.main-page-map{width:100%;height:631px;position:relative;overflow:hidden}@media (width<=1279px){.main-page-map{height:500px}}.main-page-map [class^=ymaps-][class$=map-copyrights-promo]{display:none}.main-page-map [class*=ymaps-][class*=-ground-pane]{filter:grayscale()brightness(87%)}.main-page-map__canvas{width:100%;height:100%;position:relative}.main-page-map__zoom{z-index:1;flex-direction:column;gap:5px;display:flex;position:absolute;top:50%;right:5.55556vw;transform:translateY(-50%)}.main-page-map__zoom-btn{cursor:pointer;background:#0202af;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s cubic-bezier(.785,.135,.15,.86);display:flex}@media (hover:hover){.main-page-map__zoom-btn:hover{background:#01017a}}.main-page-map__zoom-icon{stroke:#fff;stroke-linecap:round;stroke-width:1.5px;fill:none;width:12px;height:12px}.main-page-map__marker{white-space:nowrap;color:#000064;cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:10px;width:max-content;padding:0 15px 0 0;transition:background .2s cubic-bezier(.785,.135,.15,.86),color .2s cubic-bezier(.785,.135,.15,.86);display:flex;box-shadow:0 2px 10px #1e212526}@media (hover:hover){.main-page-map__marker:hover{color:#fff;background:#0202af}}.main-page-map__marker--active{color:#fff;background:#0202af}.main-page-map__marker-photo{-o-object-fit:cover;object-fit:cover;border-radius:15px;flex-shrink:0;width:30px;height:30px;display:block}.main-page-map__marker-photo--stub{background:#e8edf1}.main-page-map__marker-name{color:inherit;font-weight:600;transition:color .2s cubic-bezier(.785,.135,.15,.86)}.main-page-map__overlay{z-index:10;background:#1e212580;position:fixed;inset:0}.main-page-map__popup{z-index:2;background:#fff;width:280px;position:absolute;overflow:hidden;box-shadow:0 10px 20px #0000001a}@media (width<=599px){.main-page-map__popup{z-index:11;border-radius:15px 15px 0 0;width:100%;position:fixed;top:auto;bottom:0;left:0}}.main-page-map__popup-photo{aspect-ratio:63/35;position:relative;overflow:hidden}@media (width<=599px){.main-page-map__popup-photo{aspect-ratio:2}}.main-page-map__popup-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.main-page-map__popup-img-stub{background:#e8edf1;width:100%;height:100%}.main-page-map__popup-tag{color:#000064;background:#fff;border-radius:25px;padding:5px 10px;position:absolute;top:10px;left:10px}.main-page-map__popup-open{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s cubic-bezier(.785,.135,.15,.86);display:flex;position:absolute;top:10px;right:10px}@media (hover:hover){.main-page-map__popup-open:hover{background:#fff6}}.main-page-map__popup-open-icon{color:#fff;width:24px;height:24px}.main-page-map__popup-body{flex-direction:column;gap:20px;padding:15px;display:flex}.main-page-map__popup-name{color:#000064}.main-page-map__popup-address{align-items:flex-start;gap:5px;display:flex}.main-page-map__popup-address-icon{color:#000064;flex-shrink:0;width:18px;height:18px;margin:0}.main-page-map__popup-address-text{color:#000064;flex-direction:column;display:flex}.main-page-map__popup-route{color:#0202af;transition:opacity .2s cubic-bezier(.785,.135,.15,.86)}.main-page-map__popup-rooms{flex-direction:column;gap:10px;display:flex}.main-page-map__popup-room-row{justify-content:space-between;align-items:center;text-decoration:none;display:flex}.main-page-map__popup-room-row--skeleton{pointer-events:none}.main-page-map__popup-skeleton{background:linear-gradient(90deg,#e8edf1 25%,#8886 50%,#e8edf1 75%) 0 0/200% 100%;border-radius:5px;width:60%;height:14px;animation:2s ease-in-out infinite map-skeleton-shimmer;display:block}.main-page-map__popup-skeleton--short{width:30%}.main-page-map__popup-room-type{color:#000064}.main-page-map__popup-room-price{white-space:nowrap;color:#0202af}.main-page-map__fade-enter-active,.main-page-map__fade-leave-active{transition:opacity .3s cubic-bezier(.785,.135,.15,.86)}.main-page-map__fade-enter-from,.main-page-map__fade-leave-to{opacity:0}.main-page-map__slide-up-enter-active,.main-page-map__slide-up-leave-active{transition:transform .35s cubic-bezier(.785,.135,.15,.86)}.main-page-map__slide-up-enter-from,.main-page-map__slide-up-leave-to{transform:translateY(100%)}@keyframes map-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
