.datepicker {
    display: none
}

.datepicker.active {
    display: block
}

.datepicker-dropdown {
    left: 0;
    padding-top: 4px;
    position: absolute;
    top: 0;
    z-index: 20
}

.datepicker-dropdown.datepicker-orient-top {
    padding-bottom: 4px;
    padding-top: 0
}

.datepicker-picker {
    background-color: #fff;
    border-radius: 4px;
    display: inline-block
}

.datepicker-dropdown .datepicker-picker {
    box-shadow: 0 2px 3px hsla(0, 0%, 4%, .1), 0 0 0 1px hsla(0, 0%, 4%, .1)
}

.datepicker-picker span {
    -webkit-touch-callout: none;
    border: 0;
    border-radius: 4px;
    cursor: default;
    display: block;
    flex: 1;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.datepicker-main {
    padding: 2px
}

.datepicker-footer {
    background-color: #f5f5f5;
    box-shadow: inset 0 1px 1px hsla(0, 0%, 4%, .1)
}

.datepicker-controls,
.datepicker-grid,
.datepicker-view,
.datepicker-view .days-of-week {
    display: flex
}

.datepicker-grid {
    flex-wrap: wrap
}

.datepicker-view .days .datepicker-cell,
.datepicker-view .dow {
    flex-basis: 14.2857142857%
}

.datepicker-view.datepicker-grid .datepicker-cell {
    flex-basis: 25%
}

.datepicker-cell,
.datepicker-view .week {
    height: 2.25rem;
    line-height: 2.25rem
}

.datepicker-title {
    background-color: #f5f5f5;
    box-shadow: inset 0 -1px 1px hsla(0, 0%, 4%, .1);
    font-weight: 700;
    padding: .375rem .75rem;
    text-align: center
}

.datepicker-header .datepicker-controls {
    padding: 2px 2px 0
}

.datepicker-controls .button {
    align-items: center;
    background-color: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    box-shadow: none;
    color: #363636;
    cursor: pointer;
    display: inline-flex;
    font-size: 1rem;
    height: 2.25em;
    justify-content: center;
    line-height: 1.5;
    margin: 0;
    padding: calc(.375em - 1px) .75em;
    position: relative;
    text-align: center;
    vertical-align: top;
    white-space: nowrap
}

.datepicker-controls .button:active,
.datepicker-controls .button:focus {
    outline: none
}

.datepicker-controls .button:hover {
    border-color: #b5b5b5;
    color: #363636
}

.datepicker-controls .button:focus {
    border-color: #3273dc;
    color: #363636
}

.datepicker-controls .button:focus:not(:active) {
    box-shadow: 0 0 0 .125em rgba(50, 115, 220, .25)
}

.datepicker-controls .button:active {
    border-color: #4a4a4a;
    color: #363636
}

.datepicker-controls .button[disabled] {
    cursor: not-allowed
}

.datepicker-header .datepicker-controls .button {
    border-color: transparent;
    font-weight: 700
}

.datepicker-header .datepicker-controls .button:hover {
    background-color: #f9f9f9
}

.datepicker-header .datepicker-controls .button:focus:not(:active) {
    box-shadow: 0 0 0 .125em hsla(0, 0%, 100%, .25)
}

.datepicker-header .datepicker-controls .button:active {
    background-color: #f2f2f2
}

.datepicker-header .datepicker-controls .button[disabled] {
    box-shadow: none
}

.datepicker-footer .datepicker-controls .button {
    border-radius: 2px;
    font-size: .75rem;
    margin: calc(.375rem - 1px) .375rem;
    width: 100%
}

.datepicker-controls .view-switch {
    flex: auto
}

.datepicker-controls .next-btn,
.datepicker-controls .prev-btn {
    padding-left: .375rem;
    padding-right: .375rem;
    width: 2.25rem
}

.datepicker-controls .next-btn.disabled,
.datepicker-controls .prev-btn.disabled {
    visibility: hidden
}

.datepicker-view .dow {
    font-size: .875rem;
    font-weight: 700;
    height: 1.5rem;
    line-height: 1.5rem
}

.datepicker-view .week {
    color: #b5b5b5;
    font-size: .75rem;
    width: 2.25rem
}

@media (max-width:22.5rem) {
    .datepicker-view .week {
        width: 1.96875rem
    }
}

.datepicker-grid {
    width: 15.75rem
}

@media (max-width:22.5rem) {
    .calendar-weeks+.days .datepicker-grid {
        width: 13.78125rem
    }
}

.datepicker-cell:not(.disabled):hover {
    background-color: #f9f9f9;
    cursor: pointer
}

.datepicker-cell.focused:not(.selected) {
    background-color: #e8e8e8
}

.datepicker-cell.selected,
.datepicker-cell.selected:hover {
    background-color: #3273dc;
    color: #fff;
    font-weight: 600
}

.datepicker-cell.disabled {
    color: #dbdbdb
}

.datepicker-cell.next:not(.disabled),
.datepicker-cell.prev:not(.disabled) {
    color: #7a7a7a
}

.datepicker-cell.next.selected,
.datepicker-cell.prev.selected {
    color: #e6e6e6
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
    background-color: #f5f5f5;
    border-radius: 0
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
    background-color: #eee
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
    background-color: #e8e8e8
}

.datepicker-cell.today:not(.selected) {
    background-color: #00d1b2
}

.datepicker-cell.today:not(.selected):not(.disabled) {
    color: #fff
}

.datepicker-cell.today.focused:not(.selected) {
    background-color: #00c4a7
}

.datepicker-cell.range-end:not(.selected),
.datepicker-cell.range-start:not(.selected) {
    background-color: #b5b5b5;
    color: #fff
}

.datepicker-cell.range-end.focused:not(.selected),
.datepicker-cell.range-start.focused:not(.selected) {
    background-color: #afafaf
}

.datepicker-cell.range-start {
    border-radius: 4px 0 0 4px
}

.datepicker-cell.range-end {
    border-radius: 0 4px 4px 0
}

.datepicker-cell.range {
    background-color: #dbdbdb;
    border-radius: 0
}

.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
    background-color: #d5d5d5
}

.datepicker-cell.range.disabled {
    color: #c2c2c2
}

.datepicker-cell.range.focused {
    background-color: #cfcfcf
}

.datepicker-view.datepicker-grid .datepicker-cell {
    height: 4.5rem;
    line-height: 4.5rem
}

.datepicker-input.in-edit {
    border-color: #2366d1
}

.datepicker-input.in-edit:active,
.datepicker-input.in-edit:focus {
    box-shadow: 0 0 .25em .25em rgba(35, 102, 209, .2)
}

  /*start overide date*/

.fa-calendar {
    right: 1em;
    cursor: pointer
}

.icon-calendar {
    padding: 10px;
    color: #666666;
}

.input-icons i {
    position: absolute;
}

.datepicker>div {
    display: block !important;
}

.weekdays,
.days {
    flex-direction: column !important;
}

.clear-btn {
    display: none !important;
}

.month:after {
    content: none !important;
    float: right;
  }
  
  .month:before {
    content: none !important;
    float: right;
  }
  
  .month {
    display: block;
    width: 23%;
    /* height: 70px; */
    /* line-height: 54px; */
    float: left;
    margin: 1%;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px;
  }
  
  .month {
    margin: 0;
    color: black !important;
    font-size: 16px;
    text-transform: capitalize;
    text-align: center;
  }
  
  .year {
    color: black !important;
  }
  
  .day {
    width: 30px !important;
    height: 30px !important;
  }
  
  .icon-arrow-right {
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgEAQAAACJ4248AAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAACYktHRAAAqo0jMgAAAAlwSFlzAAAAYAAAAGAA8GtCzwAAAAd0SU1FB+cEEgUXMZqT/gkAAAISSURBVFjDY2DAA6yFeXmNXmzYYDzv82fjvgkTGBiYmBjoBbRWsbEZGx8+bGz8/z8CL1hAbUfgNIzd08eHgcHGBlU0Pt7YeN48ajoCp0EsSffuMaT/+4cpQ11HMOOSeHbtxQvJrDdvGD96eTE8Z2RElTUwkJJSUHj+fNMmBob//2niAAYGBobnS0+flqx79oxRw9ub4SymIyRr1dVtuDZsuHaNfEcwE1LwfMW5c5Ipz59jcwTjeR2dd0FqapQ4gqh4POc/e/Z/8YwMbGmCcW5ExF3HJUvs/7Ow0CQEiA2Jn3/V1NS2bNz4sBFbwqWCA2jlCJIcQAtHkOwAajuCLAdQ0xFkO4BajqDIAXBH4CgxGc/r6PyaJS///PnGjTRzAAMDtMRsef0aV7EtmXj8+PPDd+9i00u1Wo3xCzNOzzDuwF1KUsUBxqtzcxl2T5yIWV8wMPyPnDfv7Lldu3DppTgKTAzT0xl+TJmCzXKGpfPnn/NLTcVXYzIyUABMDNPT/5tOn47L8rMaKSkMDPizIdkOoIblZDvAyCgtjdFkxgxKLSfLAdS0nGQHUNtykhxAC8uJdgCtLCfKAbS0nIGBQEloopqTg8vy/5Hz5lFqOd4QMDIyNmY0OX0al+XnSlJTKbUcbwgwzlVUpLXleIHWKjY2o7VHjyJ3To165s6law/Z7DYfn9G8jRuNjn36ZFTV10cLywH5qmLtldLCCwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMy0wNC0xOFQwNToyMzo0OSswMDowMJefaKQAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjMtMDQtMThUMDU6MjM6NDkrMDA6MDDmwtAYAAAAKHRFWHRkYXRlOnRpbWVzdGFtcAAyMDIzLTA0LTE4VDA1OjIzOjQ5KzAwOjAwsdfxxwAAAABJRU5ErkJggg==);
    background-size: 14px 14px;
    background-repeat: no-repeat;
    margin-top: 4px;
  }
  
  .icon-arrow-left {
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgEAQAAACJ4248AAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAACYktHRAAAqo0jMgAAAAlwSFlzAAAAYAAAAGAA8GtCzwAAAAd0SU1FB+cEEgUYKpduKyoAAAGeSURBVFjDxdc/SAJRHMDx3ztBCtKlKWu4xaVJ3kGDzSIn4Rbt1+J2zs7RJCIKQqiBQwRBiAeC7eqgnWNLmZsniEG362sKinzv/r1HB7fce+++H97w4AFwfyQJF0olPLRtfNvpnLxGo/wbrHix2VQUQr5f/DgYHD+Ew9QVfOP1OrrXtJ9f0XUyuRvPZgUDtscBAEAhhFzOZgIB7DikdH0yMU3aahQsjhB+q9XQRS63Nf6cz5uTSoX5h/+MBwDwifsE8Iv7APCNewTwj3sAiIm7BIiLuwCIjQM4nIS42GhQ4yldDxpn7gAupNPoqdejxs+r1aBx5g6QM0TFkb31mkccACBEG1g0p9NYTJYBEolfAxZC6DOTObhaLq278VgYAADAsgyDhTi0V6v5x2gkDABACAsBSVUNigg5TxGLcAEQi3AJEIfwABCD8Ajgj/AB4IvwCeCHCABwh3A6MQMCnBEorqpHO4Yxf1kstq3mdDPabExT0wBarT9DN5K0eZdl2kqOd0Maot8H0u3y6zg+kqSUymU8tG1FabdP9yMR1uwveZJZBCpNxFgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjMtMDQtMThUMDU6MjQ6NDErMDA6MDBGrD26AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIzLTA0LTE4VDA1OjI0OjQxKzAwOjAwN/GFBgAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyMy0wNC0xOFQwNToyNDo0MSswMDowMGDkpNkAAAAASUVORK5CYII=);
    background-size: 14px 14px;
    background-repeat: no-repeat;
    margin-top: 4px;
  }
  
  /* .datepicker{
      
      color: #4e4e4e !important;
      
      } */
  


  /*end overide date*/
