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

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

::selection {
	background: #00386a;
	color: #fff
}

::-moz-selection {
	background: #00386a;
	color: #fff
}

@keyframes text {
	from {
		clip-path: inset(0 100% 0 0)
	}
	to {
		clip-path: inset(0 0 0 0)
	}
}

@keyframes revealer {
	0%,
	50% {
		transform-origin: 0 50%
	}
	100%,
	60% {
		transform-origin: 100% 50%
	}
	60% {
		transform: scaleX(1)
	}
	100% {
		transform: scaleX(0)
	}
}

.gradient_dark {
	background: #5a3783;
	background: -moz-linear-gradient(top, #5a3783 0, #4d3782 100%);
	background: -webkit-linear-gradient(top, #5a3783 0, #4d3782 100%);
	background: linear-gradient(to bottom, #5a3783 0, #4d3782 100%)
}

.gradient_light {
	background: #a5d1bc;
	background: -moz-linear-gradient(top, #a5d1bc 0, #a5d2ad 100%);
	background: -webkit-linear-gradient(top, #a5d1bc 0, #a5d2ad 100%);
	background: linear-gradient(to bottom, #a5d1bc 0, #a5d2ad 100%)
}

@-moz-keyframes spin {
	100% {
		-moz-transform: rotate(-360deg)
	}
}

@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(-360deg)
	}
}

@keyframes spin {
	100% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg)
	}
}

body div[data-kc-equalheight-align=bottom]>.kc_column_inner>.kc_wrapper,
body section[data-kc-equalheight-align=bottom]>.kc-container>.kc-wrap-columns>.kc_column>.kc-col-container,
body section[data-kc-equalheight-align=bottom]>.kc-row-container>.kc-wrap-columns>.kc_column>.kc-col-container {
	align-content: flex-end;
	justify-content: flex-end;
	align-items: flex-end;
	display: flex!important;
	flex-wrap: wrap;
	height: 100%;
	width: 100%
}

.kc-row-container.kc-container .kc-wrap-columns,
.kc_row_inner {
	width: 100%!important;
	margin-left: 0!important;
	margin-right: 0!important;
	clear: both
}

.kc_row_inner>div.kc_column_inner:only-child {
	height: inherit!important
}

.kc_single_image img {
	display: inline-block!important
}

.kc-container {
	padding-left: 30px!important;
	padding-right: 30px!important
}

@media screen and (max-width:1024px) {
	.kc-container {
		padding-left: 30px!important;
		padding-right: 30px!important
	}
}

@media screen and (max-width:999px) {
	.kc-container {
		padding-left: 25px!important;
		padding-right: 25px!important
	}
}

@media screen and (max-width:767px) {
	.kc-container {
		padding-left: 15px!important;
		padding-right: 15px!important
	}
}

.bg_color_light {
	background-color: #eceef0
}

.bg_color_medium {
	background-color: #8996a0
}

.bg_color_dark {
	background-color: #51626f
}

.bg_color_white {
	background-color: #fff
}

#fadein {
	opacity: 0
}

.bg_1 {
	background-color: #020203!important;
	background-image: linear-gradient(90deg, #020203 15%, #262a33 15%, #262a33 15.05%, #1d2027 15.08%, #1d2027 50%, #262a33 50%, #262a33 50.05%, #15171b 50.08%, #15171b 89.6%, #262a33 89.6%, #262a33 89.7%, #020203 89.7%, #020203 100%, #020203 100%, #020203 100.1%, #020203 100.1%)!important
}

.bg_2 {
	background-color: #e94449!important;
	background-image: linear-gradient(90deg, #020203 15%, #262a33 15%, #262a33 15.05%, #1d2027 15.08%, #1d2027 50%, #262a33 50%, #262a33 50.05%, #15171b 50.08%, #15171b 89.6%, #262a33 89.6%, #262a33 89.7%, #020203 89.7%, #020203 100%, #020203 100%, #020203 100.1%, #020203 100.1%)!important
}

.no_silbentrennung {
	-moz-hyphens: none!important;
	-o-hyphens: none!important;
	-webkit-hyphens: none!important;
	-ms-hyphens: none!important;
	hyphens: none!important
}

.center_div {
	max-width: auto;
	position: relative;
	width: auto;
	left: 50%;
	transform: translateX(-50%)
}

.kc_button {
	cursor: pointer!important
}

.button_large_outline {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	background-color: rgba(255, 255, 255, 1);
	color: #00386a;
	font-size: 12px;
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 16px;
	padding-bottom: 18px;
	border: 1px solid rgba(0, 56, 106, 1);
	border-radius: 100px;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all .3s cubic-bezier(.165, .84, .44, 1)
}

.button_large_outline:hover {
	color: #fff;
	background-color: rgba(0, 56, 106, 1);
	border: 1px solid rgba(0, 56, 106, 1)
}

.button_medium_outline {
	font-family: Lato, sans-serif;
	font-weight: 900;
	background-color: rgba(255, 255, 255, 0);
	color: #2a88c9;
	font-size: 13px;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 10px;
	padding-bottom: 13px;
	border: 1px solid rgba(42, 136, 201, 1);
	border-radius: 3px;
	text-transform: uppercase;
	letter-spacing: 1px;
	-moz-box-shadow: 0 1px 2px 0 transparent!important;
	-webkit-box-shadow: 0 1px 2px 0 transparent!important;
	box-shadow: 0 1px 2px 0 transparent!important;
	transition: all .2s cubic-bezier(.165, .84, .44, 1)
}

.button_medium_outline:hover {
	color: rgba(42, 136, 201, .5);
	background-color: rgba(255, 255, 255, .2);
	border: 1px solid rgba(42, 136, 201, .5);
	-moz-box-shadow: 0 1px 2px 0 transparent!important;
	-webkit-box-shadow: 0 1px 2px 0 transparent!important;
	box-shadow: 0 1px 2px 0 transparent!important
}

.max_width_1600 {
	max-width: 1600px;
	position: relative;
	width: 100%;
	left: 50%;
	transform: translateX(-50%)
}

.max_width_1280 {
	max-width: 1280px;
	max-width: 80vw;
	position: relative;
	width: 100%;
	left: 50%;
	transform: translateX(-50%)
}

.max_width_1180 {
	max-width: 1180px;
	max-width: 73.5vw;
	position: relative;
	width: 100%;
	left: 50%;
	transform: translateX(-50%)
}

.max_width_1080 {
	max-width: 1080px;
	max-width: 63.5vw;
	position: relative;
	width: 100%;
	left: 50%;
	transform: translateX(-50%)
}

.max_width_900 {
	max-width: 900px;
	max-width: 56.25vw;
	position: relative;
	width: 100%;
	left: 50%;
	transform: translateX(-50%)
}

.max_width_800 {
	max-width: 800px;
	max-width: 50vw;
	position: relative;
	width: 100%;
	left: 50%;
	transform: translateX(-50%)
}

.max_width_700 {
	max-width: 700px;
	max-width: 43.75vw;
	position: relative;
	width: 100%;
	left: 50%;
	transform: translateX(-50%)
}

.max_width_600 {
	max-width: 600px;
	max-width: 37.5vw;
	position: relative;
	width: 100%;
	left: 50%;
	transform: translateX(-50%)
}

.max_width_500 {
	max-width: 500px;
	max-width: 31.25vw;
	position: relative;
	width: 100%;
	left: 50%;
	transform: translateX(-50%)
}

.max_width_400 {
	max-width: 400px;
	max-width: 25vw;
	position: relative;
	width: 100%;
	left: 50%;
	transform: translateX(-50%)
}

.max_width_300 {
	max-width: 300px;
	max-width: 18.75vw;
	position: relative;
	width: 100%;
	left: 50%;
	transform: translateX(-50%)
}

@media only screen and (max-width:1500px) {
	.max_width_1080 {
		max-width: 1080px;
		max-width: 83.5vw;
		position: relative;
		width: 100%;
		left: 50%;
		transform: translateX(-50%)
	}
	.max_width_1180 {
		max-width: 1180px;
		max-width: 83.5vw;
		position: relative;
		width: 100%;
		left: 50%;
		transform: translateX(-50%)
	}
}

@media only screen and (max-width:1024px) {
	.max_width_1080 {
		max-width: 1080px;
		max-width: 90.5vw;
		position: relative;
		width: 100%;
		left: 50%;
		transform: translateX(-50%)
	}
	.max_width_1180 {
		max-width: 1180px;
		max-width: 90.5vw;
		position: relative;
		width: 100%;
		left: 50%;
		transform: translateX(-50%)
	}
	.max_width_800 {
		max-width: 800px;
		max-width: 70vw;
		position: relative;
		width: 100%;
		left: 50%;
		transform: translateX(-50%)
	}
}

@media only screen and (max-width:767px) {
	.max_width_1080 {
		max-width: 1080px;
		max-width: 95.5vw;
		position: relative;
		width: 100%;
		left: 50%;
		transform: translateX(-50%)
	}
	.max_width_1180 {
		max-width: 1180px;
		max-width: 100vw;
		position: relative;
		width: 100%;
		left: 50%;
		transform: translateX(-50%)
	}
	.max_width_800 {
		max-width: 800px;
		max-width: 70vw;
		position: relative;
		width: 100%;
		left: 50%;
		transform: translateX(-50%)
	}
}

.yellow {
	background-image: linear-gradient(120deg, #fff 100%, #fff 100%)
}

.blue {
	background-image: linear-gradient(120deg, #00f 100%, #00f 100%)
}

@media only screen and (max-width:1024px) {
	.max_width_900 {
		max-width: 700px;
		position: relative;
		width: 100%;
		left: 50%;
		transform: translateX(-50%)
	}
	.button_large_outline {
		font-size: 12px;
		padding-left: 40px;
		padding-right: 40px;
		padding-top: 15px;
		padding-bottom: 15px
	}
	.button_medium_outline {
		font-family: Lato, sans-serif;
		font-weight: 900;
		background-color: rgba(255, 255, 255, 0);
		color: #2a88c9;
		font-size: 12px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 7px;
		padding-bottom: 10px
	}
}

@media only screen and (max-width:999px) {
	.max_width_900 {
		max-width: 600px;
		position: relative;
		width: 100%;
		left: 50%;
		transform: translateX(-50%)
	}
	.button_large_outline {
		font-size: 13px;
		padding-left: 50px;
		padding-right: 50px;
		padding-top: 15px;
		padding-bottom: 18px
	}
	.button_medium_outline {
		font-size: 13px;
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 10px;
		padding-bottom: 13px
	}
}

@media only screen and (max-width:767px) {
	.button_large_outline {
		font-size: 11px;
		padding-left: 40px;
		padding-right: 40px;
		padding-top: 12px;
		padding-bottom: 15px;
		min-width: 170px
	}
	.button_medium_outline {
		font-family: Lato, sans-serif;
		font-weight: 900;
		background-color: rgba(255, 255, 255, 0);
		color: #2a88c9;
		font-size: 12px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 7px;
		padding-bottom: 10px
	}
}