/* Custom Legally widgets render the migrated source element themselves.
   The Elementor wrapper must not become a visual/layout box on the frontend. */
body:not(.elementor-editor-active) .elementor-widget-legally-accordion,
body:not(.elementor-editor-active) .elementor-widget-legally-form,
body:not(.elementor-editor-active) .elementor-widget-legally-embed,
body:not(.elementor-editor-active) .elementor-widget-legally-diagram,
body:not(.elementor-editor-active) .elementor-widget-legally-control,
body:not(.elementor-editor-active) .elementor-widget-legally-icon,
body:not(.elementor-editor-active) .elementor-widget-legally-fragment { display: contents; }

/* Runtime proof safety: complex migrated flows are presentation-only until the
   Secure Services implementation passes its own handler/security gate. */
.legally-secure-flow[data-runtime-status="disabled"] a,
.legally-secure-flow[data-runtime-status="disabled"] button,
.legally-secure-flow[data-runtime-status="disabled"] input,
.legally-secure-flow[data-runtime-status="disabled"] select,
.legally-secure-flow[data-runtime-status="disabled"] textarea {
  pointer-events: none !important;
}

/* Legally.fi global visual system v1 */
/* Legally.fi global visual system v1: evidence-backed tokens.
 * New archetypes must consume tokens instead of introducing page-id selectors.
 */
:root{
  --lf-color-brand:#0072c6;
  --lf-color-action:#0d6efd;
  --lf-color-action-strong:#0a58ca;
  --lf-color-text:#222222;
  --lf-color-text-strong:#0f172a;
  --lf-color-muted:#64748b;
  --lf-color-border:#e2e8f0;
  --lf-color-surface:#ffffff;
  --lf-color-surface-soft:#f8faff;
  --lf-font-source-inter:"LFSourceInter",Arial,"Noto Sans",sans-serif;
  --lf-font-source-sans:Arial,"Noto Sans",sans-serif;
  --lf-font-source-heavy:Arial,"Noto Sans",sans-serif;
  --lf-font-arabic:"LFSourceNotoArabic",system-ui,sans-serif;
  --lf-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --lf-space-1:4px;
  --lf-space-2:8px;
  --lf-space-3:12px;
  --lf-space-4:16px;
  --lf-space-5:24px;
  --lf-space-6:32px;
  --lf-space-7:40px;
  --lf-space-8:48px;
  --lf-space-9:64px;
  --lf-radius-sm:8px;
  --lf-radius-md:12px;
  --lf-radius-lg:16px;
  --lf-content-max:1100px;
  --lf-page-gutter:20px;
  --lf-section-space:48px;
}
/* Exact source-rendered glossary faces, self-hosted from the SHA-pinned
 * Google Fonts payload observed on the public site. Use private family aliases
 * so broken/public Elementor @font-face declarations cannot affect matching.
 */
@font-face{
  font-family:"LFSourceInter";font-style:normal;font-weight:400;font-display:swap;
  src:url("./source-fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"LFSourceInter";font-style:normal;font-weight:400;font-display:swap;
  src:url("./source-fonts/inter-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"LFSourceInter";font-style:normal;font-weight:600;font-display:swap;
  src:url("./source-fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"LFSourceInter";font-style:normal;font-weight:600;font-display:swap;
  src:url("./source-fonts/inter-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"LFSourceInter";font-style:normal;font-weight:700;font-display:swap;
  src:url("./source-fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"LFSourceInter";font-style:normal;font-weight:700;font-display:swap;
  src:url("./source-fonts/inter-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"LFSourceNotoArabic";font-style:normal;font-weight:400;font-display:swap;
  src:url("./source-fonts/noto-arabic.woff2") format("woff2");
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}
@font-face{
  font-family:"LFSourceNotoArabic";font-style:normal;font-weight:400;font-display:swap;
  src:url("./source-fonts/noto-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"LFSourceNotoArabic";font-style:normal;font-weight:600;font-display:swap;
  src:url("./source-fonts/noto-arabic.woff2") format("woff2");
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}
@font-face{
  font-family:"LFSourceNotoArabic";font-style:normal;font-weight:600;font-display:swap;
  src:url("./source-fonts/noto-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"LFSourceNotoArabic";font-style:normal;font-weight:700;font-display:swap;
  src:url("./source-fonts/noto-arabic.woff2") format("woff2");
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}
@font-face{
  font-family:"LFSourceNotoArabic";font-style:normal;font-weight:700;font-display:swap;
  src:url("./source-fonts/noto-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* Layout primitives. Opt-in classes only: they do not restyle legacy source
 * markup until a route is certified into the system.
 */
.lf-shell,
.lf-container{
  box-sizing:border-box;
  width:min(100%,var(--lf-content-max));
  margin-inline:auto;
  padding-inline:var(--lf-page-gutter);
}
.lf-stack{display:flex;flex-direction:column;gap:var(--lf-space-5);}
.lf-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lf-space-4);}
.lf-grid{display:grid;gap:var(--lf-space-5);}
.lf-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.lf-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
/* Section archetypes. These define reusable structure, not page-specific paint. */
.lf-section{box-sizing:border-box;width:100%;padding-block:var(--lf-section-space);}
.lf-section--flush{padding-block:0;}
.lf-section--compact{padding-block:var(--lf-space-6);}
.lf-section--content>.lf-container,
.lf-section--hero>.lf-container,
.lf-section--cards>.lf-container,
.lf-section--form>.lf-container,
.lf-section--cta>.lf-container{min-width:0;}
.lf-section--cards .lf-grid{align-items:stretch;}
.lf-section--form .lf-form{width:100%;}
/* Component contracts. Route certification may add new component families here;
 * page-id selectors are forbidden unless a source-proven exception is recorded.
 */
.lf-heading{margin:0;color:inherit;}
.lf-button{font:inherit;box-sizing:border-box;}
.lf-card{box-sizing:border-box;min-width:0;}
.lf-form,
.lf-form input,
.lf-form select,
.lf-form textarea,
.lf-form button{box-sizing:border-box;font:inherit;}

/* Glossary component typography mirrors the observed public rendering contract:
 * source Google Inter/Noto faces for 400/600/700, but 800-weight Latin roles
 * fall back to Arial because the public 800 face is blocked by mixed content.
 * Exact source faces are self-hosted under private aliases in 05-fonts.css.
 */
.legally-glossary-module{
  font-family:var(--lf-font-source-inter)!important;
}
.legally-glossary-module button,
.legally-glossary-module input,
.legally-glossary-module select,
.legally-glossary-module textarea{
  font-family:inherit!important;
}
.legally-glossary-module .brand,
.legally-glossary-module .term-title .fi{
  font-family:var(--lf-font-source-heavy)!important;
}
.legally-glossary-module .rtl,
.legally-glossary-module [dir="rtl"],
.legally-glossary-module .term-title .ar{
  font-family:var(--lf-font-arabic)!important;
}

/* Glossary archetype edge parity.
 * These rules are component-scoped, never page-ID scoped:
 * - source H1 uses the public system-fallback metrics;
 * - shared header text inherits the exact source Inter face while this archetype is present;
 * - footer language switcher uses the same source Inter face;
 * - footer image widgets inherit source Inter so inline-image line-box metrics match
 *   the public tablet footer without changing image dimensions.
 */
.legally-glossary-module h1{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
body:has(.legally-glossary-module) .elementor-location-header,
body:has(.legally-glossary-module) .elementor-location-header a,
body:has(.legally-glossary-module) .elementor-location-header span,
body:has(.legally-glossary-module) .elementor-location-header li,
body:has(.legally-glossary-module) .elementor-location-header .elementor-widget-container,
body:has(.legally-glossary-module) .elementor-location-header .elementor-element{
  font-family:"LFSourceInter",sans-serif!important;
}
body:has(.legally-glossary-module) .elementor-location-footer .cpel-switcher__name,
body:has(.legally-glossary-module) .elementor-location-footer .cpel-switcher a,
body:has(.legally-glossary-module) .elementor-location-footer .elementor-widget-polylang-language-switcher,
body:has(.legally-glossary-module) footer .cpel-switcher__name,
body:has(.legally-glossary-module) footer .cpel-switcher a{
  font-family:"LFSourceInter",sans-serif!important;
}
body:has(.legally-glossary-module) .elementor-location-footer .elementor-widget-image,
body:has(.legally-glossary-module) .elementor-location-footer .elementor-widget-image .elementor-widget-container,
body:has(.legally-glossary-module) .elementor-location-footer .elementor-widget-image a{
  font-family:"LFSourceInter",sans-serif!important;
}

/* Family29 shared service-page contact archetype.
 * Scope is compiler-attached only to the 29 source-proven service pages;
 * /immigration/cancellations/ is deliberately excluded from this first repair.
 * Values below are browser-computed public-source invariants measured across
 * student, immigration, employment and business representatives.
 */
.legally-family29-contact{
  box-sizing:border-box;
  max-width:1300px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:60px;
  border-top:1px solid rgb(230,232,238);
}
@media (min-width:1101px){
  .legally-family29-contact{padding:80px 60px;}
}
.legally-family29-contact .panel{
  background:#fff;
  border:1px solid rgb(230,232,238);
  border-radius:16px;
  padding:32px 36px;
  box-shadow:rgba(17,19,23,.08) 0 8px 24px 0;
}
.legally-family29-contact label{
  display:block;
  margin:8px 0 6px;
  padding:0;
  color:rgb(17,19,23);
  font-size:16px;
  font-weight:600;
}
.legally-family29-contact input,
.legally-family29-contact select,
.legally-family29-contact textarea{
  box-sizing:border-box;
  width:100%;
  padding:12px;
  margin:0 0 10px;
  border:1px solid rgb(230,232,238);
  border-radius:10px;
  font-size:16px;
}
.legally-family29-contact button{
  margin-top:14px;
  padding:14px 22px;
  border:0;
  border-radius:10px;
  background:#0b5fff;
  color:#fff;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
}
@media (max-width:1100px){
  .legally-family29-contact{
    grid-template-columns:1fr;
    padding-left:28px;
    padding-right:28px;
  }
}


/* Neutralize only native Elementor defaults that conflict with the source
 * Family29 HTML/CSS contract. Elementor emits higher-specificity generated
 * container rules after this shared asset, so source defaults must be explicit.
 */
body.legally-family29-page .breadcrumbs.e-con,
body.legally-family29-page .hero.e-con,
body.legally-family29-page .hero-maincopy.e-con,
body.legally-family29-page .pricing-teaser.e-con,
body.legally-family29-page .pricing-divider.e-con,
body.legally-family29-page .panel.e-con,
body.legally-family29-page .faq.e-con{
  display:block!important;
  gap:normal!important;
}
body.legally-family29-page .breadcrumbs .container.e-con{
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:normal!important;
}
body.legally-family29-page .hero-ctas.e-con{
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:normal!important;
  justify-content:normal!important;
}
body.legally-family29-page .hero-left.e-con,
body.legally-family29-page .hero .card.e-con{
  gap:normal!important;
}
body.legally-family29-page .hero-notes{
  margin-top:16px!important;
  margin-right:0!important;
  margin-bottom:24px!important;
  margin-left:0!important;
}


/* Family29 source-leaf box parity: collapse Elementor-only wrapper boxes so
 * preserved source p/ul/span/a/form/details/iframe elements participate in
 * layout exactly where the public source places them.
 */
body.legally-family29-page :is(
  .elementor-widget-text-editor,
  .elementor-widget-heading,
  .elementor-widget-legally-form,
  .elementor-widget-legally-accordion,
  .elementor-widget-legally-embed
){
  display:contents!important;
}
body.legally-family29-page :is(
  .elementor-widget-text-editor,
  .elementor-widget-heading,
  .elementor-widget-legally-form,
  .elementor-widget-legally-accordion,
  .elementor-widget-legally-embed
) > .elementor-widget-container{
  display:contents!important;
}

/* Source CTA anchors are direct children. Keep the native Button widget
 * editable, collapse only its generated layout wrappers, and project the
 * source .btn variant's computed box styling onto the actual anchor.
 */
body.legally-family29-page .elementor-widget-button.btn,
body.legally-family29-page .elementor-widget-button.btn > .elementor-widget-container,
body.legally-family29-page .elementor-widget-button.btn .elementor-button-wrapper{
  display:contents!important;
}
body.legally-family29-page .elementor-widget-button.btn .elementor-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:inherit!important;
  background-color:inherit!important;
  color:inherit!important;
  border:inherit!important;
  border-radius:inherit!important;
  padding:inherit!important;
  margin:inherit!important;
  box-shadow:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  text-decoration:inherit!important;
  text-transform:inherit!important;
  letter-spacing:inherit!important;
  white-space:inherit!important;
  cursor:inherit!important;
  transition:inherit!important;
}


/* Family29 primitive parity: values below are source/public computed contracts
 * observed across the 29-route family after source-leaf preservation.
 */
body.legally-family29-page .breadcrumbs .elementor-widget-text-editor{
  font-size:.92rem!important;
  font-weight:400!important;
  line-height:1.55!important;
}
body.legally-family29-page .breadcrumbs [aria-current="page"]{
  font-weight:600!important;
}

/* Restore the source .btn box on the actual native Elementor anchor. */
body.legally-family29-page .elementor-widget-button.btn .elementor-button{
  display:block!important;
  box-sizing:border-box!important;
  padding:12px 18px!important;
  margin:0!important;
  border-radius:10px!important;
  font-size:1rem!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:normal!important;
}
body.legally-family29-page .elementor-widget-button.btn.primary .elementor-button{
  background:#0b5fff!important;
  color:#fff!important;
  border:1px solid transparent!important;
}
body.legally-family29-page .elementor-widget-button.btn.secondary .elementor-button{
  background:#fff!important;
  color:#111317!important;
  border:1px solid #e6e8ee!important;
}

/* Neutralize native Container defaults where the public source elements are
 * ordinary block/grid/flex items. These differences were universal (87/87)
 * in the post-leaf Family29 classifier.
 */
body.legally-family29-page :is(
  .breadcrumbs,.hero,.hero .wrap,.hero-left,.hero-maincopy,.hero-ctas,.hero .card,
  .pricing-teaser,.pricing-divider,.contact,.contact .panel,.faq
).e-con{
  min-height:0!important;
  position:static!important;
}
body.legally-family29-page :is(
  .hero-left,.hero-maincopy,.hero-ctas,.hero .card,.contact .panel,.faq
).e-con{
  min-width:auto!important;
}
body.legally-family29-page :is(
  .breadcrumbs,.hero,.hero .wrap,.hero-left,.hero-maincopy,.hero .card,
  .pricing-teaser,.pricing-divider,.contact,.contact .panel,.faq
).e-con{
  flex-wrap:nowrap!important;
}


/* Family29 pricing source-leaf typography parity.
 * The native Text Editor wrapper must not impose Elementor's 24px/600
 * typography on the preserved source p/table/ul content.
 */
body.legally-family29-page .pricing-teaser .elementor-widget-text-editor,
body.legally-family29-page .pricing-teaser .elementor-widget-text-editor > .elementor-widget-container{
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
}
body.legally-family29-page .pricing-teaser .elementor-widget-text-editor table{
  font-weight:400!important;
}
body.legally-family29-page .pricing-teaser .elementor-widget-heading .elementor-heading-title{
  color:#111317!important;
  font-size:2rem!important;
  font-weight:500!important;
  line-height:1.2!important;
  margin:0 0 24px!important;
}

/* Source alt-contact is a normal block, not a native flex container. */
body.legally-family29-page .alt-contact.e-con{
  display:block!important;
  position:static!important;
  min-height:auto!important;
  min-width:auto!important;
  gap:normal!important;
}
body.legally-family29-page .alt-contact .elementor-widget-text-editor,
body.legally-family29-page .alt-contact .elementor-widget-text-editor > .elementor-widget-container{
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
}


/* Family29 final core typography parity.
 * Values are direct public-vs-repair computed-style captures across student,
 * immigration and employment representatives. Native Elementor heading/text
 * defaults must not override the preserved source leaf elements.
 */
body.legally-family29-page .hero-maincopy .elementor-heading-title{
  font-size:2.6rem!important;
  font-weight:500!important;
  line-height:1.2!important;
  margin:0 0 12px!important;
  color:#111317!important;
}
body.legally-family29-page .hero-maincopy .elementor-widget-text-editor p,
body.legally-family29-page .hero-maincopy .elementor-widget-text-editor ul,
body.legally-family29-page .hero-maincopy .elementor-widget-text-editor li{
  font-weight:400!important;
}
body.legally-family29-page .hero .card .elementor-heading-title{
  font-size:1.05rem!important;
  font-weight:500!important;
  line-height:1.2!important;
  margin:0 0 12px!important;
  color:#111317!important;
}
body.legally-family29-page .hero .card .elementor-widget-text-editor p{
  font-size:1.05rem!important;
  font-weight:400!important;
  line-height:1.55!important;
}
body.legally-family29-page .contact .panel .elementor-heading-title{
  font-size:1.7rem!important;
  font-weight:500!important;
  line-height:1.2!important;
  margin:0 0 12px!important;
  color:#111317!important;
}
body.legally-family29-page .contact .panel > .elementor-widget-text-editor p{
  font-size:1rem!important;
  font-weight:400!important;
  line-height:1.55!important;
}
body.legally-family29-page .contact .panel > .elementor-widget-text-editor.muted p{
  color:#5b6270!important;
  margin-bottom:24px!important;
}
body.legally-family29-page .faq .elementor-heading-title{
  font-size:1.6rem!important;
  font-weight:500!important;
  line-height:1.2!important;
  margin:0 0 18px!important;
  color:#111317!important;
}
@media (max-width:1100px){
  body.legally-family29-page .hero-maincopy .elementor-heading-title{
    font-size:1.8rem!important;
    line-height:1.2!important;
  }
}


/* Family29 native root-flow parity.
 * Public service pages place the complete source page inside one HTML widget,
 * so the page-content parent container's native 20px gap never separates
 * source sections. Native compilation makes those sections direct siblings;
 * remove that inherited gap only on the direct body page-content container.
 */
body.legally-family29-page > .elementor:not(.elementor-location-header):not(.elementor-location-footer) > .e-con.e-parent{
  gap:0!important;
  row-gap:0!important;
  column-gap:0!important;
}


/* Family29 final source-font and native-flow parity.
 * Public raw service content renders in the source system-ui stack. Elementor
 * native leaf widgets otherwise reintroduce Inter and alter wrapping.
 */
body.legally-family29-page :is(
  .breadcrumbs,.hero,.pricing-teaser,.contact,.faq
) :is(h1,h2,h3,h4,p,ul,ol,li,table,thead,tbody,tr,th,td,details,summary,a,strong,em,span){
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;
}

/* Source map is ordinary block flow. Flex conversion removed the inline
 * iframe baseline space and shortened every card by about 7.8px.
 */
body.legally-family29-page .hero .map.e-con{
  display:block!important;
  position:static!important;
  gap:normal!important;
  row-gap:normal!important;
  column-gap:normal!important;
  min-height:auto!important;
  min-width:auto!important;
}


/* Family29 final primitive flow parity.
 * Public tertiary CTA keeps a 1px source border; native Button lost it.
 */
body.legally-family29-page .elementor-widget-button.btn.tertiary .elementor-button{
  background:#f7f8fb!important;
  border:1px solid #f7f8fb!important;
}

/* On long pricing sections the public source's final paragraph margin collapses
 * out of the section. Elementor's generated wrapper prevents that collapse.
 * Apply the equivalent geometry only when the pricing section has multiple
 * native text leaves; single-paragraph padded teaser sections are untouched.
 */
@media (max-width:1100px){
  body.legally-family29-page .pricing-teaser:has(> .elementor-widget-text-editor ~ .elementor-widget-text-editor)
    > .elementor-widget-text-editor:last-child p:last-child{
    margin-bottom:0!important;
  }
}


/* Family21 exact-pixel tertiary CTA parity.
 * Public source text is left-aligned inside the full-width tertiary anchor;
 * Elementor centers the inner content wrapper by default.
 */
body.legally-family29-page .elementor-widget-button.btn.tertiary .elementor-button-content-wrapper{
  justify-content:flex-start!important;
}

/* Family36 shared service-page source geometry parity.
 * Evidence: QA pricing simulation V4 certified the six newly admitted child
 * service pages at desktop/tablet/mobile with semantic parity true and zero
 * differing pixels. These rules restore source HTML block/flex behavior where
 * native Elementor containers otherwise change heading metrics, margin collapse,
 * bucket heights, or pill-row wrapping.
 */
body.legally-family29-page .pricing-teaser .grid .elementor-widget-heading .elementor-heading-title:is(h3){
  font-size:1.05rem!important;
  font-weight:500!important;
  line-height:1.2!important;
  margin:0 0 10px!important;
}
body.legally-family29-page .pricing-teaser .two-col > .elementor-widget-heading .elementor-heading-title:is(h3),
body.legally-family29-page .pricing-teaser .two-col > .e-con > .elementor-widget-heading .elementor-heading-title:is(h3){
  font-size:1.3rem!important;
  font-weight:500!important;
  line-height:1.2!important;
  margin:28px 0 10px!important;
}
body.legally-family29-page .pricing-teaser .two-col .elementor-widget-heading .elementor-heading-title:is(h4){
  font-size:1.05rem!important;
  font-weight:500!important;
  line-height:1.2!important;
  margin:0 0 6px!important;
}
body.legally-family29-page .pricing-teaser:has(> .two-col) > .elementor-widget-heading .elementor-heading-title:is(h2){
  margin-bottom:16px!important;
}
body.legally-family29-page .pricing-teaser .two-col > .e-con{
  display:block!important;
  gap:normal!important;
  row-gap:normal!important;
  column-gap:normal!important;
}
body.legally-family29-page .pricing-teaser .two-col .bucket.e-con{
  display:block!important;
  gap:normal!important;
  row-gap:normal!important;
  column-gap:normal!important;
}
body.legally-family29-page .pricing-teaser .two-col .pill-row.e-con{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:normal!important;
  justify-content:normal!important;
}

/* Family8 exact outlier parity.
 * Evidence: QA simulation certified all eight residual Family29 routes at
 * desktop/tablet/mobile with semantic parity true and zero differing pixels.
 * Rules are deliberately page-ID/wrapper scoped to protect the CLOSED29 baseline.
 */
body.page-id-2552 > .elementor:not(.elementor-location-header):not(.elementor-location-footer) > .e-con.e-parent > .e-con-inner{
  gap:0!important;
  row-gap:0!important;
  column-gap:0!important;
}
body.page-id-2632 .breadcrumbs .elementor-widget-text-editor{
  font-size:.95rem!important;
  line-height:1.55!important;
}
body.page-id-2632 .pricing-teaser .elementor-widget-heading .elementor-heading-title{
  line-height:1.3!important;
}
body.page-id-2640 .pricing-teaser .elementor-element-5a2ed3b2 .elementor-heading-title,
body.page-id-2640 .pricing-teaser .elementor-element-c1ee275a .elementor-heading-title{
  margin:50px 0 24px!important;
}
body.page-id-2822 .pricing-teaser .elementor-element-2ed1ac26 .elementor-heading-title{
  margin:40px 0 24px!important;
}
body.page-id-2830 .pricing-teaser .elementor-element-d01d0d03 .hero-notes{
  margin-top:14px!important;
}
body.page-id-2856 .pricing-teaser .info-box.e-con{
  display:block!important;
  position:static!important;
  gap:normal!important;
  row-gap:normal!important;
  column-gap:normal!important;
}
body.page-id-2856 .pricing-teaser .info-box.e-con,
body.page-id-2856 .pricing-teaser .info-box.e-con .elementor-widget-text-editor,
body.page-id-2856 .pricing-teaser .info-box.e-con .elementor-widget-container{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;
}
@media (max-width:1100px){
  body.page-id-2830 .pricing-teaser .elementor-element-d01d0d03 .hero-notes{
    margin-bottom:0!important;
  }
  body.page-id-2830 .pricing-teaser{
    margin-bottom:-8px!important;
  }
  body.page-id-2839 .pricing-teaser .elementor-element-fddc5796 .hero-notes{
    margin-bottom:0!important;
  }
  body.page-id-2839 .pricing-teaser{
    margin-bottom:-8px!important;
  }
  body.page-id-2845 .pricing-teaser .elementor-element-fdead305 table{
    margin-bottom:0!important;
  }
  body.page-id-2856 .breadcrumbs .elementor-widget-text-editor{
    font-size:.9rem!important;
    line-height:1.55!important;
  }
  body.page-id-2856 .hero-maincopy .elementor-heading-title{
    font-size:1.7rem!important;
    line-height:1.25!important;
  }
  body.page-id-2856 .pricing-teaser .elementor-widget-heading .elementor-heading-title{
    font-size:1.55rem!important;
    line-height:1.2!important;
  }
}
@media (max-width:700px){
  body.page-id-2856 .hero-maincopy .elementor-heading-title{
    font-size:1.5rem!important;
    line-height:1.25!important;
  }
}

/* Family30 cancellations exact geometry parity.
 * Evidence: route-scoped QA V5 reached semantic parity and zero differing
 * first-party pixels at desktop/tablet/mobile. The Google Maps iframe is
 * source-identical and stabilized only in QA because its third-party raster
 * is nondeterministic.
 */
body.page-id-2646 .pricing-teaser .elementor-element-8bb7c22a .elementor-heading-title,
body.page-id-2646 .pricing-teaser .elementor-element-5fb2d4db .elementor-heading-title{
  font-size:20px!important;
  line-height:24px!important;
  margin:30px 0 10px!important;
}
body.page-id-2646 .pricing-teaser .elementor-element-1ec42f79 .elementor-heading-title{
  font-size:16.8px!important;
  line-height:20.16px!important;
  margin:0 0 12px!important;
}
body.page-id-2646 .pricing-teaser .elementor-element-bfd629ce{
  display:block!important;
  position:static!important;
  gap:normal!important;
  row-gap:normal!important;
  column-gap:normal!important;
}
body.page-id-2646 .pricing-teaser .elementor-element-c25eb3d0{
  flex-direction:row!important;
  position:static!important;
}


/* C4 Arabic entrepreneur exact source parity (page 3020 only).
 * The complete rule set below was browser-simulated against the public source
 * at desktop/tablet/mobile. It reduced the family residual to the tertiary CTA;
 * the final tertiary rules then matched the source anchor box and glyph raster.
 */
body.page-id-3020.legally-family29-page{
  direction:rtl!important;
  text-align:right!important;
  font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif!important;
}
body.page-id-3020.legally-family29-page :is(.breadcrumbs,.hero,.pricing-teaser,.contact,.faq)
:is(h1,h2,h3,h4,p,ul,ol,li,table,thead,tbody,tr,th,td,details,summary,a,strong,em,span){
  font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif!important;
}
body.page-id-3020.legally-family29-page .hero-ctas.e-con{
  flex-direction:row-reverse!important;
}
body.page-id-3020.legally-family29-page .elementor-widget-button.btn .elementor-button{
  padding:12px 24px!important;
  border-radius:8px!important;
}
body.page-id-3020.legally-family29-page .elementor-widget-button.btn.primary .elementor-button{
  background:#0072C6!important;
  color:#fff!important;
  border:1px solid transparent!important;
}
body.page-id-3020.legally-family29-page .elementor-widget-button.btn.secondary .elementor-button{
  background:transparent!important;
  color:#0072C6!important;
  border:1px solid #0072C6!important;
}
body.page-id-3020.legally-family29-page .elementor-widget-button.btn.tertiary .elementor-button{
  border:1px solid #ddd!important;
  background:transparent!important;
}
body.page-id-3020.legally-family29-page .elementor-widget-button.btn.tertiary .elementor-button-content-wrapper{
  justify-content:center!important;
  font-family:inherit!important;
  line-height:inherit!important;
}
body.page-id-3020.legally-family29-page .elementor-widget-button.btn.tertiary .elementor-button-text{
  font-family:inherit!important;
  line-height:inherit!important;
}
@media(max-width:1100px){
  body.page-id-3020.legally-family29-page .hero-maincopy .elementor-heading-title{
    line-height:1.3!important;
  }
  body.page-id-3020.legally-family29-page .pricing-teaser:has(> .elementor-widget-text-editor ~ .elementor-widget-text-editor)
  > .elementor-widget-text-editor:last-child p:last-child{
    margin-bottom:12px!important;
  }
}

/* C4 legal advice source parity (posts 2299, 2797).
 * Browser-verified source section flow, font metrics, spacing and form fields.
 * The exact gate remains independent; this is the tested diagnostic CSS.
 */
body:is(.page-id-2299,.page-id-2797) .breadcrumbs.e-con{margin-top:110px!important}

body:is(.page-id-2299,.page-id-2797) .content.e-con,
body:is(.page-id-2299,.page-id-2797) .trust-strip.e-con{
 margin-bottom:20px!important;
}
body:is(.page-id-2299,.page-id-2797) :is(.content,.service-grid) .elementor-heading-title{
 font-size:25.6px!important;line-height:30.72px!important;font-weight:500!important;margin:0 0 12px!important;
}
body:is(.page-id-2299,.page-id-2797) .service-card .elementor-heading-title{
 font-size:16.8px!important;line-height:20.16px!important;font-weight:500!important;margin:0 0 12px!important;
}
body:is(.page-id-2299,.page-id-2797) .content.e-con{
 display:block!important;padding:44px 0!important;gap:normal!important;
}
body:is(.page-id-2299,.page-id-2797) .content > .container.e-con{
 display:block!important;gap:normal!important;
}
body:is(.page-id-2299,.page-id-2797) .content .elementor-widget-text-editor,
body:is(.page-id-2299,.page-id-2797) .content .elementor-widget-text-editor > .elementor-widget-container{
 font-size:16px!important;font-weight:400!important;line-height:1.55!important;
}
body:is(.page-id-2299,.page-id-2797) .service-grid.e-con{
 display:block!important; padding:44px 0!important; gap:normal!important;
}
body:is(.page-id-2299,.page-id-2797) .service-grid > .container.e-con{
 display:block!important; gap:normal!important;
}
body:is(.page-id-2299,.page-id-2797) .service-card .elementor-widget-text-editor,
body:is(.page-id-2299,.page-id-2797) .service-card .elementor-widget-text-editor > .elementor-widget-container{
 font-size:16px!important;line-height:1.55!important;font-weight:400!important;
}
body:is(.page-id-2299,.page-id-2797) .trust-strip .elementor-widget-text-editor,
body:is(.page-id-2299,.page-id-2797) .trust-strip .elementor-widget-text-editor > .elementor-widget-container,
body:is(.page-id-2299,.page-id-2797) .trust-items .elementor-widget-text-editor,
body:is(.page-id-2299,.page-id-2797) .trust-items .elementor-widget-text-editor > .elementor-widget-container{
 font-size:16px!important;line-height:1.55!important;font-weight:400!important;
}
body:is(.page-id-2299,.page-id-2797) .service-card .elementor-widget-text-editor p{
 margin-bottom:12px!important;
}
body:is(.page-id-2299,.page-id-2797) .contact.legally-family29-contact.e-con{
 width:100%!important;max-width:none!important;padding:44px 0!important;margin:0!important;gap:18px!important;
}
body:is(.page-id-2299,.page-id-2797) .contact .elementor-widget-text-editor,
body:is(.page-id-2299,.page-id-2797) .contact .elementor-widget-text-editor > .elementor-widget-container{
 font-size:16px!important;line-height:1.55!important;font-weight:400!important;
}
body:is(.page-id-2299,.page-id-2797) .contact.legally-family29-contact input,
body:is(.page-id-2299,.page-id-2797) .contact.legally-family29-contact select,
body:is(.page-id-2299,.page-id-2797) .contact.legally-family29-contact textarea{
 padding:8px 16px!important;margin:0!important;
}

/* C4 legal-advice (2299/2797): independently verified source-vs-native
 * responsive parity at 390px, versus the visible source strip at 768px.
 * The public mobile rendering removes the trust strip entirely.
 * CTA typography/Arabic tertiary padding come from source computed boxes.
 */
@media(max-width:767px){
  body:is(.page-id-2299,.page-id-2797) .trust-strip.e-con{
    display:none!important;
  }
}
body:is(.page-id-2299,.page-id-2797) .service-card .elementor-widget-button.btn.tertiary .elementor-button{
  font-weight:700!important;
}
body.page-id-2797 .service-card .elementor-widget-button.btn.tertiary .elementor-button{
  padding:12px 24px!important;
}


/* C4 post2965 source-certified native CSS, isolated to the Arabic business-startup page.
 * Source proof: QA 9e4cbc0e, exact CSS SHA256 3ffd62ecb1e5499250974a7c64e14086942b4c1a13256b664b38cab69143eacb
 * Zero pixel difference and zero page-height delta at 1440/768/390.
 * Preserve inherited Family29, certified C4 routes, and all native widgets.
 */

body.page-id-2965.legally-family29-page{
 direction:rtl!important;text-align:right!important;
 font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif!important;
}
body.page-id-2965.legally-family29-page
 :is(.breadcrumbs,.hero,.hero-maincopy,.pricing-teaser,.service-grid,.contact,.faq)
 :is(h1,h2,h3,h4,p,ul,ol,li,table,thead,tbody,tr,th,td,details,summary,a,strong,em,span){
 font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif!important;
}

body.page-id-2965 .breadcrumbs a{line-height:1.6!important;}
body.page-id-2965 :is(.hero-maincopy,.pricing-teaser) :is(h1,h2){
 color:rgb(51,51,51)!important;
}
body.page-id-2965 .service-card .elementor-heading-title{
 font-size:16.8px!important;line-height:20.16px!important;font-weight:500!important;
 color:rgb(51,51,51)!important;
}
body.page-id-2965 .service-card :is(p,.elementor-widget-text-editor){
 font-weight:400!important;
}
body.page-id-2965 .service-card .elementor-button{
 font-weight:700!important;padding:12px 24px!important;
}
body.page-id-2965 .hero-ctas .elementor-button{
 padding:12px 24px!important;
}
body.page-id-2965 .hero-ctas .btn.secondary .elementor-button{
 color:rgb(0,114,198)!important;
}
body.page-id-2965 .contact p{
 line-height:1.6!important;
}
body.page-id-2965.legally-family29-page :is(.breadcrumbs,.hero,.pricing-teaser,.contact,.faq,.service-grid,.service-card) :is(h1,h2,h3,h4,p,ul,ol,li,table,thead,tbody,tr,th,td,details,summary,a,strong,em,span){font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif!important;}
body.page-id-2965.legally-family29-page .elementor-widget-button.btn .elementor-button{padding:12px 24px!important;border-radius:8px!important;}
body.page-id-2965.legally-family29-page .elementor-widget-button.btn.primary .elementor-button{background:#0072C6!important;color:#fff!important;border:1px solid transparent!important;}
body.page-id-2965.legally-family29-page .elementor-widget-button.btn.secondary .elementor-button{background:transparent!important;color:#0072C6!important;border:1px solid #0072C6!important;}
body.page-id-2965.legally-family29-page .elementor-widget-button.btn.tertiary .elementor-button{border:1px solid #ddd!important;background:transparent!important;}
body.page-id-2965.legally-family29-page .elementor-widget-button.btn.tertiary .elementor-button-content-wrapper{justify-content:center!important;font-family:inherit!important;line-height:inherit!important;}
body.page-id-2965.legally-family29-page .elementor-widget-button.btn.tertiary .elementor-button-text{font-family:inherit!important;line-height:inherit!important;}body.page-id-2965.legally-family29-page .hero-ctas.e-con{flex-direction:row-reverse!important;}
body.page-id-2965.legally-family29-page .breadcrumbs .elementor-widget-text-editor{line-height:1.6!important;}
body.page-id-2965.legally-family29-page :is(.hero-maincopy,.hero .card,.pricing-teaser,.contact .panel) .elementor-widget-heading .elementor-heading-title{color:rgb(51,51,51)!important;}
body.page-id-2965.legally-family29-page .contact label{color:rgb(51,51,51)!important;}
body.page-id-2965.legally-family29-page .hero .card .elementor-widget-text-editor p{line-height:1.6!important;}
body.page-id-2965.legally-family29-page .contact .panel > .elementor-widget-text-editor p{line-height:1.6!important;}
body.page-id-2965.legally-family29-page .service-card .elementor-widget-button.btn .elementor-button{font-weight:700!important;justify-content:normal!important;align-items:normal!important;text-align:right!important;}
body.page-id-2965.legally-family29-page .service-card .elementor-widget-button.btn .elementor-button-content-wrapper{justify-content:flex-start!important;}
body.page-id-2965.legally-family29-page .hero-ctas .elementor-widget-button.btn .elementor-button{justify-content:normal!important;align-items:normal!important;text-align:right!important;}
body.page-id-2965.legally-family29-page .hero-ctas .elementor-widget-button.btn .elementor-button-content-wrapper{justify-content:flex-start!important;}body.page-id-2965.legally-family29-page .hero .card .elementor-widget-button.btn.tertiary .elementor-button{justify-content:normal!important;align-items:normal!important;text-align:right!important;}body.page-id-2965.legally-family29-page .hero .card .elementor-widget-button.btn.tertiary .elementor-button-content-wrapper{justify-content:flex-start!important;align-items:normal!important;text-align:right!important;}
/*
 * Practice4 root visual parity - narrow source-proven rules only.
 * Scope: page IDs 2762, 790, 2302, 2210.
 * Derived byte-for-byte from qa/practice4-nearfinal-v3 browser simulations.
 * Shared Family29 normalization remains in 35-family29-service.css.
 */

/* /family-law/ - page 2762 */
body.page-id-2762 .pricing-teaser .service-card .elementor-heading-title{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:16.8px!important;font-weight:500!important;line-height:20.16px!important;margin:0 0 10px!important;color:#111317!important}
body.page-id-2762 .pricing-teaser .service-card .elementor-widget-button.btn.primary .elementor-button{font-weight:700!important}
body.page-id-2762 .pricing-teaser .service-card .elementor-button-content-wrapper{justify-content:flex-start!important}

/* /start-a-business/ - page 790 */
body.page-id-790 main#content .page-content > .elementor-790 > .e-con.e-parent{gap:0!important;row-gap:0!important;column-gap:0!important}
body.page-id-790 section.grid .service-card .elementor-heading-title{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:16.8px!important;font-weight:500!important;line-height:20.16px!important;color:#111317!important}
body.page-id-790 section.grid .service-card p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-weight:400!important}
body.page-id-790 section.grid .service-card .elementor-widget-button.btn.primary .elementor-button{font-weight:700!important}
body.page-id-790 section.grid .service-card .elementor-button-content-wrapper{justify-content:flex-start!important}

/* /criminal-defense/ - page 2302 */
body.page-id-2302 .breadcrumbs{margin-top:100px!important;margin-bottom:5px!important}
body.page-id-2302 .hero .map.e-con{margin-top:16px!important}
body.page-id-2302 .hero h1.elementor-heading-title{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:41.6px!important;font-weight:500!important;line-height:49.92px!important;margin:0 0 12px!important;color:#111317!important}
body.page-id-2302 .hero p{font-weight:400!important}
body.page-id-2302 .service-grid.e-con{display:block!important;position:static!important;gap:normal!important;row-gap:normal!important;column-gap:normal!important;padding:44px 0!important;min-height:0!important}
body.page-id-2302 .service-grid .container.e-con{display:block!important;position:static!important;gap:normal!important;row-gap:normal!important;column-gap:normal!important;min-height:0!important}
body.page-id-2302 .service-grid .grid.e-con{position:static!important;min-height:0!important}
body.page-id-2302 .service-grid .elementor-widget-heading .elementor-heading-title{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:25.6px!important;font-weight:500!important;line-height:30.72px!important;margin:0 0 12px!important;color:#111317!important}
body.page-id-2302 .service-card.e-con{position:static!important;gap:normal!important;row-gap:normal!important;column-gap:normal!important;min-width:auto!important;min-height:0!important}
body.page-id-2302 .service-grid .service-card .elementor-heading-title{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:16.8px!important;font-weight:500!important;line-height:20.16px!important;margin:0 0 12px!important;color:#111317!important}
body.page-id-2302 .service-grid .service-card .elementor-button{font-weight:700!important;justify-content:normal!important;text-align:left!important}
body.page-id-2302 .service-grid .service-card .elementor-button-content-wrapper{justify-content:flex-start!important}
body.page-id-2302 .service-card p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:24.8px!important;color:#5b6270!important}
body.page-id-2302 .contact.e-con{padding:44px 0!important}
body.page-id-2302 .contact .panel h2.elementor-heading-title{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:25.6px!important;font-weight:500!important;line-height:30.72px!important;margin:0 0 12px!important}
body.page-id-2302 .contact .faq h2.elementor-heading-title{color:#0b5fff!important}
body.page-id-2302 .faq details + details,body.page-id-2302 .faq .elementor-widget-legally-accordion + .elementor-widget-legally-accordion details{margin-top:10px!important}
body.page-id-2302 .alt-contact.e-con{display:block!important;position:static!important;margin:16px 0 0!important;padding:0!important;border:0!important;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:24.8px!important}

/* /immigration/ - page 2210 */
body.page-id-2210 .pricing-teaser .service-card .elementor-heading-title{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:16.8px!important;font-weight:500!important;line-height:20.16px!important;margin:0 0 10px!important;color:#111317!important}
body.page-id-2210 .trust-strip.e-con{display:block!important;position:static!important;padding:22px 0!important;min-height:0!important;gap:normal!important}
body.page-id-2210 .trust-strip .container.e-con{display:block!important;position:static!important;max-width:1100px!important;margin:0 auto!important;padding:0 20px!important;min-height:0!important}
body.page-id-2210 .trust-items{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:18px!important;position:static!important;margin:0!important;padding:0!important;min-height:0!important;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:24.8px!important;color:#111317!important}
body.page-id-2210 .trust-item{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;position:static!important;padding:10px 14px!important;border:1px solid #e6e8ee!important;border-radius:12px!important;min-height:0!important;min-width:auto!important;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:24.8px!important;color:#111317!important}
body.page-id-2210 :is(.service-grid,.process,.benefits,.resources).e-con{display:block!important;position:static!important;gap:normal!important;row-gap:normal!important;column-gap:normal!important;padding:44px 0!important;min-height:0!important}
body.page-id-2210 :is(.service-grid,.process,.benefits,.resources) > .container.e-con{display:block!important;position:static!important;max-width:1100px!important;margin:0 auto!important;padding:0 20px!important;min-height:0!important}
body.page-id-2210 :is(.service-grid,.process,.benefits,.resources) > .container > .elementor-widget-heading .elementor-heading-title{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:25.6px!important;font-weight:500!important;line-height:30.72px!important;margin:0 0 12px!important;color:#111317!important}
body.page-id-2210 .service-grid .grid.e-con{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important;margin:16px 0 0!important;position:static!important;min-height:0!important}
body.page-id-2210 .service-grid .service-card.e-con{display:flex!important;flex-direction:column!important;position:static!important;gap:normal!important;padding:26px 22px!important;border:1px solid #e6e8ee!important;border-radius:16px!important;box-shadow:var(--shadow)!important;min-height:0!important;min-width:auto!important}
body.page-id-2210 .service-grid .service-card .elementor-heading-title{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:16.8px!important;font-weight:500!important;line-height:20.16px!important;margin:0 0 10px!important;color:#111317!important}
body.page-id-2210 .service-grid .service-card .elementor-heading-title a{color:#0b5fff!important}
body.page-id-2210 .service-grid .service-card p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:15.2px!important;font-weight:400!important;line-height:23.56px!important;color:#555!important}
body.page-id-2210 .service-grid .service-card .elementor-button{font-weight:700!important;justify-content:normal!important;text-align:left!important}
body.page-id-2210 .service-grid .service-card .elementor-button-content-wrapper{justify-content:flex-start!important}
body.page-id-2210 .steps{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important;margin:12px 0 0!important;padding:0!important;position:static!important;min-height:0!important;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:24.8px!important;color:#111317!important}
body.page-id-2210 .step{display:list-item!important;position:static!important;padding:14px!important;border:1px solid #e6e8ee!important;border-radius:12px!important;min-height:0!important;min-width:auto!important;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:24.8px!important;color:#111317!important}
body.page-id-2210 .step .kicker{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-weight:400!important}
body.page-id-2210 .process .step p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:24.8px!important;color:#111317!important}
body.page-id-2210 .benefits :is(p,li){font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:24.8px!important;color:#111317!important}
body.page-id-2210 .cards.e-con{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important;margin:14px 0 0!important;padding:0!important;position:static!important;min-height:0!important}
body.page-id-2210 .post-card.e-con{display:block!important;position:static!important;padding:16px!important;border:1px solid #e6e8ee!important;border-radius:12px!important;min-height:0!important;min-width:auto!important;gap:normal!important}
body.page-id-2210 .resources .post-card .elementor-heading-title{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:16.8px!important;font-weight:500!important;line-height:20.16px!important;margin:0 0 12px!important;color:#111317!important}
body.page-id-2210 .resources .post-card p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:24.8px!important;color:#111317!important}
body.page-id-2210 .resources .post-card .meta{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:14.4px!important;font-weight:400!important;line-height:22.32px!important;color:#5b6270!important}
body.page-id-2210 .contact h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:16.8px!important;font-weight:500!important;line-height:20.16px!important;margin:0 0 12px!important;color:#111317!important}
body.page-id-2210 .alt-contact.e-con{display:block!important;position:static!important;margin:24px 0 0!important;padding:18px 0 0!important;border-top:1px solid #e6e8ee!important;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:15.2px!important;font-weight:400!important;line-height:23.56px!important;min-height:0!important}
body.page-id-2210 .foot-space.e-con{display:block!important;position:static!important;height:32px!important;min-height:32px!important;gap:normal!important}


/* Practice4 Stage 2: source-proven responsive/native wrapper closeout. */
body.page-id-2210 .pricing-teaser:has(.pill) .container.e-con{display:block!important;position:static!important;gap:normal!important;row-gap:normal!important;column-gap:normal!important;min-height:0!important}
body.page-id-2210 .pricing-teaser:has(.pill) .panel.e-con{display:flex!important;position:static!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:18px!important;border:1px solid #e6e8ee!important;border-radius:14px!important;min-height:0!important}
body.page-id-2210 .pricing-teaser:has(.pill) .panel.e-con > .e-con{display:block!important;position:static!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-height:0!important;gap:normal!important;margin:0!important;padding:0!important}
body.page-id-2210 .pricing-teaser:has(.pill) .price-tags.e-con{display:flex!important;position:static!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:normal!important;justify-content:normal!important;gap:10px!important;margin:0!important;padding:0!important;min-height:0!important}
body.page-id-2210 .pricing-teaser:has(.pill) .pill{display:block!important;flex:0 1 auto!important;width:auto!important;max-width:none!important;box-sizing:border-box!important;margin:0!important}
body.page-id-2210 .pricing-teaser:has(.pill) .elementor-widget-button.btn.primary .elementor-button{display:block!important;width:max-content!important;max-width:100%!important;align-items:normal!important;justify-content:normal!important;text-align:left!important}
body.page-id-2210 .pricing-teaser:has(.pill) .elementor-widget-button.btn.primary .elementor-button-content-wrapper{justify-content:flex-start!important}

body.page-id-2302 .alt-contact .elementor-widget-divider,
body.page-id-2210 .alt-contact .elementor-widget-divider{display:block!important;position:static!important;margin:14px 0!important;padding:0!important;min-height:0!important;height:auto!important}
body.page-id-2302 .alt-contact .elementor-widget-divider .elementor-divider,
body.page-id-2210 .alt-contact .elementor-widget-divider .elementor-divider{display:block!important;margin:0!important;padding:0!important;height:auto!important}
body.page-id-2302 .alt-contact .elementor-widget-divider .elementor-divider-separator,
body.page-id-2210 .alt-contact .elementor-widget-divider .elementor-divider-separator{width:100%!important;margin:0!important}

@media (max-width:1100px){
body.page-id-2302 .hero h1.elementor-heading-title{font-size:28.8px!important;line-height:34.56px!important}
}

@media (max-width:980px){
body.page-id-2302 .hero .wrap > div.e-con{display:block!important;position:static!important;min-height:0!important}
body.page-id-2302 .hero .ctas.e-con{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:normal!important;justify-content:normal!important;position:static!important;min-height:0!important;gap:12px!important;margin-top:14px!important}
body.page-id-2302 .hero .card.e-con{height:auto!important}
body.page-id-2302 .service-grid h2.elementor-heading-title,
body.page-id-2302 .contact h2.elementor-heading-title{font-size:20.8px!important;line-height:24.96px!important}
body.page-id-2210 :is(.service-grid,.process,.benefits,.resources) h2.elementor-heading-title{font-size:20.8px!important;line-height:24.96px!important}
}

@media (max-width:700px){
body.page-id-2302 .breadcrumbs{margin-top:60px!important}
}


/* Practice4 Stage 3: exact residual source projection. */
body.page-id-2302 .hero .ctas.e-con{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:normal!important;justify-content:normal!important;position:static!important;gap:12px!important;margin-top:auto!important;min-width:auto!important;min-height:0!important}
body.page-id-2302 .hero .ctas .elementor-button{display:block!important;width:max-content!important;max-width:100%!important;align-items:normal!important;justify-content:normal!important;text-align:left!important}
body.page-id-2302 .hero .ctas .elementor-button-content-wrapper{justify-content:flex-start!important}
body.page-id-2302 .alt-contact .elementor-widget-divider .elementor-divider-separator{border-top:1px solid #e6e8ee!important;border-bottom:0 none!important}

body.page-id-2210 .process .step .kicker{display:flex!important;align-items:center!important;justify-content:normal!important;gap:8px!important;margin:0!important;padding:0!important;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:13.6px!important;font-weight:400!important;line-height:21.08px!important;color:#5b6270!important}
body.page-id-2210 .contact .panel h3.elementor-heading-title{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;font-size:16.8px!important;font-weight:500!important;line-height:20.16px!important;margin:0 0 12px!important;color:#111317!important}

@media (max-width:980px){
body.page-id-2302 .service-grid .elementor-widget-heading .elementor-heading-title,
body.page-id-2302 .contact .panel h2.elementor-heading-title{font-size:20.8px!important;line-height:24.96px!important}
body.page-id-2210 :is(.service-grid,.process,.benefits,.resources) > .container > .elementor-widget-heading .elementor-heading-title{font-size:20.8px!important;line-height:24.96px!important}
body.page-id-2302 .hero .ctas.e-con{margin-top:14px!important}
}


/* Practice4 Stage 4: final exact residual projection. */
body.page-id-2302 .service-grid .service-card .elementor-heading-title{font-size:16.8px!important;line-height:1.2!important}
body.page-id-2302 .service-grid .service-card .elementor-button{align-items:normal!important;justify-content:normal!important}
body.page-id-2302 .hero h1.elementor-heading-title,
body.page-id-2302 .service-grid .elementor-widget-heading .elementor-heading-title,
body.page-id-2302 .service-grid .service-card .elementor-heading-title,
body.page-id-2302 .contact .panel h2.elementor-heading-title{line-height:1.2!important}
body.page-id-2302 .service-card p,
body.page-id-2302 .alt-contact.e-con{line-height:1.55!important}
body.page-id-2302 .alt-contact .elementor-divider-separator{border-top:1px solid #e6e8ee!important;border-bottom:0 none!important}

body.page-id-2210 .pricing-teaser .service-card .elementor-button{font-weight:700!important;align-items:normal!important;justify-content:normal!important;text-align:left!important}
body.page-id-2210 .pricing-teaser .service-card .elementor-button-content-wrapper{justify-content:flex-start!important}
body.page-id-2210 .service-grid .service-card .elementor-button{align-items:normal!important;justify-content:normal!important}
body.page-id-2210 .pricing-teaser .service-card .elementor-heading-title,
body.page-id-2210 :is(.service-grid,.process,.benefits,.resources) > .container > .elementor-widget-heading .elementor-heading-title,
body.page-id-2210 .service-grid .service-card .elementor-heading-title,
body.page-id-2210 .resources .post-card .elementor-heading-title,
body.page-id-2210 .contact .panel h3.elementor-heading-title{line-height:1.2!important}
body.page-id-2210 .trust-items,
body.page-id-2210 .trust-item,
body.page-id-2210 .steps,
body.page-id-2210 .step,
body.page-id-2210 .step .kicker,
body.page-id-2210 .process .step p,
body.page-id-2210 .benefits :is(p,li),
body.page-id-2210 .resources .post-card p,
body.page-id-2210 .resources .post-card .meta,
body.page-id-2210 .alt-contact.e-con{line-height:1.55!important}
body.page-id-2210 .process .step .kicker{font-size:.85rem!important;line-height:1.55!important}
body.page-id-2210 .resources .post-card h3 a{color:#0b5fff!important}
body.page-id-2210 .alt-contact .elementor-divider-separator{display:block!important;border-top:1px solid #e6e8ee!important;border-bottom:0 none!important;color:gray!important}

@media (max-width:1100px){
body.page-id-2302 .hero h1.elementor-heading-title{line-height:1.2!important}
}

@media (max-width:980px){
body.page-id-2302 .service-grid .elementor-widget-heading .elementor-heading-title,
body.page-id-2302 .contact .panel h2.elementor-heading-title,
body.page-id-2210 :is(.service-grid,.process,.benefits,.resources) > .container > .elementor-widget-heading .elementor-heading-title{line-height:1.2!important}
body.page-id-2302 .service-grid .service-card .elementor-heading-title{font-size:16.8px!important;line-height:1.2!important}
}


/* Practice4 Stage 5: Immigration render-path parity. */
@media (min-width:701px){
body.page-id-2210 footer.elementor-location-footer{filter:opacity(1)!important}
body.page-id-2210 .breadcrumbs{filter:opacity(1)!important}
}
@media (min-width:701px) and (max-width:980px){
body.page-id-2210 .trust-item .badge{filter:opacity(1)!important}
}

/* Service3 source button parity - pages 2538, 2588, 2724.
 * Public source buttons are 700-weight and left/start aligned. Elementor's
 * native Button widget defaults to 600-weight centered text; preserve the
 * source paint contract without changing native editability or geometry.
 */
body:is(.page-id-2538,.page-id-2588,.page-id-2724) .service-card .elementor-button{
  font-weight:700!important;
  text-align:start!important;
}
body:is(.page-id-2538,.page-id-2588,.page-id-2724) .service-card .elementor-button-content-wrapper{
  justify-content:flex-start!important;
}
body:is(.page-id-2538,.page-id-2588,.page-id-2724) .service-card .elementor-button-text{
  font-weight:700!important;
}

/* Shared responsive behavior for opt-in archetypes. Component-specific source
 * breakpoints remain in their component stylesheet until individually certified.
 */
@media (max-width:900px){
  :root{--lf-page-gutter:16px;--lf-section-space:40px;}
  .lf-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
  :root{--lf-page-gutter:12px;--lf-section-space:32px;}
  .lf-grid--2,
  .lf-grid--3{grid-template-columns:minmax(0,1fr);}
}

/* Source-proven Contact icon paint bridge.
 * The content remains native Elementor Icon widgets; only the final glyph paint
 * is bridged to the public site's Font Awesome 6.4.0 outlines.
 */
@font-face{
  font-family:"Legally Contact FA6 Free";
  font-style:normal;
  font-weight:900;
  font-display:block;
  src:url("./font-awesome-6.4.0/fa-solid-900.woff2") format("woff2");
}
@font-face{
  font-family:"Legally Contact FA6 Brands";
  font-style:normal;
  font-weight:400;
  font-display:block;
  src:url("./font-awesome-6.4.0/fa-brands-400.woff2") format("woff2");
}
.legally-contact-icon-parity .elementor-icon-wrapper{
  text-align:left!important;
}
.legally-contact-icon-parity .elementor-icon{
  display:block!important;
  width:20px!important;
  height:16px!important;
  line-height:16px!important;
  text-align:left!important;
  color:#0072c6!important;
}
.legally-contact-icon-parity .elementor-icon svg{
  display:none!important;
}
.legally-contact-icon-parity .elementor-icon::before{
  display:block;
  width:20px;
  height:16px;
  margin:0;
  padding:0;
  color:#0072c6;
  font-size:16px;
  line-height:16px;
  font-style:normal;
  font-variant:normal;
  text-align:left;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.legally-contact-icon-map .elementor-icon::before{
  content:"\f3c5";
  font-family:"Legally Contact FA6 Free";
  font-weight:900;
}
.legally-contact-icon-envelope .elementor-icon::before{
  content:"\f0e0";
  font-family:"Legally Contact FA6 Free";
  font-weight:900;
}
.legally-contact-icon-whatsapp .elementor-icon::before{
  content:"\f232";
  font-family:"Legally Contact FA6 Brands";
  font-weight:400;
}
.legally-contact-icon-clock .elementor-icon::before{
  content:"\f017";
  font-family:"Legally Contact FA6 Free";
  font-weight:900;
}

/* Contact page source-exact icon slot/glyph parity. */
body.page-id-42 .elementor-element-952f4811,
body.page-id-42 .elementor-element-1f585bd8,
body.page-id-42 .elementor-element-c3265b23,
body.page-id-42 .elementor-element-02fc3301{
  width:30px!important;
  max-width:30px!important;
  flex:0 0 30px!important;
}
body.page-id-42 .elementor-element-952f4811 .elementor-icon-wrapper,
body.page-id-42 .elementor-element-1f585bd8 .elementor-icon-wrapper,
body.page-id-42 .elementor-element-c3265b23 .elementor-icon-wrapper,
body.page-id-42 .elementor-element-02fc3301 .elementor-icon-wrapper{
  text-align:left!important;
}
body.page-id-42 .elementor-element-952f4811 .elementor-icon,
body.page-id-42 .elementor-element-1f585bd8 .elementor-icon,
body.page-id-42 .elementor-element-c3265b23 .elementor-icon,
body.page-id-42 .elementor-element-02fc3301 .elementor-icon{
  display:block!important;
  width:20px!important;
  height:16px!important;
  line-height:16px!important;
  text-align:left!important;
  color:#0072c6!important;
  margin:3px 10px 0 0!important;
}
body.page-id-42 .elementor-element-952f4811 .elementor-icon svg,
body.page-id-42 .elementor-element-1f585bd8 .elementor-icon svg,
body.page-id-42 .elementor-element-c3265b23 .elementor-icon svg,
body.page-id-42 .elementor-element-02fc3301 .elementor-icon svg{
  display:none!important;
}
body.page-id-42 .elementor-element-952f4811 .elementor-icon::before,
body.page-id-42 .elementor-element-1f585bd8 .elementor-icon::before,
body.page-id-42 .elementor-element-c3265b23 .elementor-icon::before,
body.page-id-42 .elementor-element-02fc3301 .elementor-icon::before{
  display:block;
  width:20px;
  height:16px;
  margin:0;
  padding:0;
  color:#0072c6;
  font-size:16px;
  line-height:16px;
  font-style:normal;
  font-variant:normal;
  text-align:left;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body.page-id-42 .elementor-element-952f4811 .elementor-icon::before{
  content:"\f3c5";
  font-family:"Legally Contact FA6 Free";
  font-weight:900;
}
body.page-id-42 .elementor-element-1f585bd8 .elementor-icon::before{
  content:"\f0e0";
  font-family:"Legally Contact FA6 Free";
  font-weight:900;
}
body.page-id-42 .elementor-element-c3265b23 .elementor-icon::before{
  content:"\f232";
  font-family:"Legally Contact FA6 Brands";
  font-weight:400;
}
body.page-id-42 .elementor-element-02fc3301 .elementor-icon::before{
  content:"\f017";
  font-family:"Legally Contact FA6 Free";
  font-weight:900;
}
