

/* Start:/local/templates/mpara_25/assets/css/section/map_section.css?17879549618079*/
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;



    --swiper-pagination-bullet-horizontal-gap: 5rem;
    --swiper-pagination-bullet-inactive-color: #ffff;
    --swiper-theme-color: #ffff;

}

.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;
    max-width: var(--img-width);
    flex-shrink: 1;
    height: var(--img-height);
    min-width: 0;
}

.map__img .swiper {
    height: 100%;
}

.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);
    z-index: 3;
    pointer-events: none;
    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%;
    flex-shrink: 0;
}


.cardGallery__controls {
    position: absolute;
    bottom: 20rem;
    left: 50%;
    transform: translateX(-50%);

    display: flex;
    align-items: center;
    gap: calc(15rem - var(--swiper-pagination-bullet-horizontal-gap));
    z-index: 2;
}

.cardGallery__controls-next,
.cardGallery__controls-prev {
    position: relative;
    width: var(--swiper-navigation-size);
    height: var(--swiper-navigation-size);
    background-color: var(--grey-stroke-color);
    border-radius: 50%;
    backdrop-filter: blur(15rem);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    cursor: pointer;

    transition: background-color var(--animation-duration) var(--animation-timing-function),
        backdrop-filter var(--animation-duration) var(--animation-timing-function);
}

.cardGallery__controls-next:hover,
.cardGallery__controls-prev:hover {
    background-color: var(--main-color);
    backdrop-filter: blur(0);
}

.cardGallery__controls-pagination {
    display: flex;
    height: 100%;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.cardGallery__controls-pagination .swiper-pagination-bullet {
    backdrop-filter: blur(15rem);
    position: relative;
}

.cardGallery__controls-pagination .swiper-pagination-bullet::before {
    content: '';
    position: absolute;
    width: 250%;
    height: 250%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cardGallery__controls-pagination .swiper-pagination-bullet-active {
    backdrop-filter: blur(0);
}

@media (max-width: 1480px) {
    .cardGallery__controls {
        bottom: 20rem;
    }
}

@media (max-width: 640px) {

    .cardGallery__controls-next,
    .cardGallery__controls-prev {
        display: none;
    }
}


.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: 90rem;
        --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:1024px) {
    .map {
        --h1-fz: 28rem;
        --h1-mb: 30rem;
        --text-block-w: 100%;
        --gap: 60rem;
        --img-width: 100%;
        --img-height: 551rem;
        --img-mr: 24.06rem;
        --map-h: 500rem;
        --wrapper-mb: 80rem;
        --swiper-pagination-bullet-inactive-color: var(--main-color);
        --swiper-theme-color: var(--main-color);

    }

    .cardGallery__controls {
        bottom: -60rem;
    }

    .map__wrapper {
        width: 100%;
        flex-direction: column-reverse;
        gap: var(--gap);
        padding: 0 0;
    }

    .map__img {
        max-width: 100%;
        /* max-width: calc(100vw - var(--container-padding)*2 - 4.3%); */
        height: auto;
        aspect-ratio: 944 / 601;
    }

    .map__img .swiper {
        width: 95.5%;
        margin: 0;
    }

    .map__img img {
        margin: 0;
        max-height: unset;
    }

    .contacts__links ._desc-show {
        display: none;
    }

    main .content {
        --content-mt: 110rem;
    }

    .map__img::before {
        width: 95.5%;
        z-index: 3;
        pointer-events: none;
        height: auto;
        aspect-ratio: 902 / 601;
        max-height: none;
        top: 6.5%;
        left: 4.3%;
    }

    .cardGallery__controls-prev,
    .cardGallery__controls-next {
        display: none;
    }
}

@media (max-width:640px) {
    .map {
        --h1-fz: 20rem;
        --link-mb: 30rem;
        --img-mr: 24.06rem;
        --gap: 40rem;
        --h1-lh: 1.4;
        --img-width: 536rem;
        --img-height: 357rem;

    }

    .cardGallery__controls {
        bottom: -40rem;
    }

    .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 {}

}
/* End */
/* /local/templates/mpara_25/assets/css/section/map_section.css?17879549618079 */
