
/* ------------------------------------------------------------------------------
 *
 *  # FullCalendar
 *
 *  Styles for fullcalendar.min.js - JavaScript event calendar
 *
 * ---------------------------------------------------------------------------- */
.fc {
    direction: ltr;
    text-align: left; }

.fc-events-container {
    background-color: #fafafa;
    border: 1px solid #ddd;
    padding: 0.625rem;
    border-radius: 0.1875rem; }
.fc-events-container .fc-event {
    padding: 0.25rem 0.5rem; }
.fc-events-container .fc-event + .fc-event {
    margin-top: 0.625rem; }

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

.fc-unthemed thead,
.fc-unthemed thead td,
.fc-unthemed thead th {
    border-bottom-color: #b7b7b7; }

.fc-unthemed .fc-popover {
    background-color: #fff;
    border-radius: 0.1875rem; }

.fc-unthemed td.fc-today {
    background-color: #E8F5E9; }

.fc-highlight {
    background-color: rgba(221, 221, 221, 0.3); }

.fc-bgevent {
    background-color: rgba(129, 199, 132, 0.3);
    opacity: 0.3; }

.fc-nonbusiness {
    background-color: rgba(221, 221, 221, 0.3); }

.fc-icon {
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
    .fc-icon {
        transition: none; } }
.fc-icon:after {
    display: inline-block;
    font-family: "icomoon";
    line-height: 1;
    font-size: 1rem;
    vertical-align: middle;
    position: relative;
    top: -0.09375rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.fc-icon-left-single-arrow:after {
    content: '\e9c0'; }
.fc-rtl .fc-icon-left-single-arrow:after {
    content: '\e9c0'; }

.fc-icon-right-single-arrow:after {
    content: '\e9c3'; }
.fc-rtl .fc-icon-right-single-arrow:after {
    content: '\e9c3'; }

.fc-icon-left-double-arrow:after {
    content: '\000AB'; }
.fc-rtl .fc-icon-left-double-arrow:after {
    content: '\000AB'; }

.fc-icon-right-double-arrow:after {
    content: '\000BB'; }
.fc-rtl .fc-icon-right-double-arrow:after {
    content: '\000BB'; }

.fc-icon-x:after {
    content: '\ed6a';
    font-size: 0.8125rem;
    display: block;
    margin-top: 0.21877rem;
    top: 0; }

.fc-button {
    margin: 0;
    padding: 0.4375rem 0.875rem;
    white-space: nowrap;
    cursor: pointer;
    transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
    .fc-button {
        transition: none; } }
.fc-button:focus {
    outline: 0; }
.fc-button::-moz-focus-inner {
    margin: 0;
    padding: 0; }

.fc-state-default {
    color: #333;
    background-color: #fafafa;
    border: 1px solid #ddd; }
.fc-state-default.fc-corner-left {
    border-top-left-radius: 0.1875rem;
    border-bottom-left-radius: 0.1875rem; }
.fc-state-default.fc-corner-right {
    border-top-right-radius: 0.1875rem;
    border-bottom-right-radius: 0.1875rem; }

.fc-state-down,
.fc-state-hover {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd; }

.fc-state-active {
    background-image: none;
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd; }

.fc-state-disabled {
    cursor: default;
    opacity: 0.65; }

.fc-button-group {
    display: inline-block; }
.fc .fc-button-group > * {
    float: left;
    margin: 0;
    margin-left: -1px; }
.fc .fc-button-group > :first-child {
    margin-left: 0; }

.fc-popover {
    position: absolute;
    border: 1px solid rgba(0, 0, 0, 0.15);
    z-index: 1060;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
.fc-popover .fc-header {
    padding: 0.9375rem 0.9375rem; }
.fc-popover .fc-header .fc-title {
    float: left; }
.fc-popover .fc-header .fc-close {
    cursor: pointer;
    float: right;
    margin-left: 0.625rem; }
.fc-unthemed .fc-popover .fc-header .fc-close {
    opacity: 0.6;
    transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
    .fc-unthemed .fc-popover .fc-header .fc-close {
        transition: none; } }
.fc-unthemed .fc-popover .fc-header .fc-close:hover {
    opacity: 1; }

.fc-divider {
    border-style: solid;
    border-width: 1px; }

hr.fc-divider {
    height: 0;
    margin: 0;
    padding: 0;
    border-width: 1px 0; }

.fc-clear {
    clear: both; }

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }

.fc-bg {
    bottom: 0; }
.fc-bg table {
    height: 100%; }

.fc table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    box-sizing: border-box; }

.fc th,
.fc td {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top; }

.fc th {
    padding: 0.75rem 1.25rem;
    padding-left: 0;
    padding-right: 0;
    font-weight: 500;
    text-align: center; }

.fc td.fc-today {
    border-style: double; }

a[data-goto] {
    cursor: pointer;
    color: #333; }

.fc-row {
    border-style: solid;
    border-width: 0;
    position: relative; }
.fc-row table {
    border-left: 0;
    border-right: 0;
    border-bottom: 0; }
.fc-row:first-child table {
    border-top: 0; }

.fc-row .fc-bg {
    z-index: 1; }

.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
    bottom: 0; }
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
    height: 100%; }
.fc-row .fc-bgevent-skeleton td,
.fc-row .fc-highlight-skeleton td {
    border-color: transparent;
    border: 0; }

.fc-row .fc-bgevent-skeleton {
    z-index: 2; }

.fc-row .fc-highlight-skeleton {
    z-index: 3; }

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
    background: none;
    border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
    border-top: 0; }

.fc-row .fc-content-skeleton {
    position: relative;
    z-index: 4; }

.fc-row .fc-helper-skeleton {
    z-index: 5; }

.fc-scroller {
    -webkit-overflow-scrolling: touch; }
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
    position: relative;
    width: 100%; }

.fc-event {
    position: relative;
    display: block;
    border: 1px solid #039BE5;
    color: #fff !important;
    border-radius: 0.1875rem; }
.fc-event[href], .fc-event.fc-draggable {
    cursor: pointer; }
.fc-event .fc-bg {
    z-index: 1; }
.fc-event .fc-content {
    position: relative;
    z-index: 2; }
.fc-event .fc-resizer {
    position: absolute;
    z-index: 4;
    display: none; }
.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
    display: block; }
.fc-event.fc-selected .fc-resizer:before {
    content: "";
    position: absolute;
    z-index: 1070;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 1.75003rem;
    height: 1.75003rem; }
.fc-event .fc-event.fc-selected {
    z-index: 1070 !important; }

.fc-event,
.fc-event-dot {
    background-color: #039BE5; }

.fc-not-allowed,
.fc-not-allowed .fc-event {
    cursor: default; }

.fc-h-event .fc-end-resizer {
    cursor: e-resize;
    right: -1px; }

.fc-h-event.fc-selected .fc-end-resizer {
    margin-right: calc(-0.25rem - 1px); }

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
    width: 0.5rem;
    top: -1px;
    bottom: -1px; }

.fc-h-event.fc-selected .fc-resizer {
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    background-color: #fff;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    width: 0.5rem;
    height: 0.5rem; }

.fc-day-grid-event {
    margin: 0.5rem;
    margin-top: 0;
    padding: 0.25rem 0.5rem; }
.fc-day-grid-event.fc-selected:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background-color: rgba(0, 0, 0, 0.15);
    border-radius: 0.1875rem; }
.fc-day-grid-event > .fc-content {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
.fc-day-grid-event .fc-time {
    font-weight: 500; }
.fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
    margin-right: -1px; }
@media (min-width: 768px) {
    .fc-day-grid-event .fc-time {
        float: right;
        padding-left: 0.625rem;
        display: inline-block;
        z-index: 2;
        position: relative;
        background-color: inherit; }
    .fc-day-grid-event .fc-title {
        z-index: 1;
        position: relative; } }

a.fc-more {
    margin: 0 0.5rem;
    background-color: #f5f5f5;
    display: block;
    padding: 0.25rem 0.5rem;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.6667;
    cursor: pointer;
    border-radius: 0.1875rem;
    transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
    a.fc-more {
        transition: none; } }
a.fc-more:hover {
    background-color: #eee; }

.fc-limited {
    display: none; }

.fc-day-grid .fc-row {
    z-index: 1; }

.fc-more-popover {
    z-index: 2;
    width: 15rem; }
.fc-more-popover .fc-event-container {
    padding: 0.9375rem 0.9375rem;
    padding-top: 0; }

.fc-now-indicator {
    position: absolute; }

.fc-unselectable {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.fc-toolbar {
    text-align: center; }
.fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.25rem; }
.fc-toolbar.fc-footer-toolbar {
    margin-top: 1.25rem; }
.fc-toolbar h2 {
    margin: 0.30769rem 0;
    font-size: 1.0625rem; }
.fc-toolbar .fc-left {
    float: left;
    width: 33%; }
.fc-toolbar .fc-right {
    float: right;
    width: 33%; }
.fc-toolbar .fc-right .fc-button-group {
    float: right; }
.fc-toolbar .fc-left > .fc-button,
.fc-toolbar .fc-right > .fc-button {
    margin-left: 0.625rem; }
.fc-toolbar .fc-center {
    display: inline-block;
    vertical-align: middle; }
.fc-toolbar > * > * {
    float: left; }
.fc-toolbar > * > :first-child {
    margin-left: 0; }
.fc-toolbar button {
    position: relative; }
.fc-toolbar button:focus {
    z-index: 5; }
.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
    z-index: 2; }
.fc-toolbar .fc-state-down {
    z-index: 3; }
.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
    z-index: 4; }

.fc-view-container {
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.1875rem; }
.fc-view-container .fc-view > table th,
.fc-view-container .fc-view > table td {
    border-right-width: 0; }
.fc-view-container .fc-view > table tr:first-child th:first-child,
.fc-view-container .fc-view > table tr:first-child td:first-child {
    border-left-width: 0; }
.fc-view-container .fc-view > table .fc-head tr:first-child > th,
.fc-view-container .fc-view > table .fc-head tr:first-child > td {
    border-top: 0; }
.fc-view-container .fc-view > table .fc-head-container {
    border-top: 0;
    border-bottom: 0; }
.fc-view-container .fc-view > table .fc-head-container .fc-widget-header {
    border-top: 0; }
.fc-view-container .fc-view > table .fc-body > tr:first-child > th,
.fc-view-container .fc-view > table .fc-body > tr:first-child > td {
    border-top: 0; }
.fc-view-container .fc-view > table .fc-body > tr:last-child > th,
.fc-view-container .fc-view > table .fc-body > tr:last-child > td {
    border-bottom: 0; }
.fc-view-container .fc-view > table .fc-body .fc-row:first-child tr:first-child td,
.fc-view-container .fc-view > table .fc-body .fc-row:first-child tr:first-child th {
    border-top: 0; }
.fc-view-container *, .fc-view-container *:before, .fc-view-container *:after {
    box-sizing: content-box; }

.fc-view,
.fc-view > table {
    position: relative;
    z-index: 1; }

.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }

.fc-basic-view tbody .fc-row {
    min-height: 6em; }

.fc-row.fc-rigid {
    overflow: hidden; }
.fc-row.fc-rigid .fc-content-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }

.fc-basic-view .fc-day-number {
    padding: 0.5rem; }

.fc-basic-view .fc-week-number {
    color: rgba(51, 51, 51, 0.5); }

.fc-basic-view td.fc-week-number,
.fc-basic-view th.fc-week-number {
    padding: 0.75rem 1.25rem;
    background-color: #fafafa; }

.fc-basic-view td.fc-week-number {
    font-size: 0.75rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }

.fc-basic-view span.fc-week-number {
    display: inline-block;
    font-size: 0.75rem;
    padding: 0.5rem; }

.fc-basic-view .fc-day-number {
    text-align: right; }

.fc-basic-view .fc-day-top .fc-day-number {
    float: right; }

.fc-other-month.fc-day-top, .fc-other-month.fc-day-number {
    opacity: 0.3; }

.fc-agenda-view .fc-day-grid {
    position: relative;
    z-index: 2; }
.fc-agenda-view .fc-day-grid .fc-row {
    min-height: 3em; }
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
    padding-top: 0.5rem;
    padding-bottom: 0; }

.fc-axis {
    text-align: right; }
.fc .fc-axis {
    vertical-align: middle;
    padding: 0 0.5rem;
    height: 2.25003rem;
    white-space: nowrap; }

.fc-time-grid-container,
.fc-time-grid {
    position: relative;
    z-index: 1; }

.fc-time-grid {
    min-height: 100%; }
.fc-time-grid table {
    border: 0 hidden transparent; }
.fc-time-grid > .fc-bg {
    z-index: 1; }
.fc-time-grid .fc-slats,
.fc-time-grid > hr {
    position: relative;
    z-index: 2; }
.fc-time-grid .fc-content-col {
    position: relative; }
.fc-time-grid .fc-content-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3; }
.fc-time-grid .fc-business-container {
    position: relative;
    z-index: 1; }
.fc-time-grid .fc-bgevent-container {
    position: relative;
    z-index: 2; }
.fc-time-grid .fc-highlight-container {
    position: relative;
    z-index: 3; }
.fc-time-grid .fc-event-container {
    position: relative;
    z-index: 4; }
.fc-time-grid .fc-now-indicator-line {
    z-index: 5; }
.fc-time-grid .fc-helper-container {
    position: relative;
    z-index: 6; }
.fc-time-grid .fc-slats td {
    border-bottom: 0; }
.fc-time-grid .fc-slats .fc-minor td {
    border-top-style: dotted; }
.fc-time-grid .fc-highlight-container {
    position: relative; }
.fc-time-grid .fc-highlight {
    position: absolute;
    left: 0;
    right: 0; }
.fc-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container {
    position: relative; }
.fc-time-grid .fc-event {
    box-shadow: 0 0 0 1px #fff; }
.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
    position: absolute;
    z-index: 1;
    padding: 0.5rem; }
.fc-time-grid .fc-bgevent {
    left: 0;
    right: 0; }

.fc-v-event.fc-not-start {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.fc-v-event.fc-not-end {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }

.fc-time-grid-event {
    overflow: hidden; }
.fc-time-grid-event.fc-selected {
    overflow: visible; }
.fc-time-grid-event.fc-selected .fc-bg {
    display: none; }
.fc-time-grid-event .fc-content {
    position: relative;
    overflow: hidden; }
.fc-time-grid-event .fc-time {
    font-weight: 500; }
.fc-time-grid-event.fc-short .fc-content {
    white-space: nowrap; }
.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
    display: inline-block;
    vertical-align: top; }
.fc-time-grid-event.fc-short .fc-time:before {
    content: attr(data-start); }
.fc-time-grid-event.fc-short .fc-time:after {
    content: "\000A0-\000A0"; }
.fc-time-grid-event.fc-short .fc-time span {
    display: none; }
.fc-time-grid-event.fc-short .fc-title {
    font-size: 0.75rem;
    padding: 0; }
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    line-height: 1;
    text-align: center;
    cursor: s-resize;
    background-color: rgba(0, 0, 0, 0.1); }
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
    content: "=";
    display: inline-block;
    vertical-align: middle; }
.fc-time-grid-event.fc-selected .fc-resizer {
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    background-color: #fff;
    left: 50%;
    bottom: 0;
    margin-bottom: calc(-0.25rem - 1px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%; }

.fc-time-grid .fc-now-indicator-line {
    border-top-width: 1px;
    left: 0;
    right: 0; }

.fc-time-grid .fc-now-indicator-arrow {
    left: 0;
    margin-top: -0.5rem;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-top-color: transparent;
    border-bottom-color: transparent; }

.fc-event-dot {
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%; }

.fc-list-view {
    border-width: 0;
    border-style: solid;
    direction: ltr; }

.fc .fc-list-table {
    table-layout: auto; }

.fc-list-table td {
    border-width: 1px 0 0;
    padding: 0.75rem 1.25rem; }

.fc-list-table tr:first-child td {
    border-top-width: 0; }

.fc-list-heading {
    border-bottom-width: 1px; }
.fc-list-heading td {
    font-weight: 500; }

.fc-list-heading-main {
    float: left; }

.fc-list-heading-alt {
    float: right; }

.fc-list-item td {
    transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
    .fc-list-item td {
        transition: none; } }

.fc-list-item.fc-has-url {
    cursor: pointer; }

.fc-list-item:hover td {
    background-color: rgba(0, 0, 0, 0.03); }

.fc-list-item-marker,
.fc-list-item-time {
    white-space: nowrap;
    width: 1px; }

.fc-list-item-marker {
    padding-right: 0; }

.fc-list-item-title a {
    text-decoration: none;
    color: inherit; }

.fc-list-empty-wrap2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.fc-list-empty-wrap1 {
    display: table;
    width: 100%;
    height: 100%; }

.fc-list-empty {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }

.fc-unthemed .fc-list-empty {
    /* theme will provide own background */
    background-color: rgba(221, 221, 221, 0.3); }

@media (max-width: 767.98px) {
    .fc-toolbar .fc-left,
    .fc-toolbar .fc-left > .fc-button,
    .fc-toolbar .fc-right,
    .fc-toolbar .fc-right > .fc-button,
    .fc-toolbar .fc-left .fc-button-group,
    .fc-toolbar .fc-right .fc-button-group {
        float: none;
        width: auto;
        vertical-align: top; }
    .fc-toolbar .fc-left,
    .fc-toolbar .fc-right {
        display: block;
        margin-bottom: 0.625rem; } }

