/* html直書きcss移行 */

/* svg-inline--fa */
svg:not(:root).svg-inline--fa {
  overflow: visible;
}
  
.svg-inline--fa {
  display: inline-block;
  font-size: inherit;
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
}
.svg-inline--fa.fa-lg {
  vertical-align: -0.225em;
}
.svg-inline--fa.fa-w-1 {
  width: 0.0625em;
}
.svg-inline--fa.fa-w-2 {
  width: 0.125em;
}
.svg-inline--fa.fa-w-3 {
  width: 0.1875em;
}
.svg-inline--fa.fa-w-4 {
  width: 0.25em;
}
.svg-inline--fa.fa-w-5 {
  width: 0.3125em;
}
.svg-inline--fa.fa-w-6 {
  width: 0.375em;
}
.svg-inline--fa.fa-w-7 {
  width: 0.4375em;
}
.svg-inline--fa.fa-w-8 {
  width: 0.5em;
}
.svg-inline--fa.fa-w-9 {
  width: 0.5625em;
}
.svg-inline--fa.fa-w-10 {
  width: 0.625em;
}
.svg-inline--fa.fa-w-11 {
  width: 0.6875em;
}
.svg-inline--fa.fa-w-12 {
  width: 0.75em;
}
.svg-inline--fa.fa-w-13 {
  width: 0.8125em;
}
.svg-inline--fa.fa-w-14 {
  width: 0.875em;
}
.svg-inline--fa.fa-w-15 {
  width: 0.9375em;
}
.svg-inline--fa.fa-w-16 {
  width: 1em;
}
.svg-inline--fa.fa-w-17 {
  width: 1.0625em;
}
.svg-inline--fa.fa-w-18 {
  width: 1.125em;
}
.svg-inline--fa.fa-w-19 {
  width: 1.1875em;
}
.svg-inline--fa.fa-w-20 {
  width: 1.25em;
}
.svg-inline--fa.fa-pull-left {
  margin-right: 0.3em;
  width: auto;
}
.svg-inline--fa.fa-pull-right {
  margin-left: 0.3em;
  width: auto;
}
.svg-inline--fa.fa-border {
  height: 1.5em;
}
.svg-inline--fa.fa-li {
  width: 2em;
}
.svg-inline--fa.fa-fw {
  width: 1.25em;
}

.fa-layers svg.svg-inline--fa {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.fa-layers {
  display: inline-block;
  height: 1em;
  position: relative;
  text-align: center;
  vertical-align: -0.125em;
  width: 1em;
}
.fa-layers svg.svg-inline--fa {
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.fa-layers-counter, .fa-layers-text {
  display: inline-block;
  position: absolute;
  text-align: center;
}

.fa-layers-text {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.fa-layers-counter {
  background-color: #ff253a;
  border-radius: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  height: 1.5em;
  line-height: 1;
  max-width: 5em;
  min-width: 1.5em;
  overflow: hidden;
  padding: 0.25em;
  right: 0;
  text-overflow: ellipsis;
  top: 0;
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
  -webkit-transform-origin: top right;
          transform-origin: top right;
}

.fa-layers-bottom-right {
  bottom: 0;
  right: 0;
  top: auto;
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

.fa-layers-bottom-left {
  bottom: 0;
  left: 0;
  right: auto;
  top: auto;
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}

.fa-layers-top-right {
  right: 0;
  top: 0;
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
  -webkit-transform-origin: top right;
          transform-origin: top right;
}

.fa-layers-top-left {
  left: 0;
  right: auto;
  top: 0;
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
  -webkit-transform-origin: top left;
          transform-origin: top left;
}

.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}

.fa-xs {
  font-size: 0.75em;
}

.fa-sm {
  font-size: 0.875em;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

.fa-border {
  border: solid 0.08em #eee;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
          animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
          animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
  -webkit-filter: none;
          filter: none;
}

.fa-stack {
  display: inline-block;
  height: 2em;
  position: relative;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.svg-inline--fa.fa-stack-1x {
  height: 1em;
  width: 1.25em;
}
.svg-inline--fa.fa-stack-2x {
  height: 2em;
  width: 2.5em;
}

.fa-inverse {
  color: #fff;
}

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.svg-inline--fa .fa-primary {
  fill: var(--fa-primary-color, currentColor);
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa .fa-secondary {
  fill: var(--fa-secondary-color, currentColor);
  opacity: 0.4;
  opacity: var(--fa-secondary-opacity, 0.4);
}

.svg-inline--fa.fa-swap-opacity .fa-primary {
  opacity: 0.4;
  opacity: var(--fa-secondary-opacity, 0.4);
}

.svg-inline--fa.fa-swap-opacity .fa-secondary {
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
  fill: black;
}

.fad.fa-inverse {
  color: #fff;
}

/* flatpickr-calendar */
.flatpickr-calendar {
  background:transparent;
  opacity:0;
  display:none;
  text-align:center;
  visibility:hidden;
  padding:0;
  -webkit-animation:none;
  animation:none;
  direction:ltr;
  border:0;
  font-size:14px;
  line-height:24px;
  border-radius:5px;
  position:absolute;
  width:307.875px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -ms-touch-action:manipulation;
  touch-action:manipulation;
  -webkit-box-shadow:0 3px 13px rgba(0,0,0,0.08);
  box-shadow:0 3px 13px rgba(0,0,0,0.08);
}

.flatpickr-calendar.open,.flatpickr-calendar.inline{
  opacity:1;
  max-height:640px;
  visibility:visible;
}

.flatpickr-calendar.open{
  display:inline-block;
  z-index:99999;
}

.flatpickr-calendar.animate.open{
  -webkit-animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline{
  display:block;
  position:relative;
  top:2px;
}

.flatpickr-calendar.static{
  position:absolute;
  top:calc(100% + 2px);
}

.flatpickr-calendar.static.open{
z-index:999;
display:block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){
-webkit-box-shadow:none !important;
box-shadow:none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){
-webkit-box-shadow:-2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
box-shadow:-2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{
border-bottom:0;
border-bottom-right-radius:0;
border-bottom-left-radius:0;
}

.flatpickr-calendar .hasWeeks .dayContainer{
border-left:0;
}

.flatpickr-calendar.hasTime .flatpickr-time{
height:40px;
border-top:1px solid #eceef1;
}

.flatpickr-calendar.hasTime .flatpickr-innerContainer{
border-bottom:0;
}

.flatpickr-calendar.hasTime .flatpickr-time{
border:1px solid #eceef1;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{
height:auto;
}

.flatpickr-calendar:before,.flatpickr-calendar:after{
position:absolute;
display:block;
pointer-events:none;
border:solid transparent;
content:'';
height:0;
width:0;
left:22px;
}

.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{
left:auto;
right:22px;
}

.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{
left:50%;
right:50%;
}

.flatpickr-calendar:before{
border-width:5px;
margin:0 -5px;
}

.flatpickr-calendar:after{
border-width:4px;
margin:0 -4px;
}

.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{
bottom:100%;
}

.flatpickr-calendar.arrowTop:before{
border-bottom-color:#eceef1;
}

.flatpickr-calendar.arrowTop:after{
border-bottom-color:#eceef1;
}

.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{
top:100%;
}

.flatpickr-calendar.arrowBottom:before{
border-top-color:#eceef1;
}

.flatpickr-calendar.arrowBottom:after{
border-top-color:#eceef1;
}

.flatpickr-calendar:focus{
outline:0;
}

.flatpickr-wrapper{
position:relative;
display:inline-block;
}

.flatpickr-months{
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
}

.flatpickr-months .flatpickr-month{
border-radius:5px 5px 0 0;
background:#eceef1;
color:#5a6171;
fill:#5a6171;
height:34px;
line-height:1;
text-align:center;
position:relative;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
overflow:hidden;
-webkit-box-flex:1;
-webkit-flex:1;
-ms-flex:1;
flex:1;
}

.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{
text-decoration:none;
cursor:pointer;
position:absolute;
top:0;
height:34px;
padding:10px;
z-index:3;
color:#5a6171;
fill:#5a6171;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{
display:none;
}

.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{
position:relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{
left:0;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{
right:0;
}

.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{
color:#bbb;
}

.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{
fill:#f64747;
}

.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{
width:14px;
height:14px;
}

.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{
-webkit-transition:fill 0.1s;
transition:fill 0.1s;
fill:inherit;
}

.numInputWrapper{
position:relative;
height:auto;
}

.numInputWrapper input,.numInputWrapper span{
display:inline-block;
}

.numInputWrapper input{
width:100%;
}

.numInputWrapper input::-ms-clear{
display:none;
}

.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{
margin:0;
-webkit-appearance:none;
}

.numInputWrapper span{
position:absolute;
right:0;
width:14px;
padding:0 4px 0 2px;
height:50%;
line-height:50%;
opacity:0;
cursor:pointer;
border:1px solid rgba(72,72,72,0.15);
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

.numInputWrapper span:hover{
background:rgba(0,0,0,0.1);
}

.numInputWrapper span:active{
background:rgba(0,0,0,0.2);
}

.numInputWrapper span:after{
display:block;
content:"";
position:absolute;
}

.numInputWrapper span.arrowUp{
top:0;
border-bottom:0;
}

.numInputWrapper span.arrowUp:after{
border-left:4px solid transparent;
border-right:4px solid transparent;
border-bottom:4px solid rgba(72,72,72,0.6);
top:26%;
}

.numInputWrapper span.arrowDown{
top:50%;
}

.numInputWrapper span.arrowDown:after{
border-left:4px solid transparent;
border-right:4px solid transparent;
border-top:4px solid rgba(72,72,72,0.6);
top:40%;
}

.numInputWrapper span svg{
width:inherit;
height:auto;
}

.numInputWrapper span svg path{
fill:rgba(90,97,113,0.5);
}

.numInputWrapper:hover{
background:rgba(0,0,0,0.05);
}

.numInputWrapper:hover span{
opacity:1;
}

.flatpickr-current-month{
font-size:135%;
line-height:inherit;
font-weight:300;
color:inherit;
position:absolute;
width:75%;
left:12.5%;
padding:7.48px 0 0 0;
line-height:1;
height:34px;
display:inline-block;
text-align:center;
-webkit-transform:translate3d(0px, 0px, 0px);
transform:translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month{
font-family:inherit;
font-weight:700;
color:inherit;
display:inline-block;
margin-left:0.5ch;
padding:0;
}

.flatpickr-current-month span.cur-month:hover{
background:rgba(0,0,0,0.05);
}

.flatpickr-current-month .numInputWrapper{
width:6ch;
width:7ch\0;
display:inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after{
border-bottom-color:#5a6171;
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after{
border-top-color:#5a6171;
}

.flatpickr-current-month input.cur-year{
background:transparent;
-webkit-box-sizing:border-box;
box-sizing:border-box;
color:inherit;
cursor:text;
padding:0 0 0 0.5ch;
margin:0;
display:inline-block;
font-size:inherit;
font-family:inherit;
font-weight:300;
line-height:inherit;
height:auto;
border:0;
border-radius:0;
vertical-align:initial;
-webkit-appearance:textfield;
-moz-appearance:textfield;
appearance:textfield;
}

.flatpickr-current-month input.cur-year:focus{
outline:0;
}

.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{
font-size:100%;
color:rgba(90,97,113,0.5);
background:transparent;
pointer-events:none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months{
appearance:menulist;
background:#eceef1;
border:none;
border-radius:0;
box-sizing:border-box;
color:inherit;
cursor:pointer;
font-size:inherit;
font-family:inherit;
font-weight:300;
height:auto;
line-height:inherit;
margin:-1px 0 0 0;
outline:none;
padding:0 0 0 0.5ch;
position:relative;
vertical-align:initial;
-webkit-box-sizing:border-box;
-webkit-appearance:menulist;
-moz-appearance:menulist;
width:auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{
outline:none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover{
background:rgba(0,0,0,0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{
background-color:#eceef1;
outline:none;
padding:0;
}

.flatpickr-weekdays{
background:#eceef1;
text-align:center;
overflow:hidden;
width:100%;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center;
height:28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer{
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-flex:1;
-webkit-flex:1;
-ms-flex:1;
flex:1;
}

span.flatpickr-weekday{
cursor:default;
font-size:90%;
background:#eceef1;
color:#5a6171;
line-height:1;
margin:0;
text-align:center;
display:block;
-webkit-box-flex:1;
-webkit-flex:1;
-ms-flex:1;
flex:1;
font-weight:bolder;
}

.dayContainer,.flatpickr-weeks{
padding:1px 0 0 0;
}

.flatpickr-days{
position:relative;
overflow:hidden;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
align-items:flex-start;
width:307.875px;
border-left:1px solid #eceef1;
border-right:1px solid #eceef1;
}

.flatpickr-days:focus{
outline:0;
}

.dayContainer{
padding:0;
outline:0;
text-align:left;
width:307.875px;
min-width:307.875px;
max-width:307.875px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:inline-block;
display:-ms-flexbox;
display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
-ms-flex-wrap:wrap;
-ms-flex-pack:justify;
-webkit-justify-content:space-around;
justify-content:space-around;
-webkit-transform:translate3d(0px, 0px, 0px);
transform:translate3d(0px, 0px, 0px);
opacity:1;
}

.dayContainer+.dayContainer{
-webkit-box-shadow:-1px 0 0 #eceef1;
box-shadow:-1px 0 0 #eceef1;
}

.flatpickr-day{
background:none;
border:1px solid transparent;
border-radius:150px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
color:#484848;
cursor:pointer;
font-weight:400;
width:14.2857143%;
-webkit-flex-basis:14.2857143%;
-ms-flex-preferred-size:14.2857143%;
flex-basis:14.2857143%;
max-width:39px;
height:39px;
line-height:39px;
margin:0;
display:inline-block;
position:relative;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;
text-align:center;
}

.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{
cursor:pointer;
outline:0;
background:#e2e2e2;
border-color:#e2e2e2;
}

.flatpickr-day.today{
border-color:#bbb;
}

.flatpickr-day.today:hover,.flatpickr-day.today:focus{
border-color:#bbb;
background:#bbb;
color:#fff;
}

.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{
background:#ff5a5f;
-webkit-box-shadow:none;
box-shadow:none;
color:#fff;
border-color:#ff5a5f;
}

.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{
border-radius:50px 0 0 50px;
}

.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{
border-radius:0 50px 50px 0;
}

.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){
-webkit-box-shadow:-10px 0 0 #ff5a5f;
box-shadow:-10px 0 0 #ff5a5f;
}

.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{
border-radius:50px;
}

.flatpickr-day.inRange{
border-radius:0;
-webkit-box-shadow:-5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
box-shadow:-5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{
color:rgba(72,72,72,0.3);
background:transparent;
border-color:transparent;
cursor:default;
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{
cursor:not-allowed;
color:rgba(72,72,72,0.1);
}

.flatpickr-day.week.selected{
border-radius:0;
-webkit-box-shadow:-5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;
box-shadow:-5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;
}

.flatpickr-day.hidden{
visibility:hidden;
}

.rangeMode .flatpickr-day{
margin-top:1px;
}

.flatpickr-weekwrapper{
float:left;
}

.flatpickr-weekwrapper .flatpickr-weeks{
padding:0 12px;
border-left:1px solid #eceef1;
}

.flatpickr-weekwrapper .flatpickr-weekday{
float:none;
width:100%;
line-height:28px;
}

.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{
display:block;
width:100%;
max-width:none;
color:rgba(72,72,72,0.3);
background:transparent;
cursor:default;
border:none;
}

.flatpickr-innerContainer{
display:block;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-sizing:border-box;
box-sizing:border-box;
overflow:hidden;
background:#fff;
border-bottom:1px solid #eceef1;
}

.flatpickr-rContainer{
display:inline-block;
padding:0;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

.flatpickr-time{
text-align:center;
outline:0;
display:block;
height:0;
line-height:40px;
max-height:40px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
overflow:hidden;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
background:#fff;
border-radius:0 0 5px 5px;
}

.flatpickr-time:after{
content:"";
display:table;
clear:both;
}

.flatpickr-time .numInputWrapper{
-webkit-box-flex:1;
-webkit-flex:1;
-ms-flex:1;
flex:1;
width:40%;
height:40px;
float:left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after{
border-bottom-color:#484848;
}

.flatpickr-time .numInputWrapper span.arrowDown:after{
border-top-color:#484848;
}

.flatpickr-time.hasSeconds .numInputWrapper{
width:26%;
}

.flatpickr-time.time24hr .numInputWrapper{
width:49%;
}

.flatpickr-time input{
background:transparent;
-webkit-box-shadow:none;
box-shadow:none;
border:0;
border-radius:0;
text-align:center;
margin:0;
padding:0;
height:inherit;
line-height:inherit;
color:#484848;
font-size:14px;
position:relative;
-webkit-box-sizing:border-box;
box-sizing:border-box;
-webkit-appearance:textfield;
-moz-appearance:textfield;
appearance:textfield;
}

.flatpickr-time input.flatpickr-hour{
font-weight:bold;
}

.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{
font-weight:400;
}

.flatpickr-time input:focus{
outline:0;
border:0;
}

.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{
height:inherit;
float:left;
line-height:inherit;
color:#484848;
font-weight:bold;
width:2%;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
-webkit-align-self:center;
-ms-flex-item-align:center;
align-self:center;
}

.flatpickr-time .flatpickr-am-pm{
outline:0;
width:18%;
cursor:pointer;
text-align:center;
font-weight:400;
}

.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{
background:#eaeaea;
}

.flatpickr-input[readonly]{
cursor:pointer;
}

@-webkit-keyframes fpFadeInDown{
from{
opacity:0;
-webkit-transform:translate3d(0, -20px, 0);
transform:translate3d(0, -20px, 0);
}

to{
opacity:1;
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0);
}

;
}

@keyframes fpFadeInDown{
from{
opacity:0;
-webkit-transform:translate3d(0, -20px, 0);
transform:translate3d(0, -20px, 0);
}

to{
opacity:1;
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0);
}

;
}

span.flatpickr-day.selected{
font-weight:bold;
}

</style>

/* flatpickr-current-month */
.flatpickr-current-month{
display:flex;
justify-content:center;
align-items:center;
padding:3px 0;
}

.flatpickr-current-month .numInputWrapper{
order:1;
}

.flatpickr-current-month .flatpickr-monthDropdown-months{
order:2;
}



/* simple-dialog */
.simple-dialog{
display:none;
position:fixed;
left:50%;
top:50%;
transform:translate(-50%, -50%);
border:1px solid #ccc;
background-color:#fff;
}

.simple-dialog-modal{
position:fixed;
z-index:999;
left:0;
top:0;
right:0;
bottom:0;
width:100%;
height:100%;
overflow:auto;
background-color:rgba(0,0,0,0.6);
}

.simple-dialog-disable-scroll{
height:100%;
overflow:hidden;
}

.simple-dialog-user-select-none{
-webkit-touch-callout:none;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}



/* form-replace--busy */
.form-replace--busy input,.form-replace--busy textarea,.form-replace--busy select,.form-replace--busy button,.form-replace--busy .cke{
opacity:0.3;
}

.form-replace--busy option{
color:#ccc;
}



/* jcrop-holder */
.jcrop-holder{
direction:ltr;
text-align:left;
-ms-touch-action:none;
}

.jcrop-vline{
height:100%;
width:1px !important;
}

.jcrop-vline.right{
right:0;
}

.jcrop-hline{
height:1px !important;
width:100%;
}

.jcrop-hline.bottom{
bottom:0;
}

.jcrop-tracker{
height:100%;
width:100%;
-webkit-tap-highlight-color:transparent;
-webkit-touch-callout:none;
-webkit-user-select:none;
}

.jcrop-handle{
background-color:#333;
border:1px #eee solid;
width:7px;
height:7px;
font-size:1px;
}

.jcrop-handle.ord-n{
left:50%;
margin-left:-4px;
margin-top:-4px;
top:0;
}

.jcrop-handle.ord-s{
bottom:0;
left:50%;
margin-bottom:-4px;
margin-left:-4px;
}

.jcrop-handle.ord-e{
margin-right:-4px;
margin-top:-4px;
right:0;
top:50%;
}

.jcrop-handle.ord-w{
left:0;
margin-left:-4px;
margin-top:-4px;
top:50%;
}

.jcrop-handle.ord-nw{
left:0;
margin-left:-4px;
margin-top:-4px;
top:0;
}

.jcrop-handle.ord-ne{
  margin-right:-4px;
  margin-top:-4px;
  right:0;
  top:0;
}

.jcrop-handle.ord-se{
  bottom:0;
  margin-bottom:-4px;
  margin-right:-4px;
  right:0;
}

.jcrop-handle.ord-sw{
  bottom:0;
  left:0;
  margin-bottom:-4px;
  margin-left:-4px;
}

.jcrop-dragbar.ord-n,.jcrop-dragbar.ord-s{
  height:7px;
  width:100%;
}

.jcrop-dragbar.ord-e,.jcrop-dragbar.ord-w{
  height:100%;
  width:7px;
}

.jcrop-dragbar.ord-n{
  margin-top:-4px;
}

.jcrop-dragbar.ord-s{
  bottom:0;
  margin-bottom:-4px;
}

.jcrop-dragbar.ord-e{
  margin-right:-4px;
  right:0;
}

.jcrop-dragbar.ord-w{
  margin-left:-4px;
}

.jcrop-light .jcrop-hline,.jcrop-light .jcrop-vline{
  background:#fff;
  filter:alpha(opacity=70) !important;
  opacity:0.7 !important;
}

.jcrop-light .jcrop-handle{
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  background-color:#000;
  border-color:#fff;
  border-radius:3px;
}

.jcrop-dark .jcrop-hline,.jcrop-dark .jcrop-vline{
  background:#000;
  filter:alpha(opacity=70) !important;
  opacity:0.7 !important;
}

.jcrop-dark .jcrop-handle{
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  background-color:#fff;
  border-color:#000;
  border-radius:3px;
}

.solid-line .jcrop-hline,.solid-line .jcrop-vline{
  background:#fff;
}

.jcrop-holder img,img.jcrop-preview{
  max-width:none;
}



/* simple-multi-select */
.simple-multi-select{
  display:flex;
}

.simple-multi-select>*{
  align-self:center;
}

.simple-multi-select .simple-multi-select-handler{
  padding:6px 10px;
  margin:0 10px;
}



/* toggle__label--opened */
.toggle__label--opened:after{
  content:'▲';
}

.toggle__label--closed:after{
  content:'▼';
}



/* ul.simple-tree */
ul.simple-tree{
  padding:0;
  margin:0;
}

ul.simple-tree li{
  list-style-type:none;
}

ul.simple-tree .simple-tree-icon{
  display:inline-block;
  width:1.5em;
  line-height:1.5em;
  margin:.1em;
  background-color:#eee;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}

ul.simple-tree li.simple-tree-node--closed>ul{
  display:none;
}

ul.simple-tree li.simple-tree-node--closed>.simple-tree-icon:before{
  content:'+';
}

ul.simple-tree li:not(.simple-tree-node--closed)>.simple-tree-icon:before{
  content:'-';
}

ul.simple-tree li.simple-tree-node--leaf>.simple-tree-icon{
  visibility:hidden;
}



/* simple-tree-table-icon */
.simple-tree-table-icon{
  display:inline-block;
  width:1.5em;
  line-height:1.5em;
  margin:0.1em;
  background-color:#eee;
  text-align:center;
  cursor:pointer;
}

.simple-tree-table-opened .simple-tree-table-icon:after{
  content:'-';
}

.simple-tree-table-closed .simple-tree-table-icon:after{
  content:'+';
}



/* ol-viewport */
.ol-viewport .ol-zoomslider{
  top:2.25em;
}

.ol-viewport .ol-zoom-out{
  margin-top:204px;
}

.ol-popup{
  position:absolute;
  background-color:white;
  filter:drop-shadow(0 1px 4px rgba(0,0,0,0.2));
  padding:15px;
  margin-bottom:20px;
  border-radius:10px;
  border:1px solid #cccccc;
  bottom:12px;
  left:-50px;
  min-width:280px;
}

.ol-popup:after,.ol-popup:before{
  top:100%;
  border:solid transparent;
  content:" ";
  height:0;
  width:0;
  position:absolute;
  pointer-events:none;
}

.ol-popup:after{
  border-top-color:white;
  border-width:10px;
  left:48px;
  margin-left:-10px;
}

.ol-popup:before{
  border-top-color:#cccccc;
  border-width:11px;
  left:48px;
  margin-left:-11px;
}

.ol-popup-closer{
  position:absolute;
  top:2px;
  right:8px;
  text-decoration:none;
}

.ol-popup-closer:after{
  content:"×";
}

.newline {
    white-space: pre-wrap;
    word-break: break-all;
}
