/*
 *  COLOR SETTINGS
 */
/*
*  CUSTOM CODE
*/
/* ---------------------------------------------------

    HERE BE DRAGONS

   --------------------------------------------------- */
/*
 *  BASE COLOR LOOPS
 */
/*
    WISSPROG SCHEDULE
 */
.program-calendar .session, .w-schedule .session {
  background: #F4E98C;
  color: color-contrast(#F4E98C, #333333, #ffffff);
  border-color: #f0e05d;
}
.program-calendar .session .session__title, .program-calendar .session .session__subtitle, .w-schedule .session .session__title, .w-schedule .session .session__subtitle {
  color: color-contrast(#F4E98C, #333333, #ffffff);
}
.program-calendar .session.session-format__default, .w-schedule .session.session-format__default {
  background: #F4E98C;
  color: color-contrast(#F4E98C, #333333, #ffffff);
  border-color: #f0e05d;
}
.program-calendar .session.session-format__default .session__title, .program-calendar .session.session-format__default .session__subtitle, .w-schedule .session.session-format__default .session__title, .w-schedule .session.session-format__default .session__subtitle {
  color: color-contrast(#F4E98C, #333333, #ffffff);
}
.program-calendar .session.session-format__general, .w-schedule .session.session-format__general {
  background: #DED7D1;
  color: color-contrast(#DED7D1, #333333, #ffffff);
  border-color: #c9bdb3;
}
.program-calendar .session.session-format__general .session__title, .program-calendar .session.session-format__general .session__subtitle, .w-schedule .session.session-format__general .session__title, .w-schedule .session.session-format__general .session__subtitle {
  color: color-contrast(#DED7D1, #333333, #ffffff);
}
.program-calendar .session.session-format__break, .w-schedule .session.session-format__break {
  background: #DED7D1;
  color: color-contrast(#DED7D1, #333333, #ffffff);
  border-color: #c9bdb3;
}
.program-calendar .session.session-format__break .session__title, .program-calendar .session.session-format__break .session__subtitle, .w-schedule .session.session-format__break .session__title, .w-schedule .session.session-format__break .session__subtitle {
  color: color-contrast(#DED7D1, #333333, #ffffff);
}
.program-calendar .session.session-format__plenar, .w-schedule .session.session-format__plenar {
  background: #005b9f;
  color: color-contrast(#005b9f, #333333, #ffffff);
  border-color: #003e6c;
}
.program-calendar .session.session-format__plenar .session__title, .program-calendar .session.session-format__plenar .session__subtitle, .w-schedule .session.session-format__plenar .session__title, .w-schedule .session.session-format__plenar .session__subtitle {
  color: color-contrast(#005b9f, #333333, #ffffff);
}
.program-calendar .session.session-format__workshops, .w-schedule .session.session-format__workshops {
  background: #a1c638;
  color: color-contrast(#a1c638, #333333, #ffffff);
  border-color: #819e2d;
}
.program-calendar .session.session-format__workshops .session__title, .program-calendar .session.session-format__workshops .session__subtitle, .w-schedule .session.session-format__workshops .session__title, .w-schedule .session.session-format__workshops .session__subtitle {
  color: color-contrast(#a1c638, #333333, #ffffff);
}
.program-calendar .session.session-format__special-focus-symposium, .w-schedule .session.session-format__special-focus-symposium {
  background: #d9d8ed;
  color: color-contrast(#d9d8ed, #333333, #ffffff);
  border-color: #b7b5dd;
}
.program-calendar .session.session-format__special-focus-symposium .session__title, .program-calendar .session.session-format__special-focus-symposium .session__subtitle, .w-schedule .session.session-format__special-focus-symposium .session__title, .w-schedule .session.session-format__special-focus-symposium .session__subtitle {
  color: color-contrast(#d9d8ed, #333333, #ffffff);
}
.program-calendar .session.session-format__spezialkurs, .w-schedule .session.session-format__spezialkurs {
  background: #D9D8EE;
  color: color-contrast(#D9D8EE, #333333, #ffffff);
  border-color: #b6b4df;
}
.program-calendar .session.session-format__spezialkurs .session__title, .program-calendar .session.session-format__spezialkurs .session__subtitle, .w-schedule .session.session-format__spezialkurs .session__title, .w-schedule .session.session-format__spezialkurs .session__subtitle {
  color: color-contrast(#D9D8EE, #333333, #ffffff);
}
.w-schedule-modal .session.session-format__default .modal-header {
  background: #F4E98C;
  color: color-contrast(#F4E98C, #333333, #ffffff);
  border-color: #f0e05d;
}
.w-schedule-modal .session.session-format__general .modal-header {
  background: #DED7D1;
  color: color-contrast(#DED7D1, #333333, #ffffff);
  border-color: #c9bdb3;
}
.w-schedule-modal .session.session-format__break .modal-header {
  background: #DED7D1;
  color: color-contrast(#DED7D1, #333333, #ffffff);
  border-color: #c9bdb3;
}
.w-schedule-modal .session.session-format__plenar .modal-header {
  background: #005b9f;
  color: color-contrast(#005b9f, #333333, #ffffff);
  border-color: #003e6c;
}
.w-schedule-modal .session.session-format__workshops .modal-header {
  background: #a1c638;
  color: color-contrast(#a1c638, #333333, #ffffff);
  border-color: #819e2d;
}
.w-schedule-modal .session.session-format__special-focus-symposium .modal-header {
  background: #d9d8ed;
  color: color-contrast(#d9d8ed, #333333, #ffffff);
  border-color: #b7b5dd;
}
.w-schedule-modal .session.session-format__spezialkurs .modal-header {
  background: #D9D8EE;
  color: color-contrast(#D9D8EE, #333333, #ffffff);
  border-color: #b6b4df;
}
/*
*   wissprog TABLE
*
 */
.wissprog__table {
  border-collapse: collapse;
}
.wissprog__table tr.lecture + tr.session td {
  border-top: 20px solid rgb(var(--bs-body-bg-rgb));
}
.wissprog__table tr.session__head.session-format__default td {
  background: #F4E98C;
  color: color-contrast(#F4E98C, #333333, #ffffff);
  border-color: #f0e05d;
  color: color-contrast(#F4E98C, #333333, #ffffff);
  vertical-align: middle;
  border-spacing: none;
}
.wissprog__table tr.session__head.session-format__default td .session__title {
  padding: 0;
  text-transform: none;
  font-weight: 400;
  margin: 0;
  color: color-contrast(#F4E98C, #333333, #ffffff);
}
.wissprog__table tr.session__head td, .wissprog__table tr.session td {
  border-bottom-width: 0;
}
.wissprog__table tr.session.session-format__default .session__time {
  color: color-contrast(#F4E98C, #333333, #ffffff);
}
.wissprog__table tr.session.session-format__default .session-societies__society figcaption {
  display: none;
}
.wissprog__table tr.lecture.lecture-format__default {
  background: white;
  color: color-contrast(white, #333333, #ffffff);
  border-color: #e6e6e6;
}
.wissprog__table tr.lecture.lecture-format__default .lecture__title {
  color: #F4E98C;
  text-transform: none;
}
.wissprog__table tr.session__head.session-format__general td {
  background: #DED7D1;
  color: color-contrast(#DED7D1, #333333, #ffffff);
  border-color: #c9bdb3;
  color: color-contrast(#DED7D1, #333333, #ffffff);
  vertical-align: middle;
  border-spacing: none;
}
.wissprog__table tr.session__head.session-format__general td .session__title {
  padding: 0;
  text-transform: none;
  font-weight: 400;
  margin: 0;
  color: color-contrast(#DED7D1, #333333, #ffffff);
}
.wissprog__table tr.session__head td, .wissprog__table tr.session td {
  border-bottom-width: 0;
}
.wissprog__table tr.session.session-format__general .session__time {
  color: color-contrast(#DED7D1, #333333, #ffffff);
}
.wissprog__table tr.session.session-format__general .session-societies__society figcaption {
  display: none;
}
.wissprog__table tr.lecture.lecture-format__general {
  background: white;
  color: color-contrast(white, #333333, #ffffff);
  border-color: #e6e6e6;
}
.wissprog__table tr.lecture.lecture-format__general .lecture__title {
  color: #DED7D1;
  text-transform: none;
}
.wissprog__table tr.session__head.session-format__break td {
  background: #DED7D1;
  color: color-contrast(#DED7D1, #333333, #ffffff);
  border-color: #c9bdb3;
  color: color-contrast(#DED7D1, #333333, #ffffff);
  vertical-align: middle;
  border-spacing: none;
}
.wissprog__table tr.session__head.session-format__break td .session__title {
  padding: 0;
  text-transform: none;
  font-weight: 400;
  margin: 0;
  color: color-contrast(#DED7D1, #333333, #ffffff);
}
.wissprog__table tr.session__head td, .wissprog__table tr.session td {
  border-bottom-width: 0;
}
.wissprog__table tr.session.session-format__break .session__time {
  color: color-contrast(#DED7D1, #333333, #ffffff);
}
.wissprog__table tr.session.session-format__break .session-societies__society figcaption {
  display: none;
}
.wissprog__table tr.lecture.lecture-format__break {
  background: white;
  color: color-contrast(white, #333333, #ffffff);
  border-color: #e6e6e6;
}
.wissprog__table tr.lecture.lecture-format__break .lecture__title {
  color: #DED7D1;
  text-transform: none;
}
.wissprog__table tr.session__head.session-format__plenar td {
  background: #005b9f;
  color: color-contrast(#005b9f, #333333, #ffffff);
  border-color: #003e6c;
  color: color-contrast(#005b9f, #333333, #ffffff);
  vertical-align: middle;
  border-spacing: none;
}
.wissprog__table tr.session__head.session-format__plenar td .session__title {
  padding: 0;
  text-transform: none;
  font-weight: 400;
  margin: 0;
  color: color-contrast(#005b9f, #333333, #ffffff);
}
.wissprog__table tr.session__head td, .wissprog__table tr.session td {
  border-bottom-width: 0;
}
.wissprog__table tr.session.session-format__plenar .session__time {
  color: color-contrast(#005b9f, #333333, #ffffff);
}
.wissprog__table tr.session.session-format__plenar .session-societies__society figcaption {
  display: none;
}
.wissprog__table tr.lecture.lecture-format__plenar {
  background: #f1f9ff;
  color: color-contrast(#f1f9ff, #333333, #ffffff);
  border-color: #bee3ff;
}
.wissprog__table tr.lecture.lecture-format__plenar .lecture__title {
  color: #005b9f;
  text-transform: none;
}
.wissprog__table tr.session__head.session-format__workshops td {
  background: #a1c638;
  color: color-contrast(#a1c638, #333333, #ffffff);
  border-color: #819e2d;
  color: color-contrast(#a1c638, #333333, #ffffff);
  vertical-align: middle;
  border-spacing: none;
}
.wissprog__table tr.session__head.session-format__workshops td .session__title {
  padding: 0;
  text-transform: none;
  font-weight: 400;
  margin: 0;
  color: color-contrast(#a1c638, #333333, #ffffff);
}
.wissprog__table tr.session__head td, .wissprog__table tr.session td {
  border-bottom-width: 0;
}
.wissprog__table tr.session.session-format__workshops .session__time {
  color: color-contrast(#a1c638, #333333, #ffffff);
}
.wissprog__table tr.session.session-format__workshops .session-societies__society figcaption {
  display: none;
}
.wissprog__table tr.lecture.lecture-format__workshops {
  background: white;
  color: color-contrast(white, #333333, #ffffff);
  border-color: #e6e6e6;
}
.wissprog__table tr.lecture.lecture-format__workshops .lecture__title {
  color: #a1c638;
  text-transform: none;
}
.wissprog__table tr.session__head.session-format__special-focus-symposium td {
  background: #d9d8ed;
  color: color-contrast(#d9d8ed, #333333, #ffffff);
  border-color: #b7b5dd;
  color: color-contrast(#d9d8ed, #333333, #ffffff);
  vertical-align: middle;
  border-spacing: none;
}
.wissprog__table tr.session__head.session-format__special-focus-symposium td .session__title {
  padding: 0;
  text-transform: none;
  font-weight: 400;
  margin: 0;
  color: color-contrast(#d9d8ed, #333333, #ffffff);
}
.wissprog__table tr.session__head td, .wissprog__table tr.session td {
  border-bottom-width: 0;
}
.wissprog__table tr.session.session-format__special-focus-symposium .session__time {
  color: color-contrast(#d9d8ed, #333333, #ffffff);
}
.wissprog__table tr.session.session-format__special-focus-symposium .session-societies__society figcaption {
  display: none;
}
.wissprog__table tr.lecture.lecture-format__special-focus-symposium {
  background: white;
  color: color-contrast(white, #333333, #ffffff);
  border-color: #e6e6e6;
}
.wissprog__table tr.lecture.lecture-format__special-focus-symposium .lecture__title {
  color: #d9d8ed;
  text-transform: none;
}
.wissprog__table tr.session__head.session-format__spezialkurs td {
  background: #D9D8EE;
  color: color-contrast(#D9D8EE, #333333, #ffffff);
  border-color: #b6b4df;
  color: color-contrast(#D9D8EE, #333333, #ffffff);
  vertical-align: middle;
  border-spacing: none;
}
.wissprog__table tr.session__head.session-format__spezialkurs td .session__title {
  padding: 0;
  text-transform: none;
  font-weight: 400;
  margin: 0;
  color: color-contrast(#D9D8EE, #333333, #ffffff);
}
.wissprog__table tr.session__head td, .wissprog__table tr.session td {
  border-bottom-width: 0;
}
.wissprog__table tr.session.session-format__spezialkurs .session__time {
  color: color-contrast(#D9D8EE, #333333, #ffffff);
}
.wissprog__table tr.session.session-format__spezialkurs .session-societies__society figcaption {
  display: none;
}
.wissprog__table tr.lecture.lecture-format__spezialkurs {
  background: white;
  color: color-contrast(white, #333333, #ffffff);
  border-color: #e6e6e6;
}
.wissprog__table tr.lecture.lecture-format__spezialkurs .lecture__title {
  color: #D9D8EE;
  text-transform: none;
}
/*
*   wissprog GRID
*
 */
.wissprog-grid__container .session.session-format__default {
  background: #F4E98C;
  color: color-contrast(#F4E98C, #333333, #ffffff);
  border-color: #f0e05d;
}
.wissprog-grid__container .session.session-format__default .session__title, .wissprog-grid__container .session.session-format__default .session__subtitle {
  color: color-contrast(#F4E98C, #333333, #ffffff);
}
.wissprog-grid__container .lecture.lecture-format__default {
  background: #F4E98C;
  color: color-contrast(#F4E98C, #333333, #ffffff);
  border-color: #f0e05d;
}
.wissprog-grid__container .lecture.lecture-format__default .lecture__title {
  color: #F4E98C;
}
.wissprog-grid__container .session.session-format__general {
  background: #DED7D1;
  color: color-contrast(#DED7D1, #333333, #ffffff);
  border-color: #c9bdb3;
}
.wissprog-grid__container .session.session-format__general .session__title, .wissprog-grid__container .session.session-format__general .session__subtitle {
  color: color-contrast(#DED7D1, #333333, #ffffff);
}
.wissprog-grid__container .lecture.lecture-format__general {
  background: #DED7D1;
  color: color-contrast(#DED7D1, #333333, #ffffff);
  border-color: #c9bdb3;
}
.wissprog-grid__container .lecture.lecture-format__general .lecture__title {
  color: #DED7D1;
}
.wissprog-grid__container .session.session-format__break {
  background: #DED7D1;
  color: color-contrast(#DED7D1, #333333, #ffffff);
  border-color: #c9bdb3;
}
.wissprog-grid__container .session.session-format__break .session__title, .wissprog-grid__container .session.session-format__break .session__subtitle {
  color: color-contrast(#DED7D1, #333333, #ffffff);
}
.wissprog-grid__container .lecture.lecture-format__break {
  background: #DED7D1;
  color: color-contrast(#DED7D1, #333333, #ffffff);
  border-color: #c9bdb3;
}
.wissprog-grid__container .lecture.lecture-format__break .lecture__title {
  color: #DED7D1;
}
.wissprog-grid__container .session.session-format__plenar {
  background: #005b9f;
  color: color-contrast(#005b9f, #333333, #ffffff);
  border-color: #003e6c;
}
.wissprog-grid__container .session.session-format__plenar .session__title, .wissprog-grid__container .session.session-format__plenar .session__subtitle {
  color: color-contrast(#005b9f, #333333, #ffffff);
}
.wissprog-grid__container .lecture.lecture-format__plenar {
  background: #005b9f;
  color: color-contrast(#005b9f, #333333, #ffffff);
  border-color: #003e6c;
}
.wissprog-grid__container .lecture.lecture-format__plenar .lecture__title {
  color: #005b9f;
}
.wissprog-grid__container .session.session-format__workshops {
  background: #a1c638;
  color: color-contrast(#a1c638, #333333, #ffffff);
  border-color: #819e2d;
}
.wissprog-grid__container .session.session-format__workshops .session__title, .wissprog-grid__container .session.session-format__workshops .session__subtitle {
  color: color-contrast(#a1c638, #333333, #ffffff);
}
.wissprog-grid__container .lecture.lecture-format__workshops {
  background: #a1c638;
  color: color-contrast(#a1c638, #333333, #ffffff);
  border-color: #819e2d;
}
.wissprog-grid__container .lecture.lecture-format__workshops .lecture__title {
  color: #a1c638;
}
.wissprog-grid__container .session.session-format__special-focus-symposium {
  background: #d9d8ed;
  color: color-contrast(#d9d8ed, #333333, #ffffff);
  border-color: #b7b5dd;
}
.wissprog-grid__container .session.session-format__special-focus-symposium .session__title, .wissprog-grid__container .session.session-format__special-focus-symposium .session__subtitle {
  color: color-contrast(#d9d8ed, #333333, #ffffff);
}
.wissprog-grid__container .lecture.lecture-format__special-focus-symposium {
  background: #d9d8ed;
  color: color-contrast(#d9d8ed, #333333, #ffffff);
  border-color: #b7b5dd;
}
.wissprog-grid__container .lecture.lecture-format__special-focus-symposium .lecture__title {
  color: #d9d8ed;
}
.wissprog-grid__container .session.session-format__spezialkurs {
  background: #D9D8EE;
  color: color-contrast(#D9D8EE, #333333, #ffffff);
  border-color: #b6b4df;
}
.wissprog-grid__container .session.session-format__spezialkurs .session__title, .wissprog-grid__container .session.session-format__spezialkurs .session__subtitle {
  color: color-contrast(#D9D8EE, #333333, #ffffff);
}
.wissprog-grid__container .lecture.lecture-format__spezialkurs {
  background: #D9D8EE;
  color: color-contrast(#D9D8EE, #333333, #ffffff);
  border-color: #b6b4df;
}
.wissprog-grid__container .lecture.lecture-format__spezialkurs .lecture__title {
  color: #D9D8EE;
}
/*
*   wissprog ACCORDION
*
*/
.wissprog__accordion .session-format__default .accordion-header, .wissprog__accordion .session-format__default .accordion-button {
  background: #F4E98C;
  color: color-contrast(#F4E98C, #333333, #ffffff);
  border-color: #f0e05d;
}
.wissprog__accordion .session-format__default .accordion-content {
  color: #333333;
  background-color: transparent;
}
.wissprog__accordion .session-format__default .format__badge {
  background: #F4E98C;
  color: color-contrast(#F4E98C, #333333, #ffffff);
  border-color: #f0e05d;
}
.wissprog__accordion .session-format__general .accordion-header, .wissprog__accordion .session-format__general .accordion-button {
  background: #DED7D1;
  color: color-contrast(#DED7D1, #333333, #ffffff);
  border-color: #c9bdb3;
}
.wissprog__accordion .session-format__general .accordion-content {
  color: #333333;
  background-color: transparent;
}
.wissprog__accordion .session-format__general .format__badge {
  background: #DED7D1;
  color: color-contrast(#DED7D1, #333333, #ffffff);
  border-color: #c9bdb3;
}
.wissprog__accordion .session-format__break .accordion-header, .wissprog__accordion .session-format__break .accordion-button {
  background: #DED7D1;
  color: color-contrast(#DED7D1, #333333, #ffffff);
  border-color: #c9bdb3;
}
.wissprog__accordion .session-format__break .accordion-content {
  color: #333333;
  background-color: transparent;
}
.wissprog__accordion .session-format__break .format__badge {
  background: #DED7D1;
  color: color-contrast(#DED7D1, #333333, #ffffff);
  border-color: #c9bdb3;
}
.wissprog__accordion .session-format__plenar .accordion-header, .wissprog__accordion .session-format__plenar .accordion-button {
  background: #005b9f;
  color: color-contrast(#005b9f, #333333, #ffffff);
  border-color: #003e6c;
}
.wissprog__accordion .session-format__plenar .accordion-content {
  color: #333333;
  background-color: transparent;
}
.wissprog__accordion .session-format__plenar .format__badge {
  background: #005b9f;
  color: color-contrast(#005b9f, #333333, #ffffff);
  border-color: #003e6c;
}
.wissprog__accordion .session-format__workshops .accordion-header, .wissprog__accordion .session-format__workshops .accordion-button {
  background: #a1c638;
  color: color-contrast(#a1c638, #333333, #ffffff);
  border-color: #819e2d;
}
.wissprog__accordion .session-format__workshops .accordion-content {
  color: #333333;
  background-color: transparent;
}
.wissprog__accordion .session-format__workshops .format__badge {
  background: #a1c638;
  color: color-contrast(#a1c638, #333333, #ffffff);
  border-color: #819e2d;
}
.wissprog__accordion .session-format__special-focus-symposium .accordion-header, .wissprog__accordion .session-format__special-focus-symposium .accordion-button {
  background: #d9d8ed;
  color: color-contrast(#d9d8ed, #333333, #ffffff);
  border-color: #b7b5dd;
}
.wissprog__accordion .session-format__special-focus-symposium .accordion-content {
  color: #333333;
  background-color: transparent;
}
.wissprog__accordion .session-format__special-focus-symposium .format__badge {
  background: #d9d8ed;
  color: color-contrast(#d9d8ed, #333333, #ffffff);
  border-color: #b7b5dd;
}
.wissprog__accordion .session-format__spezialkurs .accordion-header, .wissprog__accordion .session-format__spezialkurs .accordion-button {
  background: #D9D8EE;
  color: color-contrast(#D9D8EE, #333333, #ffffff);
  border-color: #b6b4df;
}
.wissprog__accordion .session-format__spezialkurs .accordion-content {
  color: #333333;
  background-color: transparent;
}
.wissprog__accordion .session-format__spezialkurs .format__badge {
  background: #D9D8EE;
  color: color-contrast(#D9D8EE, #333333, #ffffff);
  border-color: #b6b4df;
}
