@media (max-width: 700px){
	footer.page-footer a:is(.nav-link) {
		white-space: unset !important;
	}
}


/* **************** */
.dw-summit-program table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.dw-summit-program table thead th {
  height: 3rem !important;
  text-transform: uppercase;
  text-align: center !important;
  box-shadow: inset 0px -1px 0 #b275f8c2, inset 0px 1px 0 #b275f8c2;
  background: #b275f86b;
}

.dw-summit-program table tr + tr:not(.pause + tr):not(.pause) {
  background: rgba(0, 0, 0, 0.07);
}

.dw-summit-program .title {
  font-weight: bold;
  display: block;
  font-size: 120%;
  line-height: 1.1;
  margin-bottom: 0.35em;
}

.dw-summit-program .name {
  opacity: 0.75;
  display: block;
  line-height: 1.1;
}

.dw-summit-program .company,
.dw-summit-program .jobtitle {
  display: block;
  font-size: 90%;
  line-height: 1.1;
}

.dw-summit-program .jobtitle {
  color: var(--swift-accent-color);
  //color: color-mix(in hsl, var(--swift-background-color) 50%, white);
  //font-weight: bold;
}

.dw-summit-program tr.pause td {
  background-color: rgba(0, 0, 0, 0.15);
  height: 3rem;
  color: color-mix(in hsl, var(--swift-background-color) 50%, white);
}

.dw-summit-program tr td,
.dw-summit-program tr th {
  height: 205px;
  padding: 5px 4px;
  text-align: left;
  vertical-align: middle;
}

.tracks td,
.tracks th {
  border-left: 1px solid #b275f8c2;
  position: relative;
}

.timeslots {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  user-select: none;
  z-index: 3;
  line-height: 1;
}

.timeslots td {
  background: var(--swift-background-color);
}

.timeslots td span {
  flex: auto;
  justify-content: center;
  text-align: center;
}

@media (min-width: 480px) {
  .timeslots {
    width: 70px;
  }

  .timeslots td {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }

  .tracks {
    padding-left: 70px;
    table-layout: fixed;
  }

  .tracks td,
  .tracks th {
    min-width: 280px;
    padding-inline: 30px !important;
  }

  .tracks td[colspan] {
    text-align: center !important;
  }
}
@media (max-width: 479px) {
  .tracks td,
.tracks th {
    min-width: 280px;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .tracks {
    padding-left: 25px;
  }

  .timeslots {
    width: 25px;
  }

  .timeslots td span {
    display: block;
    left: 0;
    position: absolute;
    transform: rotate(-90deg);
    width: 100%;
  }

  .dw-summit-program tr.pause span.from {
    font-size: 0.7rem;
  }
}