.daterangepicker {    position: absolute;    color: inherit;    background-color: #fff;    border-radius: 4px;    border: 1px solid #ddd;    width: 278px;    max-width: none;    padding: 0;    margin-top: 7px;    top: 100px;    left: 20px;    z-index: 3001;    display: none;    font-family: arial;    font-size: 15px;    line-height: 1em;}.daterangepicker:before, .daterangepicker:after {    position: absolute;    display: inline-block;    border-bottom-color: rgba(0, 0, 0, 0.2);    content: '';}.daterangepicker:before {    top: -7px;    border-right: 7px solid transparent;    border-left: 7px solid transparent;    border-bottom: 7px solid #ccc;}.daterangepicker:after {    top: -6px;    border-right: 6px solid transparent;    border-bottom: 6px solid #fff;    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 #ccc;}.daterangepicker.drop-up:after {    top: initial;    bottom: -6px;    border-bottom: initial;    border-top: 6px solid #fff;}.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: 8px 0 8px 8px;}.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: #fff;    border: solid 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 th, .daterangepicker .calendar-table td {    white-space: nowrap;    text-align: center;    vertical-align: middle;    min-width: 32px;    width: 32px;    height: 24px;    line-height: 24px;    font-size: 12px;    border-radius: 4px;    border: 1px solid transparent;    white-space: nowrap;    cursor: pointer;}.daterangepicker .calendar-table {    border: 1px solid #fff;    border-radius: 4px;    background-color: #fff;}.daterangepicker .calendar-table table {    width: 100%;    margin: 0;    border-spacing: 0;    border-collapse: collapse;}.daterangepicker td.available:hover, .daterangepicker th.available:hover {    background-color: #eee;    border-color: transparent;    color: inherit;}.daterangepicker td.week, .daterangepicker th.week {    font-size: 80%;    color: #ccc;}.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {    background-color: #fff;    border-color: transparent;    color: #999;}.daterangepicker td.in-range {    background-color: #ebf4f8;    border-color: transparent;    color: #000;    border-radius: 0;}.daterangepicker td.start-date {    border-radius: 4px 0 0 4px;}.daterangepicker td.end-date {    border-radius: 0 4px 4px 0;}.daterangepicker td.start-date.end-date {    border-radius: 4px;}.daterangepicker td.active, .daterangepicker td.active:hover {    background-color: #357ebd;    border-color: transparent;    color: #fff;}.daterangepicker th.month {    width: auto;}.daterangepicker td.disabled, .daterangepicker option.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.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {    width: 50px;    margin: 0 auto;    background: #eee;    border: 1px solid #eee;    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: #ccc;    cursor: not-allowed;}.daterangepicker .drp-buttons {    clear: both;    text-align: right;    padding: 8px;    border-top: 1px solid #ddd;    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: bold;    padding: 4px 8px;}.daterangepicker.show-ranges.single.rtl .drp-calendar.left {    border-right: 1px solid #ddd;}.daterangepicker.show-ranges.single.ltr .drp-calendar.left {    border-left: 1px solid #ddd;}.daterangepicker.show-ranges.rtl .drp-calendar.right {    border-right: 1px solid #ddd;}.daterangepicker.show-ranges.ltr .drp-calendar.left {    border-left: 1px solid #ddd;}.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: 8px 12px;    cursor: pointer;}.daterangepicker .ranges li:hover {    background-color: #eee;}.daterangepicker .ranges li.active {    background-color: #08c;    color: #fff;}/*  Larger Screen Styling */@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 .ranges, .daterangepicker.single .drp-calendar {        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: 8px;    }    .daterangepicker .ranges, .daterangepicker .drp-calendar {        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;    }}.applyBtn {    color: #ffffff;    background-color: #1e52af;    border-color: #1e52af;}.applyBtn:hover {    color: #ffffff;    background-color: #163d84; /* Darker shade of blue */    border-color: #163d84;}.btn-default {    color: #ffffff;    background-color: #f2c689;    border-color: #f2c689;}.btn-default:hover {    color: #ffffff;    background-color: #d9a45b; /* Darker shade of orange */    border-color: #d9a45b;}