/* =============================================================================
   ACCESSIBILITY – FONT RESIZE (for "One Click Accessibility" / Pojo a11y)
   Site: after2.co.il  (AfterOnewebz theme, Elementor pages 761 and 1054)
   -----------------------------------------------------------------------------
   THE SITE IS BUILT IN vw. The plugin's +/- buttons only (a) set body{font-size:%}
   and (b) force !important percentages on p / li / span / input / h_. That
   breaks vw text (viewport-relative, ignores body %) and lets the percentages
   COMPOUND through nested elements (CF7 wraps inputs in <p><span…>, so at 200
   the input reaches ~256 px on mobile). Elements also switch unit per
   breakpoint (a heading may be `1vw` on desktop and `20px` on mobile) — a
   naive `!important vw` override silently breaks the mobile size.

   ---------------------------------------------------------------------------
   TWO RULES THIS FILE FOLLOWS (do not break them when editing)
   ---------------------------------------------------------------------------
   A. EVERY rule is gated behind `body[class*="pojo-a11y-resize-font-"]`. When
      the visitor has NOT chosen a text size, this stylesheet contributes
      absolutely nothing (verified: zero computed-size diffs at 375 / 1440
      on both /  and /new/, identical again after Reset).

   B. The accessibility toolbar (#pojo-a11y-toolbar) is NEVER targeted. All
      generic rules are scoped inside `.elementor`; the toolbar is a sibling.
      Verified: toolbar item span 12.8 → 25.6 with vs without this file.

   HOW SCALING WORKS
   The plugin's step classes (pojo-a11y-resize-font-130 ... -200) become two
   multipliers:
     --a11y-scale       (text)     : step 1 = +15 %,  max = +60 %
     --a11y-scale-form  (form UI)  : step 1 = +30 %,  max = +75 %
   Every size is then re-declared as calc(<original> * var(--…)), so text
   stays in vw / px per the theme's own responsive design and just grows/shrinks
   by one predictable factor with no compounding.

   TUNING: to make the effect stronger/weaker, edit only section 1.

   MAINTENANCE: if either page is redesigned (Elementor element IDs change),
   re-emit section 5 from that page's post-*.css. Extract EVERY font-size
   rule — all units and all breakpoints, not just vw.
   ========================================================================== */

/* 1) STEP -> MULTIPLIERS ---------------------------------------------------- */
:root { --a11y-scale: 1; --a11y-scale-form: 1; }
body.pojo-a11y-resize-font-130 { --a11y-scale: 1.15; --a11y-scale-form: 1.30; }
body.pojo-a11y-resize-font-140 { --a11y-scale: 1.22; --a11y-scale-form: 1.40; }
body.pojo-a11y-resize-font-150 { --a11y-scale: 1.28; --a11y-scale-form: 1.48; }
body.pojo-a11y-resize-font-160 { --a11y-scale: 1.35; --a11y-scale-form: 1.55; }
body.pojo-a11y-resize-font-170 { --a11y-scale: 1.42; --a11y-scale-form: 1.62; }
body.pojo-a11y-resize-font-180 { --a11y-scale: 1.48; --a11y-scale-form: 1.68; }
body.pojo-a11y-resize-font-190 { --a11y-scale: 1.54; --a11y-scale-form: 1.72; }
body.pojo-a11y-resize-font-200 { --a11y-scale: 1.60; --a11y-scale-form: 1.75; }

/* 2) Clean base pin. Applied to <body>, NOT scoped, so the a11y toolbar keeps
      scaling as it did before this file existed. --------------------------- */
html body[class*="pojo-a11y-resize-font-"] {
    font-size: calc(16px * var(--a11y-scale)) !important;
}

/* 3) Neutralise plugin/DB compounding percentages INSIDE page content.
      These elements have no size of their own → `inherit` makes them follow
      the already-scaled cascade EXACTLY once (kills the plugin's `h_ span`
      double-scaling of things like list-item labels, form-control wraps). -- */
body[class*="pojo-a11y-resize-font-"] .elementor p,
body[class*="pojo-a11y-resize-font-"] .elementor li,
body[class*="pojo-a11y-resize-font-"] .elementor span,
body[class*="pojo-a11y-resize-font-"] .elementor label,
body[class*="pojo-a11y-resize-font-"] .elementor blockquote,
body[class*="pojo-a11y-resize-font-"] .elementor dd,
body[class*="pojo-a11y-resize-font-"] .elementor dt {
    font-size: inherit !important;
}

/* 4) FORM CONTROLS + response/validation messages ---------------------------
      Use --a11y-scale-form (bigger jump per step). Explicit per-breakpoint
      values so the CF7 <p><span> nesting cannot compound them.
      Values mirror the theme's own style.css / responsive.css.             */
body[class*="pojo-a11y-resize-font-"] .elementor .field-col label .wpcf7-form-control-wrap,
body[class*="pojo-a11y-resize-font-"] .elementor .field-col input,
body[class*="pojo-a11y-resize-font-"] .elementor .wpcf7-select {
    font-size: calc(0.8vw * var(--a11y-scale-form)) !important;
}
body[class*="pojo-a11y-resize-font-"] .elementor .field-col label input {
    font-size: calc(22px * var(--a11y-scale-form)) !important;
}
body[class*="pojo-a11y-resize-font-"] .elementor .field-col label > span:first-child {
    font-size: calc(25px * var(--a11y-scale-form)) !important;
}
body[class*="pojo-a11y-resize-font-"] .elementor .contact-form .form-heading {
    font-size: calc(30px * var(--a11y-scale)) !important;
}
body[class*="pojo-a11y-resize-font-"] .elementor .submit-btn input {
    font-size: calc(1.2vw * var(--a11y-scale-form)) !important;
}
body[class*="pojo-a11y-resize-font-"] .elementor .submit-btn input::before {
    font-size: calc(22px * var(--a11y-scale-form)) !important;
}
body[class*="pojo-a11y-resize-font-"] .elementor .wpcf7-checkbox .wpcf7-list-item-label {
    font-size: calc(0.7vw * var(--a11y-scale-form)) !important;
}
/* Per-field validation tips ("אנא מלא שדה זה"). line-height:1.5 (unitless)
   replaces the theme's `1.5vh` — vh is viewport-height relative and does NOT
   grow with the font, so at any accessibility step the lines were crowding. */
body[class*="pojo-a11y-resize-font-"] .elementor .wpcf7-not-valid-tip,
body[class*="pojo-a11y-resize-font-"] .wpcf7-not-valid-tip {
    font-size: calc(0.7vw * var(--a11y-scale-form)) !important;
    line-height: 1.5 !important;
}
/* Form response message ("שדה אחד או יותר יש שגיאה…") */
body[class*="pojo-a11y-resize-font-"] .elementor .wpcf7 form .wpcf7-response-output,
body[class*="pojo-a11y-resize-font-"] .elementor .wpcf7-response-output {
    font-size: calc(0.9vw * var(--a11y-scale-form)) !important;
    line-height: 1.5 !important;
}
body[class*="pojo-a11y-resize-font-"] .elementor .simple-text p {
    font-size: calc(0.68vw * var(--a11y-scale)) !important;
}
body[class*="pojo-a11y-resize-font-"] .elementor .success-title {
    font-size: calc(23px * var(--a11y-scale)) !important;
}
body[class*="pojo-a11y-resize-font-"] .elementor .global-btn {
    font-size: calc(24px * var(--a11y-scale-form)) !important;
}

/* Privacy modal content ----------------------------------------------------- */
body[class*="pojo-a11y-resize-font-"] .elementor .privacy-wrapper .privacy-content h2 { font-size: calc(1.4vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor .privacy-wrapper .privacy-content h3 { font-size: calc(1.1vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor .privacy-wrapper .privacy-content :where(p, li, a, div) { font-size: calc(0.8vw * var(--a11y-scale)) !important; }

/* 4b) Spans that DO carry an intentional size of their own ----------------- */
body[class*="pojo-a11y-resize-font-"] .elementor .pv-links > span,
body[class*="pojo-a11y-resize-font-"] .elementor .pv-link { font-size: calc(0.8vw * var(--a11y-scale)) !important; }

/* Tablet-only form control size (theme's own responsive.css range) --------- */
@media (min-width: 768px) and (max-width: 1200px) {
  body[class*="pojo-a11y-resize-font-"] .elementor .field-col label .wpcf7-form-control-wrap,
  body[class*="pojo-a11y-resize-font-"] .elementor .field-col input,
  body[class*="pojo-a11y-resize-font-"] .elementor .wpcf7-select {
      font-size: calc(1vw * var(--a11y-scale-form)) !important;
  }
}

/* Mobile (<= 767px) form + text overrides — mirrors responsive.css --------- */
@media (max-width: 767px) {
  body[class*="pojo-a11y-resize-font-"] .elementor .field-col label .wpcf7-form-control-wrap,
  body[class*="pojo-a11y-resize-font-"] .elementor .field-col input,
  body[class*="pojo-a11y-resize-font-"] .elementor .wpcf7-select {
      font-size: calc(16px * var(--a11y-scale-form)) !important;
  }
  body[class*="pojo-a11y-resize-font-"] .elementor .submit-btn input {
      font-size: calc(22px * var(--a11y-scale-form)) !important;
  }
  body[class*="pojo-a11y-resize-font-"] .elementor .wpcf7-checkbox .wpcf7-list-item-label {
      font-size: calc(9px * var(--a11y-scale-form)) !important;
  }
  body[class*="pojo-a11y-resize-font-"] .elementor .form-order form :where(p, .wpcf7-list-item-label) {
      font-size: calc(13px * var(--a11y-scale-form)) !important;
  }
  body[class*="pojo-a11y-resize-font-"] .elementor .simple-text p {
      font-size: calc(9px * var(--a11y-scale)) !important;
  }
  body[class*="pojo-a11y-resize-font-"] .elementor .wpcf7-not-valid-tip,
  body[class*="pojo-a11y-resize-font-"] .wpcf7-not-valid-tip {
      font-size: calc(14px * var(--a11y-scale-form)) !important;
      line-height: 1.5 !important;
  }
  /* Theme has NO mobile override for .wpcf7-response-output — 0.9vw at 375px
     is ~3px (unreadable). Give it a readable 14px only when accessibility
     is active, so the default design is untouched. */
  body[class*="pojo-a11y-resize-font-"] .elementor .wpcf7 form .wpcf7-response-output,
  body[class*="pojo-a11y-resize-font-"] .elementor .wpcf7-response-output {
      font-size: calc(14px * var(--a11y-scale-form)) !important;
      line-height: 1.5 !important;
  }
  body[class*="pojo-a11y-resize-font-"] .elementor .privacy-wrapper .privacy-content h2 { font-size: calc(18px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor .privacy-wrapper .privacy-content h3 { font-size: calc(16px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor .privacy-wrapper .privacy-content :where(p, li, a) { font-size: calc(12px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor .pv-link,
  body[class*="pojo-a11y-resize-font-"] .elementor .pv-links > span { font-size: calc(14px * var(--a11y-scale)) !important; }
}

/* Small-mobile (<= 600px) — .new-form scoped rules from responsive.css ----- */
@media (max-width: 600px) {
  body[class*="pojo-a11y-resize-font-"] .elementor .new-form .simple-text p {
      font-size: calc(12.71px * var(--a11y-scale)) !important;
  }
  body[class*="pojo-a11y-resize-font-"] .elementor .new-form .wpcf7-checkbox .wpcf7-list-item-label {
      font-size: calc(12.71px * var(--a11y-scale-form)) !important;
line-height: 1.2 !important;
  }
}

/* 4c) Cookie banner (#cc-banner-root) sits OUTSIDE .elementor. Our base font
      pin would otherwise cascade into its em/percent children (blowing up the
      buttons/title). We re-declare each `.cc-*` size explicitly to STOP the
      plugin's compounding — and multiply by --a11y-scale so the banner text
      AND buttons DO grow proportionally when the visitor picks a larger size
      (accessibility applies here too — this banner is content). ----------- */
html body[class*="pojo-a11y-resize-font-"] .cc-root { font-size: calc(14px * var(--a11y-scale)) !important; }
/* cc-title uses the form scale AND a slightly bigger baseline (18px, up from the
   theme's 16) so the FIRST click is clearly bigger — the plain form-scale jump
   from 16 to 19.2 was still too subtle. Base only fires when an accessibility
   step is active (rule is gated), so the default 16px is untouched. */
html body[class*="pojo-a11y-resize-font-"] .cc-title { font-size: calc(18px * var(--a11y-scale-form)) !important; }
/* cc-body — the theme has no rule for the banner paragraph, but the plugin's
   `p !important` cascades in (banner is OUTSIDE .elementor, so Section 3's
   inherit fix doesn't reach it). Without a pin, cc-body was blowing up
   14 → 45px at max. Same form scale + line-height:1.5 so lines don't crowd
   as the font grows. */
html body[class*="pojo-a11y-resize-font-"] .cc-body { font-size: calc(14px * var(--a11y-scale-form)) !important; line-height: 1.5 !important; }
/* .cc-btn's theme rule is `font-size: inherit` — declared explicitly to lock out
   any plugin !important on button, and to give it a slightly bigger baseline
   (15px) so the FIRST click is a visible jump (15 → 19.5) rather than a subtle
   14 → 16.1 nudge. */
html body[class*="pojo-a11y-resize-font-"] .cc-btn { font-size: calc(15px * var(--a11y-scale-form)) !important; }
html body[class*="pojo-a11y-resize-font-"] .cc-lang-toggle { font-size: calc(12px * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .cc-modal-head h2 { font-size: calc(18px * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .cc-modal-close { font-size: calc(24px * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .cc-cat-desc { font-size: calc(13px * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .cc-required-badge { font-size: calc(11px * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .cc-cookies-list,
html body[class*="pojo-a11y-resize-font-"] .cc-cookies-list th,
html body[class*="pojo-a11y-resize-font-"] .cc-cookies-list td { font-size: calc(12px * var(--a11y-scale)) !important; }

/* =============================================================================
   5) PAGE ELEMENTS – every font-size from Elementor's post-761.css (home) and
      post-1054.css (/new/), per breakpoint. Each keeps its own original value
      and is simply multiplied by --a11y-scale.
   ========================================================================== */

/* === HOME (post-761.css) BASE === */
body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-ecfe14b .elementor-heading-title { font-size: calc(1vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-9ca8368 .elementor-heading-title { font-size: calc(3vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-73742f7 .elementor-heading-title { font-size: calc(2.1vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-a2649ec .elementor-divider__text { font-size: calc(1.2vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-3da0601 .elementor-heading-title { font-size: calc(1.2vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-772b501 .elementor-heading-title { font-size: calc(2.1vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-497f057 .elementor-heading-title { font-size: calc(1.2vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-cae453d .elementor-heading-title { font-size: calc(0.79vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-7569cc8 .elementor-heading-title { font-size: calc(0.79vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-0363628 .elementor-heading-title { font-size: calc(0.79vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-4f01cb1 .elementor-heading-title { font-size: calc(0.79vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-254139c .elementor-heading-title { font-size: calc(0.79vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-42e9e38 .elementor-heading-title { font-size: calc(1.2vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-42ed3d3 .elementor-heading-title { font-size: calc(0.7vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-cb09c96 .elementor-icon-list-item > .elementor-icon-list-text,
body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-cb09c96 .elementor-icon-list-item > a { font-size: calc(0.8vw * var(--a11y-scale)) !important; }

/* === /new/ (post-1054.css) BASE === */
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-b3e7a78 .elementor-heading-title { font-size: calc(1vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-deef894 .elementor-heading-title { font-size: calc(3vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-ff5bed7 .elementor-heading-title { font-size: calc(2.1vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-7d7527e .elementor-divider__text { font-size: calc(1.2vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-381d220 .elementor-heading-title { font-size: calc(1.2vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-d715c9c .elementor-heading-title { font-size: calc(2vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-2cfa98e .elementor-heading-title { font-size: calc(1vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-be2dcf4 .elementor-heading-title { font-size: calc(0.79vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-32b6505 .elementor-heading-title { font-size: calc(0.79vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-5ca3357 .elementor-heading-title { font-size: calc(0.79vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-5599c43 .elementor-heading-title { font-size: calc(0.79vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-4e34bb2 .elementor-heading-title { font-size: calc(0.79vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-127f34a .elementor-divider__text { font-size: calc(1.2vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-e4369b3 .elementor-swiper-button.elementor-swiper-button-prev,
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-e4369b3 .elementor-swiper-button.elementor-swiper-button-next { font-size: calc(1.5vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-16345aa .elementor-divider__text { font-size: calc(1.2vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-1e8c9d8 .elementor-swiper-button.elementor-swiper-button-prev,
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-1e8c9d8 .elementor-swiper-button.elementor-swiper-button-next { font-size: calc(1.5vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-88383dd .elementor-heading-title { font-size: calc(1.2vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-22f4e7c .elementor-heading-title { font-size: calc(0.7vw * var(--a11y-scale)) !important; }
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-4ddaafa .elementor-icon-list-item > .elementor-icon-list-text,
body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-4ddaafa .elementor-icon-list-item > a { font-size: calc(0.8vw * var(--a11y-scale)) !important; }

/* === MOBILE (<= 767px) — both pages, note the switch to px === */
@media (max-width: 767px) {
  /* home 761 */
  body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-ecfe14b .elementor-heading-title { font-size: calc(14px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-9ca8368 .elementor-heading-title { font-size: calc(35px * var(--a11y-scale)) !important; line-height: 1 !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-73742f7 .elementor-heading-title { font-size: calc(24px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-a2649ec .elementor-divider__text { font-size: calc(18px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-3da0601 .elementor-heading-title { font-size: calc(18px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-772b501 .elementor-heading-title { font-size: calc(36px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-497f057 .elementor-heading-title { font-size: calc(18px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-cae453d .elementor-heading-title { font-size: calc(18px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-7569cc8 .elementor-heading-title { font-size: calc(18px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-0363628 .elementor-heading-title { font-size: calc(18px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-4f01cb1 .elementor-heading-title { font-size: calc(18px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-254139c .elementor-heading-title { font-size: calc(18px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-42e9e38 .elementor-heading-title { font-size: calc(24px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-42ed3d3 .elementor-heading-title { font-size: calc(13px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-cb09c96 .elementor-icon-list-item > .elementor-icon-list-text,
  body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-cb09c96 .elementor-icon-list-item > a { font-size: calc(12px * var(--a11y-scale)) !important; }
  /* mobile-only button on home */
  body[class*="pojo-a11y-resize-font-"] .elementor-761 .elementor-element.elementor-element-30d083a .elementor-button { font-size: calc(18px * var(--a11y-scale-form)) !important; }

  /* /new/ 1054 */
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-b3e7a78 .elementor-heading-title { font-size: calc(14px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-deef894 .elementor-heading-title { font-size: calc(35px * var(--a11y-scale)) !important; line-height: 1 !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-ff5bed7 .elementor-heading-title { font-size: calc(26px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-7d7527e .elementor-divider__text { font-size: calc(5.5vw * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-381d220 .elementor-heading-title { font-size: calc(20px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-d715c9c .elementor-heading-title { font-size: calc(36px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-2cfa98e .elementor-heading-title { font-size: calc(20px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-be2dcf4 .elementor-heading-title { font-size: calc(20px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-32b6505 .elementor-heading-title { font-size: calc(20px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-5ca3357 .elementor-heading-title { font-size: calc(20px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-5599c43 .elementor-heading-title { font-size: calc(20px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-4e34bb2 .elementor-heading-title { font-size: calc(20px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-127f34a .elementor-divider__text { font-size: calc(26px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-e4369b3 .elementor-swiper-button.elementor-swiper-button-prev,
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-e4369b3 .elementor-swiper-button.elementor-swiper-button-next { font-size: calc(22px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-16345aa .elementor-divider__text { font-size: calc(26px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-1e8c9d8 .elementor-swiper-button.elementor-swiper-button-prev,
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-1e8c9d8 .elementor-swiper-button.elementor-swiper-button-next { font-size: calc(22px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-88383dd .elementor-heading-title { font-size: calc(26px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-22f4e7c .elementor-heading-title { font-size: calc(16px * var(--a11y-scale)) !important; }
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-4ddaafa .elementor-icon-list-item > .elementor-icon-list-text,
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-4ddaafa .elementor-icon-list-item > a { font-size: calc(16px * var(--a11y-scale)) !important; }
  /* mobile-only button on /new/ */
  body[class*="pojo-a11y-resize-font-"] .elementor-1054 .elementor-element.elementor-element-cd97466 .elementor-button { font-size: calc(26px * var(--a11y-scale-form)) !important; }
}
