@import "fullcalendar/fullcalendar.min.css";

.event-modal, #repeated-events-dlg {
	display: none;
}
.ui-calendar .fc-day-grid-event.fc-editable .fc-content,
.ui-calendar .fc-time-grid-event.fc-editable .fc-content {
	margin-right: 18px;
}
.ui-calendar .fc-time-grid-event .fc-time {
	overflow: hidden;
}
.ui-calendar .fc-ltr .fc-basic-view .fc-day-number {
	font-size: 20px;
	padding-right: 10px;
}
.ui-calendar .fc-day-number.fc-other-month {
	font-size: 12px !important;
	padding-top: 10px !important;
}
.ui-calendar .fc-sun, 
.ui-calendar .fc-sat {
	color: darkred;
}
.ui-calendar .fc-view .dark-theme, 
.ui-calendar .dark-theme .event-close-btn, 
.ui-calendar .dark-theme .event-close-btn:visited, 
.ui-calendar .dark-theme .event-close-btn:focus {
	color: #F0F0F0;
}
.ui-calendar .fc-view .light-theme, 
.ui-calendar .light-theme .event-close-btn, 
.ui-calendar .light-theme .event-close-btn:visited, 
.ui-calendar .light-theme .event-close-btn:focus {
	color: #333;
}
.ui-calendar .fc-view .dark-theme:hover, 
.ui-calendar .fc-view .dark-theme:focus, 
.ui-calendar .fc-view .dark-theme:visited, 
.ui-calendar .dark-theme .event-close-btn:hover {
	color: #FFF;
	text-decoration: none;
}
.ui-calendar .fc-view .light-theme:hover, 
.ui-calendar .fc-view .light-theme:focus, 
.ui-calendar .fc-view .light-theme:visited, 
.ui-calendar .light-theme .event-close-btn:hover {
	color: #000;
	text-decoration: none;
}
.ui-calendar .google-calendar .fc-content {
	margin-right: 0;
}
.ui-calendar .fc-event-container .light-colors:hover {color: #FFF;}
.ui-calendar .fc-event-list table {width: auto}
.ui-calendar .fc-event-row .event-date {width: 130px;}
.ui-calendar .fc-event-row .title {width: 300px}
.ui-calendar .fc-event-row .title sup {color: darkblue}
.ui-calendar .fc-event-row .description {width: 300px}
.ui-calendar .fc-event-row .actions {padding: 5px;}
.ui-calendar .draggable-event {
	cursor: default;
	margin: 5px 0;
	padding: 5px;
	width: 150px;
}
.ui-calendar .fc-center h2 {
	display: inline-block;
	vertical-align: middle;
	font-size: 26px;
    font-weight: 800;
    color: #3da3de;
}
.ui-calendar .fc-toolbar {
	display: inline-block;
    vertical-align: middle;
    margin-bottom: 30px;
}
.ui-calendar .fc-toolbar .fc-left,
.ui-calendar .fc-toolbar .fc-right {
	margin-top: 5px;
	margin-bottom: 5px;
}
.ui-calendar .fc-toolbar .fc-center {
	display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
    padding-right: 15px;
}
.ui-calendar .fc-toolbar .fc-button {
	display: inline-block;
    position: relative;
    height: 20px; width: 20px;
	background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
}
.ui-calendar .fc-toolbar .fc-button .fc-icon {
	display: block;
    position: absolute;
    top: 8px; left: 2px;
    height: auto; width: 16px;
    line-height: 1;
	margin: 0;
	text-shadow: none;
	font-family: inherit;
	overflow: visible;
}
.ui-calendar .fc-toolbar .fc-button .fc-icon,
.ui-calendar .fc-toolbar .fc-button .fc-icon:after,
.ui-calendar .fc-toolbar .fc-button .fc-icon:before {
    height: 2px;
    background-color: #000;
    -webkit-transition: background-color 250ms;
            transition: background-color 250ms;
}
.ui-calendar .fc-toolbar .fc-button:hover .fc-icon {
    background-color: #f1592a;
}
.ui-calendar .fc-toolbar .fc-button:hover .fc-icon:after,
.ui-calendar .fc-toolbar .fc-button:hover .fc-icon:before {
    background-color: #f1592a;
}
.ui-calendar .fc-toolbar .fc-button .fc-icon:after,
.ui-calendar .fc-toolbar .fc-button .fc-icon:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    width: 12px;
    -webkit-transform-origin: 1px center;
            transform-origin: 1px center;
}
.ui-calendar .fc-toolbar .fc-button .fc-icon:before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.ui-calendar .fc-toolbar .fc-button .fc-icon:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.ui-calendar .fc-toolbar .fc-button.fc-next-button .fc-icon {
    -webkit-transform: rotate(180deg);
    		transform: rotate(180deg);
}
.ui-calendar .fc-day-grid-container {
	min-height: 520px;
}
.ui-calendar td, 
.ui-calendar th,
.ui-calendar .fc-row {
	border-color: #3da3de;
}
.ui-calendar .fc-head td,
.ui-calendar .fc-head th {
	border: 0;
}
@media (max-width: 767px) {
	.ui-calendar .fc-month-view {
		margin: 0 -15px;
		padding: 0 15px;
	    overflow-x: auto;
	}
}
.ui-calendar .fc-month-view table {
	width: 100%;
    min-width: 740px;
}
.ui-calendar .fc-basic-view .fc-body .fc-row {
	min-height: 120px;
	cursor: pointer;
}
.ui-calendar .fc-day-header {
	padding: 15px 15px;
	font-size: 21px;
    font-weight: inherit;
    border: 0;
    padding-top: 0;
    text-align: center;
    color: #000;
    text-transform: capitalize;
}
.ui-calendar .fc-other-month {
	opacity: 0;
}
.ui-calendar .fc-day {
	position: relative;
}
.ui-calendar .fc-today {
    background-color: rgba(61, 163, 222, .05);
}
.ui-calendar .fc-basic-view .fc-day-number {
	font-size: 26px;
    font-weight: inherit;
    color: #3da3de;
    text-align: left;
    -webkit-transition: color 250ms;
		    transition: color 250ms;
}
@media (max-width: 767px) {
    .ui-calendar .fc-basic-view .fc-day-number {
        font-size: 16px;
    }
}
@media (max-width: 480px) {
    .ui-calendar .fc-basic-view .fc-day-number {
        font-size: 14px;
    }
}
.ui-calendar .fc-basic-view td.fc-day-number, 
.ui-calendar .fc-basic-view td.fc-week-number span {
	padding: 10px 10px 5px 10px;
}
@media (max-width: 767px) {
	.ui-calendar .fc-basic-view td.fc-day-number, 
	.ui-calendar .fc-basic-view td.fc-week-number span {
		padding: 5px 5px 0px 5px;
	}
}
.ui-calendar .fc-event {
	font-size: 17px;
    font-weight: inherit;
    line-height: 1;
    border-radius: 0;
    border: 1px solid transparent;
    background-color: #3da3de;
}
@media (max-width: 767px) {
	.ui-calendar .fc-event {
		font-size: 16px;
	}
}

.ui-calendar .fc-event.--room-hall { background-color: #3da3de; }
.ui-calendar .fc-event.--room-cab1 { background-color: #f07c2e; }
.ui-calendar .fc-event.--room-cab2 { background-color: #7cba39; }
.ui-calendar .fc-event.--room-cab3 { background-color: #d0d0d0; }

.ui-calendar .fc-day-grid-event,
.ui-calendar a.fc-day-grid-event {
	display: block;
	margin: 2px 10px;
	padding: 0;
	border: 0;
	cursor: pointer;
}
@media (max-width: 767px) {
	.ui-calendar .fc-day-grid-event,
	.ui-calendar a.fc-day-grid-event {
		margin: 3px 10px;
	}
}
.ui-calendar .fc-popover .fc-event-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
		flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.ui-calendar .fc-popover .fc-day-grid-event,
.ui-calendar .fc-popover a.fc-day-grid-event {
    width: calc(50% - 2px);
    font-size: 16px;
    margin: 2px 0;
}
@media (max-width: 767px) {
    .ui-calendar .fc-popover .fc-day-grid-event,
    .ui-calendar .fc-popover a.fc-day-grid-event {
        width: 100%;
    }
}
.ui-calendar .fc-content {
	padding: 4px 6px;
}
.ui-calendar .fc-more-cell {
	text-align: center;
}
.ui-calendar a.fc-more {
	font-size: 15px;
	color: #3da3de;
	text-decoration: none;
	border: 0;
}
.ui-calendar a.fc-more:hover {
	color: #000;
}
.ui-calendar .fc-unthemed .fc-divider, 
.ui-calendar .fc-popover .fc-header {
	background-color: #3da3de;
}
.ui-calendar .fc-popover .fc-header .fc-title {
	color: #fff;
}
.ui-calendar .fc-popover .fc-header .fc-close {
	color: #fff;
}
.ui-calendar .fc-popover .fc-event .fc-time {
	display: none;
}
@media (max-width: 767px) {
	.fc-more-popover {
		top: 0 !important;
	}
}
.ui-calendar .ui-room-type {
    position: relative;
}
.ui-calendar .ui-room-type__item {
    position: relative;
    padding-left: 65px;
}
@media (max-width: 767px) {
    .ui-calendar .ui-room-type__item {
        margin-bottom: 20px;
    }
}
@media (max-width: 544px) {
    .ui-calendar .ui-room-type__item {
        padding-left: 38px;
    }
}
.ui-calendar .ui-room-type__item span {
    display: inline-block;
    font-size: 16px;
    font-weight: inherit;
}
@media (max-width: 544px) {
    .ui-calendar .ui-room-type__item span {
        font-size: 14px;
        line-height: 1.2;
    }
}
.ui-calendar .ui-room-type__item:before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    height: 45px; width: 45px;
    border-radius: 5px;
}
@media (max-width: 544px) {
    .ui-calendar .ui-room-type__item:before {
        height: 28px; width: 28px;
    }
}

.ui-calendar .ui-room-type__item.--room-hall:before { background-color: #3da3de; }
.ui-calendar .ui-room-type__item.--room-cab1:before { background-color: #f07c2e; }
.ui-calendar .ui-room-type__item.--room-cab2:before { background-color: #7cba39; }
.ui-calendar .ui-room-type__item.--room-cab3:before { background-color: #d0d0d0; }