.facilities-wrap + .facilities-wrap { margin-top: 112px; }
.facilities-img-box { width: 100%; height: 100%; padding-right: 6%; }
.facilities-img { position: relative; padding-bottom: 65%; border-radius: 30px; overflow: hidden; }
.facilities-img img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.facilities-content-box { width: 100%; height: 100%; color: var(--nhc-white); padding-left: 6%; }
.facilities-content-box h2 { margin-bottom: 32px; }
.facilities-content-box h2 small { font-size: .8em; }
.facilities-wrap:has(.row.flex-row-reverse) .facilities-content-box { padding-left: 0; padding-right: 6%; }
.facilities-wrap:has(.row.flex-row-reverse) .facilities-img-box { padding-left: 6%; padding-right: 0 }
.fc-icon-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -16px; }
.fc-icon-item { width: 50%; padding: 0 12px; margin-bottom: 16px; }
.fci-text { font-size: 16px; }
.fc-icon-box { width: 100%; height: 100%; gap: 16px; }
.fci-icon { width: 40px; height: 40px; flex-shrink: 0; }
.fci-icon img { width: 100%; height: 100%; object-fit: contain; }
.fc-btn { margin-top: 40px; }
.fc-large-font h2 { font-size: 80px; }
.fc-medium-font h2 { font-size: 52px; }
.fc-small-font h2 { font-size: 40px; }
/* ========================================== 
! Extra Large devices (desktops, less than 1600px)
=========================================== */
@media (max-width:1599.98px) {
 .fc-large-font h2 { font-size: 72px; }
.fc-medium-font h2 { font-size: 52px; }
.fc-small-font h2 { font-size: 40px; }
.facilities-wrap + .facilities-wrap { margin-top: 90px; }
.facilities-img-box { padding-right: 3%; }
.facilities-content-box { padding-left: 0; }
.facilities-wrap:has(.row.flex-row-reverse) .facilities-content-box { padding-right: 0; }
.facilities-wrap:has(.row.flex-row-reverse) .facilities-img-box { padding-left: 3%; }
 }
/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
 .facilities-content-box h2 { margin-bottom: 25px; }
 }
/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
 .fc-large-font h2 { font-size: 60px; }
.fc-medium-font h2 { font-size: 52px; }
.fc-small-font h2 { font-size: 40px; }
.facilities-wrap + .facilities-wrap { margin-top: 70px; }
.facilities-wrap .row { flex-direction: column-reverse !important; }
.facilities-img-box { padding-right: 0; margin-top: 48px; }
.facilities-wrap:has(.row.flex-row-reverse) .facilities-img-box { padding-left: 0; }
.fc-btn { margin-top: 24px; }
 }
/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
 .fc-large-font h2 { font-size: 50px; }
.fc-medium-font h2 { font-size: 40px; }
.fc-small-font h2 { font-size: 40px; }
.facilities-wrap + .facilities-wrap { margin-top: 48px; }
.fc-icon-item { width: 100%; }
.facilities-img { padding-bottom: 67%; border-radius: 10px; }
 }
/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px) {
 }
