/*
font-family:'ITC Franklin Gothic W01';

font-family:'ITC Franklin Gothic LT W01 Boo';
font-family:'ITC Franklin Gothic LT W01 Hv';
font-family:'ITC Franklin Gothic LT W01 BkC';
font-family:'ITC Franklin Gothic LT W01 MdC';
font-family:'ITC Franklin Gothic LT W01 DmC';
font-family:'ITC Franklin Gothic LT W01 Dem';
*/


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


/* 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 { overflow: hidden; }

#main 		{ background: transparent; }

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

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

.rounded-lg { border-radius: .6rem !important; }

.text-highlight { color: #224078 !important; }
.text-highlight { color: #004C9D !important; }
.text-light 	{ color: #999999 !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; }
@media(min-width: 576px){
	.container-fluid { padding-left: 30px; padding-right: 30px; }
}
@media(min-width: 1024px){
	.container-fluid { padding-left: 50px; padding-right: 50px; }
}


/* === HEADER === */
#header { width: 100%; top: 0; }
/*#header:before { content: ''; position: absolute; z-index: 999; top: 100%; left: 0; right: 0; height: 10px; background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0)); pointer-events: none; }*/

#header > div { position: relative; }
#logo { position: relative; top: .2rem; left: 0; white-space: nowrap; max-width: 280px; margin: 0; }
#logo { background: left top no-repeat url('../media/enerpool__logo.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: 28.239%; }

@media(max-width: 1023px){
	#logo { width: 180px; }
}

@media(max-width: 767px){
	#logo { width: 100%; }
}

/* HEADER: MENU */
#nav { margin: 0 0 0 auto; }
.menu { color: #004C9D;  }

.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 { padding: 0; margin-left: -2em; margin-right: -2em; top: 1em; position: relative; }
.menu--primary .menu__item { position: relative; }

.menu--primary a { transition: color .3s; white-space: nowrap; text-transform: uppercase; font-family:'ITC Franklin Gothic W01';font-weight: 600; }
.menu--primary a:hover { text-decoration: none; color: inherit; }
.menu--primary li.act > a, 
.menu--primary li.cur > a { color: #E3000B; }

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

@media(min-width: 992px){
	.menu--primary a:before { position: absolute; bottom: .6em; height: 2px; left: 2em; right: 2em; overflow: hidden; content:''; background: #004C9D; transition: all .3s; opacity: 0; transform: scaleX(0); transform-origin: left center; }
	.menu--primary a:focus:before, 
	.menu--primary a:hover:before { transform: scaleX(1); opacity: 1; }

	.menu--primary li.act > a:before, 
	.menu--primary li.cur > a:before { transform: none; opacity: 1; }
}


/* HEADER MENU:CONTACTS */
.menu--contacts { font-family:'ITC Franklin Gothic W01'; font-weight: 600; font-style: oblique; }

.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(-40%); max-height: 2rem; opacity: 1; }*/

@media(max-width: 767px){
	.menu--contacts { padding-left: .7em; padding-right: .7em; }
	.menu--contacts a  { text-align: right; font-size: 1.5rem; }
	.menu--contacts a > b { float: left; }
}
	
	
/* ==================================== */
.navbar-toggle {
	position: absolute;

	top: -1px;
	right: 0;
	z-index: 999;
	padding: 15px 24px;
	height: 60px;
	width: 70px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	background: transparent;
	border-radius: 0;
	
	display: none;
	border: 0;
}

.navbar-toggle:before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0); z-index: 2; }
.menu--is-active .navbar-toggle:before { left: 99%; }

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

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

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

.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(7px) rotate(45deg) }
.menu--is-active .navbar-toggle .icon-bar:last-child 		{ transform: translateY(-7px) rotate(-45deg)  }


@media(max-width: 1280px){
	.menu--primary { margin-left: -1.2em; margin-right: -1.2em; }
	.menu--primary a { padding-left: 1.2em; padding-right: 1.2em;  }
	.menu--primary a:before { left: 1.2em; right: 1.2em;}
}

@media(max-width: 1023px) {
	/* PRIMARYNAV */
	.navbar-toggle { display: block; height: 100%; }
	
	.menu--is-active #header:before { opacity: 0; }
	
	.menu--primary { margin: 0; top: 0; padding: .5em 15px; font-size: 18px !important; }
	.menu--primary .menu__item { flex: 1 100%; }
	.menu--primary a { padding: .8em 0; text-transform: none; }
	.menu--primary > * + * a { border-top: 1px solid #AAAAAA; }
	
}

@media(max-width: 1023px) and (min-width:768px){
	.colnav, #nav { position: static !important; }
	#header .container-fluid { padding-right: 85px; }
	
	#primarynav { background: rgba(255,255,255,0.9); position: absolute; z-index: 1; top: 100%; bottom: auto; left: 0; right: 0; margin: 0; }
	#primarynav:before { content: ''; position: absolute; z-index: 999; top: 100%; left: 0; right: 0; height: 10px; background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0)); pointer-events: none; }
	#primarynav { 
		-webkit-transition: -webkit-transform .3s;
		transition: transform .3s;
		
		transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
	}
	.menu--is-active #primarynav { 
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	
}

@media(max-width: 767px){
/*	#header .container-fluid { padding-right: 85px; }
	#header .bg--white > div { position: static !important; }
*/
/*	.colnav { width: 0; position: static; height: 100%; }*/
	
	#nav { background: rgba(255,255,255,0.9); position: absolute; z-index: 1; top: 100%; bottom: auto; left: 0; right: 0; margin: 0; }
	#nav:before { content: ''; position: absolute; z-index: 999; top: 100%; left: 0; right: 0; height: 10px; background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0)); pointer-events: none; }
	#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);
	}
}


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


/* === FOOTER === */
#footer {  }

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

.footer__content .table td, .footer__content .table th { padding: 0 inherit 0 0; }


#footer .border-bottom { border-color: #ED656C !important }

/* LEGAL */
#footer .menu--mn { margin: 0 -1em; }
#footer .menu--mn li { position: relative; display: inline-block; margin-left: 0 !important; padding-left: 0 !important; }
#footer .menu--mn li:before { content: ''; position: absolute; right: 0; left: auto; top: 50%; margin-top: -.5em; font-size: 1em; 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; }


/* 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(0,76,157,.7);
	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; }
	#toTopLink:after { position: absolute; top: 5px; left: 5px; margin: 0; }
	html.miniheader #toTopLink { right: 1em; }
}

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


.ctel.vw-100 { width: auto !important; }
.ctel:first-child { margin-top: 0; }

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

.bg--white > div 	{ background: #fff; }
.bg--1 > div 	{ background: #E5E5E5; }
.bg--1 .imgwrap.above { margin: -2rem -2rem 2rem -2rem; }

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


.bg--blue 		{ background: #004C9D !important; }
.bg--blue-90p, 
.bg-dark 		{ background: #395485 !important; }

.bg-light, 
.bg--blue-10p { background:#F2F6F9 !important; }

.bg-red 		{ background: #E3000B !important; }
.bg-red--80p 	{ background: #E8323B !important; }
.bg-red--10p 	{ background: #FBE5E6 !important; }

.bg--blue-10a { background:rgba(0,76,157,0.4) !important; }
.bg--blue-30a { background:rgba(0,76,157,0.6) !important; }

.text-color--blue 		{ color: #004C9D !important; }
.text-color--red 		{ color: #E3000B !important; }



/*
@media(max-width: 992px){
	.bg > div { padding: 1.5rem }
	.bg--1 > div 		{ padding: 3rem; margin-left: -3rem; margin-right: -3rem; }
}

@media(max-width: 767px){
	.bg--1 > div 		{ padding: 1.5rem; margin-left: -1.5rem; margin-right: -1.5rem; }
}
*/



/* HEADINGS */
.header { line-height: 1.1; font-weight: 400; /*text-align: center;*/   }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: 400; /*-webkit-font-smoothing: initial; -moz-osx-font-smoothing: initial;*/ margin-bottom: .5em; line-height: 1.1;  }
.h1, h1 { color: #224078; font-size: 2.00rem; text-transform: none; }
.h2, h2 { color: #224078; font-size: 1.75rem; text-transform: none; font-weight: 500; font-style: oblique; letter-spacing: .01em; }
.h3, h3 { color: #224078; font-size: 1.25rem; text-transform: none; font-weight: 600; font-style: oblique; letter-spacing: .05em; }
.h4, h4 { color: #224078; font-size: 1em; font-weight: 500; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { color: #004C9D; } 

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

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

.wsh * { margin-bottom:0; }
.wsh p { margin-top: .5em; font-weight: 500; }
.wsh { margin-bottom: 1em; }

/* BODYTEXT */
/* === TEXTSTILE ======================================= */
body { 
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #383838; font-family: 'ITC Franklin Gothic W01', Arial, Verdana, Tahoma, Helvetica, sans-serif;
}

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

@media(max-width: 992px){
	html 		{ font-size: 15px; }
	.h2, h2 	{ font-size: 1.5rem; }
}

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

.text-size--xxl { font-size: 2.00rem; line-height: 1.3; }
.text-size--xl 	{ font-size: 1.50rem; line-height: 1.3; }
.text-size--l 	{ font-size: 1.17rem; line-height: 1.3; }
.text-size--s 	{ font-size: 0.82rem; }
.text-size--xs 	{ font-size: 0.72rem; }

.text-size--rel { font-size: 1vw; }
.text-size--rel .text-size--xxl { font-size: 2.00em; }
.text-size--rel .text-size--xl 	{ font-size: 1.50em; }
.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: 2vw; }
}


.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: 1em; width: 1%; }
@media(min-width: 768px){ 
	.table td.label,
	.table .table__label { white-space: nowrap; }
}
.table caption { text-align: left; }

strong { font-weight: 500; }

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

#content a { text-decoration: none; border-bottom: 1px dotted #999; transition: border .5s; }
#content a:hover { border-bottom: 1px solid #999; }

p { margin-bottom: 1.2em; }
/*.csc-text-text > *:last-child { margin-bottom: 0; }*/
.csc-text-text p { word-wrap: break-word; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; text-align: justify; } 
@media(max-width: 767px){ 
	.csc-text-text br { display: none; }
}

.hyph-off { word-wrap: unset; -moz-hyphens: none; -webkit-hyphens: none; hyphens: none; text-align: left; } 

/* AUFLISTUNGEN IN CONTENT-ELEMENTEN */
ul,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.2em; margin-bottom: .3em; position: relative; }
.csc-text-text li:before {
	content:"•";
	font-family: Arial;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: -.03em;
	font-size: 1.6rem;
	line-height: 1;
	color: #004C9D;
	color: #F3999D;	
	color: #DB000B;
	opacity: .7;
}
.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 p { -webkit-hyphens: auto; hyphens: auto; }*/

.imgwrap figcaption { font-size: 0.82rem; --font-style: italic; }

.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; }

/* P CLASSES */
.cite { color: #666666; line-height: 1.6; font-size: 1.05rem; }

/* SPAN CLASSES */
.text-important 	{ color: #DB000B !important; }

/* BTNs */
.btn--1 { display: inline-block; padding: .6em 1.5em; margin: 0.2em 0; font-weight: 500; line-height: 1; text-align: center; border-radius: 3px; background: #E8323B; text-transform: none; text-decoration: none; transition: all .3s; border: 0 !important; }
.btn--1 { word-wrap: break-word; -moz-hyphens: none; -webkit-hyphens: none; hyphens: none; } 
.btn--1, .btn--1:link, .btn--1:visited, .btn--1:active { color: #FFFFFF; }
.btn--1:hover { text-decoration: none; }

/*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: inherit;
	-moz-osx-font-smoothing: inherit;
	
	transition: all .2s;
}

.download::after { content: '\e820'; }

/*a.btn--1:after,*/
.link-internal { text-decoration: none !important; border-bottom: 0 !important; }
.link-internal::after { content: '\e81f'; position: relative; top: -.07em; margin-left: 0.1em; }
.link-internal:hover::after { transform: translateX(.5em); }

.link-external::after { content: '\f08e'; }


.text-white .btn--1, .text-white .btn--1:link, .text-white .btn--1:visited, .text-white .btn--1:active { color: #ffffff; }
/*.text-white .btn--1:hover { background: rgba(0,77,157,1); }*/


/* CTEL :: DECORATION */
.poster h2 { }

/* DOWN-OPEN */
.decoration--down-open-below {  position: relative; padding-bottom: 0; }
.decoration--down-open-below:after { content:''; position: absolute; height: 1em; width: 1em; left: 50%; top: 100%; margin-top: 0; margin-left: -.5em; padding-bottom: 3em;
	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='30px' height='18px' xml:space='preserve'%3E%3Cpath fill='%23CCCCCC' d='M15,17.153L0,6.535V0l15,9.653L30,0v6.535L15,17.153z'/%3E%3C/svg%3E");
	background-size: contain;
	overflow: hidden; 
	opacity: 1;
	
	-webkit-animation: jump 2s ease 0s 5 normal ;
	animation: jump 2s ease 0s 5 normal ;	
}

.decoration--down-open-below a { text-decoration: none; color: inherit !important;  }

 
/* PEARLS */ 
.decoration--pearls-above { position: relative; padding-top: 1.5rem; }
.decoration--pearls-above::after {  content: ''; position: absolute; height: 14px; width: 8rem; left: 50%; top: 6px; margin-left: -4rem;
	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='8' height='4' xml:space='preserve' preserveAspectRatio='none slice'%3E%3Cline fill='none' stroke='%23FBE5E6' stroke-width='3' stroke-linecap='round' x1='2' y1='2' x2='2' y2='2'/%3E%3C/svg%3E");
	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='8' height='4' xml:space='preserve' preserveAspectRatio='none slice'%3E%3Cline fill='none' stroke='%23004C9D' stroke-width='3' stroke-linecap='round' x1='2' y1='2' x2='2' y2='2'/%3E%3C/svg%3E");
	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='8' height='4' xml:space='preserve' preserveAspectRatio='none slice'%3E%3Cline fill='none' stroke='%23E3000B' stroke-width='3' stroke-linecap='round' x1='2' y1='2' x2='2' y2='2'/%3E%3C/svg%3E");
	background-size: contain;
	opacity: 0.5;
}

.decoration--pearls-below { position: relative; padding-bottom: 1.5rem; }
.decoration--pearls-below::after {  content: ''; position: absolute; height: 14px; width: 8rem; left: 50%; bottom: 6px; margin-left: -4rem;
	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='8' 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--pearls-vertical-above { position: relative; padding-top: 9rem; }
.decoration--pearls-vertical-above::after {  content: ''; position: absolute; height: 7rem; width: .8rem; left: 50%; top: 1rem; margin-top: -3.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='4' height='7' xml:space='preserve' preserveAspectRatio='none slice'%3E%3Cline fill='none' stroke='%23F3999D' stroke-width='3' stroke-linecap='round' x1='2' y1='2' x2='2' y2='2'/%3E%3C/svg%3E");
	background-size: contain;
}

.decoration--pearls-vertical-below { position: relative; padding-bottom: 9rem; }
.decoration--pearls-vertical-below::after {  content: ''; position: absolute; height: 7rem; width: .8rem; left: 50%; bottom: 1rem; margin-top: -3.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='4' height='7' xml:space='preserve' preserveAspectRatio='none slice'%3E%3Cline fill='none' stroke='%23F3999D' stroke-width='3' stroke-linecap='round' x1='2' y1='2' x2='2' y2='2'/%3E%3C/svg%3E");
	background-size: contain;
}

.decoration--pearls-vertical--blue::after { 
	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='4' height='7' xml:space='preserve' preserveAspectRatio='none slice'%3E%3Cline fill='none' stroke='%23A6B2C9' stroke-width='3' stroke-linecap='round' x1='2' y1='2' x2='2' y2='2'/%3E%3C/svg%3E");
}

/* DIVIDER LINE */
.decoration--divider-above { position: relative; padding-top: .5rem; }
.decoration--divider-above::after {  content: ''; position: absolute; height: 5px; width: 10rem; left: 50%; top: 6px; margin-left: -5rem;
	border-radius: 2px;
	background: #FBE5E6;
	background: #ED656C;
	background: #F07E84; /* 50% */
	background: #F6B1B4; /* 30% */
}




/* === JQUERY UI === */
.acc { }
.acc .header { text-align: left; }

.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: 30px; 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='30px' height='18px' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M15,17.153L0,6.535V0l15,9.653L30,0v6.535L15,17.153z'/%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: #EAEAEA; border-radius: 0; overflow: hidden; padding: 1em 2em; 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; }

.ui-accordion .csc-text-text { padding: 2em 1em .8em 1em !important; }

/* === GENERAL GRID === */
.l-grid { 
	list-style: none;
	padding: 0;
	margin: 0;	
}

.l-grid__item { 
	position: relative;
	z-index: 1;
	margin: 0; 
	padding: 0; 
}

/*
.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; 
	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; }

/* HOVER HIGHLIGHT */
.l-grid__item--hover  .teaser__images { background: radial-gradient(circle, #eee 0%, #000 100%); }
.l-grid__item--hover  .teaser__images img { opacity: .8; transition: opacity .5s; }
.l-grid__item--hover:hover .teaser__images img { opacity: 1; }


/* === 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: 0; overflow: hidden; width: 100%; }
.teaser__images { position: relative; z-index: -1; }
.teaser__images figure { margin: 0; }

.teaser__content { padding: 1em 0; background: transparent; line-height: 1.4; margin-bottom: auto; }
.teaser__content * {  }

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

.teaser__heading { margin: 0; text-align: center; text-transform: uppercase; line-height: 1; color: inherit; font-size: 1rem; }
.font-weight-bold .teaser__heading { font-family:'ITC Franklin Gothic W01'; font-weight: 600; font-style: normal; }

.teaser__subheading { margin: 0; text-align: center; }

.teaser__links { }
.teaser .teaser__links { }

.teaser__links a { text-transform: uppercase; text-decoration: none; color: inherit; }

.teaser--hide-link .teaser__links { padding: 0; height: 0; overflow: hidden; }


/* TEASER W ICONS */
.teaser--icons .teaser__images { padding: 1rem 4rem; margin-top: auto; }
.teaser--icons .teaser__images img { width: 100%; object-fit: contain; height: 4.5rem; }

/* LINKS MENU*/
.links--menu .teaser__links ul { margin: 0 -1rem; }
.links--menu .teaser__links li { position: relative !important; margin: 0 1rem; }

.trans--zoom-in { overflow: hidden }
.trans--zoom-in img { transition: all .4s; transform: scale(1);  }
.trans--zoom-in:hover img { transform: scale(1.1); }


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

.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-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; }

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

@media(min-width: 768px){
	.poster { position: relative; display: flex; flex-flow: column; justify-content: center; height: 100%; }
	.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; /*background: linear-gradient(180deg,rgba(0,76,157,.7), rgba(34,65,121,.7)); padding: 4vw 1em;*/ }
.poster__content .header > * { text-shadow: 0 0 3px #000; }

.poster__images {  }
.poster__image { }

.poster__images, .poster__images .imgwrap, .poster figure, .poster .img { height: 100%; 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__content { background: linear-gradient(180deg,rgba(0,76,157,1), rgba(34,65,121,1)); }
}



/*
.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; }
*/
/*=== PROFILES ==================================*/
.profile {  }
.profile__heading { font-weight: 500; margin-bottom: 0; }


/*=== 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);
  }
}

/* JUMP */
@-webkit-keyframes jump {
  0%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  20%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  40%{
	-webkit-transform: translateY(-25%);
	transform: translateY(-25%);
  }
  50%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  60%{
	-webkit-transform: translateY(-12%);
	transform: translateY(-12%);
  }
  80%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  100%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
}

@keyframes jump {
  0%{
	transform: translateY(0);
  }
  20%{
	transform: translateY(0);
  }
  40%{
	transform: translateY(-25%);
  }
  50%{
	transform: translateY(0);
  }
  60%{
	transform: translateY(-12%);
  }
  80%{
	transform: translateY(0);
  }
  100%{
	transform: translateY(0);
  }
}


/* ====================================== */
.container-fluid { max-width: 1280px;  }
.container-fluid .container-fluid { padding-left: 0; padding-right: 0; }

#header { position: relative; }


@media(max-width: 575px){
	.decoration--caterpillar:after, 
	.decoration--caterpillar-flipped:after, 
	#footer .poster__images:after { width: 6vw; }

	#footer .poster__content { margin-top: 20rem; }
	#footer .poster__images:after { top: -8rem; }
}


/* REVEAL@SCROLL */
/* 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; }

/* TRANSTION FADE OPACITY */
.js-reveal-fade { transition: all 1.5s; }
.js-reveal-fade { opacity: 1; }

.js-reveal-fade.js-reveal--hidden { transition: none; }
.js-reveal-fade.js-reveal--hidden { opacity: 0; }


.l-grid > * { transition: all 1s; }
.l-grid > * { opacity: 1; }
.js-reveal--hidden.l-grid > * { opacity: 0; }

.l-grid > *:nth-child(1) { transition-delay: 0.3s }
.l-grid > *:nth-child(2) { transition-delay: 0.6s }
.l-grid > *:nth-child(3) { transition-delay: 0.9s }
.l-grid > *:nth-child(4) { transition-delay: 1.2s }
.l-grid > *:nth-child(5) { transition-delay: 1.5s }
.l-grid > *:nth-child(6) { transition-delay: 1.8s }
.l-grid > *:nth-child(7) { transition-delay: 2.1s }
.l-grid > *:nth-child(8) { transition-delay: 2.4s }
.l-grid > *:nth-child(9) { transition-delay: 2.7s }

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