main.page-vacancies{padding-bottom:40px}@media (min-width:960px){main.page-vacancies{padding-bottom:56px}}.page-vacancies .vacancies-hero,.page-vacancies .vacancies-cities,.page-vacancies .vacancies-empty{max-width:940px;margin-left:auto;margin-right:auto}.page-vacancies .vacancies-hero{margin-bottom:44px}.page-vacancies .vacancies-hero .vacancies-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ff9406;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-block}.page-vacancies .vacancies-hero h1{margin-bottom:18px;padding-bottom:18px;position:relative}.page-vacancies .vacancies-hero h1:after{content:"";background:#8bd337;border-radius:4px;width:56px;height:4px;position:absolute;bottom:0;left:0}.page-vacancies .vacancies-hero .vacancies-lead{color:#5a5a5a;max-width:620px;font-size:17px;line-height:26px}.page-vacancies .vacancies-hero .vacancies-summary{color:#4a4a4a;background:#f5f5f7;border-radius:100px;align-items:center;gap:4px;margin-top:18px;padding:7px 14px;font-size:14px;display:inline-flex}.page-vacancies .vacancies-hero .vacancies-summary strong{color:#69a81f;font-weight:700}.page-vacancies .vacancies-city{margin-bottom:48px}.page-vacancies .vacancies-city:last-child{margin-bottom:0}.page-vacancies .vacancies-city-head{align-items:center;gap:12px;margin-bottom:22px;display:flex}.page-vacancies .vacancies-city-head .vacancies-city-dot{background:#8bd337;border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 4px #8bd3372e}.page-vacancies .vacancies-city-head .vacancies-city-title{color:#000;flex-shrink:0;font-size:22px;line-height:1.1}@media (min-width:960px){.page-vacancies .vacancies-city-head .vacancies-city-title{font-size:26px}}.page-vacancies .vacancies-city-head .vacancies-city-count{color:#69a81f;background:#8bd33729;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;font-weight:700;display:inline-flex}.page-vacancies .vacancies-city-head .vacancies-city-rule{background:#f5f5f7;border-radius:2px;flex:auto;height:2px}.page-vacancies .vacancies-items{flex-direction:column;gap:16px;display:flex}.page-vacancies .vacancy-item{animation:.5s both vacancy-reveal;animation-delay:calc(var(--reveal-i,0)*70ms);background:#fff;border:2px solid #f5f5f7;border-radius:12px;padding:24px 26px 22px 30px;transition:box-shadow .3s,transform .3s,border-color .3s;position:relative;overflow:hidden}.page-vacancies .vacancy-item:before{content:"";background:#8bd3378c;width:4px;transition:width .3s,background .3s;position:absolute;top:0;bottom:0;left:0}.page-vacancies .vacancy-item:hover{border-color:#8bd33773;transform:translateY(-3px);box-shadow:0 14px 30px #69a81f1f}.page-vacancies .vacancy-item:hover:before{background:#8bd337;width:6px}.page-vacancies .vacancy-item:hover .vacancy-title{color:#69a81f}.page-vacancies .vacancy-item-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.page-vacancies .vacancy-item-headings{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.page-vacancies .vacancy-title{color:#000;font-size:20px;font-weight:700;line-height:24px;transition:color .3s}.page-vacancies .vacancy-employment{color:#69a81f;white-space:nowrap;background:#8bd33724;border-radius:100px;flex-shrink:0;padding:4px 11px;font-size:12px;font-weight:600;line-height:14px}.page-vacancies .vacancy-salary{color:#69a81f;white-space:nowrap;border:1.5px solid #8bd33766;border-radius:8px;flex-shrink:0;align-self:center;padding:6px 13px;font-size:15px;font-weight:700;line-height:1}.page-vacancies .vacancy-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.page-vacancies .vacancy-tags .vacancy-tag{color:#555;background:#f5f5f7;border-radius:6px;padding:5px 11px;font-size:13px;line-height:16px}.page-vacancies .vacancy-description{color:#444;margin-bottom:20px;line-height:24px}.page-vacancies .vacancy-description p{margin:0 0 10px}.page-vacancies .vacancy-description p:last-child{margin-bottom:0}.page-vacancies .vacancy-description ul,.page-vacancies .vacancy-description ol{margin:0 0 10px;padding-left:22px}.page-vacancies .vacancy-description li{margin-bottom:6px}.page-vacancies .vacancy-description li::marker{color:#8bd337}.page-vacancies .vacancy-description strong{color:#000;font-weight:700}.page-vacancies .vacancy-description em{font-style:italic}.page-vacancies .vacancy-description s{text-decoration:line-through}.page-vacancies .vacancy-description a{color:#69a81f;text-underline-offset:2px;text-decoration:underline;transition:color .3s}.page-vacancies .vacancy-description a:hover{color:#8bd337}.page-vacancies .vacancy-foot{border-top:1px solid #eef0f0;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:18px;display:flex}.page-vacancies .vacancy-call{color:#fff;background:#8bd337;border-radius:6px;align-items:center;gap:9px;height:44px;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none;transition:background .3s;display:inline-flex}.page-vacancies .vacancy-call svg{flex-shrink:0}.page-vacancies .vacancy-call:hover{background:#77bb28}.page-vacancies .vacancy-contact-name{color:#8a8a8a;font-size:14px;line-height:18px}.page-vacancies .vacancies-empty{text-align:center;background:#f5f5f7;border-radius:14px;padding:56px 24px}.page-vacancies .vacancies-empty .vacancies-empty-mark{margin-bottom:14px;font-size:40px;line-height:1;display:block}.page-vacancies .vacancies-empty p{color:#777;max-width:420px;margin:0 auto;line-height:24px}@keyframes vacancy-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-vacancies .vacancy-item{animation:none}}