h2 {
  color: #bd1d23;
  font-weight: bold;
}  

#page-header {
  background-color: #cccccc !important;
/*  max-height: 70px !important; */
}  
div.carousel-text-inner {
  color: black;
  top: 10px;
  font-weight: bold;
  font-size: 200%;
  text-shadow: 0 0 5px white;
  background: rgba(255, 255, 255, 0.7);
}
.navbar-nav {
  margin-left: 1rem !important;
  margin-right: auto !important;
}  

div.card {
  box-shadow: 10px 10px 15px silver;
  border: 3px solid #bd1d23 !important;
  background-color: #eeeeee !important;
} 

section.footer-section div.frame {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.footer-section-content {
  background-color: white !important; }
#c6622 .frame { 
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  background-color: #bd1d23;
  color: #ffffff;
  font-weight: bold;
}
#c6622 .frame a { color: #ffffff; } 
#c6860 .frame { 
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  background-color: #bd1d23;
  color: #ffffff;
  font-weight: bold;
}
#c6860 .frame a { color: #ffffff; } 

/* table.contributions { border-collapse: collapse; }  */
table.contributions { border-spacing: 0 5px; } 
/* table.contributions br { display: none; } */
table.contributions td { padding: 15px 15px 0 15px; border-top: 3px solid #bd1d23; border-bottom: 3px solid #bd1d23; }
table.contributions td:first-child { border-left: 2px solid #bd1d23; }
table.contributions td:last-child { border-right: 2px solid #bd1d23; }
table.contributions span.givenName { font-size: 150%; }
table.contributions span.familyName { font-size: 150%; }
table.contributions span.affiliation { font-size: 100%; }
table.contributions span.title { font-size: 116%; }
/*  table.contributions tr { border: 3px solid #bd1d23; } */
table.contributions tr.ACCEPTED span { filter: opacity(0.50); }
table.contributions tr.DOWNACC span { filter: opacity(0.50); }
table.contributions tr:nth-child(odd) { background-color: #cccccc; }

.card { margin-bottom: 60px; }
.card-footer {
  content: "";
  width: 50%;
  border-radius: 150px 150px 0 0;
  background-color: #bd1d23 !important;
  display: block;
  position: absolute;
  overflow: hidden;
  bottom: 0;
  left: 25%;
  pointer-events: none; 
}

div.card-footer:hover { background-color: green !important; }
.card-footer .btn-default {
  background-color: transparent !important;
  border-color: transparent !important;
  width: 100%;
  pointer-events: auto;
}  
.card-footer a.btn-default { color: #ffffff; }
.card-footer a.btn-default:hover { color: #ffdddd; background-color: #ff0000; border: 1px solid green; }

.frame-layout-101 .card-body h3.card-title {
  position: relative;
  margin-top: -110px !important;
  margin-left: 10px;
  color: white;
  font-size: 2.0em;
  /* font-size: 150%; */
  font-weight: bold;
  text-shadow: 0 0 15px #006699;
  height: 100px;
}

table.tx-bookofabstracts.submit_registration { margin: 0 auto 10px auto; background-color: #dff2fd; }
.tx-bookofabstracts.submit_registration thead { background-color: #006699 !important; color: white !important; text-align: center; font-size: 150%; font-weight: bold; }
.tx-bookofabstracts.submit_registration .subheader { background-color: #72add5; color: white; text-align: center; font-size: 150%; font-weight: bold; }
/* sponsors */
#c9056 div.card-img-top {
  aspect-ratio: 1.5; 
  position: relative;
  display: flex;
  align-items: center;
  padding: 5%;
}

.timeschedule .day {
  font-size: 200%;
  font-weight: bold;
  width: 100%;
  border-bottom: 2px solid black;
  text-align: center;
  display: block;
  margin-top: 20px;
  color: #bd1d23;
}
@media only screen and (max-width: 991px) {
   .timeschedule .contribution .info { text-align: left; width: 100%; float: left; }
   .timeschedule .contribution .details { text-align: left; width: 100%; float: left; }
   .timeschedule .contribution .info br { display: none; }
   .timeschedule .contribution .info .time { font-size: 116%; font-weight: bold; }
   .timeschedule .contribution .info .code { font-size: 116%; font-weight: bold; padding-left: 20px; }
}
@media only screen and (min-width: 992px) {
   .timeschedule .contribution .info { text-align: center; }
   .timeschedule .contribution .details { background-color: #eeeeee;  }
   .timeschedule .details.OL.speakerOdd, .timeschedule .details.KL.speakerOdd, .timeschedule .details.IL.speakerOdd { background-color: #fffafa; }
   .timeschedule .details.OL.speakerEven, .timeschedule .details.KL.speakerEven, .timeschedule .details.IL.speakerEven { background-color: #ffffff; }
   .timeschedule .contribution .info .code { font-size: 200%; font-weight: bold; }
}
.timeschedule { border-spacing: 2px 10px; }
.timeschedule .contribution .info { padding: 5px; white-space: nowrap; background-color: #eeeeee; }
.timeschedule .contribution .details { padding: 5px; }
.timeschedule .contribution .details .firstName { font-weight: bold; font-size: 200%; }
.timeschedule .contribution .details .familyName { font-weight: bold; font-size: 200%; }
.timeschedule .contribution .details .institution { text-decoration: italic; }
.timeschedule .contribution .details .title { font-weight: bold; font-size: 116%; }
.timeschedule .session { font-size: 150%; font-weight: bold; width: 100%; border-bottom: 1px solid grey; display: block; margin-top: 20px; }
.timeschedule .contribution .details:has(span.name) { background-color: #eeeeee; }
.timeschedule .OL, .timeschedule .KL, .timeschedule .IL {
  border: 2px solid #bd1d23;
  border-radius: 5px;
  padding: 5px;
}

.timeschedule2 .day {
  font-size: 200%;
  font-weight: bold;
  width: 100%;
  border-bottom: 2px solid black;
  text-align: center;
  display: block;
  margin-top: 20px;
  color: #bd1d23;
}
@media only screen and (max-width: 991px) {
   .timeschedule2 .contribution .info { text-align: left; width: 100%; float: left; }
   .timeschedule2 .contribution .details { text-align: left; width: 100%; float: left; }
   .timeschedule2 .contribution .info br { display: none; }
   .timeschedule2 .contribution .info .time { font-size: 116%; font-weight: bold; }
   .timeschedule2 .contribution .info .code { font-size: 116%; font-weight: bold; padding-left: 20px; }
}
@media only screen and (min-width: 992px) {
   .timeschedule2 .contribution .info { text-align: center; }
   .timeschedule2 .contribution .details { background-color: #eeeeee;  }
   .timeschedule2 .details.OL.speakerOdd, .timeschedule2 .details.KL.speakerOdd, .timeschedule2 .details.IL.speakerOdd { background-color: #fffafa; }
   .timeschedule2 .details.OL.speakerEven, .timeschedule2 .details.KL.speakerEven, .timeschedule2 .details.IL.speakerEven { background-color: #ffffff; }
   .timeschedule2 .contribution .info .code { font-size: 200%; font-weight: bold; }
}
.timeschedule2 { border-spacing: 2px 10px; }
.timeschedule2 .contribution .info { padding: 5px; white-space: nowrap; background-color: #eeeeee; }
.timeschedule2 .contribution .details { padding: 5px; }
.timeschedule2 .contribution .details .lectureName { font-weight: bold; }
.timeschedule2 .contribution .details .firstName { font-weight: bold; }
.timeschedule2 .contribution .details .familyName { font-weight: bold; }
.timeschedule2 .contribution .details .institution {  }
.timeschedule2 .contribution .details .title {  }
.timeschedule2 .session { font-size: 150%; font-weight: bold; width: 100%; border-bottom: 1px solid grey; display: block; margin-top: 20px; }
.timeschedule2 .contribution .details:has(span.name) { background-color: #eeeeee; }
.timeschedule2 .OL, .timeschedule2 .KL, .timeschedule2 .IL {
  border: 2px solid #bd1d23;
  border-radius: 5px;
  padding: 5px;
  
}
