.location-listing{padding-bottom:80px}.location-listing div.widget-type-rich_text{margin:0 auto 40px;max-width:800px}.location-listing div.widget-type-rich_text h2{margin-bottom:6px;text-align:center}.location-listing div.widget-type-rich_text h3{font-size:1.5rem;margin-bottom:40px;text-align:center}.location-listing div.widget-type-rich_text h3 strong{color:var(--primary);font-weight:700}.location-listing .location-listing__row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.location-listing .location-listing__row .btn{background-color:#e7f0f5;border-color:#e7f0f5;color:var(--primary)}.location-listing .location-listing__row .btn:focus,.location-listing .location-listing__row .btn:hover{background-color:#d7e6ee;border-color:#d7e6ee;-webkit-box-shadow:0 0 6px 5px rgba(11,41,59,.1);box-shadow:0 0 6px 5px rgba(11,41,59,.1)}.location-map{position:relative}.location-map>#map{min-height:560px;width:100vw}.location-map .location-map__key{background-color:#fff;border-radius:4px;padding:8.5px 10px;position:absolute;right:50px;top:10px;z-index:1}.location-map .location-map__key .location-map__key-body{align-items:center;column-gap:10px;display:grid;grid-template-columns:24px 1fr}.location-map .location-map__key .location-map__key-body+.location-map__key-body{margin-top:10px}.location-map .location-map__key .location-map__key-body .body-swatch{border-radius:4px;max-height:24px;min-height:24px;width:100%}.location-map .location-map__key .location-map__key-body .body-swatch.body-swatch--primary{background-color:#e0bbc0}.location-map .location-map__key .location-map__key-body img{width:100%}.location-map .location-map__key .location-map__key-body p{font-size:.875rem;margin:0}