.no-collapse {
    border-collapse: separate !important;
}

.comment-button {
    cursor:pointer;
}

.btn-terminplan {
    height: 42px;
}

.green-checkmark {
    color: #B4BD00;
}

.confirmed-date {
    background-color: #5A8E1E;
    color: #fdfdfd;
}

.confirmed-date > .text-center > .green-checkmark {
    text-shadow: 1px 1px 6px rgba(80,80,80,.5);
}

.confirmed-date > .text-center > .fa-times {
    text-shadow: 1px 1px 6px rgba(80,80,80,.5);
}

.times-toggler:hover {
    cursor: pointer;
}

.terminplaner-anmeldung {
    background-color: #fff;
}

.terminplaner > table {
    margin-bottom: 0px !important;
}

.terminplaner > table > tbody > tr > th {
    min-width: 100px;
    width: 120px !important;
}

.terminplaner > table > tbody > tr > td {
    min-width: 100px;
    width: 120px !important;
}

.sticky-dates {
    width: 150px;
  }

.flex-fill {
    flex: 1 1 0 !important;
}

.terminplaner-background {
    background-color: #fdfdfd;
}

.clickable:hover {
    cursor: pointer;
    background-color: #408fe5;
    color: #fff;
}

@media (max-width: 767px) {
    .card-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.no-margins > .m-0 {
    margin: 0 !important;
}

.text-secondary {
    color: #6c757d99 !important;
}

.sprechstunde-uhrzeit {
    width:142px!important;
    min-width:142px!important;
    max-width:142px!important;
}

.sprechstunde-kontaktart {
    width:90px !important;
    min-width:90px !important;
    max-width:90px !important;
}

.sprechstunde-ansp {
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
}

.sprechstunde-button {
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
}