.elementor-439 .elementor-element.elementor-element-25b1739{--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-439 .elementor-element.elementor-element-1d83830{--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-439 .elementor-element.elementor-element-30b6074{--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-439 .elementor-element.elementor-element-edcc6b4{--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-439 .elementor-element.elementor-element-784ea00{--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-439 .elementor-element.elementor-element-b072a67{--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:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-439 .elementor-element.elementor-element-8690e4f{--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;}body.elementor-page-439:not(.elementor-motion-effects-element-type-background), body.elementor-page-439 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-439 .elementor-element.elementor-element-25b1739{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-33413e2 *//* ══════════════════════════
   FORMINATOR MODERN STYLING
   ══════════════════════════ */

/* Form Container */
.forminator-custom-form {
    background: transparent !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Input & Textarea Fields */
.forminator-input, 
.forminator-textarea, 
.forminator-select2-container .select2-selection--single {
    background-color: #f8fafc !important; /* Soft Gray */
    border: 1px solid var(--border-line) !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    color: var(--text-main) !important;
    transition: all 0.3s var(--bezier-smooth) !important;
    box-shadow: none !important;
}

/* Field Focus Effect */
.forminator-input:focus, 
.forminator-textarea:focus {
    background-color: #ffffff !important;
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 4px var(--primary-glow) !important;
    outline: none !important;
}

/* Floating Labels / Field Labels */
.forminator-label {
    font-weight: 700 !important;
    color: var(--text-main) !important;
    font-size: 13px !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Submit Button - Premium Blue */
.forminator-button-submit {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px 28px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    width: 100% !important; /* Full width for mobile friendly */
    cursor: pointer !important;
    transition: all 0.4s var(--bezier-smooth) !important;
    box-shadow: 0 10px 20px var(--primary-glow) !important;
}

.forminator-button-submit:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 30px var(--primary-glow) !important;
    opacity: 0.95 !important;
}

/* Error Messages */
.forminator-error-message {
    font-size: 12px !important;
    color: #ef4444 !important;
    margin-top: 5px !important;
}

/* Success Message */
.forminator-response-message.forminator-success {
    background: #ecfdf5 !important;
    border: 1px solid #10b981 !important;
    border-radius: 12px !important;
    color: #065f46 !important;
    font-weight: 600 !important;
}/* End custom CSS */