/**********************************************************
 *     typeahead.js v0.11.1 - twitter bootstrap v3.3.5    *
 **********************************************************/

.aupac-typeahead.tt-hint[readonly] {
  background-color: white !important;
}

/*root typeahead class*/
.twitter-typeahead {
    display: inherit !important;
    width: 100%;
}

.twitter-typeahead .tt-input[disabled] {
  background-color : #eeeeee !important;
}

/*Added to input that's initialized into a typeahead*/
.twitter-typeahead .tt-input {

}

/*Added to hint input.*/
.twitter-typeahead .hint {

}

/*Added to menu element*/
.twitter-typeahead .tt-menu {
  width: 100%;
  max-height: 500px;
  overflow-y: scroll;
  border: 1px solid #cccccc;

  -moz-box-shadow: 12px 14px 30px -7px #616161;
  -webkit-box-shadow: 12px 14px 30px -7px #616161;
  box-shadow: 12px 14px 30px -7px #616161;
}

/*Added to dataset elements*/
.twitter-typeahead .tt-dataset {

}

/*dded to suggestion elements*/
.twitter-typeahead .tt-suggestion {
  padding: 3px 20px;
  white-space: nowrap;
}

/*Added to menu element when it contains no content*/
.twitter-typeahead .tt-empty {
  background-color: white;
}

/*Added to menu element when it is opened*/
.twitter-typeahead .tt-open {
  background-color: white;
}

/*Added to suggestion element when menu cursor moves to said suggestion*/
.twitter-typeahead .tt-suggestion:hover,
.twitter-typeahead .tt-suggestion:focus,
.twitter-typeahead .tt-cursor {
  cursor: hand !important;
  background-color: #337ab7;
  color: white;
}

/*Added to the element that wraps highlighted text*/
.twitter-typeahead .tt-highlight {

}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}
.tooltipster-sidetip.tooltipster-punk .tooltipster-box{border-radius:5px;border:none;border-bottom:3px solid #f71169;background:#2a2a2a}.tooltipster-sidetip.tooltipster-punk.tooltipster-top .tooltipster-box{margin-bottom:7px}.tooltipster-sidetip.tooltipster-punk .tooltipster-content{color:#fff;padding:8px 16px}.tooltipster-sidetip.tooltipster-punk .tooltipster-arrow-background{display:none}.tooltipster-sidetip.tooltipster-punk.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#2a2a2a}.tooltipster-sidetip.tooltipster-punk.tooltipster-left .tooltipster-arrow-border{border-left-color:#2a2a2a}.tooltipster-sidetip.tooltipster-punk.tooltipster-right .tooltipster-arrow-border{border-right-color:#2a2a2a}.tooltipster-sidetip.tooltipster-punk.tooltipster-top .tooltipster-arrow-border{border-top-color:#f71169}
/*
Version: 3.5.2 Timestamp: Sat Nov  1 14:43:36 EDT 2014
*/
.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    /* inline-block for ie7 */
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.
    More Info : http://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box; /* webkit */
     -moz-box-sizing: border-box; /* firefox */
          box-sizing: border-box; /* css3 */
}

.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;

    border: 1px solid #aaa;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;

    border-radius: 4px;

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #fff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
    background-image: linear-gradient(to top, #eee 0%, #fff 50%);
}

html[dir="rtl"] .select2-container .select2-choice {
    padding: 0 8px 0 0;
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;

    border-radius: 0 0 4px 4px;

    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;
    float: none;
    width: auto;
}

html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
    margin-left: 26px;
    margin-right: 0;
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;

    font-size: 1px;
    text-decoration: none;

    border: 0;
    background: url('select2.png') right top no-repeat;
    cursor: pointer;
    outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    /* styles required for IE to work */
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;

    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;

    border-radius: 0 0 4px 4px;

    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;

    border-radius: 4px 4px 0 0;

    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-active {
    border: 1px solid #5897fb;
    border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb;
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px;
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;

    border-left: 1px solid #aaa;
    border-radius: 0 4px 4px 0;

    background-clip: padding-box;

    background: #ccc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
    background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
    background-image: linear-gradient(to top, #ccc 0%, #eee 60%);
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
    left: 0;
    right: auto;

    border-left: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
}

.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('select2.png') no-repeat 0 1px;
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
    background-position: 2px 1px;
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;

    position: relative;
    z-index: 10000;

    white-space: nowrap;
}

.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;

    outline: 0;
    font-family: sans-serif;
    font-size: 1em;

    border: 1px solid #aaa;
    border-radius: 0;

    -webkit-box-shadow: none;
            box-shadow: none;

    background: #fff url('select2.png') no-repeat 100% -22px;
    background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

html[dir="rtl"] .select2-search input {
    padding: 4px 5px 4px 20px;

    background: #fff url('select2.png') no-repeat -37px -22px;
    background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}

.select2-search input.select2-active {
    background: #fff url('select2-spinner.gif') no-repeat 100%;
    background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #fff inset;
            box-shadow: 0 1px 0 #fff inset;

    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    background-color: #eee;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to top, #fff 0%, #eee 50%);
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;

    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
}

.select2-dropdown-open .select2-choice .select2-arrow {
    background: transparent;
    border-left: none;
    filter: none;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
    border-right: none;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px;
}

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -16px 1px;
}

.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* results */
.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html[dir="rtl"] .select2-results {
    padding: 0 4px 0 0;
    margin: 4px 0 4px 4px;
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
}

.select2-results li.select2-result-with-children > .select2-result-label {
    font-weight: bold;
}

.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;

    min-height: 1em;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
}

.select2-results-dept-1 .select2-result-label { padding-left: 20px }
.select2-results-dept-2 .select2-result-label { padding-left: 40px }
.select2-results-dept-3 .select2-result-label { padding-left: 60px }
.select2-results-dept-4 .select2-result-label { padding-left: 80px }
.select2-results-dept-5 .select2-result-label { padding-left: 100px }
.select2-results-dept-6 .select2-result-label { padding-left: 110px }
.select2-results-dept-7 .select2-result-label { padding-left: 120px }

.select2-results .select2-highlighted {
    background: #3875d7;
    color: #fff;
}

.select2-results li em {
    background: #feffde;
    font-style: normal;
}

.select2-results .select2-highlighted em {
    background: transparent;
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
    padding-left: 5px;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {
    background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;
}

.select2-results .select2-ajax-error {
    background: rgba(255, 50, 50, .2);
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}


/* multiselect */

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;

    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;

    background-color: #fff;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);
}

html[dir="rtl"] .select2-container-multi .select2-choices {
    padding: 0 0 0 5px;
}

.select2-locked {
  padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
    min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}
html[dir="rtl"] .select2-container-multi .select2-choices li
{
    float: right;
}
.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;

    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url('select2-spinner.gif') no-repeat 100% !important;
}

.select2-default {
    color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;

    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaaaaa;

    border-radius: 3px;

    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice
{
    margin: 3px 5px 3px 0;
    padding: 3px 18px 3px 5px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;

    font-size: 1px;
    outline: none;
    background: url('select2.png') right top no-repeat;
}
html[dir="rtl"] .select2-search-choice-close {
    right: auto;
    left: 3px;
}

.select2-container-multi .select2-search-choice-close {
    left: 3px;
}

html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
    left: auto;
    right: 2px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {    display: none;
    background: none;
}
/* end multiselect */


.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}

/* Retina-ize icons */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx)  {
    .select2-search input,
    .select2-search-choice-close,
    .select2-container .select2-choice abbr,
    .select2-container .select2-choice .select2-arrow b {
        background-image: url('select2x2.png') !important;
        background-repeat: no-repeat !important;
        background-size: 60px 40px !important;
    }

    .select2-search input {
        background-position: 100% -21px !important;
    }
}

.ember-select-guru {
    position: relative;
    min-height: 35px;
    z-index: 9000;
}

.ember-select-guru__container {
    width: 100%;
    border: solid 1px #cdcdcd;
    border-radius: 5px;
    overflow: hidden;
    position: absolute;
}

.ember-select-guru__container:hover {
    box-shadow: 0 0 8px -6px #000;
}

.ember-select-guru__trigger {
    padding: 5px 10px;
    cursor: pointer;
    position: relative;
}

.ember-select-guru__trigger:before,
    .ember-select-guru__trigger:after {
    font-size: 8px;
    position: absolute;
    right: 10px;
}

.ember-select-guru__trigger:before {
    content: '\25b2';
    top: 5px;
}

.ember-select-guru__trigger:after {
    content: '\25bc';
    bottom: 5px;
}

.ember-select-guru__search {
    box-sizing: border-box;
    padding: 5px;
    width: 100%;
    border: solid 1px #cdcdcd;
}

.ember-select-guru__search-wrapper {
    padding: 0 10px 5px;
}

.ember-select-guru__dropdown {
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    overflow: hidden;
}

.ember-select-guru__option {
    padding: 5px 10px 2px;
    cursor: pointer;
}

.ember-select-guru__option:hover {
    background: #f8f8f8;
}

.ember-select-guru__option.is-active {
    background: #f1efef;
}

.ember-select-guru__expanded {
    z-index: 9999;
}

.multi-value__option {
    display: inline-block;
    margin-bottom: 3px;
    padding: 3.5px 5px 1px 5px;
    border-radius: 5px;
    border: solid 1px #cdcdcd;
    background: #f2f2f2;
}

.multi-value__selected {
    margin: 0;
    padding: 0;
    list-style: none;
}

.multi-value__remove:hover {
    color: #d30000;
}


:root {
  --fc-sticky-header-footer-z: 3;
  --fc-popover-z: 4;
}

.fc-dp {
  z-index: var(--fc-popover-z) !important;
}

.fc-6T {
  isolation: isolate;
}

/*
This will prevent all ancestors from customizing their box size unless they use .contentBox
*/
.fc-BO,
.fc-BO *,
.fc-BO *:before,
.fc-BO *:after {
  box-sizing: border-box !important;
}

/* classes attached to <body> */
.fc-la,
.fc-la * {
  cursor: not-allowed !important;
}

.fc-mM {
  -ms-overflow-style: none !important; /* IE and Edge */
  scrollbar-width: none !important; /* Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.fc-mM::-webkit-scrollbar {
  display: none !important;
}

.fc-yf {
  flex-shrink: 0 !important;
}

.fc-wS .fc-mP {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
}

/* HACK for Safari. Can't do break-inside:avoid with flexbox items, likely b/c it's not standard:
   https://stackoverflow.com/a/60256345 */
.fc-OB .fc-mP > * {
  float: left !important;
}

[dir=rtl] .fc-OB .fc-mP > *,
.fc-OB[dir=rtl] .fc-mP > * {
  float: right !important;
}

.fc-OB .fc-mP::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.fc-hH {
  cursor: pointer !important;
}

.fc-wi {
  cursor: n-resize !important;
}

.fc-My {
  cursor: s-resize !important;
}

.fc-N8 {
  cursor: w-resize !important;
}

[dir=rtl] .fc-N8 {
  cursor: e-resize !important;
}

.fc-Yv {
  cursor: e-resize !important;
}

[dir=rtl] .fc-Yv {
  cursor: w-resize !important;
}

.fc-DR {
  cursor: col-resize !important;
}

.fc-Lp,
.fc-YZ,
.fc-RU {
  position: absolute !important;
  box-sizing: content-box !important;
  width: 100% !important;
  height: 100% !important;
}

.fc-Lp {
  padding: 10px !important;
  margin: -10px !important;
}

.fc-YZ {
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin-left: -10px !important;
  margin-right: -10px !important;
}

.fc-RU {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  margin-top: -10px !important;
  margin-bottom: -10px !important;
}

/* QUESTION: why not use -left -right instead of negative margins/padding for ALL? */
.fc-4P {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -5px;
  right: -5px;
}

.fc-6M {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.fc-Sy {
  visibility: hidden;
}

/* Border Utils */
/* ------------------------------------------------------------------------------------------------- */

/* TODO: break-out to x and y. don't have "only" all */
/* TODO: instead of "border" utils, call them "borderless" to subtract? */

.fc-QX {
  border: 0 !important;
}

.fc-3t {
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
}

.fc-fo {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

.fc-wk,
.fc-fx {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.fc-wk {
  border-inline-end: 0 !important;
}

.fc-fx {
  border-inline-start: 0 !important;
}

.fc-8R {
  border-left: 0 !important;
  border-right: 0 !important;
}

.fc-5a {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* for matching cell start-border, assumed to be 1px, which can't be guaranteed */
.fc-hM {
  border-inline-start: 1px solid transparent !important;
}

/* Flexbox Utils */
/* ------------------------------------------------------------------------------------------------- */

.fc-ei {
  display: flex !important;
  flex-direction: row !important;
}

.fc-Xt {
  display: flex !important;
  flex-direction: column !important;
}

.fc-QU {
  flex-grow: 1 !important;
}

.fc-J6 {
  flex-grow: 1 !important;
  flex-basis: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.fc-w9 {
  min-height: 0 !important;
}

/*
TODO: use liquidX/Y elsewhere because frees up min other dimension; less collisions
*/
.fc-q3 {
  flex-grow: 1 !important;
  flex-basis: 0 !important;
  min-width: 0 !important;
}

/* Print-Safe Utils (media:screen ONLY) */
/* ------------------------------------------------------------------------------------------------- */

.fc-wS .fc-32,
.fc-wS .fc-IH {
  display: flex !important;
  flex-direction: column !important;
}

/* Table Utils */
/* ------------------------------------------------------------------------------------------------- */

.fc-Kk {
  padding: 0 !important;
}

.fc-5M {
  margin: 0 !important;
}

.fc-G8 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.fc-tR {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.fc-8y {
  white-space: nowrap !important;
}

.fc-gR {
  white-space: pre !important;
}

/* Misc Utils */
/* ------------------------------------------------------------------------------------------------- */

.fc-eu {
  overflow-anchor: none;
}

.fc-75 {
  overflow: hidden !important;
}

/*
TODO: eventually use this on daygrid/timegrid events' inner, time, and title, FOR PRINT
Needed to prevent wrapping to multiple lines, increasing height, throwing off print-positioning,
which can't rely on dynamic height detection after print-flag activated.
*/
.fc-CJ {
  white-space: nowrap !important;
  overflow: hidden !important;
}

.fc-xp {
  position: relative !important;
}

.fc-So {
  position: absolute !important;
}

.fc-Q8 {
  inset-inline-start: 0 !important;
}

.fc-TJ {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}

.fc-X3,
.fc-O5 {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
}

.fc-WS,
.fc-Ld {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
}

.fc-X3 {
  top: 0 !important;
}

.fc-Ld {
  left: 0 !important;
  right: 0 !important;
  width: 0 !important;
}

@media not print {
  .fc-l5 {
    position: sticky !important;
  }

  .fc-dl {
    position: sticky !important;
    top: 0 !important;
  }

  /* Sticks to either left or right (the flex "start") depending on ltr/rtl */
  .fc-oh {
    position: sticky !important;
    inset-inline-start: 0 !important;
  }

  .fc-3f {
    position: sticky !important;
    top: 0 !important;
    z-index: var(--fc-sticky-header-footer-z) !important;
  }
}

/* Only needed when padding/border must be separate from width/height */
.fc-wx {
  box-sizing: content-box !important;
}

.fc-pJ {
  position: absolute !important;
  left: -10000px !important;
}

.fc-xM {
  align-items: center !important;
}

.fc-RJ {
  align-items: flex-start !important;
}

.fc-x9 {
  align-items: flex-end !important;
}

/* Footer Scrollbar */
/* ------------------------------------------------------------------------------------------------- */

.fc-10 {
  position: sticky !important;
  bottom: 0 !important;
  z-index: var(--fc-sticky-header-footer-z) !important;
}

.fc-rg > * {
  margin-top: -1px !important;
}

.fc-rg > * > * {
  height: 1px !important;
}

/* Print-Safe Utils */
/* ------------------------------------------------------------------------------------------------- */

.fc-OB .fc-sv {
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
}

.fc-OB .fc-32 {
  display: table !important;
  table-layout: fixed !important;
  width: 100% !important;
  border-spacing: 0 !important;
  border-collapse: separate !important;
}

.fc-OB .fc-IH {
  display: table-header-group !important;
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
  background: #fff !important;
  z-index: 9999 !important;
  position: relative !important;
}

.fc-Ph {
  /* min-height when multiple rows coexist, provides sane aspect-ratio for cells */
  min-height: 6em !important;
}

/* Z-index */
/* ------------------------------------------------------------------------------------------------- */

.fc-6d {
  z-index: 0;
}

.fc-y0 {
  z-index: 1;
}

.fc-5y:focus-visible {
  z-index: 2;
}

/* INTERNAL MARKER -- used to mark an element for internal significance */
/* ------------------------------------------------------------------------------------------------- */

.fc-RK {}

.fc-vB {}
.fc-nH {}
.fc-Be {}
.fc-w3 {}
.fc-Kf {}
.fc-ve {}
.fc-Er {}
.fc-ll {}

.fc-BR {}

.fc-GZ {}

.fc-Z9 {}

.fc-VO {}

.fc-rF {}

.fc-zT {}

.fc-monarch-n5m {
  font-size: 16px;
  line-height: 1.5;
  --fc-monarch-border-style: solid;
}

.fc-monarch-Z9U {
  appearance: button;
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  opacity: 1;
  background-color: #0000;
  border-radius: 0;
  margin: 0;
  border: 0;
  padding: 0
}

.fc-monarch-JiE {
  color: inherit;
  text-decoration: inherit;
}

.fc-monarch-1EY {
  position: absolute
}

.fc-monarch-eYX {
  position: relative
}

.fc-monarch-MaV {
  inset-inline: 0
}

.fc-monarch-AWB {
  inset-block: 0
}

.fc-monarch-11a {
  inset-inline-start: -4px
}

.fc-monarch-0fm {
  inset-inline-start: -8px
}

.fc-monarch-4oC {
  inset-inline-start: -12px
}

.fc-monarch-rbS {
  inset-inline-start: 0
}

.fc-monarch-tHH {
  inset-inline-start: 4px
}

.fc-monarch-Tuc {
  inset-inline-end: -4px
}

.fc-monarch-eDA {
  inset-inline-end: -8px
}

.fc-monarch-aYN {
  inset-inline-end: 8px
}

.fc-monarch-dnf {
  inset-inline-end: -3px
}

.fc-monarch-YDC {
  top: -4px
}

.fc-monarch-uqG {
  top: -16px
}

.fc-monarch-Fn5 {
  top: -20px
}

.fc-monarch-DGM {
  top: -1px
}

.fc-monarch-2ik {
  top: 2px
}

.fc-monarch-1b8 {
  top: 6px
}

.fc-monarch-ERR {
  top: 50%
}

.fc-monarch-SKv {
  top: 8px
}

.fc-monarch-fJL {
  bottom: -4px
}

.fc-monarch-Uvq {
  bottom: -1px
}

.fc-monarch-1V6 {
  left: 50%
}

.fc-monarch-NPw {
  order: 1
}

.fc-monarch-aAW {
  margin: -6px
}

.fc-monarch-CH7 {
  margin: -1px
}

.fc-monarch-XE0 {
  margin: 2px
}

.fc-monarch-gMS {
  margin: 4px
}

.fc-monarch-cGD {
  margin: 6px
}

.fc-monarch-bvX {
  margin: 8px
}

.fc-monarch-jD5 {
  margin: 16px
}

.fc-monarch-TT0 {
  margin: 1px
}

.fc-monarch-cKZ {
  margin-inline: 2px
}

.fc-monarch-fn8 {
  margin-inline: 8px
}

.fc-monarch-148 {
  margin-inline: 1px
}

.fc-monarch-cJ3 {
  margin-block: 2px
}

.fc-monarch-2tF {
  margin-block: 8px
}

.fc-monarch-SEP {
  margin-block: 1px
}

.fc-monarch-Jzj {
  margin-inline-start: 2px
}

.fc-monarch-Wga {
  margin-inline-start: 4px
}

.fc-monarch-Mde {
  margin-inline-start: 8px
}

.fc-monarch-qvL {
  margin-inline-start: 1px
}

.fc-monarch-p9t {
  margin-inline-end: -6px
}

.fc-monarch-KYn {
  margin-inline-end: 4px
}

.fc-monarch-OQ9 {
  margin-inline-end: 12px
}

.fc-monarch-FvP {
  margin-inline-end: 8px
}

.fc-monarch-B3G {
  margin-inline-end: 2.5%
}

.fc-monarch-9hC {
  margin-inline-end: 1px
}

.fc-monarch-Dq8 {
  margin-top: -4px
}

.fc-monarch-9Rk {
  margin-top: 8px
}

.fc-monarch-vUo {
  margin-bottom: 4px
}

.fc-monarch-ohi {
  margin-bottom: 8px
}

.fc-monarch-Ika {
  margin-bottom: 1px
}

.fc-monarch-F99 {
  margin-left: -4px
}

.fc-monarch-I48 {
  display: block
}

.fc-monarch-dl1 {
  display: flex
}

.fc-monarch-pps {
  display: none
}

.fc-monarch-63n {
  width: 0;
  height: 0
}

.fc-monarch-3wQ {
  width: 8px;
  height: 8px
}

.fc-monarch-vnf {
  width: 16px;
  height: 16px
}

.fc-monarch-XUJ {
  width: 20px;
  height: 20px
}

.fc-monarch-IY5 {
  width: 28px;
  height: 28px
}

.fc-monarch-n6w {
  width: 32px;
  height: 32px
}

.fc-monarch-Pwv {
  width: 100%;
  height: 100%
}

.fc-monarch-uuA {
  height: 8px
}

.fc-monarch-9ml {
  height: 16px
}

.fc-monarch-oM6 {
  height: 20px
}

.fc-monarch-TFV {
  height: 24px
}

.fc-monarch-46Q {
  height: 36px
}

.fc-monarch-84e {
  min-height: 2px
}

.fc-monarch-jgW {
  min-height: 16px
}

.fc-monarch-l5b {
  min-height: 36px
}

.fc-monarch-toR {
  min-height: 1px
}

.fc-monarch-roZ {
  width: 50%
}

.fc-monarch-CjM {
  width: 33.3333%
}

.fc-monarch-hza {
  width: 8px
}

.fc-monarch-79F {
  width: 20px
}

.fc-monarch-ilz {
  width: 24px
}

.fc-monarch-Dhe {
  width: 36px
}

.fc-monarch-4Tv {
  width: 5px
}

.fc-monarch-aHX {
  max-width: 160px
}

.fc-monarch-0i7 {
  max-width: 176px
}

.fc-monarch-2KU {
  min-width: 0
}

.fc-monarch-xcS {
  min-width: 240px
}

.fc-monarch-yi0 {
  flex-shrink: 0
}

.fc-monarch-1Zl {
  flex-shrink: 1
}

.fc-monarch-OLq {
  flex-shrink: 100
}

.fc-monarch-1El {
  flex-grow: 1
}

.fc-monarch-KxI {
  rotate: -90deg
}

.fc-monarch-z44 {
  rotate: 90deg
}

.fc-monarch-jmT {
  rotate: 180deg
}

.fc-monarch-sgX {
  flex-direction: column
}

.fc-monarch-1sP {
  flex-direction: row
}

.fc-monarch-dNl {
  flex-wrap: wrap
}

.fc-monarch-XpK {
  align-items: center
}

.fc-monarch-EF4 {
  align-items: flex-start
}

.fc-monarch-N2M {
  justify-content: space-between
}

.fc-monarch-E9P {
  justify-content: center
}

.fc-monarch-LMv {
  justify-content: flex-end
}

.fc-monarch-Bsl {
  justify-content: flex-start
}

.fc-monarch-NWN {
  gap: 4px
}

.fc-monarch-tgZ {
  gap: 8px
}

.fc-monarch-wwb {
  gap: 12px
}

.fc-monarch-OBr {
  align-self: flex-end
}

.fc-monarch-pKG {
  overflow: hidden
}

.fc-monarch-AAA {
  border-radius: 3.40282e38px
}

.fc-monarch-hny {
  border-radius: 8px
}

.fc-monarch-Fvv {
  border-radius: 4px
}

.fc-monarch-NYF {
  border-start-start-radius: 3.40282e38px;
  border-end-start-radius: 3.40282e38px
}

.fc-monarch-kmj {
  border-start-start-radius: 4px;
  border-end-start-radius: 4px
}

.fc-monarch-dOc {
  border-start-end-radius: 3.40282e38px;
  border-end-end-radius: 3.40282e38px
}

.fc-monarch-Skl {
  border-start-end-radius: 4px;
  border-end-end-radius: 4px
}

.fc-monarch-Z7Q {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px
}

.fc-monarch-2qh {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px
}

.fc-monarch-9hN {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px
}

.fc-monarch-KxZ {
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px
}

.fc-monarch-wsy,
.fc-monarch-qQW {
  border-style: var(--fc-monarch-border-style);
  border-width: 1px
}

.fc-monarch-5JF {
  border-style: var(--fc-monarch-border-style);
  border-width: 4px
}

.fc-monarch-yDA {
  border-style: var(--fc-monarch-border-style);
  border-width: 5px
}

.fc-monarch-Vpk {
  border-style: var(--fc-monarch-border-style);
  border-width: 6px
}

.fc-monarch-1Wx {
  border-inline-style: var(--fc-monarch-border-style);
  border-inline-width: 1px
}

.fc-monarch-JIC {
  border-block-style: var(--fc-monarch-border-style);
  border-block-width: 1px
}

.fc-monarch-3J4 {
  border-inline-start-style: var(--fc-monarch-border-style);
  border-inline-start-width: 1px
}

.fc-monarch-USt {
  border-inline-end-style: var(--fc-monarch-border-style);
  border-inline-end-width: 1px
}

.fc-monarch-ku3 {
  border-top-style: var(--fc-monarch-border-style);
  border-top-width: 1px
}

.fc-monarch-zi1 {
  border-bottom-style: var(--fc-monarch-border-style);
  border-bottom-width: 1px
}

.fc-monarch-TN2 {
  --fc-monarch-border-style: dotted;
  border-style: dotted
}

.fc-monarch-lNM {
  border-color: var(--fc-event-color)
}

.fc-monarch-jdl {
  border-color: var(--fc-monarch-border)
}

.fc-monarch-nKh {
  border-color: var(--fc-monarch-now)
}

.fc-monarch-yF0 {
  border-color: var(--fc-monarch-primary)
}

.fc-monarch-zOd {
  border-color: var(--fc-monarch-strong-border)
}

.fc-monarch-d0j {
  border-color: #0000
}

.fc-monarch-YjJ {
  background-color: var(--fc-event-color)
}

.fc-monarch-MAH {
  background-color: var(--fc-monarch-background)
}

.fc-monarch-VTw {
  background-color: var(--fc-monarch-faint)
}

.fc-monarch-PHz {
  background-color: var(--fc-monarch-highlight)
}

.fc-monarch-4Xm {
  background-color: var(--fc-monarch-muted)
}

.fc-monarch-9Mx {
  background-color: var(--fc-monarch-popover)
}

.fc-monarch-zue {
  background-color: var(--fc-monarch-primary)
}

.fc-monarch-XMK {
  background-color: var(--fc-monarch-secondary)
}

.fc-monarch-y37 {
  background-color: var(--fc-monarch-selected)
}

.fc-monarch-4os {
  background-color: var(--fc-monarch-tertiary)
}

@media not print {
  @supports (color:color-mix(in lab, red, red)) {
    .fc-monarch-gTC {
      background-color: color-mix(in oklab, var(--fc-event-color)15%, transparent)
    }
  }
  @supports not (color:color-mix(in lab, red, red)) {
    .fc-monarch-gTC {
      position: relative;
      isolation: isolate
    }
    .fc-monarch-gTC:before {
      content: '';
      position: absolute;
      inset: 0;
      background-color: var(--fc-event-color);
      opacity: 0.15;
      z-index: -1
    }
  }
}

.fc-monarch-KUX {
  padding: 2px
}

.fc-monarch-iS4 {
  padding: 4px
}

.fc-monarch-3N5 {
  padding: 8px
}

.fc-monarch-lqx {
  padding: 16px
}

.fc-monarch-7A6 {
  padding: 1px
}

.fc-monarch-oQ2 {
  padding-inline: 2px
}

.fc-monarch-aCI {
  padding-inline: 4px
}

.fc-monarch-ZrE {
  padding-inline: 6px
}

.fc-monarch-Nca {
  padding-inline: 8px
}

.fc-monarch-Eaq {
  padding-inline: 10px
}

.fc-monarch-Apf {
  padding-inline: 12px
}

.fc-monarch-5su {
  padding-inline: 20px
}

.fc-monarch-2rx {
  padding-block: 2px
}

.fc-monarch-Jhn {
  padding-block: 4px
}

.fc-monarch-End {
  padding-block: 6px
}

.fc-monarch-dl6 {
  padding-block: 8px
}

.fc-monarch-8cT {
  padding-block: 10px
}

.fc-monarch-P9h {
  padding-block: 60px
}

.fc-monarch-z5u {
  padding-block: 1px
}

.fc-monarch-a7i {
  padding-inline-start: 2px
}

.fc-monarch-C2j {
  padding-inline-start: 4px
}

.fc-monarch-Utm {
  padding-inline-end: 4px
}

.fc-monarch-8ub {
  padding-bottom: 2px
}

.fc-monarch-x96 {
  padding-bottom: 4px
}

.fc-monarch-lTO {
  padding-bottom: 8px
}

.fc-monarch-b0n {
  padding-bottom: 12px
}

.fc-monarch-2HE {
  text-align: end
}

.fc-monarch-AVD {
  font-size: 24px;
  line-height: calc(2/1.5)
}

.fc-monarch-vQz {
  font-size: 11px;
  line-height: 1.09091
}

.fc-monarch-9ZS {
  font-size: 18px;
  line-height: calc(1.75/1.125)
}

.fc-monarch-1Po {
  font-size: 16px;
  line-height: calc(1.5/1)
}

.fc-monarch-9yp {
  font-size: 14px;
  line-height: calc(1.25/.875)
}

.fc-monarch-a3B {
  font-size: 12px;
  line-height: calc(1/.75)
}

.fc-monarch-DIS {
  font-weight: 700
}

.fc-monarch-IPx {
  text-overflow: ellipsis
}

.fc-monarch-TZ4 {
  white-space: nowrap
}

.fc-monarch-jm6 {
  white-space: pre
}

.fc-monarch-Mra {
  color: var(--fc-event-color)
}

.fc-monarch-i9F {
  color: var(--fc-event-contrast-color)
}

.fc-monarch-bZ0 {
  color: var(--fc-monarch-faint-foreground)
}

.fc-monarch-PVh {
  color: var(--fc-monarch-foreground)
}

.fc-monarch-JMv {
  color: var(--fc-monarch-muted-foreground)
}

.fc-monarch-sT2 {
  color: var(--fc-monarch-popover-foreground)
}

.fc-monarch-8ys {
  color: var(--fc-monarch-primary-foreground)
}

.fc-monarch-c3e {
  color: var(--fc-monarch-secondary-foreground)
}

.fc-monarch-bIt {
  color: var(--fc-monarch-selected-foreground)
}

.fc-monarch-CCH {
  color: var(--fc-monarch-tertiary-foreground)
}

.fc-monarch-XHd {
  text-transform: uppercase
}

.fc-monarch-L1Y {
  font-style: italic
}

.fc-monarch-lMo {
  opacity: .5
}

.fc-monarch-iTG {
  opacity: .75
}

.fc-monarch-1kP {
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a
}

.fc-monarch-tkw {
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a
}

.fc-monarch-A3h {
  box-shadow: 0 0 0 1px var(--fc-monarch-ring-color, currentcolor)
}

.fc-monarch-GBJ {
  box-shadow: 0 0 0 2px var(--fc-monarch-ring-color, currentcolor)
}

.fc-monarch-SC5 {
  --fc-monarch-ring-color: var(--fc-monarch-background)
}

.fc-monarch-2R2 {
  outline-style: solid;
  outline-width: 1px
}

.fc-monarch-x7S {
  outline-style: solid;
  outline-width: 3px
}

.fc-monarch-07j {
  outline-offset: -1px
}

.fc-monarch-MJY {
  outline-color: var(--fc-monarch-outline)
}

.fc-monarch-hS8 {
  outline-style: none !important /* HACK */
}

.fc-monarch-9LE {
  background: linear-gradient(var(--fc-monarch-strong), var(--fc-monarch-strong))var(--fc-monarch-background)
}

.fc-monarch-iCr:not(:last-child) {
  border-bottom-style: var(--fc-monarch-border-style);
  border-bottom-width: 1px
}

@media (hover:hover) {
  .fc-monarch-vs6:is(:where(.fc-monarch-bCs):hover *) {
    display: block
  }

  .fc-monarch-JQh:is(:where(.fc-monarch-bCs):hover *) {
    background-color: var(--fc-monarch-muted)
  }

  .fc-monarch-Yws:is(:where(.fc-monarch-bCs):hover *) {
    background-color: var(--fc-monarch-tertiary-over)
  }

  .fc-monarch-rih:is(:where(.fc-monarch-bCs):hover *) {
    color: var(--fc-monarch-foreground)
  }

  .fc-monarch-zn9:is(:where(.fc-monarch-bCs):hover *) {
    color: var(--fc-monarch-strong-foreground)
  }

  .fc-monarch-Ogp:is(:where(.fc-monarch-bCs):hover *) {
    text-decoration-line: underline
  }
}

.fc-monarch-4Pp:is(:where(.fc-monarch-bCs):focus-visible *) {
  background-color: var(--fc-monarch-muted)
}

.fc-monarch-8El:is(:where(.fc-monarch-bCs):focus-visible *) {
  color: var(--fc-monarch-foreground)
}

.fc-monarch-Bpp:is(:where(.fc-monarch-bCs):focus-visible *) {
  color: var(--fc-monarch-strong-foreground)
}

.fc-monarch-a9l:is(:where(.fc-monarch-bCs):focus-visible *) {
  outline-style: solid;
  outline-width: 3px
}

.fc-monarch-Hsn:is(:where(.fc-monarch-bCs):active *) {
  background-color: var(--fc-monarch-strong)
}

.fc-monarch-jc4:is(:where(.fc-monarch-bCs):active *) {
  background-color: var(--fc-monarch-tertiary-down)
}

@media (hover:hover) {
  .fc-monarch-v08:hover {
    background-color: var(--fc-monarch-muted)
  }

  .fc-monarch-4bi:hover {
    background-color: var(--fc-monarch-primary-over)
  }

  .fc-monarch-ISM:hover {
    background-color: var(--fc-monarch-secondary-over)
  }

  .fc-monarch-SJz:hover {
    background-color: var(--fc-monarch-selected-over)
  }

  .fc-monarch-hbI:hover {
    background-color: var(--fc-monarch-tertiary-over)
  }

  .fc-monarch-Frw:hover {
    background-color: var(--fc-event-color)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .fc-monarch-Frw:hover {
      background-color: color-mix(in oklab, var(--fc-event-color)92%, var(--fc-event-contrast-color))
    }
  }

  .fc-monarch-Eu0:hover {
    text-decoration-line: underline
  }

  .fc-monarch-r63:hover {
    background: linear-gradient(var(--fc-monarch-stronger), var(--fc-monarch-stronger))var(--fc-monarch-background)
  }
}

.fc-monarch-Yib:focus-visible {
  background-color: var(--fc-monarch-muted)
}

.fc-monarch-sOR:focus-visible {
  outline-style: solid;
  outline-width: 3px
}

.fc-monarch-yEk:active {
  background-color: var(--fc-monarch-primary-down)
}

.fc-monarch-KwH:active {
  background-color: var(--fc-monarch-secondary-down)
}

.fc-monarch-MQC:active {
  background-color: var(--fc-monarch-selected-down)
}

.fc-monarch-6MP:active {
  background-color: var(--fc-monarch-strong)
}

.fc-monarch-yo2:active {
  background-color: var(--fc-monarch-tertiary-down)
}

.fc-monarch-st8:active {
  background-color: var(--fc-event-color)
}

@supports (color:color-mix(in lab, red, red)) {
  .fc-monarch-st8:active {
    background-color: color-mix(in oklab, var(--fc-event-color)85%, var(--fc-event-contrast-color))
  }
}

.fc-monarch-ljX:active {
  background: linear-gradient(var(--fc-monarch-strongest), var(--fc-monarch-strongest))var(--fc-monarch-background)
}

@media print {
  .fc-monarch-jsy {
    border-width: 1px
  }

  .fc-monarch-DO7 {
    border-color: var(--fc-event-color)
  }

  .fc-monarch-4MR {
    border-color: #000
  }

  .fc-monarch-vwH {
    background-color: #fff
  }

  .fc-monarch-cfp {
    color: #000
  }
}

[dir=rtl] .fc-monarch-keW {
  rotate: -90deg
}

[dir=rtl] .fc-monarch-jY6 {
  rotate: none
}

[dir=rtl] .fc-monarch-ZW3 {
  rotate: 90deg
}

[dir=rtl] .fc-monarch-asP {
  rotate: 180deg
}


:root {
  /* primary */
  --fc-monarch-primary: #6750A4;
  --fc-monarch-primary-foreground: #FFFFFF;
  --fc-monarch-primary-over: #7461ae;
  --fc-monarch-primary-down: #8272b7;

  /* secondary */
  --fc-monarch-secondary: #EADDFF;
  --fc-monarch-secondary-foreground: #4F378B;
  --fc-monarch-secondary-over: #ddd1f1;
  --fc-monarch-secondary-down: #d0c4e3;

  /* tertiary */
  --fc-monarch-tertiary: #895264;
  --fc-monarch-tertiary-foreground: #FFFFFF;
  --fc-monarch-tertiary-over: #956272;
  --fc-monarch-tertiary-down: #a17381;

  /* calendar content */
  --fc-monarch-event: var(--fc-monarch-primary);
  --fc-monarch-event-contrast: var(--fc-monarch-primary-foreground);
  --fc-monarch-highlight: #eaddff4D;
  --fc-monarch-now: #B3261E;

  /* controls */
  --fc-monarch-selected: #625B71;
  --fc-monarch-selected-foreground: #FFFFFF;
  --fc-monarch-selected-over: #706a7e;
  --fc-monarch-selected-down: #7f798c;
  --fc-monarch-outline: #ff9dbb;

  /* popover */
  --fc-monarch-popover: var(--fc-monarch-background);

  /* neutral backgrounds */
  --fc-monarch-background: #ffffff;
  --fc-monarch-faint: #79697b1A;
  --fc-monarch-muted: #79697b26;
  --fc-monarch-strong: #79697b4D;
  --fc-monarch-stronger: #79697b59;
  --fc-monarch-strongest: #79697b66;

  /* neutral foregrounds */
  --fc-monarch-foreground: #0c090c;
  --fc-monarch-faint-foreground: #bebebe;
  --fc-monarch-muted-foreground: #8d8d8d;

  /* neutral borders */
  --fc-monarch-border: #dedce1;
  --fc-monarch-strong-border: #bcbabe;
}

@media not print {
  [data-color-scheme=dark] {
    /* primary */
    --fc-monarch-primary: #D0BCFF;
    --fc-monarch-primary-foreground: #381E72;
    --fc-monarch-primary-over: #d5c3ff;
    --fc-monarch-primary-down: #d9caff;

    /* secondary */
    --fc-monarch-secondary: #4F378B;
    --fc-monarch-secondary-foreground: #EADDFF;
    --fc-monarch-secondary-over: #564191;
    --fc-monarch-secondary-down: #5e4b97;

    /* tertiary */
    --fc-monarch-tertiary: #EFB8C8;
    --fc-monarch-tertiary-foreground: #492532;
    --fc-monarch-tertiary-over: #f1bfcd;
    --fc-monarch-tertiary-down: #f3c6d3;

    /* calendar content */
    --fc-monarch-event: var(--fc-monarch-primary);
    --fc-monarch-event-contrast: var(--fc-monarch-primary-foreground);
    --fc-monarch-highlight: #4f378b4D;
    --fc-monarch-now: #F2B8B5;

    /* controls */
    --fc-monarch-selected: #CCC2DC;
    --fc-monarch-selected-foreground: #332D41;
    --fc-monarch-selected-over: #d1c8e0;
    --fc-monarch-selected-down: #d6cee3;
    --fc-monarch-outline: #ff8a9e;

    /* popover */
    --fc-monarch-popover: rgb(26 17 15);
    --fc-monarch-popover-foreground: rgb(241 223 218);

    /* neutral backgrounds */
    --fc-monarch-background: #030712;

    /* neutral foregrounds */
    --fc-monarch-foreground: #ffffff;
    --fc-monarch-faint-foreground: #898989;
    --fc-monarch-muted-foreground: #b0b0b0;

    /* neutral borders */
    --fc-monarch-border: #323036;
    --fc-monarch-strong-border: #615d67;
  }
}


