.keep-all{word-break:keep-all!important}.wp-block-madden-theme-leaflet-map #map{height:25rem;margin:auto;max-width:65rem}.wp-block-madden-theme-leaflet-map #map .leaflet-popup-content .info-window img{aspect-ratio:3/2;min-width:150px;object-fit:cover;overflow-clip-margin:unset}.wp-block-madden-theme-leaflet-map #map .leaflet-popup-content .info-window h5{font-size:14px;margin:24px 0 0;text-align:center}.wp-block-madden-theme-leaflet-map #map .leaflet-popup-content .info-window p{text-align:center}.wp-block-madden-theme-leaflet-map #map .leaflet-popup-content .info-window a{align-items:center;display:flex;font-weight:700;gap:.3em;justify-content:center;text-decoration:none}.wp-block-madden-theme-leaflet-map #map .leaflet-popup-content .info-window a .arrow{font-size:1.5em;line-height:0;transition:transform .2s ease}.wp-block-madden-theme-leaflet-map #map .leaflet-popup-content .info-window a:hover .arrow{transform:translateX(.3em)}.cba-map-page{display:grid;grid-auto-flow:column;grid-template-columns:20% 80%}.cba-map-page .filter{background:#fff;box-shadow:4px 0 8px 0 #223c5033;box-sizing:border-box;height:100vh;padding:125px 20px 0}.cba-map-page .filter .title{color:#000;font-size:14px;font-weight:700;margin-bottom:20px}.cba-map-page .filter .options>div{cursor:pointer;font-size:12px;margin-bottom:10px;padding-left:30px;position:relative}.cba-map-page .filter .options>.active:after,.cba-map-page .filter .options>div:before{border:1px solid #000;content:"";display:block;height:18px;left:0;position:absolute;top:0;width:18px}.cba-map-page .filter .markers{display:none}.cba-map-page .beach-map{height:100vh;position:relative}.cba-map-page .beach-map>.map-wrapper{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:105px}.cba-map-page .beach-map>.map-wrapper>.map{bottom:0;left:0;position:absolute;right:0;top:0}.cba-map-page .beach-map>.zoom{bottom:20px;position:absolute;right:20px}.cba-map-page .beach-map>.zoom:after{background:#e7e7e7;content:"";display:block;height:1px;left:50%;margin-left:-14px;position:absolute;top:50%;width:28px}.cba-map-page .beach-map>.zoom>.plus{cursor:pointer;height:38px;width:38px}.cba-map-page .beach-map>.zoom>.minus{background:#fff;cursor:pointer;height:38px;width:38px}.cba-map-page .beach-map .leaflet-right{display:none}.cba-map-page .beach-map .leaflet-left{bottom:20px;left:auto;right:20px;top:auto}.cba-map-page .beach-map .leaflet-control-zoom{border:0}.cba-map-page .beach-map .leaflet-control-zoom>a{border-radius:0!important}.cba-map-page .beach-map .beach-popup{background:#fff;box-sizing:border-box;margin-top:-50px;max-width:500px;opacity:0;padding:30px;pointer-events:none;position:absolute;right:30px;top:135px;transition:all .3s ease;width:100%;z-index:1000}.cba-map-page .beach-map .beach-popup .close{background-size:15px auto;cursor:pointer;height:40px;position:absolute;right:0;top:0;width:40px}.cba-map-page .beach-map .beach-popup .header{background-size:40px auto;margin-bottom:30px;padding-left:50px}.cba-map-page .beach-map .beach-popup .header .title{color:#000;font-size:24px;font-weight:700;line-height:1;margin-bottom:5px}.cba-map-page .beach-map .beach-popup .header .link a{background-size:15px auto;color:#91ced3;display:inline-block;font-size:14px;line-height:1.4;padding-right:20px;text-decoration:underline}.cba-map-page .beach-map .beach-popup .options{background:#fff6cd;border-left:6px solid #fce65d;margin-bottom:30px;margin-left:-30px;margin-right:-30px;padding:25px 30px 15px}.cba-map-page .beach-map .beach-popup .options>div{color:#000;font-size:14px;font-weight:700;line-height:1.4;margin-bottom:10px;padding-left:14px;position:relative}.cba-map-page .beach-map .beach-popup .options>div:before{background:#000;content:"";display:block;height:5px;left:0;position:absolute;top:7px;width:5px}.cba-map-page .beach-map .beach-popup .photos{background-position:cover;background-position:50%;background-repeat:no-repeat;height:130px;margin-bottom:20px;overflow:hidden;position:relative}.cba-map-page .beach-map .beach-popup .photos>.link{bottom:0;position:absolute;right:0}.cba-map-page .beach-map .beach-popup .photos>.link:before{background:#195b7e;bottom:0;content:"";display:block;left:0;opacity:.9;position:absolute;right:0;top:0}.cba-map-page .beach-map .beach-popup .photos>.link>a{color:#fff;display:inline-block;font-weight:700;padding:10px;position:relative}.cba-map-page .beach-map .beach-popup .text,.cba-map-page .beach-map .beach-popup .text p{font-size:14px;line-height:1.4}.cba-map-page .beach-map .beach-popup-show{margin-top:0;opacity:1;pointer-events:auto}.beach-pin-icon{position:relative}.beach-pin-icon .beach-pin-label{color:#d35201;font-size:20px;font-weight:700;left:55px;position:absolute;top:10px;white-space:nowrap}
