.hidden-menu h3 a { color:#CACDCF; }
@media screen and (max-width: 991px) {
    .hidden-menu h3 a { display:block; }
    .hidden-menu .menu-col > ul { display:none!important; }
}
header .menu-row .menu-col > ul > li > ul { display: none; margin-top: 8px; }
header .main-logo a { text-indent: 0; background: none !important; margin-top: 20px; height: 51px; }
footer .footer-logo a { text-indent: 0; background: none !important; }
header .header-actions { width: 430px; }
header .header-actions a i { color: #7b8186; font-size: 34px; margin-top: 19px; margin-left: 15px; }
header .header-actions a.btn-home i { margin-left: 11px; }
header .header-actions a:hover i { color: #fff; }
footer .social-nav li a i { margin-right: 7px; }
/* xxx */
.backgroundImageBox .text h2 { margin-bottom: 17px; }
/* let's reduce the bottom margin on the 3 col download container */
.frame-type-mask_teaserbackgroundtext .paddingForBackgroundcolor { padding-bottom: 25px; }
#pswp-wrapper img.pswp__img { width: auto !important; }

#c6362 .contenttable {
	width: 100%;
}
#c6362 .contenttable, #c6362 th, #c6362 td {
	border: 1px solid;
	border-collapse: collapse;
}
#c6362 th, #c6362 td {
	padding: 10px;
}

.news.news-single .news-list-date {
	margin-right: 1rem;
}

.news.news-single .image.event .ce-gallery {
	padding: 24px 0;
}

/* Elsterpark CSS changes */

/* Elsterpark Logo */

@media (min-width: 1200px){
    .elsterpark .headerLogo img {
        width: 110px;
    }
}

@media (min-width: 768px){
    .elsterpark .headerLogo img {
        width: 100px;
    }
}

/*
.elsterpark .dividerW {
    background-size: 88px;
}
*/

/* Elsterpark table */

/*.elsterpark */table.contenttable {
    width: 100%;
}

/*.elsterpark */table.contenttable tr {
    border-bottom: 2px solid;
    border-bottom-style: dotted;
}

/*.elsterpark */table.contenttable th, /*.elsterpark */table.contenttable td {
    text-align: center;
}

/*.elsterpark */table.contenttable td:first-child {
    text-align: left;
}

/*.elsterpark */table.contenttable tr:nth-child(even) {
    background-color: rgba(244, 245, 245);
}

.elsterpark table.contenttable tr td:first-child strong, .elsterpark table.contenttable tr td:first-child b {
    color: var(--section-color);
}

/*.elsterpark */table.contenttable td, /*.elsterpark */table.contenttable th {
    padding: 5px;
}

/*.elsterpark */table.contenttable.three-quarters {
    width: 75%;
}

.elsterwerk table.contenttable td:not(:last-child) {
    border-right: 2px solid;
    border-right-style: dotted;
}

/* slider with text below */

.newsSlider.texts-below .slide .text {
    position: relative;
    background-color:inherit;
    padding: 20px 15px 0 15px;
}

/* fixing dots under slider positioning */

.elsterpark .newsSlider .slick-dots {
    position: relative;
    bottom: -25px;
}

/* change default text color for Elsterpark to dark grey */
body.elsterpark, 
body.elsterpark a.btn, 
body.elsterpark a.linkIcon,
body.elsterpark .frame-type-text a,
body.elsterpark .news-list-view a,
body.elsterpark .newsSlider .inner * {
    color: #5B5B66;
}
body.elsterpark a.btn {
    border-color: #5B5B66;
}

.colorTeaser.textDark, .colorTeaser.textDark a, .colorTeaser.textDark .btn {
    color: #5B5B66;
}
.colorTeaser.textDark .btn {
    border-color: #5B5B66;
}

body.elsterpark .shariff a, body.elsterpark .menu-footer a {
    color: #fff;
}

/* adding margin bottom to headlines */

.page-contents .frame-type-text header,
.page-contents .frame-type-list header, 
.page-contents .frame-type-mask_textbackground header, 
.page-contents .frame-type-mask_textmedia header,
.page-contents .frame-type-mask_sliderimages header {
     margin-bottom: 2em;
 }
 
.page-contents div[class*="frame-type-twoColumns"] .frame-type-text header {
     margin-bottom: 0;
 }
 
 /* changing font family for subheaders */
 
.page-contents header h1 + h2,
.page-contents header h2 + h3,
.page-contents header h3 + h4,
.page-contents header h4 + h5 {
     font-family: TheSans-Light;
 }
 
 /* adding margin bottom to slider element */
 
 .newsSlider .inner .date {
     margin-bottom: 0.5em;
 }
 
 /* now there is links in the header slider */
 .headerImageTextBox .text a { color: #fff; }

 /* reducing font size and size of the icon of the header slider for mobile */

 @media screen and (max-width: 767px){
    .headerImageTextBox .text{
        font-size: min(4vw, 30px);
        padding: 20px 3% 40px 8%;
    }
    .dividerW{
        height: 80px;
        width: 80px;
        margin: -40px auto;
        background-size: 65px;
    }
 }

 /* new image gallery mask element - removing gutters */

 .frame-type-mask_imagegallery .row {
    --bs-gutter-x: 0.5rem;
    --bs-gutter-y: 0.5rem;
 }
 
 .frame-type-mask_imagegallery figure { margin-bottom: 0; }

 /* Elsterpark News Calendar styling */

 .newsCalendar .table .days {
    background-color: inherit;
 }

 .newsCalendar .table tr {
    border-style: solid;
    border-bottom: inherit;
 }

 .newsCalendar .table td {
    text-align: left;
    padding: .5rem .5rem;
 }

 .newsCalendar .table th {
    padding: .5rem .5rem;
 }

 .newsCalendar .pager li {
    background-color: unset;
    padding: unset;
 }
 .month-select {
    background-color: var(--green);
    border: none;
    color: white;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 4px;
 }

/* calenderize styling */
.calendarize h3 { margin-bottom: 1rem; }
.calendarize .col-md-2 { border-right: 2px dotted; }
.calendarize .state-canceled { text-decoration: line-through; }
.calendarize .entry { margin-bottom: 1rem; }
.calendarize .day { margin-bottom: 1rem; display: block; }
@media (max-width: 768px) {
    .calendarize .day { margin-top: 1rem; }
}
.calendarize .entry .time { display: inline-block; }
.calendarize .entry .location { font-size: 15px; margin-top: -0.8rem; }
.calendarize .browser { height: 55px; }
@media (min-width: 768px) {
    .calendarize .browser { height: 75px; }
}
.calendarize .browser .slick-arrow { top: 0; }
.calendarize .browser .slick-arrow.sliderPrev { left: 0; }
.calendarize .browser .slick-arrow.sliderNext { right: 0; }

/* new price table */

table.contenttable.priceTable tr:nth-child(even) {
    background-color: unset;
}
table.contenttable.priceTable td {
    font-size: 20px;
    color: white;
}
table.contenttable.priceTable td:nth-child(even) {
    font-size: 1.75rem;
}
table.contenttable.pricetable tr {
    border-bottom-color: white !important;
}

/* 404 pages */

.layout-404 {
    text-align: center;
    margin-top: 50px;
}
.layout-404 .frame-type-text header h2 {
    font-size: 5rem;
}
.layout-404 .frame-type-text header h3 {
    font-size: 3rem;
}
.layout-404 .frame-type-text header + p {
    font-size: 1.75rem;
}
.layout-404 .frame-type-indexedsearch_pi2 {
    max-width: fit-content !important;
    margin: 0 auto;
}
.layout-404 .frame-type-indexedsearch_pi2 form .d-flex {
    border: 1px solid #7b8387;
}
.layout-404 .frame-type-text p {
    display: inline-block;
}
.layout-404 .frame-type-text:not(:first-child) p:not(:first-child)::before {
    content: "";
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    background-color: var(--green);
    border-radius: 50%;
    margin-right: 1.5em;
    margin-left: 1.5em;
    vertical-align: middle;
}

/* #waitinglist label { color: red; } */

/* readspeaker button */
/* .metaNavi li.reader { width: 380px; } */
.rsbtn { margin: 10px auto; width: 90%; max-width: var(--contentWidth); }

/* Feedback Formular */

.frame-type-form_formframework .form-check {
    position: relative;
    top: unset;
}
.frame-type-form_formframework .form-group .checkbox {
    padding-top: unset;
    margin-bottom: unset;
}

.frame-type-form_formframework .form-check-label span {
    margin-left: 5px;
}

.form-check .form-check-input {
    margin-left: unset;
    float: unset;
    width: 0.85em;
    height: 0.85em;
    margin-top: 0.3em;
}
.frame-type-form_formframework .clearfix {
    margin-top: 30px;
}

/* Hotelbuchungsformular */

fieldset.form-group {
    border: solid 1px var(--section-color);
    border-radius: 5px;
    position: relative;
    padding-top: 25px;
    padding-bottom: 15px;
}
.form-group legend {
    position: absolute;
    top: -20px;
    left: 10px;
    background-color: white;
    width: auto;
    padding: 0 10px;
    font-weight: 700;
}
.frame-type-form_formframework fieldset.form-group {
    margin-top: 40px;
}

fieldset.form-group .row {
    margin: unset;
    position: relative;
}

fieldset.form-group > div.form-group {
    padding: 0 24px;
}
.frame-type-form_formframework fieldset.form-group .form-group {
    margin-bottom: 15px;
}
fieldset.form-group .form-group label:empty {
    display: none;
}
select.form-control {
    appearance: auto;
    background-position: right 1.5rem center;
}

/* zoomMode for Kalender */

@media (max-width: 576px) {
    .frame-type-eventnews_newsmonth .news {
        overflow-x: auto;
    }
}
