
/* === WEBSITE-LAYOUT GENERELL ========================================== */
body { overflow-y: auto; background: #FFFFFF; margin: 0; padding: 0; }
#page { }
/* POSITIONIERUNGEN */
#canvas, #page, #main, #footer  { position: relative; }
#header { position: absolute; }


/* Z-INDEXES */
#header 	{ z-index: 2; }
#logo 		{ z-index: 2; }
#nav 		{ z-index: 1; }
#main 		{ z-index: 0; }
#footer 	{ z-index: 1; }


#canvas { overflow: hidden; }
#page 	{  }
#footer {  }

#main 		{ background: transparent; }

/* ======================= */
/* RESET BTSTRP */
body { line-height: inherit; }

figure { margin-bottom: 0; }
.border-top, .border-bottom { border-color: #CCC !important; }
.border-top 	{ border-top-width: 2px !important }
.border-bottom 	{ border-bottom-width: 2px !important }

@media(min-width: 576px){
	.border-sm-top-0 { border-top: 0 !important; }
}


/* GRID */
.row { margin-right: -20px; margin-left: -20px; }
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	padding-left: 20px; padding-right: 20px;
}

@media(max-width: 1024px){
	.row { margin-right: -10px; margin-left: -10px; }
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
		padding-left: 10px; padding-right: 10px;
	}
}

.container-fluid { max-width: 1400px; }
.fw .header, 
.img-caption--over figcaption > * { max-width: 1400px; padding-left: 15px; padding-right: 15px; }
.container-fluid .header { padding-left: 0 !important; padding-right: 0 !important;  }

@media(min-width: 1024px){
	.container-fluid, 
	.fw .header, 
	.img-caption--over figcaption > * { padding-left: 50px; padding-right: 50px; }
}

.container-fluid .container-fluid { padding-left: 0; padding-right: 0; }

/* ADD UTILITIES */
.h-0 { height: 0; }

/* === HEADER === */
#header { width: 100%; background: transparent; }
#header > div { }

/* HEADER: LOGO */
#logo { position: relative; top: 0; left: 0; white-space: nowrap; max-width: 150px; margin: 0; }
#logo { background: left bottom no-repeat url('../media/logo_fg--white.svg') transparent; background-size: contain;}

#logo a { position: absolute; top: 0; left: 0; height: 100%; width: 100%; outline: 0; text-indent: -999px; overflow: hidden; }
#logo:after { content: ''; display: block; width: 100%; height: 0; padding-bottom: 36.217%; }

@media(min-width: 992px) {
	.home #logo { max-width: 240px; }
	.home #logo:after { padding-bottom: 31.217%; }	
}

/* HEADER: NAV/CONTACTS */
.nav-shortcuts { position: fixed; top: 0; right: 0; z-index: 2; }


/* HEADER: MENU */
#nav { background: rgba(000,040,084,0.9); position: fixed; z-index: 1; top: 0; bottom: auto; min-height: 100vh; left: auto; right: 0; margin: 0; padding: 20px 60px 20px 20px; width: 66vw; }
#nav { 
	-webkit-transition: -webkit-transform .3s;
	transition: transform .3s;
	
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
}
.menu--is-active #nav { 
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.menu--is-active #header:before { opacity: 0; }



.menu, .menu ul { list-style: none; margin: 0; padding: 0; line-height: 1; position: relative;  }
.menu__item { margin: 0; padding: 0; }
.menu__item a { text-decoration: none; display: block; position: relative; }
.menu__item b { font-weight: inherit; }

.menu--primary { margin: 0; padding: .5em 15px; font-size: 18px; font-weight: 500; }
.menu--primary .menu__item { position: relative; }


.menu--primary a { white-space: nowrap; color: #DDD; text-transform: uppercase; }
.menu--primary a:hover { text-decoration: none; color: #DDD; }
.menu--primary li.act > a, 
.menu--primary li.cur > a { color: #FFF; }

.menu--primary li.act > a {text-decoration: underline; }

.menu--primary a { display: block; padding: .8em 1.5em; }
.menu--primary a b { position: relative; }

.menu--primary .l2 { margin-left: 1.5em; font-weight: 300; }
.menu--primary .l2 a { padding-left: .5em;  }

.menu--primary a { padding: .8em 0; }

/*
.menu--primary a { transition: .3s;  }
.menu--primary a:hover { padding-left: 1em !important; }
.menu--primary > * > a { border-bottom: 2px solid #335376; }	
*/
	
@media(max-width: 767px){
	.menu--primary { font-size: 16px; }
	.menu--primary a { padding: .6em 0; }	
}


	
/* ==================================== */
.navbar-toggle {
/*	position: fixed;

	top: -1px;
	right: 0;
*/	z-index: 999;
	padding: 24px 15px;
	width: 70px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	background: #002854;
	border-radius: 0;
	
	display: block;
	border: 0;
}

.navbar-toggle:focus { outline: 0; }

.navbar-toggle .icon-bar {
	display: block;
	width: auto;
	height: 2px;
	border-radius: 0;
	background: #FFFFFF;
	transition: all .3s;
	position: relative;
	opacity: 1;
	transform: rotate(0) translateY(0);	
}

.navbar-toggle .icon-bar + .icon-bar { margin-top: 7px; }

.menu--is-active .navbar-toggle .icon-bar { opacity: 0;  }
.menu--is-active .navbar-toggle .sr-only + .icon-bar,
.menu--is-active .navbar-toggle .icon-bar:last-child 		{ opacity: 1; }
.menu--is-active .navbar-toggle .sr-only + .icon-bar 		{ transform: translateY(9px) rotate(45deg) }
.menu--is-active .navbar-toggle .icon-bar:last-child 		{ transform: translateY(-9px) rotate(-45deg)  }


/* @PAGEMODE:MINIHEADER*/
/*
#header { }
#header > div, #logo, #logo::after, .menu--contacts a, .menu--primary a, .navbar-toggle { transition: all .5s; }
.miniheader #logo { max-width: 130px; }
.miniheader .menu--contacts a { padding-top: .6rem !important; padding-bottom: 0.2rem !important; }
*/


@media(max-width: 575px){
	.menu--contacts 		{ font-size: 1.5rem !important; }
}

.menu--contacts { opacity: 0; pointer-events: none; }
.home .menu--contacts { opacity: 1; pointer-events: all; }

.menu--contacts a b { font-weight: 400; }
.menu--contacts a { position: relative;  z-index: 999;}
.menu--contacts .sr-only { position: absolute; top: 100%; right: 0; background: #fff; padding: .3rem .6rem; clip: unset; height: auto; max-height: 0; width: auto; line-height: 1; opacity: 0; }

.menu--contacts .sr-only {  transition: all .3s; transform: translateY(60%); }
.menu--contacts a:hover .sr-only { transform: translateY(0); max-height: 2rem; opacity: 1; }

.menu--contacts a { background: #B0BC00; }
.menu--contacts a > b { display: block; height: 0; padding-bottom: 100%; position: relative; }
.menu--contacts .icon:before { position: absolute; height: 100%; width: 100%; }


/* CONTACT LINKS */
#header .icon { white-space: nowrap; }

#header .icon-phone:before, 
#header .icon-mail:before { content: 'X'; margin:0; font-size: 1.1em; line-height: 1; vertical-align: top; text-indent: -99em; overflow: hidden; background: transparent no-repeat center center; background-size: contain; opacity: 1 !important;}

[class^="icon-"]::before, [class*=" icon-"]::before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	opacity: .5;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: 0;
	/* font-size: 120%; */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}


#header .icon-mail:before 		{ background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='39.663px' height='35.09px' viewBox='0 0 39.663 35.09' enable-background='new 0 0 39.663 35.09' xml:space='preserve'%3E %3Cg%3E %3Crect x='0.913' y='3.478' fill='none' stroke='%23FFFFFF' stroke-width='1.5' width='38' height='28'/%3E %3Cpolyline fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-linejoin='round' points='0.913,3.478 19.913,21.478 38.913,3.478 '/%3E %3Cline fill='none' stroke='%23FFFFFF' stroke-width='1.5' x1='0.796' y1='31.594' x2='15.029' y2='17.363'/%3E %3Cline fill='none' stroke='%23FFFFFF' stroke-width='1.5' x1='39.029' y1='31.594' x2='24.797' y2='17.363'/%3E %3C/g%3E%3C/svg%3E"); }


@media(max-width: 575px) {
	#header { position: relative; height: 70px; background: #002854; }
	
	#nav { position: absolute; top: 100%; width: 80vw; }
	.nav-shortcuts { position: absolute; display: flex; }
	.menu--contacts .menu__item { width: 70px; }
}

/* === MAIN: CONTENT === */
#content { padding: 0; margin-top: 0; }


/* === FOOTER === */
#footer { margin-top: 6px; background: #ECEDED; }

.footer__content, .footer__footer {  }
.footer__content { padding: 0; }
.footer__content a { color: inherit; text-decoration: none; }

/* LEGAL */
#footer .menu--mn { margin: 0 -1em; }
#footer .menu--mn li { position: relative; display: inline-block; margin-left: 0 !important; }
#footer .menu--mn li:before { content: ''; position: absolute; right: 0; left: auto; top: 50%; margin-top: -.42em; height: 1em; width: 1px; background: #fff; opacity: .9; }
#footer .menu--mn li:last-child::before { display: none; }

.menu--mn a { display: block; padding: .5em 1em; }


/* FOOTER MENUS */
.frame-type-menu_subpages ul { margin-bottom: 0; list-style: none; padding-left: 0; }
.frame-type-menu_subpages ul li { padding-left: 0; position: static; }
.frame-type-menu_subpages ul li:before { content: none; }


/* TOPLINK*/
#toTopLink { 
	position: fixed; left: auto; right: -2.5em; top: auto; bottom: 2em; z-index: 100;
	text-indent: 0; display: block; font-size: .9em; line-height: 1.5; text-transform: uppercase;

	transition: all .3s; 
	transform: scale(1);
	opacity: 1;
	
	background: rgba(80,80,80,.5);
	padding: .5em;
	width: 2.5em;
	overflow: hidden;
	border-radius: 5px;
}

#toTopLink b { font-weight: 400; white-space: nowrap; float: right; }

#toTopLink b:after { content: '';
	display: inline-block; vertical-align: middle;
	width: 1.5em; height: 1.5em; margin-left: 1em; margin-top: 0em; border-radius: 50%; 
	border: 0;
	background: transparent no-repeat center center;
	outline: 0; 
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16px' height='8px' xml:space='preserve'%3E%3Cpolyline style='fill:none;stroke:%23FFFFFF;stroke-width:1;stroke-linecap:round' points='1,7 8,1 15,7'/%3E%3C/svg%3E");
	background-size: 100%;
	
}
html.miniheader #toTopLink { opacity: 1; right: 2.5em; }


@media(max-width: 767px){
	#toTopLink { width: 32px; height: 30px; text-indent: 200px; background: rgba(84, 122, 189, .3);; }
	#toTopLink:after { position: absolute; top: 5px; left: 5px; margin: 0; }
	html.miniheader #toTopLink { right: 1em; }
}

/* ============================================== */


#content .fwr { background: #fff; position: relative; z-index: 1; padding-top: 1px; }

.ctel.vw-100 { width: auto !important; position: relative; z-index: 1; }
.ctel:first-child { margin-top: 0; }

/* CTEL > WRAP */
.bg > div { position: relative; background: transparent; padding: 3rem; }
.bg > div .header p {  }

.bg--white > div 	{ background: #fff; }
.bg--1 > div 	{ background: #E5E5E5; }

.bg--transparent > div 		{ background: transparent; }
.bg--2 > div 	{ background: #B6ADA8; }


.bg--green { background-color: #B0BC00; }
.bg--blue 		{ background-color: #0081C7; }
.bg--dark-grey 	{ background-color: #3B464D; }

.bg-light { background-color: #EDEDEE !important; }

/* HEADINGS */
.header { line-height: 1.1; margin-bottom: 1em; margin-left: auto; margin-right: auto; font-weight: 400;  }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: 400; color: inherit; margin-bottom: .5em; }
/*.h1, h1 { color: #02796C; font-size: 2em; text-transform: uppercase; }*/
.h2, h2 { font-size: 1.875rem; text-transform: uppercase; }
.h3, h3 { font-size: 1.5rem; text-transform: uppercase; }
.h4, h4 { font-size: 1.3rem; margin-bottom: 1rem; }

@media(min-width: 992px) {
	.h2, h2 { font-size: 2.375rem; }
	.h3, h3 { font-size: 1.875rem; }
}

.ctype-header .header, 
.ctype-header .header * { margin-bottom: 0; }

.ctel.text-white .header * {  color: #fff; }

.wsh * { margin-bottom:0; }
.wsh p, 
.text-color--1 { color: inherit; }

.wsh {  }


.ctype-image .imgwrap.align-c.col1 { background: #eee; }
.ctype-image .imgwrap.align-c.col1 .img { text-align: center; }

/* BODYTEXT */
/* === TEXTSTILE ======================================= */
body { 
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #757577; font-family: 'Satero Sans W01', Arial, Verdana, Tahoma, Helvetica, sans-serif;
	color: #4B4B4D;
}

/* FONTSIZES ALL TOGETHER */
html 		{ font-size: 16px; line-height: 1.5; font-weight: 400; }
@media(max-width: 1280px){
	html 		{ font-size: 15px; }
}

@media(max-width: 992px){
	html 		{ font-size: 15px; }
}

@media(max-width: 575px){
	html 		{ font-size: 14px; }
}

.text-size--xxl { font-size: 2.375rem; line-height: 1.25; }
.text-size--xl 	{ font-size: 1.875rem; line-height: 1.25; }
.text-size--l 	{ font-size: 1.500rem; line-height: 1.25; }
.text-size--m 	{ font-size: 1.2rem; }
.text-size--s 	{ font-size: 0.875rem; }
.text-size--xs 	{ font-size: 0.750rem; }

.text-size--rel { font-size: 1vw; }
.text-size--rel .text-size--xxl { font-size: 2.50em; }
.text-size--rel .text-size--xl 	{ font-size: 2.00em; }
.text-size--rel .text-size--l 	{ font-size: 1.30em; }
.text-size--rel .text-size--s 	{ font-size: 0.72em; }
.text-size--rel .text-size--xs 	{ font-size: 0.72rem; }

/*@media(min-width: 1680px){
	.text-size--rel { font-size: .9rem; }
}
*/
@media(max-width: 767px){
	.text-size--rel { font-size: 1.5vw; }
}

/* SCRIPT */
.text-type--script { font-family:'Freestyle Script W02'; }
.text-type--script { font-family:'Ernest and Emily W05'; }
.text-type--script.text-size--xxl { font-size: 3.375rem; line-height: 1.1; }
.text-type--script.text-size--xl 	{ font-size: 2.875rem; line-height: 1.1; }
.text-type--script.text-size--l 	{ font-size: 2.500rem; line-height: 1.1; }
.text-type--script, 
.text-type--script.text-size--m 	{ font-size: 2rem; }
.text-type--script.text-size--s 	{ font-size: 0.875rem; }
.text-type--script.text-size--xs 	{ font-size: 0.750rem; }

.text-size--rel .text-type--script.text-size--xxl { font-size: 4.50em; }
.text-size--rel .text-type--script.text-size--xl 	{ font-size: 4.00em; }
.text-size--rel .text-type--script.text-size--l 	{ font-size: 3.30em; }
.text-size--rel .text-type--script, 
.text-size--rel .text-type--script.text-size--m 	{ font-size: inherit; }
.text-size--rel .text-type--script.text-size--s 	{ font-size: 0.72em; }
.text-size--rel .text-type--script.text-size--xs 	{ font-size: 0.72rem; }



.table {  color: inherit; }
.table td, .table th { padding: .2em 0 .2em 0; }
.table thead th, .table td, .table th { border: 0; background:transparent; }
.table td.label,
.table .table__label { padding-right: 2em; width: 1%; text-transform: uppercase; }
@media(min-width: 992px){ 
	.table td.label,
	.table .table__label { white-space: nowrap; }
}
.table caption { text-align: left; }


strong { font-weight: 500; }

a { color: inherit; text-decoration: underline; transition: color .5s; }
a:hover { color: #B0BC00;; text-decoration: none; }

p { margin-bottom: 1.2em; }
p:last-child, 
ul:last-child { margin-bottom: 0; }


/* AUFLISTUNGEN IN CONTENT-ELEMENTEN */
ul, ul ul, ol ol { padding: 0; margin-bottom: 1.2em; }
li { padding: 0; margin: 0; }

.csc-text-text ul li { list-style: none; margin-left: 0; padding-left: 1.8em; margin-bottom: .3em; position: relative; }
.csc-text-text li:before {
	content:"•";
	font-family: inherit;
	overflow: hidden;
	position: absolute;
	left: .3em;
	top: .05em;
	font-size: 1.6em;
	line-height: .85;
}
.csc-text-text ul.list-unstyled { margin-bottom: 0; }
.csc-text-text ul.list-unstyled li { padding-left: 0; position: static; }
.csc-text-text ul.list-unstyled li:before { content: none; }

/*
.csc-text-text ul.list--1 { margin: 0 -3rem; font-weight: 600;  }
.csc-text-text ul.list--1 li { border-top: 3px solid #E5E4E2; padding: 1rem 3rem 1rem 4.8rem; margin-bottom: 0; }
.csc-text-text ul.list--1 li:before { margin-top: 1rem; margin-left: 3rem; }
*/

.csc-text-text ul.list--1 { }
.csc-text-text ul.list--1 li { line-height: 1.3; margin-bottom: 1.3em; hyphens: auto; }
.csc-text-text ul.list--1 li:before { font-family: 'fontello' !important; content: '\e816'; background: transparent; overflow: initial; font-size: 1.0em; color: inherit; top: 0.25rem; transform:rotate(-90deg); opacity: .5; }

.csc-text-text ul.list--2 { }
.csc-text-text ul.list--2 li { line-height: 1.3; margin-bottom: 1.3em; hyphens: auto; }
.csc-text-text ul.list--2 li:before { font-family: 'fontello' !important; content: '\e80e'; background: transparent; overflow: initial; font-size: 1.0em; color: inherit; top: 0.15rem; opacity: .5; }




.icon--block { display: flex; align-items:baseline; position:relative; margin-bottom: 1rem; }
.icon--block .label {
	font-size: 2em;
	padding-right: 1.5em;
	min-width: 1px;
	color: #A9A099;
}
.icon--block .label:before {
	margin: 0;
	position: relative;
	top: .2em;
}

.icon--block p { margin-bottom: 0; }

/* CTEL */
.decoration--pipe-above::before {  content: ''; position: absolute; height: 2em; width: 3px; left: 50%; top: -2em; margin-left: -1px; background: #8D0C00;  }

.decoration--pearls-from-left { position: relative; }
.decoration--pearls-from-left::before {  content: ''; position: absolute; height: 6px; width: 100vw; right: 100%; top: 1em; margin-right: 1em; 
	background: top right repeat-x;
	background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6' height='4' xml:space='preserve' preserveAspectRatio='none slice'%3E%3Cline fill='none' stroke='%23002854' stroke-width='2.5' stroke-linecap='round' x1='2' y1='2' x2='2' y2='2'/%3E%3C/svg%3E");
	background-size: contain;
}

.text-white.decoration--pearls-from-left, 
.text-white .decoration--pearls-from-left::before { 
	background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6' height='4' xml:space='preserve' preserveAspectRatio='none slice'%3E%3Cline fill='none' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' x1='2' y1='2' x2='2' y2='2'/%3E%3C/svg%3E") !important;
}


.decoration--pearls-below { position: relative; padding-bottom: 1.5rem; }
.decoration--pearls-below::after {  content: ''; position: absolute; height: 6px; width: 10rem; left: 50%; bottom: 6px; margin-left: -5rem;
	background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6' height='4' xml:space='preserve' preserveAspectRatio='none slice'%3E%3Cline fill='none' stroke='%23CCCCCC' stroke-width='3' stroke-linecap='round' x1='2' y1='2' x2='2' y2='2'/%3E%3C/svg%3E");
	background-size: contain;
}

.decoration--circle-arrow-down { position: relative; }
.decoration--circle-arrow-down::before {  content: ''; position: absolute; height: 3rem; width: 3rem; border-radius: 50%; overflow: hidden; left: auto; top: -1.5rem; background: #B0BC00 no-repeat center center; 
	background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30' height='21' xml:space='preserve' preserveAspectRatio='none slice'%3E%3Cpolyline fill='none' stroke='%23FFFFFF' stroke-width='7' stroke-linecap='round' points='4 4, 15 18, 26 4' /%3E%3C/svg%3E");
	background-size: 50%;
	
    -webkit-animation: bounce 2s 5 2s;
    animation: bounce 2s 5 2s;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

@keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  60% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}


/* BTNs */
.btn--1 { display: inline-block; padding: .5em 1.5em; line-height: 1; border-radius: 0; border: 0 !important; background: #B0BC00; text-transform: uppercase; /*-webkit-font-smoothing: auto; -moz-osx-font-smoothing: auto;*/ text-decoration: none; transition: background .3s; }
.btn--1, .btn--1:link, .btn--1:visited, .btn--1:active { color: #ffffff; outline: 0 !important; border: 0 !important;  }
.btn--1:hover { text-decoration: none; }


.btn--1.act,
.act > .btn--1 { text-decoration: none; background: #c10927; }


/*a.btn--1:after,*/
.link-internal::after, .link-internal-new-window::after, .link-external::after, .link-external-new-window::after, .download::after, .mail::after, abbr::after, acronym::after, .lightbox-link::after, .phone::after, .mobile::after, .fax::after, .rss::after {
	background: transparent;
	width: 1em;
	margin-right: 0;
	margin-left: .4em;
	margin-top: 0;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	text-decoration: none !important;
	color: inherit;
	font-size: .8em;
	font-family: 'fontello' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	transition: all .2s;
}
/*a.btn--1:after,*/
.link-internal::after { content: '\e81f'; font-size: 1.2em; position: relative; top: -.07em; margin-left: 0.1em; }

.link-internal:hover::after { transform: translateX(.2em); }
.link-external::after { content: '\f08e'; }


.text-white a:hover { color: inherit; }

/*
.text-white .btn--1 { background: #ffffff; }
.text-white .btn--1, .text-white .btn1:link, .text-white .btn1:visited, .text-white .btn1:active { color: #7698C4; }
*/
.text-white .btn--1:hover { transform: scale(1.05); }

.text-focus { color: #02796C; }
.text-highlight { color: #1B4940; }
.text-important { color: #02796C; font-weight: bold;}

.text-dark { color: #4B4B4D; }

/* === JQUERY UI === */
.acc { }
.ui-accordion .ui-state-focus { outline: 0; }
.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; zoom: 1; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; height: 20px; width: 20px; right: 20px; left: auto; top: 1em; margin-top: 0; 
	background: transparent no-repeat center center;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='10px' xml:space='preserve'%3E%3Cpolyline style='fill:none;stroke:%23cccccc;stroke-width:2;stroke-linecap:round' points='2,2 10,9 18,2'/%3E%3C/svg%3E");
	overflow: hidden; 
	opacity: 1;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { transform: rotate(0deg); -webkit-transform: rotate(0deg); }
.ui-accordion .ui-state-active .ui-accordion-header-icon { transform: rotate(180deg);  -webkit-transform: rotate(180deg); }

.ui-accordion .ui-accordion-content { padding: 0 0 0 0; border-top: 0; overflow: hidden; }

.ui-accordion .ui-accordion-header {  text-transform: none; background: transparent; border-radius: 0; border-bottom: 2px dotted #ddd; overflow: hidden; padding: 1em 0; margin: 1px 0 0 0 !important;  }
.ui-accordion .ui-accordion-header * { margin-bottom: 0; color: #666666; transition: color .3s; line-height: 1.2; text-transform: none; }
.ui-accordion .ui-accordion-header:hover * { color: #333333; }

.ui-accordion .ui-accordion-header p { font-weight: 400; margin-top: .8em; }
 
.ui-accordion .ui-accordion-header.ui-state-active * { color: #333333; }
.ui-accordion .ui-accordion-header.ui-state-active p { }
.ctel .ui-accordion .ui-accordion-content { padding: 0; margin: 0 0 0 0; background-color: #ffffff; }

.ui-accordion .header.dsbld { cursor: default; pointer-events: none; }
.ui-accordion .header.dsbld .ui-accordion-header-icon { display: none; }

/* === JQUI: TABS === */
.tabs { position: relative; margin-bottom: 0; margin-left: -20px; margin-right: -20px; }
.tabs > ul { list-style: none; margin: 0 -2px 4px -2px; padding: 0; display: flex; }
.tabs > ul li { display: block; padding: 0 2px; flex: 1; margin: 0; }
.tabs > ul li {  }


.tabs .ctel { margin-top: 0 !important; padding: 0; background: transparent; }
.tabs .ctel .border-top { border-color: #ffffff; }

#page .tabs > ul { font: 400 18px/1 'Roboto Condensed', sans-serif; text-transform: uppercase; color: #808080; }
#page .tabs__toggler { display: block; background: #DBDBDB; padding: 1em; margin: 0; transition: background-color 0.2s; border-radius: 0; overflow: hidden; text-decoration: none !important; }
#page .ui-state-active .tabs__toggler { background: #F2F2F2; color: #333333; }

#page .tabs__toggler::before { content: ''; width: 1em; height: 1em; font-size: 2em; position: relative; top: 0; margin-right: 0.5em; display: inline-block; vertical-align: middle; }
#page .tabs__toggler::before { background: center center no-repeat; background-size: contain; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='19px' height='27px' xml:space='preserve'%3E%3Cpolygon fill='%23c6c6c6' points='4.889,0 0,0 0.016,0 0.017,0 13.288,13.27 0.017,26.541 4.889,26.541 18.16,13.27 '/%3E%3C/svg%3E"); }
#page .tabs__toggler::before { transform: rotate(0); transition: transform .3s; }
#page .ui-state-active .tabs__toggler::before { transform: rotate(90deg); }


@media(max-width: 1023px){
	.tabs .ctel { padding: 2em }
}
/* === GENERAL GRID === */
.l-grid { 
	list-style: none;
	padding: 0;
	margin: 0;

	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap; 
	position: relative; margin-left: -10px; margin-right: -10px; 
	margin-top: 2em;
}

.l-grid__item { 
	position: relative;
	z-index: 1;
	float:none;
	margin: 0 !important; 
	padding: 10px; 
}

@media(max-width: 767px){
	.l-grid__item { width: 100%; }
}

.l-grid .l-grid__item:before {  position: absolute; content: ""; z-index: -1;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	background: #fff;
	border: 0;
	height: auto;
	width: auto;
}

/* BACKGROUND */
.l-grid--bg > .l-grid__item:before { background: #e1e1e1; }
.l-grid--bg-1 > .l-grid__item:before { background: #ffffff; }
.l-grid--bg-1 > .l-grid__item > * { padding: 1em; }


/* GAP BETWEEN TILES */
.l-grid--gap-0 { margin: 0; }
.l-grid--gap-0 > .l-grid__item { padding: 0; }
.l-grid--gap-0 > .l-grid__item:before { top: 0; right: 0; bottom: 0; left: 0; }

.l-grid--gap-1 { margin: -5px; }
.l-grid--gap-1 > .l-grid__item { padding: 5px; }
.l-grid--gap-1 > .l-grid__item:before { top: 5px; right: 5px; bottom: 5px; left: 5px; }

.l-grid--gap-2 { margin: -20px; }
.l-grid--gap-2 > .l-grid__item { padding: 20px; }
.l-grid--gap-2 > .l-grid__item:before { top: 20px; right: 20px; bottom: 20px; left: 20px; }

/* INNER PADDING */
.l-grid__item > * { margin: 0; }
.l-grid--pad-0 .l-grid__item > * { margin: 0; }


/* REVEAL@SCROLL */
.l-grid.js-reveal--boxes > * { transition: all .5s; }
.l-grid.js-reveal--boxes > * { transform: scale(1); opacity: 1; }
.l-grid.js-reveal--hidden > * { transform: scale(.8); opacity: 0; }

.l-grid.js-reveal--boxes > *:nth-child(1) { transition-delay: .5s }
.l-grid.js-reveal--boxes > *:nth-child(2) { transition-delay: 1s }
.l-grid.js-reveal--boxes > *:nth-child(3) { transition-delay: 1.5s }
.l-grid.js-reveal--boxes > *:nth-child(4) { transition-delay: 2s }
.l-grid.js-reveal--boxes > *:nth-child(5) { transition-delay: 2.5s }
.l-grid.js-reveal--boxes > *:nth-child(6) { transition-delay: 3s }

.l-grid.js-reveal--hidden > * { transition: none; }

/* TRANSTION FADE */
.js-reveal--top { transition: all .7s; }
.js-reveal--top { transform: translateY(0); opacity: 1; }

.js-reveal--top.js-reveal--hidden { transition: none; }
.js-reveal--top.js-reveal--hidden { transform: translateY(10vh); opacity: 0; }


/* === PROFILES === */
.profile__headings * { margin: 0; }

/* === QUOTES === */
.quote {  }
.quote__images { overflow: hidden; -webkit-mask-image: -webkit-radial-gradient(white, black); }
.quote__images figure { position: relative; background: #7698C4; margin: 0; }
.quote__images figcaption { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); }
.quote__images figcaption { color: #ffffff; font-style: italic; line-height: 1.2; }

.quote__images img,
.quote__images figcaption { transition: all .3s linear; }

.quote__images figcaption { opacity: 0; }
.quote__images img { opacity: 1;  }

.quote:hover img { opacity: 0.1; }
.quote:hover figcaption { opacity: 1; }

.quote__content { margin-top: 1em; }

/* === TEASER === */
.teaser { position: relative; z-index: 1; height: 100%; }
.teaser__images { position: relative; z-index: 0; }
.teaser__images figure { margin: 0; }

.teaser__content { background: transparent; line-height: 1.4; flex: 1; }
.teaser__content * {  }

.teaser .header { line-height: 1.2; }
.teaser .header * { margin-bottom: 0; }

/*.teaser__headings { margin-top: 2em; }*/
/*.teaser__heading  { margin: 0; }*/

.teaser .teaser__links { }
.teaser .teaser__links ul { margin-top: 1.2em; margin-bottom: 0;}

.teaser__links a { color: inherit; }


.teaser a.stretched-link, .teaser a.stretched-link:hover { text-decoration: none; }
/*.teaser a.stretched-link:hover { color: inherit; }*/


.teaser { box-shadow: 0 0 5px rgba(0,0,0,0); transition: all .5s; }
.teaser:hover { box-shadow: 0 0 20px rgba(0,0,0,.2); }

/* EQUAL HEIGHT IMAGES */
.teaser--images-fh .teaser__images img { margin: 0 auto; object-fit: contain; width: 100%; height: 3rem; }
.teaser--images-fh .teaser__image  { flex: 1; height: 100%; }

/* LINK SYMBOL LOWER LEFT */
.teaser--show-link-only, 
.teaser--show-link-only .teaser { background: transparent; height: 0; overflow: visible; padding-top: 0 !important; padding-bottom: 0 !important; } 
.teaser--show-link-only * { padding: 0 !important; }

.teaser--show-link-only { position: relative; z-index: 1000; }
.teaser--show-link-only .content-link { position: absolute; transform: translate(-50%, -50%) scale(1); left: 50%; top: 50%; background: rgba(000,040,084,0.9); padding: 1em 1.73em !important; z-index: 1000; border-radius: 50%; overflow: hidden; line-height: 1; outline: 0; }
.teaser--show-link-only .content-link { transition: .5s; }
.teaser--show-link-only .content-link:hover { transform: translate(-50%, -50%) scale(1.3); }

.teaser--show-link-only .content-link {
	-webkit-animation: scale-down-center 2s infinite alternate both;
	        animation: scale-down-center 2s infinite alternate both;
}

/* BUTTON GELB */
.teaser--show-link-only .content-link { background: rgba(255,233,000,0.95); border-radius: 0; padding: .5em 1.23em !important; }

/**
 * ----------------------------------------
 * animation scale-down-center
 * ----------------------------------------
 */

.animate--pulsate {
	animation: pulsate 1.5s infinite alternate both;
	animation-delay: 1s;
					
}

@-webkit-keyframes pulsate {
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

@keyframes scale-down-center {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8);
  }
  10% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8);
  }

  80% {
    -webkit-transform: translate(-50%, -50%) scale(1.3);
            transform: translate(-50%, -50%) scale(1.3);
  }
100% {
  -webkit-transform: translate(-50%, -50%) scale(1.3);
          transform: translate(-50%, -50%) scale(1.3);
}

  
}


/* TEASER POSTER */
.teaser--poster { background: rgba(000,040,084,1);}
.teaser--poster .teaser__content { z-index: 1; color: #fff; background: rgba(000,040,084,0.9); margin: 0; }
.teaser--poster .imgwrap { margin-bottom: 0 !important; }

@media(min-width: 992px){
	.teaser--poster { position: relative; display: flex; flex-flow: column; justify-content: end; min-height: 100%; }
	.teaser--poster .teaser__content { position: relative; flex: 0;}
	.teaser--poster .teaser__heading { text-align: left; }

	.teaser--poster .teaser__images { position: absolute; z-index: 0; right: 0; left: 0; bottom: 0; top: 0; background: #fff; overflow: hidden; }
	.teaser--poster .teaser__images, .teaser--poster .imgwrap, .teaser--poster figure, .teaser--poster .img { height: 100%; }
	.teaser--poster figure img { width: auto; max-width: unset; width: 100%; height: 100%; object-fit: cover; object-position: center center; --image-rendering: optimizespeed }
	
	.l-grid--hover-stretch .l-grid__item {
		cursor: pointer;
		flex: 1;
		transition: all .5s ease !important;
	
		/* ?! */
		min-height: 30vw;
	}

	.l-grid--hover-stretch .l-grid__item:hover { flex-grow: 3; }

	.l-grid--hover-stretch .l-grid__item:hover 		.teaser--poster .teaser__heading { text-align: left; }

	.l-grid--hover-stretch .l-grid__item 		.teaser--poster .teaser__content { min-height: 10rem; padding-left: 0; transition: .5s; }
	.l-grid--hover-stretch .l-grid__item:hover 	.teaser--poster .teaser__content { min-height: 100%; padding-left: 15%; padding-top: 5rem; padding-right: 3rem; }

	.l-grid--hover-stretch .teaser__text, 
	.l-grid--hover-stretch .teaser__links { opacity: 0.5; max-height: 0; overflow: hidden; transition: .2s ease }
	.l-grid--hover-stretch .l-grid__item:hover .teaser__text { opacity: 1; max-height: 20em; transition: opacity .3s linear .5s, max-height .5s ease .5s; }
	.l-grid--hover-stretch .l-grid__item:hover .teaser__links { opacity: 1; max-height: 3.2em; transition: opacity .3s linear .7s, max-height .5s ease .7s; }
}

/* TEASER IMAGE/CONTENT ROWS */
.teaser--rows { padding: 0 !important; box-shadow: none; }
.teaser--rows:hover { box-shadow: none; }
.teaser--rows .teaser__images, 
.teaser--rows .teaser__content { padding-top: 0; padding-bottom: 0; }

.teaser--rows .teaser__headings { margin-top: 0; }
.teaser--rows .teaser__content { padding-bottom: 3rem; }
.teaser--rows .teaser__content > div { position: relative; min-height: 100%;  }

.slick-slide .teaser__content { opacity: 0; transition: all .5s ease .5s; }
.slick-active .teaser__content { opacity: 1; }

.slick-slide { outline: 0 !important; }

.teaser__metadata .cat--3:after, 
.teaser__metadata .cat--4:after,
.teaser__metadata .cat--5:after,
.teaser__metadata .cat--6:after { content: ''; position: absolute; top: 100%; height: 3rem; left: 0; right: 0; background: no-repeat left center; background-size: contain; }

.teaser__metadata .cat--3:after { background-image:url('/fileadmin/haslreiter_fg/media/images/logos/logo_haslreiter_wohnbau--c.svg'); }
.teaser__metadata .cat--4:after { background-image:url('/fileadmin/haslreiter_fg/media/images/logos/logo_haslreiter-fassade--c.svg'); }
.teaser__metadata .cat--5:after { background-image:url('/fileadmin/haslreiter_fg/media/images/logos/logo_cornucopia-capital-gmbh--c.svg'); }
.teaser__metadata .cat--6:after { background-image:url('/fileadmin/haslreiter_fg/media/images/logos/logo_terra-argentum--c.svg'); }

/* TIMELINE */
/*.l-grid--timeline { flex-wrap: nowrap; overflow: visible; align-items: flex-end; margin-bottom: 10em; }

.l-grid--timeline .l-grid__item:before { content: none; }

.l-grid--timeline .l-grid__item  { padding: 1em 0 !important; max-width: 20vw; flex: 1 0 auto; position: static; border-bottom: 2px solid #eee; }
.l-grid--timeline .l-grid__item > div { border-left: 2px solid #eee; padding: 0 3em 0 3em; }
.l-grid--timeline .l-grid__item:nth-child(even) {  }
.l-grid--timeline .l-grid__item:nth-child(even) > * { transform: translateY(100%); position: relative; bottom: -2em; }

.l-grid--timeline::after { content: ''; position: absolute; bottom: 0; width: 100%; left: -50vw; height: 2px; background: #999; }
*/

.xl { max-width: 33vw; }
@media(min-width: 960px){
	.xl { max-width: 25vw; }
}

.xl > * { padding: 2em 1em; margin: 0; border-bottom: 2px solid #eee; }
.xl:nth-child(even) > * { border-top: 2px solid #eee;  border-bottom: 0; margin-top: -2px; }
.xl > * { display: flex; align-content: flex-start; align-items: flex-start; }
/*.xl > * > * { display: inline-block; vertical-align: top; }*/
.xl .header { margin-right: 2em; padding: 0; color: #B0BC00;  }
.xl .header, .xl .header *  { margin-bottom: 0; line-height: 1; }

.xl > * { position: relative; }
.xl > *:before { content: ''; top: 2em; bottom: 2em; left: 0; width: 2px; background: #ccc; position: absolute; }

.l-grid--timeline { margin-left: 2em; margin-right: 2em; }
.slick-prev::before, .slick-next::before { color: #B0BC00; }
.slick-disabled { opacity: 0; }


.xl > * { border: 0 !important; }
.xl.odd > *:after { top: -3px; bottom: auto; }
.xl:last-child > *:after { content: ''; bottom: -3px; right: 0; left: auto; height: 6px; width: 1000em; position: absolute; }
.xl:last-child > *:after { 
	background: top left repeat-x;
	background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6' height='4' xml:space='preserve' preserveAspectRatio='none slice'%3E%3Cline fill='none' stroke='%23B0BC00' stroke-width='2.5' stroke-linecap='round' x1='2' y1='2' x2='2' y2='2'/%3E%3C/svg%3E");
	background-size: contain;
}
	

/* GRID:ISOTOPE */
.selector .btn--1 { background: #FFF; color: inherit; border-radius: 0; border: 2px solid #FFF; transition: .5s; }
.selector .btn--1:hover { border-color: #002854; }
.selector.act .btn--1 { background-color: #002854; border-color: #002854; color: #FFF; }
@media(max-width: 767px){
	.selector { font-size: 1rem; }	
}
	

/* === IMAGES === */
.col1.imgwrap { margin-top: -5px; }
.col1.imgwrap figure { margin-top: 5px; }

.imgwrap figcaption { padding: .5em 0; }

/*.img-caption--above {  }
.img-caption--above figure { position: relative; display: flex; flex-flow: column; justify-content: center; height: 100%; }
.img-caption--above figcaption { position: relative; margin: 3rem 3rem; pointer-events: none; }
.img-caption--above a { position: absolute; top: 0; right: 0; left: 0; bottom: 0; }
.img-caption--above img { max-width: unset; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
*/

.img-caption--above {  }
.img-caption--above figure { position: relative; height: 100%; }
.img-caption--above figcaption { position: absolute; z-index: 1;  top: 50%; transform: translateY(-50%); left: 0; right: 0; padding: 0 1em; color: #FFF; font-weight: 400; line-height: 1.1; text-align: center; }
.img-caption--above figure:after { content: ''; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgba(000,040,084,0.9); z-index: 0; }
.img-caption--above a { display: block; height: 100%; }


/* TRANSITION */
.img-caption--above figure:after, 
.img-caption--above figcaption { opacity: 0; transition: .5s; }
.img-caption--above a:hover figure:hover figcaption, 
.img-caption--above figure:hover::after { opacity: 1; }

/* TRANSITION@IMAGE */
.img-caption--above a figure { overflow: hidden; }
.img-caption--above a figure img { transition: .5s; transform: scale(1); }
.img-caption--above a:hover figure img { transform: scale(1.1); }

/* IMG-STYLE */
.imgwrap .img { position: relative; }
.icon--play .imgwrap a, a.icon--play .img { position: relative; display: block; }
.icon--play .imgwrap a:after, a.icon--play .img:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 15vw; height: 15vw; max-width: 80px; max-height: 80px; z-index: 1; pointer-events: none; border-radius: 50%; border: 5px solid #fff; opacity: .7; transition: opacity .3s; cursor: pointer }
.icon--play .imgwrap a:after, a.icon--play .img:after {
	background: transparent 60% center no-repeat;
	background-size: 55%;
	background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='47px' height='57px' xml:space='preserve'%3E%3Cpolygon fill='%23FFFFFF' points='0,0 0,56.222 46.562,28.111' /%3E%3C/svg%3E");
}
a.icon--play:hover .img:after { opacity: 1; }

.img-caption--over figure { position: relative; }
.img-caption--over figcaption { position: absolute; bottom: 0; left: 0; right: 0; text-align: right; color: #FFF; }
.img-caption--over figcaption > * { position: relative; z-index: 1; display: block; margin: 0 auto; }
.img-caption--over figcaption:after { content: ''; position: absolute; top: 0; right: -50vw; left: -50vw; bottom: 0; background: rgba(000,040,084,0.7); z-index: 0; }
.img-caption--over figcaption:after { background-color: transparent; background-image: linear-gradient(rgba(010,010,010,0), rgba(000,010,010,0.3) 50%); }


.img-effect--gray .img:before { content: ''; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgba(000,040,084,0.7); z-index: 0; }

.img--placeholder { background: #999; }
/* === POSTER === */
/*
.ctel.text-over-img { padding: 0;  }

.poster { position: relative; display: flex; flex-flow: column; justify-content: center; min-height: 100%; }
.poster__images { position: absolute; z-index: 0; right: 0; left: 0; bottom: 0em; top: 0; background: #fff; overflow: hidden; }
.poster__content { position: relative; z-index: 1; background: transparent; margin: 4em 0; }

.poster__images {  }
.poster__image { }

.poster__images, .poster__images .imgwrap, .poster figure, .poster .img { height: 100%; }
.poster figure img { width: auto; max-width: unset; width: 100%; height: 100%; object-fit: cover; object-position: center center; --image-rendering: optimizespeed }

.text-over-img--top .poster { justify-content: start; } 
	
@media(max-width: 767px){
	
}
*/

/*
.poster figure:before, 
.poster figure:after { position: absolute; content:''; top:0; right: 0; left: 0; bottom: 0; background: linear-gradient(rgba(111,144,170,0), rgba(111,144,170,1) 50%); z-index: 1;opacity: .5; mix-blend-mode: multiply; }
*/

/* === POSTER === */
.ctel.text-over-img { padding: 0;  }
.ctel.text-over-img .container-fluid { height: 100%; }

.ctel.text-over-img .ctel__layout { display: flex; flex-direction: column; }

@media(min-width: 768px){
	.poster { position: relative; display: flex; flex-flow: column; justify-content: center; flex-grow: 1; }
	.poster__images { position: absolute; z-index: 0; right: 0; left: 0; bottom: 0em; top: 0; background: transparent; overflow: hidden; }
}

.poster__content { position: relative; z-index: 1;  }
.poster__content p { }

.poster__images {  }
.poster__image { }

.poster__images .imgwrap { height: 100%; }
.poster__images, .poster figure, .poster .img { height: 100%; }
.poster__images, .poster figure, .poster .img { margin: 0 !important; }
.poster figure img { width: auto; max-width: unset; width: 100%; height: 100%; object-fit: cover; object-position: center center; --image-rendering: optimizespeed }

.text-over-img--top .poster { justify-content: flex-start; } 
.text-over-img--bottom .poster { justify-content: flex-end; } 

.text-over-img--bottom-center .poster__content { align-self: center; margin-bottom: 3em; } 
	

@media(max-width: 767px){
	.ctel.text-over-img > div { height: auto !important; }
	.poster {  }
	
	.poster__content { /*padding-top: 3rem; padding-bottom: 3rem;*/ }
	.poster__content * { }
}


/*=== LOADER ==================================*/
#ldr { 
	z-index: 999; position: fixed; top:0; right:auto; bottom:0; width: 100%; background: rgba(50,50,50,0.8);
	
	left:-100%; 
	opacity: 0;
	
	transition: opacity 1s, left 0s 1s;
}
.loading #ldr { 
	opacity: 1;
	left: 0;
	transition: opacity 1s, left 0s;
}

.loading h1 + fieldset, 
.fdbShowing h1 + fieldset { display: none !important; }

.spinner {
	position: absolute;
	left: 0; right: 0;
	top: 50%;
	transform: translateY(-100%);
	text-align: center;
}

.spinner strong { color: #fff; text-shadow: 0 0 5px rgba(0,0,0,.5); }

.spinner > div {
	width: 40px;
	height: 40px;
	background-color: #fff;

	border-radius: 100%;
	display: inline-block;

	-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

/* === FANCYBOX ===*/
.fancybox-bg {  background: rgba(000,040,084,0.9); }
.fancybox-is-open .fancybox-bg { opacity: 1; }

.fancybox-slide--html {
    padding: 10px;
/*	margin: 10px;
	position: relative;
*/
	}

.fancybox-slide--html .fancybox-content {
	max-width: 1080px;	
	margin: 3em auto !important;
	overflow: hidden;
}

/* ADDITIONAL COLOR-SCHEMES */
/* CYAN BLUE */
.color-scheme--1 .fancybox-bg { background: rgba(000,129,199,0.9); }
.color-scheme--1 .img-effect--gray .img:before { background: rgba(000,129,199,0.7); }
.color-scheme--1 .img-caption--above figure::after { background: rgba(000,129,199,0.9); }
.color-scheme--1 .teaser--poster { background: rgb(000,129,199); }
.color-scheme--1 .teaser--poster .teaser__content { background: rgba(000,129,199,0.9); }
.color-scheme--1 .decoration--pearls-from-left::before { background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6' height='4' xml:space='preserve' preserveAspectRatio='none slice'%3E%3Cline fill='none' stroke='%230081C7' stroke-width='2.5' stroke-linecap='round' x1='2' y1='2' x2='2' y2='2'/%3E%3C/svg%3E"); }
.color-scheme--1 .decoration--circle-arrow-down::before { background-color: rgb(000,129,199); }


/* DARK GREY */
.color-scheme--2 .fancybox-bg { background: rgba(059,070,077,0.9); }
.color-scheme--2 .img-effect--gray .img:before { background: rgba(059,070,077,0.7); }
.color-scheme--2 .img-caption--above figure::after { background: rgba(059,070,077,0.9); }
.color-scheme--2 .teaser--poster { background: rgb(059,070,077); }
.color-scheme--2 .teaser--poster .teaser__content { background: rgba(059,070,077,0.9); }
.color-scheme--2 .decoration--pearls-from-left::before { background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6' height='4' xml:space='preserve' preserveAspectRatio='none slice'%3E%3Cline fill='none' stroke='%233B464D' stroke-width='2.5' stroke-linecap='round' x1='2' y1='2' x2='2' y2='2'/%3E%3C/svg%3E"); }
.color-scheme--2 .decoration--circle-arrow-down::before { background-color: rgb(059,070,077); }
.color-scheme--2 .bg--scheme { background: rgb(059,070,077); }

/* GRIDELEMENTS */
/*.ctype-gridelements_pi1 .ctel,
.ctype-gridelements_pi1 .ctel > .wrap { height: 100%; }
.ctype-gridelements_pi1 *[class*="mt-"] { height: 100%; }
*/.ctype-gridelements_pi1 .fw .header { padding-left: 0; padding-right: 0; }


/* === IMAGE-GRID === */
.grid-sizer { width: 0.1%; }
.grid-item { width: 33.33%; overflow: hidden; }
.grid-item--width33 { width: 33.33%; }
.grid-item--width66 { width: 66.66%; }

.grid-item--width50 { width: 50%; }
.grid-item--width25 { width: 25%; }

.grid-item > div { background: transparent; position: relative; overflow: hidden; height: 0; padding-bottom: 60%; }
.grid-item--width66 > div { padding-bottom: 59.909%;  /* (66/67) * 60% */ padding-bottom: 60%; }

.grid-item--width50 > div { padding-bottom: 39.96%; }

.grid-item--height2 > div { padding-bottom: 120%; }

.grid-item img { margin: 0 auto; object-fit: cover; width: 100%; height: 100%; /*display: none;*/ }


.grid { margin-left: -8px; margin-right: -8px; }
.grid-item > div img { position: absolute;  }
.grid-item > div > div { position: absolute; top: 8px; left:8px; right: 8px; bottom: 8px; overflow: hidden; background: #eee; }





.button--more { opacity: 0; transition: .3s; }
.show-more .button--more { opacity: 1; }

/* Same Size @ Filtering */
.selection-active .grid-item {  width: 50% !important; }
.selection-active .grid-item > div {  padding-bottom: 75% !important; }

@media(max-width: 1023px){
	.grid { margin-left: -4px; margin-right: -4px; }
	.grid-item > div > div { top: 4px; left:4px; right: 4px; bottom: 4px; }
}

@media(max-width: 767px){
	.grid { margin-left: -3px; margin-right: -3px; }
	.grid-item > div > div { top:3px; left:3px; right:3px; bottom:3px; }
}

@media(max-width: 575px){
	.grid { margin-left: 0; margin-right: 0; }
	.grid-item > div > div { top:2px; left:0; right:0; bottom:2px; }

	.grid-item, 
	.selection-active .grid-item { width: 100% !important; }
	.grid-item > div, 
	.selection-active .grid-item > div { padding-bottom: 70% !important; }
}

/* === REF: DETAIL === */
.ref.details .table tr + tr td { padding-top: 2em; }
.ref.details .bg-light table { color: #111; }

@media(min-width: 992px){
	.ref.details .bg-light:after { content: ''; position: absolute; left: 100%; top: 0; bottom: 0; width: 1000px; background: #f8f9fa; z-index: 0; }
}

/* === RELLAX === */
@media(max-width: 767px){
	.rellax__wrap { height: auto !important; }
}

/* ==============SLIDER ================*/
.slick-dotted.slick-slider {
	margin-bottom: 4rem;	
}

.slick-dots {
	bottom: -3rem;
}

.slick-dots li {
  display: inline-block;
  vertical-align: top;
  margin: 0 4px;
  width: 2.5rem;
  height: 2.5rem;
}
.slick-dots li button:before {
	content: '';
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #eee;
	font-family: inherit;
	z-index: -1;
	opacity: 1;
}

.slick-dots li button {
	    font-size: inherit;
	    line-height: 0;
		
  width: 100%;
  height: 100%;
  border: none;
  cursor: pointer;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 0 0 transparent inset;
  vertical-align: middle;
  color: #FFF;
  font-weight: bold;
  background-color: #fff;
  transition: all 0.3s ease;
  opacity: 1;
  position: relative;
  padding: 0;
  z-index: 0;
}
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover {
  opacity: 1;
}
.slick-dots li.slick-active button:before {
  background: #B0BC00;
  opacity: 1;
}

@keyframes slideIn {
  from {
    filter: blur(15px);
  }
  to {
    filter: blur(0);
  }
}
@keyframes slideOut {
  from {
    filter: blur(0);
  }
  to {
    filter: blur(15px);
  }
}
