:root {
    --theme-base-color: #d72929;
    --card_bg_black: #1b1b1b;
}
.contacts__map svg {
    max-width: 100%;
    height: 100%;
    user-select: none;
    pointer-events: none;
}

/* 786 Start:/bitrix/templates/aspro-allcorp3motor/css/yandex-map.min.css?172416757610425*/
.cluster_custom>span {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1;
    line-height: 56px
}

.contacts-page-map-top .bx-yandex-view-layout {
    margin-bottom: 0
}

.bx-yandex-view-map .bx-yandex-map img {
    position: absolute;
    left: 0;
    right: 0
}

.projects .bx-yandex-view-map .bx-yandex-map img {
    position: static;
    max-width: 100%
}

.bx-map-view-layout .image span {
    display: block;
    padding-top: 70%
}

.contacts-page-map-top {
    margin: 0 0 48px
}

.page-top-wrapper.color+.contacts-page-map-top.projects,.page-top-wrapper.grey+.contacts-page-map-top.projects {
    margin-top: 0
}

body .contacts-page-map-top .ymaps-b-balloon {
    padding: 0;
    width: 366px!important;
    margin: 4px 0 0 -1px;
}

body .contacts-map-top-frame .ymaps-b-balloon {
    padding: 0;
    width: 344px!important;
    margin: 4px 0 0 -1px
}

.pane_info_wrapper {
    position: relative;
    padding: 14px 20px 20px
}

.pane_info_wrapper .pane_info {
    border-radius: 4px;
    overflow: hidden
}

.pane_info_wrapper .pane_info .image {
    position: relative;
    float: left;
    width: 112px;
    overflow: hidden;
    z-index: 3;
    border-radius: 4px;
    margin-top: 6px
}

.pane_info_wrapper .pane_info .body-info {
    padding: 0 15px 0 0
}

.pane_info_wrapper .pane_info .body-info:not(.wti) {
    padding-left: 132px
}

.pane_info_wrapper .pane_info .section_name {
    margin: 0 0 4px;
    font-weight: 400
}

.pane_info_wrapper .pane_info .info {
    margin: 9px 0 0
}

.pane_info_wrapper .pane_info .title {
    padding: 0
}

body .contacts-page-map-top .gm-style .gm-style-iw-c {
    padding: 0!important
}

body .contacts-map-top-frame .gm-style .gm-style-iw-c {
    padding: 0!important
}

body .contacts-page-map-top .gm-style .gm-style-iw-c img {
    display: inline-block!important;
    max-width: 100%
}

.cluster_custom {
    font-size: 13px;
    line-height: 1
}

.ymaps-shadows-pane {
    display: none
}

body .drag-block .ymaps-label {
    display: none!important
}

.front_map.bx-yandex-view-layout {
    margin: 0;
    border: none
}

.front_map.bx-yandex-view-map {
    position: relative;
    overflow: hidden;
    margin: 0;
    border: none
}

.bx-yandex-view-map .bx-yandex-map img {
    position: absolute;
    left: 0;
    right: 0
}

body .ymaps-b-balloon__content {
    background: var(--card_bg_black)
}

body .ymaps-b-balloon {
    margin: -54px 0 0 -38px;
    width: 344px!important;
    background: #fff;
    background: var(--card_bg_black);
    border-radius: 3px;
    padding: 25px 45px 30px 32px;
    -webkit-box-shadow: 0 5px 20px 0 rgba(18,25,38,.1);
    -moz-box-shadow: 0 5px 20px 0 rgba(18,25,38,.1);
    box-shadow: 0 5px 20px 0 rgba(18,25,38,.1)
}

body .ymaps-b-balloon:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 19px;
    z-index: 2;
    background: #fff;
    background: var(--card_bg_black)
}

body .ymaps-b-balloon .ymaps-b-balloon__content>ymaps {
    width: 100%!important;
    height: auto!important
}

body .ymaps-b-balloon .ymaps-b-balloon__content-holster {
    padding: 0
}

body .ymaps-b-balloon .ymaps-b-balloon__tr {
    display: none
}

body .ymaps-b-balloon .ymaps-b-balloon__tl {
    display: none
}

body .ymaps-b-balloon .ymaps-b-balloon__content {
    border: none
}

body .ymaps-b-balloon .ymaps-b-balloon__bl {
    display: none
}

body .ymaps-b-balloon .ymaps-b-balloon__br {
    display: none
}

body .ymaps-b-balloon .ymaps-b-balloon__close {
    top: 8px!important;
    right: 8px!important;
    width: 26px!important;
    height: 26px!important;
    background: 0 0!important;
    border-radius: 100%!important;
    transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -ms-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    -webkit-transition: background-color .3s ease
}

body .ymaps-b-balloon .ymaps-b-balloon__close:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -5px 0 0 -5px;
    width: 10px;
    height: 11px;
    background: url(/image/svg/Closemap.svg) 0 0 no-repeat;
    transition: opacity ease .3s
}

body .ymaps-b-balloon .ymaps-b-balloon__close:hover:before {
    opacity: .5
}

body .ymaps-label {
    display: none!important
}

body .ymaps-b-balloon:before {
    content: "";
    background: #fff;
    background: var(--card_bg_black);
    width: 15px;
    height: 15px;
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -6px;
    box-sizing: border-box;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.1);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ymaps-shadows-pane {
    display: none
}

.ymaps-b-balloon__content-body .pane_info_wrapper .pane_info .value-block {
    color: #555;
    font-size: 13px;
    padding-left: 24px;
    padding-bottom: 11px
}

.ymaps-b-balloon__content-body .pane_info_wrapper .pane_info .value-block:last-of-type {
    padding-bottom: 0
}

.ymaps-b-balloon__content-body .pane_info_wrapper .pane_info .value-block .svg-inline-metro {
    top: 3px
}

.ymaps-b-balloon__content-body .pane_info_wrapper .pane_info .value-block .svg-inline-email {
    top: 2px
}

.ymaps-b-balloon__content-body .pane_info_wrapper .pane_info .value-block a:not(:hover) {
    color: #555
}

.ymaps-controls-lefttop {
    bottom: 0;
    top: auto!important
}

body .ymaps-b-zoom_hints-pos_right {
    left: 50%!important;
    right: auto!important;
    top: auto!important;
    bottom: 20px!important;
    border-radius: 32px;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.2);
    background: #fff;
    margin-left: -88px
}

body .ymaps-b-zoom {
    width: 80px;
    height: 36px;
    padding: 6px 10px
}

body .ymaps-b-zoom:before {
    content: "";
    position: absolute;
    right: 50%;
    top: 5px;
    bottom: 5px;
    width: 2px;
    background-color: #f5f5f5
}

body .ymaps-b-zoom__scale {
    display: none
}

body .ymaps-b-zoom__button {
    display: inline-block;
    height: 26px;
    width: 30px;
    opacity: .6
}

body .ymaps-b-zoom__button:hover {
    opacity: 1
}

body .ymaps-b-form-button__content {
    background-image: none
}

body .ymaps-b-form-button {
    background-image: none;
    overflow: visible
}

body .ymaps-b-form-button__left {
    background-image: none
}

body .ymaps-b-zoom__button_type_minus {
    background-image: none;
    text-align: center
}

body .ymaps-b-zoom__button_type_plus {
    background-image: none;
    text-align: center
}

body .ymaps-b-zoom__button_type_minus .ymaps-b-zoom__sprite {
    width: 100%;
    height: 100%;
    background-image: url(/image/svg/yandexMapMinus.svg);
    left: 0;
    background-position: -6px -3px
}

body .ymaps-b-zoom__button_type_plus .ymaps-b-zoom__sprite {
    width: 100%;
    height: 100%;
    background-image: url(/image/svg/yandexMapPlus.svg);
    left: 0;
    top: 0;
    background-position: -1px -3px
}

body .ymaps-controls-righttop {
    bottom: 0;
    top: auto!important
}

body .ymaps-controls-righttop>ymaps {
    top: auto!important;
    bottom: 20px!important;
    right: auto!important;
    left: 50%;
    margin-left: 2px
}

body .ymaps-controls-righttop .ymaps-b-select.ymaps-b-select_control_listbox {
    background: #fff;
    border-radius: 32px;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.2);
    padding: 3px 0 3px 25px;
    position: relative
}

body .ymaps-controls-righttop .ymaps-b-select.ymaps-b-select_control_listbox:before {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 25px;
    height: 25px;
    background-image: url(/image/svg/yandexMapShema.svg)
}

body .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes {
    position: absolute;
    left: 3px;
    bottom: 100%;
    margin-bottom: 3px;
    top: auto
}

body .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes .ymaps-b-popupa__shadow {
    display: none
}

body .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes .ymaps-b-popupa__body {
    border-radius: 8px;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.2);
    padding: 5px
}

body.index .ymaps-image-with-content {
    background-image: none!important
}

.marker.dynamic,.ymaps-point-overlay ymaps>svg {
    position: absolute;
    bottom: 0;
    left: -23px
}

.ymaps-point-overlay ymaps.ymaps-image-with-content .marker {
    display: none
}

.gm-style .gm-style-iw-c,.gm-style .gm-style-iw-d {
    max-height: none!important;
    overflow: visible!important
}

body .gm-style .gm-style-iw-t {
    bottom: 10px!important;
    right: -1px!important
}

body .gm-style .gm-style-iw-c {
    width: 344px!important;
    background: #fff;
    border-radius: 3px;
    padding: 25px 45px 30px 32px!important;
    -webkit-box-shadow: 0 5px 20px 0 rgba(18,25,38,.1);
    -moz-box-shadow: 0 5px 20px 0 rgba(18,25,38,.1);
    box-shadow: 0 5px 20px 0 rgba(18,25,38,.1);
    overflow-anchor: none
}

.gm-style .gm-style-iw-c button {
    background: url(/image/svg/Closemap.svg) center no-repeat!important;
    top: 6px!important;
    right: 6px!important
}

.gm-style .gm-style-iw-c img {
    display: none!important
}

.cluster>div {
    line-height: 56px
}

@media (max-width: 767px) {
    body .ymaps-controls-pane {
        display:none
    }

    /*.bx-map-view-layout:before {*/
    /*    content: "";*/
    /*    position: absolute;*/
    /*    top: 0;*/
    /*    bottom: 0;*/
    /*    left: 0;*/
    /*    right: 0;*/
    /*    z-index: 1*/
    /*}*/

    .map-view {
        position: relative
    }

    .map-view:before {
        content: "";
        height: 100%;
        left: 0;
        opacity: .07;
        position: absolute;
        top: 0;
        width: 100%;
        background: rgba(255,255,255,.55) url(/image/map.png) no-repeat scroll center center;
        background-size: cover
    }

    .map-mobile-opener {
        content: "";
        position: absolute;
        top: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
        background-color: #fff;
        border-radius: 4px;
        box-shadow: 0 1px 10px rgba(0,0,0,.15);
        z-index: 1;
        background-image: url(/image/svg/yandexMapArrows.svg);
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer
    }

    .yandex-map__frame {
        position: fixed!important;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10000!important
    }

    .yandex-map__frame .bx-map-view-layout:before {
        display: none
    }

    .map-mobile-opener.closer {
        background-image: url(/image/svg/yandexMapCloser.svg)
    }

    .yandex-map__frame .bx-yandex-view-layout:before {
        content: none
    }

    body .yandex-map__frame .ymaps-controls-pane {
        display: block!important;
        position: absolute!important;
        top: auto!important;
        bottom: 20px!important
    }

    body .yandex-map__frame .ymaps-controls-righttop>ymaps {
        top: auto!important;
        bottom: 0!important;
        left: 50vw;
        margin-left: 10px
    }

    body .yandex-map__frame .ymaps-controls-lefttop>ymaps {
        top: auto!important;
        bottom: 0!important;
        left: 50vw!important;
        transform: translateX(calc(-100% - 15px));
        margin-left: 0
    }

    body .yandex-map__frame .ymaps-copyrights-pane,body .yandex-map__frame .ymaps-copyrights-pane+ymaps {
        display: none!important
    }

    body .yandex-map__frame .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes {
        bottom: 100%!important;
        top: auto!important
    }

    body .yandex-map__frame .bx-google-map,body .yandex-map__frame .bx-map-view-layout,body .yandex-map__frame .bx-yandex-map,body .yandex-map__frame .bx-yandex-view-layout,body .yandex-map__frame .bx-yandex-view-map {
        width: 100%;
        height: 100%!important
    }
}

@media (max-width: 530px) {
    .bx-google-map,.bx-yandex-view-map .bx-yandex-map {
        height:275px!important
    }
}

@media (max-width: 600px) {
    .bx-yandex-view-layout.front_map .pane_info_wrapper .pane_info {
        width:auto;
        margin: 20px 16px;
        position: static
    }

    .bx-yandex-view-layout .pane_info_wrapper .pane_info .title_block {
        padding: 24px 0 22px;
        margin: 0 30px
    }
}

@media (max-width: 400px) {
    body .ymaps-b-balloon {
        width:275px!important
    }

    .pane_info_wrapper .pane_info .body-info:not(.wti) {
        padding-left: 100px
    }

    .bx-map-view-layout .image span {
        padding-top: 60%
    }

    body .contacts-map-top-frame .ymaps-b-balloon {
        width: 275px!important
    }

    .pane_info_wrapper .pane_info .image {
        width: 85px
    }

    body .ymaps-b-balloon {
        padding-right: 35px
    }
}

/* 788 End */

/* 4935 */
.marker.dynamic, .ymaps-point-overlay ymaps > svg {
    position: absolute;
    bottom: 0px;
    left: -23px;
}

.ymaps-point-overlay ymaps.ymaps-image-with-content .marker {
    display: none;
}
/* 5092 */
.fill-theme svg *,.fill-theme-svg,.fill-theme-use-svg svg {
    fill: #9e9e9e;
    fill: var(--theme-base-color)
}

.fill-theme svg .no-fill {
    fill: none
}
/* 5111 */
.fancybox-title,.gm-style,.gm-style-iw-d,body,body .ymaps-map .ymaps-b-balloon,body div.bx-yandex-map {

/* 51101 */
.marker .mcls-1 {
    fill: #d72929;
}

.bx-yandex-view-layout .pane_info_wrapper .pane_info .email a:hover {
    color: #d72929;
}

.marker:hover .mcls-1 {
    fill: #dd4b4b;
}

.cls-cluster2 {
    fill: #d72929;
}

.map-detail-items__item-title.switcher-title {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 18px;
}
.map-detail-items__item-property {
    margin-top: 10px;
    line-height: 25px;
}
.map-detail-items__item-property-title {
    font-size: 13px;
    color: #999;
}
.map-detail-items__item-property-value {
    color: #fff;
}
.map-detail-items__item-buttons  {
    margin-top: 24px;
}
.map-detail-items__item-buttons .black-round-btn {
    font-weight: 700;
    font-size: 14px;
    color: #fff;
}
.ymaps-b-form-button__content {
    background: none;
}
.ymaps-b-form-button_theme_grey-sm, .ymaps-b-form-button_theme_grey-sm .ymaps-b-form-button__left, .ymaps-b-form-button_theme_grey-sm .ymaps-b-form-button__content, .ymaps-b-form-button_theme_grey-no-transparent-26, .ymaps-b-form-button_theme_grey-no-transparent-26 .ymaps-b-form-button__left, .ymaps-b-form-button_theme_grey-no-transparent-26 .ymaps-b-form-button__content {
    background-image: none;
}
.ymaps-b-select__arrow {
    top: 8px;
}