.searchandfilter ul,
.searchandfilter li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.searchandfilter li {
  display: block;
}

:where(.searchandfilter) h4 {
  margin: 0;
  padding: 5px 0 10px;
  font-size: 16px;
}

.searchandfilter label {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.searchandfilter .sf-input-select,
.searchandfilter .sf-input-text {
  width: 100%;
}

#ui-datepicker-div.searchandfilter-date-picker {
  display: none;
  z-index: 9999 !important;
  width: 17em;
  padding: 0;
  background: #526e91;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  font-size: 15.84px;
}

.searchandfilter-date-picker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
  border: 0;
  background: transparent;
  font-size: 15px;
  font-weight: 400;
}

.searchandfilter-date-picker .ui-datepicker-title {
  margin: 0.4em 2.3em 0.3em;
  line-height: 1.8em;
  text-align: center;
  color: #e9f0f4;
}

.searchandfilter-date-picker .ui-datepicker-prev,
.searchandfilter-date-picker .ui-datepicker-next {
  position: absolute;
  top: 0.4em;
  width: 1.8em;
  height: 1.8em;
  color: #fff;
  text-align: center;
  line-height: 1.8em;
  cursor: pointer;
}

.searchandfilter-date-picker .ui-datepicker-prev { left: 2px; }
.searchandfilter-date-picker .ui-datepicker-next { right: 2px; }

.searchandfilter-date-picker .ui-datepicker-prev span,
.searchandfilter-date-picker .ui-datepicker-next span {
  font-size: 0;
}

.searchandfilter-date-picker .ui-datepicker-prev span::before { content: "\2039"; font-size: 20px; }
.searchandfilter-date-picker .ui-datepicker-next span::before { content: "\203A"; font-size: 20px; }

.searchandfilter-date-picker .ui-datepicker-prev.ui-state-disabled,
.searchandfilter-date-picker .ui-datepicker-next.ui-state-disabled {
  opacity: 0.35;
  cursor: default;
}

.searchandfilter-date-picker table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  font-size: 0.9em;
}

.searchandfilter-date-picker th {
  padding: 13px 0;
  border: 0;
  border-top: 1px solid #4d6077;
  color: #ccc;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
}

.searchandfilter-date-picker td {
  padding: 0;
  border: 0;
  background: #f7f7f7;
}

.searchandfilter-date-picker td a,
.searchandfilter-date-picker td span {
  display: block;
  padding: 4.2px;
  color: #6c88ac;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
}

.searchandfilter-date-picker td.ui-datepicker-other-month a,
.searchandfilter-date-picker td.ui-datepicker-other-month span {
  color: #fba49e;
}

.searchandfilter-date-picker td a:hover,
.searchandfilter-date-picker td a.ui-state-hover,
.searchandfilter-date-picker td.ui-datepicker-today a,
.searchandfilter-date-picker td a.ui-state-active {
  background: #c4d6ec;
}
