.elementor-819 .elementor-element.elementor-element-f96e41e:not(.elementor-motion-effects-element-type-background), .elementor-819 .elementor-element.elementor-element-f96e41e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aifuturetechpakistan.com/wp-content/uploads/2026/07/abstract-flowing-neon-wave-background-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-819 .elementor-element.elementor-element-f96e41e > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-819 .elementor-element.elementor-element-f96e41e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 30px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-819 .elementor-element.elementor-element-a74d753{text-align:center;}.elementor-819 .elementor-element.elementor-element-a74d753 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-819 .elementor-element.elementor-element-afae460{text-align:center;}.elementor-819 .elementor-element.elementor-element-afae460 ul.hfe-breadcrumbs li{margin-right:11px;}.elementor-819 .elementor-element.elementor-element-afae460 .hfe-breadcrumbs, .elementor-819 .elementor-element.elementor-element-afae460 .hfe-breadcrumbs .hfe-breadcrumbs-text{color:#DADADA;}.elementor-819 .elementor-element.elementor-element-afae460 .hfe-breadcrumbs svg{fill:#DADADA;}.elementor-819 .elementor-element.elementor-element-afae460 .hfe-breadcrumbs-item{background-color:#F0F0F000;font-family:"Rosario", Sans-serif;font-size:14px;font-weight:400;}.elementor-819 .elementor-element.elementor-element-ae47eaa > .elementor-container{max-width:1280px;}.elementor-819 .elementor-element.elementor-element-ae47eaa{margin-top:40px;margin-bottom:40px;}/* Start custom CSS for shortcode, class: .elementor-element-59848e6 *//* =========================================================
   AIVORA — CONTACT FORM 7 PREMIUM THEME
   Scoped to .cf7-premium
   ========================================================= */

.cf7-premium {
    --aivora-bg: #f7f8ff;
    --aivora-surface: #ffffff;
    --aivora-text: #111428;
    --aivora-muted: #686d82;
    --aivora-line: rgba(34, 39, 78, 0.12);

    --aivora-purple: #6f57ff;
    --aivora-purple-dark: #5842e8;
    --aivora-purple-light: #9a55ff;
    --aivora-cyan: #00b8d9;
    --aivora-green: #12b886;
    --aivora-danger: #e5484d;

    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: clamp(28px, 5vw, 58px);
    overflow: hidden;

    border: 1px solid rgba(111, 87, 255, 0.13);
    border-radius: 32px;

    color: var(--aivora-text);
    background:
        radial-gradient(
            circle at 5% 0%,
            rgba(0, 184, 217, 0.10),
            transparent 26%
        ),
        radial-gradient(
            circle at 100% 5%,
            rgba(111, 87, 255, 0.13),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(248, 249, 255, 0.96)
        );

    box-shadow:
        0 30px 90px rgba(29, 35, 81, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.cf7-premium::before {
    content: "";
    position: absolute;
    top: -150px;
    right: -150px;
    z-index: -1;

    width: 320px;
    height: 320px;

    border: 1px solid rgba(111, 87, 255, 0.10);
    border-radius: 50%;

    box-shadow:
        0 0 0 38px rgba(111, 87, 255, 0.025),
        0 0 0 78px rgba(0, 184, 217, 0.018);

    pointer-events: none;
}

.cf7-premium::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;

    opacity: 0.38;

    background-image:
        linear-gradient(
            rgba(111, 87, 255, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(111, 87, 255, 0.045) 1px,
            transparent 1px
        );

    background-size: 52px 52px;
    pointer-events: none;
}


/* =========================================================
   FORM HEADER
   ========================================================= */

.cf7-premium .cf7-head {
    position: relative;
    margin-bottom: clamp(30px, 5vw, 46px);
    padding-bottom: 25px;
    border-bottom: 1px solid var(--aivora-line);
}

.cf7-premium .cf7-head::before {
    content: "EXHIBITOR APPLICATION";
    display: inline-flex;
    align-items: center;

    margin-bottom: 14px;
    padding: 8px 13px;

    border: 1px solid rgba(111, 87, 255, 0.16);
    border-radius: 999px;

    color: var(--aivora-purple-dark);
    background: rgba(255, 255, 255, 0.72);

    box-shadow: 0 8px 28px rgba(51, 57, 111, 0.08);

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1;
}

.cf7-premium .cf7-head h2 {
    margin: 0 0 10px;

    color: var(--aivora-text);

    font-size: clamp(32px, 5vw, 52px);
    font-weight: 850;
    line-height: 1;
    letter-spacing: -0.045em;
}

.cf7-premium .cf7-head h2::after {
    content: "";
    display: inline-block;

    width: 10px;
    height: 10px;
    margin-left: 9px;

    border-radius: 50%;
    background: linear-gradient(
        135deg,
        var(--aivora-cyan),
        var(--aivora-purple)
    );

    box-shadow:
        0 0 0 6px rgba(111, 87, 255, 0.07),
        0 0 22px rgba(0, 184, 217, 0.40);
}

.cf7-premium .cf7-head p {
    max-width: 620px;
    margin: 0;

    color: var(--aivora-muted);

    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   ROWS AND FIELDS
   ========================================================= */

.cf7-premium .cf7-row {
    display: grid;
    gap: 20px;
    margin-bottom: 20px;
}

.cf7-premium .cf7-row.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cf7-premium .cf7-row.one {
    grid-template-columns: minmax(0, 1fr);
}

.cf7-premium .cf7-row.two .cf7-field.small {
    grid-column: auto;
}

.cf7-premium .cf7-field {
    position: relative;
    min-width: 0;
}

.cf7-premium .cf7-field > label,
.cf7-premium .required-label {
    display: block;
    margin: 0 0 9px;

    color: #292d45;

    font-size: 12px;
    font-weight: 780;
    line-height: 1.35;
}

.cf7-premium .required-label::after {
    content: "*";
    margin-left: 4px;
    color: var(--aivora-purple);
}


/* Prevent double required symbols when heading contains label class */
.cf7-premium h4.required-label::after {
    vertical-align: top;
}


/* =========================================================
   INPUTS AND SELECTS
   ========================================================= */

.cf7-premium .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.cf7-premium input[type="text"],
.cf7-premium input[type="email"],
.cf7-premium input[type="tel"],
.cf7-premium input[type="number"],
.cf7-premium input[type="url"],
.cf7-premium input[type="date"],
.cf7-premium select,
.cf7-premium textarea {
    display: block;
    width: 100%;
    height: 56px;
    margin: 0;
    padding: 0 17px;

    border: 1px solid rgba(45, 51, 91, 0.13);
    border-radius: 14px;
    outline: none;

    color: var(--aivora-text);
    background: rgba(255, 255, 255, 0.90);

    box-shadow:
        0 9px 28px rgba(34, 39, 78, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.90);

    font-family: inherit;
    font-size: 14px;
    font-weight: 520;

    transition:
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        background-color 0.22s ease,
        transform 0.22s ease;
}

.cf7-premium textarea {
    height: auto;
    min-height: 140px;
    padding-top: 15px;
    padding-bottom: 15px;
    resize: vertical;
}

.cf7-premium select {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;

    padding-right: 46px;

    background-image:
        linear-gradient(
            45deg,
            transparent 50%,
            var(--aivora-purple) 50%
        ),
        linear-gradient(
            135deg,
            var(--aivora-purple) 50%,
            transparent 50%
        );

    background-position:
        calc(100% - 20px) 24px,
        calc(100% - 15px) 24px;

    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

.cf7-premium input::placeholder,
.cf7-premium textarea::placeholder {
    color: #9a9eaf;
    opacity: 1;
}

.cf7-premium input:hover,
.cf7-premium select:hover,
.cf7-premium textarea:hover {
    border-color: rgba(111, 87, 255, 0.26);
    background-color: #ffffff;
}

.cf7-premium input:focus,
.cf7-premium select:focus,
.cf7-premium textarea:focus {
    border-color: var(--aivora-purple);
    background-color: #ffffff;

    box-shadow:
        0 0 0 4px rgba(111, 87, 255, 0.10),
        0 14px 35px rgba(51, 57, 111, 0.08);

    transform: translateY(-1px);
}


/* Browser autofill */
.cf7-premium input:-webkit-autofill,
.cf7-premium input:-webkit-autofill:hover,
.cf7-premium input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--aivora-text);
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset;
    transition: background-color 9999s ease-in-out 0s;
}


/* =========================================================
   SELECTION BOXES
   ========================================================= */

.cf7-premium .cf7-box {
    position: relative;
    margin-top: 26px;
    padding: clamp(22px, 3vw, 30px);

    overflow: hidden;

    border: 1px solid rgba(52, 57, 98, 0.10);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(111, 87, 255, 0.08),
            transparent 36%
        ),
        rgba(255, 255, 255, 0.72);

    box-shadow: 0 15px 42px rgba(33, 38, 86, 0.055);
    backdrop-filter: blur(14px);
}

.cf7-premium .cf7-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 28px;

    width: 64px;
    height: 3px;

    border-radius: 0 0 5px 5px;

    background: linear-gradient(
        90deg,
        var(--aivora-cyan),
        var(--aivora-purple),
        var(--aivora-purple-light)
    );
}

.cf7-premium .cf7-box-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;

    margin-bottom: 20px;
    padding-bottom: 17px;

    border-bottom: 1px solid rgba(34, 39, 78, 0.09);
}

.cf7-premium .cf7-box-head h4 {
    margin: 0;

    color: var(--aivora-text);

    font-size: 17px;
    font-weight: 760;
    line-height: 1.4;
}

.cf7-premium .cf7-box-head span {
    flex: 0 0 auto;

    padding: 7px 10px;

    border-radius: 999px;

    color: #6f748a;
    background: rgba(111, 87, 255, 0.07);

    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.03em;
}


/* =========================================================
   CF7 RADIO / CHECKBOX LAYOUT
   ========================================================= */

.cf7-premium .cf7-checks .wpcf7-form-control {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}

.cf7-premium .cf7-checks .wpcf7-list-item {
    display: block;
    width: 100%;
    margin: 0;
}

.cf7-premium .cf7-checks .wpcf7-list-item label {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;

    width: 100%;
    min-height: 54px;
    margin: 0;
    padding: 12px 14px;

    cursor: pointer;

    border: 1px solid rgba(54, 59, 100, 0.11);
    border-radius: 13px;

    color: #3e4258;
    background: rgba(255, 255, 255, 0.82);

    font-size: 12px;
    font-weight: 650;
    line-height: 1.45;

    transition:
        border-color 0.22s ease,
        background-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease;
}

.cf7-premium .cf7-checks .wpcf7-list-item label:hover {
    border-color: rgba(111, 87, 255, 0.28);
    background: #ffffff;

    box-shadow: 0 11px 28px rgba(48, 53, 95, 0.07);

    transform: translateY(-2px);
}

.cf7-premium .cf7-checks input[type="radio"],
.cf7-premium .cf7-checks input[type="checkbox"] {
    position: relative;
    flex: 0 0 auto;

    width: 19px;
    height: 19px;
    margin: 0;

    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;

    border: 1.5px solid #c7cad8;
    outline: none;
    background: #ffffff;

    box-shadow: none;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}

.cf7-premium .cf7-checks input[type="radio"] {
    border-radius: 50%;
}

.cf7-premium .cf7-checks input[type="checkbox"] {
    border-radius: 6px;
}

.cf7-premium .cf7-checks input[type="radio"]:checked,
.cf7-premium .cf7-checks input[type="checkbox"]:checked {
    border-color: var(--aivora-purple);

    background:
        radial-gradient(
            circle,
            #ffffff 0 28%,
            var(--aivora-purple) 31% 100%
        );

    box-shadow: 0 0 0 4px rgba(111, 87, 255, 0.10);
}

.cf7-premium .cf7-checks input[type="checkbox"]:checked {
    background:
        linear-gradient(
            135deg,
            var(--aivora-cyan),
            var(--aivora-purple)
        );
}

.cf7-premium .cf7-checks input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 6px;

    width: 4px;
    height: 8px;

    border: solid #ffffff;
    border-width: 0 2px 2px 0;

    transform: rotate(45deg);
}

.cf7-premium .cf7-checks label:has(input:checked) {
    border-color: rgba(111, 87, 255, 0.38);

    color: #32286f;

    background:
        linear-gradient(
            135deg,
            rgba(0, 184, 217, 0.055),
            rgba(111, 87, 255, 0.075)
        );

    box-shadow:
        0 0 0 3px rgba(111, 87, 255, 0.055),
        0 12px 30px rgba(48, 53, 95, 0.07);
}

.cf7-premium .cf7-checks .wpcf7-list-item-label {
    display: block;
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.cf7-premium .cf7-action {
    position: relative;
    display: flex;
    justify-content: flex-end;

    margin-top: 34px;
    padding-top: 28px;

    border-top: 1px solid var(--aivora-line);
}

.cf7-premium input[type="submit"],
.cf7-premium button[type="submit"] {
    position: relative;
    min-width: 190px;
    min-height: 56px;
    margin: 0;
    padding: 15px 27px;

    cursor: pointer;

    border: 0;
    border-radius: 14px;
    outline: none;

    color: #ffffff;

    background:
        linear-gradient(
            100deg,
            var(--aivora-cyan) 0%,
            var(--aivora-purple) 52%,
            var(--aivora-purple-light) 100%
        );

    background-size: 160% 100%;

    box-shadow:
        0 16px 38px rgba(111, 87, 255, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.30);

    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.02em;

    transition:
        transform 0.24s ease,
        box-shadow 0.24s ease,
        background-position 0.35s ease;
}

.cf7-premium input[type="submit"]:hover,
.cf7-premium button[type="submit"]:hover {
    background-position: 100% 0;

    box-shadow:
        0 20px 44px rgba(111, 87, 255, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.32);

    transform: translateY(-3px);
}

.cf7-premium input[type="submit"]:active,
.cf7-premium button[type="submit"]:active {
    transform: translateY(-1px);
}

.cf7-premium input[type="submit"]:focus-visible,
.cf7-premium button[type="submit"]:focus-visible {
    box-shadow:
        0 0 0 4px rgba(111, 87, 255, 0.16),
        0 18px 40px rgba(111, 87, 255, 0.28);
}

.cf7-premium input[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: 0.6;
    transform: none;
}


/* =========================================================
   CF7 VALIDATION AND RESPONSE MESSAGES
   ========================================================= */

.cf7-premium .wpcf7-not-valid {
    border-color: rgba(229, 72, 77, 0.62) !important;

    box-shadow:
        0 0 0 4px rgba(229, 72, 77, 0.08) !important;
}

.cf7-premium .wpcf7-not-valid-tip {
    display: block;
    margin-top: 7px;

    color: var(--aivora-danger);

    font-size: 11px;
    font-weight: 650;
    line-height: 1.4;
}

.cf7-premium ~ .wpcf7-response-output,
.wpcf7 form .cf7-premium + .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0;
    padding: 14px 17px;

    border-width: 1px;
    border-radius: 13px;

    font-size: 12px;
    line-height: 1.6;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: rgba(18, 184, 134, 0.35);
    color: #087b5a;
    background: rgba(18, 184, 134, 0.075);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: rgba(229, 72, 77, 0.30);
    color: #b4232a;
    background: rgba(229, 72, 77, 0.06);
}


/* CF7 loading spinner */
.cf7-premium .wpcf7-spinner {
    margin: 0 0 0 14px;

    background-color: rgba(111, 87, 255, 0.18);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {
    .cf7-premium {
        padding: 36px 28px;
        border-radius: 26px;
    }

    .cf7-premium .cf7-checks .wpcf7-form-control {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 680px) {
    .cf7-premium {
        padding: 28px 18px;
        border-radius: 21px;
    }

    .cf7-premium .cf7-head {
        margin-bottom: 28px;
    }

    .cf7-premium .cf7-head h2 {
        font-size: 36px;
    }

    .cf7-premium .cf7-row.two,
    .cf7-premium .cf7-row.one {
        grid-template-columns: 1fr;
    }

    .cf7-premium .cf7-row {
        gap: 17px;
        margin-bottom: 17px;
    }

    .cf7-premium input[type="text"],
    .cf7-premium input[type="email"],
    .cf7-premium input[type="tel"],
    .cf7-premium input[type="number"],
    .cf7-premium input[type="url"],
    .cf7-premium input[type="date"],
    .cf7-premium select {
        height: 54px;
    }

    .cf7-premium .cf7-box {
        margin-top: 20px;
        padding: 21px 16px;
        border-radius: 18px;
    }

    .cf7-premium .cf7-box-head {
        display: block;
    }

    .cf7-premium .cf7-box-head span {
        display: inline-flex;
        margin-top: 9px;
    }

    .cf7-premium .cf7-checks .wpcf7-list-item label {
        min-height: 52px;
        padding: 11px 12px;
    }

    .cf7-premium .cf7-action {
        justify-content: stretch;
    }

    .cf7-premium input[type="submit"],
    .cf7-premium button[type="submit"] {
        width: 100%;
    }
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .cf7-premium *,
    .cf7-premium *::before,
    .cf7-premium *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}/* End custom CSS */