

/* Start:/local/templates/mpara_25/assets/css/section/map_section.css?17501036695014*/
html {
    scroll-behavior: smooth;
    --content-mt: 250rem;
}

.map {
    --img-width: 842rem;
    --img-height: 561rem;
    --img-mr: 37.45rem;
    --gap: 60rem;
    --h1-fz: 48rem;
    --h1-lh: 1.2;
    --h1-mb: 50rem;
    --wrapper-mb: 140rem;
    --text-fz: 24rem;
    --text-block-w: 500rem;
    --text-block-mb: 40rem;
    --link-mb: 60rem;
    --map-h: 700rem;

}

.contacts__links a[href^="tel:"] {
    /* pointer-events: none; */
}

.map__wrapper {
    display: flex;
    gap: calc(var(--img-mr) + var(--gap));
    margin-bottom: var(--wrapper-mb);
    justify-content: space-between;
}

.map__img {
    width: 100%;
    position: relative;
}

.map__img::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2rem solid var(--main-color);
    max-width: var(--img-width);
    top: var(--img-mr);
    left: var(--img-mr);
    max-width: var(--img-width);
    max-height: var(--img-height);
}

.map__img img {
    width: 100%;
    height: 100%;
    margin-right: var(--img-mr);
    margin-bottom: var(--img-mr);
    object-fit: cover;
    max-width: var(--img-width);
    max-height: var(--img-height);

}

.map .map__info {
    --text-fz: 24rem;
    --paragraph-spacing: 20rem;
    --line-height: 1.5;
    --icon-size: 20rem;

    max-width: var(--text-block-w);
    width: 100%;
}

.map__text {
    color: var(--grey-text-color);

    margin-bottom: var(--text-block-mb);
}

.map__text h1 {
    font-size: var(--h1-fz);
    text-align: left;
    text-transform: uppercase;
    line-height: var(--h1-lh);
    letter-spacing: 3rem;
    color: var(--grey-title-color);
    margin-bottom: var(--h1-mb);
}

.map__text p,
.map__text p {
    font-size: var(--text-fz);

}

.map .map__info .show-link {

    display: inline-flex;
    gap: 12rem;
    justify-content: center;
    text-decoration: underline;
    align-items: center;
    font-size: var(--text-fz);
    line-height: 1;
    margin-bottom: var(--link-mb);

}

.map .map__info .contacts__links {
    --text-fz: 24rem;

}

.contacts__links {
    margin-bottom: var(--link-mb);

}

.contacts__links p,
.contacts__links a {
    --icon-size: 24rem;

    font-size: var(--text-fz);
    display: flex;
    gap: 10rem;
    color: var(--grey-text-color);
}



.contacts__links {
    --paragraph-spacing: 10px;
}

#map {
    height: var(--map-h);
}

.social-links {
    --icon-size: 34rem;
    display: flex;
    gap: 8rem;
}

.social-links span::before {
    background-color: var(--grey-factoid-color);
}

@media (max-width:1641px) {
    .map {
        --img-width: 861rem;
        --img-height: 574rem;
        --map-h: 600rem;
        --img-mr: 31.48rem;
        --wrapper-mb: 100rem;
    }
}

@media (max-width:1481px) {
    .map {
        --img-width: 822rem;
        --img-height: 548rem;
        --img-mr: 36.91rem;
        --text-block-w: 400rem;
        --text-fz: 20rem;
        --h1-fz: 38rem;
        --text-block-mb: 30rem;
        --wrapper-mb: 80rem;
        --link-mb: 40rem;
    }

    .map .map__info {
        --text-fz: 20rem;
    }

    .map .map__info .contacts__links {
        --text-fz: 20rem;

    }
}

@media (max-width:1281px) {
    .map {
        --link-mb: 40rem;
        --text-block-w: 400rem;
        --text-fz: 20rem;

    }

    .map__img {
        aspect-ratio: 708 / 472;
    }
}

@media (max-width:1125px) {
    .map {
        --gap: 0rem;

        --img-width: 386rem;
        --img-height: 257rem;
        --img-mr: 17.16rem;
        --wrapper-mb: 60rem;
    }
}

@media (max-width:1025px) {
    .map {
        --h1-fz: 28rem;
        --h1-mb: 30rem;
        --text-block-w: 100%;
        --gap: 60rem;
        --img-width: 827rem;
        --img-height: 551rem;
        --img-mr: 24.06rem;
        --map-h: 500rem;
        --wrapper-mb: 40rem;

    }

    .map__wrapper {
        flex-direction: column-reverse;
        gap: var(--gap);
    }

    .map__img {
        aspect-ratio: 827 / 551;
    }

    .contacts__links ._desc-show {
        display: none;
    }

    main .content {
        --content-mt: 110rem;
    }
}

@media (max-width:641px) {
    .map {
        --h1-fz: 20rem;
        --link-mb: 30rem;
        --img-mr: 24.06rem;
        --gap: 40rem;
        --h1-lh: 1.4;
        --img-width: 536rem;
        --img-height: 357rem;
    }

    .map h1 {
        letter-spacing: 1rem;
    }

    .map .map__info {
        --text-fz: 14rem;
        --paragraph-spacing: 15rem;
        --icon-size: 24rem;

    }

    .map .map__info .contacts__links {
        --text-fz: 14rem;

    }

    .balloon {
        text-align: left;
    }
}

@media (max-width:600px) {
    .map {

        --img-width: 306rem;
        --img-height: 204rem;
        --img-mr: 13.75rem;
    }

}
/* End */
/* /local/templates/mpara_25/assets/css/section/map_section.css?17501036695014 */
