.elementor-widget-form .elementor-field-group > label{color:var( --e-global-color-text );}
.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}
.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}
.elementor-widget-form .elementor-field-group .elementor-field{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}
.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}
.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}
.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}
.elementor-2335 .elementor-element.elementor-element-ac46277 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}
.elementor-2335 .elementor-element.elementor-element-ac46277 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}
body .elementor-2335 .elementor-element.elementor-element-ac46277 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}
.elementor-2335 .elementor-element.elementor-element-ac46277 .elementor-field-group > label{color:var( --e-global-color-894aaae );}
.elementor-2335 .elementor-element.elementor-element-ac46277 .elementor-field-group .elementor-field{color:var( --e-global-color-894aaae );}
.elementor-2335 .elementor-element.elementor-element-ac46277 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;border-color:#FFFFFF;}
.elementor-2335 .elementor-element.elementor-element-ac46277 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;border-color:#FFFFFF;}
.elementor-2335 .elementor-element.elementor-element-ac46277 .elementor-field-group .elementor-select-wrapper::before{color:#FFFFFF;}
.elementor-2335 .elementor-element.elementor-element-ac46277 .elementor-button[type="submit"]{color:#ffffff;}
.elementor-2335 .elementor-element.elementor-element-ac46277 .elementor-button[type="submit"] svg *{fill:#ffffff;}
.elementor-2335 .elementor-element.elementor-element-ac46277 .elementor-button[type="submit"]:hover{color:#ffffff;}
.elementor-2335 .elementor-element.elementor-element-ac46277 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}
.elementor-2335 .elementor-element.elementor-element-ac46277 .elementor-button{border-radius:20px 20px 20px 20px;}
.elementor-2335 .elementor-element.elementor-element-ac46277{--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;}
.elementor-2335 .elementor-element.elementor-element-ac46277 select{
    background-color: #ffffff;
    color: #1F3A5F;
    border: 1px solid #D8DEE6;
}
.elementor-2335 .elementor-element.elementor-element-ac46277 select:focus{
    border-color: #2B6CB0;
    outline: none;
}
.elementor-2335 .elementor-element.elementor-element-ac46277 input,.elementor-2335 .elementor-element.elementor-element-ac46277 textarea,.elementor-2335 .elementor-element.elementor-element-ac46277 select{
    background-color: #ffffff !important;
    color: #1F3A5F !important;
    border: 1px solid #D8DEE6 !important;
}
.elementor-2335 .elementor-element.elementor-element-ac46277 input::placeholder,.elementor-2335 .elementor-element.elementor-element-ac46277 textarea::placeholder{
    color: #7A8AA0 !important;
    opacity: 1;
}
.elementor-2335 .elementor-element.elementor-element-ac46277 input:focus,.elementor-2335 .elementor-element.elementor-element-ac46277 textarea:focus,.elementor-2335 .elementor-element.elementor-element-ac46277 select:focus{
    border-color: #2B6CB0 !important;
    outline: none;
    box-shadow: none;
}
.e-form__buttons{flex-wrap:wrap}
.e-form__buttons{display:flex}
.elementor-form .elementor-button .elementor-button-content-wrapper{align-items:center}
.elementor-form .elementor-button .elementor-button-text{white-space:normal}
.elementor-form .elementor-button svg{height:auto}
.elementor-form .elementor-button .e-font-icon-svg{height:1em}
.elementor-form .elementor-button .elementor-button-content-wrapper{gap:5px}
.elementor-form .elementor-button .elementor-button-text{flex-grow:unset;order:unset}
.elementor-select-wrapper .select-caret-down-wrapper{font-size:11px;inset-inline-end:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}
.elementor-select-wrapper .select-caret-down-wrapper svg{aspect-ratio:unset;display:unset;fill:currentColor;overflow:visible;width:1em}
.elementor-select-wrapper .select-caret-down-wrapper i{font-size:19px;line-height:2}
.elementor-select-wrapper.remove-before:before{content:""!important}
/* ---- Static-site additions (not from WordPress) ---- */
/* Sticky header: Elementor Pro did this with jquery.sticky; CSS does it now */
[data-elementor-type="header"]{position:sticky;top:0;z-index:99}
/* Contact popup shell: Elementor's dialog CSS sizes it; this only shows/hides it */
#elementor-popup-modal-2823{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.8);padding:16px}
#elementor-popup-modal-2823[hidden]{display:none}
#elementor-popup-modal-2823 .elementor-location-popup{display:block}
#elementor-popup-modal-2823 .dialog-widget-content{position:relative;width:640px;max-width:100%;max-height:calc(100vh - 32px);overflow:auto;background:#fff}
#elementor-popup-modal-2823 .dialog-close-button{position:absolute;top:15px;right:15px;display:flex;width:20px;height:20px;cursor:pointer;z-index:2}
#elementor-popup-modal-2823 .dialog-close-button svg{width:16px;height:16px;fill:#1d2b3e}
body.et-modal-open{overflow:hidden}
.et-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.elementor-message{margin:10px 0 0;font-size:1em;line-height:1.4}
.elementor-message-success{color:#2e7d32}.elementor-message-danger{color:#c62828}
