.vacancy-first__wrapper{border-radius:24px}@media(max-width:991px){.vacancy-first__wrapper{gap:40px;padding:32px 32px 0}}@media(max-width:767px){.vacancy-first__wrapper{border-radius:16px;padding:24px 24px 0}}.vacancy-first__info{gap:56px}@media(min-width:992px){.vacancy-first__info{max-width:calc(100% - 453px)}}@media(max-width:991px){.vacancy-first__info{gap:24px;margin-bottom:40px;max-width:100%}}.vacancy-first__header{display:flex;flex-direction:column;gap:24px}@media(max-width:767px){.vacancy-first__header{gap:16px}}.vacancy-first__title{color:#000;font-family:Exo\ 2,sans-serif;font-size:clamp(32px,32px + (40 - 32)*(100vw - 390px)/(1440 - 390),40px);font-weight:700;line-height:100%;margin:0}.vacancy-first__salary{color:#000;font-family:Exo\ 2,sans-serif;font-size:clamp(14px,14px + (20 - 14)*(100vw - 390px)/(1440 - 390),20px);font-weight:600;line-height:24px}@media(max-width:576px){.vacancy-first__salary{line-height:20px}}.vacancy-first__features{display:flex;flex-direction:column;gap:24px}@media(max-width:767px){.vacancy-first__features{gap:16px}}.vacancy-first__features-row{gap:24px}@media(max-width:767px){.vacancy-first__features-row{gap:16px}}@media(max-width:576px){.vacancy-first__features-row{align-items:flex-start;flex-direction:column;gap:8px}}.vacancy-first__feature{gap:8px;width:calc(33.33333% - 16px)}@media(max-width:1199px){.vacancy-first__feature{width:calc(50% - 12px)}}@media(max-width:767px){.vacancy-first__feature{background:#fff;border-radius:50px;display:inline-flex;padding:6px 12px;width:auto}}@media(max-width:576px){.vacancy-first__feature{gap:6px}}.vacancy-first__feature-icon{color:#de3b21;flex-shrink:0;height:24px;width:24px}@media(max-width:576px){.vacancy-first__feature-icon{height:20px;width:20px}}.vacancy-first__feature-text{color:#000;font-family:Exo\ 2,sans-serif;font-size:16px;font-weight:500;line-height:24px}@media(max-width:576px){.vacancy-first__feature-text{font-size:14px;line-height:20px}}.vacancy-first__gallery{bottom:0;display:flex;gap:16px;position:absolute;right:0;top:0;width:453px}@media(max-width:991px){.vacancy-first__gallery{flex-direction:column;gap:8px;margin-left:-32px;padding-right:-32px;position:relative;right:auto;top:auto;width:calc(100% + 64px)}}@media(max-width:767px){.vacancy-first__gallery{margin-bottom:-76px;margin-left:-24px;padding-right:-24px;width:calc(100% + 48px)}}.vacancy-first__gallery-col{flex:1;overflow-y:auto;will-change:transform}.vacancy-first__gallery-col::-webkit-scrollbar{display:none}.vacancy-first__gallery-col .group{display:flex;flex-direction:column;margin:0}.vacancy-first__gallery-col:first-child .group{animation:spinCarousel 60s linear infinite}@media(max-width:991px){.vacancy-first__gallery-col:first-child .group{animation:spinCarouselMobile 60s linear infinite;flex-direction:row;flex-wrap:nowrap}}.vacancy-first__gallery-col:last-child{display:flex;flex-direction:column-reverse}@media(max-width:991px){.vacancy-first__gallery-col:last-child{flex-direction:row-reverse;flex-wrap:nowrap}}.vacancy-first__gallery-col:last-child .group{animation:spinCarouselRtl 60s linear infinite}@media(max-width:991px){.vacancy-first__gallery-col:last-child .group{animation:spinCarouselMobileRtl 60s linear infinite;flex-direction:row-reverse;flex-wrap:nowrap}.vacancy-first__gallery-col{display:flex;overflow-x:auto;width:100%}}.vacancy-first__gallery-item{margin-bottom:16px;overflow:hidden;width:100%}.vacancy-first__gallery-item:before{padding-bottom:67%}@media(max-width:991px){.vacancy-first__gallery-item{margin-bottom:0;margin-right:8px;width:180px}}@media(max-width:767px){.vacancy-first__gallery-item{border-radius:8px}}.vacancy-first__gallery-item--empty{background:#d9d9d9}.vacancy-first__gallery-item img{-o-object-fit:cover;object-fit:cover;transition:all .4s ease}.vacancy-first__gallery-item:hover img{transform:scale(1.05)}.vacancy-first__actions{gap:56px}@media(max-width:1199px){.vacancy-first__actions{flex-direction:column-reverse;gap:24px;text-align:center}}@media(max-width:767px){.vacancy-first__actions{gap:16px}}.vacancy-first__button{width:300px}@media(max-width:767px){.vacancy-first__button{width:100%}}.vacancy-first__contact{display:flex;flex:1;flex-direction:column;gap:8px}@media(max-width:767px){.vacancy-first__contact{flex:unset;gap:4px}}.vacancy-first__contact-name,.vacancy-first__contact-phone{color:#000;font-family:Exo\ 2,sans-serif;font-size:clamp(14px,14px + (16 - 14)*(100vw - 390px)/(1440 - 390),16px);font-weight:400;line-height:24px}.vacancy-first__contact-phone{text-decoration:none;transition:all .4s ease}.vacancy-first__contact-phone:hover{color:#de3b21}