/* Usually brand colour, event colour of site */
.table#agenda .session {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  height: auto;
  min-height: 57px;
  font-family: "Montserrat", "Open Sans", sans-serif !important;
}

.table#agenda .session.break {
  background: rgba(218, 224, 232, 0.15) !important;
}

.noTime.table#agenda {
  border-left: 1px solid #dae0e8;
}

.noTime.table#agenda .session .time,
.noTime.table#agenda .session.header .time,
.noTime.table#agenda .session.break .time,
.noTime.table#agenda session.header.break .time {
  display: none !important;
}

.table#agenda {
  border-collapse: collapse !important;
  border-top: 1px solid #dae0e8;
  margin: 30px 0;
}

.table#agenda .track, .table#agenda .time {
  border: 1px solid #dae0e8;
  border-top: none !important;
  padding: 15px;
}

.table#agenda .track {
  border-left: 0 !important;
}

.table#agenda .time {
  text-align: center;
  width: 90px !important;
  min-width: 90px !important;
  line-height: .9 !important;
  font-size: 14px !important;
  padding: 20px 15px !important;
}

.table#agenda .session .track .details p, .table#agenda .session .track .details ul, .table#agenda .session .track .details ul li, .table#agenda .session .track .details ol li, .table#agenda .session .track .details li, .table#agenda .session .track .details strong, .table#agenda .session .track .details em, .table#agenda .session .track .details b, .table#agenda .session .track .details i {
  font-size: 15px !important;
}

.table#agenda .session.break .time {
  padding: 10px 15px !important;
}

.table#agenda .session:not(.header):not(.break) .track .title {
  color: inherit !important;
}

.table#agenda .session:not(.header):not(.break) .track.track1 .title {
  color: #2699bd;
}

.table#agenda .session:not(.header):not(.break) .track.track1 .title::before {
  content: 'TRACK 1';
}

.table#agenda .session:not(.header):not(.break) .track.track2 .title {
  color: #1e7a96;
}

.table#agenda .session:not(.header):not(.break) .track.track2 .title::before {
  content: 'TRACK 2';
}

.table#agenda .session:not(.header):not(.break) .track.track3 .title {
  color: #1a6880;
}

.table#agenda .session:not(.header):not(.break) .track.track3 .title::before {
  content: 'TRACK 3';
}

.table#agenda .session.header:not(.break) .track {
  background: #8d2890 !important;
}

.table#agenda .session.header:not(.break) .track .title::before {
  content: 'PLENARY';
}

.table#agenda .session.header:not(.break) .track.track1 {
/*   background: #2699bd !important; */
}

.table#agenda .session.header:not(.break) .track.track1 .title::before {
  content: 'TRACK 1';
}

.table#agenda .session.header:not(.break) .track.track2 {
/*   background: #1e7a96 !important; */
}

.table#agenda .session.header:not(.break) .track.track2 .title::before {
  content: 'TRACK 2';
}

.table#agenda .session.header:not(.break) .track.track3 {
/*   background: #1a6880 !important; */
}

.table#agenda .session.header:not(.break) .track.track3 .title::before {
  content: 'TRACK 3';
}

.table#agenda .session.header:not(.break) .track .title {
  margin-bottom: 0 !important;
  color: #f5f7fa !important;
}

.table#agenda .session.break .track .title {
  margin: 0 !important;
  font-weight: 300 !important;
}

.table#agenda .session.break .track .title,
.table#agenda .session.break .time {
  color: #929CB2 !important;
}

.table#agenda .title {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 10px !important;
}

.table#agenda .title::before {
  font-size: 14px !important;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  opacity: .65 !important;
  margin-bottom: 5px;
  letter-spacing: .5px !important;
}

.table#agenda .track[data-type='full'] {
  width: 100% !important;
}

.table#agenda .track[data-type='split'] {
  width: 100% !important;
}

.table#agenda .track[data-type='split'] .speakers .speaker {
  width: 100% !important;
}

.table#agenda .session .speakers:after {
  display: block;
  content: '';
  clear: both;
  clear: all;
  width: 100%;
}

.table#agenda .session .speakers .speaker {
  margin-bottom: 0 !important;
  float: left;
  width: 33% !important;
}

.table#agenda .session .speakers .speaker p {
  font-size: 12px !important;
  margin-bottom: 0 !important;
}

.table#agenda .session .speakers .speaker span {
  display: block;
}

.table#agenda .session .speakers .speaker span.name, .table#agenda .session .speakers .speaker span.company {
  font-weight: bold;
}

.table#agenda .session .speakers .speaker span.key {
  display: block;
  min-height: 10px;
  margin-bottom: 5px !important;
  margin-top: 5px !important;
  font-size: 10px !important;
  color: #989898;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.table#agenda .session .speakers .speaker img {
  max-width: 55px;
  max-height: 55px;
  background: white;
  padding: 10px !important;
  border: 1px solid #dae0e8;
  border-radius: 3px !important;
  float: left;
  margin: -2px 10px 2px 0 !important;
}

@media (min-width: 992px) {
  .table#agenda .session .track .details {
    display: block;
    visibility: visible !important;
  }
  .table#agenda .session:not(.header) .track .title::before {
    display: none;
  }
}

@media (max-width: 991px) {
  .table#agenda .session.header {
    display: none !important;
  }
  .table#agenda .track[data-type='full'], .table#agenda .track[data-type='split'], .table#agenda .time {
    width: 100% !important;
    max-width: 100% !important;
  }
  .table#agenda .track[data-type='full'] .speakers .speaker, .table#agenda .track[data-type='split'] .speakers .speaker, .table#agenda .time .speakers .speaker {
    width: 100% !important;
  }
  .table#agenda .track .details {
    display: none;
  }
  .table#agenda .session {
    flex-wrap: wrap !important;
  }
  .table#agenda .session .time {
    text-align: left;
    padding: 10px 15px !important;
    font-size: 14px !important;
  }
  .table#agenda .session .track {
    border-left: 1px solid #dae0e8 !important;
  }
  .table#agenda .session .track .title {
    cursor: pointer !important;
    font-size: 20px !important;
  }
  .table#agenda .session .track .title::after {
    position: relative;
    top: 6px;
    display: inline-block;
    font-family: 'Glyphicons Regular';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    content: "\E602";
    font-size: 15px !important;
  }
  .table#agenda .session .track .title[data-state="open"]::after {
    content: "\E601";
  }
  .table#agenda .session .track .speakers .speaker img {
    display: none;
  }
  .table#agenda .session .track .speakers .speaker span:not(.key):not(.company) {
    display: inline-block;
  }
  .table#agenda .session .track .speakers .speaker span:not(.key):not(.company)::after {
    content: ',';
    display: inline;
  }
  .table#agenda .session .track .speakers .speaker span.company, .table#agenda .session .track .speakers .speaker span.key {
    display: inline;
  }
  .table#agenda .session .track .speakers .speaker span.key {
    letter-spacing: normal;
    font-size: 12px !important;
    text-transform: capitalize;
    font-style: italic;
  }
  .table#agenda .session .track .speakers .speaker p {
    margin-bottom: 0 !important;
  }
  .table#agenda .session .track .speakers .speaker span.key {
    min-height: 0 !important;
  }
  .table#agenda .session.header .track .title,
  .table#agenda .session.break .track .title {
    margin: 0 !important;
  }
  .table#agenda .session.header .track .title::after,
  .table#agenda .session.break .track .title::after {
    content: none !important;
  }
  .table#agenda {
    border-bottom: 1px solid #EAEDF2 !important;
    border-top: none !important;
  }
  .table:not(.noTime)#agenda .session:not(.header) .time {
    border-bottom: none !important;
    border-top: 1px solid #dae0e8 !important;
  }
  .table:not(.noTime)#agenda .session:not(.header) .track {
    border-top: 1px dashed #dae0e8 !important;
    border-bottom: none !important;
  }
  .table.noTime#agenda {
    border-top: 1px solid #dae0e8 !important;
    border-bottom: none !important;
    border-left: none !important;
  }
}

html.no-flexbox.no-flexboxlegacy {
  /* IE 9-10 */
}

html.no-flexbox.no-flexboxlegacy .noTime.table#agenda {
  border-left: 1px solid #dae0e8 !important;
}

html.no-flexbox.no-flexboxlegacy .noTime.table#agenda .session .time,
html.no-flexbox.no-flexboxlegacy .noTime.table#agenda .session.header .time,
html.no-flexbox.no-flexboxlegacy .noTime.table#agenda .session.break .time,
html.no-flexbox.no-flexboxlegacy .noTime.table#agenda session.header.break .time {
  display: none !important;
}

html.no-flexbox.no-flexboxlegacy .table#agenda .session {
  display: block !important;
  min-height: 58px;
}

html.no-flexbox.no-flexboxlegacy .table#agenda .session .time, html.no-flexbox.no-flexboxlegacy .table#agenda .session track {
  min-height: 58px !important;
  height: 58px;
}

html.no-flexbox.no-flexboxlegacy .table#agenda .session::after {
  content: '';
  display: block;
  clear: both;
  clear: all;
}

html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda [data-type="full"].track {
  width: 915px !important;
  max-width: 915px !important;
}

html.no-flexbox.no-flexboxlegacy .table#agenda .session .time, html.no-flexbox.no-flexboxlegacy .table#agenda .session .track {
  display: block !important;
  float: left !important;
}

html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session:not(.break):not(.header) .time, html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session:not(.break):not(.header) .track {
  min-height: 360px;
  max-height: 360px;
  height: 360px;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  background: none !important;
  background: white !important;
}

html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session:not(.break):not(.header).extra-height-1 .time, html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session:not(.break):not(.header).extra-height-1 .track {
  min-height: 460px !important;
  max-height: 460px !important;
  height: 460px !important;
}

html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session:not(.break):not(.header).extra-height-2 .time, html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session:not(.break):not(.header).extra-height-2 .track {
  min-height: 600px !important;
  max-height: 600px !important;
  height: 600px !important;
}

html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session:not(.break):not(.header).extra-height-3 .time, html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session:not(.break):not(.header).extra-height-3 .track {
  min-height: 880px !important;
  max-height: 880px !important;
  height: 880px !important;
}

html.no-flexbox.no-flexboxlegacy .table#agenda .session.header .time, html.no-flexbox.no-flexboxlegacy .table#agenda .session.header .track {
  min-height: 60px;
  max-height: 60px;
  height: 60px;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

html.no-flexbox.no-flexboxlegacy .table#agenda .session.header .time, html.no-flexbox.no-flexboxlegacy .table#agenda .session.header .track {
  min-height: 120px;
  max-height: 120px;
  height: 120px;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session:not(.break):not(.header) .track,
html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session.header:not(.break) .track,
html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session.break:not(.header) .track,
html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session.header.break .track {
  width: 915px !important;
  max-width: 915px !important;
}

html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session:not(.break):not(.header) .track.split-halves,
html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session.header:not(.break) .track.split-halves,
html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session.break:not(.header) .track.split-halves,
html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session.header.break .track.split-halves {
  width: 457.5px !important;
  max-width: 457.5px !important;
}

html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session:not(.break):not(.header) .track.split-thirds,
html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session.header:not(.break) .track.split-thirds,
html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session.break:not(.header) .track.split-thirds,
html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session.header.break .track.split-thirds {
  width: 305px !important;
  max-width: 305px !important;
}

html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session:not(.break):not(.header) .track.split-quarters,
html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session.header:not(.break) .track.split-quarters,
html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session.break:not(.header) .track.split-quarters,
html.no-flexbox.no-flexboxlegacy .table:not(.noTime)#agenda .session.header.break .track.split-quarters {
  width: 228.75px !important;
  max-width: 228.75px !important;
}

html.no-flexbox.no-flexboxlegacy .table.noTime#agenda .session:not(.break):not(.header) .track,
html.no-flexbox.no-flexboxlegacy .table.noTime#agenda .session.header:not(.break) .track,
html.no-flexbox.no-flexboxlegacy .table.noTime#agenda .session.break:not(.header) .track,
html.no-flexbox.no-flexboxlegacy .table.noTime#agenda .session.header.break .track {
  width: 980px !important;
  max-width: 980px !important;
}

html.no-flexbox.no-flexboxlegacy .table.noTime#agenda .session:not(.break):not(.header) .track.split-halves,
html.no-flexbox.no-flexboxlegacy .table.noTime#agenda .session.header:not(.break) .track.split-halves,
html.no-flexbox.no-flexboxlegacy .table.noTime#agenda .session.break:not(.header) .track.split-halves,
html.no-flexbox.no-flexboxlegacy .table.noTime#agenda .session.header.break .track.split-halves {
  width: 980px /2 !important;
  max-width: 980px /2  !important;
}

html.no-flexbox.no-flexboxlegacy .table.noTime#agenda .session:not(.break):not(.header) .track.split-thirds,
html.no-flexbox.no-flexboxlegacy .table.noTime#agenda .session.header:not(.break) .track.split-thirds,
html.no-flexbox.no-flexboxlegacy .table.noTime#agenda .session.break:not(.header) .track.split-thirds,
html.no-flexbox.no-flexboxlegacy .table.noTime#agenda .session.header.break .track.split-thirds {
  width: 980px /3  !important;
  max-width: 980px /3  !important;
}

html.no-flexbox.no-flexboxlegacy .table.noTime#agenda .session:not(.break):not(.header) .track.split-quarters,
html.no-flexbox.no-flexboxlegacy .table.noTime#agenda .session.header:not(.break) .track.split-quarters,
html.no-flexbox.no-flexboxlegacy .table.noTime#agenda .session.break:not(.header) .track.split-quarters,
html.no-flexbox.no-flexboxlegacy .table.noTime#agenda .session.header.break .track.split-quarters {
  width: 980px /4 !important;
  max-width: 980px /4 !important;
}

@media (max-width: 991px) {
  html.no-flexbox.no-flexboxlegacy .table#agenda .session:not(.break):not(.header) .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session:not(.break):not(.header).split-halves .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session:not(.break):not(.header).split-thirds .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session:not(.break):not(.header).split-quarters .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session:not(.break):not(.header) [data-type="full"].track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.header:not(.break) .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.header:not(.break).split-halves .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.header:not(.break).split-thirds .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.header:not(.break).split-quarters .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.header:not(.break) [data-type="full"].track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.break:not(.header) .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.break:not(.header).split-halves .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.break:not(.header).split-thirds .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.break:not(.header).split-quarters .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.break:not(.header) [data-type="full"].track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.header.break .track, html.no-flexbox.no-flexboxlegacy .table#agenda .session.header.break.split-halves .track, html.no-flexbox.no-flexboxlegacy .table#agenda .session.header.break.split-thirds .track, html.no-flexbox.no-flexboxlegacy .table#agenda .session.header.break.split-quarters .track, html.no-flexbox.no-flexboxlegacy .table#agenda .session.header.break [data-type="full"].track {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 1px !important;
    max-height: 99999px !important;
    height: auto !important;
  }
  html.no-flexbox.no-flexboxlegacy .table#agenda .session:not(.break):not(.header) .time,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session:not(.break):not(.header) .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.header:not(.break) .time,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.header:not(.break) .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.break:not(.header) .time,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.break:not(.header) .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.header.break .time, html.no-flexbox.no-flexboxlegacy .table#agenda .session.header.break .track {
    min-height: 1px !important;
    max-height: 99999px;
    height: auto !important;
  }
  html.no-flexbox.no-flexboxlegacy .table#agenda .session:not(.break):not(.header).extra-height-1 .time,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session:not(.break):not(.header).extra-height-1 .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session:not(.break):not(.header).extra-height-2 .time,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session:not(.break):not(.header).extra-height-2 .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session:not(.break):not(.header).extra-height-3 .time,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session:not(.break):not(.header).extra-height-3 .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.header:not(.break).extra-height-1 .time,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.header:not(.break).extra-height-1 .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.header:not(.break).extra-height-2 .time,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.header:not(.break).extra-height-2 .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.header:not(.break).extra-height-3 .time,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.header:not(.break).extra-height-3 .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.break:not(.header).extra-height-1 .time,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.break:not(.header).extra-height-1 .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.break:not(.header).extra-height-2 .time,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.break:not(.header).extra-height-2 .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.break:not(.header).extra-height-3 .time,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.break:not(.header).extra-height-3 .track,
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.header.break.extra-height-1 .time, html.no-flexbox.no-flexboxlegacy .table#agenda .session.header.break.extra-height-1 .track, html.no-flexbox.no-flexboxlegacy .table#agenda .session.header.break.extra-height-2 .time, html.no-flexbox.no-flexboxlegacy .table#agenda .session.header.break.extra-height-2 .track, html.no-flexbox.no-flexboxlegacy .table#agenda .session.header.break.extra-height-3 .time, html.no-flexbox.no-flexboxlegacy .table#agenda .session.header.break.extra-height-3 .track {
    min-height: 1px !important;
    max-height: 99999px;
    height: auto !important;
  }
  html.no-flexbox.no-flexboxlegacy .table#agenda .session.header {
    display: none !important;
    visibility: hidden !important;
  }
}

html.no-opacity {
  /* IE 8 */
}

html.no-opacity .table#agenda {
  border: 1px solid #dae0e8 !important;
}

html.no-opacity .table#agenda .session, html.no-opacity .table#agenda .session .track, html.no-opacity .table#agenda .session .time {
  background: white !important;
  color: inherit !important;
  display: block;
  width: 980px !important;
  min-width: 980px !important;
  max-width: 980px !important;
  float: none !important;
}

html.no-opacity .table#agenda .session:not(.break):not(.header) .track,
html.no-opacity .table#agenda .session:not(.break):not(.header).split-halves .track,
html.no-opacity .table#agenda .session:not(.break):not(.header).split-thirds .track,
html.no-opacity .table#agenda .session:not(.break):not(.header).split-quarters .track,
html.no-opacity .table#agenda .session:not(.break):not(.header) [data-type="full"].track,
html.no-opacity .table#agenda .session.header:not(.break) .track,
html.no-opacity .table#agenda .session.header:not(.break).split-halves .track,
html.no-opacity .table#agenda .session.header:not(.break).split-thirds .track,
html.no-opacity .table#agenda .session.header:not(.break).split-quarters .track,
html.no-opacity .table#agenda .session.header:not(.break) [data-type="full"].track,
html.no-opacity .table#agenda .session.break:not(.header) .track,
html.no-opacity .table#agenda .session.break:not(.header).split-halves .track,
html.no-opacity .table#agenda .session.break:not(.header).split-thirds .track,
html.no-opacity .table#agenda .session.break:not(.header).split-quarters .track,
html.no-opacity .table#agenda .session.break:not(.header) [data-type="full"].track,
html.no-opacity .table#agenda .session.header.break .track, html.no-opacity .table#agenda .session.header.break.split-halves .track, html.no-opacity .table#agenda .session.header.break.split-thirds .track, html.no-opacity .table#agenda .session.header.break.split-quarters .track, html.no-opacity .table#agenda .session.header.break [data-type="full"].track {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 1px !important;
  max-height: 99999px !important;
  height: auto !important;
}

html.no-opacity .table#agenda .session:not(.break):not(.header) .time,
html.no-opacity .table#agenda .session:not(.break):not(.header) .track,
html.no-opacity .table#agenda .session.header:not(.break) .time,
html.no-opacity .table#agenda .session.header:not(.break) .track,
html.no-opacity .table#agenda .session.break:not(.header) .time,
html.no-opacity .table#agenda .session.break:not(.header) .track,
html.no-opacity .table#agenda .session.header.break .time, html.no-opacity .table#agenda .session.header.break .track {
  min-height: 1px !important;
  max-height: 99999px;
  height: auto !important;
}

html.no-opacity .table#agenda .session:not(.break):not(.header).extra-height-1 .time,
html.no-opacity .table#agenda .session:not(.break):not(.header).extra-height-1 .track,
html.no-opacity .table#agenda .session:not(.break):not(.header).extra-height-2 .time,
html.no-opacity .table#agenda .session:not(.break):not(.header).extra-height-2 .track,
html.no-opacity .table#agenda .session:not(.break):not(.header).extra-height-3 .time,
html.no-opacity .table#agenda .session:not(.break):not(.header).extra-height-3 .track,
html.no-opacity .table#agenda .session.header:not(.break).extra-height-1 .time,
html.no-opacity .table#agenda .session.header:not(.break).extra-height-1 .track,
html.no-opacity .table#agenda .session.header:not(.break).extra-height-2 .time,
html.no-opacity .table#agenda .session.header:not(.break).extra-height-2 .track,
html.no-opacity .table#agenda .session.header:not(.break).extra-height-3 .time,
html.no-opacity .table#agenda .session.header:not(.break).extra-height-3 .track,
html.no-opacity .table#agenda .session.break:not(.header).extra-height-1 .time,
html.no-opacity .table#agenda .session.break:not(.header).extra-height-1 .track,
html.no-opacity .table#agenda .session.break:not(.header).extra-height-2 .time,
html.no-opacity .table#agenda .session.break:not(.header).extra-height-2 .track,
html.no-opacity .table#agenda .session.break:not(.header).extra-height-3 .time,
html.no-opacity .table#agenda .session.break:not(.header).extra-height-3 .track,
html.no-opacity .table#agenda .session.header.break.extra-height-1 .time, html.no-opacity .table#agenda .session.header.break.extra-height-1 .track, html.no-opacity .table#agenda .session.header.break.extra-height-2 .time, html.no-opacity .table#agenda .session.header.break.extra-height-2 .track, html.no-opacity .table#agenda .session.header.break.extra-height-3 .time, html.no-opacity .table#agenda .session.header.break.extra-height-3 .track {
  min-height: 1px !important;
  max-height: 99999px;
  height: auto !important;
}

html.no-opacity .table#agenda .session.header {
  display: none !important;
  visibility: hidden !important;
}

/* TAB NAVIGATION STYLES (Consistent across all of FC) */
.nav-tabs > li > a {
  line-height: inherit !important;
}

div#section ul.nav.nav-tabs:not(.alternative)#tab,
div#section ul.nav.nav-tabs:not(.alternative)#tab2 {
  border: none !important;
  margin-bottom: 45px;
  width: 100%;
  background: #EAEDF2;
  border-radius: 3px !important;
}

div#section ul.nav.nav-tabs:not(.alternative)#tab li,
div#section ul.nav.nav-tabs:not(.alternative)#tab li.active,
div#section ul.nav.nav-tabs:not(.alternative)#tab2 li,
div#section ul.nav.nav-tabs:not(.alternative)#tab2 li.active {
  padding: 0 !important;
  margin: 0 !important;
  border: none;
}

body div#section ul.nav.nav-tabs:not(.alternative)#tab li a,
body div#section ul.nav.nav-tabs:not(.alternative)#tab li.active a,
body div#section ul.nav.nav-tabs:not(.alternative)#tab2 li a,
body div#section ul.nav.nav-tabs:not(.alternative)#tab2 li.active a {
  display: block;
  margin: 0 !important;
  border: none;
  padding: 15px 5px !important;
  border-radius: 0 !important;
  background: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  font-weight: 300 !important;
  font-size: 18px !important;
  text-align: center;
}

body div#section ul.nav.nav-tabs:not(.alternative)#tab li a > small,
body div#section ul.nav.nav-tabs:not(.alternative)#tab2 li a > small {
  display: block;
  font-size: 14px !important;
  font-weight: 300 !important;
  text-transform: none !important;
  max-height: 21px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

body div#section ul.nav.nav-tabs:not(.alternative)#tab li.active > a,
body div#section ul.nav.nav-tabs:not(.alternative)#tab2 li.active > a {
  border-bottom-width: 5px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #8d2890 !important;
  padding-bottom: 10px !important;
  opacity: 1 !important;
  color: #8d2890 !important;
  background: rgba(0, 0, 0, 0.075) !important;
}

body div#section ul.nav.nav-tabs:not(.alternative)#tab li:not(.active) a:hover,
body div#section ul.nav.nav-tabs:not(.alternative)#tab li:not(.active) a:focus,
body div#section ul.nav.nav-tabs:not(.alternative)#tab li:not(.active) a:active,
body div#section ul.nav.nav-tabs:not(.alternative)#tab2 li:not(.active) a:hover,
body div#section ul.nav.nav-tabs:not(.alternative)#tab2 li:not(.active) a:focus,
body div#section ul.nav.nav-tabs:not(.alternative)#tab2 li:not(.active) a:active {
  background: rgba(255, 255, 255, 0.05) !important;
  border-bottom-width: 0px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #8d2890 !important;
  color: #8d2890 !important;
  padding: 15px 5px !important;
}

div#section ul.nav.nav-tabs[data-count='2']:not(.alternative)#tab li {
  min-width: 50% !important;
  max-width: 50% !important;
}

div#section ul.nav.nav-tabs[data-count='3']:not(.alternative)#tab li {
  min-width: 33.333333% !important;
  max-width: 33.333333333% !important;
}

div#section ul.nav.nav-tabs[data-count='4']:not(.alternative)#tab li {
  min-width: 25% !important;
  max-width: 25% !important;
}

div#section ul.nav.nav-tabs[data-count='5']:not(.alternative)#tab li {
  min-width: 20% !important;
  max-width: 20% !important;
}

div#section ul.nav.nav-tabs[data-count='6']:not(.alternative)#tab li {
  min-width: 16.6666667% !important;
  max-width: 16.6666667% !important;
}

@media (max-width: 768px) {
  div#section ul.nav.nav-tabs:not(.alternative)#tab, div#section ul.nav.nav-tabs:not(.alternative)#tab2 {
    margin-bottom: 30px !important;
    display: block;
  }
  div#section ul.nav.nav-tabs:not(.alternative)#tab li, div#section ul.nav.nav-tabs:not(.alternative)#tab2 li {
    display: block;
    float: none;
    width: 100% !important;
  }
  div#section ul.nav.nav-tabs[data-count='6']:not(.alternative)#tab li,
  div#section ul.nav.nav-tabs[data-count='5']:not(.alternative)#tab li,
  div#section ul.nav.nav-tabs[data-count='4']:not(.alternative)#tab li,
  div#section ul.nav.nav-tabs[data-count='3']:not(.alternative)#tab li,
  div#section ul.nav.nav-tabs[data-count='4']:not(.alternative)#tab li {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }
  body div#section ul.nav.nav-tabs:not(.alternative)#tab li a, body div#section ul.nav.nav-tabs:not(.alternative)#tab2 li a {
    padding: 14px 16px !important;
  }
  body div#section ul.nav.nav-tabs:not(.alternative)#tab li.active a, body div#section ul.nav.nav-tabs:not(.alternative)#tab2 li.active a {
    border-width: 0 0 0 5px !important;
    border-left-style: solid !important;
    padding: 14px 16px 14px 11px !important;
  }
  body div#section ul.nav.nav-tabs:not(.alternative)#tab li:not(.active) a:hover,
  body div#section ul.nav.nav-tabs:not(.alternative)#tab li:not(.active) a:focus,
  body div#section ul.nav.nav-tabs:not(.alternative)#tab li:not(.active) a:active,
  body div#section ul.nav.nav-tabs:not(.alternative)#tab2 li:not(.active) a:hover,
  body div#section ul.nav.nav-tabs:not(.alternative)#tab2 li:not(.active) a:focus,
  body div#section ul.nav.nav-tabs:not(.alternative)#tab2 li:not(.active) a:active {
    padding: 14px 16px !important;
  }
}

body div#section ul.nav.nav-tabs:not(.alternative)#tab li a,
body div#section ul.nav.nav-tabs:not(.alternative)#tab li.active a,
body div#section ul.nav.nav-tabs:not(.alternative)#tab2 li a,
body div#section ul.nav.nav-tabs:not(.alternative)#tab2 li.active a {
  font-family: "Montserrat", "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: normal !important;
}


.table#agenda .session.header:not(.break) .track .title,
.table#agenda .session:not(.break):not(.header) .track .title,
.table#agenda .session .speakers .speaker span.name, .table#agenda .session .speakers .speaker span.company {
  font-family: "Montserrat", "Open Sans" !important;
  font-style: normal !important;
  font-weight: bold !important;
  font-weight: 700 !important;
}
.table#agenda .session.break .track .title {
	font-family: "Montserrat", "Open Sans" !important;
	font-style: normal !important;
	font-weight: bold !important;
	font-weight: 400 !important;
}

.table#agenda .session .speakers .speaker span.name, .table#agenda .session .speakers .speaker span.company, .table#agenda .session .speakers .speaker span.jobtitle, .table#agenda .session .speakers .speaker span { font-size: 13px !important;}
