.contact-persons {
    padding: 1.75rem 0;
}

.contact-persons .row-gap {
    row-gap: 1.75rem;
}

.contact-persons .heading-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0rem;
    padding-bottom: 1.75rem;
}

.contact-persons .heading-wrapper .pre-heading {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: var(--red-color);
    margin: 0;
}

.contact-persons .heading-wrapper .heading {
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    color: var(--navy-color);
    margin: 0;
}

.contact-persons .map {
    width: 100%;
    height: auto;
}

.contact-persons .map path {
    cursor: pointer;
    transition: fill 0.3s ease;
    fill: var(--light-gray-color);
    stroke: var(--navy-color);
}

.contact-persons .map path:hover {
    fill: #e6e6e6;
}

.contact-persons .map path.active {
    fill: #2084E2;
}

.contact-persons-wrapper {
    margin-bottom: 30px;
    padding-left: 3.75rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.contact-persons-wrapper.visible {
    opacity: 1;
}

.contact-persons .contact-persons-wrapper .contact-person-data-item {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.contact-persons .contact-persons-wrapper .contact-person-data-item > * {
    margin: 0;
}

.contact-persons .contact-persons-wrapper .contact-person-data-item .voivodeship {
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: var(--navy-color);
}

.contact-persons .contact-persons-wrapper .contact-person-data-item .name {
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    color: var(--navy-color);
}

.contact-persons .contact-persons-wrapper .contact-person-data-item .phone,
.contact-persons .contact-persons-wrapper .contact-person-data-item .email {
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: var(--navy-color);
}

.contact-persons .contact-persons-wrapper .contact-person-data-item .phone a,
.contact-persons .contact-persons-wrapper .contact-person-data-item .email a {
    color: var(--navy-color);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.contact-persons .contact-persons-wrapper .contact-person-data-item .phone a:hover,
.contact-persons .contact-persons-wrapper .contact-person-data-item .email a:hover {
    color: var(--red-color);
    transition: color 0.3s ease;
}

.contact-persons .contact-persons-wrapper .contact-person-data-item .range {
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: var(--navy-color);
}

.contact-persons .contact-persons-message {
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    color: var(--navy-color);
    text-align: center;
    padding-left: 3.75rem;
    opacity: 1;
    transition: opacity 0.3s ease;
    width: 100%;
    justify-content: center;
}

.contact-persons .contact-persons-message.hidden {
    opacity: 0;
}

.contact-persons .button.whatsapp-button {
    width: 100%;
}

@media (max-width: 991px) {
    .contact-persons .contact-persons-message {
        padding-left: 0;
    }

    .contact-persons-wrapper {
        padding-left: 0;
    }
    .contact-persons .contact-persons-wrapper .contact-person-data-item {
        text-align: center;
    }
}