.vacancy--box {display: flex;gap:16px;margin-top: 20px}
.vacancy--content {flex-grow:1;}
.vacancy--side {width:370px;min-width: 370px;}

.inno-main-container .vakancy--offer {background-color: var(--main);padding:24px;border-radius:16px;}
.inno-main-container .vakancy--offer-title {font-family: 'Inter';font-weight: 600;font-size: 18px;line-height: 140%;color:#fff;}
.inno-main-container .vakancy--offer-desc {font-family: 'Inter';font-weight: 400;font-size: 16px;line-height: 140%;color:#fff;margin-top: 10px;}
.inno-main-container .vakancy--offer-desc a {color:#fff;border-bottom: 1px dashed transparent;transition: .4s;text-decoration: none}
.inno-main-container .vakancy--offer-desc a:hover {border-bottom: 1px dashed #fff}
.inno-main-container .vakancy--offer-btns {margin-top: 40px;}

.vacancy--side .d--form.do--vakancy {padding: 24px;background-color: var(--back--lighter);border-radius: 24px;}
.do--vakancy .btn--main{width: 100%}

@media all and (max-width: 1024px) {
    .vacancy--box {flex-wrap: wrap}
    .vacancy--side {width: 100%}
}

@media all and (max-width: 550px) {
    .vacancy--side {min-width: unset;}
}