#locations-map{width:100%;height:400px;min-height:300px;max-width:100%;position:relative!important;overflow:hidden!important;margin-bottom:2rem;box-sizing:border-box}.locations_holder{display:flex;clip-path:inset(0 0 0 0)}.locations_left{width:50%;padding:30px 15px 0}.locations_intro{margin-bottom:40px}.locations_right{width:50%;transition:all .7s cubic-bezier(.18,.32,.17,.99);position:fixed;height:100vh;right:0;top:0}.locations_filter{display:flex}.locations_filter .locations_filter-field{flex:1;padding:0 10px}.locations_filter .locations_filter-field input,.locations_filter .locations_filter-field select{width:100%;display:block}.locations_filter .locations_filter-field label{position:absolute;display:block;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.locations_list{display:flex;flex-wrap:wrap}.locationsMap_map{width:100%;height:400px;min-height:300px;max-width:100%;overflow:hidden;box-sizing:border-box}.attraction{display:flex;flex-direction:column;align-items:stretch;margin-bottom:32px;padding:0;background:none;border-radius:0;box-shadow:none}.attraction_item{margin:0 0 40px;width:50%}.attraction_media{width:100%;aspect-ratio:3/2;min-height:180px;max-height:340px;overflow:hidden;background:#2a0a0a;display:flex;align-items:center;justify-content:center}.attraction_media img{width:100%;height:100%;object-fit:cover;border-radius:0;display:block}.attraction_info{display:flex;flex-direction:column;gap:8px;padding:18px 0 0}.attraction_title{font-size:1.5rem;font-weight:700;color:#fbead1;margin:0 0 4px;letter-spacing:.01em}.address{font-size:1.08rem;color:#fbead1;margin-bottom:2px;display:flex;align-items:center;gap:6px;opacity:.92}.address .attraction_separator{color:#e6d3b3}.attraction_link{display:inline-block;margin-top:10px;padding:0 2px;background:none;color:#fbead1;border-radius:0;font-weight:700;text-decoration:none;font-size:1.08rem;letter-spacing:.01em;box-shadow:none;transition:color .18s}.attraction_link:hover{color:#fff6e7}.attraction_lightbox{background:#fff;max-width:900px;position:relative;padding:40px;align-items:center;display:flex;flex-wrap:wrap;justify-content:center}.attraction_lightbox .attraction_media{margin:0;max-width:initial;width:50%}.attraction_lightbox .attraction_media img{display:block;width:100%}.attraction_lightbox .attraction_info{width:40%;padding:0 0 0 40px}[data-lbx-id^="#location-lbx"]+.lbx_close{background-position:center;background-repeat:no-repeat;width:30px;height:30px;top:10px;right:10px;background-size:18px 18px;cursor:pointer;position:absolute}@media(max-width:900px){.locations_filter{flex-direction:column}.locations_filter .locations_filter-field{flex:unset;width:100%}.attraction_item{width:100%}}@media(max-width:600px){.locations_left{width:100%}.locations_right{display:none}.attraction_media{min-height:140px;max-height:200px;aspect-ratio:16/9}.attraction_info{padding:12px 0 0}.attraction_title{font-size:1.18rem}.attraction_lightbox{flex-direction:column;padding:15px;margin:0}.attraction_lightbox .attraction_media{width:100%}.attraction_lightbox .attraction_info{width:100%;padding-left:0}}.attraction_description{font-size:1.04rem;color:#fbead1;opacity:.93;margin:4px 0 0;line-height:1.5;font-weight:400;letter-spacing:.01em}.locationsMap_filter{margin-bottom:24px;padding:20px;border-radius:8px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:1.1rem;font-weight:600;color:#fbead1;letter-spacing:.01em}.category-select{padding:12px 16px;border:1px solid rgba(251,234,209,.3);border-radius:6px;color:#fbead1;font-size:1.04rem;font-weight:400;letter-spacing:.01em;cursor:pointer;transition:all .2s ease}.category-select:hover{border-color:#fbead180;background:#2a0a0a}.category-select:focus{outline:none;border-color:#fbead1;box-shadow:0 0 0 2px #fbead133}.category-select option{background:#2a0a0a;color:#fbead1;padding:8px}.locations_dialog{margin:10px 0;text-transform:uppercase;font-size:14px;letter-spacing:3px;text-align:center;color:#000}.locations_dialog img{max-width:150px;display:block;margin:0 auto}@media(max-width:600px){.locationsMap_filter{padding:16px;margin-bottom:20px}.category-select{padding:10px 14px;font-size:1rem}}
