.daterangepicker {

    position: absolute;

    color: inherit;

    background-color: var(--white);

    border-radius: var(--border-radius);

    border: 1px solid var(--gray-100);

    width: 278px;

    max-width: none;

    padding: 0;

    margin-top: 7px;

    top: 100px;

    left: 20px;

    z-index: 3001;

    display: none;

    font-size: 15px;

    line-height: 1em;

}

.daterangepicker:after,

.daterangepicker:before {

    position: absolute;

    display: inline-block;

    border-bottom-color: var(--gray-100);

    content: "";

}

.daterangepicker:before {

    top: -7px;

    border-right: 7px solid transparent;

    border-left: 7px solid transparent;

    border-bottom: 7px solid var(--gray-100);

}

.daterangepicker:after {

    top: -6px;

    border-right: 6px solid transparent;

    border-bottom: 6px solid var(--white);

    border-left: 6px solid transparent;

}

.daterangepicker.opensleft:before {

    right: 9px;

}

.daterangepicker.opensleft:after {

    right: 10px;

}

.daterangepicker.openscenter:before {

    left: 0;

    right: 0;

    width: 0;

    margin-left: auto;

    margin-right: auto;

}

.daterangepicker.openscenter:after {

    left: 0;

    right: 0;

    width: 0;

    margin-left: auto;

    margin-right: auto;

}

.daterangepicker.opensright:before {

    left: 9px;

}

.daterangepicker.opensright:after {

    left: 10px;

}

.daterangepicker.drop-up {

    margin-top: -7px;

}

.daterangepicker.drop-up:before {

    top: initial;

    bottom: -7px;

    border-bottom: initial;

    border-top: 7px solid var(--gray-100);

}

.daterangepicker.drop-up:after {

    top: initial;

    bottom: -6px;

    border-bottom: initial;

    border-top: 6px solid var(--white);

}

.daterangepicker.single .daterangepicker .ranges,

.daterangepicker.single .drp-calendar {

    float: none;

}

.daterangepicker.single .drp-selected {

    display: none;

}

.daterangepicker.show-calendar .drp-calendar {

    display: block;

}

.daterangepicker.show-calendar .drp-buttons {

    display: block;

}

.daterangepicker.auto-apply .drp-buttons {

    display: none;

}

.daterangepicker .drp-calendar {

    display: none;

    max-width: 270px;

}

.daterangepicker .drp-calendar.left {

    padding: 14px 0 14px 14px;

}

.daterangepicker .drp-calendar.right {

    padding: 8px;

}

.daterangepicker .drp-calendar.single .calendar-table {

    border: none;

}

.daterangepicker .calendar-table .next span,

.daterangepicker .calendar-table .prev span {

    color: var(--white);

    border: solid var(--black);

    border-width: 0 2px 2px 0;

    border-radius: 0;

    display: inline-block;

    padding: 3px;

}

.daterangepicker .calendar-table .next span {

    transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);

}

.daterangepicker .calendar-table .prev span {

    transform: rotate(135deg);

    -webkit-transform: rotate(135deg);

}

.daterangepicker .calendar-table td,

.daterangepicker .calendar-table th {

    white-space: nowrap;

    text-align: center;

    vertical-align: middle;

    min-width: 35px;

    width: 35px;

    height: 26px;

    line-height: 26px;

    font-size: 12px;

    border-radius: var(--border-radius);

    border: 1px solid transparent;

    white-space: nowrap;

    cursor: pointer;

}

.daterangepicker .calendar-table {

    border: 1px solid var(--white);

    border-radius: var(--border-radius);

    background-color: var(--white);

}

.daterangepicker .calendar-table table {

    width: 100%;

    margin: 0;

    border-spacing: 0;

    border-collapse: collapse;

}

.daterangepicker td.available:hover,

.daterangepicker th.available:hover {

    background-color: var(--gray-100);

    border-color: transparent;

    color: inherit;

}

.daterangepicker td.week,

.daterangepicker th.week {

    font-size: 80%;

    color: var(--gray-100);

}

.daterangepicker td.off,

.daterangepicker td.off.end-date,

.daterangepicker td.off.in-range,

.daterangepicker td.off.start-date {

    background-color: var(--white);

    border-color: transparent;

    color: #999;

}

.daterangepicker td.in-range {

    background-color: var(--gray-100);

    border-color: transparent;

    color: var(--black);

    border-radius: 0;

}

.daterangepicker td.start-date {

    border-radius: var(--border-radius) 0 0 var(--border-radius);

}

.daterangepicker td.end-date {

    border-radius: 0 var(--border-radius) var(--border-radius) 0;

}

.daterangepicker td.start-date.end-date {

    border-radius: var(--border-radius);

}

.daterangepicker td.active,

.daterangepicker td.active:hover {

    background-color: var(--primary);

    border-color: transparent;

    color: var(--white);

}

.daterangepicker th.month {

    width: auto;

}

.daterangepicker option.disabled,

.daterangepicker td.disabled {

    color: #999;

    cursor: not-allowed;

    text-decoration: line-through;

}

.daterangepicker select.monthselect,

.daterangepicker select.yearselect {

    font-size: 12px;

    padding: 1px;

    height: auto;

    margin: 0;

    cursor: default;

}

.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: 50px;

    margin: 0 auto;

    background: var(--gray-100);

    border: 1px solid var(--gray-100);

    padding: 2px;

    outline: 0;

    font-size: 12px;

}

.daterangepicker .calendar-time {

    text-align: center;

    margin: 4px auto 0 auto;

    line-height: 30px;

    position: relative;

}

.daterangepicker .calendar-time select.disabled {

    color: var(--gray-100);

    cursor: not-allowed;

}

.daterangepicker .drp-buttons {

    clear: both;

    text-align: right;

    padding: 8px;

    border-top: 1px solid var(--gray-100);

    display: none;

    line-height: 12px;

    vertical-align: middle;

}

.daterangepicker .drp-selected {

    display: inline-block;

    font-size: 12px;

    padding-right: 8px;

}

.daterangepicker .drp-buttons .btn {

    margin-left: 8px;

    font-size: 12px;

    font-weight: 700;

    padding: 6px 12px;

}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {

    border-right: 1px solid var(--gray-100);

}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {

    border-left: 1px solid var(--gray-100);

}

.daterangepicker.show-ranges.rtl .drp-calendar.right {

    border-right: 1px solid var(--gray-100);

}

.daterangepicker.show-ranges.ltr .drp-calendar.left {

    border-left: 1px solid var(--gray-100);

}

.daterangepicker .ranges {

    float: none;

    text-align: left;

    margin: 0;

}

.daterangepicker.show-calendar .ranges {

    margin-top: 8px;

}

.daterangepicker .ranges ul {

    list-style: none;

    margin: 0 auto;

    padding: 0;

    width: 100%;

}

.daterangepicker .ranges li {

    font-size: 12px;

    padding: 10px 22px;

    cursor: pointer;

}

.daterangepicker .ranges li:hover {

    background-color: var(--gray-100);

}

.daterangepicker .ranges li.active {

    background-color: var(--primary);

    color: var(--white);

}

@media (min-width: 564px) {

    .daterangepicker {

        width: auto;

    }

    .daterangepicker .ranges ul {

        width: 140px;

    }

    .daterangepicker.single .ranges ul {

        width: 100%;

    }

    .daterangepicker.single .drp-calendar.left {

        clear: none;

    }

    .daterangepicker.single .drp-calendar,

    .daterangepicker.single .ranges {

        float: left;

    }

    .daterangepicker {

        direction: ltr;

        text-align: left;

    }

    .daterangepicker .drp-calendar.left {

        clear: left;

        margin-right: 0;

    }

    .daterangepicker .drp-calendar.left .calendar-table {

        border-right: none;

        border-top-right-radius: 0;

        border-bottom-right-radius: 0;

    }

    .daterangepicker .drp-calendar.right {

        margin-left: 0;

    }

    .daterangepicker .drp-calendar.right .calendar-table {

        border-left: none;

        border-top-left-radius: 0;

        border-bottom-left-radius: 0;

    }

    .daterangepicker .drp-calendar.left .calendar-table {

        padding-right: 14px;

    }

    .daterangepicker .drp-calendar,

    .daterangepicker .ranges {

        float: left;

    }

}

@media (min-width: 730px) {

    .daterangepicker .ranges {

        width: auto;

    }

    .daterangepicker .ranges {

        float: left;

    }

    .daterangepicker.rtl .ranges {

        float: right;

    }

    .daterangepicker .drp-calendar.left {

        clear: none !important;

    }

}

