.elementor-19 .elementor-element.elementor-element-e2f0373{--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:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-e2f0373:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-e2f0373 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-64ff8cd );}.elementor-19 .elementor-element.elementor-element-1e3f025{--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-19 .elementor-element.elementor-element-1e3f025:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-1e3f025 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-64ff8cd );}.elementor-19 .elementor-element.elementor-element-2123913{--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:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-b9e803f{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-02574a6 *//* Scoped to the form wrapper to prevent site-wide conflicts */
.ci-form-wrapper {
    --accent: #ff7a18;       /* main orange accent */
    --bg-card: #ffffff;      /* white form background */
    --text-dark: #0f172a;    /* dark text for readability */
    --text-dim: #8e9aaf;     /* muted text */
    --border-light: rgba(15, 23, 42, 0.1); /* subtle light border */

    background-color: var(--bg-card) !important;
    padding: 50px !important;
    border-radius: 30px !important;
    border: 1px solid var(--border-light) !important;
    font-family: 'Segoe UI', Roboto, sans-serif !important;
    max-width: 700px !important;
    margin: 0 auto !important; /* Centers the container */
    box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important; /* subtle shadow for white card */
}

/* Label Styling */
.ci-form-wrapper label {
    display: block !important;
    color: var(--text-dark) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Input Fields Styling */
.ci-form-wrapper input[type="text"],
.ci-form-wrapper input[type="email"],
.ci-form-wrapper select,
.ci-form-wrapper textarea {
    display: block !important;
    width: 100% !important;
    background: rgba(15, 23, 42, 0.05) !important; /* subtle background on white card */
    border: 1px solid var(--border-light) !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    color: var(--text-dark) !important;
    margin-top: 6px !important;
    font-family: inherit !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

/* Interactive Focus States */
.ci-form-wrapper input:focus,
.ci-form-wrapper select:focus,
.ci-form-wrapper textarea:focus {
    border-color: var(--accent) !important;
    outline: none !important;
    box-shadow: 0 0 15px rgba(255, 122, 24, 0.2) !important;
    background: rgba(255, 122, 24, 0.03) !important;
}

/* Center the Submit Button */
.ci-form-wrapper .wpcf7-submit-container {
    text-align: center !important;
    display: block !important;
    margin-top: 20px !important;
}

.ci-form-wrapper input[type="submit"] {
    background-color: var(--accent) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 16px 45px !important;
    border-radius: 50px !important; /* Rounded pill style */
    font-weight: 700 !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    display: inline-block !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 10px 25px rgba(255, 122, 24, 0.3) !important;
}

.ci-form-wrapper input[type="submit"]:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 15px 35px rgba(255, 122, 24, 0.5) !important;
    background-color: #ff914d !important; /* slightly lighter orange on hover */
}

/* Responsive adjustments */
@media (max-width: 600px) {
    .ci-form-wrapper {
        padding: 30px 20px !important;
        border-radius: 20px !important;
    }
    .ci-form-wrapper input[type="submit"] {
        width: 100% !important; /* Full width on mobile */
    }
}/* End custom CSS */