.elementor-8279 .elementor-element.elementor-element-9c7fccc{--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:80px;--padding-right:80px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-8279 .elementor-element.elementor-element-c73813e{text-align:start;}.elementor-8279 .elementor-element.elementor-element-c73813e .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-8279 .elementor-element.elementor-element-c73813e > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8279 .elementor-element.elementor-element-8659db2{text-align:start;font-size:20px;line-height:1.4em;color:#000000;}.elementor-8279 .elementor-element.elementor-element-8659db2 > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-8279 .elementor-element.elementor-element-05855de{--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;}.elementor-8279 .elementor-element.elementor-element-b2732fd > .elementor-widget-container{margin:0px 30px 30px 30px;padding:30px 30px 30px 30px;}.elementor-8279 .elementor-element.elementor-element-c059597{--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;}.breadcrumb-wrap, .elementor-page-8279 .breadcrumb-wrap{background-image:url("https://waveultra.in/wp-content/uploads/2026/01/DSC02862-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}@media(max-width:767px){.elementor-8279 .elementor-element.elementor-element-9c7fccc{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-8279 .elementor-element.elementor-element-8659db2 > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 0px 0px 15px;}.elementor-8279 .elementor-element.elementor-element-b2732fd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 15px 15px 15px;}}/* Start custom CSS *//* =========================================================
   WAVEULTRA — ENGINEERING ENQUIRY FORM
   LIGHT PREMIUM UI
========================================================= */

.wu-form {

    --wu-blue: #4690D4;
    --wu-blue-dark: #347DBE;
    --wu-navy: #10113F;
    --wu-black: #000000;

    --wu-text: #10113F;
    --wu-body: #475467;
    --wu-muted: #7A8494;

    --wu-border: #D9E2EC;
    --wu-border-hover: #AFCBE3;

    --wu-light-blue: #F4F8FC;
    --wu-blue-soft: #EEF6FD;

    width: 100%;
    max-width: 100%;

    box-sizing: border-box;

    padding: 28px 30px;

    background: #FFFFFF;

    border: 1px solid #E3EAF1;

    border-radius: 14px;

    color: var(--wu-text);

    font-family:
        "Special Gothic";

    box-shadow:
        0 10px 35px
        rgba(16,17,63,0.055);
}


/* =========================================================
   SECTION
========================================================= */

.wu-section {

    position: relative;

    width: 100%;

    margin: 0 0 28px;

    padding: 0 0 26px;

    border-bottom:
        1px solid #E8EDF3;
}


.wu-section:last-of-type {

    margin-bottom: 0;

    padding-bottom: 0;

    border-bottom: 0;
}


/* =========================================================
   SECTION TITLE
========================================================= */

.wu-title {

    position: relative;

    margin: 0 0 19px;

    padding-left: 14px;

    color:
        var(--wu-navy);

    font-size:
        18px;

    font-weight:
        700;

    line-height:
        1.25;

    letter-spacing:
        0.2px;
}


/* Blue title accent */

.wu-title::before {

    content: "";

    position: absolute;

    left: 0;

    top: 2px;

    width: 4px;

    height: 19px;

    border-radius: 3px;

    background:
        var(--wu-blue);
}


/* =========================================================
   GRID
========================================================= */

.wu-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    column-gap:
        20px;

    row-gap:
        15px;

    width: 100%;
}


/* =========================================================
   FIELD
========================================================= */

.wu-field {

    width: 100%;

    min-width: 0;

    margin: 0;
}


/* Full width fields */

.wu-field.wu-full {

    grid-column:
        1 / -1;
}


/* =========================================================
   LABEL
========================================================= */

.wu-field > label {

    display: block;

    margin:
        0 0 6px;

    color:
        var(--wu-navy);

    font-size:
        10px !important;

    font-weight:
        600;

    line-height:
        1.4;
}


.wu-field > label span {

    color:
        var(--wu-blue);
}


/* =========================================================
   INPUTS
========================================================= */

.wu-input,
.wu-textarea {

    display: block;

    width: 100% !important;

    max-width: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    border:
        1px solid var(--wu-border) !important;

    border-radius:
        7px !important;

    background:
        #FFFFFF !important;

    color:
        var(--wu-navy) !important;

    font-family:
        "Outfit",
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        400 !important;

    outline:
        none !important;

    box-shadow:
        0 1px 2px rgba(16,17,63,0.02) !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease !important;
}


/* =========================================================
   INPUT
========================================================= */

.wu-input {

    height:
        44px !important;

    min-height:
        44px !important;

    padding:
        0 12px !important;
}


/* =========================================================
   SELECT
========================================================= */

select.wu-input {

    appearance:
        auto;

    -webkit-appearance:
        auto;

    cursor:
        pointer;
}


/* =========================================================
   TEXTAREA
========================================================= */

.wu-textarea {

    height:
        115px !important;

    min-height:
        115px !important;

    padding:
        11px 12px !important;

    resize:
        vertical !important;

    line-height:
        1.5 !important;
}


/* =========================================================
   PLACEHOLDER
========================================================= */

.wu-input::placeholder,
.wu-textarea::placeholder {

    color:
        #9AA6B5 !important;

    opacity:
        1 !important;
}


/* =========================================================
   HOVER
========================================================= */

.wu-input:hover,
.wu-textarea:hover {

    border-color:
        var(--wu-border-hover) !important;
}


/* =========================================================
   FOCUS
========================================================= */

.wu-input:focus,
.wu-textarea:focus {

    border-color:
        var(--wu-blue) !important;

    background:
        #FFFFFF !important;

    box-shadow:
        0 0 0 3px
        rgba(70,144,212,0.10) !important;

    outline:
        none !important;
}


/* =========================================================
   PHONE
========================================================= */

.wu-phone {

    display: grid;

    grid-template-columns:
        82px minmax(0,1fr);

    gap:
        6px;

    width:
        100%;
}


.wu-country {

    width:
        100% !important;

    height:
        44px !important;

    min-height:
        44px !important;

    box-sizing:
        border-box !important;

    padding:
        0 7px !important;

    border:
        1px solid var(--wu-border) !important;

    border-radius:
        7px !important;

    background:
        #FFFFFF !important;

    color:
        var(--wu-navy) !important;

    font-family:
        "Outfit",
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    outline:
        none !important;

    cursor:
        pointer;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.wu-country:hover {

    border-color:
        var(--wu-border-hover) !important;
}


.wu-country:focus {

    border-color:
        var(--wu-blue) !important;

    box-shadow:
        0 0 0 3px
        rgba(70,144,212,0.10) !important;
}


/* =========================================================
   UPLOAD AREA
========================================================= */

.wu-upload {

    position:
        relative;

    width:
        100%;

    box-sizing:
        border-box;

    padding:
        24px 28px;

    border:
        1px dashed
        rgba(70,144,212,0.55);

    border-radius:
        10px;

    background:
        var(--wu-light-blue);

    text-align:
        center;

    transition:
        border-color .2s ease,
        background .2s ease,
        transform .2s ease;
}


.wu-upload:hover {

    border-color:
        var(--wu-blue);

    background:
        var(--wu-blue-soft);
}


/* =========================================================
   UPLOAD CONTENT
========================================================= */

.wu-upload-content strong {

    display:
        block;

    margin:
        0 0 5px;

    color:
        var(--wu-navy);

    font-size:
        14px;

    font-weight:
        650;

    line-height:
        1.3;
}


.wu-upload-content span {

    display:
        block;

    margin:
        0 0 5px;

    color:
        var(--wu-body);

    font-size:
        11px;

    line-height:
        1.5;
}


.wu-upload-content small {

    display:
        block;

    margin:
        0 0 13px;

    color:
        var(--wu-muted);

    font-size:
        9px;

    line-height:
        1.4;
}


/* =========================================================
   FILE INPUT
========================================================= */

.wu-file {

    display:
        block;

    width:
        100% !important;

    max-width:
        170px;

    margin:
        0 auto !important;

    padding:
        7px 9px;

    box-sizing:
        border-box;

    border:
        1px solid #D7E1EB;

    border-radius:
        6px;

    background:
        #FFFFFF;

    color:
        var(--wu-body);

    font-family:
        "Outfit",
        Arial,
        sans-serif;

    font-size:
        11px;
}


/* =========================================================
   SUBMIT
========================================================= */

.wu-submit {

    width:
        100%;

    margin:
        22px 0 0;

    text-align:
        center;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.wu-submit-btn {

    min-height:
        46px !important;

    padding:
        0 28px !important;

    border:
        0 !important;

    border-radius:
        7px !important;

    background:
        var(--wu-blue) !important;

    color:
        #FFFFFF !important;

    font-family:
        "Outfit",
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        700 !important;

    letter-spacing:
        .6px;

    cursor:
        pointer;

    box-shadow:
        0 7px 18px
        rgba(70,144,212,0.20);

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease !important;
}


.wu-submit-btn:hover {

    background:
        var(--wu-navy) !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 22px
        rgba(16,17,63,0.15);
}


/* =========================================================
   SUBMIT DESCRIPTION
========================================================= */

.wu-submit p {

    max-width:
        600px;

    margin:
        10px auto 0;

    color:
        var(--wu-muted);

    font-size:
        10px;

    line-height:
        1.5;
}


/* =========================================================
   CF7 VALIDATION
========================================================= */

.wu-form .wpcf7-not-valid {

    border-color:
        #D64545 !important;
}


.wu-form .wpcf7-not-valid-tip {

    display:
        block;

    margin:
        4px 0 0;

    color:
        #D64545;

    font-size:
        10px;

    line-height:
        1.3;
}


/* =========================================================
   CF7 RESPONSE
========================================================= */

.wu-form .wpcf7-response-output {

    margin:
        15px 0 0 !important;

    padding:
        10px 14px !important;

    border-radius:
        7px !important;

    font-size:
        11px;

    line-height:
        1.4;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 800px) {

    .wu-form {

        padding:
            24px 22px;
    }


    .wu-grid {

        column-gap:
            14px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .wu-form {

        padding:
            22px 16px;

        border-radius:
            12px;
    }


    .wu-section {

        margin-bottom:
            25px;

        padding-bottom:
            22px;
    }


    .wu-title {

        font-size:
            18px;

        margin-bottom:
            16px;
    }


    .wu-grid {

        grid-template-columns:
            1fr;

        row-gap:
            13px;
    }


    .wu-field.wu-full {

        grid-column:
            auto;
    }


    .wu-phone {

        grid-template-columns:
            75px minmax(0,1fr);
    }


    .wu-upload {

        padding:
            20px 14px;
    }


    .wu-submit {

        margin-top:
            18px;
    }


    .wu-submit-btn {

        width:
            100%;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .wu-form {

        padding:
            18px 12px;
    }


    .wu-phone {

        grid-template-columns:
            70px minmax(0,1fr);
    }
}

/* =========================================================
   CENTER SUBMIT BUTTON
========================================================= */

.wu-submit {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}


.wu-submit .wu-submit-btn {
    display: block !important;
    margin: 0 auto !important;
}


/* Description below button */

.wu-submit p {
    width: 100%;
    text-align: center !important;
    margin: 10px auto 0 !important;
}/* End custom CSS */