/* header */
.my-agenda-btn { width:65px; padding:5px; background-color:#436e90; border-radius:3px; text-align:center; font-size:13px; color:#fff; font-weight:600; line-height:1.1; cursor:pointer; }
.my-agenda-btn:hover { background-color:#5b82a2; }

#agendaPage .added-wrapper { position:absolute; top:4px; z-index:101; width:100%; text-align:center; display:none; }
#agendaPage .added { margin:0 auto; width:200px; padding:4px; background-color:#fff; border:1px solid #333; border-radius:5px; }

/* dates */
#agendaPage .multidates { width:100%; max-width:768px; margin:0 auto; z-index:21; }
#agendaPage .dates-header { text-align:center; color: #333; }
#agendaPage .dates-header .date { padding: 5px; cursor: pointer; border-radius: 6px;}
#agendaPage .multi-dates-inline div { height:28px; padding:4px 0px; cursor:pointer; }
#agendaPage .multi-dates-inline div:not(:last-child) { border-right:1px solid #bbb; }
#agendaPage .multi-dates-inline div:not(.active) { filter: grayscale(25%); }
#agendaPage .multi-dates-inline>div:hover { background-color:#fff; }
#agendaPage .multi-dates-inline div.active { border-bottom:3px solid #436e90; font-weight:600; cursor:default; }
#agendaPage .multi-dates-dd { padding:4px 2px; font-size: 1em; }
#agendaPage .rooms-tab { padding: 0px; height: 28px; }
#agendaPage .dropdown-title { max-width: 100%;display: inline-block;padding-right: 20px;position: relative; }
#agendaPage .dropdown-title img { height: 1.2em; }
#agendaPage .dropdown-title .fa-caret-down { position: absolute;line-height: 1.5em;right: 10px; }
#agendaPage .dates-header a, #agendaPage .dates-header a:focus { color:#333; font-weight:500; text-decoration:none; }

#agendaPage .dates-header .dropdown-menu {
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
	border-radius: 0;
	font-size: 1em;
}
@media screen and (max-width:400px) {
	.full-width-dates { width:calc(200% + 2px) !important; }
	.full-width-rooms { width:200% !important;  margin-left:-100% !important; }
}
#agendaPage .dates-header .dropdown-menu li a { padding:6px; margin:0; text-align:center; white-space:nowrap; cursor:pointer; }
#agendaPage .dates-header .dropdown-menu li.active a { color: white; }
#agendaPage .dates-header .dropdown-menu li:not(:last-child) { border-bottom:1px solid #bbb; }






.speakerRatingStars{
	background:url('../../images/stars.png');
	background-position:0 0;
	height:35px;
	width:35px;
	display:inline-block;
	cursor:pointer;
}
.speakerHoveringStar{
	background-position:-35px 0;
	height:35px;
	width:35px;
}
.speakerSelectedStart{
	background-position:-35px 0;
	height:35px;
	width:35px;
}

.ag-collapse-all { background-color:#fff; }
.ag-collapse-all > div { padding:5px; border-radius:3px; cursor:pointer; font-size:13px; font-weight:600; }
.ag-collapse-all-multi { top:88px; }
.ag-collapse-all-sp, .ag-collapse-all-multi.ag-collapse-all-sp { top:20px; }
.ag-collapse-all-sp > div { top:43px; }
.ag-collapse-all-multi.ag-collapse-all-sp > div { top:72px; }
.ag-collapse-all > div:hover { background-color:#436e90; color:#fff; }
.agenda-main .timetable { padding:0; }
#agendaPage .panel {
	font-size:17px;
	font-weight:700;
	color:#f8f8f8;
	/* background-color:#6aa6d6; */
	border:0px;
	border-radius: 6px;
	box-shadow:none;
	padding:10px 15px;
	margin:0 -15px;
	margin-bottom: 10px;
}
#agendaPage .panel:not(:first-child) { margin-top:15px; }
#agendaPage .panel > span { display:inline-block; width:calc(100% - 32px); word-wrap:break-word; }
#agendaPage .panel .ag-collapse { float:right; padding:0 5px 2px; font-size:17px; font-weight:bold; color:#f8f8f8; cursor:pointer; }
#agendaPage .voting-panel { font-size:17px; font-weight:bold; color:black; background-color:white; border:0px; border-radius:0; box-shadow:0px; padding:0px; margin:10px 0px; }
#agendaPage .btn-submit-answer { margin-bottom:10px; }
#agendaPage .event { font-size:15px; }
#agendaPage .speaker, .event { padding:5px 12px; margin-bottom:3px;position:relative; }


#agendaPage .date-list {
	max-height: 330px;
	overflow: auto;
}


/* speakers */
#agendaPage .co-presenter { border:1px dashed transparent; }
#agendaPage .co-presenter .time {
  margin-top: -15px;
}
#agendaPage .co-presenter .my-agenda-adder {display:none;}
div.time { width: calc(100% - 30px); margin:4px -10px; font-size:16px; font-weight:bold; }
#agendaPage .event .time { border-bottom:1px solid #999; }
#agendaPage .event .description {
	padding: 0px 0px;
	margin-top: -3px;
}
#agendaPage .border-bottom {
	border-top:1px solid #999;
}

#agendaPage .descContainer { 
	padding-left: 2px;
	padding-right: 2px;
}

#agendaPage .event .description p {
	margin: 0px;
	margin-bottom: 10px;
}
#agendaPage .event .description .topicHtml > p:first-child {
	display:inline;
	padding-bottom: 10px;
}
#agendaPage .event .description .topicHtml > p:nth-child(2) {
	margin-top: 10px;
}
#agendaPage .event .description .desctime {
	font-size: 16px;
	font-weight: bold;
}
	/* speaking-now */
	@-webkit-keyframes flash {
	  0%, 100%, 50% { opacity:1; }
	  25%, 75% { opacity:0; }
	}
	@keyframes flash {
	  0%, 100%, 50% { opacity:1; }
	  25%, 75% { opacity:0; }
	}
	.speaking-now { margin-left:8px; font-size:12px; font-weight:normal; }
	.speaking-now i { font-size:16px; color:#b33; -webkit-animation:flash 3s ease infinite; animation:flash 3s ease infinite; }

div.time-separator { border-bottom:1px dashed #ccc; margin:0 -10px; }
.speaker:hover > div.time-separator { border-bottom:1px solid #ccc; }
div.bookmark { float:right; margin:-6px -12px;overflow:visible; }
div.bookmark>a { height:100%;display:block; }
div.speaker-sidebar {
	position: absolute;
	right: 0;
	top: 0;
}
.speaker-image { 
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 10px;
	position: relative;
}
.speaker-image img { width:80px; margin:0; }
.speaker-image.big-img img { width:90px; }
.speaker-name { font-size:16px; font-weight:bold; padding-right:30px; margin-bottom:6px; position: relative; }
.speaker-name-modal {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 6px;
}
.speaker-info{
	margin-top: 20px;
}
#agendaPage .speaker-title { font-style:italic; }
#agendaPage .moderator { color:#c63; }

#agendaPage .social { float:right; padding-right:10px; position:relative}
#agendaPage .social span { float:left; margin:8px 4px 0; }
#agendaPage .social span:hover { cursor:pointer; }
#agendaPage .linkedin .fa{ color:#0076B2; font-size:2em; }
#agendaPage .twitter .fa{ color:#00A0EE; font-size:2em; }
#agendaPage .facebook .fa{ color:#3B5998; font-size:2em; }

#agendaPage .cv { padding:10px 0 0 0; }
#agendaPage .topic-name { padding:5px 0; }

#agendaPage button.btn-questions { padding:6px 10px; font-size:13px; }
#agendaPage button.btn-questions:hover { color:#fff; background-color:#436E90; border:1px solid #49678F; }





	/* stars */
	.stars .stars { padding:10px 0; }
	.stars .no-stars { margin-top:10px }
	.stars .no-stars a { float:left; padding-right:8px; color:#c00; opacity:.6; }
	.stars .no-stars a:hover { opacity:1; }
	.stars .no-stars-color { color:#c00; }
	.stars i.yellow { font-size:25px; color:#fc0; }
	.stars i.grey { font-size:25px; color:#ccc; }






/*#agendaPage .speakers-list-header {
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
	margin-bottom:20px;
	font-size:16px;
	color:#333;
	font-weight:bold;
	text-align:center;
}*/

/* speakers' list */
#agendaPage .speakers-list { padding:0 20px 0 0px; }
#agendaPage .speakers-list .speaker-name, #agendaPage .speakers-list .speaker-title { padding-right:0;}
#agendaPage .speaker-list__speaker { border-width:0px 0px 1px 0px; border-style:solid; border-color: #ccc; }
#agendaPage .agenda-speakers-list-badge { display:inline-block; position: absolute; top: 0px; right: 0px; padding:3px 5px 2px 0px; }
#agendaPage .a-z { height:90%; text-align:center; background-color:f9f9f9; border:0px solid red; position: absolute; right: 0; top: 0;}
#agendaPage .a-z .letters { font-size:10px; font-size:2.4vh; font-weight:bold; color:#337AB7; opacity:.7; transition:opacity .3s ease-in-out; position: absolute;top: 15px;left: 0;z-index: 101;}
#agendaPage .a-z .letters:hover { cursor:pointer; opacity:1 }


/* my agenda */
#agendaPage .myagenda .time { height:28px; }
#agendaPage .my-venue {
	position:relative;
	top:-23px;
	left:105px;
	border:0px solid red;
}
#agendaPage .clash { color:#E3474D; }



/* media queries */
@media screen and (max-width:480px) {
	#agendaPage .my-venue {
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		max-width:188px;
	}
	#agendaPage .big-title:hover {
		background-color:#fff;
		border:1px solid #333;
		border-radius:5px;
		padding:5px;
		white-space:normal;
		text-overflow:inherit;
		overflow:visible;
	}
}

/***********************************************************************************************/
/* agenda list */

#agendaPage .agenda-list > thead > tr > th { border-bottom:1px solid #6AA6D6; }
#agendaPage .agenda-list th, #agendaPage .agenda-list td { vertical-align:middle !important; }

#agendaPage .agenda-list .speaking { padding:10px 0; text-align:center;  }
#agendaPage .agenda-list .speaker-image img {
	max-height:60px;
	width:auto;
	margin:5px 10px;
}

@media screen and (min-width:990px) {
	#agendaPage .agenda-list .speaker-image, #agendaPage .agenda-list .presentation-time {
		display:inline-block;
		vertical-align:middle;
	}
}

#agendaPage .agenda-list i.fa {
	margin:5px;
	font-size:18px;
	cursor:pointer;
}

@media screen and (max-width:360px) {
	#agendaPage .hidden-360 { display:none; } /* hide "Show " to prevent wrap */
}


#agendaPage .top-options i.fa {
	padding:0 5px 10px 5px;
	font-size:18px;
	cursor:pointer;
}
@media screen and (min-width:550px) {
	#agendaPage .top-options { float:left; }
}
#agendaPage .col-xs-12.mg-btn-mg{
	display:none;
}
.datepaginator{font-size:12px;height:60px}
.datepaginator-sm{font-size:10px;height:40px;width: 100%;}
.datepaginator-lg{font-size:14px;height:80px}
.pagination{margin:0;padding:0;white-space:nowrap}
.dp-nav{height:60px;padding:22px 0!important;width:20px;margin:0!important;text-align:center}
.dp-nav-square-edges{border-radius:0!important}
.dp-item{height:60px;padding:13px 0!important;width:45px;margin:0!important;text-align:center}
.dp-item-sm{height:40px!important;padding:5px!important}
.dp-item-lg{height:80px!important;padding:22px 0!important}
.dp-nav-sm{height:40px!important;padding:11px 0!important}
.dp-nav-lg{height:80px!important;padding:33px 0!important}
a.dp-nav-right{}.dp-divider{border-left:2px solid #ddd!important}
.dp-off{background-color:#F0F0F0!important}
.dp-no-select{color:#ccc!important;background-color:#F0F0F0!important}
.dp-no-select:hover{background-color:#F0F0F0!important}
.dp-today{background-color:#88B5DB!important;}
.dp-selected{background-color:#428bca!important;width:140px}
#dp-calendar{padding:3px 5px 0 0!important;margin-right:3px;position:absolute;right:0;top:10}
.datepaginator .pagination li, .datepaginator-sm .pagination li, .datepaginator-lg .pagination li {
	display : inline-block;
}
.datepaginator .pagination li a, .datepaginator-sm .pagination li a, .datepaginator-lg .pagination li a {
	position : relative;
	float : left;
	padding : 0.5rem 0.75rem;
	margin-left : -1px;
	line-height : 1.6;
	color : #1E9FF2;
	text-decoration : none;
	background-color : #FFFFFF;
	border : none;
}
.datepaginator .pagination li a.dp-off, .datepaginator-sm .pagination li a.dp-off, .datepaginator-lg .pagination li a.dp-off {
	background-color : #F5F5F5 !important;
}
.datepaginator .pagination li a.dp-today, .datepaginator-sm .pagination li a.dp-today, .datepaginator-lg .pagination li a.dp-today {
	background-color : #fff !important;
	border:2px solid  #1E9FF2;
	border-radius: 5px
	color:#1E9FF2;
	margin-left: 2px;
}
.datepaginator .pagination li a.dp-selected, .datepaginator-sm .pagination li a.dp-selected, .datepaginator-lg .pagination li a.dp-selected {
	background-color : #fff !important;
	border:2px solid  #1E9FF2;
	border-radius: 5px
	color:#1E9FF2;
	margin-left: 2px;
}
.datepaginator .pagination li a .dp-divider, .datepaginator-sm .pagination li a .dp-divider, .datepaginator-lg .pagination li a .dp-divider {
	
}
.datepaginator .pagination li a #dp-calendar, .datepaginator-sm .pagination li a #dp-calendar, .datepaginator-lg .pagination li a #dp-calendar {
	padding : 0 5px 0 0 !important;
	margin-right : 3px;
	position : absolute;
	right : -5px;
	top : 0;
	font-size : 1.4rem;
}

.pagination.pagination-separate li:first-child a {
	margin-left : 0;
}

.pagination.pagination-separate li a {
	margin-left : 3px;
}

.pagination.pagination-separate.pagination-sm li.active a {
	padding : 0.5rem 0.7rem;
}

.pagination li a.no-border {
	padding : 0.5rem 1rem;
}

.pagination.pagination-round.pagination-flat li.active a {
	border-width : 1px;
	border-radius : 2rem;
	padding : 0.5rem 1rem;
}

.pagination.pagination-round.pagination-flat.pagination-sm li.active a {
	padding : 0.5rem 0.7rem;
}

.pagination.pagination-round li a.page-link:hover.no-border {
	border-width : 1px;
	border-radius : 2rem;
}

.pagination.pagination-round li:first-child a {
	border-top-left-radius : 2rem !important;
	border-bottom-left-radius : 2rem !important;
	padding-left : 1.2rem;
}

.pagination.pagination-round li:last-child a {
	border-top-right-radius : 2rem !important;
	border-bottom-right-radius : 2rem !important;
	padding-right : 1.2rem;
}

.pagination.pagination-round li.active a.no-border, .pagination.pagination-round li.active a.no-border:hover {
	border-width : 1px;
	border-radius : 2rem;
	padding : 0.5rem 1rem;
}

.pagination.pagination-curved li a {
	border-radius : 0.25rem;
}

.pagination.pagination-curved.pagination-sm li.active a {
	padding : 0.5rem 0.7rem;
}

.pagination.pagination-flat li a {
	border : 0;
	border-radius : 0.25rem;
}

.pagination.pagination-flat li.active a {
	border-width : 1px;
	border-radius : 3px;
	padding : 0.5rem 1rem;
}

.pagination.pagination-flat.pagination-sm li.active a {
	padding : 0.5rem 0.7rem;
}
.icon-ag{
	padding: 10px;
	color: #009CF0;
	width: 70px;
	margin: 10px 10px 5px 0;
	border: 1px solid #f0f0f0;
	border-radius: 40%;
	box-shadow: 0 0 6px #B2B2B2;
}
.ag-grid-speakers{width: 48%;display: inline-block;}
.speakers__list-btn{
	position:fixed;
	width:100%;
	max-width:768px;
	height:42px;
	background-color:#fff;
	text-align:center;
	z-index:20;
}
.app__right .multidates, .speakers__list-btn{
	position: absolute !important;
}
.app__right .ag-collapse-all{
	position:absolute;
}
.app__right .selected__speaker{
	max-width: 100% !important;
}

.agenda-content-container{
	overflow: hidden;
	overflow-y: auto;
	scrollbar-width: thin;
}
.agenda-content-container::-webkit-scrollbar {
	width: 5px;
}
.agenda-content-container::-webkit-scrollbar-track {
	background: #f1f1f1;
}
.agenda-content-container::-webkit-scrollbar-thumb {
	background: #888;
}
.agenda-content-container::-webkit-scrollbar-thumb:hover {
	background: #555;
}
#agendaPageContainer{
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.agenda__day-actions{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.app__right .agenda__day-actions{
	margin-top: 20px;
}
.agenda__header-secondary{
	display: flex;
	width: 768px;
	max-width: 100%;
	flex-direction: column;
	width: 100%;
	position: absolute;
	margin-top: 57px;
	z-index: 10;
}