.location-listing-img img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.location-listing-img { padding-bottom: 67.5%; border-radius: 300px 0 0 30px; overflow: hidden; height: 100%; background: var(--nhc-black); }
.location-listing-right { width: calc(100% + 164px); margin-right: -164px; height: 100%; }
.location-listing-left { width: 90%; height: 100%; display: flex; flex-flow: column; justify-content: center; max-width: 685px; }
.location-listing-upper { margin-bottom: 25px; padding-right: 5%; }
.location-listing-upper h2 { font-size: 80px; line-height: 1.2; }
.location-listing-lower h3 { font-size: 20px; margin-bottom: 30px; }
.ll-location-list { column-count: 1; }
.ll-location-list:has(.ll-location-item:nth-child(6)) { column-count: 2; column-gap: 0; }
.ll-location-item { break-inside: avoid; margin-bottom: 16px; }
.ll-location-box-icon { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; }
.ll-location-box h4 { font-size: 16px; line-height: 1.5; margin-bottom: 0; }
.ll-location-box h4 a { text-decoration: underline; }
.ll-location-box h4 a:hover { text-decoration: none; }
.flex-row-reverse .location-listing-right { margin-left: -164px; }
.flex-row-reverse .location-listing-img { border-radius: 0 300px 30px 0; }
.flex-row-reverse .location-listing-left { margin-left: auto; }
.location-listing-card-content { margin-bottom: -80px; }
.location-listing-card-half { width: calc(50% - 40px); margin-bottom: 80px; }
.location-listing-card-half:nth-child(even) { margin-left: auto; }
.location-listing-card { padding: 32px; background-color: var(--nhc-light-grey); border-radius: 30px; height: 100%; }
.location-listing-card-upper h2 { font-size: 52px; line-height: 1.2; }
.location-listing-card-upper { margin-bottom: 25px; }
.all-locations-row + .all-locations-row { margin-top: 80px; }
.blob-shape.location-blob-shape-1 { inset:auto; top: -50px; left: -408px; }
.blob-shape.location-blob-shape-1 span { transform: rotate(43deg); }
.blob-shape.location-blob-shape-2 { inset:auto; bottom: 372px; right: -492px; }
.blob-shape.location-blob-shape-2 span { transform: rotate(217deg); }
/* ========================================== 
! Extra Large devices (desktops, less than 1400px)
=========================================== */
@media (max-width:1399.98px) {
 }
/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
 .location-listing-upper h2 { font-size: 70px; }
.location-listing-right { width: calc(100% + 20px); margin-right: -20px; }
.flex-row-reverse .location-listing-right { margin-left: -20px; }
.location-listing-img { border-radius: 180px 0 0 30px; }
.flex-row-reverse .location-listing-img { border-radius: 0 180px 30px 0; }
.all-locations-row + .all-locations-row { margin-top: 65px; }
.location-listing-card-content { margin-bottom: -65px; }
.location-listing-card-half { margin-bottom: 65px; }
 }
/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
 .location-listing-upper h2 { font-size: 60px; }
.location-listing-left { max-width: 100%; margin-bottom: 32px; height: auto; width: 100%; }
.location-listing-card-half { width: 100%; }
 }
/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
 .location-listing-upper { font-size: 16px; padding-right: 0; }
.location-listing-upper h2 { font-size: 50px; }
.ll-location-list { column-count: 1; }
.location-listing-right { width: 100%; margin-right: 0; }
.location-listing-left { margin-bottom: 24px; }
.flex-row-reverse .location-listing-right { margin-left: 0; }
.location-listing-img { border-radius: 100px 10px 10px; }
.flex-row-reverse .location-listing-img { border-radius: 10px 100px 10px 10px; }
.location-listing-card-upper { font-size: 16px; }
.all-locations-row + .all-locations-row { margin-top: 48px; }
.location-listing-card-content { margin-bottom: -48px; }
.location-listing-card-half { margin-bottom: 48px; }
 }
/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px) {
 .ll-location-list:has(.ll-location-item:nth-child(6)) { column-count: 1; }
 }
