.info_map_sect {
    background-color: #F9FAFB;
}
.info_map_sect .cols {
    margin: 0 -1.25em;
    display: flex;
    align-items: center;
}
.info_map_sect.image_pos_right .cols {
    flex-direction: row-reverse;
}
.info_map_sect .col {
    padding: 0 1.25em;
    width: 50%;
}
.info_map_sect .image_wrap {
    position: relative;
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
}
.info_map_sect .image {
    display: block;
    margin: 0 auto;
}
.info_map_sect .image_item_point {
    position: absolute;
    box-sizing: border-box;
    font-size: inherit;
    border: none;
    padding: 0;
    margin: 0;
    background-color: #ffffff;
    border-radius: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
}
.info_map_sect .image_item_point span {
    width: 2em;
    height: 2em;
    position: relative;
    z-index: 1;
    display: block;
    box-sizing: border-box;
    background-image: url(../../img/icons/plus-2d2d35.svg);
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-size: 1.125em auto;
    background-position: center;
    cursor: pointer;
    border-radius: 50%;
}
.info_map_sect .image_item_point:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    width: 2em;
    height: 2em;
    transform: translate(-50%, -50%);
    z-index: -1;
    border-radius: 50%;
    animation: info_map_sect_image_item_point_circle_anim 1.5s linear 0s infinite;
}
.info_map_sect .image_item_point:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    width: 2em;
    height: 2em;
    transform: translate(-50%, -50%);
    z-index: -1;
    border-radius: 50%;
    animation: info_map_sect_image_item_point_circle_anim 1.5s linear 0.75s infinite;
}

.info_map_sect .image_item_point.active span {
    background-image: url(../../img/icons/minus-fff.svg);
    background-color: #4B4EFC;
}
.info_map_sect .image_item_point.active:before,
.info_map_sect .image_item_point.active:after {
    background-color: rgba(75, 78, 252, 0.5);
}

@keyframes info_map_sect_image_item_point_circle_anim {
    0% {
        width: 2em;
        height: 2em;
        opacity: 1;
    }
    33% {
        width: 2.5em;
        height: 2.5em;
        opacity: 1;
    }
    66% {
        width: 3em;
        height: 3em;
        opacity: 0.5;
    }
    100% {
        width: 3.5em;
        height: 3.5em;
        opacity: 0;
    }
}
.info_map_sect .item_text {
    font-size: 1.125em;
}
.info_map_sect .item_text h3 {
    margin-bottom: 0.5em;
}
.info_map_sect .item_text h3:first-child {
    margin-top: 0;
}
.info_map_sect .item_text img {
    margin: 0;
}
.info_map_sect .items {
    position: relative;
}
.info_map_sect .item {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, calc(-50% + 3em));
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition-property: transform, opacity, visibility;
    transition-duration: 0.3s;
}
.info_map_sect .item.active {
    opacity: 1;
    visibility: visible;
    transform: translate(0, -50%);
}
@media(max-width: 1199px) {
    .info_map_sect .cols {
        margin: 0 -0.625em;
    }
    .info_map_sect .col {
        padding: 0 0.625em;
    }
    .info_map_sect .item_text {
        font-size: 0.875em;
    }
}