.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-190 .elementor-element.elementor-element-ea2856e{--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-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-1184d01 *//* Main form container */
form.forminator-custom-form {
    background: #ffffff !important;
    padding: 25px !important;
    border-radius: 12px !important;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1) !important;
    max-width: 600px !important;
    margin: auto !important;
    border-top: 5px solid #4CAF50 !important; /* Changed from orange to site green */
}

/* Form Title */
form.forminator-custom-form h3 {
    font-size: 26px !important;
    color: #004d40 !important; /* Changed from #333 to deep teal for branding */
    text-align: center !important;
    margin-bottom: 20px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

/* Form Labels */
form.forminator-custom-form .forminator-label {
    font-weight: bold !important;
    font-size: 14px !important;
    color: #333 !important;
    margin-bottom: 5px !important;
    display: block !important;
}

/* Input fields */
form.forminator-custom-form .forminator-input,
form.forminator-custom-form .forminator-textarea {
    width: 100% !important;
    padding: 12px !important;
    font-size: 16px !important;
    border: 2px solid #807f7f !important;
    border-radius: 8px !important;
    outline: none !important;
    transition: all 0.3s ease-in-out !important;
    background: #f9f9f9 !important;
    color: #333 !important;
}

/* Input Fields Focus Effect */
form.forminator-custom-form .forminator-input:focus,
form.forminator-custom-form .forminator-textarea:focus {
    border-color: #4CAF50 !important; /* Changed from orange to site green */
    background: #fff !important;
    /* Updated RGBA to match #4CAF50 */
    box-shadow: 0px 0px 6px rgba(76, 175, 80, 0.4) !important; 
}

/* Dropdown Select */
form.forminator-custom-form .forminator-select {
    width: 100% !important;
    padding: 0px !important;
    border: 2px solid #807f7f !important;
    border-radius: 8px !important;
    background: #f9f9f9 !important;
    font-size: 16px !important;
    color: #333 !important;
    cursor: pointer !important;
}

/* Date Picker */
form.forminator-custom-form .forminator-datepicker {
    padding: 12px !important;
    border: 2px solid #807f7f !important;
    border-radius: 8px !important;
    background: #f9f9f9 !important;
    font-size: 16px !important;
}

/* Add padding to the date field */
form.forminator-custom-form .forminator-field-date .forminator-input-with-icon input {
    padding-left: 30px !important;
}

/* Time Picker Horizontal Layout */
form.forminator-custom-form .forminator-timepicker .forminator-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Make AM/PM Select2 outer box same height as Hours/Minutes */
form.forminator-custom-form .forminator-timepicker .select2-selection.select2-selection--single {
    height: 38px !important;
    line-height: 36px !important;
}

/* Remove border around AM/PM Select2 */
form.forminator-custom-form .forminator-timepicker .select2-selection {
    border: none !important;
    background: transparent !important;
}

/* Buttons (Submit) */
form.forminator-custom-form .forminator-button {
    width: 100% !important;
    background: #4CAF50 !important; /* Changed from orange to site green */
    color: white !important;
    font-size: 18px !important;
    padding: 12px !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    font-weight: bold !important;
    transition: all 0.3s ease-in-out !important;
}

/* Button Hover Effect */
form.forminator-custom-form .forminator-button:hover {
    background: #388E3C !important; /* Changed from orange hover to darker green */
    /* Updated RGBA to match #4CAF50 */
    box-shadow: 0px 4px 10px rgba(76, 175, 80, 0.3) !important; 
}

/* Placeholder Styling */
form.forminator-custom-form ::placeholder {
    color: #807f7f !important;
    font-size: 14px !important;
}

/* Responsive Design */
@media screen and (max-width: 768px) {
    form.forminator-custom-form {
        width: 90% !important;
        padding: 20px !important;
    }
}/* End custom CSS */