/*-- Not to be displayed --*/
/*.navbar #mainNavbar.collapse.navbar-collapse,*/
#mainNavbar>.nav.navbar-nav.level1 .item,
#mainNavbar>.nav.navbar-nav.level1 .dropdownBoxes,
#loginAreaContainer,
.navbar-brand .logo,
#header img:not(.visible-print-inline-block),
#headerContainer img:not(.visible-print-inline-block),
.navbar-brand img:not(.visible-print-inline-block),
.navbar-brand .logo-white,
img.hidden-lg.hidden-md,
button.navbar-toggle.collapsed,
.wideTeaserContainerWrap,
#footerContainer,
#mobileNavigationContainer,
.contentElementContainer .bigImageContainerWrap,
.sectionHeadline,
.ce-bodytext,
.organizerContainer,
.category_tree,
.tx-cal-controller #accordion .panel-heading>a.collapsed,
.panel,
.panel-collapse,
.accordion .panel-heading .date,
.centeredButtonContainer,
.printButton,
.servicesContainer,
.jumpToTopContainer,
.dogEar.icon-edge,
.icon.icon-large_arrow_down,
.informationTeaserSliderContainerWrap,
.event-filter-container {
    display: none !important;
}

a[href]:after {
    content: none !important;
}

/*-- To be displayed --*/
#header {
    position: static;
    width: 100%;
}

#headerContainer,
#headerContainer.scroll,
#headerContainer.scroll .navbar,
#headerContainer.scroll .navbar-brand,
.navbar-brand {
    height: 96.5px;
    position: relative;
}

#headerContainer.scroll .navbar-header,
#headerContainer .navbar-header {
    max-width: none;
    float: right;
}

.navbar {
    display: block;
    /* height: 96.5px; */
    border-bottom: 1px solid #d1dce9;
}

.navbar-header,
.navbar-toggle,
.navbar-brand {
    float: none;
    max-width: none;
}

.container-fluid>.navbar-header {
    margin-right: 0;
    margin-left: 0;
}

.navbar-brand {
    display: block !important;
    text-align: right;
}

#headerContainer .navbar-brand .visible-print-inline-block {
    margin-top: 12px;
}

#headerContainer.scroll .navbar-brand,
.navbar-brand {
    padding: 0px;
    overflow: visible;
}

#header .navbar-default>.container-fluid {
    display: block !important;
}

#contentContainer {
    overflow-x: unset;
}

#content .nav-tabs {
    display: none;
}

.stageSliderContainer {
    display: none;
}

.contentElementContainer .bodytext strong {
    font-size: 16px;
}

.tx-wes-abi-events .eventDetail p.headline {
    margin-bottom: -10px;
}

.tx-wes-abi-events .registerButtonAndPrintLinkContainer,
.tx-wes-abi-events .informationPrintTeaser {
    display: none;
}

.print-event .accordion .panel.printThisSeminary {
    border-bottom: none;
    margin-top: -25px;
}

.print-event .accordion .panel.printThisSeminary .panel-collapse {
    display: block !important;
}

.accordion .panel-body {
    padding-bottom: 0;
}

.tx-wes-abi-events .contentElementContainer {
    width: 100%;
    max-width: none;
    padding: 0;
}

.tx-cal-controller {
    margin: 0;
}

.accordion {
    margin: 0;
}

.tx-cal-controller .accordion .dogEarPaper {
    margin: 0;
    padding: 0;
}

.accordion .panel-heading .title {
    /* position: absolute;
    top: -115px; */
    font-weight: normal;
    font-size: 40px;
    color: #1b5092 !important;
}

/* .accordion .panel-heading .title.hasSubtitle {
    top: -125px;
} */

.accordion .panel-heading .title:before {
    content: 'Seminar: ';
    display: block;
    color: #1b5092 !important;
}

.accordion .panel-heading .subtitle {
    margin-top: 10px;
    font-size: 20px;
    line-height: 28px;
    color: #1b5092 !important;
}

.contentElementContainer {
    width: 100%;
    max-width: none;
}

.dogEarPaper {
    width: 100%;
    padding: 0;
    margin: 0;
}

.tx-cal-controller .panel-group .panel+.panel {
    border: none;
}

.panel-heading {
    padding: 0;
}

.print-event .panel.printThisSeminary {
    display: block !important;
}

.accordion .panel-heading .date+.title {
    margin: 0;
}

.panel .title {
    display: block;
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    padding-top: 28px;
    padding-bottom: 9px;
}

.panel .h2 {
    font-size: 16px;
    line-height: 18px;
}

.contentElementContainer ul.contentList,
.contentElementContainer ol.contentList {
    margin: 0;
}

.contentElementContainer ul.contentList>li,
.contentElementContainer ol.contentList>li,
.contentElementContainer .bodytext {
    font-size: 14px;
    line-height: 18px;
    padding-top: 10px;
}

.contentElementContainer ul.contentList>li,
.contentElementContainer ol.contentList>li {
    padding: 0 16px 5px;
}

.contentElementContainer ul.contentList>li::before {
    font-size: 6px;
    top: 6px;
}

.contentElementContainer .bodytext b {
    font-size: 16px;
    padding-bottom: 6px;
}

/* --- Print list of events ---*/
.print-eventDates .accordion {
    position: relative;
}

.print-eventDates .accordion:before {
    position: absolute;
    top: -92px;
    content: 'Seminartermine';
    font-weight: normal;
    font-size: 40px;
    color: #1b5092 !important;
}

.print-eventDates .panel,
.print-eventDates .panel-heading .date {
    display: block !important;
}

.print-eventDates .accordion {
    /* column-count: 2;
    column-gap: 10px; */
}

.print-eventDates .accordion .panel:first-child {
    border-top: none;
}

.print-eventDates .panel {
    padding-top: 5px;
    page-break-inside: avoid;
    overflow: hidden;
}

.print-eventDates .panel+.panel {
    margin-top: 0;
}

.print-eventDates .panel .title {
    font-size: 16px !important;
    line-height: 24px !important;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.print-eventDates .panel .date {
    margin-top: 12px;
    font-size: 14px;
    line-height: 18px;
}

.print-eventDates .panel .date+.title {
    margin-top: 2px;
    margin-bottom: 18px;
}

.print-eventDates .panel .title:before {
    display: none;
}

/* --- Print list of events grouped by category --- */
.print-eventDatesGroupedByCategory .contentElementContainer>h2 {
    font-size: 28px;
    line-height: 36px;
    margin-top: 42px;
    margin-bottom: 15px;
    page-break-after: avoid;
}

.print-eventDatesGroupedByCategory .contentElementContainer>h2:first-child {
    margin-top: 44px;
}

.print-eventDatesGroupedByCategory .panel:first-child {
    border-top: 1px solid #d1dce9;
}

.print-eventDatesGroupedByCategory .panel {
    page-break-inside: avoid;
}

.print-eventDatesGroupedByCategory .panel+.panel {
    margin-top: 0;
}

.print-eventDatesGroupedByCategory .panel,
.print-eventDatesGroupedByCategory .panel-heading .date {
    display: block !important;
}

.print-eventDatesGroupedByCategory .panel-heading>a.collapsed {
    margin-bottom: 0;
}

.print-eventDatesGroupedByCategory .panel-heading .title {
    font-size: 16px !important;
    line-height: 24px !important;
    padding-top: 18px;
    padding-bottom: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.print-eventDatesGroupedByCategory .panel:first-child .title:before {
    top: -147px;
    content: 'Seminare';
}

.print-eventDatesGroupedByCategory .panel+.panel .title:before,
.print-eventDatesGroupedByCategory .contentElementContainer>h2+.accordion~.accordion .panel .title:before {
    display: none;
}

.print-eventDatesGroupedByCategory .panel-collapse {
    display: block !important;
    height: auto !important;
}

.print-eventDatesGroupedByCategory .panel-body {
    padding-top: 5px;
    padding-bottom: 20px;
}


/* --- Print of the contents of every event category --- */
.print-eventContents .tab-pane:first-child {
    display: block;
}

.print-eventContents .tab-pane+.tab-pane {
    display: none;
}

.print-eventContents .eventCategoryContents {
    position: relative;
    display: block !important;
    padding-top: 1px;
    margin-top: -1px;
}

.print-eventContents .eventCategoryContents:before {
    position: absolute;
    top: -91px;
    content: 'Seminarinhalte';
    font-weight: normal;
    font-size: 40px;
    color: #1b5092 !important;
}

.print-eventContents .eventCategoryContents h1 {
    margin-top: 68px;
    margin-bottom: 17px;
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
}

.print-eventContents .eventCategoryContents h1:first-child {
    margin-top: 33px;
}

/* --- Print view of the information page --- */
.print-eventInfos .sectionHeadline,
.print-eventInfos .organizerContainer,
.print-eventInfos .ce-bodytext {
    display: block !important;
}

.print-eventInfos .eventInfosHeadlineContainer {
    position: relative;
}

.print-eventInfos .eventInfosHeadline {
    position: absolute;
    top: -67px;
    font-weight: normal;
    font-size: 40px;
    color: #1b5092 !important;
}

.print-eventInfos h1.sectionHeadline {
    font-size: 30px;
    line-height: 40px;
    padding-bottom: 20px;
    page-break-inside: avoid;
}

.print-eventInfos h1.sectionHeadline .icon {
    font-size: 12px;
}

.print-eventInfos .sectionIntro {
    margin-top: 10px;
    margin-right: 0;
    margin-left: 0;
    font-size: 16px;
    line-height: 18px;
}

.print-eventInfos :not(.wideTeaserContainerWrap):not(.greyBackground)+.greyBackground {
    margin-top: 0;
}

.print-eventInfos .hotelTeaserContainerWrap.greyBackground {
    padding-bottom: 0;
}

.print-eventInfos .hotelTeaserContainerWrap.greyBackground+.hotelTeaserContainerWrap.greyBackground {
    margin-top: 0;
}

.print-eventInfos .greyBackground .contentElementContainer h1.sectionHeadline {
    margin-top: 50px;
}

.print-eventInfos .hotelTeaser {
    font-size: 14px;
    line-height: 18px;
    page-break-inside: avoid;
}

.print-eventInfos .organizerContainer {
    page-break-inside: avoid;
}

.print-eventInfos .organizer {
    padding: 0;
}

/* added */
#accordion2572 {
    display: none;
}

.frame-default > h3.h1 {
    display: none;
}

.tx-wes-abi-events .panel-heading .availableSlots,
.tx-wes-abi-events .panel-heading .noAvailableSlots {
    padding-left: 0;
    font-size: 14px;
}

.tx-wes-abi-events .panel-heading .availableSlots:before,
.tx-wes-abi-events .panel-heading .noAvailableSlots:before {
    content: none;
}