/*##################################################### */
/*#region CSSVariables                                     */
:root {
  --font-family: "Open Sans Normal", sans-serif;
  --font-height: 1.2;
  --font-size: 16px;
}
@media screen and (max-width: 400px) {
  :root {
    --font-size: 12px;
  }
}
:root {
  --h1fontsize: calc(var(--font-size) * 1.90);
  --h2fontsize: calc(var(--font-size) * 1.75);
  --h3fontsize: calc(var(--font-size) * 1.50);
  --h4fontsize: calc(var(--font-size) * 1.25);
  --h5fontsize: calc(var(--font-size) * 1.00);
  --h6fontsize: calc(var(--font-size) * 0.88);
  font-size: var(--font-size);
}

h1 {
  font-size: var(--h1fontsize);
}

h2 {
  font-size: var(--h2fontsize);
}

h3 {
  font-size: var(--h3fontsize);
}

h4 {
  font-size: var(--h4fontsize);
}

h5 {
  font-size: var(--h5fontsize);
}

h6 {
  font-size: var(--h6fontsize);
}

/*#endregion CSSVariables                                  */
/*##################################################### */
#to-top {
  height: min-content;
}

/*###################################################*/
/*#region ProfilesOnly                               */
.wp-generator-container .wgs-program > .profiles:first-child .profile {
  margin-block: 10px;
  padding: 20px;
}
.wp-generator-container .wgs-program > .profiles:first-child .profile:hover {
  border-radius: 8px;
  background-color: var(--col-lightest);
}
.wp-generator-container .wgs-program > .profiles:first-child .profile .profile-heading {
  position: relative;
}
.wp-generator-container .wgs-program > .profiles:first-child .profile .profile-heading .info small {
  font-size: calc(var(--font-size) * 0.85);
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
}
.wp-generator-container .wgs-program > .profiles:first-child .profile .profile-heading .info small a.email {
  display: flex;
}
.wp-generator-container .wgs-program > .profiles:first-child .profile .profile-heading .info small a.email::before {
  left: -5px !important;
  line-height: 1 !important;
}
.wp-generator-container .wgs-program > .profiles:first-child .profile .profile-content {
  margin-top: 8px;
}
.wp-generator-container .wgs-program > .profiles:first-child .profile .profile-content .misc h5 {
  font-size: calc(var(--font-size) * 0.95);
}
@media only screen and (max-width: 900px) {
  .wp-generator-container .wgs-program > .profiles:first-child .profile .profile-heading .info {
    display: grid !important;
    align-items: center;
    justify-items: center;
  }
  .wp-generator-container .wgs-program > .profiles:first-child .profile .profile-heading .info small {
    margin-top: 6px;
  }
  .wp-generator-container .wgs-program > .profiles:first-child .profile .profile-content {
    margin-top: 12px;
  }
}
.wp-generator-container .wgs-program > .profiles:first-child hr {
  margin-block: 5px;
}

/*#endregion ProfilesOnly                            */
/*###################################################*/
/*###################################################*/
/*#region Tabs                                       */
.wgs-program.wgs-program .description h3 {
  color: var(--col-base);
}
.wgs-program.wgs-program .tabs-container:not(:has(.tabs > :nth-child(2))) {
  display: none;
}
.wgs-program.wgs-program .tabs-container .tabs-before, .wgs-program.wgs-program .tabs-container .tabs-after {
  height: 40px;
  margin-inline: -10px;
  background-image: linear-gradient(var(--col-base) 5px, transparent 15px);
  background-color: transparent;
}
.wgs-program.wgs-program .tabs-container .tabs-before {
  margin-block: -20px 0px;
  rotate: 180deg;
}
.wgs-program.wgs-program .tabs-container .tabs-after {
  margin-block: 0 -10px;
}
.wgs-program.wgs-program .tabs-container .tabs {
  display: flex;
  height: 30px;
  margin: 0 -10px;
  gap: 2px;
}
.wgs-program.wgs-program .tabs-container .tabs > a.btn {
  order: 1;
}
.wgs-program.wgs-program .tabs-container .tabs > a.btn[data-tab=programs] {
  order: 0;
}
.wgs-program.wgs-program .tabs-container .tabs .btn {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: unset;
  padding: 4px 10px;
  border: solid 2px var(--col-base);
  border-bottom-width: 0;
  border-radius: 10px 10px 0 0;
  line-height: 1.2;
  text-decoration: none;
}
.wgs-program.wgs-program .tabs-container .tabs .btn:not(:hover) {
  border-color: transparent;
  background-color: var(--col-base) !important;
  color: white !important;
}
.wgs-program.wgs-program .tabs-container .tabs .btn:hover {
  border-color: var(--col-base);
  background-color: var(--col-lightest) !important;
  color: var(--col-base) !important;
}
.wgs-program.wgs-program .tabs-container .tabs .btn.active {
  box-shadow: none;
  pointer-events: none;
}
.wgs-program.wgs-program .tabs-container .tabs .btn:not(.active) {
  box-shadow: inset 0 -8px 4px -5px rgba(17, 17, 17, 0.4) !important;
}
.wgs-program.wgs-program .tabs-container .tabs.tabs-footer .btn {
  border-top-width: 0;
  border-bottom-width: 1px;
  border-radius: 0 0 10px 10px;
}
.wgs-program.wgs-program .tabs-container .tabs.tabs-footer .btn:not(.active) {
  box-shadow: inset 0 8px 4px -5px rgba(17, 17, 17, 0.4) !important;
}
.wgs-program.wgs-program .tabs-content {
  display: grid;
}
.wgs-program.wgs-program .tabs-content .programs {
  grid-row: 1;
}
.wgs-program.wgs-program .tabs-content .profiles {
  grid-row: 2;
}

/*#endregion Tabs                                    */
/*###################################################*/
.wp-generator-container .wgs-program.wgs-program {
  --font-size: 16px;
  margin: 10px;
}
.wp-generator-container .wgs-program.wgs-program[data-show_legend=false] .legend,
.wp-generator-container .wgs-program.wgs-program[data-show_legend=false] .day-num {
  display: none;
}
.wp-generator-container .wgs-program.wgs-program p, .wp-generator-container .wgs-program.wgs-program ul, .wp-generator-container .wgs-program.wgs-program td, .wp-generator-container .wgs-program.wgs-program th {
  font-size: var(--font-size);
  line-height: var(--font-height);
  font-family: var(--font-family);
}
.wp-generator-container .wgs-program.wgs-program h2 {
  font-size: calc(var(--font-size) * 1.65);
}
.wp-generator-container .wgs-program.wgs-program h3 {
  font-size: calc(var(--font-size) * 1.35);
}
.wp-generator-container .wgs-program.wgs-program h4 {
  font-size: calc(var(--font-size) * 1.2);
}
.wp-generator-container .wgs-program.wgs-program h5 {
  font-size: calc(var(--font-size) * 1.08);
}
.wp-generator-container .wgs-program.wgs-program .session-title .tag span {
  font-size: calc(var(--font-size) * 0.9);
}
.wp-generator-container .wgs-program.wgs-program .session-title .session-profiles {
  font-size: calc(var(--font-size) * 0.95);
}
.wp-generator-container .wgs-program.wgs-program .session-title em {
  font-size: calc(var(--font-size) * 0.8);
}
.wp-generator-container .wgs-program.wgs-program .session-title em:last-child {
  font-size: calc(var(--font-size) * 0.75);
}
.wp-generator-container .wgs-program.wgs-program .session-title small {
  font-size: calc(var(--font-size) * 1.05);
}
@media only screen and (max-width: 400px) {
  .wp-generator-container .wgs-program.wgs-program .session-title .tag {
    font-size: calc(var(--font-size) * 1);
  }
  .wp-generator-container .wgs-program.wgs-program .session-title .session-title-text {
    font-size: calc(var(--font-size) * 1.05);
  }
}
.wp-generator-container .wgs-program.wgs-program .profiles .category-name {
  font-size: calc(var(--font-size) * 1.4);
}
.wp-generator-container .wgs-program.wgs-program .profiles .heading {
  font-size: calc(var(--font-size) * 1.2);
}
.wp-generator-container .wgs-program.wgs-program .profiles .prefix {
  font-size: calc(var(--font-size) * 1.1);
}
.wp-generator-container .wgs-program.wgs-program .profiles .info {
  font-size: calc(var(--font-size) * 1.02);
}
.wp-generator-container .wgs-program.wgs-program .profiles .session-name {
  font-size: calc(var(--font-size) * 0.9);
}
.wp-generator-container .wgs-program.wgs-program .profiles .suffix {
  font-size: calc(var(--font-size) * 0.85);
}
@media only screen and (max-width: 400px) {
  .wp-generator-container .wgs-program.wgs-program .profiles .profile-name {
    font-size: calc(var(--font-size) * 0.9);
  }
}
.wp-generator-container .wgs-program.wgs-program .schedule > :not(small) {
  line-height: 1.4;
}
.wp-generator-container .wgs-program.wgs-program .schedule h4, .wp-generator-container .wgs-program.wgs-program .schedule .fas {
  line-height: 1.1;
}
.wp-generator-container .wgs-program.wgs-program .schedule small {
  line-height: 1;
}
.wp-generator-container .wgs-program.wgs-program .schedule .tag span {
  line-height: 1;
}
.wp-generator-container .wgs-program.wgs-program .profiles .info {
  line-height: 1;
}
.wp-generator-container .wgs-program.wgs-program .profiles .description {
  line-height: 1.2;
}
.wp-generator-container .wgs-program.wgs-program .profiles .session-name {
  line-height: 1.2;
}
.wp-generator-container .wgs-program.wgs-program hr {
  width: 90%;
}
.wp-generator-container .wgs-program.wgs-program table {
  margin-bottom: 20px;
}
.wp-generator-container .wgs-program.wgs-program td, .wp-generator-container .wgs-program.wgs-program th {
  padding: 10px;
}
.wp-generator-container .wgs-program.wgs-program hr {
  margin: 30px auto;
}
.wp-generator-container .wgs-program.wgs-program p {
  margin: 8px 0 15px;
}
.wp-generator-container .wgs-program.wgs-program ul, .wp-generator-container .wgs-program.wgs-program ol {
  margin: 0 0 10px 12px;
  padding: 0;
}
.wp-generator-container .wgs-program.wgs-program li {
  margin-block: 5px;
  padding-block: 0;
}
.wp-generator-container .wgs-program.wgs-program h2, .wp-generator-container .wgs-program.wgs-program h3, .wp-generator-container .wgs-program.wgs-program h4, .wp-generator-container .wgs-program.wgs-program h5, .wp-generator-container .wgs-program.wgs-program h6 {
  margin: 0;
  padding: 0;
}
.wp-generator-container .wgs-program.wgs-program .fas {
  rotate: -90deg;
  transition: rotate 0.2s ease;
}
.wp-generator-container .wgs-program.wgs-program .fas.arrow-animate {
  rotate: 0deg;
}
.wp-generator-container .wgs-program.wgs-program .schedule {
  border: var(--table-border-dark);
  border-radius: 15px;
  border-collapse: separate;
  border-spacing: 0;
  background-color: var(--col-white);
}
.wp-generator-container .wgs-program.wgs-program .schedule .program-head {
  break-before: always;
  margin-bottom: 20px;
}
.wp-generator-container .wgs-program.wgs-program .schedule .program-head h2 {
  margin: 0;
  padding: 0;
}
.wp-generator-container .wgs-program.wgs-program .schedule .hoverable .fas {
  opacity: 0.3;
}
.wp-generator-container .wgs-program.wgs-program .schedule .hoverable:hover .fas {
  opacity: 0.8;
}
.wp-generator-container .wgs-program.wgs-program .schedule .hoverable.active, .wp-generator-container .wgs-program.wgs-program .schedule .hoverable:hover {
  outline: var(--table-border-dark);
}
.wp-generator-container .wgs-program.wgs-program .schedule .hoverable.active .session-title, .wp-generator-container .wgs-program.wgs-program .schedule .hoverable:hover .session-title {
  background-color: var(--col-lightest);
}
.wp-generator-container .wgs-program.wgs-program .schedule .hoverable.active .details, .wp-generator-container .wgs-program.wgs-program .schedule .hoverable:hover .details {
  box-shadow: inset 4px 4px 10px -8px #111;
}
.wp-generator-container .wgs-program.wgs-program .schedule thead th {
  border-radius: 15px 15px 0 0;
  background-color: var(--col-base);
}
.wp-generator-container .wgs-program.wgs-program .schedule thead th h3 {
  color: var(--col-white) !important;
}
.wp-generator-container .wgs-program.wgs-program .schedule thead th h3:has(+ .day-title) {
  font-weight: normal;
  font-size: calc(var(--font-size) * 1.2);
}
.wp-generator-container .wgs-program.wgs-program .schedule thead th h4.day-title {
  color: white;
  font-size: calc(var(--font-size) * 1.35);
}
.wp-generator-container .wgs-program.wgs-program .schedule tbody tr:last-child > :first-child {
  border-bottom-left-radius: 15px;
}
.wp-generator-container .wgs-program.wgs-program .schedule tbody tr:last-child > :last-child {
  border-bottom-right-radius: 15px;
}
.wp-generator-container .wgs-program.wgs-program .schedule tbody tr:last-child > :last-child .hoverable {
  border-bottom-right-radius: 15px;
}
.wp-generator-container .wgs-program.wgs-program .schedule tbody tr .session-row:not(:last-child) {
  border-bottom: var(--table-border);
}
.wp-generator-container .wgs-program.wgs-program .schedule tbody tr .session-row.is-in-group:not(.last-of-group) {
  border-bottom: none;
}
.wp-generator-container .wgs-program.wgs-program .schedule tbody tr td, .wp-generator-container .wgs-program.wgs-program .schedule tbody tr th {
  border-right: var(--table-border);
  border-bottom: var(--table-border);
}
.wp-generator-container .wgs-program.wgs-program .schedule tbody tr th {
  background-color: var(--col-faint);
}
.wp-generator-container .wgs-program.wgs-program .schedule tbody tr .tag:empty {
  display: none;
}
.wp-generator-container .wgs-program.wgs-program .schedule tbody tr .tag span {
  border: solid 1px var(--col-light);
  border-radius: 10px;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title {
  transition: 0.2s ease;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title small {
  color: var(--col-gray);
}
.wp-generator-container .wgs-program.wgs-program .schedule .details {
  background-color: var(--col-faintest);
}
.wp-generator-container .wgs-program.wgs-program .schedule .details table {
  border-collapse: separate;
  border-spacing: 0;
}
.wp-generator-container .wgs-program.wgs-program .schedule .details table tbody tr:first-child > :first-child {
  border-top-left-radius: 15px;
}
.wp-generator-container .wgs-program.wgs-program .schedule .details table tbody tr:first-child > :last-child {
  border-top-right-radius: 15px;
}
.wp-generator-container .wgs-program.wgs-program .schedule .details table tbody tr td:last-child {
  border-left: none;
  border-right-width: 1px;
}
.wp-generator-container .wgs-program.wgs-program .schedule .details table tbody tr > th, .wp-generator-container .wgs-program.wgs-program .schedule .details table tbody tr > td {
  border-right-width: 0;
}
.wp-generator-container .wgs-program.wgs-program .profiles {
  break-before: page;
}
.wp-generator-container .wgs-program.wgs-program .profiles .category-name {
  padding-block: 10px;
  text-align: center;
  border-style: solid;
  border-width: 1px 0;
  border-color: #ddd;
}
.wp-generator-container .wgs-program.wgs-program .profiles a.email:not(.btn) {
  padding-left: 20px;
}
.wp-generator-container .wgs-program.wgs-program .profiles a.email:not(.btn)::before {
  scale: 0.9;
  border-radius: 25%;
  outline: lightgray solid 1px;
  line-height: 0;
}
.wp-generator-container .wgs-program.wgs-program .profiles .profile {
  break-inside: avoid;
  transition-duration: 0.5s;
  transition-property: box-shadow, padding, margin, background-color;
  transition-timing-function: ease;
}
.wp-generator-container .wgs-program.wgs-program .profiles .profile.active {
  border-radius: 10px;
  background-color: var(--col-lightest);
  box-shadow: 0 0 5px 2px #111;
}
.wp-generator-container .wgs-program.wgs-program .profiles .profile img {
  border-radius: 5px;
  box-shadow: 1px 1px 4px -2px #111;
}
.wp-generator-container .wgs-program.wgs-program .profiles .profile h3 {
  margin: 0;
}
.wp-generator-container .wgs-program.wgs-program .profiles .profile h3 .heading {
  color: var(--col-base);
  font-weight: bold;
}
.wp-generator-container .wgs-program.wgs-program .profiles .profile h3 :not(.heading) {
  color: var(--col-gray);
}
.wp-generator-container .wgs-program.wgs-program .profiles .profile > div {
  flex: 1;
}
.wp-generator-container .wgs-program.wgs-program .profiles .profile > div .profile-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}
.wp-generator-container .wgs-program.wgs-program .profiles .profile > div .profile-heading .profile-heading-title {
  flex: 4;
}
.wp-generator-container .wgs-program.wgs-program .profiles .profile > div .profile-heading .checkboxes {
  flex: 25%;
  min-width: 25%;
}
.wp-generator-container .wgs-program.wgs-program .profiles .profile > div .profile-content {
  line-height: 1.3;
  font-size: var(--font-size);
}
.wp-generator-container .wgs-program.wgs-program .content thead th {
  padding: 10px !important;
}
.wp-generator-container .wgs-program.wgs-program .content tbody td {
  padding: 0 !important;
}
.wp-generator-container .wgs-program.wgs-program .content tbody tr:last-child .session-row {
  margin-bottom: -1px;
}
.wp-generator-container .wgs-program.wgs-program .content .grouped-sessions h4 {
  padding: 10px;
}
.wp-generator-container .wgs-program.wgs-program .content .grouped-sessions .session-row .session-title, .wp-generator-container .wgs-program.wgs-program .content .grouped-sessions .session-row .details {
  padding-left: 20px;
}
.wp-generator-container .wgs-program.wgs-program .content th.timeslot {
  padding-block: 10px !important;
  color: var(--col-darker);
}
.wp-generator-container .wgs-program.wgs-program .content .session-title {
  padding: 10px;
}
.wp-generator-container .wgs-program.wgs-program .content .session-title .session-title-text {
  padding-right: 0.5ch;
}
.wp-generator-container .wgs-program.wgs-program .content .session-title .session-title-text h4 {
  margin-block: 0;
}
.wp-generator-container .wgs-program.wgs-program .content .session-title .session-profiles {
  margin-left: auto;
}
.wp-generator-container .wgs-program.wgs-program .content .session-info {
  margin-left: auto;
}
.wp-generator-container .wgs-program.wgs-program .content .session-info .tag {
  margin-left: auto;
}
.wp-generator-container .wgs-program.wgs-program .content .session-info .tag span {
  margin-top: 2px;
  margin-left: auto;
  padding: 4px;
}
@media only screen and (max-width: 400px) {
  .wp-generator-container .wgs-program.wgs-program .content .session-info {
    flex: 1;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
  }
  .wp-generator-container .wgs-program.wgs-program .content .session-info .tag {
    width: fit-content;
    margin-right: auto;
  }
}
.wp-generator-container .wgs-program.wgs-program .content .active .details {
  padding-bottom: 10px;
}
.wp-generator-container .wgs-program.wgs-program .content .details {
  padding: 10px;
  padding-bottom: 0;
}
.wp-generator-container .wgs-program.wgs-program .content .details, .wp-generator-container .wgs-program.wgs-program .content .details li {
  cursor: initial;
}
.wp-generator-container .wgs-program.wgs-program .content .details > :first-child, .wp-generator-container .wgs-program.wgs-program .content .details > :first-child p {
  margin-top: 0;
}
.wp-generator-container .wgs-program.wgs-program .content .details > :last-child, .wp-generator-container .wgs-program.wgs-program .content .details > :last-child p {
  margin-bottom: 0;
}
.wp-generator-container .wgs-program.wgs-program .content .details h5 {
  margin-block: 10px 0;
  padding: 0;
  font-weight: bold;
}
.wp-generator-container .wgs-program.wgs-program .content .details > h5 + div > p:only-child {
  margin-left: 20px;
}
.wp-generator-container .wgs-program.wgs-program .content .details table {
  margin: auto;
}
.wp-generator-container .wgs-program.wgs-program .content .details table .session-title .session-title-text {
  padding: 0;
}
@media only screen and (max-width: 400px) {
  .wp-generator-container .wgs-program.wgs-program .content .details table .session-title {
    padding: 5px;
  }
}
.wp-generator-container .wgs-program.wgs-program .content .details table tbody tr th, .wp-generator-container .wgs-program.wgs-program .content .details table tbody tr td {
  padding: 5px 10px;
}
.wp-generator-container .wgs-program.wgs-program .content .details table tbody tr > :last-child {
  padding-left: 25px;
}
.wp-generator-container .wgs-program.wgs-program .content .details .session-img {
  margin-block: 20px;
  text-align: center;
}
.wp-generator-container .wgs-program.wgs-program .content .details .session-img img {
  max-width: 100%;
  margin-inline: auto;
}
.wp-generator-container .wgs-program.wgs-program .profiles .active {
  margin: -10px -15px;
  padding: 10px 15px;
}
.wp-generator-container .wgs-program.wgs-program .profiles .session ul {
  margin-block: 0;
  padding: 0;
}
.wp-generator-container .wgs-program.wgs-program .profiles .info {
  margin-bottom: 0;
}
.wp-generator-container .wgs-program.wgs-program .profiles img {
  margin: 2px 12px 0 0;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .wp-generator-container .wgs-program.wgs-program .profiles img {
    margin: auto;
  }
}
@media only screen and (max-width: 400px) {
  .wp-generator-container .wgs-program.wgs-program .profiles img {
    width: auto;
    max-height: 12em;
  }
}
.wp-generator-container .wgs-program.wgs-program .profiles .subtitle {
  margin: -6px -8px;
  padding: 6px 8px;
}
.wp-generator-container .wgs-program.wgs-program .profiles .subtitle:hover {
  margin-block: -2px -12px;
  padding-block: 2px 12px;
}
.wp-generator-container .wgs-program.wgs-program :not(.session-description) > h3 {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 0.5ch;
}
.wp-generator-container .wgs-program.wgs-program :not(.session-description) > h3 time {
  flex: 1;
  text-align: left;
}
.wp-generator-container .wgs-program.wgs-program :not(.session-description) > h3 span:not(.heading) {
  font-weight: normal;
  letter-spacing: 0.1px;
}
.wp-generator-container .wgs-program.wgs-program :not(.session-description) > h3 .prefix, .wp-generator-container .wgs-program.wgs-program :not(.session-description) > h3 .suffix {
  font-style: normal;
  font-weight: normal;
}
.wp-generator-container .wgs-program.wgs-program .program-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}
.wp-generator-container .wgs-program.wgs-program .program-head h2 {
  width: fit-content;
}
.wp-generator-container .wgs-program.wgs-program .legend {
  table-layout: fixed;
}
.wp-generator-container .wgs-program.wgs-program .legend h3 {
  justify-content: center;
}
.wp-generator-container .wgs-program.wgs-program .legend td {
  font-weight: bold;
  text-align: center;
}
.wp-generator-container .wgs-program.wgs-program .legend td:hover {
  color: var(--col-base);
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .wp-generator-container .wgs-program.wgs-program .legend td time {
    display: block;
  }
}
.wp-generator-container .wgs-program.wgs-program .schedule {
  position: relative;
  width: 100%;
  overflow: visible;
  text-align: left;
}
.wp-generator-container .wgs-program.wgs-program .schedule td, .wp-generator-container .wgs-program.wgs-program .schedule th {
  border: unset;
}
.wp-generator-container .wgs-program.wgs-program .schedule tbody th {
  width: min-content;
  max-width: 25%;
  text-align: center;
  vertical-align: top;
}
@media only screen and (min-width: 500px) {
  .wp-generator-container .wgs-program.wgs-program .schedule tbody th {
    white-space: nowrap;
  }
}
.wp-generator-container .wgs-program.wgs-program .schedule tbody td {
  width: 100%;
}
.wp-generator-container .wgs-program.wgs-program .schedule .details p {
  padding: 0;
}
.wp-generator-container .wgs-program.wgs-program .schedule .details ol {
  list-style-type: num;
}
.wp-generator-container .wgs-program.wgs-program .schedule .details li {
  margin-left: calc(var(--font-size) * 1.5);
  padding-left: 0;
  margin-block: calc(var(--font-size) * 0.1);
}
.wp-generator-container .wgs-program.wgs-program .schedule .details table tbody tr > :last-child {
  font-style: italic;
  text-align: right;
}
.wp-generator-container .wgs-program.wgs-program .schedule .details table tbody tr > th, .wp-generator-container .wgs-program.wgs-program .schedule .details table tbody tr > td {
  width: fit-content;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-row {
  width: calc(100% + 1px);
  overflow: hidden;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .fas {
  position: static;
  font-size: calc(var(--font-size) * 0.96);
  writing-mode: vertical-lr; /* This centers it vertically */
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .fas + h4 {
  display: inline;
  text-indent: 20px;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .fas + h4 + .subtitle {
  display: block;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title h4 {
  flex: 1;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title small {
  font-weight: normal;
  text-transform: capitalize;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-title-text {
  min-width: 40%;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-title-text:not(:has(:nth-child(2))) {
  align-self: center;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title:has(.session-profiles > :nth-child(3)) .session-info {
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  min-width: 20%;
  gap: 5px;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 20px;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info .session-profiles {
  display: flex;
  z-index: 1;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
  gap: 0.6ch 1.9ch;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info .session-profiles .profile-name {
  display: inline;
  flex-wrap: wrap;
  align-items: baseline;
  height: min-content;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info .session-profiles .profile-name:not(:last-child) span::after {
  position: absolute;
  content: ",";
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info .session-profiles .profile-name:has(.profile-name-prefix, .profile-name-suffix) {
  display: grid;
  grid-template-columns: fit-content(0px) fit-content(100%);
  grid-template-areas: "prefix name" "suffix suffix";
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info .session-profiles .profile-name > .profile-name-prefix {
  grid-area: prefix;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info .session-profiles .profile-name > .profile-name-heading {
  grid-area: name;
  padding-left: 0.5ch;
  color: var(--col-dark);
  text-align: left;
  white-space: pre;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info .session-profiles .profile-name > .profile-name-heading:first-child {
  text-align: center;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info .session-profiles .profile-name > .profile-name-suffix {
  grid-area: suffix;
  min-width: 100%;
  max-width: min-content;
  line-height: 1;
  text-align: center;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info .session-profiles .profile-name.clickable .profile-name-heading {
  text-decoration: underline dotted 2px var(--col-faint);
  text-underline-offset: 0.15em;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info .session-profiles .profile-name.clickable:hover {
  border: 0px solid var(--col-faint);
  text-decoration-thickness: 0;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info .session-profiles .profile-name.clickable:hover .profile-name-heading {
  color: inherit;
  text-decoration-thickness: 0;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info .tags {
  display: flex;
  flex-wrap: wrap;
  width: fit-content !important;
  gap: 2px;
  white-space: nowrap;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info .tags .tag {
  width: fit-content !important;
  max-width: max-content;
  text-wrap: auto;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info .tags .tag > span {
  display: block;
  position: relative;
  width: fit-content;
  background-color: var(--col-lightest);
  color: var(--col-light);
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info .tags .tag > span:last-child {
  font-style: italic;
  text-align: right;
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info .tags .tag > span::before {
  position: absolute;
  top: 100%;
  right: 0.6rem;
  translate: 0 -40%;
  content: attr(data-tag);
  font-size: calc(var(--font-size) * 0.7);
  text-shadow: calc(0.2ch) calc(0ch) 0 var(--col-base), calc(0.1961570561ch) calc(0.0390180644ch) 0 var(--col-base), calc(0.1847759065ch) calc(0.0765366865ch) 0 var(--col-base), calc(0.1662939225ch) calc(0.1111140466ch) 0 var(--col-base), calc(0.1414213562ch) calc(0.1414213562ch) 0 var(--col-base), calc(0.1111140466ch) calc(0.1662939225ch) 0 var(--col-base), calc(0.0765366865ch) calc(0.1847759065ch) 0 var(--col-base), calc(0.0390180644ch) calc(0.1961570561ch) 0 var(--col-base), calc(0ch) calc(0.2ch) 0 var(--col-base), calc(-0.0390180644ch) calc(0.1961570561ch) 0 var(--col-base), calc(-0.0765366865ch) calc(0.1847759065ch) 0 var(--col-base), calc(-0.1111140466ch) calc(0.1662939225ch) 0 var(--col-base), calc(-0.1414213562ch) calc(0.1414213562ch) 0 var(--col-base), calc(-0.1662939225ch) calc(0.1111140466ch) 0 var(--col-base), calc(-0.1847759065ch) calc(0.0765366865ch) 0 var(--col-base), calc(-0.1961570561ch) calc(0.0390180644ch) 0 var(--col-base), calc(-0.2ch) calc(0ch) 0 var(--col-base), calc(-0.1961570561ch) calc(-0.0390180644ch) 0 var(--col-base), calc(-0.1847759065ch) calc(-0.0765366865ch) 0 var(--col-base), calc(-0.1662939225ch) calc(-0.1111140466ch) 0 var(--col-base), calc(-0.1414213562ch) calc(-0.1414213562ch) 0 var(--col-base), calc(-0.1111140466ch) calc(-0.1662939225ch) 0 var(--col-base), calc(-0.0765366865ch) calc(-0.1847759065ch) 0 var(--col-base), calc(-0.0390180644ch) calc(-0.1961570561ch) 0 var(--col-base), calc(0ch) calc(-0.2ch) 0 var(--col-base), calc(0.0390180644ch) calc(-0.1961570561ch) 0 var(--col-base), calc(0.0765366865ch) calc(-0.1847759065ch) 0 var(--col-base), calc(0.1111140466ch) calc(-0.1662939225ch) 0 var(--col-base), calc(0.1414213562ch) calc(-0.1414213562ch) 0 var(--col-base), calc(0.1662939225ch) calc(-0.1111140466ch) 0 var(--col-base), calc(0.1847759065ch) calc(-0.0765366865ch) 0 var(--col-base), calc(0.1961570561ch) calc(-0.0390180644ch) 0 var(--col-base);
  color: var(--col-white);
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info .tags .tag.location span {
  background-color: var(--col-faint);
  color: var(--col-base);
}
.wp-generator-container .wgs-program.wgs-program .schedule .session-title .session-info p {
  margin: 0;
}
.wp-generator-container .wgs-program.wgs-program .schedule p, .wp-generator-container .wgs-program.wgs-program .schedule ul {
  text-align: left;
}
@media only screen and (min-width: 500px) {
  .wp-generator-container .wgs-program.wgs-program .schedule p, .wp-generator-container .wgs-program.wgs-program .schedule ul {
    text-align: justify;
  }
}
.wp-generator-container .wgs-program.wgs-program .profiles {
  max-width: 100%;
}
.wp-generator-container .wgs-program.wgs-program .profiles .category-heading:not(:has(.category-province)),
.wp-generator-container .wgs-program.wgs-program .profiles .category-heading-title:has(.category-province) {
  display: flex;
  position: relative;
  align-items: center;
  margin-left: -0.75ch !important;
  gap: 0.5ch;
}
.wp-generator-container .wgs-program.wgs-program .profiles .category-heading:not(:has(.category-province))::after,
.wp-generator-container .wgs-program.wgs-program .profiles .category-heading-title:has(.category-province)::after {
  flex: 1;
  border: solid 1px var(--col-base);
  content: "";
}
.wp-generator-container .wgs-program.wgs-program .profiles .category-heading:not(:has(.category-province)) .category-province,
.wp-generator-container .wgs-program.wgs-program .profiles .category-heading-title:has(.category-province) .category-province {
  order: 2;
}
.wp-generator-container .wgs-program.wgs-program .profiles .profile {
  display: flex;
}
.wp-generator-container .wgs-program.wgs-program .profiles .profile p:only-child {
  margin: 0;
}
.wp-generator-container .wgs-program.wgs-program .profiles .profile .profile-heading {
  margin-bottom: 10px;
}
.wp-generator-container .wgs-program.wgs-program .profiles .events > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.wp-generator-container .wgs-program.wgs-program .profiles .misc {
  display: grid;
  grid-template-columns: auto auto;
  align-items: baseline;
  width: fit-content;
  gap: 1ch;
}
.wp-generator-container .wgs-program.wgs-program .profiles hr:last-child {
  display: none;
}
.wp-generator-container .wgs-program.wgs-program .profiles .profile {
  box-sizing: content-box;
}
.wp-generator-container .wgs-program.wgs-program .profiles .info, .wp-generator-container .wgs-program.wgs-program .profiles .session {
  display: flow-root;
}
.wp-generator-container .wgs-program.wgs-program .profiles .year {
  display: flex;
  float: right;
  gap: 0.5ch;
}
.wp-generator-container .wgs-program.wgs-program .profiles img {
  display: block;
  width: clamp(10vw, 15em, 25%);
  max-width: 25%;
  height: fit-content;
}
@media only screen and (max-width: 767px) {
  .wp-generator-container .wgs-program.wgs-program .profiles img {
    float: none;
  }
}
.wp-generator-container .wgs-program.wgs-program .profiles .session-name {
  display: inline-block;
  text-align: left;
  vertical-align: top;
}
.wp-generator-container .wgs-program.wgs-program .profiles .subtitle {
  position: relative;
}
.wp-generator-container .wgs-program.wgs-program .profiles .subtitle:hover {
  top: -4px;
  left: 1px;
  cursor: help;
}
.wp-generator-container .wgs-program.wgs-program .profiles .description {
  max-width: 100%;
}
.wp-generator-container .wgs-program.wgs-program .profiles ul, .wp-generator-container .wgs-program.wgs-program .profiles ol {
  padding: 0;
}
.wp-generator-container .wgs-program.wgs-program .contact-methods {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  padding: 10px 20px;
}
.wp-generator-container .wgs-program.wgs-program .contact-methods .contact-method {
  outline: solid 2px var(--col-base);
  border-radius: 8px;
  box-shadow: 0 0px 0px -2px #333;
  position: relative;
  padding: 5px;
  transition: all 0.2s;
  top: 0;
}
.wp-generator-container .wgs-program.wgs-program .contact-methods .contact-method:hover {
  top: -5px;
  box-shadow: 0 8px 4px -4px #333;
}
.wp-generator-container .wgs-program.wgs-program .contact-methods .contact-method .qr-code img {
  margin: 0 !important;
  width: 200px;
}
.wp-generator-container .wgs-program.wgs-program .contact-methods .contact-method .label {
  display: grid;
  grid-template-columns: min-content max-content;
  align-items: center;
  justify-content: center;
  font-size: inherit;
  padding-inline: 10px;
  gap: 1ch;
  color: var(--col-base);
  text-decoration: none;
}
.wp-generator-container .wgs-program.wgs-program .clickable {
  margin: -2px -8px;
  padding: 2px 8px;
  border-radius: 20px;
  cursor: pointer;
  background-color: transparent;
  color: var(--col-base);
}
.wp-generator-container .wgs-program.wgs-program .clickable time, .wp-generator-container .wgs-program.wgs-program .clickable em, .wp-generator-container .wgs-program.wgs-program .clickable small {
  color: var(--col-gray);
}
.wp-generator-container .wgs-program.wgs-program .clickable:hover {
  background-color: var(--col-lighter);
  color: var(--col-white);
}
.wp-generator-container .wgs-program.wgs-program .clickable:hover time, .wp-generator-container .wgs-program.wgs-program .clickable:hover em, .wp-generator-container .wgs-program.wgs-program .clickable:hover small {
  color: var(--col-white);
}
.wp-generator-container .wgs-program.wgs-program .clickable, .wp-generator-container .wgs-program.wgs-program .clickable em, .wp-generator-container .wgs-program.wgs-program .clickable time {
  transition: background-color 0.3s ease, color 0.18s ease;
}
@media only screen and (min-width: 500px) {
  .wp-generator-container .wgs-program.wgs-program p, .wp-generator-container .wgs-program.wgs-program li {
    text-align: justify;
  }
}

.wp-generator-container {
  container: program/inline-size;
}

@media only screen and (max-width: 500px) {
  .wp-generator-container .wgs-program .profiles .profile img {
    min-width: 100%;
    max-width: 100%;
  }
  .wp-generator-container .wgs-program .schedule .session-row .session-title {
    max-width: 100%;
    word-break: break-word;
    overflow-wrap: break-word;
  }
  .wp-generator-container .wgs-program .schedule .session-row .session-title .session-profiles {
    width: fit-content;
  }
  .wp-generator-container .wgs-program .schedule .session-row .session-title .session-profiles .profile-name {
    display: block;
    width: unset;
    text-align: right;
  }
  .wp-generator-container .wgs-program .schedule .session-row .session-title .session-profiles .profile-name > * {
    white-space: normal !important;
  }
  .wp-generator-container .wgs-program .schedule .session-row .details {
    word-break: break-word;
    overflow-wrap: break-word;
  }
  .wp-generator-container .wgs-program .schedule .session-row .details ol, .wp-generator-container .wgs-program .schedule .session-row .details ul {
    margin: 0;
    padding: 0;
  }
  .wp-generator-container .wgs-program .schedule td {
    padding: 0;
  }
  .wp-generator-container .wgs-program .tabs .btn {
    flex-wrap: nowrap;
    padding-inline: 6px;
  }
}
@container program (max-width: 400px) {
  .wp-generator-container .wgs-program .tabs {
    margin-inline: 0;
  }
  .wp-generator-container .wgs-program .schedule {
    margin-bottom: 10px;
  }
  .wp-generator-container .wgs-program .schedule.legend td {
    padding: 5px;
  }
  .wp-generator-container .wgs-program .schedule thead th {
    padding-block: 5px;
  }
  .wp-generator-container .wgs-program .schedule thead th h3 {
    font-size: calc(var(--font-size) * 1.1);
  }
  .wp-generator-container .wgs-program .schedule thead th h3 > span {
    display: none;
  }
  .wp-generator-container .wgs-program .schedule tbody th {
    max-width: 4em;
    white-space: pre-wrap;
  }
  .wp-generator-container .wgs-program .schedule tbody td {
    font-size: calc(var(--font-size) * 0.7);
  }
  .wp-generator-container .wgs-program .schedule tbody td .session-title {
    gap: 5px;
  }
  .wp-generator-container .wgs-program .schedule tbody td .session-title h4 {
    font-size: 1.4em;
  }
  .wp-generator-container .wgs-program .schedule tbody td .session-title .session-info {
    gap: 5px;
  }
  .wp-generator-container .wgs-program .schedule tbody td .session-title .session-info .session-profiles {
    flex-wrap: wrap;
    width: 100%;
    margin-left: auto;
  }
  .wp-generator-container .wgs-program .schedule tbody td .session-title .session-info .session-profiles .profile-name {
    font-size: calc(var(--font-size) * 0.8);
  }
  .wp-generator-container .wgs-program .schedule tbody td .session-title .session-info .session-profiles .profile-name > .profile-name-heading {
    text-align: center !important;
  }
  .wp-generator-container .wgs-program .schedule tbody td .session-title .session-info .session-profiles .profile-name > :not(.profile-name-heading) {
    display: none;
  }
  .wp-generator-container .wgs-program .schedule tbody td .session-title .session-info .tags small span[title] {
    font-size: calc(var(--font-size) * 0.7);
    white-space: break-spaces !important;
  }
  .wp-generator-container .wgs-program .schedule tbody td .details p, .wp-generator-container .wgs-program .schedule tbody td .details li {
    margin-block: 0;
    font-size: calc(var(--font-size) * 0.92);
  }
  .wp-generator-container .wgs-program .schedule tbody td .details p:has(+ ol, + ul) {
    padding-bottom: 0 !important;
  }
  .wp-generator-container .wgs-program .schedule tbody td .details li {
    margin-left: 10px;
  }
  .wp-generator-container .wgs-program .schedule tbody td .details h5 {
    margin-top: 0;
    font-size: var(--font-size);
  }
}
/*################################*/
/*##region ModalPrintPreview      */
/** Print-friendly styling */
body.showing-modal-preview {
  height: content !important;
  max-height: max-content !important;
  overflow: hidden;
}
body.showing-modal-preview :has(> #modal-container) {
  position: relative;
}
body.showing-modal-preview :has(> #modal-container) #modal-container {
  position: absolute;
  top: -20px;
  right: 1.12rem;
}
body.showing-modal-preview .ui-dialog {
  max-height: calc(100vh - 20px) !important;
  margin-block: 10px;
}
body.showing-modal-preview .ui-dialog #print-modal {
  max-height: 90vh !important;
  overflow: auto;
}
body.showing-modal-preview .ui-dialog .ui-dialog-buttonpane {
  background-color: var(--col-base);
}
body.showing-modal-preview .ui-dialog .ui-dialog-titlebar,
body.showing-modal-preview .ui-dialog .ui-dialog-buttonset {
  display: flex;
  justify-content: end;
  padding: 5px;
  gap: 0.5ch;
}
body.showing-modal-preview .ui-dialog .ui-dialog-titlebar button,
body.showing-modal-preview .ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close.btn.ui-icon-close,
body.showing-modal-preview .ui-dialog .ui-dialog-buttonset button,
body.showing-modal-preview .ui-dialog .ui-dialog-buttonset button.ui-dialog-titlebar-close.btn.ui-icon-close {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 5px;
  color: white !important;
}
body.showing-modal-preview .ui-dialog .ui-dialog-titlebar button:hover,
body.showing-modal-preview .ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close.btn.ui-icon-close:hover,
body.showing-modal-preview .ui-dialog .ui-dialog-buttonset button:hover,
body.showing-modal-preview .ui-dialog .ui-dialog-buttonset button.ui-dialog-titlebar-close.btn.ui-icon-close:hover {
  color: var(--col-base) !important;
}
body.showing-modal-preview .ui-dialog .ui-dialog-titlebar button::before,
body.showing-modal-preview .ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close.btn.ui-icon-close::before,
body.showing-modal-preview .ui-dialog .ui-dialog-buttonset button::before,
body.showing-modal-preview .ui-dialog .ui-dialog-buttonset button.ui-dialog-titlebar-close.btn.ui-icon-close::before {
  margin: 0 !important;
  padding: 0 !important;
}

@media print {
  body.showing-modal-preview {
    background-color: white !important;
  }
  body.showing-modal-preview > :not(.ui-dialog:has(#print-modal)) {
    display: none;
  }
  body.showing-modal-preview .ui-dialog:has(#print-modal) {
    all: unset;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: calc(100vw - 15px) !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow: visible !important;
  }
  body.showing-modal-preview .ui-dialog:has(#print-modal) #print-modal {
    z-index: 99999;
    position: static !important;
    width: unset !important;
    height: unset !important;
    max-height: unset !important;
    overflow: visible !important;
    border: none !important;
  }
  body.showing-modal-preview .ui-dialog:has(#print-modal) .ui-dialog-titlebar,
  body.showing-modal-preview .ui-dialog:has(#print-modal) .ui-dialog-buttonpane {
    display: none;
  }
  .wp-generator-container {
    margin: 0;
  }
  .wp-generator-container .wgs-program.wgs-program {
    --font-size: 11pt !important;
  }
  .wp-generator-container .wgs-program.wgs-program .profiles .profile {
    --font-size: 12pt !important;
  }
  .wp-generator-container .wgs-program.wgs-program > * {
    margin: 0;
  }
  .wp-generator-container .wgs-program.wgs-program h2 {
    text-align: center;
    width: 100% !important;
    margin-bottom: 10px;
  }
  .wp-generator-container .wgs-program.wgs-program ol, .wp-generator-container .wgs-program.wgs-program ul, .wp-generator-container .wgs-program.wgs-program p, .wp-generator-container .wgs-program.wgs-program li {
    break-inside: avoid-page;
  }
  .wp-generator-container .wgs-program.wgs-program .tabs-content > * {
    display: block !important;
  }
  .wp-generator-container .wgs-program.wgs-program .legend, .wp-generator-container .wgs-program.wgs-program .tabs-container {
    display: none;
  }
  .wp-generator-container .wgs-program.wgs-program .profiles {
    grid-row: 2;
  }
  .wp-generator-container .wgs-program.wgs-program .profiles hr {
    height: 2px;
    background-color: var(--col-base);
  }
  .wp-generator-container .wgs-program.wgs-program .profiles .profile {
    justify-items: center;
    align-items: center;
  }
  .wp-generator-container .wgs-program.wgs-program .profiles .profile .profile-heading-title h3 {
    font-size: calc(var(--font-size) * 1.5);
  }
  .wp-generator-container .wgs-program.wgs-program .profiles .category-name, .wp-generator-container .wgs-program.wgs-program .profiles h2, .wp-generator-container .wgs-program.wgs-program .profiles h3 {
    white-space: wrap;
  }
  .wp-generator-container .wgs-program.wgs-program .session-row {
    outline: none !important;
  }
  .wp-generator-container .wgs-program.wgs-program .session-row.expandable .fa-chevron-circle-down {
    display: none;
  }
  .wp-generator-container .wgs-program.wgs-program .session-row.expandable .session-title {
    border-bottom: dotted var(--col-light) 2px;
    background-color: unset;
    gap: 0 10px;
  }
  .wp-generator-container .wgs-program.wgs-program .session-row.expandable .details {
    display: block !important;
    height: 100%;
    padding-block: 10px !important;
    background-color: var(--col-lightest);
    box-shadow: inset 4px 4px 10px -8px #111 !important;
  }
  .wp-generator-container .wgs-program.wgs-program .session-row.expandable .details > * {
    margin-left: 1em;
  }
  .wp-generator-container .wgs-program.wgs-program .session-row.expandable .details > h5 {
    margin-left: 0.5em;
  }
  .wp-generator-container .wgs-program.wgs-program .session-row.expandable .details h4, .wp-generator-container .wgs-program.wgs-program .session-row.expandable .details h5, .wp-generator-container .wgs-program.wgs-program .session-row.expandable .details h6 {
    break-before: auto;
    break-after: avoid-page;
  }
  .wp-generator-container .wgs-program.wgs-program .session-row.expandable .details p {
    margin: 8px 0;
  }
  .wp-generator-container .wgs-program.wgs-program .session-row.expandable .details ul:last-child li:last-child {
    margin-bottom: 0;
  }
  .wp-generator-container .wgs-program.wgs-program .session-row.expandable .details ul {
    margin-left: 0;
  }
  .wp-generator-container .wgs-program.wgs-program .session-row.expandable .details li {
    margin-block: 0;
  }
  .wp-generator-container .wgs-program.wgs-program .schedule thead th {
    background-color: var(--col-base);
  }
  .wp-generator-container .wgs-program.wgs-program .schedule tbody th {
    background-color: var(--col-faint);
  }
}
/*##endregion ModalPrintPreview   */
/*################################*/
