.elementor-498 .elementor-element.elementor-element-41252ee{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-498 .elementor-element.elementor-element-4b60730{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:0;}.elementor-498 .elementor-element.elementor-element-b9a4e4c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:0;}.elementor-498 .elementor-element.elementor-element-4d0b981{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:0;}.elementor-498 .elementor-element.elementor-element-2adf783{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:0;}.elementor-498 .elementor-element.elementor-element-aafe737{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:0;}.elementor-498 .elementor-element.elementor-element-c2dbff6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:0;}.elementor-498 .elementor-element.elementor-element-842b229{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:0;}.elementor-498 .elementor-element.elementor-element-d5f9552{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:0;}.elementor-498 .elementor-element.elementor-element-07120df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:0;}.elementor-498 .elementor-element.elementor-element-696ca14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:90px 0px 0px 0px;z-index:0;}.elementor-498 .elementor-element.elementor-element-e60ceca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:0;}.elementor-498 .elementor-element.elementor-element-108f3e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:0;}.elementor-498 .elementor-element.elementor-element-30584dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:0;}@media(max-width:1024px){.elementor-498 .elementor-element.elementor-element-41252ee{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-498 .elementor-element.elementor-element-41252ee{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-4b60730 *//*======================================================
FORCE HERO FULL WIDTH
======================================================*/

.ps-hero{

    position:relative !important;

    width:100% !important;

    max-width:none !important;

    min-height:700px;

    padding:180px 0 140px !important;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    margin:0 !important;

}

/*======================================================
BACKGROUND IMAGE
======================================================*/

.ps-hero-image{

    position:absolute !important;

    inset:0;

    width:100%;

    height:100%;

    z-index:1;

    overflow:hidden;

}

.ps-hero-image img{

    width:100% !important;

    height:100% !important;

    object-fit:cover;

    object-position:center center;

    display:block;

}

/*======================================================
DARK OVERLAY
======================================================*/

.ps-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(5,5,5,.75) 0%,
        rgba(5,5,5,.55) 35%,
        rgba(5,5,5,.35) 90%
    );

    z-index:2;

}

/*======================================================
CONTENT CONTAINER
======================================================*/

.ps-hero .ps-container{

    position:relative;

    z-index:3;

    width:100%;

    max-width:1200px !important;

    margin:0 auto !important;

    padding:0 25px;

}

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

.ps-hero-content{

    max-width:700px;

}

.ps-hero h1{

    color:#ffffff;

}

.ps-hero p{

    color:rgba(255,255,255,.92);

}

/*======================================================
LARGE TABLET
======================================================*/

@media (max-width:1200px){

   .ps-hero{

        min-height:600px;

        padding:150px 0 110px !important;

        text-align:center;

    }

    .ps-hero-content{

        margin:0 auto;

    }

    .ps-hero-buttons{

        justify-content:center;

    }

}
/*======================================================
TABLET
======================================================*/

@media (max-width:1000px){

    .ps-hero{

        min-height:600px;

        padding:150px 0 110px !important;

        text-align:center;

    }

    .ps-hero-content{

        margin:0 auto;

    }

    .ps-hero-buttons{

        justify-content:center;

    }

}

/*======================================================
MOBILE
======================================================*/

@media (max-width:767px){

    .ps-hero{

        min-height:560px;

        padding:140px 0 100px !important;

    }

    .ps-hero .ps-container{

        padding:0 20px;

    }

}

/*======================================================
SMALL MOBILE
======================================================*/

@media (max-width:480px){

    .ps-hero{

        min-height:520px;

        padding:130px 0 90px !important;

    }

    .ps-hero .ps-container{

        padding:0 15px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9a4e4c *//*==========================================================
  SERVICE ICONS
==========================================================*/

.ps-icon{
    width:90px;
    height:90px;
    margin:0 auto 30px;
    border-radius:50%;
    background:#d8b04a;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 15px 35px rgba(216,176,74,.35);
    transition:all .35s ease;
}

.ps-icon i{
    font-size:36px;
    color:#163d63;
    transition:all .35s ease;
}

.ps-service-card:hover .ps-icon{
    background:#163d63;
    transform:translateY(-6px) rotate(8deg);
    box-shadow:0 20px 40px rgba(22,61,99,.25);
}

.ps-service-card:hover .ps-icon i{
    color:#d8b04a;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d0b981 *//*======================================================
TWO COLUMN CONTENT ALIGNMENT
======================================================*/

/* Desktop */

.ps-two-column,
.ps-two-column > div,
.ps-two-column p{

    text-align:left !important;

}

.ps-two-column .ps-btn{

    display:inline-flex;

    margin:30px 0 0;

}

/*======================================================
1200px AND BELOW
======================================================*/

@media(max-width:1200px){

    .ps-two-column,
    .ps-two-column > div,
    .ps-two-column p{

        text-align:center !important;

    }

    .ps-two-column .ps-btn{

        display:inline-flex;

        margin:30px auto 0;

    }

}

/*======================================================
FEATURE LIST ALIGNMENT
======================================================*/

/* Desktop */

.ps-feature-list{

    align-items:flex-start;
    text-align:left;

}

.ps-feature-list li{

    justify-content:flex-start;

    text-align:left;

}

/*======================================================
1200px AND BELOW
======================================================*/

@media(max-width:1200px){

    .ps-feature-list{

        align-items:center !important;

    }

    .ps-feature-list li{

        justify-content:center !important;

        text-align:left;

    }

}

@media (max-width:1200px){

    .elementor-498 .elementor-element.elementor-element-4d0b981 .ps-service-split{

        display:flex !important;
        flex-direction:column !important;

    }

    .elementor-498 .elementor-element.elementor-element-4d0b981 .ps-service-split > div:first-child{

        order:2 !important;

    }

    .elementor-498 .elementor-element.elementor-element-4d0b981 .ps-service-split > div:last-child{

        order:1 !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2adf783 *//*======================================================
SERVICE SPLIT
======================================================*/

.ps-service-split{

    margin-top:70px !important;

    align-items:center !important;

}

.ps-service-split .ps-image-card{

    height:100% !important;

}

.ps-service-split .ps-image-card img{

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

}

.ps-service-split h2{

    margin-bottom:25px !important;

}

.ps-service-split p{

    margin-bottom:25px !important;

}

/*======================================================
DESKTOP
======================================================*/

@media(min-width:1201px){

    .ps-service-split,
    .ps-service-split > div,
    .ps-service-split h2,
    .ps-service-split p{

        text-align:left !important;

    }

    .ps-service-split .ps-badge{

        margin:0 0 25px !important;
        background:#d8b04a;

    }

    .ps-service-split .ps-feature-list{

        align-items:flex-start !important;

    }

    .ps-service-split .ps-feature-list li{

        justify-content:flex-start !important;

        text-align:left !important;

    }

    .ps-service-split .ps-btn{

        margin:30px 0 0 !important;

    }

}

/*======================================================
1200px & BELOW
======================================================*/

@media(max-width:1200px){

    .ps-service-split,
    .ps-service-split > div,
    .ps-service-split h2,
    .ps-service-split p{

        text-align:center !important;

    }

    .ps-service-split .ps-badge{

        margin:0 auto 25px !important;

    }

    .ps-service-split .ps-feature-list{

        align-items:center !important;

    }

    .ps-service-split .ps-feature-list li{

        justify-content:center !important;

        text-align:left !important;

    }

    .ps-service-split .ps-btn{

        margin:30px auto 0 !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aafe737 *//*======================================================
BLUE PLASTER REPAIRS SECTION
======================================================*/

.ps-primary .ps-service-split{

    margin-top:0 !important;
    align-items:center !important;

}

.ps-primary .ps-service-split h2{

    color:#ffffff !important;
    margin-bottom:25px !important;

}

.ps-primary .ps-service-split p{

    color:rgba(255,255,255,.88) !important;
    margin-bottom:22px !important;

}

.ps-primary .ps-service-split .ps-feature-list{

    margin-top:30px !important;
    margin-bottom:30px !important;

}

.ps-primary .ps-service-split .ps-feature-list li{

    color:#ffffff !important;

}

.ps-primary .ps-service-split .ps-feature-list li span{

    color:#ffffff !important;

}

.ps-primary .ps-service-split .ps-feature-list i{

    color:var(--ps-accent) !important;

}

.ps-primary .ps-service-split .ps-image-card{

    width:100% !important;
    height:520px !important;
    background:#ffffff !important;

}

.ps-primary .ps-service-split .ps-image-card img{

    width:100% !important;
    height:100% !important;
    object-fit:cover !important;

}

.ps-primary .ps-service-split .ps-btn-secondary{

    background:#ffffff !important;
    border:2px solid #ffffff !important;
    color:var(--ps-primary) !important;

}

.ps-primary .ps-service-split .ps-btn-secondary:hover{

    background:var(--ps-accent) !important;
    border-color:var(--ps-accent) !important;
    color:#ffffff !important;

}

/*======================================================
DESKTOP
======================================================*/

@media (min-width:1201px){

    .ps-primary .ps-service-split,
    .ps-primary .ps-service-split > div,
    .ps-primary .ps-service-split h2,
    .ps-primary .ps-service-split p{

        text-align:left !important;

    }

    .ps-primary .ps-service-split .ps-badge{

        margin:0 0 25px !important;

    }

    .ps-primary .ps-service-split .ps-feature-list{

        align-items:flex-start !important;

    }

    .ps-primary .ps-service-split .ps-feature-list li{

        justify-content:flex-start !important;
        text-align:left !important;

    }

    .ps-primary .ps-service-split .ps-btn{

        margin:10px 0 0 !important;

    }

}

/*======================================================
LARGE TABLET, TABLET AND MOBILE
======================================================*/

@media (max-width:1200px){

    .ps-primary .ps-service-split,
    .ps-primary .ps-service-split > div,
    .ps-primary .ps-service-split h2,
    .ps-primary .ps-service-split p{

        text-align:center !important;

    }

    .ps-primary .ps-service-split .ps-badge{

        margin:0 auto 25px !important;

    }

    .ps-primary .ps-service-split .ps-feature-list{

        align-items:center !important;

    }

    .ps-primary .ps-service-split .ps-feature-list li{

        justify-content:center !important;
        text-align:left !important;
        max-width:520px !important;

    }

    .ps-primary .ps-service-split .ps-btn{

        display:inline-flex !important;
        margin:10px auto 0 !important;

    }

    .ps-primary .ps-service-split .ps-image-card{

        height:460px !important;

    }

}

/*======================================================
MOBILE
======================================================*/

@media (max-width:767px){

    .ps-primary .ps-service-split .ps-image-card{

        height:360px !important;

    }

}

/*======================================================
SMALL MOBILE
======================================================*/

@media (max-width:480px){

    .ps-primary .ps-service-split .ps-image-card{

        height:280px !important;

    }

}

@media (max-width:1200px){

    .elementor-498 .elementor-element.elementor-element-aafe737 .ps-service-split{

        display:flex !important;
        flex-direction:column !important;

    }

    .elementor-498 .elementor-element.elementor-element-aafe737 .ps-service-split > div:first-child{

        order:2 !important;

    }

    .elementor-498 .elementor-element.elementor-element-aafe737 .ps-service-split > div:last-child{

        order:1 !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2dbff6 *//*======================================================
SERVICE SPLIT
======================================================*/

.ps-service-split{

    margin-top:0px !important;

    align-items:center !important;

}

.ps-service-split .ps-image-card{

    height:100% !important;

}

.ps-service-split .ps-image-card img{

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

}

.ps-service-split h2{

    margin-bottom:25px !important;

}

.ps-service-split p{

    margin-bottom:25px !important;

}

/*======================================================
DESKTOP
======================================================*/

@media(min-width:1201px){

    .ps-service-split,
    .ps-service-split > div,
    .ps-service-split h2,
    .ps-service-split p{

        text-align:left !important;

    }

    .ps-service-split .ps-badge{

        margin:0 0 25px !important;

    }

    .ps-service-split .ps-feature-list{

        align-items:flex-start !important;

    }

    .ps-service-split .ps-feature-list li{

        justify-content:flex-start !important;

        text-align:left !important;

    }

    .ps-service-split .ps-btn{

        margin:30px 0 0 !important;

    }

}

/*======================================================
1200px & BELOW
======================================================*/

@media(max-width:1200px){

    .ps-service-split,
    .ps-service-split > div,
    .ps-service-split h2,
    .ps-service-split p{

        text-align:center !important;

    }

    .ps-service-split .ps-badge{

        margin:0 auto 5px !important;

    }

    .ps-service-split .ps-feature-list{

        align-items:center !important;

    }

    .ps-service-split .ps-feature-list li{

        justify-content:center !important;

        text-align:left !important;

    }

    .ps-service-split .ps-btn{

        margin:30px auto 0 !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-842b229 *//*======================================================
SERVICE SPLIT
======================================================*/

.ps-service-split{

    margin-top:70px !important;

    align-items:center !important;

}

.ps-service-split .ps-image-card{

    height:100% !important;

}

.ps-service-split .ps-image-card img{

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

}

.ps-service-split h2{

    margin-bottom:25px !important;

}

.ps-service-split p{

    margin-bottom:25px !important;

}

/*======================================================
DESKTOP
======================================================*/

@media(min-width:1201px){

    .ps-service-split,
    .ps-service-split > div,
    .ps-service-split h2,
    .ps-service-split p{

        text-align:left !important;

    }

    .ps-service-split .ps-badge{

        margin:0 0 25px !important;

    }

    .ps-service-split .ps-feature-list{

        align-items:flex-start !important;

    }

    .ps-service-split .ps-feature-list li{

        justify-content:flex-start !important;

        text-align:left !important;

    }

    .ps-service-split .ps-btn{

        margin:30px 0 0 !important;

    }

}

/*======================================================
1200px & BELOW
======================================================*/

@media(max-width:1200px){

    .ps-service-split,
    .ps-service-split > div,
    .ps-service-split h2,
    .ps-service-split p{

        text-align:center !important;

    }

    .ps-service-split .ps-badge{

        margin:0 auto 25px !important;

    }

    .ps-service-split .ps-feature-list{

        align-items:center !important;

    }

    .ps-service-split .ps-feature-list li{

        justify-content:center !important;

        text-align:left !important;

    }

    .ps-service-split .ps-btn{

        margin:30px auto 0 !important;

    }

}


@media (max-width:1200px){

    .elementor-498 .elementor-element.elementor-element-842b229 .ps-service-split{

        display:flex !important;
        flex-direction:column !important;

    }

    .elementor-498 .elementor-element.elementor-element-842b229 .ps-service-split > div:first-child{

        order:2 !important;

    }

    .elementor-498 .elementor-element.elementor-element-842b229 .ps-service-split > div:last-child{

        order:1 !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5f9552 *//*======================================================
SERVICE SPLIT
======================================================*/

.ps-service-split{

    margin-top:0px !important;

    align-items:center !important;

}

.ps-service-split .ps-image-card{

    height:100% !important;

}

.ps-service-split .ps-image-card img{

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

}

.ps-service-split h2{

    margin-bottom:25px !important;

}

.ps-service-split p{

    margin-bottom:25px !important;

}

/*======================================================
DESKTOP
======================================================*/

@media(min-width:1201px){

    .ps-service-split,
    .ps-service-split > div,
    .ps-service-split h2,
    .ps-service-split p{

        text-align:left !important;

    }

    .ps-service-split .ps-badge{

        margin:0 0 5px !important;

    }

    .ps-service-split .ps-feature-list{

        align-items:flex-start !important;

    }

    .ps-service-split .ps-feature-list li{

        justify-content:flex-start !important;

        text-align:left !important;

    }

    .ps-service-split .ps-btn{

        margin:30px 0 0 !important;

    }

}

/*======================================================
1200px & BELOW
======================================================*/

@media(max-width:1200px){

    .ps-service-split,
    .ps-service-split > div,
    .ps-service-split h2,
    .ps-service-split p{

        text-align:center !important;

    }

    .ps-service-split .ps-badge{

        margin:0 auto 25px !important;

    }

    .ps-service-split .ps-feature-list{

        align-items:center !important;

    }

    .ps-service-split .ps-feature-list li{

        justify-content:center !important;

        text-align:left !important;

    }

    .ps-service-split .ps-btn{

        margin:30px auto 0 !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07120df *//*======================================================
SERVICE SPLIT
======================================================*/

.ps-service-split{

    margin-top:70px !important;

    align-items:center !important;

}

.ps-service-split .ps-image-card{

    height:100% !important;

}

.ps-service-split .ps-image-card img{

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

}

.ps-service-split h2{

    margin-bottom:25px !important;

}

.ps-service-split p{

    margin-bottom:25px !important;

}

/*======================================================
DESKTOP
======================================================*/

@media(min-width:1201px){

    .ps-service-split,
    .ps-service-split > div,
    .ps-service-split h2,
    .ps-service-split p{

        text-align:left !important;

    }

    .ps-service-split .ps-badge{

        margin:0 0 25px !important;

    }

    .ps-service-split .ps-feature-list{

        align-items:flex-start !important;

    }

    .ps-service-split .ps-feature-list li{

        justify-content:flex-start !important;

        text-align:left !important;

    }

    .ps-service-split .ps-btn{

        margin:30px 0 0 !important;

    }

}

/*======================================================
1200px & BELOW
======================================================*/

@media(max-width:1200px){

    .ps-service-split,
    .ps-service-split > div,
    .ps-service-split h2,
    .ps-service-split p{

        text-align:center !important;

    }

    .ps-service-split .ps-badge{

        margin:0 auto 25px !important;

    }

    .ps-service-split .ps-feature-list{

        align-items:center !important;

    }

    .ps-service-split .ps-feature-list li{

        justify-content:center !important;

        text-align:left !important;

    }

    .ps-service-split .ps-btn{

        margin:30px auto 0 !important;

    }

}
@media (max-width:1200px){

    .elementor-498 .elementor-element.elementor-element-07120df .ps-service-split{

        display:flex !important;
        flex-direction:column !important;

    }

    .elementor-498 .elementor-element.elementor-element-07120df .ps-service-split > div:first-child{

        order:2 !important;

    }

    .elementor-498 .elementor-element.elementor-element-07120df .ps-service-split > div:last-child{

        order:1 !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-696ca14 */.elementor-498 .elementor-element.elementor-element-696ca14 .ps-process-grid{

    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:25px;
    margin-top:60px !important;

}

.elementor-498 .elementor-element.elementor-element-696ca14 .ps-process-card{

    background:#ffffff;
    border-radius:18px;
    padding:35px 25px;
    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.35s;

}

.elementor-498 .elementor-element.elementor-element-696ca14 .ps-process-card:hover{

    transform:translateY(-8px);

}

.elementor-498 .elementor-element.elementor-element-696ca14 .ps-process-number{

    width:70px;
    height:70px;

    margin:0 auto 25px;

    border-radius:50%;

    background:var(--ps-primary);

    color:#ffffff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:24px;
    font-weight:700;
    font-family:'Poppins',sans-serif;

}

.elementor-498 .elementor-element.elementor-element-696ca14 .ps-process-card h3{

    margin-bottom:18px;

}

.elementor-498 .elementor-element.elementor-element-696ca14 .ps-process-card p{

    margin:0;

}

/*=========================
1200
=========================*/

@media(max-width:1200px){

    .elementor-498 .elementor-element.elementor-element-696ca14 .ps-process-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

/*=========================
767
=========================*/

@media(max-width:767px){

    .elementor-498 .elementor-element.elementor-element-696ca14 .ps-process-grid{

        grid-template-columns:1fr;

    }

}
.elementor-498 .elementor-element.elementor-element-696ca14 .ps-process-number{

    width:70px;
    height:70px;

    margin:0 auto 25px;

    border-radius:50%;

    background:var(--ps-accent) !important;

    color:#ffffff !important;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:24px;
    font-weight:700;
    font-family:'Poppins',sans-serif;

    box-shadow:0 10px 25px rgba(197,138,61,.35);/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e60ceca *//*======================================================
AREAS WE COVER
======================================================*/

.elementor-498 .elementor-element.elementor-element-e60ceca .ps-location-list{

    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 30px;

    margin:35px 0;

    padding:0;

    list-style:none;

}

.elementor-498 .elementor-element.elementor-element-e60ceca .ps-location-list li{

    display:flex;
    align-items:center;
    gap:12px;

    font-weight:600;

    color:var(--ps-primary);

}

.elementor-498 .elementor-element.elementor-element-e60ceca .ps-location-list i{

    color:var(--ps-accent);

    font-size:18px;

    width:20px;

    text-align:center;

}

.elementor-498 .elementor-element.elementor-element-e60ceca .ps-location-note{

    margin-top:15px !important;
    margin-bottom:35px !important;

    font-style:italic;

}

/* Image */

.elementor-498 .elementor-element.elementor-element-e60ceca .ps-image-card{

    height:100%;

}

.elementor-498 .elementor-element.elementor-element-e60ceca .ps-image-card img{

    width:100%;
    height:100%;
    object-fit:cover;

}

/*======================================================
DESKTOP
======================================================*/

@media(min-width:1201px){

    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-service-split,
    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-service-split > div,
    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-service-split h2,
    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-service-split p{

        text-align:left !important;

    }

    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-badge{

        margin:0 0 25px !important;

    }

    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-location-list{

        justify-items:start;

    }

    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-btn{

        margin-top:10px;

    }

}

/*======================================================
1200px & BELOW
======================================================*/

@media(max-width:1200px){

    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-service-split{

        display:flex !important;
        flex-direction:column !important;

        gap:45px;

    }

    /* Image first */

    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-service-split > div:first-child{

        order:2;

    }

    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-service-split > div:last-child{

        order:1;

    }

    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-service-split,
    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-service-split > div,
    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-service-split h2,
    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-service-split p{

        text-align:center !important;

    }

    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-badge{

        margin:0 auto 25px !important;

    }

    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-location-list{

        grid-template-columns:repeat(2,1fr);

        justify-items:center;

    }

    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-location-list li{

        justify-content:flex-start;

        width:220px;

        text-align:left;

    }

    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-btn{

        display:inline-flex;

        margin:10px auto 0;

    }

    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-image-card{

        width:100%;
        height:450px;

    }

}

/*======================================================
767px
======================================================*/

@media(max-width:767px){

    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-location-list{

        grid-template-columns:1fr;

        gap:16px;

    }

    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-location-list li{

        width:100%;
        max-width:280px;

    }

    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-image-card{

        height:320px;

    }

}

/*======================================================
480px
======================================================*/

@media(max-width:480px){

    .elementor-498 .elementor-element.elementor-element-e60ceca .ps-image-card{

        height:260px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-108f3e4 */.elementor-498 .elementor-element.elementor-element-108f3e4 .ps-faq-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    margin-top:60px;

}

.elementor-498 .elementor-element.elementor-element-108f3e4 .ps-faq-card{

    background:#ffffff;

    padding:35px;

    border-radius:18px;

    box-shadow:var(--ps-shadow);

    border-top:5px solid var(--ps-accent);

    transition:.35s;

}

.elementor-498 .elementor-element.elementor-element-108f3e4 .ps-faq-card:hover{

    transform:translateY(-6px);

}

.elementor-498 .elementor-element.elementor-element-108f3e4 .ps-faq-card h3{

    margin-bottom:18px;

    color:var(--ps-primary);

}

.elementor-498 .elementor-element.elementor-element-108f3e4 .ps-faq-card p{

    margin:0;

}

@media(max-width:767px){

    .elementor-498 .elementor-element.elementor-element-108f3e4 .ps-faq-grid{

        grid-template-columns:1fr;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30584dc *//*======================================================
FINAL CTA
======================================================*/

.elementor-498 .elementor-element.elementor-element-30584dc .ps-cta-final{

    background:linear-gradient(135deg,var(--ps-primary),#294d7d);

    border-radius:30px;

    padding:90px 70px;

    overflow:hidden;

    position:relative;

}

.elementor-498 .elementor-element.elementor-element-30584dc .ps-cta-final::before{

    content:"";

    position:absolute;
    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(255,255,255,.08),
    transparent 35%);

    pointer-events:none;

}

.elementor-498 .elementor-element.elementor-element-30584dc .ps-cta-final-content{

    position:relative;
    z-index:2;

    max-width:820px;

    margin:auto;

    text-align:center;

}

.elementor-498 .elementor-element.elementor-element-30584dc .ps-cta-final .ps-badge{

    background:rgba(255,255,255,.12);

    border:1px solid rgba(255,255,255,.18);

    color:#ffffff;

    margin:0 auto 25px;

}

.elementor-498 .elementor-element.elementor-element-30584dc .ps-cta-final h2{

    color:#ffffff;

    margin-bottom:25px;

}

.elementor-498 .elementor-element.elementor-element-30584dc .ps-cta-final p{

    color:rgba(255,255,255,.9);

    max-width:720px;

    margin:0 auto 40px;

    font-size:19px;

}

.elementor-498 .elementor-element.elementor-element-30584dc .ps-cta-buttons{

    justify-content:center;

}

.elementor-498 .elementor-element.elementor-element-30584dc .ps-cta-final .ps-btn-primary{

    background:#ffffff;

    color:var(--ps-primary);

}

.elementor-498 .elementor-element.elementor-element-30584dc .ps-cta-final .ps-btn-primary:hover{

    background:var(--ps-accent);

    color:#ffffff;

}

.elementor-498 .elementor-element.elementor-element-30584dc .ps-cta-final .ps-btn-secondary{

    background:transparent;

    border:2px solid #ffffff;

    color:#ffffff;

}

.elementor-498 .elementor-element.elementor-element-30584dc .ps-cta-final .ps-btn-secondary:hover{

    background:#ffffff;

    color:var(--ps-primary);

}

/*=========================
1200
=========================*/

@media(max-width:1200px){

    .elementor-498 .elementor-element.elementor-element-30584dc .ps-cta-final{

        padding:70px 50px;

    }

}

/*=========================
767
=========================*/

@media(max-width:767px){

    .elementor-498 .elementor-element.elementor-element-30584dc .ps-cta-final{

        padding:50px 30px;

    }

}

/*=========================
480
=========================*/

@media(max-width:480px){

    .elementor-498 .elementor-element.elementor-element-30584dc .ps-cta-final{

        padding:40px 22px;

    }

}/* End custom CSS */