
main.main.my_russia {
    display: flex;
    padding-top: 0;
    flex-direction: row;
    padding-bottom: 0;
    align-items: flex-start;
}

@media (max-width:768px) {
    main.main.my_russia {
        flex-direction: column;
    }
}

main.main.my_russia+footer.footer,main.main.my_russia+footer.footer .footer-overflow {
    padding-top: 0;
}

main.main.my_russia+footer.footer .footer-overflow:before {
    top: -30px;
    transform: rotate(3.3deg);
}

@media (max-width:1150px) {
    main.main.my_russia+footer.footer .footer-overflow:before {
        top: -20px;
    }
}

main.main.my_russia+footer.footer .footer-overflow:after {
    top: 20px;
}

main.main.my_russia aside {
    width: 322px;
    height: 100%;
}

@media (max-width:768px) {
    main.main.my_russia aside {
        margin-left: auto;
        margin-right: auto;
    }
}

main.main.my_russia aside .my_russia-filter {
    background: #fff;
    height: 100%;
    border: 1px solid #5cadff;
}

main.main.my_russia aside .my_russia-filter .tab-menu ul {
    display: flex;
}

main.main.my_russia aside .my_russia-filter .tab-menu ul li {
    width: 50%;
    text-align: center;
    font: 300 14px/1 OpenSans-Regular;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #101010;
    opacity: .5;
    background: #f2f2f2;
    border: 1px solid #5cadff;
    cursor: pointer;
}

main.main.my_russia aside .my_russia-filter .tab-menu ul li:first-child {
    border-left: none;
}

main.main.my_russia aside .my_russia-filter .tab-menu ul li span {
    position: relative;
}

main.main.my_russia aside .my_russia-filter .tab-menu ul li span:before {
    background: #8c57fc;
    height: 2px;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -5px;
    content: "";
    transform: scale(0);
    transition: .2s;
}

main.main.my_russia aside .my_russia-filter .tab-menu ul li.is-active {
    opacity: 1;
    border: none;
    background: #fff;
}

main.main.my_russia aside .my_russia-filter .tab-menu ul li.is-active span:before {
    transform: scale(1);
}

main.main.my_russia aside .my_russia-filter .tab-container {
    padding: 29px 0 0;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el {
    display: none;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el.is-active {
    display: block;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el .scroll-container {
    max-height: 590px;
    padding-right: 12px;
}

@media (max-width:1024px) {
    main.main.my_russia aside .my_russia-filter .tab-container .tab-el .scroll-container {
        padding-right: 15px;
    }
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el form {
    padding: 0 0 60px 12px;
}

@media (max-width:1024px) {
    main.main.my_russia aside .my_russia-filter .tab-container .tab-el form {
        padding-bottom: 12px;
    }
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el form input {
    border: .5px solid #8c57fc;
    width: 100%;
    height: 32px;
    background: #fff;
    font: 300 14px OpenSans-Regular;
    color: #101010;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el form label {
    margin: 0 0 19px;
    display: block;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el form label.search-label {
    position: relative;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el form label.search-label:before {
    position: absolute;
    top: calc(50% - 9px);
    left: 14px;
    width: 18px;
    height: 18px;
    background: url(../img/svg/search-icon.svg);
    content: "";
    background-size: 100% 100%;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el form label.search-label input {
    padding: 0 10px 0 37px;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el form .select-box p {
    color: #101010;
    padding-top: 0;
    padding-bottom: 6px;
    font: 300 14px OpenSans-Regular;
}




main.main.my_russia aside .my_russia-filter .tab-container .tab-el form .label-container {
    position: relative;
    margin-top: 22px;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el form .label-container .not-found {
    text-align: center;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el form .label-container .label-el {
    margin-bottom: 10px;
    position: relative;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el form .label-container .label-el input {
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el form .label-container .label-el input:checked+label:after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 6px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el form .label-container .label-el input:checked+label:before {
    background: #8c57fc;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el form .label-container .label-el label {
    position: relative;
    cursor: pointer;
    color: #333;
    font: 16px/1 OpenSans-Regular;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el form .label-container .label-el label:before {
    content: "";
    border-radius: 3px;
    background: #fff;
    border: 2px solid #8c57fc;
    box-shadow: 0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05);
    display: inline-block;
    position: relative;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 6px;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el form .nothing-found__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el form .nothing-found__content p {
    color: #101010;
    text-align: center;
    padding-top: 16px;
    font: 16px OpenSans-Regular;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el ul {
    border-top: 1px solid #5cadff;
    margin-top: 22px;
    position: relative;
    width: calc(100% + 24px);
    left: -12px;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el ul li {
    padding: 15px 12px;
    border-bottom: 1px solid #5cadff;
    position: relative;
    cursor: pointer;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el ul li:before {
    position: absolute;
    content: "";
    right: 8px;
    top: 36px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #101010;
    border-bottom: 1px solid #101010;
    transform: rotate(-45deg);
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el ul li.is-active:before {
    transform: rotate(-135deg);
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el ul li:last-child {
    border-bottom: none;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el ul li p {
    font: 16px/1 OpenSans-Regular;
    color: #101010;
    padding: 0 0 8px;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el ul li mark {
    background: none;
    font: 300 14px/1 OpenSans-Regular;
    opacity: .5;
    color: #101010;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el ul li .toggle-box {
    margin-top: 16px;
    display: none;
}

main.main.my_russia aside .my_russia-filter .tab-container .tab-el ul li .toggle-box span {
    background: #8c57fc;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 36px;
    width: 144px;
    color: #fff;
    font: 600 14px/1 OpenSans-Regular;
    cursor: pointer;
}

main.main.my_russia .map-content {
    max-width: calc(100% - 322px);
    width: 100%;
    position: relative;
    height: 100%;
}

@media (max-width:768px) {
    main.main.my_russia .map-content {
        max-width: 100%;
    }
}

main.main.my_russia .map-content .filter--colors-map {
    position: absolute;
    left: 32px;
    top: 50px;
    display: flex;
    align-items: center;
    width: 32px;
    justify-content: center;
    height: 32px;
    border-radius: 16px;
    background-color: #fff;
    z-index: 9;
    border: 1px solid #8c57fc;
    cursor: pointer;
}

main.main.my_russia .map-content .filter--colors-map i {
    color: #8c57fc;
}

main.main.my_russia .map-content .filter--colors-map:hover {
    width: 230px;
}

main.main.my_russia .map-content .filter--colors-map:hover p {
    transform: scale(1);
    display: flex;
}

main.main.my_russia .map-content .filter--colors-map p {
    font: 14px/1 OpenSans-Regular;
    padding: 0 15px;
    transform: scaleX(0);
    transition: .2s;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    transform-origin: 0 0;
}

main.main.my_russia .map-content .add-to--map {
    position: absolute;
    left: 32px;
    top: 7px;
    display: flex;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    background-color: #fff;
    z-index: 9;
    border: 1px solid #8c57fc;
    cursor: pointer;
}

main.main.my_russia .map-content .add-to--map:hover {
    width: 115px;
}

main.main.my_russia .map-content .add-to--map:hover p {
    transform: scale(1);
}

main.main.my_russia .map-content .add-to--map p {
    font: 14px/1 OpenSans-Regular;
    padding: 0 0 0 32px;
    transform: scaleX(0);
    transition: .2s;
    height: 100%;
    display: flex;
    align-items: center;
    transform-origin: 0 0;
}

main.main.my_russia .map-content .add-to--map:before {
    width: 2px;
    height: 14px;
    background: #8c57fc;
    content: "";
    top: calc(50% - 7px);
    left: 14px;
    position: absolute;
}

main.main.my_russia .map-content .add-to--map:after {
    height: 2px;
    width: 14px;
    background: #8c57fc;
    content: "";
    left: 8px;
    top: calc(50% - 1px);
    position: absolute;
}

main.main.my_russia .map-content #map {
    width: 100%;
    height: 100%;
    min-height: 760px;
}

main.main.my_russia .map-content #map.filter-active {
    filter: grayscale(50%);
}

main.main.my_russia .map-content #map.filter-invers {
    filter: contrast(200%);
}




.error-form {
    margin-top: 10px;
    display: none;
    font-family: OpenSans-Regular;
    font-size: 16px;
    color: #cf1515;
}


main.main.my_russia .map-content .filter--colors-map {
    position: absolute;
    left: 32px;
    top: 50px;
    display: flex;
    align-items: center;
    width: 32px;
    justify-content: center;
    height: 32px;
    border-radius: 16px;
    background-color: #fff;
    z-index: 9;
    border: 1px solid #8c57fc;
    cursor: pointer;
}
main.main.my_russia .map-content .filter--colors-map i {
    color: #8c57fc;
}
main.main.my_russia .map-content .filter--colors-map p {
    font: 14px/1 OpenSans-Regular;
    padding: 0 15px;
    transform: scaleX(0);
    transition: .2s;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    transform-origin: 0 0;
}
main.main.my_russia .map-content .filter--colors-map:hover{width:230px}
main.main.my_russia .map-content .filter--colors-map:hover p{transform:scale(1);display:flex}

main.main.my_russia .map-content #map.filter-active {
    filter: grayscale(50%);
}
main.main.my_russia .map-content #map.filter-invers {
    filter: contrast(200%);
}


/*julia new*/
.filter-box-map { display: flex; flex-wrap: wrap; margin-bottom: 60px; }
.filter-box-map .select2-container { margin-right: 20px; width: 200px !important; margin-bottom: 20px; }

.map__wrap { display: flex; flex-wrap: wrap; justify-content: space-around; height: 640px; background: rgba(0,0,0,0.6); margin-bottom: 40px; margin-left: -20px; margin-right: -20px; padding: 20px; }

.popup-map { width: 280px; height: 98%; /*overflow: auto;*/ background: #FFFFFF; box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2);
 border-radius: 10px; position: absolute; right: 40px; top: 20px; padding: 30px 30px 30px 30px; box-sizing: border-box; }

.popup-map h3 { font-weight: 700; font-size: 19px; line-height: 30px; margin-right: 30px !important; margin-top: -2px!important; }
.popup-map .select2-container--open .select2-dropdown { left: -30px; }
.popup-map .select2-container { min-width: 100%; }

.form-wrap-sc { overflow: auto; margin-right: -30px; /*padding-right: 30px;*/ }
.form-wrap-sc form { padding-right: 30px; }
.popup-map .popup-content { height: 100%; }
.popup-map .mCSB_inside > .mCSB_container { margin-right: 0; overflow-x: visible; }
.popup-map .mCustomScrollBox { overflow-x: visible; }

.popup-map .footer--news--content { padding-right: 30px; }
.popup-map .rating   { padding-right: 30px; }

.popup-map input[type=submit] { width: 100%; }
input[type=submit].butt_brdr { background: #fff; color: #333333; }
input[type=submit].butt_brdr:hover { border-color: #724ED4; background: #fff; }
.popup-map textarea { height: 120px; }
input[type=text].address { padding-right: 35px; }

.popup-map .file_item { height: 60px; }
.popup-map .file_item_st { height: 60px; background-position: 190px 7px; }

.popup-map .form_element { position: relative; }
.popup-map .form_row_icon { position: absolute; top: 10px; right: 10px; cursor: pointer; }
.popup-map .form_row_icon:hover svg path { fill: #8C57FC; }
.popup-map .form_row_const { font-weight: 500; font-size: 14px; line-height: 20px; }

.popup-map h3 + form,
.popup-map h3 + .form-wrap-sc { margin-top: 27px; }
.article .popup-map h3 + p { margin-top: 23px; }
.article .popup-map h3 + p.desc { margin-top: 27px; }
.popup-map .form_row + .form_row { margin-top: 20px; }
.popup-map  .form_row_submit { margin-top: 30px; }
.popup-map .form_row + .form_row_const { margin-top: 15px; }
.popup-map .form_row_const + .form_row { margin-top: 15px; }

.popup-map .personal-wall .not-found,
.popup-map .personal-wall .not-found2 { font-size: 14px; line-height: 20px; /*margin-bottom: 0px !important; margin-top: 25px; width: auto;*/ margin-right: 30px; }

.popup-map .personal-wall form + .not-found,
.popup-map .personal-wall form + .not-found2 { margin-top: 25px; }

.popup-map .comments-authorization { margin-right: 30px; font-size: 14px; line-height: 20px; margin-bottom: 0 !important; }
.popup-map .personal-wall h2 + p { margin-top: 27px; }

.popup-map-detail { height: 560px; }
.popup-map .personal-wall { margin-bottom: 0; margin-top: 48px; }
.popup-map .personal-wall textarea { height: 100px; }
.popup-map .personal-wall h2 { font-size: 19px; line-height: 30px; padding-right: 30px; }
.popup-map .personal-wall h2 + .not-found2,
.popup-map .personal-wall h2 + .not-found { margin-top: 27px; }
.popup-map .personal-wall .not-found2 + form,
.popup-map .personal-wall .not-found + form { margin-top: 32px; }
.popup-map .personal-wall button { margin-top: 30px; width: 100%; }
.popup-map .personal-wall h2 + script + form,
.popup-map .personal-wall h2 + form { margin-top: 32px; }

.popup-map .comment-container { /*margin-top: 50px!important;*/ margin-bottom: 0px; }
.popup-map .comment-container .comment-item:first-child { margin-top: 50px; }

.popup-map .comment-container + .more__load { margin-top: 35px; margin-bottom: 0px; }
.popup-map .comment-item--header { margin-bottom: 18px; }

.popup-map .av-detail { font-size: 16px; line-height: 25px; display: flex; align-items: flex-start; padding-top: 2px; }
.popup-map .av-detail img { margin-top: -2px; margin-bottom: -3px; }
.popup-map .comment-item p { font-size: 14px; line-height: 20px; }
.popup-map .comment-item + .comment-item { margin-top: 35px; }
.popup-map .comment-item .date { margin-top: 10px; font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }

.comment-origin { margin-top: 35px; margin-right: 30px; }
.comment-origin + .footer--news--content { margin-top: 42px; }
.popup-map .desc { margin-right: 30px; }
.popup-map .comment-container .comment-item { margin-right: 30px; }
.popup-map .show-more { margin-top: 35px !important; margin-right: 30px; width: auto !important; }
.popup-map .description-point { margin-right: 30px; margin-top: 35px; font-size: 14px; line-height: 20px; }

.popup-map .comment-container + .pagination .show-more,
.popup-map .comment-container + script + .pagination .show-more { margin-top: 35px !important; }

.popup-map .loadmore_item + .show-more { margin-bottom: 0px; }

.swiper-popup { overflow: hidden; margin-top: 35px; margin-right: 30px; }
.swiper-popup .swiper-slide	{ height: 60px; border-radius: 5px; overflow: hidden; }
.swiper-popup .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }

.route-detail-wrap { margin-top: 35px; }
.route-item { position: relative; }
.route-item:before { content: ''; width: 1px; background: rgba(0, 0, 0, 0.1);
position: absolute; left: 13px; top: 27px; bottom: -20px; }
.route-item:last-child:before { display: none; }
.route-item + .route-item { margin-top: 25px; }
.route-item-title { font-weight: 500; font-size: 16px; line-height: 25px; background: url(/img/svg/location-icon-b.svg) 5px 0 no-repeat; }
.route-item-txt { font-weight: 500; font-size: 14px; line-height: 20px; margin-top: 9px; }
.route-item-desc { font-weight: 500; font-size: 16px; line-height: 25px; color: rgba(0, 0, 0, 0.4); margin-top: 16px; }
.route-item-title,
.route-item-txt,
.route-item-desc { padding-left: 40px; }


.selection { font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px; }
.filter-box .select_int + .select_int { margin-left: 20px; }
.map-content { position: relative; }

.reiting, .rating { margin-top: 20px; }
.mCSB_scrollTools { width: 8px; }
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail { background: none !important; }

.personal-wall + .news__list,
.personal-wall + style + script + .news__list,
.personal-wall + script + style + .news__list,
.personal-wall + style + .news__list,
.personal-wall + script + .news__list { margin-top: 50px; }
h3 + .news__item { margin-top: 32px; }
.popup-map .news__item:last-child { margin-bottom: 0; }
.popup-map .news__list { padding-right: 30px; margin-bottom: 0px; }
.popup-map .news__item { width: 100%; margin-right: 0; margin-bottom: 35px; }
.popup-map .item__cover { height: 145px; position: relative; margin-bottom: 24px; }
.popup-map .item__cover .item__payment { position: absolute; left: 10px; bottom: 10px; background: rgba(0, 0, 0, 0.4); border-radius: 20px;
font-weight: 500; font-size: 14px; line-height: 20px; color: #FFFFFF; padding: 5px 10px; }
.popup-map h3.item__title { font-size: 16px; line-height: 25px; font-weight: 500; }
.popup-map .item__data { margin-top: 13px; }
.popup-map .item__city { margin-top: 13px; }
.popup-map .item__city + .item__data { margin-top: 15px; }
.popup-map .rating + .news__list { margin-top: 38px; }

.popup-map .news__item .pushkin-card { position: absolute; right: 0px; bottom: -5px;
width: 30px; height: 30px; background: url(/img/svg/pushkin-card.svg) no-repeat 0 0; }

.button-width { display: block; width: 100%; text-align: center; margin-bottom: 10px; }

.popup-map .personal-wall + .news__list { margin-top: 0px; }
.popup-map .personal-wall + .news__list>h3 { margin-top: 50px!important; }


@media (max-width: 1000px) {
	.filter-box { flex-wrap: wrap; }
	.filter-box .select_int + #search_filter { margin-left: 0px !important; margin-top: 20px; }
}
@media (max-width: 760px) {
	.filter-box .select_int + .select_int { margin-left: 0px; margin-top: 20px; }

}

@media (max-width: 480px) {
	.popup-map { left: 50%; right: auto; margin-left: -140px; }
}

/*.ymaps-2-1-79-b-cluster-tabs__section_type_content { display: none !important; }*/
/*.ymaps-2-1-79-b-cluster-tabs__section_type_nav { width: 100% !important; float: none !important; }*/
/*.ymaps-2-1-79-balloon  { display: none !important; }*/


.ymaps-2-1-79-balloon { padding: 0px !important; margin: 0px !important;
background: #FFFFFF; box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2) !important; border-radius: 10px; }
.ymaps-2-1-79-balloon__layout { position: relative; padding: 25px 30px; border-radius: 10px; }
.ymaps-2-1-79-balloon__close { float: none !important; position: absolute !important; top: 10px; right: 10px; cursor: pointer;
width: 20px; height: 20px; background: url(/img/svg/icon_close.svg) 50% 50% no-repeat; margin: 0 !important; }
.ymaps-2-1-79-balloon__close:hover { background-image: url(/img/svg/icon_close_h.svg); }
.ymaps-2-1-79-balloon__close-button { display: none !important; }
.ymaps-2-1-79-balloon__content { font-family: OpenSans !important;
font-style: normal !important;
font-weight: 500 !important;
font-size: 14px !important;
line-height: 20px !important;
padding: 0 !important;
margin: 0 !important;
color: #8C57FC; }
.ymaps-2-1-79-balloon__tail { display: none !important; }

.listObjectsMap { width: 220px; }
.listObjectsMap li:hover { color: #724ED4; }
.article .listObjectsMap li + li { margin-top: 10px; }
/*.article ul.listObjectsMap li:before { top: 8px; background: #333; }*/
.article ul.listObjectsMap li { margin-left: 21px; }