.sofa-recent[hidden],.sofa-recent [hidden]{display:none!important}
.sofa-recent{box-sizing:border-box;max-width:1366px;min-width:0;margin:0 auto;padding:0;color:#000;width:100%}
.elementor-location-footer .sofa-recent{max-width:calc(1366px + 4rem);padding:3rem 2rem}
.sofa-recent__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-right:6.5rem}
.sofa-recent__header h2{margin:0;font:600 1.375rem/1.25 "Roboto",sans-serif;text-wrap:balance}
.sofa-recent__nav{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:.5rem;flex-shrink:0}
.sofa-recent__nav button{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem;border:1px solid #ddd;border-radius:50%;background:#fff;color:#000;cursor:pointer}
.sofa-recent__nav button:is(:hover,:focus,:active){background:#fff}
.sofa-recent__nav button:hover:not(:disabled){border-color:#ff6600;color:#f45900}
.sofa-recent__nav button:disabled{opacity:.4;cursor:default}
.sofa-recent :focus-visible{outline:2px solid #f45900;outline-offset:3px}
.sofa-recent .sofa-recent__list{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding-inline:0;list-style:none!important;margin:0!important;padding:0!important;scrollbar-width:none;-ms-overflow-style:none}
.sofa-recent__list::-webkit-scrollbar{display:none;width:0;height:0}
.sofa-recent .sofa-recent__list.is-dragging{scroll-snap-type:none;user-select:none;cursor:grabbing}
.sofa-recent__list.is-dragging a{cursor:grabbing}
@media(hover:hover) and (pointer:fine){.sofa-recent__list,.sofa-recent__list a{cursor:grab}}
.sofa-recent__item{flex:0 0 calc((100% - 3.75rem)/4);min-width:0;scroll-snap-align:start;list-style:none;margin:0;padding:0}
.sofa-recent__item .sofa-card{height:100%;box-sizing:border-box}
.sofa-recent__demo{font:400 .875rem/1.4 "Open Sans",sans-serif;color:#696767;margin:0 0 1rem}
.sofa-recent ::selection{background:#ffbc7d;color:#000}
@media(max-width:1024px){.sofa-recent__item{flex-basis:calc((100% - 2.5rem)/3)}}
@media(max-width:767px){.elementor-location-footer .sofa-recent{padding:2rem 1rem}.sofa-recent__item{flex-basis:80%}.sofa-recent__header{padding-right:0}.sofa-recent__nav{display:none}.sofa-recent .sofa-recent__list{gap:1rem}.sofa-recent__header h2{font-size:1.375rem}}
@media(prefers-reduced-motion:reduce){.sofa-recent__list{scroll-behavior:auto}}
