@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,300;0,400;0,500;0,700;1,400&family=Vollkorn:wght@400;500;600;700&display=swap');
*{
	margin: 0;
	padding: 0;
	border: 0 none;
	outline: 0 none;
}
#status{ position: fixed; top: 10px; left: 5px; z-index: 99999; font-size: 14px; }
body{
	color: #3c3d36;
    font-family: 'Barlow Condensed', sans-serif;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.25;
	letter-spacing: .3px;
	background: #3c3d36;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-appearance: none;
}
	a{
		color: #e72176;
		text-decoration: none;
		-webkit-transition: color 0.3s ease-in-out 0s;
		-moz-transition: color 0.3s ease-in-out 0s;
		-o-transition: color 0.3s ease-in-out 0s;
		transition: color 0.3s ease-in-out 0s;
	}
		a:hover{
			color: #8f908b;
		}
	b, strong{
		font-weight: 500;
	}
	.clear{
		clear: both;
	}
	.pointer{
		cursor: pointer;
	}
	img{
		vertical-align: bottom;
	}
	path.shadow {
		-webkit-filter: drop-shadow(0 0 .5px rgba(0, 0, 0, .35));
		filter: drop-shadow(0 0 .5px rgba(0, 0, 0, .35));
	}
	input[type="text"], input[type="password"], textarea, select, select option{
		-webkit-appearance: none;
		-moz-appearance: none;
		color: #909188;
	    font-family: 'Barlow Condensed', sans-serif;
		font-size: 19px;
		font-weight: 400;
		font-style: italic;
		letter-spacing: .8px;
		border-radius: 0 !important;
	}
	input[type="submit"], input[type="button"], select{
		-webkit-appearance: none;
		-moz-appearance: none;
		border-radius: 0 !important;
	}
	div#stage{
		position: relative;
		width: 100%;
		overflow: hidden;
		background-color: white;
	}
		#outer{
			width: 1024px;
			margin: 0 auto;
			position: relative;
			-o-transition: filter .4s;
			-ms-transition: filter .4s;
			-moz-transition: filter .4s;
			-webkit-transition: filter .4s;
			transition: filter .4s;
		}
			#outer.outerBlur{
				filter: blur(4px);
			}
			header{
				position: fixed;
				z-index: 10007;
				left: 0;
				top: 0;
				width: 100%;
				height: 80px;
				border-bottom: 1px solid #edecea;
				-webkit-transition: height .35s ease-in-out 0s, background-color .35s ease-in-out 0s;
				-moz-transition: height .35s ease-in-out 0s, background-color .35s ease-in-out 0s;
				-o-transition: height .35s ease-in-out 0s, background-color .35s ease-in-out 0s;
				transition: height .35s ease-in-out 0s, background-color .35s ease-in-out 0s;
			}
				div#logo{
					position: absolute;
					top: 20px;
					width: 200px;
					height: 58px;
					-webkit-transition: width .35s ease-in-out 0s, height .35s ease-in-out 0s, top .35s ease-in-out 0s;
					-moz-transition: width .35s ease-in-out 0s, height .35s ease-in-out 0s, top .35s ease-in-out 0s;
					-o-transition: width .35s ease-in-out 0s, height .35s ease-in-out 0s, top .35s ease-in-out 0s;
					transition: width .35s ease-in-out 0s, height .35s ease-in-out 0s, top .35s ease-in-out 0s;
				}
					div#logo a{
						display: block;
						width: 200px;
						height: 58px;
					}
						div#logo a svg{
							-webkit-transition: width .35s ease-in-out 0s, height .35s ease-in-out 0s;
							-moz-transition: width .35s ease-in-out 0s, height .35s ease-in-out 0s;
							-o-transition: width .35s ease-in-out 0s, height .35s ease-in-out 0s;
							transition: width .35s ease-in-out 0s, height .35s ease-in-out 0s;
						}
							div#logo a svg path{
								-webkit-transition: opacity .35s ease-in-out 0s;
								-moz-transition: opacity .35s ease-in-out 0s;
								-o-transition: opacity .35s ease-in-out 0s;
								transition: opacity .35s ease-in-out 0s;
							}
				ul#menu,
				ul#menu2{
					position: absolute;
					bottom: 11px;
					-webkit-transition: top .35s ease-in-out 0s;
					-moz-transition: top .35s ease-in-out 0s;
					-o-transition: top .35s ease-in-out 0s;
					transition: top .35s ease-in-out 0s;
				}
				ul#menu2{
					bottom: 37px;
					border-bottom: 2px dotted #c2c0ba;
			}
					ul#menu ul,
					ul#menu2 ul{
						margin-left: 30px;
					}
					ul#menu li,
					ul#menu2 li{
						margin-left: 20px;
						float: left;
						list-style: none;
					}
					ul#menu li:first-of-type,
					ul#menu2 li:first-of-type{
						margin-left: 0 !important;
				}
						ul#menu li a,
						ul#menu2 li a{
							display: block;
						    color: #909188;
						    font-size: .7em;
						    font-family: 'Vollkorn', serif;
							font-weight: 400;
						    line-height: 1;
						    letter-spacing: .8px;
							text-transform: uppercase;
						}
						ul#menu2 li a{
							padding-bottom: 7px;
					}
							ul#menu li a:hover, ul#menu li a.n_selected,
							ul#menu2 li a:hover, ul#menu2 li a.n_selected{
								color: #e72176;
							}
				div#wrapper_search{
					position: absolute;
					z-index: 9999;
					top: 100px;
					width: 187px;
					height: 33px;
					border: 1px solid #c2c0ba;
					background-color: white;
					-webkit-transition: top .35s ease-in-out 0s;
					-moz-transition: top .35s ease-in-out 0s;
					-o-transition: top .35s ease-in-out 0s;
					transition: top .35s ease-in-out 0s;
				}
				div#wrapper_search_mob{
					width: 217px;
					height: 33px;
					border: 1px solid #c2c0ba;
					background-color: white;
				}
					input#search_terms_main, input#search_terms_menu_main, input#search_terms_menu_mob{
						width: 139px;
						height: 27px;
						padding: 2px 7px 3px;
						float: left;
						line-height: 27px;
						background-color: white;
						border-top: 1px solid #3c3d36;
						border-left: 1px solid #3c3d36;
					}
					input#search_terms_menu_mob{
						width: 169px;
					}
					input#bt_search_main, input#bt_search_menu_main, input#bt_search_menu_mob{
						width: 33px;
						height: 33px;
						float: left;
						background: url(/images/icon_search.svg) no-repeat center center / 100%;
						background-color: #e72176;
					}
				div#bt_menu_mob{
					display: none;
					position: absolute;
					position: fixed;
					z-index: 11000;
					top: 20px;
					right: 0;
					width: 30px;
					height: 30px;
					-o-transition: top .35s cubic-bezier(.64,.23,.55,.97) 0s;
					-ms-transition: top .35s cubic-bezier(.64,.23,.55,.97) 0s;
					-moz-transition: top .35s cubic-bezier(.64,.23,.55,.97) 0s;
					-webkit-transition: top .35s cubic-bezier(.64,.23,.55,.97) 0s;
					transition: top .35s cubic-bezier(.64,.23,.55,.97) 0s;
				}
					div#bt_menu_mob svg{
						width: 30px;
						height: 30px;
						cursor: pointer;
					}
						div#bt_menu_mob svg line{
							-o-transition: all .35s ease-in-out .3s;
							-ms-transition: all .35s ease-in-out .3s;
							-moz-transition: all .35s ease-in-out .3s;
							-webkit-transition: all .35s ease-in-out. 3s;
							transition: all .35s ease-in-out .3s;
						}
							div#bt_menu_mob.out svg line#line1{
								transform-origin: center center;
								-webkit-transform: rotate(45deg) translate(0, 24.5px) scale(.85);
								-moz-transform: rotate(45deg) translate(0, 24.5px) scale(.85);
								-ms-transform: rotate(45deg) translate(0, 24.5px) scale(.85);
								-o-transform: rotate(45deg) translate(0, 24.5px) scale(.85);
								transform: rotate(45deg) translate(0, 24.5px) scale(.85);
							}
							div#bt_menu_mob.out svg line#line2{
								opacity: 0;
							}
							div#bt_menu_mob.out svg line#line3{
								transform-origin: center center;
								-webkit-transform: rotate(-45deg) translate(0, -24.5px) scale(.85);
								-moz-transform: rotate(-45deg) translate(0, -24.5px) scale(.85);
								-ms-transform: rotate(-45deg) translate(0, -24.5px) scale(.85);
								-o-transform: rotate(-45deg) translate(0, -24.5px) scale(.85);
								transform: rotate(-45deg) translate(0, -24.5px) scale(.85);
							}
				div#wrapper_menu_mob{
					position: absolute;
					z-index: 10003;
					top: -1000px;
					right: 0;
					width: 232px;
					padding: 100px 30px 30px;
					background-color: rgba(255,255,255,.975);
					box-shadow: 0 4px 14px rgba(0,0,0,.25);
					-o-transition: top .95s ease-in-out 0s;
					-ms-transition: top .95s ease-in-out 0s;
					-moz-transition: top .95s ease-in-out 0s;
					-webkit-transition: top .95s ease-in-out 0s;
					transition: top .95s ease-in-out 0s;
				}
					ul#menu_mob{
						margin-bottom: 30px;
						list-style: none;
					}
						ul#menu_mob li{
							border-bottom: 1px solid #edecea;
						}
							ul#menu_mob li:last-child{
								border-bottom: none;
							}
							ul#menu_mob li a{
								display: block;
								padding: 12px 8px 9px;
							    color: #909188;
							    font-size: .88em;
							    font-family: 'Vollkorn', serif;
								font-weight: 400;
							    line-height: 1.1;
							    letter-spacing: .8px;
								text-transform: uppercase;
							}
								ul#menu_mob li a.n_selected{
									color: #e72176;
								}
/* MAIN CONTENT */

			div#wrapper_content{
				min-height: 300px;
			}
				div#header_pic{
					position: relative;
					width: 100%;
					background-repeat: no-repeat;
					background-position: center center;
					background-size: cover;
				}
					div#header_text,
					div#header_text2{
						position: absolute;
						bottom: 40px;
						width: 47%;
						color: white;
					    font-family: 'Vollkorn', serif;
						font-weight: 600;
						line-height: 1.1;
						letter-spacing: .8px;
						text-transform: uppercase;
						text-shadow: 0 0 8px rgba(0,0,0,.58);
					}
						div#header_text div.main{
							margin-bottom: 5px;
							font-size: 0.75em;
							font-weight: 400;
							line-height: 1;
						}
							div#header_text div.main a{
								color: white;
							}
						div.eu_flag_header,
						div#header_text2{
							color: white;
							font-family: 'Barlow Condensed', sans-serif;
							font-weight: 500;
							font-size: 19px;
							text-transform: uppercase;
						}
							div.eu_flag_header img{
								width: 65px;
								margin-right: 10px;
								float: left;
							}
						div#header_text2{
							padding-bottom: 2px;
							font-weight: 300;
							text-align: right;
						}

				div.vspacer4{
					width: 100%;
					height: 4px;
				}
				div.vspacer20{
					width: 100%;
					height: 20px;
				}
				div.vspacer25{
					width: 100%;
					height: 30px;
				}
				div.vspacer30{
					width: 100%;
					height: 30px;
				}
				div.vspacer50{
					width: 100%;
					height: 50px;
				}
				div.vspacer60{
					width: 100%;
					height: 60px;
				}
				div.vspacer80{
					width: 100%;
					height: 80px;
				}
				div.hspacer12{
					display: inline-block;
					width: 12px;
				}
				div.hspacer20{
					display: inline-block;
					width: 20px;
				}
				div.hspacer30{
					display: inline-block;
					width: 30px;
				}
				div.hspacer_radio{
					display: inline-block;
					width: 30px;
				}
				div.inline_block{
					display: inline-block;
				}
				.floatR{
					float: right;
				}
				.paddT6{
					padding-top: 6px;
				}
				.paddT11{
					padding-top: 11px;
				}
				.paddT15{
					padding-top: 15px;
				}
				.paddL10{
					padding-left: 10px;
				}
				.paddL25{
					padding-left: 25px;
				}
				span.w25{
					display: inline-block;
					width: 25px;
					font-weight: 500;
				}
				.lineH14{
					line-height: 1.4 !important;
				}
				.lineH16{
					line-height: 1.6 !important;
				}
				.floatL{
					float: left;
				}
				.margB0{
					margin-bottom: 0 !important;
				}
				.font085{
					font-size: .85em;
				}
				.red{
					color: #e72176;
				}
				.hidden{
					display: none;
				}
				h1{
					margin-bottom: .5em;
				    color: #e72176;
				    font-family: 'Vollkorn', serif;
				    font-size: 1.55em;
				    font-weight: 500;
			    	line-height: 1;
					letter-spacing: 1.2px;
					text-transform: uppercase;
				}
				h2{
					margin-bottom: .5em;
				    font-family: 'Vollkorn', serif;
			    	line-height: 1;
					letter-spacing: 1.2px;
					text-transform: uppercase;
				}
				div#content_main h2, div#content_full h2{
					margin: 0 0 .5em 0;
					color: #4c9d34;
				    font-size: 1.2em;
				    font-weight: 500;
				}
				div#content_main p, div#content_full p{
					margin-bottom: 1.2em;
				}
				div#cms_content a{
					display: inline-block;
					padding-right: 1.5em;
					color: #3c3d36;
					font-size: .8em;
					line-height: 1.2;
					text-decoration: underline;
					background: url(/images/arrow_pink_down.svg) no-repeat right bottom / .85em;
				}
				div#content_main hr, div#content_full hr{
					height: 1px;
					margin: 10px 0;
					border-top: 2px dotted #c2c0ba;
				}
				img.full{
					width: 100%;
				}
				div#content_main ul, div#content_full ul{
					margin-bottom: 1.2em;
				}
					div#content_main li, div#content_full li{
						padding: 12px 0;
						list-style: inside;
						list-style-image: url(/images/arrow_green_up.svg);
						border-top: 2px dotted #c2c0ba;
					}
						div#content_main ul ul, div#content_full ul ul{
							display: inline-block;
							margin-left: 30px;
							margin-bottom: .2em;
							padding-top: 8px;
						}
							div#content_main ul ul li, div#content_full ul ul li{
								padding: 5px 30px 4px 0;
								list-style: none;
								border-top: 0 none;
								border-bottom: 1px solid #c2c0ba;
							}
								div#content_main ul ul li:last-child, div#content_full ul ul li:last-child{
									border-bottom: 0 none;
								}
			div#content_full{
				width: 100%;
			}
				div#content_full p{
					margin-bottom: 1em;
				}
					div#content_full p:last-child{
						margin-bottom: 0 !important;
					}
/* HOME */
				div.home{
				}
					div.vspacer_home{
						height: 36px;
					}
					div.wrapper_2cols > div{
						float: left;
					}
						div.col2_2.noBorder{
							border: 0 none !important;
						}
					div.home h1{
						color: #3c3d36;
						font-size: 1.5em;
				    	font-weight: 400;
				    	line-height: 1.15;
					}
						div.home h1 strong{
							color: #4c9d34;
					    	font-size: 1.63em;
					    	font-weight: 600;
						}
					div.vspacer_home2{
						height: 63px;
					}
					div.home h2{
						color: #3c3d36 !important;
						font-size: 1.55em !important;
						font-weight: 600 !important;
					}
					div.home h3{
						color: #4c9d34;
						font-size: .9em;
						font-weight: 500;
						text-transform: uppercase;
					}
					div.home p{
						line-height: 1.4;
						margin-bottom: 1.17647em !important;
					}
					div#application_box_home{
						margin-bottom: 40px;
						padding: 4px;
						border: 1px solid #c2c0ba;
						box-shadow: 0 0 20px rgba(0,0,0,.125);
					}
						div#application_home_link{
							display: table;
							width: 144px;
							margin-right: 16px;
							float: left;
							background: #e72176 url(/images/nose.png) no-repeat center top / 20px;
						}
							div#application_home_link a{
								display: table-cell;
								color: white;
							    font-family: 'Vollkorn', serif;
							    font-size: 1.25em;
							    font-weight: 500;
						    	line-height: 1;
						    	text-align: center;
								text-transform: uppercase;
								letter-spacing: 1.2px;
								vertical-align: middle;
							}
						div#application_home_dates ul{
							margin-bottom: 0;
							float: left;
							list-style: none;
						    font-size: .85em;
						}
							div#application_home_dates li{
								padding: 4px 0;
								border-bottom: 1px solid #c2c0ba;
								border-top: 0 none;
								list-style: none;
							}
								div#application_home_dates li:last-child{
									border-bottom: 0 none;
								}
								div#application_home_dates li strong{
									color: #e72176;
									font-weight: 400;
								}
					div#wrapper_irps_home{
						background-color: #edecea;
					}
						div#wrapper_irps_home h2{
							font-weight: 500;
						}
					div#wrapper_latest_home{
						padding: 30px 0;
					}
						div#wrapper_latest_home h2{
							font-weight: 500;
						}
						div.box_latest_home_wp{
							padding: 4px;
							float: left;
							border: 1px solid #c2c0ba;
						}
							div.box_latest_home_wp_inner{
								background-color: #edecea;
							}
								div.box_latest_home_wp_inner h5{
									margin: 0 16px;
									padding: 14px 0 10px;
									border-bottom: 2px dotted #c2c0ba;
									color: #4c9d34;
								    font-family: 'Vollkorn', serif;
								    font-size: .85em;
								    font-weight: 500;
							    	line-height: 1;
									text-transform: uppercase;
								}
								div.latest_home_wp_content{
									padding: 2px 16px 12px;
								}
								div.latest_home_wp_content a{
									display: inline-block;
									padding: 4px 0 8px 1.2em;
									color: #3c3d36;
									font-size: .8em;
									line-height: 1;
									text-transform: uppercase;
									background: url(/images/arrow_pink_down.svg) no-repeat left 8px / .75em;
								}
								div.latest_home_wp_content h6{
									font-size: .85em;
									font-weight: 500;
									line-height: 1;
									text-transform: uppercase;
								}
					div#wrapper_events_home{
					}
						div.box_event_home{
							padding: 4px;
							float: left;
							border: 1px solid #c2c0ba;
						}
							div.event_home_pic{
								position: relative;
							}
								div.box_event_home img{
									width: 100%;
								}
								div.event_home_pic div.date{
									position: absolute;
									top: 15px;
									right: 15px;
									color: white;
									font-size: .85em;
									font-weight: 600;
									text-transform: uppercase;
									text-shadow: 1px 1px 1px black;
								}
								div.ov_pic_arrow{
									position: absolute;
									right: 15px;
									bottom: 15px;
									width: 32px;
									height: 32px;
									background: url(/images/arrow_pink_down.svg) no-repeat center center / 32px;
								}
								div.ov_pic_arrow2{
									position: absolute;
									right: 0;
									bottom: 0;
									width: 32px;
									height: 32px;
									background: url(/images/arrow_pink_down.svg) no-repeat center center / 32px;
								}
							div.event_home_content{
								margin: 0 16px;
							}
								div.event_home_rubrik_date{
									padding: 14px 0 10px;
									border-bottom: 2px dotted #c2c0ba;
								}
									div.event_home_content h5{
										color: #4c9d34;
										font-family: 'Vollkorn', serif;
										font-size: .85em;
										font-weight: 500;
										line-height: 1;
										text-transform: uppercase;
									}
								div.event_home_content h3{
									padding: 10px 0 10px;
									color: #4c9d34;
									font-size: .9em;
									font-weight: 500;
									line-height: 1;
									text-transform: uppercase;
								}
									div.event_home_content h3 a{
										color: #3c3d36;
									}
					div#wrapper_slider_home{
						position: relative;
						width: 100%;
						margin-bottom: 15px;
						background-color: #909188;
					}
						div.slider_home{
							position: absolute;
							z-index: 10;
							top: 0;
							left: 0;
							background-repeat: no-repeat;
							background-position: center center;
							background-size: cover;
							opacity: 0;
							background-color: rgba(0,0,0,.45);
							-webkit-transition: opacity 1s ease-in-out 0s;
							-moz-transition: opacity .1s ease-in-out 0s;
							-o-transition: opacity 1s ease-in-out 0s;
							transition: opacity 1s ease-in-out 0s;
						}
							div.slider_home.in{
								opacity: 1;
							}
							div.wrapper_slider_logo{
								position: absolute;
								z-index: 31;
								top: 20px;
								right: 50px;
								height: 100px;
							}
								div.wrapper_slider_logo.desktop{
									right: 50px;
								}
						div#slider_overlay{
							position: absolute;
							z-index: 20;
							top: 0;
							left: 0;
							overflow: hidden;
							background-color: rgba(0,0,0,.5);
						}
							div.slider_text_wrapper{
								position: absolute;
								display: none;
								z-index: 30;
								top: 0;
								left: 0;
								opacity: 0;
								color: white;
								-webkit-transition: -webkit-transform 0.35s cubic-bezier(.17,.58,.91,.98) 0.2s, opacity .85s linear .25s;
								-moz-transition: -moz-transform 0.35s cubic-bezier(.17,.58,.91,.98) 0.2s, opacity .85s linear .25s;
								-o-transition: -o-transform 0.35s cubic-bezier(.17,.58,.91,.98) 0.2s, opacity .85s linear .25s;
								transition: transform 0.35s cubic-bezier(.17,.58,.91,.98) 0.2s, opacity .85s linear .25s;
							}
								div.slider_text_wrapper.in_position{
									opacity: 1;
									display: block;
								}
								div.slider_home_textblock_inner{
									padding: 10px 20px;
								}
									div.slider_home_textblock_inner h3{
										min-height: 3.6em;
										margin-top: 20px;
										padding-right: 200px;
										color: white;
										font-size: 1.2em !important;
										line-height: 1;
									}
									div.slider_home_textblock_inner p{
										margin-bottom: 0;
										font-size: .85em !important;
										line-height: 1.15;
									}
						div#bt_slider_prev, div#bt_slider_next{
							position: absolute;
							width: 60px;
							height: 80px;
							cursor: pointer;
						}
						div#bt_slider_prev{
							left: -75px;
						}
						div#bt_slider_next{
							right: -75px;
						}
							div#bt_slider_prev svg, div#bt_slider_next svg{
								width: 60px;
								height: 80px;
							}
						div#pager{
							text-align: center;
						}
							div#pager a{
								display: inline-block;
								margin: 0 10px;
								width: 14px;
								height: 14px;
							}
								div#pager a svg{
									width: 14px;
									height: 14px;
								}
									div#pager a.active svg circle{
										-webkit-transition: fill .75s ease-in-out 0s;
										-moz-transition: fill .75s ease-in-out 0s;
										-o-transition: fill .75s ease-in-out 0s;
										transition: fill .75s ease-in-out 0s;
										fill: #909188;
									}
					div#wrapper_home_map{
						position: relative;
					}
						div#wrapper_home_map img{
							width: 100%;
						}
							div#wrapper_home_map map{
								position: absolute;
								top: 0;
								left: 0;
							}

/* OVERVIEW */
				div.wrapper_overview > div{
					float: left;
					border: 1px solid #c2c0ba;
				}
				div.wrapper_overview2 div.ov_border{
					border: 1px solid #c2c0ba;
			}
					div.wrapper_overview > div div.ov_pic,
					div.wrapper_overview2 > div div.ov_pic{
						position: relative;
						margin: 4px;
					}
						div.wrapper_overview > div div.ov_pic img{
							width: 100%;
						}
					div.wrapper_overview > div div.ov_infos,
					div.wrapper_overview2 div.ov_infos{
						padding: 20px;
					}
						div.wrapper_overview > div div.ov_infos h2,
						div.wrapper_overview2 div.ov_infos h2{
							margin-bottom: .3em !important;
							color: #3c3d36 !important;
							font-size: 1.15em;
							font-weight: 600;
							letter-spacing: .8px;
						}
						div.wrapper_overview > div div.ov_infos p,
						div.wrapper_overview2 div.ov_infos p{
							color: #65675d;
							font-size: .8em;
							line-height: 1.2;
						}
					div.ov_link{
						border-top: 1px solid #c2c0ba;
						padding: 12px 20px;
					}
						div.ov_link h3{
							display: inline-block;
							margin-bottom: 0;
							float: left;
							color: #3c3d36;
							font-size: .85em;
							font-weight: 500;
							line-height: 1;
							text-transform: uppercase;
						}
						div.ov_link_arrow{
							width: 16px;
							height: 16px;
							float: right;
							background: url(/images/arrow_pink_down.svg) no-repeat center center / 16px;
						}
/* PARTNERS */
			div.academic_partner, div.non_academic_partner{
				padding: 30px 0;
				border-bottom: 2px dotted #c2c0ba;
			}
			div.academic_partner{
/*
				display: table;
*/
			}
				div.academic_partner:last-child, div.non_academic_partner:last-child{
					border-bottom: 0 none;
				}
				div.academic_partner div.ap_left_wrapper,
				div.non_academic_partner div.logo_contact, div.non_academic_partner div.non_content{
					float: left;
				}
					div.ap_left_wrapper{
					}
						div.ap_pic_wrapper{
							position: relative;
							background-repeat: no-repeat;
							background-position: center center;
							background-size: cover;
						}
							div.ap_pic_wrapper div.overlay{
								position: absolute;
								z-index: 10;
								top: 0;
								left: 0;
								padding: 20px;
								color: white;
								font-size: .8em;
								opacity: 0;
								background-color: rgba(0,0,0,.45);
								-webkit-transition: opacity .5s ease-in-out 0s;
								-moz-transition: opacity .5s ease-in-out 0s;
								-o-transition: opacity .5s ease-in-out 0s;
								transition: opacity .5s ease-in-out 0s;
							}
							div.ap_arrow{
								position: absolute;
								z-index: 20;
								bottom: 20px;
								right: 20px;
								width: 35px;
								height: 35px;
							}
								div.ap_arrow svg{
									width: 35px;
									height: 35px;
								}
									div.ap_arrow svg polygon{
										-webkit-transition: fill .5s ease-in-out 0s;
										-moz-transition: fill .5s ease-in-out 0s;
										-o-transition: fill .5s ease-in-out 0s;
										transition: fill .5s ease-in-out 0s;
									}
						div.ap_researchers{
							padding: 20px 20px 0 20px;
							font-size: .8em;
						}
					div.ap_logo_title{
/*
						display: table-cell;
						vertical-align: top;
*/
					}
						div.ap_logo_title div.logo img{
							width: 70%;
							max-width: 250px;
						}
						div.ap_logo_title h3{
							margin-bottom: .25em;
							color: #65675d;
							font-size: 1.1em;
							font-weight: 400;
							line-height: 1;
							text-transform: uppercase;
						}
						div.ap_logo_title h4{
							color: #65675d;
							font-size: .75em;
							font-weight: 300;
						}
						div.ap_logo_title a.icon{
							display: inline-block;
							width: 23px;
							height: 23px;
							margin-right: 16px;
							text-indent: -99999px;
						}
							div.ap_logo_title a.icon.phone{
								background: url(/images/icon_fon_lightgrey.svg) no-repeat center center / 23px;
							}
							div.ap_logo_title a.icon.mail{
								background: url(/images/icon_mail_lightgrey.svg) no-repeat center bottom / 23px;
							}
							div.ap_logo_title a.icon.linkedin{
								background: url(/images/icon_linkedin_lightgrey.svg) no-repeat center center / 23px;
							}
							div.ap_logo_title a.icon.link_extern{
								background: url(/images/icon_www.svg) no-repeat center center / 23px;
							}

					div.non_academic_partner div.logo{
						padding: 0 10px;
						box-shadow: 0 4px 14px rgba(0,0,0,.125);
					}
						div.non_academic_partner div.logo img{
							width: 100%;
						}
					div.non_academic_partner div.partner_contact{
						color: #909188;
						font-size: .75em;
						text-align: right;
					}
						div.non_academic_partner div.partner_contact a{
							color: #909188;
							text-decoration: underline;
						}
							div.non_academic_partner div.partner_contact a:hover{
								color: #e72176;
							}
				div.non_content h3 a{
					color: #3c3d36;
					font-size: 1.3em;
					font-weight: 500;
					text-transform: uppercase;
				 }
				 	div.non_content h3 a:hover{
						color: #e72176;
					 }
				div.non_content div.partner_description{
					color: #65675d;
					font-size: .85em;
				 }
/* Work-Packages */
			div.wrapper_work_package{
				margin-bottom: 70px;
			}
				div.wrapper_work_package div.pic_wrapper{
					position: relative;
					background-repeat: no-repeat;
					background-position: center center;
					background-size: cover;
				}
					div.wrapper_work_package div.pic_wrapper div.overlay{
						position: absolute;
						z-index: 10;
						top: 0;
						left: 0;
						padding: 20px;
						background-color: rgba(0,0,0,.25);
					}
						div.pic_wrapper h2, div.pic_wrapper h3{
							margin-bottom: 0 !important;
						    font-family: 'Vollkorn', serif;
						    font-size: 1.55em !important;
						    font-weight: 600 !important;
					    	line-height: 1;
							letter-spacing: 1.2px;
							text-transform: uppercase;
							text-shadow: 0 0 8px rgba(0,0,0,.58);
						}
						div.pic_wrapper h2{
							margin-top: 0 !important;
							color: white !important;
						}
						div.pic_wrapper h3{
							margin-top: 5px;
							color: #e72176 !important;
						}
						div.wrapper_wp_irps{
							position: absolute;
							left: 20px;
							bottom: 20px;
							background-color: rgba(0,0,0,.4);
							border-top: 2px dotted white;
							border-left: 2px dotted white;
							border-bottom: 2px dotted white;
						}
							div.box_wp_irp{
								position: relative;
								width: 60px;
								height: 60px;
								padding: 10px;
								float: left;
								color: white;
								border-right: 2px dotted white;
							}
								div.box_wp_irp strong{
									display: block;
									font-size: .8em;
									font-weight: 400;
									line-height: 1;
									text-align: right;
								}
								div.box_wp_irp div.nr{
									position: absolute;
									left: 0;
									bottom: 10px;
									width: 100%;
								    font-family: 'Vollkorn', serif;
								    font-size: 2em;
								    font-weight: 600;
								    text-align: center;
								}
				div.wrapper_work_package div.wrapper_secondary{
					margin-top: 18px;
					color: #909188;
				    font-family: 'Vollkorn', serif;
				    font-size: .8em;
				    font-weight: 400;
				    text-transform: uppercase;
					border-bottom: 2px dotted #c2c0ba;
				}
					div.wrapper_work_package div.wrapper_secondary div.label{
						padding: 4px 40px 4px 0;
					}
					div.wrapper_work_package div.wrapper_secondary div.secondary_irp{
						margin-bottom: 2px;
						padding: 4px 8.5px 2px;
						text-align: center;
						border-right: 2px dotted #c2c0ba;
					}
						div.wrapper_work_package div.wrapper_secondary div.secondary_irp:last-child{
							border-right: 0 none;
						}

/* Curriculum */
			div#wrapper_zeitstrahl{
				background-color: #edecea;
			}
				div#zeitstrahl{
					width: 100%;
					height: 40px;
					margin-bottom: 40px;
					padding: 30px 0;
				}
					div.zeitstrahl_month{
						display: inline-block;
						position: relative;
						height: 40px;
						color: white;
						font-size: .6em;
						font-weight: 400;
						line-height: 40px;
						text-align: center;
						background-color: #c2c0ba;
						border-left: 1px solid white;
					}
						div.zeitstrahl_month.m1{
							border-left: 2px solid #65675d;
						}
						div.zeitstrahl_month.event{
							background-color: #4c9d34;
						}
							div.zeitstrahl_month.event.selected, div.zeitstrahl_month.event:hover{
								background-color: #e72176;
							}
						div.zs_year{
							position: absolute;
							color: #65675d;
							font-size: 1.4em;
							font-weight: 400;
						}
						div.event_marker{
							position: absolute;
							top:-30px;
							left: 50%;
							height: 30px;
							padding-left: 6px;
							color: #4c9d34;
							font-size: 1.4em;
							font-weight: 400;
							line-height: 1;
							text-transform: uppercase;
							border-left: 2px solid #4c9d34;
						}
							div.zeitstrahl_month.event.selected div.event_marker, div.zeitstrahl_month.event:hover div.event_marker{
								color: #e72176;
								border-left: 2px solid #e72176;
							}

				div#list_events_zeitstrahl{
					/* display: none; */
				}
					div.event_zeitstrahl{
						display: none;
						width: 100%;
						padding-top: 2px;
						border-top: 2px dotted #c2c0ba;
					}
						div.event_zeitstrahl_l, div.event_zeitstrahl_r{
							width: 50%;
							float: left;
						}
						div.event_zeitstrahl_l{
							padding: 20px 20px 0 0;
							border-right: 2px dotted #c2c0ba;
						}
						div.event_zeitstrahl_r{
							padding: 20px 0 0 20px;
						}
							div.event_zeitstrahl > div h4{
								color: #e72176;
							    font-size: .65em;
							    font-weight: 500;
								text-transform: uppercase;
							}
								div.event_zeitstrahl > div li{
									font-size: .8em;
									font-weight: 400;
									padding: 6px 0 !important;
									list-style: none !important;
									border-top: 0 none !important;
								}
							div.event_zeitstrahl_l h4, div.event_zeitstrahl_l li{
								text-align: right;
							}

/* IRPs */
			div#wrapper_list_irps{
				position: relative;
			}
				div.wrapper_irp{
					margin-bottom: 20px;
					padding: 4px;
					float: left;
					background-color: white;
					border: 1px solid #c2c0ba;
				}
					div.wrapper_irp div.irp_nr{
						padding: 10px 10px 10px 15px;
						color: #e72176;
					    font-family: 'Vollkorn', serif;
					    font-size: .85em;
					    font-weight: 600;
					}
					div.wrapper_irp div.workpacks{
						padding: 10px 15px 10px 10px;
						float: right;
						color: #909188;
					    font-size: .85em;
					    font-weight: 400;
					}
						div.wrapper_irp div.workpacks strong{
							color: #4c9d34;
							font-weight: 500;
						}
					div.irp_headline{
						padding: 10px 15px 15px;
						color: #3c3d36;
						font-size: .85em;
						font-weight: 500;
						text-transform: uppercase;
						background-color: #edecea;
					}
			div#wrapper_irp_popup{
				position: absolute;
				display: none;
				top: -10px;
				padding: 4px;
				background-color: white;
				border: 1px solid #c2c0ba;
				-moz-box-shadow: 10px 10px 10px rgba(0,0,0,0.35);
				-webkit-box-shadow: 10px 10px 10px rgba(0,0,0,0.35);
				box-shadow: 10px 10px 10px rgba(0,0,0,0.35);
			}
				div#irp_popup_header{
					padding: 20px 35px 10px;
					text-align: center;
				}
					div#irp_popup_button{
						display: inline-block;
					}
						div#bt_irp_prev, div#bt_irp_next, div#popup_irp_nr, div#bt_irp_close{
							float: left;
							height: 35px;
						}
						div#popup_irp_nr{
							color: #e72176;
							font-family: 'Vollkorn', serif;
							font-size: 1.15em;
							font-weight: 700;
							line-height: 38px;
							letter-spacing: 1px;
						}
						div#bt_irp_prev, div#bt_irp_next{
							width: 30px;
							margin: 0 10px;
							cursor: pointer;
						}
							div#bt_irp_prev svg, div#bt_irp_next svg, div#bt_irp_close svg{
								height: 30px;
							}
					div#bt_irp_close{
						float: right;
						cursor: pointer;
					}
					div.wrapper_irp_header{
						padding: 30px 35px;
						background-color: #edecea;
					}
						div.wrapper_irp_header h2{
							margin-bottom: 0 !important;
							float: left;
							color: #3c3d36 !important;
							font-family: 'Barlow Condensed', sans-serif;
							font-size: 1.2em;
							font-weight: 500;
							line-height: 1.1;
							letter-spacing: .8px;
						}
						div.irp_header_workpacks{
							width: 60px;
							margin-left: 20px;
							float: right;
							font-size: 1.2em;
							font-weight: 400;
							line-height: 1.1;
							text-align: right;
						}
							div.irp_header_workpacks a{
								color: #909188;
								text-decoration: underline;
							}
								div.irp_header_workpacks a strong{
									color: #4c9d34;
									font-weight: 600;
								}
					div.wrapper_irp_content{
						margin: 30px 35px 0;
						padding-bottom: 30px;
						font-size: .85em;
						border-bottom: 2px dotted #c2c0ba;
					}
						div.wrapper_irp_content h3{
							margin-bottom: 1em;
							color: #3c3d36;
							font-family: 'Vollkorn', serif;
							font-size: 1em;
							font-weight: 500;
							line-height: 1;
							text-transform: uppercase;
						}
						div.wrapper_irp_content h4{
							margin-bottom: 0;
							color: #4c9d34;
							font-size: 1em;
							font-weight: 400;
							line-height: 1;
							text-transform: uppercase;
						}
					div.irp_footer{
						padding: 30px 35px;
						font-size: .75em;
					}
						div.irp_footer > div{
							float: left;
						}
							div.irp_footer h5{
								margin-bottom: 0;
								color: #4c9d34;
								font-size: 1em;
								font-weight: 400;
								line-height: 1;
								text-transform: uppercase;
							}
							div.irp_footer li{
								padding: 5px 0 !important;
								list-style: none !important;
								font-weight: 500;
								border-top: 1px solid #c2c0ba !important;
							}
								div.irp_footer li:first-child{
									border-top: 0 none !important;
								}

			div#wrapper_irps_data{
				display: none;
			}

/* Publications */
			div#filter_publications{
				font-size: .8em;
				font-weight: 400;
				line-height: 1.35em;
				text-transform: uppercase;
			}
				div#filter_publications_rubrik, div#filter_publications_wps{
					float: left;
				}
				div#filter_publications_rubrik{
					margin-right: 15px;
					padding-bottom: 8px;
					border-right: 2px dotted #c2c0ba;
				}
				div#filter_publications_wps{
					padding-bottom: 8px;
				}
				div#filter_publications_year{
					padding-bottom: 8px;
				}
					div#filter_publications a{
						display: inline-block;
						color: #909188;
					}
					div#filter_publications_rubrik a, div#filter_publications_wps a, div#filter_publications_year a, div#filter_publications_year span{
						margin-right: 15px;
					}
					div#filter_publications_year span{
						color: #edecea;
					}
						div#filter_publications a.filter_selected, div#filter_publications a:hover{
							color: #4c9d34;
						}
						div#filter_publications a.filter_selected{
							font-weight: 500;
						}

			div#wrapper_content.publications div#content_main, div#wrapper_content.publications div#content_aside{
				padding-top: 0 !important;
			}
			div#wrapper_content.publications div#content_aside div.vspacer_variable{
				min-height: 0 !important;
			}
				div#wrapper_publications_paging{
					margin-top: -2px;
					padding-bottom: 15px;
					font-size: .85em;
					line-height: 1;
					text-align: right;
				}
					div#wrapper_publications_paging a{
						display: inline-block;
						margin-left: 10px;
						color: #909188;
					}
						div#wrapper_publications_paging a.page_selected, div#wrapper_publications_paging a:hover{
							color: #4c9d34;
							text-decoration: underline;
						}

				div#wrapper_publications_list{
					border-bottom: 2px dotted #c2c0ba;
				}
					div.publication{
						padding: 22px 0 26px;
						border-top: 2px dotted #c2c0ba;
					}
						div.headline_working_paper{
							margin-bottom: 16px;
							color: #4c9d34;
							font-size: .9em;
							font-family: 'Vollkorn', serif;
							font-weight: 500;
							line-height: 1;
							text-transform: uppercase;
						}
						div.publ_year_authors{
							padding-left: 1.25em;
							background: url(/images/arrow_pink_down.svg) no-repeat left 6px / .75em;
					}
						div.publication h3{
							font-size: 1.2em;
							font-weight: 500;
							line-height: 1;
							text-transform: uppercase;
						}
						div.publication_source{
							padding-top: 10px;
							color: #c2c0ba;
							font-size: .85em;
						}
						div.bt_show_hide_summary{
							width: 26px;
							height: 26px;
							margin-left: 10px;
							float: right;
						}
							div.bt_show_hide_summary svg{
								width: 26px;
								height: 26px;
								-webkit-transition: all .35s ease-in-out 0s;
								-moz-transition: all .35s ease-in-out 0s;
								-o-transition: all .35s ease-in-out 0s;
								transition: all .35s ease-in-out 0s;
							}
								div.bt_show_hide_summary.open svg{
									transform: rotate(45deg);
								}

						div.publication_link, div.publication_download{
							display: inline-block;
							font-size: .85em;
						}
							div.publication_link a, div.publication_download a{
								text-decoration: underline;
							}
						div.publication_summary{
							display: none;
							padding-top: 30px;
							color: #65675d;
							font-size: .7em;
						}
							div.publication_summary h5{
								font-family: 'Vollkorn', serif;
								font-size: 1.2em;
								font-weight: 500;
								text-transform: uppercase;
							}

/* News & Events */
	/* Overview */
			div#wrapper_content.events-and-news h2, h1.h1_news_events{
				margin: 0 0 .5em;
				color: #3c3d36 !important;
				font-size: 1.5em;
				font-weight: 500;
				line-height: 1.15;
				letter-spacing: 1.2px !important;
			}
				div#wrapper_content.events-and-news h2 a{
					color: #3c3d36;
				}
				div.events_ov_col1, div.events_ov_col2{
					float: left;
				}
				div.col1, div.col2, div.col3{
					float: left;
				}
				div#background_news_aside{
					position: absolute;
					z-index: 0;
					min-height: 1200px;
					background-image: linear-gradient(#edecea, white);
				}
				div#foreground_news_aside{
					position: relative;
					z-index: 1;
				}
				div#foreground_news_aside h2{
					margin-bottom: 76px !important;
				}
					div.events_list_item, div.news_list_item, div.news_aside_teaser{
						margin-bottom: 50px;
						padding: 4px;
						float: left;
						border: 1px solid #c2c0ba;
					}
						div.events_item_pic, div.news_item_pic, div.news_aside_pic{
							position: relative;
						}
							div.events_item_pic img, div.news_item_pic img, div.news_aside_pic img{
								width:100%;
							}
							div.events_item_pic div.date, div.news_item_pic div.date, div.news_aside_pic div.date{
								position: absolute;
								top: 15px;
								right: 15px;
								color: white;
								font-size: .85em;
								font-weight: 600;
								text-transform: uppercase;
								text-shadow: 1px 1px 1px black;
							}
							div.events_item_content, div.news_item_content, div.news_aside_content{
								margin: 0 16px;
							}
								div.events_item_rubrik, div.news_item_rubrik, div.news_aside_rubrik{
									padding: 14px 0 10px;
									border-bottom: 2px dotted #c2c0ba;
								}
									div.events_item_content h5, div.news_item_content h5, div.news_aside_content h5{
										color: #4c9d34;
										font-family: 'Vollkorn', serif;
										font-size: .85em;
										font-weight: 500;
										line-height: 1;
										text-transform: uppercase;
									}
								div.events_item_content h3, div.news_item_content h3, div.news_aside_content h3{
									padding: 10px 0 10px;
									color: #4c9d34;
									font-size: .9em;
									font-weight: 500;
									line-height: 1;
									text-transform: uppercase;
								}
									div.events_item_content h3 a, div.news_item_content h3 a, div.news_aside_content h3 a{
										color: #3c3d36;
									}
					div#news_list_mobile div.box_latest_aside{
						margin-bottom: 50px !important;
					}
				div#news_list > div, div#events_list > div{
					float: left;
				}
				div#filter_events{
					display: inline-block;
					font-size: .8em;
					font-weight: 400;
					line-height: 1.35em;
					text-transform: uppercase;
				}
					div#filter_events_rubrik{
						margin-right: 15px;
						padding-bottom: 8px;
					}
					div#filter_events_year{
						padding-bottom: 15px;
					}
						div#filter_events a{
							display: inline-block;
							color: #909188;
						}
						div#filter_events_rubrik a, div#filter_events_year a, div#filter_events_year span{
							margin-right: 15px;
						}
						div#filter_events_year span{
							color: #edecea;
						}
							div#filter_events a.filter_selected, div#filter_events a:hover{
								color: #4c9d34;
							}
							div#filter_events a.filter_selected{
								font-weight: 500;
							}
				div#wrapper_bt_more{
					width: 100%;
					padding-top: 12px;
				    font-family: 'Vollkorn', serif;
					font-weight: 400;
				    line-height: 1;
				    letter-spacing: .8px;
				    text-align: center;
					text-transform: uppercase;
					border-top: 2px dotted #c2c0ba;
				}
					div#wrapper_bt_more a{
						color: #909198;
					}
						div#wrapper_bt_more a:hover{
							color: #e72176;
						}

				div#event_detail_aside, div#news_detail_aside{
					margin-bottom: 50px;
					color: #909188;
					font-size: .85em;
					text-transform: uppercase;
				}
					div#event_detail_date, div#news_detail_date, news_detail_autor{
						margin-bottom: 14px;
						padding: 5px 0 14px;
						border-bottom: 2px dotted #c2c0ba;
					}

				div#foreground_news_aside div.wrapper_latest_aside{
					margin-bottom: 50px !important;
				}

/* Members */
			div#wrapper_content.members{
				margin-top: 60px;
			}
				div#wrapper_content.members h1{
					margin-bottom: .35em;
					color: #3c3d36;
					font-size: 1.8em;
					font-weight: 600;
				}
				div#filter_members{
					font-size: .8em;
					font-weight: 400;
					line-height: 1.35em;
					text-transform: uppercase;
				}
					div#filter_members_rubrik a{
						display: inline-block;
						margin-right: 20px;
						color: #909188;
					}
						div#filter_members_rubrik a.filter_selected, div#filter_members_rubrik a:hover{
							color: #4c9d34;
						}
						div#filter_members_rubrik a.filter_selected{
							font-weight: 500;
						}
				div#wrapper_members_headline_teaser{
					margin-top: 40px;
				}
					div#wrapper_members_headline_teaser h2{
						float: left;
						color: #65675d;
						font-family: 'Barlow Condensed', sans-serif;
						font-size: 1.65em;
						font-weight: 600;
						letter-spacing: 1px;
						text-align: right;
					}
					div#members_teaser{
						float: left;
						color: #909188;
						font-size: .85em;
					}
				div#wrapper_members_list{
					width: 100%;
				}
					div.team_member{
						float: left;
					}
					div.team_member_inner{
						position: relative;
						padding: 4px;
						float: left;
						border: 1px solid #c2c0ba;
					}
						div.team_member_inner div.team_pic_wrapper{
							position: relative;
							background-repeat: no-repeat;
							background-position: center center;
							background-size: cover;
						}
							div.team_wrapper_contacts{
								position: absolute;
								right: 20px;
								bottom: 10px;
								width: 30px;
							}
								div.team_wrapper_contacts a{
									display: inline-block;
									width: 30px;
								}
								div.team_wrapper_contacts a.team_mail{
									margin-top: 12px;
								}
								div.team_wrapper_contacts a.team_linkedin{
									margin-top: 8px;
								}
									div.team_wrapper_contacts a svg{
										width: 30px;
									}
						div.team_member_inner div.team_data{
							position: relative;
							min-height: 150px;
							padding: 20px;
						}
							div.team_member_inner div.team_data h3{
								display: inline-block;
								margin: 0;
								font-size: .9em;
								font-family: 'Vollkorn', serif;
								font-weight: 500;
								line-height: 1;
								text-transform: uppercase;
							}
							div.team_member_inner div.team_data h4, div.team_member_inner div.team_institut{
								color: #65675d;
								font-size: .8em;
								font-weight: 400;
								line-height: 1.15;
								text-transform: uppercase;
							}
							div.wrapper_members_docs_irp{
								float: right;
								font-size: .8em;
								line-height: 1;
								text-align: right;
							}
								div.members_docs_irp{
									margin: 0;
									color: #e72176;
									font-family: 'Vollkorn', serif;
									font-weight: 500;
									text-transform: uppercase;
								}
								div.wrapper_members_docs_irp a{
									color: #909188;
									font-size: 1em;
									line-height: 1.2;
								}
									div.wrapper_members_docs_irp a strong{
										color: #4c9d34;
									}
						div.team_bottom{
							position: absolute;
							left: 23px;
							bottom: 20px;
						}
							div.team_member_inner div.team_institut{
								padding-right: 30px;
							}
							div.team_link_www{
								position: absolute;
								right: 0;
								bottom: 0;
								width: 30px;
								height: 30px;
							}
							div.team_link_www2{
								width: 30px;
								height: 30px;
							}
								div.team_link_www svg, div.team_link_www2 svg{
									width: 30px;
									height: 30px;
								}
						div.team_header_text{
							padding: 21px;
						}
							div.team_header_text h5{
								color: #65675d;
								font-size: 1.3em;
								letter-spacing: .6px;
								text-transform: uppercase;
							}
								div.team_header_text h5 span{
									font-weight: 500;
								}
							div.team_header_text p{
								color: #909188;
								font-size: .8em;
								line-height: 1;
							}
							div#bg_video{
								display:none;
								position: absolute;
								position: fixed;
								top: 0;
								left: 0;
								z-index: 12000;
								width: 100%;
								height: 100%;
								background-color: rgba(255,255,255,.75);
							}
							div#popup{
								display:none;
								position: fixed;
								z-index: 12001;
								width: 853px;
								height: 480px;
								-moz-box-shadow: 2px 2px 25px rgba(0,0,0,0.75);
								-webkit-box-shadow: 2px 2px 25px rgba(0,0,0,0.75);
								box-shadow: 2px 2px 25px rgba(0,0,0,0.75);
								background-color: #000;
							}
								div#popup iframe{
									width: 853px;
									height: 480px;
								}
								div#popup > #close{
									position: absolute;
									z-index: 12007;
									top: -20px;
									right: -20px;
									width: 40px;
									height: 40px;
									background: url(/images/bt_close2.svg) no-repeat center center;
									cursor: pointer;
								}
						div.team_member.extended_layout, div.team_member_inner.extended_layout{
							-o-transition: width .35s cubic-bezier(.64,.23,.55,.97) 0s, height .35s cubic-bezier(.64,.23,.55,.97) 0s;
							-ms-transition: width .35s cubic-bezier(.64,.23,.55,.97) 0s, height .35s cubic-bezier(.64,.23,.55,.97) 0s;
							-moz-transition: width .35s cubic-bezier(.64,.23,.55,.97) 0s, height .35s cubic-bezier(.64,.23,.55,.97) 0s;
							-webkit-transition: width .35s cubic-bezier(.64,.23,.55,.97) 0s, height .35s cubic-bezier(.64,.23,.55,.97) 0s;
							transition: width .35s cubic-bezier(.64,.23,.55,.97) 0s, height .35s cubic-bezier(.64,.23,.55,.97) 0s;
						}
							div.team_member_ext_main_data{
								position: relative;
								float: left;
							}
							div.team_member_ext_data{
								position: relative;
								display: none;
								float: left;
							}
								div.team_member_ext_data div.member_bt_close{
									position: absolute;
									top: 15px;
									right: 13px;
									width: 25px;
									height: 25px;
									cursor: pointer;
									background: url(/images/bt_close.svg) no-repeat center center / 25px;
								}
									div.team_member_ext_data_center, div.team_member_ext_data_right{
										padding: 15px 0;
										float: left;
										font-size: .75em;
									}
										div.team_member_ext_data_center h5{
											margin-bottom: 1em;
											color: #e72176;
											font-family: 'Vollkorn', serif;
											font-size: 1em;
											font-weight: 600;
											line-height: 1;
											text-transform: uppercase;
										}
										div.members_docs_irp_headline{
											font-size: 1.4em;
											font-weight: 500;
											line-height: 1.15;
											text-transform: uppercase;
										}
										div.member_portrait{
											font-size: .85em;
										}
											div.member_portrait h5{
												margin: 0;
												color: #4c9d34;
												font-family: 'Barlow Condensed', sans-serif;
												font-weight: 500;
												line-height: 1;
											}
										div.members_res_irps_headline{
											font-weight: 500;
										}
											div.members_res_irps_headline span{
												color: #909188;
											}
												div.members_res_irps_headline span strong{
													color: #4c9d34;
												}
										div.team_member_ext_data_right h6{
											display: inline-block;
											margin-bottom: 1em;
											color: #e72176;
											font-size: 1em;
											font-weight: 500;
											line-height: 1;
											letter-spacing: .8px;
											text-transform: uppercase;
										}
										div.member_publications_paging{
											margin-right: 10px;
											float: right;
										}
											div.member_publications_paging a{
												display: inline-block;
												margin-left: 5px;
												color: #909188;
											}
												div.member_publications_paging a.page_selected, div.member_publications_paging a:hover{
													color: #4c9d34;
													text-decoration: underline;
												}
										div.wrapper_member_publications{
											font-size: .9em;
										}
											div.wrapper_member_publications.paging{
												display: none;
											}
											div.members_publications_year_authors{
												text-transform: uppercase;
											}
										div.wrapper_member_publications h7{
											display: block;
											font-weight: 600;
											text-transform: uppercase;
										}
											span.members_publications_source{
												display: none;
												font-size: .9em;
												color: #909188;
											}

/* Search */
				div#wrapper_search_main{
					width: 250px;
					height: 33px;
					border: 1px solid #c2c0ba;
					background-color: white;
				}
					input#search_terms_main{
						width: 202px;
						}
				ul#search_results{
					border-top: 2px dotted #c2c0ba;
				}
					ul#search_results li{
						padding: 10px 0;
						list-style: none;
						border-top: 0 none;
						border-bottom: 2px dotted #c2c0ba;
					}
						ul#search_results li h5{
							margin-bottom: 2px;
						}
							ul#search_results li h5 a{
								color: #3c3d36;
								font-size: 1em;
								font-family: 'Vollkorn', serif;
								font-weight: 500;
								text-transform: uppercase;
							}
						p.search_teaser{
							margin-bottom: .4em !important;
							font-size: .85em;
						}
						div.link_significance{
							font-size: .7em;
							color: #909188;
						}
							div.wrapper_significance{
								float: left;
								width: 100px;
								margin: 3px 20px 0 0;
								padding: 1px;
								border: 1px solid #c2c0ba;
							}
								div.significance{
									height: 12px;
									background-color: #4c9d34;
								}


/* ApplicationForm */
			div#wrapper_content.application-form{
				position: relative;
				color: #65675d;
			}
				div#wrapper_content.application-form h1{
					color: #3c3d36;
				}
					div#wrapper_content.application-form h1 strong{
						color: #4c9d34;
					}
				div.wrapper_application_section{
				}
				div#wrapper_content.application-form hr{
					height: 0;
					margin: 10px 0 30px;
					border-top: 2px dotted #c2c0ba;
				}
					div.appl_input, div.appl_info{
						float: left;
					}
						div.appl_input div.label{
							display: inline-block;
							width: 175px;
							padding: 11px 0;
							float: left;
							font-size: .85em;
							line-height: 1;
							text-transform: uppercase;
						}
							div.appl_input div.label.small{
								font-size: .65em;
							}
							div.appl_input div.label.w150{
								width: 150px;
							}
						div.appl_input div.fields{
							display: inline-block;
						}
							div.appl_input div.fields.green{
								color: #4c9d34;
								font-size: .8em;
								line-height: 1.1;
							}
							label{
								padding: 11px 7px 0 0;
								font-size: .8em;
								font-weight: 400;
								line-height: 1;
							}
								label.right{
									padding: 11px 0 0 10px;
								}
								label.w165{
									display: inline-block;
									width: 165px;
								}
							input[type="text"], input[type="password"], textarea, select{
								height: 41	px;
								margin-bottom: 20px;
								padding: 0 10px;
								line-height: 41px;
								background-color: #edecea;
								border: 0 none;
							}
							input[type="file"]{
								display: none;
							}
							input.margR10{
								margin-right: 10px;
							}
							input.margR20{
								margin-right: 20px;
							}
							select{
								padding-right: 50px;
								background: #edecea url(/images/bg_select.svg) no-repeat right top / 48px;
							}
								select > option{
									font-family: 'Barlow Condensed', sans-serif;
									font-style: normal;
								}
								select::-ms-expand{
									display: none;
								}
									select:focus::-ms-value{
										background-color: transparent;
									}
							input[type="radio"], input[type="checkbox"]{
								margin-bottom: 20px;
							}
							div.upload_area{
								height: 200px;
								margin-bottom: 50px;
								font-size: .7em;
								text-align: center;
								text-transform: uppercase;
								border: 2px dashed #c2c0ba;
							}
							div.upload_area.hover{
								background-color: #edecea;
							}
								div.upload_area img{
									height: 42px;
									margin: 40px 0 20px;
								}
								div.upload_area a{
									color: #65675d;
									text-decoration: underline;
								}
								div#file1, div#file2, div#file3{
									color: #e72176;
									font-weight: 500;
								}
							input#consent{
								margin: 0 10px 0 0 !important;
							}
							div#wrapper_submit_application, div#wrapper_submit_recommendation{
								margin-bottom: 20px;
								padding: 4px;
								border: 1px solid #c2c0ba;
								box-shadow: 0 0 20px rgba(0,0,0,.125);
							}
								input#submit_application,
								input#submit_registration,
								input#submit_recommendation{
									width: 100%;
									padding: 23px 20px 17px;
									color: white;
								    font-family: 'Vollkorn', serif;
								    font-size: 1.3em;
								    font-weight: 500;
								    line-height: 1;
								    text-transform: uppercase;
									background: #e72176 url(/images/nose.png) no-repeat center top / 20px;
								}
							div#appl_submit_hints{
								padding: 0 20px 20px 0;
								color: #909188;
								font-size: .8em;
							}
								div#appl_submit_hints img{
									width: 40px;
									margin: 8px 20px 50px 10px;
									float: left;
								}
					div.appl_info{
						color: #4c9d34;
						font-size: .8em;
						line-height: 1.1;
					}
						div.appl_info.padd{
							padding-top: 11px;
						}
						div.appl_info.pink{
							color: #e72176;
						}
				div#popup_application{
					display: none;
					position: fixed;
					z-index: 10001;
					top: 100px;
					max-height: 400px;
					padding: 30px;
					background-color: white;
					border: 1px solid #c2c0ba;
					box-shadow: 0 0 20px rgba(0,0,0,.5);
					font-size: .7em;
					overflow: auto;
				}
					div#popup_app_inner ol, div#popup_app_inner ul{
						margin-left: 24px;
					}
					div#wrapper_appl_button{
						text-align: center;
					}
						div#appl_close_popup, div#appl_popup_agree{
							display: inline;
							font-size: 1.3em;
							text-align: right;
							text-transform: uppercase;
						}

/* Login */

			div#wrapper_content.my-account{
				color: #65675d;
			}
				div#wrapper_content.my-account h1{
					color: #3c3d36;
				}
					div#wrapper_content.my-account h1 strong{
						color: #4c9d34;
					}
				div#login, div#pass_reset{
					margin: 50px 0 100px;
					text-align: center;
				}
					div#wrapper_intern_login, div#wrapper_intern_pass_reset{
						max-width: 350px;
						margin: 0 auto;
						padding: 20px;
						border: 1px solid #c2c0ba;
					}
						div#wrapper_intern_bt_login,
						div#wrapper_intern_bt_pass_reset{
							max-width: 350px;
							margin: 0 auto;
							padding: 4px;
							border: 1px solid #c2c0ba;
							box-shadow: 0 0 20px rgba(0,0,0,.125);
						}
							input#bt_intern_login,
							input#bt_intern_pass_reset{
								width: 100%;
								padding: 13px 20px 7px;
								color: #65675d;
								font-family: 'Vollkorn', serif;
								font-size: .85em;
								font-weight: 500;
								line-height: 1;
								text-transform: uppercase;
								background: #edecea url(/images/nose.png) no-repeat center top / 14px;
							}
					div#login p a,
					div#pass_reset p a{
						font-size: .8em;
						color: #3c3d36;
						text-decoration: underline;
					}
					div.wrapper_feedback{
						padding-top: 8px;
						color: #e72176;
						font-size: .85em;
					}
					div#feedback_application,
					div#feedback_recommendation,
					div#feedback_registration{
						padding: 8px 0 20px;
						color: #e72176;
						font-size: .9em;
					}
						div#feedback_application a{
							text-decoration: underline;
						}

/* ASIDE */
			div#content_aside{
				position: relative;
			}
/* Latest aside */
				div.vspacer_variable h4{
					margin: 0 !important;
					padding: .25em 0 0 20px;
					color: #3c3d36;
				    font-family: 'Vollkorn', serif;
				    font-size: 1.25em !important;
				    font-weight: 300 !important;
			    	line-height: 1;
					letter-spacing: 1.2px;
					text-transform: uppercase;
				}
				div#wrapper_latest_aside{
					margin-bottom: 60px;
				}
					div.box_latest_aside{
						padding: 4px;
						border: 1px solid #c2c0ba;
					}
						div.box_latest_aside_inner{
							background-color: #edecea;
						}
							div.box_latest_aside_inner h5{
								margin: 0 16px;
								padding: 14px 0 10px;
								border-bottom: 2px dotted #c2c0ba;
								color: #4c9d34;
							    font-family: 'Vollkorn', serif;
							    font-size: .85em;
							    font-weight: 500;
						    	line-height: 1;
								text-transform: uppercase;
							}
							div.latest_aside_content{
								padding: 2px 16px 12px;
							}
							div.latest_aside_content a{
								display: inline-block;
								padding: 4px 0 8px 1.2em;
								color: #3c3d36;
								font-size: .8em;
								line-height: 1;
								text-transform: uppercase;
								background: url(/images/arrow_pink_down.svg) no-repeat left 8px / .75em;
							}
							div.latest_aside_content h6{
								font-size: .85em;
								font-weight: 500;
								line-height: 1;
								text-transform: uppercase;
							}

/* Contact aside */
			div.wrapper_aside_contact{
				border: 1px solid #c2c0ba;
			}
				div.aside_contact_img{
					margin: 4px;
				}
					div.aside_contact_img img{
						width: 100%;
					}
				div.aside_contact_data{
					padding: 20px;
				}
					div.aside_contact_data h4{
						margin: 0;
						color: #4c9d34;
						font-size: .9em;
					    font-family: 'Vollkorn', serif;
						font-weight: 500;
						line-height: .8;
						text-transform: uppercase;
					}
					div.aside_contact_position{
						font-weight: 500;
						font-size: .85em;
						text-transform: uppercase;
					}
					div.aside_contact_inst{
						color: #65675d;
						font-size: .8em;
						letter-spacing: .9px;
						text-transform: uppercase;
					}
				div.aside_contact_links{
					padding: 8px 20px 20px 20px;
				}
					div.aside_contact_links a.icon{
						display: inline-block;
						width: 23px;
						height: 23px;
						margin-right: 16px;
						text-indent: -99999px;
					}
						div.aside_contact_links a.icon.phone{
							background: url(/images/icon_fon_grey.svg) no-repeat center center / 23px;
						}
						div.aside_contact_links a.icon.mail{
							background: url(/images/icon_mail_grey.svg) no-repeat center bottom / 23px;
						}
						div.aside_contact_links a.icon.linkedin{
							background: url(/images/icon_linkedin_grey.svg) no-repeat center center / 23px;
						}

/* Navi bottom */
		div#navi_bottom{
			width: 100%;
		    font-family: 'Vollkorn', serif;
			font-weight: 400;
		    line-height: 1;
		    letter-spacing: .8px;
			text-transform: uppercase;
			border-top: 2px dotted #c2c0ba;
		}
			div#navi_bottom a{
				color: #909198;
			}
				div#navi_bottom a:hover{
					color: #e72176;
				}
			div#navi_bottom_back{
				margin-top: 2px;
				width: 100px;
				padding: 12px 20px;
				float: left;
				text-align: center;
			}
			div#navi_bottom_prev, div#navi_bottom_next{
				float: left;
			}
			div#navi_bottom_prev{
				margin-top: 2px;
				padding: 12px 20px 12px 5px;
				border-right: 2px dotted #c2c0ba;
			}
			div#navi_bottom_next{
				margin-top: 2px;
				padding: 12px 5px 12px 20px;
				text-align: right;
				border-left: 2px dotted #c2c0ba;
			}

/* Accordion */
		div.headline_accordion{
			margin-bottom: 20px;
			padding: 4px 12px 7px 20px;
			border: 1px solid #c2c0ba;
		}
			div.headline_accordion h3{
				display: inline-block;
			    margin: 0;
			    color: #4c9d34;
			    font-size: .9em;
			    font-family: 'Vollkorn', serif;
			    font-weight: 500;
			    line-height: 24px;
			    text-transform: uppercase;
			}

			div.acc_show_hide{
				width: 30px;
				float: right;
				cursor: pointer;
			}
				div.acc_show_hide svg{
					width: 18px;
					margin-top: 8px;
					-webkit-transition: all .35s ease-in-out 0s;
					-moz-transition: all .35s ease-in-out 0s;
					-o-transition: all .35s ease-in-out 0s;
					transition: all .35s ease-in-out 0s;
				}
					div.acc_show_hide.open svg{
						transform: rotate(45deg);
					}
			div.content_accordion{
				display: none;
				margin-bottom: 40px;
				padding: 16px 20px 18px;
				border-right: 1px solid #c2c0ba;
				border-bottom: 1px solid #c2c0ba;
				border-left: 1px solid #c2c0ba;
			}
				div.content_accordion p{
					margin-bottom: 0 !important;
				}

/* FOOTER */
		footer{
			position: relative;
			z-index: 10000;
			width: 100%;
			padding-top: 50px;
			padding-bottom: 100px;
			color: white;
			font-size: .8em;
			font-weight: 400;
			line-height: 1.2;
			letter-spacing: .8px;
			background: #3c3d36;
		}
			footer a{
				color: white;
				text-decoration: underline;
			}
			div#wrapper_footer_1{
				margin-bottom: 50px;
				height: 35px;
			}
				div#wrapper_footer_1_left{
					float: left;
				}
					div.footer_address_block{
						display: inline-block;
						margin-bottom: 20px;
					}
						img#emblem_footer{
							height: 35px;
							margin-right: 50px;
						}
						div#wrapper_footer_1_left a.icon{
							display: inline-block;
							width: 30px;
							height: 30px;
							margin-right: 30px;
						}
						div#wrapper_footer_1_left a.icon.phone{
							width: auto;
							padding-left: 45px;
							text-decoration: none;
							background: url(/images/icon_fon_white.svg) no-repeat left center;
						}
						div#wrapper_footer_1_left a.icon.mail{
							text-indent: -99999px;
							background: url(/images/icon_mail_white.svg) no-repeat center center;
						}
						div#wrapper_footer_1_left a.icon.linkedin{
							text-indent: -99999px;
							background: url(/images/icon_linkedin_white.svg) no-repeat center center;
						}
						div#wrapper_footer_1_left a.icon.twitter{
							margin-right: 0 !important;
							text-indent: -99999px;
							background: url(/images/icon_twitter_X_white.svg) no-repeat center center;
						}
				div#wrapper_footer_1_right{
					/*width: 380px;*/
					margin: 0 0 30px 30px;
					float: right;
					text-align: right;
				}
					div#form_login_label{
						width: 78px;
						margin-right: 10px;
						float: left;
						font-size: 1.15em;
						line-height: .8;
					}
					div.footer_label_login_mobile{
						display: none;
						float: left;
						font-size: 1.15em;
						line-height: .8;
						text-align: left;
					}
						div#form_login_label a, div.footer_label_login_mobile a{
							font-size: .7em;
							color: #909188;
							text-decoration: none;
							text-transform: uppercase;
						}
						form#form_login_footer{
							width: 289px;
							height: 33px;
							float: left;
							background-color: #c2c0ba;
							border: 1px solid #c2c0ba;
						}
							input#input_user_footer{
								width: 150px;
								height: 27px;
								padding: 2px 10px 3px;
								float: left;
								font-size: 17px;
								line-height: 27px;
								border-top: 1px solid #3c3d36;
								border-left: 1px solid #3c3d36;
							}
							input#input_pass_footer{
								width: 60px;
								height: 27px;
								padding: 2px 10px 3px;
								float: left;
								font-size: 17px;
								line-height: 27px;
								border-top: 1px solid #3c3d36;
								border-left: 2px dotted #c2c0ba;
							}
							input#submit_login_footer{
								width: 33px;
								height: 30px;
								background: url(/images/icon_login.svg) no-repeat center 6px / 47%;
								background-color: #c2c0ba;
								border-top: 1px solid #c2c0ba;
								border-bottom: 1px solid #c2c0ba;
							}
					div#welcome a{
						text-transform: uppercase;
					}

			div#wrapper_footer_2{
			}
				div#footer_address{
					display: inline-block;
					float: left;
				}
				div#footer_eu_funding{
					display: inline-block;
					max-width: 617px;
					float: left;
				}
					div#footer_eu_funding img{
						height: 90px;
						margin-right: 20px;
						float: left;
					}

				div#menu_footer{
					display: inline-block;
					float: left;
					text-align: right;
					text-transform: uppercase;
				}

		div#shadow_left, div#shadow_right{
			position: absolute;
			z-index: 9999;
			top: 0;
			width: 33px;
			height: 1135px;
			opacity: .3;
		}
		div#shadow_left{
			background: url(/images/bg_shadow_left.png) no-repeat right center / 33px;
		}
		div#shadow_right{
			background: url(/images/bg_shadow_right.png) no-repeat left center / 33px;
		}
		div#bt_2top{
			position: absolute;
			position: fixed;
			z-index: 10200;
			bottom: 50px;
			right: 0;
			width: 40px;
			height: 40px;
			cursor: pointer;
			opacity: 0;
			-webkit-transition: all 0.75s ease-in-out 0s;
			-moz-transition: all 0.75s ease-in-out 0s;
			-o-transition: all 0.75s ease-in-out 0s;
			transition: all 0.75s ease-in-out 0s;
		}
	div#wrapper_cookiebanner{
		display: none;
		position: fixed;
		z-index: 13000;
		top: 123px;
		left: 10%;
		width: 80%;
		padding: 35px;
		font-size: .85em;
		text-align: center;
		background-color: white;
		border: 10px solid #65675d;
		box-shadow: 4px 5px 6px rgba(0,0,0,.25);
	}
		div#wrapper_cookiebanner h5{
			margin-bottom: .5em;
		    font-family: 'Vollkorn', serif;
		    font-size: 1.3em;
			font-weight: 500;
		    line-height: 1;
		    text-transform: uppercase;
		}
		div#wrapper_cookiebanner label{
			font-size: 1em;
		}
		div#wrapper_cookiebanner input{
			margin: 10px;
		}
			div#wrapper_cookiebanner input[type="button"]{
				padding: 10px 30px;
				font-family: 'Barlow Condensed', sans-serif;
				font-size: 1em;
				font-weight: 500;
				color: white;
				background-color: #56575d;
			}
		div#wrapper_cookiebanner a{
			color: #909188;
			text-decoration: underline;
		}
