.elementor-5154 .elementor-element.elementor-element-62a9df8:not(.elementor-motion-effects-element-type-background), .elementor-5154 .elementor-element.elementor-element-62a9df8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://suficonstructions.pk/wp-content/uploads/2026/08/XXL_height.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5154 .elementor-element.elementor-element-62a9df8 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #000000 50%, #00000000 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5154 .elementor-element.elementor-element-62a9df8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:220px 0px 220px 0px;}.elementor-5154 .elementor-element.elementor-element-2f60498 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5154 .elementor-element.elementor-element-5311c43{text-align:center;}.elementor-5154 .elementor-element.elementor-element-5311c43 .elementor-heading-title{color:#FFFFFF;}.elementor-5154 .elementor-element.elementor-element-25126aa4 > .elementor-background-overlay{background-image:url("https://suficonstructions.pk/wp-content/uploads/2023/05/bg-03.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;opacity:0.2;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5154 .elementor-element.elementor-element-25126aa4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:120px 0px 120px 0px;}.elementor-5154 .elementor-element.elementor-element-b280f9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-5154 .elementor-element.elementor-element-4a789c79 .elementor-icon-box-wrapper{align-items:end;text-align:start;gap:25px;}.elementor-5154 .elementor-element.elementor-element-4a789c79 .elementor-icon-box-title{margin-block-end:5px;}.elementor-5154 .elementor-element.elementor-element-4a789c79.elementor-view-stacked .elementor-icon{background-color:#EFF2F8;fill:#06A6E3;color:#06A6E3;}.elementor-5154 .elementor-element.elementor-element-4a789c79.elementor-view-framed .elementor-icon, .elementor-5154 .elementor-element.elementor-element-4a789c79.elementor-view-default .elementor-icon{fill:#EFF2F8;color:#EFF2F8;border-color:#EFF2F8;}.elementor-5154 .elementor-element.elementor-element-4a789c79.elementor-view-framed .elementor-icon{background-color:#06A6E3;}.elementor-5154 .elementor-element.elementor-element-4a789c79 .elementor-icon{font-size:30px;padding:15px;}.elementor-5154 .elementor-element.elementor-element-392beb78{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5154 .elementor-element.elementor-element-392beb78 .elementor-heading-title{color:#000000;}.elementor-5154 .elementor-element.elementor-element-2ee45150 .elementor-heading-title{line-height:1.8em;}.elementor-5154 .elementor-element.elementor-element-d60e889 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-5154 .elementor-element.elementor-element-279f0f3c .elementor-icon-box-wrapper{align-items:end;text-align:start;gap:25px;}.elementor-5154 .elementor-element.elementor-element-279f0f3c .elementor-icon-box-title{margin-block-end:5px;}.elementor-5154 .elementor-element.elementor-element-279f0f3c.elementor-view-stacked .elementor-icon{background-color:#06A6E3;}.elementor-5154 .elementor-element.elementor-element-279f0f3c.elementor-view-framed .elementor-icon, .elementor-5154 .elementor-element.elementor-element-279f0f3c.elementor-view-default .elementor-icon{fill:#06A6E3;color:#06A6E3;border-color:#06A6E3;}.elementor-5154 .elementor-element.elementor-element-279f0f3c .elementor-icon{font-size:30px;padding:15px;}.elementor-5154 .elementor-element.elementor-element-54e37cbe{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5154 .elementor-element.elementor-element-54e37cbe .elementor-heading-title{color:#000000;}.elementor-5154 .elementor-element.elementor-element-5689a987 .elementor-heading-title{line-height:1.8em;}.elementor-5154 .elementor-element.elementor-element-1647416b{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5154 .elementor-element.elementor-element-1647416b .elementor-heading-title{line-height:1.8em;}.elementor-5154 .elementor-element.elementor-element-2c564155{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5154 .elementor-element.elementor-element-2c564155 .elementor-heading-title{color:#000000;}.elementor-5154 .elementor-element.elementor-element-44d24c16{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5154 .elementor-element.elementor-element-44d24c16 .elementor-heading-title{line-height:1.8em;}.elementor-5154 .elementor-element.elementor-element-2d0c759d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-5154 .elementor-element.elementor-element-7b6ae623 .elementor-icon-box-wrapper{align-items:end;text-align:start;gap:25px;}.elementor-5154 .elementor-element.elementor-element-7b6ae623 .elementor-icon-box-title{margin-block-end:5px;}.elementor-5154 .elementor-element.elementor-element-7b6ae623.elementor-view-stacked .elementor-icon{background-color:#1E2D59;}.elementor-5154 .elementor-element.elementor-element-7b6ae623.elementor-view-framed .elementor-icon, .elementor-5154 .elementor-element.elementor-element-7b6ae623.elementor-view-default .elementor-icon{fill:#1E2D59;color:#1E2D59;border-color:#1E2D59;}.elementor-5154 .elementor-element.elementor-element-7b6ae623 .elementor-icon{font-size:30px;padding:15px;}.elementor-5154 .elementor-element.elementor-element-32654551{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5154 .elementor-element.elementor-element-32654551 .elementor-heading-title{color:#000000;}.elementor-5154 .elementor-element.elementor-element-67c4d563 .elementor-heading-title{line-height:1.8em;}.elementor-5154 .elementor-element.elementor-element-d873fd1{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5154 .elementor-element.elementor-element-d873fd1 .elementor-heading-title{color:#000000;}.elementor-5154 .elementor-element.elementor-element-5c62ccc0 .elementor-heading-title{line-height:1.8em;}.elementor-5154 .elementor-element.elementor-element-54592da3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5154 .elementor-element.elementor-element-54592da3{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-5154 .elementor-element.elementor-element-77ca6279:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5154 .elementor-element.elementor-element-77ca6279 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF2F8;}.elementor-5154 .elementor-element.elementor-element-77ca6279 > .elementor-element-populated >  .elementor-background-overlay{opacity:0.2;}.elementor-5154 .elementor-element.elementor-element-77ca6279 > .elementor-element-populated, .elementor-5154 .elementor-element.elementor-element-77ca6279 > .elementor-element-populated > .elementor-background-overlay, .elementor-5154 .elementor-element.elementor-element-77ca6279 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-5154 .elementor-element.elementor-element-77ca6279 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:70px 70px 70px 70px;}.elementor-5154 .elementor-element.elementor-element-77ca6279 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5154 .elementor-element.elementor-element-7b70fff3{text-align:center;}.elementor-5154 .elementor-element.elementor-element-7b70fff3 .elementor-heading-title{font-family:var( --e-global-typography-422735e-font-family ), Sans-serif;font-size:var( --e-global-typography-422735e-font-size );font-weight:var( --e-global-typography-422735e-font-weight );text-transform:var( --e-global-typography-422735e-text-transform );}.elementor-5154 .elementor-element.elementor-element-7c51d73c{text-align:center;}.elementor-5154 .elementor-element.elementor-element-53474f0e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 300px 0px 300px;text-align:center;}.elementor-5154 .elementor-element.elementor-element-53474f0e .elementor-heading-title{line-height:1.8em;}.elementor-5154 .elementor-element.elementor-element-f67af62{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-5154 .elementor-element.elementor-element-b0b2600{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5154 .elementor-element.elementor-element-186792bb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5154 .elementor-element.elementor-element-45271204 iframe{height:600px;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}@media(max-width:1550px){.elementor-5154 .elementor-element.elementor-element-7b70fff3 .elementor-heading-title{font-size:var( --e-global-typography-422735e-font-size );}}@media(max-width:1199px) and (min-width:768px){.elementor-5154 .elementor-element.elementor-element-b280f9{width:100%;}.elementor-5154 .elementor-element.elementor-element-d60e889{width:100%;}.elementor-5154 .elementor-element.elementor-element-2d0c759d{width:100%;}}@media(min-width:1551px){.elementor-5154 .elementor-element.elementor-element-62a9df8:not(.elementor-motion-effects-element-type-background), .elementor-5154 .elementor-element.elementor-element-62a9df8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-5154 .elementor-element.elementor-element-25126aa4 > .elementor-background-overlay{background-attachment:scroll;}}@media(max-width:1199px){.elementor-5154 .elementor-element.elementor-element-d60e889 > .elementor-element-populated{padding:30px 15px 30px 15px;}.elementor-5154 .elementor-element.elementor-element-77ca6279 > .elementor-element-populated{padding:70px 15px 70px 15px;}.elementor-5154 .elementor-element.elementor-element-7b70fff3 .elementor-heading-title{font-size:var( --e-global-typography-422735e-font-size );}.elementor-5154 .elementor-element.elementor-element-53474f0e{padding:0px 0px 0px 0px;}.elementor-5154 .elementor-element.elementor-element-b0b2600{margin-top:0px;margin-bottom:0px;}}@media(max-width:767px){.elementor-5154 .elementor-element.elementor-element-5311c43 .elementor-heading-title{font-size:40px;}.elementor-5154 .elementor-element.elementor-element-4a789c79 .elementor-icon-box-wrapper{text-align:center;}.elementor-5154 .elementor-element.elementor-element-392beb78{text-align:center;}.elementor-5154 .elementor-element.elementor-element-2ee45150{text-align:center;}.elementor-5154 .elementor-element.elementor-element-d60e889 > .elementor-element-populated{padding:50px 15px 50px 15px;}.elementor-5154 .elementor-element.elementor-element-279f0f3c .elementor-icon-box-wrapper{text-align:center;}.elementor-5154 .elementor-element.elementor-element-54e37cbe{text-align:center;}.elementor-5154 .elementor-element.elementor-element-5689a987{text-align:center;}.elementor-5154 .elementor-element.elementor-element-1647416b{text-align:center;}.elementor-5154 .elementor-element.elementor-element-2c564155{text-align:center;}.elementor-5154 .elementor-element.elementor-element-44d24c16{text-align:center;}.elementor-5154 .elementor-element.elementor-element-7b6ae623 .elementor-icon-box-wrapper{text-align:center;}.elementor-5154 .elementor-element.elementor-element-32654551{text-align:center;}.elementor-5154 .elementor-element.elementor-element-67c4d563{text-align:center;}.elementor-5154 .elementor-element.elementor-element-d873fd1{text-align:center;}.elementor-5154 .elementor-element.elementor-element-5c62ccc0{text-align:center;}.elementor-5154 .elementor-element.elementor-element-7b70fff3 .elementor-heading-title{font-size:var( --e-global-typography-422735e-font-size );}.elementor-5154 .elementor-element.elementor-element-7c51d73c .elementor-heading-title{font-size:30px;}.elementor-5154 .elementor-element.elementor-element-45271204 iframe{height:300px;}}/* Start custom CSS for shortcode, class: .elementor-element-f67af62 *//* ==========================================
   EXACT COMPACT PROJECT FORM
========================================== */

.project-form{
    --blue:#25A7E5;
    --blue-hover:#1596d1;
    --text:#10233f;
    --muted:#747e88;
    --border:#dce2e6;
    --red:#d83b3b;

    width:100%;
    max-width:740px;
    margin:0 auto;
    padding:28px 30px 26px;

    background:#fff;
    border:1px solid var(--border);
    border-radius:10px;

    box-shadow:
        0 15px 35px rgba(20,40,60,.07);

    font-family:inherit;
}

.project-form *{
    box-sizing:border-box;
}


/* ================================
   HEADER
================================ */

.pf-header{
    display:flex;
    align-items:center;
    gap:14px;
}

.pf-head-icon{
    width:48px;
    height:48px;
    flex:0 0 48px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;
    background:#eef8fc;
    color:var(--blue);
}

.pf-head-icon svg{
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.pf-kicker{
    margin-bottom:2px;

    font-size:8px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.7px;

    color:#52615c;
}

.pf-header h3{
    margin:0 !important;

    font-size:20px !important;
    line-height:1.2 !important;
    font-weight:700 !important;

    color:var(--text);
}

.pf-subtitle{
    margin:8px 0 0 62px !important;

    font-size:10px;
    line-height:1.5;

    color:var(--muted);
}

.pf-divider{
    height:1px;
    margin:17px 0 22px;

    background:var(--border);
}


/* ================================
   GRID
================================ */

.pf-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:20px;
    row-gap:20px;
}

.pf-full{
    grid-column:1 / -1;
}


/* ================================
   LABELS
================================ */

.pf-field label{
    display:block;
    margin:0 0 6px;

    font-size:9px;
    line-height:1.2;
    font-weight:600;

    color:#26352f;
}

.pf-field label b{
    color:var(--red);
}


/* ================================
   INPUT
================================ */

.pf-input{
    position:relative;
}

.pf-input .wpcf7-form-control-wrap{
    display:block;
}

.pf-icon{
    position:absolute;
    left:12px;
    top:50%;

    width:13px;
    height:13px;

    transform:translateY(-50%);

    color:#9aa6a1;
    pointer-events:none;
    z-index:3;
}

.pf-icon svg{
    width:13px;
    height:13px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/* ALL CONTROLS */

.project-form input[type="text"],
.project-form input[type="email"],
.project-form input[type="tel"],
.project-form select,
.project-form textarea{
    display:block;

    width:100% !important;
    margin:0 !important;

    border:1px solid var(--border) !important;
    border-radius:3px !important;

    background:#fff !important;
    color:#41504b !important;

    font-family:inherit !important;
    font-size:10px !important;

    box-shadow:none !important;
    outline:none !important;

    transition:.2s ease;
}


/* TEXT INPUTS */

.project-form input[type="text"],
.project-form input[type="email"],
.project-form input[type="tel"],
.project-form select{
    height:43px !important;
}

.project-form input[type="text"],
.project-form input[type="email"],
.project-form input[type="tel"]{
    padding:0 12px 0 37px !important;
}


/* SELECT */

.project-form select{
    padding:0 12px !important;
    cursor:pointer;
}


/* TEXTAREA */

.project-form textarea{
    width:100% !important;
    height:128px !important;
    min-height:128px !important;
    max-height:128px !important;

    padding:12px !important;

    resize:none !important;
}


/* PLACEHOLDER */

.project-form input::placeholder,
.project-form textarea::placeholder{
    color:#9da7a3 !important;
    opacity:1;
}


/* FOCUS */

.project-form input:focus,
.project-form select:focus,
.project-form textarea:focus{
    border-color:var(--blue) !important;

    box-shadow:
        0 0 0 2px rgba(37,167,229,.08) !important;
}


/* ================================
   SUBMIT BUTTON
================================ */

.pf-submit{
    margin-top:0;
}

.project-form input[type="submit"]{
    width:100% !important;
    height:44px !important;

    margin:0 !important;
    padding:0 20px !important;

    border:none !important;
    border-radius:3px !important;

    background:var(--blue) !important;

    color:#fff !important;

    font-family:inherit !important;
    font-size:10px !important;
    font-weight:700 !important;

    cursor:pointer;

    box-shadow:none !important;

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.project-form input[type="submit"]:hover{
    background:var(--blue-hover) !important;

    transform:translateY(-1px);

    box-shadow:
        0 8px 18px rgba(37,167,229,.20) !important;
}


/* ================================
   PRIVACY
================================ */

.pf-privacy{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;

    margin-top:-7px;

    font-size:8px;
    line-height:1.4;

    color:#89938f;
}

.pf-privacy svg{
    width:11px;
    height:11px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}


/* ================================
   CF7 FIXES
================================ */

.project-form p{
    margin:0;
}

.project-form br{
    display:none;
}

.project-form .wpcf7-spinner{
    position:absolute;
    right:10px;
}

.project-form .wpcf7-not-valid-tip{
    margin-top:4px;
    font-size:8px;
}

.project-form .wpcf7-response-output{
    margin:15px 0 0 !important;
    padding:8px 10px !important;

    border-radius:4px;

    font-size:9px !important;
}


/* ================================
   MOBILE
================================ */

@media(max-width:767px){

    .project-form{
        padding:22px 18px;
    }

    .pf-grid{
        grid-template-columns:1fr;
        row-gap:16px;
    }

    .pf-full{
        grid-column:1;
    }

    .pf-header h3{
        font-size:18px !important;
    }

    .pf-subtitle{
        margin-left:0 !important;
        margin-top:9px !important;
    }

    .project-form textarea{
        height:110px !important;
        min-height:110px !important;
        max-height:110px !important;
    }

}/* End custom CSS */