
:root {
  --fc-daygrid-event-dot-width: 8px;
}
/* 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: flex;
    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;
    padding: 2px 3px 0
  }
.fc .fc-daygrid-day-bottom:before {
  content: "";
  clear: both;
  display: table; }
.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 .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: flex;
  align-items: center;
  padding: 2px 0

}
.fc-daygrid-dot-event .fc-event-title {
    flex-grow: 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;
  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;
  }


/* classes attached to <body> */
/* TODO: make fc-event selector work when calender in shadow DOM */
.fc-not-allowed,
.fc-not-allowed .fc-event { /* override events' custom cursors */
  cursor: not-allowed;
}
/* TODO: not attached to body. attached to specific els. move */
.fc-unselectable {
  -webkit-user-select: none;
     -moz-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: flex;
  flex-direction: column;

  font-size: 1em
}
.fc,
  .fc *,
  .fc *:before,
  .fc *:after {
    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;
          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;
            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;
    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 {
    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 {
    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: inline-flex;
    vertical-align: middle;
  }
.fc .fc-button-group > .fc-button {
    position: relative;
    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: flex;
    justify-content: space-between;
    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 */
    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 > 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: 3; /* 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 {
    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 */
    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) */
/* OR, focused by tab-index */
/* (TODO: maybe not the best focus-styling for .fc-daygrid-dot-event) */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-selected,
.fc-event:focus {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2)

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

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

  /* dimmer effect */

}
.fc-event-selected:after, .fc-event:focus: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: 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 */
    flex-grow: 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(-0.5 * var(--fc-event-resizer-thickness, 8px));
}
.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(-0.5 * var(--fc-event-resizer-thickness, 8px));
}
/* resizers for TOUCH */
.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: -4px;
  margin-top: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.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(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.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(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc .fc-popover {
    position: absolute;
    z-index: 9999;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
  }
.fc .fc-popover-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    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));
  }


:root {
  --fc-list-event-dot-width: 10px;
  --fc-list-event-hover-bg-color: #f5f5f5;
}
.fc-theme-standard .fc-list {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
  }
.fc {

  /* message when no events */

}
.fc .fc-list-empty {
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; /* vertically aligns fc-list-empty-inner */
  }
.fc .fc-list-empty-cushion {
    margin: 5em 0;
  }
.fc {

  /* table within the scroller */
  /* ---------------------------------------------------------------------------------------------------- */

}
.fc .fc-list-table {
    width: 100%;
    border-style: hidden; /* kill outer border on theme */
  }
.fc .fc-list-table tr > * {
    border-left: 0;
    border-right: 0;
  }
.fc .fc-list-sticky .fc-list-day > * { /* the cells */
      position: sticky;
      top: 0;
      background: #fff;
      background: var(--fc-page-bg-color, #fff); /* for when headers are styled to be transparent and sticky */
    }
.fc {

  /* only exists for aria reasons, hide for non-screen-readers */

}
.fc .fc-list-table thead {
    position: absolute;
    left: -10000px;
  }
.fc {

  /* the table's border-style:hidden gets confused by hidden thead. force-hide top border of first cell */

}
.fc .fc-list-table tbody > tr:first-child th {
    border-top: 0;
  }
.fc .fc-list-table th {
    padding: 0; /* uses an inner-wrapper instead... */
  }
.fc .fc-list-table td,
  .fc .fc-list-day-cushion {
    padding: 8px 14px;
  }
.fc {


  /* date heading rows */
  /* ---------------------------------------------------------------------------------------------------- */

}
.fc .fc-list-day-cushion:after {
  content: "";
  clear: both;
  display: table; /* clear floating */
    }
.fc-theme-standard .fc-list-day-cushion {
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  }
.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
  float: left;
}
.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
  float: right;
}
/* make the dot closer to the event title */
.fc-direction-ltr .fc-list-table .fc-list-event-graphic { padding-right: 0 }
.fc-direction-rtl .fc-list-table .fc-list-event-graphic { padding-left: 0 }
.fc .fc-list-event.fc-event-forced-url {
    cursor: pointer; /* whole row will seem clickable */
  }
.fc .fc-list-event:hover td {
    background-color: #f5f5f5;
    background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);
  }
.fc {

  /* shrink certain cols */

}
.fc .fc-list-event-graphic,
  .fc .fc-list-event-time {
    white-space: nowrap;
    width: 1px;
  }
.fc .fc-list-event-dot {
    display: inline-block;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border: 5px solid #3788d8;
    border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
    border-radius: 5px;
    border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);
  }
.fc {

  /* reset <a> styling */

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

  /* underline link when hovering over any part of row */

}
.fc .fc-list-event.fc-event-forced-url:hover a {
    text-decoration: underline;
  }


/*
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: flex;
    flex-direction: column;
  }

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

.fc-v-event .fc-event-title-container { /* a container for the sticky cushion */
    flex-grow: 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: flex;
    align-items: center; /* vertical align */
    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 */
    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-media-screen.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 {

  /* 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 {
  position: absolute /* top/left/right/bottom will all be set by JS */
}

.fc-timegrid-event-harness > .fc-timegrid-event {
    position: absolute; /* absolute WITHIN the harness */
    top: 0; /* for when not yet positioned */
    bottom: 0; /* " */
    left: 0;
    right: 0;
  }

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

.fc-timegrid-event,
.fc-timegrid-more-link { /* events need to be root */
  font-size: .85em;
  font-size: var(--fc-small-font-size, .85em);
  border-radius: 3px;
}

.fc-timegrid-event { /* events need to be root */
  margin-bottom: 1px /* give some space from bottom */
}

.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-short .fc-event-main-frame {
    flex-direction: row;
    overflow: hidden;
  }

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

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

.fc-timegrid-more-link { /* does NOT inherit from fc-timegrid-event */
  position: absolute;
  z-index: 9999; /* hack */
  color: inherit;
  color: var(--fc-more-link-text-color, inherit);
  background: #d0d0d0;
  background: var(--fc-more-link-bg-color, #d0d0d0);
  cursor: pointer;
  margin-bottom: 1px; /* match space below fc-timegrid-event */
}

.fc-timegrid-more-link-inner { /* has fc-sticky */
  padding: 3px 2px;
  top: 0;
}

.fc-direction-ltr .fc-timegrid-more-link {
    right: 0;
  }

.fc-direction-rtl .fc-timegrid-more-link {
    left: 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;
  }

.fib,.fi{background-size:contain;background-position:50%;background-repeat:no-repeat}.fi{position:relative;display:inline-block;width:1.333333em;line-height:1em}.fi:before{content:" "}.fi.fis{width:1em}.fi-xx{background-image:url('xx.96f901b4ca23142ad779.svg')}.fi-xx.fis{background-image:url('xx.aa8f667027fd90e56320.svg')}.fi-ad{background-image:url('ad.6c7024007eb479fd8976.svg')}.fi-ad.fis{background-image:url('ad.1e564718e0009772b358.svg')}.fi-ae{background-image:url('ae.250746067bf3d77b7503.svg')}.fi-ae.fis{background-image:url('ae.e3396fd007b2b5cb57b0.svg')}.fi-af{background-image:url('af.6aa899da6ef3d4cfb066.svg')}.fi-af.fis{background-image:url('af.3f083203acf57d886f5f.svg')}.fi-ag{background-image:url('ag.4852b5c91714f95f3797.svg')}.fi-ag.fis{background-image:url('ag.677e23c7e3b4d81e8942.svg')}.fi-ai{background-image:url('ai.4cbfa0f99be22a0285e5.svg')}.fi-ai.fis{background-image:url('ai.1d586b8fab270baf0f59.svg')}.fi-al{background-image:url('al.1b9ec52da64852264638.svg')}.fi-al.fis{background-image:url('al.41b54c3151649dfecd21.svg')}.fi-am{background-image:url('am.683c20ed58f4d9474856.svg')}.fi-am.fis{background-image:url('am.eaae878c684895ebbfbd.svg')}.fi-ao{background-image:url('ao.4498ed450b107d63e686.svg')}.fi-ao.fis{background-image:url('ao.c930a5b011ccb2a990e6.svg')}.fi-aq{background-image:url('aq.7a5a5b87a63ac4bf5a73.svg')}.fi-aq.fis{background-image:url('aq.d469b891a1c3f4b0554a.svg')}.fi-ar{background-image:url('ar.1c728a05c3822431a38a.svg')}.fi-ar.fis{background-image:url('ar.010621bac321d7bfc91c.svg')}.fi-as{background-image:url('as.05f56256eb17e33ef83e.svg')}.fi-as.fis{background-image:url('as.35ae82ab460d4bfda09a.svg')}.fi-at{background-image:url('at.d9c6c6ac800a2ecd563e.svg')}.fi-at.fis{background-image:url('at.9fae77cef97146619095.svg')}.fi-au{background-image:url('au.8cc9433039670f61e180.svg')}.fi-au.fis{background-image:url('au.97435dd83edf8bfc1036.svg')}.fi-aw{background-image:url('aw.6c82c52fc38525a1a69e.svg')}.fi-aw.fis{background-image:url('aw.a4cfc0162a832b9f4bab.svg')}.fi-ax{background-image:url('ax.dd048088f167a2fc17f4.svg')}.fi-ax.fis{background-image:url('ax.3882371f1dbfb17cb5a6.svg')}.fi-az{background-image:url('az.ffc79bfa06e3b01520e0.svg')}.fi-az.fis{background-image:url('az.acf7a85a1244a55f52a2.svg')}.fi-ba{background-image:url('ba.64e381d4fd68fad46090.svg')}.fi-ba.fis{background-image:url('ba.2d7f430f443e46b91acd.svg')}.fi-bb{background-image:url('bb.333ab7bf298446feedb3.svg')}.fi-bb.fis{background-image:url('bb.26c9a5aefdf5e46d037d.svg')}.fi-bd{background-image:url('bd.0ad8c443ef4d47ea0497.svg')}.fi-bd.fis{background-image:url('bd.a62e330d249ff3f5bd27.svg')}.fi-be{background-image:url('be.e9ec217e871f35fdde13.svg')}.fi-be.fis{background-image:url('be.fb38153462cb5e9fc503.svg')}.fi-bf{background-image:url('bf.a3957b0a98236111e237.svg')}.fi-bf.fis{background-image:url('bf.bb616c9ec60cde6806bb.svg')}.fi-bg{background-image:url('bg.9618f3e4386b8a9f664a.svg')}.fi-bg.fis{background-image:url('bg.28afe0b8e02a177f9920.svg')}.fi-bh{background-image:url('bh.3310879d5f14a62669bf.svg')}.fi-bh.fis{background-image:url('bh.d6e3bed59974f2b0aedd.svg')}.fi-bi{background-image:url('bi.5d3435104d6a6e67937c.svg')}.fi-bi.fis{background-image:url('bi.69b0670030ec8e43f88a.svg')}.fi-bj{background-image:url('bj.b04c72b67773f10058a8.svg')}.fi-bj.fis{background-image:url('bj.c1bc198cb05444a63756.svg')}.fi-bl{background-image:url('bl.67c5ef35e02e55d24b8c.svg')}.fi-bl.fis{background-image:url('bl.66cdc56cf5c323535418.svg')}.fi-bm{background-image:url('bm.7e19143c4479c9b46327.svg')}.fi-bm.fis{background-image:url('bm.cda42171c7c3b050472a.svg')}.fi-bn{background-image:url('bn.638df372671951bdfcc4.svg')}.fi-bn.fis{background-image:url('bn.45d28beb8579004dff0c.svg')}.fi-bo{background-image:url('bo.461d8a96f9299a989fc7.svg')}.fi-bo.fis{background-image:url('bo.a53f79a70e083c144b81.svg')}.fi-bq{background-image:url('bq.04ca6698f051e72cf774.svg')}.fi-bq.fis{background-image:url('bq.1698f2886a1c56881806.svg')}.fi-br{background-image:url('br.cf5026468fdb7d8d50ba.svg')}.fi-br.fis{background-image:url('br.ad0a905fd62beb1d121c.svg')}.fi-bs{background-image:url('bs.056e551cfb3bba660804.svg')}.fi-bs.fis{background-image:url('bs.7dbd1c1670a975513404.svg')}.fi-bt{background-image:url('bt.def23b8c292e64a3cc5b.svg')}.fi-bt.fis{background-image:url('bt.c2c2333c42a15e6d9f8d.svg')}.fi-bv{background-image:url('bv.3d8e6f49fad8459575e1.svg')}.fi-bv.fis{background-image:url('bv.976c853ae9062409996c.svg')}.fi-bw{background-image:url('bw.286ba8fe3cf0c8ae076b.svg')}.fi-bw.fis{background-image:url('bw.b6a321afa6bd21ee4801.svg')}.fi-by{background-image:url('by.408cd95645987e43b479.svg')}.fi-by.fis{background-image:url('by.de34876833be51827c38.svg')}.fi-bz{background-image:url('bz.05be413086c41de4fb4f.svg')}.fi-bz.fis{background-image:url('bz.f3357c28c1da2a3a0633.svg')}.fi-ca{background-image:url('ca.9e8878b579ff3a1a1268.svg')}.fi-ca.fis{background-image:url('ca.7576a074760689f4ee54.svg')}.fi-cc{background-image:url('cc.0f7eea30d520cc9ac8ce.svg')}.fi-cc.fis{background-image:url('cc.3129ebb7ca8b5b5455aa.svg')}.fi-cd{background-image:url('cd.80689945f2e56fea5e71.svg')}.fi-cd.fis{background-image:url('cd.588b1447f6de9790ab7b.svg')}.fi-cf{background-image:url('cf.a3843e7991ac45d28eff.svg')}.fi-cf.fis{background-image:url('cf.e2e89fb8727d254107da.svg')}.fi-cg{background-image:url('cg.ef7269ecc526c865724c.svg')}.fi-cg.fis{background-image:url('cg.b92309a23a50545fc9c3.svg')}.fi-ch{background-image:url('ch.55323a0680e7c5ff735b.svg')}.fi-ch.fis{background-image:url('ch.e6b520ab87791013063b.svg')}.fi-ci{background-image:url('ci.c7146bc39c724cd34b46.svg')}.fi-ci.fis{background-image:url('ci.133adff8acf564df5728.svg')}.fi-ck{background-image:url('ck.6f73c68e1aca3060e929.svg')}.fi-ck.fis{background-image:url('ck.3e6dd6ddd9eb71276bcb.svg')}.fi-cl{background-image:url('cl.3ef2be87bf31777897ba.svg')}.fi-cl.fis{background-image:url('cl.178b4ca5ea73eb163797.svg')}.fi-cm{background-image:url('cm.7eff011cd2036bfc5df4.svg')}.fi-cm.fis{background-image:url('cm.c5fdb1729d6a61e705cc.svg')}.fi-cn{background-image:url('cn.e4f6436aa2c562521a6e.svg')}.fi-cn.fis{background-image:url('cn.2e5f836fa0364bb906e6.svg')}.fi-co{background-image:url('co.2035da4efa474be5bb4b.svg')}.fi-co.fis{background-image:url('co.650be7bf6524161dd3fb.svg')}.fi-cr{background-image:url('cr.da71ea0e0e43752f1f4a.svg')}.fi-cr.fis{background-image:url('cr.96cca3298724eeac307f.svg')}.fi-cu{background-image:url('cu.e26b31c7aa254ee55900.svg')}.fi-cu.fis{background-image:url('cu.b6406c65efd995643b0d.svg')}.fi-cv{background-image:url('cv.aa02126ce32724f97a9c.svg')}.fi-cv.fis{background-image:url('cv.c4df14eee0b28bca07a3.svg')}.fi-cw{background-image:url('cw.7b83329130ff6a4d69d4.svg')}.fi-cw.fis{background-image:url('cw.023cc06898b0b15eeedc.svg')}.fi-cx{background-image:url('cx.13319763d6a6b1e4770a.svg')}.fi-cx.fis{background-image:url('cx.f0ae679a7b2252fea19d.svg')}.fi-cy{background-image:url('cy.9e2e831b23f81f66f2c0.svg')}.fi-cy.fis{background-image:url('cy.a53b8175a3790966387a.svg')}.fi-cz{background-image:url('cz.5a24757d105fbe7a4e81.svg')}.fi-cz.fis{background-image:url('cz.f7d5fa0258940e2c3ac9.svg')}.fi-de{background-image:url('de.adc6c9b3594fb2f4a4df.svg')}.fi-de.fis{background-image:url('de.02d6c00e143fd6208fa5.svg')}.fi-dj{background-image:url('dj.da9d5bb3f5a142e2993b.svg')}.fi-dj.fis{background-image:url('dj.9d6f9c1fd1884ae2bf61.svg')}.fi-dk{background-image:url('dk.025c12105396b6e6b3b8.svg')}.fi-dk.fis{background-image:url('dk.90f7d12042a18708f7ed.svg')}.fi-dm{background-image:url('dm.5e7a6ce8d66841b43d2b.svg')}.fi-dm.fis{background-image:url('dm.3f5830804b534228f368.svg')}.fi-do{background-image:url('do.edac029f887bbe703d3e.svg')}.fi-do.fis{background-image:url('do.d5e63b141a14aca56feb.svg')}.fi-dz{background-image:url('dz.0f0875827805c6719abb.svg')}.fi-dz.fis{background-image:url('dz.676246527fe04242f0f7.svg')}.fi-ec{background-image:url('ec.2dea494d741ecef56544.svg')}.fi-ec.fis{background-image:url('ec.34a64a770e09c9ec5b23.svg')}.fi-ee{background-image:url('ee.04263f937da9572d0d84.svg')}.fi-ee.fis{background-image:url('ee.294c52fa01f3012f0f88.svg')}.fi-eg{background-image:url('eg.980a8a0293e498eede86.svg')}.fi-eg.fis{background-image:url('eg.80a4d07f614aafc55243.svg')}.fi-eh{background-image:url('eh.a2b2a954b35253b4d810.svg')}.fi-eh.fis{background-image:url('eh.8941dc19c664c2c2a23f.svg')}.fi-er{background-image:url('er.86045916d43bfa374fbe.svg')}.fi-er.fis{background-image:url('er.0c7117c38822e1606916.svg')}.fi-es{background-image:url('es.5eb0e136ce8b46d4a70c.svg')}.fi-es.fis{background-image:url('es.0daadaa163edf8a1f01f.svg')}.fi-et{background-image:url('et.d27d9d1ac47ed9291a62.svg')}.fi-et.fis{background-image:url('et.da75d56f3f57838a27be.svg')}.fi-fi{background-image:url('fi.ead68a19c50e3e6f4d04.svg')}.fi-fi.fis{background-image:url('fi.aed885cc7a38b534b2b6.svg')}.fi-fj{background-image:url('fj.f4714312c6ced7f5006b.svg')}.fi-fj.fis{background-image:url('fj.b40e8799da03c679e7b5.svg')}.fi-fk{background-image:url('fk.c86bb22f75538c612613.svg')}.fi-fk.fis{background-image:url('fk.3c02a3fa1808e0253a4a.svg')}.fi-fm{background-image:url('fm.18f7e08960b73974ccd4.svg')}.fi-fm.fis{background-image:url('fm.9b826793a052bef79219.svg')}.fi-fo{background-image:url('fo.3165eadcb4c87a6d02ae.svg')}.fi-fo.fis{background-image:url('fo.54fd5278c2851a51f39d.svg')}.fi-fr{background-image:url('fr.0313c7eacb9633130ffb.svg')}.fi-fr.fis{background-image:url('fr.9e329b0fd412c860b31a.svg')}.fi-ga{background-image:url('ga.ccf7eecbecdd26d2403c.svg')}.fi-ga.fis{background-image:url('ga.d33bfe612c008a01f156.svg')}.fi-gb{background-image:url('gb.84d4bb24d2a1a5891e0d.svg')}.fi-gb.fis{background-image:url('gb.6cf90268d11449c43485.svg')}.fi-gd{background-image:url('gd.b894547dc982e9f889ce.svg')}.fi-gd.fis{background-image:url('gd.1f93c180ee5843effd47.svg')}.fi-ge{background-image:url('ge.362c00c4a79f0704aa45.svg')}.fi-ge.fis{background-image:url('ge.583afaa66ab47ac74fa1.svg')}.fi-gf{background-image:url('gf.16328213544e4ac5f3ee.svg')}.fi-gf.fis{background-image:url('gf.5fc814b14e4589220c31.svg')}.fi-gg{background-image:url('gg.b8779f1806c259de289a.svg')}.fi-gg.fis{background-image:url('gg.cff3c6217db3d2732657.svg')}.fi-gh{background-image:url('gh.87686ea032052059cd6d.svg')}.fi-gh.fis{background-image:url('gh.e2793fb1dcddb8325ff1.svg')}.fi-gi{background-image:url('gi.80febf66a20dc267d064.svg')}.fi-gi.fis{background-image:url('gi.4fe8cc6ecc3dd2baf4ea.svg')}.fi-gl{background-image:url('gl.633d308e7df9c5abcb89.svg')}.fi-gl.fis{background-image:url('gl.2466f7b0c1cdbbc5bce5.svg')}.fi-gm{background-image:url('gm.6e4caca46e637e40175f.svg')}.fi-gm.fis{background-image:url('gm.dfd25b88d3660d236c00.svg')}.fi-gn{background-image:url('gn.65edeaef7dabb0abc834.svg')}.fi-gn.fis{background-image:url('gn.347b60cf985684d7ea4f.svg')}.fi-gp{background-image:url('gp.ca0b8d6f4d7528c9d34d.svg')}.fi-gp.fis{background-image:url('gp.34687ce560373f175eee.svg')}.fi-gq{background-image:url('gq.0314b4987491a4c2d601.svg')}.fi-gq.fis{background-image:url('gq.eed957fc202035b47bf4.svg')}.fi-gr{background-image:url('gr.969458b727378ff7b215.svg')}.fi-gr.fis{background-image:url('gr.f4f1efd04d192aac3cbe.svg')}.fi-gs{background-image:url('gs.4ade200235a92501f019.svg')}.fi-gs.fis{background-image:url('gs.a8ef088824420c5b0797.svg')}.fi-gt{background-image:url('gt.c4969a5d91526c5354f9.svg')}.fi-gt.fis{background-image:url('gt.25ce9fa375e1ed1da0e6.svg')}.fi-gu{background-image:url('gu.67d540af7a6deec31c7a.svg')}.fi-gu.fis{background-image:url('gu.b55158cddaadbf16541a.svg')}.fi-gw{background-image:url('gw.3b1eba4bfbd859d523f4.svg')}.fi-gw.fis{background-image:url('gw.2bfb1be148a6707e5ccd.svg')}.fi-gy{background-image:url('gy.f3e2f1acb06c7b8bd851.svg')}.fi-gy.fis{background-image:url('gy.0cb6e81609a2c5fd27dc.svg')}.fi-hk{background-image:url('hk.8b89a0a3a4b2b0fe24c4.svg')}.fi-hk.fis{background-image:url('hk.b80f4f843c33522190c6.svg')}.fi-hm{background-image:url('hm.d7f4f6208ebc8b2a936b.svg')}.fi-hm.fis{background-image:url('hm.fe75e73aa43e2b17f7c5.svg')}.fi-hn{background-image:url('hn.2427006aada8b474df11.svg')}.fi-hn.fis{background-image:url('hn.084f590fe38a14fc3755.svg')}.fi-hr{background-image:url('hr.d24cb1ee520eae3163a4.svg')}.fi-hr.fis{background-image:url('hr.0bca318b8f6467d0025c.svg')}.fi-ht{background-image:url('ht.0b2016f4f22aa9339d66.svg')}.fi-ht.fis{background-image:url('ht.e8550ed598031d6e9936.svg')}.fi-hu{background-image:url('hu.e404d718cffb5bd06467.svg')}.fi-hu.fis{background-image:url('hu.cb329e885950a7c05407.svg')}.fi-id{background-image:url('id.f624e2c8444a7794b357.svg')}.fi-id.fis{background-image:url('id.578a8a9cdfdb824a35b1.svg')}.fi-ie{background-image:url('ie.0542b94612db83a2f550.svg')}.fi-ie.fis{background-image:url('ie.9e3414e898f1a07d0bea.svg')}.fi-il{background-image:url('il.1e6c2f0e584f3e9eeceb.svg')}.fi-il.fis{background-image:url('il.d92f72de0e032a9689fb.svg')}.fi-im{background-image:url('im.0d91f0155c80a2f60ad4.svg')}.fi-im.fis{background-image:url('im.ea031043a70ec64e1feb.svg')}.fi-in{background-image:url('in.12c66a162687c5c17ea4.svg')}.fi-in.fis{background-image:url('in.5d3291b586986f65e7f1.svg')}.fi-io{background-image:url('io.434092db7f34f2bc6a04.svg')}.fi-io.fis{background-image:url('io.0838e35fe56aa2cc1220.svg')}.fi-iq{background-image:url('iq.e74b8b9c289e8223e1b4.svg')}.fi-iq.fis{background-image:url('iq.f0039f6611f1d049dd44.svg')}.fi-ir{background-image:url('ir.c14862b9a48216f75d15.svg')}.fi-ir.fis{background-image:url('ir.2ab9c0dee34bc5ef33a6.svg')}.fi-is{background-image:url('is.8f88619495adccb68a6d.svg')}.fi-is.fis{background-image:url('is.8bc19a219f1fc86da4ab.svg')}.fi-it{background-image:url('it.08db2cd122d5f99494dd.svg')}.fi-it.fis{background-image:url('it.febcc1b18059405d2a1b.svg')}.fi-je{background-image:url('je.77c81e1544ed456a593e.svg')}.fi-je.fis{background-image:url('je.b9531c562b9fd72f96ee.svg')}.fi-jm{background-image:url('jm.46c20a3e99315fb4e78c.svg')}.fi-jm.fis{background-image:url('jm.593d0ceba0b8ef5b1f33.svg')}.fi-jo{background-image:url('jo.84446d300951d305ca74.svg')}.fi-jo.fis{background-image:url('jo.5e426c880a46a67775b8.svg')}.fi-jp{background-image:url('jp.d288d548026f04523965.svg')}.fi-jp.fis{background-image:url('jp.5d4d1d1eeb3d4c9ca374.svg')}.fi-ke{background-image:url('ke.d625828986385991f7b1.svg')}.fi-ke.fis{background-image:url('ke.bdd8fd0975ed99339338.svg')}.fi-kg{background-image:url('kg.577844073fcde4bf519b.svg')}.fi-kg.fis{background-image:url('kg.13d475427887fa54b630.svg')}.fi-kh{background-image:url('kh.d9ccd75a51b421240f5f.svg')}.fi-kh.fis{background-image:url('kh.07d04a9622beca9b9db3.svg')}.fi-ki{background-image:url('ki.7bd6796e1f09758896c6.svg')}.fi-ki.fis{background-image:url('ki.49d96317875737b91310.svg')}.fi-km{background-image:url('km.e45809944f3127560237.svg')}.fi-km.fis{background-image:url('km.ff5583b3507f34fe7751.svg')}.fi-kn{background-image:url('kn.650b92794fb6826cea93.svg')}.fi-kn.fis{background-image:url('kn.840875853a987e54a502.svg')}.fi-kp{background-image:url('kp.a25df2f7fce788f16b6e.svg')}.fi-kp.fis{background-image:url('kp.5d243e4871d0165a278f.svg')}.fi-kr{background-image:url('kr.cb52920205a3904b12e9.svg')}.fi-kr.fis{background-image:url('kr.977537ff603f52b41d25.svg')}.fi-kw{background-image:url('kw.d8ca915f2732310fa098.svg')}.fi-kw.fis{background-image:url('kw.969be8755a6d9aa9dd4a.svg')}.fi-ky{background-image:url('ky.ed4e7c6643bfcff26a91.svg')}.fi-ky.fis{background-image:url('ky.3a4bb4190706cc514f98.svg')}.fi-kz{background-image:url('kz.76a357aa96c2d8d88613.svg')}.fi-kz.fis{background-image:url('kz.2208be7f27efb729f4b6.svg')}.fi-la{background-image:url('la.67f27403e34d3229fa88.svg')}.fi-la.fis{background-image:url('la.d7702465c2f6d8d09f68.svg')}.fi-lb{background-image:url('lb.2f9b098ff67b3ed051d2.svg')}.fi-lb.fis{background-image:url('lb.2d5ab80047be9bc6c444.svg')}.fi-lc{background-image:url('lc.a5f7f2065e6c2a79aea5.svg')}.fi-lc.fis{background-image:url('lc.1ef20b6d46e6f7e771e5.svg')}.fi-li{background-image:url('li.4a41db87e11b8a9fdd17.svg')}.fi-li.fis{background-image:url('li.dde5d77b5cb238eae2dc.svg')}.fi-lk{background-image:url('lk.3468ddaf65b68fef60ee.svg')}.fi-lk.fis{background-image:url('lk.d8d3e19a29e3bda5ccc8.svg')}.fi-lr{background-image:url('lr.61e7a9985643d013538d.svg')}.fi-lr.fis{background-image:url('lr.6af0f7ecc531bf079ad3.svg')}.fi-ls{background-image:url('ls.4856aea205c94f19b9a3.svg')}.fi-ls.fis{background-image:url('ls.2ac940991b103125880d.svg')}.fi-lt{background-image:url('lt.93a07daff68dea7336fd.svg')}.fi-lt.fis{background-image:url('lt.1d07a8b84f27401d15e2.svg')}.fi-lu{background-image:url('lu.5b52430a07e21655ba90.svg')}.fi-lu.fis{background-image:url('lu.b8e230a73eba4125f3d6.svg')}.fi-lv{background-image:url('lv.ff6176a6bfeba64d0716.svg')}.fi-lv.fis{background-image:url('lv.884e7f97a321e3dda410.svg')}.fi-ly{background-image:url('ly.9c0afe9e70e2e37b4322.svg')}.fi-ly.fis{background-image:url('ly.c04602533ea862b49866.svg')}.fi-ma{background-image:url('ma.ab052b412792b9fadd8c.svg')}.fi-ma.fis{background-image:url('ma.4d3a6f5c2bd6a436e6a1.svg')}.fi-mc{background-image:url('mc.b5edb75519037dcf483e.svg')}.fi-mc.fis{background-image:url('mc.21f385d1c90452e35d21.svg')}.fi-md{background-image:url('md.3218bd6d072386a2997b.svg')}.fi-md.fis{background-image:url('md.2a07174f2dc12669bd34.svg')}.fi-me{background-image:url('me.5954760b5b27e4879b5e.svg')}.fi-me.fis{background-image:url('me.c38c90b7405db7605e2e.svg')}.fi-mf{background-image:url('mf.9284dddffc0b6717ee5f.svg')}.fi-mf.fis{background-image:url('mf.4b4f663eb5e16690ef4a.svg')}.fi-mg{background-image:url('mg.5d294de1198203cd569a.svg')}.fi-mg.fis{background-image:url('mg.bdd56d44e50a82caecc6.svg')}.fi-mh{background-image:url('mh.cd62f8f2afec11d2e119.svg')}.fi-mh.fis{background-image:url('mh.3263dfcc26053cd8688d.svg')}.fi-mk{background-image:url('mk.b5eadefbb6da73c9d0cf.svg')}.fi-mk.fis{background-image:url('mk.d335b1f7842c183f2626.svg')}.fi-ml{background-image:url('ml.fa530666ce9e170dc6cd.svg')}.fi-ml.fis{background-image:url('ml.abd95c9bbc3b8e14d05a.svg')}.fi-mm{background-image:url('mm.82321f19830e8de129b7.svg')}.fi-mm.fis{background-image:url('mm.53de19a4603b655a1a68.svg')}.fi-mn{background-image:url('mn.3f8eb1ca08f6bb7aaffb.svg')}.fi-mn.fis{background-image:url('mn.a6223b922704835ae93c.svg')}.fi-mo{background-image:url('mo.d0a2d2249a5030e058f6.svg')}.fi-mo.fis{background-image:url('mo.ab5e90e78a5c17a6a0b5.svg')}.fi-mp{background-image:url('mp.691b7d8805f3179c9f63.svg')}.fi-mp.fis{background-image:url('mp.c2d801d43c6c6de8ee22.svg')}.fi-mq{background-image:url('mq.fe327ace5767815c40e3.svg')}.fi-mq.fis{background-image:url('mq.794f4690ac0eca38ed10.svg')}.fi-mr{background-image:url('mr.9fd4a16498f5a42e8039.svg')}.fi-mr.fis{background-image:url('mr.6d5d216f7c28b12d0b28.svg')}.fi-ms{background-image:url('ms.3f469e691405e360b0ba.svg')}.fi-ms.fis{background-image:url('ms.36dfc347d425859d92a6.svg')}.fi-mt{background-image:url('mt.b042cc2a67ab4c360e8f.svg')}.fi-mt.fis{background-image:url('mt.e9138e184d11b91a2e24.svg')}.fi-mu{background-image:url('mu.468d5464b2219b1bb922.svg')}.fi-mu.fis{background-image:url('mu.fd1c498d09f3df7291e3.svg')}.fi-mv{background-image:url('mv.f252e4cb6189ffbeb1ed.svg')}.fi-mv.fis{background-image:url('mv.8cb05cc8693221f2eec1.svg')}.fi-mw{background-image:url('mw.8c7c71cfc01cf1f6bab5.svg')}.fi-mw.fis{background-image:url('mw.c9b6345c3e8561b3c871.svg')}.fi-mx{background-image:url('mx.41e8b44d2e91a1d1a94d.svg')}.fi-mx.fis{background-image:url('mx.f6dbb2623bf4caf64b91.svg')}.fi-my{background-image:url('my.7ebfe8cc7776c2ca1268.svg')}.fi-my.fis{background-image:url('my.86044c68a247847062cc.svg')}.fi-mz{background-image:url('mz.4f67cc14433f3c1f8fc9.svg')}.fi-mz.fis{background-image:url('mz.a6f6e1f2b014ab7026e0.svg')}.fi-na{background-image:url('na.121ad7c836aa668ada66.svg')}.fi-na.fis{background-image:url('na.29e28347f7830f429fd2.svg')}.fi-nc{background-image:url('nc.d9a7497a457181a7dfbb.svg')}.fi-nc.fis{background-image:url('nc.a9c6e731107c6ee44579.svg')}.fi-ne{background-image:url('ne.82c3626f7a2a329d1397.svg')}.fi-ne.fis{background-image:url('ne.66cb0cd9e54d34e883f1.svg')}.fi-nf{background-image:url('nf.e4e73fc46014083a9134.svg')}.fi-nf.fis{background-image:url('nf.c9745bcb0373a314d119.svg')}.fi-ng{background-image:url('ng.f29450b9f8b2f04e96aa.svg')}.fi-ng.fis{background-image:url('ng.1b98819eb371ab888962.svg')}.fi-ni{background-image:url('ni.a231c87b04ebd820f455.svg')}.fi-ni.fis{background-image:url('ni.67ae9515655c98b04ebc.svg')}.fi-nl{background-image:url('nl.874fbf1b360bed6592fc.svg')}.fi-nl.fis{background-image:url('nl.db73c2454405f07c049b.svg')}.fi-no{background-image:url('no.b9cc4fcdf51eb234607e.svg')}.fi-no.fis{background-image:url('no.c2a3c34c769194e219c3.svg')}.fi-np{background-image:url('np.f6bc27427157a2bec4a1.svg')}.fi-np.fis{background-image:url('np.2d7d2bcb6169aaea295d.svg')}.fi-nr{background-image:url('nr.0d87ce78609053fbd9c4.svg')}.fi-nr.fis{background-image:url('nr.8ccd0a5da4e0df47f13d.svg')}.fi-nu{background-image:url('nu.2d9c15c308eff50f974f.svg')}.fi-nu.fis{background-image:url('nu.c4afdde3280afe436fc8.svg')}.fi-nz{background-image:url('nz.64b16b7eb8b8e423bcab.svg')}.fi-nz.fis{background-image:url('nz.29afa191293fa678462c.svg')}.fi-om{background-image:url('om.0c05093c49bea2cec775.svg')}.fi-om.fis{background-image:url('om.e7f056e4fdb0b5cbdb80.svg')}.fi-pa{background-image:url('pa.8659812291825552ed13.svg')}.fi-pa.fis{background-image:url('pa.f06ec28a8cfb2f6f6362.svg')}.fi-pe{background-image:url('pe.d64e9732fcaa8f765994.svg')}.fi-pe.fis{background-image:url('pe.b8e62fe370160622092e.svg')}.fi-pf{background-image:url('pf.25a9bf08819ab8d40bfe.svg')}.fi-pf.fis{background-image:url('pf.5d921946e92c3a04b94f.svg')}.fi-pg{background-image:url('pg.2d787f7b6ef61dfbed13.svg')}.fi-pg.fis{background-image:url('pg.a4a1866a135a7be68104.svg')}.fi-ph{background-image:url('ph.b1d1902e71b7a98d1c23.svg')}.fi-ph.fis{background-image:url('ph.8ed533301806dce5830e.svg')}.fi-pk{background-image:url('pk.d6091ce69832a5070cf9.svg')}.fi-pk.fis{background-image:url('pk.acaf672a1088ce7bcd0f.svg')}.fi-pl{background-image:url('pl.2b5541c54505328dbc1b.svg')}.fi-pl.fis{background-image:url('pl.cd835d05865e496ff6b8.svg')}.fi-pm{background-image:url('pm.f290a4bcb2060c82a15c.svg')}.fi-pm.fis{background-image:url('pm.b56ece89b69b4dc021b1.svg')}.fi-pn{background-image:url('pn.d1dca824ec02d5fc7c86.svg')}.fi-pn.fis{background-image:url('pn.e51f496895bc4f61517f.svg')}.fi-pr{background-image:url('pr.28689af1c71936396dba.svg')}.fi-pr.fis{background-image:url('pr.8885546ef53d96765ed6.svg')}.fi-ps{background-image:url('ps.430e10095619ba7fa994.svg')}.fi-ps.fis{background-image:url('ps.3d408db27166da58f2b9.svg')}.fi-pt{background-image:url('pt.194e884cb020f25c3b10.svg')}.fi-pt.fis{background-image:url('pt.65902874716fa8552cd2.svg')}.fi-pw{background-image:url('pw.5df27d3f0d819edce100.svg')}.fi-pw.fis{background-image:url('pw.a831460a026477de3470.svg')}.fi-py{background-image:url('py.876b61b4b8e95eef561e.svg')}.fi-py.fis{background-image:url('py.a6eb237f186c81086880.svg')}.fi-qa{background-image:url('qa.74602db5190dc8001c8d.svg')}.fi-qa.fis{background-image:url('qa.8f91b7516726e3518cfa.svg')}.fi-re{background-image:url('re.9d72b568db01dfb982e8.svg')}.fi-re.fis{background-image:url('re.65fecda00937aa8b6917.svg')}.fi-ro{background-image:url('ro.33482fcd4344b097d6d7.svg')}.fi-ro.fis{background-image:url('ro.6d757067ccc276327b1b.svg')}.fi-rs{background-image:url('rs.0becd6e9a07cb82d5178.svg')}.fi-rs.fis{background-image:url('rs.a406e87932cda0eaa280.svg')}.fi-ru{background-image:url('ru.097b629d57d4188b9b83.svg')}.fi-ru.fis{background-image:url('ru.23622fff0c60191d7183.svg')}.fi-rw{background-image:url('rw.f87cd918f9cf4421e109.svg')}.fi-rw.fis{background-image:url('rw.2dbaa32bbc3d280477a0.svg')}.fi-sa{background-image:url('sa.d8883de1ad179545654b.svg')}.fi-sa.fis{background-image:url('sa.2426b7537c4aebed5957.svg')}.fi-sb{background-image:url('sb.22224fa1c1bf800c3bfb.svg')}.fi-sb.fis{background-image:url('sb.828b2f112f1fed197a19.svg')}.fi-sc{background-image:url('sc.4691653cefd138906e7b.svg')}.fi-sc.fis{background-image:url('sc.fea26a158b05a81a819d.svg')}.fi-sd{background-image:url('sd.d7f3b46827654083de6f.svg')}.fi-sd.fis{background-image:url('sd.8df6ee83e80bb13d8e9c.svg')}.fi-se{background-image:url('se.8b8db9f4172ba5d8d3c4.svg')}.fi-se.fis{background-image:url('se.3dc09b9e96cefa2fa42b.svg')}.fi-sg{background-image:url('sg.8b629e7bf137abf1643b.svg')}.fi-sg.fis{background-image:url('sg.6cc62188097943de02c0.svg')}.fi-sh{background-image:url('sh.b0d0251be62a5f27282a.svg')}.fi-sh.fis{background-image:url('sh.0de30ebc7c574ff9f829.svg')}.fi-si{background-image:url('si.9cf5cf5992bd48b0d23f.svg')}.fi-si.fis{background-image:url('si.3aa260cd05eca90d50ab.svg')}.fi-sj{background-image:url('sj.f8f9b21529bdc34df1b5.svg')}.fi-sj.fis{background-image:url('sj.7111b15215671c0cabae.svg')}.fi-sk{background-image:url('sk.927ef7d8ba0b07afb706.svg')}.fi-sk.fis{background-image:url('sk.2055cb509c045ec96ffb.svg')}.fi-sl{background-image:url('sl.d4cd148ff94760097b5c.svg')}.fi-sl.fis{background-image:url('sl.ec1ec422fd5ac1515437.svg')}.fi-sm{background-image:url('sm.fdcc857e946620bb9f99.svg')}.fi-sm.fis{background-image:url('sm.3000156209c153d13e11.svg')}.fi-sn{background-image:url('sn.5d2dde7343ab4f202890.svg')}.fi-sn.fis{background-image:url('sn.07ec7ccbea282d9458ad.svg')}.fi-so{background-image:url('so.178fe49679297c70c6b7.svg')}.fi-so.fis{background-image:url('so.8c4f928238059d27507d.svg')}.fi-sr{background-image:url('sr.f281cc96dc94e9f2bcdf.svg')}.fi-sr.fis{background-image:url('sr.45463ee6f9675e59c293.svg')}.fi-ss{background-image:url('ss.0b0f58edf447e463e793.svg')}.fi-ss.fis{background-image:url('ss.1c422f30a5c1c74cedaa.svg')}.fi-st{background-image:url('st.b1de9e523e773c7d9318.svg')}.fi-st.fis{background-image:url('st.950ecdadde620ad2ec44.svg')}.fi-sv{background-image:url('sv.44c4d1526a398fc3db5c.svg')}.fi-sv.fis{background-image:url('sv.51b396cfdf7cce3b8b79.svg')}.fi-sx{background-image:url('sx.5ba40565f73562a5a927.svg')}.fi-sx.fis{background-image:url('sx.128b5e95108668a9c449.svg')}.fi-sy{background-image:url('sy.fe2dc23e7e6916c38fb7.svg')}.fi-sy.fis{background-image:url('sy.78c23a804f1b457327a7.svg')}.fi-sz{background-image:url('sz.db509778d180d220f4dd.svg')}.fi-sz.fis{background-image:url('sz.86d9e360ea288c0916df.svg')}.fi-tc{background-image:url('tc.b35a924a728812678cc1.svg')}.fi-tc.fis{background-image:url('tc.df6f3e13c828a50dd948.svg')}.fi-td{background-image:url('td.ce35efd0cf28cc8886eb.svg')}.fi-td.fis{background-image:url('td.16a25e2113c56509d1b6.svg')}.fi-tf{background-image:url('tf.a1e1b04e6e2a99335098.svg')}.fi-tf.fis{background-image:url('tf.75f62b392f2571079a00.svg')}.fi-tg{background-image:url('tg.89535c02f928796649ea.svg')}.fi-tg.fis{background-image:url('tg.0befc019211dfc197e18.svg')}.fi-th{background-image:url('th.d3dea0cee87c83e3a1e6.svg')}.fi-th.fis{background-image:url('th.b4262644824a028810ca.svg')}.fi-tj{background-image:url('tj.048c841a9452fdce8c27.svg')}.fi-tj.fis{background-image:url('tj.6e2457956a86906e9038.svg')}.fi-tk{background-image:url('tk.dda2603624dd706ba80b.svg')}.fi-tk.fis{background-image:url('tk.16bf538d1a8ab01f4b39.svg')}.fi-tl{background-image:url('tl.5a92426cb730d159461a.svg')}.fi-tl.fis{background-image:url('tl.2906e09e23414d013359.svg')}.fi-tm{background-image:url('tm.890e13cab021a2ccc690.svg')}.fi-tm.fis{background-image:url('tm.613323bc56fcd8b1bd79.svg')}.fi-tn{background-image:url('tn.b66f06d623ea128cc2d6.svg')}.fi-tn.fis{background-image:url('tn.bd9427159dadd137bf86.svg')}.fi-to{background-image:url('to.a7375d4d2ef32a2c8761.svg')}.fi-to.fis{background-image:url('to.2cb4df0a0e3875c3c113.svg')}.fi-tr{background-image:url('tr.535c328e67d2cd262543.svg')}.fi-tr.fis{background-image:url('tr.3a7c1ff2bc949f910d21.svg')}.fi-tt{background-image:url('tt.faa91be4a726ae707d5d.svg')}.fi-tt.fis{background-image:url('tt.f3b1780e0f620d5e5e65.svg')}.fi-tv{background-image:url('tv.fd2caae1fd2cb51b675a.svg')}.fi-tv.fis{background-image:url('tv.57ef8775a287d9d53d50.svg')}.fi-tw{background-image:url('tw.39308d8769d9190bd1aa.svg')}.fi-tw.fis{background-image:url('tw.8ea0b61c9cced533d851.svg')}.fi-tz{background-image:url('tz.bec1e1d6b9d5b6bb98b3.svg')}.fi-tz.fis{background-image:url('tz.5ca0246e7997b017d7ed.svg')}.fi-ua{background-image:url('ua.423c68f9fb154fb2749b.svg')}.fi-ua.fis{background-image:url('ua.af1d11dab17044ee2036.svg')}.fi-ug{background-image:url('ug.222bcbd9d06e2864db96.svg')}.fi-ug.fis{background-image:url('ug.db68bb1b5c91f0899146.svg')}.fi-um{background-image:url('um.9efb46d30197d66c362f.svg')}.fi-um.fis{background-image:url('um.a57097a45d61f696bb5d.svg')}.fi-us{background-image:url('us.912cb4a8f30b24032f0d.svg')}.fi-us.fis{background-image:url('us.9acbcf1017616e2140a1.svg')}.fi-uy{background-image:url('uy.2515d7371de19a0642e6.svg')}.fi-uy.fis{background-image:url('uy.cb5fcc05a537d0236c3c.svg')}.fi-uz{background-image:url('uz.7ed400a6435c85b5b890.svg')}.fi-uz.fis{background-image:url('uz.15a9a22cda20d4284071.svg')}.fi-va{background-image:url('va.abb2187b0bab3570031a.svg')}.fi-va.fis{background-image:url('va.fb13316e00c4d40df363.svg')}.fi-vc{background-image:url('vc.696f1551fbfd85d91302.svg')}.fi-vc.fis{background-image:url('vc.007dc890b99ef6f19713.svg')}.fi-ve{background-image:url('ve.8654417d0313322c0ee9.svg')}.fi-ve.fis{background-image:url('ve.566e10866c917e59bb97.svg')}.fi-vg{background-image:url('vg.fbf64a8a9862c99d8202.svg')}.fi-vg.fis{background-image:url('vg.b6918486ff09bc3ab557.svg')}.fi-vi{background-image:url('vi.7b2e71e5890900de2981.svg')}.fi-vi.fis{background-image:url('vi.4b5722123d54a3b84a21.svg')}.fi-vn{background-image:url('vn.e80173a9c3cbaa60c593.svg')}.fi-vn.fis{background-image:url('vn.7601c8acd6cc2bd13ebe.svg')}.fi-vu{background-image:url('vu.f127f219c07785ec34d3.svg')}.fi-vu.fis{background-image:url('vu.282e59f945b6d314feec.svg')}.fi-wf{background-image:url('wf.2a313731eae3ed3e6bf3.svg')}.fi-wf.fis{background-image:url('wf.311c4e739fa8377d139d.svg')}.fi-ws{background-image:url('ws.314e33c2a444698f4bce.svg')}.fi-ws.fis{background-image:url('ws.f06e3a3930f25859ac07.svg')}.fi-ye{background-image:url('ye.948f27c439684b56bb9d.svg')}.fi-ye.fis{background-image:url('ye.822b8bf24cfbceb7b411.svg')}.fi-yt{background-image:url('yt.433b076a0fbb984af9f2.svg')}.fi-yt.fis{background-image:url('yt.db71201b57772674af44.svg')}.fi-za{background-image:url('za.57ed656aa5c93d478f18.svg')}.fi-za.fis{background-image:url('za.35fc70ecbde5380e5afb.svg')}.fi-zm{background-image:url('zm.b75585a7ee75bddfdf08.svg')}.fi-zm.fis{background-image:url('zm.d0a453b1fcd36a5dc8b2.svg')}.fi-zw{background-image:url('zw.7075d2fc590f03ed5247.svg')}.fi-zw.fis{background-image:url('zw.2622f74ea6be920cc7f8.svg')}.fi-arab{background-image:url('arab.33b6e2e0844ef091117e.svg')}.fi-arab.fis{background-image:url('arab.2cb2b9523f4cc7bc83fa.svg')}.fi-asean{background-image:url('asean.c6986faf63c294ac0085.svg')}.fi-asean.fis{background-image:url('asean.105a087ad46c4ad95f1a.svg')}.fi-cefta{background-image:url('cefta.159b824020be52ab9a1d.svg')}.fi-cefta.fis{background-image:url('cefta.4247899e6d860ac788cd.svg')}.fi-cp{background-image:url('cp.f6b10f55c03f66f74018.svg')}.fi-cp.fis{background-image:url('cp.6c0badecbaa751338752.svg')}.fi-dg{background-image:url('dg.36d294bef32b3784507e.svg')}.fi-dg.fis{background-image:url('dg.7ebcdb1f66f71aa42e0c.svg')}.fi-eac{background-image:url('eac.25fd31d2557e817bbea9.svg')}.fi-eac.fis{background-image:url('eac.d6667793f46cf77a8979.svg')}.fi-es-ct{background-image:url('es-ct.ae2d1ab93385b37fd124.svg')}.fi-es-ct.fis{background-image:url('es-ct.9d52c0a552153cf88238.svg')}.fi-es-ga{background-image:url('es-ga.15a5e36253ec13f30cbe.svg')}.fi-es-ga.fis{background-image:url('es-ga.475e2b4dd8eb81041a46.svg')}.fi-es-pv{background-image:url('es-pv.9505fc54b48e50e05629.svg')}.fi-es-pv.fis{background-image:url('es-pv.e0f6252aacba9bacf0be.svg')}.fi-eu{background-image:url('eu.c9d8d63e107e62b812c8.svg')}.fi-eu.fis{background-image:url('eu.8224e4265da2d4361a09.svg')}.fi-gb-eng{background-image:url('gb-eng.ee3571430d489c32deac.svg')}.fi-gb-eng.fis{background-image:url('gb-eng.7b249f565cc9aa70b36b.svg')}.fi-gb-nir{background-image:url('gb-nir.ace14a1e13b50069efb5.svg')}.fi-gb-nir.fis{background-image:url('gb-nir.a563c8b03cc2e4a0a907.svg')}.fi-gb-sct{background-image:url('gb-sct.5edc6d75a73111158da1.svg')}.fi-gb-sct.fis{background-image:url('gb-sct.5e8518f9c48a90941d02.svg')}.fi-gb-wls{background-image:url('gb-wls.8794435cae904ded53d9.svg')}.fi-gb-wls.fis{background-image:url('gb-wls.4360c12f55e98aab95fe.svg')}.fi-ic{background-image:url('ic.500d420982feb8a67cbc.svg')}.fi-ic.fis{background-image:url('ic.5217cbc3b14b1f23840f.svg')}.fi-pc{background-image:url('pc.e0de38a24ff09649830a.svg')}.fi-pc.fis{background-image:url('pc.cac28e273f71820aef16.svg')}.fi-sh-ac{background-image:url('sh-ac.3313b0259f468a123c83.svg')}.fi-sh-ac.fis{background-image:url('sh-ac.cf20bf4ca1666424cdee.svg')}.fi-sh-hl{background-image:url('sh-hl.5f37acfd25be0503f532.svg')}.fi-sh-hl.fis{background-image:url('sh-hl.8186c10c535d24321ee2.svg')}.fi-sh-ta{background-image:url('sh-ta.d4ded72dd7c24681cb7d.svg')}.fi-sh-ta.fis{background-image:url('sh-ta.a0113d1e43067d82071f.svg')}.fi-un{background-image:url('un.04d6319571c01f3108d0.svg')}.fi-un.fis{background-image:url('un.4aa5b7944ccf949eb119.svg')}.fi-xk{background-image:url('xk.42d53aedc9418c0fee23.svg')}.fi-xk.fis{background-image:url('xk.088e5ebb22bdddc03107.svg')}

:root {
  --toastify-color-light: #fff;
  --toastify-color-dark: #121212;
  --toastify-color-info: #3498db;
  --toastify-color-success: #07bc0c;
  --toastify-color-warning: #f1c40f;
  --toastify-color-error: hsl(6, 78%, 57%);
  --toastify-color-transparent: rgba(255, 255, 255, 0.7);

  --toastify-icon-color-info: var(--toastify-color-info);
  --toastify-icon-color-success: var(--toastify-color-success);
  --toastify-icon-color-warning: var(--toastify-color-warning);
  --toastify-icon-color-error: var(--toastify-color-error);

  --toastify-container-width: fit-content;
  --toastify-toast-width: 320px;
  --toastify-toast-offset: 16px;
  --toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));
  --toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));
  --toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));
  --toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));
  --toastify-toast-background: #fff;
  --toastify-toast-padding: 14px;
  --toastify-toast-min-height: 64px;
  --toastify-toast-max-height: 800px;
  --toastify-toast-bd-radius: 6px;
  --toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  --toastify-font-family: sans-serif;
  --toastify-z-index: 9999;
  --toastify-text-color-light: #757575;
  --toastify-text-color-dark: #fff;

  /* Used only for colored theme */
  --toastify-text-color-info: #fff;
  --toastify-text-color-success: #fff;
  --toastify-text-color-warning: #fff;
  --toastify-text-color-error: #fff;

  --toastify-spinner-color: #616161;
  --toastify-spinner-color-empty-area: #e0e0e0;
  --toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);
  --toastify-color-progress-dark: #bb86fc;
  --toastify-color-progress-info: var(--toastify-color-info);
  --toastify-color-progress-success: var(--toastify-color-success);
  --toastify-color-progress-warning: var(--toastify-color-warning);
  --toastify-color-progress-error: var(--toastify-color-error);
  /* used to control the opacity of the progress trail */
  --toastify-color-progress-bgo: 0.2;
}

.Toastify__toast-container {
  z-index: var(--toastify-z-index);
  -webkit-transform: translate3d(0, 0, var(--toastify-z-index));
  position: fixed;
  width: var(--toastify-container-width);
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-direction: column;
}

.Toastify__toast-container--top-left {
  top: var(--toastify-toast-top);
  left: var(--toastify-toast-left);
}

.Toastify__toast-container--top-center {
  top: var(--toastify-toast-top);
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}

.Toastify__toast-container--top-right {
  top: var(--toastify-toast-top);
  right: var(--toastify-toast-right);
  align-items: end;
}

.Toastify__toast-container--bottom-left {
  bottom: var(--toastify-toast-bottom);
  left: var(--toastify-toast-left);
}

.Toastify__toast-container--bottom-center {
  bottom: var(--toastify-toast-bottom);
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}

.Toastify__toast-container--bottom-right {
  bottom: var(--toastify-toast-bottom);
  right: var(--toastify-toast-right);
  align-items: end;
}

.Toastify__toast {
  --y: 0;
  position: relative;
  touch-action: none;
  width: var(--toastify-toast-width);
  min-height: var(--toastify-toast-min-height);
  box-sizing: border-box;
  margin-bottom: 1rem;
  padding: var(--toastify-toast-padding);
  border-radius: var(--toastify-toast-bd-radius);
  box-shadow: var(--toastify-toast-shadow);
  max-height: var(--toastify-toast-max-height);
  font-family: var(--toastify-font-family);
  /* webkit only issue #791 */
  z-index: 0;
  /* inner swag */
  display: flex;
  flex: 1 auto;
  align-items: center;
  word-break: break-word;
}

@media only screen and (max-width: 480px) {
  .Toastify__toast-container {
    width: 100vw;
    left: env(safe-area-inset-left);
    margin: 0;
  }
  .Toastify__toast-container--top-left,
  .Toastify__toast-container--top-center,
  .Toastify__toast-container--top-right {
    top: env(safe-area-inset-top);
    transform: translateX(0);
  }
  .Toastify__toast-container--bottom-left,
  .Toastify__toast-container--bottom-center,
  .Toastify__toast-container--bottom-right {
    bottom: env(safe-area-inset-bottom);
    transform: translateX(0);
  }
  .Toastify__toast-container--rtl {
    right: env(safe-area-inset-right);
    left: initial;
  }
  .Toastify__toast {
    --toastify-toast-width: 100%;
    margin-bottom: 0;
    border-radius: 0;
  }
}

.Toastify__toast-container[data-stacked='true'] {
  width: var(--toastify-toast-width);
}

.Toastify__toast--stacked {
  position: absolute;
  width: 100%;
  transform: translate3d(0, var(--y), 0) scale(var(--s));
  transition: transform 0.3s;
}

.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,
.Toastify__toast--stacked[data-collapsed] .Toastify__close-button {
  transition: opacity 0.1s;
}

.Toastify__toast--stacked[data-collapsed='false'] {
  overflow: visible;
}

.Toastify__toast--stacked[data-collapsed='true']:not(:last-child) > * {
  opacity: 0;
}

.Toastify__toast--stacked:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: calc(var(--g) * 1px);
  bottom: 100%;
}

.Toastify__toast--stacked[data-pos='top'] {
  top: 0;
}

.Toastify__toast--stacked[data-pos='bot'] {
  bottom: 0;
}

.Toastify__toast--stacked[data-pos='bot'].Toastify__toast--stacked:before {
  transform-origin: top;
}

.Toastify__toast--stacked[data-pos='top'].Toastify__toast--stacked:before {
  transform-origin: bottom;
}

.Toastify__toast--stacked:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  transform: scaleY(3);
  z-index: -1;
}

.Toastify__toast--rtl {
  direction: rtl;
}

.Toastify__toast--close-on-click {
  cursor: pointer;
}

.Toastify__toast-icon {
  margin-inline-end: 10px;
  width: 22px;
  flex-shrink: 0;
  display: flex;
}

.Toastify--animate {
  animation-fill-mode: both;
  animation-duration: 0.5s;
}

.Toastify--animate-icon {
  animation-fill-mode: both;
  animation-duration: 0.3s;
}

.Toastify__toast-theme--dark {
  background: var(--toastify-color-dark);
  color: var(--toastify-text-color-dark);
}

.Toastify__toast-theme--light {
  background: var(--toastify-color-light);
  color: var(--toastify-text-color-light);
}

.Toastify__toast-theme--colored.Toastify__toast--default {
  background: var(--toastify-color-light);
  color: var(--toastify-text-color-light);
}

.Toastify__toast-theme--colored.Toastify__toast--info {
  color: var(--toastify-text-color-info);
  background: var(--toastify-color-info);
}

.Toastify__toast-theme--colored.Toastify__toast--success {
  color: var(--toastify-text-color-success);
  background: var(--toastify-color-success);
}

.Toastify__toast-theme--colored.Toastify__toast--warning {
  color: var(--toastify-text-color-warning);
  background: var(--toastify-color-warning);
}

.Toastify__toast-theme--colored.Toastify__toast--error {
  color: var(--toastify-text-color-error);
  background: var(--toastify-color-error);
}

.Toastify__progress-bar-theme--light {
  background: var(--toastify-color-progress-light);
}

.Toastify__progress-bar-theme--dark {
  background: var(--toastify-color-progress-dark);
}

.Toastify__progress-bar--info {
  background: var(--toastify-color-progress-info);
}

.Toastify__progress-bar--success {
  background: var(--toastify-color-progress-success);
}

.Toastify__progress-bar--warning {
  background: var(--toastify-color-progress-warning);
}

.Toastify__progress-bar--error {
  background: var(--toastify-color-progress-error);
}

.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error {
  background: var(--toastify-color-transparent);
}

.Toastify__close-button {
  color: #fff;
  position: absolute;
  top: 6px;
  right: 6px;
  background: transparent;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.7;
  transition: 0.3s ease;
  z-index: 1;
}

.Toastify__toast--rtl .Toastify__close-button {
  left: 6px;
  right: unset;
}

.Toastify__close-button--light {
  color: #000;
  opacity: 0.3;
}

.Toastify__close-button > svg {
  fill: currentColor;
  height: 16px;
  width: 14px;
}

.Toastify__close-button:hover,
.Toastify__close-button:focus {
  opacity: 1;
}

@keyframes Toastify__trackProgress {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}

.Toastify__progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.7;
  transform-origin: left;
}

.Toastify__progress-bar--animated {
  animation: Toastify__trackProgress linear 1 forwards;
}

.Toastify__progress-bar--controlled {
  transition: transform 0.2s;
}

.Toastify__progress-bar--rtl {
  right: 0;
  left: initial;
  transform-origin: right;
  border-bottom-left-radius: initial;
}

.Toastify__progress-bar--wrp {
  position: absolute;
  overflow: hidden;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  border-bottom-left-radius: var(--toastify-toast-bd-radius);
  border-bottom-right-radius: var(--toastify-toast-bd-radius);
}

.Toastify__progress-bar--wrp[data-hidden='true'] {
  opacity: 0;
}

.Toastify__progress-bar--bg {
  opacity: var(--toastify-color-progress-bgo);
  width: 100%;
  height: 100%;
}

.Toastify__spinner {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 100%;
  border-color: var(--toastify-spinner-color-empty-area);
  border-right-color: var(--toastify-spinner-color);
  animation: Toastify__spin 0.65s linear infinite;
}

@keyframes Toastify__bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, var(--y), 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, var(--y), 0);
  }
}

@keyframes Toastify__bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, var(--y), 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, var(--y), 0);
  }
}

@keyframes Toastify__bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes Toastify__bounceOutUp {
  20% {
    transform: translate3d(0, calc(var(--y) - 10px), 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, calc(var(--y) + 20px), 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes Toastify__bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutDown {
  20% {
    transform: translate3d(0, calc(var(--y) - 10px), 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, calc(var(--y) + 20px), 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.Toastify__bounce-enter--top-left,
.Toastify__bounce-enter--bottom-left {
  animation-name: Toastify__bounceInLeft;
}

.Toastify__bounce-enter--top-right,
.Toastify__bounce-enter--bottom-right {
  animation-name: Toastify__bounceInRight;
}

.Toastify__bounce-enter--top-center {
  animation-name: Toastify__bounceInDown;
}

.Toastify__bounce-enter--bottom-center {
  animation-name: Toastify__bounceInUp;
}

.Toastify__bounce-exit--top-left,
.Toastify__bounce-exit--bottom-left {
  animation-name: Toastify__bounceOutLeft;
}

.Toastify__bounce-exit--top-right,
.Toastify__bounce-exit--bottom-right {
  animation-name: Toastify__bounceOutRight;
}

.Toastify__bounce-exit--top-center {
  animation-name: Toastify__bounceOutUp;
}

.Toastify__bounce-exit--bottom-center {
  animation-name: Toastify__bounceOutDown;
}

@keyframes Toastify__zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes Toastify__zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: translate3d(0, var(--y), 0) scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.Toastify__zoom-enter {
  animation-name: Toastify__zoomIn;
}

.Toastify__zoom-exit {
  animation-name: Toastify__zoomOut;
}

@keyframes Toastify__flipIn {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

@keyframes Toastify__flipOut {
  from {
    transform: translate3d(0, var(--y), 0) perspective(400px);
  }
  30% {
    transform: translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.Toastify__flip-enter {
  animation-name: Toastify__flipIn;
}

.Toastify__flip-exit {
  animation-name: Toastify__flipOut;
}

@keyframes Toastify__slideInRight {
  from {
    transform: translate3d(110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideInLeft {
  from {
    transform: translate3d(-110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideInUp {
  from {
    transform: translate3d(0, 110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideInDown {
  from {
    transform: translate3d(0, -110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideOutRight {
  from {
    transform: translate3d(0, var(--y), 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(110%, var(--y), 0);
  }
}

@keyframes Toastify__slideOutLeft {
  from {
    transform: translate3d(0, var(--y), 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-110%, var(--y), 0);
  }
}

@keyframes Toastify__slideOutDown {
  from {
    transform: translate3d(0, var(--y), 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 500px, 0);
  }
}

@keyframes Toastify__slideOutUp {
  from {
    transform: translate3d(0, var(--y), 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -500px, 0);
  }
}

.Toastify__slide-enter--top-left,
.Toastify__slide-enter--bottom-left {
  animation-name: Toastify__slideInLeft;
}

.Toastify__slide-enter--top-right,
.Toastify__slide-enter--bottom-right {
  animation-name: Toastify__slideInRight;
}

.Toastify__slide-enter--top-center {
  animation-name: Toastify__slideInDown;
}

.Toastify__slide-enter--bottom-center {
  animation-name: Toastify__slideInUp;
}

.Toastify__slide-exit--top-left,
.Toastify__slide-exit--bottom-left {
  animation-name: Toastify__slideOutLeft;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

.Toastify__slide-exit--top-right,
.Toastify__slide-exit--bottom-right {
  animation-name: Toastify__slideOutRight;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

.Toastify__slide-exit--top-center {
  animation-name: Toastify__slideOutUp;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

.Toastify__slide-exit--bottom-center {
  animation-name: Toastify__slideOutDown;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

@keyframes Toastify__spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


/*# sourceMappingURL=main.css.map*/