.daterangepicker {
  border-radius: 8px;
  border-color: transparent;
  background: #fff;

  /* Shadow/Desktop/Dropdown */
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08);
}
.daterangepicker .calendar-table table {
  border-spacing: 0 2px;
  border-collapse: separate;
}
.daterangepicker::before,
.daterangepicker::after {
  display: none;
}
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  border: none;
}
.daterangepicker:not(.single) .drp-calendar.left {
  border-right: 1px solid #ebf0f5;
}
.daterangepicker .drp-calendar.left {
  padding: 20px 0 20px 20px;
}

.daterangepicker .drp-calendar.left .calendar-table {
  padding-right: 20px;
}
.daterangepicker .drp-calendar.right {
  padding: 20px 0 20px 20px;
}

.daterangepicker .drp-calendar.right .calendar-table {
  padding-right: 20px;
}

.daterangepicker .drp-buttons {
  border-top: 1px solid #ebf0f5;
  padding: 16px 20px;
}

.daterangepicker.single .drp-buttons {
  display: none;
}

.daterangepicker
  .available:not(.active):not(.end-date):not(.prev):not(.next):hover,
.daterangepicker .available.in-range:not(.active) {
  background-color: #edf5ff;
}

.daterangepicker .available:not(.in-range):not(.active) {
  border-radius: 2000px;
}

.daterangepicker .weekend.in-range.available:first-child {
  border-top-left-radius: 2000px;
  border-bottom-left-radius: 2000px;
}
.daterangepicker .available:is(.end-date),
.daterangepicker .weekend.in-range.available:last-child {
  border-top-right-radius: 2000px;
  border-bottom-right-radius: 2000px;
}

.daterangepicker:not(.single) .available.start-date,
.daterangepicker:not(.single) .available.end-date,
.daterangepicker:not(.single) td.active,
.daterangepicker:not(.single) td.active:hover {
  position: relative;
  z-index: 1000;
  background-color: #edf5ff;
}

.daterangepicker:is(.single) .available.start-date,
.daterangepicker:is(.single) .available.end-date,
.daterangepicker:is(.single) td.active,
.daterangepicker:is(.single) td.active:hover {
  position: relative;
  z-index: 1000;
  background-color: #1882ff;
  border-radius: 2000px;
}

.daterangepicker .available.start-date {
  border-top-left-radius: 2000px;
  border-bottom-left-radius: 2000px;
}
.daterangepicker .available.end-date {
  border-top-right-radius: 2000px;
  border-bottom-right-radius: 2000px;
}
.daterangepicker .off.ends {
  pointer-events: none;
  opacity: 0;
}

.daterangepicker:not(.single) .available.start-date::before,
.daterangepicker:not(.single) .available.end-date::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 2000px;
  background-color: #1882ff;
  z-index: -1;
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  height: 32px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.daterangepicker .calendar-table th:not(.active),
.daterangepicker .calendar-table td:not(.active) {
  color: #3e4957;
}

.daterangepicker th.prev.available:hover,
.daterangepicker th.next.available:hover {
  background-color: transparent;
}
.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
  border-color: #9ba6b2;
}
.daterangepicker .calendar-table .next span:hover,
.daterangepicker .calendar-table .prev span:hover {
  border-color: #1a2b3d;
}
.daterangepicker th.month {
  color: #1a2b3d;
  text-align: center;
  font-family: Murecho;
  font-size: 14px;
  font-style: normal;
  font-weight: 475;
  line-height: 20px;
}
.daterangepicker .calendar-table .table-condensed thead tr:nth-child(2) th {
  padding: 4px 0px;
  color: #9ba6b2;
  text-align: center;
  font-family: Murecho;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.daterangepicker .drp-buttons .btn {
  margin-top: 0;
  margin-right: 0;
  margin-left: auto;
}
.drp-selected {
  display: none !important;
}
