.vacancies{display:flex;flex-wrap:wrap;gap:20px;margin-top:50px}.vacancies__title{font-size:32px;font-weight:600;margin:40px 0 20px 0;text-align:center}.vacancy-card{display:flex;flex-direction:column;justify-content:space-between;flex:0 1 calc(33.333% - 20px);border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.1);background-color:#fff;overflow:hidden}.vacancy-card .vacancy-image{width:100%;height:200px;object-fit:cover}.vacancy-card .vacancy-content{display:flex;flex-direction:column;padding:20px}.vacancy-card .vacancy-content__title{font-size:20px;margin:0 0 15px;color:#333}.vacancy-card .vacancy-content__details{margin-bottom:15px}.vacancy-card .vacancy-content__item{line-height:150%}.vacancy-card .vacancy-content__button{display:block;width:100%;text-align:center;padding:10px 0;margin-top:20px;background-color:#3f84eb;color:#fff;font-size:16px;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.vacancy-card .vacancy-content__button:hover{background-color:#1768e0}.main-info{margin:0 auto;text-align:center;position:relative}.main-info__icons img{position:absolute;top:0;left:0;width:60px}.main-info__icons img:nth-child(1){left:10%}.main-info__icons img:nth-child(2){left:85%}.main-info__icons img:nth-child(3){left:20%;top:25%}.main-info__icons img:nth-child(4){left:70%;top:20%}.main-info__icons img:nth-child(5){left:80%;top:40%}.main-info__title{font-weight:600;font-size:30px;line-height:130%;margin:20px 0}.main-info__list{list-style-type:none;margin:10px 0}.main-info__item{font-weight:400;font-size:24px;line-height:130%}.main-info__text{margin-top:20px;font-size:30px;font-weight:600}.main-info__form{margin-top:30px;padding:40px 0px;border-radius:12px;background:#3f84eb url("../img/header_form_bg.png") center center}.main-info__form-title{font-weight:500;font-size:32px;line-height:150%;color:#fff;margin:10px 0}.main-info__form-group{display:flex;align-items:center;column-gap:5px;width:100%}.main-info__form-group img{width:36px;height:36px}.main-info__form form{display:flex;justify-content:center;align-items:center;column-gap:30px}.main-info__form-inputs{padding:20px 30px;border-radius:12px;background-color:#fff;display:flex;justify-content:center;align-items:center;column-gap:20px}.main-info__input{padding:10px;border-bottom:1px solid #ccc;font-size:16px;box-sizing:border-box;position:relative;outline:none;width:100%}.main-info__input:focus{border-color:#3f84eb}.main-info__button{height:80px;padding:0 20px;border-radius:12px;background-color:#fff;font-weight:500;color:#666;display:flex;justify-content:center;align-items:center}@media(max-width: 1024px){.main-info__icons img:nth-child(1){left:10%;top:10%}.main-info__icons img:nth-child(2){left:90%;top:6%}.main-info__icons img:nth-child(3){left:17%;top:25%}.main-info__icons img:nth-child(4){left:80%;top:20%}.main-info__icons img:nth-child(5){left:85%;top:37%}.main-info__title{font-size:26px}.main-info__item{font-size:20px;line-height:120%}.main-info__text{font-size:26px}.main-info__form{padding:30px 0px;display:flex;flex-direction:column;align-items:center}.main-info__form-title{font-size:26px;margin-bottom:10px}.main-info__form form{flex-direction:column;align-items:center;justify-content:center;margin:0 auto;row-gap:20px}.main-info__button{height:80px}.vacancy-card{flex:0 1 calc(50% - 10px)}.vacancy-card .vacancy-content__title{font-size:20px}.vacancy-card .vacancy-content__details{margin-bottom:15px}.vacancy-card .vacancy-content__item{line-height:150%}}@media(max-width: 768px){.main-info__icons{display:none}.main-info__title{font-size:24px;margin:10px 0}.main-info__item{font-size:18px}.main-info__text{font-size:24px}.main-info__form{padding:20px;width:100%}.main-info__form-title{font-size:24px}.main-info__form-inputs{padding:15px 20px;width:100%;box-sizing:border-box}.main-info__button{height:60px}.vacancy-card{flex:1 1 100%}.vacancy-card .vacancy-content__title{font-size:20px}.vacancy-card .vacancy-content__details{margin-bottom:15px}.vacancy-card .vacancy-content__item{line-height:150%}}@media(max-width: 580px){.main-info{margin-top:30px}.main-info__title{font-size:20px;margin:10px 0}.main-info__item{font-size:16px}.main-info__text{font-size:20px}.main-info__form{padding:15px}.main-info__form-title{font-size:20px}.main-info__form-inputs{flex-direction:column;row-gap:10px}.main-info__form-group img{width:30px}.main-info__button{height:50px}.main-info__button img{width:10px}}.vacancies-empty{flex:1 1 100%;text-align:center;padding:40px 16px;font-size:18px;color:#666}
