.elementor-30208 .elementor-element.elementor-element-3659a6d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30208 .elementor-element.elementor-element-125b044 img{width:100%;}.elementor-30208 .elementor-element.elementor-element-9693b58{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30208 .elementor-element.elementor-element-9693b58::before, .elementor-30208 .elementor-element.elementor-element-9693b58 > .elementor-background-video-container::before, .elementor-30208 .elementor-element.elementor-element-9693b58 > .e-con-inner > .elementor-background-video-container::before, .elementor-30208 .elementor-element.elementor-element-9693b58 > .elementor-background-slideshow::before, .elementor-30208 .elementor-element.elementor-element-9693b58 > .e-con-inner > .elementor-background-slideshow::before, .elementor-30208 .elementor-element.elementor-element-9693b58 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-81e091a );--background-overlay:'';}.elementor-30208 .elementor-element.elementor-element-5cf16b8{text-align:center;}.elementor-30208 .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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-30208 .elementor-element.elementor-element-ec44ecb:not(.elementor-motion-effects-element-type-background), .elementor-30208 .elementor-element.elementor-element-ec44ecb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-789c8be );}.elementor-30208 .elementor-element.elementor-element-12c497f > .elementor-widget-container{background-color:var( --e-global-color-524ee74 );padding:12px 12px 12px 12px;}.elementor-30208 .elementor-element.elementor-element-a93ec1f > .elementor-widget-container{background-color:var( --e-global-color-789c8be );margin:-14px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30208 .elementor-element.elementor-element-f105860{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-30208 .elementor-element.elementor-element-8b38715{--spacer-size:50px;}@media(max-width:1199px){.elementor-30208 .elementor-element.elementor-element-3659a6d{--grid-auto-flow:row;}.elementor-30208 .elementor-element.elementor-element-9693b58{--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-30208 .elementor-element.elementor-element-5cf16b8 > .elementor-widget-container{margin:-21px 0px 8px 0px;}.elementor-30208 .elementor-element.elementor-element-ec44ecb{--grid-auto-flow:row;}.elementor-30208 .elementor-element.elementor-element-f105860{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-30208 .elementor-element.elementor-element-3659a6d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-30208 .elementor-element.elementor-element-9693b58{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-30208 .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-30208 .elementor-element.elementor-element-a93ec1f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2px 2px 2px 2px;}.elementor-30208 .elementor-element.elementor-element-f105860{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-30208 .elementor-element.elementor-element-8b38715{--spacer-size:50px;}}/* 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: #8eaddb !important;  /* greenlight blue */
    border: 2px solid #0f50a0 !important;  /* dark blue */
    color: #0f50a0 !important;
    font-size: 20px !important;
    font-weight: 800 !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: #FFFFFF !important; /* white */
    border-color: #0f50a0 !important;
    color: #0f50a0 !important;
}
.service-form .how-help {
    color: #ffffff !important;
}
/* Case 1: "how-help" added as a CLASS on a heading */
h1.how-help,
h2.how-help,
h3.how-help,
h4.how-help,
h5.how-help,
h6.how-help,
.service-form .how-help {
    color: #ffffff !important;
}

/* Case 2: "how-help" was added as a CSS ID instead of a Class */
#how-help {
    color: #ffffff !important;
}

/* Case 3: Theme is using lte-header + how-help together on the same element */
.service-form h1.lte-header.how-help,
.service-form h2.lte-header.how-help,
.service-form h3.lte-header.how-help {
    color: #ffffff !important;
}
/* Make the service form divider title (how-help) white */
.service-form .how-help,
.service-form .how-help * {
    color: #ffffff !important;
}
/* Fix phone field flag + arrow overlap for service form */
.service-form .service-phone .iti__selected-country {
    padding-right: 22px !important;
}

/* Ensure input text does not sit under the flag or arrow */
.service-form .service-phone input[type="tel"] {
    padding-left: 46px !important;   /* space for flag */
    padding-right: 38px !important;  /* space for arrow */
    text-align: left !important;
}
/* SERVICE FORM — Email validation visuals */
.service-form .service-email input[type="email"]:invalid {
    border-color: #0f50a0 !important; /* red border = invalid */
}

/* Valid email style */
.service-form .service-email input[type="email"]:valid {
    border-color: #6ceea9 !important; /* your brand green */
}/* End custom CSS */