@font-face{
	font-family:"A-Reg";
	src:url("Fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot@.html");
	src:url("Fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot@.html") format("eot"),url("Fonts/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2") format("woff2"),url("Fonts/1e9892c0-6927-4412-9874-1b82801ba47a.woff") format("woff"),url("Fonts/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf.html") format("truetype"),url("Fonts/52a192b1-bea5-4b48-879f-107f009b666f.svg") format("svg");
}
@font-face{
	font-family:"A-Ita";
	src:url("Fonts/d1fddef1-d940-4904-8f6c-17e809462301.eot@.html");
	src:url("Fonts/d1fddef1-d940-4904-8f6c-17e809462301.eot@.html") format("eot"),url("Fonts/7377dbe6-f11a-4a05-b33c-bc8ce1f60f84.woff2") format("woff2"),url("Fonts/92b66dbd-4201-4ac2-a605-4d4ffc8705cc.woff") format("woff"),url("Fonts/18839597-afa8-4f0b-9abb-4a30262d0da8.ttf.html") format("truetype"),url("Fonts/1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585.svg") format("svg");
}
@font-face{
	font-family:"A-Dem";
	src:url("Fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot@.html");
	src:url("Fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot@.html") format("eot"),url("Fonts/aad99a1f-7917-4dd6-bbb5-b07cedbff64f.woff2") format("woff2"),url("Fonts/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff") format("woff"),url("Fonts/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf.html") format("truetype"),url("Fonts/99affa9a-a5e9-4559-bd07-20cf0071852d.svg") format("svg");
}
@font-face{
	font-family:"A-DIt";
	src:url("Fonts/770d9a7e-8842-4376-9319-8f2c8b8e880d.eot@.html");
	src:url("Fonts/770d9a7e-8842-4376-9319-8f2c8b8e880d.eot@.html") format("eot"),url("Fonts/687932cb-145b-4690-a21d-ed1243db9e36.woff2") format("woff2"),url("Fonts/bc350df4-3100-4ce1-84ce-4a5363dbccfa.woff") format("woff"),url("Fonts/bc13ae80-cd05-42b4-b2a9-c123259cb166.ttf.html") format("truetype"),url("Fonts/4862b373-2643-46b1-b0b5-88537c52d15c.svg") format("svg");
}

html {
	font-size: 10px;
	line-height: 10px;
}

body, h1, h2, h3, h4, h5, h6, ul, ol, li, p, q, cite, img, figure, blockquote, main, header, hgroup, article, footer, fieldset, label, button, section {
	margin: 0;
	padding: 0;
	display: block;
}
body {
	background: #ffffff;
	font-family: "A-Reg", helvetica, arial, sans-serif;
	font-size:1.6rem;
	line-height:2.0rem;
	letter-spacing: 0.05rem;
	font-kerning: normal;
	text-rendering: optimizeLegibility;
	color: #000000;
	font-weight: 300;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	background-image: url('../media/base/bg-lines.svg');
	background-size: 884px;
	background-position-y: 20px;
}

a {
	text-decoration: none;
}

a, a:visited {
	color: black;	
}

a:active, a:hover {
	text-decoration: underline;
}
article a:active, article a:hover, .pTexts a:hover  {
	color:#0fde59;
}

b, strong, h1, h2, h3, h4, h5, h6 {
	font-family:"A-Dem";
	font-weight: 500;
}
a[rel="external"], .pTexts a {
	text-decoration: underline;
}
a[rel="external"]:after{
	content: "\a0\21D7";
}

img a, a img {
	border: none;
}

html[lang="de"] q, q:lang(de), q, html[lang="de"] blockquote, blockquote:lang(de), blockquote {
	/* quotes: "»" "«" "›" "‹"; */
	quotes: "„" "“" "‚" "‘";
}

html[lang="en"] q, q:lang(en), html[lang="en"] blockquote, blockquote:lang(en) {
	quotes: "“" "”" "‘" "’";
}

q:before, blockquote:before {
	content: open-quote;
}
q:after, blockquote:after {
	content: close-quote;
}
blockquote p {
	display: inline;
}
blockquote {
	font-style: italic;
	margin-bottom: 2.0rem; /* LH */
}
blockquote p em {
	font-style: normal;
}
small, big{
	font-size: 100%;
}

/* global sizes --------------------------------------------------------------------------- */
#main_wrapper {
	width: 915px;
	float: left;
}

#side_wrapper {
	margin-left: 1050px;
	margin-right: 20px;
}

header, main, footer {
	margin-left: 88px;
	width: 100%;
}

#logo {
	width: 160px;
	padding-top: 480px;
}

/* header --------------------------------------------------------------------------- */
#lang_switch, #social_list {
	padding-top: 12px;
	height: 63px;
}

#lang_switch a, #social_list a {
	font-size: 1.3rem;
	color: rgb(127, 127, 127);
}

#lang_switch a:hover, #social_list a:hover {
	color: black;
}

#lang_switch {
	float: left;
}

#social_list {
	margin-left: 704px;
}

#social_list li {
	display: inline-block;
	padding-right: 16px;
}

#social_list li:last-of-type {
	padding-right: 0;
}

#mobile-Logo, #mobile_menu {
	display: none;
}
.slicknav_menu {
	display:none;
}

nav {
	font-family:"A-Dem";
	font-weight: 500;
	height: 200px;
}

nav ul {
	-webkit-column-count: 4;
	-webkit-column-rule: 0;
	-webkit-column-width:25%;
	-webkit-column-gap:25px;
	-moz-column-count: 4;
	-moz-column-rule: 0;
	-moz-column-width: 25%;
	-moz-column-gap:25px;
	column-count: 4;
	column-rule: 0;
	column-width:25%;
	column-gap:25px;
}

.ie9 nav {
	width: 100%;
}

.ie9 nav ul li {
	display: inline-block;
	width: 24%;
	padding-right: 0;
}

nav ul a:hover {
	text-decoration: none;
} 

nav ul li {
	padding-bottom:3px;
}
nav ul li.selected, nav ul li:hover {
	/*border-bottom: solid 3px black;
	padding-bottom:0;*/
	text-decoration: underline;
}

/* content --------------------------------------------------------------------------- */
main {
	min-height: 600px;
}

main:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
}

main h1, .pressitems h1 {
	font-family:"A-Dem";
	font-weight: 500;
}

.main_head {
	font-size: 4.2rem;
	line-height: 5.0rem;
	display: table-cell;
	vertical-align: bottom;
	height: 100px;
	padding-bottom: 80px;
}

.topmargin {
	margin-top: 73px;
}

.singleCol {
	margin-left: 235px;
}

.oneColTxt h1, .oneColTxt p, .oneColTxt img {
	width:445px;
}
.oneColTxt .oneColContent {
	float: left;
}

article {
	padding-top: 40px;
}

.new_article {
	clear: both;
}

.display_right, .display_credits {
	margin-left:470px;
}

.no_right_image {
	padding-top: 0;
}

.display_credits {
	padding-top: 2px;
	font-size:1.4rem;
	line-height:1.8rem;
	margin-right: 12%;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

article:first-of-type {
	padding-top: 0;
}

article h1, ol h1, .pressitems h1, .partneritems h1, article h2, ol h2, .flexCol h2, .pressitems h2, .partneritems h2, article h3, ol h3, .pressitems h3, .partneritems h3 {
	font-size: 1.6rem;
	line-height: 2.0rem;
	margin-bottom: 20px;
}

article li {
	padding-bottom: 0.4rem;
}

.date_list li {
	padding-left: 50px;
}

.date_item .list_date {
	display: inline-block;
	text-indent: -50px;
	margin-right: -4px;
}

.twoColTxt p {
	width:700px;
	-webkit-column-count: 2;
	-webkit-column-rule: 0;
	-webkit-column-width:50%;
	-webkit-column-gap:40px;
	-moz-column-count: 2;
	-moz-column-rule: 0;
	-moz-column-width: 50%;
	-moz-column-gap:40px;
	column-count: 2;
	column-rule: 0;
	column-width:50%;
	column-gap:40px;
}

.width_3q {
	width: 700px;
}

.width_3q p, .flexCol p {
	margin-bottom: 32px;
}

article .img_wrapper {
	width: 445px;
}

.img_wrapper img {
	width: 100%;
	margin-bottom: 4px;
}

.img_wrapper small {
	font-size: 1.3rem;
	color: rgb(127, 127, 127);
}

.oneColTxt .img_wrapper {
	margin-left: 470px;
}

.wideImage {
	margin-bottom: 30px;
}

.flexCol:nth-of-type(even) {
	padding-left: 25px;
}

.rowview h2 {
	font-size: 1.6rem;
	line-height: 2.0rem;
	margin-bottom: 4px;
}

.rowview small, .technique {
	font-size: 1.3rem;
	line-height: 1.6rem;
}

.rowview small, .copyright {
	color: grey;
}
/*
.bxslider, .project-slider-image {
	height: 687px;
}
*/
.project-slider-image img {
	margin: 0 auto;
	width: auto;
	max-height: 100%;
}

.bx-caption, .bx-caption span {
	font-size: 1.3rem;
	line-height: 1.5rem;
	color: rgb(127, 127, 127);
	padding-top: 8px;
}

/* lectures --------------------------------------------------------------------------- */
.doubleCol {
	display: flex;
    display: -ms-flexbox;
	flex-wrap: wrap;
}


.flexCol {
	flex: 1;
	-ms-flex: 1;
	width:445px;
	margin-right: 25px;
}

.ie9 .flexCol {
	float: left;
	width: 400px;
	margin: 0;
	padding-right: 25px;
}

ol {
	padding-left: 25px; 
    list-style-type:decimal;
    font-weight: bold;
}

ol li {
	display:list-item;
	margin-bottom: 40px;
}

ol p {
	font-weight: normal;
}

.doubleCol article {
	padding-top: 0;
}

/* press --------------------------------------------------------------------------- */
.pressitems ul {
	-webkit-column-count: 4;
	-webkit-column-rule: 0;
	-webkit-column-width:25%;
	-webkit-column-gap:25px;
	-moz-column-count: 4;
	-moz-column-rule: 0;
	-moz-column-width: 25%;
	-moz-column-gap:25px;
	column-count: 4;
	column-rule: 0;
	column-width:25%;
	column-gap:25px;
}

.pressitems ul.pNarrow {
	-webkit-column-count: 3;
	-webkit-column-rule: 0;
	-webkit-column-width:33.3%;
	-webkit-column-gap:25px;
	-moz-column-count: 3;
	-moz-column-rule: 0;
	-moz-column-width: 33.3%;
	-moz-column-gap:25px;
	column-count: 3;
	column-rule: 0;
	column-width:33.3%;
	column-gap:25px;
}

.pContact {
	float:left;
}

.pTexts {
	margin-left: 235px;
}

.pImages {
	clear: both;
}

.pressitems ul li {
	display:inline-block;
	break-inside: avoid;
	page-break-inside: avoid;
	margin-bottom: 40px;
}

.pressitems h3 {
	font-family: "A-Reg";
	font-weight: 300;	
	margin-bottom: 4px;
}

.copyright {
	margin-top: 4px;
}

.pContact h2, .pTexts h2 {
	width: 210px;
}

.pressImageContainer {
	width: 210px;
	height: 158px;
	background: grey;
	margin-bottom: 4px;
	overflow: hidden;
	position: relative;
}

.pressImageContainer img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: auto;
	max-height: 158px;
	width: auto;
	max-width: 210px;
	/*max-width: 210px;
	max-height: 158px;
	text-align: center;
	margin: 0 auto;
	vertical-align: middle;*/
}

.ie9 .pressImageContainer img {
	left: 0;
	top: 0;
}

.ie9 .pressitems ul li {
	margin-right: 25px;
	width: 200px;
}

.pressImageContainer:hover{
	background: black;
}

/* partner --------------------------------------------------------------------------- */
.partneritems h1 {
	clear: both;
	padding-top: 80px;
}
/*
.partneritems h1:first-of-type {
	padding-top: 0;
}
*/

.partneritems .oneColTxt {
	margin-bottom: 20px;
}

.partneritems li {
	float: left;
	margin-right: 50px;
	margin-bottom: 16px;
} 
.partneritems li div{
	margin-bottom: 16px;
} 
.partnerImageContainer{
	height: 50px;
} 
.partnerImageContainer img{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
} 

/* newsletter --------------------------------------------------------------------------- */
input {
	-webkit-user-select: text;
}

#nl-popup
{
	display: none;
	background: white;
	padding: 15px;
	width: 300px;
}

.b-close
{
	border-radius: 13px;
	box-shadow: none;
	font: 700 131% sans-serif;
	padding: 0 8px 3px;
	color: white;
	background: black; 
	position: absolute;
	right: -9px;
	top: -9px;
}

.b-close:hover
{
	cursor: pointer;
	background: #0fde59;
}

#newsletter_sm
{
	margin-top:36px;
	clear: both;
}

#newsletter_sm h6{
	font-size: 150%;
	line-height: 120%;
	margin-bottom: 8px;
}

label.error
{
	padding-top:16px;
	color:red;
}


.nl-form input[type=email], .nl-form input[type=text], .nl-form input[type=submit]
{
	font-family: "A-Reg", helvetica, arial, sans-serif;
 	font-size: 1.4rem;
	letter-spacing: 0.09rem;
 	width: 100%;
 	height: 40px;
 	padding: 4px 8px 4px 8px;
 	color: black;
 	background: #d8ede7;
}
.nl-form input[type=email], .nl-form input[type=text], .nl-form input[type=submit]
{
 	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	outline: none;
	border: none;
 	box-sizing: border-box;
 	margin: 0;
 	white-space:pre;
}

.nl-form input[type=submit]
{
	font-family: "A-Dem", helvetica, arial, sans-serif;
 	font-size: 1.4rem;
	letter-spacing: 0.09rem;
	color:black;
 	height: 40px;
	width: 100%;
 	background: black;
 	color: #d8ede7;
	cursor: pointer;
	margin-top: 8px;
}

.nl-form input[type=submit]:hover
{
	cursor: pointer;
	color: black;
	background: #0fde59;
}
.flexCol #mc_embed_signup {padding: 25px;background: white;}
#mc_embed_signup div#mce-responses {float:none; top:0; padding:0; overflow:auto; width:auto; margin: 0; clear: both;}
#mc_embed_signup div.response {margin:0; padding:0; font-weight:200; float:none; font-size:90%; top:0; z-index:1; width:auto;}
#mc_embed_signup #mce-error-response {display:none;margin-top: 4px;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;margin-top: 4px;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:0; text-align:left; padding:.0;}

#mc_embed_signup #num-subscribers {font-size:100%}
#mc_embed_signup #num-subscribers span {padding:0; border:0; margin-right:0; font-weight:bold;}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:2px 0 0 0; padding:2px 0 0 0; background-color:white; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; font-size:90%; font-weight:200; z-index:1; color:red;}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {border:2px solid red;}
#mc_embed_signup .mc-field-group ul{margin-top: 4px;}
#mc_embed_signup .mc-field-group li{display: inline-block;width: 25%;}
#mc_embed_signup .mc-field-group input[type=radio], #mc_embed_signup .mc-field-group input[type=checkbox]{float: left;margin-right: 6px;}
#mc_embed_signup .mc-field-group-list ul{margin-top: 14px;}
#mc_embed_signup .mc-field-group-list li{display: block;width: 100%;margin-bottom: 4px;}
.dontshow {visibility: hidden;color:white;font-size: 1%;height:10px;}
.ie7 .dontshow,.ie8 .dontshow,.ie9 .dontshow {visibility: visible;color:black;font-size: 100%;height:auto;padding: 6px 0 2px 0;}


/* footer --------------------------------------------------------------------------- */
footer {
	font-size: 1.3rem;
	margin-bottom: 40px;
	padding-top: 80px;
	clear:both;
}

footer a, footer a:visited {
	color: rgb(160,160,160);
}

footer li {
	display: inline-block;
	margin-right: 6px;
}

.ie9 footer {
	clear: both;
}

/* effects --------------------------------------------------------------------------- */
.fade-item{
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
/* xtra --------------------------------------------------------------------------- */
#langmenu {
	border-top: 2px solid #d8ede7;
}

.video-container { 
	position: relative; 
	height: 0; 
	overflow: hidden; 
	padding: 0 0 56.25% 0; 
 } 

.video-container iframe, .video-container object, .video-container embed { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	border: 0; 
 }