:root {
  --th-bg-color: #4f5555;
  --th-color: #ffffff; 
  --sectbox-bg-color: #ededed;
  --sectbox-hover-bg-color: #fc7700;   
}


.schedule-tab, .schedule-content .container {
  max-width: 100%;
  margin: 0 auto;
}


#acb-agenda, #acb-agenda .nav-tabs > li {
    padding-right: 2px;
    padding-left: 2px;
}

#acb-agenda .nav-tabs > li > a {
    color: #1c1c24;
    background: #ffffff;
    border-radius: 3px;
    padding: 12px;
    margin: 0 2px;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    width:130px;
    border:1px solid #efefef;
}

#acb-agenda .nav-tabs > li > a:hover, #acb-agenda .nav-tabs > li.active > a  {
    color: #ffffff;
    background: #fc7700;
    border-color:#fc7700;
}

#acb-agenda .nav-tabs > li > a > span {
    display: block;
    font-size: 11px;
}





/* PROGRAM OVERVIEW */
.roomselecting {color:#ffffff;}
.abs_text {background-color:#f8f8f8;}


.acb-agenda-container {
	position:relative;
	background-color:#E9F3F4;
	z-index:100;
}


.tabs-schedule {
	border-bottom-width: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;	
}


.programoverview {
	position:relative;
	z-index:200;
}



.programoverview tr {
    vertical-align:middle !important;
}

.programoverview td {
    padding: 3px;
    vertical-align:middle !important;
}

.programoverview th {
	font-size:1.0em;
	font-weight: 400;
	text-transform: uppercase;
}

.programoverview th span {
	font-size:0.8em;
	display: block;
	text-transform: none;
}


.programoverview th, .programoverview td {
  font-size:0.8em;
  line-height: 1.25em;
	text-align:center;
}

@media screen and (max-width: 991px) {
  .programoverview th, .programoverview td {
    font-size:0.6em;
    line-height: 1.0em;
  }
}

@media screen and (max-width: 576px) {
  .programoverview th, .programoverview td {
    font-size:0.6em;
    line-height: 1.0em;
  }
}





.programoverview tr td:nth-child(1) {
  
}


.programoverview th {
  background-color: var(--th-bg-color);
  color: var(--th-color);
  border-bottom: 0 solid #ddd;
}

.programoverview>thead>tr>th {
    border-bottom: none;
}


.programoverview  td .agenda_sect_box_empty {
    display:block;
    width:100%;
    height:100%;
    text-align:center;
    position:relative;
    margin:auto;
    color:#ffffff;
}

.programoverview td .sectpanel {
  box-sizing: border-box;
  border:1px solid #ffffff;
  border-radius: 3px;
  background-color: var(--sectbox-bg-color);
  cursor:pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align:center;
	z-index:200;
}

.programoverview td .sectpanel .secttitle {
  padding:5px;
  font-size:0.9em;
}

.programoverview td .sectpanel:hover {
/*  opacity: 0.6; filter: alpha(opacity=60);*/
  color:#ffffff;
  background-color: var(--sectbox-hover-bg-color);  
	
}



.nav-pills > li > a {color: #2d395c;background-color: #ededed;}
.nav-pills > li > a:hover {color: #2d395c;background-color: #dedede;}

.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover  {color: #fff;background-color: #2d395c;}




#modal-sectionprogram .modal-header {
  background-color:#fc7700;
  display:block;
}

#modal-sectionprogram .modal-header h4 {color:var(--fessh_viola);}
#modal-sectionprogram .modal-header p {margin:0;padding:0;}
#modal-sectionprogram .modal-header .scetion_details {}

.abstract_data .abs_titl {color:#2d395c;}


.abs_sched_title {color:#2d395c;}

.section_shortname {
  font-size:0.8em;
  font-weight:700;
}
.lectn {font-weight:bold;}
.tit {font-weight:bold;}
.aut {font-size:0.9em;}
.aff {font-size:0.9em;}
.absopen {font-size:0.75em;}


.sectpanel-legend-box {
  display: flex;
  align-items: center;
  	
}

.sectpanel-legend {
	display:inline-block;
	padding: 5px;
	font-size:11px;
}

.programoverview td .sectgroup_invited, .sectpanel-legend.sectgroup_invited {
	background-color:#2a4057;
	background-color:#5651a3;
	color: #caf0f8;
}

.programoverview td .sectgroup_free, .sectpanel-legend.sectgroup_free {
	background-color: #ededed;
	color: #000000;
}

.programoverview td .sectgroup_workshop, .sectpanel-legend.sectgroup_workshop {
	background-color: #a4c3b2;
	color: #588157;
}


.breakdiv {
	color:#aaa;
	position:absolute;
  display: flex;
  align-items: center;
  justify-content: center;	
	width:100%;
	padding:5px;
	background-color:#E9F3F4;	
/*	opacity: 0.3;	*/
}

.breakdiv > span {
	width:100%;

	text-align:center;
	font-size: 0.8em;
}
