.elementor-27696 .elementor-element.elementor-element-416a564e .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-27696 .elementor-element.elementor-element-416a564e .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-27696 .elementor-element.elementor-element-416a564e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-27696 .elementor-element.elementor-element-416a564e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-27696 .elementor-element.elementor-element-416a564e .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-27696 .elementor-element.elementor-element-416a564e .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-27696 .elementor-element.elementor-element-416a564e .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-27696 .elementor-element.elementor-element-416a564e .elementor-field-type-html{padding-bottom:0px;}.elementor-27696 .elementor-element.elementor-element-416a564e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-27696 .elementor-element.elementor-element-416a564e .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-27696 .elementor-element.elementor-element-416a564e .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-27696 .elementor-element.elementor-element-416a564e .elementor-button[type="submit"]{color:#ffffff;}.elementor-27696 .elementor-element.elementor-element-416a564e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-27696 .elementor-element.elementor-element-416a564e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-27696 .elementor-element.elementor-element-416a564e .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-27696 .elementor-element.elementor-element-416a564e .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-27696 .elementor-element.elementor-element-416a564e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-27696 .elementor-element.elementor-element-416a564e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-27696 .elementor-element.elementor-element-416a564e{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS for form, class: .elementor-element-416a564e */:root {
            --form-bg-primary: #1a1a1a;
            --form-bg-secondary: #242424;
            --form-bg-input: #2a2a2a;
            --form-text-primary: #e4e4e4;
            --form-text-secondary: #a0a0a0;
            --form-text-muted: #707070;
            --form-accent: #FCC419;
            --form-accent-dark: #E5A800;
            --form-border: rgba(255, 255, 255, 0.1);
            --form-border-focus: rgba(252, 196, 25, 0.5);
        }

        /* Container styling - target your specific form */
        .elementor-widget-form {
            background: var(--form-bg-primary) !important;
            padding: 3rem 2rem !important;
            border-radius: 16px !important;
        }

        /* Form wrapper */
        .elementor-form {
            max-width: 100% !important;
        }

        /* Form title if using Elementor heading */
        .elementor-widget-form .elementor-heading-title {
            color: var(--form-text-primary) !important;
            font-size: 2.5rem !important;
            font-weight: 700 !important;
            margin-bottom: 1rem !important;
            text-align: center !important;
        }

        /* Form description/subtitle */
        .elementor-widget-form .elementor-widget-container > p,
        .elementor-form .elementor-form-description {
            color: var(--form-text-secondary) !important;
            font-size: 1rem !important;
            line-height: 1.6 !important;
            text-align: center !important;
            margin-bottom: 2rem !important;
            max-width: 600px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        /* Form fields container */
        .elementor-form-fields-wrapper {
            margin-bottom: 1.5rem !important;
        }

        /* Individual field wrapper */
        .elementor-field-group {
            margin-bottom: 1.25rem !important;
        }

        /* Labels */
        .elementor-field-label {
            color: var(--form-text-primary) !important;
            font-size: 0.875rem !important;
            font-weight: 500 !important;
            margin-bottom: 0.5rem !important;
            display: block !important;
        }

        /* Required asterisk */
        .elementor-required {
            color: var(--form-accent) !important;
        }

        /* All input fields, textareas, and selects */
        .elementor-field,
        .elementor-field-textual,
        .elementor-form input[type="text"],
        .elementor-form input[type="email"],
        .elementor-form input[type="tel"],
        .elementor-form input[type="url"],
        .elementor-form input[type="number"],
        .elementor-form input[type="date"],
        .elementor-form select,
        .elementor-form textarea {
            background: var(--form-bg-input) !important;
            border: 1px solid var(--form-border) !important;
            border-radius: 8px !important;
            color: var(--form-text-primary) !important;
            padding: 0.75rem 1rem !important;
            font-size: 0.95rem !important;
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
            width: 100% !important;
            transition: all 0.3s ease !important;
            outline: none !important;
        }

        /* Placeholder text */
        .elementor-field::placeholder,
        .elementor-field-textual::placeholder {
            color: var(--form-text-muted) !important;
            opacity: 1 !important;
        }

        /* Focus states */
        .elementor-field:focus,
        .elementor-field-textual:focus,
        .elementor-form input:focus,
        .elementor-form select:focus,
        .elementor-form textarea:focus {
            background: rgba(252, 196, 25, 0.02) !important;
            border-color: var(--form-border-focus) !important;
            box-shadow: 0 0 0 3px rgba(252, 196, 25, 0.1) !important;
        }

        /* Hover states */
        .elementor-field:hover,
        .elementor-field-textual:hover {
            border-color: rgba(255, 255, 255, 0.2) !important;
        }

        /* Textarea specific */
        .elementor-form textarea {
            min-height: 120px !important;
            resize: vertical !important;
        }

        /* Submit button */
        .elementor-form .elementor-button,
        .elementor-form button[type="submit"],
        .elementor-form input[type="submit"] {
            background: linear-gradient(135deg, var(--form-accent) 0%, var(--form-accent-dark) 100%) !important;
            color: #000000 !important;
            border: none !important;
            border-radius: 8px !important;
            padding: 0.875rem 2rem !important;
            font-size: 1rem !important;
            font-weight: 600 !important;
            cursor: pointer !important;
            transition: all 0.3s ease !important;
            width: 100% !important;
            text-transform: none !important;
            letter-spacing: normal !important;
            margin-top: 1rem !important;
        }

        /* Submit button hover */
        .elementor-form .elementor-button:hover,
        .elementor-form button[type="submit"]:hover,
        .elementor-form input[type="submit"]:hover {
            transform: translateY(-2px) !important;
            box-shadow: 0 8px 25px rgba(252, 196, 25, 0.3) !important;
            background: linear-gradient(135deg, var(--form-accent-dark) 0%, var(--form-accent) 100%) !important;
        }

        /* Submit button active/click */
        .elementor-form .elementor-button:active {
            transform: translateY(0) !important;
        }

        /* Error messages */
        .elementor-message.elementor-message-danger,
        .elementor-form .elementor-error {
            background: rgba(239, 68, 68, 0.1) !important;
            border: 1px solid rgba(239, 68, 68, 0.3) !important;
            color: #ef4444 !important;
            border-radius: 6px !important;
            padding: 0.75rem !important;
            font-size: 0.875rem !important;
            margin-top: 0.5rem !important;
        }

        /* Success messages */
        .elementor-message.elementor-message-success {
            background: rgba(34, 197, 94, 0.1) !important;
            border: 1px solid rgba(34, 197, 94, 0.3) !important;
            color: #22c55e !important;
            border-radius: 6px !important;
            padding: 0.75rem !important;
            font-size: 0.875rem !important;
        }

        /* Field validation error state */
        .elementor-error .elementor-field,
        .elementor-error .elementor-field-textual {
            border-color: #ef4444 !important;
            background: rgba(239, 68, 68, 0.05) !important;
        }

        /* Two column layout for name fields */
        .elementor-col-50 {
            width: calc(50% - 0.5rem) !important;
            display: inline-block !important;
        }

        .elementor-col-50:first-child {
            margin-right: 1rem !important;
        }

        /* Loading spinner customization */
        .elementor-form .elementor-spinner {
            border-color: var(--form-accent) !important;
            border-right-color: transparent !important;
        }

        /* Checkbox and Radio styling */
        .elementor-form input[type="checkbox"],
        .elementor-form input[type="radio"] {
            width: auto !important;
            margin-right: 0.5rem !important;
            accent-color: var(--form-accent) !important;
        }

        /* File upload field */
        .elementor-form input[type="file"] {
            padding: 0.5rem !important;
        }

        /* Acceptance field */
        .elementor-field-type-acceptance .elementor-field-label {
            display: inline !important;
            margin-left: 0.5rem !important;
        }

        /* ReCAPTCHA styling */
        .elementor-form .g-recaptcha {
            margin-top: 1rem !important;
            margin-bottom: 1rem !important;
        }

        /* Mobile responsiveness */
        @media (max-width: 768px) {
            .elementor-widget-form {
                padding: 2rem 1.5rem !important;
            }

            .elementor-col-50 {
                width: 100% !important;
                display: block !important;
                margin-right: 0 !important;
                margin-bottom: 1rem !important;
            }

            .elementor-form .elementor-heading-title {
                font-size: 2rem !important;
            }

            .elementor-form .elementor-button {
                padding: 0.75rem 1.5rem !important;
            }
        }

        @media (max-width: 480px) {
            .elementor-widget-form {
                padding: 1.5rem 1rem !important;
                border-radius: 12px !important;
            }

            .elementor-field,
            .elementor-field-textual {
                padding: 0.625rem 0.875rem !important;
                font-size: 16px !important; /* Prevents zoom on iOS */
            }
        }

        /* Optional: Animation on form load */
        .elementor-form {
            animation: formFadeIn 0.6s ease-out;
        }

        @keyframes formFadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Optional: Glassmorphic effect for the form container */
        .elementor-widget-form.glass-effect {
            background: rgba(26, 26, 26, 0.7) !important;
            backdrop-filter: blur(10px) !important;
            -webkit-backdrop-filter: blur(10px) !important;
            border: 1px solid rgba(255, 255, 255, 0.1) !important;
        }

        /* Custom focus glow effect */
        .elementor-field:focus,
        .elementor-field-textual:focus {
            position: relative;
        }

        /* If you want to add icons to fields (requires custom HTML) */
        .field-with-icon {
            position: relative;
        }

        .field-with-icon .field-icon {
            position: absolute;
            left: 1rem;
            top: 50%;
            transform: translateY(-50%);
            color: var(--form-text-muted);
            pointer-events: none;
        }

        .field-with-icon .elementor-field {
            padding-left: 2.5rem !important;
        }/* End custom CSS */