@font-face {
	font-family: 'helveticaneue';
	font-style: normal;
	font-weight: normal;
	src: url('/_incf/helveticaneue.eot');
	src: url('/_incf/helveticaneue.eot?#iefix') format('embedded-opentype'),
		url('/_incf/helveticaneue.woff2') format('woff2'),
		url('/_incf/helveticaneue.woff') format('woff'),
		url('/_incf/helveticaneue.ttf') format('truetype');
}
* { box-sizing: border-box; }
:root {
	--fontsize1: clamp(22.5dvh, min(22.5dvh, 16vw), 16vw);
	--fontsize2: 1.77vw;
	--fontsize3: 1.77vw;
}
body {
	border: 0; margin: 0; padding: 0;
	width: 100vw;
	min-height: 100vh;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
/*	background-attachment: fixed;  	*/
	font-family: helveticaneue;
	padding-bottom: 100vh;
}
body:after{
      content:"";
      position:fixed; /* stretch a fixed position to the whole screen */
      top:0;
      height:100vh; /* fix for mobile browser address bar appearing disappearing */
      left:0;
      right:0;
      z-index:-1; /* needed to keep in the background */
      background: var(--dynamic-bg) center center;
	  
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
}
a {
	text-decoration: underline;
	color: inherit;
}
a:hover {
	text-decoration: none;
}
div.logo {
	display: inline-block;
	font-size: var(--fontsize1);
	color: black;
	line-height: 0.9;
	line-height: 1;
	cursor: pointer;
}
#logo1 {
	position: fixed;
	left: 1.8vw;
	top: 0;
	z-index: 200;
}
#logo2 {
	position: fixed;
	right: 1.8vw;
	top: 75%;
	margin-top: 3dvh;
	z-index: 201;
}
#email {
	position: absolute;
	top: 1vw;
	top: 1.8vw;
	top: 1vw;
	width: 100vw;
	padding-left: 30vw;
	padding-right: 30vw;
	font-size: var(--fontsize3);
	z-index: 100;
}
#email a {
	text-decoration: none;
	color: inherit;
}
#email a:hover {
	text-decoration: underline;
}
#langswitch {
	position: fixed;
	top: 1.8vw;
	top: 1vw;
	right: 1.8vw;
	font-size: var(--fontsize3);
	z-index: 101;
	padding-right: 0.5dvh;
}
#langswitch a {
	text-decoration: none;
}
#langswitch span.activelang {
	text-decoration: underline;
}
div.pagecontent {
	margin-top: 100vh;
}
div.sectiontitle {
	font-size: var(--fontsize1);
	line-height: 0.9;
	color: white;
}
div.st1 {
	text-align: right;
	padding-right: 1.8vw;
}
div.st2 {
	text-align: left;
	padding-left: 1.8vw;
}
div.sectiontext {
	padding-left: 30vw;
	padding-right: 30vw;
	padding-top: 1em;
	padding-bottom: 1em;
	width: 100vw;
	font-size: var(--fontsize2);
}
div.sectiontext img,
div.sectiontext iframe,
div.sectiontext movie {
	max-width: 100%;
	height: auto;
}
#htcb {
	font-size: var(--fontsize1);
	line-height: 0.9;
	line-height: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100dvh;
	color: white;
}
#htcbinner div {
	position: absolute;
}
#htcb1, #htcb3 {
	right: 1.8vw;
}
#htcb2, #htcb4 {
	left: 1.8vw;
}
#htcb1 {
	top: 0;
}
#htcb2 {
	top: 25%;
	margin-top: 3dvh;
}
#htcb3 {
	top: 50%;
	margin-top: 3dvh;
}
#htcb4 {
	top: 75%;
	margin-top: 3dvh;
}

@media only screen and (orientation: portrait) {
	:root {
		--fontsize1: 22.5vw;
		--fontsize2: 6vw;
		--fontsize3: 6vw;
	}
	a {
		text-decoration: underline;
	}
	body {
		background-repeat: repeat;
	}
	#logo1 {
		position: fixed;
		left: unset;
		right: 5vw;
	}
	#logo2 {
		position: fixed;
		right: unset;
		left: 5vw;
		top: unset;
		bottom: 0;
	}
	#email {
		position: absolute;
		top: 1.8vw;
		width: 100vw;
		padding-left: 5vw;
		padding-right: 5vw;
		font-size: var(--fontsize3);
	}
	div.sectiontitle {
		margin-top: 1em;
		line-height: 0.8;
	}
	div.st1 {
		text-align: left;
		padding-left: 5vw;
	}
	div.st2 {
		text-align: left;
		padding-left: 5vw;
	}
	div.sectiontext {
		padding-left: 5vw;
		padding-right: 5vw;
	}
	#htcb {
		top: 21.6vw;
		height: calc(100dvh - 43.2vw);
		display: flex;
		align-items: center;
		line-height: 0.8;
	}
	#htcbinner {
		display: flex;
		flex-direction: column;
		margin-left: 5vw;
	}
	#htcb div {
		position: static !important;
		top: unset;
		margin-top: unset;
	}
	#htcb1, #htcb3 {
		right: unset;
		left: 5vw;
	}
	#htcb2, #htcb4 {
		left: 5vw;
	}
	#langswitch {
		top: unset;
		bottom: 0;
		right: 3.6dvw;
		padding-bottom: 1.5dvw;
	}
}
/*
iframe {
	border: 0;
	width: 100%;
}
*/
