.elementor-26950 .elementor-element.elementor-element-59c985f{--display:flex;--background-transition:0.3s;}html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gform_wrapper .gform_heading, html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .eael-gravity-form-heading{text-align:center;}html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .eael-gravity-form-title{font-size:30px;font-weight:700;line-height:47px;}.elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar_title{color:var( --e-global-color-text );text-align:center;}.elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-c095744 ) 0%, var( --e-global-color-689fe0ef ) 100%);color:var( --e-global-color-text );display:flex;justify-content:end;}.elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-c095744 ) 0%, var( --e-global-color-primary ) 100%);}html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gform_footer{text-align:center;justify-content:center;}html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gfield--type-submit{text-align:center;justify-content:center;}html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gform_footer input[type="submit"]{display:inline-block;width:222px !important;background-color:var( --e-global-color-c095744 );color:var( --e-global-color-689fe0ef );padding:19px 19px 19px 19px;margin-top:37px;}html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:222px !important;background-color:var( --e-global-color-c095744 );color:var( --e-global-color-689fe0ef );padding:19px 19px 19px 19px;margin-top:37px;}html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gform_body input[type="submit"].gform-button{width:222px !important;background-color:var( --e-global-color-c095744 );padding:19px 19px 19px 19px;margin-top:37px;}html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gform_footer input[type="submit"]:hover{background-color:var( --e-global-color-689fe0ef );color:var( --e-global-color-c095744 );border-color:var( --e-global-color-c095744 );}html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]:hover{background-color:var( --e-global-color-689fe0ef );color:var( --e-global-color-c095744 );border-color:var( --e-global-color-c095744 );}html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gform_body input[type="submit"].gform-button:hover{background-color:var( --e-global-color-689fe0ef );color:var( --e-global-color-c095744 );border-color:var( --e-global-color-c095744 );}html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gform_footer input[type="submit"], html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gform_body input[type="submit"].gform-button{font-family:"Arial", Sans-serif;font-size:1px;font-weight:600;box-shadow:0px 0px 0px 0px rgba(252.91748962402343, 252.91748962402343, 252.91748962402343, 0.5);}html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gform_body .gform_page_footer{text-align:center;}html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{display:inline-block;width:222px;background-color:var( --e-global-color-c095744 );color:var( --e-global-color-689fe0ef );border-style:none;padding:19px 19px 19px 19px;margin-top:37px;font-family:"Arial", Sans-serif;font-size:19px;font-weight:600;box-shadow:0px 0px 0px 0px rgba(254.27752075195312, 254.27752075195312, 254.27752075195312, 0.5);}html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gform_body .gform_page_footer input[type="button"]:hover{background-color:var( --e-global-color-689fe0ef );color:var( --e-global-color-c095744 );border-color:var( --e-global-color-c095744 );}html body .elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-26950 .elementor-element.elementor-element-1da2759 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-26950 .elementor-element.elementor-element-2cdd413{--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;--background-transition:0.3s;}.elementor-26950 .elementor-element.elementor-element-41db8a4{text-align:left;}.elementor-26950 .elementor-element.elementor-element-41db8a4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-26950 .elementor-element.elementor-element-7a51df7{--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;--background-transition:0.3s;}.elementor-26950 .elementor-element.elementor-element-3a45c51{--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;--background-transition:0.3s;}.elementor-26950 .elementor-element.elementor-element-099a9e5{text-align:center;}.elementor-26950 .elementor-element.elementor-element-099a9e5 .elementor-heading-title{-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-26950 .elementor-element.elementor-element-83df2eb{--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;--background-transition:0.3s;}.elementor-26950 .elementor-element.elementor-element-2451e03{--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;--background-transition:0.3s;}.elementor-26950 .elementor-element.elementor-element-267cd87{--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;--background-transition:0.3s;}:root{--page-title-display:none;}@media(max-width:689px){.elementor-26950 .elementor-element.elementor-element-1da2759 .eael-contact-form{width:320px;max-width:1020px;}.elementor-26950 .elementor-element.elementor-element-1da2759 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar_title{font-size:10px;}.elementor-26950 .elementor-element.elementor-element-1da2759.elementor-element{--align-self:center;}}/* Start custom CSS for eael-gravity-form, class: .elementor-element-1da2759 */.gform_wrapper.gravity-theme .gfield {

    padding: 20px;
    margin: 0 15px;
    border-radius: 20px;
}
.gfmc-field{
    border: 1px solid #0087c9;
    background: #DFF1F7;
    padding: 22px 26px;
    border-left: 12px solid #2196CC;
}
#gform_wrapper_78 .gfmc-container {
        display: flex;
        align-items: stretch;
    }

/* ---- Scope everything to this calculator form (form ID 78) ---- */
#gform_wrapper_78 {
  --tc-blue: #2196CC;
  --tc-ink: #0B3D52;
}

/* Labels: darker, bolder, clearer hierarchy */
#gform_wrapper_78 .gfield_label {
  color: var(--tc-ink) !important;
  font-weight: 600 !important;
  font-size: 17px !important;
  margin-bottom: 8px !important;
}

/* Helper / purpose text — readable but secondary */
#gform_wrapper_78 .gfield_description {
  color: #4A6B78 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* Input fields: stronger border, padding, subtle depth */
#gform_wrapper_78 input[type="text"],
#gform_wrapper_78 input[type="number"],
#gform_wrapper_78 input[type="email"],
#gform_wrapper_78 input[type="tel"],
#gform_wrapper_78 select,
#gform_wrapper_78 textarea {
  border: 1.5px solid #0087c9 !important;
  border-radius: 10px !important;
  padding: 14px 16px 14px 50px !important;
  font-size: 16px !important;
  color: var(--tc-ink) !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(11,61,82,0.06) !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}

/* Placeholder text — more legible */
#gform_wrapper_78 ::placeholder {
  color: #8AA5B0 !important;
  opacity: 1 !important;
}

/* Clear focus state — brand border + soft glow */
#gform_wrapper_78 input:focus,
#gform_wrapper_78 select:focus,
#gform_wrapper_78 textarea:focus {
  border-color: var(--tc-blue) !important;
  box-shadow: 0 0 0 3px rgba(33,150,204,0.18) !important;
  outline: none !important;
}

/* Inset icons — bigger, fully opaque, branded */
#gform_wrapper_78 .gf_icn_inset i,
#gform_wrapper_78 .gf_icn_inset svg {
  color: var(--tc-blue) !important;
  fill: var(--tc-blue) !important;
  font-size: 18px !important;
  opacity: 1 !important;
}

/* Calculated/result fields (the → ones) — tinted so they read as outputs */
#gform_wrapper_78 input[readonly] {
  background: #F2F9FC !important;
  font-weight: 600 !important;
  color: var(--tc-ink) !important;
}
/* Move the inset icon up a touch */
#gform_wrapper_78 .gf_icn_inset i,
#gform_wrapper_78 .gf_icn_inset svg,
#gform_wrapper_78 .gf_icn_inset::before {
  margin-top: -12px !important;
}

.elementor *, .elementor :after, .elementor :b

@media (max-width: 689px) {
    .elementor-26950 .elementor-element.elementor-element-1da2759 .gform_footer{
        text-align: center;
        justify-content: center;
        margin: 0px 10px 20px 45px;
    }
}
.gform_wrapper.gravity-theme * {
    margin: 0px 5px 0px 1px;
}/* End custom CSS */