.flatpickr-calendar {
  border-radius: 0;
  box-shadow: 1px 0 0 #e0e0e0,
    -1px 0 0 #e0e0e0,
    0 1px 0 #e0e0e0,
    0 -1px 0 #e0e0e0,
    0 3px 13px rgb(0 0 0 / 8%);
}

.flatpickr-months .flatpickr-month {
 background: url(/corporate/images/news_line_01.png) no-repeat left bottom;
 background-size: contain;
 height: 60px;
}


.flatpickr-current-month {
  padding-top: 16px;
}


.flatpickr-current-month .flatpickr-monthDropdown-months {
  margin-right: .5em;
  border: 1px solid #ccc;
  padding: .1em .3em .1em .2em;
  font-size: 18px;
}


.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
  height: 60px;
  color: #333;
  fill: #333;
}


.flatpickr-weekday {
  color: #333;
}


.flatpickr-weekday:nth-child(6),
.flatpickr-day:not(.flatpickr-disabled):not(.selected):nth-child(7n - 1) {
  color: rgba(18, 116, 227, 1);
}


.flatpickr-weekday:nth-child(7),
.flatpickr-day:not(.flatpickr-disabled):not(.selected):nth-child(7n) {
  color: rgba(202, 0, 17, 1);
}


.flatpickr-day.nextMonthDay:not(.flatpickr-disabled):not(.selected):nth-child(7n - 1),
.flatpickr-day.prevMonthDay:not(.flatpickr-disabled):not(.selected):nth-child(7n - 1) {
  color: rgba(18, 116, 227, .3);
}


.flatpickr-day.nextMonthDay:not(.flatpickr-disabled):not(.selected):nth-child(7n),
.flatpickr-day.prevMonthDay:not(.flatpickr-disabled):not(.selected):nth-child(7n) {
  color: rgba(202, 0, 17, .3);
}


.flatpickr-weekdays {
  height: auto;
}


.flatpickr-weekdaycontainer {
  padding: 20px 0 10px;
}


.flatpickr-day {
  color: #333;
  border: 2px solid transparent;
  border-radius: 0;
}


.flatpickr-day.today {
  border-color: transparent;
  border-bottom-color: #ff0102;
}


.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  background-color: #fea8a8;
  border-color: transparent;
  color: #fff;
}