/*
 * accessibility.css — One Click Accessibility (Pojo legacy toolbar) fixes
 * Site: s-rosenfeld.co.il (Astra child + Elementor, px-based typography)
 *
 * Every font-size rule is gated behind body[class*="pojo-a11y-resize-font-"], so with
 * no step selected (or after Reset) the design is untouched. Exceptions, all requested:
 * cookie-banner base fix, toolbar position, cookie floater, mobile banner centering,
 * and the contrast-mode rules (they only apply while a contrast mode is active).
 *
 * Breakpoints mirror the theme: Elementor 1024 / 767, Astra 921.
 */

/* ==========================================================================
   Section 1: curves
   --a11y-scale       body text, headings
   --a11y-scale-form  form fields, submit, form messages (start smallest → bigger first jump)
   --a11y-scale-cc    cookie banner (a bit smaller than the rest of the site)
   --a11y-scale-tb    accessibility toolbar items (smallest, must fit the 180px panel)
   ========================================================================== */
:root { --a11y-scale: 1; --a11y-scale-form: 1; --a11y-scale-cc: 1; --a11y-scale-tb: 1; }
body.pojo-a11y-resize-font-130 { --a11y-scale: 1.15; --a11y-scale-form: 1.30; --a11y-scale-cc: 1.10; --a11y-scale-tb: 1.05; }
body.pojo-a11y-resize-font-140 { --a11y-scale: 1.22; --a11y-scale-form: 1.40; --a11y-scale-cc: 1.14; --a11y-scale-tb: 1.09; }
body.pojo-a11y-resize-font-150 { --a11y-scale: 1.28; --a11y-scale-form: 1.48; --a11y-scale-cc: 1.18; --a11y-scale-tb: 1.12; }
body.pojo-a11y-resize-font-160 { --a11y-scale: 1.35; --a11y-scale-form: 1.55; --a11y-scale-cc: 1.22; --a11y-scale-tb: 1.16; }
body.pojo-a11y-resize-font-170 { --a11y-scale: 1.42; --a11y-scale-form: 1.62; --a11y-scale-cc: 1.26; --a11y-scale-tb: 1.19; }
body.pojo-a11y-resize-font-180 { --a11y-scale: 1.48; --a11y-scale-form: 1.68; --a11y-scale-cc: 1.30; --a11y-scale-tb: 1.23; }
body.pojo-a11y-resize-font-190 { --a11y-scale: 1.54; --a11y-scale-form: 1.72; --a11y-scale-cc: 1.34; --a11y-scale-tb: 1.27; }
body.pojo-a11y-resize-font-200 { --a11y-scale: 1.60; --a11y-scale-form: 1.75; --a11y-scale-cc: 1.38; --a11y-scale-tb: 1.30; }

/* ==========================================================================
   Section 2: base pin on <body> (measured: html 150% → body 1rem = 24px; ≤921px html 136.8% → 21.888px)
   ========================================================================== */
html body[class*="pojo-a11y-resize-font-"] { font-size: calc(24px * var(--a11y-scale)) !important; }
@media (max-width: 921px) {
  html body[class*="pojo-a11y-resize-font-"] { font-size: calc(21.888px * var(--a11y-scale)) !important; }
}

/* Plain headings inside content (kit-14 h1/h2 + Astra h3–h6), same breakpoints as the theme. */
html body[class*="pojo-a11y-resize-font-"] :where(#page, .elementor-popup-modal) h1 { font-size: calc(60px * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] :where(#page, .elementor-popup-modal) h2 { font-size: calc(60px * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] :where(#page, .elementor-popup-modal) h3 { font-size: calc(25px * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] :where(#page, .elementor-popup-modal) h4 { font-size: calc(20px * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] :where(#page, .elementor-popup-modal) h5 { font-size: calc(18px * var(--a11y-scale)) !important; }
html body[class*="pojo-a11y-resize-font-"] :where(#page, .elementor-popup-modal) h6 { font-size: calc(15px * var(--a11y-scale)) !important; }
@media (max-width: 1024px) {
  html body[class*="pojo-a11y-resize-font-"] :where(#page, .elementor-popup-modal) h1 { font-size: calc(45px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] :where(#page, .elementor-popup-modal) h2 { font-size: calc(45px * var(--a11y-scale)) !important; }
}
@media (max-width: 921px) {
  html body[class*="pojo-a11y-resize-font-"] :where(#page, .elementor-popup-modal) h3 { font-size: calc(20px * var(--a11y-scale)) !important; }
}
@media (max-width: 767px) {
  html body[class*="pojo-a11y-resize-font-"] :where(#page, .elementor-popup-modal) h1 { font-size: calc(30px * var(--a11y-scale)) !important; }
  html body[class*="pojo-a11y-resize-font-"] :where(#page, .elementor-popup-modal) h2 { font-size: calc(40px * var(--a11y-scale)) !important; }
}

/* ==========================================================================
   Section 3: kill the plugin's % compounding inside the content roots.
   [class] lifts these to (0,2,3) so they beat the plugin's p:not(.x) / li:not(.x) (0,2,2);
   :where() keeps the roots at zero specificity so Section 4/5 per-widget sizes still win.
   The toolbar and the cookie banner live outside #page and are handled separately.
   ========================================================================== */
html body[class*="pojo-a11y-resize-font-"][class] :where(#page, .elementor-popup-modal) :is(p, li, span, label, blockquote, legend, code, pre, dd, dt) {
  font-size: inherit !important;
}
html body[class*="pojo-a11y-resize-font-"][class] :where(#page, .elementor-popup-modal) :is(h1, h2, h3, h4, h5, h6) :is(span, a, b, strong, em, i) {
  font-size: inherit !important;
}
/* Astra scroll-to-top arrow (#ast-scroll-top sits outside #page): the button is rem-sized and
   never changes, but the plugin's span % grew the icon span inside it and shifted the arrow.
   Keep it exactly as designed at every step. */
html body[class*="pojo-a11y-resize-font-"][class] #ast-scroll-top,
html body[class*="pojo-a11y-resize-font-"][class] #ast-scroll-top :is(span, svg) {
  font-size: 0.625rem !important;
}
html body[class*="pojo-a11y-resize-font-"][class] #ast-scroll-top :is(span, svg) {
  font-size: inherit !important;
}
/* fallback for controls without an Elementor size rule */
html body[class*="pojo-a11y-resize-font-"][class] :where(#page, .elementor-popup-modal) :is(input, select, textarea) {
  font-size: inherit !important;
}

/* ==========================================================================
   Section 4: Elementor forms (sizes come from Section 5 on --a11y-scale-form)
   ========================================================================== */
/* proper line-height on fields and submit, every device */
html body[class*="pojo-a11y-resize-font-"] .elementor-form .elementor-field-group .elementor-field-textual,
html body[class*="pojo-a11y-resize-font-"] .elementor-form .elementor-field-group .elementor-button {
  line-height: 1.2 !important;
  height: auto !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-form .elementor-field-group .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-form .elementor-button .elementor-button-content-wrapper,
html body[class*="pojo-a11y-resize-font-"] .elementor-form .elementor-button .elementor-button-text {
  line-height: 1.2 !important;
}
/* equal input / submit height = taller of the two theme sizes, grown on the form curve */
html body[class*="pojo-a11y-resize-font-"] .elementor-element-1be335e .elementor-form .elementor-field-group :is(input.elementor-field-textual, .elementor-button) {
  min-height: calc(59px * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] :is(.elementor-element-b32321d, .elementor-element-d7f72eb, .elementor-element-8a9eb1d, .elementor-element-5a5773e) .elementor-form .elementor-field-group :is(input.elementor-field-textual, .elementor-button) {
  min-height: calc(40px * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-form .elementor-field-group textarea.elementor-field-textual {
  min-height: calc(59px * var(--a11y-scale-form)) !important;
}
/* validation / response messages: one line, unitless line-height, readable floor + width cap */
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-form .elementor-form .elementor-message,
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-form .elementor-message {
  line-height: 1.3 !important;
  white-space: nowrap !important;
  font-size: min(calc(max(14px, 24px) * var(--a11y-scale-form)), 30px) !important;
}
@media (max-width: 767px) {
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-form .elementor-form .elementor-message,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-form .elementor-message {
    font-size: min(calc(max(14px, 20px) * var(--a11y-scale-form)), 28px) !important;
  }
  /* mobile submit: keep the label on one line inside the 315px button */
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-form .elementor-form .elementor-field-group .elementor-button[type="submit"] {
    font-size: min(calc(24px * var(--a11y-scale-form)), 36px) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* ==========================================================================
   Section 4c: cookie banner (cookie.webzapp.click)
   ========================================================================== */
/* Base fix (always on): the banner title / modal title are <h2>, so Elementor kit
   (.elementor-kit-14 h2 → 60px) and Astra heading colour were overriding them. */
#cc-banner-root .cc-title,
.cc-modal-wrap .cc-modal-head h2 {
  font-family: inherit;
  letter-spacing: normal;
  text-transform: none;
  line-height: 1.3;
  padding: 0;
}
#cc-banner-root .cc-title { font-size: 16px; font-weight: 600; color: inherit; margin: 0 0 6px; }
.cc-modal-wrap .cc-modal-head h2 { font-size: 18px; font-weight: 600; color: #111827; margin: 0; }
#cc-banner-root .cc-body { font-size: 14px; line-height: 1.5; color: inherit; margin: 0 0 14px; padding: 0; }

/* Font resize: generic inherit first, then explicit pins on the cookie curve */
html body[class*="pojo-a11y-resize-font-"] :is(.cc-root, .cc-modal-wrap) :is(p, li, span, label, a, div, summary) { font-size: inherit !important; }
html body[class*="pojo-a11y-resize-font-"] .cc-root,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap { font-size: calc(14px * var(--a11y-scale-cc)) !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(16px * var(--a11y-scale-cc)) !important; line-height: 1.3 !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-cc)) !important; line-height: 1.5 !important; }
html body[class*="pojo-a11y-resize-font-"] .cc-btn,
html body[class*="pojo-a11y-resize-font-"] :is(.cc-root, .cc-modal-wrap) .cc-btn { font-size: calc(14px * var(--a11y-scale-cc)) !important; line-height: 1.5 !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-cc)) !important; }
html body[class*="pojo-a11y-resize-font-"] .cc-modal-head h2,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap .cc-modal-head h2 { font-size: calc(18px * var(--a11y-scale-cc)) !important; line-height: 1.3 !important; }
html body[class*="pojo-a11y-resize-font-"] .cc-modal-close,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap .cc-modal-close { font-size: calc(24px * var(--a11y-scale-cc)) !important; }
html body[class*="pojo-a11y-resize-font-"] .cc-cat-desc,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap .cc-cat-desc { font-size: calc(13px * var(--a11y-scale-cc)) !important; }
html body[class*="pojo-a11y-resize-font-"] .cc-required-badge,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap .cc-required-badge { font-size: calc(11px * var(--a11y-scale-cc)) !important; }
html body[class*="pojo-a11y-resize-font-"] .cc-cookies-list,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap .cc-cookies-list,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap .cc-cookies-list :is(th, td) { font-size: calc(12px * var(--a11y-scale-cc)) !important; }

/* Cookie toggles: visible in every mode, and the active (checked) state stays distinct */
.cc-slider, body.pojo-a11y-high-contrast .cc-slider, body.pojo-a11y-grayscale .cc-slider,
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) .cc-slider,
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .cc-slider {
  background: #ababff !important;
}
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .cc-slider { background: gray !important; }
body.pojo-a11y-high-contrast .cc-slider { background: gray !important; }
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) .cc-slider { background: gray !important; }

.cc-modal-wrap .cc-toggle input:checked + .cc-slider { background: #10b981 !important; }
body.pojo-a11y-high-contrast .cc-modal-wrap .cc-toggle input:checked + .cc-slider,
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) .cc-toggle input:checked + .cc-slider {
  background: #ffff00 !important;
}
body.pojo-a11y-high-contrast .cc-modal-wrap .cc-toggle input:checked + .cc-slider::before,
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) .cc-toggle input:checked + .cc-slider::before {
  background: #000 !important;
}
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .cc-toggle input:checked + .cc-slider { background: #000 !important; }
body.pojo-a11y-high-contrast .cc-modal-wrap .cc-slider,
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) .cc-toggle .cc-slider { outline: 1px solid #fff; }
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .cc-toggle .cc-slider { outline: 1px solid #000; }
.cc-modal-wrap .cc-slider::before { background: #fff !important; }

/* ==========================================================================
   Accessibility toolbar: position, one-line items, smaller growth than the page
   ========================================================================== */
body #pojo-a11y-toolbar {
  z-index: 9999 !important;
  top: 130px !important;
  bottom: auto !important;
}
body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle { top: 0 !important; }
body #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
  width: 180px;
  max-height: calc(100vh - 140px);
  overflow-y: auto;
}
/* The plugin's display setting is "desktop only" (class pojo-a11y-visible-desktop → hidden ≤1024px).
   Show it on tablet and mobile too. */
@media (max-width: 1024px) {
  body #pojo-a11y-toolbar.pojo-a11y-visible-desktop { display: inherit !important; }
}
body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
  font-size: 22px !important;
  padding: 9px !important;
}
body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle svg { width: 22px !important; }
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a {
  white-space: nowrap;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a svg {
  padding-right: 0 !important;
  padding-left: 6px !important;
}
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 {
  font-size: calc(12.8px * var(--a11y-scale-tb)) !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}
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: inherit !important;
}

/* ==========================================================================
   Contrast modes
   ========================================================================== */
/* high contrast: page background black */
html:has(body.pojo-a11y-high-contrast),
html body.pojo-a11y-high-contrast { background-color: #000 !important; }

/* every button gets a border in every contrast mode */
body.pojo-a11y-high-contrast :is(button, .elementor-button, input[type="submit"], input[type="button"], .cc-btn) {
  border: 1px solid #fff !important;
}
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) :is(button, .elementor-button, input[type="submit"], input[type="button"], .cc-btn) {
  border: 1px solid #fff !important;
}
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) :is(button, .elementor-button, input[type="submit"], input[type="button"], .cc-btn) {
  border: 1px solid #000 !important;
}

/* background images stay visible in every contrast mode (hero + image widgets on the home page) */
body.pojo-a11y-high-contrast :is(.elementor-10 .elementor-element.elementor-element-ca53643:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-ca53643 > .elementor-motion-effects-container > .elementor-motion-effects-layer),
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) :is(.elementor-10 .elementor-element.elementor-element-ca53643:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-ca53643 > .elementor-motion-effects-container > .elementor-motion-effects-layer),
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) :is(.elementor-10 .elementor-element.elementor-element-ca53643:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-ca53643 > .elementor-motion-effects-container > .elementor-motion-effects-layer) {
  background-image: url("/wp-content/uploads/shutterstock_109060268-scaled.jpg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
body.pojo-a11y-high-contrast :is(.elementor-10 .elementor-element.elementor-element-4eabcbd, .elementor-10 .elementor-element.elementor-element-9d609ef) > .elementor-widget-container,
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) :is(.elementor-10 .elementor-element.elementor-element-4eabcbd, .elementor-10 .elementor-element.elementor-element-9d609ef) > .elementor-widget-container,
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) :is(.elementor-10 .elementor-element.elementor-element-4eabcbd, .elementor-10 .elementor-element.elementor-element-9d609ef) > .elementor-widget-container {
  background-image: url("/wp-content/uploads/pic_shimrit.png") !important;
}
body.pojo-a11y-high-contrast .elementor-10 .elementor-element.elementor-element-34da9cc > .elementor-widget-container,
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) .elementor-10 .elementor-element.elementor-element-34da9cc > .elementor-widget-container,
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .elementor-10 .elementor-element.elementor-element-34da9cc > .elementor-widget-container {
  background-image: url("/wp-content/uploads/tal-levI-NEW.png") !important;
}
body.pojo-a11y-high-contrast .elementor-10 .elementor-element.elementor-element-c99327e > .elementor-widget-container,
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) .elementor-10 .elementor-element.elementor-element-c99327e > .elementor-widget-container,
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .elementor-10 .elementor-element.elementor-element-c99327e > .elementor-widget-container {
  background-image: url("/wp-content/uploads/Artboard-2-copy-6.png") !important;
}
body.pojo-a11y-high-contrast .elementor-10 :is(.elementor-element-4eabcbd, .elementor-element-9d609ef, .elementor-element-34da9cc, .elementor-element-c99327e) > .elementor-widget-container,
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) .elementor-10 :is(.elementor-element-4eabcbd, .elementor-element-9d609ef, .elementor-element-34da9cc, .elementor-element-c99327e) > .elementor-widget-container,
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .elementor-10 :is(.elementor-element-4eabcbd, .elementor-element-9d609ef, .elementor-element-34da9cc, .elementor-element-c99327e) > .elementor-widget-container {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
/* people widgets: a mostly-transparent hover PNG sits on top of the background photo — keep it see-through */
body.pojo-a11y-high-contrast .elementor-10 :is(.elementor-element-4eabcbd, .elementor-element-9d609ef, .elementor-element-34da9cc, .elementor-element-c99327e) img,
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) .elementor-10 :is(.elementor-element-4eabcbd, .elementor-element-9d609ef, .elementor-element-34da9cc, .elementor-element-c99327e) img,
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .elementor-10 :is(.elementor-element-4eabcbd, .elementor-element-9d609ef, .elementor-element-34da9cc, .elementor-element-c99327e) img {
  background: transparent !important;
}
/* inside a background-image container: containers transparent, text gets its own backing */
body.pojo-a11y-high-contrast .elementor-10 .elementor-element-ca53643 :is(div, section, figure, ul, ol, img),
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) .elementor-10 .elementor-element-ca53643 :is(div, section, figure, ul, ol, img),
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .elementor-10 .elementor-element-ca53643 :is(div, section, figure, ul, ol, img) {
  background-color: transparent !important;
}
body.pojo-a11y-high-contrast .elementor-10 .elementor-element-ca53643 :is(h1, h2, h3, h4, h5, h6, p, span, a, li, label),
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) .elementor-10 .elementor-element-ca53643 :is(h1, h2, h3, h4, h5, h6, p, span, a, li, label) {
  background-color: #000 !important;
}
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .elementor-10 .elementor-element-ca53643 :is(h1, h2, h3, h4, h5, h6, p, span, a, li, label) {
  background-color: #fff !important;
}

/* Logos: backing behind the image only, never the container.
   Header logo (logo-header2.png) is BLACK on transparent → white backing in every contrast mode.
   Footer logo (lofo_footer.png) is WHITE on transparent → black backing (light mode; high contrast's grey is too weak). */
body.pojo-a11y-high-contrast .elementor-element-c823480 img,
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) .elementor-element-c823480 img,
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .elementor-element-c823480 img {
  background: #fff !important;
}
/* Other dark-on-transparent logos inside content (home under the form, statement/terms pages, posts):
   they disappear on the black of high/negative contrast → white backing behind the image only.
   (The hero copy over the photo stays transparent — its rule above is more specific.) */
body.pojo-a11y-high-contrast :is(img[src*="rosenfeld-logo-32d"], img[src*="logo_cover"], img[src*="Logo-Beita"], img[src*="לוגו"]),
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) :is(img[src*="rosenfeld-logo-32d"], img[src*="logo_cover"], img[src*="Logo-Beita"], img[src*="לוגו"]) {
  background: #fff !important;
}
body.pojo-a11y-high-contrast .elementor-element-824f981 img,
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .elementor-element-824f981 img {
  background: #000 !important;
}

/* ==========================================================================
   Requested additions (vw values converted to px — this site is px-based)
   ========================================================================== */
body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) input,
body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) textarea,
body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) select {
  border: 1px solid #000 !important;
}
body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) input::placeholder,
body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) textarea::placeholder {
  color: #000;
}
/* Remove the problematic body filter only during grayscale mode */
body.pojo-a11y-grayscale {
  -webkit-filter: none !important;
  filter: none !important;
  overflow-x: hidden !important;
}
/* Reapply grayscale to the document root */
html:has(body.pojo-a11y-grayscale) {
  -webkit-filter: grayscale(100%) !important;
  filter: grayscale(100%) !important;
}
/* Change toolbar positioning only during grayscale mode */
body.pojo-a11y-grayscale #pojo-a11y-toolbar {
  position: fixed !important;
  z-index: 99999 !important;
}
body.pojo-a11y-grayscale .wpcf7-not-valid-tip { color: #fff; }
body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .cc-btn { border: 1px solid #000 !important; }
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .black-bg img { background: #000 !important; }
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .transparent-bg { background: transparent !important; }
body.pojo-a11y-high-contrast .transparent-bg { background: transparent !important; }
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) .transparent-bg { background: transparent !important; }
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .transparent-bg img { background: transparent !important; }
body.pojo-a11y-high-contrast .transparent-bg img { background: transparent !important; }
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) .transparent-bg img { background: transparent !important; }
body.pojo-a11y-high-contrast .wpcf7-checkbox input[type="checkbox"]:checked::before { color: #fff; }
body.pojo-a11y-negative-contrast :not(#pojo-a11y-toolbar) .wpcf7-checkbox input[type="checkbox"]:checked::before { color: #fff; }
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .wpcf7-checkbox input[type="checkbox"]:checked::before { color: #000; }
body.pojo-a11y-grayscale .wpcf7-checkbox input[type="checkbox"]:checked::before { color: #000; }

body #cc-floater {
  bottom: unset !important;
  top: 180px !important;
  left: 3px !important;
  right: unset !important;
  width: 36px !important;
  height: 36px !important;
  line-height: 36px;
  text-align: center !important;
  z-index: 999 !important;
}
body #cc-floater svg {
  width: 22px !important;
  height: 22px !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  body #cc-floater {
    bottom: unset !important;
    top: 225px !important;
    left: 2px !important;
    width: 28px !important;
    height: 28px !important;
    line-height: 28px;
    padding: 17px !important;
  }
  body #cc-floater svg {
    width: 19px !important;
    height: 19px !important;
  }
  body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    font-size: 21px !important;
    padding: 8px !important;
  }
  body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle svg { width: 22px !important; }
  body #pojo-a11y-toolbar { top: 180px !important; }
  body #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay { max-height: calc(100vh - 190px); }

  /* cookie banner centred on mobile */
  .cc-banner { padding: 16px !important; }
  .cc-root.cc-pos-right,
  .cc-root.cc-pos-left,
  .cc-root.cc-pos-center {
    left: 50% !important;
    right: unset !important;
    bottom: 10px !important;
    width: 95%;
    transform: translateX(-50%);
  }
  .cc-root .cc-banner.cc-box { max-width: none; }
  .cc-btn { padding: 7px 9px !important; }
}

/* ==========================================================================
   Section 5: every font-size rule from every post-*.css (home 10, 237, 1195, posts 374/681,
   header 467, footer 286, popups 1203/668), gated and × curve. Kit var() sizes resolved per
   breakpoint (text 24/24/20, primary 60/45/40). Form selectors use --a11y-scale-form.
   ========================================================================== */
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-image .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-text-editor,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-a78087a .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-2ff8547 .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-271df8a .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-e152e52 .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-e7d836c .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-af5df22 .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-5859567 .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-dc9bbbc .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-3a9fe4b .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-6093daa .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-54934c5 .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-d203157 .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-113f726 .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-17e4c56 .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-4f91ca0 .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-87a5f13 .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-5e3cf3c .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-d3bafc3 .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-a003102 .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-ea00cdf .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-598526b .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-06076ad .widget-image-caption,
html body[class*="pojo-a11y-resize-font-"] .elementor-1195 .elementor-element.elementor-element-e8cf6c4,
html body[class*="pojo-a11y-resize-font-"] .elementor-237 .elementor-element.elementor-element-e8cf6c4,
html body[class*="pojo-a11y-resize-font-"] .elementor-286 .elementor-element.elementor-element-b7fcfa3 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-286 .elementor-element.elementor-element-8d97cf0 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-286 .elementor-element.elementor-element-d6d1d65 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-2b23fda,
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-toggle .elementor-tab-content,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-7dd9737 .elementor-toggle-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-255ffed,
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-gallery .elementor-gallery-item__description,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-291c77f,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-1a1d959 .elementor-toggle-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-5451a8c,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-2b23fda,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-7dd9737 .elementor-toggle-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-255ffed,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-291c77f,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-1a1d959 .elementor-toggle-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-5451a8c {
  font-size: calc(24px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-heading .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-animated-headline .elementor-headline,
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-divider .elementor-divider__text,
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-toggle .elementor-toggle-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-gallery .elementor-gallery-item__title,
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-gallery .elementor-gallery-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
  font-size: calc(60px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-542a347 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-943b23f .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-ee9567f .elementor-headline,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-d2daa2a .elementor-headline,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-aff1693 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-1f2f681 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-53f147a .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-17a6c05 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-cf3c06b .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-fee8f4a .elementor-heading-title {
  font-size: calc(40px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-e8cf6c4,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-c76757f,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-a4761b5,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-5dd0e51 {
  font-size: calc(25px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-form .elementor-field-group > label,
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-form .elementor-field-type-html,
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-form .elementor-field-group .elementor-field,
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-form .elementor-field-subgroup label,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-1be335e .elementor-field-type-html,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-1be335e .elementor-field-group .elementor-field,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-1be335e .elementor-field-subgroup label,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-d7f72eb .elementor-field-group > label,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-d7f72eb .elementor-field-type-html,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-d7f72eb .elementor-button,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-5a5773e .elementor-field-group > label,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-5a5773e .elementor-field-type-html,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-5a5773e .elementor-button,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-d7f72eb .elementor-field-group > label,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-d7f72eb .elementor-field-type-html,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-d7f72eb .elementor-button,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-8a9eb1d .elementor-field-group > label,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-8a9eb1d .elementor-field-type-html,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-8a9eb1d .elementor-button {
  font-size: calc(24px * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-1be335e .elementor-field-group > label,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-b32321d .elementor-field-group > label,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-b32321d .elementor-field-group .elementor-field,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-b32321d .elementor-field-subgroup label {
  font-size: calc(15px * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-1be335e .elementor-button,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-b32321d .elementor-button,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-d7f72eb .elementor-field-group .elementor-field,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-d7f72eb .elementor-field-subgroup label,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-5a5773e .elementor-field-group .elementor-field,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-5a5773e .elementor-field-subgroup label,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-d7f72eb .elementor-field-group .elementor-field,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-d7f72eb .elementor-field-subgroup label,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-8a9eb1d .elementor-field-group .elementor-field,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-8a9eb1d .elementor-field-subgroup label {
  font-size: calc(17px * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-b32321d .elementor-field-type-html {
  font-size: calc(13px * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-c055e9f .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-af2b876 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-07eb8d6 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-96b2ef4 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-cafc674 .elementor-heading-title {
  font-size: calc(30px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-98b0423 .elementor-swiper-button.elementor-swiper-button-prev,
html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-98b0423 .elementor-swiper-button.elementor-swiper-button-next,
html body[class*="pojo-a11y-resize-font-"] .elementor-286 .elementor-element.elementor-element-c05a836 {
  font-size: calc(15px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-1195 .elementor-element.elementor-element-9306331 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] #elementor-popup-modal-1203 .dialog-close-button,
html body[class*="pojo-a11y-resize-font-"] .elementor-237 .elementor-element.elementor-element-9306331 .elementor-heading-title {
  font-size: calc(20px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-7dd9737 .elementor-tab-content,
html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-1a1d959 .elementor-tab-content,
html body[class*="pojo-a11y-resize-font-"] .elementor-467 .elementor-element.elementor-element-ede3755 .elementor-nav-menu .elementor-item,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-7dd9737 .elementor-tab-content,
html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-1a1d959 .elementor-tab-content {
  font-size: calc(22px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-668 .elementor-element.elementor-element-404fd73 .elementor-heading-title {
  font-size: calc(65px * var(--a11y-scale)) !important;
}
@media (max-width: 1024px) {
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-heading .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-animated-headline .elementor-headline,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-ee9567f .elementor-headline,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-d2daa2a .elementor-headline,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-divider .elementor-divider__text,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-toggle .elementor-toggle-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-gallery .elementor-gallery-item__title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-gallery .elementor-gallery-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-nav-menu .elementor-nav-menu .elementor-item,
  html body[class*="pojo-a11y-resize-font-"] .elementor-668 .elementor-element.elementor-element-404fd73 .elementor-heading-title {
    font-size: calc(45px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-1be335e .elementor-field-group > label {
    font-size: calc(12px * var(--a11y-scale-form)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-1be335e .elementor-field-type-html,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-1be335e .elementor-field-group .elementor-field,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-1be335e .elementor-field-subgroup label {
    font-size: calc(13px * var(--a11y-scale-form)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-c055e9f .elementor-heading-title {
    font-size: calc(40px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-af2b876 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-07eb8d6 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-96b2ef4 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-cafc674 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-cf3c06b .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-fee8f4a .elementor-heading-title {
    font-size: calc(28px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-1195 .elementor-element.elementor-element-9306331 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-237 .elementor-element.elementor-element-9306331 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-467 .elementor-element.elementor-element-ede3755 .elementor-nav-menu .elementor-item {
    font-size: calc(18px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-2b23fda,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-255ffed,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-291c77f,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-5451a8c,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-2b23fda,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-255ffed,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-291c77f,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-5451a8c {
    font-size: calc(20px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-7dd9737 .elementor-tab-content,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-1a1d959 .elementor-tab-content,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-7dd9737 .elementor-tab-content,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-1a1d959 .elementor-tab-content {
    font-size: calc(17px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-7dd9737 .elementor-toggle-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-1a1d959 .elementor-toggle-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-7dd9737 .elementor-toggle-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-1a1d959 .elementor-toggle-title {
    font-size: calc(22px * var(--a11y-scale)) !important;
  }
}
@media (max-width: 767px) {
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-image .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-text-editor,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-e8cf6c4,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-c76757f,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-a4761b5,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-5dd0e51,
  html body[class*="pojo-a11y-resize-font-"] .elementor-1195 .elementor-element.elementor-element-e8cf6c4,
  html body[class*="pojo-a11y-resize-font-"] .elementor-237 .elementor-element.elementor-element-e8cf6c4,
  html body[class*="pojo-a11y-resize-font-"] .elementor-286 .elementor-element.elementor-element-b7fcfa3 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-286 .elementor-element.elementor-element-8d97cf0 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-286 .elementor-element.elementor-element-d6d1d65 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-toggle .elementor-tab-content,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-7dd9737 .elementor-toggle-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-gallery .elementor-gallery-item__description,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-1a1d959 .elementor-toggle-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-467 .elementor-element.elementor-element-ede3755 .elementor-nav-menu--dropdown .elementor-item,
  html body[class*="pojo-a11y-resize-font-"] .elementor-467 .elementor-element.elementor-element-ede3755 .elementor-nav-menu--dropdown .elementor-sub-item,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-7dd9737 .elementor-toggle-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-1a1d959 .elementor-toggle-title {
    font-size: calc(20px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-heading .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-animated-headline .elementor-headline,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-ee9567f .elementor-headline,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-d2daa2a .elementor-headline,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-divider .elementor-divider__text,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-cf3c06b .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-toggle .elementor-toggle-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-gallery .elementor-gallery-item__title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-gallery .elementor-gallery-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-fee8f4a .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-nav-menu .elementor-nav-menu .elementor-item,
  html body[class*="pojo-a11y-resize-font-"] .elementor-467 .elementor-element.elementor-element-ede3755 .elementor-nav-menu .elementor-item,
  html body[class*="pojo-a11y-resize-font-"] .elementor-668 .elementor-element.elementor-element-404fd73 .elementor-heading-title {
    font-size: calc(40px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-542a347 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-943b23f .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-c055e9f .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-aff1693 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-1f2f681 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-53f147a .elementor-heading-title {
    font-size: calc(30px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-form .elementor-field-group > label,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-form .elementor-field-type-html,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-form .elementor-field-group .elementor-field,
  html body[class*="pojo-a11y-resize-font-"] .elementor-widget-form .elementor-field-subgroup label,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-b32321d .elementor-field-group > label,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-b32321d .elementor-field-type-html,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-b32321d .elementor-field-group .elementor-field,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-b32321d .elementor-field-subgroup label,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-d7f72eb .elementor-field-group > label,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-d7f72eb .elementor-field-type-html,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-d7f72eb .elementor-field-group .elementor-field,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-d7f72eb .elementor-field-subgroup label,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-d7f72eb .elementor-button,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-5a5773e .elementor-field-group > label,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-5a5773e .elementor-field-type-html,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-5a5773e .elementor-field-group .elementor-field,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-5a5773e .elementor-field-subgroup label,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-5a5773e .elementor-button,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-d7f72eb .elementor-field-group > label,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-d7f72eb .elementor-field-type-html,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-d7f72eb .elementor-field-group .elementor-field,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-d7f72eb .elementor-field-subgroup label,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-d7f72eb .elementor-button,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-8a9eb1d .elementor-field-group > label,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-8a9eb1d .elementor-field-type-html,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-8a9eb1d .elementor-field-group .elementor-field,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-8a9eb1d .elementor-field-subgroup label,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-8a9eb1d .elementor-button {
    font-size: calc(20px * var(--a11y-scale-form)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-1be335e .elementor-field-group > label,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-1be335e .elementor-field-group .elementor-field,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-1be335e .elementor-field-subgroup label {
    font-size: calc(18px * var(--a11y-scale-form)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-1be335e .elementor-field-type-html {
    font-size: calc(17px * var(--a11y-scale-form)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-1be335e .elementor-button,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-b32321d .elementor-button {
    font-size: calc(24px * var(--a11y-scale-form)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-af2b876 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-07eb8d6 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-96b2ef4 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-cafc674 .elementor-heading-title {
    font-size: calc(25px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-a78087a .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-2ff8547 .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-271df8a .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-e152e52 .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-e7d836c .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-af5df22 .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-5859567 .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-dc9bbbc .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-3a9fe4b .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-6093daa .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-54934c5 .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-d203157 .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-113f726 .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-17e4c56 .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-4f91ca0 .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-87a5f13 .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-5e3cf3c .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-d3bafc3 .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-a003102 .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-ea00cdf .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-598526b .widget-image-caption,
  html body[class*="pojo-a11y-resize-font-"] .elementor-10 .elementor-element.elementor-element-06076ad .widget-image-caption {
    font-size: calc(17px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-7dd9737 .elementor-tab-content,
  html body[class*="pojo-a11y-resize-font-"] .elementor-374 .elementor-element.elementor-element-1a1d959 .elementor-tab-content,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-7dd9737 .elementor-tab-content,
  html body[class*="pojo-a11y-resize-font-"] .elementor-681 .elementor-element.elementor-element-1a1d959 .elementor-tab-content {
    font-size: calc(18px * var(--a11y-scale)) !important;
  }
}

