/*  ==========================================================================
    One Click Accessibility (Pojo) - font-resize repair layer
    Theme: beitshemesh webz   |   https://beitshemesh.rotshtein-lp.co.il/
    --------------------------------------------------------------------------
    WHY THIS FILE EXISTS
    The plugin emits only percentage rules:
        body...NN, p, li, label, input, select, textarea, legend, code, pre,
        dd, dt, span, blockquote { font-size: NN% !important }
        body...NN h1..h6, h1 span .. h6 span      { font-size: NN*1.33% !important }
    On this site that breaks in six ways:
      1. Every size in the design is vw / vh. A percentage resolves against the
         PARENT, never against a vw value, so the plugin can never move them
         predictably.
      2. Percentages COMPOUND. CF7 nests p > span > span > span; the consent
         label measured 8.64px -> 4096px at step 200 (measured 1440x900).
      3. Units change per breakpoint (2.8vw at base, 55px under 767) - only
         overriding one destroys the other, so BOTH are emitted.
      4. Every Elementor heading on this site is <p class="elementor-heading-title">,
         so it is hit by the plugin's `p` rule and compounds with its own parent.
      5. <div> and <a> are not in the plugin's selector list, so
         .wpcf7-response-output, .elementor-button and the footer icon-list links
         never moved at any step (measured: frozen at 10.08px / 15px).
      6. #cc-banner-root (cookie banner) sits OUTSIDE .elementor as a direct
         child of <body>: .cc-title / .cc-body ran away while .cc-btn
         (font:inherit) and .cc-root stayed frozen at 14px.

    RULES OBSERVED
      A. EVERYTHING is gated behind body[class*="pojo-a11y-resize-font-"].
         With no class - and after Reset - the computed diff vs baseline is {}.
      B. #pojo-a11y-toolbar is a SIBLING of .elementor; every generic rule is
         scoped inside a content root so the toolbar is never touched by them.
         (The one deliberate exception is Section 4e - see the note there.)
      Selectors use `html body[class*="..."]` throughout so they out-specify any
      handwritten a11y overrides stored in the DB.
    ========================================================================== */


/*  --------------------------------------------------------------------------
    SECTION 1 - Two curves
    Content grows on --a11y-scale. Forms, buttons, messages and the cookie
    banner start from much smaller baselines (0.6vw-0.8vw = 8.6-11.5px), so they
    ride --a11y-scale-form, which has a bigger first jump.
    -------------------------------------------------------------------------- */
:root {
  --a11y-scale: 1;
  --a11y-scale-form: 1;
  --a11y-scale-toolbar: 1;
}
body.pojo-a11y-resize-font-130 { --a11y-scale: 1.15; --a11y-scale-form: 1.30; --a11y-scale-toolbar: 1.08; }
body.pojo-a11y-resize-font-140 { --a11y-scale: 1.22; --a11y-scale-form: 1.40; --a11y-scale-toolbar: 1.11; }
body.pojo-a11y-resize-font-150 { --a11y-scale: 1.28; --a11y-scale-form: 1.48; --a11y-scale-toolbar: 1.14; }
body.pojo-a11y-resize-font-160 { --a11y-scale: 1.35; --a11y-scale-form: 1.55; --a11y-scale-toolbar: 1.18; }
body.pojo-a11y-resize-font-170 { --a11y-scale: 1.42; --a11y-scale-form: 1.62; --a11y-scale-toolbar: 1.21; }
body.pojo-a11y-resize-font-180 { --a11y-scale: 1.48; --a11y-scale-form: 1.68; --a11y-scale-toolbar: 1.24; }
body.pojo-a11y-resize-font-190 { --a11y-scale: 1.54; --a11y-scale-form: 1.72; --a11y-scale-toolbar: 1.27; }
body.pojo-a11y-resize-font-200 { --a11y-scale: 1.60; --a11y-scale-form: 1.75; --a11y-scale-toolbar: 1.30; }


/*  --------------------------------------------------------------------------
    SECTION 2 - Base pin on <body>
    Deliberately UNSCOPED: the toolbar popup reads its size from here, so this
    must stay a calc() and never a flat px, or the popup freezes.
    Measured baseline: body = 16px with no class.
    -------------------------------------------------------------------------- */
html body[class*="pojo-a11y-resize-font-"] {
  font-size: calc(16px * var(--a11y-scale)) !important;
}


/*  --------------------------------------------------------------------------
    SECTION 3 - Kill the compounding inside every content root
    Content roots found on this install:
      .elementor                      (/, /home/, /beitshemesh-new-lp/)
      .description-section            (page.php, 404.php, single.php, search.php)
      .login-section .login-banner .gold-card-banner .home-banner
      .users-grid .website-presentation .breadcrums   (theme templates)
    Everything here resolves to `inherit`, which cancels the plugin's stacked
    percentages. input/select/textarea are excluded - they are handled in
    Section 4 on the form curve. .elementor-heading-title is excluded because
    Section 5 pins each heading to its own designed size.
    -------------------------------------------------------------------------- */
html body[class*="pojo-a11y-resize-font-"] .elementor p:not(.elementor-heading-title),
html body[class*="pojo-a11y-resize-font-"] .elementor li,
html body[class*="pojo-a11y-resize-font-"] .elementor span,
html body[class*="pojo-a11y-resize-font-"] .elementor label,
html body[class*="pojo-a11y-resize-font-"] .elementor legend,
html body[class*="pojo-a11y-resize-font-"] .elementor code,
html body[class*="pojo-a11y-resize-font-"] .elementor pre,
html body[class*="pojo-a11y-resize-font-"] .elementor dd,
html body[class*="pojo-a11y-resize-font-"] .elementor dt,
html body[class*="pojo-a11y-resize-font-"] .description-section p,
html body[class*="pojo-a11y-resize-font-"] .description-section li,
html body[class*="pojo-a11y-resize-font-"] .description-section span,
html body[class*="pojo-a11y-resize-font-"] .description-section label,
html body[class*="pojo-a11y-resize-font-"] .description-section legend,
html body[class*="pojo-a11y-resize-font-"] .description-section code,
html body[class*="pojo-a11y-resize-font-"] .description-section pre,
html body[class*="pojo-a11y-resize-font-"] .description-section dd,
html body[class*="pojo-a11y-resize-font-"] .description-section dt,
html body[class*="pojo-a11y-resize-font-"] .login-section p,
html body[class*="pojo-a11y-resize-font-"] .login-section li,
html body[class*="pojo-a11y-resize-font-"] .login-section span,
html body[class*="pojo-a11y-resize-font-"] .login-section label,
html body[class*="pojo-a11y-resize-font-"] .login-banner p,
html body[class*="pojo-a11y-resize-font-"] .login-banner span,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner p,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner span,
html body[class*="pojo-a11y-resize-font-"] .home-banner p,
html body[class*="pojo-a11y-resize-font-"] .home-banner li,
html body[class*="pojo-a11y-resize-font-"] .home-banner span,
html body[class*="pojo-a11y-resize-font-"] .home-banner label,
html body[class*="pojo-a11y-resize-font-"] .users-grid p,
html body[class*="pojo-a11y-resize-font-"] .users-grid li,
html body[class*="pojo-a11y-resize-font-"] .users-grid span,
html body[class*="pojo-a11y-resize-font-"] .website-presentation p,
html body[class*="pojo-a11y-resize-font-"] .website-presentation li,
html body[class*="pojo-a11y-resize-font-"] .website-presentation span,
html body[class*="pojo-a11y-resize-font-"] .breadcrums a,
html body[class*="pojo-a11y-resize-font-"] .breadcrums span {
  font-size: inherit !important;
}

/*  Blockquote keeps its designed emphasis instead of the plugin's 8x runaway
    (measured on /sample-page/: blockquote p 16px -> 128px at step 200).       */
html body[class*="pojo-a11y-resize-font-"] .elementor blockquote,
html body[class*="pojo-a11y-resize-font-"] .description-section blockquote,
html body[class*="pojo-a11y-resize-font-"] .login-section blockquote {
  font-size: calc(18px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor blockquote p,
html body[class*="pojo-a11y-resize-font-"] .description-section blockquote p,
html body[class*="pojo-a11y-resize-font-"] .login-section blockquote p {
  font-size: inherit !important;
}

/*  Non-Elementor templates have no per-element typography of their own; give
    their headings a designed ladder instead of the plugin's 1.33x stack.      */
html body[class*="pojo-a11y-resize-font-"] .description-section h1,
html body[class*="pojo-a11y-resize-font-"] .login-section h1,
html body[class*="pojo-a11y-resize-font-"] .login-banner h1,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner h1 { font-size: calc(32px * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .description-section h2,
html body[class*="pojo-a11y-resize-font-"] .login-section h2 { font-size: calc(26px * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .description-section h3,
html body[class*="pojo-a11y-resize-font-"] .login-section h3 { font-size: calc(22px * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .description-section h4,
html body[class*="pojo-a11y-resize-font-"] .description-section h5,
html body[class*="pojo-a11y-resize-font-"] .description-section h6,
html body[class*="pojo-a11y-resize-font-"] .login-section h4,
html body[class*="pojo-a11y-resize-font-"] .login-section h5,
html body[class*="pojo-a11y-resize-font-"] .login-section h6 { font-size: calc(19px * var(--a11y-scale)) !important; }

/*  The plugin stacks `h_ span` on top of headings it has already scaled, which
    multiplied those spans by a further ~1.7x.                                 */
html body[class*="pojo-a11y-resize-font-"] .elementor h1 span,
html body[class*="pojo-a11y-resize-font-"] .elementor h2 span,
html body[class*="pojo-a11y-resize-font-"] .elementor h3 span,
html body[class*="pojo-a11y-resize-font-"] .elementor h4 span,
html body[class*="pojo-a11y-resize-font-"] .elementor h5 span,
html body[class*="pojo-a11y-resize-font-"] .elementor h6 span,
html body[class*="pojo-a11y-resize-font-"] .elementor .elementor-heading-title span,
html body[class*="pojo-a11y-resize-font-"] .description-section h1 span,
html body[class*="pojo-a11y-resize-font-"] .description-section h2 span,
html body[class*="pojo-a11y-resize-font-"] .description-section h3 span,
html body[class*="pojo-a11y-resize-font-"] .description-section h4 span,
html body[class*="pojo-a11y-resize-font-"] .description-section h5 span,
html body[class*="pojo-a11y-resize-font-"] .description-section h6 span,
html body[class*="pojo-a11y-resize-font-"] .login-section h1 span,
html body[class*="pojo-a11y-resize-font-"] .login-section h2 span,
html body[class*="pojo-a11y-resize-font-"] .login-section h3 span,
html body[class*="pojo-a11y-resize-font-"] .login-banner h1 span,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner h1 span {
  font-size: inherit !important;
}


/*  --------------------------------------------------------------------------
    SECTION 4 - Form controls, messages and validation
    One rule per selector PER BREAKPOINT, mirroring the theme 1:1, with the
    theme's own media blocks in the theme's own source order:
        BASE -> (min-width:768px) and (max-width:1200px) -> (min-width:1921px)
             -> (max-width:600px)
    px / vw / vh only - never em (CF7 nesting compounds it) and never rem.
    READABILITY FLOOR: max(14px, <themeValue>) - the desktop input is 0.8vw,
    which renders 7.2px at a 900px-wide window.
    Input and submit share ONE height expression per breakpoint so they stay
    equal on every device at every step, with unitless line-height so the text
    stays vertically centred (the theme pinned line-height to 23px / 2vh, which
    does not grow).
    -------------------------------------------------------------------------- */

/* --- BASE (desktop) ------------------------------------------------------ */
html body[class*="pojo-a11y-resize-font-"] .cf7-vertical-layout input[type="text"],
html body[class*="pojo-a11y-resize-font-"] .cf7-vertical-layout input[type="tel"],
html body[class*="pojo-a11y-resize-font-"] .cf7-vertical-layout input[type="email"] {
  font-size: calc(max(14px, 0.8vw) * var(--a11y-scale-form)) !important;
  height: calc(max(38px, 4vh + 0.2vw) * var(--a11y-scale-form)) !important;
  line-height: 1.2 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
}
html body[class*="pojo-a11y-resize-font-"] .wpcf7-submit,
html body[class*="pojo-a11y-resize-font-"] .submit-btn input,
html body[class*="pojo-a11y-resize-font-"] .submit-col .global-btn {
  font-size: calc(max(16px, 1.4vw) * var(--a11y-scale-form)) !important;
  height: calc(max(38px, 4vh + 0.2vw) * var(--a11y-scale-form)) !important;
  line-height: 1.2 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
}
/*  .wpcf7-response-output is a <div>: the plugin never touched it (measured
    frozen at 10.08px at none / 130 / 200). Unitless line-height because the
    theme set none and CF7's default did not track the font.                   */
html body[class*="pojo-a11y-resize-font-"] .wpcf7-response-output,
html body[class*="pojo-a11y-resize-font-"] .wpcf7 form .wpcf7-response-output {
  font-size: calc(max(14px, 0.7vw) * var(--a11y-scale-form)) !important;
  line-height: 1.5 !important;
}

/* --- (min-width:768px) and (max-width:1200px) ---------------------------- */
@media (min-width: 768px) and (max-width: 1200px) {
  html body[class*="pojo-a11y-resize-font-"] .cf7-vertical-layout input[type="text"],
  html body[class*="pojo-a11y-resize-font-"] .cf7-vertical-layout input[type="tel"],
  html body[class*="pojo-a11y-resize-font-"] .cf7-vertical-layout input[type="email"] {
    font-size: calc(max(14px, 1.2vw) * var(--a11y-scale-form)) !important;
    height: calc(25px * var(--a11y-scale-form)) !important;
    line-height: 1.2 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .wpcf7-submit {
    font-size: calc(max(16px, 1.4vw) * var(--a11y-scale-form)) !important;
    height: calc(25px * var(--a11y-scale-form)) !important;
    line-height: 1.2 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* --- (min-width:1921px) -------------------------------------------------- */
@media (min-width: 1921px) {
  html body[class*="pojo-a11y-resize-font-"] .wpcf7-submit {
    line-height: 1.3 !important;
  }
}

/* --- (max-width:600px) --------------------------------------------------- */
@media (max-width: 600px) {
  html body[class*="pojo-a11y-resize-font-"] .cf7-vertical-layout input[type="text"],
  html body[class*="pojo-a11y-resize-font-"] .cf7-vertical-layout input[type="tel"],
  html body[class*="pojo-a11y-resize-font-"] .cf7-vertical-layout input[type="email"] {
    font-size: calc(14px * var(--a11y-scale-form)) !important;
    height: calc(42px * var(--a11y-scale-form)) !important;
    line-height: 1.2 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* baseline was input 42px vs submit 38px - unified so they match at every step */
  html body[class*="pojo-a11y-resize-font-"] .wpcf7-submit {
    font-size: calc(23px * var(--a11y-scale-form)) !important;
    height: calc(42px * var(--a11y-scale-form)) !important;
    line-height: 1.2 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .wpcf7-response-output,
  html body[class*="pojo-a11y-resize-font-"] .wpcf7 form .wpcf7-response-output {
    font-size: calc(12px * var(--a11y-scale-form)) !important;
    line-height: 1.5 !important;
  }
}


/*  --------------------------------------------------------------------------
    SECTION 4b - Elements with an intentional size of their own
    Includes every selector the theme wrote with :where(), restated explicitly:
    `.privacy-content :where(p,li,a)` is (0,2,0) and loses to the Section 3
    rule above, which would flatten it.
    CLASS DOUBLING: these targets are <span>s that live inside a content root,
    so Section 3's `html body[attr] .elementor span` (0,2,3) out-specifies a
    plain `html body[attr] .wpcf7-list-item-label` (0,2,2) - the class column
    ties and the ELEMENT column decides. Measured before the fix: the consent
    label and the validation tip both fell through to `inherit` (25.6px at step
    200) instead of their pins. Repeating the class lifts them to (0,3,2),
    which wins on the class column, without tying them to one content root.
    -------------------------------------------------------------------------- */
/*  Consent label: two NESTED .wpcf7-list-item-label spans. A calc(px) pin on
    both stops the inner one inheriting-and-multiplying (8.64px -> 4096px).     */
html body[class*="pojo-a11y-resize-font-"] .wpcf7-list-item-label.wpcf7-list-item-label,
html body[class*="pojo-a11y-resize-font-"] .custom-check-label.custom-check-label,
html body[class*="pojo-a11y-resize-font-"] .privacy-checkbox.privacy-checkbox p {
  font-size: calc(max(12px, 0.6vw) * var(--a11y-scale-form)) !important;
  line-height: 1.4 !important;
}
html body[class*="pojo-a11y-resize-font-"] .cf7-vertical-layout .checkbox-row-vertical {
  font-size: calc(max(12px, 1vw) * var(--a11y-scale-form)) !important;
}
/*  The box and the tick scale on ONE variable, so the tick can never outgrow
    the box at any step (colours per contrast mode are in Section 4f).          */
html body[class*="pojo-a11y-resize-font-"] .wpcf7-checkbox input[type="checkbox"] {
  width: calc(max(16px, 1.3vw) * var(--a11y-scale-form)) !important;
  min-width: calc(max(16px, 1.3vw) * var(--a11y-scale-form)) !important;
  height: calc(max(16px, 1.3vw) * var(--a11y-scale-form)) !important;
  flex: 0 0 auto !important;
}
html body[class*="pojo-a11y-resize-font-"] .wpcf7-checkbox input[type="checkbox"]:checked::after {
  font-size: calc(max(16px, 1.3vw) * var(--a11y-scale-form) * 0.72) !important;
  line-height: 1 !important;
}
/*  Privacy modal - restated from `.privacy-content :where(p, li, a)`.          */
html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content h2 {
  font-size: calc(max(16px, 1.4vw) * var(--a11y-scale)) !important;
  line-height: calc(2.6vh * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content p,
html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content li,
html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content a {
  font-size: calc(max(13px, 0.8vw) * var(--a11y-scale)) !important;
  line-height: calc(2.8vh * var(--a11y-scale)) !important;
}
/*  Small text / success panel.                                                */
html body[class*="pojo-a11y-resize-font-"] .success-title.success-title {
  font-size: calc(23px * var(--a11y-scale-form)) !important;
  line-height: 1.3 !important;
}
html body[class*="pojo-a11y-resize-font-"] .success-subtitle.success-subtitle,
html body[class*="pojo-a11y-resize-font-"] .bottom-small-text.bottom-small-text,
html body[class*="pojo-a11y-resize-font-"] .pv-links.pv-links > span,
html body[class*="pojo-a11y-resize-font-"] .pv-link.pv-link {
  font-size: calc(max(13px, 0.8vw) * var(--a11y-scale-form)) !important;
  line-height: 1.4 !important;
}
/*  <a class="elementor-button"> is not in the plugin's selector list - it was
    frozen at 15px at every step.                                              */
html body[class*="pojo-a11y-resize-font-"] .elementor .elementor-button {
  font-size: calc(15px * var(--a11y-scale-form)) !important;
  line-height: 1.3 !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor .elementor-button .elementor-button-text {
  font-size: inherit !important;
}
html body[class*="pojo-a11y-resize-font-"] .global-btn,
html body[class*="pojo-a11y-resize-font-"] .call-btn,
html body[class*="pojo-a11y-resize-font-"] .search-btn {
  font-size: calc(24px * var(--a11y-scale-form)) !important;
  line-height: 1.2 !important;
}

@media (min-width: 768px) and (max-width: 1200px) {
  html body[class*="pojo-a11y-resize-font-"] .wpcf7-list-item-label.wpcf7-list-item-label {
    line-height: 1.5 !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .wpcf7-checkbox input[type="checkbox"] {
    width: calc(15px * var(--a11y-scale-form)) !important;
    min-width: calc(15px * var(--a11y-scale-form)) !important;
    height: calc(15px * var(--a11y-scale-form)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .wpcf7-checkbox input[type="checkbox"]:checked::after {
    font-size: calc(15px * var(--a11y-scale-form) * 0.72) !important;
  }
}

@media (max-width: 600px) {
  html body[class*="pojo-a11y-resize-font-"] .wpcf7-list-item-label.wpcf7-list-item-label,
  html body[class*="pojo-a11y-resize-font-"] .custom-check-label.custom-check-label,
  html body[class*="pojo-a11y-resize-font-"] .privacy-checkbox.privacy-checkbox p {
    font-size: calc(10px * var(--a11y-scale-form)) !important;
    line-height: 1.4 !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .wpcf7-checkbox input[type="checkbox"] {
    width: calc(19px * var(--a11y-scale-form)) !important;
    min-width: calc(19px * var(--a11y-scale-form)) !important;
    height: calc(19px * var(--a11y-scale-form)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .wpcf7-checkbox input[type="checkbox"]:checked::after {
    font-size: calc(19px * var(--a11y-scale-form) * 0.72) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content h2 {
    font-size: calc(16px * var(--a11y-scale)) !important;
    line-height: 1.4 !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content p,
  html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content li,
  html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content a {
    font-size: calc(12px * var(--a11y-scale)) !important;
    line-height: 1.6 !important;
  }
}


/*  --------------------------------------------------------------------------
    SECTION 4c - Cookie banner (#cc-banner-root)
    Injected by cookie-consent.js as a DIRECT CHILD OF <body>, outside
    .elementor, so the Section 3 inherit-fix cannot reach it. Measured with the
    plugin only: .cc-title (an <h2>) 16 -> 37.24px and .cc-body (a <p>)
    14 -> 28px ran away, while .cc-root (a <div>) and .cc-btn (a <button> with
    `font: inherit`) stayed frozen at 14px at every step.
    Generic inherit rule FIRST, then explicit pins - each with a bare and a
    .cc-root-scoped selector, because `html body[attr] .cc-root .cc-body` (0,3,2)
    beats `html body[attr] .cc-root p` (0,2,3): the class column compares first.
    EVERY pin is a calc(), never a flat px, or the banner freezes.
    .cc-title / .cc-btn ride the FORM curve from bumped baselines (16->18,
    14->15) so the first click is a visible jump.
    -------------------------------------------------------------------------- */
html body[class*="pojo-a11y-resize-font-"] .cc-root :is(p, li, span, label, a) {
  font-size: inherit !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-root,
html body[class*="pojo-a11y-resize-font-"] #cc-banner-root.cc-root {
  font-size: calc(14px * var(--a11y-scale)) !important;
  line-height: 1.5 !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-title,
html body[class*="pojo-a11y-resize-font-"] .cc-root .cc-title {
  font-size: calc(18px * var(--a11y-scale-form)) !important;
  line-height: 1.35 !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-body,
html body[class*="pojo-a11y-resize-font-"] .cc-root .cc-body {
  font-size: calc(14px * var(--a11y-scale-form)) !important;
  line-height: 1.5 !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-btn,
html body[class*="pojo-a11y-resize-font-"] .cc-root .cc-btn,
html body[class*="pojo-a11y-resize-font-"] .cc-btn.cc-btn-text,
html body[class*="pojo-a11y-resize-font-"] .cc-root .cc-btn.cc-btn-text {
  font-size: calc(15px * var(--a11y-scale-form)) !important;
  line-height: 1.3 !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-lang-toggle,
html body[class*="pojo-a11y-resize-font-"] .cc-root .cc-lang-toggle {
  font-size: calc(12px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-modal-head h2,
html body[class*="pojo-a11y-resize-font-"] .cc-root .cc-modal-head h2 {
  font-size: calc(18px * var(--a11y-scale)) !important;
  line-height: 1.35 !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-modal-close,
html body[class*="pojo-a11y-resize-font-"] .cc-root .cc-modal-close {
  font-size: calc(24px * var(--a11y-scale)) !important;
  line-height: 1 !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-cat-name,
html body[class*="pojo-a11y-resize-font-"] .cc-root .cc-cat-name {
  font-size: calc(14px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-cat-desc,
html body[class*="pojo-a11y-resize-font-"] .cc-root .cc-cat-desc {
  font-size: calc(13px * var(--a11y-scale)) !important;
  line-height: 1.5 !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-required-badge,
html body[class*="pojo-a11y-resize-font-"] .cc-root .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-root .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,
html body[class*="pojo-a11y-resize-font-"] .cc-root .cc-cookies-list th,
html body[class*="pojo-a11y-resize-font-"] .cc-root .cc-cookies-list td {
  font-size: calc(12px * var(--a11y-scale)) !important;
}
/*  The older CookieYes markup, still referenced by the page's own custom CSS.  */
html body[class*="pojo-a11y-resize-font-"] .cky-notice .cky-notice-group .cky-notice-des > p,
html body[class*="pojo-a11y-resize-font-"] .cky-notice .cky-notice-group .cky-notice-des a {
  font-size: calc(max(13px, 0.9vw) * var(--a11y-scale)) !important;
  line-height: 1.6 !important;
}
html body[class*="pojo-a11y-resize-font-"] .cky-btn {
  font-size: calc(max(14px, 1vw) * var(--a11y-scale-form)) !important;
  line-height: 1.4 !important;
}
@media (max-width: 600px) {
  html body[class*="pojo-a11y-resize-font-"] .cky-notice .cky-notice-group .cky-notice-des > p,
  html body[class*="pojo-a11y-resize-font-"] .cky-notice .cky-notice-group .cky-notice-des a {
    font-size: calc(11px * var(--a11y-scale)) !important;
    line-height: 1.5 !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .cky-btn {
    font-size: calc(12px * var(--a11y-scale-form)) !important;
    line-height: 1.4 !important;
  }
}


/*  --------------------------------------------------------------------------
    SECTION 4d - Validation tip: keep it on ONE line
    AUDIT RESULT: on this install the tip is `position: static` in normal flow
    (CF7 core `.wpcf7-not-valid-tip { display:block }`; the theme adds no
    top/bottom anchor), so there is NO fixed px anchor to restore and nothing is
    ever drawn over the consent label - measured overlap stayed negative at 375
    and 1440 for none / 130 / 200. What DID break is the line box: the theme
    pinned `line-height: 2vh` (16.24px) while the font ran to 256px, so the text
    collapsed into 3-4 overlapping lines.
    Fix: unitless line-height, nowrap, and a cap. The narrowest tip container
    measured is the desktop field column at 219px; the longest CF7 message on
    this form measures 205px at 20px, so 20px is the ceiling that still
    guarantees a single line there. `position: static` is restated so nothing
    else can pull the tip out of flow and over the label.
    -------------------------------------------------------------------------- */
html body[class*="pojo-a11y-resize-font-"] .wpcf7-not-valid-tip.wpcf7-not-valid-tip {
  font-size: min(20px, calc(max(12px, 0.7vw) * var(--a11y-scale-form))) !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  display: block !important;
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  margin-top: 0 !important;
}
@media (max-width: 600px) {
  html body[class*="pojo-a11y-resize-font-"] .wpcf7-not-valid-tip.wpcf7-not-valid-tip {
    font-size: min(20px, calc(12px * var(--a11y-scale-form))) !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
  }
}
/*  The consent row is a flex row; give the tip its own full-width line so a
    scaled label that wraps to more lines can never be covered by it.          */
html body[class*="pojo-a11y-resize-font-"] .checkbox-row-vertical p {
  flex-wrap: wrap !important;
}
html body[class*="pojo-a11y-resize-font-"] .checkbox-row-vertical .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}


/*  --------------------------------------------------------------------------
    SECTION 4e - Toolbar menu items
    NOTE - this is the one deliberate departure from "never touch
    #pojo-a11y-toolbar", and it is an explicit product requirement: the toolbar's
    own menu labels should grow noticeably LESS than page content. Left alone the
    plugin doubles them (measured 12.8px -> 25.6px at step 200) and the 180px
    panel overflows. They ride --a11y-scale-toolbar (max 1.30) from the measured
    12.8px baseline, so at step 200 they reach 16.6px instead of 25.6px.
    Nothing else in the toolbar is touched, and with no class the toolbar renders
    exactly as the plugin ships it.
    -------------------------------------------------------------------------- */
html body[class*="pojo-a11y-resize-font-"] #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a,
html body[class*="pojo-a11y-resize-font-"] #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a span {
  font-size: calc(12.8px * var(--a11y-scale-toolbar)) !important;
  line-height: 1.5 !important;
}


/*  --------------------------------------------------------------------------
    SECTION 4f - Checkbox tick visibility in every contrast mode
    The tick is an ::after glyph. Pseudo-elements are NOT matched by the plugin's
    `*` / element selectors, so it kept the theme's hard-coded colour while the
    plugin repainted the box underneath it:
      high-contrast     -> `input { background: black !important }` + tick #330B0E     = invisible
      negative-contrast -> `* { background:#000; color:#fff }`      + tick #330B0E     = invisible
      light-background  -> `* { background:#fff; color:#000 }`      + tick #fff (mobile) = invisible
      grayscale         -> transparent box, desaturated tick                  = low contrast
    Each mode now gets a tick that contrasts with the box the plugin forces, and
    the box keeps a visible border. Gated on the contrast classes only, so the
    default rendering is untouched.
    -------------------------------------------------------------------------- */
html body.pojo-a11y-high-contrast .wpcf7-checkbox input[type="checkbox"],
html body.pojo-a11y-negative-contrast .wpcf7-checkbox input[type="checkbox"] {
  border: 2px solid #ffffff !important;
  background: #000000 !important;
  background-color: #000000 !important;
}
html body.pojo-a11y-high-contrast .wpcf7-checkbox input[type="checkbox"]:checked::after,
html body.pojo-a11y-negative-contrast .wpcf7-checkbox input[type="checkbox"]:checked::after {
  color: #ffffff !important;
  opacity: 1 !important;
}
html body.pojo-a11y-light-background .wpcf7-checkbox input[type="checkbox"] {
  border: 2px solid #000000 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
}
html body.pojo-a11y-light-background .wpcf7-checkbox input[type="checkbox"]:checked::after {
  color: #000000 !important;
  opacity: 1 !important;
}
html body.pojo-a11y-grayscale .wpcf7-checkbox input[type="checkbox"] {
  border: 2px solid #330B0E !important;
}
html body.pojo-a11y-grayscale .wpcf7-checkbox input[type="checkbox"]:checked {
  background: #330B0E !important;
  background-color: #330B0E !important;
}
html body.pojo-a11y-grayscale .wpcf7-checkbox input[type="checkbox"]:checked::after {
  color: #ffffff !important;
  opacity: 1 !important;
}
/*  Keep the glyph centred and inside the box in every mode, at every step.     */
html body.pojo-a11y-high-contrast .wpcf7-checkbox input[type="checkbox"]:checked::after,
html body.pojo-a11y-negative-contrast .wpcf7-checkbox input[type="checkbox"]:checked::after,
html body.pojo-a11y-light-background .wpcf7-checkbox input[type="checkbox"]:checked::after,
html body.pojo-a11y-grayscale .wpcf7-checkbox input[type="checkbox"]:checked::after {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  line-height: 1 !important;
  pointer-events: none !important;
}


/*  --------------------------------------------------------------------------
    SECTION 4g - Equal control heights in EVERY a11y mode, not just font-resize
    Sections 4/4b are gated on the font-resize class only, so switching on a
    contrast mode WITHOUT touching the font size left the theme's native
    mismatch on screen - and the contrast modes paint a border and a background
    on both controls, which is what makes it obvious. Measured at 1440x900 with
    no font step: input 38px vs submit 29.94px (31.94px once a contrast mode
    adds its 1px border) - an 8px / 6px step.
    The gate below adds the four contrast classes. Only the box metrics are
    repeated here, never font-size: a contrast mode must not resize type.
    --a11y-scale-form is 1 unless a font step is also active, so this collapses
    to the plain equal-height case and scales with the font when both are on.
    -------------------------------------------------------------------------- */
:is(
  html body[class*="pojo-a11y-resize-font-"],
  html body.pojo-a11y-high-contrast,
  html body.pojo-a11y-negative-contrast,
  html body.pojo-a11y-light-background,
  html body.pojo-a11y-grayscale
) .cf7-vertical-layout input[type="text"],
:is(
  html body[class*="pojo-a11y-resize-font-"],
  html body.pojo-a11y-high-contrast,
  html body.pojo-a11y-negative-contrast,
  html body.pojo-a11y-light-background,
  html body.pojo-a11y-grayscale
) .cf7-vertical-layout input[type="tel"],
:is(
  html body[class*="pojo-a11y-resize-font-"],
  html body.pojo-a11y-high-contrast,
  html body.pojo-a11y-negative-contrast,
  html body.pojo-a11y-light-background,
  html body.pojo-a11y-grayscale
) .cf7-vertical-layout input[type="email"],
:is(
  html body[class*="pojo-a11y-resize-font-"],
  html body.pojo-a11y-high-contrast,
  html body.pojo-a11y-negative-contrast,
  html body.pojo-a11y-light-background,
  html body.pojo-a11y-grayscale
) .wpcf7-submit {
  height: calc(max(38px, 4vh + 0.2vw) * var(--a11y-scale-form)) !important;
  line-height: 1.2 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
}

@media (min-width: 768px) and (max-width: 1200px) {
  :is(
    html body[class*="pojo-a11y-resize-font-"],
    html body.pojo-a11y-high-contrast,
    html body.pojo-a11y-negative-contrast,
    html body.pojo-a11y-light-background,
    html body.pojo-a11y-grayscale
  ) .cf7-vertical-layout input[type="text"],
  :is(
    html body[class*="pojo-a11y-resize-font-"],
    html body.pojo-a11y-high-contrast,
    html body.pojo-a11y-negative-contrast,
    html body.pojo-a11y-light-background,
    html body.pojo-a11y-grayscale
  ) .cf7-vertical-layout input[type="tel"],
  :is(
    html body[class*="pojo-a11y-resize-font-"],
    html body.pojo-a11y-high-contrast,
    html body.pojo-a11y-negative-contrast,
    html body.pojo-a11y-light-background,
    html body.pojo-a11y-grayscale
  ) .cf7-vertical-layout input[type="email"],
  :is(
    html body[class*="pojo-a11y-resize-font-"],
    html body.pojo-a11y-high-contrast,
    html body.pojo-a11y-negative-contrast,
    html body.pojo-a11y-light-background,
    html body.pojo-a11y-grayscale
  ) .wpcf7-submit {
    height: calc(25px * var(--a11y-scale-form)) !important;
    line-height: 1.2 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 600px) {
  :is(
    html body[class*="pojo-a11y-resize-font-"],
    html body.pojo-a11y-high-contrast,
    html body.pojo-a11y-negative-contrast,
    html body.pojo-a11y-light-background,
    html body.pojo-a11y-grayscale
  ) .cf7-vertical-layout input[type="text"],
  :is(
    html body[class*="pojo-a11y-resize-font-"],
    html body.pojo-a11y-high-contrast,
    html body.pojo-a11y-negative-contrast,
    html body.pojo-a11y-light-background,
    html body.pojo-a11y-grayscale
  ) .cf7-vertical-layout input[type="tel"],
  :is(
    html body[class*="pojo-a11y-resize-font-"],
    html body.pojo-a11y-high-contrast,
    html body.pojo-a11y-negative-contrast,
    html body.pojo-a11y-light-background,
    html body.pojo-a11y-grayscale
  ) .cf7-vertical-layout input[type="email"],
  :is(
    html body[class*="pojo-a11y-resize-font-"],
    html body.pojo-a11y-high-contrast,
    html body.pojo-a11y-negative-contrast,
    html body.pojo-a11y-light-background,
    html body.pojo-a11y-grayscale
  ) .wpcf7-submit {
    height: calc(42px * var(--a11y-scale-form)) !important;
    line-height: 1.2 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}


/*  --------------------------------------------------------------------------
    SECTION 4h - Field border and placeholder in high / negative contrast
    ::placeholder is a pseudo-element, so the plugin's `input { color:#fff }`
    never reaches it - exactly the same blind spot as the checkbox tick in 4f.
    Measured on a black field in both modes: placeholder stayed #330B0E
    (~1.1:1). The border is the same story from the other side - the theme's
    `.cf7-vertical-layout input[type=text] { border:0.1vw solid #330B0E
    !important }` (0,2,2) out-specifies the plugin's `body.pojo-a11y-high-
    contrast input { border:1px solid #fff !important }` (0,1,2), so the field
    kept a maroon outline on black. Both forced white here.
    Each vendor spelling needs its OWN rule: one unknown pseudo-element in a
    selector list invalidates the whole list.
    -------------------------------------------------------------------------- */
html body.pojo-a11y-high-contrast .cf7-vertical-layout input[type="text"],
html body.pojo-a11y-high-contrast .cf7-vertical-layout input[type="tel"],
html body.pojo-a11y-high-contrast .cf7-vertical-layout input[type="email"],
html body.pojo-a11y-high-contrast .cf7-vertical-layout textarea,
html body.pojo-a11y-negative-contrast .cf7-vertical-layout input[type="text"],
html body.pojo-a11y-negative-contrast .cf7-vertical-layout input[type="tel"],
html body.pojo-a11y-negative-contrast .cf7-vertical-layout input[type="email"],
html body.pojo-a11y-negative-contrast .cf7-vertical-layout textarea {
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
}
html body.pojo-a11y-high-contrast .cf7-vertical-layout input::placeholder,
html body.pojo-a11y-negative-contrast .cf7-vertical-layout input::placeholder {
  color: #ffffff !important;
  opacity: 1 !important;
}
html body.pojo-a11y-high-contrast .cf7-vertical-layout input::-webkit-input-placeholder,
html body.pojo-a11y-negative-contrast .cf7-vertical-layout input::-webkit-input-placeholder {
  color: #ffffff !important;
  opacity: 1 !important;
}
html body.pojo-a11y-high-contrast .cf7-vertical-layout input::-moz-placeholder,
html body.pojo-a11y-negative-contrast .cf7-vertical-layout input::-moz-placeholder {
  color: #ffffff !important;
  opacity: 1 !important;
}
/*  The theme also pins the placeholder colour on a bare `::placeholder` under
    600px (`::placeholder { color:#37080d !important }`), which is (0,0,0) but
    !important - restate it inside the same band so the white wins there too.  */
@media (max-width: 600px) {
  html body.pojo-a11y-high-contrast ::placeholder,
  html body.pojo-a11y-negative-contrast ::placeholder {
    color: #ffffff !important;
    opacity: 1 !important;
  }
  html body.pojo-a11y-high-contrast ::-webkit-input-placeholder,
  html body.pojo-a11y-negative-contrast ::-webkit-input-placeholder {
    color: #ffffff !important;
    opacity: 1 !important;
  }
}


/*  --------------------------------------------------------------------------
    SECTION 4i - Elementor buttons: equal height, and a visible edge in the
    contrast modes.
    HEIGHT: the two mobile CTAs sit in a flex row (.elementor-element-697d6f2)
    with `align-items: center`, so each button is only as tall as its own text.
    Their labels are different lengths in a fixed 175px column, so at step 200
    (clone-measured, the live nodes are stuck in the style cache)
    "פרטים נוספים" wrapped to 2 lines = 104px while "התקשרו" stayed 1 line =
    62px. Stretching the row and letting the <a> fill its wrapper makes the
    short one match the tall one instead of pinning an arbitrary min-height.
    EDGE: negative-contrast paints `* { background:#000 }` and light-background
    paints `* { background:#fff }`, so the buttons dissolve into the section
    behind them - they need an explicit border, which the plugin never adds to
    an <a>.
    -------------------------------------------------------------------------- */
html body[class*="pojo-a11y-resize-font-"] .elementor .elementor-element.elementor-element-697d6f2 {
  align-items: stretch !important;
}
@supports selector(:has(*)) {
  html body[class*="pojo-a11y-resize-font-"] .elementor .e-con:has(> .e-con > .elementor-widget-button) {
    align-items: stretch !important;
  }
}
html body[class*="pojo-a11y-resize-font-"] .elementor .elementor-widget-button .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  text-align: center !important;
}

html body.pojo-a11y-high-contrast .elementor .elementor-button,
html body.pojo-a11y-negative-contrast .elementor .elementor-button,
html body.pojo-a11y-high-contrast .global-btn,
html body.pojo-a11y-high-contrast .call-btn,
html body.pojo-a11y-negative-contrast .global-btn,
html body.pojo-a11y-negative-contrast .call-btn {
  border: 2px solid #ffffff !important;
}
html body.pojo-a11y-light-background .elementor .elementor-button,
html body.pojo-a11y-light-background .global-btn,
html body.pojo-a11y-light-background .call-btn {
  border: 2px solid #000000 !important;
}


/*  --------------------------------------------------------------------------
    SECTION 5 - Every font-size rule from every post-*.css, on every page
    Gated and multiplied by --a11y-scale (Elementor buttons use
    --a11y-scale-form). Base AND the same selector again inside each source
    @media block, in that file's own source order, because overlapping bands
    resolve by order rather than by specificity. Selectors sharing a value are
    grouped. vh / px line-heights are re-emitted with the same multiplier so the
    line box grows with the type; em / unitless line-heights already track it.
    -------------------------------------------------------------------------- */

/* ---- post-288.css ---- */
html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-ccd2ec5 .elementor-heading-title { font-size: calc(3.5vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-0c987d3 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-96a3694 .elementor-swiper-button.elementor-swiper-button-prev,
html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-96a3694 .elementor-swiper-button.elementor-swiper-button-next { font-size: calc(4vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-6bb39a2 .elementor-heading-title { font-size: calc(1.4vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-d410fa6 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-5e56d33 .elementor-heading-title { font-size: calc(1.2vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-71503b6 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-79b4a69 .elementor-icon-list-item > .elementor-icon-list-text,
html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-79b4a69 .elementor-icon-list-item > a { font-size: calc(0.7vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-71503b6 .elementor-heading-title { line-height: calc(2vh * var(--a11y-scale)) !important; }
@media(max-width:767px) {
  html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-ccd2ec5 .elementor-heading-title { font-size: calc(26px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-0c987d3 .elementor-heading-title { font-size: calc(28px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-a201777 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-c881d4c .elementor-heading-title { font-size: calc(17px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-a201777 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-c881d4c .elementor-heading-title { line-height: calc(24px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-6bb39a2 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-5e56d33 .elementor-heading-title { font-size: calc(20px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-d410fa6 .elementor-heading-title { font-size: calc(12px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-96a3694 .elementor-swiper-button.elementor-swiper-button-prev,
  html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-96a3694 .elementor-swiper-button.elementor-swiper-button-next { font-size: calc(36px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-71503b6 .elementor-heading-title { font-size: calc(10px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-79b4a69 .elementor-icon-list-item > .elementor-icon-list-text,
  html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-79b4a69 .elementor-icon-list-item > a { font-size: calc(14px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-2b78125 .elementor-button { font-size: calc(22px * var(--a11y-scale-form)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-288 .elementor-element.elementor-element-2b78125 .elementor-button { line-height: calc(24px * var(--a11y-scale-form)) !important; }
}

/* ---- post-7.css ---- */
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-a69f257 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-1123c92 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-5319b52 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-264572b .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-295df82 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-254d181 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-2c2cde4 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-0065361 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-8d0a219 .elementor-heading-title { font-size: calc(1.3vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-a69f257 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-64f5953 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-8d0a219 .elementor-heading-title { line-height: calc(3.5vh * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-1123c92 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-5319b52 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-264572b .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-295df82 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-254d181 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-2c2cde4 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-0065361 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-07bb45a .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-e2994ed .elementor-heading-title { line-height: calc(2vh * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-64f5953 .elementor-heading-title { font-size: calc(2.8vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-82fc56d .elementor-heading-title { font-size: calc(1.2vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-07bb45a .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-e2994ed .elementor-heading-title { font-size: calc(0.7vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-210460a .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-e277e69 .elementor-heading-title { font-size: calc(4.5vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-fa885a2 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-017bbb7 .elementor-heading-title { font-size: calc(2.1vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-fa885a2 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-017bbb7 .elementor-heading-title { line-height: calc(4vh * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-83b864e .elementor-swiper-button.elementor-swiper-button-prev,
html body[class*="pojo-a11y-resize-font-"] .elementor-7 .elementor-element.elementor-element-83b864e .elementor-swiper-button.elementor-swiper-button-next { font-size: calc(4vw * var(--a11y-scale)) !important; }

/* ---- post-315.css ---- */
html body[class*="pojo-a11y-resize-font-"] .elementor-315 .elementor-element.elementor-element-61f8d40 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-315 .elementor-element.elementor-element-0bf097b .elementor-heading-title { font-size: calc(1.2vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-315 .elementor-element.elementor-element-182dc41 .elementor-heading-title { font-size: calc(1.4vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-315 .elementor-element.elementor-element-1b5ae54 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-315 .elementor-element.elementor-element-576a32b .elementor-heading-title { font-size: calc(1vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-315 .elementor-element.elementor-element-e05dd96 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-315 .elementor-element.elementor-element-01efbcf .elementor-icon-list-item > .elementor-icon-list-text,
html body[class*="pojo-a11y-resize-font-"] .elementor-315 .elementor-element.elementor-element-01efbcf .elementor-icon-list-item > a { font-size: calc(0.7vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-315 .elementor-element.elementor-element-e05dd96 .elementor-heading-title { line-height: calc(2vh * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-315 .elementor-element.elementor-element-703e1ef .elementor-heading-title { font-size: calc(3.5vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-315 .elementor-element.elementor-element-e5257a0 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-315 .elementor-element.elementor-element-2276bd6 .elementor-swiper-button.elementor-swiper-button-prev,
html body[class*="pojo-a11y-resize-font-"] .elementor-315 .elementor-element.elementor-element-2276bd6 .elementor-swiper-button.elementor-swiper-button-next { font-size: calc(4vw * var(--a11y-scale)) !important; }

/* ---- post-632.css ---- */
html body[class*="pojo-a11y-resize-font-"] .elementor-632 .elementor-element.elementor-element-12262cc .elementor-heading-title { font-size: calc(2.8vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-632 .elementor-element.elementor-element-516ac95 .elementor-heading-title { font-size: calc(2vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-632 .elementor-element.elementor-element-2a9c9d2 .elementor-heading-title { font-size: calc(1.4vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-632 .elementor-element.elementor-element-02b9eb1 .elementor-heading-title { font-size: calc(1.8vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-632 .elementor-element.elementor-element-41b6a2a .elementor-heading-title { font-size: calc(1.1vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-632 .elementor-element.elementor-element-27d1360 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-632 .elementor-element.elementor-element-307b1f5 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-632 .elementor-element.elementor-element-1ae8d94 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-632 .elementor-element.elementor-element-bfe87af .elementor-heading-title { font-size: calc(0.9vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-632 .elementor-element.elementor-element-2a04da0 .elementor-heading-title { font-size: calc(1.2vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-632 .elementor-element.elementor-element-d09eca6 .elementor-icon-list-item > .elementor-icon-list-text,
html body[class*="pojo-a11y-resize-font-"] .elementor-632 .elementor-element.elementor-element-d09eca6 .elementor-icon-list-item > a { font-size: calc(0.7vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-632 .elementor-element.elementor-element-331fa0c .elementor-swiper-button.elementor-swiper-button-prev,
html body[class*="pojo-a11y-resize-font-"] .elementor-632 .elementor-element.elementor-element-331fa0c .elementor-swiper-button.elementor-swiper-button-next { font-size: calc(4vw * var(--a11y-scale)) !important; }

/* ---- post-692.css ---- */
html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-d38e349 .elementor-swiper-button.elementor-swiper-button-prev,
html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-d38e349 .elementor-swiper-button.elementor-swiper-button-next { font-size: calc(4vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-d0b0788 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-0e83b23 .elementor-heading-title { font-size: calc(2vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-36af98a .elementor-heading-title { font-size: calc(2.8vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-6c470ad .elementor-heading-title { font-size: calc(1.4vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-d7c1d7f .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-5fd128a .elementor-heading-title { font-size: calc(1.8vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-e5ec456 .elementor-heading-title { font-size: calc(1.1vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-186b59c .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-73cd720 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-5d56bb6 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-ca5447c .elementor-heading-title { font-size: calc(0.9vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-fbcd0c3 .elementor-heading-title { font-size: calc(1.2vw * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-32ab837 .elementor-icon-list-item > .elementor-icon-list-text,
html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-32ab837 .elementor-icon-list-item > a { font-size: calc(0.7vw * var(--a11y-scale)) !important; }
@media(max-width:767px) {
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-d38e349 .elementor-swiper-button.elementor-swiper-button-prev,
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-d38e349 .elementor-swiper-button.elementor-swiper-button-next { font-size: calc(30px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-d0b0788 .elementor-heading-title { font-size: calc(12px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-36af98a .elementor-heading-title { font-size: calc(55px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-0e83b23 .elementor-heading-title { font-size: calc(24px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-6c470ad .elementor-heading-title { font-size: calc(15px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-d7c1d7f .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-5fd128a .elementor-heading-title { font-size: calc(27px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-e5ec456 .elementor-heading-title { font-size: calc(18px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-186b59c .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-73cd720 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-5d56bb6 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-ca5447c .elementor-heading-title { font-size: calc(16px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-fbcd0c3 .elementor-heading-title { font-size: calc(20px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-32ab837 .elementor-icon-list-item > .elementor-icon-list-text,
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-32ab837 .elementor-icon-list-item > a { font-size: calc(14px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-e032e20 .elementor-button,
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-999d055 .elementor-button { font-size: calc(21px * var(--a11y-scale-form)) !important; }
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-e032e20 .elementor-button,
  html body[class*="pojo-a11y-resize-font-"] .elementor-692 .elementor-element.elementor-element-999d055 .elementor-button { line-height: calc(24px * var(--a11y-scale-form)) !important; }
}
