@media print{@page {size: landscape}}

body {
	font-family: Arial, Helvetica, sans-serif;
	-webkit-print-color-adjust: exact;
}
html {
	font-size: 10px !important;
}
header,
nav,
footer,
.headerArea,
.navArea,
.footerArea,
.modal,
#cookienotification,
.myConferenceTerminal,
.allSessionDescriptionarrow,
.hideonprint,
.gdlr-page-title-wrapper,
.gdlr-header-wrapper {
	display: none !important;
}

/* AGENDA STYLE START */
.agenda {

}
.agenda .agendaday {
	display: table;
	width: 100%;
	border-spacing: 0px 1px;
	border-collapse: separate;
}
.agenda .agendaday .agendaslot {
	width: 100%;
	display: table-row;
	height: auto;
}
.agenda .agendaday .agendaslot .agendaslotslottime {
	display: table-cell;
	background-color: rgba(189, 195, 199, 0.5);
	border: 1px solid #c5c5c5;
}
.agenda .agendaday .agendaslot .agendaslotslottime .inner {
	text-align: center;
	padding: 5px 2px ;
	margin: 0 0 0 0;
}
.agenda .agendaday .agendaslot .agendaslotslottime .inner .thetime {
	font-weight: bold;
}
.agenda .agendaday .agendaslot .agendaslotsessions {
	display: table-cell;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner {
	display: table;
	width: 100%;
	border-spacing: 1px 0;
	border-collapse: separate;
}

.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell {
	border-spacing: 0 1px;
	border-collapse: separate;
	background-color: rgba(52, 153, 220, 0.05);
	border: 1px solid #c5c5c5;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell.keynote {
	background-color: rgba(27, 189, 157, 0.05);
	border: 1px solid rgb(27, 189, 157);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell.break {
	background-color: rgba(189, 195, 199, 0.5);
	border: 1px solid #c5c5c5;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	padding: 8px 0;
}

/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
@media only screen and (min-width : 320px){
	.agenda .agendaday .agendaslot .agendaslotslottime {
		width: 18%;
	}
	.agenda .agendaday .agendaslot .agendaslotsessions {
		width: 82%;
	}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px){
	.agenda .agendaday .agendaslot .agendaslotslottime {
		width: 10%;
	}
	.agenda .agendaday .agendaslot .agendaslotsessions {
		width: 90%;
	}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px){
	.agenda .agendaday .agendaslot .agendaslotslottime {
		width: 7%;
	}
	.agenda .agendaday .agendaslot .agendaslotsessions {
		width: 93%;
	}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px){
	.agenda .agendaday .agendaslot .agendaslotslottime {
		width: 8%;
	}
	.agenda .agendaday .agendaslot .agendaslotsessions {
		width: 92%;
	}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px){
	.agenda .agendaday .agendaslot .agendaslotslottime {
		width: 7%;
	}
	.agenda .agendaday .agendaslot .agendaslotsessions {
		width: 93%;
	}
}

.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner {
	padding: 0 0;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .rmicon-star {

}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .rmicon-star2 {
	display: none;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionLangFlag {
	width: 10px;
	float: right;
	padding-right: 2px;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell.sessionwidth100 .inner .sessionLangFlag {
	width: 20px;
	float: right;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionLangFlag img{

}

.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .firstsessionpart {
	padding: 5px 0;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .secondsessionpart {
	padding: 5px 0;
}

.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionRomm {
	margin: 0px 0 5px 0;
	padding: 5px 5px;
	font-size: 12px;
	font-size: 0.75rem;
	background-color: rgba(255, 255, 255, 0.5);
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionRoom {
	margin: 0 0 5px 0;
	padding: 0 5px;
	font-weight: normal;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	font-size: 14px;
	font-size: 0.875rem;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionTrackname {
	margin: 0 0;
	padding: 0 5px;
	font-weight: bold;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	font-size: 14px;
	font-size: 0.875rem;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionparttext {
	margin: 5px 0 5px 0;
	padding: 0 5px;
	font-weight: bold;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionTitle {
	margin: 5px 0 5px 0;
	padding: 0 5px;
	font-weight: bold;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionDescription {
	/*display: none;*/
	margin: 5px 0 5px 0;
	padding: 0 5px;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSponsor {
	margin: 2px 0 0px 0;
	padding: 5px;
	background-color: rgba(255, 255, 255, 0.25);
	width: auto;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSponsor .img-brand {
	margin: 5px 0;
	width: 80px;
}

.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSpeakers {
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	display: table;
	width: 100%;
	border-spacing: 0px 2px;
	border-collapse: separate;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSpeakers .speakerHeadline {
	margin: 0 0 0 0;
	padding: 0 5px;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSpeakers .personLineShort {
	margin: 0 0;
	display: table-row;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	font-size: 14px;
	font-size: 0.875rem;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionTags {
	background-color:rgba(255,255,255, 0);
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionTags span{
	background-color: rgba(156, 156, 156, 0.5);
	margin: 2px;
	padding: 2px 5px;
	float: left;
	font-size: 12px;
	font-size: 0.75rem;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.personLineShort .personpicture {
	display: none;
	text-align: center;
	vertical-align: top;
	width: 54px;
	min-width: 40px;
	padding: 5px 2px 5px 5px;
}
.personLineShort .personinfos {
	vertical-align: middle;
	display: table-cell;
	padding: 2px 3px 2px 5px;
}
.personLineShort .personpicture .img-person {
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
	margin: 2px 0 5px 0;
}
.personLineShort .personpicture .img-brand {
	margin: 5px 0 2px 0;
}
.personLineShort .nameline {
	font-weight: bold;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	-o-hyphens: none;
	hyphens: none;
}
.personLineShort .jobline {
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	color: rgba(0, 0, 0, 0.75)
}
.personLineShort .companyline {
	font-style: italic;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	-o-hyphens: none;
	hyphens: none;
}

.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionDescriptionarrow {
	width: 100%;
	text-align: center;
	color: rgba(0, 0, 0, 0.35);
	display: none;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionDescriptionarrow span{

}

.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell .inner .sessionSeparator {
	width: 100%;
	text-align: center;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
	color: rgba(0, 0, 0, 0.35);
}
/* CLASS sessionwidth100 AND sessionwidth IS GENERATED BY "rm_main.js" */
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell.sessionwidth100 {
	display: block;
	width: 100% !important;
}
.agenda .agendaday .agendaslot .agendaslotsessions .inner .sessioncell.sessionwidth {
	display: table-cell;
	width: auto;
}

.sponsorGrid {
	display: none;
}
.pale {
	opacity: 0.25;
}
.pale .sessionDescription {
	display: none;
}
#yourTags .inner {
	padding: 15px 0;

}
#clearTags {
	display: none;
}
#tagMessage span {
	background-color: #c0c0c0;
	padding: 5px 8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.personprofile {
	background-color: #ffffff;
	margin: 10px 0;
	border-bottom: 1px solid #c0c0c0;
	height: 100%;
}
.personprofile .inner .backgroundimage {
	background-repeat: no-repeat;
	background-image: none !important;
	float: left;
	width: 150px;
	text-align: center;
}
.personprofile .inner .infos {
	padding: 10px;
	height: auto;
}
.personprofile .inner .infos .personpicture {
	position: relative;
}
.personprofile .inner .infos .personpicture .countryflag {
	position: absolute;
	bottom: 0px;
	right: 0px;
}
.personprofile .inner .vitaarea {
	float: left;
	width: calc(100% - 170px);
	padding: 0 10px;
}


.partnerprofile {
	background-color: #ffffff;
	margin: 10px 0;
	border-bottom: 1px solid #c0c0c0;
	height: 100%;
}
.partnerprofile .inner .backgroundimage {
	background-repeat: no-repeat;
	background-image: none !important;
	float: left;
	width: 150px;
	text-align: center;
	background-color: #ffffff !important;
}
.partnerprofile .inner .infos {
	padding: 10px;
	height: auto;
}
.partnerprofile .inner .infos .logo .img-brand {
	width: 100%;
	height: auto;
}
.partnerprofile .inner .descriptionarea {
	float: left;
	width: calc(100% - 170px);
	padding: 0 10px;
}






.nameline {
	margin: 5px 0;
	font-weight: bold;
	line-height: 130%;
	font-size: 11px;
}
.jobline {
	margin: 5px 0;
	line-height: 130%;
}
.companyline {
	margin: 5px 0px;
	line-height: 130%;
	font-style: italic;
}