
/* classes attached to <body> */

.fc-not-allowed,
.fc-not-allowed .fc-event { /* override events' custom cursors */
  cursor: not-allowed;
}

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

.fc {
  /* layout of immediate children */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;

  font-size: 1em
}

.fc,
  .fc *,
  .fc *:before,
  .fc *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

.fc table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em; /* normalize cross-browser */
  }

.fc th {
    text-align: center;
  }

.fc th,
  .fc td {
    vertical-align: top;
    padding: 0;
  }

.fc a[data-navlink] {
    cursor: pointer;
  }

.fc a[data-navlink]:hover {
    text-decoration: underline;
  }

.fc-direction-ltr {
  direction: ltr;
  text-align: left;
}

.fc-direction-rtl {
  direction: rtl;
  text-align: right;
}

.fc-theme-standard td,
  .fc-theme-standard th {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
  }

/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */

/* inner-wrappers are responsible for being absolute */

/* TODO: best place for this? */

.fc-liquid-hack td,
  .fc-liquid-hack th {
    position: relative;
  }

@font-face {
  font-family: 'fcicons';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format('truetype');
  font-weight: normal;
  font-style: normal;
}

.fc-icon {
  /* added for fc */
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fcicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
  content: "\e900";
}

.fc-icon-chevron-right:before {
  content: "\e901";
}

.fc-icon-chevrons-left:before {
  content: "\e902";
}

.fc-icon-chevrons-right:before {
  content: "\e903";
}

.fc-icon-minus-square:before {
  content: "\e904";
}

.fc-icon-plus-square:before {
  content: "\e905";
}

.fc-icon-x:before {
  content: "\e906";
}

/*
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css

These styles only apply when the standard-theme is activated.
When it's NOT activated, the fc-button classes won't even be in the DOM.
*/

.fc {

  /* reset */

}

.fc .fc-button {
    border-radius: 0;
    overflow: visible;
    text-transform: none;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }

.fc .fc-button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
  }

.fc .fc-button {
    -webkit-appearance: button;
  }

.fc .fc-button:not(:disabled) {
    cursor: pointer;
  }

.fc .fc-button::-moz-focus-inner {
    padding: 0;
    border-style: none;
  }

.fc {

  /* theme */

}

.fc .fc-button {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.4em 0.65em;
    font-size: 1em;
    line-height: 1.5;
    border-radius: 0.25em;
  }

.fc .fc-button:hover {
    text-decoration: none;
  }

.fc .fc-button:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
  }

.fc .fc-button:disabled {
    opacity: 0.65;
  }

.fc {

  /* "primary" coloring */

}

.fc .fc-button-primary {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #2C3E50;
    background-color: var(--fc-button-bg-color, #2C3E50);
    border-color: #2C3E50;
    border-color: var(--fc-button-border-color, #2C3E50);
  }

.fc .fc-button-primary:hover {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #1e2b37;
    background-color: var(--fc-button-hover-bg-color, #1e2b37);
    border-color: #1a252f;
    border-color: var(--fc-button-hover-border-color, #1a252f);
  }

.fc .fc-button-primary:disabled { /* not DRY */
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #2C3E50;
    background-color: var(--fc-button-bg-color, #2C3E50);
    border-color: #2C3E50;
    border-color: var(--fc-button-border-color, #2C3E50); /* overrides :hover */
  }

.fc .fc-button-primary:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  }

.fc .fc-button-primary:not(:disabled):active,
  .fc .fc-button-primary:not(:disabled).fc-button-active {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #1a252f;
    background-color: var(--fc-button-active-bg-color, #1a252f);
    border-color: #151e27;
    border-color: var(--fc-button-active-border-color, #151e27);
  }

.fc .fc-button-primary:not(:disabled):active:focus,
  .fc .fc-button-primary:not(:disabled).fc-button-active:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  }

.fc {

  /* icons within buttons */

}

.fc .fc-button .fc-icon {
    vertical-align: middle;
    font-size: 1.5em; /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */
  }

.fc .fc-button-group {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
  }

.fc .fc-button-group > .fc-button {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

.fc .fc-button-group > .fc-button:hover {
    z-index: 1;
  }

.fc .fc-button-group > .fc-button:focus,
  .fc .fc-button-group > .fc-button:active,
  .fc .fc-button-group > .fc-button.fc-button-active {
    z-index: 1;
  }

.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
    margin-right: -1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

.fc .fc-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.5em;
  }

.fc .fc-toolbar.fc-footer-toolbar {
    margin-top: 1.5em;
  }

.fc .fc-toolbar-title {
    font-size: 1.75em;
    margin: 0;
  }

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
    margin-left: .75em; /* space between */
  }

.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
    margin-right: .75em; /* space between */
  }

.fc-direction-rtl .fc-toolbar-ltr { /* when the toolbar-chunk positioning system is explicitly left-to-right */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

.fc .fc-scroller {
    -webkit-overflow-scrolling: touch;
    position: relative; /* for abs-positioned elements within */
  }

.fc .fc-scroller-liquid {
    height: 100%;
  }

.fc .fc-scroller-liquid-absolute {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }

.fc .fc-scroller-harness {
    position: relative;
    overflow: hidden;
    direction: ltr;
      /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */
      /* TODO: demonstrate in codepen */
  }

.fc .fc-scroller-harness-liquid {
    height: 100%;
  }

.fc-direction-rtl .fc-scroller-harness > .fc-scroller { /* undo above hack */
    direction: rtl;
  }

.fc-theme-standard .fc-scrollgrid {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd); /* bootstrap does this. match */
  }

.fc .fc-scrollgrid,
    .fc .fc-scrollgrid table { /* all tables (self included) */
      width: 100%; /* because tables don't normally do this */
      table-layout: fixed;
    }

.fc .fc-scrollgrid table { /* inner tables */
      border-top-style: hidden;
      border-left-style: hidden;
      border-right-style: hidden;
    }

.fc .fc-scrollgrid {

    border-collapse: separate;
    border-right-width: 0;
    border-bottom-width: 0;

  }

.fc .fc-scrollgrid-liquid {
    height: 100%;
  }

.fc .fc-scrollgrid-section { /* a <tr> */
    height: 1px /* better than 0, for firefox */

  }

.fc .fc-scrollgrid-section > td {
      height: 1px; /* needs a height so inner div within grow. better than 0, for firefox */
    }

.fc .fc-scrollgrid-section table {
      height: 1px;
        /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */
        /* serves as a min-height. harmless */
    }

.fc .fc-scrollgrid-section-liquid {
    height: auto

  }

.fc .fc-scrollgrid-section-liquid > td {
      height: 100%; /* better than `auto`, for firefox */
    }

.fc .fc-scrollgrid-section > * {
    border-top-width: 0;
    border-left-width: 0;
  }

.fc .fc-scrollgrid-section-header > *,
  .fc .fc-scrollgrid-section-footer > * {
    border-bottom-width: 0;
  }

.fc .fc-scrollgrid-section-body table,
  .fc .fc-scrollgrid-section-footer table {
    border-bottom-style: hidden; /* head keeps its bottom border tho */
  }

.fc {

  /* stickiness */

}

.fc .fc-scrollgrid-section-sticky > * {
    background: #fff;
    background: var(--fc-page-bg-color, #fff);
    position: sticky;
    z-index: 2; /* TODO: var */
    /* TODO: box-shadow when sticking */
  }

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
    top: 0; /* because border-sharing causes a gap at the top */
      /* TODO: give safari -1. has bug */
  }

.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
    bottom: 0; /* known bug: bottom-stickiness doesn't work in safari */
  }

.fc .fc-scrollgrid-sticky-shim { /* for horizontal scrollbar */
    height: 1px; /* needs height to create scrollbars */
    margin-bottom: -1px;
  }

.fc-sticky { /* no .fc wrap because used as child of body */
  position: sticky;
}

.fc .fc-view-harness {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; /* because this harness is WITHIN the .fc's flexbox */
    position: relative;
  }

.fc {

  /* when the harness controls the height, make the view liquid */

}

.fc .fc-view-harness-active > .fc-view {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

.fc .fc-col-header-cell-cushion {
    display: inline-block; /* x-browser for when sticky (when multi-tier header) */
    padding: 2px 4px;
  }

.fc .fc-bg-event,
  .fc .fc-non-business,
  .fc .fc-highlight {
    /* will always have a harness with position:relative/absolute, so absolutely expand */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

.fc .fc-non-business {
    background: rgba(215, 215, 215, 0.3);
    background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));
  }

.fc .fc-bg-event {
    background: rgb(143, 223, 130);
    background: var(--fc-bg-event-color, rgb(143, 223, 130));
    opacity: 0.3;
    opacity: var(--fc-bg-event-opacity, 0.3)
  }

.fc .fc-bg-event .fc-event-title {
      margin: .5em;
      font-size: .85em;
      font-size: var(--fc-small-font-size, .85em);
      font-style: italic;
    }

.fc .fc-highlight {
    background: rgba(188, 232, 241, 0.3);
    background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));
  }

.fc .fc-cell-shaded,
  .fc .fc-day-disabled {
    background: rgba(208, 208, 208, 0.3);
    background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  }

/* link resets */

/* ---------------------------------------------------------------------------------------------------- */

a.fc-event,
a.fc-event:hover {
  text-decoration: none;
}

/* cursor */

.fc-event[href],
.fc-event.fc-event-draggable {
  cursor: pointer;
}

/* event text content */

/* ---------------------------------------------------------------------------------------------------- */

.fc-event .fc-event-main {
    position: relative;
    z-index: 2;
  }

/* dragging */

/* ---------------------------------------------------------------------------------------------------- */

.fc-event-dragging:not(.fc-event-selected) { /* MOUSE */
    opacity: 0.75;
  }

.fc-event-dragging.fc-event-selected { /* TOUCH */
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
            box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  }

/* resizing */

/* ---------------------------------------------------------------------------------------------------- */

/* (subclasses should hone positioning for touch and non-touch) */

.fc-event .fc-event-resizer {
    display: none;
    position: absolute;
    z-index: 4;
  }

.fc-event:hover, /* MOUSE */
.fc-event-selected { /* TOUCH */

}

.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer {
    display: block;
  }

.fc-event-selected .fc-event-resizer {
    border-radius: 4px;
    border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
    border-width: 1px;
    border-width: var(--fc-event-resizer-dot-border-width, 1px);
    width: 8px;
    width: var(--fc-event-resizer-dot-total-width, 8px);
    height: 8px;
    height: var(--fc-event-resizer-dot-total-width, 8px);
    border-style: solid;
    border-color: inherit;
    background: #fff;
    background: var(--fc-page-bg-color, #fff)

    /* expand hit area */

  }

.fc-event-selected .fc-event-resizer:before {
      content: '';
      position: absolute;
      top: -20px;
      left: -20px;
      right: -20px;
      bottom: -20px;
    }

/* selecting (always TOUCH) */

/* ---------------------------------------------------------------------------------------------------- */

.fc-event-selected {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2)

  /* expand hit area (subclasses should expand) */

}

.fc-event-selected:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

.fc-event-selected {

  /* dimmer effect */

}

.fc-event-selected:after {
    content: "";
    background: rgba(0, 0, 0, 0.25);
    background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
    position: absolute;
    z-index: 1;

    /* assume there's a border on all sides. overcome it. */
    /* sometimes there's NOT a border, in which case the dimmer will go over */
    /* an adjacent border, which looks fine. */
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
  }

/*
A HORIZONTAL event
*/

.fc-h-event { /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8)

}

.fc-h-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color, #fff);
  }

.fc-h-event .fc-event-main-frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; /* for make fc-event-title-container expand */
  }

.fc-h-event .fc-event-time {
    max-width: 100%; /* clip overflow on this element */
    overflow: hidden;
  }

.fc-h-event .fc-event-title-container { /* serves as a container for the sticky cushion */
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    min-width: 0; /* important for allowing to shrink all the way */
  }

.fc-h-event .fc-event-title {
    display: inline-block; /* need this to be sticky cross-browser */
    vertical-align: top; /* for not messing up line-height */
    left: 0;  /* for sticky */
    right: 0; /* for sticky */
    max-width: 100%; /* clip overflow on this element */
    overflow: hidden;
  }

.fc-h-event.fc-event-selected:before {
    /* expand hit area */
    top: -10px;
    bottom: -10px;
  }

/* adjust border and border-radius (if there is any) for non-start/end */

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
}

/* resizers */

.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  top: 0;
  bottom: 0;
  width: 8px;
  width: var(--fc-event-resizer-thickness, 8px);
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor: w-resize;
  left: -4px;
  left: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor: e-resize;
  right: -4px;
  right: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

/* resizers for TOUCH */

.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: -4px;
  margin-top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left: -4px;
  left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right: -4px;
  right: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}


:root {
  --fc-daygrid-event-dot-width: 8px;
}
.fc .fc-popover {
    position: fixed;
    top: 0; /* for when not positioned yet */
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,.15);
            box-shadow: 0 2px 6px rgba(0,0,0,.15);
  }
.fc .fc-popover-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 3px 4px;
  }
.fc .fc-popover-title {
    margin: 0 2px;
  }
.fc .fc-popover-close {
    cursor: pointer;
    opacity: 0.65;
    font-size: 1.1em;
  }
.fc-theme-standard .fc-popover {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
    background: #fff;
    background: var(--fc-page-bg-color, #fff);
  }
.fc-theme-standard .fc-popover-header {
    background: rgba(208, 208, 208, 0.3);
    background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  }
/* help things clear margins of inner content */
.fc-daygrid-day-frame,
.fc-daygrid-day-events,
.fc-daygrid-event-harness { /* for event top/bottom margins */
}
.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before {
  content: "";
  clear: both;
  display: table; }
.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after {
  content: "";
  clear: both;
  display: table; }
.fc .fc-daygrid-body { /* a <div> that wraps the table */
    position: relative;
    z-index: 1; /* container inner z-index's because <tr>s can't do it */
  }
.fc .fc-daygrid-day.fc-day-today {
      background-color: rgba(255, 220, 40, 0.15);
      background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
    }
.fc .fc-daygrid-day-frame {
    position: relative;
    min-height: 100%; /* seems to work better than `height` because sets height after rows/cells naturally do it */
  }
.fc {

  /* cell top */

}
.fc .fc-daygrid-day-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
.fc .fc-day-other .fc-daygrid-day-top {
    opacity: 0.3;
  }
.fc {

  /* day number (within cell top) */

}
.fc .fc-daygrid-day-number {
    position: relative;
    z-index: 4;
    padding: 4px;
  }
.fc {

  /* event container */

}
.fc .fc-daygrid-day-events {
    margin-top: 1px; /* needs to be margin, not padding, so that available cell height can be computed */
  }
.fc {

  /* positioning for balanced vs natural */

}
.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
      position: absolute;
      left: 0;
      right: 0;
    }
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
      position: relative; /* for containing abs positioned event harnesses */
      min-height: 2em; /* in addition to being a min-height during natural height, equalizes the heights a little bit */
    }
.fc .fc-daygrid-body-natural { /* can coexist with -unbalanced */
  }
.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
      margin-bottom: 1em;
    }
.fc {

  /* event harness */

}
.fc .fc-daygrid-event-harness {
    position: relative;
  }
.fc .fc-daygrid-event-harness-abs {
    position: absolute;
    top: 0; /* fallback coords for when cannot yet be computed */
    left: 0; /* */
    right: 0; /* */
  }
.fc .fc-daygrid-bg-harness {
    position: absolute;
    top: 0;
    bottom: 0;
  }
.fc {

  /* bg content */

}
.fc .fc-daygrid-day-bg .fc-non-business { z-index: 1 }
.fc .fc-daygrid-day-bg .fc-bg-event { z-index: 2 }
.fc .fc-daygrid-day-bg .fc-highlight { z-index: 3 }
.fc {

  /* events */

}
.fc .fc-daygrid-event {
    z-index: 6;
    margin-top: 1px;
  }
.fc .fc-daygrid-event.fc-event-mirror {
    z-index: 7;
  }
.fc {

  /* cell bottom (within day-events) */

}
.fc .fc-daygrid-day-bottom {
    font-size: .85em;
    margin: 2px 3px 0;
  }
.fc .fc-daygrid-more-link {
    position: relative;
    z-index: 4;
    cursor: pointer;
  }
.fc {

  /* week number (within frame) */

}
.fc .fc-daygrid-week-number {
    position: absolute;
    z-index: 5;
    top: 0;
    padding: 2px;
    min-width: 1.5em;
    text-align: center;
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    color: #808080;
    color: var(--fc-neutral-text-color, #808080);
  }
.fc {

  /* popover */

}
.fc .fc-more-popover {
    z-index: 8;
  }
.fc .fc-more-popover .fc-popover-body {
    min-width: 220px;
    padding: 10px;
  }
.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 2px;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 2px;
}
.fc-direction-ltr .fc-daygrid-week-number {
    left: 0;
    border-radius: 0 0 3px 0;
  }
.fc-direction-rtl .fc-daygrid-week-number {
    right: 0;
    border-radius: 0 0 0 3px;
  }
.fc-liquid-hack .fc-daygrid-day-frame {
    position: static; /* will cause inner absolute stuff to expand to <td> */
  }
.fc-daygrid-event { /* make root-level, because will be dragged-and-dropped outside of a component root */
  position: relative; /* for z-indexes assigned later */
  white-space: nowrap;
  border-radius: 3px; /* dot event needs this to when selected */
  font-size: .85em;
  font-size: var(--fc-small-font-size, .85em);
}
/* --- the rectangle ("block") style of event --- */
.fc-daygrid-block-event .fc-event-time {
    font-weight: bold;
  }
.fc-daygrid-block-event .fc-event-time,
  .fc-daygrid-block-event .fc-event-title {
    padding: 1px;
  }
/* --- the dot style of event --- */
.fc-daygrid-dot-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 0

}
.fc-daygrid-dot-event .fc-event-title {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    min-width: 0; /* important for allowing to shrink all the way */
    overflow: hidden;
    font-weight: bold;
  }
.fc-daygrid-dot-event:hover,
  .fc-daygrid-dot-event.fc-event-mirror {
    background: rgba(0, 0, 0, 0.1);
  }
.fc-daygrid-dot-event.fc-event-selected:before {
    /* expand hit area */
    top: -10px;
    bottom: -10px;
  }
.fc-daygrid-event-dot { /* the actual dot */
  margin: 0 4px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 0;
  height: 0;
  border: 4px solid #3788d8;
  border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 4px;
  border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);
}
/* --- spacing between time and title --- */
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
    margin-right: 3px;
  }
.fc-direction-rtl .fc-daygrid-event .fc-event-time {
    margin-left: 3px;
  }


/*
A VERTICAL event
*/

.fc-v-event { /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8)

}

.fc-v-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color, #fff);
    height: 100%;
  }

.fc-v-event .fc-event-main-frame {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

.fc-v-event .fc-event-time {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-height: 100%;
    overflow: hidden;
  }

.fc-v-event .fc-event-title-container { /* a container for the sticky cushion */
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    min-height: 0; /* important for allowing to shrink all the way */
  }

.fc-v-event .fc-event-title { /* will have fc-sticky on it */
    top: 0;
    bottom: 0;
    max-height: 100%; /* clip overflow */
    overflow: hidden;
  }

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

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

.fc-v-event.fc-event-selected:before {
    /* expand hit area */
    left: -10px;
    right: -10px;
  }

.fc-v-event {

  /* resizer (mouse AND touch) */

}

.fc-v-event .fc-event-resizer-start {
    cursor: n-resize;
  }

.fc-v-event .fc-event-resizer-end {
    cursor: s-resize;
  }

.fc-v-event {

  /* resizer for MOUSE */

}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
      height: 8px;
      height: var(--fc-event-resizer-thickness, 8px);
      left: 0;
      right: 0;
    }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
      top: -4px;
      top: calc(var(--fc-event-resizer-thickness, 8px) / -2);
    }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
      bottom: -4px;
      bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);
    }

.fc-v-event {

  /* resizer for TOUCH (when event is "selected") */

}

.fc-v-event.fc-event-selected .fc-event-resizer {
      left: 50%;
      margin-left: -4px;
      margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }

.fc-v-event.fc-event-selected .fc-event-resizer-start {
      top: -4px;
      top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }

.fc-v-event.fc-event-selected .fc-event-resizer-end {
      bottom: -4px;
      bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }

.fc .fc-timegrid .fc-daygrid-body { /* the all-day daygrid within the timegrid view */
    z-index: 2; /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */
  }

.fc .fc-timegrid-divider {
    padding: 0 0 2px; /* browsers get confused when you set height. use padding instead */
  }

.fc .fc-timegrid-body {
    position: relative;
    z-index: 1; /* scope the z-indexes of slots and cols */
    min-height: 100%; /* fill height always, even when slat table doesn't grow */
  }

.fc .fc-timegrid-axis-chunk { /* for advanced ScrollGrid */
    position: relative /* offset parent for now-indicator-container */

  }

.fc .fc-timegrid-axis-chunk > table {
      position: relative;
      z-index: 1; /* above the now-indicator-container */
    }

.fc .fc-timegrid-slots {
    position: relative;
    z-index: 1;
  }

.fc .fc-timegrid-slot { /* a <td> */
    height: 1.5em;
    border-bottom: 0 /* each cell owns its top border */
  }

.fc .fc-timegrid-slot:empty:before {
      content: '\00a0'; /* make sure there's at least an empty space to create height for height syncing */
    }

.fc .fc-timegrid-slot-minor {
    border-top-style: dotted;
  }

.fc .fc-timegrid-slot-label-cushion {
    display: inline-block;
    white-space: nowrap;
  }

.fc .fc-timegrid-slot-label {
    vertical-align: middle; /* vertical align the slots */
  }

.fc {


  /* slots AND axis cells (top-left corner of view including the "all-day" text) */

}

.fc .fc-timegrid-axis-cushion,
  .fc .fc-timegrid-slot-label-cushion {
    padding: 0 4px;
  }

.fc {


  /* axis cells (top-left corner of view including the "all-day" text) */
  /* vertical align is more complicated, uses flexbox */

}

.fc .fc-timegrid-axis-frame-liquid {
    height: 100%; /* will need liquid-hack in FF */
  }

.fc .fc-timegrid-axis-frame {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; /* vertical align */
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; /* horizontal align. matches text-align below */
  }

.fc .fc-timegrid-axis-cushion {
    max-width: 60px; /* limits the width of the "all-day" text */
    -ms-flex-negative: 0;
        flex-shrink: 0; /* allows text to expand how it normally would, regardless of constrained width */
  }

.fc-direction-ltr .fc-timegrid-slot-label-frame {
    text-align: right;
  }

.fc-direction-rtl .fc-timegrid-slot-label-frame {
    text-align: left;
  }

.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  }

.fc .fc-timegrid-col.fc-day-today {
      background-color: rgba(255, 220, 40, 0.15);
      background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
    }

.fc .fc-timegrid-col-frame {
    min-height: 100%; /* liquid-hack is below */
    position: relative;
  }

.fc-liquid-hack .fc-timegrid-col-frame {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  }

.fc-media-screen .fc-timegrid-cols {
    position: absolute; /* no z-index. children will decide and go above slots */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
  }

.fc-media-screen .fc-timegrid-cols > table {
      height: 100%;
    }

.fc-media-screen .fc-timegrid-col-bg,
  .fc-media-screen .fc-timegrid-col-events,
  .fc-media-screen .fc-timegrid-now-indicator-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }

.fc-media-screen .fc-timegrid-event-harness {
    position: absolute; /* top/left/right/bottom will all be set by JS */
  }

.fc {

  /* bg */

}

.fc .fc-timegrid-col-bg {
    z-index: 2; /* TODO: kill */
  }

.fc .fc-timegrid-col-bg .fc-non-business { z-index: 1 }

.fc .fc-timegrid-col-bg .fc-bg-event { z-index: 2 }

.fc .fc-timegrid-col-bg .fc-highlight { z-index: 3 }

.fc .fc-timegrid-bg-harness {
    position: absolute; /* top/bottom will be set by JS */
    left: 0;
    right: 0;
  }

.fc {

  /* fg events */
  /* (the mirror segs are put into a separate container with same classname, */
  /* and they must be after the normal seg container to appear at a higher z-index) */

}

.fc .fc-timegrid-col-events {
    z-index: 3;
    /* child event segs have z-indexes that are scoped within this div */
  }

.fc {

  /* now indicator */

}

.fc .fc-timegrid-now-indicator-container {
    bottom: 0;
    overflow: hidden; /* don't let overflow of lines/arrows cause unnecessary scrolling */
    /* z-index is set on the individual elements */
  }

.fc-direction-ltr .fc-timegrid-col-events {
    margin: 0 2.5% 0 2px;
  }

.fc-direction-rtl .fc-timegrid-col-events {
    margin: 0 2px 0 2.5%;
  }

.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror {
  -webkit-box-shadow: 0px 0px 0px 1px #fff;
          box-shadow: 0px 0px 0px 1px #fff;
  -webkit-box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);
          box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);
}

.fc-timegrid-event { /* events need to be root */

  font-size: .85em;

  font-size: var(--fc-small-font-size, .85em);
  border-radius: 3px

}

.fc-timegrid-event .fc-event-main {
    padding: 1px 1px 0;
  }

.fc-timegrid-event .fc-event-time {
    white-space: nowrap;
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em);
    margin-bottom: 1px;
  }

.fc-timegrid-event-condensed .fc-event-main-frame {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    overflow: hidden;
  }

.fc-timegrid-event-condensed .fc-event-time:after {
    content: '\00a0-\00a0'; /* dash surrounded by non-breaking spaces */
  }

.fc-timegrid-event-condensed .fc-event-title {
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em)
  }

.fc-media-screen .fc-timegrid-event {
    position: absolute; /* absolute WITHIN the harness */
    top: 0;
    bottom: 1px; /* stay away from bottom slot line */
    left: 0;
    right: 0;
  }

.fc {

  /* line */

}

.fc .fc-timegrid-now-indicator-line {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    border-style: solid;
    border-color: red;
    border-color: var(--fc-now-indicator-color, red);
    border-width: 1px 0 0;
  }

.fc {

  /* arrow */

}

.fc .fc-timegrid-now-indicator-arrow {
    position: absolute;
    z-index: 4;
    margin-top: -5px; /* vertically center on top coordinate */
    border-style: solid;
    border-color: red;
    border-color: var(--fc-now-indicator-color, red);
  }

.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
    left: 0;

    /* triangle pointing right. TODO: mixin */
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent;
  }

.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
    right: 0;

    /* triangle pointing left. TODO: mixin */
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent;
  }

.gm-adjust-action{display:block;width:6px;height:100%;position:absolute;top:0;right:-4px;cursor:col-resize;z-index:2}.disable-line th:hover .gm-adjust-action{border:1px dashed #b9daf8}.gm-adjust-ing{display:block;width:0;height:100%;position:absolute;top:100%;border-right:1px dashed #ccc}th[last-visible] .gm-adjust-action{display:none}.gm-config-ing{overflow-x:hidden}.gm-config-area{display:none;width:260px;position:absolute;top:42px;right:0;cursor:pointer;z-index:9999;padding:8px 0;border:1px solid #ddd;background-color:#fff}.gm-config-area .config-action{display:block;width:20px;height:calc(100% + 2px);position:absolute;left:-20px;top:-1px;overflow:hidden;text-align:center;background-color:#09f}.gm-config-area .config-action i{display:inline-block;position:absolute;left:2px;top:calc(50% - 9px);font-size:16px;color:#ddd}.gm-config-area .config-action:hover i{color:#fff}.gm-config-area .config-info{line-height:20px;padding:0 18px;color:#666}.gm-config-area .config-list{display:block;width:100%;list-style-type:none;font-size:12px;margin:0;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow-y:auto}.gm-config-area .config-list>li{display:inline-block;width:calc(50% - 2px);padding:4px 10px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-config-area .config-list>li .gm-checkbox-input{pointer-events:none}.gm-config-area .config-list>li:hover{color:#09f}.gm-config-area .config-list>li.no-click,.gm-config-area .config-list>li.no-click *{cursor:not-allowed}.gm-config-area .config-list>li.no-click:hover{color:#666}.gm-toolbar{visibility:hidden;width:100%;height:40px;position:relative;padding:5px 0;color:#666;background:#f2f2f2;border-top:1px solid #e4e5eb}.gm-toolbar .refresh-action{display:inline-block;height:30px;padding:7px;vertical-align:middle;cursor:pointer;text-align:center;opacity:.7;color:#1890ff}.gm-toolbar .refresh-action>i.gm-icon-refresh{display:inline-block;font-weight:700;line-height:16px;font-size:14px;vertical-align:text-bottom}.gm-toolbar .refresh-action:hover{opacity:1}.gm-toolbar .refresh-action.refreshing>i{-webkit-animation:rotationMedia 3s ease-in-out infinite;animation:rotationMedia 3s ease-in-out infinite}.gm-toolbar .goto-page{display:inline-block;padding:2px 10px;vertical-align:middle}.gm-toolbar .goto-page .gp-input{width:50px;height:26px;border:1px solid #ddd;padding:0 5px;margin:0 5px;text-align:center}.gm-toolbar .change-size{display:inline-block;width:65px;padding:0 10px;vertical-align:middle}.gm-toolbar .toolbar-info{display:inline-block;padding:6px 5px;vertical-align:middle}.gm-toolbar[no-totals-mode=true] .goto-page,.gm-toolbar[no-totals-mode=true] .page-info-totals{display:none}.gm-toolbar .pagination{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;height:30px;right:5px;bottom:5px}.gm-toolbar .pagination :after{clear:both}.gm-toolbar .pagination>ul{display:block}.gm-toolbar .pagination>ul[pagination-number] li:first-child{border-left:none}.gm-toolbar .pagination>ul[pagination-number] li:last-child{border-right:none}.gm-toolbar .pagination>ul>li{display:block;min-width:30px;height:30px;line-height:18px;float:left;padding:5px 10px;background-color:#fff;border:1px solid #ddd;border-left:none;color:#000;position:relative;text-align:center;cursor:pointer}.gm-toolbar .pagination>ul>li:first-child{border-bottom-left-radius:2px;border-top-left-radius:2px;border-left:1px solid #ddd}.gm-toolbar .pagination>ul>li.disabled{cursor:not-allowed;pointer-events:none}.gm-toolbar .pagination>ul>li.disabled,.gm-toolbar .pagination>ul>li.disabled:focus,.gm-toolbar .pagination>ul>li.disabled:hover{background-color:#fff;border-color:#ddd;color:#999}.gm-toolbar .pagination>ul>li.active,.gm-toolbar .pagination>ul>li.active:focus,.gm-toolbar .pagination>ul>li.active:hover{background-color:#1890ff;color:#fff}.gm-toolbar .pagination>ul>li:focus,.gm-toolbar .pagination>ul>li:hover{background-color:#eee;border-color:#ddd;color:#1890ff}@font-face{font-family:gm-iconfont;src:url(data:application/font-woff;base64,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) format("woff")}.gm-icon{font-family:gm-iconfont!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gm-icon-up:before{content:"\E640"}.gm-icon-refresh:before{content:"\E602"}.gm-icon-help:before{content:"\E65D"}.gm-icon-filter:before{content:"\E6E2"}.gm-icon-down:before{content:"\E637"}.gm-icon-export-checked:before{content:"\E639"}.gm-icon-config:before{content:"\E63E"}.gm-icon-close:before{content:"\E6CA"}.gm-icon-sub:before{content:"\E655"}.gm-icon-add:before{content:"\E65F"}.gm-icon-export:before{content:"\E70F"}.gm-icon-print:before{content:"\E620"}.gm-loading{position:absolute;top:0;left:0;z-index:4}.gm-loading,.gm-loading .loader{width:100%;height:100%}.gm-loading .loader:before{display:block;background:#fff;opacity:.7;content:"";z-index:9999;padding-top:100%}.gm-loading .loader .circular{width:50px;height:50px;position:absolute;top:calc(50% - 25px);left:calc(50% - 25px);-webkit-animation:gmCircleRotate 1s linear infinite;animation:gmCircleRotate 1s linear infinite;-webkit-transform-origin:center center;transform-origin:center center}.gm-loading .loader .circular .path{stroke-width:3;stroke-miterlimit:10;stroke:#00aaf1;stroke-dasharray:80;stroke-dashoffset:0;stroke-linecap:round}.gm-menu,.table-wrap{font:12px/1.5 Microsoft YaHei,Arial,Helvetica,sans-serif}.gm-menu,.gm-menu *,.gm-menu :after,.gm-menu :before,.table-wrap,.table-wrap *,.table-wrap :after,.table-wrap :before{-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.gm-menu ::-webkit-scrollbar-track,.table-wrap ::-webkit-scrollbar-track{background-color:#fff}.gm-menu ::-webkit-scrollbar-track-piece,.table-wrap ::-webkit-scrollbar-track-piece{background:#f3f6f9}.gm-menu ::-webkit-scrollbar,.table-wrap ::-webkit-scrollbar{width:6px;height:6px}.gm-menu ::-webkit-scrollbar-thumb,.table-wrap ::-webkit-scrollbar-thumb{border-radius:4px;background-color:#d6d6d6}.gm-menu li,.gm-menu ul,.table-wrap li,.table-wrap ul{list-style-type:none;margin:0;padding:0}.table-div{scrollbar-width:thin;scrollbar-color:#d6d6d6 #f3f3f3}.no-select-text{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[grid-manager]{visibility:hidden}[grid-manager].gm-ready{visibility:inherit}.text-dreamland{position:absolute;z-index:-1}.text-dreamland,[data-compile-id]{visibility:hidden}.table-wrap{position:relative;overflow:hidden;border:1px solid #e4e5eb;background-color:#fff}.table-wrap .table-header{width:100%;position:absolute;top:0;left:0;background:#f2f2f2;border-bottom:1px solid #e4e5eb}.table-wrap .table-div{overflow-x:hidden;overflow-y:auto}.table-wrap .table-div.empty-data{overflow-y:hidden}.table-wrap .table-div[gm-overflow-x=true]{overflow-x:auto}.table-wrap.disable-border{border:none}.table-wrap.disable-line tr td,.table-wrap.disable-line tr th{border-right:none}[grid-manager]{table-layout:fixed;word-wrap:break-word;text-align:center;width:100%;border-spacing:0;border-collapse:separate}.table-wrap tr [last-visible]{border-right:none}.table-wrap tr td{border-bottom:1px solid #e4e5eb}.table-wrap td,.table-wrap th{border-right:1px solid #e4e5eb}.table-wrap td[align][align=left],.table-wrap th[align][align=left]{text-align:left}.table-wrap td[align][align=center],.table-wrap th[align][align=center]{text-align:center}.table-wrap td[align][align=right],.table-wrap th[align][align=right]{text-align:right}.table-wrap td[cell-hidden],.table-wrap th[cell-hidden]{display:none}.table-wrap th{text-align:left;margin:0;padding:0;line-height:18px;font-weight:400}.table-wrap th .th-wrap{width:calc(100% - 1px);height:100%;position:relative;padding:6px 11px}.table-wrap th .th-wrap .th-text{display:block;width:100%;height:100%}.table-wrap td,.table-wrap th .th-wrap .th-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-wrap td{background-color:#fff;color:#3d3d3d;padding:11px;vertical-align:middle;text-align:left}.table-wrap td .gm-empty-template{width:100%;height:80px;line-height:80px;text-align:center;font-size:16px;color:#ddd}.table-wrap thead[grid-manager-thead]{visibility:hidden}.table-wrap thead tr{height:39px}.table-wrap thead tr th{border-top:1px solid #e4e5eb}.table-wrap thead tr:first-child th{border-top:none}.table-wrap tbody tr:nth-child(odd) td{background-color:#fafafa}.table-wrap tbody tr:hover td{background-color:#f1f8fb}.table-wrap tbody tr[empty-template] td{border-bottom:none;background-color:#fff;padding:0}.table-wrap tbody[word-break] tr td{white-space:normal}.gm-icon-follow-text .th-wrap{display:inline-block;vertical-align:middle;padding-left:5px!important;padding-right:5px!important;font-size:0}.gm-icon-follow-text .th-text{display:inline-block!important;width:auto!important;vertical-align:middle;font-size:12px}.table-wrap td[merge-td]{display:none}.gm-dreamland-div th[filter] .th-wrap,[grid-manager] th[filter] .th-wrap{padding-right:20px}.gm-filter-area{width:14px;height:18px;top:calc(50% - 9px);right:5px;cursor:pointer;color:#444}.gm-filter-area,.gm-filter-area .fa-icon{display:block;position:absolute;font-size:12px}.gm-filter-area .fa-icon{line-height:18px;opacity:.7}.gm-filter-area .fa-icon:hover{opacity:1}.gm-filter-area .fa-icon.filter-selected{color:#1890ff}.gm-filter-area .fa-con{display:none;min-width:100px;position:absolute;top:100%;background:#fff;border:1px solid #ccc;z-index:4}.gm-filter-area .fa-con.direction-left{left:0}.gm-filter-area .fa-con.direction-right{right:0}.gm-filter-area .fa-con .filter-list{overflow-y:auto}.gm-filter-area .fa-con .filter-list li{padding:5px 12px}.gm-filter-area .fa-con .filter-list li>.gm-checkbox-wrapper,.gm-filter-area .fa-con .filter-list li>.gm-radio-wrapper{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;word-break:keep-all}.gm-filter-area .fa-con .filter-list li:hover{background:#e6f7ff}.gm-filter-area .fa-con .filter-bottom{border-top:1px solid #e4e5eb;padding:7px 8px;text-align:center}.gm-filter-area .fa-con .filter-bottom .filter-button{cursor:pointer;color:#1890ff}.gm-filter-area .fa-con .filter-bottom .filter-button:hover{color:#40a9ff}.gm-filter-area .fa-con .filter-bottom .filter-button:first-child{margin-right:10px}.gm-icon-follow-text .gm-filter-area{display:inline-block;width:18px;position:relative;top:0;left:0;vertical-align:middle;text-align:center}.gm-icon-follow-text .gm-filter-area .fa-icon{right:4px}.gm-dreamland-div th[sorting] .th-wrap,[grid-manager] th[sorting] .th-wrap{padding-right:20px}.gm-dreamland-div th[sorting][filter] .th-wrap,[grid-manager] th[sorting][filter] .th-wrap{padding-right:40px}.gm-dreamland-div th[sorting][filter] .th-wrap .gm-sorting-action,[grid-manager] th[sorting][filter] .th-wrap .gm-sorting-action{right:25px}.gm-sorting-action{display:block;width:14px;height:18px;position:absolute;top:calc(50% - 9px);right:5px;cursor:pointer;color:#9b9b9b}.gm-sorting-action.sorting-up .sa-up,.gm-sorting-action:hover{color:#444}.gm-sorting-action.sorting-down .sa-up,.gm-sorting-action.sorting-up .sa-down{color:#9b9b9b}.gm-sorting-action.sorting-down .sa-down{color:#444}.gm-sorting-action .sa-icon{display:block;height:10px;position:absolute;font-size:12px;line-height:10px}.gm-sorting-action .sa-up{top:0;right:0}.gm-sorting-action .sa-down{bottom:0;right:0}.gm-icon-follow-text .gm-sorting-action{display:inline-block;width:18px;position:relative;top:0;left:0;vertical-align:middle;text-align:center}.gm-icon-follow-text .gm-sorting-action .sa-icon{right:4px}.table-wrap [tree-element]{display:inline-block;text-align:right;margin-right:4px;line-height:14px;vertical-align:middle}.table-wrap [tree-element]>i{text-align:center;font-size:14px;cursor:pointer;color:#00aaf1}.table-wrap [tree-element]>i:hover{color:#1890ff}.table-wrap .tree-tbody tr:nth-child(odd) td{background-color:#fff}.table-wrap .tree-tbody tr[odd] td{background-color:#fafafa}.table-wrap .table-div table tbody tr[children-state=false]{display:none}.gm-dreamland-div th[remind] .th-wrap,[grid-manager] th[remind] .th-wrap{padding-left:20px}.gm-remind-action{width:16px;height:18px;position:absolute;top:calc(50% - 9px);left:4px;font-size:12px}.gm-remind-action .ra-icon{width:16px;height:16px;font-size:14px;line-height:18px;opacity:.7;cursor:help;color:#b9daf8}.gm-remind-action:hover .ra-icon{opacity:.3;color:#1890ff}.gm-remind-action:hover .ra-area{display:block}.ra-area{display:none;width:150px;position:absolute;top:24px;left:0;padding:4px 8px;z-index:9999;border-radius:2px;background-color:#666;line-height:18px;color:#f8f8f8;text-align:center}.ra-area:after{content:"";position:absolute;top:0;left:4px;margin-top:-3px;border:solid transparent;border-bottom:solid #666;border-width:0 3px 3px}.ra-area.right-model{left:auto;right:0}.ra-area.right-model:after{top:0;left:auto;right:4px}.ra-area.gm-tooltip{display:block;width:auto}.ra-area.gm-tooltip:after{top:calc(100% + 3px);-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.gm-icon-follow-text .gm-remind-action{display:inline-block;width:18px;position:relative;top:0;left:0;vertical-align:middle;text-align:center}[gm-nested] thead:after{content:" ";width:1px;position:absolute;top:0;right:0;background:#f2f2f2;height:100%}[gm-nested] td:last-child{border-right:none}.table-div .gm-move-row-ongoing{cursor:all-scroll;opacity:1;-webkit-animation:opacityChange 1s ease-in-out infinite;animation:opacityChange 1s ease-in-out infinite}tbody.move-row tr:not([empty-template]) td:not([disable-move]){cursor:all-scroll}.dreamland-row-div{display:none;position:absolute;cursor:all-scroll;z-index:4;border-color:#e4e5eb transparent;border-style:solid;border-width:1px}.dreamland-row-div .dreamland-row{table-layout:fixed;width:100%;background-color:#d8d8d8;border-collapse:separate;border-spacing:0;font-size:12px}.dreamland-row-div .dreamland-row td{background-color:#fff;padding:11px;border-right:1px solid #e4e5eb;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dreamland-row-div .dreamland-row td[cell-hidden]{display:none}.table-div[gm-full-column] [grid-manager] tr[full-column] td{background:#fafafa;padding:0;border:0}.table-div[gm-full-column] [grid-manager] tr[full-column][full-column-state=false]{display:none}.table-div[gm-full-column] [grid-manager] tr[full-column-interval] td{background:#fff;padding:0;border-top:1px solid #e4e5eb;border-bottom:1px solid #e4e5eb}.table-div[gm-full-column] [grid-manager] tr:last-child[full-column-interval] td,.table-div[gm-full-column] [grid-manager] tr[full-column-interval][full-column-interval="0px"] td{border-bottom:none}.table-div[gm-full-column] [grid-manager] tr:last-child[full-column-interval="0px"] td{border-top:none}.table-div[gm-full-column] [grid-manager] tr[gm-cache-key] td{background:#fff;border-bottom:none}.table-div[gm-full-column] [grid-manager] tr[gm-cache-key] td[gm-fold]{text-align:center}.table-div[gm-full-column] [grid-manager] tr[gm-cache-key] td [full-column-fold]{color:#00aaf1}.disable-border .table-div[gm-full-column] tr[full-column] td .full-column-div{border-left:1px solid #e4e5eb;border-right:1px solid #e4e5eb}.disable-border .table-div[gm-full-column] tr:not([full-column]):not([full-column-interval]) td:first-child{border-left:1px solid #e4e5eb}.disable-border .table-div[gm-full-column] tr:not([full-column]):not([full-column-interval]) td:last-child{border-right:1px solid #e4e5eb}.gm-dropdown{width:100%;height:26px;position:relative;line-height:24px;color:#3d3d3d;background-color:#fff;cursor:default}.gm-dropdown .gm-dropdown-text{display:block;height:100%;padding-right:10px;text-align:center;border:1px solid #d9d9d9}.gm-dropdown .gm-dropdown-icon{display:block;width:0;height:0;position:absolute;top:10px;right:5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #3d3d3d;pointer-events:none}.gm-dropdown:hover .gm-dropdown-text{border-color:#aacbe1}.gm-dropdown:hover .gm-dropdown-icon{border-top-color:#aacbe1}.gm-dropdown .gm-dropdown-list{display:none;width:100%;position:absolute;bottom:calc(100% - 1px);left:0;border:1px solid #d9d9d9;border-bottom:none;background-color:#fff}.gm-dropdown .gm-dropdown-list>li{height:26px;text-align:center}.gm-dropdown .gm-dropdown-list>li:hover{background-color:#fafafa}@-webkit-keyframes opacityChange{0%{opacity:.1}to{opacity:.7}}@keyframes opacityChange{0%{opacity:.1}to{opacity:.7}}@-webkit-keyframes rotationMedia{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotationMedia{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes gmCircleRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes gmCircleRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes gmCheckboxEffect{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}to{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes gmCheckboxEffect{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}to{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@-webkit-keyframes gmRadioEffect{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}to{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes gmRadioEffect{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}to{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}[gm-checkbox][th-name] .th-wrap{padding:0}[gm-checkbox] input[type=checkbox]{vertical-align:middle}[gm-checkbox] .disabled-radio-checkbox,[gm-checkbox] .disabled-selected{opacity:.7;pointer-events:none}[gm-checkbox] .disabled-radio-checkbox .gm-radio-checkbox-inner,[gm-checkbox] .disabled-selected .gm-radio-checkbox-inner{border-color:#ddd;background-color:#e4e5eb}[gm-checkbox] .disabled-radio-checkbox .gm-radio-checkbox-inner.gm-checkbox-inner:after,[gm-checkbox] .disabled-selected .gm-radio-checkbox-inner.gm-checkbox-inner:after{border-color:#b7b7b7}[gm-checkbox] .disabled-radio-checkbox .gm-radio-checkbox-inner.gm-radio-inner:after,[gm-checkbox] .disabled-selected .gm-radio-checkbox-inner.gm-radio-inner:after{background-color:#b7b7b7}td[gm-checkbox],th[gm-checkbox]{text-align:center}.gm-radio-checkbox-label{padding-left:8px;padding-right:8px;font-weight:400;line-height:14px}.gm-checkbox-wrapper{display:inline-block;color:rgba(0,0,0,.65);margin:0;padding:0;line-height:12px;cursor:pointer;border-collapse:collapse}.gm-checkbox-wrapper:hover .gm-checkbox-inner{border-color:#1890ff}.gm-checkbox-wrapper:hover .gm-checkbox:after{visibility:visible}.gm-checkbox{display:inline-block;position:relative;top:-.5px;font-size:14px;color:rgba(0,0,0,.65);margin:0;padding:0;white-space:nowrap;outline:none;line-height:1;vertical-align:middle}.gm-checkbox-checked:after{width:14px;height:14px;position:absolute;top:0;left:0;border-radius:2px;border:1px solid #1890ff;content:"";-webkit-animation:gmCheckboxEffect .36s ease-in-out;animation:gmCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:hidden}.gm-checkbox-checked .gm-checkbox-inner:after{display:table;position:absolute;-webkit-transform:rotate(45deg) scale(1);transform:rotate(45deg) scale(1);border:2px solid #fff;border-top:0;border-left:0;content:" "}.gm-checkbox-indeterminate .gm-checkbox-inner:after{width:8px;height:1.2px;position:absolute;left:2px;top:5px;content:" ";-webkit-transform:scale(1);transform:scale(1)}.gm-checkbox-checked .gm-checkbox-inner,.gm-checkbox-indeterminate .gm-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.gm-checkbox-input{width:100%;height:100%;position:absolute;left:0;top:0;bottom:0;right:0;z-index:1;cursor:pointer;opacity:0;margin:0}.gm-checkbox-inner{display:block;width:14px;height:14px;position:relative;top:0;left:0;border:1px solid #d9d9d9;border-radius:2px;background-color:#fff;-webkit-transition:all .3s;transition:all .3s}.gm-checkbox-inner:after{display:table;width:5px;height:8px;position:absolute;left:3px;top:1px;-webkit-transform:rotate(45deg) scale(0);transform:rotate(45deg) scale(0);border:2px solid #fff;border-top:0;border-left:0;content:" "}.gm-radio-wrapper{display:inline-block;position:relative;line-height:12px;font-size:12px;color:rgba(0,0,0,.65);padding:0;cursor:pointer}.gm-radio-wrapper:hover .gm-radio-inner{border-color:#1890ff}.gm-radio-wrapper:hover .gm-radio:after{visibility:visible}.gm-radio{display:inline-block;position:relative;margin:0;padding:0;font-size:12px;color:rgba(0,0,0,.65);white-space:nowrap;outline:none;line-height:1;vertical-align:text-bottom}.gm-radio-input{position:absolute;left:1px;top:1px;z-index:1;opacity:0;margin:0;cursor:pointer}.gm-radio-inner{display:block;width:14px;height:14px;position:relative;top:0;left:0;border-radius:100px;border:1px solid #d9d9d9;background-color:#fff;-webkit-transition:all .3s;transition:all .3s}.gm-radio-inner:after{display:table;width:8px;height:8px;position:absolute;left:2px;top:2px;border-radius:4px;border-top:0;border-left:0;content:" ";background-color:#1890ff;opacity:0;-webkit-transform:scale(0);transform:scale(0)}.gm-radio-checked:after{width:14px;height:14px;position:absolute;top:0;left:0;border-radius:50%;border:1px solid #1890ff;content:"";-webkit-animation:gmRadioEffect .36s ease-in-out;animation:gmRadioEffect .36s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:hidden}.gm-radio-checked .gm-radio-inner{border-color:#1890ff}.gm-radio-checked .gm-radio-inner:after{-webkit-transform:scale(.875);transform:scale(.875);opacity:1}[grid-manager-mock-thead]{position:absolute;left:0;top:0}[gm-overflow-x=false] [grid-manager-mock-thead]{padding:0!important}[gm-overflow-x=false] [grid-manager-mock-thead] [fixed]{height:auto!important;position:static;-webkit-box-shadow:none!important;box-shadow:none!important}[gm-overflow-x=true] [grid-manager-mock-thead] [fixed]{position:absolute;z-index:3;background:#f2f2f2;border-right:none}[gm-overflow-x=true] [grid-manager-mock-thead] [fixed] .th-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[gm-overflow-x=true] [grid-manager-mock-thead] [fixed] .th-wrap .th-text{height:auto}[gm-overflow-x=true] [grid-manager-mock-thead] [fixed]:last-child:after{display:block;width:10px;height:100%;position:absolute;right:-10px;top:0;content:"";background:#f2f2f2}.disable-line [fixed]:not([fixed-border]){-webkit-box-shadow:none!important;box-shadow:none!important}th[fixed-previous] .gm-adjust-action{display:none}th[gm-order]{cursor:default;text-align:center}th[gm-order] .th-wrap{padding:0}td[gm-order]{text-align:center}.table-bg{background:#f2f2f2}.text-overflow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-drag-action{cursor:all-scroll}.table-div .gm-drag-ongoing{cursor:all-scroll;opacity:1;-webkit-animation:opacityChange 1s ease-in-out infinite;animation:opacityChange 1s ease-in-out infinite}.gm-dreamland-div{display:none;position:absolute;padding:0;background:#fff;cursor:all-scroll;z-index:9999;border:1px solid #e4e5eb;overflow:hidden}.gm-dreamland-div .dreamland-table{table-layout:fixed;width:100%;margin:0;padding:0;background-color:#d8d8d8;border-collapse:separate;border-spacing:0;font-size:12px}.gm-dreamland-div .dreamland-table thead{background:#f2f2f2}.gm-dreamland-div .dreamland-table tr td,.gm-dreamland-div .dreamland-table tr th{border-right:none}.gm-dreamland-div .dreamland-table tr td{background-color:#fff;padding:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-dreamland-div .dreamland-table tr:nth-child(odd) td{background-color:#fafafa}.gm-dreamland-div .dreamland-table tr:hover td{background-color:#f1f8fb}.gm-menu{display:none;width:200px;position:absolute;color:#000;border:1px solid #ccc;padding:5px 0;background:#fff;z-index:9999;-webkit-box-shadow:0 0 5px #ccc;box-shadow:0 0 5px #ccc}.gm-menu [menu-action]{display:block;height:28px;position:relative;padding:5px 20px;cursor:default;line-height:18px}.gm-menu [menu-action]:hover{background:#777;color:#fff}.gm-menu [menu-action].disabled{color:#ccc;background:#fff}.gm-menu [menu-action] .gm-icon{display:block;font-size:16px;position:absolute;top:5px;right:10px}.gm-menu .menu-line{display:block;height:1px;background:#e4e5eb;-webkit-box-shadow:0 0 5px #ccc;box-shadow:0 0 5px #ccc}
/*!
 * Cropper.js v1.5.9
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2020-09-10T13:16:21.689Z
 */

.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cropper-container img {
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}

.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: calc(100% / 3);
  left: 0;
  top: calc(100% / 3);
  width: 100%;
}

.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: calc(100% / 3);
  top: 0;
  width: calc(100% / 3);
}

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center::before,
.cropper-center::after {
  background-color: #eee;
  content: ' ';
  display: block;
  position: absolute;
}

.cropper-center::before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}

.cropper-center::after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}

.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}

.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}

.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}

.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}

.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}

.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}

.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}

.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}

.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}

@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}

@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}

@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
}

.cropper-point.point-se::before {
  background-color: #39f;
  bottom: -50%;
  content: ' ';
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC');
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.cropper-hidden {
  display: none !important;
}

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

