/* BLUE & GOLD THEME OVERRIDE */

.date-picker {
  color: #0b2f6b;
  background-color: #ffffff;
}

.date-picker-wrapper {
  border: 1px solid #0b4ea2;
  background-color: #f5f8ff;
  color: #0b2f6b;
  box-shadow: 3px 3px 10px rgba(11, 47, 107, 0.35);
}

.date-picker-wrapper b {
  color: #0b2f6b;
}

.date-picker-wrapper a {
  color: #d4af37;
}

.date-picker-wrapper .month-name {
  color: #0b2f6b;
}

.date-picker-wrapper .month-wrapper {
  border: 1px solid #0b4ea2;
  background-color: #ffffff;
}

.date-picker-wrapper .month-wrapper table .week-name {
  color: #0b2f6b;
}

.date-picker-wrapper .month-wrapper table .day {
  color: #b8b8b8;
}

.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth {
  color: #9aa9c2;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  color: #0b2f6b;
}

.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: #d4af37;
  color: #ffffff;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background-color: #e9d37a;
  color: #0b2f6b;
}

.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: #0b4ea2;
  color: #ffffff;
}

.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background-color: #d4af37;
  color: #0b2f6b;
}

.date-picker-wrapper table .caption {
  color: #0b2f6b;
}

.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev {
  color: #0b4ea2;
}

.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover {
  background-color: #d4af37;
  color: #ffffff;
}

.date-picker-wrapper .drp_top-bar {
  color: #0b2f6b;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top {
  color: #0b2f6b;
}

.date-picker-wrapper .drp_top-bar.error .error-top {
  color: #b00020;
}

.date-picker-wrapper .drp_top-bar .apply-btn {
  color: #ffffff;
  border: 1px solid #0b2f6b;
  background: #0b4ea2;
  background: linear-gradient(to bottom, #0b63ce, #0b2f6b);
}

.date-picker-wrapper .drp_top-bar .apply-btn:hover {
  background: #d4af37;
  border-color: #b8962e;
  color: #0b2f6b;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  color: #8a8a8a;
  border: 1px solid #d4af37;
  background: #fff8dc;
}

.date-picker-wrapper .first-date-selected,
.date-picker-wrapper .last-date-selected {
  background-color: #0b4ea2 !important;
  color: #ffffff !important;
}

.date-picker-wrapper .date-range-length-tip {
  background-color: #d4af37;
  color: #0b2f6b;
}

.date-picker-wrapper .date-range-length-tip:after {
  border-top: 4px solid #d4af37;
}

.date-picker-wrapper .week-number {
  color: #0b4ea2;
}

.date-picker-wrapper .week-number.week-number-selected {
  color: #d4af37;
  font-weight: 700;
}

/* Gap / separator styling */
.date-picker-wrapper .gap {
  background-color: #0b4ea2;
}

.date-picker-wrapper .gap .gap-line .gap-1 {
  border-left: 8px solid #ffffff;
  border-top: 8px solid #f5f8ff;
  border-bottom: 8px solid #f5f8ff;
}

.date-picker-wrapper .gap .gap-line .gap-2 {
  border-left: 8px solid transparent;
  border-top: 8px solid #ffffff;
}

.date-picker-wrapper .gap .gap-line .gap-3 {
  border-left: 8px solid transparent;
  border-bottom: 8px solid #ffffff;
}

.date-picker-wrapper .gap .gap-top-mask,
.date-picker-wrapper .gap .gap-bottom-mask {
  background-color: #f5f8ff;
}