.elementor-9 .elementor-element.elementor-element-187a79f{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-c159b2c{--display:flex;}.elementor-9 .elementor-element.elementor-element-2b127dd{--display:flex;}.elementor-9 .elementor-element.elementor-element-47ffca4{--display:flex;}.elementor-9 .elementor-element.elementor-element-ceeab3a{--display:flex;}.elementor-9 .elementor-element.elementor-element-dedbfda{--display:flex;}.elementor-9 .elementor-element.elementor-element-9ebc5ff{--display:flex;}.elementor-9 .elementor-element.elementor-element-0f0e767{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-c159b2c *//* =====================================================
   GrowEdgeX WPForms Premium Styling
===================================================== */


.elementor-9 .elementor-element.elementor-element-c159b2c,
.elementor-9 .elementor-element.elementor-element-c159b2c .elementor-widget-container {
    overflow: visible !important;
}



/* =====================================================
   FORM CONTAINER
===================================================== */

.elementor-9 .elementor-element.elementor-element-c159b2c div.wpforms-container-full,
.elementor-9 .elementor-element.elementor-element-c159b2c div.wpforms-container {

    width:100% !important;
    max-width:820px !important;

    margin:40px auto !important;
    padding:40px !important;

    background:#101820 !important;

    color:#ffffff !important;

    border:1px solid rgba(255,255,255,.14) !important;

    border-radius:22px !important;

    box-shadow:
        0 25px 60px rgba(0,0,0,.35) !important;

    overflow:visible !important;
}



/* =====================================================
   CUSTOM FORM TITLE
===================================================== */

.elementor-9 .elementor-element.elementor-element-c159b2c div.wpforms-container-full::before,
.elementor-9 .elementor-element.elementor-element-c159b2c div.wpforms-container::before {

    content:"Get Your Free Operations Assessment";

    display:block;

    width:100%;

    text-align:center;

    color:#ffffff;

    font-size:32px;

    font-weight:800;

    line-height:1.2;

    margin-bottom:10px;
}



/* =====================================================
   HIDE WPFORMS DEFAULT HEADER
===================================================== */

.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-head-container,
.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-title,
.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-description {

    display:none !important;
}



/* =====================================================
   FORM
===================================================== */

.elementor-9 .elementor-element.elementor-element-c159b2c form.wpforms-form {

    width:100% !important;
}



/* =====================================================
   CUSTOM DESCRIPTION
   ADDED DIRECTLY THROUGH CSS
===================================================== */

.elementor-9 .elementor-element.elementor-element-c159b2c form.wpforms-form::before {

    

    display:block;

    width:100%;

    max-width:620px;

    margin:0 auto 30px;

    padding:0;

    color:rgba(255,255,255,.68);

    font-size:15px;

    font-weight:400;

    line-height:1.65;

    text-align:center;
}



/* =====================================================
   FIELDS
===================================================== */

.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field {

    padding:0 0 18px !important;

    margin:0 !important;
}



/* =====================================================
   LABELS
===================================================== */

.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-label {

    color:#ffffff !important;

    font-size:14px !important;

    font-weight:700 !important;

    margin-bottom:8px !important;
}



/* =====================================================
   INPUTS
===================================================== */

.elementor-9 .elementor-element.elementor-element-c159b2c input,
.elementor-9 .elementor-element.elementor-element-c159b2c select,
.elementor-9 .elementor-element.elementor-element-c159b2c textarea {

    width:100% !important;

    max-width:100% !important;

    min-height:52px !important;

    background:
        rgba(255,255,255,.08) !important;

    border:
        1px solid rgba(255,255,255,.22) !important;

    border-radius:12px !important;

    color:#ffffff !important;

    padding:0 16px !important;

    font-size:15px !important;
}



.elementor-9 .elementor-element.elementor-element-c159b2c textarea {

    min-height:120px !important;

    padding:15px 16px !important;
}



/* =====================================================
   PLACEHOLDER
===================================================== */

.elementor-9 .elementor-element.elementor-element-c159b2c input::placeholder,
.elementor-9 .elementor-element.elementor-element-c159b2c textarea::placeholder {

    color:#ffffff !important;

    opacity:.45 !important;
}



/* =====================================================
   FOCUS
===================================================== */

.elementor-9 .elementor-element.elementor-element-c159b2c input:focus,
.elementor-9 .elementor-element.elementor-element-c159b2c select:focus,
.elementor-9 .elementor-element.elementor-element-c159b2c textarea:focus {

    border-color:#2563eb !important;

    box-shadow:
        0 0 0 4px rgba(37,99,235,.15) !important;
}



/* =====================================================
   DROPDOWN
===================================================== */

.elementor-9 .elementor-element.elementor-element-c159b2c select {

    appearance:none !important;

    padding-right:50px !important;

    cursor:pointer !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M5 7l5 5 5-5' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") !important;

    background-repeat:no-repeat !important;

    background-position:right 18px center !important;
}



/* =====================================================
   NAME ROW
===================================================== */

.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-row {

    display:flex !important;

    gap:15px !important;
}


.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-row-block {

    width:50% !important;
}



/* =====================================================
   PHONE FIELD FINAL ALIGNMENT FIX
===================================================== */

.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone {

    overflow:visible !important;
}



.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone .iti {

    width:100% !important;

    display:block !important;

    position:relative !important;
}



/* Phone Input */

.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone input[type="tel"],
.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone input.wpforms-smart-phone-field,
.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone .iti input {

    width:100% !important;

    height:52px !important;

    min-height:52px !important;

    padding-left:50px !important;

    padding-right:18px !important;

    text-indent:0 !important;

    box-sizing:border-box !important;
}



/* Flag Container */

.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone .iti__flag-container {

    position:absolute !important;

    left:0 !important;

    top:0 !important;

    height:52px !important;

    width:130px !important;

    z-index:50 !important;
}



/* Selected Flag */

.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone .iti__selected-flag {

    width:130px !important;

    height:52px !important;

    display:flex !important;

    align-items:center !important;

    justify-content:flex-start !important;

    gap:8px !important;

    padding-left:14px !important;

    padding-right:10px !important;
}



/* Country Code */

.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone .iti__selected-dial-code {

    color:#ffffff !important;

    font-size:14px !important;

    font-weight:700 !important;

    margin-left:6px !important;

    white-space:nowrap !important;
}



/* Arrow */

.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone .iti__arrow {

    margin-left:auto !important;

    border-top-color:#ffffff !important;
}



/* Phone Dropdown */

.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone .iti__country-list {

    background:#101820 !important;

    color:#ffffff !important;

    border:1px solid rgba(255,255,255,.18) !important;

    border-radius:12px !important;

    z-index:999999 !important;
}



.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone .iti__country:hover,
.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone .iti__highlight {

    background:rgba(255,255,255,.12) !important;
}



/* Remove Phone Placeholder */

.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone input[type="tel"]::placeholder,
.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone .iti input::placeholder {

    color:transparent !important;

    opacity:0 !important;
}



/* =====================================================
   SUBMIT BUTTON
===================================================== */

.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-submit-container {

    display:flex !important;

    justify-content:center !important;

    padding-top:20px !important;
}



.elementor-9 .elementor-element.elementor-element-c159b2c button.wpforms-submit,
.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-submit {

    width:100% !important;

    max-width:260px !important;

    height:52px !important;

    background:#2563EB !important;

    color:#ffffff !important;

    border:none !important;

    border-radius:12px !important;

    font-size:15px !important;

    font-weight:800 !important;

    cursor:pointer !important;

    box-shadow:
        0 12px 30px rgba(37,99,235,.35) !important;

    transition:.25s ease !important;
}



.elementor-9 .elementor-element.elementor-element-c159b2c button.wpforms-submit:hover,
.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-submit:hover {

    background:#1D4ED8 !important;

    transform:translateY(-2px) !important;
}



/* =====================================================
   FILE UPLOAD
===================================================== */

.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-uploader {

    width:100% !important;

    min-height:120px !important;

    background:
        rgba(255,255,255,.06) !important;

    border:
        2px dashed rgba(255,255,255,.25) !important;

    border-radius:14px !important;
}



/* =====================================================
   ERROR MESSAGE
===================================================== */

.elementor-9 .elementor-element.elementor-element-c159b2c label.wpforms-error,
.elementor-9 .elementor-element.elementor-element-c159b2c em.wpforms-error {

    color:#ff6b6b !important;

    font-size:12px !important;
}



/* =====================================================
   MOBILE RESPONSIVE
===================================================== */

@media(max-width:768px) {


    .elementor-9 .elementor-element.elementor-element-c159b2c div.wpforms-container-full,
    .elementor-9 .elementor-element.elementor-element-c159b2c div.wpforms-container {

        padding:28px 18px !important;

        margin:20px auto !important;

        border-radius:18px !important;
    }



    /* CUSTOM TITLE MOBILE */

    .elementor-9 .elementor-element.elementor-element-c159b2c div.wpforms-container-full::before,
    .elementor-9 .elementor-element.elementor-element-c159b2c div.wpforms-container::before {

        font-size:24px !important;

        line-height:1.25 !important;

        margin-bottom:9px !important;
    }



    /* CUSTOM DESCRIPTION MOBILE */

    .elementor-9 .elementor-element.elementor-element-c159b2c form.wpforms-form::before {

        max-width:100%;

        margin:0 auto 25px;

        padding:0 5px;

        font-size:13px;

        line-height:1.6;

        text-align:center;
    }



    /* NAME ROW */

    .elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-row {

        display:block !important;
    }



    .elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-row-block {

        width:100% !important;

        margin-bottom:12px !important;
    }



    /* PHONE MOBILE */

    .elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone input[type="tel"],
    .elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone input.wpforms-smart-phone-field,
    .elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone .iti input {

        padding-left:50px !important;
    }



    .elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone .iti__flag-container,
    .elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-field-phone .iti__selected-flag {

        width:120px !important;
    }



    /* BUTTON MOBILE */

    .elementor-9 .elementor-element.elementor-element-c159b2c button.wpforms-submit,
    .elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-submit {

        max-width:100% !important;
    }


}



/* =====================================================
   WPFORMS MULTI STEP INDICATOR
===================================================== */

.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-page-indicator,
.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-page-indicator-page-title,
.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-page-indicator-page-number,
.elementor-9 .elementor-element.elementor-element-c159b2c .wpforms-page-indicator-steps {

    color:#ffffff !important;
}



/* =====================================================
   SUCCESS STATE
===================================================== */


/* Hide custom title after successful submission */

.elementor-9 .elementor-element.elementor-element-c159b2c div.wpforms-container-full.gex-form-submitted::before,
.elementor-9 .elementor-element.elementor-element-c159b2c div.wpforms-container.gex-form-submitted::before {

    content:none !important;

    display:none !important;
}


/* Hide custom description after successful submission */

.elementor-9 .elementor-element.elementor-element-c159b2c div.wpforms-container-full.gex-form-submitted form.wpforms-form::before,
.elementor-9 .elementor-element.elementor-element-c159b2c div.wpforms-container.gex-form-submitted form.wpforms-form::before {

    content:none !important;

    display:none !important;
}/* End custom CSS */