.dsx-instructors-widget__filters {
  align-items: center;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(5, max-content) minmax(0, 1fr) repeat(2, minmax(148px, 12.5%));
  margin-bottom: 28px;
  width: 100%;
}

.dsx-instructors-widget__filters > button[data-filter-index] {
  background: transparent;
  border: 0;
  color: #07142c;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  margin-right: var(--dsx-instructors-shortcut-gap, 20px);
  min-height: 78px;
  padding: 0 14px 0 0;
  text-align: center;
  width: max-content;
}

.dsx-instructors-widget__filter-icon {
  align-items: center;
  background: transparent;
  border-radius: 999px;
  color: #000 !important;
  display: flex;
  font-size: 20px;
  height: 42px;
  justify-content: center;
  margin: 0 auto 6px;
  width: 42px;
}

.dsx-instructors-widget__filter-icon i {
  color: #000 !important;
}

.dsx-instructors-widget__filter-icon svg,
.dsx-instructors-widget__filter-icon svg path {
  fill: #000 !important;
}

.dsx-instructors-widget__filters > button[data-filter-index].is-active .dsx-instructors-widget__filter-icon {
  background: #ffe082;
}

.dsx-instructors-widget__filters > button[data-filter-index] em {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  font-style: normal;
  max-width: 86px;
  overflow: hidden;
}
.dsx-instructors-widget__filters > button:not([data-filter-index]) {
  background: #fff;
  border: 1px solid #cfd7e6;
  border-radius: 8px;
  color: #07142c;
  font-weight: 700;
  min-height: 42px;
  min-width: 0;
  padding: 8px 22px;
  width: 100%;
}

.dsx-instructors-widget__filters [data-instructors-filter] { grid-column: 7; }
.dsx-instructors-widget__filters [data-instructors-sort] { grid-column: 8; margin-left: var(--dsx-instructors-action-gap, 0px); width: calc(100% - var(--dsx-instructors-action-gap, 0px)); }

.dsx-instructors-widget__filters b {
  background: #e8edf5;
  border-radius: 999px;
  display: inline-block;
  font-size: 12px;
  margin-left: 6px;
  min-width: 22px;
  padding: 3px 7px;
}

.dsx-instructors-widget[data-filter-available="1"] [data-instructors-filter] { background: #e8edf5; }
.dsx-instructors-widget__empty-card {
  background: #f6f8fb;
  border: 1px solid #d9e0ec;
  border-radius: 12px;
  padding: 64px 32px 96px;
  overflow: visible;
  text-align: center;
}

.dsx-instructors-widget__empty-visual {
  height: 190px;
  margin: 0 auto 20px;
  position: relative;
  width: 240px;
}

.dsx-instructors-widget__empty-visual span {
  background: #fff;
  border: 3px solid #07142c;
  border-radius: 999px;
  display: block;
  position: absolute;
}

.dsx-instructors-widget__empty-visual span:nth-child(1) {
  height: 110px;
  left: 65px;
  top: 55px;
  width: 110px;
}
.dsx-instructors-widget__empty-visual span:nth-child(2) {
  background: #ffb800;
  height: 44px;
  left: 132px;
  top: 22px;
  width: 74px;
}

.dsx-instructors-widget__empty-visual span:nth-child(3) {
  background: #eef2f7;
  border-radius: 12px;
  height: 64px;
  left: 32px;
  top: 18px;
  transform: rotate(-22deg);
  width: 42px;
}

.dsx-instructors-widget__empty-card h2 {
  font-size: 22px;
  margin: 0 0 10px;
}

.dsx-instructors-widget__empty-card p {
  color: #33415c;
  font-size: 16px;
  margin: 0 auto 46px;
  max-width: 980px;
}

.dsx-instructors-widget__search {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr 1fr minmax(180px, 1fr);
  margin: 0 auto;
  max-width: 1150px;
  text-align: left;
}

.dsx-instructors-widget__search label,
.dsx-instructors-widget__search .dsx-finder-widget__field {
  display: grid;
  gap: 8px;
  margin: 0;
}

.dsx-instructors-widget__search span {
  font-weight: 600;
}

.dsx-instructors-widget__search b {
  color: #ffb800;
}

.dsx-instructors-widget__search input,
.dsx-instructors-widget__search select,
.dsx-instructors-widget__search .dsx-finder-widget__control {
  background: #fff;
  border: 1px solid #cfd7e6;
  border-radius: 8px;
  color: #07142c;
  min-height: 48px;
  padding: 10px 14px;
}

.dsx-instructors-widget__search button[type="submit"] {
  align-self: end;
  background: #ffb800;
  border: 0;
  border-radius: 8px;
  color: #07142c;
  font-weight: 700;
  min-height: 48px;
}

@media (max-width: 900px) {
  .dsx-instructors-widget__filters,
  .dsx-instructors-widget__search {
    grid-template-columns: 1fr;
  }

  .dsx-instructors-widget__filters {
    align-items: stretch;
  }

  .dsx-instructors-widget__filters [data-instructors-filter],
  .dsx-instructors-widget__filters [data-instructors-sort] {
    grid-column: auto;
    margin-left: 0;
    width: 100%;
  }

  .dsx-instructors-widget__filters > button[data-filter-index] {
    border: 0;
    margin-right: 0;
  }
}
