.elementor-699 .elementor-element.elementor-element-3ed162e{--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;}.elementor-699 .elementor-element.elementor-element-a1e5f42{--display:flex;--padding-top:3em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-699 .elementor-element.elementor-element-741ff58{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 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;--z-index:11;}.elementor-699 .elementor-element.elementor-element-741ff58.e-con{--align-self:center;}.elementor-699 .elementor-element.elementor-element-0442c25{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 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;--z-index:11;}.elementor-699 .elementor-element.elementor-element-0442c25.e-con{--align-self:center;}@media(min-width:768px){.elementor-699 .elementor-element.elementor-element-a1e5f42{--content-width:1200px;}}/* Start custom CSS for shortcode, class: .elementor-element-6989be0 *//* ==========================================================
   ImageNation NI - Partner Portal Form
   Elementor > Shortcode Widget > Advanced > Custom CSS
   Clean Premium Version
========================================================== */

/* =========================
   OUTER CARD
========================= */
.elementor-699 .elementor-element.elementor-element-6989be0 > div{
    background:#fff !important;
    border-radius:24px !important;
    padding:48px !important;
    box-shadow:0 10px 40px rgba(0,0,0,.08) !important;
    position:relative !important;
    overflow:hidden !important;
}

/* Top Gradient Accent */
.elementor-699 .elementor-element.elementor-element-6989be0 > div::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:5px;
    background:linear-gradient(
        90deg,
        #ec4899,
        #c026d3,
        #7c3aed,
        #06b6d4
    );
}

/* =========================
   REMOVE DEFAULT STYLES
========================= */

.elementor-699 .elementor-element.elementor-element-6989be0 .aems-portal-shell,
.elementor-699 .elementor-element.elementor-element-6989be0 .aems-portal-card,
.elementor-699 .elementor-element.elementor-element-6989be0 .aems-form-wrapper,
.elementor-699 .elementor-element.elementor-element-6989be0 .aems-login-form,
.elementor-699 .elementor-element.elementor-element-6989be0 .aems-register-form{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
}

/* Hide Portal Label */
.elementor-699 .elementor-element.elementor-element-6989be0 .aems-portal-shell::before{
    display:none !important;
}

/* =========================
   MAIN HEADING
========================= */

.elementor-699 .elementor-element.elementor-element-6989be0 h2{
    font-size:clamp(32px,4vw,48px) !important;
    font-weight:800 !important;
    line-height:1.1 !important;
    color:#111827 !important;
    text-align:left !important;
    margin:0 0 12px !important;
    padding:0 !important;
    border:none !important;
}

/* =========================
   DESCRIPTION
========================= */

.elementor-699 .elementor-element.elementor-element-6989be0 .aems-portal-card > p{
    max-width:720px !important;
    color:#6b7280 !important;
    font-size:16px !important;
    line-height:1.8 !important;
    text-align:left !important;
    margin:0 0 32px !important;
}

/* Gradient Divider */
.elementor-699 .elementor-element.elementor-element-6989be0 .aems-portal-card > p::after{
    content:"";
    display:block;
    width:70px;
    height:4px;
    margin-top:18px;
    border-radius:50px;
    background:linear-gradient(
        90deg,
        #ec4899,
        #c026d3,
        #7c3aed
    );
}

/* =========================
   SECTION HEADINGS
========================= */

.elementor-699 .elementor-element.elementor-element-6989be0 h3{
    font-size:20px !important;
    font-weight:700 !important;
    color:#111827 !important;
    text-align:left !important;
    margin:28px 0 8px !important;
    border:none !important;
    padding:0 !important;
}

.elementor-699 .elementor-element.elementor-element-6989be0 h3 + p{
    margin-bottom:20px !important;
}

/* =========================
   LABELS
========================= */

.elementor-699 .elementor-element.elementor-element-6989be0 label{
    display:block !important;
    font-size:13px !important;
    font-weight:700 !important;
    color:#374151 !important;
    margin-bottom:8px !important;
    letter-spacing:.02em;
}

/* =========================
   FORM GRID
========================= */

.elementor-699 .elementor-element.elementor-element-6989be0 form{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:18px 22px !important;
    align-items:start !important;
}

/* Full Width Elements */

.elementor-699 .elementor-element.elementor-element-6989be0 form h2,
.elementor-699 .elementor-element.elementor-element-6989be0 form h3,
.elementor-699 .elementor-element.elementor-element-6989be0 form textarea,
.elementor-699 .elementor-element.elementor-element-6989be0 form .aems-full-width,
.elementor-699 .elementor-element.elementor-element-6989be0 form .aems-submit,
.elementor-699 .elementor-element.elementor-element-6989be0 form input[type="submit"],
.elementor-699 .elementor-element.elementor-element-6989be0 form button[type="submit"],
.elementor-699 .elementor-element.elementor-element-6989be0 form p:has(textarea),
.elementor-699 .elementor-element.elementor-element-6989be0 form p:has(input[type="submit"]){
    grid-column:1 / -1 !important;
}

/* =========================
   INPUTS
========================= */

.elementor-699 .elementor-element.elementor-element-6989be0 input[type="text"],
.elementor-699 .elementor-element.elementor-element-6989be0 input[type="email"],
.elementor-699 .elementor-element.elementor-element-6989be0 input[type="password"],
.elementor-699 .elementor-element.elementor-element-6989be0 input[type="tel"],
.elementor-699 .elementor-element.elementor-element-6989be0 input[type="url"],
.elementor-699 .elementor-element.elementor-element-6989be0 input[type="number"],
.elementor-699 .elementor-element.elementor-element-6989be0 select,
.elementor-699 .elementor-element.elementor-element-6989be0 textarea{
    width:100% !important;
    background:#f8fafc !important;
    border:2px solid #e5e7eb !important;
    border-radius:12px !important;
    padding:14px 16px !important;
    font-size:14px !important;
    color:#111827 !important;
    box-sizing:border-box !important;
    outline:none !important;
    box-shadow:none !important;
    transition:.3s ease !important;
    font-family:inherit !important;
}

/* Select */

.elementor-699 .elementor-element.elementor-element-6989be0 select{
    appearance:none !important;
    cursor:pointer !important;
}

/* Textarea */

.elementor-699 .elementor-element.elementor-element-6989be0 textarea{
    min-height:140px !important;
    resize:vertical !important;
}

/* Focus State */

.elementor-699 .elementor-element.elementor-element-6989be0 input:focus,
.elementor-699 .elementor-element.elementor-element-6989be0 textarea:focus,
.elementor-699 .elementor-element.elementor-element-6989be0 select:focus{
    border-color:#c026d3 !important;
    background:#fff !important;
    box-shadow:0 0 0 4px rgba(192,38,211,.12) !important;
}

/* =========================
   CHECKBOXES
========================= */

.elementor-699 .elementor-element.elementor-element-6989be0 input[type="checkbox"]{
    width:16px !important;
    height:16px !important;
    accent-color:#c026d3 !important;
    margin-right:8px !important;
}

/* =========================
   BUTTON
========================= */

.elementor-699 .elementor-element.elementor-element-6989be0 input[type="submit"],
.elementor-699 .elementor-element.elementor-element-6989be0 button[type="submit"]{

    background:linear-gradient(
        135deg,
        #ec4899,
        #c026d3,
        #7c3aed
    ) !important;

    color:#fff !important;
    border:none !important;

    min-width:240px !important;
    height:56px !important;

    border-radius:999px !important;

    font-size:15px !important;
    font-weight:700 !important;

    cursor:pointer !important;

    box-shadow:
    0 10px 25px rgba(192,38,211,.25) !important;

    transition:.3s ease !important;

    margin-top:12px !important;
}

.elementor-699 .elementor-element.elementor-element-6989be0 input[type="submit"]:hover,
.elementor-699 .elementor-element.elementor-element-6989be0 button[type="submit"]:hover{

    transform:translateY(-2px);

    box-shadow:
    0 18px 35px rgba(192,38,211,.35) !important;
}

/* =========================
   LINKS
========================= */

.elementor-699 .elementor-element.elementor-element-6989be0 a{
    color:#c026d3 !important;
    font-weight:600 !important;
    text-decoration:none !important;
}

.elementor-699 .elementor-element.elementor-element-6989be0 a:hover{
    color:#7c3aed !important;
    text-decoration:underline !important;
}

/* =========================
   HONEYPOT
========================= */

.elementor-699 .elementor-element.elementor-element-6989be0 .aems-honeypot,
.elementor-699 .elementor-element.elementor-element-6989be0 input[name="aems_honeypot"]{
    display:none !important;
}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

    .elementor-699 .elementor-element.elementor-element-6989be0 > div{
        padding:24px !important;
    }

    .elementor-699 .elementor-element.elementor-element-6989be0 form{
        grid-template-columns:1fr !important;
    }

    .elementor-699 .elementor-element.elementor-element-6989be0 h2{
        font-size:30px !important;
    }

    .elementor-699 .elementor-element.elementor-element-6989be0 .aems-portal-card > p{
        font-size:15px !important;
    }

    .elementor-699 .elementor-element.elementor-element-6989be0 input[type="submit"],
    .elementor-699 .elementor-element.elementor-element-6989be0 button[type="submit"]{
        width:100% !important;
        min-width:100% !important;
    }
}/* End custom CSS */