body > div:not(#mouseflow):not(.errorMessage) {
   height: calc(100% - 59px) !important;
}

.calSide-logo-name{
color: #000000 !important;
}

#MonthInfo #prevMonth, #MonthInfo #nextMonth {
    height: 32px;
    width: 32px;
    margin-bottom: 4px;
}
#MonthInfo span input {
    height: 25px;
    font-size: 20px;
}


.calendar #weeks .noFreeSlots, 
.calendar #weeks .closed,
.calendar #weeks .loadingSlots {
   background-color: unset;
}

.calendar #weeks .freeSlots.selected{
   background-color: #50312F;
   color: white;
}

.calendar #weeks .freeSlots {
   background-color: #C4EBEB;
   shape-outside: circle(19px);
    clip-path: circle(19px);
   font-weight: 600;
}

.calendar #weeks td {
   border: none;
}

.calendar #weeks .otherMonth {
   opacity: 0 !important;
   pointer-events: none;
}


#TimeAuswahl .slot .time {
    border-color: #C4EBEB;
}

#TimeAuswahl .slot .time.selected,
#TimeAuswahl .slot .time:hover {
   border-color: #50312F;
   color: #50312F;
   font-weight: 800;
}

#TerminBooking form label[for="Anrede"], 
#TerminBooking form #Anrede{
   display: none;
}


#Termin #FilialeInfo #divLogo img{
   max-height: 75px !important;
}

#Termin #FilialeInfo #divFirma {
   max-width: calc(100% - 134px);
}


#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, 
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, 
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #513331 !important;
    border-color: #513331 !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    background-color: #513331 !important;
    border-color: #513331 !important;
}
div#CybotCookiebotDialog * {
    font-family: "Heebo Regular", sans-serif !important;
    font-weight: normal !important;
}
#CybotCookiebotScrollContainer a{
color: #222 !important;
text-decoration: underline !important;
}
div#CybotCookiebotDialogHeader {
    display: none !important;
}
div#CybotCookiebotDialog, body > div:not(#mouseflow):not(.errorMessage)
 {
   height: auto !important;
}
.calendar thead th{
background-color: #E7F2F1;
color: #000000;
}

.calendar{
border-color: #E7F2F1;
}

#nextMonth{
background-color: #E7F2F1;
border-color: #E7F2F1;
color: #000000;
}

#prevMonth{
background-color: #E7F2F1;
border-color: #E7F2F1;
color: #000000;
}

#TerminBooking input[type='submit'], #TerminBooking button, #InfoBox button,#btnCancel,#btnChange{
background-color: #E7F2F1;
color: #000000;
border: 1px solid #E7F2F1;
}

#TerminBooking input[type='submit']:hover, #TerminBooking button:hover, #InfoBox button:hover, #btnCancel:hover, #btnChange:hover{
background-color: #b2bdbc;
}

.TerminTypGruppeBox{
background-color: #b2bdbc;
color: #000000;
}

.TerminTypGruppeBox:hover{
background-color: #E7F2F1;
}

.TerminTypGruppeBox.active{
background-color: #E7F2F1;
}

.TerminTypBox{
background-color: #E7F2F1;
color: #000000;
}

.TerminTypBox:hover{
background-color: #b2bdbc;
}

.calSide-logo-name{
color: #E7F2F1;
}

.calSide-logo-adresse{
border-top-color: #E7F2F1;
}

.calSide-middle:before{
border-left-color: #E7F2F1;
}

.calSide-middle{
background-color: #E7F2F1;
color: #000000;
}

.glyphicon{
color: #E7F2F1;
}

body{
--farbe1: #E7F2F1;
--farbe2: #000000;
--farbe3: #b2bdbc;
--farbe4: ;
--farbe5: ;
}

