/*:root {
  --text-bg-color: green;
}
*/

@media screen {
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'ComicA';
	  font-style: normal;
	  font-weight: 400;
	  src: url('/fileadmin/ffgr/templates/site/assets/comica.woff2') format('woff2');
	}

	/* caveat-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: 'Caveat';
	  font-style: normal;
	  font-weight: 400;
	  src: url('/fileadmin/ffgr/templates/site/assets/caveat-v23-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

	/* caveat-500 - 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: 'Caveat';
	  font-style: normal;
	  font-weight: 500;
	  src: url('/fileadmin/ffgr/templates/site/assets/caveat-v23-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}


	/* montserrat-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: 'Montserrat';
	  font-style: normal;
	  font-weight: 400;
	  src: url('/fileadmin/_shared/fonts/montserrat-v31-latin/montserrat-v31-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	       url('/fileadmin/_shared/fonts/montserrat-v31-latin/montserrat-v31-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
	}

	/* montserrat-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: 'Montserrat';
	  font-style: italic;
	  font-weight: 400;
	  src: url('/fileadmin/_shared/fonts/montserrat-v31-latin/montserrat-v31-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	       url('/fileadmin/_shared/fonts/montserrat-v31-latin/montserrat-v31-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
	}

	/* montserrat-600 - 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: 'Montserrat';
	  font-style: normal;
	  font-weight: 600;
	  src: url('/fileadmin/_shared/fonts/montserrat-v31-latin/montserrat-v31-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	       url('/fileadmin/_shared/fonts/montserrat-v31-latin/montserrat-v31-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
	}

	/* montserrat-600italic - 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: 'Montserrat';
	  font-style: italic;
	  font-weight: 600;
	  src: url('/fileadmin/_shared/fonts/montserrat-v31-latin/montserrat-v31-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	       url('/fileadmin/_shared/fonts/montserrat-v31-latin/montserrat-v31-latin-600italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
	}

	/* montserrat-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: 'Montserrat';
	  font-style: normal;
	  font-weight: 700;
	  src: url('/fileadmin/_shared/fonts/montserrat-v31-latin/montserrat-v31-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	       url('/fileadmin/_shared/fonts/montserrat-v31-latin/montserrat-v31-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
	}

	/* montserrat-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: 'Montserrat';
	  font-style: italic;
	  font-weight: 700;
	  src: url('/fileadmin/_shared/fonts/montserrat-v31-latin/montserrat-v31-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	       url('/fileadmin/_shared/fonts/montserrat-v31-latin/montserrat-v31-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
	}

	/* montserrat-800 - 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: 'Montserrat';
	  font-style: normal;
	  font-weight: 800;
	  src: url('/fileadmin/_shared/fonts/montserrat-v31-latin/montserrat-v31-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	       url('/fileadmin/_shared/fonts/montserrat-v31-latin/montserrat-v31-latin-800.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
	}

	/* montserrat-800italic - 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: 'Montserrat';
	  font-style: italic;
	  font-weight: 800;
	  src: url('/fileadmin/_shared/fonts/montserrat-v31-latin/montserrat-v31-latin-800italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	       url('/fileadmin/_shared/fonts/montserrat-v31-latin/montserrat-v31-latin-800italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
	}
	
}

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

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: #CCC !important;}
.border-top 	{ border-top-width: 4px !important;  }
.border-bottom 	{ border-bottom-width: 4px !important; }

.bg-light .border-top, .bg-light .border-bottom { border-color: #CCC !important;}

.bg-warm {  }
.bg-warm-20p, 
.bg-light { background-color: #F1EFE9 !important; }

.bg-warm { background-color: #B9AD92 !important; }
.bg-dark { background-color: #127FB3 !important; }

.rounded-lg { border-radius: 0.75rem !important; }
.rounded-sm { border-radius: 0.40rem !important; }

.text-highlight { color: #B9AD92 !important; }
#page .bg-dark .text-highlight { color: #F4D934 !important; }

.text-important { color: #B9AD92 !important; }
.text-focus		{ color: #127FB3 !important; }



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

.ctel.vw-100 { width: auto !important }

.container-fluid { max-width: 1360px; padding-left: 20px; padding-right: 20px; }
.container-fluid .container-fluid { padding-left: 0; padding-right: 0; }

@media(min-width: 767px){
	.container-fluid { padding-left: 100px; padding-right: 100px; }
}
@media(max-width: 991px){
	#nav > .container-fluid { padding-left: 30px; padding-right: 30px; }
}
	




/* === WEBSITE-LAYOUT GENERELL ========================================== */
body { overflow-y: scroll; background: #fff; margin: 0; padding: 0; }

/* POSITIONIERUNGEN */
#canvas, #page, #main, #footer  { position: relative; }
#header, #nav { position: relative; }
#canvas { overflow-x: hidden; }

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



#footer {  }
#main 		{ background: transparent; padding-top: 0; }

/* === HEADER === */
#header { position: relative; top: 0; left: 0; right: 0; margin: 0 !important; padding: 1.5rem 0; background: #F1EFE9; }
#nav { position: fixed; top: 0; left: 0; right: 0; }

@media(min-width: 992px){
	#header { padding: 0; background: transparent; }
	.miniheader #header { position:fixed; }
	.miniheader #nav { position:relative; }
	
	.miniheader #nav { z-index: 1; }
	
	.logo {  
		animation: fadeInDefault 1s linear 1 forwards;
		opacity: 0;
		animation-delay: 0.5s;
	}

	.miniheader .logo { z-index: 2; 
		animation: fadeInMini 1s linear 1 forwards;
		opacity: 0;
		animation-delay: 0;
	}
	
	.miniheader .logo__subtitle { opacity: 0; display: none; }
	
}



@keyframes fadeInDefault {
 0% {
  opacity:0;
 }
 100% {
  opacity:1;
 }
}


@keyframes fadeInMini {
 0% {
  opacity:0;
 }
 100% {
  opacity:1;
 }
}


/* HEADER: LOGO */
.logo { width: 30%; max-width: 200px; margin: 0 auto; text-transform: uppercase; text-align: center; }
.logo a:hover { text-decoration: none !important; }

.logo { white-space: nowrap; background: center top no-repeat url('') transparent; background-size:cover; }
/*.logo { transition: all .3s; }*/

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

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

.logo__subtitle { position: absolute; display: none; top: 85vw; left: 50%; transform: translateX(-50%); background: #127DAF; padding: .2em .5em; font-size: 1rem; line-height: 1; text-transform: uppercase; color: #ffffff; font-weight: 800; letter-spacing: 4px; pointer-events: none; }
.home .logo__subtitle { display: block; }

@media(min-width: 768px){
	.logo { position: absolute; top: 8vw; left: 50%; width: 33%; margin: 0; transform: translateX(-50%); }
}
	
@media(min-width: 992px){
	.logo { width: 15%; max-width: 300px; }
	.logo__subtitle { top: 50vh; font-size: 2rem; }
	
	/* HEADER: MINIHEADER@SCROLL*/
	/*
	#header { transition: padding .3s, background-color 0s; }
	.miniheader #header { transition: padding .3s, background-color 0s linear .3s; }
	.miniheader #header { padding-top: 0 !important; background: transparent; }
	*/
	
	.miniheader .logo { width: 40px; top: 50%; left: calc(50% - (100vw / 2)); transform: translate(10px, -50%); }
	.miniheader .logo:after { padding-bottom: 100%; }
}

@media(min-width: 1100px){

	.miniheader .logo {  }
}

@media(min-width: 1400px){
	.logo { width: 27vh; top: 100px; }
	.miniheader .logo { left: calc(50% - (1360px / 2)); transform: translate(0, -50%);  }
}



/* = HEADER: MENU ========================================== */
.col--nav { position: static; }


@media (max-width: 1px) {
	#nav { margin: .5rem 0 0 0; border-radius: .5rem; padding: 0 !important; background: #F3F3F3; }	
	#nav { max-height: 0; transition: max-height .5s; overflow: hidden; }
	.menu--is-active #nav { max-height: 600px }
	
	#primarynav { margin: .5rem 0; }
	
	#canvas #nav .tggl { display: block; position: absolute; right: 0; top: 5px; bottom: 0; width: 60px; height: auto; padding: 0; background: transparent; border: 0; border-left: 1px solid #ccc; text-indent:-999em; overflow: hidden; }
	#nav .tggl:after {
		content: '';
		border: 2px solid #999;
		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);
	}
	
	#nav .tggl:after {
		border-top: 0;
		border-left: none;
	}
	
	#nav .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);
	}
	
	#nav .l2 { max-height: 0; overflow: hidden; }
	#nav .opnd > .l2 { max-height: 1000px; }

	#nav .l3 { max-height: 0; overflow: hidden; }
	#nav .opnd > .l3 { max-height: 1000px; }
	
	
	#nav .l1 > li { color: #333 !important; }
	
	/**/
	.menu--primary > .menu__item > a { letter-spacing: 1px; }
	
}


		
/* === MENU ========================= */
/* ==================================== */
.navbar-toggle {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 999;
	padding: 10px;
	height: 40px;
	width: 40px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	background: transparent;
	border: 0;
	border-radius: 2px;
	
	display: block;
}

@media(min-width: 768px){
	.navbar-toggle { display: none !important; }
}


.navbar-toggle { 
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.menu--is-active .navbar-toggle {
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);

	transform: rotate(90deg);
}


.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
	display: block;
	width: auto;
	height: 3px;
	border-radius: 0;
	background: #127FB3;
}
.navbar-toggle .icon-bar + .icon-bar { margin-top: 3px; }


.navbar-toggle:hover,
.navbar-toggle:focus {
/*  background-color: #005C59;*/
}



/* HEADER: MENU */
.menu, .menu ul { list-style: none; margin: 0; padding: 0; line-height: 1; 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; }

/* ALL LEVELS */
.menu--primary { font-weight: 800; color: #127FB3; }
.menu--primary a { transition: color .3s; }
.menu--primary a:hover, 
.menu--primary a.active { color: #B9AD92; }
.menu--primary a.text-white.active b { background: #127FB3 !important; }

.menu--primary a { display: block; padding: 1rem 10px; text-transform: uppercase; }

.menu--primary .act > a, 
.menu--primary .cur > a { }

/* LEVEL 1 */
.menu--primary > .menu__item { position: relative; }
.menu--primary > .menu__item > a { letter-spacing: 2px; }
.menu--primary > .act > a, 
.menu--primary > .cur > a { color: #000; }

.menu--primary > li > a:hover { }
.menu--primary > li > a,
.menu--primary > li > ul { }

@media (min-width: 768px) {
	.menu--primary a { padding: 1rem 30px; }
}

@media (min-width: 992px) {
	.menu--primary { margin-left: -1.5rem; margin-right: -1.5rem; margin-bottom: 0; text-align: center; white-space: nowrap; }
	.menu--primary a { padding: 1rem 1.5rem; transition: padding .5s; }
	.menu--primary b { position: relative; }
}
@media (min-width: 1100px) {
    .menu--primary b { padding: .5rem 0;}
}


/* MENU CONTACTS */
.menu--contacts { position: absolute; right: 0; top: 16vw; width: 0; z-index:1; }
.menu--contacts li { display: inline-block; transform: translateX(0); transition: transform .3s; margin-top: .3em; width: 85vw; position: relative; }
.menu--contacts li.is-active { transform: translateX(-100%); }

.menu--contacts .icon:before { vertical-align: middle; }

.menu--contacts button .icon { font-size: 2rem; }
.menu--contacts button .icon:before { font-size: 1em; vertical-align: baseline; margin: 0 .25em; }

.menu--contacts .btn-toggle__label { display: none; }
.menu--contacts .btn-toggle__icon { display: block; }

.menu--contacts button { pointer-events: all; padding: 0; }
/*.menu--contacts li:hover a,*/
.menu--contacts li.is-active a { pointer-events: all; }


.menu--contacts p { margin-bottom: .25em; }


.menu--contacts .btn-holder {
	position: absolute;
	top: 0;
	left: -3rem;
	background: #eea;
	z-index: 1;
}

.menu--contacts .btn-toggle {
	white-space: nowrap;
	background: transparent;
	border: 0;
	color: inherit;
	outline: 0;
}


@media(min-width: 768px){
	.menu--contacts { top: 40vh; }
	.menu--contacts li { transform: translateX(-3em);  }
	
	.menu--contacts .btn-toggle__label { display: block; }
	.menu--contacts .btn-toggle__icon { display: none; }
	
	
	.menu--contacts .btn-holder {
			position: absolute;
			top: 0;
			left: 0;
			width: 3rem;
			bottom: 0;
			height: auto;
			overflow: hidden;
		}
		
		.menu--contacts button::before { position: absolute; background: transparent; top: -3rem; left: -3rem; right: -3rem; bottom: -3rem; content:''; }
		.menu--contacts .btn-toggle {
			transform: translate(-55%, -50%) rotate(-90deg);
			white-space: nowrap;
			position: absolute;
			left: 50%;
			top: 50%;
		}
		
/*		.menu--contacts .btn-holder:focus-within { background: #999 !important; }*/
	
		
}

@media(min-width: 768px){
	.menu--contacts { top: calc(100% + 100px); }
	.menu--contacts li { width: 450px; }
}

.miniheader .menu--contacts { opacity: 0; }
    
/* ================ */

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

.text-default { color: #4d4d4d !important; }

.font-comica { font-size: 1.1rem; line-height: 1; font-family: 'ComicA', 'Montserrat', Arial, Verdana, Tahoma, Helvetica, sans-serif; font-weight: 400; letter-spacing: 0 !important; }
.font-caveat { line-height: 1.3; font-family: 'Caveat', 'Montserrat', Arial, Verdana, Tahoma, Helvetica, sans-serif; font-weight: 500; letter-spacing: 0 !important; }

/* WEIGHTS */
body { font-weight: 400 !important; } 
.font-weight-normal, 
.font-weight-light { 
	font-weight: 400 !important;
}


.link-btn, 
.font-weight-bold, 
strong { 
	font-weight: 700 !important;
}


/* FONTSIZES ALL TOGETHER */
html 		{ font-size: 16px; line-height: 1.5; }
@media(min-width: 576px){
	html 		{ font-size: 18px; line-height: 1.7; }
}
@media(min-width: 992px){
	html 		{ font-size: 20px; }
}

@media(min-width: 1300px){
	html 		{ font-size: 24px; }
}

.text-size--xxl { font-size: 2.60rem; }
.text-size--xl 	{ font-size: 2.28rem; }

@media(min-width: 1px){
	.text-focus, 
	.text-size--l 	{ font-size: 1.36rem; }
}

.link-btn, 
.imgwrap figcaption, 
.text-size--s 	{ font-size: 0.9rem; }

@media(min-width: 576px){
	.link-btn, 
	.imgwrap figcaption, 
	.text-size--s 	{ font-size: 0.86rem; }	
}

/* HEADINGS */
.header { line-height: 1.1; margin-bottom: 1rem; text-transform: uppercase; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 0; font-weight: 800; line-height: inherit; }

.h1, h1 { color: #666666; font-size: 2.60rem; }
.h2, h2 { color: #127FB3; font-size: 2.28rem; letter-spacing: 2px; }
.h3, h3 { color: #B9AD92; font-size: 1.36rem; letter-spacing: 2px; }
.h4, h4 { color: #127FB3; font-size: 1rem; }

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

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


.header__heading {  }
.header__preheading, 
.header__subheading { }

.header__preheading { margin-bottom: .5rem; margin-top: 0; }
.header__subheading { margin-bottom: 0; margin-top: .2rem; }

@media(min-width: 576px){
	.header { margin-bottom: 2rem; }
	.header span { display: block; }
	
	.h2, h2, 
	.h3, h3 { letter-spacing: 4px;}
}

/* === CTEL === */
.ctel { position: relative; z-index: 1; }
.ctel--vh100 .ctel__layout { height: auto; /*max-height: -webkit-fill-available !important;*/ }
@media(min-width: 768px){
	.ctel--vh100 .ctel__layout { height: 100.1vh; max-height: -webkit-fill-available !important; }
}


.ctel__layout {  }


.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, table { margin-bottom: 1.2rem;   }
/* AUFLISTUNGEN IN CONTENT-ELEMENTEN */
ul,ol { padding: 0; margin-bottom: 1.0rem; }
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, 
.list > li { margin-left: 0; padding-left: 1em; margin-bottom: .3em; position: relative; }
.csc-text-text ul li, ul.list > li { list-style: none; }
.csc-text-text ul li:before, ul.list > li:before {
	content:"";
	overflow: hidden;
	position: absolute;
	width: 9px;
	height: 9px;
	left: 0;
	top: .55em;
	font-size: 1.2em;
	line-height: 1;
	background-color: #ccc;
	background-color: currentColor;
	opacity: .8;
	border-radius: 4px;
}
.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--2 li { margin-bottom: 1em; }

.csc-text-text ul.list--1 {  }
.csc-text-text ul.list--1 li {  }
.csc-text-text ul.list--1 li:before { font-family: 'fontello' !important; content: '\e833'; width: auto; height: auto; background: transparent; top: .15em; }

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



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

.ctel--links-dark .link-btn, 
.link-btn-dark { background: #AE9271; }
.ctel--links-dark .link-btn, .ctel--links-dark .link-btn:link, .ctel--links-dark .link-btn:visited, .ctel--links-dark .link-btn:active { color: #fff !important; }
.ctype-gridelements_pi1.ctel--links-dark .link-btn { margin: 5px; }

/* LINKS */
.link-up::after, .link-down::after, 
.link-internal::after, .link-internal-new-window::after, .link-external::after, .link-external-new-window::after, .download::after, .mail::after, .link-download::after, .link-mail::after, .link-email::after {
	background: transparent;
	width: 1em;
	margin-right: 0;
	margin-left: .4em;
	margin-top: -.1em;
	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::after, 
.link-up::after, 
.link-down::after { content: '\e833'; margin-top: -.2em; margin-left: 0.1em; transform: translateX(.0001em); }

.link-up::after, 
.link-down::after { font-size: 1.2em; line-height: 0.833; position: relative; }

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

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

/*
.ctel a { text-decoration: none; color: #000; }
.ctel a:hover { text-decoration: underline; color: #111; }
*/

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

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

.link-internal:after {
	font-size: 1em;
	margin-top: -0.3em;
}

.mail::after, .link-email::after, .link-mail::after { content: '\e82d';}

/* */
a:focus-visible { outline: 3px solid #666;}

/* CTEL: IMAGES */


/* CTEL: DECORATION */
/* WAVE */ 
.decoration--wave-below { position: relative; padding-bottom: 10%; }
.decoration--wave-below::after {  content: ''; position: absolute; height: 0; padding-bottom: 3%; width: 30%; left: 0; bottom: 0; margin-top: -35px;
/*	background-image: see end of file */
	background: left top transparent no-repeat;
	background-size: contain;
}

.no-dec .decoration--wave-below::after { content: unset; }

/* APD */ 
.decoration--pad-above { position: relative; padding-top: 10%; }
.decoration--pad-above::before {  content: ''; position: absolute; height: 2rem; left: 1.5rem; right: .5rem; width: auto; top: -.6rem;
/*	background-image: see end of file */
	background: left top transparent repeat-x;
	background-size: 9.09% 100%;
}

/* CIRCLE */ 
.decoration--background-circle { position: relative; padding-top: 0; }
.decoration--background-circle::before {  content: ''; position: absolute; height: 100%; left: 25%; right: auto; width: 50vw; top: 0; z-index: 1
/*	background-image: see end of file */
	background: left top transparent no-repeat;
	background-size: cover;
}

.decoration--background-circle-img {
	/*	background-image: see end of file */
		background: left top transparent no-repeat;
		background-size: cover;
}

@media(max-width: 767px){
	.decoration--background-circle-img	{ background-size: 150% !important; background-position: 50% 0 !important;  }
}

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

.teaser__content { padding: 0; background: transparent; line-height: 1.4; }
.teaser__content * {  }

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

.teaser__heading { line-height: 1.3; margin:0; font-weight: 500; }
.teaser__preheading { margin-bottom: .35rem; }
.teaser__subheading {  }

.teaser__links {  }
.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 .link-btn { padding: 0; }
.teaser--hide-link .link-btn:hover { padding-left: 3em; }
.teaser--hide-link:hover .teaser__content { }
*/


.teaser h3 { line-height: 1.2; margin-top: 1rem; }


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


/* === POSTER === */
.ctel.text-over-img { padding: 0;  }
.ctel.text-over-img .ctel__layout, 
.ctel.text-over-img .ctel__layout > .container-fluid { display: flex; flex-direction: column; flex-grow: 1; }

/*.ctel.text-over-img .ctel__layout > .container-fluid { padding: 0; }*/


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

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

.poster__images {  }
.poster__image { }

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

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

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

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

/* Grad */
.poster__content .header { margin-bottom: 1rem; }


/* ==== */

@media(min-width: 767px){
	.intro .splide:before, 
	.intro .poster:before { 
		transition: transform .2s ease;
		content :'';
		position: absolute; width: 4rem; height: 4rem; left: calc(50% - 2rem); bottom: 1rem;
		z-index: 100;

		display: block;
		border-radius: 0;
		border: 0;
		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='7,13 15,20 23,13' stroke='%23127FB3' stroke-width='1.5' stroke-linecap='round' fill='none' /%3E%3C/svg%3E");
		opacity: 1;
	
		-webkit-animation: jump 2s ease 0s infinite normal ;
		animation: jump 2s ease 0s infinite normal ;	
		animation-delay:3.5s;
	
	}
}

/* === SLIDESHOW FROM IMAGES === */
.ctel--vh100 .splide, 
.ctel--vh100 .splide__track { height: 100%; }

.splide__pagination__page { background: #B9AD92; opacity: .5;}
.splide__pagination__page.is-active { background: #B9AD92; opacity: 1;}

.slideshow__slide { position: relative; }
.slideshow__slide > picture { position: absolute; width: 100%; height: 100%; padding-bottom: 0 !important; }
.slideshow__slide img { object-fit: cover; width: 100%; height: 100%; }
.slideshow__slide.slideshow__slide--portrait img { object-fit: cover !important; object-position: 0 0; }

.slideshow__slide .container-fluid img { object-fit:contain !important; object-position: center bottom;}


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

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

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

/* LEGAL */
.menu--mn { font-weight: 700; text-transform: uppercase; }

.menu--mn { margin-left: -1em; margin-right: -1em; }
.menu--mn li { position: relative; margin-left: 0 !important; padding-left: 0 !important; }
.menu--mn a { display: block; padding: 1em 1em; text-decoration: none; }

@media(min-width: 768px){
	.menu--mn {  }
	.menu--mn li { display: inline-block;  }
/*	.menu--mn li::before{content:'';position:absolute;left:0;right:auto;top:50%;margin-top:-.42em;height:1em;width:2px;background:#fff;opacity:.9;}
	.menu--mn li:first-child::before { display: none; }
*/	
	.menu--mn a { padding: 1.5em 1em;  }
}
	

/* TOPLINK*/
#toTopLink { position: absolute; top: 0; right: 0; height: 100%; padding: .7rem 1.5rem; background: transparent; text-transform: uppercase; text-align: center;  }
#toTopLink .link-up { line-height: 0; }
/* ============================================== */

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


.l-grid--rotate-items { }
.l-grid--rotate-items .l-grid__item { transform: rotate(2deg); }
.l-grid--rotate-items .l-grid__item:nth-child(3n + 1) { transform: rotate(-2deg) translateY(-1rem); }


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

/* TRANSITION FADE */
.js-reveal-left { transition: all .7s; }
.js-reveal-left { transform: translateX(0); opacity: 1; }

.js-reveal-left.js-reveal--hidden { transition: none; }
.js-reveal-left.js-reveal--hidden { transform: translateX(-5rem); 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; }


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

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

/* EFFECTS */

/* JUMP */
@-webkit-keyframes jump {
  0%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  20%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  40%{
	-webkit-transform: translateY(-35%);
	transform: translateY(-35%);
  }
  50%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  60%{
	-webkit-transform: translateY(-20%);
	transform: translateY(-20%);
  }
  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(-35%);
  }
  50%{
	transform: translateY(0);
  }
  60%{
	transform: translateY(-20%);
  }
  80%{
	transform: translateY(0);
  }
  100%{
	transform: translateY(0);
  }
}


/* === RESPONSIVE ========================= */
@media (max-width: 1530px) {
	#header::before { display: none; }	
}

@media(max-width: 767px){
/*	#header { padding-top: 1rem; padding-bottom: 1rem; }*/
	
	#primarynav .l1 { margin-top: 8rem; text-align:center; }
	.menu--primary a { padding: 1.2rem 20px; }
	
	/* = PRIMARYNAV ========================================== */
	.navbar-toggle { display: block; }

	#nav { position: fixed; left: 0; top: 0; width: 100%; background: rgba(255,255,255,0.9); padding: 0 !important; margin: 0 !important; }
	#nav { transition: height .5s }
	#nav { height: 0; padding-top: 1px; overflow: hidden; margin: 0;
		-webkit-transform: translateZ(0);
	}
	.menu--is-active #nav { height: 100%; }

	/*
	#primarynav .l1 { display: block; margin-top: 70px; }
	#primarynav .l1 > li { display: block;  -webkit-flex-grow: 0; flex-grow: 0; width: auto; }
	*/

	#primarynav b b { display:none; }
	
	#primarynav .active { color: #111; font-weight: 800;  }
}



/* ======================= */
/* === ADD INLINE SVGS FOR OFTEN USED ELEMENTS === */

#header::before { 
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 512 512'%3E%3Ccircle cx='256' cy='256' r='256' style='fill:%23EBEEF9'/%3E%3Ccircle cx='256' cy='256' r='206.2' style='fill:%23fff'/%3E%3Cpath d='M286 242h-5 5l-2-3h-3v5l-6-2 3 5-6-3-2-2-3-6v-3l-3-5 3-9v-14l3-19c5 3 5-6 8-8v8l3-14h3v-3l2-2-2-6v-8l-3-3v-6 3l-3-6-3-2v-9l-3 3v-5c3-3 0-3-2-6l2-11v-8l-2-3v-3h2c0-3-2-8-5-6l-6-5v3s0 2 0 0l-5 2h5c-2 6-2 0-2 0l2 3h-2v3c-6-3-6 0-6 3l-6 5-11 17c0 3-5 3-5 8v31l-6 44v25c0 6-5 6-3 9h-8v3l-3-3h-16l-20 3h-50 3c3-3-3-6-6-6-2-6-5 0-5 0 3 3 0 6-3 6h3l-6 2-3 6-8 8-3 6c-2 5-8 8-8 14-3 5 6 5 8 8l6 3 8 3 11 5h17l6-3c5 0 0 0 2-2h14l3-3h14l11-3h11l8-3h14c0 3-5 9-2 11l2-5v11l-2 8 2 17v5l-2 3v6c5 8 2 22 2 30l3 17s6-3 3-5v-28l3 14v8l2 8h-2 2v6c0 3-5 3 0 3v5c0 3 3 6 6 0 0 3 0 11 3 9l3 5c0 3 0 6 2 3l3 3v-11l6 8v3h8l3-9v-94l-3-14v-11l3-6v-5h8l9-3h80l17 3h8l6-3 2 3h17v-3 3h8l3-6v3h3l3 3v-3 3h3v-3h5-3v-3h-2v-3h-3l-3 3h-3l-5-3-3-2h-8c0-3 0-6-3-3h-11l-3-3h-3l-5-6-6 3s-3 6-3 0l-3 3v-3l3-3-3-2h-33l-8-3h-9l-5-3s-3 0 0 0v-3h-3v-2 2h-3 3l-3-2h-2l-3-3h-3v-3h-6l-2 3h2-2l2 3-2-3h-3c-3 0 0 0 0 0h-3l-3 3Z' style='fill:%23EBEEF9'/%3E%3C/svg%3E");
}

.decoration--wave-below::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 611 48'%3E%3Cpath d='M37.6 47.1A48 48 0 0 0 72.5 32c4.8-5.1 11.6-8 18.7-8.1 7.2-.2 14 2.7 19 8a48 48 0 0 0 68.4 0 26 26 0 0 1 38-1.1 48 48 0 0 0 69.5-1.8 26.5 26.5 0 0 1 39.3 3.7 47.7 47.7 0 0 0 66 1.5 27.4 27.4 0 0 1 40.6-4 51 51 0 0 0 37.6 17 48 48 0 0 0 33.7-14.6 26 26 0 0 1 37.4.1 47.7 47.7 0 0 0 66 1.5 10.9 10.9 0 0 0-14.8-16 26 26 0 0 1-36.3-1.3 48 48 0 0 0-68 .6 26 26 0 0 1-18.3 7.9 29 29 0 0 1-22.1-10.9 48 48 0 0 0-65.5-1 27.6 27.6 0 0 1-44 .6 48 48 0 0 0-69.5 1.8 26 26 0 0 1-36.2-.6 48 48 0 0 0-69 1.4 26.5 26.5 0 0 1-37.4-.1A46 46 0 0 0 91 2a47 47 0 0 0-34.5 15.2 26 26 0 0 1-37.8 0Q15.6 14 11 13.7q-4.5 0-7.8 3C-10.7 34 23.9 48 37.6 47.1' style='fill:%23fff;fill-rule:nonzero'/%3E%3C/svg%3E");
}

.decoration--pad-above::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 200 218'%3E%3Cpath d='M83.5 198.9c0 10-8.2 18.3-18.3 18.3H18.8A18.3 18.3 0 0 1 .5 198.9v-46.5c0-10 8.2-18.3 18.3-18.3h46.4c10.1 0 18.3 8.2 18.3 18.3z' style='fill:%23f1efe9'/%3E%3Cpath d='M35.5 38.4a78 78 0 0 0-5.3-14.7c-1-2-2.3-3.6-3-4.6q-.7.6-1 1.3c-2.6 3.5-5.4 10-8 20.5-1.1 5-5.9 8-11.1 6.8-5-1.2-8-6.2-6.8-11.2q5-21 13-29.7Q19.7 0 27.2 0q10.2.1 17.7 12.3 1.9-3.2 4-5.5Q55 0 62.6 0q10.5.2 18 13c9.7 16.4 14.8 48.6 14.8 80.6s-5.1 64.1-14.7 80.6q-7.6 12.8-18.1 13-10 0-17.9-12.3-7.4 12.1-17.6 12.3c-8 0-15.2-5.6-20.8-17.9a9.3 9.3 0 0 1 4.6-12.2 9 9 0 0 1 12.3 4.6c1.2 2.7 3 5 4 6.3q1.3-1.6 3-4.5c5.5-11.1 11.2-35 11.2-69.9 0-20.8-2-37.7-4.8-50.3a9 9 0 0 1-1.2-5m17 118.1c2.6.7 5 2.5 6.2 5.2 1.4 2.8 3 5.1 4 6.3.8-1 2.1-2.6 3-4.5 5.6-11.1 11.3-35 11.3-69.9s-5.7-58.8-11.3-70c-1-1.8-2.3-3.5-3-4.5l-1.1 1.3Q58 25 54.4 38.2C58.1 54.3 60 74 60 93.6c0 22.8-2.6 45.7-7.6 63' style='fill:%23b9ad91'/%3E%3C/svg%3E");
}

.decoration--background-circle-img, 
.decoration--background-circle::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 1000 1000'%3E%3Ccircle r='500' cx='500' cy='500' fill='%23459fc5' /%3E%3C/svg%3E");
}

.bg--waves-blue {
	background: 
	repeat-y -10vw 10vw url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 385 160'%3E%3Cpath d='M23.7 29.7c8.3 0 16.2-3.5 22-9.6 3-3.2 7.2-5.1 11.7-5.1 4.5-.2 8.9 1.7 12 5a30 30 0 0 0 43 0 16.5 16.5 0 0 1 24-.7 30.3 30.3 0 0 0 43.7-1.1 16.7 16.7 0 0 1 24.8 2.3 30 30 0 0 0 41.5 1 17.2 17.2 0 0 1 25.6-2.6c6 6.8 14.6 10.7 23.7 10.7a30 30 0 0 0 21.1-9.1 16.3 16.3 0 0 1 23.6 0 30 30 0 0 0 41.5 1 6.9 6.9 0 0 0-9.2-10.2c-6.6 6-16.7 5.7-22.9-.7a30 30 0 0 0-42.9.4c-3 3-7.1 4.9-11.4 5a19 19 0 0 1-14-7 30 30 0 0 0-41.2-.6 17.4 17.4 0 0 1-27.8.4 30 30 0 0 0-43.7 1.1c-6.4 6.1-16.5 6-22.8-.3a30.3 30.3 0 0 0-43.4.9c-6.5 6.4-17 6.4-23.5-.1a29.8 29.8 0 0 0-43.5.4 16.5 16.5 0 0 1-23.8 0 6.8 6.8 0 0 0-9.7-.3c-8.9 10.9 13 19.7 21.6 19.2' style='fill:%23007eb5;'/%3E%3C/svg%3E"), 
	repeat-y 10vw 30vw url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 385 160'%3E%3Cpath d='M23.7 29.7c8.3 0 16.2-3.5 22-9.6 3-3.2 7.2-5.1 11.7-5.1 4.5-.2 8.9 1.7 12 5a30 30 0 0 0 43 0 16.5 16.5 0 0 1 24-.7 30.3 30.3 0 0 0 43.7-1.1 16.7 16.7 0 0 1 24.8 2.3 30 30 0 0 0 41.5 1 17.2 17.2 0 0 1 25.6-2.6c6 6.8 14.6 10.7 23.7 10.7a30 30 0 0 0 21.1-9.1 16.3 16.3 0 0 1 23.6 0 30 30 0 0 0 41.5 1 6.9 6.9 0 0 0-9.2-10.2c-6.6 6-16.7 5.7-22.9-.7a30 30 0 0 0-42.9.4c-3 3-7.1 4.9-11.4 5a19 19 0 0 1-14-7 30 30 0 0 0-41.2-.6 17.4 17.4 0 0 1-27.8.4 30 30 0 0 0-43.7 1.1c-6.4 6.1-16.5 6-22.8-.3a30.3 30.3 0 0 0-43.4.9c-6.5 6.4-17 6.4-23.5-.1a29.8 29.8 0 0 0-43.5.4 16.5 16.5 0 0 1-23.8 0 6.8 6.8 0 0 0-9.7-.3c-8.9 10.9 13 19.7 21.6 19.2' style='fill:%23007eb5;'/%3E%3C/svg%3E")
	;

/*	background:
		repeat-y -10vw 10vw url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 385 160'%3E%3Cpath d='M23.7 29.7c8.3 0 16.2-3.5 22-9.6 3-3.2 7.2-5.1 11.7-5.1 4.5-.2 8.9 1.7 12 5a30 30 0 0 0 43 0 16.5 16.5 0 0 1 24-.7 30.3 30.3 0 0 0 43.7-1.1 16.7 16.7 0 0 1 24.8 2.3 30 30 0 0 0 41.5 1 17.2 17.2 0 0 1 25.6-2.6c6 6.8 14.6 10.7 23.7 10.7a30 30 0 0 0 21.1-9.1 16.3 16.3 0 0 1 23.6 0 30 30 0 0 0 41.5 1 6.9 6.9 0 0 0-9.2-10.2c-6.6 6-16.7 5.7-22.9-.7a30 30 0 0 0-42.9.4c-3 3-7.1 4.9-11.4 5a19 19 0 0 1-14-7 30 30 0 0 0-41.2-.6 17.4 17.4 0 0 1-27.8.4 30 30 0 0 0-43.7 1.1c-6.4 6.1-16.5 6-22.8-.3a30.3 30.3 0 0 0-43.4.9c-6.5 6.4-17 6.4-23.5-.1a29.8 29.8 0 0 0-43.5.4 16.5 16.5 0 0 1-23.8 0 6.8 6.8 0 0 0-9.7-.3c-8.9 10.9 13 19.7 21.6 19.2' style='fill:%23E6E2D7;'/%3E%3C/svg%3E"),
		repeat-y 10vw 30vw url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 385 160'%3E%3Cpath d='M23.7 29.7c8.3 0 16.2-3.5 22-9.6 3-3.2 7.2-5.1 11.7-5.1 4.5-.2 8.9 1.7 12 5a30 30 0 0 0 43 0 16.5 16.5 0 0 1 24-.7 30.3 30.3 0 0 0 43.7-1.1 16.7 16.7 0 0 1 24.8 2.3 30 30 0 0 0 41.5 1 17.2 17.2 0 0 1 25.6-2.6c6 6.8 14.6 10.7 23.7 10.7a30 30 0 0 0 21.1-9.1 16.3 16.3 0 0 1 23.6 0 30 30 0 0 0 41.5 1 6.9 6.9 0 0 0-9.2-10.2c-6.6 6-16.7 5.7-22.9-.7a30 30 0 0 0-42.9.4c-3 3-7.1 4.9-11.4 5a19 19 0 0 1-14-7 30 30 0 0 0-41.2-.6 17.4 17.4 0 0 1-27.8.4 30 30 0 0 0-43.7 1.1c-6.4 6.1-16.5 6-22.8-.3a30.3 30.3 0 0 0-43.4.9c-6.5 6.4-17 6.4-23.5-.1a29.8 29.8 0 0 0-43.5.4 16.5 16.5 0 0 1-23.8 0 6.8 6.8 0 0 0-9.7-.3c-8.9 10.9 13 19.7 21.6 19.2' style='fill:%23E6E2D7;'/%3E%3C/svg%3E")
	;
*/	background-size: 100vw;
}

.label--wa {
	content: ;
	background: url("data:image/svg+xml;charset=UTF-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1792' height='1792' %3E%3Cpath fill='%23FFFFFF' d='M1113 974q13 0 97.5 44t89.5 53q2 5 2 15 0 33-17 76-16 39-71 65.5t-102 26.5q-57 0-190-62-98-45-170-118t-148-185q-72-107-71-194v-8q3-91 74-158 24-22 52-22 6 0 18 1.5t19 1.5q19 0 26.5 6.5t15.5 27.5q8 20 33 88t25 75q0 21-34.5 57.5t-34.5 46.5q0 7 5 15 34 73 102 137 56 53 151 101 12 7 22 7 15 0 54-48.5t52-48.5zm-203 530q127 0 243.5-50t200.5-134 134-200.5 50-243.5-50-243.5-134-200.5-200.5-134-243.5-50-243.5 50-200.5 134-134 200.5-50 243.5q0 203 120 368l-79 233 242-77q158 104 345 104zm0-1382q153 0 292.5 60t240.5 161 161 240.5 60 292.5-60 292.5-161 240.5-240.5 161-292.5 60q-195 0-365-94l-417 134 136-405q-108-178-108-389 0-153 60-292.5t161-240.5 240.5-161 292.5-60z'/%3E%3C/svg%3E");
}
.logo { 
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 1000 1140'%3E%3Cpath d='M80.14 1087.68v-12.84H32.58V1139h16.33v-23.63h28.77v-12.83H48.91v-14.86zm42.4-12.84H106.2V1139h16.33zm55.77-.72q-7.6 0-13.42 2.4t-8.97 6.73a17 17 0 0 0-3.15 10.2q0 6.13 3.06 9.89a19 19 0 0 0 7.34 5.59 88 88 0 0 0 10.85 3.67q6.48 1.75 9.57 3.38t3.09 4.77q0 2.76-2.22 4.18-2.2 1.41-6.15 1.41-5.1 0-11.7-2.71a42 42 0 0 1-11.47-6.91l-6.31 12.57a44 44 0 0 0 13.55 7.49 47 47 0 0 0 15.75 2.76q7.26 0 13.07-2.24a20.6 20.6 0 0 0 9.22-6.69 17 17 0 0 0 3.4-10.67q0-6.4-3.13-10.25a20 20 0 0 0-7.43-5.77 85 85 0 0 0-11-3.84q-6.41-1.85-9.38-3.45t-2.98-4.66q0-2.27 1.92-3.46 1.93-1.19 5.15-1.19 3.93 0 9.69 1.86a55 55 0 0 1 10.8 4.81l6.18-12.71a43 43 0 0 0-11.75-5.23 49 49 0 0 0-13.58-1.93m82.71.18a36 36 0 0 0-17.45 4.28 32 32 0 0 0-12.32 11.63q-4.5 7.37-4.5 16.53 0 9.26 4.4 16.83a31.5 31.5 0 0 0 12.1 11.85 34.7 34.7 0 0 0 17.23 4.29q7.08 0 14.16-3.19a41 41 0 0 0 12.33-8.53l-9.53-10.07a26 26 0 0 1-7.76 5.51 20 20 0 0 1-8.39 2.01q-5.01 0-9.1-2.48a17.6 17.6 0 0 1-6.43-6.78 20 20 0 0 1-2.32-9.62q0-5.24 2.32-9.48a17.4 17.4 0 0 1 15.53-9.13q4.35 0 8.68 2.26a24 24 0 0 1 7.47 6.11l9.44-11.19a36 36 0 0 0-11.79-7.9 36 36 0 0 0-14.07-2.93m110.86 64.7v-64.16h-16.3v26.4h-26.57v-26.4h-16.33V1139h16.33v-24.92h26.58V1139zm78.68-51.32v-12.84H403V1139h16.33v-23.63h28.77v-12.83h-28.77v-14.86zm76.3 0v-12.84h-50.24V1139h51.23v-12.84h-34.9v-12.89h30.6v-12.84h-30.6v-12.75zm46.16-12.84H556.7V1139h16.33zm90.32 64.16v-64.16h-15.21v39.6l-29.58-39.6h-14.4V1139h15.3v-39.51l29.53 39.51zm72.91 0h19.5l-25.36-37.58 23.85-26.58h-18.88l-24.57 27.78v-27.78h-16.33V1139h16.33v-15.75l8.5-9.44zm73.54-64.7a37 37 0 0 0-17.67 4.23 32 32 0 0 0-12.42 11.63 31 31 0 0 0-4.54 16.67q0 9.26 4.54 16.78a32 32 0 0 0 12.46 11.81 36 36 0 0 0 17.63 4.29 36.6 36.6 0 0 0 17.74-4.29q7.95-4.3 12.46-11.81a32 32 0 0 0 4.52-16.78 31 31 0 0 0-4.52-16.58 32 32 0 0 0-12.46-11.67 37 37 0 0 0-17.74-4.28m.18 13.65q4.87 0 8.95 2.48a18 18 0 0 1 6.46 6.83q2.4 4.34 2.4 9.66t-2.4 9.73a18 18 0 0 1-6.46 6.92 17 17 0 0 1-8.95 2.5q-4.83 0-9.02-2.5-4.18-2.52-6.64-6.92a19.6 19.6 0 0 1-2.46-9.73q0-5.32 2.46-9.66a18 18 0 0 1 6.64-6.83 17.4 17.4 0 0 1 9.02-2.48m86.1-13.83q-7.6 0-13.42 2.4-5.8 2.4-8.97 6.73-3.15 4.35-3.15 10.2 0 6.13 3.06 9.89a19 19 0 0 0 7.34 5.59 88 88 0 0 0 10.85 3.67q6.5 1.75 9.58 3.38t3.08 4.77q0 2.76-2.21 4.18-2.22 1.41-6.15 1.41-5.1 0-11.7-2.71a42 42 0 0 1-11.48-6.91l-6.3 12.57a45 45 0 0 0 13.55 7.49 47 47 0 0 0 15.75 2.76q7.25 0 13.06-2.24a20.5 20.5 0 0 0 9.22-6.69q3.4-4.45 3.4-10.67 0-6.4-3.13-10.25a20 20 0 0 0-7.43-5.77 85 85 0 0 0-11-3.84q-6.4-1.85-9.38-3.45-2.97-1.6-2.98-4.66 0-2.27 1.93-3.46 1.92-1.19 5.14-1.19 3.94 0 9.7 1.86a55 55 0 0 1 10.8 4.81l6.17-12.71a43 43 0 0 0-11.74-5.23 49 49 0 0 0-13.58-1.93m101.68 13.83v-13.2h-54.8v13.2h19.14V1139h16.33v-51.05z' style='fill:%23b9ad91;fill-rule:nonzero'/%3E%3Cpath d='M1000 496.67C1000 236.6 800.68 23.2 546.47.57v992.2C800.67 970.16 1000 756.75 1000 496.67' style='fill:%23007eb5;fill-rule:nonzero'/%3E%3Cpath d='M714.7 685.58h51.2a109 109 0 0 1 6.96 18.28q2.55 9.17 2.56 16.76 0 16.15-7.73 29.46a55.7 55.7 0 0 1-21.18 20.9q-13.46 7.6-30.15 7.6-16.42 0-29.67-7.46a56 56 0 0 1-21.04-20.62q-7.8-13.19-7.8-29.33 0-13.79 5.8-27.94a83 83 0 0 1 15.73-24.9l-34.22-28.15q-13.51 15.18-21.45 36.91a127 127 0 0 0-7.94 43.81q0 30.9 13.18 55.74t36.15 39.12 51.26 14.28q28.57 0 51.6-13.87 23.05-13.86 36.3-38t13.24-53.82q0-20.7-7.17-43.4t-18.5-38.84h-77.12zM688.63 564.43h-25.67v48.98h152.33v-48.98h-78.23q-15.04-1.65-23.8-13.11t-8.77-29.53q0-4.54.28-6.76h-44.02q.28 16.42 7.45 28.98t20.43 20.42M738.99 343.8q-23.19 0-40.84 10.28t-27.26 29.25q-9.58 18.97-9.58 43.53 0 24.85 9.58 43.6 9.6 18.76 27.26 29.25 17.65 10.5 40.84 10.5 23.18 0 40.84-10.5 17.66-10.48 27.39-29.25 9.73-18.75 9.73-43.6 0-24.56-9.73-43.53t-27.39-29.25T739 343.8m.55 49.12q17.8 0 28.7 9.45t10.9 24.49q0 15.18-10.9 24.63t-28.7 9.45q-17.52 0-28.56-9.45t-11.04-24.63q0-15.04 11.04-24.49t28.56-9.45M603.35 248.02q0 23.45 8.9 40.7a63 63 0 0 0 25.4 26.57q16.48 9.3 38.56 9.3h139.08v-48.56H672.9q-15.87 0-24.35-7.38t-8.48-20.9q0-12.15 6.96-18.77 6.98-6.63 19.94-6.63 13.24 0 20.5 7.8 7.24 7.8 7.24 22.42h34.36v-5.1q0-17.8 6.55-27.4 6.56-9.57 18.97-9.58 12.15 0 19.04 8.76 6.9 8.76 6.9 24.9v11.6h34.77V241.8q0-23.46-7.52-41.26t-21.18-27.52q-13.65-9.73-31.73-9.73-17.8 0-30.36 10.7-12.55 10.68-17.38 28.21a51 51 0 0 0-19.74-19.73 54.6 54.6 0 0 0-27.46-7.31q-16.96 0-29.73 9.04-12.75 9.03-19.8 25.59-7.04 16.56-7.04 38.22' style='fill:%23fff;fill-rule:nonzero'/%3E%3Cpath d='M437.84 128.6a69.8 69.8 0 0 1 45.01-65.23V0c-62.87 9.2-111.2 63.19-111.2 128.6 0 39.54 17.7 74.88 45.5 98.75v91.74H254.82c-26.1 0-47.24 18.08-47.24 40.4 0 22.31 21.14 40.4 47.24 40.4h162.35v460.76c-112.77-26.13-205.95-103.3-253.93-205.89h5.2c18.39 0 30.13-17.52 21.33-31.92l-72.04-118.87c-9.2-15.12-33.53-15.12-42.73 0L2.95 622.84c-8.74 14.4 3 31.92 21.39 31.92h5.01c64.2 191.92 241.92 331.82 453.5 339.73V193.85a69.8 69.8 0 0 1-45.01-65.24' style='fill:%23b9ad91;fill-rule:nonzero'/%3E%3C/svg%3E");
}



