@import url('icomoon.css');
@import url('registrierung.css');

@font-face {
	font-family: 'ITC Charter Regular';
	src: url('/custom/fonts/4772_Template/charter_itc.eot?#iefix');
	src: url('/custom/fonts/4772_Template/charter_itc.eot?#iefix') format('eot'),
		 url('/custom/fonts/4772_Template/charter_itc.woff2') format('woff2'),
		 url('/custom/fonts/4772_Template/charter_itc.woff') format('woff'),
		 url('/custom/fonts/4772_Template/charter_itc.ttf') format('truetype');
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('/custom/fonts/4772_Template/helvetica_neue.eot?#iefix');
	src: url('/custom/fonts/4772_Template/helvetica_neue.eot?#iefix') format('eot'),
		 url('/custom/fonts/4772_Template/helvetica_neue.woff2') format('woff2'),
		 url('/custom/fonts/4772_Template/helvetica_neue.woff') format('woff'),
		 url('/custom/fonts/4772_Template/helvetica_neue.ttf') format('truetype');
}

@font-face {
	font-family: 'Helvetica Neue Light';
	src: url('/custom/fonts/4772_Template/helvetica_neue_light.eot?#iefix');
	src: url('/custom/fonts/4772_Template/helvetica_neue_light.eot?#iefix') format('eot'),
		 url('/custom/fonts/4772_Template/helvetica_neue_light.woff2') format('woff2'),
		 url('/custom/fonts/4772_Template/helvetica_neue_light.woff') format('woff'),
		 url('/custom/fonts/4772_Template/helvetica_neue_light.ttf') format('truetype');
}

@font-face {
	font-family: 'Helvetica Neue Bold';
	src: url('/custom/fonts/4772_Template/helvetica_neue_bold.eot?#iefix');
	src: url('/custom/fonts/4772_Template/helvetica_neue_bold.eot?#iefix') format('eot'),
		 url('/custom/fonts/4772_Template/helvetica_neue_bold.woff2') format('woff2'),
		 url('/custom/fonts/4772_Template/helvetica_neue_bold.woff') format('woff'),
		 url('/custom/fonts/4772_Template/helvetica_neue_bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Open Sans';
    src: url('/custom/fonts/OpenSans/OpenSans-Regular.eot');
    src: url('/custom/fonts/OpenSans/OpenSans-Regular.eot?#iefix') format('embedded-opentype')
        , url('/custom/fonts/OpenSans/OpenSans-Regular.woff') format('woff')
        , url('/custom/fonts/OpenSans/OpenSans-Regular.woff2') format('woff2')
        , url('/custom/fonts/OpenSans/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Semibold';
    src: url('/custom/fonts/OpenSans/OpenSans-Semibold.eot');
    src: url('/custom/fonts/OpenSans/OpenSans-Semibold.eot?#iefix') format('embedded-opentype')
        , url('/custom/fonts/OpenSans/OpenSans-Semibold.woff') format('woff')
        , url('/custom/fonts/OpenSans/OpenSans-Semibold.woff2') format('woff2')
        , url('/custom/fonts/OpenSans/OpenSans-Semibold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Light';
    src: url('/custom/fonts/OpenSans/OpenSans-Light.eot');
    src: url('/custom/fonts/OpenSans/OpenSans-Light.eot?#iefix') format('embedded-opentype')
        , url('/custom/fonts/OpenSans/OpenSans-Light.woff') format('woff')
        , url('/custom/fonts/OpenSans/OpenSans-Light.woff2') format('woff2')
        , url('/custom/fonts/OpenSans/OpenSans-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body{
	font-family: 'Helvetica Neue', 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 30px;
	color: #464646;
	margin: 0;
}

h1{
	font-family: 'ITC Charter Regular', 'Georgia', serif;
	font-weight: 400;
	font-size: 28px;
	line-height: 35px;
	color: #000000;
	margin: 0 0 10px 0;
}

h2{
	font-family: 'ITC Charter Regular', 'Georgia', serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 30px;
	color: #000000;
	margin: 0 0 10px 0;
}

a{
	font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
	color: #000000;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #000000;

	-ms-transition:		all 200ms ease-in-out;
	-webkit-transition:	all 200ms ease-in-out;
	-moz-transition:	all 200ms ease-in-out;
	transition:			all 200ms ease-in-out;
}
	a:hover{
		padding-bottom: 0;
		border-bottom: 2px solid #e0301e ;
	}

#content-wrapper a {
	border-bottom: 1px solid #ccc !important;
    color: #2d2d2d;
    cursor: pointer;
    font-style: normal;
    margin-top: 0;
    text-decoration: none;
    transition: all 200ms ease-in-out;
    text-decoration: none;
    width: max-content;
    line-height: 36px;
}

/*#content-wrapper a:hover {
	border-bottom: 2px solid #e0301e !important;
}*/

a.termin:before{
	font-family: fontAwesome;
	content: '\f073';
	font-weight: 400;
	margin-right: 10px;
}

a.download:before,
a.share:before,
a.mail:before,
a.gmaps:before{
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'PwC-ONTM' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	font-weight: 400;
	margin-right: 10px;
}
	a.download:before{
		content: '\e907';
	}
	a.share:before{
		content: '\e90c';
	}
	a.mail:before{
		content: '\e90b';
	}
	a.gmaps:before{
		content: '\e90a';
	}

.btn{
	color: #FFFFFF !important;
	display: block;
	padding: 10px 15px;
	background-color: #d04a02;
	border-bottom: 0 none;
}
	.btn:hover{
		padding-bottom: 10px;
		border-bottom: 0 none;
	}
	.btn [class^="icon-"]{
		font-size: 16px;
		margin-left: 10px;
	}

img{
	max-width: 100%;
}

.desktop{
	display: none;
}

.center{
	text-align: center;
}

.black{
	color: #FFFFFF;
	background-color: #000000;
}

.yellow{
	color: #000000;
	background-color: #d04a02;
}
	.yellow a{
		color: #FFFFFF !important;
	}

.info-msg{
	font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
	font-size: 16px;
    line-height: 25px;
	position: relative;
	margin-bottom: 30px;
	padding: 20px 20px 20px 60px;
	background-color: #E669A2;
}
	.info-msg:before{
		display: block;
		margin: 13px auto 0 auto;
		padding: 0;
		background-color: transparent;
		border: 0 none;
		outline: none;

		/* use !important to prevent issues with browser extensions that change fonts */
		font-family: 'PwC-ONTM' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;

		content: '\e909';
		font-size: 30px;
		color: #d04a02;
		position: absolute;
		top: 3px;
		left: 15px;
	}
	.info-msg a{
		padding: 0;
		border: 0 none;
	}


/* *** HEADER *** */
.mobile-header{
	position: relative;
	z-index: 200;
	padding: 15px 20px 0 20px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .4);
}
	.mobile-header:after{
		content: '';
		display: table;
		clear: both;
	}
	#divLogotext{
		float: left;
	}
	#divLogotext:after{
		content: '';
		display: table;
		clear: both;
	}
	#divLogotext .logo{
		float: left;
		width: 55px;
	}
	#divLogotext .va-name{
		font-family: 'ITC Charter Regular', 'Georgia', serif;
		color: #404041;
		float: left;
		margin: 15px 0 0 15px;
	}
	#divLogotext .va-name:before{
		content: '';
		float: left;
		margin: 8px 15px 0 0;
		width: 1px;
		height: 16px;
		background-color: #404041;
	}

/* --- HEADER --> Navigation --- */
.navbar-header{
	float: right;
	margin: -15px -20px 0 0;
	width: 66px;
	height: 66px;
	background-color: #f2f2f2;
}
	.navbar-header button{
		display: block;
		margin: 13px auto 0 auto;
		padding: 0;
		background-color: transparent;
		border: 0 none;
		outline: none;
		cursor: pointer;

		/* use !important to prevent issues with browser extensions that change fonts */
		font-family: 'PwC-ONTM' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;

		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.navbar-header button:before{
		content: '\e906';
		color: #404041;
		font-size: 36px;
	}
	.navbar-header button span{
		display: none;
	}

#navbar-collapse{
	overflow: hidden;
	position: absolute;
	z-index: 100;
	top: 66px;
	padding: 0;
	width: 100%;
	height: 0;
	background-color: #f2f2f2;

	-moz-transition:	height 500ms ease;
	-webkit-transition:	height 500ms ease;
	-o-transition:		height 500ms ease;
	transition:			height 500ms ease;
}
	#navbar-collapse.in{
		height: auto;
		min-height: calc(100% - 66px);
	}
	.nav.navbar-nav{
		list-style-type: none;
		margin: 0;
		padding: 20px 0;
	}
	.nav.navbar-nav a{
		font-family: 'ITC Charter Regular', 'Georgia', serif;
		font-size: 22px;
		font-weight: 400;
		line-height: 25px;
		color: #404041;
		display: block;
		margin: 0 20px;
		padding: 12px 0;
		border-bottom: 1px solid #c9c9ca;
	}

.divLanguageWrapper{
	display: none;
}

#naviLanguage > a,
#naviLanguage li.active{
	display: none;
}
	#naviLanguage ul{
		list-style-type: none;
		padding: 0;
		margin-top: 40px;
	}

.desktop-dropdown-nav-outer{
	display: none;
}


/* *** KEYVISUAL *** */
#keyvisual{
	position: relative;
	overflow: hidden;
}
	#keyvisual .keyvisual{
		display: block;
		width: 100%;
		height: 330px;
		object-fit: cover;
		object-position: center 70px;

		-webkit-transform: scale(2.6); 
		-moz-transform: scale(2.6);
		-o-transform: scale(2.6);
		transform: scale(2.6);
	}
	#keyvisual .text{
		position: absolute;
		top: 75px;
		left: 35px;
		width: calc(100% - 70px);
	}
	#keyvisual .name{
		font-size: 32px;
		line-height: 40px;
		color: #FFFFFF;
		display: inline-block;
		margin-bottom: 15px;
		padding: 10px 15px;
		background-color: #444444;
	}
		#keyvisual .name.small{
			font-size: 28px;
		}
	#keyvisual .btn{
		display: inline-block;
	}
	#keyvisual .date{
		display: none;
	}

#keyvisual.object-fit-wrapper{
	width: 100%;
	height: 330px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
	#keyvisual.object-fit-wrapper .keyvisual{
		display: none;
	}


/* *** TEASER *** */
#teaser{
	font-family: 'ITC Charter Regular', 'Georgia', serif;
	font-size: 20px;
	color: #FFFFFF;
	padding: 40px;
	background-color: #2D2D2D;
}
	#teaser .name{
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 10px;
	}


/* *** CONTENT *** */
#content{
	padding: 30px 25px;
}
	#content.without-padding{
		padding: 0 !important;
		width: 100% !important;
	}

/* --- CONTENT --> Ansprechpartner --- */
#ansprechpartner{
	padding: 50px 25px 75px 25px;
}
	#ansprechpartner > .name{
		font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
		color: #7d7d7d;
		font-size: 20px;
	}
	#ansprechpartner .contacts{
		margin-top: 20px;
	}
	#ansprechpartner .contacts .contact-box{
		overflow: hidden;
	}
	#ansprechpartner .contacts .contact-box:not(:last-child){
		margin-bottom: 40px;
	}
	#ansprechpartner .contacts .contact-box > img{
		float: left;
		max-width: 100px;
		max-height: 100px;
		margin: 5px 10px 0 0;
	}
	#ansprechpartner .contacts .contact-box > .text{
		float: left;
		width: calc(100% - 110px);
	}
	#ansprechpartner .contacts .contact-box > .text .bereich{
		font-family: 'Helvetica Neue', 'Open Sans', sans-serif;
	}
	#ansprechpartner .contacts .contact-box > .text .name{
		font-family: 'Helvetica Neue', 'Open Sans', sans-serif;
		font-size: 20px;
	}

#ansprechpartner .contacts .contact-box .object-fit-wrapper{
	width: 100px;
	height: 100px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
	#ansprechpartner .contacts .contact-box .object-fit-wrapper > img{
		display: none;
	}

/* --- CONTENT --> Social Media --- */
#social-media{
	padding: 50px 25px 75px 25px;
}
	#social-media > .name{
		font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
		color: #7d7d7d;
		font-size: 20px;
		display: block;
		margin-bottom: 20px;
	}
	#social-media ul{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	#social-media ul:after{
		content: '';
		display: table;
		clear: both;
	}
	#social-media ul li a{
		color: #444444;
		line-height: 40px;
		text-align: center;
		text-decoration: none;
		float: left;
		margin-right: 10px;
		width: 40px;
		height: 40px;
		border: 1px solid #E7E7E8;
	}

/* --- CONTENT --> Kooperationspartner --- */
#partner{
	padding: 40px 25px;
	background-color: #F2F2F2;
}
	#partner .name{
		font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
		color: #7d7d7d;
		font-size: 20px;
		margin-bottom: 20px;
	}
	#partner .partners img{
		display: block;
		max-width: 300px;
	}
	#partner .partners img:not(:last-child){
		margin-bottom: 10px;
	}

/* --- CONTENT --> Downloads --- */
#content-wrapper .downloads{
	color: #FFFFFF;
	padding: 60px 25px;
	background-color: #D93954;
}
	#content-wrapper .downloads .headline{
		margin-bottom: 40px;
	}
	#content-wrapper .downloads .headline:before{
		/* use !important to prevent issues with browser extensions that change fonts */
		font-family: 'PwC-ONTM' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;

		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;

		content: '\e907';
		font-size: 50px;
		float: left;
		margin: 0 20px 40px 0;
	}
	#content-wrapper .downloads .headline span{
		font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
		font-size: 22px;
		display: block;
	}
	#content-wrapper .downloads a{
		font-family: 'ITC Charter Regular', 'Georgia', serif;
		font-size: 20px;
		font-weight: 400;
		color: #FFFFFF;
		line-height: 3em;
		border: 0 none;
	}
	#content-wrapper .downloads a:hover {
		border-bottom: 2px solid #fff !important;
	}
	#content-wrapper .downloads a:not(:last-child){
		margin-bottom: 20px;
	}

/* --- CONTENT --> Venue --- */
#content-wrapper .venues .venue:not(:last-child){
	margin-bottom: 50px;
}
	#content-wrapper .venues .venue .name{
		font-family: 'ITC Charter Regular', 'Georgia', serif;
		font-size: 24px;
		color: #000000;
	}
	#content-wrapper .venues .venue .adress,
	#content-wrapper .venues .venue .description{
		margin-bottom: 10px;
	}
	#content-wrapper .venues .venue a{
		font-family: 'ITC Charter Regular', 'Georgia', serif;
		font-weight: 400;
		display: block;
		margin-top: 10px;
		border: 0 none;
		
	}
	#content-wrapper .venues .venue a.download:before,
	#content-wrapper .venues .venue a.gmaps:before{
		color: #d04a02;
		font-size: 24px;
		float: left;
	}
	#content-wrapper .venues .venue a.download:before{
		content: '\e908';
		margin: 5px 10px 10px 0;
	}
	#content-wrapper .venues .venue a.gmaps:before{
		margin: 3px 10px 10px 0;
	}
	#content-wrapper .venues .venue .img-wrapper {
		margin-top: 10px;
	}
	#content-wrapper .venues .venue .img-wrapper img {
		display: block;
	}
	#content-wrapper .venues .venue .img-wrapper .copyright {
		font-size: 12px;
		font-style: italic;
	}
	#content-wrapper .venues .venue .img-info{
		width: 100%;
		margin-top: 5px; 
	}	

/* --- CONTENT --> FAQ --- */
#content-wrapper .faq-wrapper{
	padding-bottom: 50px;
}
	#content-wrapper .faq-wrapper .faq{
		padding: 20px;
		border-bottom: 2px solid #ECECEC;
	}
	#content-wrapper .faq-wrapper .faq .headline{
		font-family: 'ITC Charter Regular', 'Georgia', serif;
		font-size: 26px;
		line-height: 34px;
		color: #000000;
		position: relative;
		padding-left: 30px;
	}
	#content-wrapper .faq-wrapper .faq .headline:before{
		/* use !important to prevent issues with browser extensions that change fonts */
		font-family: 'PwC-ONTM' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;

		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;

		content: '\e901';
		font-size: 22px;
		color: #d04a02;
		position: absolute;
		top: 4px;
		left: 0;
	}
	#content-wrapper .faq-wrapper .faq.open .headline:before{
		content: '\e900';
	}
	#content-wrapper .faq-wrapper .faq .content{
		display: none;
		margin-top: 20px;
	}


/* *** SIDEBAR *** */
#sidebar{
	padding: 20px 0;
}
	#sidebar > div{
		padding: 20px 25px;
	}
	#sidebar a{
		display: block;
		padding: 5px 0;
		border: 0 none;
	}
	#sidebar a:before{
		font-size: 25px;
	}

#sidebar .partners .name{
	font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
	color: #7d7d7d;
}
	#sidebar .partners img{
		display: block;
		max-width: 300px;
	}
	#sidebar .partners img + img{
		margin-top: 20px;
	}


/* *** SITE SPECIFIC *** */
/* --- SITE SPECIFIC --> Home --- */
/* --- SITE SPECIFIC --> Home --> Signature --- */
.signature{
	color: #000000;
	margin: 40px 0;
}
	.signature > div > div:not(:last-child){
		margin-bottom: 20px;
	}
	.signature .name{
		margin-bottom: 5px;
	}

/* ---SITE SPECIFIC --> Home --> Agenda Teaser --- */
#agenda-teaser{
	margin: 40px 0;
}
	#agenda-teaser img{
		display: block;
		width: 100%;
		max-height: 400px;
		object-fit: cover;
	}
	#agenda-teaser .text{
		font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
		color: #FFFFFF;
		padding: 20px 25px 40px 25px;
		background-color: #464646;
	}
	#agenda-teaser .text .name{
		font-family: 'ITC Charter Regular', 'Georgia', serif;
		font-weight: 400;
	}
	#agenda-teaser .text .btn{
		color: #2d2d2d !important;
		font-weight: 400;
		display: inline-block;
		margin-top: 20px;
		background-color: #FFFFFF;
	}

#agenda-teaser .object-fit-wrapper{
	width: 100%;
	height: 400px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
	#agenda-teaser .object-fit-wrapper > img{
		display: none;
	}

/* --- SITE SPECIFIC --> Agenda --- */
/* --- SITE SPECIFIC --> Agenda --> Sessions --- */
.site-agenda .agenda .day .day-teaser{
	position: relative;
	padding: 50px 40px;
	height: 200px;
}
	.site-agenda .agenda .day .day-teaser .text{
		font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
		font-size: 40px;
		line-height: 55px;
		color: #FFFFFF;
		display: inline-block;
		position: relative;
		z-index: 10;
		background-color: #464646;
		/* box-shadow: 8px 0 0 #464646, -8px 0 0 #464646; */
		padding: 0 10px;
	}
	.site-agenda .agenda .day .day-teaser img{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

.site-agenda .agenda .day .day-teaser .object-fit-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
	.site-agenda .agenda .day .day-teaser .object-fit-wrapper img{
		display: none;
	}

.site-agenda .agenda .day .sessions{
	padding: 20px 25px;
}
	.site-agenda .agenda .day .sessions .session{
		overflow: hidden;
	}
	.site-agenda .agenda .day .sessions .session:not(:last-child){
		margin-bottom: 20px;
	}
	.site-agenda .agenda .day .sessions .session .time{
		float: left;
		width: 50px;
		margin-right: 20px;
	}
	.site-agenda .agenda .day .sessions .session.Sonstiges .time{
		display: none;
	}
	.site-agenda .agenda .day .sessions .session .text{
		float: left;
		width: calc(100% - 70px);
	}
	.site-agenda .agenda .day .sessions .session.Sonstiges .text{
		margin-left: 70px;
	}
	.site-agenda .agenda .day .sessions .session .text .title{
		font-family: 'ITC Charter Regular', 'Georgia', serif;
		font-size: 22px;
		color: #000000;
	}
	.site-agenda .agenda .day .sessions .session .text .text-name{
		font-family: 'ITC Charter Regular', 'Georgia', serif;
		font-size: 20px;
		color: #000000;
		margin-top: 15px;
	}
	.site-agenda .agenda .day .sessions .session .text .text-title{
		font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
	}
	.site-agenda .agenda .day .sessions .session .text a.download{
		display: inline-block;
		margin-top: 10px;
		padding: 0;
		border: 0 none;
	}

/* --- SITE SPECIFIC --> Speaker --- */
.site-speaker #ansprechpartner{
	background-color: #F2F2F2;
}

.site-speaker #partner{
	background-color: #FFFFFF;
}

/* --- SITE SPECIFIC --> Speaker --> Speakers --- */
.site-speaker .speakers{
	padding: 20px 0 50px 0;
}
	.site-speaker .speakers #tlnSchleifeContent{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.site-speaker .speakers .speaker{
		margin: 0 auto 40px auto;
		max-width: 400px;
	}
	.site-speaker .speakers .speaker:last-child{
		margin-bottom: 0;
	}
	.site-speaker .speakers .speaker img{
		display: block;
		width: 100%;
		
	}
	.site-speaker .speakers .text{
		color: #FFFFFF;
		position: relative;
		margin-bottom: 10px;
		padding: 20px;
		min-height: 200px;
		background-color: #d04a02;
	}
	.site-speaker .speakers .text .name{
		font-family: 'ITC Charter Regular', 'Georgia', serif;
		font-size: 22px;
	}
	.site-speaker .speakers .text .department{
		font-size: 16px;
		line-height: 24px;
		margin-top: 10px;
		margin-bottom: 40px;
	}
	.site-speaker .speakers .text .company {
		position: absolute;
		bottom: 55px;
	}
	.site-speaker .speakers .text a.mail{
		color: #FFFFFF !important;
		font-weight: 400;
		position: absolute;
		bottom: 20px;
		display: block;
		margin-top: 20px;
		padding: 0;
		border: 0 none;
	}
	.site-speaker .speakers .text a.mail:before{
		font-size: 24px;
		float: left;
		margin: 4px 10px 0 0;
	}
	.site-speaker .speakers .subtext .headline{
		font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
		font-size: 20px;
		margin-top: 10px;
	}

/* --- SITE SPECIFIC --> Workshops --- */
.site-workshops #ansprechpartner{
	background-color: #F2F2F2;
}

.site-workshops #partner{
	background-color: #FFFFFF;
}

/* --- SITE SPECIFIC --> Workshops --> Workshops --- */
.site-workshops .workshops{
	padding-bottom: 50px;
}
	.site-workshops .workshops .workshop:not(:last-child){
		margin-bottom: 20px;
	}
	.site-workshops .workshops .workshop .box{
		color: #000000;
		position: relative;
		padding: 20px;
		background-color: #DEDEDE;
		cursor: pointer;

		-ms-transition:		background-color 200ms ease-in-out;
		-webkit-transition:	background-color 200ms ease-in-out;
		-moz-transition:	background-color 200ms ease-in-out;
		transition:			background-color 200ms ease-in-out;
	}
	.site-workshops .workshops .workshop.mandatory-workshop .box,
	.site-workshops .workshops .workshop:not(.open) .box:hover{
		background-color: #FFECBD;
	}
	.site-workshops .workshops .workshop.open .box{
		background-color: #d04a02;
	}
	.site-workshops .workshops .workshop .box:before{
		/* use !important to prevent issues with browser extensions that change fonts */
		font-family: 'PwC-ONTM' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;

		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;

		content: '\e900';
		color: #d04a02;
		position: absolute;
		top: 20px;
		right: 20px;
	}
	.site-workshops .workshops .workshop.open .box:before{
		content: '\e90d';
		color: #FFFFFF;
	}
	.site-workshops .workshops .workshop.open .box:after{
		content: '';
		position: absolute;
		bottom: -20px;
		left: calc(50% - 20px);
		border-top: 20px solid #d04a02;
		border-right: 20px solid transparent;
		border-left: 20px solid transparent;
	}
	.site-workshops .workshops .workshop .box .name{
		font-family: 'ITC Charter Regular', 'Georgia', serif;
		color: #FFFFFF;
		display: inline-block;
		margin-bottom: 15px;
		padding: 2px 10px;
		background-color: #d04a02;
	}
	.site-workshops .workshops .workshop.open .box .name{
		color: #000000;
		background-color: #DEDEDE;
	}
	.site-workshops .workshops .workshop .box .title{
		font-weight: 800;
	}
	.site-workshops .workshops .workshop.open .box .title{
		color: #FFFFFF;
	}
	.site-workshops .workshops .workshop .content{
		display: none;
		padding: 40px 0 20px 0;
	}
	.site-workshops .workshops .content-title{
		font-family: 'ITC Charter Regular', 'Georgia', serif;
		font-size: 24px;
		line-height: 34px;
		color: #000000;
		margin-bottom: 10px;
	}
	.site-workshops .workshops .content-speakers{
		margin-top: 20px;
	}
	.site-workshops .workshops .content-speakers .headline{
		font-family: 'ITC Charter Regular', 'Georgia', serif;
		color: #000000;
		margin-bottom: 10px;
	}
	.site-workshops .workshops .content-speakers > div{
		overflow: hidden;
	}
	.site-workshops .workshops .content-speakers > div:not(:last-child){
		margin-bottom: 10px;
	}
	.site-workshops .workshops .content-speakers > div img{
		float: left;
		margin-right: 20px;
		width: 60px;
		height: 60px;
	}
	.site-workshops .workshops .content-speakers > div .speaker-name{
		float: left;
		margin-top: 10px;
		width: calc(100% - 80px);
	}
	.site-workshops .workshops .content-description{
		margin-top: 20px;
	}
	.site-workshops .workshops .content-description .headline{
		font-family: 'ITC Charter Regular', 'Georgia', serif;
		color: #000000;
	}
	.site-workshops .workshops .content-description + a.download{
		display: inline-block;
		margin-top: 20px;
	}

/* --- SITE SPECIFIC --> FAQ --- */
.site-faq #ansprechpartner{
	background-color: #F2F2F2;
}

.site-faq #partner{
	background-color: #FFFFFF;
}

/* --- SITE SPECIFIC --> Venue --- */
.site-venue #ansprechpartner{
	background-color: #F2F2F2;
}

.site-venue #partner{
	background-color: #FFFFFF;
}

/* --- SITE SPECIFIC --> Venue --> Venues --- */
.site-venue .venues{
	margin-bottom: 100px;
}
	.site-venue .venues .venue-title{
		font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
		color: #FFFFFF;
		margin-bottom: 20px;
		padding: 5px 10px;
		background-color: #d04a02;
	}

/* --- SITE SPECIFIC --> Evening Event --- */
.site-eveningevent #ansprechpartner{
	background-color: #F2F2F2;
}

/* --- SITE SPECIFIC --> Evening Event --> Venues --- */
.site-eveningevent .venues{
	margin-bottom: 100px;
}
	.site-eveningevent .venues .venue-title{
		font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
		color: #000000;
		margin-bottom: 20px;
		padding: 5px 10px;
		background-color: #d04a02;
	}

/* --- SITE SPECIFIC --> Registration --- */
.site-registration #content{
	padding: 30px 25px 0px 25px;
}

.site-registration #ansprechpartner{
	background-color: #F2F2F2;
}

.site-registration #partner{
	background-color: #FFFFFF;
}


/* *** FOOTNOTE *** */
#footnote{
	padding: 40px 25px;
	background-color: #f2f2f2;
}
	#footnote .name{
		font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
		color: #7d7d7d;
		margin-bottom: 20px;
	}


/* *** FOOTER *** */
#divFooter{
	color: #FFFFFF;
	padding: 20px 25px;
	background-color: #7e7e7e;
}
	#divFooter a, #divFooter button {
		color: #FFFFFF;
		font-size: 14px;
		font-weight: normal;
		/*display: block;*/
		border-bottom: 0 none;
	}
	#divFooter .sub a, #divFooter .sub button {
		font-family: 'Helvetica Neue Bold' !important;
	}
	#divFooter .main a{
		font-family: 'ITC Charter Regular', 'Georgia', serif;
		font-size: 22px;
		padding: 10px 0;
	}
	#divFooter .text{
		font-size: 14px;
		line-height: 20px;
		margin: 30px 0;
		padding-top: 10px;
		border-top: 1px solid #FFFFFF;
	}
	div#ppms_cm_privacy_settings {
		min-width: unset !important;
		background-color: unset !important;
		max-width: unset !important;
		border: unset !important;
		padding: unset !important;
		margin: unset !important;
		float: left; 
	}
	button#ppms_cm_privacy_settings_button {
		background-color: unset !important;
		color: #fff !important;
		border: unset !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		padding: unset !important;
		margin: unset !important;
	}
	#divFooter .main a,
	#divFooter .sub a,
	#divFooter #ppms_cm_privacy_settings button {
/* 		margin-top: 15px;
		padding-bottom: 30px; */
	}

	#divFooter .main a:not(:last-child),
	#divFooter .sub a:not(:last-child){
		margin-right: 15px;
	}
	
	/* SOCIAL MEDIA ICONS IN FOOTER */

	.typo-title {
		font-size: 16px;
		line-height: 1.5;
		color: #82141e;
		display: block;
		margin-bottom:30px;
	}
	.snippetbox > a.shareicon{
		color: #444;
		font-size: 27px;
		border: 1px solid #ccc;
		margin-right: 5px;
		width: 60px;
		height: 60px;
		display: inline-block;
		text-align: center;
		line-height: 58px;
	}

@media(max-width: 767px) {
	
	#divFooter .main a,
	#divFooter .sub a,
	#divFooter #ppms_cm_privacy_settings button {
		display: block;
		margin-bottom: 20px;
	}

}

@media only screen and (min-width: 768px){
	/* *** CONTENT *** */
	/* --- CONTENT --> Ansprechpartner --- */
	#ansprechpartner .contacts{
		overflow: hidden;
	}
		#ansprechpartner .contacts .contact-box{
			float: left;
			margin: 0 40px 40px 0;
			width: calc(50% - 40px);
		}
		#ansprechpartner .contacts .contact-box:nth-child(2n+2){
			margin-right: 0;
		}
		#ansprechpartner .contacts .contact-box:nth-child(2n+3){
			clear: both;
		}

	/* --- CONTENT --> Kooperationspartner --- */
	#partner .partners{
		overflow: hidden;
	}
		#partner .partners img{
			float: left;
			margin-right: 20px;
			margin-bottom: 20px !important;
			max-width: none;
		}
		#partner .partners img:nth-child(2n+2){
			margin-right: 0;
		}

	/* --- CONTENT --> Downloads --- */
	#content-wrapper .downloads a{
		margin-left: 75px;
	}



	/* *** SITE SPECIFIC *** */
	/* --- SITE SPECIFIC --> Home --- */
	/* --- SITE SPECIFIC --> Home --> Signature --- */
	#content .signature{
		overflow: hidden;
	}
		#content .signature > div > div{
			float: left;
			margin-right: 40px;
			margin-bottom: 40px !important;
			width: calc(50% - 20px);
			min-height: 80px;
		}
		#content .signature > div > div:nth-child(2n+2){
			margin-right: 0;
		}

	/* --- SITE SPECIFIC --> Speaker --- */
	/* --- SITE SPECIFIC --> Speaker --> Speakers --- */
	.site-speaker .speakers{
		overflow: hidden;
	}
		.site-speaker .speakers .speaker,
		.site-speaker .speakers .speaker:last-child{
			float: left;
			margin: 0 20px 20px 0;
			width: calc(50% - 10px);
			max-width: unset;
		}
		.site-speaker .speakers .speaker:nth-child(2n+2){
			margin-right: 0;
		}
		.site-speaker .speakers .subtext{
			display: none;
		}

	/* --- CONTENT --> Venue --- */
	#content-wrapper .venues .venue{
		overflow: hidden;
	}
		#content-wrapper .venues .venue > div{
			float: left;
			width: calc(100% - 320px);
		}
		#content-wrapper .venues .venue .img-wrapper {
			float: right;
			margin: 5px 0 0 20px;
			width: 300px;
		}
		#content-wrapper .venues .venue .img-wrapper .copyright {
			text-align: right;
		}
		#content-wrapper .venues .venue .img-info{
			text-align: right;
		}


	/* *** FOOTER *** */
	#divFooter .sub {
		display: flex;
		align-items: center;
	}

	#divFooter .main,
	#divFooter .sub,
	#divFooter #ppms_cm_privacy_settings{
		overflow: hidden;
	}
		#divFooter .main a,
		#divFooter .sub a,
		#divFooter #ppms_cm_privacy_settings button {
			float: none;
/* 			margin-top: 15px;
			margin-bottom: 15px; */
		}
		#divFooter .main a{
			font-family: 'Helvetica Neue', 'Open Sans', sans-serif;
			font-size: 20px;
		}
		#divFooter .main a:not(:last-child),
		#divFooter .sub a:not(:last-child){
			margin-right: 30px;
		}
}


@media only screen and (min-width: 1024px){
	body{
		background-color: #F9F9F9;
	}

	.btn{
		display: inline-block;
	}

	.desktop{
		display: block;
	}


	/* *** LAYOUT *** */
	.main-wrapper,
	#divContent{
		overflow: hidden;
		margin: 0 auto;
		max-width: 1360px;
	}
	.main-wrapper {
		overflow: visible;
	}


	/* *** HEADER *** */
	.container.header{
		position: relative;
		z-index: 200;
		background-color: #FFFFFF;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .4);
	}
		.container.header .desktop-header{
			margin: 0 auto;
			width: calc(100% - 50px);
			max-width: 1150px;
		}
		.container.header .desktop-header:after{
			content: '';
			display: table;
			clear: both;
		}
		.container.header .mobile-header{
			float: left;
			padding: 20px 0;
			box-shadow: none;
		}
		#divLogotext .logo{
			width: 70px;
		}
		#divLogotext .va-name{
			margin-top: 25px;
		}

	/* --- HEADER --> Navigation --- */
	.navbar-header{
		display: none;
	}

	#navbar-collapse{
		overflow: visible;
		position: relative;
		top: auto;
		width: auto;
		height: auto !important;
		background-color: transparent;
	}
		.nav.navbar-nav{
			text-align: right;
			overflow: hidden;
			margin-right: 170px;
			padding: 0;
		}
		.nav.navbar-nav li{
			display: inline-block;
		}
		.nav.navbar-nav li.micrositeNavigationMainEntry:nth-child(1n+7){
			display: none;
		}
		.nav.navbar-nav a{
			font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
			font-size: 16px;
			color: #000000;
			display: inline-block;
			margin: 0;
			padding: 48px 10px 22px 10px;
			border: 0 none;
		}
		.nav.navbar-nav #divNavPunkt_registration a{
			color: #FFFFFF;
		}
		.nav.navbar-nav .active:not(#divNavPunkt_registration):not(#divNavPunkt_live) a,
		.nav.navbar-nav :not(#divNavPunkt_registration):not(#divNavPunkt_live) a:hover{
			color: #d04a02;
		}
		.nav.navbar-nav #divNavPunkt_reg a,
		.nav.navbar-nav #divNavPunkt_live a{
			background-color: #d04a02;
		}
		/*.nav.navbar-nav #divNavPunkt_registration a:after{
			font-family: 'PwC-ONTM' !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;

			content: '\e901';
			font-size: 14px;
			margin-left: 5px;
		}*/

	.divLanguageWrapper{
		display: block;
		position: absolute;
		z-index: 20;
		top: 45px;
		right: 7px;
		width: 150px;
	}
		.divLanguageWrapper > a{
			font-family: 'ITC Charter Regular', 'Georgia', serif;
			font-size: 16px;
			font-weight: 400;
			padding: 5px 10px;
			border: 2px solid #FFFFFF;
			border-radius: 5px;
		}
		.divLanguageWrapper > a:after{
			content: '\e902';

			/* use !important to prevent issues with browser extensions that change fonts */
			font-family: 'PwC-ONTM' !important;
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;

			/* Better Font Rendering =========== */
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;

			font-size: 12px;
			margin-left: 10px;
		}
		.divLanguageWrapper.active > a{
			color: #E0301E;
			border-color: #E0301E;
		}
		.divLanguageWrapper .divLanguageContainer{
			display: none;
			position: relative;
			top: 10px;
			left: 0;
			padding: 5px 10px;
			background-color: #FFFFFF;
			border: 1px solid #CCCCCC;
		}
		.divLanguageWrapper .divLanguageContainer:before{
			content: '';
			position: absolute;
			top: -11px;
			left: 20px;
			border-right: 10px solid transparent;
			border-bottom: 10px solid #E0301E;
			border-left: 10px solid transparent;
		}
		.divLanguageWrapper.active .divLanguageContainer{
			display: block;
		}
		.divLanguageWrapper .divLanguageContainer a{
			font-size: 14px;
			font-weight: 400;
			display: block;
			padding: 0 10px;
			border: 0 none;
		}
		.divLanguageWrapper .divLanguageContainer a.active{
			font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
			background-color: #F2F2F2;
		}
		.divLanguageWrapper .divLanguageContainer a:hover{
			color: #464646;
		}

	#naviLanguage{
		display: none;
	}

	.desktop-dropdown-nav-outer{
		display: block;
	}
		.desktop-dropdown-nav{
			overflow: hidden;
			position: absolute;
			z-index: 100;
			top: 95px;
			left: 0;
			width: 100%;
			height: 0;
			background-color: #f2f2f2;

			-moz-transition:	height 500ms ease;
			-webkit-transition:	height 500ms ease;
			-o-transition:		height 500ms ease;
			transition:			height 500ms ease;
		}
		.desktop-dropdown-nav.in{
			/*height: calc(100vh - 95px);*/
			height: auto;
		}
		.desktop-dropdown-nav ul{
			list-style-type: none;
			margin: 0 auto;
			padding: 20px 0;
			max-width: 1180px;
		}
		.desktop-dropdown-nav ul a{
			font-family: 'ITC Charter Regular', 'Georgia', serif;
			font-size: 22px;
			font-weight: 400;
			line-height: 25px;
			color: #404041;
			display: block;
			margin: 0 20px;
			padding: 12px 0;
		}
		.desktop-dropdown-nav ul a:hover{
			padding: 12px 0;
		}
		.desktop-dropdown-nav ul li:not(:last-child) a,
		.desktop-dropdown-nav ul li:not(:last-child) a:hover{
			border-bottom: 1px solid #c9c9ca;
		}
		.desktop-dropdown-nav ul li:last-child a,
		.desktop-dropdown-nav ul li:last-child a:hover{
			border-bottom: 0 none;
		}

	.desktop-dropdown-nav-toggle{
		position: absolute;
		z-index: 10;
		top: 29px;
		right: 0;
	}
		.desktop-dropdown-nav-toggle:before{
			content: '\e906';

			/* use !important to prevent issues with browser extensions that change fonts */
			font-family: 'PwC-ONTM' !important;
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;

			/* Better Font Rendering =========== */
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;

			color: #404041;
			font-size: 36px;
			text-align: center;
			line-height: 60px;
			display: block;
			width: 66px;
			height: 66px;
			background-color: #f2f2f2;
			cursor: pointer;
		}


	/* *** KEYVISUAL *** */
	#keyvisual .keyvisual{
		height: 500px;
		object-position: center;

		-webkit-transform: scale(1); 
		-moz-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
		#keyvisual .text{
			top: 105px;
			left: 25px;
			width: calc(100% - 50px);
		}
		#keyvisual .name{
			font-size: 45px;
			line-height: 55px;
			padding: 20px 30px;
		}
		#keyvisual .date{
			font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
			font-size: 40px;
			line-height: 50px;
			color: #FFFFFF;
			display: block;
			position: absolute;
			right: 0;
			bottom: 0;
			padding: 55px 55px 40px 55px;
			width: 415px;
			background-color: #464646;
		}

	#keyvisual.object-fit-wrapper{
		height: 500px;
	}


	/* *** TEASER *** */
	#teaser .teaser-desktop{
		margin: 0 auto;
		max-width: 1150px;
	}


	/* *** CONTENT *** */
	#content-wrapper{
		overflow: hidden;
		background-color: #FFFFFF;
	}
		#content.with-sidebar{
			float: left;
			width: calc(100% - 575px);
		}

	/* --- CONTENT --> Ansprechpartner --- */
	#ansprechpartner{
		padding: 40px 25px;
		background-color: #FFFFFF;
	}
		#ansprechpartner .contacts .contact-box:nth-child(2n+3){
			clear: none;
		}
		#ansprechpartner .contacts:not(.row-4) .contact-box{
			margin-right: 40px !important;
		}
		#ansprechpartner .contacts.row-3 .contact-box,
		#ansprechpartner .contacts.row-5 .contact-box{
			width: calc(100% / 3 - 80px / 3);
		}
		#ansprechpartner .contacts.row-3 .contact-box:nth-child(3n+3),
		#ansprechpartner .contacts.row-5 .contact-box:nth-child(3n+3){
			margin-right: 0 !important;
		}

	/* --- CONTENT --> Social Media --- */
	#social-media{
		padding: 40px 25px;
	}

	#social-media.box-container {
		background: #fff;
		box-sizing: border-box;

	}
	#social-media.box-container a {
		text-decoration: none;
	}

	#social-media.box-container img {
		vertical-align: middle;
		border: 0;
	}

	/* --- CONTENT --> Kooperationspartner --- */
	#partner .partners img{
		margin-right: 20px !important;
		max-width: calc(100% / 3 - 40px / 3);
	}
		#partner .partners img:nth-child(3n+3){
			margin-right: 0 !important;
		}

	/* --- CONTENT --> Downloads --- */
	#content-wrapper .downloads{
		padding: 60px 300px;
	}
		#content-wrapper .downloads .headline span{
			font-size: 30px;
			line-height: 40px;
		}

	/* --- CONTENT --> FAQ --- */
	#content-wrapper .faq-wrapper .faq{
		padding: 0;
		border: 0 none;
	}
		#content-wrapper .faq-wrapper .faq:not(:last-child){
			margin-bottom: 50px;
		}
		#content-wrapper .faq-wrapper .faq .headline{
			padding-left: 0;
		}
		#content-wrapper .faq-wrapper .faq .headline:before{
			content: '';
		}
		#content-wrapper .faq-wrapper .faq .content{
			display: block;
			margin-top: 10px;
		}


	/* *** SITE SPECIFIC *** */
	/* --- SITE SPECIFIC --> Home --- */
	/* --- SITE SPECIFIC --> Home --> Agenda Teaser --- */
	#agenda-teaser{
		overflow: hidden;
		position: relative;
		margin: 0;
	}
		#agenda-teaser img{
			float: left;
			width: 600px;
			max-height: none;
		}
		#agenda-teaser .text{
			font-size: 25px;
			line-height: 35px;
			position: absolute;
			right: 0;
			padding: 25px;
			width: calc(100% - 650px);
			height: 100%;
		}
		#agenda-teaser .text .name{
			font-size: 18px;
			line-height: 30px;
			margin-bottom: 20px;
		}
		#agenda-teaser .text .btn{
			font-family: 'Helvetica Neue Bold', 'Open Sans', sans-serif;
			font-size: 18px;
			line-height: 30px;
			margin-top: 40px;
		}

	#agenda-teaser .object-fit-wrapper{
		float: left;
		width: 600px;
	}

	/* --- SITE SPECIFIC --> Agenda --- */
	/* --- SITE SPECIFIC --> Agenda --> Sessions --- */
	.site-agenda .agenda .day{
		overflow: hidden;
		position: relative;
	}
		.site-agenda .agenda .day .day-teaser{
			position: absolute;
			top: 0;
			padding: 0 110px;
			width: calc(50% - 220px);
			height: 100%;
		}
		.site-agenda .agenda .day:nth-child(2n+1) .day-teaser{
			left: 0;
		}
		.site-agenda .agenda .day:nth-child(2n+2) .day-teaser{
			right: 0;
		}
		.site-agenda .agenda .day .day-teaser .text{
			font-size: 58px;
			line-height: 79px;
		}
	
	.site-agenda .agenda .day .sessions{
		width: calc(50% - 90px);
	}
		.site-agenda .agenda .day:nth-child(2n+1) .sessions{
			float: right;
			padding: 75px 65px 75px 25px;
		}
		.site-agenda .agenda .day:nth-child(2n+2) .sessions{
			float: left;
			padding: 75px 25px 75px 65px;
		}
		.site-agenda .agenda .day .sessions .session:not(:last-child){
			margin-bottom: 30px;
		}

	/* --- SITE SPECIFIC --> Speaker --- */
	/* --- SITE SPECIFIC --> Speaker --> Speakers --- */
	.site-speaker .speakers .speaker{
		width: calc(100% / 3 - 40px / 3) !important;
		margin-right: 20px !important;
	}
		.site-speaker .speakers .speaker:nth-child(3n+3){
			margin-right: 0 !important;
		}

	/* --- SITE SPECIFIC --> Workshops --- */
	/* --- SITE SPECIFIC --> Workshops --> Workshops --- */
	.site-workshops .workshops{
		overflow: hidden;
	}
		.site-workshops .workshops .workshop{
			float: left;
			margin: 0 20px 20px 0 !important;
			width: calc(100% / 3 - 40px / 3);
		}
		.site-workshops .workshops .workshop:nth-child(4n+3){
			margin-right: 0 !important;
		}
		.site-workshops .workshops .workshop .box{
			height: 180px;
		}
		.site-workshops .workshops .workshop-content-row{
			display: none;
			clear: both;
			padding: 50px 200px 100px 200px;
		}
		.site-workshops .workshops .content-speakers{
			overflow: hidden;
		}
		.site-workshops .workshops .content-speakers > div:not(.headline){
			float: left;
			margin-right: 20px;
		}
		.site-workshops .workshops .content-speakers > div img{
			float: none;
			display: block;
			margin: 0 auto;
			width: 120px;
			height: auto;
		}
		.site-workshops .workshops .content-speakers > div .speaker-name{
			font-size: 14px;
			line-height: 20px;
			float: none;
			width: auto;
		}


	/* *** SIDEBAR *** */
	#sidebar{
		float: right;
		padding: 0;
		width: 525px;
	}
		#sidebar > div {
			padding: 40px 55px;
		}

	#sidebar .va-info{
		font-size: 16px;
		line-height: 24px;
	}
		#sidebar .va-info .name{
			font-family: 'ITC Charter Regular', 'Georgia', serif;
			font-size: 20px;
			margin-bottom: 10px;
		}
		#sidebar .va-info > div:not(:last-child){
			margin-bottom: 20px;
		}


	/* *** FOOTNOTE *** */
	#footnote{
		padding: 70px 20px;
	}


	/* *** FOOTER *** */
	#divFooter{
		padding: 30px 25px;
	}
}

@media only screen and (min-width: 1300px){
	/* *** HEADER *** */
	/* --- HEADER --> Navigation --- */
	.nav.navbar-nav{
		margin-right: 130px;
	}
		.divLanguageWrapper{
			right: -35px;
		}


	/* *** KEYVISUAL *** */
	#keyvisual .text{
		top: 125px;
		left: 210px;
		width: calc(100% - 420px);
	}


	/* *** CONTENT *** */
	#content{
		padding: 90px 110px;
		width: calc(100% - 220px);
	}
		#content.with-sidebar{
			padding: 80px 20px 50px 110px;
			width: calc(100% - 655px);
		}
		#content.extra-padding{
			padding: 90px 300px;
			width: calc(100% - 600px);
		}

	/* --- CONTENT --> Ansprechpartner --- */
	#ansprechpartner{
		padding: 70px 110px;
	}

	/* --- CONTENT --> Social Media --- */
	#social-media{
		padding: 70px 110px;
	}

	/* --- CONTENT --> Kooperationspartner --- */
	#partner{
		padding: 0px 110px 70px;
	}


	/* *** SITE SPECIFIC *** */
	/* --- SITE SPECIFIC --> Home --- */
	/* --- SITE SPECIFIC --> Home --> Agenda Teaser --- */
	#agenda-teaser img{
		width: 790px;
	}
		#agenda-teaser .text{
			font-size: 35px;
			line-height: 45px;
			padding: 80px 90px;
			width: calc(100% - 970px);
		}

	#agenda-teaser .object-fit-wrapper{
		width: 790px;
	}

	/* --- SITE SPECIFIC --> Registration --- */
	.site-registration #content{
		padding: 75px 110px 0px 110px;
	}


	/* *** FOOTNOTE *** */
	#footnote{
		padding: 70px 110px;
	}


	/* *** FOOTER *** */
	#divFooter{
		padding: 30px 110px;
	}
}


/************************
    PRINT
*************************/
@media print
{
    img,
    #partner,
    .venue img{
    	display: none !important;
    }

    .speaker img,
    .workshop .content,
    .faq .content,
    .logo{
    	display: block !important;
    }
	
	.site-agenda .agenda .day .day-teaser .text{
		box-shadow: none;
		background-color: transparent;
		top: 0 !important;
		line-height: 1 !important;
	}

}