@charset "UTF-8";
/**
 * König Digital - Theme
 * Ehemals custom.scss (ws_scss) – jetzt reines CSS, direkt hier bearbeiten.
 * Pfade relativ zu Resources/Public/Stylesheets/ (funktioniert in Classic- und Composer-Mode).
 */
/*$box-shadow: 15px 15px 30px rgba(0,0,0,0.29);


$space-smallest: 15px;
$space-smaller: 25px;
$space-small: 35px;
$space-medium: 50px;
$space-large: 75px;
$space-larger: 100px;
$space-largest: 125px;
*/
:root {
	--container-inner-width: 100%;
	--container-full-width: 100vw;
	--container-max-width: 100vw;
	--start-headerheight: 500px;
	--header-height: 85px;
	--nav-height: 85px;
	--nav-extra-height: 205px;
	--header-sub-height: 350px;
	--mobile-header-sub-height: 150px;
	--newsbanner-height: 0px;
	--scrollbar-width: 0px;
	--space-smallest: 15px;
	--space-smaller: 20px;
	--space-small: 25px;
	--space-medium: 35px;
	--space-large: 50px;
	--space-larger: 50px;
	--space-largest: 75px;
	--box-shadow: 15px 15px 25px rgba(0,0,0,0.25);
	--border-default: 25px;
}

@media (min-width: 576px) {
	:root {
		--container-inner-width: 510px;
		--nav-height: 125px;
	}
}
@media (min-width: 768px) {
	:root {
		--container-inner-width: 690px;
		--space-smallest: 15px;
		--space-smaller: 20px;
		--space-small: 25px;
		--space-medium: 35px;
		--space-large: 50px;
		--space-larger: 75px;
		--space-largest: 75px;
	}
}
@media (min-width: 992px) {
	:root {
		--container-inner-width: 930px;
		--space-smallest: 15px;
		--space-smaller: 25px;
		--space-small: 25px;
		--space-medium: 35px;
		--space-large: 50px;
		--space-larger: 75px;
		--space-largest: 100px;
		--box-shadow: 15px 15px 30px rgba(0,0,0,0.29);
	}
}
@media (min-width: 1200px) {
	:root {
		--container-inner-width: 1110px;
		--header-height: 125px;
		--nav-extra-height: 172px;
		--header-sub-height: 350px;
		--space-smallest: 15px;
		--space-smaller: 25px;
		--space-small: 35px;
		--space-medium: 50px;
		--space-large: 75px;
		--space-larger: 125px;
		--space-largest: 175px;
	}
}
@media (min-width: 1400px) {
	:root {
		--container-inner-width: 1290px;
	}
}
@media (min-width: 1600px) {
	:root {
		--header-sub-height: 400px;
	}
}
@media (min-width: 1921px) {
	:root {
		--container-full-width: 1920px;
		--container-inner-width: 1390px;
		--header-sub-height: 450px;
	}
	.container {
		max-width: 1420px;
	}
}
@media (min-width: 2561px) {
	:root {
		--container-max-width: 2560px;
	}
}
#nav-icon3 {
	width: 34px;
	height: 26px;
	position: relative;
	margin: 0px auto 0px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	cursor: pointer;
}

#nav-icon3 span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: transparent;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	opacity: 1;
	right: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

/*#nav-icon3 span::before{
		border-radius: 0px !important;
		width: 0px;
		height: 0px;
		border-left: 0px solid transparent;
		border-right: 4px solid $main-color;
		border-top: 4px solid transparent;
		border-bottom: 0px solid transparent;
		background-color: transparent;
		content: '';
		display: block;
		position: absolute;
		left: -4px;
		top: 0px;
}*/
#nav-icon3 span:nth-child(1) {
	background-color: #ffffff;
	width: 34px;
	background-repeat: no-repeat;
	background-position: right;
}

#nav-icon3 span:nth-child(2),
#nav-icon3 span:nth-child(3) {
	background-color: #ffffff;
	width: 34px;
	background-repeat: no-repeat;
	background-position: right;
}

#nav-icon3 span:nth-child(4) {
	background-color: #ffffff;
	width: 34px;
	background-repeat: no-repeat;
	background-position: right;
}

#nav-icon3 span:nth-child(1) {
	top: 0px;
}

#nav-icon3 span:nth-child(2) {
	top: 11px;
}

#nav-icon3 span:nth-child(3) {
	top: 11px;
}

#nav-icon3 span:nth-child(4) {
	top: 22px;
}

button[aria-expanded=true] #nav-icon3 span:nth-child(1) {
	opacity: 0;
}

button[aria-expanded=true] #nav-icon3 span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	background-color: #ffffff;
}

button[aria-expanded=true] #nav-icon3 span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background-color: #ffffff;
}

button[aria-expanded=true] #nav-icon3 span:nth-child(4) {
	opacity: 0;
}

button[aria-expanded=true] #nav-icon3 span::before {
	display: none;
}

.navbar {
	padding-top: 10px;
	padding-bottom: 10px;
}

.navbar-toggler-container {
	position: fixed;
	padding: 0px;
	margin-left: 0;
	bottom: 150px;
	bottom: 10vh;
	left: 50%;
	transform: translateX(-50%);
	height: 78px;
	width: 78px;
	border-radius: 100%;
	background: #2e348b;
	z-index: 999;
}
.navbar-toggler-container .toggler-text {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	overflow: visible;
	font-size: 75px;
	font-weight: 500;
	top: -15px;
	pointer-events: none;
	letter-spacing: 5px;
	-webkit-transition: opacity 0.5s ease, visibility 0.5s;
	-moz-transition: opacity 0.5s ease, visibility 0.5s;
	-o-transition: opacity 0.5s ease, visibility 0.5s;
	transition: opacity 0.5s ease, visibility 0.5s;
}
.navbar-toggler-container .toggler-text path {
	fill: transparent;
}
.navbar-toggler-container .toggler-text text {
	fill: transparent;
}
.navbar-toggler-container .navbar-toggler {
	left: 50%;
	transform: translateX(-50%);
	height: 78px;
	width: 78px;
	position: absolute;
	color: #ffffff;
}

.navbar-open .navbar-toggler-container .navbar-toggler {
	color: #2e348b;
}

.navbar-open #mainmenu {
	color: #ffffff;
}

.navbar-toggler-container:hover .toggler-text {
	opacity: 1;
	visibility: visible;
}
.navbar-toggler-container:hover .toggler-text text {
	fill: #2e348b;
}

.navbar-toggler:focus {
	box-shadow: none;
}

/*
button[aria-expanded="true"] #nav-icon3::after{
		content: 'close';
}*/
dropdown-toggle::after {
	display: none;
}

.nav-link {
	color: #ffffff;
	transition: none;
	display: inline-block;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.nav-link:focus, .nav-link:hover {
	color: #2e348b;
}

.navbar-nav {
	font-size: 2.9rem;
	line-height: 1.3em;
	font-weight: 700;
	margin-top: var(--space-largest);
	/*padding-left: calc(var(--bs-gutter-x) * .5);*/
}

.dropdown-menu {
	background-color: transparent;
	border: none;
	font-weight: 400;
}

.nav-country-menu {
	font-weight: 400;
}

@keyframes setScroll {
	0% {
		overflow: inherit;
	}
	100% {
		overflow: auto;
	}
}
header .btn.btn-contact {
	margin-top: 6px;
	width: 160px;
	min-width: inherit;
	padding-left: 15px;
	padding-right: 15px;
	line-height: 1rem;
	font-size: 0.75rem;
	margin-left: 10px;
}

.dropdown-menu-sub li {
	list-style: none;
}

.dropdown-menu-sub {
	padding-left: 0px;
}

.navbar-extra-top {
	position: absolute;
	top: 10px;
	right: 20px;
	font-size: 0.9rem;
}

.navbar-expand-xl .navbar-nav.navbar-extra-top .nav-link {
	padding-top: 10px;
	padding-bottom: 13px;
}

.navbar-extra-scrolled-top {
	position: fixed;
	top: -150px;
	margin-right: 0px !important;
	/*right: calc(((var(--container-max-width) - var(--scrollbar-width) - var(--container-inner-width)) / 2) * 1);*/
	right: 15px;
	transition: top 0.1s ease-out 0s;
}

.navbar-extra-scrolled-top svg {
	width: 20px;
	height: 20px;
}

.scroll-down .navbar-extra-scrolled-top {
	transition: top 0.5s ease-in 0.5s;
	top: 0px;
}

.navbar-extra-scrolled-top .btn {
	height: 45px;
	padding-top: 10px !important;
	padding-bottom: 13px !important;
}

.btn-phone-link {
	min-width: inherit !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	margin-right: 15px;
}

.navbar-nav .dropdown-menu {
	position: absolute;
	float: none;
	left: 560px;
	top: 0px;
	font-size: 1.75rem;
	line-height: 1.3em;
	padding: 1rem 0;
}

.navbar-open header {
	background-color: #2e348b !important;
	height: 100vh;
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	-o-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}

header::before {
	content: "";
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.5s 0s ease, visibility 0.5s;
	-moz-transition: opacity 0.5s 0s ease, visibility 0.5s;
	-o-transition: opacity 0.5s 0s ease, visibility 0.5s;
	transition: opacity 0.5s 0s ease, visibility 0.5s;
}

.navbar-open header::before {
	content: "";
	width: 33.333%;
	height: 100%;
	position: absolute;
	right: 0px;
	top: 0px;
	background-color: #ffffff;
	opacity: 1;
	visibility: visible;
}

.nav-extra {
	color: #2e348b;
	font-weight: 700;
	font-size: 1.1rem;
	line-height: 1.5em;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.5s 0s ease, visibility 0.5s;
	-moz-transition: opacity 0.5s 0s ease, visibility 0.5s;
	-o-transition: opacity 0.5s 0s ease, visibility 0.5s;
	transition: opacity 0.5s 0s ease, visibility 0.5s;
}
.nav-extra a, .nav-extra a:hover, .nav-extra a:focus {
	color: #2e348b;
	font-weight: 400;
}

.navbar-open .nav-extra {
	opacity: 1;
	visibility: visible;
}

.navbar-open .nav-extra a {
	background-color: #ffffff;
}

.navbar-collapse {
	width: var(--container-inner-width);
	/*padding-left: calc(var(--container-inner-width) / 6);
		 top: 50%;
		 position: fixed;
		 transform: translateY(-50%);*/
}

.navbar-open header {
	background-color: #2e348b !important;
	height: 100vh;
}
.navbar-open .navbar-brand .logo {
	color: #ffffff;
}
.navbar-open .contact-btn {
	display: none;
}
.navbar-open .navbar-toggler-container .toggler-text {
	opacity: 1;
	visibility: visible;
}
.navbar-open .navbar-toggler-container .toggler-text text {
	fill: #ffffff;
}

.nav-item a {
	position: relative;
	/*
		 &:after {
		content: "";
		width: 100vw;
		height: 100%;
		display: block;
		position: absolute;
		background: $invert-color;
		top: 0;
		right: 100%;
		opacity: 0;
		visibility: hidden;
		z-index: -1;

		-webkit-transition: right .3s ease, opacity .3s ease, visibility .3s;
		-moz-transition: right .3s ease, opacity .3s ease, visibility .3s;
		-o-transition: right .3s ease, opacity .3s ease, visibility .3s;
		transition: right .3s ease, opacity .3s ease, visibility .3s;	
	}
		 */
}

/*.nav-item.active a:after{
		transition-delay: 2s;
}
.nav-item.active a:after,
.nav-item a:focus::after,
.nav-item a:hover::after {
		right: -150px;
		opacity: 1;
		visibility: visible;	
}
*/
.collapsing {
	-webkit-transition: opacity 0.3s ease, visibility 0.3s;
	-moz-transition: opacity 0.3s ease, visibility 0.3s;
	-o-transition: opacity 0.3s ease, visibility 0.3s;
	transition: opacity 0.3s ease, visibility 0.3s;
}

@media (min-width: 1200px) {
	.navbar-nav .nav-link {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.navbar-nav > .nav-item-hassub > a::after {
		/*   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
			 width: 15px;
			 height: 15px;
			 display: block;
			 position: absolute;
			 top: 20px;
			 right: 20px;
			 content: '';
			 border: none;
			 transition: background-image 0.2s;*/
	}
	.navbar-nav > .nav-item-hassub > a:hover::after, .navbar-nav > .nav-item-hassub > a:focus::after, .navbar-nav > li.active > a::after {
		/*    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%232e348b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");*/
	}
	.navbar-nav > li.active > a:focus::after, .navbar-nav > li.active > a:hover::after {
		/* background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");*/
	}
	.navbar-nav > .nav-item-hassub > a::after {
		/*display: none!important;*/
	}
	/*.navbar-expand-xl .navbar-nav .nav-item-hassub > .nav-link{
			padding-right: calc(20px + 15px + 5px);
	}*/
	.dropdown-menu {
		/*background-color: $invert-color;
		padding: $space-smallest $space-smallest;*/
		border-radius: 0px;
		box-shadow: none;
	}
	.dropdown-menu a {
		color: #000000;
		transition: color 0.2s;
	}
	.dropdown-menu a:hover, .dropdown-menu a:focus {
		color: #000000;
		transition: color 0.2s;
	}
	.navbar-nav > li > a {
		transition: all 0.5s ease-in-out;
	}
	.navbar-nav > li > a:hover, .navbar-nav > li > a:focus,
	.navbar-nav > li.active > a, .navbar-nav > li.active > a:hover, .navbar-nav > li.active > a:focus {
		color: #ffffff;
		/*opacity: 0.5;*/
		/*padding-left: $space-medium;*/
	}
	.dropdown-menu .active > a {
		/*text-decoration: underline;*/
		font-weight: 900;
	}
	.dropdown-menu-sub .active > a {
		color: #2e348b;
	}
	.dropdown-menu-sub .active > a:hover, .dropdown-menu-sub .active > a:focus {
		color: #000000;
	}
	.navbar-expand-xl .navbar-nav .dropdown-menu .nav-link {
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.nav-item-hassub .nav-item-hassub > a {
		color: #2e348b;
		transition: color 0.2s;
		font-size: 1.1em;
	}
	.nav-item-hassub .nav-item-hassub > a:hover, .nav-item-hassub .nav-item-hassub > a:focus {
		color: #000000;
	}
	.navbar .nav-item .dropdown-menu {
		display: block;
		opacity: 0;
		visibility: hidden;
		transition: 0.3s;
		margin-top: 0;
		min-width: 15rem;
	}
	.navbar .nav-item .dropdown-menu.dropdown-extra-level {
		display: flex;
	}
	.navbar .dropdown-menu.fade-down {
		top: 80%;
		transform: rotateX(-75deg);
		transform-origin: 0% 0%;
	}
	.navbar .dropdown-menu.fade-up {
		top: 180%;
	}
	/*.navbar .nav-item:hover .dropdown-menu, .navbar .nav-item:focus-visible .dropdown-menu,*/
	.navbar .nav-item:focus-within .dropdown-menu {
		transition: 0.3s;
		opacity: 1;
		visibility: visible;
		transform: rotateX(0deg);
	}
	/*.navbar .nav-item:hover > .dropdown-menu { transition: .3s; opacity:1; visibility:visible; top:100%; transform: rotateX(0deg); }*/
	.navbar-nav {
		margin-top: 14vh;
	}
	.navbar-nav > .nav-item > .nav-link {
		display: block;
	}
	.hover-text {
		margin: 0;
		width: 100%;
		color: #ffffff;
		/*background: linear-gradient(to right, #b6b6b6, #b6b6b6) no-repeat;*/
		background: #2e348b;
		-webkit-background-clip: text;
		background-clip: text;
		background-size: 0%;
		transition: background-size cubic-bezier(0.1, 0.5, 0.5, 1) 0.5s;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		position: relative;
	}
	.hover-text span {
		position: absolute;
		width: 100%;
		height: 100%;
		clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
		transform-origin: center;
		transition: all cubic-bezier(0.1, 0.5, 0.5, 1) 0.4s;
		background: #2e348b;
		display: flex;
		flex-direction: column;
		justify-content: center;
		/*color: $main-color;*/
	}
	.hover-text:hover > span {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
	.replace-me {
		/*a::before {
			background-color: $main-color;
			height: 2px;
			bottom: 0;
			transform-origin: 100% 50%;
			transform: scaleX(0);
			transition: transform .3s cubic-bezier(0.76, 0, 0.24, 1);
		}*/
	}
	.replace-me a {
		overflow: hidden;
		position: relative;
		display: inline-block;
	}
	.replace-me a::before,
	.replace-me a::after {
		content: "";
		position: absolute;
		width: 100%;
		left: 0;
	}
	.replace-me a::after {
		content: attr(data-replace);
		height: 100%;
		top: 10px;
		transform-origin: 100% 50%;
		transform: translate3d(-200%, 0, 0);
		transition: transform 0.6s cubic-bezier(0.76, 0, 0.24, 1);
		color: #ffffff;
	}
	.replace-me a:hover::before {
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}
	.replace-me a:hover::after {
		transform: translate3d(0, 0, 0);
	}
	.replace-me a span {
		display: inline-block;
		transition: transform 0.6s cubic-bezier(0.76, 0, 0.24, 1);
	}
	.replace-me a:hover span {
		transform: translate3d(-200%, 0, 0);
	}
}
@media (min-width: 1200px) and (max-width: 1499.99px) {
	.navbar-nav {
		font-size: 2.7rem;
		line-height: 1.3em;
	}
}
@media (min-width: 1200px) and (max-height: 901px) {
	.navbar-nav {
		margin-top: 12vh;
		font-size: 2.5rem;
		line-height: 1.3em;
	}
	.navbar-nav .nav-link {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
@media (min-width: 1200px) and (max-height: 801px) {
	.navbar-nav {
		margin-top: 11vh;
		font-size: 2.3rem;
		line-height: 1.3em;
	}
	.navbar-nav .nav-link {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
@media (min-width: 992px) {
	.navbar-open .navbar-toggler-container {
		background: #ffffff;
	}
	.navbar-open .navbar-toggler-container button[aria-expanded=true] #nav-icon3 span:nth-child(2), .navbar-open .navbar-toggler-container button[aria-expanded=true] #nav-icon3 span:nth-child(3) {
		background-color: #2e348b;
	}
	.nav-extra {
		text-align: right;
	}
}
@media (min-width: 1400px) {
	.navbar-expand-xl .navbar-nav .nav-link {
		padding-left: 25px;
		padding-right: 25px;
	}
	.navbar-expand-xl .navbar-nav .nav-item .header-country-menu .nav-link {
		padding-right: 35px;
	}
	.navbar-nav > .nav-item-hassub > a::after {
		right: 25px;
	}
}
@media (max-width: 1399.99px) {
	.navbar-nav .dropdown-menu {
		left: 480px;
	}
}
@media (max-width: 1199.99px) {
	header .btn.btn-contact {
		margin: 20px 0px 0px 0px !important;
	}
	html.navbar-open {
		height: 100vh;
		overflow: hidden;
	}
	.navbar-open header {
		height: 100vh;
		overflow: hidden;
	}
	.header-inner-bg {
		transition: all 0.5s;
	}
	.navbar-open .header-inner-bg {
		height: 100vh;
		transition: all 0.1s;
	}
	.navbar-nav {
		/* font-size: 1.25rem;
		 line-height: 1.1rem;
		 padding-top: $space-small;
		 text-align: center;
		 font-weight: 500;*/
	}
	.dropdown-menu {
		/* text-align: center;*/
	}
	.navbar-nav > .nav-item > .nav-link {
		/*padding-top: 20px;
		padding-bottom: 20px;*/
	}
	.navbar-nav > .nav-item button {
		margin-left: auto;
		margin-right: auto;
	}
	.dropdown-menu-sub {
		padding-left: 45px;
	}
	.navbar-brand {
		padding-top: 0.3125rem !important;
	}
	.navbar-nav {
		margin-top: 11vh;
		font-size: 2.3rem;
		line-height: 1.3em;
		padding-left: 33px;
	}
	.navbar-nav .nav-link {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
@media (max-width: 991.99px) {
	.navbar {
		align-items: center !important;
		align-content: flex-start !important;
	}
	.navbar-nav {
		font-size: 2.25rem;
		margin-bottom: var(--space-largest);
		padding-left: 33px;
	}
	.navbar-open header::before {
		display: none !important;
	}
	.nav-extra::before {
		content: "";
		background-color: #ffffff;
		width: 200%;
		position: absolute;
		left: -50%;
		height: 100%;
	}
	.nav-extra {
		margin-bottom: var(--space-largest);
	}
	.nav-extra .footer-social {
		margin-top: var(--space-largest) !important;
	}
	.nav-extra > * {
		position: relative;
	}
	.navbar-open .navbar-toggler-container .toggler-text text {
		fill: #ffffff;
	}
	.navbar-open .navbar-toggler-container {
		background-color: #ffffff;
	}
	button[aria-expanded=true] #nav-icon3 span:nth-child(2), button[aria-expanded=true] #nav-icon3 span:nth-child(3) {
		background-color: #2e348b;
	}
	header > .container, header > .container > nav {
		height: 100%;
	}
	.navbar-nav-outer {
		max-height: calc(100vh - var(--header-height) - var(--nav-extra-height));
		overflow-y: auto;
	}
	.nav-bg {
		display: none !important;
		background-color: #2e348b;
		width: 100vw;
	}
	.navbar-open header {
		transition: none !important;
	}
	.navbar-open .nav-bg {
		display: block !important;
	}
	.nav-bg > .my-video-dimensions, .nav-bg > .my-video-navbg-dimensions {
		position: absolute;
		right: 0px;
		bottom: 0px;
		width: 100vw;
		height: 194.307vw;
	}
}
/*
@media (max-height: 991px) and (orientation: landscape) {
	.navbar-collapse {
		padding-left: calc((var(--container-inner-width)) / 12);
		margin-top: 50px;
	}
	.navbar-nav {
		font-size: 2.25rem;
	}	
}
*/
@media (max-width: 767.99px) {
	/*.nav-item a::after {
			display: none;	
	}
	.nav-link:focus, .nav-link:hover {
		color: $invert-color;
	}*/
	.navbar-nav {
		font-size: 2rem;
		line-height: 1.3em;
		padding-left: 24px;
	}
	.navbar-toggler-container {
		/*transform: none;
		left: inherit;
		right: 25px;*/
		bottom: 25px;
	}
	.nav-extra {
		font-weight: 400;
		font-size: 1rem;
	}
	.nav-extra .footer-social .icon {
		width: 44px;
		height: 44px;
	}
	header {
		max-height: 100vh;
	}
	.navbar-open header {
		overflow: hidden;
	}
	/*header > *{
			overflow-y: auto;
	}*/
}
@media (max-width: 575.99px) {
	/*.navbar-toggler-container {
		bottom: 3vh;
	}*/
	.navbar-nav {
		font-size: 1.6rem;
		line-height: 1.3em;
	}
	.nav-extra {
		margin-bottom: var(--space-large);
	}
	.nav-extra .footer-social {
		margin-top: var(--space-large) !important;
	}
	.navbar-nav {
		margin-top: var(--space-large);
		margin-bottom: var(--space-large);
		padding-left: 17px;
	}
}
@media (max-width: 450.99px) {
	.navbar-nav {
		font-size: 1.4rem;
		line-height: 1.3em;
	}
	/*.navbar-nav {
		font-size: 1.5rem;
		line-height: 1.15em;
		font-weight: 900;
	}*/
}
@media (max-width: 1199.99px) and (orientation: landscape) and (max-height: 600px) {
	.nav-extra {
		margin-bottom: var(--space-small);
	}
	.nav-extra .footer-social {
		margin-top: var(--space-small) !important;
		margin-bottom: var(--space-smallest) !important;
	}
	.navbar-nav {
		margin-top: var(--space-small);
		margin-bottom: var(--space-small);
	}
	.navbar-brand .logo svg {
		height: 65px !important;
	}
	.navbar-nav {
		font-size: 1.2rem;
		line-height: 1.3em;
	}
	.nav-extra .footer-social .icon {
		width: 35px;
		height: 35px;
	}
}
.powermail_form ::placeholder {
	top: 8px;
	position: relative;
	left: 1px;
	color: #000000;
	font-size: 1rem;
}

.powermail_fieldset {
	display: flex;
	flex-wrap: wrap;
	margin-right: -1rem;
}

.powermail_fieldwrap {
	flex: 0 0 100%;
	max-width: 100%;
	padding-right: 1rem;
}

.powermail_fieldwrap.layout1 {
	flex: 0 0 50%;
	max-width: 50%;
}

.powermail_fieldwrap.layout2 {
	flex: 0 0 60%;
	max-width: 60%;
}

.powermail_fieldwrap.layout3 {
	flex: 0 0 40%;
	max-width: 40%;
}

.powermail_fieldwrap.layout4 {
	flex: 0 0 33.333%;
	max-width: 33.333%;
}

.powermail_fieldwrap.layout5 {
	flex: 0 0 66.666%;
	max-width: 66.666%;
}

.form-group.form-floating {
	margin-bottom: 1.5rem;
}

.form-check > .form-label {
	margin-left: -1.5rem;
}

.form-control {
	border: 1px solid #2e348b;
	border-radius: 3px;
}

.form-check-input {
	border-color: #2e348b;
	color: #000000;
}

.form-check-input:checked {
	background-color: #2e348b;
	border-color: #2e348b;
}

.form-check-input:focus {
	border-color: #2e348b;
	outline: 0;
	box-shadow: 0px;
}

.tx-powermail .powermail_fieldset .powermail-errors-list.filled {
	display: none !important;
}

.form-control:focus {
	border-color: #2e348b;
}

.powermail_form input.form-control, .powermail_form textarea.form-control, .powermail_form select.form-select {
	height: 65px;
	padding: 25px 13px 7px !important;
	font-size: 1rem;
	line-height: 1.15em;
	background-color: #ffffff;
}

.form-floating textarea.form-control {
	height: 250px;
}

.form-floating > label {
	padding: 25px 15px 10px !important;
	font-size: 1rem;
	height: 65px;
	opacity: 1;
	font-weight: 300;
	color: #000000;
}

.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
	opacity: 1;
	-webkit-transform: scale(0.65) translateY(5px) translateX(15px);
	-moz-transform: scale(0.65) translateY(5px) translateX(15px);
	-o-transform: scale(0.65) translateY(5px) translateX(15px);
	-ms-transform: scale(0.65) translateY(5px) translateX(15px);
	transform: scale(0.65) translateY(5px) translateX(15px);
	margin: 0px;
	padding: 3px !important;
	height: auto;
	color: #000000;
}

.tx-powermail .powermail_fieldset .powermail_field_error, .tx-powermail .powermail_fieldset div.error {
	border-color: red;
	background-color: #ffffff;
	color: red;
}

.tx-powermail .powermail_fieldset .powermail_field_error.checkbox, .tx-powermail .powermail_fieldset .powermail_field_error.radio {
	background-color: transparent;
}

.powermail_field_error .form-check-input {
	border-color: red;
}

.powermail_form .form-control.powermail_field_error {
	padding-right: calc(1.5em + 0.75rem);
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='red'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='red' stroke='none'/></svg>") !important;
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.powermail-loading {
	background-color: rgba(255, 255, 255, 0.5);
	width: 100%;
	height: 100%;
	display: block;
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 9999;
}

.lds-ring {
	display: inline-block;
	position: absolute;
	width: 80px;
	height: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
}

.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	margin: 8px;
	border: 8px solid #2e348b;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	-moz-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	-ms-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	-o-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #2e348b transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
	-webkit-animation-delay: -0.45s;
	-moz-animation-delay: -0.45s;
	-ms-animation-delay: -0.45s;
	-o-animation-delay: -0.45s;
	animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
	-webkit-animation-delay: -0.3s;
	-moz-animation-delay: -0.3s;
	-ms-animation-delay: -0.3s;
	-o-animation-delay: -0.3s;
	animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
	-webkit-animation-delay: -0.15s;
	-moz-animation-delay: -0.15s;
	-ms-animation-delay: -0.15s;
	-o-animation-delay: -0.15s;
	animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes lds-ring {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.powermail_fieldwrap_type_file.form-floating > label {
	position: relative;
	padding: 0px !important;
	height: auto;
	opacity: 1;
}

.powermail_form .powermail_fieldwrap_type_file input.form-control {
	height: auto;
	padding: 7px 15px 10px !important;
}

.powermail_form .powermail_fieldwrap_type_file {
	margin-bottom: var(--space-small);
}

.powermail_message li::before {
	display: none !important;
}

.tx-powermail .powermail_message {
	background: none !important;
	margin-bottom: var(--space-smaller);
}

.btn-circles {
	margin-left: 50%;
	transform: translateX(-50%);
	margin-bottom: var(--space-medium);
}
.btn-circles > .btn {
	font-size: 0.7rem;
	line-height: 0.9em;
	width: 30px;
	height: 30px;
	display: block;
	border-radius: 15px !important;
	margin: 15px;
	min-width: inherit;
	padding: 5px !important;
}
.btn-circles > .btn.btn-primary {
	background-color: #ffffff;
	color: #2e348b;
}

.tx-powermail .powermail_fieldset .powermail_tab_navigation {
	margin-top: var(--space-large);
	text-align: center;
}

.powermail_tab_navigation .btn {
	width: 200px;
	height: 45px;
	padding: 0px !important;
	border-radius: 55px;
	min-width: inherit;
	margin-right: 15px;
	margin-bottom: 15px;
}
.powermail_tab_navigation .btn > svg {
	color: #ffffff;
}
.powermail_tab_navigation .btn-show-prev::before {
	content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' class='d-inline d-sm-none'><path d='M16.67 0l2.83 2.829-9.339 9.175 9.339 9.167-2.83 2.829-12.17-11.996z' fill='%23ffffff' /></svg>");
	position: absolute;
	left: 12px;
	top: 10px;
	color: #ffffff;
}
.powermail_tab_navigation .btn-show-prev:hover::before, .powermail_tab_navigation .btn-show-prev:focus::before {
	content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' class='d-inline d-sm-none'><path d='M16.67 0l2.83 2.829-9.339 9.175 9.339 9.167-2.83 2.829-12.17-11.996z' fill='%232e348b' /></svg>");
}
.powermail_tab_navigation .btn-show-next::before {
	content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' class='d-inline d-sm-none'><path d='M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z' fill='%23ffffff' /></svg>");
	position: absolute;
	right: 12px;
	top: 10px;
	color: #ffffff;
}
.powermail_tab_navigation .btn-show-next:hover::before, .powermail_tab_navigation .btn-show-next:focus::before {
	content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' class='d-inline d-sm-none'><path d='M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z' fill='%232e348b' /></svg>");
}

.powermail_morestep fieldset > legend {
	margin-bottom: var(--space-small);
	color: #000000;
	font-weight: normal;
	font-family: "novelaregular", serif;
}

.checkbox, .radio {
	margin-bottom: 15px;
}

@media (max-width: 575.99px) {
	.powermail_fieldwrap.layout1, .powermail_fieldwrap.layout2, .powermail_fieldwrap.layout3, .powermail_fieldwrap.layout4, .powermail_fieldwrap.layout5 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.powermail_fieldwrap_type_submit .btn {
		width: 100%;
	}
	.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
		-webkit-transform: scale(0.85) translateY(1px) translateX(12px);
		-moz-transform: scale(0.85) translateY(1px) translateX(12px);
		-o-transform: scale(0.85) translateY(1px) translateX(12px);
		-ms-transform: scale(0.85) translateY(1px) translateX(12px);
		transform: scale(0.85) translateY(1px) translateX(12px);
		font-size: 0.8rem;
	}
}
.file-item::before {
	content: url("../Images/fileicons/doc.svg");
	position: absolute;
	left: 0px;
	top: 0px;
	width: 28px;
	height: 36px;
	display: block;
	top: 5px;
}

.file-item.file-type-jpg::before, .file-item.file-type-jpeg::before {
	content: url("../Images/fileicons/jpg.svg");
}

.file-item.file-type-gif::before {
	content: url("../Images/fileicons/gif.svg");
}

.file-item.file-type-png::before {
	content: url("../Images/fileicons/png.svg");
}

.file-item.file-type-mp3::before {
	content: url("../Images/fileicons/mp3.svg");
}

.file-item.file-type-mp4::before {
	content: url("../Images/fileicons/mp4.svg");
}

.file-item.file-type-doc::before {
	content: url("../Images/fileicons/doc.svg");
}

.file-item.file-type-docx::before {
	content: url("../Images/fileicons/docx.svg");
}

.file-item.file-type-ppt::before, .file-item.file-type-pptx::before {
	content: url("../Images/fileicons/ppt.svg");
}

.file-item.file-type-pdf::before {
	content: url("../Images/fileicons/pdf.svg");
}

.file-item.file-type-txt::before {
	content: url("../Images/fileicons/txt.svg");
}

.file-item.file-type-xls::before, .file-item.file-type-xlsx::before {
	content: url("../Images/fileicons/xls.svg");
}

.file-item.file-type-xml::before {
	content: url("../Images/fileicons/xml.svg");
}

.file-item.file-type-zip::before {
	content: url("../Images/fileicons/zip.svg");
}

.file-item.file-type-psd::before {
	content: url("../Images/fileicons/psd.svg");
}

.file-item.file-type-html::before {
	content: url("../Images/fileicons/html.svg");
}

.file-item.file-type-css::before {
	content: url("../Images/fileicons/css.svg");
}

.file-item.file-type-eps::before {
	content: url("../Images/fileicons/eps.svg");
}

.file-item.file-type-eml::before {
	content: url("../Images/fileicons/eml.svg");
}

.file-item.file-type-csv::before {
	content: url("../Images/fileicons/csv.svg");
}

.file-item.file-type-apk::before {
	content: url("../Images/fileicons/apk.svg");
}

.search-icon {
	width: 14px;
	height: 14px;
	margin-top: -3px;
}

.nav-item.search-form-item {
	position: relative;
}

.search-form-header {
	position: absolute;
	right: 0px;
}
.search-form-header #search-input {
	background-color: transparent;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 1px solid #2e348b;
	color: #fff;
	font-size: 0.8rem;
}
.search-form-header #search-input::placeholder {
	color: #fff;
}

#kesearch_num_results {
	font-weight: 700;
	margin-bottom: var(--space-smaller);
}

.result-list-item {
	margin-bottom: var(--space-small);
}

.kesearch_pagebrowser li::before {
	display: none !important;
}

.kesearch_pagebrowser li {
	display: inline-block;
}

.kesearch_pagebrowser li {
	padding: 0px !important;
	margin: var(--space-smallest) 10px 0px 0px !important;
}

.kesearch_pagebrowser li a {
	border: 2px solid #2e348b;
	border-radius: 8px;
	width: 32px;
	height: 32px;
	text-decoration: none;
	color: #2e348b;
	display: block;
	text-align: center;
	font-size: 0.9em;
}

.kesearch_pagebrowser li a.next {
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
}

@font-face {
	font-family: "novelaregular";
	src: url("../Fonts/Novela/novela-regular-webfont.eot");
	src: url("../Fonts/Novela/novela-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../Fonts/Novela/novela-regular-webfont.woff2") format("woff2"), url("../Fonts/Novela/novela-regular-webfont.woff") format("woff"), url("../Fonts/Novela/novela-regular-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
/* P22 Mackinac | font-family: p22-mackinac-pro, serif; */
/* FK Grotesk */
@font-face {
	font-family: "fk-grotesk";
	font-display: swap;
	src: url("../Fonts/FKGrotesk/FKGrotesk-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: "fk-grotesk";
	font-display: swap;
	src: url("../Fonts/FKGrotesk/FKGrotesk-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}
/* RST Reactor */
@font-face {
	font-family: "rst-reactor";
	font-display: swap;
	src: url("../Fonts/rst/RSTReactor-CndBold.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}
/*@font-face {
		font-family: 'fk-grotesk';
		font-display: swap;
		src: url("../Fonts/FKGrotesk/FKGrotesk-Black.woff2") format('woff2');
		font-weight: 900;
		font-style: normal;
}*/
.om-cookie-info, .cookie-panel__description {
	margin-bottom: 25px;
}

.om-cookie-info table th,
.om-cookie-info table td {
	border-color: #000000;
}

.om-cookie-info {
	overflow: auto;
	max-width: 100%;
}

.om-cookie-info > table {
	min-width: 800px;
}

.om-cookie-panel .cookie-panel__checkbox--state-inactiv:checked + label::before {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	width: 20px;
	height: 20px;
}

.om-cookie-panel .cookie-panel__checkbox + label::before {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	width: 20px;
	height: 20px;
}

.om-cookie-panel .cookie-panel__checkbox + label::before {
	border-color: #2e348b;
}

.om-cookie-panel .cookie-panel__checkbox:checked + label::before {
	background-color: #2e348b;
}

.om-cookie-panel {
	-webkit-transform: translateY(100%) translateX(0%);
	-moz-transform: translateY(100%) translateX(0%);
	-o-transform: translateY(100%) translateX(0%);
	-ms-transform: translateY(100%) translateX(0%);
	transform: translateY(100%) translateX(0%);
}

.om-cookie-panel.active {
	-webkit-transform: translateY(0) translateX(0%);
	-moz-transform: translateY(0) translateX(0%);
	-o-transform: translateY(0) translateX(0%);
	-ms-transform: translateY(0) translateX(0%);
	transform: translateY(0) translateX(0%);
}

.om-cookie-panel {
	border-left: none;
	border-right: none;
	border-top: 1px solid rgb(0, 0, 0) !important;
	width: 100% !important;
	left: 0px !important;
	text-align: left !important;
	z-index: 999999 !important;
	padding: 15px 15px 20px 15px;
	background: #ffffff;
	font-size: 1rem !important;
}

.om-cookie-panel .btn {
	font-size: 19px;
	padding: 15px 25px;
}

.om-cookie-panel h2 {
	margin-bottom: 10px;
	font-size: 26px;
	font-weight: normal;
	line-height: 1.4em;
	color: #000000;
	font-family: "novelaregular", serif;
}

.om-cookie-panel .btn,
.om-cookie-panel .btn-yellow {
	/*font-size: 17px;
	line-height: 1em;*/
}

.cookie-panel__selection,
.om-cookie-panel .btn-save {
	/*height: 0px;
	width: 0px;
	overflow: hidden;
	position: absolute;
	left: -999999px;*/
}

.cookie-panel__selection {
	margin-bottom: var(--space-small);
}

.om-cookie-panel p {
	margin: 0px;
	padding: 0px !important;
	margin-bottom: 15px !important;
}

button.btn-link {
	background: none;
	border: none;
	margin: 0px;
	padding: 0px;
	color: #000000;
	/*text-decoration: underline;*/
	margin-bottom: 20px;
	text-align: center;
	font-weight: 400;
	margin-right: 5px;
	margin-left: 5px;
	text-decoration: none;
}
button.btn-link span {
	border-bottom: 1px solid #000000;
}

.om-cookie-panel .btn {
	margin-bottom: 0px;
}

.om-cookie-panel .btn:hover,
.om-cookie-panel .btn:focus,
.om-cookie-panel .btn.focus {
	background-color: #2e348b;
}

button.btn-link:hover,
button.btn-link:focus {
	color: #2e348b;
	text-decoration: none;
}

button {
	cursor: pointer;
}

.cookie-panel__link {
	display: inline;
	/*font-size: 0.9em;*/
	text-decoration: none;
	border-bottom: 1px solid #000000;
}

.tx-om-cookie-consent a {
	text-decoration: none;
	border-bottom: 1px solid #000000;
}

@media (max-width: 575.99px) {
	.tx-om-cookie-consent button.btn-link,
	.tx-om-cookie-consent button.btn {
		margin-bottom: 15px;
	}
	.om-cookie-panel h2 {
		font-size: 21px;
		line-height: 1.4em;
	}
	.om-cookie-panel {
		font-size: 0.9rem !important;
	}
}
.om-cookie-panel.active {
	-webkit-transform: translateY(0) translateX(0) !important;
	-moz-transform: translateY(0) translateX(0) !important;
	-o-transform: translateY(0) translateX(0) !important;
	-ms-transform: translateY(0) translateX(0) !important;
	transform: translateY(0) translateX(0) !important;
	opacity: 1 !important;
	-webkit-transition: transform 1ms, opacity 0.5s ease-in 2ms !important;
	-moz-transition: transform 1ms, opacity 0.5s ease-in 2ms !important;
	-o-transition: transform 1ms, opacity 0.5s ease-in 2ms !important;
	transition: transform 1ms, opacity 0.5s ease-in 2ms !important;
}

.om-cookie-panel {
	background-color: rgba(255, 255, 255, 0.5) !important;
	border: none !important;
	width: 100% !important;
	height: 100% !important;
	-webkit-transform: translateY(0) translateX(-110vw) !important;
	-moz-transform: translateY(0) translateX(-110vw) !important;
	-o-transform: translateY(0) translateX(-110vw) !important;
	-ms-transform: translateY(0) translateX(-110vw) !important;
	transform: translateY(0) translateX(-110vw) !important;
	opacity: 0 !important;
	-webkit-transition: transform 1ms linear 1s, opacity 0.5s ease-in !important;
	-moz-transition: transform 1ms linear 1s, opacity 0.5s ease-in !important;
	-o-transition: transform 1ms linear 1s, opacity 0.5s ease-in !important;
	transition: transform 1ms linear 1s, opacity 0.5s ease-in !important;
}

.om-cookie-panel > div {
	left: calc(50% - 300px) !important;
	width: 600px !important;
	background-color: #ffffff !important;
	bottom: 40vh !important;
	position: absolute !important;
	padding: 35px !important;
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
	border: 1px solid #2e348b !important;
	text-align: center;
}

.tx-om-cookie-consent {
	z-index: 9999;
	position: relative;
}

.cookie-panel__control .btn,
.cookie-panel__control .btn:hover,
.cookie-panel__control .btn:focus {
	background-color: #2e348b;
	color: #ffffff;
	border-color: #2e348b;
}

/*.btn.btn-collapse-settings{
		border: 1px solid $main-color;
		background-color: transparent;
		color: $main-color;
}
.btn.btn-collapse-settings:hover, .btn.btn-collapse-settings:focus{
		border: 1px solid $main-color;
		background-color: transparent;
		color: $main-color;
}*/
button.btn-collapse-settings, button.btn-collapse-settings:hover, button.btn-collapse-settings:focus {
	margin-bottom: 15px;
	background-color: #ffffff;
	color: #000000;
	border: 1px solid #000000;
	/*width: 100%;*/
	padding: 10px 25px;
	border-radius: 30px;
	margin: 0px;
}
button.btn-collapse-settings span, button.btn-collapse-settings:hover span, button.btn-collapse-settings:focus span {
	/*border-bottom: 1px solid $text-color;*/
	border-bottom: none;
}
button.btn-collapse-settings svg, button.btn-collapse-settings:hover svg, button.btn-collapse-settings:focus svg {
	margin-left: 10px;
	position: relative;
	top: -2px;
}

.cookie-panel__selection {
	margin-bottom: 15px !important;
	/*background-color: #f7f7f7;*/
	background-color: #ffffff;
	border-radius: 30px;
}

#collapseCookiesettings {
	margin-top: 10px;
}

.btn-save {
	margin-top: 5px !important;
}

@media (max-width: 767.99px) {
	.om-cookie-panel > div {
		left: 15px !important;
		width: calc(100% - 30px) !important;
		bottom: auto !important;
		top: 160px !important;
		padding: 15px !important;
	}
	.om-cookie-panel {
		background-color: rgba(255, 255, 255, 0.7) !important;
	}
}
@media (max-width: 575.99px) {
	.embed-responsive {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		overflow: hidden;
	}
	.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
		position: absolute;
		top: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		border: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
.cookies-allow-container {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}

.cookies-allow-container > div {
	text-align: center;
}

.vjs-modal-dialog-content, .vjs-error .vjs-error-display:before {
	opacity: 0;
}

.om-cookie-panel .cookie-panel__checkbox {
	display: block;
	position: absolute;
	left: 4px;
	top: 3px;
}

.om-cookie-panel .cookie-panel__checkbox-wrap {
	position: relative;
}

.om-cookie-panel .cookie-panel__checkbox + label {
	background-color: #fff;
	z-index: 99;
	position: relative;
}

*:focus-visible {
	outline: #2e348b solid 1px !important;
	outline-offset: 10px !important;
}

.navbar-nav > li > a:focus-visible {
	transition: none !important;
	outline: #ffffff solid 1px !important;
}

.navbar-open .navbar-toggler:focus-visible {
	outline: #ffffff solid 1px !important;
}

.accordion-button:focus {
	box-shadow: none !important;
}

.swiffy-image-slider a:focus-visible > figure:first-child,
.ce-gallery a:focus-visible > figure:first-child {
	outline: #2e348b solid 2px !important;
	outline-offset: -2px;
}

.stretched-link:focus-visible::after {
	outline: #2e348b solid 2px !important;
	outline-offset: -2px;
}

.vjs-big-play-button:focus-visible {
	outline: #2e348b solid 2px !important;
	outline-offset: -50px !important;
}

.ce-container.widget-lb > .row > div > div *:focus, .ce-fluid.counter *:focus, .ce-container .widget-lb *:focus,
.ce-container.widget-big-lb > .row > div > div *:focus, .ce-container .widget-big-lb *:focus {
	outline-color: #000000 !important;
}

.slider-indicators > li:focus-visible {
	outline-offset: -1px !important;
}

.news-banner-item button:focus-visible {
	outline-color: #000000 !important;
	outline-offset: 4px !important;
}

/*.slider-container > li:focus-visible > *:first-child{
		outline: $main-color solid 2px !important;
		outline-offset: 5px !important;
}*/
#onetrust-banner-sdk:focus-visible {
	outline: none !important;
}

.video-js {
	font-size: 14px;
}

.fade-in {
	animation-name: fadeIn;
	animation-fill-mode: both;
	animation-duration: 0.1s;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.fade-out {
	animation-name: fadeOut;
	animation-fill-mode: both;
	animation-duration: 1s;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
/*wai*/
#top {
	position: absolute;
	top: 0px;
	left: 0px;
}

.skiplinks {
	position: relative;
	z-index: 10000 !important;
	background-color: white;
	list-style: none;
	margin: 0px;
	width: 260px;
}

.skiplink a {
	display: block;
	position: absolute;
	top: -350px;
	width: 1px;
	overflow: hidden;
	font-size: 0.8rem;
	z-index: 1000 !important;
	background-color: white;
	padding: 10px 20px;
	margin-bottom: 20px;
	line-height: inherit;
	color: #000000 !important;
}

.skiplink a:focus {
	top: 0px !important;
	left: 0 !important;
	height: auto !important;
	width: auto !important;
}

/*
*:focus {
	outline: none !important;
		box-shadow: none !important;
}
a:focus,
*[tabindex="0"]:focus {
	outline: $text-color solid thin;
	outline-offset: 0px;
}
*/
button.focus-visbile:focus {
	outline: #000000 solid thin !important;
	outline-offset: 0px !important;
}

::selection {
	background: #2e348b; /* WebKit/Blink Browsers */
	color: #ffffff;
}

::-moz-selection {
	background: #2e348b; /* Gecko Browsers */
	color: #ffffff;
}

html,
body {
	color: #000000;
	font-family: "fk-grotesk", sans-serif;
	/* frank font-size */
	font-size: 20px;
	line-height: 1.6em;
	font-weight: 400;
	background-color: #ffffff;
}

a,
a:focus,
a:hover {
	color: #000000;
	text-decoration: none;
}

main a,
.cke_editable a {
	text-decoration: none;
	border-bottom: 1px solid #000000;
	color: #000000;
}

main a:focus,
.cke_editable a:focus,
main a:hover,
.cke_editable a:hover {
	text-decoration: none;
	border-bottom: 1px solid #000000;
}

h2 a, h3 a, h2 a:focus, h3 a:focus, h2 a:hover, h3 a:hover {
	color: #000000;
}

header a,
header a:focus,
header a:hover {
	text-decoration: none;
}

img {
	height: auto;
	max-width: 100%;
}

iframe {
	display: block;
}

strong {
	font-weight: 700;
}

p {
	margin-bottom: 25px;
}

/* hypens */
p {
	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-before: 3;
	-webkit-hyphenate-limit-after: 3;
	-webkit-hyphenate-limit-chars: 6 3 3;
	-webkit-hyphenate-limit-lines: 2;
	-webkit-hyphenate-limit-last: always;
	-webkit-hyphenate-limit-zone: 8%;
	-moz-hyphens: auto;
	-moz-hyphenate-limit-chars: 6 3 3;
	-moz-hyphenate-limit-lines: 2;
	-moz-hyphenate-limit-last: always;
	-moz-hyphenate-limit-zone: 8%;
	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: 6 3 3;
	-ms-hyphenate-limit-lines: 2;
	-ms-hyphenate-limit-last: always;
	-ms-hyphenate-limit-zone: 8%;
	hyphens: auto;
	hyphenate-limit-chars: 6 3 3;
	hyphenate-limit-lines: 2;
	hyphenate-limit-last: always;
	hyphenate-limit-zone: 8%;
}

p a {
	-webkit-hyphens: none !important;
	-moz-hyphens: none !important;
	-ms-hyphens: none !important;
	hyphens: none !important;
}

/* end hyphens */
.btn {
	border-radius: 25px;
	line-height: 1em;
	text-transform: none;
	padding: 11px var(--space-medium) 12px;
	font-weight: 400;
	font-size: 1.05rem;
	position: relative;
	z-index: 1;
	min-width: 200px;
	border-width: 1px;
}

.btn.contact-btn {
	background-color: transparent;
	border-color: #2e348b;
	color: #2e348b;
}

.btn.contact-btn:hover, .btn.contact-btn:focus {
	background-color: #2e348b;
	border-color: #2e348b;
	color: #ffffff;
}

.btn:focus {
	box-shadow: none !important;
}

.btn {
	background-color: #2e348b;
	border-color: #2e348b;
	color: #ffffff;
}

.btn:hover, .btn:focus {
	background-color: transparent;
	border-color: #2e348b;
	color: #2e348b;
}

.arrow-link, .arrow-link:hover, .arrow-link:focus {
	position: relative;
	height: 41px;
}

.arrow-link::before {
	/*content: $arrowlink-icon;*/
	content: url("../Images/arrow-right-green.svg");
	width: 21px;
	height: 21px;
	position: relative;
	left: 0px;
	top: 1px;
	display: inline-block;
	margin-right: 10px;
	transition: all 0.15s ease-in-out;
}

.btn.arrow-link {
	padding: 5px var(--space-smaller) 7px;
}

.btn.arrow-link::before {
	/*left: calc(var(--space-small) * -1);*/
	top: 3px;
}

.arrow-link:hover::before, .arrow-link:focus::before {
	animation: linkArrow 1.2s linear infinite;
	content: url("../Images/arrow-right-white.svg");
}

@keyframes linkArrow {
	0% {
		transform: translateX(0px);
	}
	33% {
		transform: translateX(5px);
	}
	66% {
		transform: translateX(-7px);
	}
	99% {
		transform: translateX(0px);
	}
}
@keyframes linkArrowLeft {
	0% {
		transform: rotate(180deg) translateX(0px);
	}
	33% {
		transform: rotate(180deg) translateX(-7px);
	}
	66% {
		transform: rotate(180deg) translateX(5px);
	}
	99% {
		transform: rotate(180deg) translateX(0px);
	}
}
.embed-svg {
	display: none !important;
}

.small-text {
	font-size: 0.7rem;
	line-height: 1em;
}

.text-right {
	text-align: right;
}

h1 {
	font-size: 3rem;
	line-height: 1.05em;
	margin-bottom: var(--space-small);
	font-weight: 700;
	/*white-space: nowrap;*/
	color: #2e348b;
}

h2 {
	font-size: 2.2rem;
	line-height: 1.05em;
	margin-bottom: var(--space-smaller);
	font-weight: 700;
	color: #2e348b;
}

.boxyellowblue h2 {
	color: #000000;
}

.boxblue .boxyellowblue h2 {
	color: #ffffff;
}

h3 {
	font-size: 1.25rem;
	line-height: 1.15em;
	margin-bottom: 0;
	font-weight: 700;
}

h1 > span, h2 > span, h3 > span {
	font-family: "rst-reactor";
	font-weight: normal !important;
}

.h3 {
	font-size: 1.25rem;
	line-height: 1.15em;
	margin-bottom: 0;
	font-weight: 700;
}

p {
	margin-bottom: var(--space-smaller);
}

.indent-text {
	margin-left: calc(var(--container-inner-width) / 12);
}

main ul:not(.slider-container) li, main ul:not(.slider-container) {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

main ul:not(.slider-container) {
	margin-bottom: var(--space-small);
}

main ul:not(.slider-container) li {
	padding-bottom: var(--space-smallest);
	padding-left: 30px;
	position: relative;
	text-align: left;
}

main ul:not(.slider-container) li::before {
	content: "";
	width: 12px;
	height: 12px;
	display: inline-block;
	border-radius: 0px;
	background-color: #2e348b;
	position: absolute;
	left: 3px;
	top: 10px;
}

main ul:not(.slider-container) li ul {
	margin-top: var(--space-smaller);
	margin-left: var(--space-small);
}

main ul:not(.slider-container):last-child li:last-child {
	padding-bottom: 0px;
}

main .ce-sitemap, main .ce-sitemap li, main .ce-sitemap ul li ul {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	margin-left: 0px !important;
}

main .ce-sitemap li a {
	margin-bottom: 15px !important;
	display: block;
}

ol {
	list-style: none;
	counter-reset: my-awesome-counter;
	padding-left: 0px;
}

ol li {
	position: relative;
	counter-increment: my-awesome-counter;
	padding-bottom: var(--space-smaller);
	padding-left: var(--space-medium);
	text-align: left;
}

ol li::before {
	content: counter(my-awesome-counter);
	color: #2e348b;
	font-weight: bold;
	font-size: 1.5rem;
	position: absolute;
	left: 0px;
}

/*preloader*/
/*.preloader{
		display: none!important;
}*/
#start-wrapper > .preloader {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 999999;
	background-color: #ffffff;
}

.spinner {
	height: 130px;
	left: 50%;
	margin: -65px 0 0 -65px;
	opacity: 1;
	position: fixed;
	top: 50%;
	-webkit-transition: opacity 0.3s, visibility 0s;
	-o-transition: opacity 0.3s, visibility 0s;
	transition: opacity 0.3s, visibility 0s;
	visibility: visible;
	width: 130px;
	z-index: 2000;
}

.bounce2, .bounce3 {
	-webkit-animation: spinnerbounce 1.4s linear 0s infinite;
	animation: spinnerbounce 1.4s linear 0s infinite;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border: 10px solid #2e348b;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transform: scale(0) translateZ(0);
	-moz-transform: scale(0) translateZ(0);
	-o-transform: scale(0) translateZ(0);
	-ms-transform: scale(0) translateZ(0);
	transform: scale(0) translateZ(0);
	width: 100%;
}

.bounce2 {
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
	border-color: #2e348b;
}

@-webkit-keyframes spinnerbounce {
	0% {
		opacity: 0;
		-webkit-transform: scale(0) translateZ(0);
		-moz-transform: scale(0) translateZ(0);
		-o-transform: scale(0) translateZ(0);
		-ms-transform: scale(0) translateZ(0);
		transform: scale(0) translateZ(0);
	}
	50% {
		opacity: 1;
		-webkit-transform: scale(0.5) translateZ(0);
		-moz-transform: scale(0.5) translateZ(0);
		-o-transform: scale(0.5) translateZ(0);
		-ms-transform: scale(0.5) translateZ(0);
		transform: scale(0.5) translateZ(0);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1) translateZ(0);
		-moz-transform: scale(1) translateZ(0);
		-o-transform: scale(1) translateZ(0);
		-ms-transform: scale(1) translateZ(0);
		transform: scale(1) translateZ(0);
	}
}
@keyframes page-spinnerbounce {
	0% {
		opacity: 0;
		-webkit-transform: scale(0) translateZ(0);
		-moz-transform: scale(0) translateZ(0);
		-o-transform: scale(0) translateZ(0);
		-ms-transform: scale(0) translateZ(0);
		transform: scale(0) translateZ(0);
	}
	50% {
		opacity: 1;
		-webkit-transform: scale(0.5) translateZ(0);
		-moz-transform: scale(0.5) translateZ(0);
		-o-transform: scale(0.5) translateZ(0);
		-ms-transform: scale(0.5) translateZ(0);
		transform: scale(0.5) translateZ(0);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1) translateZ(0);
		-moz-transform: scale(1) translateZ(0);
		-o-transform: scale(1) translateZ(0);
		-ms-transform: scale(1) translateZ(0);
		transform: scale(1) translateZ(0);
	}
}
/* debug */
.extbase-debugger {
	z-index: 999999;
	position: relative;
}

/* header */
.navbar-brand {
	padding-top: var(--space-smaller) !important;
	padding-bottom: 0 !important;
}
.navbar-brand .logo {
	color: #2e348b;
}
.navbar-brand .logo svg {
	width: auto;
	height: 115px;
}

#start-wrapper {
	position: relative;
	max-width: 2560px;
	margin: 0px auto;
}

#start-wrapper > * {
	position: relative;
	z-index: 2;
}

#start-wrapper > .fixed-top {
	position: fixed;
	z-index: 4;
	padding-bottom: 1px;
}

#start-wrapper > .preloader {
	z-index: 3;
}

header {
	/*overflow: hidden;
	transition: margin-top 0.5s;*/
	-webkit-transition: background-color 0s ease, height 0s 0s, margin-top 0.5s;
	-moz-transition: background-color 0s ease, height 0s 0s, margin-top 0.5s;
	-o-transition: background-color 0s ease, height 0s 0s, margin-top 0.5s;
	transition: background-color 0s ease, height 0s 0s, margin-top 0.5s;
	margin-top: 0px;
	background-color: #ffffff;
}

.layout-contentstartsite header {
	background-color: transparent;
}

.shrink .layout-contentstartsite header {
	background-color: #ffffff;
}

header a, header a:focus, header a:hover {
	color: #ffffff;
	text-decoration: none;
}

header .btn {
	font-size: 1rem;
	line-height: 1em;
	width: auto;
}

header > .container {
	position: relative;
	z-index: 1;
}

.scroll-down header {
	margin-top: -250px;
	transition: margin-top 1.5s;
}

.scroll-down.navbar-open header {
	margin-top: 0px;
	/*transition: margin-top 0s;*/
	-webkit-transition: background-color 0.5s ease, margin-top 0s;
	-moz-transition: background-color 0.5s ease, margin-top 0s;
	-o-transition: background-color 0.5s ease, margin-top 0s;
	transition: background-color 0.5s ease, margin-top 0s;
}

/* footer */
footer {
	background-color: #ffffff;
	color: #2e348b;
}

footer h2 {
	color: #2e348b;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2em;
	margin-bottom: var(--space-smaller);
}

footer a, footer a:focus, footer a:hover {
	color: #2e348b;
	text-decoration: none;
}

ul.footer-menu, ul.footer-menu li {
	list-style: none;
	padding: 0px;
	margin: 0px;
	font-weight: 300;
	display: inline-block;
}

ul.footer-menu li {
	padding-bottom: 5px;
}

ul.footer-menu li::before {
	content: "|";
	padding: 0px 10px;
}

ul.footer-menu li:first-child::before {
	display: none;
}

ul.footer-menu a, ul.footer-menu a:focus, ul.footer-menu a:hover {
	text-decoration: none;
}

footer > div {
	padding-top: var(--space-larger);
	padding-bottom: var(--space-large);
	position: relative;
}

footer > div::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	background: #2e348b;
	display: block;
	top: 0;
}

.img-footer img {
	width: 200px;
	height: auto;
}

.footer-social .icon {
	width: 52px;
	height: 52px;
	position: relative;
	display: inline-block;
}

.footer-social a:nth-child(2) {
	margin: 0 var(--space-smallest);
}

/* pagebrowser */
main ul.f3-widget-paginator {
	margin-left: 0px;
}
main ul.f3-widget-paginator li {
	padding: 0px !important;
	margin-right: var(--space-smallest);
}
main ul.f3-widget-paginator li::before {
	display: none !important;
}
main ul.f3-widget-paginator .page-link {
	color: #2e348b;
	border-color: #2e348b;
	border-width: 2px;
	border-radius: 10px !important;
}
main ul.f3-widget-paginator .page-link:hover, main ul.f3-widget-paginator .page-link:focus {
	color: #ffffff;
	background-color: #2e348b;
	border-color: #2e348b;
}
main ul.f3-widget-paginator .page-item.active .page-link {
	color: #ffffff;
	background-color: #2e348b;
	border-color: #2e348b;
}
main ul.f3-widget-paginator .page-item.active .page-link:hover, main ul.f3-widget-paginator .page-item.active .page-link:focus {
	color: #ffffff;
	background-color: #2e348b;
	border-color: #2e348b;
}
main ul.f3-widget-paginator .next a, main ul.f3-widget-paginator .previous a {
	border-color: transparent;
	width: 100%;
	height: 100%;
}
main ul.f3-widget-paginator .next a:hover, main ul.f3-widget-paginator .previous a:hover, main ul.f3-widget-paginator .next a:focus, main ul.f3-widget-paginator .previous a:focus {
	background-color: transparent;
	border-color: transparent;
}
main ul.f3-widget-paginator .previous-icon::before {
	content: url("../Images/arrow-right-green.svg");
	transform: rotate(180deg);
	transform-origin: center;
	position: absolute;
	left: 0px;
	width: 21px;
	height: 21px;
	top: 12px;
}
main ul.f3-widget-paginator .next-icon::before {
	content: url("../Images/arrow-right-green.svg");
	position: absolute;
	right: 0px;
	width: 21px;
	height: 21px;
	top: 12px;
}
main ul.f3-widget-paginator .nav-link-nav:hover .next-icon::before, main ul.f3-widget-paginator .nav-link-nav:focus .next-icon::before {
	animation: linkArrow 1.2s linear infinite;
}
main ul.f3-widget-paginator .nav-link-nav:hover .previous-icon::before, main ul.f3-widget-paginator .nav-link-nav:focus .previous-icon::before {
	animation: linkArrowLeft 1.2s linear infinite;
}

/*pagebrowser */
/* content header */
.page-start .container-header {
	padding-top: var(--space-larger);
	height: auto;
	margin-top: var(--header-height);
	/*background: $text-color;*/
	position: relative;
	color: #000000;
}

.container-header {
	padding-top: var(--space-larger);
	height: auto;
	margin-top: var(--header-height);
	/*background: $text-color;*/
	position: relative;
	color: #000000;
	padding-bottom: var(--space-larger);
}

.layout-contentstartsite .container-header {
	padding-top: 0px !important;
	margin-top: 0px !important;
}

.layout-contentstartsite .container-header {
	margin-bottom: var(--space-largest);
}

.layout-contentstartsite .container-header .video-container .video-js {
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 1920px) {
	.container-header .my-video-dimensions {
		width: 100vw;
		height: 56.25vw;
	}
	.layout-contentstartsite .container-header .video-container.d-md-block {
		height: 56vw;
		overflow: hidden;
	}
}
.container-header .my-video-mobile-dimensions {
	/*width: 100.125vw;
	height: 193vw;*/
	width: 100vw;
	height: 194.307vw;
	/*width: 100vw;
	height: 100vh;
	overflow: hidden;
	object-fit: cover;*/
}

.layout-contentstartsite .container-header .video-container.d-md-none {
	/*height: 193vw;*/
	height: 194vw;
	overflow: hidden;
}

.container-header-img ~ .container-header {
	padding-top: var(--space-larger);
	margin-top: 0px;
}

.container-header-img {
	margin-top: var(--header-height) !important;
	margin-bottom: 0px !important;
	position: relative;
}

/*
.container-header::before, .navbar-open header::after{
		background-image: url("../Images/bg-2.svg");
		background-size: 544px;
		background-position: left bottom;
		background-repeat: no-repeat;
		content: '';
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
}
*/
.page-start:not(.landing-page) .bg-white.header-bg {
	pointer-events: none;
}

h1 + p {
	hyphens: none !important;
	font-size: 1rem;
	line-height: 1.6em;
}

.container-header p {
	hyphens: none !important;
	max-width: 66.666667%;
	font-size: 1rem;
	line-height: 1.6em;
}

.container-header p.headline-teaser {
	margin-left: calc(var(--space-medium) * -1);
}

.container-header .btn, .container-header-sub .btn {
	/*font-size: 0.75em;
	line-height: 1em;*/
}

.ce-fluid.teaser a.btn, .container-header .btn, .container-header-sub .btn {
	margin-top: var(--space-smaller);
}

.scrolldown-icon {
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin-left: -15px;
	width: 30px;
	height: 150px;
	z-index: 999;
	background-color: transparent;
	border: none;
	color: #ffffff;
	font-weight: 300;
	font-size: 0.9rem;
	animation: scroll-down 4s infinite;
	animation-fill-mode: both;
	animation-delay: 0.5s;
	display: none;
}

.scrolldown-icon span {
	transform: rotate(90deg);
	transform-origin: unset;
	display: block;
	position: absolute;
	top: 5px;
	left: 0px;
}

.scrolldown-icon::before {
	width: 1px;
	height: 150px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	content: "";
	background-color: #ffffff;
}

@keyframes scroll-down {
	0% {
		bottom: 0px;
	}
	70% {
		bottom: -180px;
	}
	71% {
		bottom: 0px;
	}
	100% {
		bottom: 0px;
	}
}
.container-header > .container {
	position: relative;
	z-index: 3;
}

.container-header-wrapper {
	margin-top: auto;
	margin-bottom: var(--space-largest);
}

.container-header-sub {
	padding-top: var(--header-height);
}

.container-header-sub .ce-headline {
	margin-bottom: var(--space-small);
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-content: flex-end;
	/*height: calc(var(--header-sub-height) - var(--header-height));*/
	height: auto;
	margin-top: var(--space-largest);
	margin-bottom: 0px;
}

.container-header-sub-no-img .ce-headline {
	justify-content: center;
	margin-top: var(--space-medium);
}

.header-inner-bg {
	width: 100%;
	height: var(--header-height);
	display: block;
	overflow: hidden;
	position: absolute;
	left: 0px;
	top: 0px;
}

.ce-el {
	position: relative;
}

.ce-fluid, .ce-container-accordion, .ce-container-twocolumns, .ce-container-slider, .ce-container-threecolumns, .ce-container-fourcolumns, .ce-container-tabelement, .parallax {
	/*margin-top: $space-larger;
	margin-bottom: $space-larger;*/
	/* parallax */
	padding-bottom: var(--space-largest);
}

.insights-page .ce-fluid, .insights-page .ce-container-accordion, .insights-page .ce-container-twocolumns, .insights-page .ce-container-slider, .insights-page .ce-container-threecolumns, .insights-page .ce-container-fourcolumns, .insights-page .ce-container-tabelement, .insights-page .parallax {
	padding-bottom: var(--space-large);
}

.parallax-content .ce-fluid {
	padding-bottom: 0;
}

.ce-container .ce-container {
	padding-top: 0px;
	padding-bottom: 0px;
}

.frame-space-after-none {
	margin-bottom: calc(var(--space-largest) * -1);
}

.frame-space-before-none {
	margin-top: calc(var(--space-largest) * -1);
}

.frame-space-before-extra-small {
	margin-top: calc(var(--space-smallest) - var(--space-larger));
}

.frame-space-after-extra-small {
	margin-bottom: calc(var(--space-smallest) - var(--space-larger));
}

.frame-space-before-small {
	margin-top: calc(var(--space-smallest) * 2 + 5px - var(--space-larger));
}

.frame-space-after-small {
	margin-bottom: calc(var(--space-smallest) * 2 + 5px - var(--space-larger));
}

.frame-space-before-medium {
	margin-top: calc(var(--space-medium) - var(--space-larger));
}

.frame-space-after-medium {
	margin-bottom: calc(var(--space-medium) - var(--space-larger));
}

.frame-space-before-large {
	margin-top: var(--space-larger);
}

.frame-space-after-large {
	margin-bottom: var(--space-larger);
}

.frame-space-before-extra-large {
	margin-top: var(--space-largest);
}

.frame-space-after-extra-large {
	margin-bottom: var(--space-largest);
}

.ce-container .frame-space-before-extra-small {
	margin-top: var(--space-smallest);
}
.ce-container .frame-space-after-extra-small {
	margin-bottom: var(--space-smallest);
}
.ce-container .frame-space-before-small {
	margin-top: calc(var(--space-smallest) * 2 + 5px);
}
.ce-container .frame-space-after-small {
	margin-bottom: calc(var(--space-smallest) * 2 + 5px);
}
.ce-container .frame-space-before-medium {
	margin-top: var(--space-medium);
}
.ce-container .frame-space-after-medium {
	margin-bottom: var(--space-medium);
}

.content-plugin .ce-fluid {
	margin-top: 0px;
	margin-bottom: 0px;
}

p:last-child {
	margin-bottom: 0px;
}

.container-content .ce-text {
	max-width: 70%;
	margin-right: 30%;
}

.text-center-50 {
	max-width: 60%;
	margin-left: 20%;
	text-align: center;
}
.text-center-50 .ce-text {
	max-width: 100%;
	margin-right: unset;
}

.container-content .text-wide .ce-text {
	max-width: 100%;
	margin-right: 0%;
}

.ce-container .ce-text {
	max-width: 100%;
	margin-right: 0%;
}

.container-header .ce-fluid, .container-header-sub .ce-fluid {
	margin: 0px;
}

.accordion ~ .accordion {
	margin-top: calc((var(--space-larger) - var(--space-smaller)) * -1);
}

.accordion-item {
	border: none;
	border-bottom: none;
	border-radius: 0px !important;
}

.accordion-button {
	padding: var(--space-smaller) var(--space-large) var(--space-smaller) var(--space-smallest);
}

.accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.accordion-item:first-of-type .accordion-button {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

/*.accordion-button, .accordion-button:focus, .accordion-button:hover{
		border-bottom: 2px solid $main-color;
		border-radius: 0px !important;
}*/
.accordion-button:focus,
.accordion-button:not(.collapsed) {
	color: #000000;
	background-color: transparent;
}

.accordion-button::after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
	margin-right: -1.25rem;
	right: -var(--space-smaller);
	position: relative;
}

.accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
}

.accordion-body {
	/*padding: $space-small 0px $space-small 0px;*/
	padding: var(--space-smaller) 0px 0px 0px;
}

.accordion h2, .accordion h2 button {
	font-size: 2.2rem !important;
	line-height: 1.05em !important;
	margin-bottom: 0 !important;
	font-weight: 700 !important;
	color: #000000 !important;
}

.accordion-button:focus {
	border-color: #2e348b;
	box-shadow: none;
}

.accordion h2 button {
	border-bottom: 1px solid #2e348b;
}

.accordion p, .accordion ul {
	padding: 0 15px !important;
}

.accordion-item {
	background-color: transparent;
}

.accordion-body.row > div {
	max-width: 100%;
	flex: 0 0 100%;
	display: flex;
	margin-bottom: var(--space-large);
	transition: none !important;
}

.accordion-body.row {
	margin-bottom: calc(var(--space-large) * -1);
	transition: none !important;
}

.accordion-collapse {
	transition: none !important;
}

.accordion-body.row > .contact {
	max-width: 25%;
	flex: 0 0 25%;
	display: flex;
}

.accordion-button:not(.collapsed) {
	box-shadow: none !important;
}

.accordion-body .ce-text {
	/*column-count: 2;
	margin-top: $space-small;*/
	width: 70%;
}

.acctwocolumns .ce-text {
	column-count: 2;
	margin-top: var(--space-small);
	width: 100%;
}
.acctwocolumns .ce-text a, .acctwocolumns .ce-text a:hover, .acctwocolumns .ce-text a:focus {
	border-bottom: none;
}
.contact img {
	box-shadow: var(--box-shadow);
}

.accordion-open .accordion-body p,
.acc-customer .accordion-body p {
	color: #2e348b;
}

.accordion-open .accordion-body strong,
.acc-customer .accordion-body strong {
	font-size: 1.25rem;
	line-height: 1.15em;
	margin-bottom: 0;
	font-weight: 700;
	color: #000000;
}

.accordion-body .accordion-body a,
.acc-customer .accordion-body a {
	color: #000000;
	text-decoration: none;
	border-bottom: none;
}

/*.slider-container{
		justify-content: start;
}*/
.ce-container-slider {
	width: var(--container-max-width);
	margin-left: calc((var(--container-max-width) - var(--container-inner-width)) / 2 * -1);
}

.ce-container-slider .btn {
	border-color: #000000;
	color: #000000;
	background-color: transparent;
}

.ce-container-slider .btn:hover, .ce-container-slider .btn:focus {
	border-color: #000000;
	color: #ffffff;
	background-color: #000000;
}

.ce-container-slider-default li {
	padding-bottom: var(--space-medium);
}

.ce-container-slider-default img, .ce-container-slider-default video {
	box-shadow: var(--box-shadow);
}

.ce-container-slider .slider-container, .ce-fluid.slider .slider-container {
	grid-auto-columns: inherit;
}

.ce-container-slider ul {
	margin-left: calc(var(--container-inner-width) * -1 + (var(--container-max-width) - var(--container-inner-width)) / 2) !important;
}

.ce-container-slider li {
	background-color: #ffffff;
	display: flex;
}

.ce-container-slider-default li {
	width: var(--container-inner-width);
}

.ce-container-slider .text-col > div {
	padding-left: 15px;
}

.slider-container {
	height: auto;
}

.slider-container .ce-el > div {
	position: relative;
	z-index: 999;
	min-height: 340px;
}

.slider-indicators button {
	filter: none !important;
	background-color: #ffffff !important;
	border: 1px solid #2e348b !important;
	width: 15px !important;
	height: 15px !important;
	display: block;
	border-radius: 100%;
	margin: 0px 5px;
}

.slider-indicators button.active {
	background-color: #2e348b !important;
}

button.slider-nav {
	margin: 0px !important;
	/*position: absolute;
	right: calc(15px + 32px + 20px);
	top: calc(50% - 20px);*/
	top: 0px;
	transform: none;
	display: block;
	width: 44px;
	height: 44px;
	/*left: inherit;*/
	border: 2px solid #2e348b;
	border-radius: 10px;
	/*background-image: $slider-button-icon;*/
	background-image: url("../Images/arrow-right-green.svg");
	background-size: 60%;
	background-position: center;
	background-repeat: no-repeat;
	transform: rotate(180deg);
	filter: none;
	opacity: 1;
	-webkit-transition: background-color 0.2s ease;
	-moz-transition: background-color 0.2s ease;
	-o-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}

button.slider-nav:hover {
	/*background: $slider-button-icon-hover;*/
	background-image: url("../Images/arrow-right-white.svg");
	background-color: #2e348b;
	background-size: 60%;
	background-position: center;
	background-repeat: no-repeat;
}

button.slider-nav::before, button.slider-nav::after {
	display: none;
}

button.slider-nav-next {
	transform: rotate(0deg);
	right: 0px !important;
}

.slider-button-container {
	position: relative;
	top: 0px;
	left: 0px;
	width: 105px;
	height: 40px;
}

.slider-button-container .container {
	position: relative;
}

.slider-nav-outside-expand {
	padding-top: 64px;
}

.swiffy-slider.slider-indicators-outside {
	padding-bottom: 0;
}

.swiffy-slider {
	padding-bottom: 0px;
}

.swiffy-slider figure {
	margin-bottom: 0px;
}

.ce-fluid.slider {
	width: var(--container-max-width);
	margin-left: calc((var(--container-max-width) - var(--container-inner-width)) / 2 * -1) !important;
}

.swiffy-image-slider li a {
	position: relative;
	z-index: 999;
}
.swiffy-image-slider .slider-indicators {
	left: 0;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 100%;
	margin: auto;
	justify-content: center;
	margin-top: var(--space-small);
}
.swiffy-image-slider .slider-indicators li::before {
	display: none;
}
.swiffy-image-slider .slider-indicators > * {
	opacity: 1;
	height: 15px;
	width: 15px;
	border: none;
	background-color: #B5B5B5;
	border-radius: 100%;
	display: block;
	padding: 0px;
	margin: 5px;
}
.swiffy-image-slider .slider-indicators > .active {
	opacity: 1;
	background-color: #2e348b;
	height: 15px;
	width: 15px;
}

.ce-uploads {
	margin-left: var(--space-medium);
}

.ce-uploads a {
	font-size: 1.2rem;
	font-weight: 700;
}

.file-ext-size {
	text-transform: uppercase;
}

.file-description {
	font-size: 0.95rem;
}

.file-item {
	padding-left: 55px;
	position: relative;
}

.file-item {
	margin-bottom: var(--space-small);
}

.file-item:last-child {
	margin-bottom: 0px;
}

.blue-bold {
	color: #2e348b;
	font-weight: 700;
}

.contenttable {
	width: 100%;
	border: none;
}

.contenttable thead {
	background: #000000;
	color: #ffffff;
}

.contenttable td {
	padding: 20px 15px;
}

.contenttable th {
	padding: 7px;
}

.contenttable tr:nth-child(even) > td {
	background-color: #B5B5B5;
}

.container-full {
	width: var(--container-max-width);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.page-start .container-fullsize.container-header-img {
	overflow: hidden;
}

main {
	max-width: 100%;
	overflow: hidden;
}

.ce-textpic.ce-pic-right, .ce-textpic.ce-pic-left {
	overflow: inherit;
}

.ce-pic-right .text-col {
	/*padding-right: $space-medium;*/
}

.ce-pic-left .text-col {
	/*padding-left: $space-medium;*/
}

/*
.ce-fluid .ce-pic-right img{
		max-width: inherit;
		width: calc(100% + ((var(--container-full-width) - var(--container-inner-width)) / 2));
}
.ce-fluid .ce-pic-left img{
		max-width: inherit;
		width: calc(100% + ((var(--container-full-width) - var(--container-inner-width)) / 2));
		margin-left: calc(((var(--container-full-width) - var(--container-inner-width)) / 2) * -1);
}
.ce-fluid .ce-pic-right video{
		max-width: inherit !important;
		width: calc(100% + ((var(--container-full-width) - var(--container-inner-width)) / 2)) !important;
}
.ce-fluid .ce-pic-left video{
		max-width: inherit !important;
		width: calc(100% + ((var(--container-full-width) - var(--container-inner-width)) / 2)) !important;
		margin-left: calc(((var(--container-full-width) - var(--container-inner-width)) / 2) * -1) !important;
}
.ce-fluid .ce-pic-left .text-col > div{
		//margin-right: calc(100% / 6);
		margin-left: calc(100% / 6);
}
.ce-fluid .ce-pic-right .text-col > div{
		//margin-right: calc((100% / 6) * 2);
	margin-right: calc(100% / 8);
}
*/
/*.ce-fluid.gallery, .ce-fluid.fullwidthimg{
		width: $container-max;
		margin-left: calc(((var(--container-max-width) - var(--container-inner-width)) / 2) * -1);
}*/
.gallery figure, .fullwidthimg figure {
	margin-bottom: 0px;
}

.ce-fluid.gallery figure, .ce-fluid.gallery figure picture {
	height: 100%;
	width: 100%;
}

.ce-fluid.gallery img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.fullwidthimg figure img {
	/*box-shadow: $box-shadow;
	max-width: inherit;
	width: $container-max;*/
}

.container-header-sub .container-sub-headerimage img {
	max-width: inherit;
	width: calc(100% + (var(--container-full-width) - var(--container-inner-width)) / 2);
	/*box-shadow: $box-shadow;*/
}

.container-header-sub .container-sub-headerimage .header-img-small img {
	max-width: 100%;
	width: 100%;
	box-shadow: none;
}

/*.container-header-sub .container-sub-headerimage*/
.png-no-box-shadow {
	box-shadow: none !important;
}

.container-sub-headerimage {
	margin-top: 0px;
}

.container-sub-headerimage .header-img-small {
	margin-top: 0px;
}

.teaser .ce-text, .teaser-w2 .ce-text {
	max-width: 100%;
	margin-right: 0px;
}

.teaser h2 {
	margin-bottom: var(--space-medium);
}

.ce-fluid.video {
	position: relative;
}

.ce-fluid.video > div {
	margin-left: 16.6666666667%;
	margin-right: 16.6666666667%;
	position: relative;
	z-index: 2;
	padding-bottom: var(--space-large);
}

.ce-fluid.video figure {
	margin-bottom: 0px;
}

.ce-fluid.video figure video {
	box-shadow: var(--box-shadow);
}

figure.video {
	width: 100%;
}

/*
.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before{
		content: '';
		width: 50px;
		height: 50px;
		position: absolute;
		left: 50%;
		top: 50%;
		z-index: 999;
		background-color: pink;
		background-image: url(../Images/play-btn.svg);
		background-size: contain;
		margin-left: -25px;
		margin-top: -25px;
}

.video-js .vjs-big-play-button, .video-js .vjs-big-play-button:hover, .video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button{
		background-color: transparent;
		border: none;
		font-size: 20rem;
		color: $main-color;

		margin: 0px;
		padding: 0px;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0px;
		top: 0px;
		z-index: 999;
}
*/
.video-js .vjs-big-play-button {
	font-size: 5rem;
	line-height: 0.9em;
	height: 1em;
	width: 1em;
}

.vjs-big-play-centered .vjs-big-play-button {
	top: 50%;
	left: 50%;
	margin-top: -0.5em;
	margin-left: -0.5em;
	border-radius: 100%;
	background-color: transparent;
	border: 5px solid #fff;
	opacity: 0.5;
}

.video-js .vjs-control:focus-visible {
	outline: none !important;
}

.video-js .vjs-big-play-button span::before {
	opacity: 0.83;
	transition: all 0.4s;
}

.video-js .vjs-big-play-button:hover span::before, .video-js .vjs-big-play-button:focus span::before {
	opacity: 1;
}

.vjs-theme-city .vjs-play-progress {
	background-color: #2e348b;
}

.ce-container-tabelement-2 .item {
	background-color: #B5B5B5;
}

.ce-container-tabelement-2 .swiffy-slider {
	margin-top: var(--space-medium);
}

.slider-item-ratio .slider-container > * > * {
	/* padding: 10px 50px;*/
}

.slider-indicators-wrap {
	position: relative;
}

.slider-indicators-outer {
	max-height: 255px;
	overflow-y: scroll;
}

.slider-indicators-outer::-webkit-scrollbar {
	display: none;
}

.slider-indicators-outer {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.slide-top {
	width: 32px;
	height: 22px;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	background-color: transparent;
	border: none;
	transform: rotate(180deg);
	position: absolute;
	top: -32px;
	left: var(--space-medium);
}

.slide-bottom {
	width: 32px;
	height: 22px;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	background-color: transparent;
	border: none;
	position: absolute;
	bottom: -32px;
	left: var(--space-medium);
}

.slider-indicators-wrap .is-hidden {
	display: none !important;
}

figcaption {
	font-size: 0.7rem;
	line-height: 1em;
	padding-top: var(--space-smallest);
}

.container-header-wrapper {
	width: 100%;
}

.container-headline-teaser {
	max-width: 100%;
}

.container-headline-teaser .ce-text {
	margin-bottom: 25px;
}

#newsletterModal .modal-header, #popupModal .modal-header {
	border-bottom: none;
	/*padding: 0px;*/
	align-items: flex-start;
}

#newsletterModal .btn-close, #popupModal .btn-close {
	background: transparent url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232e348b'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>") center/1em auto no-repeat;
	opacity: 1 !important;
	/*position: absolute;
	right: 20px;
	top: 20px;*/
}

.modal-open {
	overflow: auto !important;
	padding-right: 0px !important;
}

.modal-content {
	border: 0px solid rgba(0, 0, 0, 0.2);
	border-radius: 1rem;
	background-color: #fff;
}

.modal-body .ce-fluid {
	padding: 0px;
}

#popupModal .btn-close {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 999;
}

.col-lg-4 .btn {
	margin: 0px auto;
}

.footer-menu + .btn {
	margin: 0px;
}

/* appear transitions */
.ce-container, .ce-fluid {
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

html {
	scroll-behavior: smooth;
}

/*
.parallax {
	min-height: 500px;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.parallax > .container > div{
		text-align: center;
		color: $invert-color;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
}
.parallax > .container > div > div{
		width: 100%;
		max-width: 400px;
}
.parallax > .container{
		padding-top: $space-medium;
		padding-bottom: $space-medium;
}
.parallax h2{
		font-size: 2.6rem;
}
.parallax .btn{
		background-color: $invert-color;
		border-color: $invert-color;
		color: $main-color;
}
.parallax .btn:focus, .parallax .btn:hover{
		background-color: $main-color;
		border-color: $main-color;
		color: $invert-color;
}*/
/*
.container-header{
		overflow: hidden;
}*/
.parallax-video {
	/*padding-bottom: 860px;
	padding-bottom: calc(56.211699% - var(--header-height));*/
}

.parallax-video video {
	/*width: 100%;
	max-width: calc(var(--container-full-width) - var(--space-largest));
	//min-width: 100%;
	position: fixed;
	top:0;
	z-index: -999;*/
}

.container-fullsize.container-header-img {
	width: calc(var(--container-full-width) - var(--space-largest));
}

.ce-el.team, .team .ce-el {
	text-align: center;
	box-shadow: var(--box-shadow);
	padding: var(--space-smallest) var(--space-smallest) var(--space-smaller);
	height: 100%;
}

.ce-el.team h2, .team .ce-el h2 {
	font-size: 1.25rem;
	margin-bottom: 5px;
}

.ce-fluid .ce-pic-left table img {
	margin-left: 0px !important;
}

.bg-white {
	position: relative;
	/*padding-top: $space-large;
	padding-bottom: $space-large;*/
	background-color: #ffffff;
	z-index: 9;
}

div[data-images-count="1"] figure {
	margin-bottom: 0px;
}

.headline-teaser {
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 500;
}

hr {
	height: 0.5px !important;
	opacity: 1;
}

ol.menu-breadcrumb li::before {
	display: none;
}

ol.menu-breadcrumb li {
	display: inline-block;
	padding-left: 0px;
	padding-right: var(--space-smallest);
	font-weight: 300;
	padding-bottom: 0px;
	color: #B5B5B5;
	font-size: 0.8rem;
}

ol.menu-breadcrumb li a {
	text-decoration: none;
	border-bottom: none;
	color: #B5B5B5;
}

ol.menu-breadcrumb li:last-child, ol.menu-breadcrumb li:last-child a {
	color: #000000;
}

ol.menu-breadcrumb li::after {
	content: ">";
	padding-left: var(--space-smallest);
}

ol.menu-breadcrumb li:last-child:after {
	display: none;
}

ul.footer-menu-2 li {
	display: inline-block;
	padding-right: var(--space-small);
}

.bg-main {
	background-color: #2e348b;
	width: 100%;
	height: 100%;
	color: #ffffff;
	font-weight: 500;
}

.bg-black {
	background-color: #000000;
	color: #ffffff;
}

.bg-black a, .bg-black a:hover, .bg-black a:focus {
	color: #ffffff;
}

.bg-black .btn {
	color: #2e348b;
}

.menu-subpages {
	position: relative;
}
.menu-subpages h2 {
	font-size: 1rem;
	margin-bottom: 0px;
	text-transform: uppercase;
}
.menu-subpages .menu-subpages-text {
	margin-top: auto;
	padding: var(--space-smallest) var(--space-smallest);
	position: absolute;
	bottom: 0px;
	z-index: 2;
	max-width: 100%;
	max-height: 100%;
	overflow: hidden;
	pointer-events: none;
}
.menu-subpages .btn-outer {
	height: auto;
	overflow: hidden;
	max-height: 0px;
	transition: max-height 0.5s ease-in;
}
.menu-subpages .btn-outer .btn {
	margin-top: var(--space-smallest);
}
.menu-subpages figure, .menu-subpages picture {
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.menu-subpages img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: all 0.3s;
}
.menu-subpages .video.mp4 > div {
	position: relative;
	height: 100%;
	width: 100%;
	aspect-ratio: 1/1;
}
.menu-subpages video {
	width: auto !important;
	height: 100% !important;
	left: 50%;
	position: relative;
	margin: 0 auto;
	transform: translateX(-50%);
}
.menu-subpages figure {
	margin: 0;
}
.menu-subpages .subpages-logo img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: auto;
	height: 115px;
	transform: translate(0, 0);
	object-fit: contain;
	max-width: 80%;
	-webkit-transition: all 0.5s ease !important;
	-moz-transition: all 0.5s ease !important;
	-o-transition: all 0.5s ease !important;
	transition: all 0.5s ease !important;
}
.menu-subpages .subpages-logo::before {
	content: "";
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: #2e348b;
	position: absolute;
	opacity: 0;
	/*mix-blend-mode: color;*/
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.menu-subpages figure img {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.menu-sub-item:nth-child(n+5) {
	margin-top: var(--space-medium);
}

.menu-sub-item:hover .subpages-logo img {
	/*top: 50%;
	left: 50%;
	height: 300px;
	max-width: 80%;
	transform: translate(-50%, -50%);*/
	transform: scale(1.15);
	transform-origin: left top;
}

.menu-sub-item:hover .subpages-logo::before {
	opacity: 0.8;
}

.menu-subpages:hover .btn-outer {
	max-height: 160px;
}

.menu-sub-item:hover figure img {
	transform: scale(1.2);
}

/*.menu-subpages.has-img figure::after{
		width: 100%;
		height: 160px;
		position: absolute;
		bottom: 0px;
		left: 0px;
		content: '';
		background: rgb(0,0,0);
		background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
		background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
		background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}*/
.menu-start .menu-subpages.has-no-img::before {
	content: url("../Images/bg-icon-white-20.svg");
	width: 280px;
	height: 335px;
	position: absolute;
	right: -35px;
	top: 0px;
	z-index: 1;
}

.menu-subpages.has-no-img .btn {
	color: #ffffff;
	border-color: #ffffff;
}

.menu-subpages.has-no-img .arrow-link::before {
	content: url("../Images/arrow-right-white.svg");
}

.container-fullsize {
	width: var(--container-full-width);
	max-width: calc(var(--container-max-width) - var(--scrollbar-width) - 3rem);
	margin: 0px auto;
}

/* products */
.prev-link, .next-link, .prev-link:hover, .next-link:hover, .prev-link:focus, .next-link:focus {
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: none;
	color: #ffffff !important;
	background-color: transparent;
	border-color: transparent;
}

.prev-link::before {
	content: url("../Images/arrow-right-green.svg");
	transform: rotate(180deg);
	transform-origin: center;
	position: absolute;
	left: 0px;
	width: 21px;
	height: 21px;
	top: 10px;
}

.next-link::before {
	content: url("../Images/arrow-right-green.svg");
	position: absolute;
	right: 0px;
	width: 21px;
	height: 21px;
	top: 10px;
}

.prev-link:hover::before, .prev-link:focus::before,
.next-link:hover::before, .next-link:focus::before {
	content: url("../Images/arrow-right-white.svg");
}

.next-link:hover::before, .next-link:focus::before {
	animation: linkArrow 1.2s linear infinite;
}

.prev-link:hover::before, .prev-link:focus::before {
	animation: linkArrowLeft 1.2s linear infinite;
}

.products-download h2, .products-item h2 {
	font-size: 1.05rem;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: var(--space-smaller);
	position: relative;
}

.products-download h2::after {
	content: url("../Images/arrow-right-green.svg");
	transform: rotate(90deg);
	transform-origin: center;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 21px;
	height: 21px;
}

.tx-products hr {
	margin-bottom: var(--space-smaller);
}

.products-item hr {
	height: 0.5px !important;
	margin-top: var(--space-small);
	margin-bottom: var(--space-medium);
}

.products-item:hover .btn, .products-item:focus .btn {
	background-color: #2e348b;
	border-color: #2e348b;
	color: #ffffff;
}

.products-item:hover .arrow-link::before, .products-item:focus .arrow-link::before {
	content: url("../Images/arrow-right-white.svg");
	animation: linkArrow 1.2s linear infinite;
}

.ce-container-slider-latest {
	color: #ffffff;
}
.ce-container-slider-latest .slider-button-container {
	z-index: 9999;
}

.ce-container-slider-latest::before {
	content: "";
	background-color: #000000;
	width: 300vw;
	left: -100vw;
	position: absolute;
	height: 100%;
}

/* Parallax */
.parallax-outer {
	margin-top: 100vh;
}

.parallax-content {
	position: fixed;
	max-width: 1920px;
	transform: translate(-50%, -50%);
	height: auto;
	top: 50%;
	left: 50%;
}

.page-start .parallax-content {
	position: fixed;
	max-width: 1920px;
	transform: translate(-50%, -50%);
	height: auto;
	top: calc(var(--header-height) + var(--start-headerheight) / 2);
	left: 50%;
}

.parallax-outer + .bg-white {
	padding-top: var(--space-largest);
}

/* products */
.parallax-ce .img-col {
	position: relative;
	height: calc(100vh - 2 * var(--space-large));
	max-height: 900px;
}

.parallax-ce .img-col figure {
	clip: rect(0, auto, auto, 0);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.parallax-ce .ce-pic-left .img-col figure {
	/*width: calc(100% + ((calc(var(--container-full-width) - var(--space-largest)) - var(--container-inner-width)) / 2));
	margin-left: calc(((var(--container-full-width) - var(--container-inner-width)) / 2) * -1);*/
	width: calc(100% - 15px + (calc(var(--container-full-width) - var(--space-largest)) - var(--container-inner-width)) / 2);
	margin-left: calc((calc(var(--container-full-width) - var(--space-largest)) - var(--container-inner-width)) / 2 * -1 + 15px);
}

.parallax-ce .ce-pic-right .img-col figure {
	width: calc(100% - 15px + (calc(var(--container-full-width) - var(--space-largest)) - var(--container-inner-width)) / 2);
	margin-left: 0px;
}

.parallax-ce .img-col figure.image picture {
	position: fixed;
	top: 0px;
}

.parallax-ce .img-col figure.video > div {
	position: fixed;
	top: 0px;
	/*width: 50vw;*/
}

.parallax-ce .img-col figure picture img {
	width: auto !important;
	height: 100vh !important;
	max-width: inherit !important;
	margin: 0px !important;
}

.parallax-ce .img-col figure.video > div > video {
	width: auto !important;
	height: 100vh !important;
	max-width: inherit !important;
	margin: 0px !important;
	/* overflow: hidden;
	 position: relative;
	 left: 50%;
	 transform: translateX(-50%);*/
}

.parallax-ce {
	padding-bottom: 0px;
}

.parallax-ce figure > div {
	width: 100%;
	height: 100%;
}
.parallax-ce figure > div video {
	transform: translateX(-30%);
	position: relative !important;
}

.parallax-ce figure img {
	transform: translateX(-18%);
	position: relative !important;
}

.latest-slider-white-bg,
.latest-slider {
	width: calc(var(--container-max-width) - var(--scrollbar-width));
	margin-left: calc((var(--container-max-width) - var(--scrollbar-width) - var(--container-inner-width)) / 2 * -1);
	background: #B5B5B5;
	position: relative;
	overflow: hidden;
	/*.slider-item-snapstart.slider-item-reveal {
			--swiffy-slider-item-reveal: 12rem;
	}*/
}
.latest-slider-white-bg .v-seperator,
.latest-slider .v-seperator {
	position: relative;
}
.latest-slider-white-bg .v-seperator h2,
.latest-slider .v-seperator h2 {
	margin-right: 25px;
	margin-bottom: 0px;
	max-width: 250px;
}
.latest-slider-white-bg .v-seperator + div,
.latest-slider .v-seperator + div {
	margin-left: 25px;
}
.latest-slider-white-bg .v-seperator + div p,
.latest-slider .v-seperator + div p {
	max-width: 350px;
}
.latest-slider-white-bg .v-seperator::after,
.latest-slider .v-seperator::after {
	content: "";
	height: 100px;
	width: 2px;
	background: #2e348b;
	position: absolute;
	top: 0px;
	right: 0px;
}
.latest-slider-white-bg .slider-button-container,
.latest-slider .slider-button-container {
	/*left: calc((100%) / 2 - 710px);	*/
	margin-top: var(--space-small);
}
.latest-slider-white-bg .slider-nav-outside-expand,
.latest-slider .slider-nav-outside-expand {
	padding-top: 35px;
}
.latest-slider-white-bg .latest-slider-header > div,
.latest-slider .latest-slider-header > div {
	border-bottom: 2px solid #2e348b !important;
	padding-bottom: var(--space-small);
	margin-bottom: var(--space-small);
}
.latest-slider-white-bg .swiffy-slider li,
.latest-slider .swiffy-slider li {
	width: 565px;
}
.latest-slider-white-bg .swiffy-slider ul,
.latest-slider .swiffy-slider ul {
	margin-left: calc(-590px + (var(--container-max-width) - var(--container-inner-width)) / 2) !important;
}
.latest-slider-white-bg .swiffy-slider .slider-container,
.latest-slider .swiffy-slider .slider-container {
	grid-auto-columns: inherit;
	height: auto;
	justify-content: start;
}

.latest-slider-white-bg {
	background: #ffffff;
}

.upper-main-small-light {
	color: #2e348b;
	text-transform: uppercase;
	font-size: 0.95rem;
	font-weight: 300;
	width: 100%;
}

/* dropdown menu ce */
.menu-dropdown button {
	background-color: #ffffff;
	border: none;
	border-bottom: 1px solid #000000;
	width: 290px;
	padding: 0px;
	margin: 0px;
	text-align: left;
	font-size: 1rem;
	padding: 5px 40px 5px 10px;
	position: relative;
}
.menu-dropdown button::before {
	content: url("../Images/arrow-right-green.svg");
	width: 21px;
	height: 21px;
	right: 0px;
	top: 9px;
	display: inline-block;
	margin-right: 10px;
	transform: rotate(90deg);
	position: absolute;
}
.menu-dropdown ul li::before {
	display: none !important;
}
.menu-dropdown ul li {
	padding: 0px !important;
	margin: 0px !important;
	width: 290px;
}
.menu-dropdown .dropdown-item {
	white-space: normal;
	padding: 5px 10px;
}
.menu-dropdown .dropdown-item:first-child {
	padding-top: 10px;
}
.menu-dropdown .dropdown-item:last-child {
	padding-bottom: 10px;
}
.menu-dropdown .dropdown-item:hover, .menu-dropdown .dropdown-item:focus {
	background-color: transparent;
	color: #2e348b;
}

/* dropdown menu ce end */
.lead {
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: 500;
}

.lead > div {
	position: relative;
}

.lead > div::before {
	background-color: #2e348b;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	content: "";
	z-index: 1;
}

.ce-container.lead > div::before {
	width: calc(100% - 30px);
	left: 15px;
}

.ce-container.lead .row > div > div {
	padding: var(--space-larger);
}

.ce-container.lead .row > div:first-child p {
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 400;
}

.lead > div > div {
	z-index: 2;
	position: relative;
}

.lead .btn {
	background-color: #000000;
	color: #2e348b;
	border-color: #000000;
}

.lead a, .lead a:hover, .lead a:focus {
	color: #ffffff;
	text-decoration: none;
	border-bottom-color: #ffffff;
}

.lead h2, .lead h3 {
	font-size: 1.75rem;
}

/* Kontakt Seite */
/*
.page-7 div[role=navigation],
.page-68 div[role=navigation] {
	visibility: hidden;
}
*/
.gmaps {
	width: 100% !important;
}

/* Box Yellow Blue */
.boxyellow .boxyellowblue {
	background: #d3e8d0;
}
.boxyellow .boxyellowblue .award-badge {
	position: absolute;
	right: 0px;
	width: auto;
	display: inline-block;
	padding: 0;
	bottom: 0;
	pointer-events: none;
}

.boxblue .boxyellowblue {
	background: #2e348b;
	color: #ffffff;
}
.boxblue .boxyellowblue h2 {
	font-family: "rst-reactor";
	font-weight: normal !important;
}
.boxblue .boxyellowblue a, .boxblue .boxyellowblue a:hover, .boxblue .boxyellowblue a:focus {
	color: #ffffff;
	border-bottom-color: #ffffff;
}

.boxyellowblue {
	padding: var(--space-larger) 0;
	text-align: center;
}
.boxyellowblue h2 {
	font-family: "rst-reactor";
	font-weight: normal !important;
}
.boxyellowblue .subheader {
	font-size: 1.475rem;
	font-weight: 700;
	margin-bottom: var(--space-smaller);
	display: block;
}
.boxyellowblue .btn {
	background-color: #000000;
	border-color: #000000;
	color: #ffffff;
}
.boxyellowblue .btn:hover, .boxyellowblue .btn:focus {
	background-color: transparent;
	border-color: #000000;
	color: #000000;
}

.frame-space-before-extra-small .boxyellowblue img {
	max-width: 75px !important;
	margin: 20px auto 20px auto;
}

.frame-space-before-extra-small .boxyellowblue figure {
	margin: 0px 10px 10px;
}

/*.boxyellowblue figcaption {
		height: 40px;
}*/
/* Gsap Scroll Sections */
.horizontalelement {
	width: 800px;
	height: auto;
	position: relative;
	float: left;
	margin-right: var(--space-small);
}

.horizontalelement:last-child {
	margin-right: 0;
}

.horizontalcontainer {
	position: absolute;
	top: 0;
	width: auto;
	max-width: none;
	justify-content: space-between;
	display: flex;
}

.horizontalscroll {
	position: relative;
	height: 1000px;
}

.page-start .horizontalscroll {
	position: relative;
	height: 800px;
	/*padding-bottom: 56.25%; /* to maintain aspect ratio (responsive!) */
}

.hs-text-container {
	padding: var(--space-smaller) var(--space-larger) var(--space-smaller) var(--space-smaller);
}
.hs-text-container h3 {
	display: inline-block;
}
.hs-text-container span {
	color: #2e348b;
	margin: 0 var(--space-smallest);
}
.hs-text-container a {
	text-decoration: none;
	border-bottom: 1px solid #000000;
}

/* Vertical */
.verticalcontainer h2 {
	padding-top: 125px;
}

.verticalscroll {
	/*
				width: calc(50% - 1px);
	*/
	width: calc(100% - (100% - 710px));
	margin-left: calc(50% - 710px);
	padding-right: 150px;
}

.vss-item {
	position: relative;
	margin-bottom: 50px;
}
.vss-item p {
	height: 50px;
}
.vss-item .ce-textpic {
	overflow: visible;
}

.vss-item:nth-child(2) {
	margin-top: 300px;
}

.vss-item:nth-child(odd) {
	margin-top: -300px;
}

.vss-item:nth-child(1) {
	margin-top: 0px;
}

.vss-item:last-child {
	position: relative;
	margin-bottom: 0;
}

/*
.ce-container-vss p {
	padding: 15px 5px;
	hyphens: none;

}

.ce-container-vss p {
	padding: 15px 5px;
	hyphens: none;
	//margin-bottom: $space-larger;
}*/
/*
.verticalelement:nth-child(2) {
	margin-top: 50%;
}
*/
/* Text-Link */
.text-link {
	color: #2e348b;
	text-decoration: none;
	border-bottom: 1px solid #2e348b;
	padding-bottom: 5px;
}

.text-link:hover {
	color: #2e348b;
	text-decoration: none;
}

/* Startseite Header */
.page-start .header-bg {
	background: transparent !important;
	background-color: transparent !important;
}

.page-start .parallax-outer {
	margin-top: 0;
}

.page-start .container-header {
	padding-top: 0 !important;
	height: auto;
	margin-top: var(--header-height);
	position: relative;
	color: #000000;
	padding-bottom: 0 !important;
}

.widget-icon {
	background-color: #2e348b;
	color: #ffffff;
	aspect-ratio: 1/1;
	padding: var(--space-smaller);
	margin-bottom: var(--space-smaller);
}
.widget-icon a, .widget-icon a:hover, .widget-icon a:focus {
	color: #ffffff;
	border: none;
}
.widget-icon figure {
	margin-bottom: 0px !important;
}
.widget-icon img {
	height: 25px !important;
	width: auto !important;
}

.page-1 .ce-gallery .col-auto {
	max-width: 20%;
}

.kd-benefits-icons picture {
	background-color: #2e348b;
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1/1;
	clip-path: circle();
	transition: transform 500ms;
	max-width: 140px;
}
.kd-benefits-icons picture:hover {
	transform: rotate(20deg);
}
.kd-benefits-icons picture img {
	width: 50%;
}
@media (max-width: 500px) {
	.kd-benefits-icons picture {
		max-width: 100px;
	}
}

.kd-benefits-icons figcaption {
	text-align: center;
	font-size: 1rem;
	line-height: 1.2rem;
	max-width: 140px;
	hyphens: auto;
	padding-top: var(--space-small);
}
@media (max-width: 500px) {
	.kd-benefits-icons figcaption {
		font-size: 0.7rem;
		line-height: 0.9rem;
	}
}

.boxyellowblue .contact-btn {
	border-color: #ffffff;
	color: #ffffff;
}
.boxyellowblue .contact-btn:hover {
	border-color: #2e348b;
	color: #2e348b;
	background-color: #ffffff;
}

.landing-page {
	/*     .row.ce-textpic.ce-pic-top-center {
					margin-top: -90px;
			} */
}
.landing-page h1 {
	margin-top: 60px;
	font-size: 38px;
}
.landing-page h2 {
	font-size: 38px;
}
.landing-page .navbar .btn.contact-btn {
	display: none;
}
@media (max-width: 575.99px) {
	.landing-page {
		/*         .row.ce-textpic.ce-pic-top-center {
								margin-top: -30px;
						} */
	}
	.landing-page h1 {
		margin-top: 30px;
		font-size: 1.55em;
	}
	.landing-page h2 {
		font-size: 1.45em;
	}
	.landing-page .boxyellowblue h2 {
		font-size: 25px;
	}
}

/* Alltek Projektseite Start */
.page-60 .ce-container-twocolumns:not(#c1123, #c1105),
.page-60 .ce-container-threecolumns {
	padding-bottom: var(--space-smaller);
}

@media (max-width: 991px) {
	.page-60 .ce-pic-top-center {
		padding-bottom: var(--space-smaller);
	}
	.page-60 .ce-container-twocolumns:not(#c1123, #c1105),
	.page-60 .ce-container-threecolumns {
		padding-bottom: 0;
	}
	.page-60 .ce-container-twocolumns video {
		aspect-ratio: 1/1;
		object-fit: cover;
	}
	.page-60 .ce-container-threecolumns > .row > div {
		margin-bottom: 0;
	}
}
/* Alltek Projektseite End */
/* Gotschim Projektseite Start */
.page-61 #c1146,
.page-61 .ce-container-twocolumns:not(#c1141, #c1145),
.page-61 .ce-container-threecolumns {
	padding-bottom: var(--space-smaller);
}

@media (max-width: 991px) {
	.page-61 .ce-pic-top-center {
		padding-bottom: var(--space-smaller);
	}
	.page-61 #c1146,
	.page-61 .ce-container-twocolumns:not(#c1141, #c1145),
	.page-61 .ce-container-threecolumns {
		padding-bottom: 0;
	}
	.page-61 .ce-container-twocolumns video {
		aspect-ratio: 1/1;
		object-fit: cover;
	}
	.page-61 .ce-container-threecolumns > .row > div {
		margin-bottom: 0;
	}
}
/* Gotschim Projektseite End */
/* Macro Projektseite Start */
.page-82 #c1426,
.page-82 .ce-container-twocolumns:not(#c1385),
.page-82 .ce-container-threecolumns:not(#c1391) {
	padding-bottom: var(--space-smaller);
}

.page-82 #c1426 {
	padding-bottom: var(--space-larger);
}

@media (max-width: 991px) {
	.page-82 .ce-pic-top-center {
		padding-bottom: var(--space-smaller);
	}
	.page-82 #c1146,
	.page-82 .ce-container-twocolumns:not(#c1385),
	.page-82 .ce-container-threecolumns:not(#c1391) {
		padding-bottom: 0;
	}
	.page-82 .ce-container-twocolumns video {
		aspect-ratio: 1/1;
		object-fit: cover;
	}
	.page-82 .ce-container-threecolumns > .row > div {
		margin-bottom: 0;
	}
}
/* Macro Projektseite End */
/* Hahnbauer Projektseite Start */
.page-85 #c1460,
.page-85 .ce-container-twocolumns:not(#c1470, #c1441) {
	padding-bottom: var(--space-smaller);
}

.page-85 #c1470 {
	padding-bottom: var(--space-larger);
}

@media (max-width: 991px) {
	.page-85 .ce-pic-top-center {
		padding-bottom: var(--space-smaller);
	}
	.page-85 #c1460,
	.page-85 .ce-container-twocolumns:not(#c1470) {
		padding-bottom: 0;
	}
	.page-85 .ce-container-twocolumns video {
		aspect-ratio: 1/1;
		object-fit: cover;
	}
}
/* Hahnbauer Projektseite End */
/* Inopla Projektseite Start */
.page-63 .ce-container-twocolumns:not(#c1198, #c1175),
.page-63 .ce-container-threecolumns {
	padding-bottom: var(--space-smaller);
}

@media (max-width: 991px) {
	.page-63 .ce-pic-top-center {
		padding-bottom: var(--space-smaller);
	}
	.page-63 .ce-container-twocolumns:not(#c1198, #c1175),
	.page-63 .ce-container-threecolumns {
		padding-bottom: 0;
	}
	.page-63 .ce-container-twocolumns video {
		aspect-ratio: 1/1;
		object-fit: cover;
	}
	.page-63 .ce-container-threecolumns > .row > div {
		margin-bottom: 0;
	}
}
/* Inopla Projektseite End */
/* Digital Signierte Produkte Start */
.page-79 .ce-container-twocolumns:not(#c1368, #c1364, #c1371), .page-79 .ce-fluid#c1365 {
	padding-bottom: var(--space-smaller);
}

@media (max-width: 991px) {
	.page-79 .ce-pic-top-center {
		padding-bottom: var(--space-smaller);
	}
	.page-79 .ce-container-twocolumns:not(#c1198, #c1175),
	.page-79 .ce-container-threecolumns {
		padding-bottom: 0;
	}
	.page-79 .ce-container-twocolumns video {
		aspect-ratio: 1/1;
		object-fit: cover;
	}
	.page-79 .ce-container-threecolumns > .row > div {
		margin-bottom: 0;
	}
}
/* Digital Signierte Produkte End */
/* Dreh und Drink Projektseite Start */
.page-12 .ce-container-twocolumns:not(#c45, #c1175),
.page-12 .ce-container-threecolumns,
.page-12 .ce-container-fourcolumns:not(#c1225) {
	padding-bottom: var(--space-smaller);
}

@media (max-width: 991px) {
	.page-12 .ce-pic-top-center {
		padding-bottom: var(--space-smaller);
	}
	.page-12 .ce-container-twocolumns:not(#c45, #c1175),
	.page-12 .ce-container-threecolumns,
	.page-12 .ce-container-fourcolumns:not(#c1225) {
		padding-bottom: 0;
	}
	.page-12 .ce-container-twocolumns video {
		aspect-ratio: 1/1;
		object-fit: cover;
	}
	.page-12 .ce-container-threecolumns > .row > div {
		margin-bottom: 0;
	}
}
/* Dreh und Drink Projektseite End */
/* Kotrnec Projektseite Start */
.page-72 .ce-container-twocolumns:not(#c1269, #c1278),
.page-72 .ce-container-fourcolumns {
	padding-bottom: var(--space-smaller);
}

@media (max-width: 991px) {
	.page-72 .ce-pic-top-center {
		padding-bottom: var(--space-smaller);
	}
	.page-72 .ce-container-twocolumns:not(#c1269, #c1278),
	.page-72 .ce-container-threecolumns,
	.page-72 .ce-container-fourcolumns:not(#c1225) {
		padding-bottom: 0;
	}
	.page-72 .ce-container-twocolumns video {
		aspect-ratio: 1/1;
		object-fit: cover;
	}
	.page-72 .ce-container-threecolumns > .row > div,
	.page-72 .ce-container-fourcolumns > .row > div > div:not(#c1282) {
		margin-bottom: 0;
	}
}
/* Kotrnec Projektseite End */
/* Sans Souci Projektseite Start */
.page-62 .ce-container-twocolumns:not(#c1158) {
	padding-bottom: var(--space-smaller);
}

@media (max-width: 991px) {
	.page-62 .ce-pic-top-center {
		padding-bottom: var(--space-smaller);
	}
	.page-62 .ce-container-twocolumns:not(#c1158) {
		padding-bottom: 0;
	}
	.page-62 .ce-container-twocolumns video {
		aspect-ratio: 1/1;
		object-fit: cover;
	}
}
/* Sans Souci Projektseite End */
@media (max-width: 1919.99px) {
	.latest-slider-white-bg .swiffy-slider ul, .latest-slider .swiffy-slider ul {
		margin-left: calc(-585px + (100% - 1290px) / 2) !important;
	}
	.latest-slider-white-bg .slider-button-container, .latest-slider .slider-button-container {
		left: calc(50% - 645px);
	}
	.verticalscroll {
		width: calc(100% - (100% - 660px));
		margin-left: calc(50% - 660px);
		padding-right: 135px;
	}
}
@media (max-width: 1399.99px) {
	.container-header-sub .ce-headline {
		margin-top: var(--space-smallest);
	}
	.container-header-sub-no-img .ce-headline {
		margin-top: var(--space-medium);
	}
	.parallax {
		min-height: 400px;
	}
	.btn.arrow-link {
		padding: 5px 10px 7px;
	}
	.latest-slider-white-bg .swiffy-slider li, .latest-slider .swiffy-slider li {
		width: 420px;
	}
	.latest-slider-white-bg .swiffy-slider ul, .latest-slider .swiffy-slider ul {
		margin-left: calc(-440px + (100% - 1110px) / 2) !important;
	}
	.latest-slider-white-bg .slider-button-container, .latest-slider .slider-button-container {
		left: calc(50% - 555px);
	}
	.menu-sub-item:nth-child(n+4) {
		margin-top: var(--space-medium);
	}
	.verticalscroll {
		width: calc(100% - (100% - 570px));
		margin-left: calc(50% - 570px);
		padding-right: 85px;
	}
	.verticalscroll-lastcol {
		width: calc(100% - (100% - 570px));
	}
	/*.vss-item:nth-child(2) {
		margin-top: 0;
	}

	.vss-item:nth-child(3),
	.vss-item:nth-child(5) {
		margin-top: 0;
	}*/
	.vss-item:nth-child(2) {
		margin-top: 0px;
	}
	.vss-item:nth-child(odd) {
		margin-top: 0px;
	}
}
@media (max-width: 1199.99px) {
	html,
	body {
		/* frank font-size */
		font-size: 19px;
		line-height: 1.6em;
	}
	h1 {
		font-size: 2.6rem;
		line-height: 1.05em;
	}
	h2 {
		font-size: 1.9rem;
		line-height: 1.15em;
	}
	h3 {
		font-size: 1.25rem;
		line-height: 1.15em;
	}
	main {
		position: relative;
	}
	.parallax {
		min-height: 350px;
	}
	.accordion-body.row > .contact {
		max-width: 33.333%;
		flex: 0 0 33.333%;
	}
	.ce-fluid .ce-pic-right .text-col > div {
		margin-right: var(--space-smaller);
	}
	.ce-fluid .ce-pic-left .text-col > div {
		margin-right: 0px;
		margin-left: var(--space-smaller);
	}
	/*.container-sub-headerimage{
			margin-top: $space-medium;
	}*/
	.benefits > .row > div {
		margin-bottom: var(--space-smallest);
	}
	.benefits > .row {
		margin-bottom: calc(var(--space-smallest) * -1);
	}
	.slider-reference-logos.slider-item-ratio .slider-container > * > * {
		padding: 10px 20px;
	}
	.slider-reference-logos {
		--swiffy-slider-item-count: 4 !important;
	}
	.ce-container-tabelement-2 .swiffy-slider {
		padding-top: var(--space-large);
	}
	.ce-container-tabelement-2 .slider-indicators {
		top: 0px;
	}
	.ce-container-tabelement-2 .slider-indicators-wrap {
		top: calc(var(--space-large) * -1);
	}
	.ce-container-tabelement-1 .slider-indicators, .ce-container-tabelement-3 .slider-indicators {
		left: 0px;
	}
	.ce-container-tabelement-3 .slider-indicators li {
		padding-right: 0px !important;
	}
	.ce-container-tabelement-1 .slider-indicators {
		margin-left: 0px !important;
	}
	.ce-container-tabelement-3 .slider-indicators {
		margin-left: 10px !important;
	}
	.ce-container-tabelement-1 .slide-top, .ce-container-tabelement-1 .slide-bottom {
		left: 0px;
	}
	.ce-container-tabelement-3 .slide-top, .ce-container-tabelement-3 .slide-bottom {
		left: -4px;
	}
	.menu-subpages-text .btn.arrow-link::before {
		top: 2px;
		width: 14px;
		height: 14px;
	}
	.menu-subpages-text .btn.arrow-link {
		padding: 7px 10px 5px;
	}
	.menu-subpages-text .arrow-link, .menu-subpages-text .arrow-link:hover, .menu-subpages-text .arrow-link:focus {
		height: 36px;
	}
	.menu-subpages-text .btn {
		line-height: 0.8rem;
		font-size: 0.8rem;
		min-width: unset;
	}
	.latest-slider-white-bg .swiffy-slider li, .latest-slider .swiffy-slider li {
		width: calc((100vw - 90px) / 3);
	}
	.latest-slider-white-bg .swiffy-slider ul, .latest-slider .swiffy-slider ul {
		margin-left: calc((-100vw + 90px) / 3 - 20px - 0px + (100vw - 945px) / 2) !important;
	}
	.latest-slider-white-bg .slider-button-container, .latest-slider .slider-button-container {
		left: calc(50% - 465px);
	}
	ul.footer-menu-2 li {
		display: block;
	}
	.bg-white .container-fullsize {
		/*padding-left: .75rem;
		padding-right: .75rem;*/
	}
	.container-fullsize {
		width: var(--container-full-width);
		max-width: calc(var(--container-max-width) - var(--scrollbar-width) - 1.5rem);
		margin: 0px auto;
	}
	.accordion-body .ce-text {
		column-count: 1;
	}
	.boxyellow .boxyellowblue .award-badge {
		transform: translate(30%, 15%);
	}
	.verticalscroll {
		width: calc(100% - (100% - 480px));
		margin-left: calc(50% - 480px);
		padding-right: 100px;
	}
	.verticalscroll-lastcol {
		width: calc(100% - (100% - 480px));
	}
	/*
		.verticalscroll {
			width: calc(50%);
			//margin-left: calc((var(--container-max-width) - var(--scrollbar-width)) / 2 - 50%);
			margin-left: 0; 
			padding-right: 100px;
		}
		.verticalscroll-lastcol {
			width: calc(50%);
		}*/
	.text-center-50 {
		max-width: 66.666667%;
		margin-left: 16.666667%;
	}
}
@media (max-width: 991.99px) {
	html,
	body {
		/* frank font-size */
		font-size: 19px;
		line-height: 1.6em;
	}
	h1 {
		font-size: 2.5rem;
		line-height: 1.05em;
	}
	h2 {
		font-size: 1.9rem;
		line-height: 1.05em;
	}
	h3 {
		font-size: 1.25rem;
		line-height: 1.15em;
	}
	.slider-item-show5.slider-reference-logos {
		--swiffy-slider-item-count: 4;
	}
	.scrolldown-icon {
		/*	display: none;*/
	}
	.container-content .ce-text {
		max-width: inherit;
		margin-right: 0px;
	}
	.ce-fluid.lead::after, .ce-fluid.quote-bg::after, .ce-fluid.quote-w2::after, .ce-container.teaser::after, .ce-fluid.teaser::after, .ce-container.teaser-w2::after, .ce-fluid.teaser-w2::after {
		background-size: 390px;
	}
	.ce-fluid.lead, .ce-fluid.quote-bg, .ce-fluid.quote-w2, .ce-container.teaser, .ce-fluid.teaser, .ce-container.teaser-w2, .ce-fluid.teaser-w2 {
		min-height: 270px;
	}
	.ce-uploads a {
		font-size: 1.1rem;
	}
	.benefits p {
		font-size: 0.95rem;
	}
	.accordion-body.row > .contact, .ce-container-twocolumns .ce-el.contact {
		max-width: 50%;
		flex: 0 0 50%;
	}
	/*.ce-container-twocolumns > .row > div:first-child,*/
	.ce-container-threecolumns > .row > div {
		margin-bottom: var(--space-small);
	}
	.ce-container-twocolumns > .row > div:last-child > div {
		padding-top: 0;
	}
	.ce-pic-left.row > div:first-child, .ce-pic-right.row > div:first-child {
		margin-bottom: var(--space-smaller);
	}
	.ce-container-threecolumns > .row > div:last-child {
		margin-bottom: 0px;
	}
	.ce-container.counter > .row > div > div, .ce-fluid.counter, .ce-container .counter,
	.ce-container.counter-lb > .row > div > div, .ce-fluid.counter, .ce-container .counter-lb {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.ce-container-threecolumns.counter-lb, .ce-container-threecolumns.counter {
		padding-top: var(--space-medium);
		padding-bottom: var(--space-large);
	}
	.ce-fluid.teaser .ce-text, .ce-fluid.teaser-w2 .ce-text {
		max-width: inherit;
	}
	.ce-fluid.video > div {
		margin-right: calc(var(--bs-gutter-x) * -0.5);
		margin-left: calc(var(--bs-gutter-x) * -0.5);
	}
	.ce-container.teaser, .ce-fluid.teaser, .ce-container.teaser-w2, .ce-fluid.teaser-w2 {
		padding-top: var(--space-medium);
		padding-bottom: var(--space-medium);
	}
	.ce-container-fourcolumns > .row > div > div {
		margin-bottom: var(--space-small);
	}
	.ce-container-fourcolumns > .row {
		margin-bottom: calc(var(--space-small) * -1);
	}
	.ce-container-slider-default ul > li {
		padding-right: var(--space-largest);
	}
	.ce-container-slider-2 .ce-pic-left.row > div:first-child, .ce-container-slider-2 .ce-pic-right.row > div:first-child {
		margin-bottom: 0px;
	}
	.ce-container-slider-2 .text-col {
		margin-left: -15px;
	}
	.ce-container-slider-2 .text-col > div {
		padding: var(--space-small);
	}
	.slider-reference-logos {
		--swiffy-slider-item-count: 3 !important;
	}
	.ce-container-tabelement-2 .item .row .text-col > div {
		padding: var(--space-small);
	}
	.ce-container-tabelement-2 .ce-pic-left.row > div:first-child, .ce-container-tabelement-2 .ce-pic-right.row > div:first-child {
		margin-bottom: 0px;
	}
	.ce-container-tabelement-2 .slider-nav {
		visibility: visible !important;
	}
	.ce-container-tabelement-2 .swiffy-slider {
		padding-top: var(--space-large);
		margin-top: 0px;
	}
	.ce-container-tabelement-1 .item .row .text-col {
		margin-top: -300px !important;
	}
	.ce-container-tabelement-1 .item .row .text-col > div {
		padding: 300px var(--space-small) var(--space-small) !important;
	}
	.ce-container-tabelement-1 .ce-pic-left.row > div:first-child, .ce-container-tabelement-1 .ce-pic-right.row > div:first-child {
		margin-bottom: var(--space-medium);
	}
	.ce-container-tabelement-1 .item .row .text-col {
		background-color: #B5B5B5;
	}
	.ce-container-tabelement-1 .text-col > div::before {
		display: none !important;
	}
	.ce-container-tabelement-1 .slider-button-container {
		position: relative !important;
		z-index: 999 !important;
		margin-bottom: var(--space-small) !important;
	}
	.ce-container-tabelement-1 .slider-nav {
		visibility: visible !important;
		position: relative !important;
		left: auto !important;
		right: inherit !important;
		display: inline-block !important;
		margin-right: 20px !important;
	}
	.tabelement-counter {
		color: #2e348b;
		font-size: 0.9rem;
		margin-bottom: 5px;
	}
	.ce-container-tabelement-3 .tab-intro {
		font-weight: 700;
		text-decoration: underline;
		margin-bottom: var(--space-medium);
	}
	.ce-container-tabelement-3 .swiffy-slider {
		padding-top: var(--space-large) !important;
	}
	.ce-container-tabelement-3 .slider-nav {
		visibility: visible !important;
	}
	.ce-container-tabelement-3 .slider-nav.slider-nav-next > span {
		visibility: hidden !important;
	}
	/*.container-sub-headerimage .header-img-small{
			margin-top: -50px;
	}
	.container-header-sub .container-sub-headerimage .header-img-small img{
			width: 50%;
			margin-left: 50%;
	}*/
	.container-header-sub .container-sub-headerimage .header-img-small img {
		max-width: 500px;
	}
	.container-header-sub .container-sub-headerimage img {
		margin-bottom: var(--space-medium);
	}
	#c57 .image, #c128 .image {
		display: none;
	}
	.page-1 h1 {
		margin-top: 20px;
	}
	.menu-subpages-text .btn.arrow-link::before {
		top: 3px;
		width: 21px;
		height: 21px;
	}
	.menu-subpages-text .btn.arrow-link {
		padding: 5px 10px 7px;
	}
	.menu-subpages-text .arrow-link, .menu-subpages-text .arrow-link:hover, .menu-subpages-text .arrow-link:focus {
		height: 41px;
	}
	.menu-subpages-text .btn {
		line-height: 1.05rem;
		font-size: 1.05rem;
		min-width: 200px;
	}
	.latest-slider-white-bg .swiffy-slider li, .latest-slider .swiffy-slider li {
		width: calc((100vw - 60px) / 2);
	}
	.latest-slider-white-bg .swiffy-slider ul, .latest-slider .swiffy-slider ul {
		margin-left: calc((-100vw + 60px) / 2 - 20px - 0px + (100% - 690px) / 2) !important;
		margin-right: 0px;
	}
	.latest-slider-white-bg .slider-button-container, .latest-slider .slider-button-container {
		left: calc(50% - 345px);
	}
	.latest-slider-white-bg .v-seperator::after, .latest-slider .v-seperator::after {
		display: none;
	}
	.latest-slider-white-bg .v-seperator + div, .latest-slider .v-seperator + div {
		margin-left: 15px;
		padding-bottom: 0 !important;
		margin: 15px 0;
	}
	.parallax-ce .img-col {
		position: relative;
		height: calc(100vh - 2 * var(--space-large));
		max-height: 50vw;
	}
	.parallax-ce .ce-pic-left .img-col figure {
		width: 100%;
		margin-left: 0;
	}
	.parallax-ce .ce-pic-right .img-col figure {
		width: 100%;
		margin-left: 0px;
	}
	.parallax-ce .ce-textpic {
		padding-bottom: var(--space-larger);
	}
	.parallax-ce .ce-textpic .text-col {
		margin-top: var(--space-smallest);
	}
	.tx-products > div > .col-xl-8 {
		margin-bottom: 0 !important;
	}
	.tx-products .products-item:last-child hr {
		height: 2px !important;
		margin-top: var(--space-larger);
		margin-bottom: 0;
	}
	.breadcrumbs li {
		display: none !important;
	}
	.breadcrumbs li:nth-last-child(-n+4) {
		display: inline-block !important;
	}
	.breadcrumbs li:nth-last-child(4) a {
		width: 25px;
		max-width: 25px;
		color: transparent;
		overflow: hidden;
		float: left;
	}
	.breadcrumbs li:nth-last-child(4) a::selection {
		background: #ffffff; /* WebKit/Blink Browsers */
		color: #2e348b;
	}
	.breadcrumbs li:nth-last-child(4) a::-moz-selection {
		background: #ffffff; /* Gecko Browsers */
		color: #2e348b;
	}
	.breadcrumbs li:nth-last-child(4)::before {
		content: "...";
		position: absolute;
		display: inline-block;
		font-weight: 300;
		padding-bottom: 0px;
		color: #B5B5B5;
		font-size: 0.8rem;
		pointer-events: none;
	}
	.gmaps {
		margin-bottom: var(--space-large);
	}
	.menu-sub-item:nth-child(n+3) {
		margin-top: var(--space-medium);
	}
	.container-header p {
		max-width: 83.333333%;
		font-size: 1rem;
	}
	h1 + p {
		font-size: 1rem;
		line-height: 1.6em;
	}
	.boxyellow .boxyellowblue .award-badge {
		transform: translate(15%, 15%);
		max-width: 200px;
	}
	.horizontalelement {
		width: 500px;
	}
	.horizontalscroll {
		height: 800px;
	}
	.hs-text-container {
		padding: var(--space-smaller);
	}
	.page-start .horizontalscroll {
		height: 500px;
	}
	.verticalscroll {
		width: 100%;
		margin-left: unset;
		padding-right: unset;
		padding-bottom: var(--space-larger);
	}
	.verticalscroll-lastcol {
		width: 100%;
	}
	.verticalcontainer h2 {
		padding-top: 0px;
	}
	/*
	.vss-item:nth-child(2) {
		margin-top: 150px !important;
	}

	.vss-item:nth-child(3),
	.vss-item:nth-child(5) {
		margin-top: -150px !important;
	}
	*/
	.vss-item:nth-child(2) {
		margin-top: 0px;
	}
	.vss-item:nth-child(odd) {
		margin-top: 0px !important;
	}
	.vss-item:nth-child(1) {
		margin-top: 0px !important;
	}
	/**/
	.text-center-50 {
		max-width: 83.333333%;
		margin-left: 8.333333%;
	}
	.text-center-50 .ce-text {
		max-width: 100%;
	}
	.parallax-outer {
		margin-top: 0px !important;
	}
	.parallax-content {
		position: relative;
		max-width: inherit;
		transform: none;
		top: inherit;
		left: inherit;
	}
	.d-block .horizontalelement {
		max-width: 100%;
	}
	.ce-container-fourcolumns.frame-space-after-none {
		margin-bottom: calc(var(--space-large) * -1);
	}
}
@media (max-height: 999.99px) {
	.horizontalelement {
		width: 500px;
	}
	.horizontalscroll {
		height: 800px;
	}
	.hs-text-container {
		padding: var(--space-smaller);
	}
	.page-start .horizontalscroll {
		height: 500px;
	}
	.ce-container-twocolumns.ce-container-bigright > .row > div:first-child {
		margin-bottom: var(--space-small);
	}
}
@media (max-width: 767.99px) {
	html,
	body {
		/* frank font-size */
		font-size: 20px;
		line-height: 1.4em;
	}
	h1 {
		font-size: 1.75rem;
		line-height: 1.1em;
		margin-bottom: var(--space-small);
	}
	h2 {
		font-size: 1.5rem;
		line-height: 1.25em;
		margin-bottom: var(--space-smaller);
	}
	h3 {
		font-size: 1.25rem;
		line-height: 1.15em;
	}
	p {
		margin-bottom: var(--space-smaller);
	}
	.powermail_fieldwrap.layout1 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.container-content .ce-text {
		max-width: 100%;
		margin-right: 0%;
	}
	.accordion-body .ce-text {
		width: 100%;
	}
	footer h2 {
		font-size: 1.2rem;
	}
	.counter h2, .counter-w h2, .counter-lb h2 {
		font-size: 3rem;
	}
	.ce-container.teaser, .ce-fluid.teaser, .ce-container.teaser-w2, .ce-fluid.teaser-w2 {
		padding-left: 0px;
		padding-right: 0px;
	}
	.ce-fluid.video > div {
		padding-bottom: var(--space-small);
	}
	.ce-container-slider, .ce-fluid.slider {
		width: 100% !important;
		margin-left: 0px !important;
	}
	.ce-container-slider-ref ul, .ce-fluid.slider ul {
		margin-left: 0px !important;
	}
	.ce-container-slider-ref li, .ce-fluid.slider li {
		width: 100% !important;
		padding-right: 0px !important;
	}
	.ce-container-slider .slider-container, .ce-fluid.slider .slider-container {
		grid-auto-columns: var(--swiffy-slider-item-width);
	}
	.slider-item-snapstart.slider-item-reveal {
		--swiffy-slider-item-reveal: 0px;
	}
	.ce-container-slider-default ul, .ce-container-slider-2 ul {
		margin-left: 0px !important;
	}
	.ce-container-slider-2 li {
		width: 100% !important;
		padding-right: 0px !important;
	}
	.ce-container-slider-2 .text-col {
		margin-left: 0px;
	}
	.ce-container-slider-default ul > li {
		padding-right: 0px;
	}
	/*.responsive-table > table {
			min-width: 511px;
	}
	.responsive-table{
			overflow-x: scroll;
	}*/
	.slider-reference-logos.slider-item-ratio .slider-container > * > * {
		padding: 10px 10px;
	}
	.slider-reference-logos {
		--swiffy-slider-item-count: 2 !important;
	}
	.slider-container {
		width: 100%;
	}
	.parallax h2 {
		font-size: 2.2rem;
	}
	/**/
	.container-header p {
		padding-left: 0;
	}
	.container-header p.headline-teaser {
		margin-left: 0;
	}
	.latest-slider-white-bg .swiffy-slider li, .latest-slider .swiffy-slider li {
		width: 510px;
	}
	.latest-slider-white-bg .swiffy-slider ul, .latest-slider .swiffy-slider ul {
		margin-left: calc(50% - 240px - 15px) !important;
		max-width: 510px;
	}
	.latest-slider-white-bg .slider-button-container, .latest-slider .slider-button-container {
		left: calc(50% - 240px - 15px);
		margin-top: 50px;
	}
	.slider-indicators {
		position: absolute;
		width: 100%;
		height: 12px;
		left: 0px !important;
		display: block;
		bottom: 45px;
		list-style: none;
	}
	.slider-indicators li {
		height: 12px !important;
		width: 12px !important;
		padding: 0 !important;
		display: inline-block;
		margin: 0 5px !important;
		border: none !important;
		background: #B5B5B5 !important;
		opacity: 1 !important;
		position: relative !important;
		top: -5px;
	}
	.slider-indicators li::before {
		display: none !important;
	}
	.slider-indicators > .active {
		background: #2e348b !important;
	}
	.menu-start .menu-subpages.has-no-img::before {
		width: 450px;
	}
	.menu-start .menu-subpages.has-no-img {
		/*width: 100%;
		height: 680px;*/
		display: none;
	}
	.bg-white .container-fullsize {
		max-width: 540px;
	}
	.breadcrumbs li:nth-last-child(-n+4) {
		display: none !important;
	}
	.breadcrumbs li {
		display: none !important;
	}
	.breadcrumbs li:nth-last-child(-n+3) {
		display: inline-block !important;
	}
	.breadcrumbs li:nth-last-child(3) a {
		width: 25px;
		max-width: 25px;
		color: transparent;
		overflow: hidden;
		float: left;
	}
	.breadcrumbs li:nth-last-child(3) a::selection {
		background: #ffffff; /* WebKit/Blink Browsers */
		color: #2e348b;
	}
	.breadcrumbs li:nth-last-child(3) a::-moz-selection {
		background: #ffffff; /* Gecko Browsers */
		color: #2e348b;
	}
	.breadcrumbs li:nth-last-child(3)::before {
		content: "...";
		position: absolute;
		display: inline-block;
		font-weight: 300;
		padding-bottom: 0px;
		color: #B5B5B5;
		font-size: 0.8rem;
		pointer-events: none;
	}
	.prev-link, .prev-link:hover, .prev-link:active, .prev-link:focus,
	.next-link, .next-link:hover, .next-link:active, .next-link:focus {
		padding: 0;
		width: 48px;
		height: 48px;
		color: transparent !important;
		max-width: 40px;
		position: relative;
		overflow: hidden;
		display: inline-block;
		min-width: unset;
	}
	.next-link::before {
		left: 7px;
		top: 12px;
	}
	.prev-link::before {
		right: 7px;
		top: 12px;
	}
	.parallax-video {
		padding-bottom: calc(112.5vw - var(--header-height));
	}
	.parallax-video video {
		left: 50%;
		transform: translateX(-50%);
		max-width: unset;
		width: 200% !important;
	}
	.scrolldown-icon {
		margin-left: -15px;
	}
	.menu-start figure img {
		aspect-ratio: 3/2;
	}
	.navbar-brand {
		padding-top: 10px !important;
	}
	.navbar-brand svg {
		height: 85px !important;
	}
	footer > div {
		padding-bottom: 60px;
	}
	.menu-sub-item:nth-child(n+2) {
		margin-top: var(--space-medium);
	}
	.container-header p {
		max-width: 100%;
		font-size: 1rem;
	}
	.parallax-content h1 + p {
		display: none;
	}
	.boxyellow .boxyellowblue .award-badge {
		max-width: 175px;
	}
	.container-header {
		padding-top: var(--space-medium);
	}
	.horizontalelement {
		width: calc(100vw - 30px);
	}
	.horizontalscroll {
		height: 600px;
	}
	/*.vss-item:nth-child(odd) {
		margin-top: -100px !important;
	}
	.vss-item:nth-child(2) {
		margin-top: 100px;
	}
	.vss-item:nth-child(1) {
		margin-top: 0px !important;
	}*/
	.vss-item:nth-child(odd) {
		margin-top: 0px !important;
	}
	.vss-item:nth-child(2) {
		margin-top: 0px;
	}
	.vss-item:nth-child(1) {
		margin-top: 0px !important;
	}
	.parallax-outer + .bg-white {
		padding-top: var(--space-medium);
	}
	figcaption {
		font-size: 0.35rem;
	}
}
@media (max-width: 575.99px) {
	html,
	body {
		/* frank font-size */
		font-size: 20px;
		line-height: 1.4em;
	}
	h1 {
		font-size: 1.75rem;
		line-height: 1.1em;
	}
	h2 {
		font-size: 1.5rem;
		line-height: 1.25em;
	}
	h3 {
		font-size: 1.25rem;
		line-height: 1.15em;
	}
	/*.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		padding-right: var(--bs-gutter-x,1.5rem);
		padding-left: var(--bs-gutter-x,1.5rem);
	}*/
	.accordion-body.row > .contact, .ce-container-twocolumns .ce-el.contact {
		max-width: 100%;
		flex: 0 0 100%;
	}
	.ce-fluid.lead::after, .ce-fluid.quote-bg::after, .ce-fluid.quote-w2::after, .ce-container.teaser::after, .ce-fluid.teaser::after, .ce-container.teaser-w2::after, .ce-fluid.teaser-w2::after {
		background-size: 100vw;
		width: 100vw;
	}
	.ce-fluid.lead, .ce-fluid.quote-bg, .ce-fluid.quote-w2, .ce-container.teaser, .ce-fluid.teaser, .ce-container.teaser-w2, .ce-fluid.teaser-w2 {
		min-height: 270px;
	}
	.ce-fluid.lead h2, .ce-fluid.quote h2, .ce-fluid.quote-bg h2, .ce-fluid.quote-w2 h2 {
		font-size: 1.5rem;
	}
	.ce-fluid.lead h2 {
		font-size: 1.5rem;
	}
	.ce-fluid .ce-pic-left .text-col > div {
		margin-left: 0px;
	}
	.ce-fluid .ce-pic-right .text-col > div {
		margin-right: 0px;
	}
	.counter h2, .counter-w h2, .counter-lb h2 {
		font-size: 2.7rem;
		line-height: 1em;
		margin-bottom: 10px;
	}
	header {
		/*  height: calc(var(--header-height) - 2px);*/
	}
	.slider-reference-logos.slider-item-ratio .slider-container > * > * {
		padding: 0px 10px;
	}
	.ce-container-tabelement-1 .item .row .text-col {
		margin-top: -250px !important;
	}
	.ce-container-tabelement-1 .item .row .text-col > div {
		padding: 250px var(--space-small) var(--space-small) !important;
	}
	.navbar-brand img {
		width: 225px;
	}
	.navbar-brand {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.navbar-toggler {
		margin-left: 0px;
	}
	.bg-white {
		/*padding-top: $space-medium;
		padding-bottom: $space-medium;*/
		padding-top: var(--space-smallest);
		padding-bottom: unset;
	}
	/*  .bg-white::before{
				height: 100% !important;
				top: 0px !important;
		} */
	.latest-slider-white-bg .swiffy-slider li, .latest-slider .swiffy-slider li {
		width: calc(100vw - 30px);
	}
	.latest-slider-white-bg .swiffy-slider ul, .latest-slider .swiffy-slider ul {
		margin-left: 15px !important;
		max-width: calc(100% - 30px);
	}
	.latest-slider-white-bg .slider-button-container, .latest-slider .slider-button-container {
		left: 0px;
	}
	.latest-slider-white-bg .slider-nav-outside-expand, .latest-slider .slider-nav-outside-expand {
		padding-top: 25px;
	}
	.latest-slider-white-bg, .latest-slider {
		width: calc(100% + 30px);
		margin-left: 0;
		left: -15px;
	}
	.page-start #content-first::before {
		background-position: right bottom;
		position: absolute;
		right: -15%;
		top: -210px;
		width: 350px;
		height: 420px;
	}
	.parallax-ce .img-col {
		max-height: calc(100vw - 3rem - var(--scrollbar-width));
	}
	.container-fullsize {
		max-width: calc(100% - 1.5rem) !important;
		width: calc(var(--container-max-width) - var(--scrollbar-width));
	}
	.container-header-img ~ .container-header {
		padding-top: var(--space-medium);
		margin-top: 0px;
	}
	/*.menu-start .menu-subpages.has-no-img{
		width: 100%;
		height: calc((100vw - 30px) * 1.333333);
	}*/
	.menu-start .menu-subpages.has-no-img::before {
		width: 85vw;
	}
	.parallax-ce .ce-pic-right .img-col figure,
	.parallax-ce .ce-pic-left .img-col figure {
		width: calc(100% - 30px);
		margin-left: 15px;
	}
	.ce-container.lead > div::before {
		width: 100%;
		left: 0px;
	}
	.menu-dropdown > div > div {
		width: 100%;
	}
	.menu-dropdown > div > div > .dropdown-toggle {
		width: 100%;
	}
	.menu-dropdown button {
		color: #000000 !important;
	}
	.dropdown-menu.show {
		background: #ffffff;
		box-shadow: var(--box-shadow);
	}
	ol.menu-breadcrumb li::after {
		padding-left: 5px;
	}
	ol.menu-breadcrumb li {
		padding-right: 5px;
	}
	main ul:not(.slider-container) {
		margin-left: var(--space-smallest);
		margin-bottom: var(--space-small);
	}
	.parallax-video {
		padding-bottom: calc(140vw - var(--header-height));
	}
	.parallax-video video {
		width: 250% !important;
	}
	.gmaps {
		width: 100% !important;
		height: 300px !important;
	}
	.navbar-brand {
		padding-top: 7px !important;
		padding-bottom: 7px !important;
	}
	.navbar-brand svg {
		height: 65px !important;
	}
	footer > div {
		padding-bottom: 115px;
	}
	.btn.contact-btn {
		padding: 11px var(--space-smaller) 12px;
		min-width: unset;
	}
	h2 {
		font-size: 1.25em;
	}
	.container-header, .ce-fluid, .ce-container-accordion, .ce-container-twocolumns, .ce-container-slider, .ce-container-threecolumns, .ce-container-fourcolumns, .ce-container-tabelement, .parallax {
		padding-bottom: var(--space-large);
	}
	.frame-space-after-none {
		margin-bottom: calc(var(--space-large) * -1);
	}
	.frame-space-before-none {
		margin-top: calc(var(--space-large) * -1);
	}
	.ce-container-fourcolumns.frame-space-after-none {
		margin-bottom: calc(var(--space-small) * -1);
	}
	footer > div::before {
		width: calc(100% - 30px);
	}
	.boxyellow .boxyellowblue .award-badge {
		max-width: 135px;
		transform: translate(15%, 25%);
	}
	.text-center-50 {
		max-width: 100%;
		margin-left: 0%;
	}
	.text-center-50 .ce-text {
		max-width: 100%;
	}
	.accordion h2, .accordion h2 button {
		font-size: 1.7rem !important;
		line-height: 1.15em !important;
		word-break: break-word;
	}
	.boxyellowblue .ce-gallery > .row {
		margin-left: 0px;
		margin-right: 0px;
	}
	.boxyellowblue .ce-gallery > .row .col-auto {
		padding: 5px;
		max-width: 25%;
	}
	.boxyellowblue .ce-gallery > .row .col-auto img {
		/*margin: 0px;*/
		max-width: 100% !important;
	}
	.boxyellowblue .ce-gallery > .row .col-auto figcaption {
		word-break: break-word;
	}
	.page-1 .boxyellowblue .ce-gallery > .row .col-auto {
		max-width: 20%;
	}
	.accordion-button {
		padding: 10px 0px;
	}
	.accordion-button::after {
		margin-right: 0px;
	}
	.acctwocolumns .ce-text {
		margin-top: 15px;
	}
	.acctwocolumns .ce-text p {
		padding: 0px !important;
	}
	.acctwocolumns .ce-text p > a + span {
		display: none;
	}
	.acctwocolumns .ce-text p > a > strong {
		display: block;
	}
}
@media (max-width: 450px) {
	html,
	body {
		/* frank font-size */
		font-size: 19px;
		line-height: 1.6rem;
	}
	h1 {
		font-size: 1.75rem;
		line-height: 1.1em;
	}
	h2 {
		font-size: 1.5rem;
		line-height: 1.25em;
	}
	#start-wrapper #c1096 h2 {
		font-size: 1.25rem;
		letter-spacing: -0.1;
		line-height: 1.25em;
	}
	#start-wrapper #c1096 .px-4 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}
	h3 {
		font-size: 1.25rem;
		line-height: 1.15em;
	}
	.ce-fluid.lead .ce-text, .ce-fluid.quote .ce-text, .ce-fluid.quote-bg .ce-text, .ce-fluid.quote-w2 .ce-text {
		max-width: 250px;
	}
	.slider-reference-logos.slider-item-ratio .slider-container > * > * {
		padding: 0px 7.5px;
	}
	.ce-fluid.reference-logos {
		/*margin-left: -15px;
		margin-right: -15px;*/
	}
	.ce-container-tabelement-1 .item .row .text-col {
		margin-top: -200px !important;
	}
	.ce-container-tabelement-1 .item .row .text-col > div {
		padding: 200px var(--space-small) var(--space-small) !important;
	}
	.container-header-sub .container-sub-headerimage .header-img-small img {
		width: 75%;
		margin-left: 12.5%;
	}
	.navbar-brand img {
		width: 165px;
	}
	.parallax h2 {
		font-size: 2rem;
	}
	.btn.contact-btn {
		padding: 11px var(--space-smallest) 12px;
		font-size: 0.9rem;
	}
	.accordion h2, .accordion h2 button {
		font-size: 1.4rem !important;
		line-height: 1.15em !important;
		word-break: break-word;
	}
	.col-6 .btn {
		min-width: inherit;
	}
	.vss-item {
		margin-bottom: 35px;
	}
	.page-8 .ce-container-fourcolumns .flex-column p {
		max-width: 90%;
		hyphens: none !important;
	}
	.boxyellowblue p a:last-child {
		display: inline-lock;
	}
}
@media (max-width: 375px) {
	.btn.contact-btn {
		padding: 11px 7px 12px;
	}
	.boxyellowblue .ce-gallery > .row .col-auto {
		max-width: 25%;
	}
	.page-1 .boxyellowblue .ce-gallery > .row .col-auto {
		max-width: 20%;
	}
}
@media (max-width: 62rem) {
	.slider-nav-outside-expand .slider-container {
		margin: 0;
	}
}
.container-headerimage > div, .container-sub-headerimage > div {
	opacity: 1 !important;
}

.swiffy-slider img {
	height: 100%;
	width: 100%;
	max-height: 100%;
	object-fit: cover;
}

.king-nav li.king-nav-item:last-child:hover a span, .king-nav li.king-nav-item:last-child:focus a span {
	color: #ffffff !important;
}

#t3cvielogo-start, #t3cvielogo-start-mobile {
	position: absolute;
	max-width: 305px;
	right: 35px;
	bottom: 25px;
	z-index: 9999;
}

#t3cvielogo {
	position: absolute;
	max-width: 305px;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9999;
}

.container-header > .row .col-12 {
	position: relative;
}

@media (min-width: 1920px) {
	#t3cvielogo-start {
		max-width: 350px;
		right: calc(35px + (100vw - 1920px) / 2);
	}
}
@media (max-width: 1921px) and (max-height: 56.25vw) {
	#t3cvielogo-start {
		bottom: auto;
		top: 100vh;
		transform: translateY(-100%);
	}
}
@media (max-width: 1199.99px) {
	#t3cvielogo-start {
		max-width: 250px;
	}
	#t3cvielogo {
		max-width: 250px;
	}
}
@media (max-width: 991.99px) {
	#t3cvielogo-start {
		max-width: 200px;
		right: 15px;
		bottom: 15px;
	}
	#t3cvielogo {
		position: relative;
		max-width: 250px;
		left: 0px;
		right: auto;
		top: 0px;
		transform: none;
		margin-top: 35px;
	}
}
@media (max-width: 767.99px) {
	#t3cvielogo-start, #t3cvielogo-start-mobile {
		max-width: 250px;
	}
	#t3cvielogo-start-mobile {
		position: relative;
		bottom: auto;
		right: auto;
		margin-bottom: -50px;
	}
}
@media (max-width: 450px) {
	#t3cvielogo-start {
		max-width: 250px;
		right: 0px;
		bottom: 0px;
	}
	#t3cvielogo {
		max-width: 225px;
	}
}
#progress-bar {
	position: fixed;
	top: 0;
	left: 0;
	height: 4px;
	width: 0%;
	background: #2e348b;
	z-index: 9999;
	transition: width 0.05s linear;
}
