.elementor-1264 .elementor-element.elementor-element-012f878{--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-1264 .elementor-element.elementor-element-c0b94a1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1264 .elementor-element.elementor-element-c0b94a1{text-align:center;}.elementor-1264 .elementor-element.elementor-element-6bf7072{--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-1264 .elementor-element.elementor-element-3fe92d59.xpro-widget-bg-overlay:before{transition:background 0.3s;}/* Start custom CSS for xpro-cf7, class: .elementor-element-3fe92d59 *//* =========================================
   CONTACT FORM 7 — PREMIUM GLASS UI
========================================= */

.wpcf7 {
    --primary: #3b82f6;
    --secondary: #8b5cf6;
    --text: #111827;
    --muted: #6b7280;
    --border: rgba(255,255,255,0.18);
    --surface: rgba(255,255,255,0.08);

    position: relative;
    overflow: hidden;

    max-width: 720px;
    margin: 50px auto;
    padding: 38px;

    border-radius: 28px;
    border: 1px solid var(--border);

    background: var(--surface);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);

    box-shadow:
        0 10px 40px rgba(0,0,0,0.12),
        inset 0 1px 0 rgba(255,255,255,0.08);

    font-family: 'Poppins', sans-serif;

    animation: fadeUp .6s ease;
}

/* subtle glow */

.wpcf7::before {
    content: "";

    position: absolute;
    inset: -120px auto auto -120px;

    width: 240px;
    height: 240px;

    background:
        radial-gradient(circle,
        rgba(59,130,246,0.18),
        transparent 70%);

    pointer-events: none;
}

/* =========================================
   FORM GROUPS
========================================= */

.wpcf7 p {
    margin-bottom: 24px;
}

/* =========================================
   LABELS
========================================= */

.wpcf7 label {
    display: block;
    margin-bottom: 8px;

    color: #374151;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .2px;
}

/* =========================================
   INPUTS
========================================= */

.wpcf7 input:not([type="submit"]),
.wpcf7 textarea,
.wpcf7 select {

    width: 100%;
    padding: 15px 18px;
    margin-top: 6px;

    border-radius: 16px;
    border: 1px solid #dbe2ea;

    background: rgba(255,255,255,0.92);
    color: var(--text);

    font-size: 15px;
    font-weight: 400;

    outline: none;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease,
        background .25s ease;
}

/* =========================================
   PLACEHOLDER
========================================= */

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #9ca3af;
}

/* =========================================
   FOCUS STATE
========================================= */

.wpcf7 input:not([type="submit"]):focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {

    border-color: var(--primary);

    background: #fff;

    box-shadow:
        0 0 0 5px rgba(59,130,246,0.14),
        0 10px 25px rgba(59,130,246,0.08);

    transform: translateY(-2px);
}

/* =========================================
   TEXTAREA
========================================= */

.wpcf7 textarea {
    min-height: 140px;
    resize: vertical;
    line-height: 1.7;
}

/* =========================================
   SUBMIT BUTTON
========================================= */

.wpcf7 input[type="submit"] {

    width: 100%;
    padding: 16px 22px;

    border: none;
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    color: #fff;

    font-size: 16px;
    font-weight: 600;
    letter-spacing: .3px;

    cursor: pointer;

    box-shadow:
        0 10px 25px rgba(59,130,246,0.25);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        opacity .25s ease;
}

/* hover */

.wpcf7 input[type="submit"]:hover {

    transform: translateY(-3px);

    box-shadow:
        0 16px 35px rgba(59,130,246,0.35);
}

/* active */

.wpcf7 input[type="submit"]:active {
    transform: scale(.98);
}

/* =========================================
   VALIDATION
========================================= */

.wpcf7-not-valid {
    border-color: #ef4444 !important;

    box-shadow:
        0 0 0 4px rgba(239,68,68,0.12);
}

.wpcf7-not-valid-tip {
    margin-top: 7px;

    color: #ef4444;
    font-size: 13px;
    font-weight: 500;
}

/* =========================================
   RESPONSE MESSAGES
========================================= */

.wpcf7-response-output {

    margin-top: 24px;
    padding: 16px 18px;

    border: none;
    border-radius: 16px;

    font-size: 14px;
    font-weight: 500;
}

/* success */

.wpcf7-mail-sent-ok,
.wpcf7 form.sent .wpcf7-response-output {

    background:
        linear-gradient(
            135deg,
            #22c55e,
            #16a34a
        );

    color: #fff;
}

/* error */

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {

    background:
        linear-gradient(
            135deg,
            #ef4444,
            #dc2626
        );

    color: #fff;
}

/* =========================================
   SPINNER
========================================= */

.wpcf7-spinner {
    margin-top: 12px;
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .wpcf7 {
        margin: 20px;
        padding: 26px;
        border-radius: 22px;
    }

    .wpcf7 input:not([type="submit"]),
    .wpcf7 textarea,
    .wpcf7 select {
        padding: 14px 16px;
    }
}

/* =========================================
   FADE ANIMATION
========================================= */

@keyframes fadeUp {

    from {
        opacity: 0;
        transform: translateY(24px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */