#google_map_prop_list_wrapper{position:relative}
#google_map_prop_list_wrapper #gmap_wrapper{position:relative}
.ndn-halfmap-banner{--mx:50%;--my:50%;position:absolute;inset:0;z-index:30;display:none;overflow:hidden;background:#07182d;isolation:isolate;contain:layout paint;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.ndn-halfmap-banner img,.ndn-halfmap-banner svg{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover;object-position:center center;transform:none!important;filter:none!important;pointer-events:none;user-select:none;-webkit-user-drag:none}
.ndn-halfmap-banner::after{content:"";position:absolute;inset:0;z-index:4;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(113,235,255,.12),transparent 68%);opacity:0;transition:opacity .25s ease;pointer-events:none}
.ndn-halfmap-banner:hover::after{opacity:1}
body.ndn-halfmap-banner-active #google_map_prop_list_wrapper #gmap_wrapper> :not(#ndn-halfmap-banner),#google_map_prop_list_wrapper #gmap_wrapper.ndn-halfmap-banner-server-on> :not(#ndn-halfmap-banner){display:none!important}
body.ndn-halfmap-banner-active #google_map_prop_list_wrapper #ndn-halfmap-banner,#google_map_prop_list_wrapper #gmap_wrapper.ndn-halfmap-banner-server-on #ndn-halfmap-banner,#google_map_prop_list_wrapper #ndn-halfmap-banner.is-active{display:block!important}
body.ndn-halfmap-banner-active #google_map_prop_list_wrapper #gmap_wrapper,#google_map_prop_list_wrapper #gmap_wrapper.ndn-halfmap-banner-server-on{height:100%!important;min-height:100%!important;background:#07182d}
body.ndn-halfmap-banner-active #ndn-map-btn,body.ndn-halfmap-banner-active .half_mobile_toggle_map{display:none!important}

.ndn-smart-map-button{position:absolute;right:16px;bottom:16px;z-index:8;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 10px 5px 7px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(5,19,33,.78);box-shadow:0 14px 34px rgba(0,8,18,.28),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f7fdff!important;font-size:12px;font-weight:600;line-height:1;text-decoration:none!important;letter-spacing:.01em;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.ndn-smart-map-button:hover,.ndn-smart-map-button:focus{color:#fff!important;background:rgba(8,30,49,.92);border-color:rgba(115,236,246,.48);box-shadow:0 16px 38px rgba(0,8,18,.34),0 0 0 3px rgba(83,216,232,.09);transform:translateY(-2px);outline:none}
.ndn-smart-map-button__icon{position:relative;width:20px;height:20px;flex:0 0 20px;border-radius:7px;background:linear-gradient(145deg,rgba(91,229,238,.26),rgba(83,111,232,.2));border:1px solid rgba(139,240,247,.3)}
.ndn-smart-map-button__icon::before,.ndn-smart-map-button__icon::after{content:"";position:absolute;border:1.5px solid #a7f4f7;border-radius:50%}
.ndn-smart-map-button__icon::before{width:5px;height:5px;left:6.5px;top:4px}
.ndn-smart-map-button__icon::after{width:2px;height:5px;left:8px;top:9.5px;border-width:0 1.5px 1.5px 0;border-radius:0;transform:rotate(45deg)}
.ndn-smart-map-button__arrow{font-size:13px;opacity:.7;transition:transform .22s ease}
.ndn-smart-map-button:hover .ndn-smart-map-button__arrow{transform:translateX(2px)}
.ndn-smart-map-button.is-loading{pointer-events:none;opacity:.82;transform:none}
.ndn-smart-map-button.is-loading .ndn-smart-map-button__icon::before{width:9px;height:9px;left:4.5px;top:4.5px;border-color:rgba(167,244,247,.28);border-top-color:#a7f4f7;animation:ndnSmartSpin .7s linear infinite}
.ndn-smart-map-button.is-loading .ndn-smart-map-button__icon::after{display:none}
.ndn-smart-map-button.is-unavailable{display:none!important}
@keyframes ndnSmartSpin{to{transform:rotate(360deg)}}

@media(max-width:1023px){.ndn-smart-map-button{right:16px;bottom:18px;min-height:44px;border-radius:13px}}
@media(max-width:480px){.ndn-smart-map-button{right:12px;bottom:14px;padding:8px 11px 8px 9px;font-size:12.5px}.ndn-smart-map-button__icon{width:26px;height:26px;flex-basis:26px}}
@media(hover:none){.ndn-halfmap-banner::after{display:none}}
@media(prefers-reduced-motion:reduce){.ndn-halfmap-banner::after,.ndn-smart-map-button,.ndn-smart-map-button__arrow{transition:none}.ndn-smart-map-button.is-loading .ndn-smart-map-button__icon::before{animation:none}.ndn-halfmap-banner img,.ndn-halfmap-banner svg{transform:none!important}}
.ndn-modal-map-hidden{display:none!important}
@media (hover:hover) and (pointer:fine){.ndn-halfmap-banner .ndn-smart-map-button{opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.ndn-halfmap-banner:hover .ndn-smart-map-button,.ndn-halfmap-banner:focus-within .ndn-smart-map-button{opacity:1;visibility:visible;transform:translateY(0)}.ndn-halfmap-banner:hover .ndn-smart-map-button:hover,.ndn-halfmap-banner .ndn-smart-map-button:focus-visible{transform:translateY(-2px)}}
