.location-map-overlay { width: 100%; height: 500px; position: absolute; left: 0; bottom: 0; background: #FDFDFD; }
.lm-map-box { height: 630px; margin-bottom: 32px; }
.lm-map-inner { width: 100%; height: 100%; border-radius: 30px; overflow: hidden; }
.lm-map-inner iframe { width: 100%; height: 100%; }
.lm-link-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -16px }
.lm-link-item { width:100%; padding: 0 12px; margin-bottom: 16px; flex-grow: 1; }
.lm-link-box { width: 100%; height: 100%; padding: 12px 16px; font-family: var(--nhc-secondary-font); font-size: 32px; font-weight: 700; line-height: 1; text-align: center; color: var(--nhc-black); background: var(--nhc-light-grey); border: 1px solid var(--nhc-light-grey); border-radius: 20px; display: flex; align-items: center; justify-content: center; min-height: 106px; }
.lm-link-item .lm-link-box.active, .lm-link-box:hover { background: var(--nhc-indigo); border-color: var(--nhc-indigo); color: var(--nhc-white); }
.lm-link-box:focus { color: var(--nhc-black); }
/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
 .lm-link-list { flex-wrap: wrap; }
.lm-link-item { width: 50%; }
.lm-link-box { font-size: 28px; min-height: 80px; }
 }
/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
 .lm-link-box { font-size: 24px; min-height: 70px; }
 }
/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
 .location-map-overlay { height: 480px; }
.lm-map-box { height: 300px; margin-bottom: 48px; }
.lm-map-inner { border-radius: 10px; }
.lm-link-box { padding: 17px 14px; font-size: 20px; min-height: 60px; }
 }
/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px) {
 .lm-link-item { width: 100%; }
 }
