.vacancy { background: #F1F1F1; height: 100vh; &-content { padding-top: 23px; } } .opening { display: flex; flex-direction: column; position: relative; &__head { display: flex; border: 1px solid #DDDFE4; border-radius: 8px; background: white; height: 60px; align-items: center; column-gap: 25px; padding: 0 23px; z-index: 2; } &__name { color: #2E3A59; font-size: 14px; margin-bottom: 0; } &__img { background: #52B709; border-radius: 4px; width: 24px; height: 24px; align-items: center; justify-content: center; display: flex; } &__info { display: flex; justify-content: space-between; } &__description { background: white; border: 1px solid #DDDFE4; padding: 24px 24px; border-radius: 8px; position: relative; top: -12px; z-index: 1; span { color: #000000; font-size: 16px; font-weight: 700; } ul { list-style-type: none; padding: 0; font-size: 14px; color: #2E3A59; line-height: 17.5px; max-width: 600px; } li { position: relative; padding-left: 20px; } li::before { content: '*'; position: absolute; left: 0; color: black; } } &__blocks { display: flex; position: relative; top: -12px; height: 50%; } &__block { border-radius: 8px; border: 1px solid #DDDFE4; background: #EBEBEB; display: flex; flex-direction: column; padding: 24px 21px 12px; row-gap: 14px; &:nth-child(2) { border-left: none; } &__info { font-size: 14px; span { font-weight: 700; } } } &__title { font-weight: 700; font-size: 22px; color: #000000; margin: 11px 0; } &__btn { max-width: 150px; width: 100%; background: #52B709; border-radius: 44px; height: 40px; color: #FFFFFF; font-size: 14px; border: none; position: absolute; right: 25%; bottom: -40%; } }