.c-jobs {
  --trimble-white: #ffffff;
  --trimble-black: #000000;
  --trimble-dark-gray-10: #252a2e;
  --trimble-gray-9: #353a40;
  --trimble-gray--1: #f1f1f6;
  --trimble-blue-10: #0063a3;
  --trimble-gold-10: #fbad26;
  --trimble-safety-yellow-7: #ffce74;
  --trimble-placeholder: #585c65;
}

.c-jobs {
  box-sizing: border-box;
  color: var(--trimble-dark-gray-10);
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  background: var(--trimble-white);
}


.c-jobs *,
.c-jobs *::before,
.c-jobs *::after {
  box-sizing: inherit;
}

.c-jobs ul,
.c-jobs ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-jobs a {
  color: inherit;
  text-decoration: none;
}

.c-jobs button {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: inherit;
}

.c-jobs input {
  color: inherit;
}

.c-jobs h1,
.c-jobs h2,
.c-jobs h3,
.c-jobs p {
  margin: 0;
}

.c-jobs .c-jobs-search__keyword-label,
.c-jobs .c-jobs-search__location-label {
  display: none;
}

.c-jobs .c-jobs-top-wrapper {
  background-color: var(--trimble-dark-gray-10);
}

.c-jobs .c-jobs-top-wrapper .c-jobs-top-inner {
  padding: 30px 20px;
  max-width: 1440px;
  margin: 0 auto;
}

.c-jobs .c-jobs-top-wrapper .c-jobs-top-inner .c-jobs__search-bar {
  margin-top: 34px;
}

.c-jobs.c-jobs--home .c-jobs-top-wrapper .c-jobs-top-inner .c-jobs__search-bar {
  margin-top: 0;
}

.c-jobs__banner {
  /* padding: 30px 20px; */
  display: flex;
  flex-direction: column;
  gap: 28px;
  justify-content: center;
  overflow: hidden;
  max-width: 1440px;
  margin: 0 auto;
}

.c-jobs__breadcrumb {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--trimble-white);
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

.c-jobs__breadcrumb-home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: var(--trimble-gold-10) !important;
}

.c-jobs__breadcrumb-home>svg {
  width: 16px;
  height: 16px;
}

.c-jobs__breadcrumb-separator,
.c-jobs__breadcrumb-current {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: var(--trimble-white);
}

.c-jobs__title {
  color: var(--trimble-white);
  font-weight: 300;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0;
}

.c-jobs__search-bar {
  /* background: var(--trimble-dark-gray-10); */
  /* padding: 34px 20px; */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 20px;
}

.c-jobs__results-grid {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.c-jobs__filter-card {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 30px 20px;
  border-bottom: 1px solid var(--trimble-gray--1);
}

.c-jobs__filter-title {
  color: var(--trimble-black);
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0;
}

.c-jobs__results-main {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 30px 20px;
  flex: 1;
  min-width: 0;
}

.c-jobs__results-toolbar {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}

.c-jobs__results-toolbar-sort {
  display: flex;
  align-items: flex-start;
}

.c-jobs .c-jobs-search.custom-search-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  align-items: stretch;
}

.c-jobs .c-jobs-current-location-wrap:has(> div:first-child:empty) {
  display: none;
}

.c-jobs .c-jobs-current-searches-wrap:has(.jobs-current-searches__tag-list:empty) {
  display: none;
}

.c-jobs .c-jobs-search__keyword,
.c-jobs .c-jobs-search .location-search {
  display: flex;
  align-items: center;
  width: 100%;
}

.c-jobs .c-jobs-search__keyword>.keyword-search__input,
.c-jobs .c-jobs-search .c-jobs-search__location-content {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: 48px;
  padding: 12px 17px;
  background: var(--trimble-white);
  border: 1px solid var(--trimble-dark-gray-10);
  border-radius: 32px;
}

.c-jobs .c-jobs-search .keyword-search__icon-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: var(--trimble-placeholder);
  flex-shrink: 0;
  order: -1;
  right: 17px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.c-jobs .c-jobs-search .keyword-search__icon-container svg {
  width: 18px;
  height: 18px;
}

.c-jobs .c-jobs-search .keyword-search__icon-container .loader-circle {
  flex-shrink: 0;
}

.c-jobs .c-jobs-search .keyword-search__input>.autocomplete,
.c-jobs .c-jobs-search .c-jobs-search__location-content>.autocomplete {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
}

.c-jobs .menu.autocomplete__suggestion {
  padding: 12px 20px;
  background-color: white;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: scroll;
}

.c-jobs .menu.autocomplete__suggestion .location-item:hover {
  color: var(--trimble-gold-10);
}

.c-jobs .results-list__item-street--more-locations__wrapper {
  display: flex;
  align-items: center;
  gap: 2px;
}

.c-jobs input.autocomplete__input {
  background: transparent;
  border: 0;
  outline: 0;
  width: 100%;
  padding: 0;
  color: var(--trimble-dark-gray-10);
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
}

.c-jobs .c-jobs-search input.autocomplete__input::placeholder {
  color: var(--trimble-placeholder);
  opacity: 1;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
}

.c-jobs .c-jobs-search .location-search__input-icon--pin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22.9px;
  height: 22.9px;
  color: var(--trimble-placeholder);
  flex-shrink: 0;
}

.c-jobs .c-jobs-search .location-search__input-icon--pin::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' fill='none'><path d='M11.4499 6.20205C12.0825 6.20205 12.6893 6.45337 13.1366 6.90072C13.584 7.34807 13.8353 7.95481 13.8353 8.58746C13.8353 8.90071 13.7736 9.2109 13.6537 9.50031C13.5338 9.78972 13.3581 10.0527 13.1366 10.2742C12.9151 10.4957 12.6522 10.6714 12.3627 10.7913C12.0733 10.9112 11.7631 10.9729 11.4499 10.9729C10.8172 10.9729 10.2105 10.7215 9.76315 10.2742C9.3158 9.82684 9.06448 9.22011 9.06448 8.58746C9.06448 7.95481 9.3158 7.34807 9.76315 6.90072C10.2105 6.45337 10.8172 6.20205 11.4499 6.20205ZM11.4499 1.90833C13.2213 1.90833 14.9202 2.61202 16.1727 3.8646C17.4253 5.11718 18.129 6.81604 18.129 8.58746C18.129 13.5968 11.4499 20.9916 11.4499 20.9916C11.4499 20.9916 4.77075 13.5968 4.77075 8.58746C4.77075 6.81604 5.47444 5.11718 6.72702 3.8646C7.9796 2.61202 9.67847 1.90833 11.4499 1.90833ZM11.4499 3.81665C10.1846 3.81665 8.97111 4.31929 8.07641 5.21399C7.18171 6.10869 6.67908 7.32216 6.67908 8.58746C6.67908 9.54162 6.67908 11.4499 11.4499 17.8524C16.2207 11.4499 16.2207 9.54162 16.2207 8.58746C16.2207 7.32216 15.7181 6.10869 14.8234 5.21399C13.9287 4.31929 12.7152 3.81665 11.4499 3.81665Z' fill='%23000'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' fill='none'><path d='M11.4499 6.20205C12.0825 6.20205 12.6893 6.45337 13.1366 6.90072C13.584 7.34807 13.8353 7.95481 13.8353 8.58746C13.8353 8.90071 13.7736 9.2109 13.6537 9.50031C13.5338 9.78972 13.3581 10.0527 13.1366 10.2742C12.9151 10.4957 12.6522 10.6714 12.3627 10.7913C12.0733 10.9112 11.7631 10.9729 11.4499 10.9729C10.8172 10.9729 10.2105 10.7215 9.76315 10.2742C9.3158 9.82684 9.06448 9.22011 9.06448 8.58746C9.06448 7.95481 9.3158 7.34807 9.76315 6.90072C10.2105 6.45337 10.8172 6.20205 11.4499 6.20205ZM11.4499 1.90833C13.2213 1.90833 14.9202 2.61202 16.1727 3.8646C17.4253 5.11718 18.129 6.81604 18.129 8.58746C18.129 13.5968 11.4499 20.9916 11.4499 20.9916C11.4499 20.9916 4.77075 13.5968 4.77075 8.58746C4.77075 6.81604 5.47444 5.11718 6.72702 3.8646C7.9796 2.61202 9.67847 1.90833 11.4499 1.90833ZM11.4499 3.81665C10.1846 3.81665 8.97111 4.31929 8.07641 5.21399C7.18171 6.10869 6.67908 7.32216 6.67908 8.58746C6.67908 9.54162 6.67908 11.4499 11.4499 17.8524C16.2207 11.4499 16.2207 9.54162 16.2207 8.58746C16.2207 7.32216 15.7181 6.10869 14.8234 5.21399C13.9287 4.31929 12.7152 3.81665 11.4499 3.81665Z' fill='%23000'/></svg>") center / contain no-repeat;
}

.c-jobs .c-jobs-search .keyword-search__input::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'><g clip-path='url(%23clip0_2721_1982)'><path d='M16.6 18L10.3 11.7C9.8 12.1 9.225 12.4167 8.575 12.65C7.925 12.8833 7.23333 13 6.5 13C4.68333 13 3.146 12.371 1.888 11.113C0.63 9.855 0.000667196 8.31734 5.29101e-07 6.5C-0.000666138 4.68267 0.628667 3.14534 1.888 1.888C3.14733 0.630669 4.68467 0.00133545 6.5 2.11416e-06C8.31533 -0.00133122 9.853 0.628002 11.113 1.888C12.373 3.148 13.002 4.68534 13 6.5C13.008 7.8771 12.5498 9.21639 11.7 10.3L18 16.6L16.6 18ZM6.5 11C7.75 11 8.81267 10.5627 9.688 9.688C10.5627 8.81267 11 7.75 11 6.5C11 5.25 10.5627 4.18767 9.688 3.313C8.81333 2.43834 7.75067 2.00067 6.5 2C5.24933 1.99934 4.187 2.437 3.313 3.313C2.439 4.189 2.00133 5.25134 2 6.5C1.99867 7.74867 2.43633 8.81133 3.313 9.688C4.18967 10.5647 5.252 11.002 6.5 11Z' fill='black'/></g><defs><clipPath id='clip0_2721_1982'><rect width='18' height='18' fill='white'/></clipPath></defs></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'><g clip-path='url(%23clip0_2721_1982)'><path d='M16.6 18L10.3 11.7C9.8 12.1 9.225 12.4167 8.575 12.65C7.925 12.8833 7.23333 13 6.5 13C4.68333 13 3.146 12.371 1.888 11.113C0.63 9.855 0.000667196 8.31734 5.29101e-07 6.5C-0.000666138 4.68267 0.628667 3.14534 1.888 1.888C3.14733 0.630669 4.68467 0.00133545 6.5 2.11416e-06C8.31533 -0.00133122 9.853 0.628002 11.113 1.888C12.373 3.148 13.002 4.68534 13 6.5C13.008 7.8771 12.5498 9.21639 11.7 10.3L18 16.6L16.6 18ZM6.5 11C7.75 11 8.81267 10.5627 9.688 9.688C10.5627 8.81267 11 7.75 11 6.5C11 5.25 10.5627 4.18767 9.688 3.313C8.81333 2.43834 7.75067 2.00067 6.5 2C5.24933 1.99934 4.187 2.437 3.313 3.313C2.439 4.189 2.00133 5.25134 2 6.5C1.99867 7.74867 2.43633 8.81133 3.313 9.688C4.18967 10.5647 5.252 11.002 6.5 11Z' fill='black'/></g><defs><clipPath id='clip0_2721_1982'><rect width='18' height='18' fill='white'/></clipPath></defs></svg>") center / contain no-repeat;
}

.c-jobs .c-jobs-search .icon-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-bottom: 2.5px;
}

.c-jobs .c-jobs-search .icon-container .location-search__icon-right svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.c-jobs .location-search__icon-right .location-search__icon-button[data-testid="jobs-search_location_button-locate-me"]::after {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  background: #252A2E;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'><path d='M13.9998 9.33332C15.2375 9.33332 16.4245 9.82499 17.2997 10.7002C18.1748 11.5753 18.6665 12.7623 18.6665 14C18.6665 15.2377 18.1748 16.4247 17.2997 17.2998C16.4245 18.175 15.2375 18.6667 13.9998 18.6667C12.7622 18.6667 11.5752 18.175 10.7 17.2998C9.82484 16.4247 9.33317 15.2377 9.33317 14C9.33317 12.7623 9.82484 11.5753 10.7 10.7002C11.5752 9.82499 12.7622 9.33332 13.9998 9.33332ZM3.55817 15.1667H1.1665V12.8333H3.55817C4.08317 7.96832 7.96817 4.08332 12.8332 3.55832V1.16666H15.1665V3.55832C20.0315 4.08332 23.9165 7.96832 24.4415 12.8333H26.8332V15.1667H24.4415C23.9165 20.0317 20.0315 23.9167 15.1665 24.4417V26.8333H12.8332V24.4417C7.96817 23.9167 4.08317 20.0317 3.55817 15.1667ZM13.9998 5.83332C11.8339 5.83332 9.75668 6.69374 8.22513 8.22528C6.69358 9.75683 5.83317 11.8341 5.83317 14C5.83317 16.1659 6.69358 18.2431 8.22513 19.7747C9.75668 21.3062 11.8339 22.1667 13.9998 22.1667C16.1658 22.1667 18.243 21.3062 19.7745 19.7747C21.3061 18.2431 22.1665 16.1659 22.1665 14C22.1665 11.8341 21.3061 9.75683 19.7745 8.22528C18.243 6.69374 16.1658 5.83332 13.9998 5.83332Z' fill='%23000'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'><path d='M13.9998 9.33332C15.2375 9.33332 16.4245 9.82499 17.2997 10.7002C18.1748 11.5753 18.6665 12.7623 18.6665 14C18.6665 15.2377 18.1748 16.4247 17.2997 17.2998C16.4245 18.175 15.2375 18.6667 13.9998 18.6667C12.7622 18.6667 11.5752 18.175 10.7 17.2998C9.82484 16.4247 9.33317 15.2377 9.33317 14C9.33317 12.7623 9.82484 11.5753 10.7 10.7002C11.5752 9.82499 12.7622 9.33332 13.9998 9.33332ZM3.55817 15.1667H1.1665V12.8333H3.55817C4.08317 7.96832 7.96817 4.08332 12.8332 3.55832V1.16666H15.1665V3.55832C20.0315 4.08332 23.9165 7.96832 24.4415 12.8333H26.8332V15.1667H24.4415C23.9165 20.0317 20.0315 23.9167 15.1665 24.4417V26.8333H12.8332V24.4417C7.96817 23.9167 4.08317 20.0317 3.55817 15.1667ZM13.9998 5.83332C11.8339 5.83332 9.75668 6.69374 8.22513 8.22528C6.69358 9.75683 5.83317 11.8341 5.83317 14C5.83317 16.1659 6.69358 18.2431 8.22513 19.7747C9.75668 21.3062 11.8339 22.1667 13.9998 22.1667C16.1658 22.1667 18.243 21.3062 19.7745 19.7747C21.3061 18.2431 22.1665 16.1659 22.1665 14C22.1665 11.8341 21.3061 9.75683 19.7745 8.22528C18.243 6.69374 16.1658 5.83332 13.9998 5.83332Z' fill='%23000'/></svg>") center / contain no-repeat;
}

.c-jobs .location-search__icon-right .location-search__icon-button[data-testid="jobs-search_location_button-locate-me"] svg {
  display: none;
}

.c-jobs .c-jobs-search .location-search__locate-me {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--trimble-dark-gray-10);
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.c-jobs .c-jobs-search .location-search__locate-me>svg {
  width: 22px;
  height: 22px;
}

.c-jobs .c-jobs-search__button {
  display: flex;
  width: 100%;
}

.c-jobs .c-jobs-search__button-search {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  padding: 14px 36px;
  background: var(--trimble-gold-10);
  color: var(--trimble-dark-gray-10);
  border: 0;
  border-radius: 33554400px;
  cursor: pointer;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.c-jobs .c-jobs-search__button-search:hover,
.c-jobs .c-jobs-search__button-search:focus-visible {
  background-color: #DE9921;
}

.c-jobs .c-jobs-current-searches {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.c-jobs .c-jobs-current-searches .jobs-current-searches__title {
  display: none;
}

.c-jobs .c-jobs-current-searches .jobs-current-searches__tag-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.c-jobs .c-jobs-current-searches .jobs-current-searches__tag-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 30px;
  padding: 6px 16px 6px 16px;
  border-radius: 16777200px;
  background: var(--trimble-safety-yellow-7);
  color: var(--trimble-dark-gray-10);
  transition: all ease-in-out .15s;
}

.c-jobs .c-jobs-current-searches .jobs-current-searches__tag-item:hover {
  background-color: #0063A3;
  color: #fff;
}

/* .c-jobs .c-jobs-current-searches .jobs-current-searches__tag-list>.jobs-current-searches__tag-item:first-child,
.c-jobs .c-jobs-current-searches .jobs-current-searches__tag-item.is-primary {
    background: var(--trimble-blue-10);
    color: var(--trimble-white);
} */

.c-jobs .c-jobs-current-searches .jobs-current-searches__tag-label {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: inherit;
  white-space: nowrap;
}

.c-jobs .c-jobs-current-searches .jobs-current-searches__tag-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
}

.c-jobs .c-jobs-current-searches .jobs-current-searches__tag-close>svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  fill: currentColor;
}

.c-jobs .advanced-search-container.c-jobs-filter {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.c-jobs .advanced-search-container.c-jobs-filter>.filter-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.c-jobs .advanced-search-container.c-jobs-filter>.filter-group>h3 {
  display: none;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-category-container {
  background: var(--trimble-white);
  border: 1px solid var(--trimble-gray--1);
  border-radius: 10px;
  overflow: hidden;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 44px;
  padding: 0 15px;
  cursor: pointer;
  background: var(--trimble-white);
  color: var(--trimble-dark-gray-10);
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-header:hover,
.c-jobs .advanced-search-container.c-jobs-filter .filter-header:focus-visible {
  outline: none;
  background: color-mix(in srgb, var(--trimble-gray--1) 50%, transparent);
}

/* .c-jobs .advanced-search-container.c-jobs-filter .filter-header::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 4px;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  transform: rotate(-45deg);
  transform-origin: center;
  transition: transform 0.2s ease;
  flex-shrink: 0;
} */

.c-jobs .advanced-search-container.c-jobs-filter .filter-header::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 8px;
  margin-right: 4px;
  flex-shrink: 0;

  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 8' fill='none'><path d='M14.5312 1.33335L7.5 8.00002L0.46875 1.33335L1.71656 0.150242L7.5 5.6338L13.2834 0.149353L14.5312 1.33335Z' fill='%23000'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 8' fill='none'><path d='M14.5312 1.33335L7.5 8.00002L0.46875 1.33335L1.71656 0.150242L7.5 5.6338L13.2834 0.149353L14.5312 1.33335Z' fill='%23000'/></svg>") center / contain no-repeat;

  transform: rotate(0deg);
  transform-origin: center;
  transition: transform 0.2s ease;
}


.c-jobs .advanced-search-container.c-jobs-filter .filter-header[aria-expanded="true"]::after {
  transform: rotate(180deg);
  margin-top: -4px;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: var(--trimble-dark-gray-10);
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-options-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  /* padding-bottom: 8px; */
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-option {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 4px 15px;
  cursor: pointer;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-option:hover {
  background: color-mix(in srgb, var(--trimble-gray--1) 60%, transparent);
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-option>input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  width: 13px;
  height: 13px;
  margin: 0;
  background: var(--trimble-white);
  border: 1px solid var(--trimble-gray--1);
  border-radius: 2px;
  cursor: pointer;
  flex-shrink: 0;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-option>input[type="checkbox"]:checked {
  background: var(--trimble-blue-10);
  border-color: var(--trimble-blue-10);
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-option>input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 0;
  left: 3px;
  width: 4px;
  height: 8px;
  border: solid var(--trimble-white);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-option>input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--trimble-blue-10);
  outline-offset: 1px;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-option .option-value.text {
  flex: 1 1 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--trimble-dark-gray-10);
  text-align: left;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-option .option-value.count {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--trimble-dark-gray-10);
  text-align: right;
  flex-shrink: 0;
}

.c-jobs .advanced-search-container.c-jobs-filter .reset-filters {
  display: flex;
  align-items: center;
  padding: 0;
}

.c-jobs .advanced-search-container.c-jobs-filter .reset-filters__buton {
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: var(--trimble-blue-10);
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  text-align: left;
}

.c-jobs .advanced-search-container.c-jobs-filter .reset-filters__buton:hover,
.c-jobs .advanced-search-container.c-jobs-filter .reset-filters__buton:focus-visible {
  text-decoration: underline;
  outline: none;
}

.c-jobs .results-header.c-jobs-list-header {
  display: flex;
  align-items: center;
}

.c-jobs .results-header.c-jobs-list-header .results-header__content {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: var(--trimble-black);
  margin: 0;
}

.c-jobs .results-header.c-jobs-list-header .results-header__content__from,
.c-jobs .results-header.c-jobs-list-header .results-header__content__to,
.c-jobs .results-header.c-jobs-list-header .results-header__content__total {
  font-weight: inherit;
  color: inherit;
}

.c-jobs .c-jobs-sortby.jobs-sort-by_container,
.c-jobs .jobs-radius_container {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%;
  max-width: 100%;
  border: none !important;
}

.c-jobs .c-jobs-sortby .jobs-sort-by_label, .c-jobs [data-react-component=jobs-radius] .jobs-radius_label {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: var(--trimble-black);
  white-space: nowrap;
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_wrapper {
  position: relative;
  width: 100%;
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_display,
.c-jobs .jobs-radius_select_display {
  display: flex;
  align-items: center;
  justify-content: center !important;
  gap: 8px;
  width: 100%;
  height: 44px;
  padding: 12px 15px;
  background: var(--trimble-gray--1);
  border: 1px solid var(--trimble-gray--1) !important;
  border-radius: 10px !important;
  cursor: pointer;
  color: var(--trimble-dark-gray-10);
  min-width: 120px;
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_display_text,
.c-jobs .jobs-radius_select_display_text {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: var(--trimble-dark-gray-10);
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_display_icon,
.c-jobs .jobs-radius_select_display_icon {
  display: none;
  /* display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: var(--trimble-dark-gray-10);
  flex-shrink: 0;
  transition: transform 0.2s ease;
  border-left: none !important; */
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_display_icon>svg,
.c-jobs .jobs-radius_select_display_icon>svg {
  width: 12px;
  height: 12px;
  fill: currentColor !important;
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_display[aria-expanded="true"] .jobs-sort-by_select_display_icon,
.c-jobs .jobs-radius_select_display[aria-expanded="true"] .jobs-radius_select_display_icon {
  transform: rotate(180deg);
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_options,
.c-jobs .jobs-radius_select_options {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 20;
  background: var(--trimble-white);
  border: 1px solid var(--trimble-gray--1) !important;
  border-radius: 10px !important;
  padding: 4px 0;
  margin: 0;
  list-style: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_options[hidden] {
  display: none;
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_options>li,
.c-jobs .jobs-radius_select_options>li {
  padding: 8px 15px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--trimble-dark-gray-10);
  cursor: pointer;
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_options>li[aria-selected="true"] {
  background: color-mix(in srgb, var(--trimble-gray--1) 60%, transparent);
  font-weight: 600;
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_options>li:hover {
  background: color-mix(in srgb, var(--trimble-gray--1) 80%, transparent);
}

.c-jobs [data-react-component=jobs-radius] .jobs-radius_select_display_icon {
  border-left: none;
}

.c-jobs .c-jobs-list-only,
.c-jobs .c-jobs-list-only .results-container,
.c-jobs .c-jobs-list-only .card {
  background: transparent;
  padding: 0;
  border: 0;
}

.c-jobs .c-jobs-list-only .card.primary-color .result-suggestions-title {
  margin-bottom: 20px;
}

.c-jobs .c-jobs-list-only .results-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-jobs .c-jobs-list-only .results-list__item {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  column-gap: 15px;
  row-gap: 15px;
  align-items: center;
  padding: 20px;
  min-height: 150px;
  background: var(--trimble-white);
  border: 1px solid var(--trimble-gray--1);
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.c-jobs .c-jobs-list-only .results-list__item:hover,
.c-jobs .c-jobs-list-only .results-list__item:focus-within {
  box-shadow: 0 10px 24px rgba(37, 42, 46, 0.18), 0 2px 6px rgba(37, 42, 46, 0.08);
  transform: translateY(-2px);
  text-decoration: none
}

.c-jobs .c-jobs-list-only .results-list__item-header {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  min-width: 0;
}

.c-jobs .c-jobs-list-only .results-list__item-title {
  margin: 0;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0;
  text-transform: uppercase;
  word-break: break-word;
}

.c-jobs .c-jobs-list-only .results-list__item-title:has(.remote) {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.c-jobs .c-jobs-list-only .results-list__item-title--link {
  color: var(--trimble-blue-10);
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
  word-break: break-word;
}

.c-jobs .c-jobs-list-only .results-list__item-title--link:hover,
.c-jobs .c-jobs-list-only .results-list__item-title--link:focus-visible {
  text-decoration: underline;
  outline: none;
}

.c-jobs .c-jobs-list-only .results-list__item-content {
  display: contents;
}

.c-jobs .c-jobs-list-only .results-list__item-info {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  min-width: 0;
}

.c-jobs .c-jobs-list-only .results-list__item-street {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  color: var(--trimble-gray-9);
}

.c-jobs .c-jobs-list-only .results-list__item-street--label__wrapper,
.c-jobs .results-list__item-distance {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}

.c-jobs .results-list__item-distance {
  margin-top: 15px;
}

.c-jobs .results-list__item-distance .results-list__item-distance--icon svg path {
  fill: rgb(37, 42, 46);
}

.c-jobs .c-jobs-list-only .results-list__item-street--icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  color: var(--trimble-gray-9);
  flex-shrink: 0;
}

.c-jobs .c-jobs-list-only .results-list__item-street--icon::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background: #252A2E;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M9.99984 5.41669C10.5524 5.41669 11.0823 5.63618 11.473 6.02688C11.8637 6.41758 12.0832 6.94749 12.0832 7.50002C12.0832 7.77361 12.0293 8.04452 11.9246 8.29728C11.8199 8.55004 11.6664 8.7797 11.473 8.97316C11.2795 9.16661 11.0499 9.32007 10.7971 9.42477C10.5443 9.52947 10.2734 9.58335 9.99984 9.58335C9.4473 9.58335 8.9174 9.36386 8.5267 8.97316C8.136 8.58246 7.9165 8.05255 7.9165 7.50002C7.9165 6.94749 8.136 6.41758 8.5267 6.02688C8.9174 5.63618 9.4473 5.41669 9.99984 5.41669ZM9.99984 1.66669C11.5469 1.66669 13.0307 2.28127 14.1246 3.37523C15.2186 4.46919 15.8332 5.95292 15.8332 7.50002C15.8332 11.875 9.99984 18.3334 9.99984 18.3334C9.99984 18.3334 4.1665 11.875 4.1665 7.50002C4.1665 5.95292 4.78109 4.46919 5.87505 3.37523C6.96901 2.28127 8.45274 1.66669 9.99984 1.66669ZM9.99984 3.33335C8.89477 3.33335 7.83496 3.77234 7.05356 4.55374C6.27216 5.33514 5.83317 6.39495 5.83317 7.50002C5.83317 8.33335 5.83317 10 9.99984 15.5917C14.1665 10 14.1665 8.33335 14.1665 7.50002C14.1665 6.39495 13.7275 5.33514 12.9461 4.55374C12.1647 3.77234 11.1049 3.33335 9.99984 3.33335Z' fill='%23000'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M9.99984 5.41669C10.5524 5.41669 11.0823 5.63618 11.473 6.02688C11.8637 6.41758 12.0832 6.94749 12.0832 7.50002C12.0832 7.77361 12.0293 8.04452 11.9246 8.29728C11.8199 8.55004 11.6664 8.7797 11.473 8.97316C11.2795 9.16661 11.0499 9.32007 10.7971 9.42477C10.5443 9.52947 10.2734 9.58335 9.99984 9.58335C9.4473 9.58335 8.9174 9.36386 8.5267 8.97316C8.136 8.58246 7.9165 8.05255 7.9165 7.50002C7.9165 6.94749 8.136 6.41758 8.5267 6.02688C8.9174 5.63618 9.4473 5.41669 9.99984 5.41669ZM9.99984 1.66669C11.5469 1.66669 13.0307 2.28127 14.1246 3.37523C15.2186 4.46919 15.8332 5.95292 15.8332 7.50002C15.8332 11.875 9.99984 18.3334 9.99984 18.3334C9.99984 18.3334 4.1665 11.875 4.1665 7.50002C4.1665 5.95292 4.78109 4.46919 5.87505 3.37523C6.96901 2.28127 8.45274 1.66669 9.99984 1.66669ZM9.99984 3.33335C8.89477 3.33335 7.83496 3.77234 7.05356 4.55374C6.27216 5.33514 5.83317 6.39495 5.83317 7.50002C5.83317 8.33335 5.83317 10 9.99984 15.5917C14.1665 10 14.1665 8.33335 14.1665 7.50002C14.1665 6.39495 13.7275 5.33514 12.9461 4.55374C12.1647 3.77234 11.1049 3.33335 9.99984 3.33335Z' fill='%23000'/></svg>") center / contain no-repeat;
}
.c-jobs .c-jobs-list-only .results-list__item-street--icon>svg {
  display: none;
}

.c-jobs .c-jobs-list-only .results-list__item-street--label {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: var(--trimble-gray-9);
  word-break: break-word;
}

.c-jobs .c-jobs-list-only .results-list__item-street--label:empty,
.c-jobs .c-jobs-list-only .results-list__item-street:has(.results-list__item-street--label:empty) {
  display: none;
}

.c-jobs .c-jobs-list-only .results-list__item-apply {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 14px 20px;
  background: var(--trimble-gold-10);
  color: var(--trimble-dark-gray-10);
  border-radius: 33554400px;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: color ease-in-out .15s;
}

.c-jobs .c-jobs-list-only .results-list__item-apply:hover,
.c-jobs .c-jobs-list-only .results-list__item-apply:focus-visible {
  background-color: #DE9921;
  outline: none;
}

.c-jobs .c-jobs-list-only .results-list__item-apply--label {
  color: var(--trimble-dark-gray-10);
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.c-jobs .c-jobs-list-only .results-list__item-apply--icon {
  display: none;
}

.c-jobs .pagination-container.c-jobs-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0 0;
}

.c-jobs .pagination-container.c-jobs-pagination .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  gap: 15px;
}

.c-jobs .pagination-container.c-jobs-pagination .page-size {
  appearance: none;
  -webkit-appearance: none;
  width: 62px;
  height: 36px;
  padding: 6px 24px 6px 11px;
  background-color: var(--trimble-white);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 15' fill='%23252a2e'><path d='M.44 1.44 1.88 0l6.62 6.62-6.62 6.63-1.44-1.44 5.19-5.19z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 8px 12px;
  border: 1px solid var(--trimble-gray--1);
  border-radius: 5px;
  color: var(--trimble-dark-gray-10);
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  cursor: pointer;
}

.c-jobs .pagination-container.c-jobs-pagination .page-size[hidden] {
  display: none;
}

.c-jobs .pagination-container.c-jobs-pagination .page-size_text {
  display: none;
}

.c-jobs .pagination-container.c-jobs-pagination .page-links {
  display: flex;
  align-items: center;
}

.c-jobs .pagination-container.c-jobs-pagination .pagination__list {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.c-jobs .pagination-container.c-jobs-pagination .pagination__list>li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.c-jobs .pagination-container.c-jobs-pagination .pagination__list>li:has(.page-link-previous.not-selectable),
.c-jobs .pagination-container.c-jobs-pagination .pagination__list>li:has(.page-link-first.page-link-first) {
  display: none;
}

.c-jobs .pagination-container.c-jobs-pagination .page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 2px;
  color: var(--trimble-dark-gray-10);
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  text-decoration: none;
  position: relative;
  background: transparent;
  min-width: 10px;
  min-height: 26px;
}

.c-jobs .pagination-container.c-jobs-pagination .page-link.selectable:hover,
.c-jobs .pagination-container.c-jobs-pagination .page-link.selectable:focus-visible {
  color: var(--trimble-gold-10);
  outline: none;
}

.c-jobs .pagination-container.c-jobs-pagination .page-link.current-page {
  color: var(--trimble-dark-gray-10);
}

.c-jobs .pagination-container.c-jobs-pagination .page-link.current-page::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--trimble-gold-10);
}

.c-jobs .pagination-container.c-jobs-pagination .page-link-first:hover,
.c-jobs .pagination-container.c-jobs-pagination .page-link-previous:hover,
.c-jobs .pagination-container.c-jobs-pagination .page-link-next:hover,
.c-jobs .pagination-container.c-jobs-pagination .page-link-last:hover {
  background-color: #DE9921 !important;
}

.c-jobs .pagination-container.c-jobs-pagination .page-link-first.not-selectable,
.c-jobs .pagination-container.c-jobs-pagination .page-link-previous.not-selectable,
.c-jobs .pagination-container.c-jobs-pagination .page-link-next.not-selectable,
.c-jobs .pagination-container.c-jobs-pagination .page-link-last.not-selectable {
  display: none;
}

.c-jobs .pagination-container.c-jobs-pagination .page-link-first,
.c-jobs .pagination-container.c-jobs-pagination .page-link-previous,
.c-jobs .pagination-container.c-jobs-pagination .page-link-next,
.c-jobs .pagination-container.c-jobs-pagination .page-link-last {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  padding: 0;
  border-radius: 50%;
  background: var(--trimble-gold-10);
  color: var(--trimble-white);
  min-width: 25px;
  min-height: 25px;
  transition: color ease-in-out .15s;
}

.c-jobs .pagination-container.c-jobs-pagination .page-link-first>svg,
.c-jobs .pagination-container.c-jobs-pagination .page-link-previous>svg,
.c-jobs .pagination-container.c-jobs-pagination .page-link-next>svg,
.c-jobs .pagination-container.c-jobs-pagination .page-link-last>svg {
  width: 12px;
  height: 12px;
}

.c-jobs .pagination-container.c-jobs-pagination .page-link-first::after,
.c-jobs .pagination-container.c-jobs-pagination .page-link-previous::after,
.c-jobs .pagination-container.c-jobs-pagination .page-link-next::after,
.c-jobs .pagination-container.c-jobs-pagination .page-link-last::after {
  display: none;
}

.c-jobs .pagination-container.c-jobs-pagination .page-link svg path {
  fill: #252A2E;
}

.c-jobs .c-jobs-filter .filter-category-container {
  position: relative;
}

.c-jobs .c-jobs-filter .filter-category-container .filter-options-list-container {
  max-height: 0;
  overflow: hidden;
  pointer-events: none;
  transition: max-height 0.3s ease-out;
}

.c-jobs .c-jobs-filter .filter-category-container .filter-options-list-container.is-expanded {
  max-height: 30rem;
  overflow: auto;
  pointer-events: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--trimble-blue-10) var(--trimble-gray--1);
}

.c-jobs .c-jobs-filter .filter-category-container .filter-options-list-container.is-expanded::-webkit-scrollbar {
  width: 5px;
}

.c-jobs .c-jobs-filter .filter-category-container .filter-options-list-container.is-expanded::-webkit-scrollbar-track {
  background: var(--trimble-gray--1);
  border-radius: 2px;
}

.c-jobs .c-jobs-filter .filter-category-container .filter-options-list-container.is-expanded::-webkit-scrollbar-thumb {
  background: var(--trimble-blue-10);
  border-radius: 2px;
}

.c-jobs #ada-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}


/* .c-jobs .location-permission-modal {
  width: 100%;
  color: white;
  display: flex;
  align-items: center;
  gap: 6px;
}

.c-jobs .location-permission__close-button {
  background-color: white;
} */

.c-jobs .location-permission-modal .location-permission__close-button svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .c-jobs__banner {
    /* padding: 80px 50px; */
    gap: 28px;
  }

  .c-jobs .c-jobs-top-wrapper .c-jobs-top-inner {
    padding: 60px 50px;
  }

  .c-jobs.c-jobs--home .c-jobs-top-wrapper .c-jobs-top-inner {
    padding: 40px 50px;
  }

  .c-jobs__search-bar {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
  }

  .c-jobs__results-grid {
    flex-direction: row;
    align-items: stretch;
  }

  .c-jobs__filter-card {
    flex: 0 0 322px;
    max-width: 322px;
    gap: 30px;
    padding: 60px 50px 120px;
    border-bottom: 0;
    /* border-right: 3px solid var(--trimble-gray--1); */
  }

  .c-jobs__results-main {
    flex: 1 1 0;
    padding: 60px 20px;
    gap: 30px;
    border-left: 3px solid var(--trimble-gray--1);
  }

  .c-jobs__results-toolbar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .c-jobs__results-toolbar-sort {
    align-items: center;
  }

  .c-jobs .c-jobs-search.custom-search-box {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
    width: auto;
    flex-wrap: wrap;
  }

  .c-jobs .c-jobs-search__keyword,
  .c-jobs .c-jobs-search .location-search {
    flex: 1;
  }

  .c-jobs .c-jobs-search__keyword>.keyword-search__input,
  .c-jobs .c-jobs-search .c-jobs-search__location-content {
    height: 44px;
    padding: 12px 17px;
  }

  .c-jobs .c-jobs-search__button {
    width: auto;
  }

  .c-jobs .c-jobs-search__button-search {
    width: auto;
    min-width: 137px;
    height: 44px;
    padding: 12px 36px;
    font-size: 17px;
    line-height: 20px;
    letter-spacing: 1.2px;
    transition: color ease-in-out .15s;
  }

  .c-jobs .c-jobs-current-searches .jobs-current-searches__tag-list {
    gap: 10px;
  }

  .c-jobs__filter-title {
    font-size: 24px;
    line-height: 28px;
  }

  .c-jobs .c-jobs-sortby.jobs-sort-by_container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: auto;
  }

  .c-jobs .c-jobs-sortby .jobs-sort-by_label, .c-jobs [data-react-component=jobs-radius] .jobs-radius_label {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
  }

  .c-jobs .c-jobs-sortby .jobs-sort-by_select_wrapper {
    width: 120px;
  }

  .c-jobs .c-jobs-sortby .jobs-sort-by_select_display,
  .c-jobs .jobs-radius_select_display {
    font-size: 14px;
    line-height: 18px;
  }

  .c-jobs .c-jobs-sortby .jobs-sort-by_select_display_text,
  .c-jobs .jobs-radius_select_display_text {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
  }



  .c-jobs .results-header.c-jobs-list-header .results-header__content {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
  }

  .c-jobs .c-jobs-list-only .results-list__item {
    min-height: 120px;
    padding: 10px 15px;
  }

  .c-jobs .c-jobs-list-only .results-list__item-street {
    gap: 4px;
  }

  .c-jobs .c-jobs-list-only .results-list__item-street--icon {
    width: 20px;
    height: 20px;
  }

  /* 
  .c-jobs .c-jobs-list-only .results-list__item-street--icon>svg {
    width: 20px;
    height: 20px;
  } */

  .c-jobs .c-jobs-list-only .results-list__item-street--label {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
  }

  .c-jobs .c-jobs-list-only .results-list__item-apply {
    height: 44px;
    padding: 12px 20px;
  }

  .c-jobs .c-jobs-list-only .results-list__item-apply--label {
    font-size: 17px;
    line-height: 20px;
    letter-spacing: 1.2px;
  }
}

@media (min-width: 1024px) {
  .c-jobs__banner {
    /* padding: 80px 108px; */
    gap: 28px;
  }

  .c-jobs.c-jobs--home {
    position: sticky;
    top: 75px;
    z-index: 15;
  }

  .c-jobs .c-jobs-top-wrapper .c-jobs-top-inner {
    padding: 80px 108px;
  }

  .c-jobs.c-jobs--home .c-jobs-top-wrapper .c-jobs-top-inner {
    padding: 40px 108px;
  }

  .c-jobs .c-jobs-search-wrap {
    width: 100%;
  }

  .c-jobs__title {
    font-size: 48px;
    line-height: 56px;
  }

  .c-jobs__search-bar {
    /* padding: 34px 108px; */
    gap: 20px;
  }

  .c-jobs__filter-card {
    flex: 0 0 421px;
    max-width: 421px;
    padding: 60px 50px 120px 108px;
    gap: 30px;
    position: sticky;
    top: 100px;
    align-self: flex-start;
    max-height: 100vh;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--trimble-gray-9) transparent;
  }

  .c-jobs__filter-card::-webkit-scrollbar {
    width: 6px;
  }

  .c-jobs__filter-card::-webkit-scrollbar-track {
    background: transparent;
  }

  .c-jobs__filter-card::-webkit-scrollbar-thumb {
    background-color: var(--trimble-gray-9);
    border-radius: 3px;
  }

  .c-jobs__filter-title {
    font-size: 32px;
    line-height: 32px;
  }

  .c-jobs__results-main {
    padding: 60px 108px 60px 60px;
    gap: 30px;
  }

  .c-jobs .c-jobs-search__keyword,
  .c-jobs .c-jobs-search .location-search {
    width: 384px;
  }

  .c-jobs .c-jobs-search__keyword>.keyword-search__input,
  .c-jobs .c-jobs-search .c-jobs-search__location-content {
    height: 54px;
  }

  .c-jobs .c-jobs-search .location-search {
    width: 420px;
  }

  .c-jobs .c-jobs-search__button-search {
    height: 54px;
    padding: 14px 36px;
    min-width: 207px;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 1.44px;
  }

  .c-jobs .advanced-search-container.c-jobs-filter .filter-category-container {
    /* max-width: 228px; */
    max-width: 270px;
  }

  .c-jobs .c-jobs-list-only .results-list__item {
    min-height: 127px;
    padding: 21px 30px;
  }

  .c-jobs .c-jobs-list-only .results-list__item-title,
  .c-jobs .c-jobs-list-only .results-list__item-title--link {
    font-size: 16px;
    line-height: 20px;
  }

  .c-jobs .c-jobs-list-only .results-list__item-street--label {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
  }

  .c-jobs .c-jobs-list-only .results-list__item-apply {
    height: 54px;
    padding: 14px 36px;
    min-width: 207px;
  }

  .c-jobs .c-jobs-list-only .results-list__item-apply--label {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 1.44px;
  }
}

.keyword-search__input:has(input:focus-visible),
.location-search-input:has(input:focus-visible),
.location-search__icon-button:focus-visible,
.c-jobs .c-jobs-search__button-search:focus-visible {
  outline: 1px auto;
}

.c-jobs .c-jobs-search__button-search:focus-visible {
  outline-offset: 2px;
}

.location-permission-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    color: black;
    padding: 2rem;
    border-radius: 0.5rem;
    /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
    z-index: 1000;
    box-shadow: 0 0 0 999rem rgba(0, 0, 0, 0.5);
    max-width: 90%;
    width: max-content;
}

.location-permission__close-button {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    color: black;
    font-size: 1.5rem;
    cursor: pointer;
}