@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,700,700italic,400italic,300italic);

div.agenda-container {
	/*overflow-x:auto;*/
    overflow:hidden;
}

.exhibition div.agenda-container {
	margin-bottom:50px;
    width:500px;
}

.day-container h2 {
	display:none;
}

.day-container-first h2 {
	display:block;
}

div.agenda-content>div>div:first-child, div.agenda-content>div>div.agenda-time, #floating-header>div:first-child, #floating-header2>div:first-child {
	min-width:44px;
	width:44px;
    font-size:12px;
    padding-bottom:10px;
}

div.agenda-content {
	background-color:#fff;
	border-top:1px solid #dddddd;
    border-left:1px solid #dddddd;
    border-right:1px solid #dddddd;
	display:table;
	width:100%;
	position:relative;
    table-layout:fixed;
}

div.agenda-content>div {
	display:table-row;
}

/*div.agenda-content>div>div, #floating-header>div {
	min-width:100px;
}*/

div.agenda-content>div>div, #floating-header>div, #floating-header2>div, .agenda-time {
	display:table-cell;
	vertical-align:top;
	border-bottom:1px solid #dedede;
	border-left:1px solid #dedede;
	font-weight:400;
	font: 15px/1.2 sans-serif;
	font-family:'Roboto';
	padding: .4em;
    word-wrap:anywhere;
    word-break:break-word;
}

.day-container-first>div>div >div:last-child>div.agenda-time, .day-container-mid>div>div >div:last-child>div.agenda-time{
    border-bottom: none;
}

div.agenda-content>div.agenda-header-row {
}

div.agenda-content>div.agenda-header-row>div, #floating-header>div, #floating-header2>div {
	border-left:none;
	font-size:13px;
	line-height:16px;
	text-align:center;
	vertical-align:bottom;
    background-color: grey;
	color:#fff;
    font-weight:400;
}

div.agenda-content>div.agenda-break-row>div {
	background-color:#e1e7f3!important;
	color:#333!important;
}

div.agenda-time,div.agenda-content>div.agenda-break-row>div.agenda-time {
	background-color: grey;
	color:#fff;
	text-align: center;
}

div.agenda-content>div>div.track-title {
    font-weight:700;
    border-bottom-width:5px;
    color:#0394D0;
}

.floating-time {
	display:none;
	position:absolute;
	left:0;
	background-color:#fff;
	width:50px;
	min-width:50px;
	transition-delay:0.25s;
}

.floating-time>div.agenda-time {
	display:block;
    font-size:12px;
}

#floating-header-container, #floating-header-container2 {
	display:none;
	position:fixed;
	left:0;
	background-color:#fff;
}

#floating-header, #floating-header2 {
	display:table;
	background-color:#fff;
	border-left:1px solid #dedede;
}

div.pres {
	cursor:pointer;
    position:relative;
}

div.pres:hover {
	color:#000;
}

div.pres.faved:after {
	content:'\f005';
	color:#e2a233;
	-webkit-text-stroke-width:1px;
	-webkit-text-stroke-color:#740;
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	margin-left:2px;
}

div.pres .prestitle {
    font-style:italic;
    font-size:15px;
    color:grey;
}

.days-container .day-container-first:first-of-type .prestitle {
    font-size:15px;
}

.days-container {
    clear:both;
}

html {
    --lh:1.2em;
    line-height: var(--lh);
}

/*.prestitle {
    --max-lines: 3;*/
    /*max-height: calc(var(--lh) * var(--max-lines));*/
    /*max-height:3.6em;
    overflow: hidden;
}*/

.ag-dwld-wrapper {
}

.ag-dwld-btn {
	padding-left:3px;
}

.table-single-row {
	display:table;
}

.fullwidth {
	text-align:center;
}

.fullwidth .table-single-row {
	margin:0 auto;
}

.spanwidth {
	position:absolute;
    width:98%;
}

div#floating-header-container>div#floating-header>div.roomname, div#floating-header-container2>div#floating-header2>div.roomname, div.agenda-content>div.agenda-header-row>div.roomname {
    font-size:1em;
}

.table-single-row>* {
	display:table-cell;
	vertical-align:middle;
}

/*########### show agenda/speaker social links ###########*/
div.agenda-social-links {
	margin:12px 0 20px 0;
}
div.agenda-social-links a {
	color:rgba(0,0,0,0.5);
	display:inline-block;
	background-color:rgba(200,200,200,0.5);
	height:20px;
	line-height:20px;
	width:20px;
	border-radius:3px;
	text-align:center;
	font-size:12px;
	margin:2px;
}
div.agenda-social-links a:hover {
	opacity:0.8;
}

/*********** FILTERS ***********/
#filtertoggle {
	cursor:pointer;
	float:right;
}

#filtertoggle .show-all-text {
	display:none;
}

#filtertoggle.showing-filter .show-all-text {
	display:inline;
}

#filtertoggle.showing-filter .filter-agenda-text {
	display:none;
}

#filtertoggle {
	font-size:1.2em;
	padding:8px 24px;
}

#filtertoggle:hover {
	background-color:#eee;
	color:#000;
}

#filters {
	display:none;
}

#filters .filter {
	cursor:pointer;
	padding:8px 24px;
	font-size:1.2em;
	display:inline-block;
}

#filters .filter:hover {
	background-color:#eee;
	color:#000;
}

#filters .filter:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right:6px;
	content: "\f10c";/*circle-o*/
}

#filters .filter:hover:before {
	content: "\f05d";/*check-circle-o*/
}

#filters .filter.selected:before {
	content: "\f058";/*check-circle*/
}

#filters .filter-menu {
	display:inline-block;
	padding:6px 12px;
	margin:-6px -12px -6px 0;
}

#filters .filter-menu:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right:6px;
	content: "\f107";/*angle-down*/
}

#filters .filter-menu:hover:before {
	content:"\f103";/*angle-double-down*/
}

#filters .filter-menu .filter-menu-item {
	position:absolute;
	display:none;
	margin-top:4px;
	background-color:#ddd;
	padding:6px 12px;
	text-align:center;
	cursor:pointer;
}

.filtered-out {
	visibility:hidden!important;
}

.filtered-out-col {
	display:none!important;
	/*opacity:0.5;
	width:10px;
	overflow-x:hidden;*/
}

.filtered-out-agenda {
	display:none!important;
}

/*div.agenda-content>div>div.track-title.fullwidth {
	position:absolute;
	display:block;
	margin-left:40px;
	margin-right:0;
	left:0;
	right:0%;
	text-align:center;
}*/

/*div.agenda-content>div>div.cell.fullwidth {
	position:absolute;
	display:block;
	margin-left:40px;
	margin-right:0;
	left:0;
	right:0%;
	text-align:center;
	background-color:#fff;
}

div.agenda-content>div.agenda-break-row>div.fullwidth {
	position:absolute;
	display:block;
	margin-left:40px;
	margin-right:0;
	left:0;
	right:0%;
	text-align:center;
	background-color:#ffc700;
	white-space:nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}*/

div.agenda-content>div>div.empty {
	border-bottom-color:#fff;
}

/************************************************************/

@media (max-width: 1199px) {
	img.conflogo {
		max-width:95px;
	}
}

@media (max-width: 999px) {
	img.conflogo {
		max-width:85px;
	}
}

@media (max-width: 767px) {
	#filters .filter {
		display:block;
	}
	#filters .filter-menu-item {
		min-width:80%;
		right:0;
	}
    .spanwidth {
        width:954px;
    }
    div.agenda-container {
        overflow-x:visible;
        overflow-y:hidden;
    }
    div.agenda-content, .day-container-last div.agenda-container .agenda-content {
        width:1000px!important;
    }
    div.days-container {
        overflow-x:auto;
        width:100%;
    }
    .exhibition div.agenda-container, .exhibition div.agenda-container .agenda-content {
        width:100%!important;
    }
    .container-fluid {
        padding-left:0px!important;
        padding-right:0px!important;
    }
}

@media screen and (min-width:762px) and (max-width: 991px) {
    div#shortcuts.affix{
        top:100px;
    }
}

@media (min-width: 1366px) {
    .day-container-first, .day-container-mid {
        display:inline-block;
    }
    .exhibition {
        display:inline-block;
        width:8%;
        vertical-align:top;
        margin-right:-66px;
    }
    .exhibition:last-of-type{
        margin-top:66px;
    }
    .exhibition div.agenda-container {
        width:200%;
        margin-left:15px;
    }
}

@media print {

	@page {size: landscape}

	body {margin:0; padding:0; line-height: 1.4em; word-spacing:1px; letter-spacing:0.2px; font: 10px Arial, Helvetica,"Lucida Grande", serif; color: #000;}

	body {
	  -webkit-print-color-adjust: exact;
	}
	
	.section.section-HTML,
	.section.section-Menu,
	.section.section-Footer,
	.inline-edit-menu,
	#show-controller,
	.n-container {
		display:none;
	}

	.container {
		width:100%;
	}
	.grey-bg {
		background-color: transparent!important;
	}

	.no-print,#floating-header-container,.floating-time, #floating-header-container2 {
		display: none!important;
	}

}

.doubled-width {
	position:absolute;
	background-color:#fff;
	margin-left:6px;
}

.empty-faves {
	display:none;
}

.empty-day {
	display:none;
}

.agenda-msg {
	color:#038;
	font-size:1.1em;
	padding:10px;
}

.agenda-msg.with-border {
	border:2px solid #038;
	padding:20px 30px;
	margin:30px 0;
}
