.week-row {
    min-height: 150px; 
    min-width: 900px;
    padding: 0.125rem;
    display: flex;
    /*border-bottom: 1px solid #000000;
    border-top: 1px solid #000000;*/
}

.weekdays {
    min-width: 900px; 
    /*max-width: 1100px;*/ 
    overflow: hidden;
    display: flex;
}

.day-box {
    min-height: 100%;
    margin: 0.25rem;
    /*border: 1px solid #000000;*/
    padding-bottom: 0.5rem;
    padding-top: 0.25rem;
    border-radius: 1px;
    flex: 1;
    color: #000000;
}

.flex-day {
    min-width: 0;
    flex: 1;
}

.week-placeholder {
    user-select: none; 
    visibility: hidden;
}

.calendar-background {
    padding-top: 20px;
    background-color: white;
}

.calendar-scrollable {
    overflow-x: auto;
    overflow-y: hidden;
}

.this-month-weekday {
    background-color: #f1f7fa;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.1) 0px 4px 12px;
    
}

.this-month-holiday {
    background-color: #b4cab2;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.1) 0px 4px 12px;

}

.this-month-holiday.over {
    background-color: #cbcbcb !important;
}

.other-month-holiday.over {
    background-color: #d2d2d2 !important;
}


.other-month-holiday {
    background-color: #b2b2b2;
}

.this-month-weekend {
    background-color: #a4cadd;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.other-month-weekday {
    background-color: #f4f4f4;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}

.other-month-weekend {
    background-color: #f4f4f4;
}

.active-button {
    background-color: #bfb1ac;
    width:100%;
    font-weight:bold;
    min-height:20px;
    border-width: 2px !important;
}

.feiertag {
    background-color: #bfb1ac;
    width: 95%;
}

.inactive-button {
    width: 95%; 
    background-color: #ffffff80;
}

.showing {
    visibility:visible;
}

.not-showing {
    visibility:hidden;
    max-height:0px;
    max-width:0px;
}

.uni-calendargroup .nav-button {
    color: #50516E;
    border: unset;
    background-color: #F5F4F7;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    margin: 0 5px 10px 5px;
    padding: 1px 10px;
}

.loading {
    font-size: 1.5em;
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

.date {
    text-shadow: 0px 1px 4px #e1e1e1;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 1px;
    font-size: 15px;
}

.schedule-button {
    border: 1px solid #e1e1e1;
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    /*border-radius: 0.25rem;*/
    font-size: 0.8em;
    margin-bottom: 1px;
    word-break: break-word;
}

.schedule-display {
    background-color: #f8f9fa;
    border-radius: 0.1rem;
    padding: 1rem 0 1rem 0;
    display: block;
    position: fixed;
    bottom: 0;
    z-index: 9999;
    width: 100%;
    left: 0;
    border-top: 1px solid #c4c4c4;

}

.schedule-details br+br+br {
    /*display: none;*/
}

.row-eq {
    display:flex;
}

.month-name {
    color: #928388;
    padding: 5px 0 0 0;
    font-size: 15px;
    margin: 5px 0 0 0;
}



.today {
    box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
    margin: 0 !important;
    background-color: #728d9a;
    color: white;
}

.over {
    background-color: #f4f4f4 !important;
}

.this-week {
    font-weight: bold;
}

.this-week-row {
    background-color: #bfb1ac10;
}

.schedule_text_close {
    margin-right: 15px;
    width: 100%;
    text-align: right;
}
.schedule_text_back {
    margin-left :15px;
    float:left !important;
    width: 90%;
    text-align: left;
}

.schedule-participant {
    border-top: 1px solid #a4cadd;
    min-height: 100px;
    overflow: hidden;
    margin: 5px 0;
    padding: 5px 0;
}

#calendar-table > tbody > tr > td {
    width: 12.5%;
}
#calendar-table > tbody > tr > th {
    width: 12.5%;
    text-align: center;
    border-top: 0 !important;
}

/*.tr-this-week {
    border: 1px solid !important;
    border-color: #408FE5 !important;
}*/

.td-this-month-weekday {
    color: black;
    cursor: pointer;
}

.td-this-month-weekend {
    color: #408FE5;
    cursor: pointer;
}

.td-other-month-weekday {
    color: darkgray;
    cursor: pointer;
}

.td-other-month-weekend {
    color: grey;
    cursor: pointer;
}

.td-active {
    /*color: #B82C44 !important;*/
    border: 1px solid !important;
    background-color: #408FE550 !important
}

.td-today {
    background-color: #B82C4450;
    /*border: 1px solid !important;*/
}

.td-today.td-active {
    color: #B82C44 !important;
}

.participant-mobile {
    font-size: 0.8em;
    margin-bottom: 10px;
}

.participants-heading {
    cursor: pointer;
    font-weight: bold;
    font-size:larger;
    margin-bottom: 5px;
}

.participants-heading > .fas {
    font-size: smaller !important;
}

.participants-border {
    border-left:1px solid #a4cadd;
    height: 100%;
}

.kw-style {
    font-size: 0.8em;
}

/*.td-over {
    filter: opacity(50%);
}*/

.single-schedule {
    padding-top: 10px;
    cursor: pointer;
}

.single-schedule:hover {

}



#uni-pers-bel-select-month {
    color: black;
}

.text-small {
    font-size:small;
}

.stick-footer {
    position: fixed;
    bottom: 0px;
    left:50%;
    border: black solid 1px;
    background-color: #ffffff;

}

@media (min-width: 1200px)
{
    .stick-footer {
        margin-left: -590px !important;
        width: 1180px;
    } 
}

@media (min-width: 1600px)
{
    .stick-footer {
        margin-left: -800px !important;
        width: 1600px;
    } 
}

.font-size-larger {
    font-size: larger;
}

.kw-style-osnabtz {
    /*background-color: lightgrey;*/
    border-right:1px solid #a4cadd;
}

.select-field-month {
    color: #111 !important;
    border: 1px solid #9ec6f2;
    width: 50%;
    height: 32px;
    padding: 3px 6px;
    background-color: rgba(208,227,249,.5);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    display: inline-block;
    font-size: 16px;
    line-height: 1.3;
}

.holiday.td-other-month-weekday, .holiday.td-other-month-weekend {
    color: #56c256; !important;
}

.holiday.td-this-month-weekday, .holiday.td-this-month-weekend {
    color: #56c256; !important;
}