#script-warning {display:none}

#main-calendar {background:white;padding:10px}

.ec-header .ec-days .ec-day {background:#333333;color:white}
.ec-sidebar {color:black;padding:0 2px 0 2px;}
.ec-month-view .ec-content .ec-day-head {color:#222222}
.ec-month-view .ec-content .ec-today .ec-day-head {font-weight:bold}

.ec-month-view .ec-content .ec-today .ec-day-head time {color:#222222;background:darkorange;padding:0.1em 0.5em;border-radius:1em}
button.ec-button:not(:disabled) {background-color: #222222;color:white;}
button.ec-button:not(:disabled):hover {background-color:#666666;color:white }
button.ec-button.ec-active {background-color: darkorange;color:white}
button.ec-button.ec-today {color:white;}
button.ec-button.ec-today[disabled] {background-color: darkorange;color:white;}

.ec-button-group button:first-child, .ec-button-group button:last-child {border-radius:10px}

#main-calendar .ec .ec-toolbar{display:flex}
#main-calendar .ec .ec-toolbar>*>:not(:first-child){margin-left:.75em!important}
#main-calendar .ec .ec-toolbar>*>*{margin-bottom:.5em!important}
#main-calendar .ec .ec-toolbar .ec-title{font-size:1.5em;margin:0}
#main-calendar .ec .ec-toolbar .ec-title:empty::after{margin-left:0}
#main-calendar .ec .ec-toolbar .ec-title::after{font-size:1rem;margin-left:.5rem}
#main-calendar .ec .ec-toolbar .ec-title:hover{color:rgb(0,86.1,178.5)}
#main-calendar .ec .ec-toolbar .ec-today{margin-bottom:.0em!important}




#main-calendar .ec.ec-list .ec-day{font-weight:400}
#main-calendar .ec.ec-list .ec-day .ec-day-head{margin:0;font-weight:400!important}
#main-calendar .ec .ec-sidebar .ec-sidebar-title{box-sizing:initial!important}
#main-calendar .ec .ec-event{cursor:pointer;color:inherit;padding:2px 2px 2px 5px;border-radius:0;overflow:hidden;display:flex}
#main-calendar .ec .ec-event:hover{height:auto!important;z-index:999!important}
#main-calendar .ec .ec-event:hover:before{background-color:rgba(255,255,255,.775)}
#main-calendar .ec .ec-event:before{content:"";position:absolute;top:0;right:0;width:calc(100% - 2px);height:100%;background-color:rgba(255,255,255,.7)}
#main-calendar .ec .ec-event.ec-pointer{box-shadow:unset}
#main-calendar .ec .ec-event.ec-pointer .ec-event-time{font-weight:400;color:#6c757d}
#main-calendar .ec .ec-event.ec-pointer:before{content:none!important}
#main-calendar .ec .ec-event .ec-event-body{flex-direction:column!important}
#main-calendar .ec .ec-event .bookly-arrow-background{position:absolute;left:0;bottom:-1rem;height:1rem;width:100%}
#main-calendar .ec.ec-month-view .ec-event{position:relative;padding:0 1px 1px 5px;display:block}
#main-calendar .ec.ec-month-view .ec-event .ec-event-body{display:block}
#main-calendar .ec.ec-month-view .ec-day-foot{padding:0 0 0 3px}
#main-calendar .ec.ec-month-view.ec-minimalistic .ec-popup .ec-event{height:auto!important}
#main-calendar .ec.ec-month-view.ec-minimalistic .ec-event{height:1.5em!important;display:flex;overflow:hidden}
#main-calendar .ec.ec-list .ec-event{padding:8px 14px}
#main-calendar .ec.ec-list .ec-event:before{content:none}
#main-calendar .ec.ec-list .ec-event:hover{z-index:auto!important;background-color:#fbfbfb}
#main-calendar .ec .ec-event-time{position:relative;font-weight:700;line-height:1.5em}
.ec h4.ec-event-title{margin:0;font-size:1em;font-weight:400}
#main-calendar .ec .ec-event-title{position:relative;position:sticky;line-height:1.5em}
#main-calendar .ec .ec-time{font-size:calc(1em - 1px)}
#main-calendar .ec .bookly-ec-popover{display:none;position:fixed}
#main-calendar .ec .ec-event:hover .bookly-ec-popover{display:block;pointer-events:auto}
#main-calendar .ec .ec-all-day .ec-event-body{flex-direction:column!important}
#main-calendar .ec .ec-all-day .ec-event-body .ec-event-title{height:1.5em;display:block!important;font-weight:700}
#main-calendar .ec-timeline .ec-event{height:3em}
#main-calendar .ec-timeline .ec-line,
#main-calendar .ec-timeline .ec-time{width:180px}
#main-calendar .ec-timeline .ec-resource:last-child{margin-bottom:100px}
.ec-event-body h4 {color: inherit}
.ec-toolbar .ec-title {color:black}
.ec-other-month {opacity: 0.5;background-color:lightgray}
.ec-timeline .ec-time, .ec-timeline .ec-line {
    width: 16px;
}
.ec-timeline .ec-time {
    overflow: visible;
}
.ec-timeline .ec-time time {
    display: inline-block;
    width: 64px;
    text-align: center;
}
.ec-header .ec-day {font-size:0.9em}
.ec-list .ec-day-head {font-size: 1.1em}
.ec-list .ec-day-head  {background:black;color:white}
.ec-list h4.ec-event-title {color:black}
@media (max-width: 576px) {
.ec-button, .ec-day, .ec-sidebar {font-size: 0.8em}
.ec h4.ec-event-title{margin:0;font-size:1em;font-weight:400}
.ec-list .ec-day-head {font-size: 1em}
.ec-list .ec-event {font-size: 1em}
.ec-header .ec-day {font-size:0.8em}

.ec-sidebar {padding:0px 1px;font-size:0.7em}

}
@media (max-width: 767.98px) {
 .ec h4.ec-event-title{margin:0;font-size:0.9em;font-weight:400}
#main-calendar .ec .ec-toolbar{flex-direction:column}
#main-calendar .ec .ec-toolbar>*{margin-bottom:10px} 
} 


@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
#main-calendar .ec .ec-day{overflow:hidden}}