/*	@group	XS devices (portrait phones, less than 576px), default styles	*/

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

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

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

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

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

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

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

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

:root	{
	--global-primary-color-100:	#006a70;
	--global-primary-color-90:	#19797e;
	--global-primary-color-80:	#33888d;
	--global-primary-color-70:	#4c969b;
	--global-primary-color-60:	#66a6a9;
	--global-primary-color-50:	#7fb4b7;
	--global-primary-color-40:	#99c3c6;
	--global-primary-color-30:	#b2d2d4;
	--global-primary-color-20:	#cce1e2;
	--global-primary-color-10:	#e5f0f0;

	--global-secondary-color-100:	#c1d72e;
	--global-secondary-color-90:	#c7db42;
	--global-secondary-color-80:	#cddf58;
	--global-secondary-color-70:	#d3e36c;
	--global-secondary-color-60:	#dae782;
	--global-secondary-color-50:	#e0eb96;
	--global-secondary-color-40:	#e6efab;
	--global-secondary-color-30:	#ecf3c0;
	--global-secondary-color-20:	#f3f7d5;
	--global-secondary-color-10:	#f9fbea;

	--global-font-color:	#2f3331;
	--topheader-background-color:	white;
}

/*	@group	Colours 	*/

.bg-primary-100	{
	background-color:	var(--global-primary-color-100);
}

.bg-primary-90	{
	background-color:	var(--global-primary-color-90);
}

.bg-primary-80	{
	background-color:	var(--global-primary-color-80);
}

.bg-primary-70	{
	background-color:	var(--global-primary-color-70);
}

.bg-primary-60	{
	background-color:	var(--global-primary-color-60);
}

.bg-primary-50	{
	background-color:	var(--global-primary-color-50);
}

.bg-primary-40	{
	background-color:	var(--global-primary-color-40);
}

.bg-primary-30	{
	background-color:	var(--global-primary-color-30);
}

.bg-primary-20	{
	background-color:	var(--global-primary-color-20);
}

.bg-primary-10	{
	background-color:	var(--global-primary-color-10);
}

.bg-secondary-100	{
	background-color:	var(--global-secondary-color-100);
}

.bg-secondary-90	{
	background-color:	var(--global-secondary-color-90);
}

.bg-secondary-80	{
	background-color:	var(--global-secondary-color-80);
}

.bg-secondary-70	{
	background-color:	var(--global-secondary-color-70);
}

.bg-secondary-60	{
	background-color:	var(--global-secondary-color-60);
}

.bg-secondary-50	{
	background-color:	var(--global-secondary-color-50);
}

.bg-secondary-40	{
	background-color:	var(--global-secondary-color-40);
}

.bg-secondary-30	{
	background-color:	var(--global-secondary-color-30);
}

.bg-secondary-20	{
	background-color:	var(--global-secondary-color-20);
}

.bg-secondary-10	{
	background-color:	var(--global-secondary-color-10);
}

/*	@end	*/

/*	@group	Theme Structure	*/

body	{
	background-color:	var(--global-secondary-color-20);
}

.page	{
	margin-bottom:	-2rem;
}

.topheader	{
	z-index:	1005;
	background-color:	var(--topheader-background-color);
	top:	0px;
}

.header	{
	background-color:	white;
}

.headeradress	{
	top:	-1rem;
	right:	15px;
	text-align:	right;
	font-size:	0.85rem;
	font-weight:	500;
	background-color:	var(--global-primary-color-10);
	border-bottom-left-radius:	0.25rem;
	border-bottom-right-radius:	0.25rem;
	line-height:	1em;
}

.headeradress a	{
	color:	var(--global-secondary-color-100);
}

.logo	{
	width:	100%;
	-webkit-transition:	all 0.5s ease-in-out;
	-moz-transition:	all 0.5s ease-in-out;
	-ms-transition:	all 0.5s ease-in-out;
	-o-transition:	all 0.5s ease-in-out;
	transition:	all 0.5s ease-in-out;
}

.page-breadcrumb	{
	background-color:	var(--global-secondary-color-100);
}

.footer	{
	background-color:	var(--global-primary-color-100);
	padding-bottom:	15rem;
	margin-bottom:	-2rem;
}

/*	@end	*/

/*	@group	Typography	*/

body	{
	font-family:	'Nunito', sans-serif;
	font-size:	1.25rem;
	line-height:	1.5rem;
	color:	var(--global-font-color);
	font-smoothing:	antialiased;
	font-weight:	300;
}

.footer	{
	line-height:	1.3em;
	color:	white;
}

h1,	h2,	h3,	h4,	h5,	h6,	h7,	.h1,	.h2,	.h3,	.h4,	.h5,	.h6,	.h7	{
	color:	var(--global-primary-color-100);
	line-height:	1.35em;
	margin-top:	1.7rem;
	margin-bottom:	0.85rem;
	font-weight:	700;
}

h1,	.h1	{
	margin-top:	0em;
}

h2,	.h2	{
	font-size:	1.85rem;
}

h2.title,	.infobox h2,	.infobox .h2	{
	margin-top:	0px;
	font-size:	1rem;
}

h3,	.h3	{
	font-size:	1.35rem;
}

h4,	.h4	{
	font-size:	1.25rem;
}

h5.card-header	{
	margin-top:	0px;
}

p	{
	margin-bottom:	0.55rem;
}

.footer p,	.footer ul	{
	color:	var(--global-primary-color-20);
}

ul	{
	padding-left:	0px;
	margin-bottom:	1.5rem;
	margin-top:	1rem;
}

ul ~ h2,	ul ~ .h2,	ul ~ h3,	ul ~ .h3	{
	padding-bottom:	0px !important;
	margin-bottom:	0px !important;
}

ul li	 {
	list-style:	none;
	padding-left:	1.5rem;
	position:	relative;
}


ul li::before	{
	font-family:	bootstrap-icons;
	font-style:	normal;
	font-weight:	bold;
	text-align:	center;
	-moz-osx-font-smoothing:	grayscale;
	content:	"\F285";
	position:	absolute;
	top:	0rem;
	left:	0rem;
	color:	var(--global-primary-color-100);
}

.footer ul li::before	{
	color:	var(--global-secondary-color-100);
}

.portfolio	{
	display:	flex;
	flex-direction:	row;
	flex-wrap:	wrap;
	justify-content:	flex-start;
	align-items:	stretch;
	align-content:	normal;
	margin-left:	-0.25rem;
	margin-right:	-0.25rem;
	width:	100%;
	text-align:	center;
	margin-top:	1rem;
	margin-bottom:	1rem;
}

.portfolio li	{
	display:	grid;
	flex-grow:	0;
	flex-shrink:	1;
	flex-basis:	auto;
	align-items:	center;
	width:	calc(25% - 0.5rem);
	padding:	2rem;
	background-color:	white;
	border-radius:	0.25rem;
	margin-left:	0.25rem;
	margin-right:	0.25rem;
	margin-bottom:	0.5rem;
	text-align:	center;
	color:	var(--global-secondary-color-100);
	font-weight:	600;
}

.portfolio li:before	{
	content:	"";
}

a	{
	color:	var(--global-primary-color-100);
	text-decoration:	none !important;
}

a:hover,	.nav-item.active a.nav-link	{
	color:	var(--global-secondary-color-100);
	text-decoration:	none;
}

.footer a,	footer a:hover	{
	color:	var(--global-secondary-color-100);
}

.readmore	{
	font-weight:	500;
	font-size:	1rem;
}

.readmore:before	{
	font-family:	Icons;
	font-style:	normal;
	font-weight:	400;
	text-align:	center;
	-moz-osx-font-smoothing:	grayscale;
	content:	"\f105";
	padding-right:	0.5rem;
}

.anlauftext	{
	color:	var(--global-primary-color-100);
	font-weight:	600;
	margin-bottom: 2em;
}

strong,	bold	{
	font-weight:	700;
}

.small, .fs-7	{
	font-size:	0.775em;
	display:	block;
}

.text-muted	{
	opacity:	0.6;
}

blockquote p	{
	position:	relative;
}

blockquote p::before	{
	content:	"„";
	color:	var(--global-primary-color-50);
	position:	absolute;
	top:	-1.6rem;
	left:	-0.55rem;
	font-size:	4rem;
}

blockquote p::after	{
	content:	"“";
	color:	var(--global-primary-color-50);
	position:	absolute;
	bottom:	-0.95rem;
	font-size:	4rem;
	margin-left:	0.25rem;
}

/*	@end	*/

/*	@group	Navigation	*/

.breadcrumb	{
	padding:	0.75rem	0;
	background-color:	transparent;
	border-radius:	0rem !important;
	line-height:	1em;
	font-size:	1rem;
}

.breadcrumb a	{
	color:	var(--global-primary-color-100);
}

.breadcrumb-item + .breadcrumb-item::before	{
	display:	inline-block;
	padding-right:	0.5rem;
	color:	white;
	content:	"/";
}

.subnavi ul 	{

}

.subnavi ul li {

}

.subnavi ul li a, .subnavi ul li.active a {
	color:	var(--global-primary-color-80);
}

.subnavi ul li a:hover {
	color:	var(--global-primary-color-100);
}

.subnavi ul li.active a {
	font-weight:	700;
}


ul.mainnavi	{
	border-top:	1px	solid	 var(--global-secondary-color-40);
}

ul.mainnavi li	{
	border-bottom:	1px	solid	 var(--global-secondary-color-40);
	position:	relative;
	font-weight:	400;
}

ul.mainnavi li:before	{
	content:	"";
}

ul.mainnavi li ul li	{
	border-bottom:	none;
	font-weight:	300;
}

ul.mainnavi li a	{
	color:	var(--global-secondary-color-100);
}

ul.mainnavi li a:hover,	ul.mainnavi li.active a	{
	color:	var(--global-primary-color-100);
}

ul.mainnavi a.collapsible.collapsed:after	{
	position:	absolute;
	top:	0.5rem;
	right:	0px;
	content:	"\f27b";
	font-family:	bootstrap-icons;
	font-style:	normal;
	font-weight:	400;
	text-decoration:	inherit;
	text-align:	center;
	transform:	rotate(90deg);
}

ul.mainnavi a.collapsible:after	{
	position:	absolute;
	top:	1rem;
	right:	0px;
	content:	"\f27b";
	font-family:	bootstrap-icons;
	font-style:	normal;
	font-weight:	400;
	text-decoration:	inherit;
	text-align:	center;
	transform:	rotate(-90deg);
}

/*	@end	*/

/*	@group	Slider	*/

.slider	{
	position:	relative;
}

#slider	{
	height:	100vh;
}

.headline h1	{
	color:	white;
	font-size:	1.25rem !important;
	line-height:	1.2em;
}

.headline	{
	color:	white;
	line-height:	24px;
	font-size:	24px !important;
	font-weight:	600;
	position:	absolute;
	bottom:	5vh;
	left:	5vw;
	background-color:	var(--global-secondary-color-100);
	border-radius:	0.25rem;
	margin-right:	5vw;
	z-index:	10;
}

.carousel .headline	{
	bottom:	25vh;
}

.subline	{
	font-size:	14px !important;
	line-height:	14px;
	font-weight:	400;
	color:	white;
	position:	absolute;
	bottom:	calc(25vh - 1rem - 16px);
	left:	5vw;
	background-color:	var(--global-secondary-color-100);
	border-radius:	0.25rem;
	z-index:	10;
}

.headline	{
	animation:	headlineslide ease 2s;
	animation-iteration-count:	1;
	transform-origin:	0% 0%;
	animation-fill-mode:	forwards; /*when the spec is finished*/
	-webkit-animation:	headlineslide ease 2s;
	-webkit-animation-iteration-count:	1;
	-webkit-transform-origin:	0% 0%;
	-webkit-animation-fill-mode:	forwards; /*Chrome 16+, Safari 4+*/
	-moz-animation:	headlineslide ease 2s;
	-moz-animation-iteration-count:	1;
	-moz-transform-origin:	0% 0%;
	-moz-animation-fill-mode:	forwards; /*FF 5+*/
	-o-animation:	headlineslide ease 2s;
	-o-animation-iteration-count:	1;
	-o-transform-origin:	0% 0%;
	-o-animation-fill-mode:	forwards; /*Not implemented yet*/
	-ms-animation:	headlineslide ease 2s;
	-ms-animation-iteration-count:	1;
	-ms-transform-origin:	0% 0%;
	-ms-animation-fill-mode:	forwards; /*IE 10+*/
}

.slider .carousel-item, .headerimage {
	background-position-x:	right;
}

@keyframes headlineslide	{
	0%	{
		opacity:	0;
		transform:	translate(-999px,0px);
	}

	100%	{
		opacity:	1;
		transform:	translate(0px,0px);
	}
}

@-moz-keyframes headlineslide	{
	0%	{
		opacity:	0;
		-moz-transform:	translate(-999px,0px);
	}

	100%	{
		opacity:	1;
		-moz-transform:	translate(0px,0px);
	}
}

@-webkit-keyframes headlineslide	{
	0%	{
		opacity:	0;
		-webkit-transform:	translate(-999px,0px);
	}

	100%	{
		opacity:	1;
		-webkit-transform:	translate(0px,0px);
	}
}

@-o-keyframes headlineslide	{
	0%	{
		opacity:	0;
		-o-transform:	translate(-999px,0px);
	}

	100%	{
		opacity:	1;
		-o-transform:	translate(0px,0px);
	}
}

@-ms-keyframes headlineslide	{
	0%	{
		opacity:	0;
		-ms-transform:	translate(-999px,0px);
	}

	100%	{
		opacity:	1;
		-ms-transform:	translate(0px,0px);
	}
}

.subline	{
	animation:	sublineslide ease 2s;
	animation-iteration-count:	1;
	transform-origin:	0% 0%;
	animation-fill-mode:	forwards; /*when the spec is finished*/
	-webkit-animation:	sublineslide ease 2s;
	-webkit-animation-iteration-count:	1;
	-webkit-transform-origin:	0% 0%;
	-webkit-animation-fill-mode:	forwards; /*Chrome 16+, Safari 4+*/
	-moz-animation:	sublineslide ease 2s;
	-moz-animation-iteration-count:	1;
	-moz-transform-origin:	0% 0%;
	-moz-animation-fill-mode:	forwards; /*FF 5+*/
	-o-animation:	sublineslide ease 2s;
	-o-animation-iteration-count:	1;
	-o-transform-origin:	0% 0%;
	-o-animation-fill-mode:	forwards; /*Not implemented yet*/
	-ms-animation:	sublineslide ease 2s;
	-ms-animation-iteration-count:	1;
	-ms-transform-origin:	0% 0%;
	-ms-animation-fill-mode:	forwards; /*IE 10+*/
}

@keyframes sublineslide	{
	0%	{
		opacity:	0;
		transform:	translate(999px,0px);
	}

	100%	{
		opacity:	1;
		transform:	translate(0px,0px);
	}
}

@-moz-keyframes sublineslide	{
	0%	{
		opacity:	0;
		-moz-transform:	translate(999px,0px);
	}

	100%	{
		opacity:	1;
		-moz-transform:	translate(0px,0px);
	}
}

@-webkit-keyframes sublineslide	{
	0%	{
		opacity:	0;
		-webkit-transform:	translate(999px,0px);
	}

	100%	{
		opacity:	1;
		-webkit-transform:	translate(0px,0px);
	}
}

@-o-keyframes sublineslide	{
	0%	{
		opacity:	0;
		-o-transform:	translate(999px,0px);
	}

	100%	{
		opacity:	1;
		-o-transform:	translate(0px,0px);
	}
}

@-ms-keyframes sublineslide	{
	0%	{
		opacity:	0;
		-ms-transform:	translate(999px,0px);
	}

	100%	{
		opacity:	1;
		-ms-transform:	translate(0px,0px);
	}
}

.slider.container-fluid	{
	padding-right:	0;
	padding-left:	0;
}

.slider .carousel-inner,	.slider .carousel-item,	.slider .headerimage	{
	height:	50vh;
}

.carousel-indicators button	{
	background-color:	var(--global-primary-color-20) !important;
}

.carousel-indicators button.active	{
	background-color:	var(--global-primary-color-50) !important;
}

/*	@end	*/

/*	@group	Tables	*/

table {
	border-color:var(--global-secondary-color-20) !important	;
}

.table > :not(caption) > * > *	{
	background-color:	rgba(255,	255,	255,	0.5)	!important;
}

caption	{
	font-weight:	600;
}

table.table-dark td	{
	border-top:	1px solid var(--global-secondary-color-40) !important;
	padding-left:	0px !important;
}

table.table-dark tr	{
	border-color:	var(--global-secondary-color-40) !important;
}

table.table-dark th,	table.table-dark td,	table.table-dark thead th	{
	border-top:	1px solid 	var(--global-secondary-color-40) !important;
	background-color:	transparent !important;
}

.table-dark	{
	background-color:	transparent !important;
}

table.table-dark tr:last-child td	{
	border-bottom:	1px solid 	var(--global-secondary-color-40) !important;
}

/*	@end	*/

/*	@group	Container	*/

.container,	.container-fluid,	.container-sm,	.container-md,	.container-lg,	.container-xl	{
	width:	100%;
	/*	padding-right:	calc(6vw - 15px);
	padding-left:	calc(6vw - 15px);*/
	margin-right:	auto;
	margin-left:	auto;
}

.container.fullspan,	.container-fluid.fullspan	{
	padding-right:	3vw;
	padding-left:	3vw;
}

/*	@end	*/

/*	@group	Tab Navigation	*/

.nav.nav-tabs	{
	border-bottom:	2px solid var(--global-primary-color-30) !important;
	font-size:	1.15rem;
}

.nav-tabs .nav-item a	{
	color:	var(--global-primary-color-70) !important;
}

.nav-tabs .nav-item:hover a,	.nav-tabs .nav-link.active	{
	color:	var(--global-primary-color-100) !important;
}

.nav-tabs .nav-item	{
	margin-bottom:	-2px;
	position:	relative;
	display:	flex;
	cursor:	pointer;
}

.nav-tabs .nav-link	{
	border-top-style:	none;
	border-top-width:	0;
	border-right-width:	0;
	border-right-style:	none;
	border-bottom:	2px solid var(--global-primary-color-30);
	border-left-style:	none;
	border-left-width:	0;
	padding:	0.5rem;
	font-weight:	400;
}

.nav-tabs .nav-link:hover,	.nav-tabs .nav-link.active	{
	border-bottom:	2px solid var(--global-secondary-color-100) !important;
	background-color:	transparent;
}

.nav-tabs .nav-link.active	{

}

.nav-tabs .nav-link.active:hover	{
	border-bottom:	2px solid var(--global-primary-color-100) !important;
}

.nav-tabs .nav-link.help	{
	border-bottom:	2px solid var(--global-secondary-color-100) !important;
}

.nav-tabs .nav-link.help.collapsed	{
	border-bottom:	2px solid var(--global-primary-color-30) !important;
}

.tab-pane .nav-tabs	{
	font-size:	1rem;
}

.nomobile	{
	visibility:	hidden;
	display:	none;
}

.mobile	{
	visibility:	visible;
	display:	inline;
}

/*	@end	*/

/*	@group	Tab Content	*/

.tab-pane	{
	background-color:	var(--global-primary-color-10);
	margin-right:	0em;
	margin-bottom:	0;
	margin-left:	0em;
	border-radius:	0.28571429rem;
}

.tab-pane .tab-pane	{
	padding:	0;
	border-radius:	0px;
}

/*	@end	*/

/*	@group	Infoboxen	*/

.infobox-content	{
	border-radius:	0.5rem;
	background-color:	white;
}

.infobox .infobox-content	{
	padding:	1rem;
}

/*	@end	*/

/*	@group	Buttons	*/

button,	.btn,	.btn-secondary	{
	border:	0px;
	color:	white;
}

/*.btn-sm, .btn-group-sm > .btn {
line-height: 0.875rem;
padding-top:	0.35rem;
padding-bottom:	0.35rem;
}*/

button,	.btn	{
	background-color:	var(--global-secondary-color-100);
}

.btn-secondary	{
	background-color:	var(--global-secondary-color-80);
}

.questionnaire button,	.questionnaire .btn,	.questionnaire .btn-secondary	{
	background-color:	var(--global-primary-color-50);
}

button:hover,	.btn:hover,	.btn-secondary:hover,	button:focus,	.btn:focus,	.btn-secondary:focus,	.btn-secondary:not(:disabled):not(.disabled):active,	.btn-secondary:not(:disabled):not(.disabled).active,	.show > .btn-secondary.dropdown-toggle	{
	background-color:	var(--global-primary-color-100);
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,	.btn-secondary:not(:disabled):not(.disabled).active:focus,	.show > .btn-secondary.dropdown-toggle:focus	{
	box-shadow:	none;
}

.btn-primary:not(:disabled):not(.disabled):active,	.btn-primary:not(:disabled):not(.disabled).active,	.show > .btn-primary.dropdown-toggle	{
	background-color:	var(--global-secondary-color-80);
}

.btn-xs,	.btn-group-xs > .btn	{
	padding:	0.25rem;
	font-size:	0.75rem;
	line-height:	0.75rem;
	border-radius:	0.15rem;
}

.btn-circle.btn-sm	{
	width:	30px;
	height:	30px;
	padding:	6px 0px;
	border-radius:	50%;
	text-align:	center;
}

.btn-circle.btn-md	{
	width:	50px;
	height:	50px;
	padding:	7px 10px;
	border-radius:	50%;
	text-align:	center;
}

.btn-circle.btn-xl	{
	width:	70px;
	height:	70px;
	padding:	10px 16px;
	border-radius:	50%;
	text-align:	center;
}

.labels .btn	{
	margin-bottom:	0.25em;
}

.btn.icon	{
	padding-right:	0.5rem;
	padding-left:	0.5rem;
}

.btn-sm.icon i,	.btn-danger.icon i	{
	margin-right:	0px;
}

button.icon.dots	{
	padding-left:	0px;
	padding-right:	0px;
}

.dots svg	{
	margin-right:	0px !important;
}

.btn.collapsed svg	{
	rotate:	180deg;
}

.btn.toggleclass.active	{
	background-color:	var(--global-primary-color-60) !important;
}

.btn.cta {
	background-color: var(--global-secondary-color-100) !important;
	width: 10vw;
	height: 10vw;
	z-index: 1049;
	top:	-2rem;
	right:	6vw;
	transform:rotate(12deg);
}

.btn.cta:hover {
	background-color: black !important;
}

.btn.cta a {
	transform:rotate(12deg);
}

/*	@end	*/

/*	@group	Dropdown	*/

.dropdown-toggle.btn-circle::after	{
	display:	none;
}

.dropdown-toggle i.icon	{
	padding:	0;
	margin:	0;
}

.dropdown-menu	{
	box-shadow:	0	8px	10px	rgba(0,	0,	0,	0.2);
}

.dropdown-menu-center	{
	right:	auto;
	left:	50%;
	-webkit-transform:	translate(-50%, 0);
	-o-transform:	translate(-50%, 0);
	transform:	translate(-50%, 0);
}

.dropdown-item	{
	padding-left:	1rem;
	padding-right:	1rem;
}

.dropdown-submenu	{
	position:	relative;
}

.dropdown-submenu a::after	{
	transform:	rotate(-90deg);
	position:	absolute;
	right:	6px;
	top:	.8em;
}

.dropdown-submenu .dropdown-menu	{
	top:	0;
	left:	100%;
	margin-left:	.1rem;
	margin-right:	.1rem;
}

/*@media (min-width: 992px) {
.animate {
animation-duration: 0.3s;
-webkit-animation-duration: 0.3s;
animation-fill-mode: both;
-webkit-animation-fill-mode: both;
}
}

@keyframes slideIn {
0% {
transform: translateY(1rem);
opacity: 0;
}
100% {
transform:translateY(0.5rem);
opacity: 1;
}
0% {
transform: translateY(1rem);
opacity: 0;
}
}

@-webkit-keyframes slideIn {
0% {
-webkit-transform: transform;
-webkit-opacity: 0;
}
100% {
-webkit-transform: translateY(0.5);
-webkit-opacity: 1;
}
0% {
-webkit-transform: translateY(1rem);
-webkit-opacity: 0;
}
}

.slideIn {
-webkit-animation-name: slideIn;
animation-name: slideIn;
}*/

/*	@end	*/

/*	@group	Accordion	*/

h2.collapsible	{
	cursor:	pointer;
	border-top:	1px	solid	 var(--global-secondary-color-40);
	padding-right:	3.5rem;
	position:	relative;
}

h2.collapsible:last-of-type.collapsed	{
	border-bottom:	1px	solid	 var(--global-secondary-color-40);
}

h2.accordion-header.collapsed::after {
	position: absolute;
	top: 0rem;
	right: 0px;
	content: "\F286";
	font-family: bootstrap-icons;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	text-align: center;
	transform: rotate(180deg);
}

h2.accordion-header::after {
	position: absolute;
	top: 0rem;
	right: 0px;
	content: "\F286";
	font-family: bootstrap-icons;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	text-align: center;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}



.accordion .textblock	{
	background-color:	rgba(255,	255,	255,	0.55);
	border-bottom-left-radius:	0.25rem;
	border-bottom-right-radius:	0.25rem;
}

ul.acc	{
	display:	table;
}

ul.acc li	{
	padding:	0.25rem	1rem	0.25rem	1.5rem;
	border-radius:	0.25rem;
	background-color:	var(--global-secondary-color-10);
	margin-bottom:	1px;
}

ul.acc li div	{
	padding-bottom:	0.5rem;
}

ul.acc li::before	{
	top:	0.25rem;
	left:	0.5rem;
}

/*	@end	*/

/*	@group	Icons	*/

i.icon.circular.invers	{
	border-style:	none;
	background-color:	var(--global-primary-color-100);
	color:	white;
	box-shadow:	none;
}

/*	@end	*/

/*	@group	Tooltips	*/

.tooltip-inner	{
	font-family:	'Nunito', sans-serif;
	font-weight:	400;
	line-height:	1rem;
	text-align:	left;
	padding:	0.5rem;
}

.tooltip-inner	{
	background-color:	var(--global-primary-color-100);
	box-shadow:	0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);
}

.bs-tooltip-top .tooltip-arrow::before,	.bs-tooltip-auto[x-placement^="top"] .tooltip-arrow::before	{
	border-top-color:	var(--global-primary-color-100) !important;
}

.bs-tooltip-right .tooltip-arrow::before,	.bs-tooltip-auto[x-placement^="right"] .tooltip-arrow::before	{
	border-right-color:	var(--global-primary-color-100) !important;
}

.bs-tooltip-bottom .tooltip-arrow::before,	.bs-tooltip-auto[x-placement^="bottom"] .tooltip-arrow::before	{
	border-bottom-color:	var(--global-primary-color-100) !important;
}

.bs-tooltip-left .tooltip-arrow::before,	.bs-tooltip-auto[x-placement^="left"] .tooltip-arrow::before	{
	border-left-color:	var(--global-primary-color-100) !important;
}

/*	@end	*/

/*	@group	Cards	*/

.card	{
	border:	none !important;
}

.card-header	{
	background-color:	var(--global-secondary-color-100);
	border-bottom:	none;
}

.card-footer	{
	background-color:	var(--global-secondary-color-10);
	border-top:	none;
}

.card.team .card-body	{
	padding-top:	8rem;
}

.card.team .portrait	{
	border-radius:	50%;
	overflow:	hidden;
	width:	10rem;
	height:	10rem;
	position:	absolute;
	left:	calc(50% - 5rem);
	top:	-2.25rem;
	border:	8px solid white;
	background-color:	var(--global-primary-color-50);
}

.card.team .portrait img	{
	width:	100%;
}

/*	@end	*/

/*	@group	Images 	*/

#lightgallery a	{
	position:	relative;
	cursor:	pointer;
}

#lightgallery a::before	{
	font-family:	'Icons';
	content:	"\f00e";
	opacity:	0;
	font-style:	normal;
	font-weight:	normal;
	text-decoration:	inherit;
	text-align:	center;
	speak:	none;
	font-smoothing:	antialiased;
	-moz-osx-font-smoothing:	grayscale;
	-webkit-font-smoothing:	antialiased;
	-webkit-backface-visibility:	hidden;
	backface-visibility:	hidden;
	position:	absolute;
	font-size:	2rem;
	color:	white;
	top:	calc(50% - 1rem);
	left:	calc(50% - 1rem);
	-webkit-transition:	all 0.5s ease-in-out;
	-moz-transition:	all 0.5s ease-in-out;
	-ms-transition:	all 0.5s ease-in-out;
	-o-transition:	all 0.5s ease-in-out;
	transition:	all 0.5s ease-in-out;
	z-index:	99;
}

#lightgallery a:hover:before	{
	opacity:	1;
}

#lightgallery a img	{
	opacity:	1;
	-webkit-transition:	all 0.5s ease-in-out;
	-moz-transition:	all 0.5s ease-in-out;
	-ms-transition:	all 0.5s ease-in-out;
	-o-transition:	all 0.5s ease-in-out;
	transition:	all 0.5s ease-in-out;
	border-radius:	0.5rem;
	overflow:	hidden;
}

#lightgallery a:hover img	{
	opacity:	0.6;
}

.zoom	{
	opacity:	0.6;
	-webkit-transition:	all 0.5s ease-in-out;
	-moz-transition:	all 0.5s ease-in-out;
	-ms-transition:	all 0.5s ease-in-out;
	-o-transition:	all 0.5s ease-in-out;
	transition:	all 0.5s ease-in-out;
	cursor:	pointer;
}

.zoom:hover	{
	opacity:	1;
	transform-origin:	top right;
	transform:	scale(1.2);
}

/*	@end	*/

/*	@group	Forms	*/

.btn-primary.disabled,	.btn-primary:disabled	{
	background-color:	var(--global-secondary-color-40);
	border-color:	var(--global-secondary-color-40);
}

.custom-control-input:checked ~ .custom-control-label::before	{
	border-color:	var(--global-primary-color-100);
	background-color:	var(--global-primary-color-100);
}

.form-select,	.form-select-lg	{
	color:	var(--global-secondary-color-100) !important;
	padding-left:	0.5rem !important;
	font-weight:	300;
	font-size:	1.15rem;
}

.form-check-input:checked	{
	background-color:	var(--global-primary-color-100);
	border-color:	var(--global-primary-color-100);
}

/*	@end	*/

/*	@group	additional helper classes 	*/

.pt-8,	.py-8	{
	padding-top:	3rem !important;
}

.pb-8,	.pb-8	{
	padding-bottom:	3rem !important;
}

.hg .card-body, .eg .card-body, .mg .card-body, .kg .card-body {
	cursor:	pointer;
		-webkit-transition:	all 0.5s ease-in-out;
	-moz-transition:	all 0.5s ease-in-out;
	-ms-transition:	all 0.5s ease-in-out;
	-o-transition:	all 0.5s ease-in-out;
	transition:	all 0.5s ease-in-out;
}

.hg:hover .card-body {
	background-color:	var(--global-secondary-color-100);
}

.eg:hover .card-body {
	background-color:	var(--global-secondary-color-70);
}

.mg:hover .card-body {
	background-color:	var(--global-primary-color-70);
}

.kg:hover .card-body {
	background-color:	var(--global-primary-color-100);
}

/*	@end	*/

/*	@group	Contact Widget	*/

.contact-widget	{
	z-index:	999;
	right:	4vw;
	bottom:	4vw;
	width:	4rem;
	height:	4rem;
	cursor:	pointer;
}

.contact-widget .btn	{
	box-shadow:	1px	1px	8px	rgba(0,	0,	0,	0.45);
	width:	4rem;
	height:	4rem;
}

.contact-widget i	{
	font-size:	2rem;
}

.contact-widget .chatoptions	{
	-webkit-transition:	all 0.5s ease-in-out;
	-moz-transition:	all 0.5s ease-in-out;
	-ms-transition:	all 0.5s ease-in-out;
	-o-transition:	all 0.5s ease-in-out;
	transition:	all 0.5s ease-in-out;
	bottom:	4.25rem;
}

.contact-widget [class^="bi-"]::before,	.contact-widget [class*=" bi-"]::before	{
	vertical-align:	-.2em;
}

/*	@end	*/

/*	@end	*/

@media (min-width: 576px)	{
	/*	@group	Container	*/

	.container,	.container-fluid,	.container-sm,	.container-md,	.container-lg,	.container-xl	{
		width:	100%;
		padding-right:	calc(6vw - 15px);
		padding-left:	calc(6vw - 15px);
		margin-right:	auto;
		margin-left:	auto;
	}

	/*	@end	*/
}

@media (min-width: 768px)	{
	/*	@group	Theme Structure	*/

	body.scrolling .logo	{
		width:	60%;
	}

	.custom-header-img	{
		margin-right:	-1.5rem;
		margin-left:	-1.5rem;
		margin-top:	-1.5rem;
	}

	/*	@end	*/

	/*	@group	Slider	*/

	.slider	{
		position:	relative;
	}

	.headline h1	{
		color:	white;
		font-size:	24px !important;
		line-height:	24px;
		border-radius:	0.25rem;
	}

	.headline	{
		color:	white;
		line-height:	24px;
		font-size:	24px !important;
		font-weight:	600;
		position:	absolute;
		bottom:	10vh;
		left:	5vw;
		background-color:	var(--global-secondary-color-100);
		border-radius:	0.25rem;
		z-index:	10;
	}

	.subline	{
		font-size:	14px !important;
		line-height:	14px;
		font-weight:	400;
		color:	white;
		position:	absolute;
		bottom:	calc(33vh - 1rem - 16px);
		left:	5vw;
		background-color:	var(--global-secondary-color-100);
		border-radius:	0.25rem;
		z-index:	10;
	}

	.slider.container-fluid	{
		padding-right:	0;
		padding-left:	0;
	}

	.slider .carousel-inner,	.slider .carousel-item,	.slider .headerimage	{
		height:	50vh;
	}


	/*	@end	*/

	/*	@group	Typography	*/

	body	{
		font-size:	1.15rem;
		line-height:	1.6rem;
	}

	h2.title,	.infobox h2,	.infobox .h2	{
		margin-top:	0px;
		font-size:	1.55rem;
	}

	h5,	.h5	{
		font-size:	1.25rem;
	}

	ul	{
		padding-left:	0rem;
	}

	.anlauftext	{
		margin-bottom:	4rem;
	}

	/*	@end	*/

	/*	@group	Navigation	*/

	.navbar-nav .nav-item .nav-link	{
		padding-left:	0rem;
		padding-right:	0rem;
		padding-top:	0px;
		padding-bottom:	0.5rem !important;
		line-height:	1rem;
		margin-bottom:	-0.5rem;
	}

	.navbar-nav .nav-item .nav-link:before	{
		display:	inline-block;
		/*		padding-right: 1rem;*/
		color:	var(--global-secondary-color-20);
		/*		content: "/";*/
	}

	.navbar-nav .nav-item:primary-child .nav-link:before	{
		padding-right:	0px;
		content:	"";
	}

	.navbar-nav .nav-item.dropdown .dropdown-menu	{
		background-color:	var(--global-primary-color-100) !important;
		padding:	0	0px	0px	!important;
		margin:	0px !important;
		top:	calc(100% + 0.5rem);
		left:	1rem;
	}

	.navbar-nav .nav-item:primary-child.dropdown .dropdown-menu	{
		left:	0rem;
	}

	/*	.navbar-nav .nav-item:last-child.dropdown .dropdown-menu {
	right:	0rem;
	left:	inherit;
}*/

	.navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item	{
		padding:	0.25rem 1rem 0.25px !important;
		color:	hsla(0,0%,100%,.8) !important;
		background:	transparent;
	}

	.navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:primary-child	{
		padding:	1rem	1rem	0rem	!important;
	}

	.navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:last-child	{
		padding-right:	1rem !important;
		padding-bottom:	1rem !important;
		padding-left:	1rem !important;
	}

	.navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:hover	{
		color:	hsla(0,0%,100%,1.0) !important;
		background:	transparent;
	}

	/*	@end	*/

	/*	@group	Tab Navigation	*/

	.nav-tabs .nav-link	{
		padding:	0.5rem 0.75rem;
	}

	/*	@end	*/

	/*	@group	Badges	*/

	.badge-circle	{
		font-size:	0.7rem;
		padding:	0.4em;
		min-width:	1.8em;
		height:	1.8em;
		text-indent:	0;
		margin-left:	0rem;
		margin-top:	-0.45rem;
	}

	/*	@end	*/

	/*	@group	Cards	*/

	.row.card-footer	{
		margin-left:	-1.5rem;
		margin-right:	-1.5rem;
		margin-bottom:	-1.5rem;
	}

	/*	@end	*/

	/*	@group	Contact Widget	*/

	.contact-widget	{
		right:	2vw;
		bottom:	2vw;
	}

	/*	@end	*/
}

@media (min-width: 992px)	{
	/*	@group	Typography	*/

	.headline h1	{
		font-size:	48px !important;
		line-height:	48px;
	}

	.headline	{
		color:	white;
		line-height:	72px;
		font-size:	72px !important;
		bottom:	10vh;
		left:	5vw;
	}
	
	.headline.gfa {
		background:	transparent !important;
		}

	.subline 	{
		font-size:	36px !important;
		line-height:	36px;
		bottom:	calc(25vh - 3rem - 40px);
		left:	25vw;
	}
	
	.subline.gfa {
		background:	transparent !important;
	}

	/*	@end	*/

	/*	@group	Container	*/

	.container,	.container-fluid,	.container-sm,	.container-md,	.container-lg,	.container-xl	{
		width:	100%;
		padding-right:	calc(4vw - 15px);
		padding-left:	calc(4vw - 15px);
		margin-right:	auto;
		margin-left:	auto;
	}

	/*	@end	*/
}

@media (min-width: 1200px)	{
	/*	@group	Container	*/

	.container,	.container-fluid,	.container-sm,	.container-md,	.container-lg,	.container-xl	{
		width:	100%;
		padding-right:	calc(8vw - 15px);
		padding-left:	calc(8vw - 15px);
		margin-right:	auto;
		margin-left:	auto;
	}

	/*	@end	*/
}

@media (min-width: 1600px)	{
	/*	@group	Container	*/

	.container,	.container-fluid,	.container-sm,	.container-md,	.container-lg,	.container-xl	{
		width:	100%;
		padding-right:	calc(10vw - 15px);
		padding-left:	calc(10vw - 15px);
		margin-right:	auto;
		margin-left:	auto;
	}

	/*	@end	*/
}

@media (min-width: 2024px)	{
	/*	@group	Container	*/

	.container,	.container-fluid,	.container-sm,	.container-md,	.container-lg,	.container-xl	{
		width:	100%;
		padding-right:	calc(15vw - 15px);
		padding-left:	calc(15vw - 15px);
		margin-right:	auto;
		margin-left:	auto;
	}

	/*	@end	*/
}

.mce-content-body {
	padding: 1rem;
}