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

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800;900&display=swap');

:root	{
	--global-first-color-100:	#f58026;
	--global-first-color-90:	#f68c3b;
	--global-first-color-80:	#f79951;
	--global-first-color-70:	#f8a667;
	--global-first-color-60:	#f9b37d;
	--global-first-color-50:	#fabf92;
	--global-first-color-40:	#fbcca8;
	--global-first-color-30:	#fcd9bd;
	--global-first-color-20:	#fde6d4;
	--global-first-color-10:	#fef2e9;
	--global-second-color-100:	#006a72;
	--global-second-color-90:	#197980;
	--global-second-color-80:	#33888e;
	--global-second-color-70:	#4c969c;
	--global-second-color-60:	#66a6aa;
	--global-second-color-50:	#7fb4b8;
	--global-second-color-40:	#99c3c7;
	--global-second-color-30:	#b2d2d4;
	--global-second-color-20:	#cce1e3;
	--global-second-color-10:	#e5f0f1;
}

/*	@group	Theme Structure	*/

body	{
	background-color:	var(--global-second-color-10);
}

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

.header	{
	background-color:	white;
}

.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;
}

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

body.scrolling .navbar.sticky-top	{
	-webkit-box-shadow:	0	5px	10px	rgba(0,	0,	0,	0.2);
	box-shadow:	0	5px	10px	rgba(0,	0,	0,	0.2);
}

.page-breadcrumb	{
	background-color:	var(--global-second-color-40);
}

.footer	{
	background-color:	var(--global-second-color-100);
}

/*	@end	*/

/*	@group	Typography	*/

body	{
	font-family:	'Nunito', sans-serif;
	font-size:	1.15rem;
	line-height:	1.3em;
	color:	#585858;
	font-smoothing:	antialiased;
	font-weight:	300;
}

.footer	{
	font-size:	1rem;
	line-height:	1.45em;
	color:	var(--global-second-color-20);
}

h1,	h2,	h3,	h4,	h5,	h6,	h7,	.h1,	.h2,	.h3,	.h4,	.h5,	.h6,	.h7	{
	color:	var(--global-first-color-100);
	line-height:	1.25em;
	margin-bottom:	0.85em;
	font-weight:	400;
}

h1,	.h1	{
	
}

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

.infobox h2, .infobox .h2 {
	margin-top:	0px;
}

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

p	{
	margin-bottom:	0.35rem;
}

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

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

ul li::before	{
	font-family:	Icons;
	font-style:	normal;
	font-weight:	400;
	text-align:	center;
	-moz-osx-font-smoothing:	grayscale;
	content:	"\f105";
	position:	absolute;
	top:	0rem;
	left:	0rem;
	color:	var(--global-second-color-60);
}

.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-second-color-100);
	font-weight:	600;
}

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

a	{
	color:	var(--global-first-color-100);
}

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

.footer a,	footer a:hover	{
	color:	var(--global-second-color-20);
}

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

.anlauftext	{
	color:	var(--global-second-color-100);
	font-weight:	600;
	margin-bottom:	2.5rem;
}

strong	{
	font-weight:	700;
}

/*	@end	*/

/*	@group	Navigation	*/

.navbar-nav	{
	font-weight:	400;
	font-size:	1rem;
}

.navbar .navbar-toggler	{
	background-color:	white;
	width:	1.5em;
	height:	1.5em;
	bottom:	0rem;
	right:	1rem;
	padding:	0px !important;
}

.navbar .navbar-toggler .navbar-toggler-icon	{
	background-image:	url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(246,128,38,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-nav.mds-active	{
	z-index:	999;
	background-color:	white;
}

.nav .nav-item	{
	font-size:	1rem;
}

.nav .nav-item .nav-link	{
	padding-left:	0rem;
	padding-right:	1rem;
}

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

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

.navbar-nav.navbar-nav-left.mds-active .nav-item:first-child	{
	padding-left:	2rem !important;
}

.navbar-nav.navbar-nav-left.mds-active .nav-item	{
	padding:	0 2rem !important;
}

.navbar-nav.navbar-nav-left.mds-active .nav-item .nav-link	{
	padding-left:	0rem !important;
}

.navbar.navbar-toggleable-md .navbar-nav.navbar-nav-left.mds-active,	.navbar.navbar-toggleable-md .navbar-nav.navbar-nav-right.mds-active	{
	overflow-y:	visible !important;
}

.navbar-nav.navbar-nav-left.mds-active .nav-item.dropdown .dropdown-menu	{
	background-color:	var(--global-first-color-100) !important;
	padding:	0.5rem	0px	!important;
	margin:	0px !important;
	left:	2rem;
}

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

.breadcrumb	{
	padding:	0.75rem	0;
	background-color:	transparent;
	border-radius:	0rem !important;
	color:	white;
}

.breadcrumb a	{
	color:	white;
}

.breadcrumb-item + .breadcrumb-item::before	{
	display:	inline-block;
	padding-right:	0.5rem;
	color:	rgba(255,	255,	255,	0.5);
	content:	"/";
}

/*	@end	*/

/*	@group	Slider	*/

.slider	{
	height:	50vh;
	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-first-color-100);
	border-radius:	0.25rem;
}

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

.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+*/
}

@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;
}

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

/*	@end	*/

/*	@group	Tables	*/



/*	@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-first-color-30) !important;
	font-size:	1.15rem;
}

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

.nav-tabs .nav-item:hover a,	.nav-tabs .nav-link.active	{
	color:	var(--global-first-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-first-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-second-color-100) !important;
	background-color:	transparent;
}

.nav-tabs .nav-link.active	{
	
}

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

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

.nav-tabs .nav-link.help.collapsed	{
	border-bottom:	2px solid var(--global-first-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-first-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-second-color-80);
}

.btn-sm,	.btn-group-sm > .btn	{
	height:	calc(1.5em + 0.5rem + 2px);
	line-height:	0.875rem;
}

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

.questionnaire button,	.questionnaire .btn,	.questionnaire .btn-secondary	{
	background-color:	var(--global-first-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-second-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-second-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-first-color-60) !important;
}

/*	@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	*/

.accordion h2.title	{
	cursor:	pointer;
	background-color:	white;
	border-bottom-left-radius:	0.25rem;
	border-bottom-right-radius:	0.25rem;
	border-top-left-radius:	0.25rem;
	border-top-right-radius:	0.25rem;
}

.accordion h2.title.collapsed:after	{
	content:	"\f078";
	font-family:	Icons;
	font-style:	normal;
	font-weight:	400;
	text-decoration:	inherit;
	text-align:	center;
	float:	right;
	transform:	rotate(0deg);
}

.accordion h2.title:after	{
	content:	"\f078";
	font-family:	Icons;
	font-style:	normal;
	font-weight:	400;
	text-decoration:	inherit;
	text-align:	center;
	float:	right;
	transform:	rotate(180deg);
}

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

/*	@end	*/

/*	@group	Icons	*/

i.icon.circular.invers	{
	border-style:	none;
	background-color:	var(--global-second-color-40);
	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-first-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 .arrow::before,	.bs-tooltip-auto[x-placement^="top"] .arrow::before	{
	border-top-color:	var(--global-first-color-100) !important;
}

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

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

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

/*	@end	*/

/*	@group	additional helper classes 	*/

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

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

/*	@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:	75%;
	}
	
	.custom-header-img	{
		margin-right:	-1.5rem;
		margin-left:	-1.5rem;
		margin-top:	-1.5rem;
	}
	
	/*	@end	*/
	
	/*	@group	Typography	*/
	
	h5,	.h5	{
		font-size:	1.25rem;
	}
	
	ul	{
		padding-left:	2rem;
	}
	
	/*	@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-second-color-20);
		content:	"/";
	}
	
	.navbar-nav .nav-item:first-child .nav-link:before	{
		padding-right:	0px;
		content:	"";
	}
	
	.navbar-nav .nav-item.dropdown .dropdown-menu	{
		background-color:	var(--global-first-color-100) !important;
		padding:	0	0px	0px	!important;
		margin:	0px !important;
		top:	calc(100% + 0.5rem);
	}
	
	.navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item	{
		padding:	0.5rem	1rem	!important;
		color:	hsla(0,0%,100%,.8) !important;
		background:	transparent;
	}
	
	.navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:first-child	{
		padding:	1rem	1rem	0rem	!important;
	}
	
	.navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:last-child	{
		padding:	0rem	1rem	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	*/
}

@media (min-width: 992px)	{
	/*	@group	Typography	*/
	
	.headline h1	{
		font-size:	48px !important;
		line-height:	48px;
	}
	
	.headline	{
		color:	white;
		line-height:	48px;
		font-size:	48px !important;
		bottom:	10vh;
		left:	5vw;
	}
	
	.subline	{
		font-size:	24px !important;
		line-height:	24px;
		bottom:	calc(10vh - 1rem - 26px);
		left:	10vw;
	}
	
	/*	@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(15vw - 15px);
		padding-left:	calc(15vw - 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(15vw - 15px);
		padding-left:	calc(15vw - 15px);
		margin-right:	auto;
		margin-left:	auto;
	}
	
	/*	@end	*/
}