/*

BLUE 1.0 == #0E71B8
BLUE 0.7 == #559BCD
BLUE 0.5 == #85B7DB
BLUE 0.3 == #B5D3E9

*/

@media screen {
	/* roboto-100 - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Roboto';
	  font-style: normal;
	  font-weight: 100;
	  src: url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-100.eot'); /* IE9 Compat Modes */
	  src: url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-100.woff') format('woff'), /* Modern Browsers */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
	}

	/* roboto-100italic - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Roboto';
	  font-style: italic;
	  font-weight: 100;
	  src: url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-100italic.eot'); /* IE9 Compat Modes */
	  src: url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-100italic.woff') format('woff'), /* Modern Browsers */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-100italic.svg#Roboto') format('svg'); /* Legacy iOS */
	}

	/* roboto-regular - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Roboto';
	  font-style: normal;
	  font-weight: 400;
	  src: url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
	  src: url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
	}

	/* roboto-italic - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Roboto';
	  font-style: italic;
	  font-weight: 400;
	  src: url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-italic.eot'); /* IE9 Compat Modes */
	  src: url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-italic.woff') format('woff'), /* Modern Browsers */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
	}

	/* roboto-700 - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Roboto';
	  font-style: normal;
	  font-weight: 700;
	  src: url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
	  src: url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
	}

	/* roboto-700italic - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Roboto';
	  font-style: italic;
	  font-weight: 700;
	  src: url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-700italic.eot'); /* IE9 Compat Modes */
	  src: url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-700italic.woff') format('woff'), /* Modern Browsers */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
	       url('/fileadmin/_shared/fonts/roboto-v30-latin/roboto-v30-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
	}
}

/* ======================= */
/* RESET BTSTRP */
@media screen {
	body { line-height: inherit; font-weight: 300; }

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

	figure { margin-bottom: 0; }
	
	.stretched-link--custom::before {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
		pointer-events: auto;
		content: "";
		background-color: rgba(0,0,0,0);
	}	

	.border-top, .border-bottom { border-color: #989898 !important;}
	.border-top 	{ padding-top: .75rem; border-top-width: 1px !important; border-top-style: solid !important;  }
	.border-bottom 	{ padding-bottom: .75rem; border-bottom-width: 1px !important;  border-bottom-style: solid !important;  }


	.rounded-lg, 
	.teaser--plan .teaser__content { border-radius: 1.5rem !important; overflow: hidden; }

	.text-highlight, 
	.text-orange, 
	.text-orange * { color: #FFA22B !important; }

	.text-light 	{ color: #B4B4B4 !important; }
	.text-light-darker 	{ color: #969696 !important; }

	.text-secondary,
	.text-important, 
	.text-blue, 
	.text-blue * { color: #0FABB9 !important; }
	
	.text-blue-light { color: #6FCDD5 !important; }


	.text-blue a { color: #FFA22B !important; font-weight: bold; }

	.text-focus, 
	.text-yellow, 
	.text-yellow * { color: #FFE13A !important; }

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

	.bg-1 { background: linear-gradient(90deg, #6FCDD5, #9BDDE3); padding-top: 8rem; padding-bottom: 8rem; }
	.bg-2 { background:  url('../img/Gruppe_873.svg') no-repeat, linear-gradient(90deg, #FFA22B, #FFC780); background-size: 130%, cover; background-position: left 20%, top left; }
	.bg-3 { background: linear-gradient(105deg, #777777, #E5E5E5); }
	.bg-4 { background: linear-gradient(100deg, #56C3CD, #BAE7EB); }
	.bg-5 { background: linear-gradient(105deg, #656565 25%, 75%, #929292); }
	.bg-5-dark { background: linear-gradient(105deg, #343434 25%, 75%, #5B5B5B); }
	
	/*
	.bg-6 { background: url('../img/Gruppe_873.svg') no-repeat center, linear-gradient(90deg, #56C3CD, #BAE7EB); background-size: cover; padding-top: 8rem; padding-bottom: 8rem; }
	*/
	.bg-6 {
		padding-top: 8rem; padding-bottom: 8rem;
		background: 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' x='0px' y='0px' width='360px' height='92.51px' viewBox='0 0 360 92.51' enable-background='new 0 0 360 92.51' xml:space='preserve'%3E %3Cpath fill='%23FFFFFF' fill-opacity='.09' d='M0,92.51L0,92.51V28.05c5.94-2.32,12.02-4.53,18.09-6.57 c6.04-2.03,12.21-3.95,18.35-5.7c6.11-1.74,12.36-3.36,18.57-4.82c6.19-1.45,12.5-2.78,18.76-3.94s12.6-2.2,18.91-3.07 c6.29-0.87,12.69-1.61,19.02-2.19s12.75-1.02,19.1-1.32S143.58,0,149.95,0c5.2,0,10.47,0.1,15.66,0.29s10.45,0.49,15.64,0.88 s10.43,0.88,15.61,1.47s10.41,1.28,15.56,2.05s10.38,1.67,15.49,2.64s10.31,2.06,15.4,3.23c5.11,1.17,10.25,2.46,15.29,3.82 c5.05,1.36,10.16,2.85,15.16,4.41c5.01,1.56,10.06,3.24,15.02,4.99c4.96,1.76,9.96,3.64,14.85,5.58c4.91,1.95,9.84,4.03,14.66,6.17 c4.85,2.15,9.71,4.43,14.46,6.76c4.78,2.35,9.57,4.83,14.24,7.35c4.36,2.36,8.74,4.84,13.01,7.36v6.23 c-4.93-1.89-9.94-3.7-14.91-5.4c-7.26-2.47-14.7-4.78-22.11-6.85c-7.39-2.06-14.93-3.95-22.42-5.61c-7.49-1.66-15.1-3.12-22.65-4.37 s-15.22-2.29-22.83-3.12s-15.32-1.46-22.94-1.88s-15.36-0.63-22.99-0.63c-9.08,0-18.27,0.3-27.3,0.89 c-9.06,0.59-18.21,1.48-27.18,2.66c-9.01,1.18-18.08,2.68-26.96,4.44c-8.92,1.78-17.88,3.87-26.62,6.23 C65.55,59.15,31.54,73.59,0,92.51z'/%3E %3C/svg%3E") no-repeat 0 0, linear-gradient(90deg, #56C3CD, #BAE7EB);
		background-size: 180%;
	}
	@media(min-width: 768px){
		.bg-6 { 
			background: 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' x='0px' y='0px' width='360px' height='92.51px' viewBox='0 0 360 92.51' enable-background='new 0 0 360 92.51' xml:space='preserve'%3E %3Cpath fill='%23FFFFFF' fill-opacity='.09' d='M0,92.51L0,92.51V28.05c5.94-2.32,12.02-4.53,18.09-6.57 c6.04-2.03,12.21-3.95,18.35-5.7c6.11-1.74,12.36-3.36,18.57-4.82c6.19-1.45,12.5-2.78,18.76-3.94s12.6-2.2,18.91-3.07 c6.29-0.87,12.69-1.61,19.02-2.19s12.75-1.02,19.1-1.32S143.58,0,149.95,0c5.2,0,10.47,0.1,15.66,0.29s10.45,0.49,15.64,0.88 s10.43,0.88,15.61,1.47s10.41,1.28,15.56,2.05s10.38,1.67,15.49,2.64s10.31,2.06,15.4,3.23c5.11,1.17,10.25,2.46,15.29,3.82 c5.05,1.36,10.16,2.85,15.16,4.41c5.01,1.56,10.06,3.24,15.02,4.99c4.96,1.76,9.96,3.64,14.85,5.58c4.91,1.95,9.84,4.03,14.66,6.17 c4.85,2.15,9.71,4.43,14.46,6.76c4.78,2.35,9.57,4.83,14.24,7.35c4.36,2.36,8.74,4.84,13.01,7.36v6.23 c-4.93-1.89-9.94-3.7-14.91-5.4c-7.26-2.47-14.7-4.78-22.11-6.85c-7.39-2.06-14.93-3.95-22.42-5.61c-7.49-1.66-15.1-3.12-22.65-4.37 s-15.22-2.29-22.83-3.12s-15.32-1.46-22.94-1.88s-15.36-0.63-22.99-0.63c-9.08,0-18.27,0.3-27.3,0.89 c-9.06,0.59-18.21,1.48-27.18,2.66c-9.01,1.18-18.08,2.68-26.96,4.44c-8.92,1.78-17.88,3.87-26.62,6.23 C65.55,59.15,31.54,73.59,0,92.51z'/%3E %3C/svg%3E") no-repeat center top, linear-gradient(90deg, #56C3CD, #BAE7EB);
			background-size: cover;
		}
	}
		
	

	.bg-orange { background-color: #FFA22B !important; }
	.bg-yellow { background-color: #FFE039 !important; }
	
	/* === */
	.bg-img-blue .ctel__layout { position: relative; }
	.bg-img-blue .imgwrap { margin-top: 3rem; }
	.bg-img-blue .imgwrap:before { content:''; position: absolute; z-index: 0; left: 35%; top: -3rem; width: 100vw; height: 100%; background: linear-gradient(90deg, #CFEFF1, #FFF); }
	.bg-img-blue .imgwrap figure { position: relative; z-index: 1; }
	
	.bg-img-blue .flex-row-reverse > .imgwrap:before { left: auto; right: 35%; top: -3rem; background: linear-gradient(90deg, #FFF, #CFEFF1); }
	.bg-img-blue.ctel--type-image .imgwrap:before { width: 75vw; }
	
	@media(min-width: 768px){
		.bg-img-blue { padding-top: 5rem; }
		.bg-img-blue .imgwrap { margin-top: auto; }
		.bg-img-blue .imgwrap:before { width: 50vw !important; top: -5rem !important; }
	}

	.container-fluid { max-width: 1300px; padding-left: 1rem; padding-right: 1rem; }
	.container-fluid .container-fluid { padding-left: 0; padding-right: 0; }
}

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


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


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


/* === HEADER === */
#header { width: 100%; top: 0; background: transparent; }

/* HEADER: LOGO */
.logo { position: relative; top: 0; left: 0; margin: 0; text-transform: uppercase; text-align: center; }
.logo a:hover { text-decoration: none !important; }
.logo a:focus { outline: none; }

.logo { position: relative; top: 0; left: 0; white-space: nowrap; width: 100px; margin: 0; padding: 0; }
.logo { background: left top no-repeat url('../img/Sport_Point_Wittingen_RGB.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: 84.3%; }

.logo {  }
.logo__title { margin: 0; }

.kat3 .logo { background-image: url('../img/Sport_Point_Lachendorf_RGB.svg'); }

.kat4 .logo { background-image: url('../img/Sport_Point_WORX_Logo_RGB.svg'); min-width: 150px; max-width: 250px; }
.kat4 .logo:after { padding-bottom: 41.59%; }

@media(min-width: 767px){
	.logo { width: auto; min-width: 100px; max-width: 150px; transition: all .5s; }
}

/* HEADER: MINIHEADER@SCROLL*/
@media(min-width: 1024px){
	#page { padding-top: 180px; }
	.header__fixed { position: fixed; top: 0; left: 0; right: 0; height: auto; z-index: 1; background: rgba(255,255,255,.93); }
	.isScrllng  #header .logo,
	.miniheader #header .logo { min-width: 80px; max-width: 80px; }
	.miniheader .kat4 #header .logo { min-width: 150px; max-width: 150px; }

	.header__fixed .py-4 { transition: padding .3s; }
	.isScrllng .header__fixed .py-4,
	.miniheader .header__fixed .py-4 { padding-top: .5rem !important; padding-bottom: .5rem !important; }
}



/* HEADER: MENU */
#nav { background: transparent; }

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

.menu--primary { font-weight: 700; }
.menu--primary a { transition: color .3s; white-space: nowrap; text-transform: none; }
.menu--primary a:hover { text-decoration: none; color: inherit; }

.menu--primary {  }
.menu--primary a { display: block; padding: 1em 1.0rem;}
.menu--primary b { position: relative; display: block; padding: 0 0; }


/* LEVEL 1 */
.menu--primary > .menu__item { position: relative; }
.menu--primary > .act > a, 
.menu--primary > .cur > a { color: #FFA22B !important; }
.menu--primary > li > a:hover {  }



/* LEVEL 2 */
.menu--primary .l2 { }
.menu--primary .l2 > .menu__item > a {  }
.menu--primary .l2 > .menu__item:last-child > a { border-bottom: none; }
.menu--primary .l2 a { padding: 1em 1.5rem; margin: 0 -1.5rem; }
.menu--primary .l2 a:hover { color: #FFA22B; z-index: 2; text-decoration: none; }


.menu--primary .l2 > .act > a, 
.menu--primary .l2 > .cur > a { color: #333; background: #FFC780; }

/* LEVEL 3 */
.menu--primary .l3 a { padding: .2em 1.0rem !important;  }
.menu--primary .l3 a:hover { color: #333; z-index: 2; text-decoration: none; }
.menu--primary .l3 span { display: inline-block; width: 5ex; }

@media(max-width: 991px){
	#nav { font-size: 1rem; text-align: center; }
	#nav { position: fixed; z-index: 1; top: 0; bottom: 0; left: 0; right: 0; width: auto;  right: 0; margin: 0 0 0 0; padding: 175px 1em 1em 1em !important; overflow-y:scroll;  }
	#nav { 
		-webkit-transition: -webkit-transform .3s;
		transition: transform .3s;
	
		transform: translateX(100%);
		-webkit-transform: translateX(100%);
	}
	
	.menu { color: #FFF; }
	
	.menu--is-active body { overflow: hidden; width: 100%; height: 100%; touch-action: none; }
	.menu--is-active #nav { 
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	.menu--primary.l1 > li > a { padding: 0 0; font-size: 2rem; }
	
	.menu--primary .l2 { padding: 0 0; }
	.menu--primary .l2 	a { border-bottom: 0; }
	.menu--primary .l2 .menu__item:last-child { border-bottom: 0 }
	
	.menu--primary .l2 > .act > a, 
	.menu--primary .l2 > .cur > a { color: #FFA22B; background: transparent; }
	
	.menu--primary a { padding: 1rem 1rem !important; margin: 0 0 0 0; }
	.menu--primary.l1 > li > a { border-bottom: 0;  }
	
	.menu--primary .menu__link--big { background: #FFA22B; color: #fff !important; margin-left: 1em; text-transform: uppercase; border-radius: 50rem !important; display: none;  }
}


@media(min-width: 992px){
	#nav {  }
	.menu { color: #656565; }

	.menu--primary { margin-left: 0; margin-right: 0; }
	.menu--primary a { padding: 1em 0.5em;}
	.menu--primary .menu__link--big { background: #FFA22B; color: #fff !important; margin: 0.25em 0 0.25em 1em; padding: .75em .5em; text-transform: uppercase; border-radius: 50rem !important;  }
	.menu--primary .act a.menu__link--big { color: #fff !important; }

	.isScrllng  .menu--primary .menu__link--big, 
	.miniheader .menu--primary .menu__link--big { background: #ccc; }
		
	.menu--primary.l1 > li > a { text-align: center; }
	.menu--primary.l1 > li > a:hover, 
	.menu--primary.l1 > li:hover > a, 
	.menu--primary.l1 > li:focus-within > a { color: #FFA22B;}
	
	.menu--primary > li.sub > a b { position: relative; display: inline-block }
	.menu--primary > li.sub > a b:before { content:''; display:block; position: absolute; right: -1em; top: 55%; transform: translateY(-50%) rotate(-90deg); width: 12px; height: 18px; transition: transform .3s; }
	.menu--primary > li.sub > a b:before { 
		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='22px' height='16px' xml:space='preserve'%3E%3Cpolyline style='fill:none;stroke:%23656565;stroke-width:4;stroke-linecap:round' points='4,4 11,11 18,4'/%3E%3C/svg%3E");
		background-size: contain;
	}
	.menu--primary > li.sub.cur > a b:before,
	.menu--primary > li.sub.act > a b:before,
	.menu--primary > li.sub > a:active b:before, 
	.menu--primary > li.sub > a:focus b:before, 
	.menu--primary > li.sub:hover > a b:before { 
		transform: translateY(-50%) rotate(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='22px' height='16px' xml:space='preserve'%3E%3Cpolyline style='fill:none;stroke:%23FFA22B;stroke-width:4;stroke-linecap:round' points='4,4 11,11 18,4'/%3E%3C/svg%3E");
	}
	
	
	
	/* L1@HOVER */
	/*
	.menu--primary a b:before { position: absolute; bottom: -3px; height: 2px; left: 0; right: 0; overflow: hidden; content:''; border-radius: 1px; background: #90B9AE; transition: all .3s; opacity: 0; transform: scaleX(0); transform-origin: center center; }
	.menu--primary a:focus b:before,
	.menu--primary a:hover b:before { transform: scaleX(1); opacity: 1; }

	.menu--primary li.act > a b:before, 
	.menu--primary li.cur > a b:before { transform: none; opacity: 1; }
	*/
		
	/* L2@DROPDOWN */
/*	.menu--primary .l2:before { content: ''; position: absolute; top: 2.5em; width: 200vw;  bottom: auto; left: -100vw; right: 0; height: 1000vh; background: rgba(30,30,30,0.7);  }*/
	
	.menu--primary .l2 { 
		position: absolute; top: 100%; left: 0; width: auto; padding: 0 1.5rem 0 1.5rem; margin: 0 auto; overflow: hidden; 
		background: #fff; border-radius: 5px; box-shadow: 0 3px 5px rgba(150,150,150,.5); min-width: 250px;
	 }
	.menu--primary .l2 > .menu__item > a { border-bottom: 2px solid #CCC; }
	
/*	.menu--primary .l2 a:after { content: none; position: absolute; bottom: 0; left: 1em; right: 1em; height: 1px; background: #DADADA;  }
	.menu--primary .l2 li:last-child a:after { display: none;  }
*/
	.menu--primary .l2 { left: -999em; right: auto; opacity: 0; transform: translateY(10px); }
	.menu--primary li:hover .l2 		{ left: 0; opacity: 1; transform: translateY(0); }
	.menu--primary li:focus-within .l2  { left: 0; opacity: 1; transform: translateY(0); }

	.menu--primary .l2 { transition: left 0s linear 0.5s, opacity .5s, transform .5s; }
	.menu--primary li:hover .l2  		{ transition: left 0s, opacity .5s, transform .5s; }
	.menu--primary li:focus-within .l2 	{ transition: left 0s, opacity .5s, transform .5s; }
	
	.menu--primary .l3 { height: auto; }
}



#canvas #primarynav .tggl { display: none; }
@media (max-width: 991px) {
	.menu--is-active #header:before { 
		content: ''; position: fixed; z-index: 1; 
		opacity: 0.97; top: 0; right: 0; bottom: 0; left: 0;
		background: #555555 bottom center no-repeat; 
		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' x='0px' y='0px' width='360.05px' height='246.99px' viewBox='0 0 360.05 246.99' enable-background='new 0 0 360.05 246.99' xml:space='preserve'%3E %3Cpath opacity='0.09' fill='%23FFFFFF' d='M327.19,199c-11.49-13.11-23.67-25.91-36.18-38.03c-40.12-38.86-85.1-72.29-133.69-99.34 C107.73,34,54.81,13.27,0.04,0v8.09C45.29,28.1,88.38,53.48,128.11,83.53c39.5,29.87,75.53,64.23,107.09,102.13 c7.86,9.45,15.56,19.25,22.88,29.15c7.29,9.87,14.41,20.11,21.15,30.44c0.37,0.57,0.74,1.16,1.11,1.73h79.71v-7.24 C349.71,225.79,338.65,212.07,327.19,199z'/%3E %3Cpath opacity='0.102' fill='%23FFFFFF' d='M0.04,202.98L0.04,202.98L0.04,202.98v-65.06v-0.06c0.14-0.05-0.14-0.1,0-0.14v-0.06 c6.38-2.17,13.73-4.23,20.31-6.12c6.49-1.87,13.14-3.61,19.77-5.19c6.57-1.56,13.28-2.98,19.97-4.25c6.67-1.25,13.44-2.36,20.13-3.3 c6.69-0.94,13.5-1.73,20.25-2.36c6.78-0.63,13.62-1.1,20.34-1.42c6.72-0.31,13.58-0.47,20.39-0.47c5.51,0,11.09,0.1,16.59,0.31 c5.49,0.21,11.07,0.52,16.58,0.94c5.53,0.42,11.1,0.94,16.54,1.56c5.51,0.63,11.06,1.36,16.49,2.19c5.44,0.83,10.96,1.77,16.41,2.81 c5.38,1.03,10.87,2.18,16.32,3.44c5.39,1.24,10.84,2.61,16.2,4.07c5.39,1.46,10.79,3.04,16.07,4.69c5.33,1.67,10.68,3.46,15.91,5.33 c5.24,1.86,10.53,3.86,15.73,5.95c5.21,2.09,10.44,4.3,15.54,6.58c5.12,2.29,10.28,4.71,15.32,7.21c5.1,2.52,10.17,5.16,15.08,7.84 c3.38,1.84,6.78,3.75,10.07,5.66v7.41c-4.02-1.51-8.09-2.96-12.08-4.33c-7.7-2.64-15.58-5.09-23.43-7.3 c-7.85-2.21-15.84-4.22-23.75-5.98c-7.94-1.77-16.02-3.33-24.01-4.66c-7.98-1.32-16.12-2.44-24.19-3.33 c-8.07-0.89-16.25-1.56-24.31-2c-8.11-0.44-16.31-0.67-24.36-0.67c-9.64,0-19.41,0.32-29.04,0.95c-9.61,0.63-19.33,1.59-28.91,2.86 c-9.53,1.26-19.17,2.87-28.66,4.77c-9.5,1.91-19.02,4.16-28.3,6.69c-7.99,2.17-16,4.61-23.83,7.24c-7.81,2.63-15.63,5.51-23.26,8.59 c-7.65,3.09-15.27,6.42-22.63,9.91C12.85,196.29,6.38,199.56,0.04,202.98L0.04,202.98z'/%3E %3C/svg%3E");
		background-size: contain;
	 }	

	#canvas #primarynav .tggl { display: block; position: absolute; right: 0; top: 0; bottom: 0; width: 60px; height: auto; padding: 0; background: transparent; border: 0; text-indent:-999em; overflow: hidden; }
	#primarynav .tggl:after {
		content: '';
		border: 4px solid #fff;
		display: block;
		width: 12px;
		height: 12px;
		margin-bottom: -4px;
		position: absolute;
		bottom: 50%;
		left: 50%;
		margin-left: -6px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	#primarynav .tggl:after {
		border-top: 0;
		border-left: none;
	}
	
	#primarynav .opnd > a > .tggl:after {
		margin-bottom: -10px;
		-webkit-transform: rotate(225deg);
		-moz-transform: rotate(225deg);
		-ms-transform: rotate(225deg);
		-o-transform: rotate(225deg);
		transform: rotate(225deg);
	}
	
	#primarynav .l2 { max-height: 0; overflow: hidden; }
	#primarynav .opnd > .l2 { max-height: 1000px; }

	#primarynav .l3 { max-height: 0; overflow: hidden; }
	#primarynav .opnd > .l3 { max-height: 1000px; }
	
}

.menu--contacts { position: absolute; right: 0; top: calc(100% + 100px); text-align: right; width: 0; }
.menu--contacts li { white-space: nowrap; display: inline-block; transform: translateX(-3.4em); transition: transform .3s; margin-top: .3em; }
.menu--contacts li.is-active { transform: translateX(-100%); }
@media(min-width: 767px){
	.menu--contacts li:hover { transform: translateX(-100%); }
}

.menu--contacts a { padding: .5em; }
.menu--contacts .icon { padding: .5em 0 .5em .3em; margin: -.5em .5em -.5em -.5em; }
.menu--contacts .icon:before { font-size: 2em; vertical-align: middle; }

.menu--contacts a { pointer-events: none; }
.menu--contacts li:hover a, 
.menu--contacts li.is-active a { pointer-events: all; }


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

	bottom: .7em;
	right: 10px;
	z-index: 999;
	padding: 15px 20px;
	height: 60px;
	width: 70px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	background: transparent;
	border-radius: 0;
	
	display: block;
	border: 0;
}

.navbar-toggle:before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #5A5A5A; z-index: 0; opacity: 0; }
.menu--is-active .navbar-toggle:before { opacity: .9; }

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

.navbar-toggle .icon-bar {
	display: block;
	width: auto;
	height: 3px;
	border-radius: 1px;
	background: #5D5F61;
	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; background: #F89A32; }

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

@media (min-width: 992px) {
	.navbar-toggle { display: none; }
}
	
/* BODYTEXT */
/* === TEXTSTILE ======================================= */
body, 
.font-weight-normal, 
.font-weight-light, 
.text-default { 
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #656565; font-family: 'Roboto', Arial, Verdana, Tahoma, Helvetica, sans-serif;
	font-weight: 400 !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, 
.btn--1, 
.font-weight-bold, 
strong { 
	font-family: 'Roboto', Arial, Verdana, Tahoma, Helvetica, sans-serif; font-weight: 700 !important;
}

/* FONTSIZES ALL TOGETHER */
html 		{ font-size: 14px; line-height: 1.5; font-weight: 400; }
@media(min-width: 576px){
	html 		{ font-size: 15px; }
}
@media(min-width: 1025px){
	html 		{ font-size: 16px; }
}
@media(min-width: 1300px){
	html 		{ font-size: 18px; }
}

.text-size--mega { font-size: 3.0rem !important; }
.text-size--xxl  { font-size: 1.8rem !important; }
.text-size--xl 	 { font-size: 1.4rem !important; }
.text-size--l 	 { font-size: 1.2rem !important; }
@media(min-width: 992px){
	.text-size--mega { font-size: 3.6rem !important; }
	.text-size--xs 	{ font-size: 0.72rem; }	
}
@media(min-width: 576px){
	.text-size--s, 
	.imgwrap figcaption 	{ font-size: 0.866667rem; }
}	


.text-size--rel { font-size: 1vw; }
.text-size--rel .text-size--mega{ font-size: 3.60em !important; }
.text-size--rel .text-size--xxl { font-size: 1.80em !important; }
.text-size--rel .text-size--xl 	{ font-size: 1.40em !important; }
.text-size--rel .text-size--l 	{ font-size: 1.20em !important; }
.text-size--rel .text-size--s 	{ font-size: 0.72em !important; }
.text-size--rel .text-size--xs 	{ font-size: 0.72rem !important; }

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

@media(max-width: 767px){
	.text-size--rel { font-size: 2vw; }
}


/* HEADINGS */
.header { line-height: 1; margin-bottom: .5rem; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 0; line-height: 1; }

.h1, h1 { color: #0FABB9; font-size: 3.60rem;  }
.h2, h2 { color: #FFA22B; font-size: 3.20rem; text-transform: none; font-style: italic;}
.h3, h3 { color: #6FCDD5; font-size: 1.80rem; text-transform: none; font-style: italic;}
.h4, h4 { color: #0FABB9; font-size: 1.2rem; line-height: 1.2; text-transform: uppercase; }
.h5, h5 { color: inherit; font-size: 1.0rem; font-weight: 600; margin-top: .5rem; }
.h5, .ctel.text-white .header h5 { font-size: 1em; font-weight: 400 !important; color: #FFE13A !important; letter-spacing: 2px; font-style: italic; text-transform: uppercase; margin-top: 0; }

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

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

.wsh {  }
.wsh * { margin-bottom:0; }
.wsh p { margin-top: .5em; font-size: 1.0rem; text-transform: none; }
.wsh h2 + p { margin-top: 1em; font-size: 1.4rem; text-transform: none; }
@media(min-width: 1280px){
	.wsh h2 + p { max-width: 70%; margin-left: auto; margin-right: auto; margin-bottom: 3em; }
}


.text-justify .header { text-align: center; }

/* === CTEL === */
.ctel { }
.ctel__layout { /*padding-bottom: 0; padding-left: 3em; padding-right: 3em; overflow: hidden;*/ }
/*#content [class^="bg-"], #content [class*=" bg-"] { padding: 3em; }*/

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

p { margin-bottom: 1.5rem; }
/* AUFLISTUNGEN IN CONTENT-ELEMENTEN */
ul,ol { padding: 0; margin-bottom: 1.5rem; }
li { padding: 0; margin: 0; }

.csc-text-text :first-child { margin-top: 0; }
.csc-text-text li p { margin-bottom:0; }
.csc-text-text li p + p { margin-top:1.5rem; }
.csc-text-text ul li, 
.csc-text-text ol li { margin-left: 0; padding-left: 1.4em; margin-bottom: .3em; position: relative; }
.csc-text-text ul li { list-style: none; }
.csc-text-text ul li:before {
	content:"•";
	overflow: hidden;
	position: absolute;
	width: 6px;
	height: 6px;
	left: 0;
	top: .5em;
	font-size: 1.2em;
	line-height: 1;
	background-color: #0FABB9;
	color: #0FABB9;
	opacity: 1;
	border-radius: 2px;
}
.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;  }
.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  ol {counter-reset: root; padding-left: 0;}
.csc-text-text  ol > li { display: block; margin-left: 0; position: relative; padding-left: 1.6em; }
.csc-text-text  ol > li:before { position: absolute; line-height: inherit; left:0; top: 0; content: counter(root) ". "; counter-increment: root; }

.csc-text-text ol.ol--big-numbers > li { padding-left: 2.4em; }
.csc-text-text ol.ol--big-numbers > li:before { color: #f9b82b; font-size: 2em; }

/* CTEL TABELLE */
table, .table { color: inherit; margin-bottom: 1em; }
.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; }

.table--1 td { border-bottom: 1px solid #999; padding-top: .5em; padding-bottom: .5em; }


/* BTNs */
.btn--1 { background: #FFA22B; display: inline-block; padding: .75em 2em; margin: 0.2em 0; line-height: 1; text-align: center; border-radius: 0; text-decoration: none; text-transform: uppercase; transition: all .3s; border: 0 !important; letter-spacing: 1px; }
.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: #fff !important; }
.btn--1:hover { text-decoration: none; }

.ctel--links-dark .btn--1, 
.btn--1-dark { background: #0FABB9; }
.ctype-gridelements_pi1.ctel--links-dark .btn--1 { margin: 5px; }

.menu__link--big, 
.btn--1 {
	box-shadow: 0 0 0 0 rgba(255,162,43,0);
	transition: all .3s, box-shadow .3s cubic-bezier(0,.47,.49,2) !important;
}

.menu__link--big:hover,
.btn--1:hover { 
	text-decoration: none !important;
	box-shadow: 0 0 0 .3rem rgba(255,162,43,.3);	
}

.btn--1-dark {
	box-shadow: 0 0 0 0 rgba(15,171,185	,0);
	transition: all .3s cubic-bezier(0,.47,.49,2);	
}

.btn--1-dark:hover { 
	box-shadow: 0 0 0 .3rem rgba(15,171,185,.3);	
}

/* LINKS */
.link-internal::after, .link-internal-new-window::after, .link-external::after, .link-external-new-window::after, .download::after, .mail::after, .link-down::after, .link-download::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;
}


.link-internal { text-decoration: none !important; border-bottom: 1px dotted #aaa; }

.link-internal::after, 
.link-down::after { content: '\e81f'; margin-top: -.1em; margin-left: 0.1em; transform: translateX(.0001em); }

.link-down::after { font-size: 1.2em; position: relative; }

.btn--1.link-internal:hover::after { transform: translateX(.3em); }

.link-down::after { transform: rotate(90deg); }

.ctel a { text-decoration: none; }
.ctel a:hover { text-decoration: underline; }

.link-external::after, 
.link-internal-new-window::after { margin-top: -.1em;  content: '\f08e'; }

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

.link-internal:after {
	font-size: 1.2rem;
	/*
	width: 4em;
	height: 1em;
	content:'';
	background: transparent no-repeat center center;
	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='23px' height='11px' xml:space='preserve' preserveAspectRatio='none slice'%3E%3Cpolygon fill='%23ffffff' points='17.166,0 16.601,0.565 20.714,4.678 0,4.678 0,5.478 20.714,5.478 16.601,9.59 17.166,10.156 22.244,5.078'/%3E%3C/svg%3E");
*/
}

.links-auto-acc a { display: block !important; text-align: center; }

@media(min-width: 992px){
	#content .links-menu li { flex: 0 0 33%; max-width: 400px; }
	#content .links-menu li a { display: block !important; text-align: center;  }
}
@media(max-width: 575px){
	#content .links--menu li a { display: block !important; }
}

/* CTEL: IMAGES */
.ctel figcaption { margin-top: .75rem; }
.ctel.images-gutter-divider .row > *:after { content: ''; position: absolute; right: -1px; width: 2px; top: 1.5rem; bottom: 1.5rem; height: auto; background: #0FABB9; background: #73CED6;  }
.ctel.images-gutter-divider .row > *:nth-child(2)::after { display: none; }


/* CTEL: TEASER */
.teaser { position: relative; z-index: 0; /*overflow: hidden;*/ width: 100%; height: 100%; }
.teaser__images { position: relative; z-index: 1; margin: -1.5rem -1.5rem 0 -1.5rem }
.teaser__images figure { margin: 0; }

.teaser__content { padding: 0; background: transparent; line-height: 1.4; }
/*.teaser__content { position: absolute; top: 1em; left:1em; right: 1em; bottom: 1em; background: rgba(255,255,255,0.9); z-index: 1; padding: 1em; }*/
.teaser__content * {  }

.teaser__headings { margin-bottom: 1rem;  }
.teaser__heading { line-height: 1.1; margin: 1.5rem 0 0 0;  }
.teaser__preheading { margin-bottom: .35rem; }
.teaser__subheading { margin-top: .5rem; margin-bottom: 0; hyphens: auto;  }

.teaser__text { hyphens: auto; }

.teaser__links { padding-top: 1.5rem; }
.teaser .teaser__links { }

.teaser__links a { text-decoration: none; color: inherit; margin: 0; }

.teaser--hide-link .teaser__links { padding: 0; height: 0; overflow: hidden; }
.teaser--hide-link .teaser__content { }
.teaser--hide-link .btn--1 { padding: 0; }
.teaser--hide-link .btn--1:hover { padding-left: 3em; }
.teaser--hide-link:hover .teaser__content { }



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

/* TEASER NEWS */
.teaser--news .teaser__heading { text-align: left; text-transform: none; }

/* TEASER PLANS (TARIFE) */
.teaser--plan { }
.teaser--plan .teaser__content { border: 1px solid #989898;  }
.teaser--plan .teaser__headings { text-align: center; }
.teaser--plan .teaser__heading { color: #fff !important; background: #0FABB9 !important; margin: 0 !important; padding: .75em 2rem; font-style: italic; }
.teaser--plan .teaser__text { padding: 0 3rem;  }
.teaser--plan .teaser__text p { border-top: 1px solid #989898; padding-top: .75em; font-weight: 700; }


/* TEASER HORIZONTAL */
.teaser--horizontal .teaser__images img { width: 100%; object-fit: contain; height: 4.5rem; max-width: 4.5rem; }


/* CTEL: GLOSSARY */
.l-grid > :nth-child(even) .glossary__content { flex-direction: row-reverse }
.l-grid > :nth-child(even) .glossary__headings { text-align: right; }

.glossary { position: relative; z-index: 0; /*overflow: hidden;*/ width: 100%; height: 100%; }

.glossary__headings > div { position: relative; margin-bottom: 5px;  }
.glossary__headings > div::before { content:''; position: absolute; top: 110%; left: 0; width: 100%; background: #FFA22B; height: 1px; z-index:0; }

.glossary__heading { font-size: 4rem; font-weight: 100 !important; font-style: italic; color: #6FCDD5 !important; text-transform: uppercase; line-height: 1; position: relative; z-index: 2; background: #FFF; display: inline; padding-left: 0; padding-right: 2rem; }
.l-grid > :nth-child(even) .glossary__heading { padding-left: 2rem; padding-right: 0; }


.glossary__content { padding: 0; background: transparent; line-height: 1.4; font-size: 1.2rem }
.glossary__text { padding-top: 2rem; }

@media(min-width: 992px){
	.glossary__heading { font-size: 6rem; }
	.glossary__headings > div::before { top: 50%; height: 2px; }
}


/* CTEL: atmo */
.ctel.text-over-img { padding: 0;  }

.atmo__images {  }
.atmo__content { position: relative; z-index: 1; width: 100%; max-width: 250px; margin: 0 auto; }

@media(min-width: 1px){
	.atmo { position: relative; display: flex; flex-flow: column; justify-content: center; min-height: 100%; }
	.atmo__images { position: absolute; z-index: 0; right: 0; left: 0; bottom: 0em; top: 0; overflow: hidden; }
}

@media(min-width: 1px){
	.atmo { height: 250px !important; padding: 5em }
}


.atmo__images, .atmo__images .imgwrap, .atmo figure, .atmo .img { height: 100%;  }
.atmo__images, .atmo figure, .atmo .img { margin-top: 0 !important; margin-bottom: 0 !important; }

/* TO DO: ALIGN IMAGES */
/*.atmo figure img { width: auto; max-width: unset; width: 100%; height: 100%; object-fit: contain; object-position: left center; image-rendering: optimizespeed }*/

.atmo__images img { width: auto; max-width: unset; width: 100%; height: 100%; object-fit: cover; object-position: center center; }

.atmo__content img { max-height: 150px; }

/* CTEL: DECORATION */
/* PEARLS */ 
.decoration--pearls-above { position: relative; }
.decoration--pearls-above::after {  content: ''; position: absolute; height: 70px; width: 18px; left: 50%; top: 0; margin-top: -35px;
	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='6' 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-below { position: relative; }
.decoration--pearls-below::after {  content: ''; position: absolute; height: 70px; width: 18px; left: 50%; bottom: 0; margin-bottom: -35px;
	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='6' 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;
}

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

@media(min-width: 1px){
	.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 p { text-shadow: 0 2px 2px rgba(0,0,0,.15), 0 0 20px rgba(0,0,0,.3); }

.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 { padding-top: 40vw; padding-bottom: 20vw; padding-right: 25%; }
}

/* === FOOTER === */
#footer {  }
#footer {  }
#footer p, 
#footer table { margin-bottom: .6em; }

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

.footer__content .table td, .footer__content .table th { padding-left: 0; padding-top: 0; padding-bottom: 0 }

.footer__content .ctel--type-image { display: inline-block; }
.footer__content .ctel--type-image img { height: 2rem !important; max-width: 1000px !important; width: auto; }
.footer__content .ctel--type-image .col-sm-4 {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

/* LEGAL */
.menu--mn { color: inherit !important; font-size: 1rem; line-height: inherit; }
.menu--mn li { position: relative; margin-bottom: 0 !important;  }
.menu--mn a { display: block; padding: 0; font-weight: 700; }

.footer__footer { 
	background: transparent no-repeat center 90%;
	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' x='0px' y='0px' width='360px' height='92.51px' viewBox='0 0 360 92.51' enable-background='new 0 0 360 92.51' xml:space='preserve'%3E %3Cpath fill='%23FFE13B' d='M0,92.51L0,92.51V28.05c5.94-2.32,12.02-4.53,18.09-6.57 c6.04-2.03,12.21-3.95,18.35-5.7c6.11-1.74,12.36-3.36,18.57-4.82c6.19-1.45,12.5-2.78,18.76-3.94s12.6-2.2,18.91-3.07 c6.29-0.87,12.69-1.61,19.02-2.19s12.75-1.02,19.1-1.32S143.58,0,149.95,0c5.2,0,10.47,0.1,15.66,0.29s10.45,0.49,15.64,0.88 s10.43,0.88,15.61,1.47s10.41,1.28,15.56,2.05s10.38,1.67,15.49,2.64s10.31,2.06,15.4,3.23c5.11,1.17,10.25,2.46,15.29,3.82 c5.05,1.36,10.16,2.85,15.16,4.41c5.01,1.56,10.06,3.24,15.02,4.99c4.96,1.76,9.96,3.64,14.85,5.58c4.91,1.95,9.84,4.03,14.66,6.17 c4.85,2.15,9.71,4.43,14.46,6.76c4.78,2.35,9.57,4.83,14.24,7.35c4.36,2.36,8.74,4.84,13.01,7.36v6.23 c-4.93-1.89-9.94-3.7-14.91-5.4c-7.26-2.47-14.7-4.78-22.11-6.85c-7.39-2.06-14.93-3.95-22.42-5.61c-7.49-1.66-15.1-3.12-22.65-4.37 s-15.22-2.29-22.83-3.12s-15.32-1.46-22.94-1.88s-15.36-0.63-22.99-0.63c-9.08,0-18.27,0.3-27.3,0.89 c-9.06,0.59-18.21,1.48-27.18,2.66c-9.01,1.18-18.08,2.68-26.96,4.44c-8.92,1.78-17.88,3.87-26.62,6.23 C65.55,59.15,31.54,73.59,0,92.51z'/%3E %3C/svg%3E");
	background-size: contain;
	padding-bottom: 26%;
}
/* 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(130,130,130,.8);
	padding: .3em .5em;
	width: 2.5em;
	overflow: hidden;
	border-radius: 2px;	
	
	outline: 0; 
}

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

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

/* === JQUERY UI === */
.acc { }
.acc > .header { text-align: left; color: #6FCDD5 !important; text-transform: none; font-style: italic; }

.ui-accordion .ui-state-focus { outline: 0; }
.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; line-height: 1.2; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; height: 2.5rem; width: 2.0rem; right: 0; left: auto; top: auto; 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='16px' height='10px' xml:space='preserve'%3E%3Cpolyline style='fill:none;stroke:%23FFA22B;stroke-width:1.5;stroke-linecap:round' points='3,3 8,7 13,3'/%3E%3C/svg%3E");
	background-size: 100%;

	background-size: contain;
	overflow: hidden; 
	opacity: 1;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { transform: scaleY(1); transition: transform .3s;  }
.ui-accordion .ui-state-active .ui-accordion-header-icon { 
    -moz-transform: scaleY(-1);
     -o-transform: scaleY(-1);
     -webkit-transform: scaleY(-1);
     transform: scaleY(-1);
     filter: FlipV;
     -ms-filter: "FlipV";
 }

.text-white .ui-accordion-header-icon { border-color: #FFFFFF !important; }
.text-white .ui-accordion-header-icon:before, 
.text-white .ui-accordion-header-icon:after { background: #FFFFFF !important; }

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

.ui-accordion .ui-accordion-header { background: transparent; border-radius: 0; overflow: hidden; padding: .7em 3.5em .7em 0; margin: 1em 0 1em 0 !important; border-bottom: solid 2px #FFA22B; }
.ui-accordion .ui-accordion-header:first-child { margin-top: 0 !important; }

.ui-accordion .ui-accordion-header * { margin-bottom: 0; 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: 0em; }
 
/*.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: 1px 0; margin: 0 0 0 0; background-color: transparent; }


.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: 1em 0 1em 0 !important; }

/* === JQUI: TABS === */
.ui-tabs-nav { border-bottom: 2px solid #E9E9E9; }
.ui-tabs-tab { border-bottom: 2px solid #E9E9E9; top: 2px; }
.ui-tabs-tab.ui-state-active { border-bottom: 2px solid #333; color: #333; }
.ui-tabs-tab a { text-decoration: none !important; }
.ui-tabs .ui-state-focus { outline: 0; }



/* === SLIDE CONTENT MORE/LESS === */
.slide {  }
.slideToggle, 
.link-internal--arrow { cursor: pointer; position: relative; display: inline-block; position: relative; top: -5px; overflow: hidden; text-decoration: underline; }
.slideToggle:hover {  }

.slideToggle:after, 
.link-internal--arrow:after { 
	transition: transform .2s ease;
	content :'';
	position: relative; width: .75rem; height: .75rem;
	margin-left: .5rem;
	display: inline-block;
	background: transparent 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='30px' height='30px' xml:space='preserve'%3E%3Cpolyline points='10,2 23,15 10,28' stroke='%23313131' stroke-width='4' fill='none' /%3E%3C/svg%3E");
}
.slideToggle:after { transform: rotate(90deg); }
.slideToggle.act:after { transform: rotate(-90deg); }


/* === OSM === */
#osm_994 { width: 100% !important; height: 30vw !important; min-height: 360px !important;}

/* GRID */
.l-grid { list-style:none; }

/* === NEWS === */
.blog .meta b:before { color: #666; }
.blog .meta p { margin-right: 1rem; }

/* === BREADCRUMBS === */
.home .breadcrumbs { display: none !important; }
.breadcrumbs { padding: 0 0; margin-left: -.5em; margin-bottom: 1.2em;  }
.breadcrumbs li { display: inline-block; margin-right:2px; position: relative;  }
.breadcrumbs li a { display: block;  }
.breadcrumbs li a:after { content: '›'; position: absolute; top: 0.45em; right: 0; font-size: 1.2em; line-height: 1; /*font-weight: 400;*/ }

.breadcrumbs li a, .breadcrumbs li.nolink { padding: .5em 1em .5em .5em; }
.breadcrumbs .nolink { color: #313131; }

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

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

/* TRANSTION SLIDE X */
.js-reveal-slide-x > * { transition: all .7s ease .2s; }
.js-reveal-slide-x > * { transform: translateX(0); opacity: 1; }

.js-reveal-slide-x.js-reveal--hidden > * { transition: none; transform: translateX(-15vw); opacity: 0; }
.js-reveal-slide-x.js-reveal--hidden > *:nth-child(2) { transform: translateX(15vh); }

.l-grid__item:nth-child(even) .js-reveal-slide-x.js-reveal--hidden > * { transform: translateX(15vw); }
.l-grid__item:nth-child(even) .js-reveal-slide-x.js-reveal--hidden > *:nth-child(2) { transform: translateX(-15vh); }


/* === OSM === */
#osm_1313 { width: 100% !important; height: 42vw !important; min-height: 360px !important; max-height: 520px !important;}

/* === EVENTS === */
/* @LIST */
.list--events { border-top: 2px solid #9d9d9d; }
.list--events .list__item { border-bottom: 2px solid #9d9d9d; }
.list--events .list__item:nth-child(even) { background: #DCEAF4; }
.list--events a { text-decoration: underline; }


/* === MAILFORM ========================== */
#cntctfrm {  }

#cntctfrm fieldset {
	border: 0;
	background: transparent;
    display: block;
    margin: 2em 0;
    padding: 0 0;
	
}
#cntctfrm legend {
/*	font-size: inherit;*/
	margin: 1em 0;
	font-weight: bold;
	float:left;
}
#cntctfrm .row, 
#cntctfrm .frow { clear: left;  }
#cntctfrm .frow { padding: 0 0 1em 0; position: relative; } 

#cntctfrm label { font-weight: 400; margin-bottom: 0; }

#cntctfrm input[type=text], 
#cntctfrm textarea { padding: .5em .5em; margin: .2em 0 0 0; width: 100%; background: #fff; border-radius: 2px; }

#cntctfrm textarea { height:auto; }

::-webkit-input-placeholder{ color:#333; }
    :-ms-input-placeholder { color:#333; }
        ::-moz-placeholder { color:#333; }
         :-moz-placeholder { color:#333; }

.row_tasty { display: none; }

#cntctfrm input[type=text], #cntctfrm textarea, #cntctfrm select {
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	transition: all 0.30s ease-in-out;
	outline: 0;
	border: 1px solid #FFA22B;	
}
 
#cntctfrm input[type=text]:focus, #cntctfrm textarea:focus {
  outline: 0 !important;
/*  border: 1px solid #0E71B8;
  background: #fff;
*/}


/* ==== */
#cntctfrm ul li {
  display: block;
  position: relative;
}

/*
#cntctfrm ul li input[type=radio]{
  position: absolute;
  visibility: hidden;
}
*/

#cntctfrm ul li label{
  display: block;
  position: relative;
  padding: 0 2.0em 0 1.3em;
  margin: 0;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
}

#cntctfrm ul li .check{
  display: block;
  position: absolute;
  background: #ffffff;
  border-radius: 1px;
  height: 1.5em;
  width: 1.5em;
  top: 0;
  right: 0;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

#cntctfrm ul li:hover .check {
/*  border: 5px solid #FFFFFF;*/
}

#cntctfrm ul li .check::before {
  display: block;
  position: absolute;
	content: '';
  border-radius: 1px;
  height: .7em;
  width: .7em;
  top: .4em;
	left: .4em;
  margin: auto;
  background: ;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

/*
#cntctfrm input[type=radio]:checked ~ .check {
  background: #0DFF92;
}
*/
#cntctfrm input[type=radio]:checked ~ .check::before{
  background: #999;
}


#cntctfrm select {
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: .5em 3em .5em .5em;
	box-shadow: none;
	width: 100%;
	
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 15px;
	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:%23666666;stroke-width:2;stroke-linecap:round' points='2,2 10,9 18,2'/%3E%3C/svg%3E");
}


/* RADIO GROUP */
.form__label {  }
.form__wrap {  }

.radio .form__wrap { margin-right: -.5em; }

#cntctfrm .radio label { font-size: inherit; width: 2.6em; padding: .3em; margin: 0 0.2em; display: inline-block; text-align: center; }
#cntctfrm .radio label, #cntctfrm .radio label * { cursor: pointer; }
#cntctfrm .radio .label { padding-top: .3em; padding-bottom: .3em; hyphens: auto; }
.label__icon { width: 1.5em; height: 1.5em; margin: 0 0.75em; }

.form__row--buttons { margin-top: 1em; } 

#cntctfrm .has-error { color: #CC0000; }
#cntctfrm .big { vertical-align: top; }

/*.poll__lines > div:nth-child(even) {background: #EEE}*/
.poll__lines > div { border-bottom: 1px solid #BBB; }

@media(min-width: 768px){
	#cntctfrm {  }
	#cntctfrm label img { display: none; }
	#cntctfrm textarea { height: 7.8em; }
}

@media(max-width: 767px){
	#cntctfrm input[type=submit] { width: 100%; }
		
	#cntctfrm .label + div { display: flex; }
	#cntctfrm .frow > label { flex: 1; margin: 0 .2em; padding: 0; }
	#cntctfrm .frow > label img { padding: .2em .3em; margin: 0; width: 100%; max-width: 3em; height: auto; border-radius: 3px; overflow: hidden; }
	
	#cntctfrm input[type=radio] { display: none; }
	#cntctfrm input[type=radio]:checked + img { background: #FFF; }
	
	#cntctfrm textarea { height: 7.2em; }
}


/**/
.l-slider--heros { height: 120vw !important; }
@media(min-width: 992px){
	.l-slider--heros { height: 50vw !important; }
}


.slick-list { height: 100%;}
.slick-track { height: 100%;}

.slick-nav-cstm { position: absolute; bottom: 2rem; left: 0; right: 0; top: auto; height: 0; overflow: visible; z-index: 150; }

.slick-prev, .slick-next { z-index: 2; top: -2rem; width: 2rem; height: 4rem; border-radius: 50%; background: transparent no-repeat center center !important; 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='10px' height='16px' xml:space='preserve'%3E%3Cpolyline style='fill:none;stroke:%23FFFFFF;stroke-width:2;stroke-linecap:round' points='3,1 9,8 3,15'/%3E%3C/svg%3E") !important; background-size: 1rem !important;  }
.slick-prev { left: 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='10px' height='16px' xml:space='preserve'%3E%3Cpolyline style='fill:none;stroke:%23FFFFFF;stroke-width:2;stroke-linecap:round' points='7,1 1,8 7,15'/%3E%3C/svg%3E") !important; }
.slick-next { right: 0; }
.slick-prev::before, .slick-next::before { color: #004C9D; font-size: 50px; display: none; }


.slick-dots { bottom: 1rem; }
.slick-dots li { width: auto; height: auto; margin: 0 1px; }
.slick-dots li button { width: 1.5rem; height: 3rem; overflow: hidden; }
.slick-dots li button::before { content: ''; position: absolute; width: 10px; height: 10px; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); background: #fff; border-radius: 5px; opacity: 1; }
.slick-dots li.slick-active button::before { opacity: 1; background: #FFA22B; }

@media(max-width: 575px){
	.l-slider--heros .slick-nav-cstm { display: none !important; }
}



.slick-nav-cstm { display: flex; align-items: center; justify-content: center; }
.slick-prev, .slick-next, .slick-dots { position: relative !important; top: 0; transform: none !important; }
.slick-dots { display: inline !important; width: auto; bottom: 0; }
.slick-next { order: 3; }

/* QUOTES */
.quote { margin-top: 2rem; }
@media(min-width: 575px) { 
	.quotes > *:nth-child(even) { margin-top: 4rem; }
}

.quote > div { position: relative; }
.quote > div:before { content: ''; position: absolute; top: 100%; width: 4rem; height: 4rem; left: 3rem; margin-top: -1.1rem; background: no-repeat left top; 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='50px' height='50px' xml:space='preserve'%3E%3Cpolygon style='fill:%23ffffff;stroke:%23FFFFFF;stroke-width:14;stroke-linecap:round;stroke-linejoin:round' points='7,7 7,43 43,7'/%3E%3C/svg%3E") !important; }
.quotes > *:nth-child(even) div:before { left: auto; right: 3rem; transform: scaleX(-1); }

.quote__author { line-height: 1.2; margin-bottom: 0; }
.quote .author__author { color: #FFA22B; display: block; }
.quote .author__function {  }


.quotes > .js-reveal-slide-x.js-reveal--hidden:nth-child(even) > * { transform: translateX(15vw); }


/* === FANCYBOX ===*/
.fancybox-bg {  background: rgba(60,60,60,1); }
.fancybox-is-open .fancybox-bg { opacity: .95; }

.fancybox-stage { 
	overflow-y: auto !important;
}


.fancybox-slide--html {
    padding: 44px 10px;
	height: auto;
}

.fancybox-slide--html .fancybox-content {
/*	min-width: 600px;*/
	max-width: 1000px;	
	max-height: 100% !important;
	
	margin: 0 auto !important;
	overflow: auto;
	background: #FFF;
}


/* === PROFILES === */
.profile { }
.profile__heading { font-weight: 600; }
.profile__subheading { font-style: italic; }

.profile__content { line-height: 1.2; }

/* === DETAILS ==== */
#projectdetails h4 { margin-bottom: .25rem; text-transform: none; font-style: italic; }
#projectdetails .img-fluid { width: 100%; }
#projectdetails p { margin-bottom: 1rem; }
#projectdetails ul, #projectdetails ol { padding: 0; margin-bottom: 1rem; }