/* CSS Document */

.openingsTijden .table tr>th:first-of-type,
.openingsTijden .table tr>td:first-of-type {
    min-width: 200px;
    width: 20px;
}
.openingsTijden .table tr>th:not(:first-of-type),
.openingsTijden .table tr>td:not(:first-of-type) {
    text-align: center;
}


.openingsTijden .table>tbody>tr>td,
.openingsTijden .table>thead:first-child>tr:first-child>th {
    border-color: transparent;
    /* text-align: center; */
}

.openingsTijden .table>tbody>tr:nth-child(odd) {
    background-color: rgba(var(--color-prim-rgb),.25);
}

.openingsTijden {
    background-color: #F5F7E5;
    position: relative;
    padding: 75px 25px;
    border-radius: 50px;
    margin-top: -150px;
    margin-bottom: 150px;
    z-index: 1;
    color: var(--color-sec);
    font-weight: 500;
}

.openingsTijden h2 {
    color: var(--color-sec);
}

.openingsTijden .table {
    overflow: scroll;
}

/* .openingsTijden .table tr {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
} */


/* .openingsTijden .table tr>td {
    display: block;
    min-width: 175px;
}
.openingsTijden .table tr>td:first-of-type {
    min-width: 130px;
    max-width: 130px;
} */

.otRooster table span {
    display: block;
    min-width: 110px;
}


.openingsTijden .table .label-info {
    background-color: var(--color-sec);
    max-width: 150px;
    display: block;
    white-space: pre-wrap;
    text-align: left;
}

.openingsTijden .table td .label-info {
    margin: 0 auto;
    text-align: center;
} 

/* .openingsTijden .table td .label-info:nth-child(2) {
    display: none;
} */

.openingsTijden .table td:has(span:nth-of-type(2) .label-info) span:nth-of-type(1) .label-info {

    display: none;
}

.openingsTijden .table .label-info:empty {
    display: none;
}

.openingsTijden .table-responsive {
    border: none;
}

.otRooster {
    margin-bottom: 30px;
}

.otRooster:last-of-type {
    margin-bottom: 0px;
}

.otRooster h2 {
    margin-bottom: 0px;
}

.openingsTijden .panel-default {
    background-color: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e2e4d3;
    background-color: rgba(255,255,255,.6);
    border-radius: 25px;
    padding: 1px 15px 15px;
}

.openingsTijden .panel-default>a:hover {
    text-decoration: none;
}

.openingsTijden .panel-default>a:hover .bekijkMeer {
    text-decoration: underline;
}

.openingsTijden .panel-default .vdgGeopend {
    display: block;
}

.openingsTijden .panel-default .panel-heading {
    border: none;
    padding: 0;
    margin: 0;
}

.openingsTijden .panel-default a>.panel-heading .icon {
    font-size: .7em;
    transition: all .2s ease-in-out;
}
.openingsTijden .panel-default a[aria-expanded="true"]>.panel-heading .icon {
    transform: rotate(90deg);
}

.openingsTijden .panel-default .panel-body {
    padding: 0;
}

.openingsTijden .weekSelector {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    font-weight: bold;
    font-size: 1.1em;
}

.openingsTijden .weekSelector a {
    cursor: pointer;
}

@media(max-width:992px) {
    .openingsTijden .table tr>td:first-of-type {
        max-width: unset;
    }
}

@media(min-width:992px) {
    .openingsTijden .panel-default .vdgGeopend {
        display: inline;
        margin-right: 15px;
    }
}
/* Familiepark keeps the general hours and child hours visible together. */
.family-day-status{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.65;margin-top:8px}.openingsTijden .family-day-status .vdgGeopend{display:block;margin:0}.openingsTijden .otRooster--family .table{table-layout:fixed;width:100%;overflow:visible}.openingsTijden .otRooster--family .table tr>th:first-of-type,.openingsTijden .otRooster--family .table tr>td:first-of-type{width:125px;min-width:0;font-weight:600}.openingsTijden .otRooster--family .table th:not(:first-child){text-align:center}.openingsTijden .otRooster--family .table span{min-width:0}.openingsTijden .otRooster--family .table th,.openingsTijden .otRooster--family .table td{vertical-align:top;overflow-wrap:anywhere}.openingsTijden .otRooster--family .table th[scope=row]{padding:8px}
@media(max-width:767px){.openingsTijden .otRooster--family .table{font-size:12px}.openingsTijden .otRooster--family .table tr>th:first-of-type,.openingsTijden .otRooster--family .table tr>td:first-of-type{width:78px}.openingsTijden .otRooster--family .table td,.openingsTijden .otRooster--family .table th{padding:8px 4px}.family-day-status{font-size:12px}}
