.banner__bg {
    background-color: #FFF;    
    background-position: left top;
}
html {
  scroll-behavior: smooth;
}
.banner__slide {  background: #FFF; }
.banner__slide .banner__tint {  background: rgba(0,0,0,0); }
.banner__slide .container { width: 100%; }
#tabs-JOHN2 .schedule__desc,
#tabs-JOHN .schedule__desc { }
#tabs-HENRY2 .schedule__desc,
#tabs-HENRY .schedule__desc{ }
#tabs-PREDRAG .schedule__desc { }
#tabs-DIETRICH .schedule__desc { }

.speaker { margin-bottom: 0px;}
a.csm {        
    color: #1AE5BE;    
}
.header-registration {
font-weight: bold;
font-size: 1.2em;
}

.welcome-letter {
border: 2px solid #0635C9;
border-radius: 30px;
padding: 20px;
}
@media screen and (max-width: 650px) {
  .banner .banner__tint .banner__content {
    height: 600px;
  }
  .banner { margin-top: -25px !important; }
}
@media screen and (min-width: 1500px) {
  .banner .banner__tint .banner__content {
    height: 900px;
  }
}
@media screen and (min-width: 1800px) {
  .banner .banner__tint .banner__content {
    height: 950px;
  }
}
.banner__countdown-wrapper {
  color:#FFF;
text-align: center;
}
.countdown {
  font-size: 3em !important;
}
.CB .schedule__desc { background: #BBB; color: #000; }
.pl-room a { 
  background-color: #d8e4bc !important;
  padding: 10px 20px !important;
  color: #000 !important;
  font-weight: bold; 
}
.p-room1 a { 
  background-color: #31869b !important;
  padding: 10px 20px !important;
  color: #000 !important;
  font-weight: bold; 
}
.p-room2 a { 
  background-color: #e26b0a !important;
  padding: 10px 20px !important;
  color: #000 !important;
  font-weight: bold; 
}

.nav-tabs > li.active.p-room2::before,
.nav-tabs > li.active.p-room1::before,
.nav-tabs > li.active.pl-room::before {
  background: red;
  height: 3px;
}
.tbl-price th, .tbl-price tbody td { text-align: center; }
.tbl-price thead { background: #0099ff; color: #FFF;}
.tbl-price th:first-child, .tbl-price tbody td:first-child { text-align: left; }