.elementor-29531 .elementor-element.elementor-element-ec44ecb{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29531 .elementor-element.elementor-element-ec44ecb:not(.elementor-motion-effects-element-type-background), .elementor-29531 .elementor-element.elementor-element-ec44ecb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-789c8be );}.elementor-29531 .elementor-element.elementor-element-12c497f > .elementor-widget-container{background-color:var( --e-global-color-524ee74 );margin:0px 0px 0px 0px;padding:16px 10px 20px 20px;}.elementor-29531 .elementor-element.elementor-element-ead10bc > .elementor-widget-container{margin:58px 0px -8px 0px;}.elementor-29531 .elementor-element.elementor-element-ead10bc{z-index:1;}.elementor-29531 .elementor-element.elementor-element-36cc8e8 > .elementor-widget-container{background-color:var( --e-global-color-524ee74 );margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29531 .elementor-element.elementor-element-36cc8e8.elementor-element{--align-self:center;}.elementor-29531 .elementor-element.elementor-element-a93ec1f > .elementor-widget-container{background-color:var( --e-global-color-789c8be );margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29531 .elementor-element.elementor-element-a93ec1f.elementor-element{--align-self:flex-start;}@media(max-width:1199px){.elementor-29531 .elementor-element.elementor-element-ec44ecb{--grid-auto-flow:row;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29531 .elementor-element.elementor-element-ead10bc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29531 .elementor-element.elementor-element-36cc8e8 > .elementor-widget-container{margin:-121px 0px 0px 0px;}.elementor-29531 .elementor-element.elementor-element-a93ec1f{width:100%;max-width:100%;}.elementor-29531 .elementor-element.elementor-element-a93ec1f > .elementor-widget-container{margin:-110px 0px 0px 0px;}}@media(min-width:768px){.elementor-29531 .elementor-element.elementor-element-ec44ecb{--content-width:100%;}}@media(max-width:767px){.elementor-29531 .elementor-element.elementor-element-ec44ecb{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29531 .elementor-element.elementor-element-ead10bc > .elementor-widget-container{margin:6px 0px -11px 0px;}.elementor-29531 .elementor-element.elementor-element-36cc8e8 > .elementor-widget-container{margin:-11px -11px -11px -11px;}.elementor-29531 .elementor-element.elementor-element-a93ec1f > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for wpforms, class: .elementor-element-a93ec1f *//* ==========================================================
   SERVICE FORM (WPForms)
   Wrapper class: service-form
   Consistent branding + alignment + spacing + responsiveness
   ========================================================== */

/* Container width + centering */
.service-form .wpforms-form {
    max-width: 420px !important;
    width: 100% !important;
    margin: 0 auto !important;
}

/* Labels */
.service-form .wpforms-field-label,
.service-form .wpforms-field-sublabel {
    font-weight: normal !important;
    color: #ffffff !important;
    font-size: 15px !important;
    text-align: left !important;
    display: block !important;
    width: 100% !important;
    margin-bottom: 4px !important;
}

/* Field wrapper spacing */
.service-form .wpforms-field {
    margin-bottom: 10px !important;
    padding: 0 !important;
    text-align: left !important;
}

/* Inputs / Selects / Textareas */
.service-form .wpforms-field input[type="text"],
.service-form .wpforms-field input[type="email"],
.service-form .wpforms-field input[type="tel"],
.service-form .wpforms-field input[type="number"],
.service-form .wpforms-field input[type="date"],
.service-form .wpforms-field select,
.service-form .wpforms-field textarea {
    background-color: #ffffff !important;
    border: 1px solid #0f50a0 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    padding: 10px 12px !important;
    font-size: 15px !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    color: #0f50a0 !important;
    box-sizing: border-box !important;
}

/* Fix alignment + full width for State and Country fields */
.service-form #wpforms-29435-field_4-state,
.service-form #wpforms-29435-field_4-country {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    text-align: left !important;
}
.service-form label[for="wpforms-29435-field_4-state"],
.service-form label[for="wpforms-29435-field_4-country"] {
    text-align: left !important;
    display: block !important;
}

/* Submit button */
.service-form button.wpforms-submit {
    background-color: #6ceea9 !important;  /* green */
    border: 2px solid #0f50a0 !important;  /* dark blue */
    color: #0f50a0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 12px 16px !important;
    width: 100% !important;
    border-radius: 6px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

/* Hover state */
.service-form button.wpforms-submit:hover {
    background-color: #b2f6d2 !important; /* lighter green */
    border-color: #0f50a0 !important;
    color: #0f50a0 !important;
}
/* Make field text white */
#wpforms-29435-field_5,
#wpforms-29435-field_5 option {
    color: #ffffff !important;
}
/* Make select text white for specific dropdown fields */
#wpforms-29520-field_5,
#wpforms-29520-field_6,
#wpforms-29520-field_7,
#wpforms-29520-field_8_4,
#wpforms-29520-field_5 option,
#wpforms-29520-field_6 option,
#wpforms-29520-field_7 option,
#wpforms-29520-field_8_4 option {
    color: #ffffff !important;
}/* End custom CSS */