.daterangepicker {
    position: absolute;
    left: 0;
    margin-top: .125rem;
    width: auto;
    padding: 0;
    z-index: 1070
}

.daterangepicker.dropdown-menu {
    max-width: none;
    background-color: transparent;
    border: 0;
    box-shadow: none
}

.daterangepicker.dropup {
    margin-top: -.5rem
}

.daterangepicker .calendar, .daterangepicker .ranges {
    float: left
}

.daterangepicker.opensleft .calendars {
    float: left
}

.daterangepicker.opensleft .calendar {
    margin-right: .9375rem
}

.daterangepicker.opensright .calendars {
    float: right
}

.daterangepicker.opensright .calendar {
    margin-left: .9375rem
}

.daterangepicker.single .calendar {
    float: none;
    margin-left: 0;
    margin-right: 0
}

.daterangepicker.single .ranges {
    display: none
}

.daterangepicker.show-calendar .calendar {
    display: block
}

.daterangepicker .calendar {
    display: none;
    background-color: #fff;
    border: 0 solid rgba(0, 0, 0, .15);
    margin: .46875rem 0;
    padding: .9375rem;
    border-radius: .1875rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

.daterangepicker table {
    width: 100%;
    margin: 0
}

.daterangepicker table tbody td, .daterangepicker table tbody th {
    cursor: pointer
}

.daterangepicker td, .daterangepicker th {
    white-space: nowrap;
    text-align: center
}

.daterangepicker td.week, .daterangepicker th.week {
    font-size: 80%;
    color: #999
}

.daterangepicker th {
    color: #999;
    font-weight: 400;
    font-size: .75rem
}

.daterangepicker th > i {
    top: 0
}

.daterangepicker th.next, .daterangepicker th.prev {
    cursor: pointer
}

.daterangepicker th.available:focus, .daterangepicker th.available:hover {
    color: #333
}

.daterangepicker td.available {
    border-radius: .1875rem
}

.daterangepicker td.available:focus, .daterangepicker td.available:hover {
    color: #333;
    background-color: #f5f5f5
}

.daterangepicker td.disabled, .daterangepicker td.off {
    color: #ccc
}

.daterangepicker td.disabled {
    cursor: default
}

.daterangepicker td.in-range {
    color: #333;
    background-color: #f5f5f5;
    border-radius: 0
}

.daterangepicker td.active, .daterangepicker td.active:focus, .daterangepicker td.active:hover {
    color: #fff;
    background-color: #26a69a;
    border-radius: .1875rem
}

.daterangepicker .table-condensed tr > td, .daterangepicker .table-condensed tr > th {
    padding: .5rem;
    min-width: 2.25003rem;
    transition: all ease-in-out .15s
}

@media screen and (prefers-reduced-motion: reduce) {
    .daterangepicker .table-condensed tr > td, .daterangepicker .table-condensed tr > th {
        transition: none
    }
}

.daterangepicker .table-condensed thead tr:last-child th {
    padding-top: .9375rem
}

.daterangepicker .table-condensed .month {
    font-size: .9375rem;
    color: #333;
    padding-top: .46875rem;
    padding-bottom: .46875rem;
    font-weight: 500
}

.daterangepicker select {
    display: inline-block
}

.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%
}

.daterangepicker select.yearselect {
    width: 40%
}

.daterangepicker select.ampmselect, .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect {
    width: 3.75rem;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0
}

.daterangepicker .daterangepicker_input {
    position: relative
}

.daterangepicker .daterangepicker_input i {
    position: absolute;
    right: 0;
    top: auto;
    bottom: .68752rem;
    color: #999
}

.daterangepicker .daterangepicker_input input {
    padding-left: 0;
    padding-right: 1.5rem
}

.daterangepicker .calendar-time {
    text-align: center;
    margin: .5rem 0
}

.daterangepicker .calendar-time select.disabled {
    color: #999;
    cursor: default
}

.ranges {
    background-color: #fff;
    position: relative;
    margin-top: .46875rem;
    border: 0 solid rgba(0, 0, 0, .15);
    min-width: 13rem;
    border-radius: .1875rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

.ranges ul {
    list-style: none;
    margin: 0;
    padding: .5rem 0
}

.ranges ul + .daterangepicker-inputs {
    border-top: 1px solid #ddd
}

.ranges ul li {
    color: #333;
    padding: .5rem 1.25rem;
    cursor: pointer;
    margin-top: 1px;
    transition: all ease-in-out .15s
}

@media screen and (prefers-reduced-motion: reduce) {
    .ranges ul li {
        transition: none
    }
}

.ranges ul li:first-child {
    margin-top: 0
}

.ranges ul li:focus, .ranges ul li:hover {
    color: #333;
    background-color: #f5f5f5
}

.ranges ul li.active {
    color: #fff;
    background-color: #26a69a
}

.ranges .daterangepicker-inputs {
    padding: .9375rem;
    padding-top: 1.1875rem
}

.ranges .daterangepicker-inputs .daterangepicker_input + .daterangepicker_input {
    margin-top: 1.1875rem
}

.ranges .daterangepicker-inputs .daterangepicker_input > span {
    display: block;
    color: #999
}

.ranges .range_inputs {
    padding: .9375rem;
    padding-top: 0
}

.ranges .range_inputs .btn {
    display: block;
    width: 100%
}

.ranges .range_inputs .btn + .btn {
    margin-top: .9375rem
}

.ranges ul + .daterangepicker-inputs {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

@media (min-width: 576px) {
    .ranges {
        margin-top: .46875rem;
        margin-bottom: .46875rem
    }
}

.daterange-custom {
    cursor: pointer
}

.daterange-custom-display {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative;
    padding-left: 1.5rem;
    height: 2.69238rem
}

.daterange-custom-display:after {
    content: '\e9c1';
    font-family: icomoon;
    display: block;
    font-size: 1rem;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -.5rem;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.daterange-custom-display > i {
    display: block;
    font-size: 1.875rem;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -.015em
}

.daterange-custom-display b {
    margin-left: .5rem;
    font-weight: 400;
    text-align: center
}

.daterange-custom-display b > i {
    font-size: .6875rem;
    display: block;
    line-height: .75rem;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400
}

.daterange-custom-display em {
    margin: 0 .5rem
}

@media (max-width: 767.98px) {
    .opensleft, .opensright {
        left: 0 !important;
        right: 0
    }

    .opensleft .calendars, .opensright .calendars {
        float: none
    }

    .daterangepicker.opensleft .calendar, .daterangepicker.opensleft .calendars, .daterangepicker.opensleft .ranges, .daterangepicker.opensright .calendar, .daterangepicker.opensright .calendars, .daterangepicker.opensright .ranges {
        float: none
    }

    .daterangepicker {
        width: 100%;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .daterangepicker .calendar {
        margin-left: 0;
        margin-right: 0
    }

    .daterangepicker .ranges {
        width: 100%
    }
}

.picker {
    width: 100%;
    text-align: left;
    position: absolute;
    top: 100%;
    margin-top: 0;
    z-index: 1070;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.picker__input {
    cursor: default
}

.picker__holder {
    width: 100%;
    overflow-y: auto;
    position: absolute;
    display: none;
    background-color: #fff;
    border: 0 solid rgba(0, 0, 0, .15);
    border-top-width: 0;
    border-bottom-width: 0;
    min-width: 18rem;
    max-width: 25rem;
    outline: 0;
    -webkit-overflow-scrolling: touch;
    border-bottom-right-radius: .1875rem;
    border-bottom-left-radius: .1875rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

.picker--opened .picker__holder {
    max-height: 480px;
    border-top-width: 0;
    border-bottom-width: 0;
    display: block
}

.picker__box {
    padding: .9375rem
}

.picker__header {
    text-align: center;
    position: relative;
    font-size: .9375rem;
    line-height: 1;
    padding-top: .9375rem;
    padding-bottom: .9375rem
}

.picker__month, .picker__year {
    font-weight: 500;
    display: inline-block;
    margin-left: .3125rem;
    margin-right: .3125rem
}

.picker__year {
    color: #999;
    font-size: .75rem;
    font-weight: 400
}

.picker__select--month, .picker__select--year {
    border: 1px solid #ddd;
    padding: .5rem 0;
    font-size: .8125rem;
    line-height: 1.5385;
    color: #333;
    background-color: transparent;
    background-clip: padding-box;
    margin-left: .3125rem;
    margin-right: .3125rem;
    outline: 0;
    white-space: nowrap
}

.picker__nav--next, .picker__nav--prev {
    position: absolute;
    padding: .5rem;
    top: 50%;
    margin-top: -1rem;
    line-height: 1;
    border-radius: .1875rem;
    transition: all ease-in-out .15s
}

@media screen and (prefers-reduced-motion: reduce) {
    .picker__nav--next, .picker__nav--prev {
        transition: none
    }
}

.picker__nav--next:before, .picker__nav--prev:before {
    font-family: icomoon;
    display: block;
    font-size: 1rem;
    width: 1rem;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.picker__nav--next:hover, .picker__nav--prev:hover {
    cursor: pointer;
    color: #333;
    background-color: #f5f5f5
}

.picker__nav--prev {
    left: 0
}

.picker__nav--prev:before {
    content: '\e9c8'
}

.picker__nav--next {
    right: 0
}

.picker__nav--next:before {
    content: '\e9cb'
}

.picker__nav--disabled, .picker__nav--disabled:before, .picker__nav--disabled:before:hover, .picker__nav--disabled:hover {
    cursor: default;
    background-color: transparent
}

.picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-bottom: .9375rem
}

.picker__table td {
    margin: 0;
    padding: 0
}

.picker__weekday {
    width: 14.285714286%;
    text-align: center;
    padding-bottom: .46875rem;
    padding-top: .9375rem;
    color: #999;
    font-weight: 400
}

.picker__day {
    padding: .5rem;
    min-width: 2.25003rem;
    border-radius: .1875rem
}

.picker__day--today {
    position: relative;
    background-color: #f5f5f5
}

.picker__day--today:before {
    content: "";
    position: absolute;
    top: .125rem;
    right: .125rem;
    width: 0;
    height: 0;
    border-top: .375rem solid #26a69a;
    border-left: .375rem solid transparent
}

.picker__day--outfocus {
    color: #ccc
}

.picker__day--infocus, .picker__day--outfocus {
    transition: all ease-in-out .15s
}

@media screen and (prefers-reduced-motion: reduce) {
    .picker__day--infocus, .picker__day--outfocus {
        transition: none
    }
}

.picker__day--infocus:hover, .picker__day--outfocus:hover {
    cursor: pointer;
    color: #333;
    background-color: #f5f5f5
}

.picker__day--highlighted:before {
    border-top-color: #fff
}

.picker--focused .picker__day--highlighted, .picker__day--highlighted, .picker__day--highlighted:hover {
    cursor: pointer;
    color: #fff;
    background-color: #26a69a
}

.picker--focused .picker__day--selected, .picker__day--selected, .picker__day--selected:hover {
    background-color: #26a69a;
    color: #fff
}

.picker__day--disabled, .picker__day--disabled:hover {
    background-color: transparent;
    color: #999;
    cursor: default
}

.picker__day--disabled:before {
    border-top-color: #999
}

.picker__day--highlighted .picker__day--disabled, .picker__day--highlighted .picker__day--disabled:hover {
    background-color: transparent
}

.picker__footer {
    text-align: center
}

.picker__footer button {
    border: 0;
    padding: .5rem 1rem;
    font-weight: 500;
    cursor: pointer;
    display: inline-block;
    border-radius: .1875rem;
    transition: all ease-in-out .15s
}

@media screen and (prefers-reduced-motion: reduce) {
    .picker__footer button {
        transition: none
    }
}

.picker__footer button:focus, .picker__footer button:hover {
    outline: 0;
    color: #333;
    background-color: #f5f5f5
}

.picker__footer button:before {
    height: 0
}

.picker__footer button:disabled, .picker__footer button:disabled:focus, .picker__footer button:disabled:hover {
    background-color: transparent;
    color: #999;
    cursor: default
}

.picker__button--today:before {
    content: '';
    margin-right: .625rem;
    position: relative;
    display: inline-block;
    top: -.0625rem;
    width: 0;
    border-top: .375rem solid #2196f3;
    border-left: .375rem solid transparent
}

.picker__button--close:before {
    content: '\D7';
    display: inline-block;
    position: relative;
    margin-right: .625rem;
    top: .0625rem;
    line-height: 1;
    font-size: 1rem
}

.picker__button--clear:before {
    content: '';
    display: inline-block;
    position: relative;
    top: -.1875rem;
    width: .5rem;
    margin-right: .625rem;
    border-top: .125rem solid #f44336
}

.picker--time {
    min-width: 16rem;
    max-width: 20rem
}

.picker--time .picker__box {
    padding: 0
}

.picker__list {
    list-style: none;
    padding: .5rem 0;
    margin: 0;
    max-height: 250px;
    overflow-y: auto
}

.picker__list-item {
    position: relative;
    padding: .5rem 1.25rem;
    transition: all ease-in-out .15s
}

@media screen and (prefers-reduced-motion: reduce) {
    .picker__list-item {
        transition: none
    }
}

.picker__list-item:focus, .picker__list-item:hover {
    cursor: pointer;
    color: #333;
    background-color: #f5f5f5;
    z-index: 10
}

.picker--time .picker__button--clear {
    display: block;
    width: 100%;
    margin: 0;
    padding: .5rem 1rem;
    background-color: #fafafa;
    outline: 0;
    border: 0;
    border-top: 1px solid #ddd;
    text-align: center;
    cursor: pointer;
    margin-bottom: -.5rem;
    margin-top: .5rem;
    transition: all ease-in-out .15s
}

@media screen and (prefers-reduced-motion: reduce) {
    .picker--time .picker__button--clear {
        transition: none
    }
}

.picker--time .picker__button--clear:focus, .picker--time .picker__button--clear:hover {
    background-color: #f5f5f5
}

.picker__list-item--highlighted {
    z-index: 10
}

.picker--focused .picker__list-item--highlighted, .picker__list-item--highlighted, .picker__list-item--highlighted:hover {
    cursor: pointer;
    color: #333;
    background-color: #f5f5f5
}

.picker--focused .picker__list-item--selected, .picker__list-item--selected, .picker__list-item--selected:hover {
    color: #fff;
    background-color: #26a69a;
    z-index: 10
}

.picker--focused .picker__list-item--disabled, .picker__list-item--disabled, .picker__list-item--disabled:hover {
    color: #999;
    background-color: transparent;
    cursor: default;
    z-index: auto
}

.bg-slate {
    background-color: #546e7a;
    color: white;
}
