
@charset "UTF-8";

.mod_mainmenu {
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	max-width: 100%;
	height: auto;
	background-color: #fff;
	line-height: 0;
	font-family: "Barlow", sans-serif;
	font-weight: normal;
	font-style: normal !important;
}

.mod_mainmenu .wrap {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	box-sizing: border-box;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	-ms-flex-pack: justify;
	justify-content: flex-end;
	justify-content: space-between;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	padding-left: 32px;
	padding-right: 32px;
}

@media screen and (min-width: 992px) {
	.mod_mainmenu .wrap {
		padding-left: 48px;
	}
}

@media screen and (min-width: 992px) {
	.mod_mainmenu .wrap {
		padding-left: 64px;
	}
}

@media screen and (min-width: 992px) {
	.mod_mainmenu .wrap {
		padding-right: 48px;
	}
}

@media screen and (min-width: 992px) {
	.mod_mainmenu .wrap {
		padding-right: 64px;
	}
}

.mod_mainmenu .logo {
	display: inline-block;
	width: auto;
	height: auto;
	justify-self: flex-start;
}

.mod_mainmenu .logo img {
	width: 360px;
	max-width: 360px;
}

@media screen and (max-width: 1599px) {
	.mod_mainmenu .logo img {
		width: 340px;
	}
}

@media screen and (max-width: 1399px) {
	.mod_mainmenu .logo img {
		width: 320px;
	}
}

@media screen and (max-width: 575px) {
	.mod_mainmenu .logo img {
		width: 200px;
	}
}

.mod_mainmenu .burger {
	display: inline-block;
	margin-right: 16px;
	margin-left: 16px;
	position: relative;
	-ms-flex-item-align: center;
	align-self: center;
	width: 36px;
	height: 30px;
}

@media screen and (min-width: 992px) {
	.mod_mainmenu .burger {
		margin-right: 24px;
	}
}

@media screen and (min-width: 992px) {
	.mod_mainmenu .burger {
		margin-right: 32px;
	}
}

@media screen and (min-width: 992px) {
	.mod_mainmenu .burger {
		margin-left: 24px;
	}
}

@media screen and (min-width: 992px) {
	.mod_mainmenu .burger {
		margin-left: 32px;
	}
}

.mod_mainmenu .burger span {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 4px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	background-color: #0a1434;
}

.mod_mainmenu .burger span.two {
	top: 50%;
	margin-top: -2px;
}

.mod_mainmenu .burger span.three {
	top: auto;
	bottom: 0;
}

.mod_mainmenu .burger .toggle {
	display: inline-block;
	position: absolute;
	z-index: 30;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.mod_mainmenu .menu {
	display: none;
	box-sizing: border-box;
	-ms-flex-preferred-size: 98%;
	flex-basis: 98%;
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-bottom: 8px;
	padding-left: 16px;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.mod_mainmenu .menu {
		padding-left: 24px;
	}
}

@media screen and (min-width: 992px) {
	.mod_mainmenu .menu {
		padding-left: 32px;
	}
}

.mod_mainmenu .menu ul {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	max-width: 100%;
	max-width: 1600px;
}

.mod_mainmenu .menu ul li {
	padding-left: 4px;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
}

@media screen and (min-width: 992px) {
	.mod_mainmenu .menu ul li {
		padding-left: 6px;
	}
}

@media screen and (min-width: 992px) {
	.mod_mainmenu .menu ul li {
		padding-left: 8px;
	}
}

.mod_mainmenu .menu ul li a {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #0a1434 !important;
	font-size: 90%;
	line-height: 25px;
	text-decoration: none;
	text-transform: uppercase;
}

.mod_mainmenu .menu ul li a span {
	display: inline-block;
	line-height: 22px;
}

.mod_mainmenu .menu ul li a .mark {
	display: contents;
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out;
	color: transparent;
	font-size: 115%;
	line-height: 25px;
	vertical-align: baseline;
}

.mod_mainmenu .menu ul li a .mark:before {
	display: contents;
	line-height: 25px;
	vertical-align: baseline;
}

.mod_mainmenu .menu ul li a:hover, .mod_mainmenu .menu ul li a.active, .mod_mainmenu .menu ul li a.trail, .mod_mainmenu .menu ul li a.current {
	color: #0a1434 !important;
}

.mod_mainmenu .menu ul li a:hover .mark, .mod_mainmenu .menu ul li a.active .mark, .mod_mainmenu .menu ul li a.trail .mark, .mod_mainmenu .menu ul li a.current .mark {
	color: #0a1434 !important;
}

.mod_mainmenu .menu ul li.current a {
	color: #0a1434 !important;
}

.mod_mainmenu .menu ul li.current a .mark {
	color: #0a1434 !important;
}

.mod_mainmenu.open .burger {
	z-index: 100;
}

.mod_mainmenu.open .burger span.one {
	top: 50%;
	top: calc(50% - 2px);
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.mod_mainmenu.open .burger span.two {
	left: -60px;
	opacity: 0;
}

.mod_mainmenu.open .burger span.three {
	bottom: 50%;
	bottom: calc(50% - 2px);
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.mod_mainmenu.open .menu {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	position: fixed;
	z-index: 99;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding-top: 100px;
	background-color: #fff;
}

.mod_mainmenu.open .menu ul {
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.mod_mainmenu.open .menu ul li {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 4vw;
	margin-bottom: 4vw;
	padding-right: 0 !important;
	padding-left: 0 !important;
	text-align: center;
}

.mod_mainmenu.open .menu ul li a {
	font-size: 5vw !important;
}

.mod_mainmenu.transparent {
	background-color: transparent !important;
}

@media screen and (min-width: 1199px) {
	.mod_mainmenu .burger {
		display: none;
	}
	
	.mod_mainmenu .menu {
		display: inline-block;
	}
}

.tns-outer {
	padding: 0 !important;
}

.tns-outer [hidden] {
	display: none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action] {
	cursor: pointer;
}

.tns-slider {
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	transition: all 0s;
}

.tns-slider > .tns-item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
	white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
	content: "";
	display: table;
	clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
	float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
	margin-right: -100%;
}

.tns-no-calc {
	position: relative;
	left: 0;
}

.tns-gallery {
	position: relative;
	left: 0;
	min-height: 1px;
}

.tns-gallery > .tns-item {
	position: absolute;
	left: -100%;
	-webkit-transition: -ms-transform 0s, opacity 0s;
	-webkit-transition: -webkit-transform 0s, opacity 0s;
	-webkit-transition: transform 0s, opacity 0s;
	-moz-transition: -ms-transform 0s, opacity 0s;
	-moz-transition: -webkit-transform 0s, opacity 0s;
	-moz-transition: transform 0s, opacity 0s;
	transition: -ms-transform 0s, opacity 0s;
	transition: -webkit-transform 0s, opacity 0s;
	transition: transform 0s, opacity 0s;
}

.tns-gallery > .tns-slide-active {
	position: relative;
	left: auto !important;
}

.tns-gallery > .tns-moving {
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
}

.tns-autowidth {
	display: inline-block;
}

.tns-lazy-img {
	-webkit-transition: opacity .6s;
	-moz-transition: opacity .6s;
	transition: opacity .6s;
	opacity: .6;
}

.tns-lazy-img.tns-complete {
	opacity: 1;
}

.tns-ah {
	-webkit-transition: height 0s;
	-moz-transition: height 0s;
	transition: height 0s;
}

.tns-ovh {
	overflow: hidden;
}

.tns-visually-hidden {
	position: absolute;
	left: -10000em;
}

.tns-transparent {
	opacity: 0;
	visibility: hidden;
}

.tns-fadeIn {
	opacity: 1;
	-webkit-filter: alpha(opacity=100);
	filter: alpha(opacity=100);
	z-index: 0;
}

.tns-normal, .tns-fadeOut {
	opacity: 0;
	-webkit-filter: alpha(opacity=0);
	filter: alpha(opacity=0);
	z-index: -1;
}

.tns-vpfix {
	white-space: nowrap;
}

.tns-vpfix > div, .tns-vpfix > li {
	display: inline-block;
}

.tns-t-subp2 {
	margin: 0 auto;
	width: 310px;
	position: relative;
	height: 10px;
	overflow: hidden;
}

.tns-t-ct {
	width: 2333.3333333333%;
	width: -webkit-calc(100% * 70 / 3);
	width: -moz-calc(100% * 70 / 3);
	width: calc(100% * 70 / 3);
	position: absolute;
	right: 0;
}

.tns-t-ct:after {
	content: "";
	display: table;
	clear: both;
}

.tns-t-ct > div {
	width: 1.4285714286%;
	width: -webkit-calc(100% / 70);
	width: -moz-calc(100% / 70);
	width: calc(100% / 70);
	height: 10px;
	float: left;
}

.tns-controls {
	outline: 0;
}

.ce_rsce_headerimage {
	display: inline-block;
	width: 100%;
	height: auto;
	line-height: 0;
	position: relative;
	margin: 0;
	padding: 0 !important;
	background-color: #fff;
}

.ce_rsce_headerimage .wrap {
	width: 100%;
	height: auto;
	position: relative;
	text-align: center;
}

.ce_rsce_headerimage .wrap .inner, .ce_rsce_headerimage .wrap .headlines {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

.ce_rsce_headerimage .wrap .items {
	line-height: 0;
}

.ce_rsce_headerimage .wrap .headlines {
	z-index: 99;
}

.ce_rsce_headerimage .wrap .headlines .overlay {
	display: inline-block;
	width: 100%;
	height: auto;
	padding: 60px;
	box-sizing: border-box;
	max-width: 100%;
}

.ce_rsce_headerimage .wrap .headlines .overlay .image_container {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
	text-align: center;
}

.ce_rsce_headerimage .wrap .headlines .overlay img {
	max-width: 1000px;
}

.ce_rsce_headerimage .wrap .item {
	display: inline-block;
	width: 100%;
	height: auto;
}

.ce_rsce_headerimage .wrap .text {
	text-align: left;
	margin: 0 auto;
	height: auto;
	width: 100%;
	max-width: 1600px;
	padding: 32px;
	box-sizing: border-box;
}

.ce_rsce_headerimage .wrap .headline, .ce_rsce_headerimage .wrap .subheadline {
	display: inline-block;
	color: #0050dc;
	font-size: 50px;
	font-weight: bold;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
	white-space: normal;
	clear: both;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	width: auto;
	padding: 8px;
}

.ce_rsce_headerimage .wrap .headline span, .ce_rsce_headerimage .wrap .subheadline span {
	display: inline-block;
	width: auto;
	color: #ece7df;
}

.ce_rsce_headerimage .wrap .clr {
	width: 100%;
	height: 24px;
	line-height: 24px;
	clear: both;
}

.ce_rsce_headerimage .wrap .bg {
	display: inline-block;
	width: 100%;
	height: 100%;
	line-height: 0;
}

.ce_rsce_headerimage .wrap .bg picture, .ce_rsce_headerimage .wrap .bg img {
	display: inline-block;
	width: 100%;
	height: auto;
	max-width: 100%;
}

@media (-ms-high-contrast: none) {
	.ce_rsce_headerimage .wrap .item {}
	
	.ce_rsce_headerimage .wrap .item:first-child {
		display: inline-block;
	}
}

.isfullscreen .ce_rsce_headerimage {
	height: 100%;
}

.isfullscreen .ce_rsce_headerimage .wrap .items {
	height: 100%;
}

.isfullscreen .ce_rsce_headerimage .wrap .items .item {
	height: 100%;
}

.isfullscreen .ce_rsce_headerimage .wrap .items .item picture {
	height: 100%;
}

.isfullscreen .ce_rsce_headerimage .wrap .items .item picture img {
	height: 100%;
	object-fit: cover;
}

* {
	box-sizing: border-box;
}

body, p {
	line-height: 1.6;
}

@media screen and (max-width: 1199px) {
	p {
		margin-bottom: 20px;
	}
}

a:hover {
	color: #0050dc;
}

ul {
	padding-left: 20px;
	list-style: disc;
}

.h1, .h2, .h3, h1, h2, h3 {
	font-weight: 400;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	line-height: 1.3;
}

.h1, headline.h1, h1, h1.headline {
	margin-bottom: 38px;
	font-size: 38px;
}

@media screen and (max-width: 1399px) {
	.h1, headline.h1, h1, h1.headline {
		margin-bottom: 35px;
		font-size: 35px;
	}
}

@media screen and (max-width: 1199px) {
	.h1, headline.h1, h1, h1.headline {
		margin-bottom: 30px;
		font-size: 30px;
	}
}

.h2, headline.h2, h2, h2.headline {
	margin-bottom: 34px;
	font-size: 34px;
}

@media screen and (max-width: 1399px) {
	.h2, headline.h2, h2, h2.headline {
		margin-bottom: 30px;
		font-size: 30px;
	}
}

@media screen and (max-width: 1199px) {
	.h2, headline.h2, h2, h2.headline {
		margin-bottom: 25px;
		font-size: 25px;
	}
}

.h3, headline.h3, h3, h3.headline {
	margin-bottom: 14px;
	font-size: 28px;
}

@media screen and (max-width: 1399px) {
	.h3, headline.h3, h3, h3.headline {
		margin-bottom: 12px;
		font-size: 24px;
	}
}

@media screen and (max-width: 1199px) {
	.h3, headline.h3, h3, h3.headline {
		margin-bottom: 10px;
		font-size: 20px;
	}
}

@media screen and (max-width: 575px) {
	.h3, headline.h3, h3, h3.headline {
		margin-bottom: 9px;
		font-size: 18px;
	}
}

p strong {
	font-weight: 700;
}

.btn {
	display: inline-block;
	position: relative;
	margin-right: 30px;
	padding: 10px 50px;
	border: 2px solid transparent;
	font-size: 18px;
}

@media screen and (max-width: 1799px) {
	.btn {
		padding: 10px 35px;
	}
}

@media screen and (max-width: 1599px) {
	.btn {
		padding: 10px 20px;
	}
}

.btn.btn-primary {
	background-color: #0050dc;
	color: #fff;
}

.btn.btn-primary:hover {
	border-color: #0050dc;
	color: #fff !important;
}

.btn.btn-primary span {
	-ms-flex-item-align: center;
	align-self: center;
}

.btn.btn-secondary {
	border-color: #0050dc;
	background-color: #fff;
	color: #0050dc !important;
}

.btn.btn-text {
	width: fit-content;
	padding: 0;
	background-color: transparent;
	color: #0050dc !important;
}

.btn.btn-text:hover {
	border-color: transparent;
	opacity: .5;
}

.btn.btn-text:after {
	content: "";
	position: absolute;
	top: 30px;
	left: 0;
	width: 70%;
	height: 4px;
	background-color: #0050dc;
}

.nobg {
	background: none !important;
}

.bg-grey {
	background-color: #f5f3ef !important;
}

@media screen and (max-width: 991px) {
	.bg-grey {
		background-color: transparent !important;
	}
}

#header {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	position: fixed;
	z-index: 100;
	top: 0;
	right: 0;
	left: 0;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 5px;
}

@media screen and (max-width: 1599px) {
	#header .inside {
		padding-right: 35px;
		padding-left: 35px;
	}
}

@media screen and (max-width: 1399px) {
	#header .inside {
		padding-right: 20px;
		padding-left: 20px;
	}
}

#header .inside .mod_mainmenu .wrap {
	padding-right: 0;
	padding-left: 0;
}

#header .inside .mod_mainmenu .logo {
	margin-bottom: 5px;
}

#header .inside .mod_mainmenu .burger {
	margin-right: 0;
	margin-left: 0;
}

#header .inside .mod_mainmenu .menu {
	height: 100%;
	margin-bottom: 0;
}

@media screen and (min-width: 1200px) {
	#header .inside .mod_mainmenu .menu {
		text-align: right;
	}
}

@media screen and (max-width: 1399px) {
	#header .inside .mod_mainmenu .menu {
		padding-left: 0;
	}
}

@media screen and (max-width: 1199px) {
	#header .inside .mod_mainmenu .menu {
		padding-top: 50px;
		padding-bottom: 50px;
		overflow-y: scroll;
	}
}

#header .inside .mod_mainmenu .menu ul {
	display: block;
	padding-left: 0;
	list-style: none;
}

#header .inside .mod_mainmenu .menu ul.level_1 {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	height: 100%;
}

@media screen and (max-width: 1199px) {
	#header .inside .mod_mainmenu .menu ul.level_1 {
		height: auto;
	}
}

#header .inside .mod_mainmenu .menu ul.level_1 > li {
	height: 100%;
}

#header .inside .mod_mainmenu .menu ul.level_1 > li:last-child {
	margin-top: -20px;
	margin-left: 16px;
	padding: 8px 10px;
	background: #0050dc;
	color: #fff;
}

@media screen and (max-width: 1399px) {
	#header .inside .mod_mainmenu .menu ul.level_1 > li:last-child {
		margin-left: 8px;
		padding: 8px;
	}
}

@media screen and (max-width: 1199px) {
	#header .inside .mod_mainmenu .menu ul.level_1 > li:last-child {
		margin-top: 4vw;
		margin-left: 0;
	}
}

#header .inside .mod_mainmenu .menu ul.level_1 > li:last-child a {
	max-width: 150px;
	margin-left: 5px;
	padding-bottom: 0 !important;
	font-weight: 500;
}

@media screen and (max-width: 1199px) {
	#header .inside .mod_mainmenu .menu ul.level_1 > li:last-child a {
		max-width: none;
		margin-bottom: 0 !important;
	}
}

#header .inside .mod_mainmenu .menu ul.level_1 > li:last-child span {
	color: #fff;
	font-size: 16px;
	line-height: 1;
}

@media screen and (max-width: 1199px) {
	#header .inside .mod_mainmenu .menu ul.level_1 > li:last-child span {
		font-size: 5vw !important;
	}
}

#header .inside .mod_mainmenu .menu ul.level_1 > li:last-child:before {
	content: "";
	position: relative;
	top: 1px;
	font-family: "LineAwesome";
	font-size: 40px;
}

@media screen and (max-width: 1199px) {
	#header .inside .mod_mainmenu .menu ul.level_1 > li:last-child:before {
		font-size: 5vw !important;
	}
}

@media screen and (min-width: 1200px) {
	#header .inside .mod_mainmenu .menu ul.level_1 > li.last.featured-link {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	#header .inside .mod_mainmenu .menu ul.level_1 > li.last.featured-link a {
		padding-left: 32px;
		border-left: 1px solid #f1f1f1;
	}
	
	#header .inside .mod_mainmenu .menu ul.level_1 > li.last.featured-link a:active {
		pointer-events: visible;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
	#header .inside .mod_mainmenu .menu ul.level_1 > li.last.featured-link a {
		padding-left: 16px;
	}
}

@media screen and (max-width: 1199px) {
	#header .inside .mod_mainmenu .menu ul.level_1 > li {
		height: auto;
	}
}

@media screen and (min-width: 1200px) {
	#header .inside .mod_mainmenu .menu ul.level_1 > li a {
		height: 100%;
	}
}

#header .inside .mod_mainmenu .menu ul.level_1 > li > a {
	padding-bottom: 20px !important;
}

@media screen and (max-width: 1199px) {
	#header .inside .mod_mainmenu .menu ul.level_1 > li > a {
		padding-bottom: 0 !important;
		font-weight: bold;
	}
	
	#header .inside .mod_mainmenu .menu ul.level_1 > li > a:not(.submenu) {
		margin-bottom: 6vw;
	}
}

@media screen and (max-width: 1199px) {
	#header .inside .mod_mainmenu .menu ul.level_1 > .submenu, #header .inside .mod_mainmenu .menu ul.level_1 > .submenu.first {
		margin-bottom: 10vw;
	}
}

#header .inside .mod_mainmenu .menu ul li {
	position: relative;
}

@media screen and (max-width: 1199px) {
	#header .inside .mod_mainmenu .menu ul li {
		display: block;
		margin-bottom: 10px;
		padding-right: 0 !important;
	}
}

@media screen and (max-width: 1199px) {
	#header .inside .mod_mainmenu .menu ul li.sibling, #header .inside .mod_mainmenu .menu ul li.submenu {
		display: block;
		position: relative;
	}
}

#header .inside .mod_mainmenu .menu ul li:not(:first-child) {
	padding-left: 16px;
}

@media screen and (max-width: 1399px) {
	#header .inside .mod_mainmenu .menu ul li:not(:first-child) {
		padding-left: 8px;
	}
}

#header .inside .mod_mainmenu .menu ul li:not(:last-child) {
	padding-right: 16px;
}

@media screen and (max-width: 1399px) {
	#header .inside .mod_mainmenu .menu ul li:not(:last-child) {
		padding-right: 8px;
	}
}

#header .inside .mod_mainmenu .menu ul li a {
	font-size: 18px;
	text-transform: uppercase;
}

#header .inside .mod_mainmenu .menu ul li a:hover, #header .inside .mod_mainmenu .menu ul li a.active {
	color: #0050dc !important;
}

#header .inside .mod_mainmenu .menu ul li ul.level_2 {
	display: none;
	position: absolute;
	top: 42px;
	left: 0;
	width: auto;
	padding-left: 0;
	list-style: none;
	border-top: 1px solid #eee;
	background-color: #fff;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}

@media screen and (max-width: 1199px) {
	#header .inside .mod_mainmenu .menu ul li ul.level_2 {
		left: 0;
		width: fit-content;
		margin: auto;
		margin-bottom: 6vw;
		padding-top: 0;
		padding-bottom: 0;
		border-top: 0;
		background-color: transparent;
		box-shadow: none;
	}
}

#header .inside .mod_mainmenu .menu ul li ul.level_2:hover {
	display: block;
}

#header .inside .mod_mainmenu .menu ul li ul.level_2 li {
	width: 100%;
	min-width: 150px;
	padding: 20px 25px;
	border-bottom: 1px solid #eee;
}

#header .inside .mod_mainmenu .menu ul li ul.level_2 li.first {
	margin-bottom: 0;
}

#header .inside .mod_mainmenu .menu ul li ul.level_2 li:last-child {
	border-bottom: 0;
}

@media screen and (max-width: 1199px) {
	#header .inside .mod_mainmenu .menu ul li ul.level_2 li {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
		border: 0;
	}
}

#header .inside .mod_mainmenu .menu ul li ul.level_2 li a {
	display: block;
	position: relative;
	width: 100%;
	padding-top: 10px;
	padding-right: 40px;
	padding-bottom: 10px;
	white-space: nowrap;
}

@media screen and (max-width: 1199px) {
	#header .inside .mod_mainmenu .menu ul li ul.level_2 li a {
		margin-bottom: 5px;
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
}

#header .inside .mod_mainmenu .menu ul li ul.level_2 li a span {
	transition: -ms-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	-webkit-transition: -webkit-transform .3s;
}

@media screen and (max-width: 1199px) {
	#header .inside .mod_mainmenu .menu ul li ul.level_2 li a {
		display: block;
		text-align: center;
	}
}

@media screen and (max-width: 1199px) {
	#header .inside .mod_mainmenu .menu ul li ul.level_2 {
		display: block !important;
		position: relative;
		top: 0;
		padding: 0;
	}
}

#header .inside .mod_mainmenu .menu ul li a.submenu {
	height: 100%;
	padding: 0;
}

#header .inside .mod_mainmenu .menu ul li a.submenu:hover + .level_2 {
	display: block;
}

@media screen and (max-width: 1199px) {
	#header .inside .mod_mainmenu .menu ul li a.submenu {
		height: auto;
		margin-bottom: 10px;
	}
}

.mod_article [class*=ce_].container_inner, .mod_article [class*=ce_] .container_inner, .mod_article [class*=mod_].container_inner, .mod_article [class*=mod_] .container_inner {
	width: 1348px;
	max-width: 80%;
	margin: auto;
}

@media screen and (max-width: 1399px) {
	.mod_article [class*=ce_].container_inner, .mod_article [class*=ce_] .container_inner, .mod_article [class*=mod_].container_inner, .mod_article [class*=mod_] .container_inner {
		width: 100%;
		max-width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}
}

.mod_article [class*=ce_] .overlay, .mod_article [class*=mod_] .overlay {
	background-color: rgba(0, 0, 0, .7);
	color: #fff;
}

.mod_article [class*=ce_] .overlay--blue, .mod_article [class*=mod_] .overlay--blue {
	background-color: rgba(0, 80, 220, .9);
}

.mod_article [class*=ce_] .overlay .headline:after, .mod_article [class*=mod_] .overlay .headline:after {
	border-color: #fff;
}

.nopadding {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.article_slideshow h1 {
	font-size: 70px;
	font-weight: 500;
	line-height: 5rem;
}

.article_expertise {
	margin-top: -50px;
	padding-top: 0;
}

.article_expertise .ce_text .wrap {
	padding: 50px 340px !important;
}

@media only screen and (max-width: 1439px) {
	.article_expertise .ce_text .wrap {
		padding: 50px 50px !important;
	}
}

.article_expertise .headline, .article_expertise .ce_text, .article_expertise .text, .article_expertise p {
	text-align: center;
}

.article_featured .ce_text .wrap {
	-ms-flex-flow: row;
	flex-flow: row;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 10% !important;
	padding-left: 220px !important;
	background: linear-gradient(to left, transparent 28%, #ece7df 28%);
}

@media only screen and (max-width: 1439px) {
	.article_featured .ce_text .wrap {
		padding-right: 0 !important;
		padding-left: 50px !important;
		background: linear-gradient(to left, transparent 20%, #ece7df 20%);
	}
}

@media only screen and (max-width: 859px) {
	.article_featured .ce_text .wrap {
		-ms-flex-flow: column;
		flex-flow: column;
		padding-right: 50px !important;
		background: #ece7df;
	}
}

.article_featured .ce_text .wrap .content_wrapper, .article_featured .ce_text .wrap .image_wrapper {
	width: 50%;
}

@media only screen and (max-width: 859px) {
	.article_featured .ce_text .wrap .content_wrapper, .article_featured .ce_text .wrap .image_wrapper {
		width: 100%;
	}
}

.article_featured .ce_text .wrap .image_wrapper {
	margin-right: 0;
	margin-left: 75px;
}

@media only screen and (max-width: 859px) {
	.article_featured .ce_text .wrap .image_wrapper {
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 25px;
		margin-left: 0;
	}
}

@media only screen and (max-width: 859px) {
	.article_featured .ce_text .wrap .content_wrapper {
		-ms-flex-order: 2;
		order: 2;
	}
}

.article_featured .ce_text.ce_text_reverse .wrap {
	padding-right: 220px !important;
	padding-left: 10% !important;
	background: linear-gradient(to left, #ece7df 72%, transparent 72%);
}

@media only screen and (max-width: 1439px) {
	.article_featured .ce_text.ce_text_reverse .wrap {
		padding-right: 50px !important;
		padding-left: 0 !important;
		background: linear-gradient(to left, #ece7df 80%, transparent 80%);
	}
}

@media only screen and (max-width: 859px) {
	.article_featured .ce_text.ce_text_reverse .wrap {
		padding-left: 50px !important;
		background: #ece7df;
	}
}

.article_featured .ce_text.ce_text_reverse .wrap .image_wrapper {
	margin-right: 75px;
	margin-left: 0;
}

@media only screen and (max-width: 859px) {
	.article_featured .ce_text.ce_text_reverse .wrap .image_wrapper {
		margin-bottom: 25px;
		margin-left: 75px;
	}
}

#main .mod_article:first-child {
	margin-top: 101px !important;
}

@media screen and (max-width: 1199px) {
	#main .mod_article:first-child {
		margin-top: 96px !important;
	}
}

@media screen and (max-width: 575px) {
	#main .mod_article:first-child {
		margin-top: 64px !important;
	}
}

#main .mod_article:first-child *[class*="ce_"]:first-child .headline:first-child {
	padding-top: 100px;
}

.mod_article *[class*="ce_"], .mod_article *[class*="mod_"] {
	padding: 0;
}

.mod_article *[class*="ce_"] .wrap, .mod_article *[class*="mod_"] .wrap {
	display: block;
	width: 100%;
}

.mod_article *[class*="ce_"].no-mt, .mod_article *[class*="ce_"] .no-mt, .mod_article *[class*="mod_"].no-mt, .mod_article *[class*="mod_"] .no-mt {
	margin-top: 0 !important;
}

.mod_article *[class*="ce_"].no-mb, .mod_article *[class*="ce_"] .no-mb, .mod_article *[class*="mod_"].no-mb, .mod_article *[class*="mod_"] .no-mb {
	margin-bottom: 0 !important;
}

.mod_article *[class*="ce_"].negative-mt, .mod_article *[class*="ce_"] .negative-mt, .mod_article *[class*="mod_"].negative-mt, .mod_article *[class*="mod_"] .negative-mt {
	margin-top: -150px !important;
}

.mod_article *[class*="ce_"].negative-mb, .mod_article *[class*="ce_"] .negative-mb, .mod_article *[class*="mod_"].negative-mb, .mod_article *[class*="mod_"] .negative-mb {
	margin-bottom: -150px !important;
}

.mod_article *[class*="ce_rsce"] .wrap {
	-ms-flex-pack: center;
	justify-content: center;
	padding-right: 0;
	padding-left: 0;
}

.mod_article *[class*="ce_rsce"] .text {
	margin-bottom: 20px;
}

.mod_article *[class*="ce_rsce"] .headline {
	position: relative;
}

.mod_article *[class*="ce_rsce"] .headline:after {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 0;
	width: 100px;
	height: 10px;
	border-bottom: 4px solid #0050dc;
}

.mod_article .ce_rsce_headerimage {
	max-height: 640px;
	overflow: hidden;
}

@media only screen and (max-height: 850px) {
	.mod_article .ce_rsce_headerimage {
		max-height: 540px;
	}
}

@media only screen and (max-height: 700px) {
	.mod_article .ce_rsce_headerimage {
		max-height: 500px;
	}
}

.mod_article .ce_rsce_headerimage .jameda-widget-container {
	display: block;
	position: absolute;
	z-index: 999;
	top: 0;
	right: 45px;
	width: 87px;
	height: 145px;
}

@media screen and (max-width: 1399px) {
	.mod_article .ce_rsce_headerimage .jameda-widget-container {
		right: 15px;
	}
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_headerimage .jameda-widget-container {
		display: none;
	}
}

.mod_article .ce_rsce_headerimage .bg img {
	object-fit: cover;
	object-position: center -120px;
}

@media screen and (max-width: 1399px) {
	.mod_article .ce_rsce_headerimage .bg img {
		object-position: center -90px;
	}
}

@media screen and (max-width: 1199px) {
	.mod_article .ce_rsce_headerimage .bg img {
		width: 100%;
		height: auto;
		max-height: none;
		object-fit: contain;
		object-position: center -70px;
	}
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_headerimage .bg img {
		max-height: none !important;
		margin-top: 0;
		object-position: center -30px;
	}
}

@media screen and (max-width: 575px) {
	.mod_article .ce_rsce_headerimage .bg img {
		object-position: center 0;
	}
}

.mod_article .ce_rsce_welcome_teaser {
	z-index: 2;
	width: 1348px;
	max-width: 100%;
	margin-top: -240px !important;
	background-color: #fff;
}

@media screen and (max-width: 1599px) {
	.mod_article .ce_rsce_welcome_teaser {
		width: 80%;
	}
}

@media screen and (max-width: 1399px) {
	.mod_article .ce_rsce_welcome_teaser {
		width: calc(100% - 40px);
	}
}

@media screen and (max-width: 1199px) {
	.mod_article .ce_rsce_welcome_teaser {
		margin-top: -250px !important;
	}
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_welcome_teaser {
		margin-top: 0 !important;
	}
}

.mod_article .ce_rsce_welcome_teaser .wrap {
	padding: 30px 40px;
	box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, .2);
}

@media screen and (max-width: 1199px) {
	.mod_article .ce_rsce_welcome_teaser .wrap {
		padding: 30px 40px;
	}
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_welcome_teaser .wrap {
		padding: 0;
		box-shadow: none;
	}
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_welcome_teaser .wrap .headline {
		max-width: 100%;
		margin-bottom: 35px;
		text-align: center;
	}
	
	.mod_article .ce_rsce_welcome_teaser .wrap .headline:after {
		left: calc(50% - 50px);
	}
}

.mod_article .ce_rsce_welcome_teaser .welcome_teaser {
	display: -ms-grid;
	display: grid;
	grid-column-gap: 1%;
	grid-template-columns: 49.5% 49.5%;
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_welcome_teaser .welcome_teaser {
		display: block;
		width: 100%;
	}
}

.mod_article .ce_rsce_welcome_teaser .welcome_teaser__text {
	font-size: 24px;
	line-height: 32px;
}

@media screen and (max-width: 1399px) {
	.mod_article .ce_rsce_welcome_teaser .welcome_teaser__text {
		font-size: 22px;
	}
}

@media screen and (max-width: 1199px) {
	.mod_article .ce_rsce_welcome_teaser .welcome_teaser__text {
		font-size: 20px;
	}
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_welcome_teaser .welcome_teaser__text {
		text-align: center;
	}
}

.mod_article .ce_rsce_welcome_teaser .welcome_teaser__text p {
	font-size: 24px;
	line-height: 32px;
}

@media screen and (max-width: 1399px) {
	.mod_article .ce_rsce_welcome_teaser .welcome_teaser__text p {
		font-size: 22px;
	}
}

@media screen and (max-width: 1199px) {
	.mod_article .ce_rsce_welcome_teaser .welcome_teaser__text p {
		font-size: 20px;
	}
}

.mod_article .ce_rsce_welcome_teaser .welcome_teaser__text .btn {
	width: fit-content;
	margin-bottom: 10px;
}

.mod_article .ce_rsce_welcome_teaser .welcome_teaser__text.smallerText {
	font-size: 20px;
}

.mod_article .ce_rsce_welcome_teaser .welcome_teaser__text.smallerText p {
	font-size: 20px;
}

.mod_article .ce_rsce_welcome_teaser .welcome_teaser__buttons {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-top: 50px;
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_welcome_teaser .welcome_teaser__buttons {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px;
		column-gap: 30px;
		row-gap: 15px;
	}
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_welcome_teaser .welcome_teaser__buttons .btn {
		margin-right: 0;
	}
}

.mod_article .ce_rsce_welcome_teaser .welcome_teaser__buttons .btn-primary {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	max-width: 220px;
	padding: 5px 8px 9px;
	font-size: 16px;
	line-height: 1.1;
}

.mod_article .ce_rsce_welcome_teaser .welcome_teaser__buttons .btn-primary:before {
	content: "";
	position: relative;
	top: -1px;
	height: 0;
	font-family: "LineAwesome";
	font-size: 40px;
}

.mod_article .ce_rsce_welcome_teaser .welcome_teaser__buttons .btn-primary span {
	margin-left: 5px;
	padding-top: 3px;
	text-align: left;
}

.mod_article .ce_rsce_welcome_teaser .welcome_teaser__buttons .btn-secondary {
	min-width: 220px;
	text-align: center;
}

.mod_article .ce_rsce_welcome_teaser .welcome_teaser__images {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-moz-column-gap: 10px;
	-webkit-column-gap: 10px;
	column-gap: 10px;
	row-gap: 20px;
}

.mod_article .ce_rsce_welcome_teaser .welcome_teaser__images img {
	max-height: 130px;
}

@media screen and (max-width: 1199px) {
	.mod_article .ce_rsce_welcome_teaser .welcome_teaser__images img {
		max-height: 110px;
	}
}

@media screen and (max-width: 1199px) {
	.mod_article .ce_rsce_welcome_teaser .welcome_teaser__images {
		margin-top: 30px;
	}
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_welcome_teaser .welcome_teaser__images {
		-ms-flex-flow: wrap;
		flex-flow: wrap;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.mod_article .ce_rsce_text_testimonial .wrap {
	margin-top: -150px;
	padding-top: 200px;
	padding-bottom: 150px;
	background-color: #f5f3ef;
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_text_testimonial .wrap {
		padding-bottom: 50px;
		background-color: transparent;
	}
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial {
	display: -ms-grid;
	display: grid;
	grid-gap: 6%;
	grid-template-columns: 58% 36%;
}

@media screen and (max-width: 767px) {
	.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial {
		display: block;
	}
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__left {
	padding-right: 80px;
	padding-left: 80px;
}

@media screen and (max-width: 1199px) {
	.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__left {
		padding-right: 40px;
		padding-left: 40px;
	}
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__left {
		padding-left: 0;
	}
}

@media screen and (max-width: 767px) {
	.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__left {
		margin-bottom: 50px;
		padding-right: 0;
	}
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__headline {
	position: relative;
	margin-bottom: 85px;
}

@media screen and (min-width: 1400px) {
	.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__headline {
		max-width: 520px;
	}
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__headline:after {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 0;
	width: 100px;
	height: 10px;
	border-bottom: 4px solid #0050dc;
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__testimonials {
	position: relative;
	text-align: center;
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__testimonialsHeadline {
	position: relative;
	margin-bottom: 80px;
	text-transform: uppercase;
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__testimonialsHeadline:after {
	content: "\"";
	display: block;
	position: relative;
	top: -20px;
	height: 0;
	margin-left: -52.6px;
	color: #0050dc;
	font-size: 180px;
	font-style: italic;
	font-weight: 500;
	line-height: 1;
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__testimonialsItems {
	position: relative;
	padding-right: 50px;
	padding-left: 50px;
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__testimonials .controls {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	position: absolute;
	z-index: 999;
	top: 250px;
	left: 0;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	-ms-transform: translatey(-50%);
	-webkit-transform: translatey(-50%);
	transform: translatey(-50%);
	font-size: 50px;
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__testimonials .controls:focus {
	outline: none;
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__testimonials .controls li:hover {
	cursor: pointer;
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__testimonials .controls .prev {
	position: relative;
	left: -10px;
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__testimonials .controls .next {
	position: relative;
	right: -10px;
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__testimonials .controls .next, .mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__testimonials .controls .prev {
	opacity: .3;
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__testimonials .controls .next:hover, .mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__testimonials .controls .prev:hover {
	opacity: .6;
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__testimonialHeadline {
	margin-bottom: 10px;
	font-style: italic;
	font-weight: 600;
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__testimonialText {
	position: relative;
	margin-bottom: 10px;
	font-style: italic;
	line-height: 1.4;
}

.mod_article .ce_rsce_text_testimonial .wrap .text_testimonial__testimonialCustomer {
	font-weight: 500;
	text-transform: uppercase;
}

.mod_article .ce_rsce_content_boxes, .mod_article .ce_rsce_content_boxes.last {
	margin-top: 20px !important;
	margin-bottom: 100px !important;
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_content_boxes.negative-mt, .mod_article .ce_rsce_content_boxes.last.negative-mt {
		margin-top: 0 !important;
	}
}

@media screen and (max-width: 767px) {
	.mod_article .ce_rsce_content_boxes.negative-mt, .mod_article .ce_rsce_content_boxes.last.negative-mt {
		margin-bottom: 50px !important;
	}
}

.mod_article .ce_rsce_content_boxes .content_boxes, .mod_article .ce_rsce_content_boxes.last .content_boxes {
	display: -ms-grid;
	display: grid;
	grid-gap: 20px;
	grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width: 767px) {
	.mod_article .ce_rsce_content_boxes .content_boxes, .mod_article .ce_rsce_content_boxes.last .content_boxes {
		display: block;
	}
}

.mod_article .ce_rsce_content_boxes .content_boxes .content_box, .mod_article .ce_rsce_content_boxes.last .content_boxes .content_box {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	box-shadow: 0px 3px 10px 2px #ccc;
}

@media screen and (max-width: 767px) {
	.mod_article .ce_rsce_content_boxes .content_boxes .content_box, .mod_article .ce_rsce_content_boxes.last .content_boxes .content_box {
		margin-bottom: 50px;
	}
}

.mod_article .ce_rsce_content_boxes .content_boxes .content_box__content, .mod_article .ce_rsce_content_boxes.last .content_boxes .content_box__content {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 20px 20px 40px;
}

.mod_article .ce_rsce_content_boxes .content_boxes .content_box__content .btn, .mod_article .ce_rsce_content_boxes.last .content_boxes .content_box__content .btn {
	margin-top: auto;
}

.mod_article .ce_rsce_content_boxes .content_boxes .content_box__title, .mod_article .ce_rsce_content_boxes.last .content_boxes .content_box__title {
	text-transform: uppercase;
}

.mod_article .ce_rsce_content_boxes .content_boxes .content_box__image img, .mod_article .ce_rsce_content_boxes.last .content_boxes .content_box__image img {
	display: block;
	width: 100%;
	max-height: 300px;
	object-fit: cover;
}

.mod_article .ce_rsce_content_boxes .content_boxes .content_box__text, .mod_article .ce_rsce_content_boxes.last .content_boxes .content_box__text {
	margin-bottom: 30px;
}

.mod_article .ce_rsce_headline_text_gallery, .mod_article .ce_rsce_headline_text_gallery.last {
	background: linear-gradient(0deg, transparent 20%, #f5f3ef 20%, #f5f3ef 71%, transparent 71%, transparent 100%);
}

@media screen and (max-width: 1599px) {
	.mod_article .ce_rsce_headline_text_gallery, .mod_article .ce_rsce_headline_text_gallery.last {
		background: linear-gradient(0deg, transparent 20%, #f5f3ef 20%, #f5f3ef 66%, transparent 66%, transparent 100%);
	}
}

@media screen and (max-width: 1199px) {
	.mod_article .ce_rsce_headline_text_gallery, .mod_article .ce_rsce_headline_text_gallery.last {
		background: linear-gradient(0deg, transparent 20%, #f5f3ef 20%, #f5f3ef 60%, transparent 60%, transparent 100%);
	}
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_headline_text_gallery, .mod_article .ce_rsce_headline_text_gallery.last {
		background: none;
	}
}

.mod_article .ce_rsce_headline_text_gallery .headline_text_gallery, .mod_article .ce_rsce_headline_text_gallery.last .headline_text_gallery {
	display: -ms-grid;
	display: grid;
	grid-template-columns: 50% 50%;
}

.mod_article .ce_rsce_headline_text_gallery .headline_text_gallery.twoThird, .mod_article .ce_rsce_headline_text_gallery.last .headline_text_gallery.twoThird {
	grid-template-columns: 30% 70%;
}

@media screen and (max-width: 1599px) {
	.mod_article .ce_rsce_headline_text_gallery .headline_text_gallery.twoThird, .mod_article .ce_rsce_headline_text_gallery.last .headline_text_gallery.twoThird {
		grid-template-columns: 35% 65%;
	}
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_headline_text_gallery .headline_text_gallery, .mod_article .ce_rsce_headline_text_gallery.last .headline_text_gallery {
		grid-template-columns: 30% 70%;
	}
}

@media screen and (max-width: 767px) {
	.mod_article .ce_rsce_headline_text_gallery .headline_text_gallery, .mod_article .ce_rsce_headline_text_gallery.last .headline_text_gallery {
		display: block;
	}
}

.mod_article .ce_rsce_headline_text_gallery .headline_text_gallery__headline, .mod_article .ce_rsce_headline_text_gallery.last .headline_text_gallery__headline {
	padding-left: 80px;
}

@media screen and (max-width: 1199px) {
	.mod_article .ce_rsce_headline_text_gallery .headline_text_gallery__headline, .mod_article .ce_rsce_headline_text_gallery.last .headline_text_gallery__headline {
		padding-left: 40px;
	}
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_headline_text_gallery .headline_text_gallery__headline, .mod_article .ce_rsce_headline_text_gallery.last .headline_text_gallery__headline {
		padding-left: 0;
	}
}

@media screen and (max-width: 767px) {
	.mod_article .ce_rsce_headline_text_gallery .headline_text_gallery__headline, .mod_article .ce_rsce_headline_text_gallery.last .headline_text_gallery__headline {
		margin-bottom: 50px;
	}
}

.mod_article .ce_rsce_headline_text_gallery .headline_text_gallery__text, .mod_article .ce_rsce_headline_text_gallery.last .headline_text_gallery__text {
	padding-left: 50px;
}

@media screen and (max-width: 767px) {
	.mod_article .ce_rsce_headline_text_gallery .headline_text_gallery__text, .mod_article .ce_rsce_headline_text_gallery.last .headline_text_gallery__text {
		padding-left: 0;
	}
}

.mod_article .ce_rsce_headline_text_gallery .headline_text_gallery__text h3, .mod_article .ce_rsce_headline_text_gallery.last .headline_text_gallery__text h3 {
	margin-bottom: 5px;
	color: #0050dc;
	font-size: 18px;
	font-weight: bold;
}

.mod_article .ce_rsce_headline_text_gallery .headline_text_gallery__images, .mod_article .ce_rsce_headline_text_gallery.last .headline_text_gallery__images {
	display: -ms-grid;
	display: grid;
	grid-column: 1/-1;
	grid-gap: 20px;
	grid-template-columns: 1fr 1fr;
	margin-top: 30px;
}

@media screen and (max-width: 575px) {
	.mod_article .ce_rsce_headline_text_gallery .headline_text_gallery__images, .mod_article .ce_rsce_headline_text_gallery.last .headline_text_gallery__images {
		display: block;
	}
}

.mod_article .ce_rsce_headline_text_gallery .headline_text_gallery__imagesItem, .mod_article .ce_rsce_headline_text_gallery.last .headline_text_gallery__imagesItem {
	max-width: 100%;
}

.mod_article .ce_rsce_headline_text_gallery .headline_text_gallery__images .btn, .mod_article .ce_rsce_headline_text_gallery.last .headline_text_gallery__images .btn {
	grid-column: 1/-1;
	width: fit-content;
	margin: auto;
	margin-top: 30px;
	margin-bottom: 30px;
}

.mod_article .ce_rsce_contact_opening, .mod_article .ce_rsce_contact_opening.last {
	padding-bottom: 100px;
	background: linear-gradient(0deg, #f5f3ef 80%, transparent 80%);
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_contact_opening, .mod_article .ce_rsce_contact_opening.last {
		background: none;
	}
}

.mod_article .ce_rsce_contact_opening .contact_opening__headline, .mod_article .ce_rsce_contact_opening.last .contact_opening__headline {
	margin-bottom: 75px;
	padding-left: 80px;
}

@media screen and (max-width: 1199px) {
	.mod_article .ce_rsce_contact_opening .contact_opening__headline, .mod_article .ce_rsce_contact_opening.last .contact_opening__headline {
		padding-left: 40px;
	}
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_contact_opening .contact_opening__headline, .mod_article .ce_rsce_contact_opening.last .contact_opening__headline {
		padding-left: 0;
	}
}

.mod_article .ce_rsce_contact_opening .contact_opening__content, .mod_article .ce_rsce_contact_opening.last .contact_opening__content {
	display: -ms-grid;
	display: grid;
	grid-gap: 2%;
	grid-template-columns: 49% 49%;
}

@media screen and (max-width: 575px) {
	.mod_article .ce_rsce_contact_opening .contact_opening__content, .mod_article .ce_rsce_contact_opening.last .contact_opening__content {
		display: block;
	}
}

.mod_article .ce_rsce_contact_opening .contact_opening__contact, .mod_article .ce_rsce_contact_opening .contact_opening__opening, .mod_article .ce_rsce_contact_opening.last .contact_opening__contact, .mod_article .ce_rsce_contact_opening.last .contact_opening__opening {
	position: relative;
	z-index: 3;
	padding: 20px 30px 50px;
	background-color: #fff;
	box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, .2);
}

@media screen and (max-width: 1199px) {
	.mod_article .ce_rsce_contact_opening .contact_opening__contact, .mod_article .ce_rsce_contact_opening .contact_opening__opening, .mod_article .ce_rsce_contact_opening.last .contact_opening__contact, .mod_article .ce_rsce_contact_opening.last .contact_opening__opening {
		grid-template-columns: 57% 41%;
	}
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_contact_opening .contact_opening__contact, .mod_article .ce_rsce_contact_opening .contact_opening__opening, .mod_article .ce_rsce_contact_opening.last .contact_opening__contact, .mod_article .ce_rsce_contact_opening.last .contact_opening__opening {
		display: block;
	}
}

@media screen and (max-width: 575px) {
	.mod_article .ce_rsce_contact_opening .contact_opening__contact, .mod_article .ce_rsce_contact_opening .contact_opening__opening, .mod_article .ce_rsce_contact_opening.last .contact_opening__contact, .mod_article .ce_rsce_contact_opening.last .contact_opening__opening {
		margin-bottom: 50px;
	}
}

.mod_article .ce_rsce_contact_opening .contact_opening__contactTitle, .mod_article .ce_rsce_contact_opening .contact_opening__openingTitle, .mod_article .ce_rsce_contact_opening.last .contact_opening__contactTitle, .mod_article .ce_rsce_contact_opening.last .contact_opening__openingTitle {
	grid-column: 1/-1;
	margin-bottom: 25px;
	text-transform: uppercase;
}

.mod_article .ce_rsce_contact_opening .contact_opening__contact, .mod_article .ce_rsce_contact_opening.last .contact_opening__contact {
	display: -ms-grid;
	display: grid;
	grid-gap: 2%;
	grid-template-columns: 49% 49%;
	grid-template-rows: auto 1fr;
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_contact_opening .contact_opening__contact, .mod_article .ce_rsce_contact_opening.last .contact_opening__contact {
		display: block;
	}
}

.mod_article .ce_rsce_contact_opening .contact_opening__contactLeft, .mod_article .ce_rsce_contact_opening .contact_opening__contactRight, .mod_article .ce_rsce_contact_opening.last .contact_opening__contactLeft, .mod_article .ce_rsce_contact_opening.last .contact_opening__contactRight {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px;
}

.mod_article .ce_rsce_contact_opening .contact_opening__contactLeft .btn, .mod_article .ce_rsce_contact_opening .contact_opening__contactRight .btn, .mod_article .ce_rsce_contact_opening.last .contact_opening__contactLeft .btn, .mod_article .ce_rsce_contact_opening.last .contact_opening__contactRight .btn {
	-ms-flex-item-align: start;
	align-self: flex-start;
	height: 56.19px;
	margin-top: 20px;
}

@media screen and (max-width: 575px) {
	.mod_article .ce_rsce_contact_opening .contact_opening__contactLeft .btn, .mod_article .ce_rsce_contact_opening .contact_opening__contactRight .btn, .mod_article .ce_rsce_contact_opening.last .contact_opening__contactLeft .btn, .mod_article .ce_rsce_contact_opening.last .contact_opening__contactRight .btn {
		-ms-flex-pack: center;
		justify-content: center;
		width: 100% !important;
	}
}

.mod_article .ce_rsce_contact_opening .contact_opening__contactLeft .btn-primary, .mod_article .ce_rsce_contact_opening .contact_opening__contactRight .btn-primary, .mod_article .ce_rsce_contact_opening.last .contact_opening__contactLeft .btn-primary, .mod_article .ce_rsce_contact_opening.last .contact_opening__contactRight .btn-primary {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width: 220px;
	padding: 5px 8px 9px;
	font-size: 16px;
	line-height: 1.1;
}

.mod_article .ce_rsce_contact_opening .contact_opening__contactLeft .btn-primary:before, .mod_article .ce_rsce_contact_opening .contact_opening__contactRight .btn-primary:before, .mod_article .ce_rsce_contact_opening.last .contact_opening__contactLeft .btn-primary:before, .mod_article .ce_rsce_contact_opening.last .contact_opening__contactRight .btn-primary:before {
	content: "";
	position: relative;
	top: -1px;
	height: 0;
	font-family: "LineAwesome";
	font-size: 40px;
}

.mod_article .ce_rsce_contact_opening .contact_opening__contactLeft .btn-primary span, .mod_article .ce_rsce_contact_opening .contact_opening__contactRight .btn-primary span, .mod_article .ce_rsce_contact_opening.last .contact_opening__contactLeft .btn-primary span, .mod_article .ce_rsce_contact_opening.last .contact_opening__contactRight .btn-primary span {
	margin-left: 5px;
	padding-top: 3px;
	text-align: left;
}

.mod_article .ce_rsce_contact_opening .contact_opening__contactLeft .btn-secondary, .mod_article .ce_rsce_contact_opening .contact_opening__contactRight .btn-secondary, .mod_article .ce_rsce_contact_opening.last .contact_opening__contactLeft .btn-secondary, .mod_article .ce_rsce_contact_opening.last .contact_opening__contactRight .btn-secondary {
	width: 220px;
	max-width: 100%;
	margin-right: auto;
	line-height: 1.8;
	text-align: center;
}

.mod_article .ce_rsce_contact_opening .contact_opening__openingSocial, .mod_article .ce_rsce_contact_opening.last .contact_opening__openingSocial {
	margin-top: 80px;
}

.mod_article .ce_rsce_contact_opening .contact_opening__openingSocial .lab, .mod_article .ce_rsce_contact_opening.last .contact_opening__openingSocial .lab {
	color: blue;
	font-size: 60px;
}

.mod_article .ce_rsce_contact_opening .contact_opening__map, .mod_article .ce_rsce_contact_opening.last .contact_opening__map {
	position: relative;
	z-index: 2;
	grid-column: 1/-1;
}

.mod_article .ce_rsce_contact_opening .contact_opening__map iframe, .mod_article .ce_rsce_contact_opening.last .contact_opening__map iframe {
	width: 100%;
}

.mod_article .ce_rsce_text_bg .text_bg {
	background-repeat: no-repeat;
	background-position: center;
}

.mod_article .ce_rsce_text_bg .text_bg .container_inner {
	padding-top: 120px;
	padding-bottom: 140px;
}

.mod_article .ce_rsce_text_bg .text_bg .headline {
	margin-bottom: 42px;
}

.mod_article .ce_rsce_text_advanced {
	padding-top: 100px;
	padding-bottom: 80px;
	background-color: #f5f3ef;
}

.mod_article .ce_rsce_text_advanced .text_advanced__top, .mod_article .ce_rsce_text_advanced .text_advanced__center, .mod_article .ce_rsce_text_advanced .text_advanced__bottom {
	display: -ms-grid;
	display: grid;
	grid-template-columns: 48% 48%;
	-moz-column-gap: 4%;
	-webkit-column-gap: 4%;
	column-gap: 4%;
}

@media screen and (max-width: 767px) {
	.mod_article .ce_rsce_text_advanced .text_advanced__top, .mod_article .ce_rsce_text_advanced .text_advanced__center, .mod_article .ce_rsce_text_advanced .text_advanced__bottom {
		display: block;
	}
}

.mod_article .ce_rsce_text_advanced .text_advanced__top, .mod_article .ce_rsce_text_advanced .text_advanced__center {
	margin-bottom: 60px;
}

.mod_article .ce_rsce_text_advanced .text_advanced__topText {
	-ms-flex-item-align: center;
	align-self: center;
}

@media screen and (max-width: 767px) {
	.mod_article .ce_rsce_text_advanced .text_advanced__topText {
		margin-bottom: 20px;
	}
}

.mod_article .ce_rsce_text_advanced .text_advanced__topImage img {
	max-width: 100%;
	height: auto;
}

.mod_article .ce_rsce_text_advanced .text_advanced__center {
	display: -ms-grid;
	display: grid;
}

.mod_article .ce_rsce_text_advanced .text_advanced__center.hasHeadline .headline {
	grid-column: 1/-1;
}

@media screen and (max-width: 575px) {
	.mod_article .ce_rsce_text_advanced .text_advanced__center {
		display: block;
	}
}

@media screen and (max-width: 575px) {
	.mod_article .ce_rsce_text_advanced .text_advanced__centerLeft *:last-child, .mod_article .ce_rsce_text_advanced .text_advanced__centerRight *:last-child {
		margin-bottom: 20px;
	}
}

.mod_article .ce_rsce_text_advanced h3 {
	margin-bottom: 30px;
	text-transform: uppercase;
}

.mod_article .ce_rsce_text_advanced h3:after {
	display: none;
}

.mod_article .ce_rsce_text_advanced h4 {
	margin-bottom: 5px;
	color: #0050dc;
	font-size: 18px;
	font-weight: bold;
}

.mod_article .ce_rsce_accordion .accordion__headline {
	max-width: 70%;
}

@media screen and (max-width: 767px) {
	.mod_article .ce_rsce_accordion .accordion__headline {
		max-width: 100%;
	}
}

.mod_article .ce_rsce_accordion .accordion__text {
	margin-bottom: 50px;
}

.mod_article .ce_rsce_accordion .accordion__items {
	overflow: hidden;
}

.mod_article .ce_rsce_accordion .accordion__item {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid #d9d9d9;
	color: #000;
}

.mod_article .ce_rsce_accordion .accordion__item:first-child {
	border-top: 1px solid #d9d9d9;
}

.mod_article .ce_rsce_accordion .accordion__item input {
	display: none;
}

.mod_article .ce_rsce_accordion .accordion__item input:checked + .accordion__itemLabel::before {
	content: "";
}

.mod_article .ce_rsce_accordion .accordion__item input:checked ~ .accordion__itemContent {
	max-height: none;
}

.mod_article .ce_rsce_accordion .accordion__itemLabel {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	padding: 24px 12px;
	-moz-column-gap: 35px;
	-webkit-column-gap: 35px;
	column-gap: 35px;
	font-size: 35px;
	line-height: 1.3;
	cursor: pointer;
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_accordion .accordion__itemLabel {
		padding-right: 6px;
		padding-left: 6px;
		-moz-column-gap: 24px;
		-webkit-column-gap: 24px;
		column-gap: 24px;
	}
}

.mod_article .ce_rsce_accordion .accordion__itemLabel:hover {
	color: #0050dc;
}

.mod_article .ce_rsce_accordion .accordion__itemLabel::before {
	content: "";
	width: 1em;
	height: 1em;
	-webkit-transition: all .35s;
	transition: all .35s;
	color: #0050dc;
	font-family: "LineAwesome";
	text-align: center;
}

@media screen and (max-width: 1399px) {
	.mod_article .ce_rsce_accordion .accordion__itemLabel {
		font-size: 30px;
	}
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_accordion .accordion__itemLabel {
		font-size: 25px;
	}
}

@media screen and (max-width: 575px) {
	.mod_article .ce_rsce_accordion .accordion__itemLabel {
		font-size: 20px;
	}
}

.mod_article .ce_rsce_accordion .accordion__itemContent {
	max-height: 0;
	-webkit-transition: all .35s;
	transition: all .35s;
	color: #000;
}

.mod_article .ce_rsce_accordion .accordion__itemContentInner {
	padding: 40px 50px 50px;
}

@media screen and (max-width: 991px) {
	.mod_article .ce_rsce_accordion .accordion__itemContentInner {
		padding: 40px 50px 50px;
	}
}

@media screen and (max-width: 575px) {
	.mod_article .ce_rsce_accordion .accordion__itemContentInner {
		padding: 20px 30px 30px;
	}
}

.mod_article .ce_rsce_accordion .accordion__itemContentInner ol {
	padding-left: 20px;
}

.mod_article .ce_rsce_accordion .accordion__itemContentInner ol li {
	padding-left: 5px;
}

.mod_article .ce_rsce_accordion .accordion__itemContentInner h1, .mod_article .ce_rsce_accordion .accordion__itemContentInner h2, .mod_article .ce_rsce_accordion .accordion__itemContentInner h3, .mod_article .ce_rsce_accordion .accordion__itemContentInner h4, .mod_article .ce_rsce_accordion .accordion__itemContentInner h5, .mod_article .ce_rsce_accordion .accordion__itemContentInner h6 {
	margin-bottom: 24px;
}

.mod_article .ce_rsce_accordion .accordion__itemClose {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-size: .75em;
	cursor: pointer;
}

.contact-page h1, .contact-page h2, .contact-page h3, .contact-page h4, .contact-page h5, .contact-page h6 {
	width: 100%;
	text-align: center;
}

.contact-page .contact_form {
	width: 800px;
	max-width: 100%;
	margin: auto;
	padding-right: 20px;
	padding-left: 20px;
}

.contact-page .contact_form .formbody {
	display: -ms-grid;
	display: grid;
	grid-gap: 10px;
	grid-template-columns: repeat(2, 1fr);
}

.contact-page .contact_form__name input, .contact-page .contact_form__forename input, .contact-page .contact_form__mail input, .contact-page .contact_form__phone input {
	width: 100%;
	padding: 10px;
	border: 2px solid #ccc;
	border-radius: 0;
}

.contact-page .contact_form__msg {
	grid-column: 1/3;
	grid-row: 3/3;
}

.contact-page .contact_form__msg textarea {
	width: 100%;
	width: 100%;
	height: 200px;
	padding: 10px;
	border: 2px solid #ccc;
	border-radius: 0;
	resize: none;
}

.contact-page .contact_form__info {
	grid-column: 1/3;
	grid-row: 4/4;
	margin-top: 5px;
	margin-bottom: 15px;
}

.contact-page .contact_form__checkbox {
	grid-column: 1/3;
	grid-row: 5/5;
	font-style: italic;
}

.contact-page .contact_form__checkbox label {
	line-height: 1.3;
}

.contact-page .contact_form__submit {
	grid-column: 1/3;
	grid-row: 6/6;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}

.contact-page .contact_form__submit button {
	min-width: 300px;
	padding: 10px;
	border: 0;
	background-color: #0050dc;
	color: #fff;
	text-transform: uppercase;
}

#footer {
	background-color: transparent;
}

#footer .inside {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 50px;
	padding-left: 50px;
}

@media screen and (max-width: 1399px) {
	#footer .inside {
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media screen and (max-width: 1199px) {
	#footer .inside {
		-ms-flex-pack: center;
		justify-content: center;
	}
}

#footer .inside .mod_customnav .content ul.level_1 {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	padding-left: 0;
	list-style: none;
}

#footer .inside .mod_customnav .content ul.level_1 li {
	padding-right: 10px;
	padding-left: 10px;
	border-right: 1px solid #000;
}

#footer .inside .mod_customnav .content ul.level_1 li.first {
	padding-left: 0;
}

#footer .inside .mod_customnav .content ul.level_1 li.last {
	padding-right: 0;
	border-right: 0;
}

#footer .inside .mod_customnav .content ul.level_1 li a:hover {
	color: #0050dc;
	text-decoration: none;
}

@font-face {
	font-family: "LineAwesome";
	src: url("/files/fonts/la-solid-900.woff2") format("woff2"), url("/files/fonts/la-solid-900.woff") format("woff"), url("/files/fonts/la-solid-900.eot") format("eot"), url("/files/fonts/la-solid-900.ttf") format("ttf"), url("/files/fonts/la-solid-900.svg") format("svg");
}

