.elementor-4125 .elementor-element.elementor-element-6d1d2fb{--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;}/* Start custom CSS for html, class: .elementor-element-e82547e *//* ===== FORCE GREEN, NO RED HOVER (all states) ===== */
.ucf-contact .ucf-btn,
.ucf-contact .ucf-btn:hover,
.ucf-contact .ucf-btn:focus,
.ucf-contact .ucf-btn:active,
.ucf-contact .ucf-btn:visited,
.ucf-contact button.ucf-btn,
.ucf-contact button.ucf-btn:hover,
.ucf-contact button.ucf-btn:focus,
.ucf-contact button.ucf-btn:active,
.ucf-contact input[type="submit"].ucf-btn,
.ucf-contact input[type="submit"].ucf-btn:hover,
.ucf-contact input[type="submit"].ucf-btn:focus,
.ucf-contact input[type="submit"].ucf-btn:active,
.ucf-contact a.ucf-btn,
.ucf-contact a.ucf-btn:hover,
.ucf-contact a.ucf-btn:focus,
.ucf-contact a.ucf-btn:active {
  background: var(--green) !important;
  background-image: none !important;
  color: #001b13 !important;
  border-color: var(--green) !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(35,207,7,.28) !important;
}

/* Keep the subtle lift without color change */
.ucf-contact .ucf-btn:hover,
.ucf-contact .ucf-btn:focus {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(35,207,7,.38) !important;
}

/* Safety: neutralize any global button/a hover backgrounds inside this section */
.ucf-contact a.ucf-btn,
.ucf-contact button.ucf-btn,
.ucf-contact input[type="submit"].ucf-btn {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
/* ===== CTA phone button: remove dotted outline + solid border ===== */
.ucf-contact .ucf-cta .tel{
  border: 2px solid var(--blue) !important;   /* solid, not dashed */
  outline: none !important;                   /* kill UA outline */
  box-shadow: 0 4px 10px rgba(3,58,255,.15) !important;
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
}

/* Hover / active */
.ucf-contact .ucf-cta .tel:hover,
.ucf-contact .ucf-cta .tel:active{
  background: var(--blue);
  color:#fff;
  box-shadow: 0 6px 16px rgba(3,58,255,.25) !important;
}

/* Accessible, clean focus ring (replaces dotted outline) */
.ucf-contact .ucf-cta .tel:focus,
.ucf-contact .ucf-cta .tel:focus-visible{
  outline: none !important;                   /* remove dotted */
  box-shadow: 0 0 0 3px rgba(3,58,255,.35) !important;  /* custom ring */
  background: #fff;                           /* keep base look */
  color: var(--ink);
}

/* Safety: nuke any global anchor focus styles inside this section */
.ucf-contact a:focus{ outline: none !important; }/* End custom CSS */