.vs-current-rail-controls{display:none}
.vs-current-rail-controls[hidden]{display:none!important}
.vs-card-price-value small:empty,.vs-spotlight-price span:empty{display:none!important}
.vs-single-options,.vs-city-options{overscroll-behavior:contain;max-height:min(360px,65dvh);overflow-y:auto}
.vs-filter-form{scroll-margin-top:100px}
@media(max-width:820px){
 .vs-current-rail-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;color:#43556b;font-size:13px}
 .vs-current-rail-controls span{flex:1}
 .vs-current-rail-controls button{width:44px;height:44px;min-width:44px;display:grid;place-items:center;padding:0;border:1px solid #dce7f2;border-radius:50%;background:#fff;color:#153052;font-size:22px;line-height:1;cursor:pointer}
 .vs-current-rail-controls button:disabled{opacity:.35;cursor:default}
 .vs-current-rail-controls~.vs-rail-hint{display:none!important}
 body .vs-single-option,body .vs-city-options>label{min-height:44px}
 body .vs-city-search,body .vs-filter-form input:not([type=checkbox]):not([type=range]),body .vs-enquiry-form input,body .vs-enquiry-form textarea{font-size:16px}
 body .elementor .vs-mobile-reference .vs-feature-carousel .vs-carousel-controls .vs-prev,body .elementor .vs-mobile-reference .vs-feature-carousel .vs-carousel-controls .vs-next{display:block!important}
 body .elementor .vs-mobile-reference .vs-feature-carousel .vs-carousel-controls{gap:8px!important}
 body .elementor .vs-mobile-reference .vs-feature-carousel .vs-carousel-controls .elementor-button{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.vs-mobile-rail{scroll-behavior:auto!important}}
