﻿@font-face {
	font-family: 'Nunito-light';
	font-style: normal;
	font-weight: 300;
	src: url('../font/nunito-v14-latin-300.eot');
	src: local('Nunito Light'), local('Nunito-Light'), url('../font/nunito-v14-latin-300.eot') format('embedded-opentype'), url('../font/nunito-v14-latin-300.woff2') format('woff2'), url('../font/nunito-v14-latin-300.woff') format('woff'), url('../font/nunito-v14-latin-300.ttf') format('truetype'), url('../font/nunito-v14-latin-300.svg') format('svg')
}

@font-face {
	font-family: 'Nunito-extrabold';
	font-style: normal;
	font-weight: 800;
	src: url('../font/nunito-v14-latin-800.eot');
	src: local('Nunito ExtraBold'), local('Nunito-ExtraBold'), url('../font/nunito-v14-latin-800.eot') format('embedded-opentype'), url('../font/nunito-v14-latin-800.woff2') format('woff2'), url('../font/nunito-v14-latin-800.woff') format('woff'), url('../font/nunito-v14-latin-800.ttf') format('truetype'), url('../font/nunito-v14-latin-800.svg') format('svg')
}

@font-face {
	font-family: 'Open_Sans-semibold';
	font-style: normal;
	font-weight: 600;
	src: url('../font/open-sans-v18-latin-600.eot');
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url('../font/open-sans-v18-latin-600.eot') format('embedded-opentype'), url('../font/open-sans-v18-latin-600.woff2') format('woff2'), url('../font/open-sans-v18-latin-600.woff') format('woff'), url('../font/open-sans-v18-latin-600.ttf') format('truetype'), url('../font/open-sans-v18-latin-600.svg') format('svg')
}

.animation_reset {
	-moz-animation: none;
	-webkit-animation: none;
	animation: none
}

@-moz-keyframes kenburns_infinite_2 {
	0% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}

	50% {
		-moz-transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, -1%, 0px);
		-ms-transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, -1%, 0px);
		-o-transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, -1%, 0px);
		-webkit-transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, -1%, 0px);
		transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, -1%, 0px)
	}

	100% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}
}

@-webkit-keyframes kenburns_infinite_2 {
	0% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}

	50% {
		-moz-transform: scale3d(1.15, 1.15, 1.15) translate3d(6%, 3%, 0px);
		-ms-transform: scale3d(1.15, 1.15, 1.15) translate3d(6%, 3%, 0px);
		-o-transform: scale3d(1.15, 1.15, 1.15) translate3d(6%, 3%, 0px);
		-webkit-transform: scale3d(1.15, 1.15, 1.15) translate3d(6%, 3%, 0px);
		transform: scale3d(1.15, 1.15, 1.15) translate3d(6%, 3%, 0px)
	}

	100% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}
}

@keyframes kenburns_infinite_2 {
	0% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}

	50% {
		-moz-transform: scale3d(1.15, 1.15, 1.15) translate3d(6%, 1%, 0px);
		-ms-transform: scale3d(1.15, 1.15, 1.15) translate3d(6%, 1%, 0px);
		-o-transform: scale3d(1.15, 1.15, 1.15) translate3d(6%, 1%, 0px);
		-webkit-transform: scale3d(1.15, 1.15, 1.15) translate3d(6%, 1%, 0px);
		transform: scale3d(1.15, 1.15, 1.15) translate3d(6%, 1%, 0px)
	}

	100% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}
}

@-moz-keyframes kenburns_single_2 {
	0% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}

	100% {
		-moz-transform: scale3d(1.15, 1.15, 1.15) translate3d(-6%, -2%, 0px);
		-ms-transform: scale3d(1.15, 1.15, 1.15) translate3d(-6%, -2%, 0px);
		-o-transform: scale3d(1.15, 1.15, 1.15) translate3d(-6%, -2%, 0px);
		-webkit-transform: scale3d(1.15, 1.15, 1.15) translate3d(-6%, -2%, 0px);
		transform: scale3d(1.15, 1.15, 1.15) translate3d(-6%, -2%, 0px)
	}
}

@-webkit-keyframes kenburns_single_2 {
	0% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}

	100% {
		-moz-transform: scale3d(1.15, 1.15, 1.15) translate3d(-3%, -1%, 0px);
		-ms-transform: scale3d(1.15, 1.15, 1.15) translate3d(-3%, -1%, 0px);
		-o-transform: scale3d(1.15, 1.15, 1.15) translate3d(-3%, -1%, 0px);
		-webkit-transform: scale3d(1.15, 1.15, 1.15) translate3d(-3%, -1%, 0px);
		transform: scale3d(1.15, 1.15, 1.15) translate3d(-3%, -1%, 0px)
	}
}

@keyframes kenburns_single_2 {
	0% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}

	100% {
		-moz-transform: scale3d(1.15, 1.15, 1.15) translate3d(-4%, 2%, 0px);
		-ms-transform: scale3d(1.15, 1.15, 1.15) translate3d(-4%, 2%, 0px);
		-o-transform: scale3d(1.15, 1.15, 1.15) translate3d(-4%, 2%, 0px);
		-webkit-transform: scale3d(1.15, 1.15, 1.15) translate3d(-4%, 2%, 0px);
		transform: scale3d(1.15, 1.15, 1.15) translate3d(-4%, 2%, 0px)
	}
}

@-moz-keyframes kenburns_infinite_1 {
	0% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}

	50% {
		-moz-transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, 3%, 0px);
		-ms-transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, 3%, 0px);
		-o-transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, 3%, 0px);
		-webkit-transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, 3%, 0px);
		transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, 3%, 0px)
	}

	100% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}
}

@-webkit-keyframes kenburns_infinite_1 {
	0% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}

	50% {
		-moz-transform: scale3d(1.15, 1.15, 1.15) translate3d(5%, 1%, 0px);
		-ms-transform: scale3d(1.15, 1.15, 1.15) translate3d(5%, 1%, 0px);
		-o-transform: scale3d(1.15, 1.15, 1.15) translate3d(5%, 1%, 0px);
		-webkit-transform: scale3d(1.15, 1.15, 1.15) translate3d(5%, 1%, 0px);
		transform: scale3d(1.15, 1.15, 1.15) translate3d(5%, 1%, 0px)
	}

	100% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}
}

@keyframes kenburns_infinite_1 {
	0% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}

	50% {
		-moz-transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, -2%, 0px);
		-ms-transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, -2%, 0px);
		-o-transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, -2%, 0px);
		-webkit-transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, -2%, 0px);
		transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, -2%, 0px)
	}

	100% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}
}

@-moz-keyframes kenburns_single_1 {
	0% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}

	100% {
		-moz-transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, -2%, 0px);
		-ms-transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, -2%, 0px);
		-o-transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, -2%, 0px);
		-webkit-transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, -2%, 0px);
		transform: scale3d(1.15, 1.15, 1.15) translate3d(2%, -2%, 0px)
	}
}

@-webkit-keyframes kenburns_single_1 {
	0% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}

	100% {
		-moz-transform: scale3d(1.15, 1.15, 1.15) translate3d(-2%, -1%, 0px);
		-ms-transform: scale3d(1.15, 1.15, 1.15) translate3d(-2%, -1%, 0px);
		-o-transform: scale3d(1.15, 1.15, 1.15) translate3d(-2%, -1%, 0px);
		-webkit-transform: scale3d(1.15, 1.15, 1.15) translate3d(-2%, -1%, 0px);
		transform: scale3d(1.15, 1.15, 1.15) translate3d(-2%, -1%, 0px)
	}
}

@keyframes kenburns_single_1 {
	0% {
		-moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
		transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px)
	}

	100% {
		-moz-transform: scale3d(1.15, 1.15, 1.15) translate3d(4%, 1%, 0px);
		-ms-transform: scale3d(1.15, 1.15, 1.15) translate3d(4%, 1%, 0px);
		-o-transform: scale3d(1.15, 1.15, 1.15) translate3d(4%, 1%, 0px);
		-webkit-transform: scale3d(1.15, 1.15, 1.15) translate3d(4%, 1%, 0px);
		transform: scale3d(1.15, 1.15, 1.15) translate3d(4%, 1%, 0px)
	}
}

@keyframes border_after {
	0% {
		left: 0px;
		width: 100%
	}

	50% {
		left: 50%;
		width: 0px
	}

	100% {
		left: 0px;
		width: 100%
	}
}

.btn-padding {
	padding: 7px 11px
}

.btn-hover-effect {
	position: relative;
	display: inline-block;
	transform: perspective(1px) translateZ(0);
	transition-property: color;
	transition-duration: 0.5s;
	vertical-align: middle
}

.btn-hover-effect:before {
	position: absolute;
	background: #fff;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition-property: transform;
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
	z-index: -200;
	content: " "
}

.btn-hover-effect:hover:before,
.btn-hover-effect:hover:focus,
.btn-hover-effect:hover.active {
	transform: scaleX(1)
}

.btn-hover-effect-reverse:before {
	transform-origin: 100% 50%
}

.no_shadow {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-khtml-box-shadow: none;
	box-shadow: none
}

.no_corner {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	border-radius: 0px
}

.flex_p_1 {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.flex_p_2 {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}

.flex_p_3 {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-moz-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end
}

.flex_p_4 {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.flex_normal {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.flex_direction-col {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column
}

.flex_align-stretch {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.flex_center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.flex_row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.wordbreak {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto
}

html {
	max-width: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	-ms-overflow-style: scrollbar
}

body {
	font-family: 'Nunito-light', Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 140%;
	color: #000
}

.logo {
	position: absolute;
	bottom: -40px;
	left: 15px;
	right: 15px
}

@media (min-width:641px) {
	.logo {
		bottom: auto;
		top: 70px;
		width: 50%;
		z-index: 500
	}
}

@media (min-width:992px) {
	.logo {
		top: 20px;
		width: 25%;
		left: 5%
	}
}

.logo:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.logo a {
	display: inline-block;
	vertical-align: middle
}

.logo img {
	max-width: 320px;
	width: auto;
	max-height: 90px
}

.logo img.xmas-logo {
	max-height: 120px
}

@media (min-width:641px) {
	.logo img {
		max-width: 200px;
		max-height: 75px
	}

	.logo img.xmas-logo {
		max-height: 120px;
		margin-top: -20px
	}
}

@media (min-width:1200px) {
	.logo img.xmas-logo {
		max-height: 130px;
		margin-top: -45px
	}
}

.logo h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 20px;
	line-height: normal
}

.logo .alt-logo {
	display: none
}

.header {
	position: relative
}

.row_top {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 5px 0px;
	text-align: right
}

@media (min-width:641px) {
	.row_top {
		padding-top: 0px
	}
}

.back_resource {
	background-position: center top;
	background-size: cover
}

.row_breadcrumb {
	text-align: center
}

.row_content {
	padding: 30px 0px 0px 0px
}

.row_sidebar {
	padding: 30px 0px 30px 0px
}

.row_content_sidebar .row_content .outer_container>.container,
.row_content_sidebar .row_content .theme_divider_container {
	width: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}

.row_footer_1 {
	padding: 20px 0px 20px 0px;
	background-color: #faf4e6;
	border-top: solid 1px #e5e5e5;
	border-bottom: solid 1px #fff;
	color: #000
}

.row_footer_2 {
	padding: 69px 0px 69px 0px;
	background-color: #e5e5e5;
	color: #000
}

.footer_copyright {
	font-size: 20px;
	text-align: center
}

.section_page {
	margin: 60px 0px 0px 0px
}

.page_1.section_page {
	margin: 0px 0px 0px 0px
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	font-family: 'Open_Sans-semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #3d62a6
}

h1 {
	font-size: 40px;
	line-height: 140%
}

h2 {
	font-size: 30px;
	line-height: 140%
}

@media (min-width:1200px) {

	h1,
	h2 {
		font-size: 45px
	}
}

h3 {
	font-size: 24px;
	line-height: 140%;
	color: #000
}

@media (min-width:1200px) {
	h3 {
		font-size: 26px
	}
}

h4 {
	font-size: 22px;
	line-height: 140%
}

h5 {
	font-size: 13px;
	line-height: 140%
}

h6 {
	font-size: 12px;
	line-height: 140%
}

h1+h2,
h1+h3,
h2+h3,
h3+h4,
h4+h5,
h5+h6,
h1+div>h2:nth-child(1),
h1+div>h3:nth-child(1),
h2+div>h3:nth-child(1),
h3+div>h4:nth-child(1),
h4+div>h5:nth-child(1),
h5+div>h6:nth-child(1) {
	margin-top: -12px
}

.headline_subtitle {
	margin-top: -7px
}

.headline_title_special {
	display: inline-block
}

.headline_title_special:after {
	content: "";
	display: block;
	height: 1px;
	margin-top: 10px;
	border-bottom: solid 1px #3d62a6
}

.headline_title_special.scrollani:after {
	position: relative;
	-moz-animation: border_after 1s linear 1 forwards;
	-webkit-animation: border_after 1s linear 1 forwards;
	animation: border_after 1s linear 1 forwards
}

.row_content a {
	color: #3d62a6
}

a:active,
a:focus {
	outline: none
}

.sb_1 {
	margin-top: 15px
}

.sb_2 {
	margin-top: 30px
}

.sb_3 {
	margin-top: 45px
}

.sb_4 {
	margin-top: 60px
}

.sb_5 {
	margin-top: 75px
}

.sa_1 {
	margin-bottom: 15px
}

.sa_2 {
	margin-bottom: 30px
}

.sa_3 {
	margin-bottom: 45px
}

.sa_4 {
	margin-bottom: 60px
}

.sa_5 {
	margin-bottom: 75px
}

.clearfixx:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px
}

.alm_icon {
	margin: 0px 0px -15px 0px;
	font-size: 30px;
	color: #000
}

.almimgcopyright_listpage {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 15px 0px;
	border-bottom: solid 1px #e5e5e5
}

.almimgcopyright_listpage .row {
	margin: 15px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
	border-top: solid 1px #e5e5e5
}

.sticky_fixed {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	background-color: #fff;
	z-index: 1000;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 73px
}

@media (min-width:641px) {
	.sticky_fixed {
		padding-bottom: 0px;
		padding-top: 10px
	}
}

.flex_video {
	position: relative;
	height: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 67.5%;
	overflow: hidden
}

.flex_video iframe,
.flex_video object,
.flex_video embed {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%
}

.video_responsive {
	width: 100%;
	max-width: 100%;
	height: auto
}

.img_w_d {
	position: relative
}

.img_w_d .img_desc {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	padding: 7px 15px 5px 15px;
	background-color: rgba(0, 0, 0, 0.6);
	text-align: center;
	color: #e5e5e5
}

a.img_lightbox,
a.img_link {
	position: relative;
	display: block
}

a.img_lightbox .img_zoom,
a.img_link .img_zoom {
	position: absolute;
	bottom: 5px;
	right: 10px;
	color: rgba(255, 255, 255, 0.7)
}

a.img_lightbox:hover .img_zoom,
a.img_link:hover .img_zoom {
	color: #fff
}

.slick-prev {
	left: 15px;
	width: auto;
	height: 35px;
	z-index: 100
}

.slick-next {
	right: 15px;
	width: auto;
	height: 35px;
	z-index: 100
}

.slick-prev::before {
	content: "\f053";
	font-family: 'Font Awesome 5 Free';
	font-size: 35px;
	line-height: 100%;
	font-weight: 900;
	background-color: rgba(255, 255, 255, 0.3);
	padding: 3px 3px 3px 3px
}

.slick-next::before {
	content: "\f054";
	font-family: 'Font Awesome 5 Free';
	font-size: 35px;
	line-height: 100%;
	font-weight: 900;
	background-color: rgba(255, 255, 255, 0.3);
	padding: 3px 3px 3px 3px
}

.slick-dotted.slick-slider {
	margin-bottom: 0px
}

.slick-dots {
	bottom: 28px
}

.row_header .slick-dots {
	bottom: 5px
}

.slick-dots li {
	margin: 0px
}

.slick-dots li button::before {
	opacity: 1;
	color: #4d4d4d;
	font-size: 8px
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	color: #666
}

.slick-dots li.slick-active button:before {
	opacity: 1;
	color: #fff
}

.slick_carousel .carousel_item {
	position: relative
}

.slick_carousel .carousel_item img {
	margin: 0px auto 0px auto
}

.slick_carousel .carousel_caption {
	position: absolute;
	bottom: 0px;
	width: 100%;
	padding: 4px 0px 4px 0px;
	text-align: center;
	color: #4d4d4d;
	background-color: rgba(0, 0, 0, 0.6)
}

.slick_carousel,
.slick_carousel_var {
	background-image: url('../image/loading.gif');
	background-position: center center;
	background-repeat: no-repeat
}

.slick_carousel .carousel_item,
.slick_carousel_var .carousel_item {
	display: none
}

.slick_carousel .carousel_item:first-child,
.slick_carousel_var .carousel_item:first-child {
	display: block;
	opacity: 0
}

.slick_carousel.slick-initialized,
.slick_carousel_var.slick-initialized {
	background-image: none
}

.slick_carousel.slick-initialized .carousel_item,
.slick_carousel_var.slick-initialized .carousel_item {
	display: block;
	opacity: 1;
	transition: opacity .2s ease-in
}

.row_content ul.content_list,
ul.list_1,
ul.list_2,
ul.list_3,
ul.list_i_1 {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px
}

.row_content ul.content_list li,
ul.list_1 li,
ul.list_2 li,
ul.list_3 li,
ul.list_i_1 li {
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 30px;
	list-style: none
}

.row_content ul.content_list li:before,
ul.list_1 li:before,
ul.list_2 li:before,
ul.list_3 li:before {
	position: absolute;
	top: 1px;
	left: 0px;
	content: "\f00c";
	font-family: 'Font Awesome 5 Free';
	font-size: 20px;
	font-weight: 900;
	color: #3d62a6
}

ul.list_1 li:before {
	content: "\f061"
}

ul.list_2 li:before {
	content: "\f046"
}

ul.list_3 li:before {
	content: "\f164"
}

ul.list_i_1 li {
	background-image: url('../image/li_arrow_1.png');
	background-position: 0px 6px;
	background-repeat: no-repeat
}

.animated {
	-moz-animation-duration: 1s;
	-webkit-animation-duration: 1s;
	-khtml-animation-duration: 1s;
	animation-duration: 1s
}

.animated_p1 {
	-moz-animation-delay: 1s;
	-webkit-animation-delay: 1s;
	-khtml-animation-delay: 1s;
	animation-delay: 1s
}

.animated_p2 {
	-moz-animation-delay: 1.5s;
	-webkit-animation-delay: 1.5s;
	-khtml-animation-delay: 1.5s;
	animation-delay: 1.5s
}

.animated_p3 {
	-moz-animation-delay: 2s;
	-webkit-animation-delay: 2s;
	-khtml-animation-delay: 2s;
	animation-delay: 2s
}

.animated_p4 {
	-moz-animation-delay: 2.5s;
	-webkit-animation-delay: 2.5s;
	-khtml-animation-delay: 2.5s;
	animation-delay: 2.5s
}

.animated_p5 {
	-moz-animation-delay: 3s;
	-webkit-animation-delay: 3s;
	-khtml-animation-delay: 3s;
	animation-delay: 3s
}

.animated_p6 {
	-moz-animation-delay: 3.5s;
	-webkit-animation-delay: 3.5s;
	-khtml-animation-delay: 3.5s;
	animation-delay: 3.5s
}

.animated_p7 {
	-moz-animation-delay: 4s;
	-webkit-animation-delay: 4s;
	-khtml-animation-delay: 4s;
	animation-delay: 4s
}

#topcontrol {
	position: relative;
	bottom: 11px !important;
	right: 14px !important;
	padding: 2px 12px 3px 12px;
	text-align: center;
	background: #9d174c none repeat scroll 0 0;
	-moz-border-radius: 0px 0px 0px 0px !important;
	-webkit-border-radius: 0px 0px 0px 0px !important;
	-khtml-border-radius: 0px 0px 0px 0px !important;
	border-radius: 0px 0px 0px 0px !important;
	color: #fff;
	font-size: 28px;
	line-height: 100%;
	z-index: 99
}

#topcontrol::after {
	content: "\f3d8";
	font-family: 'Ionicons'
}

#topcontrol:hover {
	background: #e1397c none repeat scroll 0 0;
	color: #fff;
	transition: all .3s ease-in-out 0s
}

#search_box {
	z-index: 9999
}

#search_box .searchbox_toggle {
	display: inline-block;
	color: #000;
	font-size: 16px;
	line-height: 100%;
	cursor: pointer;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-khtml-transition: all .5s;
	transition: all .5s;
	z-index: 1000;
	padding: 5px 10px
}

#search_box .searchbox_toggle:hover {
	text-decoration: underline
}

#search_box .searchbox_form {
	position: absolute;
	display: none;
	width: 250px;
	padding: 15px 20px 15px 20px;
	border: solid 1px #ccc;
	background-color: #fff
}

#search_box .searchbox_form .btn {
	padding: 7px 12px 7px 12px;
	border-color: #ccc;
	background-color: #f2f2f2;
	color: #999;
	font-size: 18px
}

#search_box .searchbox_form .btn:hover,
#search_box .searchbox_form .btn:focus {
	color: #666
}

.tx-indexedsearch-res {
	margin: 15px 0px 15px 0px;
	padding: 15px 15px 5px 15px;
	background-color: #fafafa;
	-moz-transition: all .4s;
	-webkit-transition: all .4s;
	-khtml-transition: all .4s;
	transition: all .4s
}

.tx-indexedsearch-res:hover {
	background-color: #f2f2f2
}

.tx-indexedsearch-res h3 {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px
}

.tx-indexedsearch-redMarkup {
	color: #3d62a6;
	font-style: italic
}

form .form_txt_title {
	margin: 0px 0px 10px 0px;
	font-weight: bold
}

form label {
	font-weight: normal
}

form .t_text .control-label,
form .t_textarea .control-label,
form .t_singleselect .control-label,
form .t_emailselect .control-label {
	display: none
}

form .t_statictext {
	margin: 10px 0px 10px 0px
}

form .form-control {
	height: auto;
	padding: 10px 12px 10px 12px;
	-moz-border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	-khtml-border-radius: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px
}

form .btn {
	background-color: #3d62a6;
	border-color: #9d174c
}

form .btn:hover,
form .btn:focus {
	background-color: #9d174c;
	border-color: #9d174c
}

#anfrage_d .form-control[disabled],
#anfrage_d .form-control[readonly],
[id^="anfrage_d"] .form-control[disabled],
[id^="anfrage_d"] .form-control[readonly],
.t_singleselect select,
.t_emailselect select {
	background-color: #3d62a6;
	color: #fff;
	font-size: 24px;
	height: 54px
}

.btn {
	-moz-border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	-khtml-border-radius: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
	-moz-transition: all .2s;
	-webkit-transition: all .2s;
	-khtml-transition: all .2s;
	transition: all .2s
}

.btn:hover,
.btn:focus,
.btn.active {
	padding-left: 17px;
	padding-right: 17px
}

.btn_template_1 {
	background-color: #3d62a6;
	border-color: #9d174c;
	color: #fff !important;
	text-decoration: none !important;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-khtml-transition: all .5s;
	transition: all .5s
}

.btn_template_1:hover,
.btn_template_1:focus,
.btn_template_1.active {
	background-color: #9d174c;
	border-color: #9d174c;
	color: #fff !important
}

.btn_template_2 {
	background-color: #fff;
	border-color: #fff;
	color: #000 !important;
	text-decoration: none !important;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-khtml-transition: all .5s;
	transition: all .5s
}

.btn_template_2:hover,
.btn_template_2:focus,
.btn_template_2.active {
	background-color: #e6e6e6;
	border-color: #e6e6e6;
	color: #000 !important
}

.btn_template_3 {
	background-color: transparent;
	border: solid 2px #3d62a6;
	border-color: #3d62a6;
	color: #fff !important;
	text-decoration: none !important;
	text-transform: uppercase;
	text-shadow: 0px 0px 0px #000;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-khtml-transition: all .5s;
	transition: all .5s
}

.btn_template_3:hover,
.btn_template_3:focus,
.btn_template_3.active {
	background-color: #3d62a6;
	border-color: #3d62a6;
	color: #fff !important;
	text-shadow: 0px 0px 0px #000
}

.news-list-view .extra {
	margin: -5px 0px 10px 0px;
	font-size: 14px
}

.news-list-view .lead {
	font-size: inherit
}

.news_list_template_ .news-list-item,
.news_list_template_1 .news-list-item {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 15px 0px;
	border-bottom: solid 1px #e5e5e5
}

.news_list_template_ h3,
.news_list_template_1 h3 {
	margin-top: 0px
}

@media (max-width:991px) {

	.news_list_template_ .news_img,
	.news_list_template_1 .news_img {
		margin: 0px 0px 10px 0px
	}
}

.news_timeline {
	display: table;
	position: relative;
	width: 100%;
	padding: 20px 0 20px;
	list-style: none
}

.news_timeline:before {
	top: 0;
	bottom: 0;
	position: absolute;
	content: " ";
	width: 1px;
	background-color: #e5e5e5;
	left: 50%;
	margin-left: -1px
}

.news_timeline>li {
	margin-bottom: 20px;
	position: relative;
	width: 50%;
	float: left;
	clear: left
}

.news_timeline>li:before,
.news_timeline>li:after {
	content: " ";
	display: table
}

.news_timeline>li:after {
	clear: both
}

.news_timeline>li:before,
.news_timeline>li:after {
	content: " ";
	display: table
}

.news_timeline>li:after {
	clear: both
}

.news_timeline>li>.news_timeline_panel {
	width: 95%;
	float: left;
	margin-bottom: 30px;
	border: 1px solid #e5e5e5;
	position: relative
}

.news_timeline>li>.news_timeline_panel:before {
	position: absolute;
	top: 26px;
	right: -15px;
	display: inline-block;
	border-top: 15px solid transparent;
	border-left: 15px solid #ccc;
	border-right: 0 solid #ccc;
	border-bottom: 15px solid transparent;
	content: " "
}

.news_timeline>li>.news_timeline_panel:after {
	position: absolute;
	top: 27px;
	right: -14px;
	display: inline-block;
	border-top: 14px solid transparent;
	border-left: 14px solid #fff;
	border-right: 0 solid #fff;
	border-bottom: 14px solid transparent;
	content: " "
}

.news_timeline>li>.news_timeline_badge {
	color: #fff;
	width: 24px;
	height: 24px;
	line-height: 50px;
	font-size: 1.4em;
	text-align: center;
	position: absolute;
	top: 16px;
	right: -12px;
	z-index: 100
}

.news_timeline>li.news_timeline_inverted>.news_timeline_panel {
	float: right
}

.news_timeline>li.news_timeline_inverted>.news_timeline_panel:before {
	border-left-width: 0;
	border-right-width: 15px;
	left: -15px;
	right: auto
}

.news_timeline>li.news_timeline_inverted>.news_timeline_panel:after {
	border-left-width: 0;
	border-right-width: 14px;
	left: -14px;
	right: auto
}

.news_timeline_badge>a {
	color: #ccc !important
}

.news_timeline_badge a:hover {
	color: #b3b3b3 !important
}

.news_timeline>li.news_timeline_inverted {
	float: right;
	clear: right;
	margin-top: 30px;
	margin-bottom: 30px
}

.news_timeline>li:nth-child(2) {
	margin-top: 60px
}

.news_timeline>li.news_timeline_inverted>.news_timeline_badge {
	left: -12px
}

.news_timeline .news_timeline_text {
	padding: 15px 15px 15px 15px
}

.news_timeline .news_headline {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px
}

.news_timeline .news_teaser {
	margin: 10px 0px 25px 0px
}

.news_timeline .extra {
	margin: 0px 0px 15px 0px;
	color: #000;
	font-size: 15px
}

@media (max-width:767px) {
	ul.news_timeline:before {
		left: 40px
	}

	ul.news_timeline>li {
		margin-bottom: 20px;
		position: relative;
		width: 100%;
		float: left;
		clear: left
	}

	ul.news_timeline>li>.news_timeline_panel {
		width: calc(100% - 90px);
		width: -moz-calc(100% - 90px);
		width: -webkit-calc(100% - 90px)
	}

	ul.news_timeline>li>.news_timeline_badge {
		left: 28px;
		margin-left: 0;
		top: 16px
	}

	ul.news_timeline>li>.news_timeline_panel {
		float: right
	}

	ul.news_timeline>li>.news_timeline_panel:before {
		border-left-width: 0;
		border-right-width: 15px;
		left: -15px;
		right: auto
	}

	ul.news_timeline>li>.news_timeline_panel:after {
		border-left-width: 0;
		border-right-width: 14px;
		left: -14px;
		right: auto
	}

	.news_timeline>li.news_timeline_inverted {
		float: left;
		clear: left;
		margin-top: 30px;
		margin-bottom: 30px
	}

	.news_timeline>li.news_timeline_inverted>.news_timeline_badge {
		left: 28px
	}
}

.news_list_template_3 .news_img {
	margin: 0px 0px 10px 0px
}

@media (max-width:991px) {
	.news_list_template_3 h3 {
		margin-top: 0px
	}

	.news_list_template_3 .news-list-item {
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 15px 0px;
		border-bottom: solid 1px #e5e5e5
	}
}

.news_list_template_4 {
	margin: 0px
}

.news_list_template_4 .news-list-item {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 30px 0px 30px 0px;
	background-color: #fafafa
}

.news_list_template_4 .col_img {
	width: 100%;
	height: 300px
}

.news_list_template_4 .col_img .news_img {
	height: 100% !important;
	background-position: center 0px;
	background-size: cover
}

.news_list_template_4 .col_txt {
	padding: 30px 15px 60px 15px
}

.news_list_template_4 .col_txt .lead {
	font-size: 20px;
	line-height: 160%;
	color: #000
}

.news_list_template_4 .col_txt h3 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #3d62a6
}

.news_list_template_4 .col_txt h3 a {
	color: #3d62a6;
	text-decoration: none
}

.news_list_template_4 .col_txt h3 a:hover,
.news_list_template_4 .col_txt h3 a:focus {
	text-decoration: underline
}

.news_list_template_4 .col_txt .btn-read-more {
	position: relative;
	display: inline-block;
	font-size: 20px;
	color: #000;
	text-decoration: none
}

.news_list_template_4 .col_txt .btn-read-more:hover,
.news_list_template_4 .col_txt .btn-read-more:focus {
	color: #3d62a6
}

.news_list_template_4 .col_txt .btn-read-more:hover:after,
.news_list_template_4 .col_txt .btn-read-more:focus:after {
	color: #3d62a6
}

@media (min-width:992px) {
	.news_list_template_4 .col_txt {
		width: 47%
	}

	.news_list_template_4 .col_img {
		width: 53%;
		height: auto
	}

	.news_list_template_4 .news-list-item:nth-child(odd) .col_txt {
		float: left
	}

	.news_list_template_4 .news-list-item:nth-child(odd) .col_img {
		float: right;
		margin-left: auto;
		order: 2
	}

	.news_list_template_4 .news-list-item:nth-child(even) .col_txt {
		float: right;
		margin-left: auto;
		order: 2
	}

	.news_list_template_4 .news-list-item:nth-child(even) .col_img {
		float: left
	}
}

.news-single .news_headline {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px
}

.news-single .extra {
	margin: 0px 0px 15px 0px;
	color: #000;
	font-size: 15px
}

.news-single .news_text {
	margin: 30px 0px 40px 0px
}

.news-single .news_image {
	margin: 10px -15px 30px -15px
}

.news-single .news_thumb {
	padding: 15px 15px 15px 15px
}

.news-single .news_thumb_gal {
	display: inline-block;
	width: 50%;
	padding: 15px 15px 15px 15px
}

.news-single .flex_video {
	margin: 0px 15px 0px 15px
}

.news-single .news_image img {
	margin: 0px auto 0px auto
}

.news-single .news_link_back {
	margin: 15px 0px 0px 0px
}



.cookies-eu-banner {
	display: none;
	position: fixed;
	bottom: 0px;
	right: 0px;
	max-width: 470px;
	margin: 15px 15px 80px 15px;
	padding: 15px 15px 5px 15px;
	background-color: #000;
	font-size: 20px;
	line-height: 130%;
	color: #ccc;
	z-index: 9999
}

.cookies-eu-link {
	margin: 10px 0px 15px 0px
}

.cookies-eu-link a {
	color: #ccc;
	text-decoration: underline
}

.cookies-eu-banner .btn {
	margin: 0px 15px 10px 0px
}

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

#cookieman-modal {
	padding-right: 0px
}

#cookieman-modal .modal-body {
	text-align: left
}

#cookieman-modal .modal-footer .btn-primary {
	background-color: #3d62a6;
	border-color: #9d174c;
	color: #fff !important;
	text-decoration: none !important;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-khtml-transition: all .5s;
	transition: all .5s
}

#cookieman-modal .modal-footer .modal_footer_links {
	margin: 15px -15px 0px -15px;
	padding: 13px 15px 0px 15px;
	border-top: solid 1px #e5e5e5
}

#cookieman-modal .modal-footer .modal_footer_links ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}

#cookieman-modal .modal-footer .modal_footer_links li {
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none
}

#cookieman-modal .modal-footer .modal_footer_links li a {
	display: block;
	margin: 0px 2px 0px 0px;
	padding: 0px 5px 0px 0px;
	border-right: solid 1px #3d62a6;
	color: #3d62a6;
	line-height: 100%
}

#cookieman-modal .modal-footer .modal_footer_links li:last-child a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-right: none
}

#cookieman-modal .panel-title a {
	text-decoration: none
}

.iframe_ph {
	margin: 0px 0px 15px 0px;
	padding: 15px 15px 15px 15px;
	border: solid 1px #e5e5e5;
	background-color: #f2f2f2;
	font-size: 18px
}

.iframe_ph .iframe_ph_title {
	margin: 0px 0px 10px 0px;
	font-size: 22px
}

.iframe_ph .cookieman_open {
	font-weight: bold
}

.flex_video_ph {
	height: auto;
	padding-bottom: 0px
}

.gridcol {
	margin: 30px 0px 30px 0px
}

.outer_container.container_template_1 {
	padding: 30px 0px 30px 0px;
	background-color: #fafafa;
	border-top: solid 1px #e5e5e5;
	border-bottom: solid 1px #e5e5e5
}

.outer_container.container_template_2,
.outer_container.gridrow_template_2 {
	padding: 30px 0px 30px 0px;
	background-color: #f2f2f2;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc
}

.flex_1 .gridcol {
	margin-bottom: 30px
}

@media (min-width:1200px) {
	.gridrow_bp_lg.flex_1 .gridrow {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.gridrow_bp_lg.flex_1 .gridcol>div,
	.gridrow_bp_lg.flex_1 .gridcol>div>div {
		width: 100%;
		height: 100%
	}

	.gridrow_bp_lg.flex_2 .gridrow {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center
	}

	.gridrow_bp_lg.flex_3 .gridrow {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-moz-box-align: end;
		-ms-flex-align: end;
		-webkit-align-items: flex-end;
		align-items: flex-end
	}
}

@media (min-width:992px) {
	.gridrow_bp_md.flex_1 .gridrow {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.gridrow_bp_md.flex_1 .gridcol>div,
	.gridrow_bp_md.flex_1 .gridcol>div>div {
		width: 100%;
		height: 100%
	}

	.gridrow_bp_md.flex_2 .gridrow {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center
	}

	.gridrow_bp_md.flex_3 .gridrow {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-moz-box-align: end;
		-ms-flex-align: end;
		-webkit-align-items: flex-end;
		align-items: flex-end
	}
}

@media (min-width:768px) {
	.gridrow_bp_sm.flex_1 .gridrow {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.gridrow_bp_sm.flex_1 .gridcol>div,
	.gridrow_bp_sm.flex_1 .gridcol>div>div {
		width: 100%;
		height: 100%
	}

	.gridrow_bp_sm.flex_2 .gridrow {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center
	}

	.gridrow_bp_sm.flex_3 .gridrow {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-moz-box-align: end;
		-ms-flex-align: end;
		-webkit-align-items: flex-end;
		align-items: flex-end
	}
}

@media (min-width:480px) {
	.gridrow_bp_xs.flex_1 .gridrow {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.gridrow_bp_xs.flex_1 .gridcol>div,
	.gridrow_bp_xs.flex_1 .gridcol>div>div {
		width: 100%;
		height: 100%
	}

	.gridrow_bp_xs.flex_2 .gridrow {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center
	}

	.gridrow_bp_xs.flex_3 .gridrow {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-moz-box-align: end;
		-ms-flex-align: end;
		-webkit-align-items: flex-end;
		align-items: flex-end
	}
}

.background_img_wrapper {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}

.background_img_wrapper>.outer_container,
.parallax_wrapper>.outer_container {
	height: 100%;
	padding: 50px 0px 50px 0px;
	background-color: rgba(0, 0, 0, 0.3)
}

.background_img_wrapper .outer_container .theme_textonly .headline_title,
.parallax_wrapper .outer_container .theme_textonly .headline_title {
	color: #fff;
	font-size: 55px;
	text-shadow: 0px 0px 4px #000
}

.background_img_wrapper .outer_container .theme_textonly .headline_subtitle,
.parallax_wrapper .outer_container .theme_textonly .headline_subtitle {
	color: #fff;
	font-size: 45px;
	text-shadow: 0px 0px 4px #000
}

@media (min-width:1200px) {
	.col-lg-1:nth-child(12n+1) {
		clear: left
	}

	.col-lg-2:nth-child(6n+1) {
		clear: left
	}

	.col-lg-3:nth-child(4n+1) {
		clear: left
	}

	.col-lg-4:nth-child(3n+1) {
		clear: left
	}

	.col-lg-6:nth-child(odd) {
		clear: left
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.col-md-1:nth-child(12n+1) {
		clear: left
	}

	.col-md-2:nth-child(6n+1) {
		clear: left
	}

	.col-md-3:nth-child(4n+1) {
		clear: left
	}

	.col-md-4:nth-child(3n+1) {
		clear: left
	}

	.col-md-6:nth-child(odd) {
		clear: left
	}
}

@media (min-width:768px) and (max-width:991px) {
	.col-sm-1:nth-child(12n+1) {
		clear: left
	}

	.col-sm-2:nth-child(6n+1) {
		clear: left
	}

	.col-sm-3:nth-child(4n+1) {
		clear: left
	}

	.col-sm-4:nth-child(3n+1) {
		clear: left
	}

	.col-sm-6:nth-child(odd) {
		clear: left
	}
}

@media (max-width:767px) {
	.col-xs-1:nth-child(12n+1) {
		clear: left
	}

	.col-xs-2:nth-child(6n+1) {
		clear: left
	}

	.col-xs-3:nth-child(4n+1) {
		clear: left
	}

	.col-xs-4:nth-child(3n+1) {
		clear: left
	}

	.col-xs-6:nth-child(odd) {
		clear: left
	}
}

.infobox {
	position: absolute;
	top: 11px;
	right: 0px;
	z-index: 9999
}

.infobox_phone {
	position: absolute;
	top: 0px;
	right: 0px;
	display: inline-block;
	width: 34px;
	height: 34px;
	padding: 8px 0px 0px 8px;
	background-color: #3d62a6;
	color: #fff;
	font-size: 18px;
	line-height: 18px;
	cursor: pointer;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-khtml-transition: all .5s;
	transition: all .5s;
	z-index: 1000
}

.infobox_content {
	position: absolute;
	display: none;
	top: 34px;
	right: 0px;
	width: 300px;
	padding: 15px 20px 10px 20px;
	background-color: #666;
	background-color: rgba(157, 23, 76, 0.7);
	color: #fff;
	font-size: 16px
}

.infobox_content hr {
	margin: 10px 0px 10px 0px;
	border-top: solid 1px #ccc
}

.infobox_headline {
	display: block;
	margin: 0px 0px 5px 0px;
	font-weight: bold
}

.infobox_open .infobox_phone {
	background-color: #9d174c
}

.infobox_header {
	margin: -15px -20px 10px -20px;
	padding: 7px 20px 7px 20px;
	font-size: 18px;
	text-transform: uppercase;
	background-color: #9d174c;
	border-bottom: solid 1px #ccc
}

.static_header {
	position: relative;
	width: 100%;
	overflow: hidden;
	background-color: #faf4e6
}

.static_header .container {
	position: relative;
	height: 100%
}

.static_header_txt {
	padding: 15px 15px 15px 15px
}

.static_header_txt.static_header_o1 {
	padding: 15px 15px 15px 15px
}

.static_header_txt .static_header_link hr {
	width: 100%;
	height: 0px;
	margin: 15px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
	border-top: solid 1px #fff
}

.static_header_p1 .static_header_link hr {
	width: 220px;
	margin: 15px auto 20px auto
}

.static_header_p4 .static_header_link hr,
.static_header_p5 .static_header_link hr {
	margin: 15px 0px 20px auto
}

.static_header_txt,
.static_header_txt p {
	color: #fff;
	font-size: 18px
}

.static_header_txt .headline_title,
.static_header_txt .headline_subtitle {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #fff;
	font-family: 'Open_Sans-semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	line-height: 100%
}

.static_header_txt .headline_subtitle {
	margin: 0px 0px 20px 0px;
	font-size: 40px;
	line-height: 120%
}

.static_header_p1 {
	max-width: 768px;
	margin: 50px auto 0px auto;
	text-align: center
}

.static_header_p2 {
	position: absolute;
	top: 50px;
	left: 0px;
	max-width: 768px
}

.static_header_p3 {
	position: absolute;
	bottom: 20px;
	left: 0px;
	max-width: 768px
}

.static_header_p4 {
	position: absolute;
	top: 50px;
	right: 0px;
	max-width: 768px;
	text-align: right
}

.static_header_p5 {
	position: absolute;
	bottom: 20px;
	right: 0px;
	max-width: 768px;
	text-align: right
}

.static_header_c2,
.static_header_c2 p,
.static_header_c2 .static_header_link hr,
.static_header_c2 .headline_title,
.static_header_c2 .headline_subtitle {
	color: #4d4d4d;
	border-color: #4d4d4d
}

.static_header_c3,
.static_header_c3 p,
.static_header_c3 .static_header_link hr,
.static_header_c3 .headline_title,
.static_header_c3 .headline_subtitle {
	color: #3d62a6;
	border-color: #3d62a6
}

.static_header_img {
	position: relative;
	width: 100%;
	overflow: hidden;
	background-color: #faf4e6
}

.static_header_img_container_wrapper {
	position: absolute;
	right: 0px;
	bottom: 0px;
	top: 0px;
	left: 0px
}

.static_header_img .img-responsive {
	max-width: auto;
	width: 100%
}

.static_header_img_container_wrapper .container {
	position: relative;
	height: 100%
}

.static_header_img.kenburns_1 .static_header_img_image img {
	-moz-animation: kenburns_infinite_1 30s linear infinite none;
	-webkit-animation: kenburns_infinite_1 30s linear infinite none;
	animation: kenburns_infinite_1 30s linear infinite none
}

.slick_carousel_var .slick-track .slick-slide:nth-child(even) .static_header_img.kenburns_1 .static_header_img_image img {
	-moz-animation: kenburns_infinite_2 30s linear infinite none;
	-webkit-animation: kenburns_infinite_2 30s linear infinite none;
	animation: kenburns_infinite_2 30s linear infinite none
}

.static_header_img.kenburns_2 .static_header_img_image img {
	-moz-animation: kenburns_single_1 15s linear 1 forwards;
	-webkit-animation: kenburns_single_1 15s linear 1 forwards;
	animation: kenburns_single_1 15s linear 1 forwards
}

.slick_carousel_var .slick-track .slick-slide:nth-child(even) .static_header_img.kenburns_2 .static_header_img_image img {
	-moz-animation: kenburns_single_2 15s linear 1 forwards;
	-webkit-animation: kenburns_single_2 15s linear 1 forwards;
	animation: kenburns_single_2 15s linear 1 forwards
}

@media (max-width:1199px) {
	.static_header_img_container_wrapper {
		display: none
	}
}

.theme_headercarousel .carousel_item img {
	max-width: auto;
	width: 100%
}

.theme_headercarousel .slick-dots {
	bottom: 10px
}

.theme_divider {
	position: relative;
	margin: 0px 0px 0px 0px;
	text-align: center
}

.theme_divider .theme_divider_title {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #3d62a6;
	font-size: 28px;
	line-height: 120%;
	text-transform: uppercase
}

.theme_divider .theme_divider_subtitle {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #000;
	font-size: 20px;
	line-height: 120%
}

.theme_divider.style_0 .theme_divider_title {
	margin: 0px 0px 10px 0px
}

.theme_divider.style_0 .theme_divider_subtitle {
	margin: 10px 0px 0px 0px
}

.theme_divider.style_1 .theme_divider_title {
	margin: 0px 0px 10px 0px
}

.theme_divider.style_1 .theme_divider_subtitle {
	margin: 0px 0px 10px 0px
}

.theme_divider.style_2 .theme_divider_title {
	margin: 10px 0px 0px 0px
}

.theme_divider.style_2 .theme_divider_subtitle {
	margin: 10px 0px 0px 0px
}

.theme_divider_line {
	position: relative;
	height: 33px
}

.theme_divider_line hr {
	position: absolute;
	top: calc(16.5px);
	left: 0px;
	right: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
	border-top: solid 1px #ccc;
	z-index: -1
}

.theme_divider_line .alm_icon {
	display: inline-block;
	padding: 0px 20px 0px 20px;
	background-color: #fff
}

.theme_divider_line .alm_icon i {
	color: #3d62a6;
	font-size: 33px
}

.theme_divider_line .theme_img {
	display: inline-block;
	margin: 0px auto 0px auto;
	padding: 0px 20px 0px 20px;
	height: 33px;
	background-color: #fff
}

.theme_divider_line .theme_img:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.theme_divider_line .theme_img img {
	display: inline-block
}

.theme_divider.style_3 {
	margin: 0px 0px 0px 0px
}

.theme_divider.style_3 .theme_divider_title {
	display: inline-block;
	padding: 0px 20px 0px 20px;
	background-color: #fff
}

.theme_divider.style_3 .theme_divider_subtitle {
	position: absolute;
	top: 100%;
	left: 0px;
	right: 0px;
	margin: 2px 0px 0px 0px
}

.theme_divider.style_3:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0px;
	right: 0px;
	border-top: solid 1px #ccc;
	z-index: -1
}

.theme_divider_container .theme_img.style_3 {
	margin: 0px 0px 30px 0px
}

.theme_divider_container .theme_img.style_3.type_5 {
	margin: 15px 0px 0px 0px
}

.theme_divider_container .theme_img.style_3 img {
	margin: 0px auto 0px auto
}

@media (min-width:768px) {
	.theme_divider_line hr {
		margin: 0px 25% 0px 25%
	}
}

.theme_divider_title_special {
	display: inline-block
}

.theme_divider_title_special:after {
	content: "";
	display: block;
	height: 1px;
	margin-top: 10px;
	border-bottom: solid 1px #faf4e6
}

.theme_divider_title_special.scrollani:after {
	position: relative;
	-moz-animation: border_after 1s linear 1 forwards;
	-webkit-animation: border_after 1s linear 1 forwards;
	animation: border_after 1s linear 1 forwards
}

.theme_divider .theme_txt {
	margin: 17px 10% 0px 10%;
	font-size: 20px;
	line-height: 120%
}

.theme_spacer {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid 1px transparent
}

.theme_spacer_line_1 {
	border-top: solid 1px #ccc;
	margin-left: 10%;
	margin-right: 10%
}

.theme_spacer_t_0,
.theme_divider_t_0 {
	margin-top: 0px
}

.theme_spacer_b_0,
.theme_divider_b_0 {
	margin-bottom: 0px
}

.theme_spacer_t_5,
.theme_divider_t_5 {
	margin-top: 5px
}

.theme_spacer_b_5,
.theme_divider_b_5 {
	margin-bottom: 5px
}

.theme_spacer_t_10,
.theme_divider_t_10 {
	margin-top: 10px
}

.theme_spacer_b_10,
.theme_divider_b_10 {
	margin-bottom: 10px
}

.theme_spacer_t_15,
.theme_divider_t_15 {
	margin-top: 15px
}

.theme_spacer_b_15,
.theme_divider_b_15 {
	margin-bottom: 15px
}

.theme_spacer_t_20,
.theme_divider_t_20 {
	margin-top: 20px
}

.theme_spacer_b_20,
.theme_divider_b_20 {
	margin-bottom: 20px
}

.theme_spacer_t_25,
.theme_divider_t_25 {
	margin-top: 25px
}

.theme_spacer_b_25,
.theme_divider_b_25 {
	margin-bottom: 25px
}

.theme_spacer_t_30,
.theme_divider_t_30 {
	margin-top: 30px
}

.theme_spacer_b_30,
.theme_divider_b_30 {
	margin-bottom: 30px
}

.theme_spacer_t_35,
.theme_divider_t_35 {
	margin-top: 35px
}

.theme_spacer_b_35,
.theme_divider_b_35 {
	margin-bottom: 35px
}

.theme_spacer_t_40,
.theme_divider_t_40 {
	margin-top: 40px
}

.theme_spacer_b_40,
.theme_divider_b_40 {
	margin-bottom: 40px
}

.theme_spacer_t_45,
.theme_divider_t_45 {
	margin-top: 45px
}

.theme_spacer_b_45,
.theme_divider_b_45 {
	margin-bottom: 45px
}

.theme_spacer_t_50,
.theme_divider_t_50 {
	margin-top: 50px
}

.theme_spacer_b_50,
.theme_divider_b_50 {
	margin-bottom: 50px
}

.theme_spacer_t_55,
.theme_divider_t_55 {
	margin-top: 55px
}

.theme_spacer_b_55,
.theme_divider_b_55 {
	margin-bottom: 55px
}

.theme_spacer_t_60,
.theme_divider_t_60 {
	margin-top: 60px
}

.theme_spacer_b_60,
.theme_divider_b_60 {
	margin-bottom: 60px
}

.theme_spacer_t_65,
.theme_divider_t_65 {
	margin-top: 65px
}

.theme_spacer_b_65,
.theme_divider_b_65 {
	margin-bottom: 65px
}

.theme_spacer_t_70,
.theme_divider_t_70 {
	margin-top: 70px
}

.theme_spacer_b_70,
.theme_divider_b_70 {
	margin-bottom: 70px
}

.theme_spacer_t_75,
.theme_divider_t_75 {
	margin-top: 75px
}

.theme_spacer_b_75,
.theme_divider_b_75 {
	margin-bottom: 75px
}

.theme_spacer_t_80,
.theme_divider_t_80 {
	margin-top: 80px
}

.theme_spacer_b_80,
.theme_divider_b_80 {
	margin-bottom: 80px
}

.theme_spacer_t_85,
.theme_divider_t_85 {
	margin-top: 85px
}

.theme_spacer_b_85,
.theme_divider_b_85 {
	margin-bottom: 85px
}

.theme_spacer_t_90,
.theme_divider_t_90 {
	margin-top: 90px
}

.theme_spacer_b_90,
.theme_divider_b_90 {
	margin-bottom: 90px
}

.theme_spacer_t_95,
.theme_divider_t_95 {
	margin-top: 95px
}

.theme_spacer_b_95,
.theme_divider_b_95 {
	margin-bottom: 95px
}

.theme_spacer_t_100,
.theme_divider_t_100 {
	margin-top: 100px
}

.theme_spacer_b_100,
.theme_divider_b_100 {
	margin-bottom: 100px
}

.acc_tab {
	margin: 0px 0px 50px 0px
}

.acc_tab li {
	font-weight: 300
}

.tab-wrap .nav-tabs a {
	color: #000
}

.tab-wrap .nav-tabs a:hover,
.tab-wrap .nav-tabs a:focus,
.tab-wrap .nav-tabs li.active a {
	color: #3d62a6
}

.tab-pane {
	padding: 25px 15px 25px 25px;
	border: solid 1px #e5e5e5;
	border-top: none
}

.acc_tab .panel {
	border-color: #e5e5e5;
	-moz-border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	-khtml-border-radius: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px
}

.acc_tab .panel-heading {
	padding: 0px 0px 0px 0px;
	position: relative;
	background-color: #fafafa
}

.acc_tab .panel-title a {
	display: block;
	padding: 10px 15px 10px 15px;
	color: #3d62a6;
	font-size: 18px;
	line-height: 100%;
	text-decoration: none !important
}

.acc_tab .panel-title a:after {
	position: absolute;
	top: 10px;
	right: 15px;
	font-family: 'Font Awesome 5 Free';
	font-size: 20px;
	font-weight: 400;
	color: #ccc;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-khtml-transition: all 1s;
	transition: all 1s
}

.acc_tab .panel-title a.collapsed:hover:after {
	color: #3d62a6
}

.acc_tab .panel-title a.collapsed:after {
	content: "\f0fe";
	color: #ccc
}

.acc_tab .panel-title a:after {
	content: "\f146";
	color: #3d62a6
}

@media (min-width:1200px) {
	.theme_textonly_cols_2 .theme_txt {
		text-align: justify;
		-moz-column-count: 2;
		-webkit-column-count: 2;
		-khtml-column-count: 2;
		column-count: 2;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px;
		-khtml-column-gap: 30px;
		column-gap: 30px;
		-moz-column-rule: 1px solid #e5e5e5;
		-webkit-column-rule: 1px solid #e5e5e5;
		-khtml-column-rule: 1px solid #e5e5e5;
		column-rule: 1px solid #e5e5e5
	}

	.theme_textonly_cols_3 .theme_txt {
		text-align: justify;
		-moz-column-count: 3;
		-webkit-column-count: 3;
		-khtml-column-count: 3;
		column-count: 3;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px;
		-khtml-column-gap: 30px;
		column-gap: 30px;
		-moz-column-rule: 1px solid #e5e5e5;
		-webkit-column-rule: 1px solid #e5e5e5;
		-khtml-column-rule: 1px solid #e5e5e5;
		column-rule: 1px solid #e5e5e5
	}

	.theme_textonly_cols_4 .theme_txt {
		text-align: justify;
		-moz-column-count: 4;
		-webkit-column-count: 4;
		-khtml-column-count: 4;
		column-count: 4;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px;
		-khtml-column-gap: 30px;
		column-gap: 30px;
		-moz-column-rule: 1px solid #e5e5e5;
		-webkit-column-rule: 1px solid #e5e5e5;
		-khtml-column-rule: 1px solid #e5e5e5;
		column-rule: 1px solid #e5e5e5
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.theme_textonly_cols_2 .theme_txt {
		text-align: justify;
		-moz-column-count: 2;
		-webkit-column-count: 2;
		-khtml-column-count: 2;
		column-count: 2;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px;
		-khtml-column-gap: 30px;
		column-gap: 30px;
		-moz-column-rule: 1px solid #e5e5e5;
		-webkit-column-rule: 1px solid #e5e5e5;
		-khtml-column-rule: 1px solid #e5e5e5;
		column-rule: 1px solid #e5e5e5
	}

	.theme_textonly_cols_3 .theme_txt {
		text-align: justify;
		-moz-column-count: 3;
		-webkit-column-count: 3;
		-khtml-column-count: 3;
		column-count: 3;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px;
		-khtml-column-gap: 30px;
		column-gap: 30px;
		-moz-column-rule: 1px solid #e5e5e5;
		-webkit-column-rule: 1px solid #e5e5e5;
		-khtml-column-rule: 1px solid #e5e5e5;
		column-rule: 1px solid #e5e5e5
	}

	.theme_textonly_cols_4 .theme_txt {
		text-align: justify;
		-moz-column-count: 3;
		-webkit-column-count: 3;
		-khtml-column-count: 3;
		column-count: 3;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px;
		-khtml-column-gap: 30px;
		column-gap: 30px;
		-moz-column-rule: 1px solid #e5e5e5;
		-webkit-column-rule: 1px solid #e5e5e5;
		-khtml-column-rule: 1px solid #e5e5e5;
		column-rule: 1px solid #e5e5e5
	}
}

.theme_textonly_style_2 {
	margin: 15px 0px 15px 0px;
	font-size: 24px;
	line-height: 140%
}

.theme_textonly_style_2 .headline_title {
	margin: 0px 0px 30px 0px
}

.theme_textonly_style_2 p {
	margin: 0px 0px 20px 0px
}

.theme_textonly_multi {
	margin: 70px 0px 30px 0px
}

.theme_textonly_multi .outer_container {
	position: relative;
	padding: 45px 0px 25px 0px;
	background-color: #fafafa;
	border-top: solid 1px #e5e5e5
}

.theme_textonly_multi .outer_container:last-child {
	border-bottom: solid 1px #e5e5e5
}

.theme_textonly_multi_2 .oc_odd {
	background-color: #f2f2f2
}

.theme_textonly_multi_3 .oc_even {
	background-color: #f2f2f2
}

.theme_textonly_multi_4 .outer_container {
	margin: 0px 0px 50px 0px;
	border-bottom: solid 1px #e5e5e5
}

.theme_textonly_multi .outer_container .alm_icon {
	position: absolute;
	top: -30px;
	left: 50%;
	width: 60px;
	height: 60px;
	margin-left: -30px;
	padding: 0px 0px 0px 1px;
	text-align: center;
	background-color: #fafafa;
	border: solid 1px #ccc;
	color: #3d62a6;
	font-size: 32px;
	line-height: 57px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%
}

.theme_colorbox {
	position: relative;
	margin: 0px 0px 50px 0px;
	padding: 15px 30px 30px 30px;
	text-align: center
}

.theme_colorbox a {
	color: #fff
}

.theme_colorbox_link {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: -20px
}

.theme_colorbox .alm_icon {
	display: inline-block;
	margin-left: 5px;
	color: #fff;
	font-size: 14px
}

.theme_colorbox_style_1 {
	background-color: #f2f2f2;
	border: solid 1px #e5e5e5;
	border-bottom: solid 5px #3d62a6;
	color: #000;
	font-size: 18px;
	line-height: 150%
}

.theme_colorbox_style_1 .headline_title,
.theme_colorbox_style_1 .headline_subtitle {
	color: #000
}

.theme_colorbox_style_2 {
	background-color: #999;
	border-bottom: solid 5px #3d62a6;
	color: #fff;
	font-size: 18px;
	line-height: 150%
}

.theme_colorbox_style_2 .headline_title,
.theme_colorbox_style_2 .headline_subtitle {
	color: #fff
}

.theme_colorbox_style_3 {
	background-color: #808080;
	border-bottom: solid 5px #3d62a6;
	color: #fff;
	font-size: 18px;
	line-height: 150%
}

.theme_colorbox_style_3 .headline_title,
.theme_colorbox_style_3 .headline_subtitle {
	color: #fff
}

.theme_biobox {
	position: relative;
	-moz-box-shadow: 0px 0px 12px 0px #999;
	-webkit-box-shadow: 0px 0px 12px 0px #999;
	-khtml-box-shadow: 0px 0px 12px 0px #999;
	box-shadow: 0px 0px 12px 0px #999
}

.theme_biobox_inner {
	position: relative;
	padding: 15px 0px 30px 0px;
	background-color: #fff;
	overflow: hidden
}

.theme_biobox .headline_title,
.theme_biobox .headline_subtitle {
	text-align: center;
	color: #000
}

.theme_biobox .theme_img img {
	margin: -5px auto 0px auto
}

.theme_biobox_link {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: -20px;
	text-align: center
}

.theme_biobox_link .alm_icon {
	display: inline-block;
	margin-left: 5px;
	color: #fff;
	font-size: 14px
}

.theme_biobox .theme_txt .alm_icon {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 50px;
	text-align: center;
	color: #fff;
	font-size: 40px
}

.theme_biobox .theme_txt {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	padding: 40px 30px 30px 30px;
	text-align: center;
	background-color: #666;
	color: #fff;
	font-size: 19px;
	line-height: 140%;
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-moz-transition: all .75s;
	-webkit-transition: all .75s;
	-khtml-transition: all .75s;
	transition: all .75s
}

.theme_biobox:hover .theme_txt {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

@media (min-width:480px) and (max-width:991px) {
	.theme_biobox .theme_txt {
		padding: 20% 20% 30px 20%;
		font-size: 22px;
		line-height: 160%
	}
}

@media (max-width:480px) {
	.theme_biobox .theme_txt {
		padding-top: 30px;
		font-size: 18px;
		line-height: 125%
	}
}

.theme_firstimpressionblock {
	padding: 30px 0px 30px 0px;
	background-color: #fafafa;
	border-bottom: solid 1px #f2f2f2
}

.theme_firstimpressionblock .headline_title {
	margin-top: 0px
}

.theme_firstimpressionblock_link_1 {
	margin: 30px 0px 15px 0px
}

.theme_firstimpressionblock .alm_icon {
	display: inline-block;
	margin-left: 5px;
	color: #fff;
	font-size: 14px
}

.theme_servicebox {
	display: block;
	margin-bottom: 10px;
	padding: 15px 15px 10px;
	color: #000;
	overflow: hidden
}

.theme_servicebox a {
	text-decoration: none;
	color: #000
}

.theme_servicebox .alm_icon {
	float: left;
	padding: 10px;
	text-align: center;
	color: #3d62a6;
	font-size: 35px
}

.theme_servicebox .theme_txt {
	padding: 0 15px;
	overflow: hidden
}

.theme_servicebox .headline_title {
	margin-top: 10px
}

.theme_servicebox:hover {
	background-color: #fafafa;
	text-decoration: none;
	color: #000;
	-moz-box-shadow: 0px 0px 6px 0px #ccc;
	-webkit-box-shadow: 0px 0px 6px 0px #ccc;
	-khtml-box-shadow: 0px 0px 6px 0px #ccc;
	box-shadow: 0px 0px 6px 0px #ccc;
	-moz-transition: box-shadow .2s ease-in-out 0s;
	-webkit-transition: box-shadow .2s ease-in-out 0s;
	-khtml-transition: box-shadow .2s ease-in-out 0s;
	transition: box-shadow .2s ease-in-out 0s
}

.theme_servicebox:hover .alm_icon i {
	color: #000
}

.theme_imagegallery {
	margin: 30px 0px 30px 0px
}

.theme_imagegallery .gallery_thumb {
	position: relative;
	margin-bottom: 30px
}

.theme_imagegallery .gallery_thumb a {
	position: relative;
	overflow: hidden;
	-webkit-mask-image: -webkit-radial-gradient(#fff, #000)
}

.theme_imagegallery .gallery_thumb a img {
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-khtml-transition: all 1s;
	transition: all 1s
}

.theme_imagegallery .gallery_thumb a:hover img {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.nospace_gallery .gallery_thumb {
	display: inline-block;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: top
}

@media (min-width:480px) {
	.nospace_gallery .gallery_thumb {
		width: 50%
	}
}

@media (min-width:768px) {
	.nospace_gallery .gallery_thumb {
		width: 33.33%
	}
}

@media (min-width:992px) {
	.nospace_gallery_4 .gallery_thumb {
		width: 25%
	}

	.nospace_gallery_3 .gallery_thumb {
		width: 33.33%
	}

	.nospace_gallery_2 .gallery_thumb {
		width: 50%
	}
}

@media (min-width:1200px) {
	.nospace_gallery_4 .gallery_thumb {
		width: 25%
	}

	.nospace_gallery_3 .gallery_thumb {
		width: 33.33%
	}

	.nospace_gallery_2 .gallery_thumb {
		width: 50%
	}
}

.masonry_gallery {
	-moz-column-count: 4;
	-webkit-column-count: 4;
	column-count: 4;
	-moz-column-gap: 15px;
	-webkit-column-gap: 15px;
	column-gap: 15px;
	-webkit-perspective: 1
}

.outer_container .container .masonry_gallery {
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
	-moz-column-gap: 15px;
	-webkit-column-gap: 15px;
	column-gap: 15px;
	-webkit-perspective: 1
}

.masonry_gallery .gallery_thumb {
	display: block;
	width: 100%;
	margin: 0px 0px 15px 0px
}

@media (max-width:991px) {
	.masonry_gallery {
		-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3
	}
}

@media (max-width:767px) {
	.masonry_gallery {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2
	}
}

.image_style_1 .img_w_d .img_desc,
.image_style_2 .img_w_d .img_desc {
	display: none
}

.gallery_caption {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	padding: 23% 0px 0px 0px;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
	color: #000;
	font-size: 18px;
	line-height: 120%;
	opacity: 0;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-khtml-transition: all 1s;
	transition: all 1s
}

.gallery_caption br {
	content: "";
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 0px;
	line-height: 0px
}

.gallery_caption:first-line {
	font-size: 22px;
	line-height: 120%;
	text-transform: uppercase
}

.gallery_caption hr {
	margin: 7px 50% 25px 50%;
	padding: 0px 0px 0px 0px;
	border: none;
	border-top: solid 1px #4d4d4d;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-khtml-transition: all 1s;
	transition: all 1s
}

.gallery_thumb:hover .gallery_caption {
	opacity: 0.7
}

.gallery_thumb:hover hr {
	margin: 7px 40% 6px 40%
}

.image_style_2 .gallery_caption {
	background-color: #000;
	color: #ccc
}

.image_style_2 .gallery_caption hr {
	border-top: solid 1px #ccc
}

.theme_shuffle {
	margin: 30px 0px 30px 0px
}

.shuffle_wrapper .filter-options {
	margin: 0px 0px 10px 0px;
	text-align: center
}

.shuffle_wrapper .filter-options a {
	margin: 0px 5px 10px 5px
}

.shuffle {
	position: relative;
	overflow: hidden
}

.theme_shuffle .shuffle_item {
	margin-bottom: 30px
}

.theme_shuffle .shuffle_item a {
	display: block;
	position: relative;
	overflow: hidden
}

.theme_shuffle_content {
	padding: 15px 15px 15px 15px;
	background-color: #fafafa;
	border: solid 1px #e5e5e5
}

.theme_shuffle_content .headline_title,
.theme_shuffle_content .headline_subtitle {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px
}

.theme_shuffle .shuffle_item a {
	text-decoration: none
}

.theme_imagegalleryhidden.center_1 {
	text-align: center
}

.theme_imagegalleryhidden a {
	display: inline-block
}

.theme_imagegalleryhidden .thumb_image {
	display: none
}

.theme_imageteasergallery {
	margin: 30px 0px 0px 0px
}

.teasergallery_thumb {
	margin: 0px 0px 30px 0px;
	cursor: pointer
}

.theme_imageteasergallery .img_zoom {
	display: none
}

.theme_imageteasergallery img {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-khtml-transition: all 1s;
	transition: all 1s
}

.theme_imageteasergallery .img_desc {
	top: 0px;
	padding: 10px 10px 10px 10px;
	text-align: left;
	background-color: #861442;
	font-size: 28px;
	line-height: 120%;
	letter-spacing: 2px;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-khtml-transition: all 1s;
	transition: all 1s
}

.teasergallery_thumb:hover img,
.teasergallery_thumb:focus img {
	-moz-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg)
}

.teasergallery_thumb:hover .img_desc,
.teasergallery_thumb:focus .img_desc {
	-moz-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg)
}

.theme_textimg {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	border: solid 1px #e5e5e5
}

.theme_textimg img+img {
	margin: 15px 0px 0px 0px
}

.theme_textimg .theme_txt {
	margin: 15px 15px 15px 15px
}

.theme_textimg .theme_txt .headline_title {
	margin-top: 0px
}

.theme_textimg .theme_img img {
	border: solid 1px #e5e5e5
}

@media (min-width:1200px) {
	.theme_textimg_lg.theme_textimg_s_1 .theme_txt {
		margin-left: 0px
	}
}

@media (min-width:992px) {
	.theme_textimg_md.theme_textimg_s_1 .theme_txt {
		margin-left: 0px
	}
}

@media (min-width:768px) {
	.theme_textimg_sm.theme_textimg_s_1 .theme_txt {
		margin-left: 0px
	}
}

@media (min-width:480px) {
	.theme_textimg_xs .theme_txt {
		margin-left: 0px
	}
}

.theme_textimg_s_3.theme_textimg,
.theme_textimg_s_4.theme_textimg {
	border: none
}

.theme_textimg_s_3 .theme_txt,
.theme_textimg_s_4 .theme_txt {
	margin: 0px 0px 0px 0px
}

.theme_textimg_s_3 .theme_img,
.theme_textimg_s_4 .theme_img {
	margin: 0px 0px 15px 0px
}

@media (min-width:768px) {

	.theme_textimg_s_3 .theme_img,
	.theme_textimg_s_4 .theme_img {
		float: left;
		max-width: 320px;
		margin: 0px 30px 10px 0px
	}
}

@media (min-width:768px) {
	.theme_textimg_s_4 .theme_img {
		float: right;
		margin: 0px 0px 10px 30px
	}
}

.theme_textimgblock .gridrow {
	margin: 0px 0px 0px 0px;
	background-color: #f2f2f2;
	-moz-box-shadow: 0px 0px 8px 0px #b3b3b3;
	-webkit-box-shadow: 0px 0px 8px 0px #b3b3b3;
	-khtml-box-shadow: 0px 0px 8px 0px #b3b3b3;
	box-shadow: 0px 0px 8px 0px #b3b3b3
}

.theme_textimgblock.order_num_1 .gridrow {
	margin: 50px 0px 0px 0px
}

.theme_textimgblock.order_num_2 .gridrow {
	margin: 0px 0px 50px 0px
}

.theme_textimgblock .gridcol {
	margin: 0px 0px 0px 0px;
	padding-left: 0px;
	padding-right: 0px
}

.theme_textimgblock .theme_img {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat
}

.theme_textimgblock .theme_img a {
	display: block;
	width: 100%;
	height: 100%
}

.theme_textimgblock .theme_txt {
	padding: 30px 50px 30px 50px
}

.theme_textimgblock.center_1 .theme_txt {
	text-align: center
}

@media (min-width:992px) {
	.theme_textimgblock .theme_img {
		min-height: 500px
	}

	.theme_textimgblock .theme_txt {
		padding-top: 70px
	}

	.theme_textimgblock.style_0.center_0 .theme_txt {
		padding: 70px 10% 30px 50px
	}

	.theme_textimgblock.style_1.center_0 .theme_txt {
		padding: 70px 50px 30px 10%
	}
}

@media (min-width:1200px) {
	.theme_textimgblock .theme_txt {
		padding-top: 70px
	}

	.theme_textimgblock.style_0.center_0 .theme_txt {
		padding: 70px 30% 30px 50px
	}

	.theme_textimgblock.style_1.center_0 .theme_txt {
		padding: 70px 50px 30px 30%
	}
}

@media (max-width:991px) {
	.theme_textimgblock .theme_img {
		max-height: 500px
	}
}

@media (max-width:767px) {
	.theme_textimgblock .theme_img {
		max-height: 400px
	}
}

@media (max-width:480px) {
	.theme_textimgblock .theme_img {
		max-height: 300px
	}
}

.theme_textimgblockscroll .gridrow {
	margin: 0px 0px 0px 0px
}

.theme_textimgblockscroll.order_num_1 .gridrow {
	margin: 50px 0px 0px 0px
}

.theme_textimgblockscroll.order_num_2 .gridrow {
	margin: 0px 0px 50px 0px
}

.theme_textimgblockscroll .gridcol {
	margin: 0px 0px 0px 0px;
	padding-left: 0px;
	padding-right: 0px;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-khtml-transition: all 1s;
	transition: all 1s
}

.theme_textimgblockscroll .theme_img {
	position: relative;
	min-height: 100vh;
	height: 100vh;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1
}

.theme_textimgblockscroll .theme_img a {
	display: block;
	width: 100%;
	height: 100%
}

.theme_textimgblockscroll .theme_txt {
	padding: 50px 70px 50px 70px;
	background-color: #f2f2f2
}

.theme_textimgblockscroll_resize {
	position: absolute;
	display: inline-block;
	top: 50%;
	right: -15px;
	width: 30px;
	height: 30px;
	padding: 5px 0px 0px 0px;
	background-color: #fff;
	border: solid 1px #666;
	text-align: center;
	font-size: 20px;
	line-height: 100%;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	cursor: pointer;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-khtml-transition: all 1s;
	transition: all 1s
}

.order_num_2 .theme_textimgblockscroll_resize {
	left: -15px;
	right: auto
}

.order_num_2 .theme_textimgblockscroll_resize {
	left: -15px;
	right: auto
}

.theme_textimgblockscroll_resize i {
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.theme_textimgblockscroll.imgopen .colimg,
.theme_textimgblockscroll.imgopen .theme_img {
	width: 100% !important;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-khtml-transition: all 1s;
	transition: all 1s
}

.theme_textimgblockscroll.imgopen .coltxt {
	width: 0%
}

.theme_textimgblockscroll.imgopen .theme_textimgblockscroll_resize {
	right: 15px
}

.theme_textimgblockscroll.order_num_2.imgopen .theme_textimgblockscroll_resize {
	left: 15px
}

.theme_textimgblockscroll.order_num_2.imgopen .theme_textimgblockscroll_resize {
	left: 15px
}

.theme_feature {
	position: relative;
	margin-bottom: 35px;
	text-align: center;
	border: solid 1px #e5e5e5
}

.theme_feature a {
	text-decoration: none;
	color: #000
}

.theme_feature .headline_title {
	margin-top: 10px
}

.theme_feature .theme_txt {
	padding: 45px 15px 0px 15px
}

.theme_feature .alm_icon {
	position: absolute;
	top: -45px;
	left: 0px;
	right: 0px;
	height: 90px;
	width: 90px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
	font-size: 45px;
	line-height: 95px;
	color: #3d62a6;
	background: #fafafa;
	border-radius: 100%;
	border: 1px solid #e5e5e5;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-khtml-transition: all .5s;
	transition: all .5s
}

.theme_feature:hover .alm_icon {
	color: #000;
	border-color: #ccc
}

@media (max-width:991px) {
	.theme_feature {
		margin-bottom: 80px
	}

	.gridcol:last-child .theme_feature {
		margin-bottom: 0px
	}
}

.theme_featureimage {
	margin-bottom: 35px;
	padding: 15px 15px 15px 15px;
	text-align: center;
	border: solid 1px #e5e5e5;
	background-color: #fafafa
}

.theme_featureimage .theme_img {
	margin: 0px 0px 15px 0px
}

.theme_featureimage .theme_img img {
	max-width: 120px;
	margin: 0px auto 0px auto
}

.theme_featureimage .btn {
	margin-top: 15px
}

.theme_recentworks {
	position: relative;
	border: solid 1px #e5e5e5;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-khtml-transition: all .5s;
	transition: all .5s
}

.theme_recentworks .headline_title {
	margin-top: 10px
}

.theme_recentworks .theme_img {
	position: relative
}

.theme_recentworks_2 .theme_img {
	overflow: hidden
}

.theme_recentworks_2 img {
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-khtml-transition: all .5s;
	transition: all .5s
}

.theme_recentworks_2:hover img {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.theme_recentworks .theme_txt {
	padding: 5px 10px 5px 10px
}

.theme_recentworks_2 .theme_txt {
	padding: 5px 10px 50px 10px
}

.theme_recentworks_1 .btn {
	position: absolute;
	right: -7px;
	bottom: 15px
}

.theme_recentworks_2 .btn {
	position: absolute;
	left: 10px;
	bottom: 10px;
	display: inline-block
}

.theme_recentworks_1:hover .btn,
.theme_recentworks_1:focus .btn {
	right: 7px
}

.theme_recentworks:hover,
.theme_recentworks:focus {
	-moz-box-shadow: 0px 0px 6px 0px #ccc;
	-webkit-box-shadow: 0px 0px 6px 0px #ccc;
	-khtml-box-shadow: 0px 0px 6px 0px #ccc;
	box-shadow: 0px 0px 6px 0px #ccc
}

.theme_teammember {
	position: relative;
	margin: 0px 0px 30px 0px;
	background-color: #3d62a6;
	-moz-box-shadow: 0px 0px 8px 0px #999;
	-webkit-box-shadow: 0px 0px 8px 0px #999;
	-khtml-box-shadow: 0px 0px 8px 0px #999;
	box-shadow: 0px 0px 8px 0px #999
}

.theme_teammember .theme_txt {
	padding: 15px 15px 5px 15px;
	color: #fff
}

.theme_teammember .headline_title {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #fff
}

.theme_teammember .headline_subtitle {
	margin: 5px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	color: #fff
}

.theme_teammember .theme_img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
	filter: gray;
	-webkit-filter: grayscale(100%);
	transition: all .5s
}

.theme_teammember:hover .theme_img,
.theme_teammember:focus .theme_img {
	filter: none;
	-webkit-filter: none
}

.theme_shadowbox {
	z-index: 1;
	position: relative
}

.shadow_effect {
	position: relative;
	margin-bottom: 30px;
	padding: 20px;
	background-color: #fff;
	border: solid 1px #e5e5e5;
	border-top: solid 2px #3d62a6
}

.flex_1 .shadow_effect {
	height: -moz-calc(100% - 35px);
	height: -webkit-calc(100% - 35px);
	height: calc(100% - 35px)
}

.shadow_effect:after,
.shadow_effect:before {
	content: "";
	position: absolute;
	top: 80%;
	left: 5px;
	bottom: 15px;
	width: 50%;
	max-width: 300px;
	z-index: -1;
	background-color: #999;
	transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
	box-shadow: 0 15px 10px #999;
	-moz-box-shadow: 0 15px 10px #999;
	-webkit-box-shadow: 0 15px 10px #999
}

.shadow_effect:after {
	left: auto;
	right: 5px;
	transform: rotate(3deg);
	-o-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-webkit-transform: rotate(3deg)
}

.theme_clientlogocarousel {
	margin: 50px 0px 30px 0px
}

.theme_clientlogocarousel .headline_title,
.theme_clientlogocarousel .headline_subtitle {
	text-align: center
}

.theme_clientlogocarousel .slick_carousel {
	margin-top: 30px
}

.theme_clientlogocarousel .slick-list {
	margin: 0px 60px 0px 60px;
	overflow: hidden
}

.theme_clientlogocarousel .slick-prev::before,
.theme_clientlogocarousel .slick-next::before {
	color: #3d62a6
}

.theme_clientlogocarousel .carousel_item {
	margin: 0px 15px 0px 15px
}

.theme_reference_detail {
	color: #000
}

.theme_reference_detail .slick-dots {
	bottom: 5px
}

.theme_reference_detail .alm_icon {
	margin: 0px 0px 20px 0px;
	color: #3d62a6
}

.theme_reference_detail .theme_txt {
	margin: 15px 0px 0px 0px
}

.theme_reference_detail .theme_txt .headline_title {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #000
}

.theme_reference_detail .theme_txt .headline_subtitle {
	margin: -5px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #000
}

.theme_reference_detail .theme_txt .theme_link i {
	font-size: 20px
}

.theme_reference_detail .theme_txt a {
	color: #000
}

.theme_reference_detail .theme_txt hr {
	margin: 15px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
	border-top: solid 1px #ccc
}

.theme_whitebox {
	overflow-x: hidden;
	-moz-box-shadow: 0px 0px 0px 0px transparent;
	-webkit-box-shadow: 0px 0px 0px 0px transparent;
	-khtml-box-shadow: 0px 0px 0px 0px transparent;
	box-shadow: 0px 0px 0px 0px transparent;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-khtml-transition: all .5s;
	transition: all .5s
}

.theme_whitebox a {
	text-decoration: none
}

.theme_whitebox .theme_img {
	position: relative;
	z-index: 1
}

.theme_whitebox .headline_title {
	margin: 0px 0px 15px 0px
}

.theme_whitebox .headline_subtitle {
	margin: -10px 0px 15px 0px
}

.theme_whitebox .theme_txt {
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 15px 15px 5px 15px;
	background-color: #fff;
	z-index: 2;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-khtml-transition: all .5s;
	transition: all .5s
}

.theme_whitebox .theme_content {
	max-height: 0px;
	height: 0px;
	overflow: hidden;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-khtml-transition: all .5s;
	transition: all .5s
}

.theme_whitebox .theme_content_inner {
	color: #000
}

.theme_whitebox .theme_img {
	overflow: hidden
}

.theme_whitebox .theme_img img {
	margin: 0px 0px 0px 0px;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-khtml-transition: all .5s;
	transition: all .5s
}

.theme_whitebox_arrow {
	margin: 0px 0px 10px 0px;
	font-size: 30px;
	overflow: hidden
}

.theme_whitebox_arrow i {
	margin: 0px 0px 0px -7px;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-khtml-transition: all .5s;
	transition: all .5s
}

.theme_whitebox:hover {
	-moz-box-shadow: 0px 0px 12px 0px #999;
	-webkit-box-shadow: 0px 0px 12px 0px #999;
	-khtml-box-shadow: 0px 0px 12px 0px #999;
	box-shadow: 0px 0px 12px 0px #999
}

.theme_whitebox:hover .theme_img img {
	margin: -30px 0px 0px 0px
}

.theme_whitebox:hover .theme_txt {
	margin: -100px 0px 0px 0px
}

.theme_whitebox:hover .theme_content {
	max-height: 130px;
	height: 130px
}

.theme_whitebox:hover .theme_whitebox_arrow i {
	margin: 0px 0px 0px 0px
}

.theme_iconcolorbox {
	position: relative;
	overflow: hidden
}

.theme_iconcolorbox_overlay.color_1 {
	background-color: #4d0000
}

.theme_iconcolorbox_overlay.color_2 {
	background-color: #0b260b
}

.theme_iconcolorbox_overlay.color_3 {
	background-color: #0f0f33
}

.theme_iconcolorbox_overlay.color_4 {
	background-color: #40203d
}

.theme_iconcolorbox_overlay.color_5 {
	background-color: #332e1c
}

.theme_iconcolorbox_overlay.color_6 {
	background-color: #40313d
}

.theme_iconcolorbox_overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-moz-transition: all 1.5s;
	-webkit-transition: all 1.5s;
	-khtml-transition: all 1.5s;
	transition: all 1.5s;
	opacity: 0.8
}

.theme_iconcolorbox_overlay .theme_imgicon {
	margin: 30%
}

.theme_iconcolorbox_overlay .theme_imgicon img {
	margin: -20% 0px 0px 0px
}

.theme_iconcolorbox_overlay .theme_headlines {
	position: absolute;
	bottom: 12%;
	left: 0px;
	right: 0px;
	text-align: center
}

.theme_iconcolorbox .headline_title {
	margin: 0px 0px 5px 0px;
	color: #fff;
	font-size: 25px;
	line-height: 140%
}

.theme_iconcolorbox .headline_subtitle {
	margin: -10px 0px 0px 0px;
	color: #fff;
	font-size: 25px;
	line-height: 140%
}

.theme_iconcolorbox:hover .theme_iconcolorbox_overlay {
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	-webkit-transform: translateY(0px);
	transform: translateY(0px)
}

@media (max-width:991px) {
	.theme_iconcolorbox_overlay .theme_imgicon img {
		margin: -40% 0px 0px 0px
	}

	.theme_iconcolorbox_overlay .theme_headlines {
		bottom: 10%
	}
}

@media (min-width:480px) and (max-width:767px) {
	.theme_iconcolorbox {
		margin: 0px 25% 0px 25%
	}
}

.theme_numbers {
	text-align: center
}

.theme_numbers_element {
	margin: 0px 10% 60px 10%
}

.theme_numbers_number {
	font-size: 35px;
	line-height: 100%;
	font-weight: bold
}

.theme_numbers_type {
	padding: 0px 0px 0px 7px;
	font-size: 16px;
	line-height: 100%;
	font-weight: bold
}

.theme_numbers_title {
	margin: 10px 0px 0px 0px;
	padding: 12px 0px 0px 0px;
	border-top: solid 1px #e5e5e5;
	font-size: 12px;
	line-height: 100%;
	font-weight: bold;
	text-transform: uppercase
}

.theme_numbers_subtitle {
	margin: 5px 0px 0px 0px;
	font-size: 12px;
	line-height: 100%;
	font-weight: bold;
	text-transform: uppercase
}

.theme_textimagelink {
	position: relative
}

.theme_textimagelink .theme_txt {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	padding: 15px 0px 20px 0px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.2);
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-khtml-transition: all 1s;
	transition: all 1s
}

.theme_textimagelink:hover .theme_txt {
	background-color: rgba(0, 0, 0, 0.4)
}

.theme_textimagelink .headline_title {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	color: #fff;
	font-size: 35px;
	letter-spacing: 2px;
	text-transform: uppercase
}

.theme_textimagelink .headline_subtitle {
	margin: -10px 0px 15px 0px;
	color: #fff;
	font-size: 22px;
	letter-spacing: 2px;
	text-transform: uppercase
}

.theme_textimagelink_style_2 .theme_txt {
	top: 0px;
	padding: 0px 0px 0px 0px
}

.theme_textimagelink_style_2 .theme_txt_inner {
	position: absolute;
	top: 50%;
	left: 0px;
	right: 0px;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.theme_timeline {
	margin: 30px 0px 30px 0px;
	position: relative
}

.theme_timeline:before {
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 50%;
	width: 1px;
	background-color: #e5e5e5;
	z-index: -1
}

.theme_timeline .timeline_item {
	margin: 0px 0px 50px 0px
}

.theme_timeline .timeline_marker {
	text-align: center;
	margin: 0px 0px 30px 0px
}

.theme_timeline .timeline_marker span {
	padding: 3px 12px 3px 12px;
	border: solid 1px #e5e5e5;
	background-color: #3d62a6;
	color: #fff;
	font-size: 22px;
	line-height: 100%
}

.theme_timeline .theme_img img {
	border: solid 1px #e5e5e5
}

.theme_timeline .theme_txt {
	margin: 0px 0px 15px 0px;
	padding: 15px 15px 0px 15px;
	border: solid 1px #e5e5e5;
	background-color: #fafafa
}

.theme_timeline .theme_txt .headline_title {
	margin: 0px 0px 30px 0px
}

.theme_timeline .theme_txt .headline_subtitle {
	margin: -20px 0px 20px 0px
}

@media (min-width:992px) {
	.theme_timeline .timeline_item:after {
		content: ".";
		clear: both;
		display: block;
		visibility: hidden;
		height: 0px
	}

	.theme_timeline .theme_img {
		width: 50%
	}

	.theme_timeline .theme_txt {
		width: calc(50% - 20px);
		margin: 0px 0px 0px 0px
	}

	.theme_timeline .timeline_item:nth-child(odd) .theme_img {
		float: left;
		padding-right: 20px
	}

	.theme_timeline .timeline_item:nth-child(odd) .theme_txt {
		float: right;
		margin-left: 20px
	}

	.theme_timeline .timeline_item:nth-child(even) .theme_img {
		float: right;
		padding-left: 20px
	}

	.theme_timeline .timeline_item:nth-child(even) .theme_txt {
		float: left;
		margin-right: 20px
	}
}

.theme_osm {
	margin: 30px 0px 30px 0px
}

.theme_osm .theme_osm_map {
	border: solid 1px #b3b3b3
}

.theme_osm .theme_osm_link {
	margin: 15px 0px 0px 0px
}

.theme_teasergrid .theme_teasergrid_item {
	position: relative;
	height: 450px;
	margin: 0px -7.5px 15px -7.5px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}

@media (max-width:991px) {
	.theme_teasergrid .theme_teasergrid_item {
		height: 0px;
		padding-top: 50%
	}
}

.theme_teasergrid .theme_teasergrid_item .theme_teasergrid_title {
	text-transform: uppercase
}

.theme_teasergrid .theme_teasergrid_item .theme_txt {
	position: absolute;
	opacity: 0;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-color: rgba(0, 0, 0, 0.8);
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-khtml-transition: all 1s;
	transition: all 1s
}

.theme_teasergrid .theme_teasergrid_item .theme_txt .theme_txt_inner {
	position: absolute;
	bottom: 30px;
	right: 30px;
	left: 40px
}

.theme_teasergrid .theme_teasergrid_item:hover .theme_txt,
.theme_teasergrid .theme_teasergrid_item:focus .theme_txt {
	opacity: 1
}

.theme_pricelist .theme_pricelist_item {
	margin: 0px 0px 15px 0px;
	padding: 15px 15px 15px 15px;
	background-color: #f2f2f2
}

.theme_pricelist .theme_pricelist_item .theme_pricelist_title :first-child,
.theme_pricelist .theme_pricelist_item .theme_pricelist_price :first-child {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: inherit;
	font-weight: bold
}

@media (min-width:480px) {
	.theme_pricelist .theme_pricelist_item .theme_pricelist_title {
		float: left
	}

	.theme_pricelist .theme_pricelist_item .theme_pricelist_price {
		float: right
	}
}

.theme_pricelist .theme_pricelist_item .theme_pricelist_content {
	margin: 10px 0px 0px 0px
}

.theme_pricelist .theme_pricelist_item .theme_pricelist_content p:last-child {
	margin-bottom: 0px
}

.theme_waterfall_gallery {
	margin: 0px 15px 0px 15px
}

@media (min-width:992px) {
	.theme_waterfall_gallery {
		margin: 0px 10% 0px 10%
	}
}

.theme_waterfall_gallery .gallery_item {
	margin-bottom: 30px
}

@media (min-width:480px) {
	.theme_waterfall_gallery_1.theme_waterfall_gallery .gallery_item:nth-child(odd) {
		float: right;
		max-width: 50%;
		padding: 0px 0px 0px 15px;
		clear: left
	}

	.theme_waterfall_gallery_1.theme_waterfall_gallery .gallery_item:nth-child(even) {
		float: left;
		max-width: 50%;
		padding: 0px 15px 0px 0px;
		clear: right
	}

	.theme_waterfall_gallery_1.theme_waterfall_gallery .gallery_item:nth-child(6n+1) {
		max-width: 40%;
		margin-top: -80px
	}

	.theme_waterfall_gallery_1.theme_waterfall_gallery .gallery_item:nth-child(6n+2) {
		max-width: 60%;
		margin-top: -120px
	}

	.theme_waterfall_gallery_1.theme_waterfall_gallery .gallery_item:nth-child(6n+3) {
		max-width: 60%;
		padding-right: 10%
	}

	.theme_waterfall_gallery_1.theme_waterfall_gallery .gallery_item:nth-child(6n+4) {
		max-width: 60%;
		padding-left: 10%
	}

	.theme_waterfall_gallery_1.theme_waterfall_gallery .gallery_item:nth-child(6n+6) {
		max-width: 60%
	}

	.theme_waterfall_gallery_1.theme_waterfall_gallery .gallery_item:nth-child(1) {
		margin-top: 0px
	}

	.theme_waterfall_gallery_2.theme_waterfall_gallery .gallery_item:nth-child(odd) {
		float: left;
		max-width: 50%;
		padding: 0px 15px 0px 0px;
		clear: right
	}

	.theme_waterfall_gallery_2.theme_waterfall_gallery .gallery_item:nth-child(even) {
		float: right;
		max-width: 50%;
		padding: 0px 0px 0px 15px;
		clear: left
	}

	.theme_waterfall_gallery_2.theme_waterfall_gallery .gallery_item:nth-child(6n+1) {
		max-width: 40%;
		margin-top: -80px
	}

	.theme_waterfall_gallery_2.theme_waterfall_gallery .gallery_item:nth-child(6n+2) {
		max-width: 60%;
		margin-top: -120px
	}

	.theme_waterfall_gallery_2.theme_waterfall_gallery .gallery_item:nth-child(6n+3) {
		max-width: 60%;
		padding-left: 10%
	}

	.theme_waterfall_gallery_2.theme_waterfall_gallery .gallery_item:nth-child(6n+4) {
		max-width: 60%;
		padding-right: 10%
	}

	.theme_waterfall_gallery_2.theme_waterfall_gallery .gallery_item:nth-child(6n+6) {
		max-width: 60%
	}

	.theme_waterfall_gallery_2.theme_waterfall_gallery .gallery_item:nth-child(1) {
		margin-top: 0px
	}

	.theme_waterfall_gallery_1.theme_waterfall_gallery .gallery_item.gi_v_10:nth-child(odd) {
		padding-right: 10%
	}

	.theme_waterfall_gallery_1.theme_waterfall_gallery .gallery_item.gi_v_20:nth-child(odd) {
		padding-right: 20%
	}

	.theme_waterfall_gallery_1.theme_waterfall_gallery .gallery_item.gi_v_30:nth-child(odd) {
		padding-right: 30%
	}

	.theme_waterfall_gallery_1.theme_waterfall_gallery .gallery_item.gi_v_10:nth-child(even) {
		padding-left: 10%
	}

	.theme_waterfall_gallery_1.theme_waterfall_gallery .gallery_item.gi_v_20:nth-child(even) {
		padding-left: 20%
	}

	.theme_waterfall_gallery_1.theme_waterfall_gallery .gallery_item.gi_v_30:nth-child(even) {
		padding-left: 30%
	}

	.theme_waterfall_gallery_2.theme_waterfall_gallery .gallery_item.gi_v_10:nth-child(odd) {
		padding-left: 10%
	}

	.theme_waterfall_gallery_2.theme_waterfall_gallery .gallery_item.gi_v_20:nth-child(odd) {
		padding-left: 20%
	}

	.theme_waterfall_gallery_2.theme_waterfall_gallery .gallery_item.gi_v_30:nth-child(odd) {
		padding-left: 30%
	}

	.theme_waterfall_gallery_2.theme_waterfall_gallery .gallery_item.gi_v_10:nth-child(even) {
		padding-right: 10%
	}

	.theme_waterfall_gallery_2.theme_waterfall_gallery .gallery_item.gi_v_20:nth-child(even) {
		padding-right: 20%
	}

	.theme_waterfall_gallery_2.theme_waterfall_gallery .gallery_item.gi_v_30:nth-child(even) {
		padding-right: 30%
	}

	.theme_waterfall_gallery .gallery_item.gi_t_-80 {
		margin-top: -80px
	}

	.theme_waterfall_gallery .gallery_item.gi_t_-100 {
		margin-top: -100px
	}

	.theme_waterfall_gallery .gallery_item.gi_t_-120 {
		margin-top: -120px
	}

	.theme_waterfall_gallery .gallery_item.gi_t_50 {
		margin-top: 50px
	}

	.theme_waterfall_gallery .gallery_item.gi_w_40 {
		max-width: 40%
	}

	.theme_waterfall_gallery .gallery_item.gi_w_50 {
		max-width: 50%
	}

	.theme_waterfall_gallery .gallery_item.gi_w_60 {
		max-width: 60%
	}
}

.theme_imagemap {
	position: relative
}

.theme_imagemap .image_map_info {
	position: absolute;
	top: 100%;
	left: 0px;
	width: 100%;
	margin: 30px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	border: solid 5px #666;
	background-color: #fff;
	font-size: 18px;
	line-height: 130%;
	z-index: 999;
	-moz-box-shadow: 0px 0px 8px 0px #999;
	-webkit-box-shadow: 0px 0px 8px 0px #999;
	-khtml-box-shadow: 0px 0px 8px 0px #999;
	box-shadow: 0px 0px 8px 0px #999
}

@media (min-width:700px) {
	.theme_imagemap .image_map_info {
		width: 700px;
		left: 50%;
		margin: 30px 0px 0px -350px
	}
}

.theme_imagemap .image_map_info .info_title {
	margin: 0px 0px 5px 0px;
	font-size: 20px;
	line-height: 120%;
	font-weight: bold
}

.theme_logos.theme_logos_2 .theme_img {
	margin-left: -15px
}

.theme_logos.theme_logos_2 .theme_img .theme_logos_img {
	display: inline-block;
	margin: 15px 15px 15px 15px
}

.theme_logos.theme_logos_2 .theme_img .theme_logos_img img {
	max-height: 40px;
	height: 40px;
	width: auto
}

.theme_logos.theme_logos_3 .theme_img {
	margin-left: -15px
}

.theme_logos.theme_logos_3 .theme_img .theme_logos_img {
	display: inline-block;
	margin: 10px 15px 50px 15px
}

.theme_logos.theme_logos_3 .theme_img .theme_logos_img img {
	max-height: 250px;
	height: 250px;
	width: auto
}

.theme_imagenavi ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}

.theme_imagenavi li {
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none
}

.theme_imagenavi li span {
	display: inline-block;
	padding: 0px 10px 0px 10px
}

.theme_imagenavi_c_6.theme_imagenavi li {
	width: calc(16.66666667%)
}

@media (max-width:768px) {
	.theme_imagenavi_c_6.theme_imagenavi li {
		width: calc(33.33333333%)
	}
}

@media (max-width:480px) {
	.theme_imagenavi_c_6.theme_imagenavi li {
		width: calc(50%)
	}
}

@media (max-width:400px) {
	.theme_imagenavi li {
		display: block;
		width: auto !important;
		margin: 0px 0px 0px 0px !important;
		padding: 0px 0px 0px 0px
	}

	.theme_imagenavi li span {
		display: inline-block;
		padding: 0px 20% 0px 20%
	}
}

.sm {
	box-sizing: border-box;
	position: relative;
	z-index: 9998;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.sm,
.sm ul,
.sm li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: normal;
	direction: ltr;
	text-align: left
}

.sm-rtl,
.sm-rtl ul,
.sm-rtl li {
	direction: rtl;
	text-align: right
}

.sm>li>h1,
.sm>li>h2,
.sm>li>h3,
.sm>li>h4,
.sm>li>h5,
.sm>li>h6 {
	margin: 0;
	padding: 0
}

.sm ul {
	display: none
}

.sm li,
.sm a {
	position: relative
}

.sm a {
	display: block
}

.sm a.disabled {
	cursor: default
}

.sm::after {
	content: "";
	display: block;
	height: 0;
	font: 0px/0 serif;
	clear: both;
	overflow: hidden
}

.sm *,
.sm *::before,
.sm *::after {
	box-sizing: inherit
}

.alm_navi {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #fff
}

.alm_navi .container {
	padding-left: 0px;
	padding-right: 0px;
	width: 100%
}

.alm_navi ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}

.alm_navi ul li {
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none
}

.alm_navi ul li a {
	display: block;
	font-family: 'Open_Sans-semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 100%;
	text-decoration: none;
	-moz-transition: border 1s, color 1s;
	-webkit-transition: border 1s, color 1s;
	-khtml-transition: border 1s, color 1s;
	transition: border 1s, color 1s
}

.alm_navi_toggle {
	float: right;
	width: 36px;
	height: 69px;
	margin: 22px 15px -14px 15px;
	cursor: pointer
}

.alm_navi_toggle:after,
.alm_navi_toggle:before,
.alm_navi_toggle span {
	content: "";
	display: block;
	height: 6px;
	margin: 0px 0px 6px 0px;
	background-color: #000;
	border-radius: 0px;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-khtml-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.alm_navi_toggle:hover:after,
.alm_navi_toggle:focus:after,
.alm_navi_toggle:hover:before,
.alm_navi_toggle:focus:before,
.alm_navi_toggle:hover span,
.alm_navi_toggle:focus span {
	background-color: #4d4d4d
}

.alm_navi_toggle.active:before {
	-moz-transform: translateY(14px) rotate(135deg);
	-ms-transform: translateY(14px) rotate(135deg);
	-o-transform: translateY(14px) rotate(135deg);
	-webkit-transform: translateY(14px) rotate(135deg);
	transform: translateY(14px) rotate(135deg)
}

.alm_navi_toggle.active:after {
	-moz-transform: translateY(-10px) rotate(-135deg);
	-ms-transform: translateY(-10px) rotate(-135deg);
	-o-transform: translateY(-10px) rotate(-135deg);
	-webkit-transform: translateY(-10px) rotate(-135deg);
	transform: translateY(-10px) rotate(-135deg)
}

.alm_navi_toggle.active span {
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0)
}

.alm_navi_toggle:not(.active)~.alm_navi_1 {
	display: none
}

.alm_navi_theme_1 {
	min-height: 69px;
	background-color: #fff
}

@media (min-width:768px) {
	.alm_navi_theme_1 {
		min-height: 50px
	}
}

.alm_navi_theme_1 ul>li>a {
	padding: 14px 10px 14px 10px;
	background-color: #fff;
	border-top: solid 1px #e5e5e5;
	color: #000;
	font-size: 16px;
	line-height: 100%
}

.alm_navi_theme_1 ul>li>a:hover,
.alm_navi_theme_1 ul>li>a:focus,
.alm_navi_theme_1 ul>li>a.active,
.alm_navi_theme_1 ul>li.active>a {
	background-color: #fafafa;
	color: #3d62a6
}

.alm_navi_theme_1 ul>li>a>.sub-arrow {
	position: absolute;
	top: 50%;
	left: auto;
	right: 10px;
	width: 34px;
	height: 34px;
	margin: -17px 0px 0px 0px;
	background-color: #f2f2f2;
	text-align: center;
	font-size: 18px;
	line-height: 34px;
	color: #808080;
	overflow: hidden
}

.alm_navi_theme_1 ul>li>a>.sub-arrow:before {
	content: '+'
}

.alm_navi_theme_1 ul>li>a.highlighted>.sub-arrow:before {
	content: '-'
}

.alm_navi_theme_1 ul>li>.mega_img {
	display: none
}

.alm_navi_theme_1 .alm_navi_1 ul>li>a {
	font-size: 14px;
	line-height: 100%
}

.alm_navi_theme_1 .alm_navi_2>li>a {
	padding: 12px 10px 12px 20px
}

.alm_navi_theme_1 .alm_navi_3>li>a {
	padding: 12px 10px 12px 30px
}

.alm_navi_theme_1 .alm_navi_4>li>a {
	padding: 12px 10px 12px 40px
}

@media (min-width:992px) {
	.alm_navi_toggle {
		display: none
	}

	.alm_navi_toggle:not(.active)~.alm_navi_1 {
		display: block
	}

	.alm_navi_theme_1 {
		height: auto;
		background-color: #fff;
		border-bottom: solid 1px #b3b3b3
	}

	.alm_navi_theme_1 ul>li>a {
		border-top: none
	}

	.alm_navi_theme_1 ul>li>a:hover,
	.alm_navi_theme_1 ul>li>a:focus,
	.alm_navi_theme_1 ul>li>a.active,
	.alm_navi_theme_1 ul>li.active>a {
		background-color: transparent
	}

	.alm_navi_theme_1 ul>li>a>.sub-arrow {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		width: auto;
		height: auto;
		margin: 0px 0px 0px 0px;
		background-color: transparent;
		text-align: left;
		font-size: inherit;
		line-height: 0px;
		color: inherit
	}

	.alm_navi_theme_1 .alm_navi_1 {
		float: right
	}

	.alm_navi_theme_1 .alm_navi_1>li {
		display: inline-block
	}

	.alm_navi_theme_1 .alm_navi_1>li>a {
		position: relative;
		padding: 15px 12px 15px 12px;
		background-color: #fff;
		border-top: solid 2px transparent;
		border-bottom: solid 2px transparent;
		color: #000;
		font-size: 16px;
		line-height: 100%
	}

	.alm_navi_theme_1 .alm_navi_1>li:hover>a,
	.alm_navi_theme_1 .alm_navi_1>li>a:hover,
	.alm_navi_theme_1 .alm_navi_1>li>a:focus,
	.alm_navi_theme_1 .alm_navi_1>li>a.active,
	.alm_navi_theme_1 .alm_navi_1>li.active>a {
		background-color: #fff;
		border-bottom: solid 2px #3d62a6;
		color: #3d62a6
	}

	.alm_navi_theme_1 .alm_navi_1>li>a>.sub-arrow:before,
	.alm_navi_theme_1 .alm_navi_1>li>a.highlighted>.sub-arrow:before {
		content: "\f107";
		padding: 0px 0px 0px 5px;
		font-family: 'Font Awesome 5 Free';
		font-size: 12px;
		font-weight: 900
	}

	.alm_navi_theme_1 .alm_navi_1 ul {
		position: absolute;
		display: none;
		left: 0px;
		top: 100%;
		margin: -2px 0px 0px 0px !important;
		border-top: solid 2px #3d62a6
	}

	.alm_navi_theme_1 .alm_navi_1 ul>li>a {
		min-width:120px;
		padding: 12px 12px 12px 12px;
		background-color: #fafafa;
		border-bottom: solid 1px #e5e5e5;
		color: #000;
		white-space: nowrap;
		font-size: 14px;
		line-height: 100%
	}

	.alm_navi_theme_1 .alm_navi_1 ul>li:hover>a,
	.alm_navi_theme_1 .alm_navi_1 ul>li>a:hover,
	.alm_navi_theme_1 .alm_navi_1 ul>li>a:focus,
	.alm_navi_theme_1 .alm_navi_1 ul>li>a.active,
	.alm_navi_theme_1 .alm_navi_1 ul>li.active>a {
		background-color: #fff;
		color: #3d62a6
	}

	.alm_navi_theme_1 .alm_navi_1 ul>li>a>.sub-arrow {
		position: absolute;
		top: 50%;
		right: 12px;
		margin: -6px 0px 0px 0px;
		font-size: 12px;
		line-height: 12px
	}

	.alm_navi_theme_1 .alm_navi_1 ul>li>a>.sub-arrow:before,
	.alm_navi_theme_1 .alm_navi_1 ul>li>a.highlighted>.sub-arrow:before {
		content: "\f105";
		padding: 0px 0px 0px 5px;
		font-family: 'Font Awesome 5 Free';
		font-size: 12px;
		font-weight: 900
	}

	.alm_navi_theme_1 .alm_navi_2 ul {
		left: 100% !important;
		top: -2px !important;
		margin: 0px 0px 0px 0px !important
	}

	.alm_navi_theme_1 .alm_navi_2 li.dd_left>ul {
		left: auto !important;
		right: 100% !important
	}

	.alm_navi_theme_1 .alm_navi_1 {
		width: 100%;
		text-align: right
	}

	.alm_navi_theme_1 .alm_navi_1 .megamenu_1 {
		position: static
	}

	.alm_navi_theme_1 .alm_navi_1 .megamenu_1>ul {
		width: 100%;
		padding: 50px 0 30px 0;
		border-top: none;
		border-top: solid 2px #3d62a6;
		border-bottom: solid 1px #e5e5e5;
		background-color: #fff;
		z-index: 1
	}

	.alm_navi_theme_1 .alm_navi_1 .megamenu_1>ul>li {
		display: inline-block;
		max-width: 19.8%;
		vertical-align: top;
		padding: 0 5px;
		margin: 20px 0;
	}

	.alm_navi_theme_1 .alm_navi_1 .megamenu_1 li>a {
		height: auto;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border-bottom: none;
		background-color: transparent;
		font-size: 22px;
		line-height: 100%;
		white-space: normal;
		overflow-wrap: break-word;
		word-wrap: break-word;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto
	}

	.alm_navi_theme_1 .alm_navi_1 .megamenu_1 li>a span.alm_navi_title {
		height: 55px;
		display: block
	}

	.alm_navi_theme_1 .alm_navi_1 .megamenu_1 li>a div.mega_desc {
		font-size: 12px;
		font-family: 'Nunito-light', Helvetica, Arial, sans-serif
	}

	.alm_navi_theme_1 .alm_navi_1 .megamenu_1 li>a>.sub-arrow {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		width: auto;
		height: auto;
		margin: 0px 0px 0px 0px;
		background-color: transparent;
		text-align: left;
		font-size: inherit;
		line-height: 0px;
		color: inherit
	}

	.alm_navi_theme_1 .alm_navi_1 .megamenu_1 li>a>.sub-arrow:before,
	.alm_navi_theme_1 .alm_navi_1 .megamenu_1 li>a.highlighted>.sub-arrow:before {
		content: "";
		padding: 0px 0px 0px 0px
	}

	.alm_navi_theme_1 .alm_navi_1 .megamenu_1 ul>li>.mega_img {
		display: block
	}

	.alm_navi_theme_1 .alm_navi_1 .megamenu_1 .alm_navi_2 ul {
		position: relative;
		display: block !important;
		opacity: 1 !important;
		left: 0px !important;
		top: 0px !important;
		margin: 30px 0px 0px 0px !important;
		border-top: none;
		
	}

	.alm_navi_theme_1 .alm_navi_1 .megamenu_1 .alm_navi_2 ul>li {
		display: block
	}

	.alm_navi_theme_1 .alm_navi_1 .megamenu_1 .alm_navi_2 ul>li>a {
		display: block;
		height: auto;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 7px 0px;
		font-size: 17px;
		line-height: 110%
	}
}

@media (min-width:1200px) {
	.alm_navi_theme_1 .alm_navi_1 .megamenu_1 li>a span.alm_navi_title {
		height: 35px
	}
}

.navi_sub ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}

.navi_sub ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none
}

.navi_sub a {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 10px 15px 10px 15px;
	border-bottom: solid 1px #e5e5e5;
	color: #000;
	line-height: 100%;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-khtml-transition: all 1s;
	transition: all 1s
}

.navi_sub .first a {
	border-top: solid 1px #e5e5e5
}

.navi_sub a:hover,
.navi_sub a:focus,
.navi_sub a.active {
	background-color: #f2f2f2;
	color: #3d62a6;
	text-decoration: none
}

.breadcrumb {
	background-color: transparent;
	margin-bottom: 0px
}

.breadcrumb>li {
	color: #3d62a6
}

.breadcrumb>li>a {
	color: #000
}

.navi_lang {
	display: inline-block
}

.navi_lang ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}

.navi_lang ul li {
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none
}

.navi_lang a {
	display: block;
	margin: 0px 5px 0px 0px;
	padding: 0px 5px 0px 0px;
	border-right: solid 1px #b3b3b3;
	color: #000;
	font-size: 14px;
	line-height: 100%
}

.navi_lang .last a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-right: none
}

.navi_lang a:hover,
.navi_lang a.active {
	color: #3d62a6
}

.navi_service ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}

.navi_service ul li {
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none
}

.navi_service a {
	display: block;
	color: #000;
	font-size: 16px;
	line-height: 100%;
	padding: 5px
}

.navi_service a:hover,
.navi_service a:focus,
.navi_service a.active {
	color: #3d62a6;
	text-decoration: none
}

.navi_footer_bottom ul {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px
}

.navi_footer_bottom ul li {
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none
}

.navi_footer_bottom a {
	display: block;
	margin: 0px 5px 0px 0px;
	padding: 0px 5px 0px 0px;
	border-right: solid 1px #000;
	color: #000;
	line-height: 100%
}

.navi_footer_bottom .last a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-right: none
}

.navi_footer_bottom a:hover,
.navi_footer_bottom a.active {
	color: #3d62a6;
	text-decoration: none
}

.navi_social {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none
}

.navi_social li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	font-size: 25px
}

.navi_social li a {
	display: block;
	padding: 5px 5px 0px 0px;
	color: #fff
}

.navi_social li a:hover {
	color: #fff
}

.rounded_1 .theme_image>img,
.rounded_1 .theme_feature,
.rounded_1 .theme_featureimage,
.rounded_1 .theme_recentworks,
.rounded_1 .theme_shadowbox .shadow_effect,
.rounded_1 .theme_teammember,
.rounded_1 .theme_textimg,
.rounded_1 .theme_colorbox,
.rounded_1 .theme_biobox,
.rounded_1 .theme_biobox .theme_biobox_inner,
.rounded_1 .theme_shuffle .shuffle_item>a,
.rounded_1 .news_timeline_panel,
.rounded_1 .container_template_1,
.rounded_1 .theme_reference_detail .slick_carousel .slick-track,
.rounded_1 .theme_reference_detail .slick_carousel .slick-track img,
.rounded_1 .theme_whitebox,
.rounded_1 .theme_iconcolorbox,
.rounded_1 .theme_textimagelink,
.rounded_1 .theme_imageteasergallery .teasergallery_thumb img,
.rounded_1 .theme_imageteasergallery .teasergallery_thumb .img_desc,
.rounded_1 .theme_timeline .theme_txt,
.rounded_1 .theme_timeline .theme_img img,
.rounded_1 .theme_timeline .timeline_marker span {
	-moz-border-radius: 12px 12px 12px 12px;
	-webkit-border-radius: 12px 12px 12px 12px;
	-khtml-border-radius: 12px 12px 12px 12px;
	border-radius: 12px 12px 12px 12px
}

.rounded_1 .theme_teammember .theme_img img,
.rounded_1 .theme_shuffle .shuffle_item a img,
.rounded_1 .news_timeline_panel img,
.rounded_1 .news_timeline_panel .flex_video,
.rounded_1 .theme_whitebox .theme_img img {
	-moz-border-radius: 12px 12px 0px 0px;
	-webkit-border-radius: 12px 12px 0px 0px;
	-khtml-border-radius: 12px 12px 0px 0px;
	border-radius: 12px 12px 0px 0px
}

.rounded_1 .theme_recentworks,
.rounded_1 .theme_textimg,
.rounded_1 .theme_textimagelink {
	overflow: hidden
}

.rounded_1 .container_template_1 {
	border: solid 1px #e5e5e5
}

@media (min-width:768px) {
	.container-fluid {
		padding-left: 30px;
		padding-right: 30px
	}
}

header.header.sticky_fixed {
	z-index: 5000
}

header.header.sticky_fixed .row_top {
	text-align: left;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 69%;
	padding-top: 5px
}

@media (min-width:641px) {
	header.header.sticky_fixed .row_top {
		width: 100%;
		top: 15px;
		text-align: center
	}
}

@media (min-width:992px) {
	header.header.sticky_fixed .row_top {
		padding-bottom: 0px;
		top: 5px;
		width: 600px;
		left: auto;
		right: 0px
	}
}

@media (min-width:768px) {
	header.header.sticky_fixed .row_top .container {
		width: auto
	}
}

@media (min-width:992px) {
	header.header.sticky_fixed .row_top .container {
		padding-right: 0px
	}
}

header.header.sticky_fixed .row_top .container .header_inner_wrapper.nnn-custom-topnav {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	font-size: 16px
}

header.header.sticky_fixed .row_top .container .header_inner_wrapper.nnn-custom-topnav a {
	padding: 2px 10px;
	display: block
}

header.header.sticky_fixed .row_top .container .header_inner_wrapper.nnn-custom-topnav>div {
	width: 100%;
	text-align: right;
	padding-right: 20px;
	color: #676767;
}

header.header.sticky_fixed .row_top .container .header_inner_wrapper.nnn-custom-topnav>div.id_14 {
	display: none
}

@media (min-width:641px) {
	header.header.sticky_fixed .row_top .container .header_inner_wrapper.nnn-custom-topnav>div {
		
	}
}

header.header.sticky_fixed .row_top .container .header_inner_wrapper.nnn-custom-topnav>div a {
	color: #000;
	line-height: 100%
}

header.header.sticky_fixed .row_top .container .header_inner_wrapper.nnn-custom-topnav .lang {
	position: relative;
	z-index: 9999;
	-moz-transition: all .2s;
	-webkit-transition: all .2s;
	-khtml-transition: all .2s;
	transition: all .2s
}

header.header.sticky_fixed .row_top .container .header_inner_wrapper.nnn-custom-topnav .lang div {
	display: none
}

header.header.sticky_fixed .row_top .container .header_inner_wrapper.nnn-custom-topnav .lang div.top {
	display: block;
	padding: 5px 10px;
	cursor: pointer;
	line-height: 100%
}

header.header.sticky_fixed .row_top .container .header_inner_wrapper.nnn-custom-topnav .lang div.top:hover {
	text-decoration: underline
}

header.header.sticky_fixed .row_top .container .header_inner_wrapper.nnn-custom-topnav .lang:hover {
	-moz-box-shadow: 0px 0px 8px 0px #999;
	-webkit-box-shadow: 0px 0px 8px 0px #999;
	-khtml-box-shadow: 0px 0px 8px 0px #999;
	box-shadow: 0px 0px 8px 0px #999;
	background: #fff;
	padding-bottom: 15px
}

header.header.sticky_fixed .row_top .container .header_inner_wrapper.nnn-custom-topnav .lang:hover div {
	display: block
}

header.header.sticky_fixed .alm_navi_theme_1 {
	border-bottom: 1px solid #000
}

@media (min-width:641px) {
	header.header.sticky_fixed .alm_navi_theme_1 {
		border-bottom: none;
		/* border-top: 1px solid #000; */
		margin-top: 50px
	}
}

@media (min-width:992px) {
	header.header.sticky_fixed .alm_navi_theme_1 {
		margin-top: 40px
	}
}

@media (min-width:641px) {
	header.header.sticky_fixed .alm_navi_theme_1 .header_inner_wrapper .sm.alm_navi_1 {
		z-index: 200
	}
}

@media (min-width:768px) {
	header.header.sticky_fixed .alm_navi_theme_1 .header_inner_wrapper .sm.alm_navi_1 {
		padding-top: 15px
	}
}

@media (min-width:992px) {
	header.header.sticky_fixed .alm_navi_theme_1 .header_inner_wrapper .sm.alm_navi_1 {
		padding-top: 0px
	}
}

@media (min-width:992px) {
	header.header.sticky_fixed .alm_navi_theme_1 .header_inner_wrapper .sm.alm_navi_1 ul.alm_navi_2 {
	
	}
	
	
}


header.header.sticky_fixed .alm_navi_theme_1 .header_inner_wrapper .sm.alm_navi_1 ul.alm_navi_2 li a {
	font-size: 16px
}

@media (min-width:768px) {
	header.header.sticky_fixed .alm_navi_theme_1 .header_inner_wrapper .sm.alm_navi_1 ul.alm_navi_2 li .mega_img {
		margin-bottom: 5px
	}
}

header.header.sticky_fixed .alm_navi_theme_1 .header_inner_wrapper .sm.alm_navi_1 ul.alm_navi_2 li .mega_desc {
	display: none
}

@media (min-width:992px) {
	header.header.sticky_fixed .alm_navi_theme_1 .header_inner_wrapper .sm.alm_navi_1 ul.alm_navi_2 li .mega_desc {
		display: block;
		margin-bottom: 15px
	}
}

@media (min-width:992px) {
	header.header.sticky_fixed .alm_navi_theme_1 .header_inner_wrapper .sm.alm_navi_1 ul.alm_navi_2 li ul.alm_navi_3 {
		display: none !important
	}
}

header.header.sticky_fixed .alm_navi_theme_1 .header_inner_wrapper .sm.alm_navi_1 span.scroll-down,
header.header.sticky_fixed .alm_navi_theme_1 .header_inner_wrapper .sm.alm_navi_1 span.scroll-up {
	display: none !important
}

header.header.sticky_fixed .alm_navi_theme_1 .header_inner_wrapper .sm.alm_navi_1 ul.alm_navi_2 div.mega_img {
	display: none
}

@media (min-width:992px) {
	header.header.sticky_fixed .alm_navi_theme_1 .header_inner_wrapper .sm.alm_navi_1 ul.alm_navi_2 {
		max-height: calc(100vh - 130px);
		overflow-y: auto
	}

	header.header.sticky_fixed .alm_navi_theme_1 .header_inner_wrapper .sm.alm_navi_1 ul.alm_navi_2 div.mega_img {
		display: block
	}
}

.fr_6 h5 {
	display: none
}

b,
strong {
	font-family: 'Nunito-extrabold', 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.site-category-button,
ul.breadcrumb {
	color: #fff;
	padding: 2px 12px;
	background-color: #3d62a6;
	display: inline-block;
	-ms-flex-item-align: start;
	align-self: flex-start
}

.theme_video {
	border: 1px solid #000
}

a.stretched-link:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	content: "";
	background-color: rgba(0, 0, 0, 0);
	z-index: 2000
}

.no-margin-t {
	margin-top: 0px
}

.no-margin-b {
	margin-bottom: 0px
}

.no-margin-b>header.ct_header h3 {
	margin-bottom: 0px
}

.no-margin-b:last-child>header.ct_header h3 {
	margin-bottom: 30px
}

.ce-textpic p a {
	font-family: 'Nunito-extrabold', 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.nnn_custom-header-teaser:hover,
.nnn_custom-header-teaser:focus,
.nnn_custom-header-teaser.active {
	text-decoration: none
}

.nnn_custom-header-teaser .teaser-image {
	padding: 15px;
	background-size: cover;
	background-position: center;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column
}

.nnn_custom-header-teaser .teaser-image:after {
	display: block;
	content: '';
	clear: both
}

@media (min-width:768px) {
	.nnn_custom-header-teaser .teaser-image {
		padding: 30px
	}
}

.nnn_custom-header-teaser .teaser-image.main-image {
	padding-top: 200px;
	padding-bottom: 90px;
	margin-bottom: 30px
}

@media (min-width:992px) {
	.nnn_custom-header-teaser .teaser-image.main-image {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding-top: 160px;
		padding-bottom: 60px
	}
}

.nnn_custom-header-teaser .teaser-image.main-image h1 {
	margin-bottom: 30px
}

@media (min-width:480px) {

	.nnn_custom-header-teaser .teaser-image.main-image h1,
	.nnn_custom-header-teaser .teaser-image.main-image h2 {
		max-width: 350px
	}
}

@media (min-width:768px) {

	.nnn_custom-header-teaser .teaser-image.main-image h1,
	.nnn_custom-header-teaser .teaser-image.main-image h2 {
		max-width: 700px
	}
}

@media (min-width:992px) {

	.nnn_custom-header-teaser .teaser-image.main-image h1,
	.nnn_custom-header-teaser .teaser-image.main-image h2 {
		max-width: 900px
	}
}

@media (min-width:1200px) {

	.nnn_custom-header-teaser .teaser-image.main-image h1,
	.nnn_custom-header-teaser .teaser-image.main-image h2 {
		max-width: 1100px
	}
}

@media (min-width:480px) {
	.nnn_custom-header-teaser .teaser-image.main-image h2 {
		max-width: 450px
	}
}

@media (min-width:768px) {
	.lang_de .nnn_custom-header-teaser .teaser-image.main-image h2 {
		max-width: 640px
	}
}

@media (min-width:1200px) {
	.lang_de .nnn_custom-header-teaser .teaser-image.main-image h2 {
		max-width: 980px
	}
}

@media (min-width:1200px) {
	.nnn_custom-header-teaser .teaser-image.main-image h2 {
		max-width: 800px
	}
}

.nnn_custom-header-teaser .teaser-image h1,
.nnn_custom-header-teaser .teaser-image h2 {
	line-height: 100%;
	color: #fff;
	margin-bottom: 10px
}

@media (min-width:992px) {
	.nnn_custom-header-teaser .teaser-image .main-txt {
		width: 100%
	}
}

@media (min-width:1200px) {
	.nnn_custom-header-teaser .teaser-image .main-txt h1 {
		margin-bottom: 20px
	}
}

@media (min-width:1200px) {
	.nnn_custom-header-teaser .teaser-image .main-txt h2 {
		font-size: 36px
	}
}

.nnn_custom-header-teaser .teaser-image .vid-teaser {
	margin-top: 50px
}

@media (min-width:992px) {
	.nnn_custom-header-teaser .teaser-image .vid-teaser {
		width: 25%
	}
}

@media (min-width:1200px) {
	.nnn_custom-header-teaser .teaser-image .vid-teaser {
		width: 25%;
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width:1400px) {
	.nnn_custom-header-teaser .teaser-image .vid-teaser {
		width: 300px
	}
}

.nnn_custom-header-teaser .teaser-image .vid-teaser h2 {
	text-transform: uppercase;
	font-size: 22px;
	color: #000
}

@media (min-width:1200px) {
	.nnn_custom-header-teaser .teaser-image .vid-teaser h2 {
		margin-top: auto
	}
}

@media (min-width:1900px) {
	.nnn_custom-header-teaser .teaser-image .vid-teaser h2 {
		margin-top: auto
	}
}

.nnn_custom-header-teaser .teaser-image .vid-teaser button.vid-btn {
	all: unset;
	color: #000;
	font-family: 'Open_Sans-semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.nnn_custom-header-teaser .teaser-image .vid-teaser button.vid-btn i {
	background: #3d62a6;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 2px;
	padding: 5px
}

.nnn_custom-header-teaser .teaser-image .vid-teaser button.vid-btn:hover {
	cursor: pointer
}

.nnn_custom-header-teaser .teaser-image .vid-teaser button.vid-btn:hover i {
	background: #fff;
	color: #3d62a6;
	border: 2px solid #3d62a6;
	border-radius: 2px;
	padding: 5px
}

.nnn_custom-header-teaser .teaser-image .video-modal {
	width: 80vw;
	top: 220px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	padding: 15px !important
}

@media (min-width:768px) {
	.nnn_custom-header-teaser .teaser-image .video-modal {
		width: 60vw;
		top: 155px
	}
}

@media (min-width:768px) and (max-height:600px) {
	.nnn_custom-header-teaser .teaser-image .video-modal {
		width: 30vw
	}
}

@media (min-width:1200px) {
	.nnn_custom-header-teaser .teaser-image .video-modal {
		width: 65vw;
		top: 140px
	}
}

.nnn_custom-header-teaser .teaser-image .video-modal .modal-dialog {
	margin: 0px;
	width: 100%
}

.nnn_custom-header-teaser .teaser-image .video-modal .modal-dialog .modal-content {
	background: #000
}

.nnn_custom-header-teaser .teaser-image .video-modal .modal-dialog .modal-content .modal-header h3 {
	text-transform: uppercase;
	color: #fff
}

.nnn_custom-header-teaser .teaser-image .video-modal .modal-dialog .modal-content .modal-header button.close {
	position: absolute;
	top: 10px;
	right: 10px
}

.nnn_custom-header-teaser .teaser-image .video-modal .modal-dialog .modal-content .modal-header button.close span {
	color: #fff
}

.nnn_custom-header-teaser .teaser-image .video-modal .modal-dialog .modal-content .modal-body video {
	width: 100%;
	height: auto
}

.nnn_custom-header-teaser.small {
	display: block;
	font-size: 100%
}

.nnn_custom-header-teaser.small .small-image {
	min-height: 250px;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column
}

.nnn_custom-header-teaser.small .small-image h2 {
	margin-top: auto
}

.subheader-teasers .big-subheader-teaser,
.subheader-teasers .news-col.small {
	margin-bottom: 30px
}

.subheader-teasers .col-sm-6:nth-child(odd) {
	clear: none
}

.subheader-teasers .small {
	height: inherit
}

.subheader-teasers .small:before {
	background: rgba(0, 0, 0, 0.3);
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	content: '';
	z-index: 500
}

.subheader-teasers .small h2 {
	margin-bottom: 10px
}

.subheader-teasers .small h2,
.subheader-teasers .small div.site-category-button {
	z-index: 1000
}

@media (min-width:768px) {
	.subheader-teasers .small .nnn-height-fix {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		height: 100%
	}

	.subheader-teasers .small .nnn-height-fix h2 {
		margin-top: auto
	}

	.subheader-teasers .small .nnn-height-fix a.stretchedlink {
		height: 30px
	}
}

@media (min-width:768px) {

	.subheader-teasers .col-md-3.small.news-col:nth-child(even):before,
	.subheader-teasers .col-md-3.small.news-col:nth-child(even) .news_img {
		right: 15px
	}
}

@media (min-width:768px) {

	.subheader-teasers .col-md-3.small.news-col:nth-child(odd):before,
	.subheader-teasers .col-md-3.small.news-col:nth-child(odd) .news_img {
		left: 15px
	}
}

@media (min-width:768px) {
	.subheader-teasers {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.subheader-teasers .big-subheader-teaser {
		width: 100%
	}
}

@media (min-width:992px) {
	.subheader-teasers .big-subheader-teaser {
		width: 50%
	}

	.subheader-teasers .big-subheader-teaser .small {
		height: 100%
	}

	.subheader-teasers .col-md-6:first-child .small:before {
		right: 15px
	}

	.subheader-teasers .col-md-3:nth-child(even) {
		padding-left: 15px
	}

	.subheader-teasers .col-md-3:nth-child(even):before {
		left: 15px
	}

	.subheader-teasers .col-md-3:nth-child(even) .news_img {
		left: 15px
	}

	.subheader-teasers .small {
		height: inherit
	}

	.subheader-teasers .small .small-image {
		height: 100%
	}
}

@media (min-width:992px) and (min-width:1200px) {
	.subheader-teasers .small .small-image {
		min-height: 300px
	}
}

@media (min-width:992px) and (min-width:1400px) {
	.subheader-teasers .small .small-image {
		min-height: 400px
	}
}

.subheader-teasers .news-col {
	position: relative;
	padding-bottom: 15px
}

@media (min-width:768px) {
	.subheader-teasers .news-col {
		padding-bottom: 0px
	}
}

.subheader-teasers .news-col:before {
	
}

.subheader-teasers .news-col .news_img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 500
}

.subheader-teasers .news-col .news_img img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.subheader-teasers .news-col h2,
.subheader-teasers .news-col p,
.subheader-teasers .news-col .site-category-button {
	z-index: 1000;
	position: relative
}

.subheader-teasers .news-col h2 {
	padding: 15px 15px 0px 15px;
	line-height: 100%
}

@media (min-width:768px) {
	.subheader-teasers .news-col h2 {
		padding: 30px 30px 0px 30px
	}
}

.subheader-teasers .news-col h2 a {
	color: #fff
}

.subheader-teasers .news-col h2 a:hover {
	text-decoration: none
}

.subheader-teasers .news-col .site-category-button {
	margin-left: 15px
}

@media (min-width:768px) {
	.subheader-teasers .news-col .site-category-button {
		margin-left: 30px
	}
}

.subheader-teasers .news-col a.stretchedlink:after {

}

.parent_7 .subheader-teasers .col-md-3 {
	display: none
}

@media (min-width:992px) {
	.parent_7 .subheader-teasers .col-md-3 {
		display: block
	}
}

.navi_subdyn ul {
	list-style: none;
	padding-left: 0px
}

@media (min-width:768px) {
	.navi_subdyn ul {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.navi_subdyn ul li {
	display: block;
	background: #e5e5e5;
	margin-bottom: 15px
}

.fr_1 .navi_subdyn ul li {
	background: #fff
}

@media (min-width:768px) {
	.navi_subdyn ul li {
		margin-bottom: 30px;
		width: calc(50% - 15px);
		margin-right: 30px
	}

	.navi_subdyn ul li:nth-child(even) {
		margin-right: 0px
	}
}

@media (min-width:992px) {
	.navi_subdyn ul li {
		width: calc(33% - 20px)
	}

	.navi_subdyn ul li:nth-child(even) {
		margin-right: 30px
	}

	.navi_subdyn ul li:nth-child(3n) {
		margin-right: 0px
	}
}

.navi_subdyn ul li a .subdyn_img img {
	width: 100%
}

.navi_subdyn ul li a:hover {
	text-decoration: none
}

.navi_subdyn ul li a h3.subdyn_title {
	margin: 0px;
	padding: 15px 15px 0px 15px
}

@media (min-width:992px) {
	.navi_subdyn ul li a h3.subdyn_title {
		padding: 30px 30px 0px 30px
	}
}

.navi_subdyn ul li a p.subdyn_desc {
	padding: 0px 15px 15px 15px;
	color: #000;
	margin: 0px
}

.navi_subdyn ul li a p.subdyn_desc1 {
	padding: 0px 0px 0px 15px;
	color: #000;
	margin: 0px
}

@media (min-width:992px) {
	.navi_subdyn ul li a p.subdyn_desc {
		padding: 0px 30px 30px 30px
	}
}

@media (min-width:992px) {
	.navi_subdyn ul li a p.subdyn_desc1 {
		padding: 0px 0px 0px 30px
	}
}

.navi_subdyn .more-button {
	margin-bottom: 30px
}

.row_header .static_header {
	height: 300px;
	width: 100%;
	margin-top: 90px
}

.row_header .static_header .static_header_txt {
	height: 300px;
	padding: 0px;
	margin: 0 auto;
	position: relative;
	max-width: 450px
}

.row_header .static_header .static_header_txt div.headline_title {
	position: absolute;
	bottom: 60px;
	width: 100%;
	font-size: 40px;
	font-weight: 500
}

@media (min-width:1200px) {
	.row_header .static_header .static_header_txt div.headline_title {
		font-size: 48px
	}
}

.row_header .static_header .static_header_txt div.headline_title span {
	color: #fff
	
}

.row_breadcrumb {
	position: relative;
	width: 100%
}

.row_breadcrumb ul.breadcrumb {
	position: absolute;
	background: #3d62a6;
	border-radius: 0px;
	display: block;
	left: 50%;
	transform: translateX(-50%);
	top: -60px;
	text-align: left
}


.row_breadcrumb ul.breadcrumb a {
	color: #fff;
	
}

.row_breadcrumb ul.breadcrumb li.first {
	display: none
}

.row_breadcrumb ul.breadcrumb li:before,
.row_breadcrumb ul.breadcrumb li a {
	color: #fff
}

.fr_1>.outer_container>.container_no {
	background-color: #e5e5e5;
	padding-top: 69px;
	padding-bottom: 69px
}

.page_114 .fr_1>.outer_container>.container_no,
.parent_114 .fr_1>.outer_container>.container_no {
	background-color: #fff;
	padding-top: 0px
}

.fr_1>.outer_container>.container_no .fr_default .no .gridrow .gridcol a.nnn_custom-img-teaser {
	display: block;
	height: 100%
}

.fr_1>.outer_container>.container_no .fr_default .no .gridrow .gridcol a.nnn_custom-img-teaser .theme_recentworks {
	background-color: #fff;
	height: 100%
}

.page_114 .fr_1>.outer_container>.container_no .fr_default .no .gridrow .gridcol a.nnn_custom-img-teaser .theme_recentworks,
.parent_114 .fr_1>.outer_container>.container_no .fr_default .no .gridrow .gridcol a.nnn_custom-img-teaser .theme_recentworks {
	background-color: #e5e5e5
}

.fr_1>.outer_container.container_template_1 {
	padding: 0px;
	background-color: unset;
	border: none
}

.page_114 .fr_1>.outer_container.container_template_1>.container_no,
.parent_114 .fr_1>.outer_container.container_template_1>.container_no {
	background-color: #e5e5e5;
	padding-top: 69px
}

.fr_2>.parallax_wrapper:before {
	background: rgba(0, 0, 0, 0.6899999999999999);
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	content: '';
	z-index: 500
}

.fr_2>.parallax_wrapper>.outer_container {
	z-index: 1000;
	position: relative
}

.fr_2>.parallax_wrapper>.outer_container>.container_no {
	color: #fff
}

.fr_2>.parallax_wrapper>.outer_container>.container_no h3 {
	color: #fff
}

.fr_1 .gridrow_bp_xs.flex_1 .gridrow {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.fr_1 .gridrow_bp_xs.flex_1 .gridrow .theme_image .img_w_d {
	height: inherit;
	background: #fff
}

.ce-textpic figure.image figcaption.image-caption {
	padding-top: 10px
}

.theme_image .img_w_d .img_desc {
	position: relative;
	padding: 15px 0px 0px 0px;
	color: #000;
	background: none;
	text-align: left
}

.fr_1 .theme_image .img_w_d .img_desc {
	background: #fff;
	font-family: 'Open_Sans-semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 16px;
	padding: 12px
}

.theme_image .img_w_d img {
	width: 100%
}

.fr_2 .theme_image .img_w_d img {
	border: 1px solid #000
}

.fr_3 .container-fluid .gridrow .gridcol.colnum_1 {
	margin-top: 0px
}

.fr_3 .container-fluid .gridrow .gridcol.colnum_1 header.ct_header h3 {
	margin-top: 69px
}

@media (min-width:768px) {
	.fr_3 .container-fluid .gridrow .gridcol.colnum_1 .gridcol {
		margin-top: 0px
	}
}

.fr_3 .container-fluid .gridrow .gridcol.colnum_2 {
	margin-top: 0px
}

@media (min-width:992px) {
	.fr_3 .container-fluid .gridrow .gridcol.colnum_2 header.ct_header h3 {
		margin-top: 69px
	}
}

@media (min-width:768px) {
	.fr_3 .container-fluid .gridrow .gridcol a.nnn_custom-img-teaser {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		height: 100%
	}
}

@media (min-width:1200px) {
	.fr_3 .gridrow_template_1 .container-fluid .gridrow .gridcol header {
		height: 130px
	}
}

@media (min-width:1400px) {
	.fr_3 .gridrow_template_1 .container-fluid .gridrow .gridcol header {
		height: auto
	}
}

.fr_4>.outer_container>.container_no,
.fr_5>.outer_container>.container_no {
	background-color: #b3b3b3;
	padding-top: 69px;
	padding-bottom: 69px;
	color: #fff
}

.fr_4>.outer_container>.container_no strong,
.fr_5>.outer_container>.container_no strong {
	color: #3d62a6
}

.fr_4>.outer_container>.container_no .theme_bs_container .container-fluid .theme_bs_gridflex_1 .no .gridcol .theme_bs_gridflex_1 .no .gridcol .ce-textpic figure.image img,
.fr_5>.outer_container>.container_no .theme_bs_container .container-fluid .theme_bs_gridflex_1 .no .gridcol .theme_bs_gridflex_1 .no .gridcol .ce-textpic figure.image img {
	width: 100%;
	height: auto
}

@media (min-width:768px) {

	.fr_4>.outer_container>.container_no .theme_bs_container .container-fluid .theme_bs_gridflex_1 .no .gridcol .fr_3 .theme_bs_gridflex_1 .no .gridcol,
	.fr_5>.outer_container>.container_no .theme_bs_container .container-fluid .theme_bs_gridflex_1 .no .gridcol .fr_3 .theme_bs_gridflex_1 .no .gridcol {
		margin-top: 0px
	}
}

.fr_5>.outer_container>.container_no {
	background-color: #fff;
	color: #000
}

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

.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item {
	margin: 0px
}

.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img {
	position: relative;
	background-size: cover;
	background-position: center center;
	width: 100%;
	height: 100%
}

.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img:before {
	background: rgba(0, 0, 0, 0.4);
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	content: '';
	z-index: 500
}

.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt {
	z-index: 1000;
	position: relative
}

@media (min-width:992px) {
	.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt {
		width: 100%
	}
}

.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt h2 {
	line-height: 100%
}

.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt h2,
.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt a,
.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt p {
	color: #fff
}

.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt h2:hover,
.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt a:hover,
.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt p:hover,
.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt h2:focus,
.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt a:focus,
.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt p:focus,
.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt h2.active,
.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt a.active,
.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt p.active {
	text-decoration: none
}

.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt .lead {
	padding-top: 15px
}

.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt a.btn-read-more {
	border: 1px solid #fff;
	padding: 7px 11px;
	position: relative;
	display: inline-block;
	transform: perspective(1px) translateZ(0);
	transition-property: color;
	transition-duration: 0.5s;
	vertical-align: middle
}

.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt a.btn-read-more:before {
	position: absolute;
	background: #fff;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition-property: transform;
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
	z-index: -200;
	content: " "
}

.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt a.btn-read-more:hover:before,
.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt a.btn-read-more:hover:focus,
.news .news-list-view.news_list_template_4 .news-list-item.nnn-custom-news-item .news-bg-img .col_txt a.btn-read-more:hover.active {
	transform: scaleX(1)
}

.news .news-list-view.news_list_template_3 .row .news-bg-img {
	position: relative;
	background-size: cover;
	background-position: center center;
	height: auto !important
}

.news .news-list-view.news_list_template_3 .row .news-bg-img:before {
	background: rgba(0, 0, 0, 0.4);
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	content: '';
	z-index: 500
}

@media (min-width:768px) {
	.news .news-list-view.news_list_template_3 .row .news-bg-img a {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 100%
	}
}

.news .news-list-view.news_list_template_3 .row .news-bg-img a .news-list-item.nnn-custom-news-item {
	z-index: 1000;
	position: relative;
	padding: 30px 15px;
	margin: 0px;
	border: none
}

@media (min-width:768px) {
	.news .news-list-view.news_list_template_3 .row .news-bg-img a .news-list-item.nnn-custom-news-item {
		margin-top: auto
	}
}

.news .news-list-view.news_list_template_3 .row .news-bg-img a .news-list-item.nnn-custom-news-item h2 {
	color: #fff;
	line-height: 100%
}

.news .news-list-view.news_list_template_3 .row .news-bg-img a:hover,
.news .news-list-view.news_list_template_3 .row .news-bg-img a.active,
.news .news-list-view.news_list_template_3 .row .news-bg-img a:focus {
	text-decoration: none
}

@media (min-width:768px) {
	.news .news-list-view.news_list_template_3 .row {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.news-single .news_link_back {
	margin-bottom: 69px
}

.parent_28 .row_footer_1 {
	display: none
}

a.nnn_custom-img-teaser {
	color: #000
}

a.nnn_custom-img-teaser:hover,
a.nnn_custom-img-teaser.active,
a.nnn_custom-img-teaser:focus {
	text-decoration: none
}

a.nnn_custom-img-teaser .theme_recentworks {
	background-color: #e5e5e5;
	border: none
}

a.nnn_custom-img-teaser .theme_recentworks .theme_txt h4 {
	color: #000
}

.messen .messe-info-teaser {
	font-family: 'Nunito-extrabold', 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.messen .messe-info-txt strong {
	color: #3d62a6
}

.messen.messen-slider .slick-track {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.messen.messen-slider .slick-track .messen-slider-item {
	height: inherit !important
}

.messen.messen-slider .slick-track .messen-slider-item a.event-link-box {
	display: block;
	color: #000;
	padding: 0px 15px;
	height: 100%
}

.messen.messen-slider .slick-track .messen-slider-item a.event-link-box .messen-slider-item-inner {
	padding: 15px;
	background: #fff;
	height: 100%
	
}

.messen.messen-slider .slick-track .messen-slider-item a.event-link-box .messen-slider-item-inner .messe-img {
	height: 180px;
	margin-bottom: 15px;
	text-align: center;
	overflow: hidden;
}

.messen.messen-slider .slick-track .messen-slider-item a.event-link-box .messen-slider-item-inner .messe-img img {
	width: 100%;
	height:auto;
	object-fit: contain;
	margin: 0 auto;
	
	display: block;
}

.messen.messen-slider .slick-track .messen-slider-item a.event-link-box .messen-slider-item-inner h4 {
	color: #000
}

.messen.messen-slider .slick-track .messen-slider-item a.event-link-box .messen-slider-item-inner p.hover-link {
	opacity: 0;
	color: #3d62a6;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-khtml-transition: all 1s;
	transition: all 1s;
	font-family: 'Nunito-extrabold', 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.messen.messen-slider .slick-track .messen-slider-item a.event-link-box:hover,
.messen.messen-slider .slick-track .messen-slider-item a.event-link-box:focus,
.messen.messen-slider .slick-track .messen-slider-item a.event-link-box.active {
	text-decoration: none
}

.messen.messen-slider .slick-track .messen-slider-item a.event-link-box:hover p.hover-link,
.messen.messen-slider .slick-track .messen-slider-item a.event-link-box:focus p.hover-link,
.messen.messen-slider .slick-track .messen-slider-item a.event-link-box.active p.hover-link {
	opacity: 1
}

.messen.messen-slider .slick-prev {
	left: -15px
}

.messen.messen-slider .slick-next {
	right: -15px
}

.messen.messen-slider .slick-prev,
.messen.messen-slider .slick-next {
	color: #000
}

.messen.messen-slider .slick-prev:before,
.messen.messen-slider .slick-next:before {
	color: #000
}

.messen .news_timeline_panel .img-messen-wrap {
	padding: 15px 15px 0px 15px
}

.downloads {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.downloads .download-item {
	margin-bottom: 30px
}

.downloads .download-item a {
	height: 100%;
	color: #000;
	display: block
}

.downloads .download-item a:hover {
	text-decoration: none
}

.downloads .download-item a .download-item-inner {
	background: #fff;
	padding: 5px;
	height: 100%
}

@media (min-width:992px) {
	.downloads .download-item a .download-item-inner {
		padding: 15px
	}
}

.downloads .download-item a .download-item-inner .download-img {
	text-align: center;
	height: 150px;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.downloads .download-item a .download-item-inner .download-img img {
	max-height: 100%;
	max-width: 100%;
	height: auto;
	width: auto;
	margin: auto
}

.downloads.more-button {
	text-align: center
}

.downloads.more-button a {
	color: #3d62a6;
	border: 1px solid #3d62a6;
	padding: 7px 11px;
	position: relative;
	display: inline-block;
	transform: perspective(1px) translateZ(0);
	transition-property: color;
	transition-duration: 0.5s;
	vertical-align: middle;
	margin: 0 auto
}

.downloads.more-button a:before {
	position: absolute;
	background: #fff;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition-property: transform;
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
	z-index: -200;
	content: " "
}

.downloads.more-button a:hover:before,
.downloads.more-button a:hover:focus,
.downloads.more-button a:hover.active {
	transform: scaleX(1)
}

.downloads.more-button a:hover,
.downloads.more-button a.active,
.downloads.more-button a:focus {
	text-decoration: none;
	color: #fff
}

ul.ce-uploads {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	padding-left: 0px
}

ul.ce-uploads li {
	margin-bottom: 30px;
	background-color: #fff;
	padding: 10px;
	width: calc(50% - 15px);
	height: inherit;
	margin-right: 30px
}

ul.ce-uploads li:nth-child(even) {
	margin-right: 0px
}

@media (min-width:768px) {
	ul.ce-uploads li {
		width: calc(33% - 20px)
	}

	ul.ce-uploads li:nth-child(even) {
		margin-right: 30px
	}

	ul.ce-uploads li:nth-child(3n) {
		margin-right: 0px
	}
}

@media (min-width:992px) {
	ul.ce-uploads li {
		width: calc(25% - 22.5px)
	}

	ul.ce-uploads li:nth-child(3n) {
		margin-right: 30px
	}

	ul.ce-uploads li:nth-child(4n) {
		margin-right: 0px
	}
}

ul.ce-uploads li a {
	color: #000;
	display: block;
	text-align: center;
}

ul.ce-uploads li a:hover {
	text-decoration: none;
	color: #3d62a6
}

ul.ce-uploads li a img {
	max-height: 100%;
	max-width: 100%;
	height: auto;
	width: auto;
	margin: auto
}

ul.ce-uploads li div {
	margin-top: 5px;
	text-align: left
}

ul.ce-uploads li>a {
	height: 150px;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center
}

.fr_7 {
	margin-top: 60px
}

.fr_7 h2 {
	margin-bottom: 15px
}

.fr_7 ul.ce-uploads li {
	width: 100%;
	padding: 0px 0px 15px 0px;
	margin-right: 0px;
	border-bottom: 1px solid #000;
	margin-bottom: 15px
}

.fr_7 ul.ce-uploads li>a {
	line-height: 0px;
	display: block
}

@media (min-width:768px) {
	.fr_7 ul.ce-uploads li>a {
		float: right;
		margin-left: 15px
	}
}

.fr_7 ul.ce-uploads li a {
	height: auto;
	display: block;
	text-align: left
}

.fr_7 ul.ce-uploads li div a .ce-uploads-fileName {
	font-family: 'Open_Sans-semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	word-wrap: break-word
}

.fr_7 ul.ce-uploads li div span.ce-uploads-filesize {
	display: block
}

.fr_7 div.downloads.more-button {
	text-align: left;
	display: block
}

.fr_7 .container>p {
	margin-top: 15px
}

.fr_7 .container>p a {
	color: #3d62a6;
	border: 1px solid #3d62a6;
	padding: 7px 11px;
	position: relative;
	display: inline-block;
	transform: perspective(1px) translateZ(0);
	transition-property: color;
	transition-duration: 0.5s;
	vertical-align: middle;
	margin: 0 auto
}

.fr_7 .container>p a:before {
	position: absolute;
	background: #fff;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition-property: transform;
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
	z-index: -200;
	content: " "
}

.fr_7 .container>p a:hover:before,
.fr_7 .container>p a:hover:focus,
.fr_7 .container>p a:hover.active {
	transform: scaleX(1)
}

.fr_7 .container>p a:hover,
.fr_7 .container>p a.active,
.fr_7 .container>p a:focus {
	text-decoration: none;
	color: #fff
}

form.ce_form h2 {
	display: none
}

.theme_productbutton {
	margin-top: 15px
}

.theme_productbutton a {
	background-color: #3d62a6;
	color: #fff;
	border: 1px solid #3d62a6;
	padding: 7px 11px;
	position: relative;
	display: inline-block;
	transform: perspective(1px) translateZ(0);
	transition-property: color;
	transition-duration: 0.5s;
	vertical-align: middle
}

.theme_productbutton a:before {
	position: absolute;
	background: #fff;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition-property: transform;
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
	z-index: -200;
	content: " "
}

.theme_productbutton a:hover:before,
.theme_productbutton a:hover:focus,
.theme_productbutton a:hover.active {
	transform: scaleX(1)
}

.theme_productbutton a:hover,
.theme_productbutton a.active,
.theme_productbutton a:focus {
	text-decoration: none;
	color: #3d62a6
}

.fr_8 .kurse {
	position: relative
}

.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_item,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_item,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_item,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_item,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_course,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_course,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course {
	margin-bottom: 30px;
	background: #e5e5e5
}

.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_item a.teaserbox-link-wrapper,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_item a.teaserbox-link-wrapper,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_item a.teaserbox-link-wrapper,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_item a.teaserbox-link-wrapper,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_course a.teaserbox-link-wrapper,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_course a.teaserbox-link-wrapper,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course a.teaserbox-link-wrapper,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course a.teaserbox-link-wrapper {
	color: #000;
	display: block
}

.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_item a.teaserbox-link-wrapper:hover,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_item a.teaserbox-link-wrapper:hover,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_item a.teaserbox-link-wrapper:hover,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_item a.teaserbox-link-wrapper:hover,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_course a.teaserbox-link-wrapper:hover,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_course a.teaserbox-link-wrapper:hover,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course a.teaserbox-link-wrapper:hover,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course a.teaserbox-link-wrapper:hover,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_item a.teaserbox-link-wrapper:focus,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_item a.teaserbox-link-wrapper:focus,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_item a.teaserbox-link-wrapper:focus,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_item a.teaserbox-link-wrapper:focus,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_course a.teaserbox-link-wrapper:focus,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_course a.teaserbox-link-wrapper:focus,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course a.teaserbox-link-wrapper:focus,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course a.teaserbox-link-wrapper:focus,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_item a.teaserbox-link-wrapper.active,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_item a.teaserbox-link-wrapper.active,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_item a.teaserbox-link-wrapper.active,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_item a.teaserbox-link-wrapper.active,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_course a.teaserbox-link-wrapper.active,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_course a.teaserbox-link-wrapper.active,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course a.teaserbox-link-wrapper.active,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course a.teaserbox-link-wrapper.active {
	text-decoration: none
}

.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_menu_image img,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_menu_image img,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_menu_image img,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_menu_image img,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_course a.teaserbox-link-wrapper .almcourse_menu_image img,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_course a.teaserbox-link-wrapper .almcourse_menu_image img,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course a.teaserbox-link-wrapper .almcourse_menu_image img,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course a.teaserbox-link-wrapper .almcourse_menu_image img,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_image img,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_image img,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_image img,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_image img,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_course a.teaserbox-link-wrapper .almcourse_image img,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_course a.teaserbox-link-wrapper .almcourse_image img,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course a.teaserbox-link-wrapper .almcourse_image img,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course a.teaserbox-link-wrapper .almcourse_image img {
	width: 100%
}

.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_menu_title h3,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_menu_title h3,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_menu_title h3,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_menu_title h3,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_course a.teaserbox-link-wrapper .almcourse_menu_title h3,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_course a.teaserbox-link-wrapper .almcourse_menu_title h3,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course a.teaserbox-link-wrapper .almcourse_menu_title h3,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course a.teaserbox-link-wrapper .almcourse_menu_title h3,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_title h3,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_title h3,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_title h3,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_title h3,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_course a.teaserbox-link-wrapper .almcourse_title h3,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_course a.teaserbox-link-wrapper .almcourse_title h3,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course a.teaserbox-link-wrapper .almcourse_title h3,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course a.teaserbox-link-wrapper .almcourse_title h3 {
	margin: 0px;
	padding: 15px 15px 0px 15px
}

.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_menu_subtitle,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_menu_subtitle,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_menu_subtitle,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_menu_subtitle,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_course a.teaserbox-link-wrapper .almcourse_menu_subtitle,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_course a.teaserbox-link-wrapper .almcourse_menu_subtitle,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course a.teaserbox-link-wrapper .almcourse_menu_subtitle,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course a.teaserbox-link-wrapper .almcourse_menu_subtitle,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_subtitle,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_subtitle,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_subtitle,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_item a.teaserbox-link-wrapper .almcourse_subtitle,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_course a.teaserbox-link-wrapper .almcourse_subtitle,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_course a.teaserbox-link-wrapper .almcourse_subtitle,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course a.teaserbox-link-wrapper .almcourse_subtitle,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course a.teaserbox-link-wrapper .almcourse_subtitle {
	padding: 0px 15px 15px 15px
}

.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_back,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_back,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_back,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_back,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_back,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_back,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_back,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_back {
	margin-bottom: 30px
}

.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_back a.back-button,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_back a.back-button,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_back a.back-button,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_back a.back-button,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_back a.back-button,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_back a.back-button,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_back a.back-button,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_back a.back-button {
	color: #3d62a6;
	border: 1px solid #3d62a6;
	padding: 7px 11px;
	position: relative;
	display: inline-block;
	transform: perspective(1px) translateZ(0);
	transition-property: color;
	transition-duration: 0.5s;
	vertical-align: middle;
	margin: 0 auto
}

.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_back a.back-button:before,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_back a.back-button:before,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_back a.back-button:before,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_back a.back-button:before,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_back a.back-button:before,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_back a.back-button:before,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_back a.back-button:before,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_back a.back-button:before {
	position: absolute;
	background: #fff;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition-property: transform;
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
	z-index: -200;
	content: " "
}

.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_back a.back-button:hover:before,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_back a.back-button:hover:before,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_back a.back-button:hover:before,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_back a.back-button:hover:before,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_back a.back-button:hover:before,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_back a.back-button:hover:before,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_back a.back-button:hover:before,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_back a.back-button:hover:before,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_back a.back-button:hover:focus,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_back a.back-button:hover:focus,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_back a.back-button:hover:focus,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_back a.back-button:hover:focus,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_back a.back-button:hover:focus,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_back a.back-button:hover:focus,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_back a.back-button:hover:focus,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_back a.back-button:hover:focus,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_back a.back-button:hover.active,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_back a.back-button:hover.active,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_back a.back-button:hover.active,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_back a.back-button:hover.active,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_back a.back-button:hover.active,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_back a.back-button:hover.active,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_back a.back-button:hover.active,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_back a.back-button:hover.active {
	transform: scaleX(1)
}

.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_back a.back-button:before,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_back a.back-button:before,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_back a.back-button:before,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_back a.back-button:before,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_back a.back-button:before,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_back a.back-button:before,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_back a.back-button:before,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_back a.back-button:before {
	transform-origin: 100% 50%
}

.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_back a.back-button:hover,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_back a.back-button:hover,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_back a.back-button:hover,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_back a.back-button:hover,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_back a.back-button:hover,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_back a.back-button:hover,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_back a.back-button:hover,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_back a.back-button:hover,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_back a.back-button.active,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_back a.back-button.active,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_back a.back-button.active,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_back a.back-button.active,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_back a.back-button.active,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_back a.back-button.active,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_back a.back-button.active,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_back a.back-button.active,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_menu_back a.back-button:focus,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_menu_back a.back-button:focus,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_menu_back a.back-button:focus,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_menu_back a.back-button:focus,
.fr_8 .kurse .tx-almcourse .almcourse_menu .almcourse_back a.back-button:focus,
.fr_8 .kurse .tx-almcourse .almcourse_list .almcourse_back a.back-button:focus,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_back a.back-button:focus,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_back a.back-button:focus {
	text-decoration: none;
	color: #fff
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course {
	background: #fff
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .almcourse_image-header,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .almcourse_image-header {
	position: relative
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .almcourse_image-header .almcourse_image img,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .almcourse_image-header .almcourse_image img {
	width: 100%
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .almcourse_image-header .academy-img,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .almcourse_image-header .academy-img {
	position: absolute;
	right: 0px;
	bottom: 0px;
	background: #fff;
	padding: 5px 0px 0px 5px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .almcourse_title h1,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .almcourse_title h1 {
	margin-bottom: 0px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .almcourse_description_main,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .almcourse_description_main {
	border-top: 1px solid #3d62a6;
	margin-top: 15px;
	padding-top: 15px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .almcourse_pdf_main,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .almcourse_pdf_main {
	padding-bottom: 15px;
	border-bottom: solid 1px #3d62a6;
	margin-bottom: 30px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .almcourse_pdf_main a,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .almcourse_pdf_main a {
	font-family: 'Open_Sans-semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .almcourse_pdf_main a i,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .almcourse_pdf_main a i {
	margin-right: 15px;
	font-size: 30px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .tx-felogin-pi1 h3,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .tx-felogin-pi1 h3 {
	margin-bottom: 0px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .tx-felogin-pi1 form fieldset,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .tx-felogin-pi1 form fieldset {
	margin-top: 15px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .tx-felogin-pi1 form fieldset legend,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .tx-felogin-pi1 form fieldset legend {
	display: none
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .tx-felogin-pi1 form fieldset div input,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .tx-felogin-pi1 form fieldset div input {
	border: none;
	background: #e5e5e5;
	width: 100%;
	height: 40px;
	margin-bottom: 15px;
	display: block
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .tx-felogin-pi1 form fieldset div:nth-last-child(2),
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .tx-felogin-pi1 form fieldset div:nth-last-child(2) {
	position: relative;
	display: inline-block;
	transform: perspective(1px) translateZ(0);
	transition-property: color;
	transition-duration: 0.5s;
	vertical-align: middle;
	color: #fff;
	background-color: #3d62a6
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .tx-felogin-pi1 form fieldset div:nth-last-child(2):before,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .tx-felogin-pi1 form fieldset div:nth-last-child(2):before {
	position: absolute;
	background: #fff;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition-property: transform;
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
	z-index: -200;
	content: " "
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .tx-felogin-pi1 form fieldset div:nth-last-child(2):hover:before,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .tx-felogin-pi1 form fieldset div:nth-last-child(2):hover:before,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .tx-felogin-pi1 form fieldset div:nth-last-child(2):hover:focus,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .tx-felogin-pi1 form fieldset div:nth-last-child(2):hover:focus,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .tx-felogin-pi1 form fieldset div:nth-last-child(2):hover.active,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .tx-felogin-pi1 form fieldset div:nth-last-child(2):hover.active {
	transform: scaleX(1)
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .tx-felogin-pi1 form fieldset div:nth-last-child(2) input,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .tx-felogin-pi1 form fieldset div:nth-last-child(2) input {
	margin-bottom: 0px;
	border: 1px solid #3d62a6
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .tx-felogin-pi1 form fieldset div:nth-last-child(2) input[type="submit"],
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .tx-felogin-pi1 form fieldset div:nth-last-child(2) input[type="submit"] {
	width: auto;
	background-color: unset;
	padding: 7px 11px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .tx-felogin-pi1 form fieldset div:nth-last-child(2):hover,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .tx-felogin-pi1 form fieldset div:nth-last-child(2):hover {
	color: #3d62a6
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .almcourse_more,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .almcourse_more {
	margin-bottom: 30px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .almcourse_more a.btn.btn-primary,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .almcourse_more a.btn.btn-primary {
	background-color: #3d62a6;
	color: #fff;
	border: none;
	font-size: 20px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .panel-group a.course-anchor,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .panel-group a.course-anchor {
	display: block;
	position: relative;
	top: -180px;
	visibility: hidden
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .panel-group .almcourse_block.panel,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .panel-group .almcourse_block.panel {
	border: none;
	margin-top: 15px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .panel-group .almcourse_block.panel .panel-heading,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .panel-group .almcourse_block.panel .panel-heading {
	background-color: #e5e5e5
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .panel-group .almcourse_block.panel .panel-heading h3,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .panel-group .almcourse_block.panel .panel-heading h3 {
	font-size: 24px;
	padding-left: 30px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .panel-group .almcourse_block.panel .panel-heading h3 a,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .panel-group .almcourse_block.panel .panel-heading h3 a {
	display: block;
	color: #000;
	position: relative
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .panel-group .almcourse_block.panel .panel-heading h3 a:hover,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .panel-group .almcourse_block.panel .panel-heading h3 a:hover,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .panel-group .almcourse_block.panel .panel-heading h3 a:focus,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .panel-group .almcourse_block.panel .panel-heading h3 a:focus,
.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .panel-group .almcourse_block.panel .panel-heading h3 a.active,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .panel-group .almcourse_block.panel .panel-heading h3 a.active {
	text-decoration: none
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .panel-group .almcourse_block.panel .panel-heading h3 a:before,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .panel-group .almcourse_block.panel .panel-heading h3 a:before {
	content: "\f0d8";
	font-family: 'Font Awesome 5 Free';
	font-size: 35px;
	line-height: 100%;
	font-weight: 900;
	display: block;
	position: absolute;
	left: -30px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .panel-group .almcourse_block.panel .panel-heading h3 a.collapsed:before,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .panel-group .almcourse_block.panel .panel-heading h3 a.collapsed:before {
	content: "\f0d7"
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .panel-group .almcourse_block.panel .panel-heading .almcourse_subtitle,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .panel-group .almcourse_block.panel .panel-heading .almcourse_subtitle {
	padding-left: 30px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .panel-group .almcourse_block.panel .panel-collapse .panel-body,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .panel-group .almcourse_block.panel .panel-collapse .panel-body {
	border-top: none;
	border-bottom: 1px solid #3d62a6;
	padding: 15px 0px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .panel-group .almcourse_block.panel .panel-collapse .panel-body .almcourse_description,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .panel-group .almcourse_block.panel .panel-collapse .panel-body .almcourse_description {
	padding-bottom: 15px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .panel-group .almcourse_block.panel .panel-collapse .panel-body .almcourse_video_wrapper,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .panel-group .almcourse_block.panel .panel-collapse .panel-body .almcourse_video_wrapper {
	margin-bottom: 15px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .panel-group .almcourse_block.panel .panel-collapse .panel-body .almcourse_video_wrapper .almcourse_video,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .panel-group .almcourse_block.panel .panel-collapse .panel-body .almcourse_video_wrapper .almcourse_video {
	margin-bottom: 15px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .panel-group .almcourse_block.panel .panel-collapse .panel-body .almcourse_pdf_wrapper .almcourse_pdf a,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .panel-group .almcourse_block.panel .panel-collapse .panel-body .almcourse_pdf_wrapper .almcourse_pdf a {
	font-family: 'Open_Sans-semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_course .panel-group .almcourse_block.panel .panel-collapse .panel-body .almcourse_pdf_wrapper .almcourse_pdf a i,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_course .panel-group .almcourse_block.panel .panel-collapse .panel-body .almcourse_pdf_wrapper .almcourse_pdf a i {
	margin-right: 15px;
	font-size: 30px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_block_navi,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_block_navi {
	background-color: #e5e5e5;
	width: 90%;
	padding: 5px 5px 5px 5px;
	position: absolute;
	z-index: 5000;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-khtml-transition: all 1s;
	transition: all 1s;
	left: -90%;
	top: 60px
}

@media (min-width:768px) {

	.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_block_navi,
	.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_block_navi {
		width: 650px;
		left: -650px
	}
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_block_navi .almcourse_block_navi_opener,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_block_navi .almcourse_block_navi_opener {
	width: 30px;
	height: 30px;
	background-color: #e5e5e5;
	position: absolute;
	right: -30px;
	top: 0px;
	padding: 3px 10px
}

@media (min-width:768px) {

	.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_block_navi .almcourse_block_navi_opener,
	.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_block_navi .almcourse_block_navi_opener {
		width: 50px;
		height: 50px;
		right: -50px;
		padding: 12px 18px
	}
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_block_navi .almcourse_block_navi_opener i,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_block_navi .almcourse_block_navi_opener i {
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-khtml-transition: all 1s;
	transition: all 1s
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_block_navi.open,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_block_navi.open {
	left: 0px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_block_navi.open .almcourse_block_navi_opener,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_block_navi.open .almcourse_block_navi_opener {
	padding: 2px 7px
}

@media (min-width:768px) {

	.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_block_navi.open .almcourse_block_navi_opener,
	.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_block_navi.open .almcourse_block_navi_opener {
		padding: 10px 15px
	}
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_block_navi.open .almcourse_block_navi_opener i,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_block_navi.open .almcourse_block_navi_opener i {
	transform: rotate(180deg)
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_block_navi.sticky,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_block_navi.sticky {
	position: fixed;
	top: 150px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_block_navi ul,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_block_navi ul {
	list-style-type: none;
	padding-left: 0px;
	margin-bottom: 0px
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_block_navi ul li a,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_block_navi ul li a {
	padding: 5px;
	font-family: 'Open_Sans-semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	display: block;
	background-color: #fff;
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 100%
}

@media (min-width:768px) {

	.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_block_navi ul li a,
	.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_block_navi ul li a {
		font-size: 20px;
		line-height: 140%
	}
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_block_navi ul li a:hover,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_block_navi ul li a:hover {
	text-decoration: none;
	background-color: #3d62a6;
	color: #fff
}

.fr_8 .kurse .tx-almcourse .almcourse_info .almcourse_block_navi ul li:last-child>a,
.fr_8 .kurse .tx-almcourse .almcourse_show .almcourse_block_navi ul li:last-child>a {
	margin-bottom: 0px
}

#watermark-user-id {
	bottom: 22%;
	color: #B0B0B0;
	cursor: default;
	display: none;
	font-size: 2rem;
	position: absolute;
	right: 6%
}

.vjs-subtitles-button .vjs-menu {
	left: -6em
}

.privacy-popup {
	z-index: 9999
}

.privacy-popup .modal-dialog {
	margin-top: 200px
}

.privacy-popup .modal-dialog .modal-content {
	border-radius: 0px
}

.privacy-popup .modal-dialog .modal-content ol {
	list-style-type: none;
	counter-reset: item;
	margin: 0;
	padding: 0
}

.privacy-popup .modal-dialog .modal-content ol>li {
	display: block;
	counter-increment: item;
	margin-bottom: 12px
}

.privacy-popup .modal-dialog .modal-content ol>li:before {
	content: counters(item, ".") ". ";
	display: block;
	padding-right: 12px;
	padding-top: 3px;
	float: left
}

.privacy-popup .modal-dialog .modal-content ol>li:after {
	display: block;
	content: '';
	clear: both
}

.privacy-popup .modal-dialog .modal-content ol>li h4 {
	width: calc(100% - 30px);
	padding-left: 30px
}

.privacy-popup .modal-dialog .modal-content ol>li ol {
	padding-left: 30px
}

.privacy-popup .modal-dialog .modal-content ol>li ol>li {
	margin: 0;
	padding-left: 40px;
	padding-bottom: 12px
}

.privacy-popup .modal-dialog .modal-content ol>li ol>li:before {
	content: counters(item, ".") " ";
	padding-top: 0px;
	margin-left: -40px;
	padding-right: 0px
}

a.nnn_custom-fullwidth .main-image.teaser-image {
	position: relative;
	padding: 30px 15px 60px 15px;
	background-size: cover;
	background-position: center
}

a.nnn_custom-fullwidth .main-image.teaser-image:before {
	background: rgba(0, 0, 0, 0.4);
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	content: '';
	z-index: 500
}

a.nnn_custom-fullwidth .main-image.teaser-image .overlay-fix-wrapper {
	z-index: 1000;
	position: relative
}

.page_1 a.nnn_custom-fullwidth .main-image.teaser-image .overlay-fix-wrapper .container {
	width: auto !important
}

a.nnn_custom-fullwidth .main-image.teaser-image .overlay-fix-wrapper h2 {
	color: #fff;
	font-family: 'Open_Sans-semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif
}

a.nnn_custom-fullwidth .main-image.teaser-image .overlay-fix-wrapper .teaser-text {
	padding-top: 15px;
	color: #fff;
	line-height: 140%;
	margin-bottom: 20px
}

a.nnn_custom-fullwidth .main-image.teaser-image .overlay-fix-wrapper .teaser-link-button {
	border: 1px solid #fff;
	color: #fff;
	padding: 7px 11px;
	position: relative;
	display: inline-block;
	transform: perspective(1px) translateZ(0);
	transition-property: color;
	transition-duration: 0.5s;
	vertical-align: middle
}

a.nnn_custom-fullwidth .main-image.teaser-image .overlay-fix-wrapper .teaser-link-button:before {
	position: absolute;
	background: #fff;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition-property: transform;
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
	z-index: -200;
	content: " "
}

a.nnn_custom-fullwidth .main-image.teaser-image .overlay-fix-wrapper .teaser-link-button:hover:before,
a.nnn_custom-fullwidth .main-image.teaser-image .overlay-fix-wrapper .teaser-link-button:hover:focus,
a.nnn_custom-fullwidth .main-image.teaser-image .overlay-fix-wrapper .teaser-link-button:hover.active {
	transform: scaleX(1)
}

a.nnn_custom-fullwidth:hover {
	text-decoration: none
}

header.header .alm_navi .header_inner_wrapper ul.alm_navi_1 li.alm_navi_dd_1:nth-last-child(2)>ul.alm_navi_2,
header.header .alm_navi .header_inner_wrapper ul.alm_navi_1 li.alm_navi_dd_1:last-child>ul.alm_navi_2 {
	right: 0px;
	left: auto !important
}

footer.footer .row_footer_1 {
	background: none;
	border: none;
	padding: 0px
}

footer.footer .row_footer_1 .news .news-list-view .row .news-bg-img {
	display: none
}

footer.footer .row_footer_1 .news .news-list-view .row .news-bg-img:nth-child(1),
footer.footer .row_footer_1 .news .news-list-view .row .news-bg-img:nth-child(2) {
	display: block
}

@media (min-width:768px) {
	footer.footer .row_footer_1 .news .news-list-view .row .news-bg-img {
		display: block
	}
}

footer.footer .row_footer_2 .row_footer_2_1 .nnn-custom-footer-navi_service {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	padding-bottom: 30px;
	border-bottom: 1px solid #000
}

footer.footer .row_footer_2 .row_footer_2_1 .nnn-custom-footer-navi_service div.first {
	margin-left: auto
}

footer.footer .row_footer_2 .row_footer_2_1 .nnn-custom-footer-navi_service div.last {
	margin-right: auto
}

footer.footer .row_footer_2 .row_footer_2_1 .nnn-custom-footer-navi_service div a {
	color: #000;
	padding: 5px 15px
}

footer.footer .row_footer_2 .row_footer_2_1 .nnn-custom-footer-navi_service div a:hover {
	text-decoration: none
}

footer.footer .row_footer_2 .row_footer_2_1 .sm.alm_navi_1 {
	padding-top: 30px;
	padding-bottom: 69px;
	z-index: 9000;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (min-width:641px) {
	footer.footer .row_footer_2 .row_footer_2_1 .sm.alm_navi_1 {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

footer.footer .row_footer_2 .row_footer_2_1 .sm.alm_navi_1 li {
	width: 50%
}

@media (min-width:641px) {
	footer.footer .row_footer_2 .row_footer_2_1 .sm.alm_navi_1 li {
		width: 33.333333%;
		text-align: center
	}
}

@media (min-width:992px) {
	footer.footer .row_footer_2 .row_footer_2_1 .sm.alm_navi_1 li {
		width: auto;
		padding: 0px 20px
	}
}

footer.footer .row_footer_2 .row_footer_2_1 .sm.alm_navi_1 li a {
	font-family: 'Open_Sans-semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #000;
	font-size: 20px;
	line-height: 140%
}

footer.footer .row_footer_2 .row_footer_2_1 .sm.alm_navi_1 li a:hover,
footer.footer .row_footer_2 .row_footer_2_1 .sm.alm_navi_1 li a.active,
footer.footer .row_footer_2 .row_footer_2_1 .sm.alm_navi_1 li a:focus {
	text-decoration: none;
	color: #3d62a6
}

footer.footer .row_footer_2 .row_footer_2_1 .navi_footer_bottom {
	text-align: center
}

.tx-felogin-pi1 {
	margin-bottom: 15px
}

.tx-almcourse ul.breadcrumb {
	bottom: 58px;
	top: auto
}

.tx-almcourse ul.breadcrumb li.first {
	display: inline-block
}

.tx-almcourse .course_slogan {
	color: #3d62a6;
	font-size: 5em;
	width: 100%;
	position: absolute;
	display: block;
	top: -180px;
	text-align: center
}

.tx-almcourse .white_slogan {
	color: #fff
}

#lightcase-case video::-webkit-media-controls-fullscreen-button {
	display: none
}

.custom-fullscreen-button {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal
}

.custom-fullscreen-button:before {
	content: "\f108"
}

.page_341 .video-js {
	height: auto;
	position: static !important;
	width: 100%
}

.agree-terms {
	display: inline-block !important;
	height: auto !important;
	width: auto !important
}

@media (max-width:992px) {
	.tx-almcourse .course_slogan {
		font-size: 4em
	}
}

@media (max-width:768px) {
	.tx-almcourse .course_slogan {
		font-size: 3em
	}
}

@media (max-width:520px) {
	.tx-almcourse .course_slogan {
		font-size: 2em
	}
}

.navi_subdyn .id_358 {
	display: none
}

@font-face {
	font-family: 'Nunito-light';
	font-style: normal;
	font-weight: 300;
	src: url('../font/nunito-v14-latin-300.eot');
	src: local('Nunito Light'), local('Nunito-Light'), url('../font/nunito-v14-latin-300.eot') format('embedded-opentype'), url('../font/nunito-v14-latin-300.woff2') format('woff2'), url('../font/nunito-v14-latin-300.woff') format('woff'), url('../font/nunito-v14-latin-300.ttf') format('truetype'), url('../font/nunito-v14-latin-300.svg') format('svg')
}

@font-face {
	font-family: 'Nunito-extrabold';
	font-style: normal;
	font-weight: 800;
	src: url('../font/nunito-v14-latin-800.eot');
	src: local('Nunito ExtraBold'), local('Nunito-ExtraBold'), url('../font/nunito-v14-latin-800.eot') format('embedded-opentype'), url('../font/nunito-v14-latin-800.woff2') format('woff2'), url('../font/nunito-v14-latin-800.woff') format('woff'), url('../font/nunito-v14-latin-800.ttf') format('truetype'), url('../font/nunito-v14-latin-800.svg') format('svg')
}

@font-face {
	font-family: 'Open_Sans-semibold';
	font-style: normal;
	font-weight: 600;
	src: url('../font/open-sans-v18-latin-600.eot');
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url('../font/open-sans-v18-latin-600.eot') format('embedded-opentype'), url('../font/open-sans-v18-latin-600.woff2') format('woff2'), url('../font/open-sans-v18-latin-600.woff') format('woff'), url('../font/open-sans-v18-latin-600.ttf') format('truetype'), url('../font/open-sans-v18-latin-600.svg') format('svg')
}

.cke_editable {
	background-color: #fff !important;
	color: #333 !important;
	font-family: 'Nunito-light', Helvetica, Arial, sans-serif;
	font-size: 14px !important
}

.cke_editable .label,
.cke_editable .badge {
	background-color: #666
}

.cke_editable table {
	width: 100%
}

.cke_editable ul {
	position: relative
}

.cke_editable ul:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 1px 2px 1px 2px;
	background-color: #f2f2f2;
	border: solid 1px #e5e5e5;
	font-size: 10px
}

.cke_editable ul.list_1:before {
	content: "L1"
}

.cke_editable ul.list_2:before {
	content: "L2"
}

.cke_editable ul.list_3:before {
	content: "L3"
}

.cke_editable ul.list_4:before {
	content: "LI1"
}

.important_1 {
	color: #3d62a6
}

.important_2 {
	color: #faf4e6
}

.fontsize_1 {
	font-size: 18px
}

.fontsize_2 {
	font-size: 20px
}

.fontsize_3 {
	font-size: 22px
}

.fontsize_4 {
	font-size: 24px
}

.fontsize_5 {
	font-size: 26px
}

.fontfamily_1 {
	font-family: 'Open_Sans-semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.fontfamily_2 {
	font-family: 'Nunito-extrabold', 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.fontfamily_3 {
	font-family: 'Nunito-extrabold', 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.fontfamily_4 {
	font-family: 'Nunito-light', Helvetica, Arial, sans-serif
}

.fontfamily_5 {
	font-family: 'Open_Sans-semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif
}

ul.list_1 {
	zoom: 1
}

ul.list_2 {
	zoom: 1
}

ul.list_3 {
	zoom: 1
}


	.back_resource_2085 {
							background-image: url("/static/image/glass-wall.jpg");
							height: 600px
						}

						@media (max-width: 1200px) {
							.back_resource_2085 {
								background-image: url("/static/image/csm_glass-wall_c592efd521.jpg");
							}
						}

						@media (max-width: 768px) {
							.back_resource_2085 {
								background-image: url("/static/image/csm_glass-wall_18fb02b086.jpg");
							}
						}

						@media (max-width: 480px) {
							.back_resource_2085 {
								background-image: url("/static/image/csm_glass-wall_6a6e2b29f7.jpg");
							}
						}

						@media (max-width: 360px) {
							.back_resource_2085 {
								background-image: url("/static/image/csm_glass-wall_9904be596e.jpg");
							}
						}
.c1{width: 900px;}
