/* DCE Programm */
.dce-program { margin-bottom: 60px; font-size: .8em}
.dce-program strong {font-family: var(--fontText); font-weight: 700;}
.dce-program .date { font: 1.5em var(--fontHeadline); color: var(--contentBlue); border-bottom: 1px solid var(--contentBlue); padding-bottom: 4px; }
.dce-program ul { list-style: none; padding: 0; margin: 25px 0 32px; display: flex;}
.dce-program ul li:first-child { width: 6em; margin-right: 30px; flex-shrink: 0;  }
.dce-program ul li .inner-wrap {position: relative; border: 1px solid var(--contentBlueLight); padding-top: 8px; width: 6em; height: 4em; border-radius: 6px; flex-shrink: 0; display: flex; justify-content: center; color: var(--contentBlueLight); }
.dce-program h4, .dce-program .zw-titel { font: 1.25em var(--fontHeadline); color: var(--contentBlueDark); margin-bottom: -9px }
.dce-program h4 p {margin: 0;}
.dce-program .title-text { color: var(--contentBlueDark);}
.dce-program .time::before { content:'\f017'; font: 200 1.6em var(--fontAwesome); color: var(--contentBlueLight); display: block; text-align: center; margin-bottom: 5px;}

@media print {
    .dce-program ul  { page-break-inside: avoid; }
    .dce-program ul li:first-child { position: unset;  }
}

@media (min-width: 768px) {
    .dce-program { font-size: .92em; }
    .dce-program strong { font-weight: 600;}

}