.vacancies-empty{position:relative;overflow:hidden;border:1px solid rgba(95,74,47,.1);box-shadow:0 20px 45px rgba(83,59,31,.1)}.vacancies-empty:before{position:absolute;top:-5rem;right:-4rem;width:14rem;height:14rem;border:1px solid rgba(47,143,91,.16);border-radius:50%;content:'';box-shadow:0 0 0 2rem rgba(47,143,91,.04),0 0 0 4rem rgba(47,143,91,.025)}.vacancies-empty h2{position:relative;color:#244136;font-size:clamp(1.8rem,4vw,2.8rem)}.vacancies-empty p{position:relative;max-width:620px;margin:0 auto;color:#66766d;line-height:1.8}.vacancies-empty>i{position:relative;display:inline-grid;width:68px;height:68px;place-items:center;border-radius:22px;color:#fff;background:#2f8f5b;box-shadow:0 12px 25px rgba(47,143,91,.22)}
.vacancy-filters{position:relative;z-index:2;margin-top:-2rem}.vacancy-filters__form{display:grid;grid-template-columns:1.5fr repeat(3,1fr) auto;gap:.8rem;align-items:end;padding:1.2rem;border:1px solid rgba(95,74,47,.12);border-radius:22px;background:rgba(255,250,244,.96);box-shadow:0 18px 40px rgba(83,59,31,.12)}.vacancy-filters label{display:grid;gap:.4rem;color:#244136;font-size:.76rem;font-weight:800}.vacancy-filters input,.vacancy-filters select{width:100%;min-height:2.8rem;padding:.65rem .75rem;border:1px solid rgba(95,74,47,.18);border-radius:10px;color:#244136;background:#fff;font:inherit}.vacancy-filters button{min-height:2.8rem;padding:.65rem 1rem;border:0;border-radius:999px;color:#193a31;background:#f4c96b;font-weight:800;white-space:nowrap;cursor:pointer}.vacancy-filters button:hover{background:#e9b94f}.vacancy-filters__reset{grid-column:1/-1;justify-self:end;color:#2f6b59;font-size:.82rem;font-weight:800;text-decoration:none}.vacancy-filters__reset:hover{text-decoration:underline}@media(max-width:900px){.vacancy-filters__form{grid-template-columns:repeat(2,1fr)}.vacancy-filters button{width:100%}}@media(max-width:640px){.vacancy-filters{margin-top:-1rem;padding:0 1rem}.vacancy-filters__form{grid-template-columns:1fr;border-radius:16px}.vacancy-filters button{width:100%}.vacancy-filters__reset{grid-column:auto;justify-self:start}}
.vacancy-pagination{display:flex;justify-content:center;gap:.45rem;margin:2.5rem auto 1rem}.vacancy-pagination a{display:grid;min-width:2.6rem;height:2.6rem;place-items:center;border:1px solid rgba(95,74,47,.14);border-radius:999px;color:#2f6b59;background:#fffaf4;font-weight:800;text-decoration:none}.vacancy-pagination a:hover,.vacancy-pagination a.is-active{color:#fff;background:#2f8f5b;border-color:#2f8f5b}
