.small-signposts-list { width: calc(100% + 32px); margin-left: -16px; margin-bottom: -32px; }
.swiper:not(.swiper-initialized) .small-signposts-list { flex-wrap: wrap; }
.sm-item { width: 33.33%; padding: 0 16px; margin-bottom: 32px; }
.column-4 .sm-item { width: 25%; }
.column-4 .sm-item-image { padding-bottom: 85%; }
.sm-swiper-slider2 .small-signposts-list { width: 100%; margin-left: 0; }
.sm-swiper-slider2 .sm-item { padding: 0; }
.sm-box { border-radius: 30px; overflow: hidden; font-size: 16px; }
.sm-item-image { width: 100%; position: relative; padding-bottom: 62.5%; background: var(--nhc-black); overflow: hidden; }
.sm-item-image img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: all 0.3s ease-in; }
.sm-item-content { padding: 24px; }
.sm-item-content h3 { font-size: 24px; line-height: 1.4; margin-bottom: 6px; }
.sm-item-content p:not(:last-child) { margin-bottom: 18px; }
.sm-nav-holder { margin-top: 48px; }
.sm-buttons { width: 112px; }
a.sm-box:hover .sm-item-image img { transform: scale(1.05); }
.blob-shape.small-signposts-blob-shape-1 { inset:auto; top: -145px; left: -250px; }
.blob-shape.small-signposts-blob-shape-1 span { transform: rotate(30deg); }
/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
 .column-4 .sm-item { width: 50%; }
 }
/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
 .small-signposts-list { width: auto; margin-left: 0; }
.sm-item { width: auto; padding: 0; }
.sm-item-image, .column-4 .sm-item-image { padding-bottom: 67.2%; }
 }
/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
 .blob-shape.small-signposts-blob-shape-1 { top: 20px; left: -200px; }
 }
/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px) {
 }
