/* purgecss start ignore */

/* Slider */

.slick-slider
{
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  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
{
  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;
}

/* purgecss end ignore */

/* purgecss start ignore */

@charset 'UTF-8';

/* Slider */

.slick-loading .slick-list
{
  background: #fff url(data:image/gif;base64,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) center center no-repeat;
}

/* Icons */

@font-face
{
  font-family: 'slick';

  font-weight: normal;

  font-style: normal;

  src: url(/static/media/slick.a4e97f5a.eot);

  src: url(/static/media/slick.a4e97f5a.eot?#iefix) format('embedded-opentype'), url(/static/media/slick.29518378.woff) format('woff'), url(/static/media/slick.c94f7671.ttf) format('truetype'), url(/static/media/slick.2630a3e3.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;
  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;
}

/* purgecss end ignore */

/* purgecss start ignore */

.rcp-light {
  --rcp-background: #ffffff;
  --rcp-input-text: #111111;
  --rcp-input-border: rgba(0, 0, 0, 0.1);
  --rcp-input-label: #717171;
}

.rcp-dark {
  --rcp-background: #181818;
  --rcp-input-text: #f3f3f3;
  --rcp-input-border: rgba(255, 255, 255, 0.1);
  --rcp-input-label: #999999;
}

.rcp {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--rcp-background);
  border-radius: 10px;
  box-sizing: border-box;
}

.rcp-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  grid-gap: 20px;
  gap: 20px;
  width: 100%;
  padding: 20px;
}

.rcp-saturation {
  position: relative;
  width: 100%;
  background-image: linear-gradient(transparent, black), linear-gradient(to right, white, transparent);
  border-radius: 10px 10px 0 0;
  -webkit-user-select: none;
  user-select: none;
}

.rcp-saturation-cursor {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  transform: translate(-10px, -10px);
}

.rcp-hue {
  position: relative;
  width: 100%;
  height: 12px;
  background-image: linear-gradient(
    to right,
    rgb(255, 0, 0),
    rgb(255, 255, 0),
    rgb(0, 255, 0),
    rgb(0, 255, 255),
    rgb(0, 0, 255),
    rgb(255, 0, 255),
    rgb(255, 0, 0)
  );
  border-radius: 10px;
  -webkit-user-select: none;
  user-select: none
}

.rcp-hue-cursor {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px 0.5px;
  box-sizing: border-box;
  transform: translate(-10px, -4px);
}

.rcp-alpha {
  position: relative;
  width: 100%;
  height: 12px;
  border-radius: 10px;
  -webkit-user-select: none;
  user-select: none;
}

.rcp-alpha-cursor {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px 0.5px;
  box-sizing: border-box;
  transform: translate(-10px, -4px);
}

.rcp-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 10px;
  gap: 10px;
  width: 100%;
}

.rcp-fields-element {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 5px;
  gap: 5px;
  width: 100%;
}

.hex-element {
  grid-row: 1;
}

.hex-element:nth-child(3n) {
  grid-column: 1 / -1;
}

.rcp-fields-element-input {
  width: 100%;
  font-size: 14px;
  font-weight: 600;
  color: var(--rcp-input-text);
  text-align: center;
  background: none;
  border: 2px solid;
  border-color: var(--rcp-input-border);
  border-radius: 5px;
  box-sizing: border-box;
  outline: none;
  padding: 10px;
}

.rcp-fields-element-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--rcp-input-label);
  text-transform: uppercase;
}

/* purgecss end ignore */

/* purgecss start ignore */

.sun-editor{
  width:auto;
  height:auto;
  box-sizing:border-box;
  font-family:Helvetica Neue;
  border:1px solid #dadada;
  background-color:#fff;
  color:#000;
  user-select:none;
  -o-user-select:none;
  -moz-user-select:none;
  -khtml-user-select:none;
  -webkit-user-select:none;
  -ms-user-select:none
}

.sun-editor *{
  box-sizing:border-box;
  -webkit-user-drag:none;
  overflow:visible
}

.sun-editor-common button,.sun-editor-common input,.sun-editor-common select,.sun-editor-common textarea{
  font-size:14px;
  line-height:1.5
}

.sun-editor-common blockquote,.sun-editor-common body,.sun-editor-common button,.sun-editor-common code,.sun-editor-common dd,.sun-editor-common div,.sun-editor-common dl,.sun-editor-common dt,.sun-editor-common fieldset,.sun-editor-common form,.sun-editor-common h1,.sun-editor-common h2,.sun-editor-common h3,.sun-editor-common h4,.sun-editor-common h5,.sun-editor-common h6,.sun-editor-common input,.sun-editor-common legend,.sun-editor-common li,.sun-editor-common ol,.sun-editor-common p,.sun-editor-common pre,.sun-editor-common select,.sun-editor-common td,.sun-editor-common textarea,.sun-editor-common th,.sun-editor-common ul{
  margin:0;
  padding:0;
  border:0
}

.sun-editor-common dl,.sun-editor-common li,.sun-editor-common menu,.sun-editor-common ol,.sun-editor-common ul{
  list-style:none!important
}

.sun-editor-common hr{
  margin:6px 0!important
}

.sun-editor textarea{
  resize:none;
  border:0;
  padding:0
}

.sun-editor button{
  border:0;
  background-color:transparent;
  touch-action:manipulation;
  cursor:pointer;
  outline:none
}

.sun-editor button,.sun-editor input,.sun-editor select,.sun-editor textarea{
  vertical-align:middle
}

.sun-editor button span{
  display:block;
  margin:0;
  padding:0
}

.sun-editor button .txt{
  display:block;
  margin-top:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.sun-editor button *{
  pointer-events:none;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden
}

.sun-editor .se-svg,.sun-editor button>svg{
  width:16px;
  height:16px;
  margin:auto;
  fill:currentColor;
  display:block;
  text-align:center;
  float:none
}

.sun-editor .close>svg,.sun-editor .se-dialog-close>svg{
  width:10px;
  height:10px
}

.sun-editor .se-btn-select>svg{
  float:right;
  width:10px;
  height:10px
}

.sun-editor .se-btn-list>.se-list-icon{
  display:inline-block;
  width:16px;
  height:16px;
  margin:-1px 10px 0 0;
  vertical-align:middle
}

.sun-editor .se-line-breaker>button>svg{
  width:24px;
  height:24px
}

.sun-editor button>i:before{
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:inline-block;
  font-style:normal;
  font-feature-settings:normal;
  font-variant:normal;
  text-rendering:auto;
  font-size:15px;
  line-height:2
}

.sun-editor button>[class=se-icon-text]{
  font-size:20px;
  line-height:1
}

.sun-editor .se-arrow,.sun-editor .se-arrow:after{
  position:absolute;
  display:block;
  width:0;
  height:0;
  border:11px solid transparent
}

.sun-editor .se-arrow.se-arrow-up{
  top:-11px;
  left:20px;
  margin-left:-11px;
  border-top-width:0;
  border-bottom-color:#dadada
}

.sun-editor .se-arrow.se-arrow-up:after{
  top:1px;
  margin-left:-11px;
  content:" ";
  border-top-width:0;
  border-bottom-color:#fff
}

.sun-editor .se-toolbar .se-arrow.se-arrow-up:after{
  border-bottom-color:#fafafa
}

.sun-editor .se-arrow.se-arrow-down{
  top:0;
  left:0;
  margin-left:-11px;
  border-bottom-width:0;
  border-top-color:#dadada
}

.sun-editor .se-arrow.se-arrow-down:after{
  top:-12px;
  margin-left:-11px;
  content:" ";
  border-bottom-width:0;
  border-top-color:#fff
}

.sun-editor .se-toolbar .se-arrow.se-arrow-down:after{
  border-top-color:#fafafa
}

.sun-editor .se-container{
  position:relative;
  width:100%;
  height:100%
}

.sun-editor button{
  color:#000
}

.sun-editor .se-btn{
  float:left;
  width:34px;
  height:34px;
  border:0;
  border-radius:4px;
  margin:1px!important;
  padding:0;
  font-size:12px;
  line-height:27px
}

.sun-editor .se-btn:enabled:focus,.sun-editor .se-btn:enabled:hover{
  background-color:#e1e1e1;
  border-color:#d1d1d1;
  outline:0 none
}

.sun-editor .se-btn:enabled:active{
  background-color:#d1d1d1;
  border-color:#c1c1c1;
  box-shadow:inset 0 3px 5px #c1c1c1
}

.sun-editor .se-btn-primary{
  color:#000;
  background-color:#c7deff;
  border:1px solid #80bdff;
  border-radius:4px
}

.sun-editor .se-btn-primary:focus,.sun-editor .se-btn-primary:hover{
  color:#000;
  background-color:#80bdff;
  border-color:#3f9dff;
  outline:0 none
}

.sun-editor .se-btn-primary:active{
  color:#fff;
  background-color:#3f9dff;
  border-color:#4592ff;
  box-shadow:inset 0 3px 5px #4592ff
}

.sun-editor input,.sun-editor select,.sun-editor textarea{
  color:#000;
  border:1px solid #ccc;
  border-radius:4px
}

.sun-editor input:focus,.sun-editor select:focus,.sun-editor textarea:focus{
  border:1px solid #80bdff;
  outline:0;
  box-shadow:0 0 0 .2rem #c7deff;
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.sun-editor .se-btn:enabled.active{
  color:#4592ff;
  outline:0 none
}

.sun-editor .se-btn:enabled.active:focus,.sun-editor .se-btn:enabled.active:hover{
  background-color:#e1e1e1;
  border-color:#d1d1d1;
  outline:0 none
}

.sun-editor .se-btn:enabled.active:active{
  background-color:#d1d1d1;
  border-color:#c1c1c1;
  box-shadow:inset 0 3px 5px #c1c1c1
}

.sun-editor .se-btn:enabled.on{
  background-color:#e1e1e1;
  border-color:#d1d1d1;
  outline:0 none
}

.sun-editor .se-btn:enabled.on:focus,.sun-editor .se-btn:enabled.on:hover{
  background-color:#d1d1d1;
  border-color:#c1c1c1;
  outline:0 none
}

.sun-editor .se-btn:enabled.on:active{
  background-color:#c1c1c1;
  border-color:#b1b1b1;
  box-shadow:inset 0 3px 5px #b1b1b1
}

.sun-editor .se-btn-list:disabled,.sun-editor .se-btn:disabled,.sun-editor button:disabled{
  cursor:not-allowed;
  background-color:inherit;
  color:#bdbdbd
}

.sun-editor .se-loading-box{
  position:absolute;
  display:none;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background-color:#fff;
  opacity:.7;
  filter:alpha(opacity=70);
  z-index:2147483647
}

.sun-editor .se-loading-box .se-loading-effect{
  position:absolute;
  display:block;
  top:50%;
  left:50%;
  height:25px;
  width:25px;
  border-top:2px solid #07d;
  border-right:2px solid transparent;
  border-radius:50%;
  animation:spinner .8s linear infinite;
  margin:-25px 0 0 -25px
}

.sun-editor .se-line-breaker{
  position:absolute;
  display:none;
  width:100%;
  height:1px;
  cursor:text;
  border-top:1px solid #3288ff;
  z-index:7
}

.sun-editor .se-line-breaker>button.se-btn{
  position:relative;
  display:inline-block;
  width:30px;
  height:30px;
  top:-15px;
  float:none;
  left:-50%;
  background-color:#fff;
  border:1px solid #0c2240;
  opacity:.6;
  cursor:pointer
}

.sun-editor .se-line-breaker>button.se-btn:hover{
  opacity:.9;
  background-color:#fff;
  border-color:#041b39
}

.sun-editor .se-line-breaker-component{
  position:absolute;
  display:none;
  width:24px;
  height:24px;
  background-color:#fff;
  border:1px solid #0c2240;
  opacity:.6;
  border-radius:4px;
  cursor:pointer;
  z-index:7
}

.sun-editor .se-line-breaker-component:hover{
  opacity:.9
}

.sun-editor .se-toolbar{
  display:block;
  position:relative;
  height:auto;
  width:100%;
  overflow:visible;
  padding:0;
  margin:0;
  background-color:#fafafa;
  outline:1px solid #dadada;
  z-index:5
}

.sun-editor .se-toolbar-cover{
  position:absolute;
  display:none;
  font-size:36px;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background-color:#fefefe;
  opacity:.5;
  filter:alpha(opacity=50);
  cursor:not-allowed;
  z-index:4
}

.sun-editor .se-toolbar-separator-vertical{
  display:inline-block;
  height:0;
  width:0;
  margin:1px;
  vertical-align:top
}

.sun-editor .se-toolbar.se-toolbar-balloon,.sun-editor .se-toolbar.se-toolbar-inline{
  display:none;
  position:absolute;
  box-shadow:0 3px 9px rgba(0,0,0,.5);
  -webkit-box-shadow:0 3px 9px rgba(0,0,0,.5)
}

.sun-editor .se-toolbar.se-toolbar-balloon{
  z-index:2147483647;
  width:auto
}

.sun-editor .se-toolbar.se-toolbar-sticky{
  position:fixed;
  top:0
}

.sun-editor .se-toolbar-sticky-dummy{
  display:none;
  position:static;
  z-index:-1
}

.sun-editor .se-btn-module{
  display:inline-block
}

.sun-editor .se-btn-module-border{
  border:1px solid #dadada;
  border-radius:4px
}

.sun-editor .se-btn-module-enter{
  display:block;
  width:100%;
  height:1px;
  margin-bottom:5px;
  background-color:transparent
}

.sun-editor .se-toolbar-more-layer{
  margin:0 -3px;
  background-color:#fafafa
}

.sun-editor .se-toolbar-more-layer .se-more-layer{
  display:none;
  border-top:1px solid #dadada
}

.sun-editor .se-toolbar-more-layer .se-more-layer .se-more-form{
  display:inline-block;
  width:100%;
  height:auto;
  padding:4px 3px 0
}

.sun-editor .se-btn-module .se-btn-more.se-btn-more-text{
  width:auto;
  padding:0 4px
}

.sun-editor .se-btn-module .se-btn-more:focus,.sun-editor .se-btn-module .se-btn-more:hover{
  color:#000;
  background-color:#d1d1d1;
  border-color:#c1c1c1;
  outline:0 none
}

.sun-editor .se-btn-module .se-btn-more.on{
  color:#333;
  background-color:#d1d1d1;
  border-color:#c1c1c1;
  outline:0 none
}

.sun-editor .se-btn-module .se-btn-more.on:hover{
  color:#000;
  background-color:#c1c1c1;
  border-color:#b1b1b1;
  outline:0 none
}

.sun-editor .se-menu-list,.sun-editor .se-menu-list li{
  float:left;
  padding:0;
  margin:0
}

.sun-editor .se-menu-list li{
  position:relative
}

.sun-editor .se-btn-select{
  width:auto;
  display:flex;
  padding:4px 6px
}

.sun-editor .se-btn-select .txt{
  flex:auto;
  text-align:left
}

.sun-editor.se-rtl .se-btn-select svg{
  margin:auto 1px
}

.sun-editor .se-btn-select.se-btn-tool-font{
  width:100px
}

.sun-editor .se-btn-select.se-btn-tool-format{
  width:82px
}

.sun-editor .se-btn-select.se-btn-tool-size{
  width:78px
}

.sun-editor .se-btn-tray{
  position:relative;
  width:100%;
  height:auto;
  padding:4px 3px 0;
  margin:0
}

.sun-editor .se-menu-tray{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:0
}

.sun-editor .se-submenu{
  overflow-x:hidden;
  overflow-y:auto
}

.sun-editor .se-menu-container{
  overflow-x:unset;
  overflow-y:unset
}

.sun-editor .se-list-layer{
  display:none;
  position:absolute;
  top:0;
  left:0;
  height:auto;
  z-index:5;
  border:1px solid #bababa;
  border-radius:4px;
  padding:6px 0;
  background-color:#fff;
  box-shadow:0 3px 9px rgba(0,0,0,.5);
  outline:0 none
}

.sun-editor .se-list-layer .se-list-inner{
  padding:0;
  margin:0;
  overflow-x:initial;
  overflow-y:initial;
  overflow:visible
}

.sun-editor .se-list-layer button{
  margin:0;
  width:100%
}

.sun-editor .se-list-inner ul{
  width:100%;
  padding:0
}

.sun-editor .se-list-inner li>button{
  min-width:100%;
  width:-webkit-max-content;
  width:max-content
}

.sun-editor .se-list-inner .se-list-basic li{
  width:100%
}

.sun-editor .se-list-inner .se-list-basic li button.active{
  background-color:#80bdff;
  border:1px solid #3f9dff;
  border-left:0;
  border-right:0
}

.sun-editor .se-list-inner .se-list-basic li button.active:hover{
  background-color:#3f9dff;
  border:1px solid #4592ff;
  border-left:0;
  border-right:0
}

.sun-editor .se-list-inner .se-list-basic li button.active:active{
  background-color:#4592ff;
  border:1px solid #407dd1;
  border-left:0;
  border-right:0;
  box-shadow:inset 0 3px 5px #407dd1
}

.sun-editor .se-list-inner .se-list-checked li button>.se-svg{
  float:left;
  padding:6px 6px 0 0
}

.sun-editor .se-list-inner .se-list-checked li button>.se-svg>svg{
  display:none
}

.sun-editor .se-list-inner .se-list-checked li button.se-checked{
  color:#4592ff
}

.sun-editor .se-list-inner .se-list-checked li button.se-checked>.se-svg>svg{
  display:block
}

.sun-editor .se-btn-list{
  width:100%;
  height:auto;
  min-height:32px;
  padding:0 14px;
  cursor:pointer;
  font-size:12px;
  line-height:normal;
  text-indent:0;
  text-decoration:none;
  text-align:left
}

.sun-editor .se-btn-list.default_value{
  background-color:#f3f3f3;
  border-top:1px dotted #b1b1b1;
  border-bottom:1px dotted #b1b1b1
}

.sun-editor .se-btn-list:focus,.sun-editor .se-btn-list:hover{
  background-color:#e1e1e1;
  border-color:#d1d1d1;
  outline:0 none
}

.sun-editor .se-btn-list:active{
  background-color:#d1d1d1;
  border-color:#c1c1c1;
  box-shadow:inset 0 3px 5px #c1c1c1
}

.sun-editor .se-list-layer.se-list-font-size{
  min-width:140px;
  max-height:300px
}

.sun-editor .se-list-layer.se-list-font-family{
  min-width:156px
}

.sun-editor .se-list-layer.se-list-font-family .default{
  border-bottom:1px solid #ccc
}

.sun-editor .se-list-layer.se-list-line{
  width:125px
}

.sun-editor .se-list-layer.se-list-align .se-list-inner{
  left:9px;
  width:125px
}

.sun-editor .se-list-layer.se-list-format{
  min-width:156px
}

.sun-editor .se-list-layer.se-list-format li{
  padding:0;
  width:100%
}

.sun-editor .se-list-layer.se-list-format ul .se-btn-list{
  line-height:100%
}

.sun-editor .se-list-layer.se-list-format ul .se-btn-list[data-value=h1]{
  height:40px
}

.sun-editor .se-list-layer.se-list-format ul .se-btn-list[data-value=h2]{
  height:34px
}

.sun-editor .se-list-layer.se-list-format ul p{
  font-size:13px
}

.sun-editor .se-list-layer.se-list-format ul div{
  font-size:13px;
  padding:4px 2px
}

.sun-editor .se-list-layer.se-list-format ul h1{
  font-size:2em;
  font-weight:700;
  color:#333
}

.sun-editor .se-list-layer.se-list-format ul h2{
  font-size:1.5em;
  font-weight:700;
  color:#333
}

.sun-editor .se-list-layer.se-list-format ul h3{
  font-size:1.17em;
  font-weight:700;
  color:#333
}

.sun-editor .se-list-layer.se-list-format ul h4{
  font-size:1em;
  font-weight:700;
  color:#333
}

.sun-editor .se-list-layer.se-list-format ul h5{
  font-size:.83em;
  font-weight:700;
  color:#333
}

.sun-editor .se-list-layer.se-list-format ul h6{
  font-size:.67em;
  font-weight:700;
  color:#333
}

.sun-editor .se-list-layer.se-list-format ul blockquote{
  font-size:13px;
  color:#999;
  height:22px;
  margin:0;
  background-color:transparent;
  line-height:1.5;
  border-color:#b1b1b1;
  padding:0 0 0 7px;
  border-left:5px #b1b1b1;
  border-style:solid
}

.sun-editor .se-list-layer.se-list-format ul pre{
  font-size:13px;
  color:#666;
  padding:4px 11px;
  margin:0;
  background-color:#f9f9f9;
  border:1px solid #e1e1e1;
  border-radius:4px
}

.sun-editor .se-selector-table{
  display:none;
  position:absolute;
  top:34px;
  left:1px;
  z-index:5;
  padding:5px 0;
  float:left;
  margin:2px 0 0;
  font-size:14px;
  text-align:left;
  list-style:none;
  background-color:#fff;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  border:1px solid #ccc;
  border-radius:4px;
  box-shadow:0 6px 12px rgba(0,0,0,.175)
}

.sun-editor .se-selector-table .se-table-size{
  font-size:18px;
  padding:0 5px
}

.sun-editor .se-selector-table .se-table-size-picker{
  position:absolute!important;
  z-index:3;
  font-size:18px;
  width:10em;
  height:10em;
  cursor:pointer
}

.sun-editor .se-selector-table .se-table-size-highlighted{
  position:absolute!important;
  z-index:2;
  font-size:18px;
  width:1em;
  height:1em;
  background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4QTZCNzMzN0I3RUYxMUU4ODcwQ0QwMjM1NTgzRTJDNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4QTZCNzMzNkI3RUYxMUU4ODcwQ0QwMjM1NTgzRTJDNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MzYyNEUxRUI3RUUxMUU4ODZGQzgwRjNBODgyNTdFOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0MzYyNEUxRkI3RUUxMUU4ODZGQzgwRjNBODgyNTdFOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pl0yAuwAAABBSURBVDhPY/wPBAxUAGCDGvdBeWSAeicIDTfIXREiQArYeR9hEBOEohyMGkQYjBpEGAxjg6ib+yFMygCVvMbAAABj0hwMTNeKJwAAAABJRU5ErkJggg==") repeat
}

.sun-editor .se-selector-table .se-table-size-unhighlighted{
  position:relative!important;
  z-index:1;
  font-size:18px;
  width:10em;
  height:10em;
  background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat
}

.sun-editor .se-selector-table .se-table-size-display{
  padding-left:5px
}

.sun-editor .se-list-layer.se-table-split{
  top:36px
}

.sun-editor .se-list-layer .se-selector-color{
  display:flex;
  width:-webkit-max-content;
  width:max-content;
  max-width:270px;
  height:auto;
  padding:0;
  margin:auto
}

.sun-editor .se-list-layer .se-selector-color .se-color-pallet{
  width:100%;
  height:100%;
  padding:0
}

.sun-editor .se-list-layer .se-selector-color .se-color-pallet li{
  display:flex;
  float:left;
  position:relative;
  margin:0
}

.sun-editor .se-list-layer .se-selector-color .se-color-pallet button{
  display:block;
  cursor:default;
  width:30px;
  height:30px;
  text-indent:-9999px
}

.sun-editor .se-list-layer .se-selector-color .se-color-pallet button.active,.sun-editor .se-list-layer .se-selector-color .se-color-pallet button:focus,.sun-editor .se-list-layer .se-selector-color .se-color-pallet button:hover{
  border:3px solid #fff
}

.sun-editor .se-form-group{
  display:flex;
  width:100%;
  min-height:40px;
  height:auto;
  padding:4px
}

.sun-editor .se-form-group input{
  flex:auto;
  display:inline-block;
  width:auto;
  height:33px;
  font-size:12px;
  margin:1px 0;
  padding:0;
  border-radius:.25rem;
  border:1px solid #ccc
}

.sun-editor .se-form-group button,.sun-editor .se-submenu-form-group button{
  float:right;
  width:34px;
  height:34px;
  margin:0 2px!important
}

.sun-editor .se-form-group button.se-btn{
  border:1px solid #ccc
}

.sun-editor .se-form-group>div{
  position:relative
}

.sun-editor .se-form-group label{
  display:inline-block;
  max-width:100%;
  margin-bottom:5px;
  font-weight:700
}

.sun-editor .se-form-group-label{
  width:100%;
  height:auto;
  padding:0 4px
}

.sun-editor .se-form-group-label label{
  font-size:13px;
  font-weight:700
}

.sun-editor .se-submenu .se-form-group input{
  width:auto;
  height:33px;
  color:#555
}

.sun-editor .se-submenu .se-form-group .se-color-input{
  width:72px;
  text-transform:uppercase;
  border:none;
  border-bottom:2px solid #b1b1b1;
  outline:none
}

.sun-editor .se-submenu .se-form-group .se-color-input:focus{
  border-bottom:3px solid #b1b1b1
}

.sun-editor .se-wrapper{
  position:relative!important;
  width:100%;
  height:auto;
  overflow:hidden;
  z-index:1
}

.sun-editor .se-wrapper .se-wrapper-inner{
  width:100%;
  height:100%;
  min-height:65px;
  overflow-y:auto;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  user-select:auto;
  -o-user-select:auto;
  -moz-user-select:auto;
  -khtml-user-select:auto;
  -webkit-user-select:auto;
  -ms-user-select:auto
}

.sun-editor .se-wrapper .se-wrapper-inner:focus{
  outline:none
}

.sun-editor .se-wrapper .se-wrapper-code{
  background-color:#191919;
  color:#fff;
  font-size:13px;
  word-break:break-all;
  padding:4px;
  margin:0;
  resize:none!important
}

.sun-editor .se-wrapper .se-wrapper-wysiwyg{
  display:block
}

.sun-editor .se-wrapper .se-wrapper-code-mirror{
  font-size:13px
}

.sun-editor .se-wrapper .se-placeholder{
  position:absolute;
  display:none;
  white-space:nowrap;
  text-overflow:ellipsis;
  z-index:1;
  color:#b1b1b1;
  font-size:13px;
  line-height:1.5;
  top:0;
  left:0;
  right:0;
  overflow:hidden;
  margin-top:0;
  padding-top:16px;
  padding-left:16px;
  margin-left:0;
  padding-right:16px;
  margin-right:0;
  pointer-events:none;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden
}

.sun-editor .se-resizing-bar{
  display:flex;
  width:auto;
  height:auto;
  min-height:16px;
  border-top:1px solid #dadada;
  padding:0 4px;
  background-color:#fafafa;
  cursor:ns-resize
}

.sun-editor .se-resizing-bar.se-resizing-none{
  cursor:default
}

.sun-editor .se-resizing-back{
  position:absolute;
  display:none;
  cursor:default;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:2147483647
}

.sun-editor .se-resizing-bar .se-navigation{
  flex:auto;
  position:relative;
  width:auto;
  height:auto;
  color:#666;
  margin:0;
  padding:0;
  font-size:10px;
  line-height:1.5;
  background:transparent
}

.sun-editor .se-resizing-bar .se-char-counter-wrapper{
  flex:none;
  position:relative;
  display:block;
  width:auto;
  height:auto;
  margin:0;
  padding:0;
  color:#999;
  font-size:13px;
  background:transparent
}

.sun-editor .se-resizing-bar .se-char-counter-wrapper.se-blink{
  color:#b94a48;
  animation:blinker .2s linear infinite
}

.sun-editor .se-resizing-bar .se-char-counter-wrapper .se-char-label{
  margin-right:4px
}

.sun-editor .se-dialog{
  position:absolute;
  display:none;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:2147483647
}

.sun-editor .se-dialog button,.sun-editor .se-dialog input,.sun-editor .se-dialog label{
  font-size:14px;
  line-height:1.5;
  color:#111;
  margin:0
}

.sun-editor .se-dialog .se-dialog-back{
  background-color:#222;
  opacity:.5
}

.sun-editor .se-dialog .se-dialog-back,.sun-editor .se-dialog .se-dialog-inner{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-content{
  position:relative;
  width:auto;
  max-width:500px;
  margin:1.75rem auto;
  background-color:#fff;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,.2);
  border-radius:4px;
  outline:0;
  box-shadow:0 3px 9px rgba(0,0,0,.5)
}

@media screen and (max-width:509px){
  .sun-editor .se-dialog .se-dialog-inner .se-dialog-content{
    width:100%
  }
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-content label{
  display:inline-block;
  max-width:100%;
  margin-bottom:5px;
  font-weight:700
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-content .se-btn-primary{
  display:inline-block;
  padding:6px 12px;
  margin:0 0 10px!important;
  font-size:14px;
  font-weight:400;
  line-height:1.42857143;
  text-align:center;
  white-space:nowrap;
  vertical-align:middle;
  touch-action:manipulation;
  border-radius:4px
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-header{
  height:50px;
  padding:6px 15px;
  border-bottom:1px solid #e5e5e5
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-header .se-dialog-close{
  float:right;
  font-weight:700;
  text-shadow:0 1px 0 #fff;
  -webkit-appearance:none;
  filter:alpha(opacity=100);
  opacity:1
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-header .se-modal-title{
  float:left;
  font-size:14px;
  font-weight:700;
  margin:0;
  padding:0;
  line-height:2.5
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-body{
  position:relative;
  padding:15px 15px 5px
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form{
  margin-bottom:10px
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form-footer{
  margin-top:10px;
  margin-bottom:0
}

.sun-editor .se-dialog .se-dialog-inner input:disabled{
  background-color:#f3f3f3
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-size-text{
  width:100%
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-size-text .size-h,.sun-editor .se-dialog .se-dialog-inner .se-dialog-size-text .size-w{
  width:70px;
  text-align:center
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-size-x{
  margin:0 8px;
  width:25px;
  text-align:center
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-footer{
  height:auto;
  min-height:55px;
  padding:10px 15px 0;
  text-align:right;
  border-top:1px solid #e5e5e5
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-footer>div{
  float:left
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-footer>div>label{
  margin:0 5px 0 0
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-radio{
  margin-left:12px;
  margin-right:6px
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-check{
  margin-left:12px;
  margin-right:4px
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form-footer .se-dialog-btn-check{
  margin-left:0;
  margin-right:4px
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form-footer label:first-child{
  margin-right:16px;
  margin-left:0
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files{
  position:relative;
  display:flex;
  align-items:center
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files>input{
  flex:auto
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files .se-dialog-files-edge-button{
  flex:auto;
  opacity:.8;
  border:1px solid #ccc
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files .se-dialog-files-edge-button.se-file-remove>svg{
  width:8px;
  height:8px
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files .se-dialog-files-edge-button:hover{
  background-color:#f0f0f0;
  outline:0 none
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files .se-dialog-files-edge-button:active{
  background-color:#e9e9e9;
  box-shadow:inset 0 3px 5px #d6d6d6
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-select{
  display:inline-block;
  width:auto;
  height:34px;
  font-size:14px;
  text-align:center;
  line-height:1.42857143
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-control{
  display:inline-block;
  width:70px;
  height:34px;
  font-size:14px;
  text-align:center;
  line-height:1.42857143
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-form{
  display:block;
  width:100%;
  height:34px;
  font-size:14px;
  line-height:1.42857143;
  padding:0 4px
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-form.se-input-url{
  direction:ltr
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-form.se-input-url:disabled{
  text-decoration:line-through;
  color:#999
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-video-ratio{
  width:70px;
  margin-left:4px
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form a{
  color:#004cff
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-revert{
  border:1px solid #ccc
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-revert:hover{
  background-color:#e1e1e1;
  border-color:#d1d1d1;
  outline:0 none
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-revert:active{
  background-color:#d1d1d1;
  border-color:#c1c1c1;
  box-shadow:inset 0 3px 5px #c1c1c1
}

.sun-editor .se-dialog-tabs{
  width:100%;
  height:25px;
  border-bottom:1px solid #e5e5e5
}

.sun-editor .se-dialog-tabs button{
  background-color:#e5e5e5;
  border-right:1px solid #e5e5e5;
  float:left;
  outline:none;
  padding:2px 13px;
  transition:.3s
}

.sun-editor .se-dialog-tabs button:hover{
  background-color:#fff
}

.sun-editor .se-dialog-tabs button.active{
  background-color:#fff;
  border-bottom:0
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-form.se-math-exp{
  resize:vertical;
  height:4rem;
  border:1px solid #ccc;
  font-size:13px;
  padding:4px;
  direction:ltr
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-select.se-math-size{
  width:6em;
  height:28px;
  margin-left:1em
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview{
  font-size:13px
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview>span{
  display:inline-block;
  box-shadow:0 0 0 .1rem #c7deff
}

.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview>span *{
  direction:ltr
}

.sun-editor .se-dialog .se-dialog-inner .se-link-preview{
  display:block;
  height:auto;
  max-height:18px;
  font-size:13px;
  font-weight:400;
  font-family:inherit;
  color:#666;
  background-color:transparent;
  overflow:hidden;
  text-overflow:ellipsis;
  word-break:break-all;
  white-space:pre
}

.sun-editor .se-dialog .se-dialog-inner .se-anchor-preview-form{
  width:100%;
  display:flex;
  margin-top:4px
}

.sun-editor .se-dialog .se-dialog-inner .se-anchor-preview-form .se-svg.se-anchor-preview-icon{
  flex:unset;
  display:none;
  line-height:1.5;
  color:#4592ff
}

.sun-editor .se-dialog .se-dialog-inner .se-anchor-preview-form .se-link-preview{
  flex:auto;
  margin:0
}

.sun-editor .se-dialog .se-dialog-inner .se-anchor-rel{
  height:34px
}

.sun-editor .se-dialog .se-dialog-inner .se-anchor-rel-btn{
  width:46px;
  color:#3f9dff
}

.sun-editor .se-dialog .se-dialog-inner .se-anchor-rel-wrapper{
  display:flex;
  line-height:1.5;
  padding-top:6px
}

.sun-editor .se-dialog .se-dialog-inner .se-anchor-rel-preview{
  text-align:left
}

.sun-editor .se-controller .se-arrow.se-arrow-up{
  border-bottom-color:rgba(0,0,0,.25)
}

.sun-editor .se-controller{
  position:absolute;
  display:none;
  overflow:visible;
  z-index:6;
  border:1px solid rgba(0,0,0,.25);
  border-radius:4px;
  text-align:start;
  text-decoration:none;
  text-shadow:none;
  text-transform:none;
  letter-spacing:normal;
  word-break:normal;
  word-spacing:normal;
  word-wrap:normal;
  white-space:normal;
  background-color:#fff;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  box-shadow:0 5px 10px rgba(0,0,0,.2);
  line-break:auto
}

.sun-editor .se-controller .se-btn-group{
  position:relative;
  display:flex;
  vertical-align:middle;
  padding:2px;
  top:0;
  left:0
}

.sun-editor .se-controller .se-btn-group .se-btn-group-sub{
  left:50%;
  min-width:auto;
  width:-webkit-max-content;
  width:max-content;
  display:none
}

.sun-editor .se-controller .se-btn-group .se-btn-group-sub button{
  margin:0;
  min-width:72px
}

.sun-editor .se-controller .se-btn-group button{
  position:relative;
  min-height:34px;
  height:auto;
  border:none;
  border-radius:4px;
  margin:1px;
  padding:5px 10px;
  font-size:12px;
  line-height:1.5;
  display:inline-block;
  font-weight:400;
  text-align:center;
  white-space:nowrap;
  vertical-align:middle;
  touch-action:manipulation
}

.sun-editor .se-controller .se-btn-group button:focus:enabled,.sun-editor .se-controller .se-btn-group button:hover:enabled{
  background-color:#e1e1e1;
  border-color:#d1d1d1;
  outline:0 none
}

.sun-editor .se-controller .se-btn-group button:active:enabled{
  background-color:#d1d1d1;
  border-color:#c1c1c1;
  box-shadow:inset 0 3px 5px #c1c1c1
}

.sun-editor .se-controller .se-btn-group button span{
  display:block;
  padding:0;
  margin:0
}

.sun-editor .se-controller .se-btn-group button:enabled.active{
  color:#4592ff;
  outline:0 none
}

.sun-editor .se-controller .se-btn-group button:enabled.active:focus,.sun-editor .se-controller .se-btn-group button:enabled.active:hover{
  background-color:#e1e1e1;
  border-color:#d1d1d1;
  outline:0 none
}

.sun-editor .se-controller .se-btn-group button:enabled.active:active{
  background-color:#d1d1d1;
  border-color:#c1c1c1;
  box-shadow:inset 0 3px 5px #c1c1c1
}

.sun-editor .se-controller .se-btn-group button:enabled.on{
  background-color:#e1e1e1;
  border-color:#d1d1d1;
  outline:0 none
}

.sun-editor .se-controller .se-btn-group button:enabled.on:focus,.sun-editor .se-controller .se-btn-group button:enabled.on:hover{
  background-color:#d1d1d1;
  border-color:#c1c1c1;
  outline:0 none
}

.sun-editor .se-controller .se-btn-group button:enabled.on:active{
  background-color:#c1c1c1;
  border-color:#b1b1b1;
  box-shadow:inset 0 3px 5px #b1b1b1
}

.sun-editor .se-controller .se-form-group input{
  min-width:120px
}

.sun-editor .se-controller-resizing{
  margin-top:-50px!important;
  padding:0;
  font-size:14px;
  font-style:normal;
  font-weight:400;
  line-height:1.42857143
}

.sun-editor .se-controller-resizing .se-btn-group .se-btn-group-sub.se-resizing-align-list{
  width:74px
}

.sun-editor .se-resizing-container{
  position:absolute;
  display:none;
  outline:1px solid #3f9dff;
  background-color:transparent
}

.sun-editor .se-resizing-container .se-modal-resize{
  position:absolute;
  display:inline-block;
  background-color:#3f9dff;
  opacity:.3
}

.sun-editor .se-resizing-container .se-resize-dot{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}

.sun-editor .se-resizing-container .se-resize-dot>span{
  position:absolute;
  width:7px;
  height:7px;
  background-color:#3f9dff;
  border:1px solid #4592ff
}

.sun-editor .se-resizing-container .se-resize-dot>span.tl{
  top:-5px;
  left:-5px;
  cursor:nw-resize
}

.sun-editor .se-resizing-container .se-resize-dot>span.tr{
  top:-5px;
  right:-5px;
  cursor:ne-resize
}

.sun-editor .se-resizing-container .se-resize-dot>span.bl{
  bottom:-5px;
  left:-5px;
  cursor:sw-resize
}

.sun-editor .se-resizing-container .se-resize-dot>span.br{
  right:-5px;
  bottom:-5px;
  cursor:se-resize
}

.sun-editor .se-resizing-container .se-resize-dot>span.lw{
  left:-7px;
  bottom:50%;
  cursor:w-resize
}

.sun-editor .se-resizing-container .se-resize-dot>span.th{
  left:50%;
  top:-7px;
  cursor:n-resize
}

.sun-editor .se-resizing-container .se-resize-dot>span.rw{
  right:-7px;
  bottom:50%;
  cursor:e-resize
}

.sun-editor .se-resizing-container .se-resize-dot>span.bh{
  right:50%;
  bottom:-7px;
  cursor:s-resize
}

.sun-editor .se-resizing-container .se-resize-display{
  position:absolute;
  right:0;
  bottom:0;
  padding:5px;
  margin:5px;
  font-size:12px;
  color:#fff;
  background-color:#333;
  border-radius:4px
}

.sun-editor .se-controller-table,.sun-editor .se-controller-table-cell{
  width:auto
}

.sun-editor .se-controller-link,.sun-editor .se-controller-table,.sun-editor .se-controller-table-cell{
  padding:0;
  font-size:14px;
  font-style:normal;
  font-weight:400;
  line-height:1.42857143
}

.sun-editor .se-controller-link:after,.sun-editor .se-controller-link:before{
  box-sizing:border-box
}

.sun-editor .se-controller-link .link-content{
  padding:0;
  margin:0
}

.sun-editor .se-controller-link .link-content a{
  display:inline-block;
  color:#4592ff;
  max-width:200px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  vertical-align:middle;
  margin-left:5px
}

.sun-editor .se-select-list{
  position:absolute;
  top:0;
  left:0;
  display:none;
  width:auto;
  max-width:100%;
  background-color:#fff;
  padding:0;
  margin:0;
  border:1px solid #bababa;
  box-shadow:0 3px 9px rgba(0,0,0,.5);
  outline:0 none
}

.sun-editor .se-select-list .se-select-item{
  line-height:28px;
  min-height:28px;
  font-size:13px;
  padding:0 5px;
  margin:2px 0;
  cursor:pointer
}

.sun-editor .se-select-list.__se_select-menu-mouse-move .se-select-item:hover,.sun-editor .se-select-list:not(.__se_select-menu-mouse-move) .se-select-item.active{
  background-color:#e1e1e1
}

.sun-editor .se-dialog-form-files .se-select-list{
  width:100%
}

.sun-editor .se-file-browser{
  position:absolute;
  display:none;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:2147483647
}

.sun-editor .se-file-browser button,.sun-editor .se-file-browser input,.sun-editor .se-file-browser label{
  font-size:14px;
  line-height:1.5;
  color:#111;
  margin:0
}

.sun-editor .se-file-browser .se-file-browser-back{
  background-color:#222;
  opacity:.5
}

.sun-editor .se-file-browser .se-file-browser-back,.sun-editor .se-file-browser .se-file-browser-inner{
  position:absolute;
  display:block;
  width:100%;
  height:100%;
  top:0;
  left:0
}

.sun-editor .se-file-browser .se-file-browser-inner .se-file-browser-content{
  position:relative;
  width:960px;
  max-width:100%;
  margin:20px auto;
  background-color:#fff;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,.2);
  border-radius:4px;
  outline:0;
  box-shadow:0 3px 9px rgba(0,0,0,.5)
}

.sun-editor .se-file-browser .se-file-browser-header{
  height:auto;
  min-height:50px;
  padding:6px 15px;
  border-bottom:1px solid #e5e5e5
}

.sun-editor .se-file-browser .se-file-browser-header .se-file-browser-close{
  float:right;
  font-weight:700;
  text-shadow:0 1px 0 #fff;
  -webkit-appearance:none;
  filter:alpha(opacity=100);
  opacity:1
}

.sun-editor .se-file-browser .se-file-browser-header .se-file-browser-close>svg{
  width:12px;
  height:12px
}

.sun-editor .se-file-browser .se-file-browser-header .se-file-browser-title{
  font-size:16px;
  font-weight:700;
  margin:0;
  padding:0;
  line-height:2.2
}

.sun-editor .se-file-browser .se-file-browser-tags{
  display:block;
  width:100%;
  padding:0;
  text-align:left;
  margin:0 -15px
}

.sun-editor .se-file-browser .se-file-browser-tags a{
  display:inline-block;
  background-color:#f5f5f5;
  padding:6px 12px;
  margin:8px 0 8px 8px;
  color:#333;
  text-decoration:none;
  border-radius:32px;
  -moz-border-radius:32px;
  -webkit-border-radius:32px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  cursor:pointer
}

.sun-editor .se-file-browser .se-file-browser-tags a:hover{
  background-color:#e1e1e1
}

.sun-editor .se-file-browser .se-file-browser-tags a:active{
  background-color:#d1d1d1
}

.sun-editor .se-file-browser .se-file-browser-tags a.on{
  background-color:#ebf3fe;
  color:#4592ff
}

.sun-editor .se-file-browser .se-file-browser-tags a.on:hover{
  background-color:#d8e8fe
}

.sun-editor .se-file-browser .se-file-browser-tags a.on:active{
  background-color:#c7deff
}

.sun-editor .se-file-browser .se-file-browser-body{
  position:relative;
  height:auto;
  min-height:350px;
  padding:20px;
  overflow-y:auto
}

.sun-editor .se-file-browser .se-file-browser-body .se-file-browser-list{
  position:relative;
  width:100%
}

@media screen and (max-width:992px){
  .sun-editor .se-file-browser .se-file-browser-inner .se-file-browser-content{
    width:748px
  }
}

@media screen and (max-width:768px){
  .sun-editor .se-file-browser .se-file-browser-inner .se-file-browser-content{
    width:600px
  }
}

.sun-editor .se-file-browser .se-file-browser-list .se-file-item-column{
  position:relative;
  display:block;
  height:auto;
  float:left
}

.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-column{
  width:calc(25% - 20px);
  margin:0 10px
}

@media screen and (max-width:992px){
  .sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-column{
    width:calc(33% - 20px)
  }
}

@media screen and (max-width:768px){
  .sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-column{
    width:calc(50% - 20px)
  }
}

.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img{
  position:relative;
  display:block;
  cursor:pointer;
  width:100%;
  height:auto;
  border-radius:4px;
  outline:0;
  margin:10px 0
}

.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img:hover{
  opacity:.8;
  box-shadow:0 0 0 .2rem #3288ff
}

.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img>img{
  position:relative;
  display:block;
  width:100%;
  border-radius:4px;
  outline:0;
  height:auto
}

.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img>.se-file-img-name{
  position:absolute;
  z-index:1;
  font-size:13px;
  color:#fff;
  left:0;
  bottom:0;
  padding:5px 10px;
  background-color:transparent;
  width:100%;
  height:30px;
  border-bottom-right-radius:4px;
  border-bottom-left-radius:4px
}

.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img>.se-file-img-name.se-file-name-back{
  background-color:#333;
  opacity:.6
}

.sun-editor .se-notice{
  position:absolute;
  top:0;
  display:none;
  z-index:7;
  width:100%;
  height:auto;
  word-break:break-all;
  font-size:13px;
  color:#b94a48;
  background-color:#f2dede;
  padding:15px;
  margin:0;
  border:1px solid #eed3d7;
  user-select:auto;
  -o-user-select:auto;
  -moz-user-select:auto;
  -khtml-user-select:auto;
  -webkit-user-select:auto;
  -ms-user-select:auto
}

.sun-editor .se-notice button{
  float:right;
  padding:7px
}

.sun-editor .se-tooltip{
  position:relative;
  overflow:visible
}

.sun-editor .se-tooltip .se-tooltip-inner{
  visibility:hidden;
  position:absolute;
  display:block;
  width:auto;
  top:120%;
  left:50%;
  background:transparent;
  opacity:0;
  z-index:1;
  line-height:1.5;
  transition:opacity .5s;
  margin:0;
  padding:0;
  bottom:auto;
  float:none;
  pointer-events:none;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden
}

.sun-editor .se-tooltip .se-tooltip-inner .se-tooltip-text{
  position:relative;
  display:inline-block;
  width:auto;
  left:-50%;
  font-size:.9em;
  margin:0;
  padding:4px 6px;
  border-radius:2px;
  background-color:#333;
  color:#fff;
  text-align:center;
  line-height:unset;
  white-space:nowrap;
  cursor:auto
}

.sun-editor .se-tooltip .se-tooltip-inner .se-tooltip-text:after{
  content:"";
  position:absolute;
  bottom:100%;
  left:50%;
  margin-left:-5px;
  border:5px solid transparent;
  border-bottom-color:#333
}

.sun-editor .se-tooltip:hover .se-tooltip-inner{
  visibility:visible;
  opacity:1
}

.sun-editor .se-tooltip .se-tooltip-inner .se-tooltip-text .se-shortcut{
  display:block!important
}

.sun-editor .se-tooltip .se-tooltip-inner .se-tooltip-text .se-shortcut>.se-shortcut-key{
  display:inline;
  font-weight:700
}

.sun-editor.se-rtl .se-btn-tray{
  direction:rtl
}

.sun-editor.se-rtl .se-btn-select .txt{
  flex:auto;
  text-align:right;
  direction:rtl
}

.sun-editor.se-rtl .se-btn-list{
  text-align:right
}

.sun-editor.se-rtl .se-btn-list>.se-list-icon{
  margin:-1px 0 0 10px
}

.sun-editor.se-rtl .se-menu-list,.sun-editor.se-rtl .se-menu-list li{
  float:right
}

.sun-editor.se-rtl .se-list-layer *{
  direction:rtl
}

.sun-editor.se-rtl .se-list-layer.se-list-format ul blockquote{
  padding:0 7px 0 0;
  border-right-width:5px;
  border-left-width:0
}

.sun-editor.se-rtl .se-list-layer .se-selector-color .se-color-pallet li{
  float:right
}

.sun-editor.se-rtl .se-list-inner .se-list-checked li button>.se-svg{
  float:right;
  padding:6px 0 0 6px
}

.sun-editor.se-rtl .se-tooltip .se-tooltip-inner .se-tooltip-text,.sun-editor.se-rtl .se-wrapper .se-placeholder{
  direction:rtl
}

.sun-editor.se-rtl .se-tooltip .se-tooltip-inner .se-tooltip-text .se-shortcut{
  direction:ltr
}

.sun-editor.se-rtl .se-dialog *{
  direction:rtl
}

.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-header .se-dialog-close{
  float:left
}

.sun-editor.se-rtl .se-dialog-tabs button,.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-header .se-modal-title{
  float:right
}

.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-size-text{
  padding-right:34px
}

.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-footer .se-btn-primary{
  float:left
}

.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-footer>div{
  float:right
}

.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-footer>div>label{
  margin:0 0 0 5px
}

.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-form-footer label:first-child{
  margin-left:16px;
  margin-right:0
}

.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-anchor-rel-preview{
  margin-left:4px;
  text-align:right
}

.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-anchor-rel-btn{
  float:right
}

.sun-editor.se-rtl .se-file-browser *{
  direction:rtl
}

.sun-editor.se-rtl .se-file-browser .se-file-browser-tags{
  text-align:right
}

.sun-editor.se-rtl .se-file-browser .se-file-browser-tags a{
  margin:8px 8px 0
}

.sun-editor.se-rtl .se-file-browser .se-file-browser-header .se-file-browser-close{
  float:left
}

.sun-editor.se-rtl .se-controller .se-btn-group,.sun-editor.se-rtl .se-resizing-container .se-resize-display{
  direction:rtl
}

@keyframes blinker{
  50%{
    opacity:0
  }
}

@keyframes spinner{
  to{
    transform:rotate(361deg)
  }
}

.sun-editor-editable{
  font-family:Helvetica Neue;
  font-size:13px;
  color:#333;
  background-color:#fff;
  line-height:1.5;
  word-break:normal;
  word-wrap:break-word;
  padding:16px;
  margin:0
}

.sun-editor-editable *{
  box-sizing:border-box;
  font-family:inherit;
  font-size:inherit;
  color:inherit
}

.sun-editor-editable.se-rtl *{
  direction:rtl
}

.sun-editor-editable audio,.sun-editor-editable figcaption,.sun-editor-editable figure,.sun-editor-editable iframe,.sun-editor-editable img,.sun-editor-editable td,.sun-editor-editable th,.sun-editor-editable video{
  position:relative
}

.sun-editor-editable .__se__float-left{
  float:left
}

.sun-editor-editable .__se__float-right{
  float:right
}

.sun-editor-editable .__se__float-center{
  float:center
}

.sun-editor-editable .__se__float-none{
  float:none
}

.sun-editor-editable span{
  display:inline;
  vertical-align:baseline;
  margin:0;
  padding:0
}

.sun-editor-editable span.katex{
  display:inline-block
}

.sun-editor-editable span.katex *{
  direction:ltr
}

.sun-editor-editable a{
  color:#004cff;
  text-decoration:none
}

.sun-editor-editable span[style~="color:"] a{
  color:inherit
}

.sun-editor-editable a:focus,.sun-editor-editable a:hover{
  cursor:pointer;
  color:#0093ff;
  text-decoration:underline
}

.sun-editor-editable a.on{
  color:#0093ff;
  background-color:#e8f7ff
}

.sun-editor-editable pre{
  display:block;
  padding:8px;
  margin:0 0 10px;
  font-family:monospace;
  color:#666;
  line-height:1.45;
  background-color:#f9f9f9;
  border:1px solid #e1e1e1;
  border-radius:2px;
  white-space:pre-wrap!important;
  word-wrap:break-word;
  overflow:visible
}

.sun-editor-editable ol{
  list-style-type:decimal
}

.sun-editor-editable ol,.sun-editor-editable ul{
  list-style-position:outside;
  display:block;
  margin-block-start:1em;
  margin-block-end:1em;
  margin-inline-start:0;
  margin-inline-end:0;
  padding-inline-start:40px
}

.sun-editor-editable ul{
  list-style-type:disc
}

.sun-editor-editable li{
  display:list-item;
  text-align:-webkit-match-parent;
  margin-bottom:5px
}

.sun-editor-editable ol ol,.sun-editor-editable ol ul,.sun-editor-editable ul ol,.sun-editor-editable ul ul{
  margin:0
}

.sun-editor-editable ol ol,.sun-editor-editable ul ol{
  list-style-type:lower-alpha
}

.sun-editor-editable ol ol ol,.sun-editor-editable ul ol ol,.sun-editor-editable ul ul ol{
  list-style-type:upper-roman
}

.sun-editor-editable ol ul,.sun-editor-editable ul ul{
  list-style-type:circle
}

.sun-editor-editable ol ol ul,.sun-editor-editable ol ul ul,.sun-editor-editable ul ul ul{
  list-style-type:square
}

.sun-editor-editable sub,.sun-editor-editable sup{
  font-size:75%;
  line-height:0
}

.sun-editor-editable sub{
  vertical-align:sub
}

.sun-editor-editable sup{
  vertical-align:super
}

.sun-editor-editable p{
  display:block;
  margin:0 0 10px
}

.sun-editor-editable div{
  display:block;
  margin:0;
  padding:0
}

.sun-editor-editable blockquote{
  display:block;
  font-family:inherit;
  font-size:inherit;
  color:#999;
  margin-block-start:1em;
  margin-block-end:1em;
  margin-inline-start:0;
  margin-inline-end:0;
  padding:0 5px 0 20px;
  border:solid #b1b1b1;
  border-width:0 0 0 5px
}

.sun-editor-editable blockquote blockquote{
  border-color:#c1c1c1
}

.sun-editor-editable blockquote blockquote blockquote{
  border-color:#d1d1d1
}

.sun-editor-editable blockquote blockquote blockquote blockquote{
  border-color:#e1e1e1
}

.sun-editor-editable.se-rtl blockquote{
  padding-left:5px;
  padding-right:20px;
  border-left-width:0;
  border-right-width:5px
}

.sun-editor-editable h1{
  font-size:2em;
  margin-block-start:.67em;
  margin-block-end:.67em
}

.sun-editor-editable h1,.sun-editor-editable h2{
  display:block;
  margin-inline-start:0;
  margin-inline-end:0;
  font-weight:700
}

.sun-editor-editable h2{
  font-size:1.5em;
  margin-block-start:.83em;
  margin-block-end:.83em
}

.sun-editor-editable h3{
  font-size:1.17em;
  margin-block-start:1em;
  margin-block-end:1em
}

.sun-editor-editable h3,.sun-editor-editable h4{
  display:block;
  margin-inline-start:0;
  margin-inline-end:0;
  font-weight:700
}

.sun-editor-editable h4{
  font-size:1em;
  margin-block-start:1.33em;
  margin-block-end:1.33em
}

.sun-editor-editable h5{
  font-size:.83em;
  margin-block-start:1.67em;
  margin-block-end:1.67em
}

.sun-editor-editable h5,.sun-editor-editable h6{
  display:block;
  margin-inline-start:0;
  margin-inline-end:0;
  font-weight:700
}

.sun-editor-editable h6{
  font-size:.67em;
  margin-block-start:2.33em;
  margin-block-end:2.33em
}

.sun-editor-editable hr{
  display:flex;
  border-width:1px 0 0;
  border-color:#000;
  border-image:initial;
  height:1px
}

.sun-editor-editable hr.__se__solid{
  border-style:solid none none
}

.sun-editor-editable hr.__se__dotted{
  border-style:dotted none none
}

.sun-editor-editable hr.__se__dashed{
  border-style:dashed none none
}

.sun-editor-editable hr.on{
  border-color:#4592ff;
  box-shadow:0 0 0 .1rem #c7deff
}

.sun-editor-editable table{
  display:table;
  table-layout:auto!important;
  border:1px solid #ccc;
  width:100%;
  max-width:100%;
  margin:0 0 10px;
  background-color:transparent;
  border-spacing:0;
  border-collapse:collapse
}

.sun-editor-editable.se-rtl table{
  margin:0 0 10px auto
}

.sun-editor-editable table thead{
  border-bottom:2px solid #333
}

.sun-editor-editable table tr{
  border:1px solid #efefef
}

.sun-editor-editable table th{
  background-color:#f3f3f3
}

.sun-editor-editable table td,.sun-editor-editable table th{
  border:1px solid #e1e1e1;
  padding:.4em;
  background-clip:padding-box
}

.sun-editor-editable table.se-table-size-auto{
  width:auto!important
}

.sun-editor-editable table.se-table-size-100{
  width:100%!important
}

.sun-editor-editable table.se-table-layout-auto{
  table-layout:auto!important
}

.sun-editor-editable table.se-table-layout-fixed{
  table-layout:fixed!important
}

.sun-editor-editable table td.se-table-selected-cell,.sun-editor-editable table th.se-table-selected-cell{
  outline:1px double #4592ff
}

.sun-editor-editable.se-disabled *{
  user-select:none;
  -o-user-select:none;
  -moz-user-select:none;
  -khtml-user-select:none;
  -webkit-user-select:none;
  -ms-user-select:none
}

.sun-editor-editable .se-component{
  display:flex;
  padding:1px;
  margin:0 0 10px
}

.sun-editor-editable[contenteditable=true] .se-component{
  outline:1px dashed #e1e1e1
}

.sun-editor-editable[contenteditable=true] .se-component.se-component-copy{
  box-shadow:0 0 0 .2rem #3f9dff;
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.sun-editor-editable audio,.sun-editor-editable iframe,.sun-editor-editable img,.sun-editor-editable video{
  display:block;
  margin:0;
  padding:0;
  width:auto;
  height:auto;
  max-width:100%
}

.sun-editor-editable[contenteditable=true] figure:after{
  position:absolute;
  content:"";
  z-index:1;
  top:0;
  left:0;
  right:0;
  bottom:0;
  cursor:default;
  display:block;
  background:transparent
}

.sun-editor-editable[contenteditable=true] figure a,.sun-editor-editable[contenteditable=true] figure iframe,.sun-editor-editable[contenteditable=true] figure img,.sun-editor-editable[contenteditable=true] figure video{
  z-index:0
}

.sun-editor-editable[contenteditable=true] figure figcaption{
  display:block;
  z-index:2
}

.sun-editor-editable[contenteditable=true] figure figcaption:focus{
  border-color:#80bdff;
  outline:0;
  box-shadow:0 0 0 .2rem #c7deff
}

.sun-editor-editable .se-image-container,.sun-editor-editable .se-video-container{
  width:auto;
  height:auto;
  max-width:100%
}

.sun-editor-editable figure{
  display:block;
  outline:none;
  margin:0;
  padding:0
}

.sun-editor-editable figure figcaption{
  padding:1em .5em;
  margin:0;
  background-color:#f9f9f9;
  outline:none
}

.sun-editor-editable figure figcaption p{
  line-height:2;
  margin:0
}

.sun-editor-editable .se-image-container a img{
  padding:1px;
  margin:1px;
  outline:1px solid #4592ff
}

.sun-editor-editable .se-video-container iframe,.sun-editor-editable .se-video-container video{
  outline:1px solid #9e9e9e;
  position:absolute;
  top:0;
  left:0;
  border:0;
  width:100%;
  height:100%
}

.sun-editor-editable .se-video-container figure{
  left:0;
  width:100%;
  max-width:100%
}

.sun-editor-editable audio{
  width:300px;
  height:54px
}

.sun-editor-editable audio.active{
  outline:2px solid #80bdff
}

.sun-editor-editable.se-show-block div,.sun-editor-editable.se-show-block h1,.sun-editor-editable.se-show-block h2,.sun-editor-editable.se-show-block h3,.sun-editor-editable.se-show-block h4,.sun-editor-editable.se-show-block h5,.sun-editor-editable.se-show-block h6,.sun-editor-editable.se-show-block li,.sun-editor-editable.se-show-block ol,.sun-editor-editable.se-show-block p,.sun-editor-editable.se-show-block pre,.sun-editor-editable.se-show-block ul{
  border:1px dashed #3f9dff!important;
  padding:14px 8px 8px!important
}

.sun-editor-editable.se-show-block ol,.sun-editor-editable.se-show-block ul{
  border:1px dashed #d539ff!important
}

.sun-editor-editable.se-show-block pre{
  border:1px dashed #27c022!important
}

.se-show-block p{
  background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPAQMAAAAF7dc0AAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAaSURBVAjXY/j/gwGCPvxg+F4BQiAGDP1HQQByxxw0gqOzIwAAAABJRU5ErkJggg==") no-repeat
}

.se-show-block div{
  background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAPAQMAAAAxlBYoAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAmSURBVAjXY/j//wcDDH+8XsHwDYi/hwNx1A8w/nYLKH4XoQYJAwCXnSgcl2MOPgAAAABJRU5ErkJggg==") no-repeat
}

.se-show-block h1{
  background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAfSURBVAjXY/j/v4EBhr+9B+LzEPrDeygfhI8j1CBhAEhmJGY4Rf6uAAAAAElFTkSuQmCC") no-repeat
}

.se-show-block h2{
  background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAmSURBVAjXY/j/v4EBhr+dB+LtQPy9geEDEH97D8T3gbgdoQYJAwA51iPuD2haEAAAAABJRU5ErkJggg==") no-repeat
}

.se-show-block h3{
  background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAiSURBVAjXY/j/v4EBhr+dB+LtQPy9geHDeQgN5p9HqEHCADeWI+69VG2MAAAAAElFTkSuQmCC") no-repeat
}

.se-show-block h4{
  background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPAQMAAADTSA1RAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAiSURBVAjXY/j//wADDH97DsTXIfjDdiDdDMTfIRhZHRQDAKJOJ6L+K3y7AAAAAElFTkSuQmCC") no-repeat
}

.se-show-block h5{
  background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAlSURBVAjXY/j/v4EBhr+1A/F+IO5vYPiwHUh/B2IQfR6hBgkDABlWIy5uM+9GAAAAAElFTkSuQmCC") no-repeat
}

.se-show-block h6{
  background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAiSURBVAjXY/j/v4EBhr+dB+LtQLy/geFDP5S9HSKOrA6KAR9GIza1ptJnAAAAAElFTkSuQmCC") no-repeat
}

.se-show-block li{
  background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA7SURBVDhPYxgFcNDQ0PAfykQBIHEYhgoRB/BpwCfHBKWpBkaggYxQGgOgBzyQD1aLLA4TGwWDGjAwAACR3RcEU9Ui+wAAAABJRU5ErkJggg==") no-repeat
}

.se-show-block ol{
  background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABHSURBVDhPYxgFcNDQ0PAfhKFcFIBLHCdA1oBNM0kGEmMAPgOZoDTVANUNxAqQvURMECADRiiNAWCagDSGGhyW4DRrMAEGBgAu0SX6WpGgjAAAAABJRU5ErkJggg==") no-repeat
}

.se-show-block ul{
  background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA1SURBVDhPYxgFDA0NDf+hTBSALI5LDQgwQWmqgVEDKQcsUBoF4ItFGEBXA+QzQpmDGjAwAAA8DQ4Lni6gdAAAAABJRU5ErkJggg==") no-repeat
}

.sun-editor-editable .__se__p-bordered,.sun-editor .__se__p-bordered{
  border-top:1px solid #b1b1b1;
  border-bottom:1px solid #b1b1b1;
  padding:4px 0
}

.sun-editor-editable .__se__p-spaced,.sun-editor .__se__p-spaced{
  letter-spacing:1px
}

.sun-editor-editable .__se__p-neon,.sun-editor .__se__p-neon{
  font-weight:200;
  font-style:italic;
  background:#000;
  color:#fff;
  padding:6px 4px;
  border:2px solid #fff;
  border-radius:6px;
  text-transform:uppercase;
  animation:neonFlicker 1.5s infinite alternate
}

@keyframes neonFlicker{
  0%,19%,21%,23%,25%,54%,56%,to{
    text-shadow:-.2rem -.2rem 1rem #fff,.2rem .2rem 1rem #fff,0 0 2px #f40,0 0 4px #f40,0 0 6px #f40,0 0 8px #f40,0 0 10px #f40;
    box-shadow:0 0 .5px #fff,inset 0 0 .5px #fff,0 0 2px #08f,inset 0 0 2px #08f,0 0 4px #08f,inset 0 0 4px #08f
  }

  20%,24%,55%{
    text-shadow:none;
    box-shadow:none
  }
}

.sun-editor-editable .__se__t-shadow,.sun-editor .__se__t-shadow{
  text-shadow:-.2rem -.2rem 1rem #fff,.2rem .2rem 1rem #fff,0 0 .2rem #999,0 0 .4rem #888,0 0 .6rem #777,0 0 .8rem #666,0 0 1rem #555
}

.sun-editor-editable .__se__t-code,.sun-editor .__se__t-code{
  font-family:monospace;
  color:#666;
  background-color:rgba(27,31,35,.05);
  border-radius:6px;
  padding:.2em .4em
}

/* purgecss end ignore */
/* purgecss start ignore */

.react-datepicker__navigation-icon::before, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle {
  margin-left: -4px;
  position: absolute;
  width: 0;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::after, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::after {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px;
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before {
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::after {
  border-top: none;
  border-bottom-color: #f0f0f0;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::after {
  top: 0;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle {
  bottom: 0;
  margin-bottom: -8px;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::after {
  border-bottom: none;
  border-top-color: #fff;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::after {
  bottom: 0;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.react-datepicker--time-only .react-datepicker__triangle {
  left: 35px;
}

.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}

.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__triangle {
  position: absolute;
  left: 50px;
}

.react-datepicker-popper {
  z-index: 1;
}

.react-datepicker-popper[data-placement^="bottom"] {
  padding-top: 10px;
}

.react-datepicker-popper[data-placement="bottom-end"] .react-datepicker__triangle, .react-datepicker-popper[data-placement="top-end"] .react-datepicker__triangle {
  left: auto;
  right: 50px;
}

.react-datepicker-popper[data-placement^="top"] {
  padding-bottom: 10px;
}

.react-datepicker-popper[data-placement^="right"] {
  padding-left: 8px;
}

.react-datepicker-popper[data-placement^="right"] .react-datepicker__triangle {
  left: auto;
  right: 42px;
}

.react-datepicker-popper[data-placement^="left"] {
  padding-right: 8px;
}

.react-datepicker-popper[data-placement^="left"] .react-datepicker__triangle {
  left: 42px;
  right: auto;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}

.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}

.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 2px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}

.react-datepicker__navigation--previous {
  left: 2px;
}

.react-datepicker__navigation--next {
  right: 2px;
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}

.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__navigation--years-previous {
  top: 4px;
}

.react-datepicker__navigation--years-upcoming {
  top: -4px;
}

.react-datepicker__navigation:hover *::before {
  border-color: #a6a6a6;
}

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
}

.react-datepicker__navigation-icon--next {
  left: -2px;
}

.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}

.react-datepicker__navigation-icon--previous {
  right: -2px;
}

.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}

.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}

.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"] {
  -moz-appearance: textfield;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}

.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -72px;
  top: 0;
}

.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + (1.7rem / 2));
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day-names,
.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-names {
  margin-bottom: -8px;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__month--selected, .react-datepicker__month--in-selecting-range, .react-datepicker__month--in-range,
.react-datepicker__quarter--selected,
.react-datepicker__quarter--in-selecting-range,
.react-datepicker__quarter--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__month--selected:hover, .react-datepicker__month--in-selecting-range:hover, .react-datepicker__month--in-range:hover,
.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter--in-selecting-range:hover,
.react-datepicker__quarter--in-range:hover {
  background-color: #1d5d90;
}

.react-datepicker__month--disabled,
.react-datepicker__quarter--disabled {
  color: #ccc;
  pointer-events: none;
}

.react-datepicker__month--disabled:hover,
.react-datepicker__quarter--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}

.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}

.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}

.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover,
.react-datepicker__year-text--highlighted:hover {
  background-color: #32be3f;
}

.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}

.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}

.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__year-text--selected:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--in-range:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #2a87d0;
  color: #fff;
}

.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover,
.react-datepicker__year-text--keyboard-selected:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--in-selecting-range ,
.react-datepicker__month-text--in-selecting-range ,
.react-datepicker__quarter-text--in-selecting-range ,
.react-datepicker__year-text--in-selecting-range {
  background-color: rgba(33, 107, 165, 0.5);
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range , .react-datepicker__month--selecting-range
.react-datepicker__month-text--in-range , .react-datepicker__month--selecting-range
.react-datepicker__quarter-text--in-range , .react-datepicker__month--selecting-range
.react-datepicker__year-text--in-range {
  background-color: #f0f0f0;
  color: #000;
}

.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}

.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover,
.react-datepicker__year-text--disabled:hover {
  background-color: transparent;
}

.react-datepicker__month-text.react-datepicker__month--selected:hover, .react-datepicker__month-text.react-datepicker__month--in-range:hover, .react-datepicker__month-text.react-datepicker__quarter--selected:hover, .react-datepicker__month-text.react-datepicker__quarter--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__month--selected:hover,
.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover {
  background-color: #216ba5;
}

.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover {
  background-color: #f0f0f0;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}

.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}

.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}

.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "\00d7";
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}

.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}

@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}

.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

/* purgecss end ignore */

/* purgecss start ignore */

/* stylelint-disable */

:global .react-datepicker__navigation-icon::before, :global .react-datepicker__year-read-view--down-arrow,
:global .react-datepicker__month-read-view--down-arrow,
:global .react-datepicker__month-year-read-view--down-arrow {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}

:global .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, :global .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle {
  margin-left: -4px;
  position: absolute;
  width: 0;
}

:global .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, :global .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, :global .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::after, :global .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::after {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px;
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
}

:global .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, :global .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before {
  border-bottom-color: #aeaeae;
}

:global .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px;
}

:global .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, :global .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::after {
  border-top: none;
  border-bottom-color: #f0f0f0;
}

:global .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::after {
  top: 0;
}

:global .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae;
}

:global .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle {
  bottom: 0;
  margin-bottom: -8px;
}

:global .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, :global .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::after {
  border-bottom: none;
  border-top-color: #fff;
}

:global .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::after {
  bottom: 0;
}

:global .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

:global .react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

:global .react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

:global .react-datepicker--time-only .react-datepicker__triangle {
  left: 35px;
}

:global .react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}

:global .react-datepicker--time-only .react-datepicker__time,
:global .react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

:global .react-datepicker__triangle {
  position: absolute;
  left: 50px;
}

:global .react-datepicker-popper {
  z-index: 1;
}

:global .react-datepicker-popper[data-placement^="bottom"] {
  padding-top: 10px;
}

:global .react-datepicker-popper[data-placement="bottom-end"] .react-datepicker__triangle, :global .react-datepicker-popper[data-placement="top-end"] .react-datepicker__triangle {
  left: auto;
  right: 50px;
}

:global .react-datepicker-popper[data-placement^="top"] {
  padding-bottom: 10px;
}

:global .react-datepicker-popper[data-placement^="right"] {
  padding-left: 8px;
}

:global .react-datepicker-popper[data-placement^="right"] .react-datepicker__triangle {
  left: auto;
  right: 42px;
}

:global .react-datepicker-popper[data-placement^="left"] {
  padding-right: 8px;
}

:global .react-datepicker-popper[data-placement^="left"] .react-datepicker__triangle {
  left: 42px;
  right: auto;
}

:global .react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}

:global .react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

:global .react-datepicker__header--time {
  border-top-left-radius: 0;
}

:global .react-datepicker__header {
  border-top-right-radius: 0.3rem;
}

:global .react-datepicker__year-dropdown-container--select,
:global .react-datepicker__month-dropdown-container--select,
:global .react-datepicker__month-year-dropdown-container--select,
:global .react-datepicker__year-dropdown-container--scroll,
:global .react-datepicker__month-dropdown-container--scroll,
:global .react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 2px;
}

:global .react-datepicker__current-month,
:global .react-datepicker-time__header,
:global .react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

:global .react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

:global .react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}

:global .react-datepicker__navigation--previous {
  left: 2px;
}

:global .react-datepicker__navigation--next {
  right: 2px;
}

:global .react-datepicker__navigation--next--with-time {
  right: 85px;
}

:global .react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

:global .react-datepicker__navigation--years-previous {
  top: 4px;
}

:global .react-datepicker__navigation--years-upcoming {
  top: -4px;
}

:global .react-datepicker__navigation:hover *::before {
  border-color: #a6a6a6;
}

:global .react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
}

:global .react-datepicker__navigation-icon--next {
  left: -2px;
}

:global .react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}

:global .react-datepicker__navigation-icon--previous {
  right: -2px;
}

:global .react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

:global .react-datepicker__month-container {
  float: left;
}

:global .react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}

:global .react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}

:global .react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

:global .react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}

:global .react-datepicker__month .react-datepicker__month-text,
:global .react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

:global .react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}

:global .react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}

:global .react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}

:global .react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}

:global .react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}

:global .react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-inner-spin-button,
:global .react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

:global .react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"] {
  -moz-appearance: textfield;
}

:global .react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

:global .react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}

:global .react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -72px;
  top: 0;
}

:global .react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}

:global .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}

:global .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + (1.7rem / 2));
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}

:global .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}

:global .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}

:global .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}

:global .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}

:global .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}

:global .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

:global .react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

:global .react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}

:global .react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

:global .react-datepicker__day-names,
:global .react-datepicker__week {
  white-space: nowrap;
}

:global .react-datepicker__day-names {
  margin-bottom: -8px;
}

:global .react-datepicker__day-name,
:global .react-datepicker__day,
:global .react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

:global .react-datepicker__month--selected, :global .react-datepicker__month--in-selecting-range, :global .react-datepicker__month--in-range,
:global .react-datepicker__quarter--selected,
:global .react-datepicker__quarter--in-selecting-range,
:global .react-datepicker__quarter--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

:global .react-datepicker__month--selected:hover, :global .react-datepicker__month--in-selecting-range:hover, :global .react-datepicker__month--in-range:hover,
:global .react-datepicker__quarter--selected:hover,
:global .react-datepicker__quarter--in-selecting-range:hover,
:global .react-datepicker__quarter--in-range:hover {
  background-color: #1d5d90;
}

:global .react-datepicker__month--disabled,
:global .react-datepicker__quarter--disabled {
  color: #ccc;
  pointer-events: none;
}

:global .react-datepicker__month--disabled:hover,
:global .react-datepicker__quarter--disabled:hover {
  cursor: default;
  background-color: transparent;
}

:global .react-datepicker__day,
:global .react-datepicker__month-text,
:global .react-datepicker__quarter-text,
:global .react-datepicker__year-text {
  cursor: pointer;
}

:global .react-datepicker__day:hover,
:global .react-datepicker__month-text:hover,
:global .react-datepicker__quarter-text:hover,
:global .react-datepicker__year-text:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

:global .react-datepicker__day--today,
:global .react-datepicker__month-text--today,
:global .react-datepicker__quarter-text--today,
:global .react-datepicker__year-text--today {
  font-weight: bold;
}

:global .react-datepicker__day--highlighted,
:global .react-datepicker__month-text--highlighted,
:global .react-datepicker__quarter-text--highlighted,
:global .react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}

:global .react-datepicker__day--highlighted:hover,
:global .react-datepicker__month-text--highlighted:hover,
:global .react-datepicker__quarter-text--highlighted:hover,
:global .react-datepicker__year-text--highlighted:hover {
  background-color: #32be3f;
}

:global .react-datepicker__day--highlighted-custom-1,
:global .react-datepicker__month-text--highlighted-custom-1,
:global .react-datepicker__quarter-text--highlighted-custom-1,
:global .react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}

:global .react-datepicker__day--highlighted-custom-2,
:global .react-datepicker__month-text--highlighted-custom-2,
:global .react-datepicker__quarter-text--highlighted-custom-2,
:global .react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}

:global .react-datepicker__day--selected, :global .react-datepicker__day--in-selecting-range, :global .react-datepicker__day--in-range,
:global .react-datepicker__month-text--selected,
:global .react-datepicker__month-text--in-selecting-range,
:global .react-datepicker__month-text--in-range,
:global .react-datepicker__quarter-text--selected,
:global .react-datepicker__quarter-text--in-selecting-range,
:global .react-datepicker__quarter-text--in-range,
:global .react-datepicker__year-text--selected,
:global .react-datepicker__year-text--in-selecting-range,
:global .react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

:global .react-datepicker__day--selected:hover, :global .react-datepicker__day--in-selecting-range:hover, :global .react-datepicker__day--in-range:hover,
:global .react-datepicker__month-text--selected:hover,
:global .react-datepicker__month-text--in-selecting-range:hover,
:global .react-datepicker__month-text--in-range:hover,
:global .react-datepicker__quarter-text--selected:hover,
:global .react-datepicker__quarter-text--in-selecting-range:hover,
:global .react-datepicker__quarter-text--in-range:hover,
:global .react-datepicker__year-text--selected:hover,
:global .react-datepicker__year-text--in-selecting-range:hover,
:global .react-datepicker__year-text--in-range:hover {
  background-color: #1d5d90;
}

:global .react-datepicker__day--keyboard-selected,
:global .react-datepicker__month-text--keyboard-selected,
:global .react-datepicker__quarter-text--keyboard-selected,
:global .react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #2a87d0;
  color: #fff;
}

:global .react-datepicker__day--keyboard-selected:hover,
:global .react-datepicker__month-text--keyboard-selected:hover,
:global .react-datepicker__quarter-text--keyboard-selected:hover,
:global .react-datepicker__year-text--keyboard-selected:hover {
  background-color: #1d5d90;
}

:global .react-datepicker__day--in-selecting-range ,
:global .react-datepicker__month-text--in-selecting-range ,
:global .react-datepicker__quarter-text--in-selecting-range ,
:global .react-datepicker__year-text--in-selecting-range {
  background-color: rgba(33, 107, 165, 0.5);
}

.react-datepicker__month--selecting-range :global .react-datepicker__day--in-range , .react-datepicker__month--selecting-range
:global .react-datepicker__month-text--in-range , .react-datepicker__month--selecting-range
:global .react-datepicker__quarter-text--in-range , .react-datepicker__month--selecting-range
:global .react-datepicker__year-text--in-range {
  background-color: #f0f0f0;
  color: #000;
}

:global .react-datepicker__day--disabled,
:global .react-datepicker__month-text--disabled,
:global .react-datepicker__quarter-text--disabled,
:global .react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}

:global .react-datepicker__day--disabled:hover,
:global .react-datepicker__month-text--disabled:hover,
:global .react-datepicker__quarter-text--disabled:hover,
:global .react-datepicker__year-text--disabled:hover {
  background-color: transparent;
}

:global .react-datepicker__month-text.react-datepicker__month--selected:hover, :global .react-datepicker__month-text.react-datepicker__month--in-range:hover, :global .react-datepicker__month-text.react-datepicker__quarter--selected:hover, :global .react-datepicker__month-text.react-datepicker__quarter--in-range:hover,
:global .react-datepicker__quarter-text.react-datepicker__month--selected:hover,
:global .react-datepicker__quarter-text.react-datepicker__month--in-range:hover,
:global .react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,
:global .react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover {
  background-color: #216ba5;
}

:global .react-datepicker__month-text:hover,
:global .react-datepicker__quarter-text:hover {
  background-color: #f0f0f0;
}

:global .react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}

:global .react-datepicker__year-read-view,
:global .react-datepicker__month-read-view,
:global .react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}

:global .react-datepicker__year-read-view:hover,
:global .react-datepicker__month-read-view:hover,
:global .react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}

:global .react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
:global .react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
:global .react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
:global .react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
:global .react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
:global .react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}

:global .react-datepicker__year-read-view--down-arrow,
:global .react-datepicker__month-read-view--down-arrow,
:global .react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

:global .react-datepicker__year-dropdown,
:global .react-datepicker__month-dropdown,
:global .react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}

:global .react-datepicker__year-dropdown:hover,
:global .react-datepicker__month-dropdown:hover,
:global .react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}

:global .react-datepicker__year-dropdown--scrollable,
:global .react-datepicker__month-dropdown--scrollable,
:global .react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

:global .react-datepicker__year-option,
:global .react-datepicker__month-option,
:global .react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

:global .react-datepicker__year-option:first-of-type,
:global .react-datepicker__month-option:first-of-type,
:global .react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

:global .react-datepicker__year-option:last-of-type,
:global .react-datepicker__month-option:last-of-type,
:global .react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

:global .react-datepicker__year-option:hover,
:global .react-datepicker__month-option:hover,
:global .react-datepicker__month-year-option:hover {
  background-color: #ccc;
}

:global .react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
:global .react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
:global .react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}

:global .react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
:global .react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
:global .react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}

:global .react-datepicker__year-option--selected,
:global .react-datepicker__month-option--selected,
:global .react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

:global .react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

:global .react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "\00d7";
}

:global .react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

:global .react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}

:global .react-datepicker__portal .react-datepicker__day-name,
:global .react-datepicker__portal .react-datepicker__day,
:global .react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}

@media (max-width: 400px), (max-height: 550px) {
  :global .react-datepicker__portal .react-datepicker__day-name,
  :global .react-datepicker__portal .react-datepicker__day,
  :global .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}

:global .react-datepicker__portal .react-datepicker__current-month,
:global .react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

/* stylelint-enable */

/* purgecss end ignore */

/* purgecss start ignore */

/* 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;
  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,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") 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;
  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-feature-settings: 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;
  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: -webkit-sticky;
  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: -webkit-sticky;
  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));
}

/* purgecss end ignore */

/* purgecss start ignore */

: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;
}

/* purgecss end ignore */

/*
purgecss start ignore
*/

/*
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;
}

/*
purgecss end ignore
*/

