.block-contact-person {
/*     display: grid;
    grid: auto / 1fr 3fr; */
    background-color: black;
    margin-bottom: 0;
}

.block-contact-person h4 {
    font-size: 32px;
    margin-bottom: 56px;
    margin-top: 0;
    font-weight: 400;
    color: white;
}

.block-contact-person h2, .block-contact-person p {
    color: white !important;
}

.block-contact-person a {
    color: #FF0040 !important;
}

/* .block-contact-person p:last-child {
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 0;
} */


@media (max-width: 767px) {
    .block-contact-person {
        display: block;
        padding: 80px 20px 84px;
    }

    .block-contact-person img {
        display: block;
        margin: 0 auto 30px;
        width: 294px;
        height: 294px;
        object-fit: cover;
        border-radius: 50%;
        aspect-ratio: 1/1;
    }

    .block-contact-person h2 {
        font-size: 48px;
        line-height: 56px;
        margin-bottom: 32px;
        font-weight: 400;
    }

    .block-contact-person p/* :not(:last-child) */ {
        font-size: 20px;
        margin-top: 0;
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1080px) {
    .block-contact-person .cp_inner {
        display: grid;
        grid: auto / 1fr 3fr;
        padding: 130px 0 148px;
        max-width: var(--default-editor, var(--block-max-width));
        margin-left: var(--default-editor, auto);
        margin-right: var(--default-editor, auto);
        width: var(--default-editor, var(--block-width));
    }

    .block-contact-person img {
        width: 170px;
        /* height: 170px; */
        object-fit: cover;
        border-radius: 50%;
        aspect-ratio: 1/1;
    }

    .block-contact-person h2 {
        font-size: 56px;
        text-transform: uppercase;
        line-height: 60px;
        margin-bottom: 32px;
    }

    .block-contact-person p/* :not(:last-child) */ {
        font-size: 22px;
        margin-top: 0;
        margin-bottom: 22px;
    }
}

@media (min-width: 1081px) and (max-width: 1280px) {
    .block-contact-person .cp_inner {
        display: grid;
        grid: auto / 1fr 3fr;
        padding: 130px 0 148px;
        max-width: var(--default-editor, var(--block-max-width));
        margin-left: var(--default-editor, auto);
        margin-right: var(--default-editor, auto);
        width: var(--default-editor, var(--block-width));
    }

    .block-contact-person h2 {
        font-size: 56px;
        font-weight: 400;
        line-height: 60px;
        margin-bottom: 32px;
    }

    .block-contact-person p/* :not(:last-child) */ {
        font-size: 26px;
        margin-top: 0;
        margin-bottom: 26px;
    }

    .block-contact-person img {
        width: 220px;
        object-fit: cover;
        border-radius: 50%;
        aspect-ratio: 1/1;
    }
}

@media (min-width: 1281px) {
    .block-contact-person .cp_inner {
        display: grid;
        grid: auto / 1fr 3fr;
        padding: 130px 0 148px;
        max-width: var(--default-editor, var(--block-max-width));
        margin-left: var(--default-editor, auto);
        margin-right: var(--default-editor, auto);
        width: var(--default-editor, var(--block-width));
    }

    .block-contact-person h2 {
        font-size: 80px;
        font-weight: 400;
        line-height: 60px;
        margin-bottom: 32px;
    }

    .block-contact-person p/* :not(:last-child) */ {
        font-size: 22px;
        line-height: 34px;
        margin-top: 0;
        margin-bottom: 26px;
    }

    .block-contact-person img {
        width: 294px;
        height: 294px;
        object-fit: cover;
        border-radius: 50%;
        aspect-ratio: 1/1;
    }
}