.nkbc-calendar .fc-button {
    border-style: solid;
    font-size: 10px;
    border-radius: 0;
    padding: 0.2rem 0.4rem;
    background-color: #f2f2f2;
    border-color: transparent;
    color: #444;
}

.nkbc-calendar .fc-button-primary:disabled {
    background-color: #f2f2f2;
    border-color: transparent;
    color: #ccc;
}

.fc-prev-button {
    margin-right: 2px;
}


.nkbc-calendar table {
    margin-bottom: 0;
}


.nkbc-calendar .fc-head-container .fc-row {
    margin-right: 0 !important;
    border: none !important;
}

.nkbc-calendar .fc-row .fc-content-skeleton{
    padding-bottom: 0;
}

.fc-left {
    flex-grow: 1;
}

.fc-center {
    margin-right: 5px;
}

.fc-dayGrid-view .fc-body .fc-row {
    min-height: auto;
    height: auto !important
}

.fc-day-top {
    text-align: center;
}

.fc-day-number {
    float: none !important;
}

.fc-content-skeleton tbody {
    display: none;
}

.fc-day-header {
    font-size: 12px;
}
.fc-toolbar {
    border-bottom: 1px solid #efefef;
    padding-bottom: 5px;
}

.fc-toolbar h2 {
    font-size: 14px;
}

.nkbc-legend {
    border-top: 1px solid #efefef;
    padding-top: 10px;
    margin-top: 10px;
}

.nkbc-legend,
.nkbc-legend > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.nkbc-legend div {
   margin-right: 10px;
}

.nkbc-legend div > div {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
.nkbc-legend div > span {
    font-size: 8px;
}

.nkbc-legend .free > div {
    background-color: #C6E8C9;
}

.nkbc-legend .full > div {
    background-color: #F5C1C1;
}

.nkbc-legend .not-available > div {
 background-color: #F0F0F0;
}

.nkbc-legend .transition > div {
    background-color: #FFECB4;
}

.fc-toolbar.fc-header-toolbar {
    margin-bottom: 10px;
}


.fc-head-container,
.fc-widget-header tr,
.fc-day-header.fc-widget-header{
    border: none !important;
    background-color: transparent !important;
}


.fc th,
.fc td,
.fc .fc-row .fc-content-skeleton td{
    border-color: white;
    border-width: 3px;
}

.fc-day-top.fc-tue.fc-today {
    border:none;
}

.fc td.fc-today {
    border-style: solid;
    background-color: #e9ffff;
}

.fc-scroller {
    overflow: hidden !important;
    height: auto !important;
}

/*
.transition {
    overflow: hidden;
    position: relative;
}

.transition:before{
    content: '';
    background-color: #46b450;
    position: absolute;
    top: -115%;
    left: -115%;
    width: 200%;
    height: 200%;
    transform: rotate(45deg);
}

.transition:after{
    content: '';
    background-color: #dc3232;
    position: absolute;
    top: 20.75%;
    left: 20.75%;
    width: 200%;
    height: 200%;
    transform: rotate(45deg);
}
*/

