/* Divi ETmodules font is not present in this deploy (only the legacy .eot
   was mirrored; modern browsers cannot use it). Without this stylesheet the
   CSS rules below would emit raw characters like "3", "U", "5" next to menu
   items, buttons, and toggles. We override each one with a Unicode glyph
   that renders in any system font. */

/* Drop-down chevron next to menu items with children (was "3" in ETmodules) */
.menu-item-has-children > a:first-child:after {
  font-family: inherit !important;
  content: "\25BE" !important; /* ▾ */
  font-weight: 600 !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

/* Mobile hamburger toggle (was a 3-bar glyph) */
.mobile_menu_bar:before,
.et_mobile_menu_bar:before {
  font-family: inherit !important;
  content: "\2630" !important; /* ☰ */
  font-size: 32px !important;
  line-height: 1 !important;
}

/* Search magnifier */
#et_search_icon:before {
  font-family: inherit !important;
  content: "\2315" !important; /* ⌕ */
  font-size: 18px !important;
  line-height: 1 !important;
}

/* Right-arrow that appears on hover on every Divi button / Read More */
a.et_pb_more_button:after,
.et_pb_button:after,
.form-submit .et_pb_button:after,
.et_pb_contact_submit:after,
.et_pb_contact_reset:after,
.et_pb_newsletter_button:after,
.et_pb_pricing_table_button:after,
.et_pb_promo_button:after,
.et_password_protected_form .et_submit_button:after {
  font-family: inherit !important;
  content: "\2192" !important; /* → */
}

/* Accordion / toggle module +/- indicator */
.et_pb_toggle_title:before {
  font-family: inherit !important;
  content: "+" !important;
}
.et_pb_toggle_open .et_pb_toggle_title:before {
  content: "\2212" !important; /* − */
}

/* Carousel / slider arrows */
.et-pb-arrow-prev:before { font-family: inherit !important; content: "\2039" !important; } /* ‹ */
.et-pb-arrow-next:before { font-family: inherit !important; content: "\203A" !important; } /* › */

/* Header info bar icons */
#et-info-phone:before  { font-family: inherit !important; content: "\260E" !important; } /* ☎ */
#et-info-email:before  { font-family: inherit !important; content: "\2709" !important; } /* ✉ */

/* Social icons in the footer: drop a short label since the per-network
   ETmodules glyph would otherwise render as a box or wrong character. */
.et-social-icon a:before {
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.et-social-facebook  a:before { content: "f"  !important; }
.et-social-twitter   a:before { content: "\1D54F" !important; } /* 𝕏 */
.et-social-instagram a:before { content: "IG" !important; }
.et-social-google    a:before { content: "G+" !important; }
.et-social-rss       a:before { content: "RSS" !important; font-size: 9px !important; }

/* Footer contact blurbs — inline SVG (Feather Icons, MIT) via mask so
   each icon inherits the existing orange color and they all share the
   same line-art style. Overrides the previous Unicode-emoji approach. */
.et_pb_blurb_0_tb_footer .et-pb-icon,
.et_pb_blurb_1_tb_footer .et-pb-icon,
.et_pb_blurb_2_tb_footer .et-pb-icon,
.et_pb_blurb_3_tb_footer .et-pb-icon {
  width: 48px !important;
  height: 48px !important;
  display: inline-block !important;
  font-size: 0 !important;
}
.et_pb_blurb_0_tb_footer .et-pb-icon:before,
.et_pb_blurb_1_tb_footer .et-pb-icon:before,
.et_pb_blurb_2_tb_footer .et-pb-icon:before,
.et_pb_blurb_3_tb_footer .et-pb-icon:before {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background-color: currentColor !important;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.et_pb_blurb_0_tb_footer .et-pb-icon:before { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z%22%2F%3E%3C%2Fsvg%3E") !important; }
.et_pb_blurb_1_tb_footer .et-pb-icon:before { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%200%200%201%2018%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%200%200%201%2018%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") !important; }
.et_pb_blurb_2_tb_footer .et-pb-icon:before { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202H4c-1.1%200-2-.9-2-2V6c0-1.1.9-2%202-2z%22%2F%3E%3Cpolyline%20points%3D%2222%2C6%2012%2C13%202%2C6%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202H4c-1.1%200-2-.9-2-2V6c0-1.1.9-2%202-2z%22%2F%3E%3Cpolyline%20points%3D%2222%2C6%2012%2C13%202%2C6%22%2F%3E%3C%2Fsvg%3E") !important; }
.et_pb_blurb_3_tb_footer .et-pb-icon:before { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpolyline%20points%3D%2212%206%2012%2012%2016%2014%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpolyline%20points%3D%2212%206%2012%2012%2016%2014%22%2F%3E%3C%2Fsvg%3E") !important; }

/* Home page feature cards (Affordable / Dependable). The blurbs
   appear twice — once for desktop, once for mobile/tablet. */
.et_pb_blurb_16 .et-pb-icon,
.et_pb_blurb_17 .et-pb-icon,
.et_pb_blurb_18 .et-pb-icon,
.et_pb_blurb_19 .et-pb-icon {
  width: 64px !important; height: 64px !important;
  display: inline-block !important; font-size: 0 !important;
}
.et_pb_blurb_16 .et-pb-icon:before,
.et_pb_blurb_17 .et-pb-icon:before,
.et_pb_blurb_18 .et-pb-icon:before,
.et_pb_blurb_19 .et-pb-icon:before {
  content: "" !important; display: block !important;
  width: 100% !important; height: 100% !important;
  background-color: currentColor !important;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center;  mask-position: center;
  -webkit-mask-size: contain;     mask-size: contain;
}
.et_pb_blurb_16 .et-pb-icon:before, .et_pb_blurb_18 .et-pb-icon:before { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%2212%22%20y1%3D%221%22%20x2%3D%2212%22%20y2%3D%2223%22%2F%3E%3Cpath%20d%3D%22M17%205H9.5a3.5%203.5%200%200%200%200%207h5a3.5%203.5%200%200%201%200%207H6%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%2212%22%20y1%3D%221%22%20x2%3D%2212%22%20y2%3D%2223%22%2F%3E%3Cpath%20d%3D%22M17%205H9.5a3.5%203.5%200%200%200%200%207h5a3.5%203.5%200%200%201%200%207H6%22%2F%3E%3C%2Fsvg%3E") !important; }
.et_pb_blurb_17 .et-pb-icon:before, .et_pb_blurb_19 .et-pb-icon:before { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22%2F%3E%3C%2Fsvg%3E") !important; }
