.evcalendar1 .fc-event, .evcalendar1 .fc-button, .evcalendar1 .fc-tooltip, .e-after {transition: all 300ms; -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; -ms-transition: all 300ms;}
/*.evcalendar1 .fc-toolbar.fc-header-toolbar {z-index:1; position:relative;}*/

.evcalendar1, .evcalendar1 .css {width: 100%; max-width: 100%; clear: both; margin: 0px; display: inline-block; padding: 0px; position: relative; z-index: 1; float: left;}

.evcalendar1 .f-error,  .evcalendar1 .f-ok {display: inline-block; width: 100%; padding: 10px 10px; background-color: #d82c2c; font-size: 12px; line-height: 20px; color: #fff; text-align: center}
.evcalendar1 .f-ok {background-color: #17446e;}

.evcalendar1, .evcalendar1 *, .evcalendar1 .fc-day-number {box-sizing: border-box; -webkit-box-sizing: border-box}
.evcalendar1 .ev-info {margin-bottom: 0px; display: none;}
.evcalendar1 .evcalendar {color: #17446e}
.evcalendar1 .evcalendar > * {opacity: 1}
.evcalendar1 .evcalendar.reload > * {opacity: 0.5}

.evcalendar1 .fc-toolbar.fc-header-toolbar {margin: 0px; padding: 10px;}

.evcalendar1 {border: 30px solid rgba(0,0,0,0.02)}
.evcalendar1 .fc-row.fc-week {height: 100px !important}
.evcalendar1 .fc-day-number {font-size: 22px; line-height: 100px; color: rgba(0,0,0,0.2); width: 100%; text-align: center; padding: 0px 3px !important; font-weight: 300; position: absolute; left: 0px; top: 0px;}

.evcalendar1 .fc-row.fc-week td {border: 1px solid #fff; position: relative;}
.evcalendar1 .fc-row.fc-week td .fc-day-number {background-color: rgba(0,0,0,0.04);}
.evcalendar1 .fc-row.fc-week td.fc-past, .evcalendar1 .fc-row.fc-week td.fc-future {background-color: rgba(0,0,0,0.02);}
.evcalendar1 .fc-day-header {font-size: 16px; line-height: 20px; background-color: #1c426a; color: #fff; padding: 5px; text-transform: uppercase; font-weight: 300}
.evcalendar1 .fc-unthemed td.fc-today {background-color: transparent;}
.evcalendar1 .fc-unthemed td.fc-today .fc-day-number {background-color: transparent;}
.evcalendar1 .fc-day-top.fc-other-month {opacity: 0.3}

.evcalendar1 .fc-unthemed th, .evcalendar1 .fc-unthemed td, .evcalendar1 .fc-unthemed thead, .evcalendar1 .fc-unthemed tbody, .evcalendar1 .fc-unthemed .fc-divider, .evcalendar1 .fc-unthemed .fc-row, .evcalendar1 .fc-unthemed .fc-content, .evcalendar1 .fc-unthemed .fc-popover, .evcalendar1 .fc-unthemed .fc-list-view, .evcalendar1 .fc-unthemed .fc-list-heading td {border-color: #fff;}

.evcalendar1 .fc-event {font-size: 12px; line-height: 16px; padding: 3px; border: 0px; border-radius: 0px; -webkit-border-radius: 0px; background-color: #ef2127}
.evcalendar1 .fc-event.hovered {background-color: #1c426a}

.evcalendar1 .fc-button, .evcalendar1 .fc-button-primary, .evcalendar1 .fc-button-primary:disabled {font-size: 14px; line-height: 20px; background-color: #ef2127; color: #fff; border-radius: 0px; -webkit-border-radius: 0px; border: 0px; padding: 10px; box-shadow: none !important; -webkit-box-shadow: none !important; font-weight: 300;}
.evcalendar1 .fc-button:hover, .evcalendar1 .fc-button-primary:hover {background-color: #1c426a}
.evcalendar1 .fc-tooltip {position: absolute; z-index: 999; left: -100px; bottom: 100%; margin-bottom: 10px; background-color: #1c426a; padding: 0px; width: 230px; color: #fff; font-size: 16px; line-height: 24px; font-weight: 300; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); transform-origin: 50% 100%; -webkit-transform-origin: 50% 100%; -moz-transform-origin: 50% 100%; -o-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-box-shadow: 0px 10px 25px rgba(0,0,0,0.1); box-shadow: 0px 10px 25px rgba(0,0,0,0.1);}
.evcalendar1 .fc-tooltip.active {transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1);}
.evcalendar1 .fc-tooltip strong {font-weight: 700}

.evcalendar1 .fc-tooltip-t {font-size: 14px; line-height: 20px; border-bottom: 1px solid rgba(255,255,255,0.15); display: inline-block; width: 100%; float: left; box-sizing: border-box; -webkit-box-sizing: border-box; font-weight: 500; padding: 10px;}
.evcalendar1 .fc-tooltip ul {padding: 10px; display: inline-block; width: 100%; float: left; list-style: none !important; box-sizing: border-box; -webkit-box-sizing: border-box; margin:0;}
.evcalendar1 .fc-tooltip ul li {display: block; width: 100%; padding: 0; font-size: 13px; line-height: 21px;}
.evcalendar1 .fc-tooltip p {margin:0; color:#fff;}
.evcalendar1 .fc-tooltip strong {color:#fff; font-weight:500;}
.evcalendar1 .fc-tooltip ul li:before {display: none !important}
.evcalendar1 .fc-tooltip:after {content: ''; position: absolute; left: 50%; display: inline-block; margin-left: -10px; top: 100%; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #1c426a; margin-top: 0px;}

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

.evcalendar:before {content: ''; position: absolute; top: 50%; left: 50%; opacity: 1; width: 16px; height: 16px; display: inline-block; margin-top: -8px; margin-left: -8px; animation: aji 300ms linear infinite; -webkit-animation: aji 300ms linear infinite; border-radius: 999px; -webkit-border-radius: 999px; border-right-radius: 0px; -webkit-border-right-radius: 0px; background-color: #fff; border: 3px solid #ef2127; -webkit-box-sizing: border-box; box-sizing: border-box; border-top-right-radius: 0px; -webkit-border-top-right-radius: 0px; transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg);}
.evcalendar:before {top: 10px; margin-top: 0px; opacity: 0;}
.evcalendar.reload:before {opacity: 1;}

@-webkit-keyframes aji {
    0% {transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg);}
    100% {transform: rotate(360deg); -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg);}
}
@keyframes aji {
    0% {transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg);}
    100% {transform: rotate(360deg); -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg);}
}