.fc button {
    box-sizing: border-box;
    margin: 0;
    height: 2.1em;
    padding: 0 .6em !important;
    font-size: 10px;
    white-space: nowrap;
}

.fc-ltr .fc-time-grid .fc-event-container{
    margin: 0;
    padding: 0;
}

.fc-event-container a {
    margin-right: 2.5%;
    
}

.fc {
    font-family: 'Roboto', sans-serif !important;
}

.fc h2 {
    color: var(--dark-blue);
    font-weight: var(--main-w-font);
    font-size: 18px;

}

.fc span, .fc-title {
    font-size: 12px;
    font-weight: 400;
    white-space: normal;
}

#calendar-container {
    /* min-height: 85vh; */
}

.fc-toolbar.fc-header-toolbar {
    vertical-align: middle;
    margin: 0;
    padding-top: 10px;
  /*  padding-bottom: 5px;*/
    border-top: 1px solid rgba(var(--dark-blue),0.3);
    border-left: 1px solid rgba(var(--dark-blue),0.3);
    border-right: 1px solid rgba(var(--dark-blue),0.3);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.fc-head {
    background: rgba(var(--dark-blue), 0.1);
}

.fc-day-header, .fc-day-header span {
    padding-top: 0.2rem !important;
    padding-bottom: 0.2rem !important;
    font-size: 14px;
    font-weight: 500;
    color: var(--dark-blue);
}

.fc-highlight-container {
    background-color: rgb(217, 234, 255);
}

.fc-divider {
    display: none !important;
}


.fc-bg { /* kogu tabeli tausta värvus */
    /*background-color: #FFF;*/
}

.fc-event { /* sündmuse kujundus */
    color: black;
    background-color: #FBFBFB;
    padding: 0;
    border-radius: 4px;
    border-width: 0px 0px 1px 4px;
    border-style: solid;
    border-color: #E0E0E2;

    /* padding-top: 2px; */
}

.fc-today {
    background-color: var(--dark-blue);
}

.fc-today span {
    color: #FBFBFB !important;
}

.fc-content {
    /* display:flex; */
    flex-flow: column;
    text-align: left;
    margin-bottom: 7px;
    margin-left: 5px;
	margin-top: 1px;
    line-height: 12px;
}

.timequery {
    font-size: 9px !important;
    font-weight: 300 !important;
    padding-top: 1px;
    padding-bottom: 2px;
	display: inline;
    vertical-align: top;
    white-space: normal;
}
.tiny-slot-time{
   
    font-weight: 300 !important;
    padding-top: 1px;
    padding-bottom: 2px;
	display: inline;
    vertical-align: top;
    white-space: normal;
}

.fc-content div, .fc-time span {
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
}

@media (max-width:1599px) { 
	.fc-content div, .fc-time span {
		font-size: 10px;
		line-height: 11px;
		font-weight: 400;
	}
 }

.fc-unthemed td.fc-today {
    background: rgba(var(--dark-blue), 0.1)
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
	background: var(--fc-buttons);
	color: var(--fc-button-text);
}

.fc-bgevent { /* default look for background events */
	background: rgb(143, 223, 130);
	opacity: .3;
}

.fc-state-default { /* non-theme */
    border: none;
    background: none;
    box-shadow: none;
}

.fc-icon-right-single-arrow:after {
	content: "\0203A";
	font-weight: bold;
	font-size: 300%;
	top: -7%;
}

.fc-icon-left-single-arrow:after {
	content: "\02039";
	font-weight: bold;
	font-size: 300%;
	top: -7%;
}


@media only screen and (min-width: 600px) {
	.fc-center h2 {
		float:left;
		width: 310px;
		margin: 0;
		padding: 0;
	}
  }

.fc-prev-button {
	float:left;

}

.notice {
    box-sizing: border-box;
    margin-left: 5px;
    padding: 3px 7px;
    font-size: 2em;
    font-weight: 400;
    white-space: nowrap;
}

.notice-error {
    background-color: #9E3253;
    color: #fff;
  }


  .tooltip-inner {
	background-color: var(--parnu-blue);
	white-space:pre-wrap;
}
.tooltip.bs-tooltip-right .arrow:before {
    border-right-color: var(--parnu-blue) !important;
}
.tooltip.bs-tooltip-left .arrow:before {
    border-left-color: var(--parnu-blue) !important;
}
.tooltip.bs-tooltip-bottom .arrow:before {
    border-bottom-color: var(--parnu-blue) !important;
}
.tooltip.bs-tooltip-top .arrow:before {
    border-top-color: var(--parnu-blue) !important;
}



.fc-time-grid-event.fc-short .fc-time span {
    display: inline;
   
}

.fc-time-grid-event.fc-short .fc-time:before {
    content: normal;
}  

.fc-time-grid-event.fc-short .fc-time:after {
    content: normal;
}

.fc-time-grid-event.fc-short .fc-content{
    white-space: normal;
   
}



/* .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
    background-color: rgb(128, 128, 128);
    opacity:0.3;
}
#lefty {
    width: 700px;
    height: 100%;
}

.modal-full {
    min-width: 100%;
    margin: 0;
}

.modal-full .modal-content {
    min-height: 100vh;
} */


.calendar-odd-day { 
    background: rgb(255, 255, 255); 
}

.fc .fc-scrollgrid-section-sticky > *  {
    background: transparent !important;
}

.fc-scrollgrid {
    border-spacing: 0 !important;
    border-collapse: separate !important;
    border-radius: 20px !important;
    border: 1px solid #d2d2d2 !important;
    background: rgb(255, 255, 255);
}

.fc tbody tr:last-child td:last-child {
    border-bottom-right-radius: 20px !important;
}

.fc-theme-standard th:last-child  {
    border-right: none !important;
}

.fc-timegrid-axis th:first-child {
    border-bottom: none !important;
}

.fc-theme-standard td {
    border-bottom: none !important;
}

.fc-theme-standard td:last-child {
    border-right: none !important;
}


.calendar-odd-day + .calendar-even-day {
    border-left: 2px solid #d2d2d2 !important;
}
 
.calendar-even-day + .calendar-odd-day {
    border-left: 2px solid #d2d2d2 !important;
}

/* .calendar-even-day{
    background: rgb(255, 255, 255);
} */

 .fc .fc-scrollgrid-section-header > * 
{
    border-bottom-width: 1px;
}

.fc .fc-scrollgrid table{
    border-bottom: hidden;
}

/* fc-day-today hides today grey border in Firefox */
.fc-day-today {
    background: rgb(255, 255, 255) !important;
 }



.fc-col-header-cell.fc-day-today {
    border-bottom: 5px solid #CCCCCC !important;
}


.fc .fc-list-event:hover td {
    background-color: var(--fc-active-button) !important;
    color:var(--fc-active-button-text) !important; 
}

:root {
    --fc-list-event-dot-width: 10px;
    --fc-list-event-hover-bg-color: var(--fc-active-button) !important;
  }
  
.fc-list-day-cushion {
    background-color: var(--fc-buttons) !important;
    color: var(--fc-button-text);
}


.fc .fc-button{
    border-radius: var(--fc-button-radius) !important;
    margin-right: var(--fc-button-margin-right) !important;
}

.fc .fc-button-primary {
    background-color: var(--fc-buttons) !important;
    border-color: var(--fc-active-button) !important;
    color: var(--fc-button-text) !important;
  
}

.fc .fc-button-primary:not(:disabled).fc-button-active {
    background-color: var(--fc-active-button) !important;
    color: var(--fc-active-button-text) !important;

}
.fc-h-event .fc-event-main {
    color: black;
    /* color: var(--fc-event-text-color, black) !important; */
}

/* schedular rooms name */
.fc .fc-col-header-cell-cushion {
    word-wrap: break-word;
} 

div .fc-scrollgrid-sync-inner {
    /* display: inline-block; */
    word-break: break-word;
}

/* event wrap long text and hide*/
.fc-v-event {
    white-space: nowrap;
    overflow: hidden;
}

.fc-event-main {
    line-height: 1.2;
}

.fc-timeline-event {
    min-height: 35px;
}

.white-text {
   color: white;
}

.black-text {
    color: black;
}

del {
    font-size: 12px;
}


@media (max-width: 767.98px) {
    .fc .fc-toolbar.fc-header-toolbar {
        display: block;
    }

    .fc .fc-toolbar>*>* {
        float: none;
    }

}

.striped-closed-event {
    background: repeating-linear-gradient(45deg, rgba(180, 180, 180, 0.15), rgba(180, 180, 180, 0.15) 55px, rgba(100, 100, 100, 0.11) 55px, rgba(100, 100, 100, 0.11) 110px);
    border-top: 1px solid rgb(221, 221, 221);
    border-right: 1px solid rgb(221, 221, 221);
    border-bottom: 1px solid rgb(221, 221, 221);
    border-left: none;
    border-image: initial;
    z-index: 1;
}

