.et_fixed_nav.et_show_nav #page-container{
    padding-top: 120px;
}

.ics-calendar tr td {
    height: 94px;
}

#main-header{
    height: 120px;
    display: flex;
}

#top-menu li a {
    font-size: 18px;
}

#left-area ul, 
.et-l--body ul, 
.et-l--footer ul, 
.et-l--header ul{
    padding: 0 !important;
}

.ics-calendar  li.event {
    background: #000026 !important;
    color: white;
    display: flex;
    height: 65px;
    justify-content: center;
    align-items: center;
}

.datepick-inline .datepick-days-cell .date-cell-content .date-content-top {
    display: none;
}

.bk_calendar_frame td,
.bk_calendar_frame td *{
    pointer-events: none;
}

.ics-calendar  tr td{
    padding: 0 !important;
}

.ics-calendar span.next-text,
.ics-calendar span.prev-text {
    display: none !important;
}

.ics-calendar span.next-icon,
.ics-calendar span.prev-icon {
    font-size: 0;
    cursor: pointer;
}

.ics-calendar .inactive span.next-icon,
.ics-calendar .inactive span.prev-icon{
    cursor: not-allowed;
}

.ics-calendar span.next-icon:after {
    content: "\203A";
}

.ics-calendar span.prev-icon:before {
    content: "\2039";
}

.ics-calendar span.next-icon:after,
.ics-calendar span.prev-icon:before{
    font-size: 45px;
    font-family: Verdana;
}

.calendar_block a.prev,
.calendar_block a.next {
    color: var(--color-secondary);
}

.calendar_block .ics-calendar-month-grid th{
    background: var(--color-secondary);
    color: var(--color-white);    
    font-size: 18px;
    padding: 15px 10px;
}

.calendar_block select{
    font-size: 20px;
    padding: 10px;
    min-width: 300px !important;
}

.calendar_block .events .title{
    display: none;
}

.calendar_block .day .no_phone {
    font-size: 16px;
}

.calendar_block .ics-calendar tr td.past,
.calendar_block .ics-calendar tr td.future.has_events,
.calendar_block .ics-calendar tr td.today.has_events,
.calendar_block .ics-calendar-month-grid .past.empty{
    background: var(--color-booked) !important;
}

.calendar_block .ics-calendar-month-grid ul.events li{
    background: var(--color-booked) !important;
    border-color: var(--color-booked) !important;
}

.calendar_block .ics-calendar-month-grid .today .day{
    background: var(--color-secondary) !important;
}

.calendar_block .ics-calendar-month-grid .future.empty,
.calendar_block .ics-calendar-month-grid .today.empty{
    background: var(--color-available) !important;
}

.calendar_legend__icon {
    width: 50px;
    height: 50px;
    margin-right: 15px;
}

.booked .calendar_legend__icon{
    background: var(--color-booked);
}

.available .calendar_legend__icon{
    background: var(--color-available);
}

.calendar_legend {
    display: flex;
    justify-content: center;
}

.calendar_legend__item {
    display: flex;
    justify-content: center;
    align-items: center;
}

.calendar_legend .calendar_legend__item:not(:last-child) {
    margin-right: 60px;
}

div.et_pb_section.calendar_block{
    max-width: var(--small-block-width);
    margin: 0 auto !important;
}

.calendar_block .ics-calendar {
    margin-top: 0;
}

.calendar_block .ics-calendar-arrow-nav > * {
    margin: 0;
}

.calendar_block nav.ics-calendar-arrow-nav {
    position: absolute;
    width: 100%;
    z-index: 999;
    top: 30px;
}

.calendar_block h2.ics-calendar-title {
    font-size: 32px;
    text-align: center;
}

.calendar_block,
.calendar_block > .et_pb_row{
    padding-bottom: 0;
}

.calendar_block .ics-calendar-label {
    text-align: center;
    margin-bottom: 10px !important;
}

.ics-calendar-month-grid .day,
.ics-calendar-month-grid .off {
    background: white;
}

.ics-calendar{
    position: relative;
}

h3.ics-calendar-label {
    font-size: 23px;
}