.contacts-cards{display:grid;margin-bottom:75px;gap:40px}@media (min-width: 768px){.contacts-cards{margin-bottom:120px;gap:75px}}@media (min-width: 1200px){.contacts-cards{gap:80px}}.contacts-cards__block:last-child h2{color:var(--red)}.contacts-cards__cards{display:grid;gap:14px}@media (min-width: 768px){.contacts-cards__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 992px){.contacts-cards__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1200px){.contacts-cards__cards{gap:20px}}.contacts-cards__cards .card h3{font-size:20px;line-height:22px}@media (min-width: 768px){.contacts-cards__cards .card h3{font-size:24px;line-height:26.4px}}@media (min-width: 1200px){.contacts-cards__cards .card h3{font-size:32px;line-height:35.2px}}.contacts-cards__cards .card__title-block{margin-bottom:20px;gap:8px}@media (min-width: 768px){.contacts-cards__cards .card__title-block{margin-bottom:18px;gap:12px}}@media (min-width: 1200px){.contacts-cards__cards .card__title-block{margin-bottom:34px}}.contacts-cards__cards .card__subtitle{font-size:16px;line-height:22.4px}@media (min-width: 768px){.contacts-cards__cards .card__subtitle{font-size:18px;line-height:25.2px}}@media (min-width: 1200px){.contacts-cards__cards .card__subtitle{font-size:20px;line-height:28px}}.contacts-cards__cards .card__info{font-size:14px;line-height:21px}@media (min-width: 768px){.contacts-cards__cards .card__info{gap:10px;font-size:16px;line-height:22.4px}}@media (min-width: 1200px){.contacts-cards__cards .card__info{gap:12px;font-size:18px;line-height:25.2px}}.contacts-cards__cards .card__bottom{margin-top:18px;width:100%;align-self:flex-end!important}@media (min-width: 1200px){.contacts-cards__cards .card__bottom{margin-top:32px}}.contacts-cards__cards .card__bottom button{width:100%}.contacts-cards__type{margin-bottom:34px;font-size:20px;font-weight:500;line-height:26px}@media (min-width: 768px){.contacts-cards__type{margin-bottom:32px;font-size:22px;line-height:28.6pxpx}}@media (min-width: 1200px){.contacts-cards__type{font-size:30px;line-height:35.2px}}.contacts-vacancies{background-color:var(--red)}@media (min-width: 1200px){.contacts-vacancies{padding-left:80px}}@media (min-width: 1600px){.contacts-vacancies{padding-left:50px}}.contacts-vacancies__container{display:grid;padding-top:20px;padding-bottom:30px}@media (min-width: 768px){.contacts-vacancies__container{padding:50px 80px 70px}}@media (min-width: 1200px){.contacts-vacancies__container{gap:6.25vw;padding-left:0!important;padding-right:0!important;padding-top:80px;padding-bottom:100px}}@media (min-width:1200px){.contacts-vacancies__container{grid-template-columns:auto 31.25vw}}@media (min-width:1300px){.contacts-vacancies__container{margin-left:calc((100vw - 1300px)/2)}}.contacts-vacancies__info{display:grid;gap:18px}@media (min-width: 768px){.contacts-vacancies__info{gap:32px}}.contacts-vacancies__list{height:max-content;overflow:hidden}@media (min-width: 768px){.contacts-vacancies__list{border-radius:15px}}.contacts-vacancies__list .links-list{padding-top:10px;padding-bottom:10px}.contacts-vacancies__list li:last-child a{border-bottom-width:0px}.contacts-vacancies__link{display:block;border-bottom-width:1px;border-color:var(--border-gray);font-size:16px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.2s}.contacts-vacancies__link:hover{background-color:var(--lightest-gray);color:var(--red)}@media (min-width: 1200px){.contacts-vacancies__link{font-size:20px}}.contacts-vacancies__link:hover svg rect{fill:var(--red)}.contacts-vacancies__link:hover svg path{fill:var(--lightest-gray)}.contacts-vacancies__link span{padding:6px 20px}@media (min-width: 768px){.contacts-vacancies__link span{padding:12px 24px}}@media (min-width: 1200px){.contacts-vacancies__link span{padding-left:36px;padding-right:36px}}.contacts-vacancies__link svg{height:40px;width:40px}@media (min-width: 768px){.contacts-vacancies__link svg{height:44px;width:44px}}@media (min-width: 1200px){.contacts-vacancies__link svg{height:40px;width:40px}}.contacts-vacancies__image{position:relative;display:none}@media (min-width: 1200px){.contacts-vacancies__image{margin-bottom:-100px;margin-top:-80px;display:block;max-height:calc(100% + 180px)}}.contacts-vacancies__image img{position:absolute;left:0;top:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}
