.elementor-59129 .elementor-element.elementor-element-cd5d7b5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:30px;margin-bottom:0px;}.elementor-59129 .elementor-element.elementor-element-cd5d7b5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-59129 .elementor-element.elementor-element-00ca4a5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-59129 .elementor-element.elementor-element-00ca4a5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-59129 .elementor-element.elementor-element-00ca4a5.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-59129 .elementor-element.elementor-element-00ca4a5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:14px 0px 14px 0px;}.elementor-59129 .elementor-element.elementor-element-00ca4a5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-59129 .elementor-element.elementor-element-70b0b56{text-align:left;font-family:"Open Sans", Arial;font-size:1rem;font-weight:400;line-height:1.5rem;}.elementor-59129 .elementor-element.elementor-element-70b0b56 a{color:var( --e-global-color-ba3c00f );}.elementor-59129 .elementor-element.elementor-element-70b0b56 a:hover, .elementor-59129 .elementor-element.elementor-element-70b0b56 a:focus{color:var( --e-global-color-ba3c00f );}@media(max-width:1024px){.elementor-59129 .elementor-element.elementor-element-cd5d7b5{margin-top:0px;margin-bottom:0px;}.elementor-59129 .elementor-element.elementor-element-00ca4a5 > .elementor-element-populated{padding:4px 0px 14px 0px;}}@media(max-width:767px){.elementor-59129 .elementor-element.elementor-element-cd5d7b5{margin-top:0px;margin-bottom:0px;}.elementor-59129 .elementor-element.elementor-element-00ca4a5 > .elementor-element-populated{margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:4px 0px 14px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-70b0b56 *//* Target the specific widget container that contains the text + phone + pipe + find link */
.elementor-element-29ffa94 > .elementor-widget-container {
  display: flex !important;
  align-items: center !important;    /* vertical centering */
  justify-content: flex-start;
  gap: 8px;                           /* space between items */
  white-space: nowrap;                /* keep items on one line */
}

/* Make the phone link, separator, and find link align as flex items */
.elementor-element-29ffa94 .ews-phonenumber-click,
.elementor-element-29ffa94 .elementor-widget-container > span,
.elementor-element-29ffa94 .find-an-agent-icon {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1;                     /* remove extra line-height jumps */
}

/* Keep SVGs/icons aligned to text height */
.elementor-element-29ffa94 svg {
  height: 1em;
  width: auto;
  vertical-align: middle;
}

/* Preserve and tune your existing find-an-agent-icon styles */
.find-an-agent-icon {
  position: relative;
  align-items: center; between icon (pseudo) and text */
  text-decoration: none;
}

/* The icon before the link text (your existing image) */
.find-an-agent-icon::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right:10px;
  background: url("../svg/support-home-p.svg") no-repeat center center;
  background-size: contain;
  vertical-align: middle;
  flex: 0 0 22px; /* reserve fixed space so it doesn't shift */
}

/* Override inline pipe styling (if present) and keep its alignment */
.elementor-element-29ffa94 .elementor-widget-container > span {
  padding: 0 12px !important; /* tweak spacing around | */
  color: #0351aa !important;   /* ensure color matches */
  font-weight: 400;
}

/* Small-screen fallback: allow wrap if space is tight */
@media (max-width: 600px) {
  .elementor-element-29ffa94 > .elementor-widget-container {
    flex-wrap: wrap;
    gap: 6px;
  }
}/* End custom CSS */