h2.page-vacancy__heading {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-bottom: 20px;
}

.page-vacancy__group {
    display: flex;
}

.page-vacancy__item-title {
    margin-bottom: 12px;
}

.page-vacancy__group-column__item {
    margin-bottom: 24px;
}

.page-vacancy__group-column__item:last-child,
.page-vacancy__item-list li:last-child {
    margin-bottom: 0;
}

.page-vacancy__item-list p {
    margin-bottom: 10px;
}


.page-vacancy__item-list li {
    margin-bottom: 8px;
    display: flex;
    gap: 8px;
}

.page-vacancy__item-list li:before {
    content: '';
    height: 6px;
    width: 6px;
    border-radius: 50%;
    display: flex;
    background: #0D1922;
    flex-shrink: 0;
    margin-top: 8px;
}

.page-vacancy__group {
    margin-bottom: 30px;
}

.page-vacancy__row {
    display: flex;
}

.page-vacancy__row-working {
    display: flex;
    gap: 5px;
    align-items: center;
}

.page-vacancy__row-working,
.page-vacancy__contacts {
    border: 1px solid #4A4C4E;
    padding: 16px 17px;
    border-radius: 14px;
}

.page-vacancy__contacts {
    display: flex;
}

.page-vacancy__contacts-item__group {
    display: flex;
    gap: 9px;
    align-items: center;
}

.page-vacancy__contacts-item p {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
}

p.page-vacancy__contacts-item__group-text {
    margin-bottom: 0;
    font-size: 19px;
    line-height: 150%;
}

@media screen and (min-width: 1024px) {
    .page-vacancy .bread.site-container{
        margin-bottom: 20px;
        padding-left: 10px;
    }

    .page-vacancy .page-vacancy__block {
        padding: 30px;
    }

    .page-vacancy__group {
        gap: 40px;
    }

    .page-vacancy__group-column {
        flex-basis: calc((100% - 40px) / 2);
    }

    .page-vacancy__row {
        gap: 20px;
        margin-bottom: 20px;
    }

    .page-vacancy__row-button.button,
    .page-vacancy__row-working {
        flex-basis: calc((100% - 20px) / 2);
        max-width: 100%;
    }

    .page-vacancy__contacts {
        gap: 50px;
    }

    .page-vacancy__contacts-item {
        flex-basis: calc((100% - 50px) / 2);
    }

}

@media screen and (max-width: 1023.99px) {
    .page-vacancy__group {
        flex-direction: column;
        gap: 24px;
        margin-bottom: 14px;
    }

    .page-vacancy__row,
    .page-vacancy__contacts {
        flex-direction: column;
        gap: 10px;
    }

    .page-vacancy__row {
        margin-bottom: 10px;
    }

    .page-vacancy .bread.site-container{
        margin-bottom: 10px;
        padding-left: 5px;
    }

}