/*flatpickr*/
.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;
      background:#fff;
      -webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);
      box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,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(.23,1,.32,1);
      animation:fpFadeInDown 300ms cubic-bezier(.23,1,.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.showTimeInput.hasTime .flatpickr-time {
      height:40px;
      border-top:1px solid #e6e6e6
     }
     .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.rightMost:after {
      left:auto;
      right:22px
     }
     .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:#e6e6e6
     }
     .flatpickr-calendar.arrowTop:after {
      border-bottom-color:#fff
     }
     .flatpickr-calendar.arrowBottom:before,
     .flatpickr-calendar.arrowBottom:after {
      top:100%
     }
     .flatpickr-calendar.arrowBottom:before {
      border-top-color:#e6e6e6
     }
     .flatpickr-calendar.arrowBottom:after {
      border-top-color:#fff
     }
     .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 {
      background:transparent;
      color:rgba(0,0,0,0.9);
      fill:rgba(0,0,0,0.9);
      height:28px;
      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;
      line-height:16px;
      height:28px;
      padding:10px;
      z-index:3;
      color:rgba(0,0,0,0.9);
      fill:rgba(0,0,0,0.9);
     }
     .flatpickr-months .flatpickr-prev-month.disabled,
     .flatpickr-months .flatpickr-next-month.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 {
      /*
           /*rtl:begin:ignore*/left:0;
      /*
           /*rtl:end:ignore*/
     }
     /*
           /*rtl:begin:ignore*/
     /*
           /*rtl:end:ignore*/
     .flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
     .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
      /*
           /*rtl:begin:ignore*/right:0;
      /*
           /*rtl:end:ignore*/
     }
     /*
           /*rtl:begin:ignore*/
     /*
           /*rtl:end:ignore*/
     .flatpickr-months .flatpickr-prev-month:hover,
     .flatpickr-months .flatpickr-next-month:hover {
      color:#959ea9;
     }
     .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 .1s;
      transition:fill .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 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(57,57,57,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(57,57,57,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(57,57,57,0.6);
      top:40%
     }
     .numInputWrapper span svg {
      width:inherit;
      height:auto;
     }
     .numInputWrapper span svg path {
      fill:rgba(0,0,0,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:6.16px 0 0 0;
      line-height:1;
      height:28px;
      display:inline-block;
      text-align:center;
      -webkit-transform:translate3d(0,0,0);
      transform:translate3d(0,0,0);
     }
     .flatpickr-current-month span.cur-month {
      font-family:inherit;
      font-weight:700;
      color:inherit;
      display:inline-block;
      margin-left:.5ch;
      padding:0;
      padding-top: 3px !important;
     }
     .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:rgba(0,0,0,0.9)
     }
     .flatpickr-current-month .numInputWrapper span.arrowDown:after {
      border-top-color:rgba(0,0,0,0.9)
     }
     .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 .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;
      border: none !important;
      box-shadow: none;
     }
     .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(0,0,0,0.5);
      background:transparent;
      pointer-events:none
     }
     .flatpickr-weekdays {
      background:transparent;
      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:transparent;
      color:rgba(0,0,0,0.54);
      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;
     }
     .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(0,0,0);
      transform:translate3d(0,0,0);
      opacity:1;
     }
     .dayContainer + .dayContainer {
      -webkit-box-shadow:-1px 0 0 #e6e6e6;
      box-shadow:-1px 0 0 #e6e6e6
     }
     .flatpickr-day {
      background:none;
      border:1px solid transparent;
      border-radius:150px;
      -webkit-box-sizing:border-box;
      box-sizing:border-box;
      color:#393939;
      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:#e6e6e6;
      border-color:#e6e6e6
     }
     .flatpickr-day.today {
      border-color:#959ea9;
     }
     .flatpickr-day.today:hover,
     .flatpickr-day.today:focus {
      border-color:#959ea9;
      background:#959ea9;
      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:#569ff7;
      -webkit-box-shadow:none;
      box-shadow:none;
      color:#fff;
      border-color:#569ff7
     }
     .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 #569ff7;
      box-shadow:-10px 0 0 #569ff7
     }
     .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 #e6e6e6,5px 0 0 #e6e6e6;
      box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6
     }
     .flatpickr-day.disabled,
     .flatpickr-day.disabled:hover,
     .flatpickr-day.prevMonthDay,
     .flatpickr-day.nextMonthDay,
     .flatpickr-day.notAllowed,
     .flatpickr-day.notAllowed.prevMonthDay,
     .flatpickr-day.notAllowed.nextMonthDay {
      color:rgba(57,57,57,0.3);
      background:transparent;
      border-color:transparent;
      cursor:default
     }
     .flatpickr-day.disabled,
     .flatpickr-day.disabled:hover {
      cursor:not-allowed;
      color:rgba(57,57,57,0.1)
     }
     .flatpickr-day.week.selected {
      border-radius:0;
      -webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;
      box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7
     }
     .flatpickr-day.hidden {
      visibility:hidden
     }
     .rangeMode .flatpickr-day {
      margin-top:1px
     }
     .flatpickr-weekwrapper {
      display:inline-block;
      float:left;
     }
     .flatpickr-weekwrapper .flatpickr-weeks {
      padding:0 12px;
      -webkit-box-shadow:1px 0 0 #e6e6e6;
      box-shadow:1px 0 0 #e6e6e6
     }
     .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(57,57,57,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;
     }
     .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;
     }
     .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:#393939
     }
     .flatpickr-time .numInputWrapper span.arrowDown:after {
      border-top-color:#393939
     }
     .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:#393939;
      font-size:14px;
      position:relative;
      -webkit-box-sizing:border-box;
      box-sizing:border-box;
     }
     .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;
      display:inline-block;
      float:left;
      line-height:inherit;
      color:#393939;
      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:#f3f3f3
     }
     .flatpickr-input[readonly] {
      cursor:pointer
     }
     .flatpickr-calendar .flatpickr-current-month {
      top: 0;
      font-size: 24px;
    }
    /*custom*/
    .flatpickr-calendar .flatpickr-current-month {
      display: flex;
    }
    .flatpickr-monthDropdown-months {
      width: auto !important;
      border: 1px solid transparent;
      background: #fff;
      padding: 0 !important;
    }
    /**end**/
     @media screen and (min-width: 40em) {
      .flatpickr-calendar .flatpickr-months .flatpickr-month {
            font-size: 20px;
            height: 40px;
          }
          .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month {
            height: 40px;
          }
     }
     
     @-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)
      }
     }
     