.fullwidth__header .inner__content__header {
  padding: 1rem 2rem;
}

.quote-filters {
  display: grid;
  grid-template-columns: 1fr auto 4rem;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
  align-items: center;
}

.quote-filter {
  position: relative;
}

.quote-filter i {
  position: absolute;
  left: 12px;
  top: 50%;
  font-size: 16px;
  transform: translateY(-50%);
  color: #d1d5db;
}

.quote-filter input[type="text"],
.quote-filters__select-container {
  display: flex;
  width: calc(100% - 52px);
  height: 36px;
  padding: 0px 12px 0px 40px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  background: #fff;
  outline: none;
}

.quote-filters__select-container {
  width: 220px;
  padding: 0px 12px 0px 32px;
}

.quote-filters__select {
  display: flex;
  border: none;
  background: none;
  align-items: center;
  outline: none;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.quote-filters__button {
  height: 36px;
  width: 60px;
}

.quote-list,
.pagination {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.1),
    0px 10px 15px 0px rgba(0, 0, 0, 0.1);
}

.quote-list__row {
  display: grid;
  grid-template-columns:
    minmax(12rem, 24rem) minmax(4rem, 6rem) minmax(4rem, 6rem)
    minmax(8rem, 12rem);
  grid-gap: clamp(0.5rem, 2vw, 2rem);
  padding: 0.8rem 1rem;
  border-bottom: 1px solid #e0e0e0;
  text-decoration: none;
  color: #333;
  font-weight: 300;
  font-size: 0.9rem;
}

.quote-list__row:not(.quote-list__row--header):hover {
  background: #f9f9f9;
}

.quote-list__message {
  padding: 0.8rem 1rem;
  font-weight: 300;
  color: #333;
}

.quote-list__row--header {
  font-weight: 600;
  font-size: 1.1rem;
  background: var(--highlight-background);
  color: #fff;
}

.quote-list__row:last-of-type {
  border-bottom: none;
}

.quote-list__item i {
  color: var(--highlight2-color);
  margin-right: 0.4rem;
}

.pagination {
  display: flex;
  grid-gap: 0.4rem;
  align-items: center;
  padding: 0.4rem 1rem;
  margin-top: 1rem;
  font-size: 0.9rem;
}

.pagination .page-numbers {
  display: flex;
}

.pagination a {
  text-decoration: none;
  color: #333;
}

.pagination__link {
  display: flex;
  width: 22px;
  height: 22px;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 22px;
  margin: 0 0.1rem;
}

.pagination__link.active {
  font-weight: 600;
  background: var(--highlight2-color);
  color: #ffffff;
  border-radius: 50%;
}
