.hide {
    display: none !important;
}

.bg-overlay-theme-05::before {
    background: #e8f1f3;
}

.menu-icon > a::before {
    content: "\f078";
    font-size: 12px;
    position: absolute;
    top: 52%;
    right: -6px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: "Font Awesome\ 5 Free";
    font-weight: 900;
}

.ltn__header-bg-black {
    background-color: var(--ltn__heading-color);
}

.ltn__breadcrumb-area {
    background-color: var(--section-bg-1);
    margin-bottom: 60px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.ltn__breadcrumb-area.bg-image {
    background-size: cover;
    background-position: unset;

    background-repeat: no-repeat;
}

/* Springfield Home review: keep all five achievement counters in one row. */
.ltn__counterup-area > .container > .row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
    flex-wrap: nowrap;
}

.ltn__counterup-area > .container > .row > [class*="col-"] {
    width: auto;
    max-width: none;
    padding-left: 12px;
    padding-right: 12px;
}

.ltn__counterup-area .ltn__counterup-item {
    height: 100%;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .ltn__counterup-area > .container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        padding-bottom: 12px;
    }

    .ltn__counterup-area > .container > .row {
        grid-template-columns: repeat(5, minmax(180px, 1fr));
        min-width: 900px;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 575px) {
    .ltn__counterup-area > .container > .row {
        grid-template-columns: repeat(5, minmax(155px, 1fr));
        min-width: 775px;
    }

    .ltn__counterup-area > .container > .row > [class*="col-"] {
        padding-left: 8px;
        padding-right: 8px;
    }
}

/* Mixed text + YouTube testimonial UX, built on the original testimonial slider. */
.springfield-testimonial-intro {
    max-width: 650px;
    margin: 12px auto 0;
}

.springfield-testimonial-card {
    height: calc(100% - 30px);
    overflow: hidden;
}

.springfield-testimonial-format {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 18px;
    color: var(--ltn__secondary-color);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
}

.springfield-testimonial-video {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--section-bg-1);
}

.springfield-testimonial-video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.springfield-testimonial-card:hover .springfield-testimonial-video img {
    transform: scale(1.04);
}

.springfield-testimonial-video::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(7, 28, 31, .34);
}

.springfield-video-play {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    color: var(--ltn__secondary-color);
    box-shadow: 0 8px 30px rgba(0, 0, 0, .18);
}

.springfield-video-badge {
    position: absolute;
    z-index: 2;
    left: 18px;
    bottom: 16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    background: rgba(255, 255, 255, .94);
    color: var(--ltn__heading-color);
    font-size: 12px;
    font-weight: 700;
}

.springfield-video-testimonial-info {
    padding-top: 24px !important;
}

.springfield-video-awaiting-url {
    cursor: default;
}

@media (max-width: 767px) {
    .springfield-testimonial-intro {
        padding: 0 15px;
    }

    .springfield-video-play {
        width: 54px;
        height: 54px;
    }
}


/* Springfield Phase 3: shared, UX-aligned modules */
.springfield-testimonial-slider .slick-track { display:flex !important; }
.springfield-testimonial-slider .slick-slide { height:inherit !important; }
.springfield-testimonial-slider .slick-slide > div,
.springfield-testimonial-slider .slick-slide .col-lg-4 { height:100%; }
.springfield-testimonial-card { height:100%; min-height:430px; display:flex; flex-direction:column; overflow:hidden; }
.springfield-testimonial-card .ltn__testimoni-info { display:flex; flex-direction:column; height:100%; }
.springfield-testimonial-card .springfield-testimonial-copy { flex:1; max-height:245px; overflow-y:auto; padding-right:8px; }
.springfield-testimonial-card .ltn__testimoni-info-inner { margin-top:auto; }
.springfield-video-card-link { display:block; position:relative; height:100%; min-height:430px; overflow:hidden; color:inherit; }
.springfield-video-card-link:hover { color:inherit; }
.springfield-video-card-link img { width:100%; height:100%; min-height:430px; object-fit:cover; }
.springfield-video-card-link:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72)); }
.springfield-video-card-content { position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:30px; text-align:center; color:#fff; }
.springfield-video-play { width:74px; height:74px; border-radius:50%; background:#ff5a3c; display:grid; place-items:center; font-size:26px; box-shadow:0 12px 30px rgba(0,0,0,.25); margin-bottom:22px; }
.springfield-video-meta { margin-top:auto; width:100%; text-align:left; }
.springfield-video-meta h5 { color:#fff; margin-bottom:4px; }
.springfield-video-meta label { color:#fff; opacity:.85; }
.springfield-team-group { margin-bottom:55px; }
.springfield-team-group-title { text-align:center; margin-bottom:30px; }
.springfield-team-group-title h3 { margin-bottom:8px; }
.springfield-team-card .team-img { overflow:hidden; background:#f5f5f5; }
.springfield-team-card .team-img img { width:100%; height:360px; object-fit:cover; object-position:top center; }
.springfield-team-directors .springfield-team-card .team-img img { height:500px; }
.springfield-team-card .team-info { padding-top:20px; }
.springfield-office-grid .ltn__contact-address-item { height:100%; }
.springfield-office-grid .row > div { margin-bottom:30px; }
.springfield-office-heading { font-size:20px; line-height:1.35; }
@media(max-width:991px){
 .springfield-team-directors .springfield-team-card .team-img img{height:420px}
 .springfield-team-card .team-img img{height:330px}
}
@media(max-width:767px){
 .springfield-testimonial-card,.springfield-video-card-link,.springfield-video-card-link img{min-height:390px}
 .springfield-team-directors .springfield-team-card .team-img img,.springfield-team-card .team-img img{height:auto;aspect-ratio:4/5}
}
\n\n/* Springfield Phase 4 deployment corrections */
.springfield-header-always-dark .ltn__header-middle-area,
.springfield-header-always-dark .ltn__header-sticky { background:#071c1f !important; }
.springfield-header-always-dark { position:relative !important; background:#071c1f !important; }
.springfield-header-always-dark .header-menu > ul > li > a,
.springfield-header-always-dark .ltn__header-options .mini-cart-icon a,
.springfield-header-always-dark .mobile-menu-toggle > a { color:#fff !important; }

/* Testimonial cards: equal outer height without wasting 16:9 video space */
.springfield-testimonial-slider .slick-track{display:flex!important;align-items:stretch}
.springfield-testimonial-slider .slick-slide{height:auto!important}
.springfield-testimonial-slider .slick-slide>div,.springfield-testimonial-slider .slick-slide .col-lg-4{height:100%}
.springfield-testimonial-card{height:360px!important;min-height:0!important;display:flex;flex-direction:column;overflow:hidden}
.springfield-testimonial-card .ltn__testimoni-info{height:100%;display:flex;flex-direction:column;padding:35px 30px}
.springfield-testimonial-card .springfield-testimonial-copy{flex:1;max-height:none;overflow-y:auto;padding-right:8px}
.springfield-testimonial-card .ltn__testimoni-info-inner{margin-top:auto}
.springfield-video-card-link{height:360px!important;min-height:0!important;display:flex;flex-direction:column;background:#fff}
.springfield-video-card-link img{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;object-fit:cover}
.springfield-video-card-link:after{bottom:auto;height:auto;aspect-ratio:16/9}
.springfield-video-card-content{position:static!important;inset:auto!important;flex:1;min-height:0;padding:18px 24px!important;justify-content:flex-start!important;align-items:flex-start!important;color:var(--ltn__heading-color)!important;background:#fff}
.springfield-video-card-content>.springfield-video-play{position:absolute;top:90px;left:50%;transform:translate(-50%,-50%);margin:0}
.springfield-video-card-content>span:not(.springfield-video-play):not(.springfield-video-meta){display:none}
.springfield-video-meta{margin-top:auto!important;text-align:left!important}
.springfield-video-meta h5{color:var(--ltn__heading-color)!important}.springfield-video-meta label{color:var(--ltn__paragraph-color)!important}
@media(max-width:767px){.springfield-testimonial-card,.springfield-video-card-link{height:350px!important}}

/* Property archive cards retain UX structure with cleaned content */
.springfield-property-archive .product-img img{width:100%;height:300px;object-fit:cover}
.springfield-property-archive .ltn__product-item{height:100%}
.springfield-property-archive .product-info{padding-bottom:28px}
.springfield-property-type-label{display:inline-block;margin-bottom:12px;color:var(--ltn__secondary-color);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.7px}

/* Original UX gallery made robust for dynamic images */
.springfield-property-gallery .ltn__img-slide-item-4{height:480px;background:#f3f3f3}
.springfield-property-gallery .ltn__img-slide-item-4 a,.springfield-property-gallery .ltn__img-slide-item-4 img{display:block;width:100%;height:100%}
.springfield-property-gallery .ltn__img-slide-item-4 img{object-fit:cover}
.springfield-rera-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;margin:18px 0 5px;background:var(--section-bg-1);border-left:3px solid var(--ltn__secondary-color);font-weight:700}
.springfield-resource-box{padding:22px;background:var(--section-bg-1);margin-bottom:25px}
.springfield-resource-box h5{margin-bottom:12px}.springfield-resource-box .btn{width:100%;margin-top:8px}
.springfield-related-card .product-img img{height:180px;object-fit:cover}
@media(max-width:991px){.springfield-property-gallery .ltn__img-slide-item-4{height:360px}}
@media(max-width:575px){.springfield-property-gallery .ltn__img-slide-item-4{height:260px}.springfield-property-archive .product-img img{height:240px}}


/* Springfield Phase 4 v2: source-grounded content and premium project details */
.springfield-rera-block{
    display:flex !important;
    width:max-content;
    max-width:100%;
    clear:both;
    margin:14px 0 28px !important;
    border-left:0;
    border:1px solid rgba(255,90,60,.22);
    border-radius:2px;
    background:linear-gradient(135deg,#fff8f5 0%,#ffffff 100%);
    box-shadow:0 8px 24px rgba(7,28,31,.06);
}
.springfield-rera-block i{font-size:18px;flex:0 0 auto}
.springfield-rera-block span{line-height:1.45}
.springfield-amenities-grid .row{margin-bottom:-18px}
.springfield-amenities-grid [class*="col-"]{margin-bottom:18px}
.springfield-amenity-card{
    height:100%; min-height:86px; display:flex; align-items:center; gap:15px;
    padding:18px 17px; background:#fff; border:1px solid #e9eeee;
    box-shadow:0 8px 24px rgba(7,28,31,.045); transition:.25s ease;
}
.springfield-amenity-card:hover{transform:translateY(-3px);border-color:rgba(255,90,60,.38);box-shadow:0 12px 30px rgba(7,28,31,.09)}
.springfield-amenity-icon{
    width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;
    background:var(--section-bg-1);color:var(--ltn__secondary-color);font-size:22px;
}
.springfield-amenity-name{font-weight:700;color:var(--ltn__heading-color);line-height:1.35}
.springfield-floor-plan-grid .row{margin-bottom:-28px}
.springfield-floor-plan-grid [class*="col-"]{margin-bottom:28px}
.springfield-floor-plan-card{height:100%;background:#fff;border:1px solid #e7ecec;box-shadow:0 10px 30px rgba(7,28,31,.06);overflow:hidden}
.springfield-floor-plan-image{display:block;position:relative;height:330px;background:#f6f8f8;overflow:hidden}
.springfield-floor-plan-image:after{content:"\f00e";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:16px;bottom:16px;width:44px;height:44px;display:grid;place-items:center;background:var(--ltn__secondary-color);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.springfield-floor-plan-image img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .35s ease}
.springfield-floor-plan-card:hover .springfield-floor-plan-image img{transform:scale(1.025)}
.springfield-floor-plan-info{padding:21px 23px 23px}
.springfield-floor-plan-info h5{margin-bottom:8px}
.springfield-floor-plan-info p{font-size:14px;line-height:1.6;margin-bottom:10px}
.springfield-view-plan{color:var(--ltn__secondary-color);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.ltn__page-details-inner > p{font-size:16px;line-height:1.85}
@media(max-width:767px){
 .springfield-rera-block{width:100%;align-items:flex-start}
 .springfield-floor-plan-image{height:280px}
 .springfield-amenity-card{min-height:76px}
}

/* Upcoming project module */
.springfield-upcoming-intro{max-width:780px;margin:0 auto 45px;text-align:center}
.springfield-upcoming-grid>[class*="col-"]{margin-bottom:30px}
.springfield-upcoming-card{height:100%;background:#fff;border:1px solid #e7ecec;box-shadow:0 10px 30px rgba(7,28,31,.065);overflow:hidden;transition:.3s ease}
.springfield-upcoming-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(7,28,31,.11)}
.springfield-upcoming-image{position:relative;height:390px;overflow:hidden;background:#f2f5f5}
.springfield-upcoming-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.springfield-upcoming-card:hover .springfield-upcoming-image img{transform:scale(1.035)}
.springfield-upcoming-badge{position:absolute;left:24px;top:24px;background:var(--ltn__secondary-color);color:#fff;padding:9px 15px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.springfield-upcoming-content{padding:30px 32px 34px}
.springfield-upcoming-content h3{font-size:28px;margin-bottom:12px}
.springfield-upcoming-content p{line-height:1.8}
.springfield-upcoming-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 23px}
.springfield-upcoming-meta span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:var(--section-bg-1);font-size:13px;font-weight:700;color:var(--ltn__heading-color)}
.springfield-upcoming-note{padding:28px 30px;background:var(--section-bg-1);border-left:4px solid var(--ltn__secondary-color);height:100%}
.springfield-upcoming-detail-hero{height:520px;position:relative;overflow:hidden;background:#f2f5f5}
.springfield-upcoming-detail-hero img{width:100%;height:100%;object-fit:cover}
.springfield-upcoming-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,28,31,.78) 100%)}
.springfield-upcoming-detail-label{position:absolute;z-index:2;left:40px;bottom:35px;color:#fff}
.springfield-upcoming-detail-label h1{color:#fff;margin-bottom:8px}
@media(max-width:991px){.springfield-upcoming-image{height:330px}.springfield-upcoming-detail-hero{height:430px}}
@media(max-width:575px){.springfield-upcoming-image{height:260px}.springfield-upcoming-content{padding:24px 22px 28px}.springfield-upcoming-content h3{font-size:23px}.springfield-upcoming-detail-hero{height:330px}.springfield-upcoming-detail-label{left:22px;bottom:22px;right:22px}}
