@media (max-width: 767px) {

    /* Grid instead of flex-wrap+width%: percentage-width flex children
       size unreliably across browsers when the flex item's own content
       (icon + two lines of text) has a wider intrinsic/content size than
       the percentage — Safari iOS and some Android WebKit builds fall
       back to content width and stack all 3 in one column instead of the
       intended 2-up-then-1-centered layout. Grid tracks aren't subject to
       that content-size ambiguity, so this renders consistently. */
    .sp-testi-badges {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        padding: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .sp-testi-bdg {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 8px 16px !important;
        gap: 10px !important;
        box-sizing: border-box !important;
        justify-content: center !important;
    }

    .sp-testi-bdg span {
        font-size: 10px !important;
    }

    /* 3rd card spans both grid columns and centers itself, instead of
       margin:auto on a flex child that had no free space to center into. */
    .sp-testi-bdg:nth-child(3) {
        grid-column: 1 / -1 !important;
        max-width: 200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Tablet's own value lives in style.css (max-width:991px, 260px) —
       this file's job below max-width:767px is just to shrink it a bit
       further for phones, not fight that rule with a taller number. */
    .svc2-slide-right {
        height: 220px !important;
    }
}


@media(max-width:767px) {
	.sp-award-text {
    text-align: center;
}
	.sp-testi-bdg {
    gap: 6px;
    padding: 10px 20px;
}
	.sp-strip .sp-strip-inner {
        flex-direction: column;
        border-bottom: 0 !important;
        justify-content: center;
        align-items: center;
    }
	.sp-strip-item{
		border-right: none !important;
		    padding: 15px 0;
	}
	.near-you-btns {
    justify-content: center;
}
	section#why .row.g-3.mt-3 {
    max-width: 85%;
    margin: 0 auto;
    padding: 0 !important;
}
	section#why .row.g-3.mt-3{
    max-width: 85%;
    margin: 0 auto;
    padding: 0 !important;
}
	.ft-newsletter h6.ft-nav-head{
    font-size: 16px;
    margin-top: 8px;}
	
	.ft-legal-links {
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
}
	.blog-section .section-label-wrap {
    text-align: center;
}
	
	.ft-right-mid {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
	h2.sp-h2 {
    text-align: center;
}
.app-center {
    margin-bottom: -30px;
}
	.article-card .card-img-wrap {
    height: auto;
}
	section#why {
    text-align: center;
}

#why .row.g-3.mt-3 {
    text-align: left;
}

section#schedule-pickup {
    text-align: center;
}

ul.rl-book-points {
    text-align: left;
}
	
	.ft-newsletter {
    border-top: 0 !important;
    padding-top: 0;
}
	.near-you .near-you-grid {
    text-align: center;
}

.near-you-btn.is-brand {
    display: none;
}
	
	section#our-story {
    text-align: center;
}

.ts-grid {
    grid-template-columns: repeat(2, 1fr) !important;
}

.ts-item:nth-child(3), .ts-item:nth-child(4) {
    border-bottom: none;
}

section.au-exp {
    text-align: center;
}

section#pricing .pl-head {
    text-align: center;
}
.ft-newsletter p {
    margin-top: 15px;
}
	
	section.sp-sec {
    text-align: center;
}
	.of-bundle-cta {
    width: 100%;
}

section.sp-sec .sp-intro-grid .aos-init.aos-animate {
    text-align: center;
}

section.sp-sec .sp-intro-grid ul.sp-check-list {
    text-align: left;
}
	
	.fab-wrap a.fab-item.fab-wa {
    display: none;
}

.of-promo-grid {
    grid-template-columns: repeat(1, 1fr) !important;
}
.ft-nav-wrap {
    margin-bottom: 0;
}

.ft-right-mid{
    border-top: 0;
}
.sp-hero-grid {
    min-height: 100% !important;
}

.section-location-wrap .location-info-wrap .tab-pane {
    grid-template-columns: 100%;
}

.ft-legal {
        flex-direction: column;
        gap: 20px;
        text-align: center !important;
	    align-items: center !important;
	justify-content: center !important;
       padding-bottom: 40px;
    }
	
	.ft-grating {
    justify-content: center;
    align-items: center;
    align-self: center;
}

	.ft-app-btns{
		justify-content: center !important;
	}
	
.ft-newsletter h6.ft-nav-head{
    font-size: 16px;
    margin-top: 8px;}
	
	#why .row.g-3.mt-3{
    max-width: 100%;
    margin: 0 auto;
}

.sp-process-row {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 24px 0;
    }

	.sp-hero-grid {
    height: auto;
    min-height: 100%;
}
.sp-cta-phone {
    font-size: 16px;
}
.sidebar {
    padding-left: 0;
}
.blog-section {
    padding: 50px 0;
}
	
	

}

@media(max-width:575px) {
		.sp-hero-left {
    padding-top: 0 !important;
}
	.ts-lbl {
    font-size: 10px;
}
	.sp-award-img-box {
        width: 90px !important;
        height: 90px !important;
    }
	
	.ft-legal-links {
    justify-content: start;
    align-items: self-start;
    flex-wrap: wrap;
    flex-direction: column;
}

.col.stat-cell.text-center {
    flex: 0 50%;
}
.col.stat-cell:first-child{
  border-bottom: 1px solid var(--line);
}
.col.stat-cell:nth-child(2){
  border-bottom: 1px solid var(--line);
}

.ws .body-row {
    margin-top: 15px;
}
.sp-cta-phone {
    font-size: 18px;
}

.af-award-row img{
    height: 50px !important;
}
.process-grid {
        grid-template-columns: 1fr;
        gap: 40px 24px;
    }

.sp-strip .sp-strip-inner {
    flex-direction: column;
    border-bottom: 0 !important;
}

.sp-strip-item {
    border-right: none;
}

.sp-strip {
    border-bottom:  0 !important;
}

.sp-strip .sp-strip-inner .sp-strip-item:last-child {
    border: none;
}

.sp-process-row {
    grid-template-columns: repeat(1, 1fr) !important;
}
.ws .stat-label {
    font-size: 10px;
}

.col.stat-cell.text-center {
    padding: 14px 10px;
}

.ws .stat-num {
    font-size: 20px !important;
}

.cta-bar .d-flex.gap-2 {
    flex-direction: column;
    width: 100%;
    text-align: center;
}

.cta-bar .d-flex.gap-2 a {
    justify-content: center;
}	
}

@media(min-width:768px) and (max-width:992px) {
    .app-center {
    margin-bottom: -20px;
}
.ps-connector {
    display: none;
}
.section-location-wrap .location-info-wrap .tab-pane {
    grid-template-columns: 100%;
}

.process-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
}
section.blog-section .col-lg-8 .col-md-4 {
    width: 50%;
}

.sp-hero-grid {
    min-height: 100% !important;
}
.sidebar {
    padding-left: 0 !important;
}

.prt-cta-inner {
    grid-template-columns: 1fr !important;
}
.sp-hero-grid {
    min-height: 100%;
}

    .sp-hero-left {
        padding-bottom: 70px;
    }

        .mp-grid {
        grid-template-columns: repeat(1, 1fr);
    }
.sp-hero-left {
    padding-top: 0;
}

.sp-strip-item {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.sp-strip-item div {
    text-align: center;
}

.sp-process-row {
    grid-template-columns: repeat(3, 1fr) !important;
}

}

@media(min-width:993px) and (max-width:1200px){
        .navbar.scrolled .nav-enquiry-pill {
        transform: translateX(-70px);
    }

    .navbar .nav-link {
    font-size: 15px;
}

.nav-logo-pill img {
    height: 48px;
}

.navbar.scrolled .nav-logo-pill {
    transform: translateX(0);
}
.prt-cta-inner {
    grid-template-columns: 1fr !important;
    justify-content: center;
}

.prt-cta p {
    max-width: 100% !important;
}
}

@media(min-width:1201px) and (max-width:1400px){

.nav-logo-pill img {
    height: 55px;
}

    .navbar.scrolled .nav-enquiry-pill {
        transform: translateX(-142px);
    }

    .nav-logo-pill img {
        height: 55px;
    }
}

@media (min-width: 993px) and (max-width: 1200px) {
    .nav-logo-pill img {
        height: 40px !important;
    }

    .navbar.scrolled .nav-enquiry-pill {
        transform: translateX(-30px) !important;
    }

    .nav-menu-pill {
        padding: 0 15px !important;
    }
}

@media(max-width:650px){
	.ft-legal-links{
		flex-direction: column;
	}
}


 
   @media (min-width: 1201px) and (max-width: 1400px) {
      .navbar.scrolled .nav-enquiry-pill {
        transform: translate(-80px);
    }
.nav-logo-pill img {
 height: 45px;
    }
.navbar.scrolled .nav-logo-pill {
transform: translate(30px);
    }
} 
 