.elementor-927 .elementor-element.elementor-element-b9e7512{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-927 .elementor-element.elementor-element-5903d58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-2008aa3 *//*==========================================================
  WALL PLASTERING PAGE
  Metheringham Plastering Services
==========================================================*/

.ps-wall-page{
    --wall-blue:#173f5f;
    --wall-blue-dark:#102f49;
    --wall-blue-deep:#0b253a;
    --wall-gold:#d6a84b;
    --wall-gold-dark:#bd8e32;
    --wall-text:#28343d;
    --wall-muted:#65717a;
    --wall-light:#ffffff;
    --wall-pale:#f4f6f7;
    --wall-border:#e1e6e9;

    width:100%;
    overflow-x:hidden;
    color:var(--wall-text);
}

.ps-wall-page *,
.ps-wall-page *::before,
.ps-wall-page *::after{
    box-sizing:border-box;
}

.ps-wall-page img{
    display:block;
    max-width:100%;
}

.ps-wall-page a{
    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.ps-wall-page .ps-container{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding-left:30px;
    padding-right:30px;
}


/*==========================================================
  TYPOGRAPHY
==========================================================*/

.ps-wall-page h1,
.ps-wall-page h2,
.ps-wall-page h3{
    margin-top:0;
}

.ps-wall-page h1{
    font-size:clamp(44px,5vw,72px);
    line-height:1.05;
    letter-spacing:-1.8px;
}

.ps-wall-page h2{
    margin-bottom:22px;
    font-size:clamp(34px,3.4vw,50px);
    line-height:1.12;
    letter-spacing:-1px;
}

.ps-wall-page h3{
    margin-bottom:12px;
    font-size:22px;
    line-height:1.3;
}

.ps-wall-page p{
    margin-top:0;
    margin-bottom:20px;
    font-size:17px;
    line-height:1.75;
    color:var(--wall-muted);
}

.ps-wall-page p:last-child{
    margin-bottom:0;
}

.ps-wall-page .ps-wall-content > a:not(.ps-btn),
.ps-wall-page p a{
    color:var(--wall-blue);
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:3px;
}

.ps-wall-page p a:hover{
    color:var(--wall-gold-dark);
}


/*==========================================================
  BUTTONS
==========================================================*/

.ps-wall-page .ps-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:14px 26px;
    border:2px solid transparent;
    border-radius:50px;
    font-size:15px;
    line-height:1.2;
    font-weight:700;
    text-decoration:none;
    text-align:center;
    cursor:pointer;
}

.ps-wall-page .ps-btn-primary{
    color:#fff;
    background:var(--wall-gold);
    border-color:var(--wall-gold);
    box-shadow:0 8px 24px rgba(0,0,0,.12);
}

.ps-wall-page .ps-btn-primary:hover{
    color:#fff;
    background:var(--wall-gold-dark);
    border-color:var(--wall-gold-dark);
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.ps-wall-page .ps-btn-secondary{
    color:#fff;
    background:transparent;
    border-color:rgba(255,255,255,.65);
}

.ps-wall-page .ps-btn-secondary:hover{
    color:var(--wall-blue-dark);
    background:#fff;
    border-color:#fff;
    transform:translateY(-2px);
}


/*==========================================================
  BADGES
==========================================================*/

.ps-wall-page .ps-wall-badge,
.ps-wall-page .ps-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    margin-bottom:29px;
    padding:8px 15px;
    border-radius:50px;
    background:rgba(214,168,75,.15);
    color:var(--wall-gold-dark);
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:1.3px;
    text-transform:uppercase;
}

.ps-wall-page .ps-wall-badge-light{
    color:#fff;
    background:rgba(214,168,75,.22);
    border:1px solid rgba(214,168,75,.35);
}


/*==========================================================
  HERO
==========================================================*/

.ps-wall-hero{
    position:relative;
    display:flex;
    align-items:center;
    min-height:650px;
    padding:130px 0 120px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 80% 35%,
            rgba(214,168,75,.15),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            var(--wall-blue-deep) 0%,
            var(--wall-blue) 100%
        );
}

.ps-wall-hero::before{
    content:"";
    position:absolute;
    top:-180px;
    right:-160px;
    width:500px;
    height:500px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
}

.ps-wall-hero::after{
    content:"";
    position:absolute;
    right:100px;
    bottom:-260px;
    width:500px;
    height:500px;
    border:1px solid rgba(214,168,75,.12);
    border-radius:50%;
}

.ps-wall-hero .ps-container{
    position:relative;
    z-index:2;
}

.ps-wall-hero-content{
    width:100%;
    max-width:820px;
}

.ps-wall-hero .ps-badge{
    color:#fff;
    background:var(--wall-gold);
}

.ps-wall-hero h1{
    max-width:800px;
    margin-bottom:25px;
    color:#fff;
}

.ps-wall-hero-intro{
    max-width:720px;
    margin-bottom:34px !important;
    color:rgba(255,255,255,.83) !important;
    font-size:19px !important;
    line-height:1.7 !important;
}

.ps-wall-hero-buttons{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
}


/*==========================================================
  GENERAL SECTIONS
==========================================================*/

.ps-wall-section{
    position:relative;
    padding:110px 0;
}

.ps-wall-light{
    background:#fff;
}

.ps-wall-pale{
    background:var(--wall-pale);
}

.ps-wall-blue{
    background:
        linear-gradient(
            135deg,
            #1b4b70 0%,
            var(--wall-blue) 55%,
            #123954 100%
        );
}

.ps-wall-dark{
    background:
        linear-gradient(
            135deg,
            var(--wall-blue-deep) 0%,
            var(--wall-blue-dark) 100%
        );
}


/*==========================================================
  DARK SECTION TYPOGRAPHY
==========================================================*/

.ps-wall-blue h2,
.ps-wall-blue h3,
.ps-wall-dark h2,
.ps-wall-dark h3{
    color:#fff;
}

.ps-wall-blue p,
.ps-wall-dark p{
    color:rgba(255,255,255,.78);
}

.ps-wall-blue .ps-wall-section-intro,
.ps-wall-dark .ps-wall-section-intro{
    color:rgba(255,255,255,.78);
}


/*==========================================================
  CENTRED HEADERS
==========================================================*/

.ps-wall-centre{
    max-width:900px;
    margin:0 auto 60px;
    text-align:center;
}

.ps-wall-centre h2{
    margin-left:auto;
    margin-right:auto;
}

.ps-wall-section-intro{
    max-width:760px;
    margin-left:auto !important;
    margin-right:auto !important;
    font-size:18px !important;
}

.ps-wall-narrow{
    max-width:820px;
    margin-bottom:0;
}


/*==========================================================
  TWO COLUMN SECTIONS
==========================================================*/

.ps-wall-two-col{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:center;
    gap:80px;
}

.ps-wall-two-col-reverse .ps-wall-content{
    order:2;
}

.ps-wall-two-col-reverse .ps-wall-image{
    order:1;
}

.ps-wall-content{
    min-width:0;
}

.ps-wall-content h2{
    max-width:620px;
}

.ps-wall-content .ps-btn{
    margin-top:10px;
}


/*==========================================================
  IMAGES
==========================================================*/

.ps-wall-image{
    position:relative;
    width:100%;
}

.ps-wall-image img{
    width:100%;
    min-height:470px;
    object-fit:cover;
    border-radius:20px;
    box-shadow:0 22px 55px rgba(20,45,65,.16);
}

.ps-wall-image::before{
    content:"";
    position:absolute;
    top:-16px;
    right:-16px;
    width:120px;
    height:120px;
    border-radius:18px;
    background:var(--wall-gold);
    opacity:.17;
    z-index:0;
}

.ps-wall-image img,
.ps-wall-placeholder{
    position:relative;
    z-index:1;
}


/*==========================================================
  IMAGE PLACEHOLDER
==========================================================*/

.ps-wall-placeholder{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:470px;
    padding:40px;
    border-radius:20px;
    background:
        linear-gradient(
            135deg,
            #eef1f2,
            #e2e7e9
        );
    box-shadow:0 22px 55px rgba(20,45,65,.12);
    text-align:center;
}

.ps-wall-placeholder i{
    margin-bottom:18px;
    color:var(--wall-gold);
    font-size:55px;
}

.ps-wall-placeholder span{
    color:#66747d;
    font-size:15px;
    font-weight:700;
}


/*==========================================================
  CARD GRID
==========================================================*/

.ps-wall-card-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
}

.ps-wall-card{
    height:100%;
    padding:35px 27px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:16px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(5px);
    text-align:center;
    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.ps-wall-card:hover{
    transform:translateY(-6px);
    background:rgba(255,255,255,.12);
    box-shadow:0 18px 40px rgba(0,0,0,.13);
}

.ps-wall-card h3{
    color:#fff;
}

.ps-wall-card p{
    margin-bottom:0;
    color:rgba(255,255,255,.74);
    font-size:15px;
    line-height:1.65;
}


/*==========================================================
  GOLD ICONS
==========================================================*/

.ps-wall-icon,
.ps-wall-related-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:66px;
    height:66px;
    margin:0 auto 22px;
    border-radius:16px;
    background:var(--wall-gold);
    color:#fff;
    font-size:27px;
    box-shadow:0 9px 22px rgba(214,168,75,.25);
}


/*==========================================================
  CHECK LIST
==========================================================*/

.ps-wall-check-list{
    display:grid;
    gap:13px;
    margin:28px 0;
    padding:0;
    list-style:none;
}

.ps-wall-check-list li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    color:var(--wall-text);
    font-size:16px;
    line-height:1.55;
}

.ps-wall-check-list i{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 25px;
    width:25px;
    height:25px;
    margin-top:1px;
    border-radius:50%;
    background:var(--wall-gold);
    color:#fff;
    font-size:11px;
}


/*==========================================================
  SERVICES GRID
==========================================================*/

.ps-wall-services-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:26px;
}

.ps-wall-service{
    height:100%;
    padding:38px 30px;
    border:1px solid var(--wall-border);
    border-radius:17px;
    background:#fff;
    text-align:center;
    box-shadow:0 8px 28px rgba(25,54,74,.05);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.ps-wall-service:hover{
    transform:translateY(-6px);
    border-color:rgba(214,168,75,.5);
    box-shadow:0 18px 42px rgba(25,54,74,.11);
}

.ps-wall-service h3{
    color:var(--wall-blue-dark);
}

.ps-wall-service p{
    margin-bottom:0;
    font-size:15px;
    line-height:1.7;
}


/*==========================================================
  FEATURE BOX
==========================================================*/

.ps-wall-feature-box{
    padding:50px 45px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:20px;
    background:rgba(255,255,255,.08);
    box-shadow:0 20px 45px rgba(0,0,0,.1);
}

.ps-wall-feature-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:70px;
    height:70px;
    margin-bottom:25px;
    border-radius:18px;
    background:var(--wall-gold);
    color:#fff;
    font-size:29px;
}

.ps-wall-feature-box h3{
    margin-bottom:15px;
    font-size:27px;
}

.ps-wall-feature-box p{
    margin-bottom:0;
}

.ps-wall-feature-box-light{
    border:1px solid var(--wall-border);
    background:var(--wall-pale);
    box-shadow:none;
}

.ps-wall-feature-box-light h3{
    color:var(--wall-blue-dark);
}

.ps-wall-feature-box-light p{
    color:var(--wall-muted);
}

.ps-wall-feature-box-light .ps-btn{
    margin-top:12px;
}


/*==========================================================
  BENEFITS
==========================================================*/

.ps-wall-benefits-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:25px;
}

.ps-wall-benefit{
    height:100%;
    padding:35px 25px;
    border:1px solid var(--wall-border);
    border-radius:16px;
    background:#fff;
    text-align:center;
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.ps-wall-benefit:hover{
    transform:translateY(-5px);
    box-shadow:0 16px 35px rgba(25,54,74,.09);
}

.ps-wall-benefit > i{
    display:flex;
    align-items:center;
    justify-content:center;
    width:62px;
    height:62px;
    margin:0 auto 20px;
    border-radius:16px;
    background:var(--wall-gold);
    color:#fff;
    font-size:25px;
}

.ps-wall-benefit h3{
    color:var(--wall-blue-dark);
    font-size:20px;
}

.ps-wall-benefit p{
    margin-bottom:0;
    font-size:15px;
    line-height:1.65;
}


/*==========================================================
  PROCESS
==========================================================*/

.ps-wall-process-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:25px;
}

.ps-wall-process{
    position:relative;
    height:100%;
    padding:35px 30px 32px;
    overflow:hidden;
    border:1px solid var(--wall-border);
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 25px rgba(25,54,74,.05);
}

.ps-wall-process span{
    display:inline-block;
    margin-bottom:20px;
    color:var(--wall-gold);
    font-size:38px;
    line-height:1;
    font-weight:800;
    letter-spacing:-1px;
}

.ps-wall-process h3{
    color:var(--wall-blue-dark);
}

.ps-wall-process p{
    margin-bottom:0;
    font-size:15px;
    line-height:1.65;
}

.ps-wall-process::after{
    content:"";
    position:absolute;
    right:-30px;
    bottom:-30px;
    width:90px;
    height:90px;
    border-radius:50%;
    background:rgba(214,168,75,.08);
}


/*==========================================================
  LOCATIONS
==========================================================*/

.ps-wall-locations{
    margin:32px auto !important;
    padding:24px 28px;
    border:1px solid rgba(214,168,75,.3);
    border-radius:14px;
    background:rgba(255,255,255,.06);
    color:#fff !important;
    font-weight:600;
    line-height:2 !important;
}


/*==========================================================
  FAQ
==========================================================*/

.ps-wall-faq{
    width:100%;
    max-width:900px;
    margin:0 auto;
}

.ps-wall-faq details{
    margin-bottom:14px;
    overflow:hidden;
    border:1px solid var(--wall-border);
    border-radius:14px;
    background:#fff;
    box-shadow:0 5px 20px rgba(25,54,74,.04);
}

.ps-wall-faq details:last-child{
    margin-bottom:0;
}

.ps-wall-faq summary{
    position:relative;
    display:flex;
    align-items:center;
    min-height:72px;
    padding:20px 65px 20px 25px;
    color:var(--wall-blue-dark);
    font-size:17px;
    line-height:1.45;
    font-weight:700;
    cursor:pointer;
    list-style:none;
}

.ps-wall-faq summary::-webkit-details-marker{
    display:none;
}

.ps-wall-faq summary::after{
    content:"+";
    position:absolute;
    top:50%;
    right:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border-radius:50%;
    background:var(--wall-gold);
    color:#fff;
    font-size:21px;
    line-height:1;
    transform:translateY(-50%);
    transition:transform .25s ease;
}

.ps-wall-faq details[open] summary::after{
    transform:translateY(-50%) rotate(45deg);
}

.ps-wall-faq details[open] summary{
    border-bottom:1px solid var(--wall-border);
}

.ps-wall-faq details p{
    margin:0;
    padding:22px 25px 25px;
    font-size:16px;
}


/*==========================================================
  CTA
==========================================================*/

.ps-wall-cta{
    padding:90px 0;
    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(214,168,75,.18),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            var(--wall-blue-deep),
            var(--wall-blue)
        );
}

.ps-wall-cta-inner{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) auto;
    align-items:center;
    gap:60px;
}

.ps-wall-cta h2{
    margin-bottom:16px;
    color:#fff;
}

.ps-wall-cta p{
    max-width:700px;
    margin-bottom:0;
    color:rgba(255,255,255,.78);
}

.ps-wall-cta-buttons{
    display:flex;
    flex-direction:column;
    min-width:205px;
    gap:12px;
}


/*==========================================================
  RELATED SERVICES
==========================================================*/

.ps-wall-related{
    padding:110px 0;
    background:#fff;
}

.ps-wall-related-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:20px;
}

.ps-wall-related-card{
    display:flex;
    flex-direction:column;
    height:100%;
    min-height:320px;
    padding:32px 23px;
    border:1px solid var(--wall-border);
    border-radius:17px;
    background:var(--wall-pale);
    color:inherit;
    text-decoration:none;
    text-align:center;
    box-shadow:0 6px 20px rgba(25,54,74,.04);
}

.ps-wall-related-card:hover{
    border-color:rgba(214,168,75,.55);
    background:#fff;
    transform:translateY(-7px);
    box-shadow:0 18px 40px rgba(25,54,74,.11);
}

.ps-wall-related-card h3{
    color:var(--wall-blue-dark);
    font-size:20px;
}

.ps-wall-related-card p{
    margin-bottom:25px;
    font-size:14px;
    line-height:1.65;
}

.ps-wall-related-card span{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:auto;
    color:var(--wall-blue);
    font-size:13px;
    line-height:1.4;
    font-weight:800;
}

.ps-wall-related-card span i{
    font-size:11px;
    transition:transform .25s ease;
}

.ps-wall-related-card:hover span i{
    transform:translateX(4px);
}

.ps-wall-related-icon{
    width:60px;
    height:60px;
    margin-bottom:20px;
    border-radius:15px;
    font-size:23px;
}


/*==========================================================
  LARGE TABLET
  1200px AND BELOW
==========================================================*/

@media (max-width:1200px){

    .ps-wall-page .ps-container{
        padding-left:35px;
        padding-right:35px;
    }

    .ps-wall-hero{
        min-height:600px;
        padding:115px 0 105px;
    }

    .ps-wall-section,
    .ps-wall-related{
        padding:95px 0;
    }

    .ps-wall-two-col{
        gap:55px;
    }

    .ps-wall-card-grid,
    .ps-wall-benefits-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .ps-wall-related-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

}


/*==========================================================
  TABLET
  1000px AND BELOW
==========================================================*/

@media (max-width:1000px){

    .ps-wall-page h1{
        font-size:50px;
    }

    .ps-wall-page h2{
        font-size:38px;
    }

    .ps-wall-hero{
        min-height:auto;
        padding:105px 0 95px;
    }

    .ps-wall-hero-content{
        max-width:720px;
    }

    .ps-wall-section,
    .ps-wall-related{
        padding:85px 0;
    }

    .ps-wall-two-col,
    .ps-wall-two-col-reverse{
        grid-template-columns:1fr;
        gap:45px;
    }

    /* Image first on tablets */

    .ps-wall-two-col .ps-wall-image{
        order:1;
    }

    .ps-wall-two-col .ps-wall-content{
        order:2;
    }

    .ps-wall-two-col-reverse .ps-wall-image{
        order:1;
    }

    .ps-wall-two-col-reverse .ps-wall-content{
        order:2;
    }

    /* Feature box remains after text */

    .ps-wall-two-col .ps-wall-feature-box{
        order:2;
    }

    .ps-wall-two-col:has(.ps-wall-feature-box) .ps-wall-content{
        order:1;
    }

    .ps-wall-image img,
    .ps-wall-placeholder{
        min-height:420px;
    }

    .ps-wall-services-grid,
    .ps-wall-process-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .ps-wall-centre{
        margin-bottom:50px;
    }

    .ps-wall-cta-inner{
        grid-template-columns:1fr;
        gap:35px;
        text-align:center;
    }

    .ps-wall-cta p{
        margin-left:auto;
        margin-right:auto;
    }

    .ps-wall-cta-buttons{
        flex-direction:row;
        justify-content:center;
        min-width:0;
    }

}


/*==========================================================
  MOBILE
  767px AND BELOW
==========================================================*/

@media (max-width:767px){

    .ps-wall-page .ps-container{
        padding-left:22px;
        padding-right:22px;
    }

    .ps-wall-page h1{
        font-size:40px;
        line-height:1.08;
        letter-spacing:-1px;
    }

    .ps-wall-page h2{
        font-size:32px;
        line-height:1.16;
        letter-spacing:-.5px;
    }

    .ps-wall-page h3{
        font-size:20px;
    }

    .ps-wall-page p{
        font-size:16px;
        line-height:1.7;
    }

    .ps-wall-hero{
        padding:85px 0 80px;
        text-align:center;
    }

    .ps-wall-hero-content{
        margin:0 auto;
    }

    .ps-wall-hero h1{
        margin-left:auto;
        margin-right:auto;
    }

    .ps-wall-hero-intro{
        margin-left:auto;
        margin-right:auto;
        font-size:17px !important;
    }

    .ps-wall-hero-buttons{
        flex-direction:column;
        align-items:stretch;
        width:100%;
        max-width:350px;
        margin:0 auto;
    }

    .ps-wall-hero-buttons .ps-btn{
        width:100%;
    }

    .ps-wall-section,
    .ps-wall-related{
        padding:70px 0;
    }

    .ps-wall-two-col{
        gap:35px;
    }

    .ps-wall-content{
        text-align:center !important;
    }

    .ps-wall-content h2{
        margin-left:auto;
        margin-right:auto;
    }

    .ps-wall-image img,
    .ps-wall-placeholder{
        min-height:320px;
        border-radius:16px;
    }

    .ps-wall-image::before{
        top:-10px;
        right:-10px;
        width:80px;
        height:80px;
    }

    .ps-wall-card-grid,
    .ps-wall-services-grid,
    .ps-wall-benefits-grid,
    .ps-wall-process-grid,
    .ps-wall-related-grid{
        grid-template-columns:1fr;
    }

    .ps-wall-card-grid,
    .ps-wall-services-grid,
    .ps-wall-benefits-grid,
    .ps-wall-process-grid{
        gap:18px;
    }

    .ps-wall-card,
    .ps-wall-service,
    .ps-wall-benefit{
        padding:30px 24px;
    }

    .ps-wall-check-list{
        max-width:500px;
        margin-left:auto;
        margin-right:auto;
        text-align:left;
    }

    .ps-wall-feature-box{
        padding:38px 28px;
        text-align:center;
    }

    .ps-wall-feature-icon{
        margin-left:auto;
        margin-right:auto;
    }

    .ps-wall-centre{
        margin-bottom:42px;
    }

    .ps-wall-process{
        text-align:center;
    }

    .ps-wall-locations{
        padding:20px;
        line-height:1.9 !important;
    }

    .ps-wall-faq summary{
        min-height:68px;
        padding:18px 58px 18px 20px;
        font-size:16px;
    }

    .ps-wall-faq summary::after{
        right:18px;
        width:30px;
        height:30px;
    }

    .ps-wall-faq details p{
        padding:20px;
    }

    .ps-wall-cta{
        padding:70px 0;
    }

    .ps-wall-cta-buttons{
        flex-direction:column;
        width:100%;
        max-width:350px;
        margin:0 auto;
    }

    .ps-wall-related-grid{
        max-width:500px;
        margin:0 auto;
        gap:16px;
    }

    .ps-wall-related-card{
        min-height:0;
        padding:30px 25px;
    }

}


/*==========================================================
  WALL PLASTERING
  SMALL MOBILE — 480PX AND BELOW
==========================================================*/

@media (max-width: 480px){

    /*--------------------------------------------------------
      GLOBAL
    --------------------------------------------------------*/

    .ps-wall-page{
        width:100%;
        max-width:100%;
        overflow-x:hidden;
    }

    .ps-wall-page .ps-container{
        width:100%;
        max-width:100%;
        padding-left:20px;
        padding-right:20px;
        box-sizing:border-box;
    }

    .ps-wall-section{
        padding:65px 0;
    }

    .ps-wall-page h1{
        font-size:38px;
        line-height:1.08;
        letter-spacing:-1px;
    }

    .ps-wall-page h2{
        font-size:30px;
        line-height:1.15;
        letter-spacing:-0.5px;
    }

    .ps-wall-page h3{
        font-size:21px;
        line-height:1.25;
    }

    .ps-wall-page p,
    .ps-wall-page li{
        font-size:16px;
        line-height:1.7;
    }


    /*--------------------------------------------------------
      BADGES
    --------------------------------------------------------*/

    .ps-wall-badge{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-size:11px;
        line-height:1.2;
        letter-spacing:1.2px;
        padding:8px 14px;
        margin-bottom:18px;
    }


    /*--------------------------------------------------------
      HERO
    --------------------------------------------------------*/

    .ps-wall-hero{
        min-height:auto;
        padding:90px 0 80px;
    }

    .ps-wall-hero-content{
        width:100%;
        max-width:100%;
        text-align:center;
        margin:0 auto;
    }

    .ps-wall-hero h1{
        margin-bottom:20px;
    }

    .ps-wall-hero-intro{
        width:100%;
        max-width:100%;
        font-size:17px !important;
        line-height:1.65 !important;
        margin:0 auto 30px;
    }

    .ps-wall-hero-buttons{
        width:100%;
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:12px;
    }

    .ps-wall-hero-buttons .ps-btn{
        width:100%;
        max-width:100%;
        margin:0;
        text-align:center;
        justify-content:center;
    }


    /*--------------------------------------------------------
      BUTTONS
    --------------------------------------------------------*/

    .ps-wall-page .ps-btn{
        min-height:50px;
        padding:14px 20px;
        font-size:14px;
        line-height:1.2;
        box-sizing:border-box;
    }


    /*--------------------------------------------------------
      TWO COLUMN SECTIONS
    --------------------------------------------------------*/

    .ps-wall-two-col,
    .ps-wall-two-col-reverse{
        display:flex;
        flex-direction:column;
        grid-template-columns:none;
        gap:38px;
    }

    .ps-wall-two-col .ps-wall-image,
    .ps-wall-two-col-reverse .ps-wall-image{
        order:-1;
    }

    .ps-wall-content{
        width:100%;
        max-width:100%;
        text-align:left;
    }

    .ps-wall-content h2{
        margin-bottom:20px;
    }

    .ps-wall-content p{
        margin-bottom:18px;
    }

    .ps-wall-content .ps-btn{
        width:100%;
        margin-top:8px;
    }


    /*--------------------------------------------------------
      IMAGES
    --------------------------------------------------------*/

    .ps-wall-image{
        width:100%;
        max-width:100%;
    }

    .ps-wall-image img{
        display:block;
        width:100%;
        height:auto;
        max-height:none;
        border-radius:16px;
        object-fit:cover;
    }

    .ps-wall-placeholder{
        width:100%;
        min-height:280px;
        border-radius:16px;
    }

    .ps-wall-placeholder i{
        font-size:42px;
    }

    .ps-wall-placeholder span{
        font-size:14px;
    }


    /*--------------------------------------------------------
      CENTRED SECTION HEADINGS
    --------------------------------------------------------*/

    .ps-wall-centre{
        width:100%;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
        text-align:center;
    }

    .ps-wall-centre h2{
        margin-bottom:18px;
    }

    .ps-wall-section-intro{
        width:100%;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
        font-size:16px !important;
    }

    .ps-wall-narrow{
        max-width:100%;
    }


    /*--------------------------------------------------------
      CARD GRID
    --------------------------------------------------------*/

    .ps-wall-card-grid{
        display:grid;
        grid-template-columns:1fr;
        gap:18px;
        margin-top:38px;
    }

    .ps-wall-card{
        width:100%;
        min-height:0;
        padding:28px 22px;
        border-radius:16px;
        text-align:center;
    }

    .ps-wall-card h3{
        margin:16px 0 10px;
    }

    .ps-wall-card p{
        margin:0;
    }


    /*--------------------------------------------------------
      GOLD ICONS
    --------------------------------------------------------*/

    .ps-wall-icon{
        width:58px;
        height:58px;
        margin:0 auto;
        font-size:23px;
        border-radius:14px;
    }


    /*--------------------------------------------------------
      SERVICES GRID
    --------------------------------------------------------*/

    .ps-wall-services-grid{
        display:grid;
        grid-template-columns:1fr;
        gap:18px;
        margin-top:38px;
    }

    .ps-wall-service{
        width:100%;
        padding:28px 22px;
        border-radius:16px;
        text-align:center;
    }

    .ps-wall-service h3{
        margin:16px 0 10px;
    }

    .ps-wall-service p{
        margin:0;
    }


    /*--------------------------------------------------------
      CHECK LIST
    --------------------------------------------------------*/

    .ps-wall-check-list{
        margin:24px 0;
        padding:0;
    }

    .ps-wall-check-list li{
        display:flex;
        align-items:flex-start;
        gap:11px;
        margin-bottom:13px;
    }

    .ps-wall-check-list li i{
        flex:0 0 auto;
        margin-top:6px;
    }


    /*--------------------------------------------------------
      FEATURE BOXES
    --------------------------------------------------------*/

    .ps-wall-feature-box{
        width:100%;
        padding:30px 22px;
        border-radius:18px;
        text-align:center;
    }

    .ps-wall-feature-icon{
        width:62px;
        height:62px;
        margin:0 auto 20px;
        font-size:25px;
    }

    .ps-wall-feature-box h3{
        margin-bottom:12px;
    }

    .ps-wall-feature-box .ps-btn{
        width:100%;
        margin-top:12px;
    }


    /*--------------------------------------------------------
      BENEFITS
    --------------------------------------------------------*/

    .ps-wall-benefits-grid{
        display:grid;
        grid-template-columns:1fr;
        gap:18px;
        margin-top:38px;
    }

    .ps-wall-benefit{
        width:100%;
        padding:28px 22px;
        text-align:center;
        border-radius:16px;
    }

    .ps-wall-benefit > i{
        font-size:30px;
        margin-bottom:17px;
    }

    .ps-wall-benefit h3{
        margin-bottom:10px;
    }


    /*--------------------------------------------------------
      PROCESS
    --------------------------------------------------------*/

    .ps-wall-process-grid{
        display:grid;
        grid-template-columns:1fr;
        gap:18px;
        margin-top:38px;
    }

    .ps-wall-process{
        width:100%;
        min-height:0;
        padding:28px 22px;
        border-radius:16px;
    }

    .ps-wall-process span{
        font-size:30px;
        line-height:1;
        margin-bottom:16px;
    }

    .ps-wall-process h3{
        margin-bottom:10px;
    }


    /*--------------------------------------------------------
      LOCATIONS
    --------------------------------------------------------*/

    .ps-wall-locations{
        font-size:15px !important;
        line-height:1.9 !important;
        margin:24px 0;
    }


    /*--------------------------------------------------------
      FAQ
    --------------------------------------------------------*/

    .ps-wall-faq{
        width:100%;
        max-width:100%;
        margin:35px auto 0;
    }

    .ps-wall-faq details{
        width:100%;
        margin-bottom:12px;
        border-radius:12px;
        overflow:hidden;
    }

    .ps-wall-faq summary{
        position:relative;
        padding:18px 45px 18px 18px;
        font-size:16px;
        line-height:1.4;
    }

    .ps-wall-faq summary::after{
        right:17px;
    }

    .ps-wall-faq details p{
        padding:0 18px 20px;
        font-size:15px;
        line-height:1.7;
    }


    /*--------------------------------------------------------
      CTA
    --------------------------------------------------------*/

    .ps-wall-cta{
        padding:65px 0;
    }

    .ps-wall-cta-inner{
        display:flex;
        flex-direction:column;
        gap:28px;
        width:100%;
        padding:32px 22px;
        border-radius:18px;
        text-align:center;
    }

    .ps-wall-cta-inner h2{
        font-size:30px;
        margin-bottom:15px;
    }

    .ps-wall-cta-inner p{
        margin-bottom:0;
    }

    .ps-wall-cta-buttons{
        width:100%;
        display:flex;
        flex-direction:column;
        gap:12px;
    }

    .ps-wall-cta-buttons .ps-btn{
        width:100%;
        max-width:100%;
        margin:0;
    }


    /*--------------------------------------------------------
      RELATED PLASTERING SERVICES
    --------------------------------------------------------*/

    .ps-wall-related{
        padding:65px 0;
    }

    .ps-wall-related-grid{
        display:grid;
        grid-template-columns:1fr;
        gap:18px;
        margin-top:38px;
    }

    .ps-wall-related-card{
        width:100%;
        min-height:0;
        padding:28px 22px;
        border-radius:16px;
        text-align:center;
    }

    .ps-wall-related-icon{
        width:58px;
        height:58px;
        margin:0 auto 18px;
        font-size:23px;
        border-radius:14px;
    }

    .ps-wall-related-card h3{
        margin-bottom:10px;
    }

    .ps-wall-related-card p{
        margin-bottom:18px;
    }

    .ps-wall-related-card span{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        font-size:14px;
    }


    /*--------------------------------------------------------
      PREVENT HORIZONTAL MOVEMENT
    --------------------------------------------------------*/

    .ps-wall-page,
    .ps-wall-page section,
    .ps-wall-page .ps-container,
    .ps-wall-page div{
        box-sizing:border-box;
    }

    .ps-wall-page img{
        max-width:100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fcb02e3 *//*==========================================================
  RELATED PLASTERING SERVICES
  STANDALONE SECTION
==========================================================*/

.ps-wall-related{
    width:100%;
    padding:100px 0;
    background:#f7f8fa;
    overflow:hidden;
}

.ps-wall-related .ps-container{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 30px;
    box-sizing:border-box;
}


/*==========================================================
  SECTION HEADER
==========================================================*/

.ps-wall-related .ps-wall-centre{
    width:100%;
    max-width:760px;
    margin:0 auto;
    text-align:center;
}

.ps-wall-related .ps-wall-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:0 0 18px;
    padding:8px 16px;

    background:#d4af37;
    color:#ffffff;

    font-size:12px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:1.4px;
    text-transform:uppercase;

    border-radius:50px;
}

.ps-wall-related h2{
    margin:0 0 18px;

    font-size:42px;
    line-height:1.15;
    font-weight:700;

    color:#102a43;
}

.ps-wall-related .ps-wall-section-intro{
    width:100%;
    max-width:700px;
    margin:0 auto;

    font-size:17px;
    line-height:1.75;

    color:#5f6b76;
}


/*==========================================================
  SERVICES GRID
==========================================================*/

.ps-wall-related-grid{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:20px;

    width:100%;
    margin-top:50px;
}


/*==========================================================
  SERVICE CARDS
==========================================================*/

.ps-wall-related-card{
    display:flex;
    flex-direction:column;
    align-items:center;

    width:100%;
    min-width:0;
    padding:32px 20px;

    background:#ffffff;

    border:1px solid rgba(16,42,67,0.08);
    border-radius:18px;

    text-align:center;
    text-decoration:none;

    box-shadow:0 8px 30px rgba(16,42,67,0.07);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

    box-sizing:border-box;
}

.ps-wall-related-card:hover{
    transform:translateY(-7px);

    border-color:rgba(212,175,55,0.45);

    box-shadow:0 18px 40px rgba(16,42,67,0.13);
}


/*==========================================================
  GOLD ICON
==========================================================*/

.ps-wall-related-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;
    flex:0 0 64px;

    margin:0 auto 22px;

    background:#d4af37;
    color:#ffffff;

    border-radius:16px;

    font-size:25px;

    box-shadow:0 8px 20px rgba(212,175,55,0.22);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.ps-wall-related-card:hover .ps-wall-related-icon{
    transform:scale(1.06);

    box-shadow:0 12px 26px rgba(212,175,55,0.32);
}


/*==========================================================
  CARD TEXT
==========================================================*/

.ps-wall-related-card h3{
    margin:0 0 12px;

    color:#102a43;

    font-size:20px;
    line-height:1.3;
    font-weight:700;
}

.ps-wall-related-card p{
    margin:0 0 20px;

    color:#66717c;

    font-size:15px;
    line-height:1.65;
}


/*==========================================================
  CARD LINK
==========================================================*/

.ps-wall-related-card span{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    margin-top:auto;

    color:#b58f1f;

    font-size:14px;
    line-height:1.3;
    font-weight:700;

    transition:color .3s ease;
}

.ps-wall-related-card span i{
    font-size:12px;

    transition:transform .3s ease;
}

.ps-wall-related-card:hover span{
    color:#102a43;
}

.ps-wall-related-card:hover span i{
    transform:translateX(4px);
}


/*==========================================================
  LARGE TABLET — 1200PX
==========================================================*/

@media (max-width:1200px){

    .ps-wall-related{
        padding:90px 0;
    }

    .ps-wall-related .ps-container{
        padding-left:30px;
        padding-right:30px;
    }

    .ps-wall-related-grid{
        grid-template-columns:repeat(3, 1fr);
        gap:20px;
    }

    .ps-wall-related h2{
        font-size:38px;
    }

}


/*==========================================================
  TABLET — 1000PX
==========================================================*/

@media (max-width:1000px){

    .ps-wall-related{
        padding:80px 0;
    }

    .ps-wall-related .ps-container{
        padding-left:28px;
        padding-right:28px;
    }

    .ps-wall-related-grid{
        grid-template-columns:repeat(2, 1fr);
        gap:18px;
        margin-top:42px;
    }

    .ps-wall-related h2{
        font-size:36px;
    }

    .ps-wall-related-card{
        padding:30px 24px;
    }

}


/*==========================================================
  MOBILE — 767PX
==========================================================*/

@media (max-width:767px){

    .ps-wall-related{
        padding:70px 0;
    }

    .ps-wall-related .ps-container{
        padding-left:22px;
        padding-right:22px;
    }

    .ps-wall-related .ps-wall-centre{
        max-width:100%;
    }

    .ps-wall-related h2{
        font-size:32px;
        line-height:1.18;
    }

    .ps-wall-related .ps-wall-section-intro{
        font-size:16px;
        line-height:1.7;
    }

    .ps-wall-related-grid{
        grid-template-columns:1fr;
        gap:18px;
        margin-top:38px;
    }

    .ps-wall-related-card{
        padding:30px 24px;
    }

    .ps-wall-related-icon{
        width:60px;
        height:60px;
        flex-basis:60px;

        font-size:23px;
    }

    .ps-wall-related-card h3{
        font-size:20px;
    }

}


/*==========================================================
  SMALL MOBILE — 480PX
==========================================================*/

@media (max-width:480px){

    .ps-wall-related{
        padding:65px 0;
    }

    .ps-wall-related .ps-container{
        width:100%;
        max-width:100%;

        padding-left:20px;
        padding-right:20px;

        box-sizing:border-box;
    }

    .ps-wall-related .ps-wall-badge{
        margin-bottom:16px;
        padding:8px 14px;

        font-size:11px;
        letter-spacing:1.2px;
    }

    .ps-wall-related h2{
        margin-bottom:16px;

        font-size:30px;
        line-height:1.15;
    }

    .ps-wall-related .ps-wall-section-intro{
        width:100%;

        font-size:16px;
        line-height:1.7;
    }

    .ps-wall-related-grid{
        display:grid;
        grid-template-columns:1fr;

        width:100%;

        gap:16px;
        margin-top:35px;
    }

    .ps-wall-related-card{
        width:100%;
        min-height:0;

        padding:28px 20px;

        border-radius:16px;
    }

    .ps-wall-related-icon{
        width:58px;
        height:58px;
        flex-basis:58px;

        margin-bottom:18px;

        border-radius:14px;

        font-size:22px;
    }

    .ps-wall-related-card h3{
        margin-bottom:10px;

        font-size:20px;
        line-height:1.3;
    }

    .ps-wall-related-card p{
        margin-bottom:18px;

        font-size:15px;
        line-height:1.65;
    }

    .ps-wall-related-card span{
        gap:7px;

        font-size:14px;
    }

}/* End custom CSS */