.mosaic-shop2-folders--u-ilsy625er.flex .mosaic-shop2-folders__list {
  justify-content: flex-end;
}
#map_2 > path:nth-child(1):hover, #map_3 > path:nth-child(1):hover {
  opacity: 1;
}
#map_2 #v306, #map_2 #v043, #map_3 #v306, #map_3 #v043 {
  cursor: pointer;
}
#map_2 #v306:hover, #map_2 #v043:hover, #map_3 #v306:hover, #map_3 #v043:hover {
  filter: brightness(1.3);
}
.map_block * {
  font-family: "Arial", sans-serif !important;
}
.map_block.map2 .left_block__address {
  font-weight: 700;
  font-size: 41px;
  margin-bottom: 150px;
  max-width: 420px;
}
.map_block.map2 .left_block {
  background: url(images/left_bg2.png) top 0 right 0 no-repeat;
  width: 714px;
}
.map_block.map2 .left_block__inner {
  padding-top: 100px;
}
.map_block.map2 .left_block__prices .price_list .item:nth-child(1):before {
  background: url("images/color1_2.png") 50% no-repeat;
}
.map_block.map2 .left_block__prices .price_list .item:nth-child(2):before {
  background: url("images/color2_2.png") 50% no-repeat;
}
.map_block.map2 .left_block__prices .price_list .item:nth-child(3):before {
  background: url("images/color3_2.png") 50% no-repeat;
}
.map_block.map2 .left_block__prices .price_list .item:nth-child(4):before {
  background: url("images/color4_2.png") 50% no-repeat;
}
.map_block.map2 .left_block__prices .price_list .item:nth-child(5):before {
  background: url("images/color5_2.png") 50% no-repeat;
}
.map_block.map2 .left_block__prices .price_list .item:nth-child(6):before {
  background: url("images/color6_2.png") 50% no-repeat;
}
.map_block.map2 .left_block__bottom-list .item:nth-child(1):before {
  background: url("images/color7_2.png") 50% no-repeat;
}
.map_block.map2 .left_block__bottom-list .item:nth-child(2):before {
  background: url("images/color8_2.png") 50% no-repeat;
}
.map_block.map3 .left_block__address {
  font-weight: 700;
  font-size: 31px;
  margin-bottom: 150px;
  max-width: 420px;
}
.map_block.map3 .left_block {
  background: url(images/left_bg2.png) top 0 right 0 no-repeat;
  width: 714px;
}
.map_block.map3 .left_block__inner {
  padding-top: 100px;
}
.map_block.map3 .left_block__prices .price_list .item:nth-child(1):before {
  background: url("images/color.png") 50% no-repeat;
}
.map_block.map3 .left_block__prices .price_list .item:nth-child(2):before {
  background: url("images/color2.png") 50% no-repeat;
}
.map_block.map3 .left_block__prices .price_list .item:nth-child(3):before {
  background: url("images/color3.png") 50% no-repeat;
}
.map_block.map3 .left_block__prices .price_list .item:nth-child(4):before {
  background: url("images/color4.png") 50% no-repeat;
}
.map_block.map3 .left_block__prices .price_list .item:nth-child(5):before {
  background: url("images/color5.png") 50% no-repeat;
}
.map_block.map3 .left_block__prices .price_list .item:nth-child(6):before {
  background: url("images/color6.png") 50% no-repeat;
}
.map_block.map3 .left_block__bottom-list .item:nth-child(1):before {
  background: url("images/color7_3.png") 50% no-repeat;
}
.map_block.map3 .left_block__bottom-list .item:nth-child(2):before {
  background: url("images/color8.png") 50% no-repeat;
}
.map_block.map4 .left_block {
  background: url("images/left_bg_4.png") top 0 right 0 no-repeat;
}
.map_block.map4 .left_block__address {
  font-size: 25px;
  font-weight: 700;
  max-width: 320px;
  margin-bottom: 255px;
}
.map_block.map4 .left_block__prices .price_list {
  margin-bottom: 60px;
}
.map_block.map5 .left_block {
  width: 654px;
  background: url("images/left_bg_5.png") top 0 right 0 no-repeat;
}
.map_block.map5 .left_block__address {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 0px;
  position: relative;
  padding-top: 30px;
  margin-top: 30px;
  box-sizing: border-box;
}
.map_block.map5 .left_block__address:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 193px;
  top: 0;
  left: calc(50% - 96px);
  background: #5D9416;
}
.map_block.map5 .left_block__prices .price_list {
  margin-bottom: 60px;
}
.map_block.map6 .left_block__inner {
  padding-top: 56px;
}
.map_block.map6 .left_block__address {
  padding-right: 25px;
  margin-bottom: 58px;
}
.map_block.map6 .left_block .left_block__prices .title_price {
  margin-bottom: 46px;
}
.map_block.map6 .left_block .left_block__prices .price_list .item {
  padding-left: 95px;
}
.map_block.map6 .left_block__prices .price_list .item:nth-child(1):before {
  background: url("images/color6661.png") 50% no-repeat;
}
.map_block.map6 .left_block__prices .price_list .item:nth-child(2):before {
  background: url("images/color6662.png") 50% no-repeat;
}
.map_block.map6 .left_block__prices .price_list .item:nth-child(3):before {
  background: url("images/color6663.png") 50% no-repeat;
}
.map_block.map6 .left_block__prices .price_list .item:nth-child(4):before {
  background: url("images/color6664.png") 50% no-repeat;
}
.map_block.map6 .left_block__prices .price_list .item:nth-child(5):before {
  background: url("images/color6665.png") 50% no-repeat;
}
.map_block.map6 .left_block__prices .price_list .item:nth-child(6):before {
  background: url("images/color6666.png") 50% no-repeat;
}
.map_block__map {
  position: relative;
  width: 1903px;
  overflow: auto;
}
.map_block__map #map_1 > path, .map_block__map #map_2 > path, .map_block__map #map_3 > path {
  cursor: pointer;
  transition: all 0.3s ease;
}
.map_block__map #map_1 > path:hover, .map_block__map #map_2 > path:hover, .map_block__map #map_3 > path:hover {
  filter: brightness(1.3);
}
.map_block__map #number, .map_block__map #place, .map_block__map #gazoprovod {
  pointer-events: none;
}
.map_block__map svg {
  position: absolute;
}
.map_block__map svg.map_svg {
  top: 30px;
  left: 677px;
}
.map_block__map svg.map_svg2 {
  top: 100px;
  left: 860px;
}
.map_block__map svg.map_svg3 {
  top: 127px;
  left: 562px;
}
.map_block__map svg.map_svg4 {
  top: 123px;
  left: 638px;
}
.map_block__map svg.map_svg5 {
  top: 72px;
  left: 476px;
}
.map_block__map svg.map_svg6 {
  top: 223px;
  left: 905px;
}
.map_block__map svg > g > path {
  cursor: pointer;
  transition: all 0.3s ease;
}
.map_block__map svg > g > path:hover {
  filter: brightness(1.3);
}
.map_block__map .left_block {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: url("images/legt_bg.png") top 0 right 0 no-repeat;
  width: 958px;
  z-index: 5;
}
.map_block__map-item {
  position: absolute;
  border-radius: 10px;
  background: #fff;
  width: 100%;
  max-width: 430px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.35);
  z-index: 20;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  display: none;
}
.map_block__map-item.active {
  opacity: 1;
  visibility: visible;
  display: block;
}
.map_block__map-item:before {
  content: "";
  position: absolute;
  border: 16px solid transparent;
  border-right-color: #fff;
  right: 100%;
  top: 60px;
}
.map_block__map-item.left {
  transform: translateX(-490px);
}
@media (max-width: 420px) {
  .map_block__map-item.left {
    transform: translateX(-450px);
  }
}
@media (max-width: 375px) {
  .map_block__map-item.left {
    transform: translateX(-430px);
  }
}
.map_block__map-item.left:before {
  right: auto;
  left: 100%;
  border-color: transparent;
  border-left-color: #fff;
}
.map_block__map-item.map_2 .map_block__map-item_param-value.free {
  border-color: #76e6f2;
  padding: 0 10px;
}
.map_block__map-item.map_2 .map_block__map-item_param-value.lock {
  border-color: #0062b1;
  padding: 0 10px;
}
.map_block__map-item.map_2 .map_block__map-item_param-value.sold {
  border-color: #6d7c7d;
  padding: 0 10px;
}
.map_block__map-item.map_4 .map_block__map-item_param-value.free {
  border-color: #FD6260;
}
.map_block__map-item.map_6 .map_block__map-item_param-value.free {
  border-color: #FD6260;
}
.map_block__map-item_title {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 20px 20px 11px;
  box-sizing: border-box;
}
.map_block__map-item_params {
  padding: 20px;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.map_block__map-item_param-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.map_block__map-item_param-title {
  padding-right: 10px;
  box-sizing: border-box;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
}
.map_block__map-item_param-value {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: right;
  border: 3px solid transparent;
  box-sizing: border-box;
  border-radius: 5px;
  box-sizing: border-box;
}
.map_block__map-item_param-value.free {
  border-color: #B48FBE;
  padding: 0 10px;
}
.map_block__map-item_param-value.lock {
  border-color: #b5e5f1;
  padding: 0 10px;
}
.map_block__map-item_param-value.sold {
  border-color: #6d7c7d;
  padding: 0 10px;
}
.map_block__map-item_btn {
  margin-bottom: 20px;
}
.map_block__map-item_btn a {
  background: #449114;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: center;
  padding: 5px 20px;
  box-sizing: border-box;
  border-radius: 5px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.map_block__map-item_btn a:hover {
  background: #7e6151;
}
.map_block__map-item_slider {
  position: relative;
}
.map_block__map-item_slider .tns-controls button {
  font-size: 0;
  width: 32px;
  height: 32px;
  border: none;
  padding: 0;
  top: calc(50% - 16px);
  position: absolute;
  border-radius: 100%;
  z-index: 4;
  background: url("data:image/svg+xml,%3Csvg width='19' height='13' viewBox='0 0 19 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.71586 0.295798C6.80959 0.388761 6.88398 0.499363 6.93475 0.621222C6.98552 0.743081 7.01166 0.873786 7.01166 1.0058C7.01166 1.13781 6.98552 1.26852 6.93475 1.39037C6.88398 1.51223 6.80959 1.62284 6.71586 1.7158L3.41586 5.0058H17.0059C17.2711 5.0058 17.5254 5.11116 17.713 5.29869C17.9005 5.48623 18.0059 5.74058 18.0059 6.0058C18.0059 6.27101 17.9005 6.52537 17.713 6.7129C17.5254 6.90044 17.2711 7.0058 17.0059 7.0058H3.41586L6.71586 10.2958C6.8091 10.389 6.88306 10.4997 6.93352 10.6215C6.98398 10.7434 7.00995 10.8739 7.00995 11.0058C7.00995 11.2721 6.90416 11.5275 6.71586 11.7158C6.52755 11.9041 6.27216 12.0099 6.00586 12.0099C5.874 12.0099 5.74343 11.9839 5.62161 11.9335C5.49979 11.883 5.3891 11.809 5.29586 11.7158L0.29586 6.7158C0.202131 6.62284 0.127735 6.51223 0.0769672 6.39038C0.0261993 6.26852 6.10352e-05 6.13781 6.10352e-05 6.0058C6.10352e-05 5.87379 0.0261993 5.74308 0.0769672 5.62122C0.127735 5.49936 0.202131 5.38876 0.29586 5.2958L5.29586 0.295798C5.38882 0.20207 5.49942 0.127676 5.62128 0.0769069C5.74314 0.0261382 5.87385 0 6.00586 0C6.13787 0 6.26858 0.0261382 6.39044 0.0769069C6.5123 0.127676 6.6229 0.20207 6.71586 0.295798Z' fill='black'/%3E%3C/svg%3E%0A") 50% no-repeat #fff;
}
.map_block__map-item_slider .tns-controls button:first-child {
  left: 10px;
}
.map_block__map-item_slider .tns-controls button:last-child {
  right: 10px;
  transform: rotate(180deg);
}
.map_block__map-item_slider .tns-controls button[disabled] {
  opacity: 0.5;
}
.map_block__map-item_slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}
.map_block__map-item_text {
  padding: 15px 20px 18px;
  box-sizing: border-box;
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
}
.map_block__text {
  max-width: 1380px;
  margin: 20px auto 40px;
  color: #000;
  line-height: 30px;
  font-size: 16px;
  font-family: Montserrat !important;
  letter-spacing: -0.1px;
}
.map_block__text.bottom {
  margin: 50px auto;
}
@media (max-width: 1400px) {
  .map_block__text {
    padding: 0 25px;
    box-sizing: border-box;
  }
}
.map_block .bottom_block {
  position: absolute;
  bottom: 32px;
  right: 33px;
  z-index: 5;
}
.map_block .bottom_block__inner {
  background: rgba(42, 14, 1, 0.9);
  border-radius: 60px;
  overflow: hidden;
}
.map_block .bottom_block__title {
  background: #fff;
  text-transform: uppercase;
  color: #2B0E01;
  font-size: 21px;
  font-weight: 700;
  padding: 30px 20px 20px;
  box-sizing: border-box;
  border-radius: 5px;
  text-align: center;
}
.map_block .bottom_block__list {
  padding: 13px 15px 15px 32px;
  box-sizing: border-box;
}
.map_block .bottom_block__list-item {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.map_block .bottom_block__list-item:last-child {
  margin-bottom: 0;
}
.map_block .bottom_block__list-item .icon {
  margin-right: 12px;
  width: 100%;
  max-width: 46px;
  flex: none;
}
.map_block .bottom_block__list-item .title {
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  font-size: 15px;
}
.map_block .left_block__inner {
  max-width: 517px;
  padding-top: 60px;
  box-sizing: border-box;
}
.map_block .left_block__address {
  font-weight: 400;
  font-size: 26px;
  margin-bottom: 55px;
  color: #fff;
  text-align: center;
  padding: 0 10px;
  box-sizing: border-box;
}
.map_block .left_block__prices .title_price {
  font-weight: 700;
  color: #fff;
  font-size: 54px;
  text-align: center;
  padding: 0 10px;
  margin-bottom: 52px;
}
.map_block .left_block__prices .price_list {
  margin-bottom: 174px;
}
.map_block .left_block__prices .price_list .item {
  position: relative;
  font-size: 32px;
  font-weight: normal;
  color: #fff;
  min-height: 46px;
  display: flex;
  align-items: center;
  margin-bottom: 13px;
  padding-left: 102px;
  box-sizing: border-box;
  position: relative;
}
.map_block .left_block__prices .price_list .item:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 79px;
}
.map_block .left_block__prices .price_list .item:nth-child(1):before {
  background: url("images/color.png") 50% no-repeat;
}
.map_block .left_block__prices .price_list .item:nth-child(2):before {
  background: url("images/color2.png") 50% no-repeat;
}
.map_block .left_block__prices .price_list .item:nth-child(3):before {
  background: url("images/color3.png") 50% no-repeat;
}
.map_block .left_block__prices .price_list .item:nth-child(4):before {
  background: url("images/color4.png") 50% no-repeat;
}
.map_block .left_block__prices .price_list .item:nth-child(5):before {
  background: url("images/color5.png") 50% no-repeat;
}
.map_block .left_block__prices .price_list .item:nth-child(6):before {
  background: url("images/color6.png") 50% no-repeat;
}
.map_block .left_block__prices .price_list .item span {
  font-weight: 700;
  margin-right: 8px;
}
.map_block .left_block__bottom-list .item {
  position: relative;
  font-size: 32px;
  font-weight: normal;
  color: #fff;
  min-height: 46px;
  display: flex;
  align-items: center;
  margin-bottom: 34px;
  padding-left: 102px;
  box-sizing: border-box;
  position: relative;
  font-weight: 700;
}
.map_block .left_block__bottom-list .item:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 79px;
}
.map_block .left_block__bottom-list .item:nth-child(1):before {
  background: url("images/color7.png") 50% no-repeat;
}
.map_block .left_block__bottom-list .item:nth-child(2):before {
  background: url("images/color8.png") 50% no-repeat;
}
.map_block .left_block__info {
  padding-left: 32px;
  display: flex;
  align-items: center;
  font-size: 32px;
  font-weight: 400;
  color: #fff;
  margin-top: 41px;
}
.map_block .left_block__info span.icon {
  margin-right: 15px;
  display: block;
  width: 45px;
  height: 45px;
}
.map_block .left_block__static-info {
  position: absolute;
  bottom: 60px;
  left: 69px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.map_block .left_block__static-info .place_number {
  padding: 0 8px 6px;
  box-sizing: border-box;
  margin-bottom: 4px;
  border-bottom: 2px solid #5D9416;
  font-size: 21px;
  text-transform: uppercase;
  color: #fff;
  font-weight: normal;
}
.map_block .left_block__static-info .place_area {
  font-size: 27px;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
}
.map_block .left_block__static-info .place_area sup {
  font-size: 60%;
}
.root .section--u-io7x4ijhj {
  z-index: 99;
}
.map_block .left_block {
  pointer-events: none;
}
.mosaic-popup--u-ixa07uuvm {
  z-index: 9999999 !important;
}
