/* =============================================================================
   One Click Accessibility (Pojo) - font-resize repair layer
   Theme: kenes-rosenfeld  |  https://kenes.s-rosenfeld.co.il/

   WHY THIS FILE EXISTS
   The plugin only emits percentage font-sizes on a fixed tag list. On this
   theme that breaks four ways:
     1. Nearly every size is `vw`. A `%` resolves against the PARENT, never the
        viewport, so the plugin's rules either miss vw elements or replace them
        with a wrong absolute value (measured: biggest heading 84.96px -> 35.96px
        on the FIRST click).
     2. Percentages COMPOUND through CF7's nested spans
        (.wpcf7-form-control-wrap > .wpcf7-checkbox > .wpcf7-list-item > label >
        .wpcf7-list-item-label). Measured at step 200: 12.96px -> 2048px.
     3. <button> and <div> are not in the plugin's selector list, so the submit
        button (button.global-btn) and .wpcf7-response-output never moved at all
        at any step.
     4. #cc-banner-root (the cookie banner) sits OUTSIDE .elementor as a direct
        child of <body>; .cc-title/.cc-body ran away while .cc-btn
        (font-size:inherit) and .cc-root stayed frozen at 14px.

   RULES OBSERVED
   * Everything generated here is gated behind
     `html body[class*="pojo-a11y-resize-font-"]`, so with no step selected and
     after Reset the rendered page is identical to the baseline.
     The exceptions are Section 4f (contrast modes, which are independent of the
     resize class) and Section 6 (the client-supplied block, intentionally
     ungated - see the note there).
   * #pojo-a11y-toolbar carries its own `font-size:16px !important` base and is
     a SIBLING of .elementor, so the body pin in Section 2 cannot reach it.
     Every generic rule is scoped to a content root. Section 4e re-sizes the
     toolbar menu items on purpose (explicit client request: they should grow
     LESS than body copy).
   * Every pin is calc(px * var(--a11y-scale...)) - never a flat px - so nothing
     freezes at a step.

   Measured baselines used below (Chrome, 1440x900 / 375x800):
     body 16px | html 16px
     input 16.992px (1.18vw) desktop / 14.25px (3.8vw) mobile
     submit button 21.6px (1.5vw) desktop / 15px (4vw) mobile
     control height 42.3px input vs 42.6px button desktop; 33px / 33px mobile
     .wpcf7-response-output 11.52px, line-height 1.5
     .wpcf7-not-valid-tip 11.52px (0.8vw) / 11.25px (3vw)
     .cc-root / .cc-body / .cc-btn 14px, .cc-title 16px
     toolbar item span 12.8px -> 16.64px (130) -> 25.6px (200), plugin-only
     inline <style> blocks matching pojo-a11y-resize-font-NN: 0 (no DB overrides)
   ============================================================================= */


/* -----------------------------------------------------------------------------
   SECTION 1 - Two curves (plus a third for the toolbar)
   Body copy rides --a11y-scale. Form controls, buttons, messages and the cookie
   banner start from much smaller baselines, so they need a steeper first jump
   (--a11y-scale-form) or click 1 reads as "nothing happened".
   --a11y-scale-toolbar is deliberately the shallowest curve: the accessibility
   menu items must stay visibly smaller than the page text they control.
   -------------------------------------------------------------------------- */
: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.06; }
body.pojo-a11y-resize-font-140 { --a11y-scale: 1.22; --a11y-scale-form: 1.40; --a11y-scale-toolbar: 1.10; }
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.22; }
body.pojo-a11y-resize-font-180 { --a11y-scale: 1.48; --a11y-scale-form: 1.68; --a11y-scale-toolbar: 1.26; }
body.pojo-a11y-resize-font-190 { --a11y-scale: 1.54; --a11y-scale-form: 1.72; --a11y-scale-toolbar: 1.30; }
body.pojo-a11y-resize-font-200 { --a11y-scale: 1.60; --a11y-scale-form: 1.75; --a11y-scale-toolbar: 1.34; }

/* Shared control height. Inputs and the submit button are both pinned to this,
   so they stay EXACTLY the same height at every step on every device.
   max() is the readability floor: between 768px and 1200px the theme's own vw
   sizing collapses to ~9px text, where a bare 2.96vw box would be 22px tall.
   Only gated rules consume these, so declaring them here changes nothing.
   Declared on <body>, NOT on :root: a custom property is substituted using the
   referenced property's computed value ON THE SAME ELEMENT, and
   --a11y-scale-form only exists on <body>. Declaring these on :root silently
   resolved the scale to 1 and froze every control at its baseline height
   (measured: input and button stuck at 33px through step 200). */
body {
	--a11y-field-h: calc(max(38px, 2.96vw) * var(--a11y-scale-form));
	--a11y-field-h-sm: calc(max(30px, 2.2vw) * var(--a11y-scale-form));
}
@media (max-width: 767px) {
	body {
		--a11y-field-h: calc(max(33px, 7vw) * var(--a11y-scale-form));
		--a11y-field-h-sm: calc(max(33px, 7vw) * var(--a11y-scale-form));
	}
}


/* -----------------------------------------------------------------------------
   SECTION 2 - Base pin on <body>
   Deliberately UNSCOPED. #pojo-a11y-toolbar carries its own
   `font-size:16px !important`, so this cannot leak into the toolbar; scoping it
   would instead miss every non-Elementor template. Measured baseline: 16px.
   calc(), never a flat px, or the toolbar popup and the inherit chain freeze.
   -------------------------------------------------------------------------- */
html body[class*="pojo-a11y-resize-font-"] {
	font-size: calc(16px * var(--a11y-scale)) !important;
}


/* -----------------------------------------------------------------------------
   SECTION 3 - Kill the compounding inside every content root
   Roots found in the audit: .elementor (all Elementor pages) plus the theme
   template wrappers used by page.php / single.php / 404.php, which have no
   .elementor at all - content there sits in .description-section /
   .login-section. Mirrors the plugin's own tag list minus the form controls
   (those are Section 4).
   Specificity: html + body[attr] + :is(.class) + :is(type) = (0,2,3), which
   beats both `body.pojo-a11y-resize-font-NN span` (0,1,2) and
   `body.pojo-a11y-resize-font-NN h1 span` (0,1,3) - the latter is what made
   heading spans grow ~1.7x on top of an already-scaled heading.
   :is() keeps specificity; :where() would score zero and lose.
   -------------------------------------------------------------------------- */
html body[class*="pojo-a11y-resize-font-"] :is(
	.elementor,
	.description-section, .login-section, .login-banner, .gold-card-banner,
	.error-content, .general-content, .text-wraper, .breadcrums,
	.kr-checkout-wrapper, .kr-ticket-form-wrapper, .sticky-form-wrapper,
	.kr-form, .wpcf7
) :is(p, li, span, label, blockquote, legend, code, pre, dd, dt) {
	font-size: inherit !important;
}


/* -----------------------------------------------------------------------------
   SECTION 4 - Form controls, buttons, response and validation messages
   One rule per selector PER BREAKPOINT, values mirroring the theme 1:1, media
   blocks in the theme's own source order (style.css base -> responsive.css
   max-width:767 -> main.css 768-1200 -> main.css max-width:600).
   px/vw only. Never em (CF7's nested spans would compound it) and never rem
   (html stays at 16px, so rem would shrink everything on wide screens).
   -------------------------------------------------------------------------- */

/* 4.0 - Catch-all for any control the theme does not name explicitly.
   Same (0,2,3) specificity as the named rules below, so it MUST come first and
   let source order hand the win to the named rules. */
html body[class*="pojo-a11y-resize-font-"] :is(
	.elementor, .description-section, .login-section, .kr-checkout-wrapper,
	.kr-ticket-form-wrapper, .sticky-form-wrapper, .kr-form, .wpcf7
) :is(input, select, textarea) {
	font-size: calc(max(14px, 1.18vw) * var(--a11y-scale-form)) !important;
}

/* 4.1 - Shared box model: input and submit button end up the SAME height.
   The theme gives the input line-height:1, but Chrome clamps a single-line
   input's inner box to the font's `normal` line box - measured 42.3px for the
   input against 42.6px for the button at 1440. Pinning an explicit height with
   zero vertical padding removes that asymmetry at every step and every width. */
html body[class*="pojo-a11y-resize-font-"] .wpcf7-form input[type="text"],
html body[class*="pojo-a11y-resize-font-"] .wpcf7-form input[type="email"],
html body[class*="pojo-a11y-resize-font-"] .wpcf7-form input[type="tel"],
html body[class*="pojo-a11y-resize-font-"] .wpcf7-form input[type="url"],
html body[class*="pojo-a11y-resize-font-"] .wpcf7-form input[type="number"],
html body[class*="pojo-a11y-resize-font-"] .wpcf7-form input[type="date"],
html body[class*="pojo-a11y-resize-font-"] .main-contact-form input[type="text"],
html body[class*="pojo-a11y-resize-font-"] .main-contact-form input[type="email"],
html body[class*="pojo-a11y-resize-font-"] .main-contact-form input[type="tel"],
html body[class*="pojo-a11y-resize-font-"] .kr-form .kr-form-group input,
html body[class*="pojo-a11y-resize-font-"] .kr-quantity-wrapper input[type="number"],
html body[class*="pojo-a11y-resize-font-"] .submit-col .global-btn,
html body[class*="pojo-a11y-resize-font-"] .submit-col input[type="submit"],
html body[class*="pojo-a11y-resize-font-"] .submit-btn input,
html body[class*="pojo-a11y-resize-font-"] .wpcf7-form .wpcf7-submit,
html body[class*="pojo-a11y-resize-font-"] .kr-btn,
html body[class*="pojo-a11y-resize-font-"] .kr-qty-btn {
	height: var(--a11y-field-h) !important;
	min-height: var(--a11y-field-h) !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	line-height: 1.2 !important;
	box-sizing: border-box !important;
}
/* Buttons need explicit centring once the height is pinned. */
html body[class*="pojo-a11y-resize-font-"] .submit-col .global-btn,
html body[class*="pojo-a11y-resize-font-"] .wpcf7-form .wpcf7-submit,
html body[class*="pojo-a11y-resize-font-"] .kr-btn,
html body[class*="pojo-a11y-resize-font-"] .kr-qty-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
/* Sticky bars keep their own, smaller control height - still identical between
   input and button inside the bar. (Hidden below 767px by the theme.) */
html body[class*="pojo-a11y-resize-font-"] .sticky-form-wrapper .kr-form .kr-form-group input,
html body[class*="pojo-a11y-resize-font-"] .sticky-form-wrapper .kr-quantity-wrapper input[type="number"],
html body[class*="pojo-a11y-resize-font-"] .sticky-form-wrapper .kr-btn,
html body[class*="pojo-a11y-resize-font-"] .sticky-form-wrapper .kr-qty-btn,
html body[class*="pojo-a11y-resize-font-"] .kenes-sticky-form input,
html body[class*="pojo-a11y-resize-font-"] .kenes-sticky-form .global-btn {
	height: var(--a11y-field-h-sm) !important;
	min-height: var(--a11y-field-h-sm) !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	line-height: 1.2 !important;
	box-sizing: border-box !important;
}
/* Textareas must stay auto-height. */
html body[class*="pojo-a11y-resize-font-"] .wpcf7-form textarea,
html body[class*="pojo-a11y-resize-font-"] .kr-form .kr-form-group textarea,
html body[class*="pojo-a11y-resize-font-"] .kenes-form textarea {
	height: auto !important;
	min-height: calc(var(--a11y-field-h) * 2) !important;
	line-height: 1.4 !important;
}

/* 4.2 - Font sizes, base band (style.css / main.css) */
html body[class*="pojo-a11y-resize-font-"] .main-contact-form input,
html body[class*="pojo-a11y-resize-font-"] .main-contact-form textarea,
html body[class*="pojo-a11y-resize-font-"] .wpcf7-form input,
html body[class*="pojo-a11y-resize-font-"] .wpcf7-form textarea {
	font-size: calc(max(14px, 1.18vw) * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .submit-col .global-btn,
html body[class*="pojo-a11y-resize-font-"] .wpcf7-form .wpcf7-submit,
html body[class*="pojo-a11y-resize-font-"] .submit-btn input,
html body[class*="pojo-a11y-resize-font-"] .kr-btn {
	font-size: calc(max(14px, 1.5vw) * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .global-btn {
	font-size: calc(24px * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .kr-form .kr-form-group input,
html body[class*="pojo-a11y-resize-font-"] .kr-form .kr-form-group textarea {
	font-size: calc(max(14px, 1.18vw) * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .kr-quantity-wrapper input[type="number"] {
	font-size: calc(max(14px, 1.3vw) * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .kr-qty-btn {
	font-size: calc(22px * var(--a11y-scale-form)) !important;
}
/* :where() has ZERO specificity - `.kenes-form :where(input,textarea)` scores
   (0,1,0) and would be flattened by Section 3 / 4.0. Restated explicitly. */
html body[class*="pojo-a11y-resize-font-"] .kenes-form input,
html body[class*="pojo-a11y-resize-font-"] .kenes-form textarea,
html body[class*="pojo-a11y-resize-font-"] .new-ticket-form .kr-form .kr-form-group input,
html body[class*="pojo-a11y-resize-font-"] .new-ticket-form .kr-form .kr-form-group textarea {
	font-size: calc(max(14px, 1.1vw) * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .kenes-sticky-form input,
html body[class*="pojo-a11y-resize-font-"] .kenes-sticky-form textarea,
html body[class*="pojo-a11y-resize-font-"] .sticky-form-wrapper .kr-form .kr-form-group input,
html body[class*="pojo-a11y-resize-font-"] .sticky-form-wrapper .kr-form .kr-form-group textarea,
html body[class*="pojo-a11y-resize-font-"] .kenes-sticky-form .global-btn,
html body[class*="pojo-a11y-resize-font-"] .sticky-form-wrapper .kr-btn {
	font-size: calc(max(13px, 1vw) * var(--a11y-scale-form)) !important;
}

/* 4.3 - Response and validation messages.
   READABILITY FLOOR: .wpcf7-response-output is 0.8vw with no tablet override,
   which renders ~7px at 900px wide. It is gated, so the default render is
   untouched. line-height forced UNITLESS so it grows with the text. */
html body[class*="pojo-a11y-resize-font-"] .wpcf7 form .wpcf7-response-output,
html body[class*="pojo-a11y-resize-font-"] .wpcf7-form .wpcf7-response-output {
	font-size: calc(max(14px, 0.8vw) * var(--a11y-scale-form)) !important;
	line-height: 1.5 !important;
}
html body[class*="pojo-a11y-resize-font-"] .wpcf7-form .wpcf7-not-valid-tip,
html body[class*="pojo-a11y-resize-font-"] .wpcf7 .wpcf7-not-valid-tip {
	font-size: calc(max(13px, 0.8vw) * var(--a11y-scale-form)) !important;
	line-height: 1.4 !important;
}
html body[class*="pojo-a11y-resize-font-"] .kr-form .kr-form-group .kr-error-msg,
html body[class*="pojo-a11y-resize-font-"] .kr-error-msg {
	font-size: calc(13px * var(--a11y-scale-form)) !important;
	line-height: 1.4 !important;
	white-space: nowrap !important;
}

/* 4.4 - Mobile band, mirroring responsive.css @media(max-width:767px) */
@media (max-width: 767px) {
	html body[class*="pojo-a11y-resize-font-"] :is(
		.elementor, .description-section, .login-section, .kr-checkout-wrapper,
		.kr-ticket-form-wrapper, .sticky-form-wrapper, .kr-form, .wpcf7
	) :is(input, select, textarea) {
		font-size: calc(max(14px, 3.8vw) * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .main-contact-form input,
	html body[class*="pojo-a11y-resize-font-"] .main-contact-form textarea,
	html body[class*="pojo-a11y-resize-font-"] .wpcf7-form input,
	html body[class*="pojo-a11y-resize-font-"] .wpcf7-form textarea {
		font-size: calc(max(14px, 3.8vw) * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .submit-col .global-btn,
	html body[class*="pojo-a11y-resize-font-"] .wpcf7-form .wpcf7-submit,
	html body[class*="pojo-a11y-resize-font-"] .submit-btn input {
		font-size: calc(max(14px, 4vw) * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .main-contact-form label span:first-child {
		font-size: calc(max(13px, 3.4vw) * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .privacy-checkbox .wpcf7-list-item-label,
	html body[class*="pojo-a11y-resize-font-"] .privacy-checkbox .custom-check-label {
		font-size: calc(max(13px, 3vw) * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .wpcf7-form .wpcf7-not-valid-tip,
	html body[class*="pojo-a11y-resize-font-"] .wpcf7 .wpcf7-not-valid-tip {
		font-size: calc(max(13px, 3vw) * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .wpcf7 form .wpcf7-response-output,
	html body[class*="pojo-a11y-resize-font-"] .wpcf7-form .wpcf7-response-output {
		font-size: calc(14px * var(--a11y-scale-form)) !important;
		line-height: 1.5 !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .privacy-checkbox input[type="checkbox"] {
		width: calc(18px * var(--a11y-scale-form)) !important;
		min-width: calc(18px * var(--a11y-scale-form)) !important;
		height: calc(18px * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .privacy-checkbox input[type="checkbox"]:checked::before {
		font-size: calc(12px * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kenes-form input,
	html body[class*="pojo-a11y-resize-font-"] .kenes-form textarea,
	html body[class*="pojo-a11y-resize-font-"] .new-ticket-form .kr-form .kr-form-group input,
	html body[class*="pojo-a11y-resize-font-"] .new-ticket-form .kr-form .kr-form-group textarea {
		font-size: calc(14px * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kenes-form .global-btn,
	html body[class*="pojo-a11y-resize-font-"] .kenes-form .submit-col .global-btn,
	html body[class*="pojo-a11y-resize-font-"] .new-ticket-form .kr-btn-primary {
		font-size: calc(18px * var(--a11y-scale-form)) !important;
	}
}

/* 4.5 - Tablet band, mirroring main.css @media (min-width:768px) and (max-width:1200px) */
@media (min-width: 768px) and (max-width: 1200px) {
	html body[class*="pojo-a11y-resize-font-"] .kr-form .kr-form-group label {
		font-size: calc(14px * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kr-form .kr-form-group input,
	html body[class*="pojo-a11y-resize-font-"] .kr-form .kr-form-group textarea {
		font-size: calc(14px * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kr-quantity-wrapper input[type="number"] {
		font-size: calc(16px * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kr-btn {
		font-size: calc(14px * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kr-terms-row input[type="checkbox"] {
		width: calc(16px * var(--a11y-scale-form)) !important;
		min-width: calc(16px * var(--a11y-scale-form)) !important;
		height: calc(16px * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kr-terms-row input[type="checkbox"]:checked::before {
		font-size: calc(11px * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kr-terms-row label {
		font-size: calc(14px * var(--a11y-scale-form)) !important;
	}
}

/* 4.6 - Small band, mirroring main.css @media (max-width:600px).
   Emitted AFTER the 767 block, exactly as in the theme's own source order, so
   the overlapping properties resolve the same way. */
@media (max-width: 600px) {
	html body[class*="pojo-a11y-resize-font-"] .kr-form .kr-form-group input,
	html body[class*="pojo-a11y-resize-font-"] .kr-form .kr-form-group textarea {
		font-size: calc(14px * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kr-form .kr-form-group label {
		font-size: calc(14px * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kr-quantity-wrapper input[type="number"] {
		font-size: calc(16px * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kr-btn {
		font-size: calc(16px * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kr-card-title {
		font-size: calc(25px * var(--a11y-scale)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kr-summary-header {
		font-size: calc(14px * var(--a11y-scale)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kr-summary-row {
		font-size: calc(12px * var(--a11y-scale)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kr-summary-row.kr-summary-total,
	html body[class*="pojo-a11y-resize-font-"] .kr-summary-total .kr-amount {
		font-size: calc(16px * var(--a11y-scale)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kr-terms-row input[type="checkbox"] {
		width: calc(18px * var(--a11y-scale-form)) !important;
		min-width: calc(18px * var(--a11y-scale-form)) !important;
		height: calc(18px * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kr-terms-row input[type="checkbox"]:checked::before {
		font-size: calc(11px * var(--a11y-scale-form)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] .kr-terms-row label {
		font-size: calc(13px * var(--a11y-scale-form)) !important;
	}
}


/* -----------------------------------------------------------------------------
   SECTION 4b - Elements with an intentional size of their own
   Anything Section 3 would otherwise flatten to `inherit`, including the
   :where()-wrapped selectors restated above.
   -------------------------------------------------------------------------- */
html body[class*="pojo-a11y-resize-font-"] .main-contact-form label span:first-child {
	font-size: calc(max(13px, 1.18vw) * var(--a11y-scale-form)) !important;
	line-height: 1.2 !important;
}
html body[class*="pojo-a11y-resize-font-"] .kenes-sticky-form label span:first-child {
	font-size: calc(max(12px, 1vw) * var(--a11y-scale-form)) !important;
	line-height: 1.2 !important;
}
html body[class*="pojo-a11y-resize-font-"] .privacy-checkbox .wpcf7-list-item-label,
html body[class*="pojo-a11y-resize-font-"] .privacy-checkbox .custom-check-label {
	font-size: calc(max(13px, 0.9vw) * var(--a11y-scale-form)) !important;
	line-height: 1.35 !important;
}
html body[class*="pojo-a11y-resize-font-"] .kr-form .kr-form-group label {
	font-size: calc(max(13px, 1vw) * var(--a11y-scale-form)) !important;
	line-height: 1.2 !important;
}
html body[class*="pojo-a11y-resize-font-"] .new-ticket-form .quantity-input-wrapper label {
	font-size: calc(max(14px, 1.3vw) * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .kr-terms-row label {
	font-size: calc(max(13px, 0.9vw) * var(--a11y-scale-form)) !important;
	line-height: 1.35 !important;
}
html body[class*="pojo-a11y-resize-font-"] .kr-card-title {
	font-size: calc(2vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .kr-summary-header {
	font-size: calc(max(14px, 1.2vw) * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .kr-summary-row {
	font-size: calc(max(13px, 1vw) * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .kr-summary-row.kr-summary-total,
html body[class*="pojo-a11y-resize-font-"] .kr-summary-total .kr-amount {
	font-size: calc(max(16px, 1.5vw) * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .kr-price-row {
	font-size: calc(16px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .kr-total-price {
	font-size: calc(22px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .sticky-pay-form .kr-price-label {
	font-size: calc(max(12px, 1vw) * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .sticky-pay-form .kr-price-value {
	font-size: calc(max(13px, 1.2vw) * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .kr-toast {
	font-size: calc(15px * var(--a11y-scale)) !important;
}

/* 4b.1 - Checkbox box and tick glyph.
   The plugin never touched either (pseudo-elements are not in its selector
   list, and width/height are vw), so the box stayed put while the label ran
   away. Box and glyph scale by the SAME factor, so the tick always lands inside
   the box at every step, in every contrast mode. */
html body[class*="pojo-a11y-resize-font-"] .privacy-checkbox input[type="checkbox"],
html body[class*="pojo-a11y-resize-font-"] .kr-terms-row input[type="checkbox"] {
	width: calc(max(16px, 1.2vw) * var(--a11y-scale-form)) !important;
	min-width: calc(max(16px, 1.2vw) * var(--a11y-scale-form)) !important;
	height: calc(max(16px, 1.2vw) * var(--a11y-scale-form)) !important;
	min-height: 0 !important;
	flex: 0 0 auto !important;
}
html body[class*="pojo-a11y-resize-font-"] .privacy-checkbox input[type="checkbox"]:checked::before,
html body[class*="pojo-a11y-resize-font-"] .kr-terms-row input[type="checkbox"]:checked::before {
	font-size: calc(max(11px, 0.82vw) * var(--a11y-scale-form)) !important;
	line-height: 1 !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}


/* -----------------------------------------------------------------------------
   SECTION 4c - Cookie banner (#cc-banner-root)
   It is a direct child of <body>, OUTSIDE .elementor, so Section 3 cannot reach
   it. Generic inherit rule FIRST, then explicit pins - each pin gets a bare and
   a .cc-root-scoped selector, because `.cc-root .cc-body` (0,3,2) beats
   `.cc-root p` (0,2,3): the class column is compared before the type column.
   .cc-title and .cc-btn use the FORM curve with bumped baselines (16->18,
   14->15) so click 1 is a visible jump. .cc-btn is `font:inherit` in the vendor
   stylesheet, which is exactly why it froze at 14px without this.
   -------------------------------------------------------------------------- */
html body[class*="pojo-a11y-resize-font-"] .cc-root :is(p, li, span, label, a, div) {
	font-size: inherit !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-root,
html body[class*="pojo-a11y-resize-font-"] #cc-banner-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.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-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;
}
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;
}
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-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,
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;
}
/* Let the banner box grow instead of clipping its own text. */
html body[class*="pojo-a11y-resize-font-"] .cc-banner.cc-box {
	max-width: min(92vw, calc(420px * var(--a11y-scale-form))) !important;
}


/* -----------------------------------------------------------------------------
   SECTION 4d - Validation-tip POSITIONING (mandatory here)
   The theme takes the CF7 tip out of flow and anchors it with a FIXED px top:
       .privacy-checkbox.first .wpcf7-not-valid-tip { position:absolute; top:1vw }
       @media (max-width:767px) { ... { top:34px } }
   A fixed `top` cannot track a consent label that wraps to more lines as the
   text scales. Measured tip-over-label overlap on the home page
   (positive = red text drawn over the label):
       1440px:  none +2.7px, 130 +68.5px, 200 +384px
        375px:  none -4.8px, 130 +1401px, 200 +29252px
   Desktop AND mobile are both broken here, so both are fixed.
   `top:100%` is the auto-tracking anchor: the tip is pinned to the BOTTOM EDGE
   of .wpcf7-form-control-wrap, which is the element that grows as the label
   wraps. `bottom` is restated explicitly so this needs no :has() support.
   NOT position:static - the wrap around a checkbox is ~30px wide and the tip
   would be squeezed into a one-character column.
   -------------------------------------------------------------------------- */
/* This one rule is deliberately NOT gated behind the resize class. The theme's
   `bottom:-15px` already overlaps the field's bottom border at the default font
   size - measured on mobile: tip.top - input.bottom = -1.9px, i.e. the red text
   sits ON the border. It only ever renders while a field is invalid, so fixing
   it unconditionally changes no page layout, only the error state.
   The gap scales with the form curve once a step is chosen (4px -> 7px at 200)
   and falls back to a flat 4px when the var is unset. Measured after: +4px in
   every mode and at every step. */
html body .wpcf7-form .wpcf7-form-control-wrap > .wpcf7-not-valid-tip,
html body .wpcf7-form .privacy-checkbox.first .wpcf7-not-valid-tip {
	position: absolute !important;
	top: 100% !important;
	bottom: auto !important;
	right: 0 !important;
	left: auto !important;
	width: auto !important;
	max-width: none !important;
	min-width: fit-content !important;
	margin: calc(4px * var(--a11y-scale-form, 1)) 0 0 !important;
	line-height: 1.4 !important;
	/* one line at every step - both properties, older engines know only one */
	white-space: nowrap !important;
	text-wrap: nowrap !important;
}
@media (max-width: 768px) {
	/* restated inside the theme's own media block, which set top:34px */
	html body[class*="pojo-a11y-resize-font-"] .wpcf7-form .privacy-checkbox.first .wpcf7-not-valid-tip,
	html body[class*="pojo-a11y-resize-font-"] .privacy-checkbox.first .wpcf7-not-valid-tip {
		top: 100% !important;
		bottom: auto !important;
		margin-top: 2px !important;
		white-space: nowrap !important;
		text-wrap: nowrap !important;
	}
}
/* The rows have no spare space once the tip is a third larger, so reserve it -
   only on rows that actually carry a tip. */
@supports selector(:has(*)) {
	html body[class*="pojo-a11y-resize-font-"] .wpcf7-form .form-field:has(.wpcf7-not-valid-tip),
	html body[class*="pojo-a11y-resize-font-"] .wpcf7-form .privacy-checkbox:has(.wpcf7-not-valid-tip),
	html body[class*="pojo-a11y-resize-font-"] .kr-form .kr-form-group:has(.kr-invalid) {
		padding-bottom: calc(max(13px, 0.8vw) * var(--a11y-scale-form) * 1.5 + 6px) !important;
	}
	@media (max-width: 767px) {
		html body[class*="pojo-a11y-resize-font-"] .wpcf7-form .form-field:has(.wpcf7-not-valid-tip),
		html body[class*="pojo-a11y-resize-font-"] .wpcf7-form .privacy-checkbox:has(.wpcf7-not-valid-tip) {
			padding-bottom: calc(max(13px, 3vw) * var(--a11y-scale-form) * 1.5 + 6px) !important;
		}
	}
}


/* -----------------------------------------------------------------------------
   SECTION 4e - Accessibility toolbar menu items
   Client request: "while increasing font size, the accessibility menu item
   should be a bit smaller compared to the other fonts."
   #pojo-a11y-toolbar carries its own `font-size:16px !important` base, so the
   Section 2 body pin never reaches it. Instead the plugin's own
   `span { font-size: NN% !important }` hits .pojo-a11y-toolbar-icon and drives
   it 12.8px -> 16.64px -> 25.6px, which overflows the 180px panel.
   Pinned here to the shallow --a11y-scale-toolbar curve: 12.8px -> 17.2px at
   step 200. Gated, so the toolbar is untouched at the default step and after
   Reset.
   -------------------------------------------------------------------------- */
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.25 !important;
}
html body[class*="pojo-a11y-resize-font-"] #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
	font-size: calc(16px * var(--a11y-scale-toolbar)) !important;
}


/* -----------------------------------------------------------------------------
   SECTION 4f - Tick glyph visibility in the four contrast modes
   Client request. The theme hard-codes the tick colour
   (`.privacy-checkbox input[type=checkbox]:checked::before { color:#000 }`, and
   `#fff` inside .kenes-form / .new-ticket-form), while the plugin repaints the
   checkbox:
     high-contrast     -> background #000, border #fff  => a #000 tick vanishes
     negative-contrast -> background #000               => a #000 tick vanishes
     light-background  -> background #fff               => a #fff tick vanishes
     grayscale         -> filter only, colours survive
   `*:not(#pojo-a11y-toolbar)` carries ID specificity (1,0,0), which is what
   out-specifies `.kenes-form .privacy-checkbox input[type=checkbox]:checked`
   (0,4,2). Not gated on the resize class - these modes are independent of it.
   -------------------------------------------------------------------------- */
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) input[type="checkbox"]:checked::before,
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) input[type="checkbox"]:checked::before {
	color: #fff !important;
	opacity: 1 !important;
}
html body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) input[type="checkbox"]:checked::before {
	color: #000 !important;
	opacity: 1 !important;
}
html body.pojo-a11y-grayscale *:not(#pojo-a11y-toolbar) input[type="checkbox"]:checked::before {
	opacity: 1 !important;
}
/* ...and keep the BOX itself visible, otherwise there is nothing for the tick
   to sit inside (white border on white in light mode, black on black in the
   two dark modes). */
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) input[type="checkbox"],
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) input[type="checkbox"] {
	border: 1px solid #fff !important;
	background: transparent !important;
}
html body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) input[type="checkbox"] {
	border: 1px solid #000 !important;
	background: #fff !important;
}


/* -----------------------------------------------------------------------------
   SECTION 4g - Space between the label and its control while scaling
   .main-contact-form label is a flex row: [ "שם מלא:" ][ input ]. The theme
   gives the label span a fixed `min-width:5vw` (14vw on mobile) and no gap, so
   as the text scales it fills that box, wraps onto a second line, and the last
   word ends up touching - and then sitting under - the input border.
   Gated: min-width becomes fit-content, the label never wraps, and the row gets
   a gap that grows with the same curve as the text.
   -------------------------------------------------------------------------- */
html body[class*="pojo-a11y-resize-font-"] .main-contact-form label,
html body[class*="pojo-a11y-resize-font-"] .kenes-sticky-form label {
	display: flex !important;
	align-items: center !important;
	column-gap: calc(max(8px, 0.6vw) * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .main-contact-form label span:first-child,
html body[class*="pojo-a11y-resize-font-"] .kenes-sticky-form label span:first-child {
	min-width: fit-content !important;
	white-space: nowrap !important;
	flex: 0 0 auto !important;
	margin-left: 0 !important;
}
html body[class*="pojo-a11y-resize-font-"] .kr-form .kr-form-group {
	column-gap: calc(max(8px, 1vw) * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .kr-form .kr-form-group label {
	white-space: nowrap !important;
	flex: 0 0 auto !important;
}
@media (max-width: 767px) {
	html body[class*="pojo-a11y-resize-font-"] .main-contact-form label span:first-child {
		min-width: fit-content !important;
	}
}


/* -----------------------------------------------------------------------------
   SECTION 4h - Contrast modes: placeholders, and keeping the background images
   Two things the plugin destroys in its colour modes, both reported on site:

   1. PLACEHOLDERS. The theme paints them `rgba(0,0,0,.4)`. high-contrast and
      negative-contrast repaint the input background #000, so a 40%-black
      placeholder disappears completely (measured: placeholder rgba(0,0,0,0.4)
      on background rgb(0,0,0) in both modes). light-background is already
      handled by the client block in Section 6.

   2. BACKGROUND IMAGES. The plugin's rules are the `background` SHORTHAND
      (`background:#000 !important`), which resets background-image to none, so
      every Elementor container that carries a photo goes flat black. Measured
      on the section behind the registration form: background-image present by
      default and under grayscale, NONE under high-contrast,
      negative-contrast and light-background.
      A shorthand cannot be partly undone, so the image has to be named again.
      These four rules mirror the four background-image rules that exist across
      post-2 / post-176 / post-572 / post-890 .css - REGENERATE THEM if the
      images are swapped in Elementor.
      Specificity note: negative-contrast and light-background use
      `*:not(#pojo-a11y-toolbar)`, which scores (1,1,1) because :not(#id)
      carries ID weight - so these selectors have to carry an ID-weight piece
      of their own to win.
   -------------------------------------------------------------------------- */
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) input::placeholder,
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) textarea::placeholder,
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) input::placeholder,
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) textarea::placeholder {
	color: #ffffff !important;
	opacity: 1 !important;
}
html body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) input::placeholder,
html body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) textarea::placeholder {
	color: #000000 !important;
	opacity: 1 !important;
}

/* -----------------------------------------------------------------------------
   Hero photo in the colour modes - second pass, done deliberately.

   THE DESIGN DECISION this needs, which the first attempt skipped:
   revealing the photo removes the plugin's solid backdrop from the text above
   it, so it can only be done in modes whose text colour survives on a dark
   photo. Measured text colours inside this section:
       high-contrast     text #fff   -> works over the photo
       negative-contrast text #ff0   -> works over the photo
       light-background  text #000   -> CANNOT work over a dark photo
   So the photo is revealed in the two dark modes only. light-background keeps
   the plugin's flat panels untouched - that mode's whole point is dark text on
   light, which is incompatible with a dark photo, and forcing it is exactly
   what made the form unreadable last time.

   Three rules:
   1. Inside the photo containers, descendants go back to transparent so the
      photo shows - EXCEPT form controls/buttons (they keep the mode's own
      styling) and EXCEPT the design's own coloured panels (next rule).
   2. Those panels are pinned to #000. Elementor sets the registration card to
      #fff with a selector the plugin cannot beat, so without this the card
      stays white while the mode paints its text white/yellow - the exact
      white-on-white failure reported. Black panel + white/yellow text is what
      the modes did before this file existed.
   3. .elementor-icon-list-text carries Elementor's own color:#000, which beats
      the plugin's white. Measured black-on-black (contrast 1.0, invisible) on
      five checklist items in BOTH dark modes - a pre-existing bug, fixed here.

   Verified on the home page, after forcing a full style recalculation (see the
   note below), photo-visible share of a 240-point grid / readability failures:
       default 58% / 0    grayscale 58% / 0
       high-contrast 58% / 0*    negative-contrast 58% / 0
       light-background 0% / 0   (deliberately unchanged)
   * the phone link keeps the plugin's own high-contrast blue (#0080ff); it had
     that same colour on the black panel before, so it is not a regression.

   MEASUREMENT NOTE for anyone re-checking this: toggling the plugin's body
   class leaves Chrome's computed styles stale on these containers - the card
   reports #fff even while a matching `!important` black rule applies, and it
   ignores its own inline !important. A fresh clone of the element in the same
   parent computes correctly, and forcing a full restyle (toggle body display)
   clears it. Readings taken without that step are wrong.
   -------------------------------------------------------------------------- */html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-element-ad022c7 *:not(button):not(input):not(select):not(textarea):not(.elementor-element-593a889):not(.elementor-element-6a31955):not(.elementor-element-c6a6bd0):not(.elementor-element-51225dd):not(.elementor-element-0bb2913):not(.elementor-element-e2dec03):not(.elementor-element-ccb62af),
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-element-53853a7 *:not(button):not(input):not(select):not(textarea):not(.elementor-element-593a889):not(.elementor-element-6a31955):not(.elementor-element-c6a6bd0):not(.elementor-element-51225dd):not(.elementor-element-0bb2913):not(.elementor-element-e2dec03):not(.elementor-element-ccb62af),
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-element-45a69a4 *:not(button):not(input):not(select):not(textarea):not(.elementor-element-593a889):not(.elementor-element-6a31955):not(.elementor-element-c6a6bd0):not(.elementor-element-51225dd):not(.elementor-element-0bb2913):not(.elementor-element-e2dec03):not(.elementor-element-ccb62af),
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-element-1dd68fd *:not(button):not(input):not(select):not(textarea):not(.elementor-element-593a889):not(.elementor-element-6a31955):not(.elementor-element-c6a6bd0):not(.elementor-element-51225dd):not(.elementor-element-0bb2913):not(.elementor-element-e2dec03):not(.elementor-element-ccb62af),
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-element-c9cbfd9 *:not(button):not(input):not(select):not(textarea):not(.elementor-element-593a889):not(.elementor-element-6a31955):not(.elementor-element-c6a6bd0):not(.elementor-element-51225dd):not(.elementor-element-0bb2913):not(.elementor-element-e2dec03):not(.elementor-element-ccb62af),
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-element-ad022c7 *:not(button):not(input):not(select):not(textarea):not(.elementor-element-593a889):not(.elementor-element-6a31955):not(.elementor-element-c6a6bd0):not(.elementor-element-51225dd):not(.elementor-element-0bb2913):not(.elementor-element-e2dec03):not(.elementor-element-ccb62af),
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-element-53853a7 *:not(button):not(input):not(select):not(textarea):not(.elementor-element-593a889):not(.elementor-element-6a31955):not(.elementor-element-c6a6bd0):not(.elementor-element-51225dd):not(.elementor-element-0bb2913):not(.elementor-element-e2dec03):not(.elementor-element-ccb62af),
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-element-45a69a4 *:not(button):not(input):not(select):not(textarea):not(.elementor-element-593a889):not(.elementor-element-6a31955):not(.elementor-element-c6a6bd0):not(.elementor-element-51225dd):not(.elementor-element-0bb2913):not(.elementor-element-e2dec03):not(.elementor-element-ccb62af),
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-element-1dd68fd *:not(button):not(input):not(select):not(textarea):not(.elementor-element-593a889):not(.elementor-element-6a31955):not(.elementor-element-c6a6bd0):not(.elementor-element-51225dd):not(.elementor-element-0bb2913):not(.elementor-element-e2dec03):not(.elementor-element-ccb62af),
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-element-c9cbfd9 *:not(button):not(input):not(select):not(textarea):not(.elementor-element-593a889):not(.elementor-element-6a31955):not(.elementor-element-c6a6bd0):not(.elementor-element-51225dd):not(.elementor-element-0bb2913):not(.elementor-element-e2dec03):not(.elementor-element-ccb62af) {
	background-color: transparent !important;
	background-image: none !important;
}
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-element-593a889,
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-element-6a31955,
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-element-c6a6bd0,
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-element-51225dd,
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-element-0bb2913,
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-element-e2dec03,
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-element-ccb62af,
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-element-593a889,
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-element-6a31955,
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-element-c6a6bd0,
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-element-51225dd,
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-element-0bb2913,
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-element-e2dec03,
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-element-ccb62af {
	background-color: #000000 !important;
}
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-icon-list-text,
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-icon-list-item > a,
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-icon-list-text,
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-icon-list-item > a {
	color: #ffffff !important;
}

/* light-background: the photo, done differently on purpose.
   This mode forces text to #000, so the treatment used for the two dark modes
   cannot be reused - revealing the photo behind the text there produced
   white-on-white and the date/time row vanished (caught on screen, not by the
   numbers: a metric that only checks "is the photo reachable" says nothing
   about whether the text on top of it is legible).
   So here only STRUCTURAL wrappers (.e-con / .e-con-inner / .e-con-full) go
   transparent, and no text colour is touched at all. Every text block keeps the
   mode's opaque light panel, and the photo shows through the gutters around
   them. Verified: photo-visible share 36% (from 0%), 0 readability failures,
   all text black on white.
   The design's own panels are excluded so they keep the mode's background. */
html body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar) .elementor-element-ad022c7 :is(.e-con, .e-con-inner, .e-con-full):not(.elementor-element-593a889):not(.elementor-element-6a31955):not(.elementor-element-c6a6bd0):not(.elementor-element-51225dd):not(.elementor-element-0bb2913):not(.elementor-element-e2dec03):not(.elementor-element-ccb62af),
html body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar) .elementor-element-53853a7 :is(.e-con, .e-con-inner, .e-con-full):not(.elementor-element-593a889):not(.elementor-element-6a31955):not(.elementor-element-c6a6bd0):not(.elementor-element-51225dd):not(.elementor-element-0bb2913):not(.elementor-element-e2dec03):not(.elementor-element-ccb62af),
html body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar) .elementor-element-45a69a4 :is(.e-con, .e-con-inner, .e-con-full):not(.elementor-element-593a889):not(.elementor-element-6a31955):not(.elementor-element-c6a6bd0):not(.elementor-element-51225dd):not(.elementor-element-0bb2913):not(.elementor-element-e2dec03):not(.elementor-element-ccb62af),
html body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar) .elementor-element-1dd68fd :is(.e-con, .e-con-inner, .e-con-full):not(.elementor-element-593a889):not(.elementor-element-6a31955):not(.elementor-element-c6a6bd0):not(.elementor-element-51225dd):not(.elementor-element-0bb2913):not(.elementor-element-e2dec03):not(.elementor-element-ccb62af),
html body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar) .elementor-element-c9cbfd9 :is(.e-con, .e-con-inner, .e-con-full):not(.elementor-element-593a889):not(.elementor-element-6a31955):not(.elementor-element-c6a6bd0):not(.elementor-element-51225dd):not(.elementor-element-0bb2913):not(.elementor-element-e2dec03):not(.elementor-element-ccb62af) {
	background-color: transparent !important;
}

/* Button borders. The two mobile CTAs ("פרטים נוספים" / "התקשר עכשיו") are
   <a class="elementor-button">, not <button>, so the plugin's
   `button,input,... { border:1px solid #fff }` rule never reaches them - they
   keep the theme's `1px solid #000` and become an invisible border on the black
   high-contrast / negative-contrast background. Measured before: border
   rgb(0,0,0) on background rgb(0,0,0) in both modes.
   Applied to every button-ish control, not only the two mobile ones: the same
   selector gap affects them wherever they appear. */
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) :is(a.elementor-button, .elementor-button, .global-btn, .kr-btn, .wpcf7-submit),
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) :is(a.elementor-button, .elementor-button, .global-btn, .kr-btn, .wpcf7-submit) {
	border: 1px solid #ffffff !important;
}
html body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) :is(a.elementor-button, .elementor-button, .global-btn, .kr-btn, .wpcf7-submit) {
	border: 1px solid #000000 !important;
}

/* Icons. Elementor renders its icons as inline SVG with a hard-coded `fill`
   (measured: fill rgb(0,0,0) on the phone icon). The plugin recolours text but
   never touches `fill`, so a black glyph stays black on the black
   high-contrast / negative-contrast background and disappears.
   `fill: currentColor` makes every icon follow whatever colour the mode gives
   its label - verified blue in high-contrast, yellow in negative-contrast,
   black in light-background, and untouched by default.
   Scoped to Elementor's single-colour font-icon SVGs, so real multi-colour
   artwork is not flattened. */
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) :is(.elementor-button-icon, .elementor-icon, .elementor-icon-list-icon, .e-font-icon-svg),
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) :is(.elementor-button-icon, .elementor-icon, .elementor-icon-list-icon, .e-font-icon-svg) :is(svg, path, use),
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) :is(.elementor-button-icon, .elementor-icon, .elementor-icon-list-icon, .e-font-icon-svg),
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) :is(.elementor-button-icon, .elementor-icon, .elementor-icon-list-icon, .e-font-icon-svg) :is(svg, path, use),
html body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) :is(.elementor-button-icon, .elementor-icon, .elementor-icon-list-icon, .e-font-icon-svg),
html body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) :is(.elementor-button-icon, .elementor-icon, .elementor-icon-list-icon, .e-font-icon-svg) :is(svg, path, use) {
	fill: currentColor !important;
	color: inherit !important;
}
/* Generative-Fill-scaled.webp - home (post-2) and home-new-old-design (post-176) */
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-element-ad022c7,
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-element-53853a7,
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-element-ad022c7,
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-element-53853a7,
html body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar) .elementor-element-ad022c7,
html body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar) .elementor-element-53853a7 {
	background-image: url("https://kenes.s-rosenfeld.co.il/wp-content/uploads/sites/61/2026/02/Generative-Fill-scaled.webp") !important;
	background-position: top center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
/* main-banner-bg.webp - home-new (post-572) and kenes (post-890) */
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-element-45a69a4,
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-element-45a69a4,
html body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar) .elementor-element-45a69a4 {
	background-image: url("https://kenes.s-rosenfeld.co.il/wp-content/uploads/sites/61/2026/04/main-banner-bg.webp") !important;
	background-position: center center !important;
	background-size: cover !important;
}
/* simple-truth-bg.webp - home-new (post-572) and kenes (post-890) */
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-element-1dd68fd,
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-element-1dd68fd,
html body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar) .elementor-element-1dd68fd {
	background-image: url("https://kenes.s-rosenfeld.co.il/wp-content/uploads/sites/61/2026/04/simple-truth-bg.webp") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
/* Exposure-bg.webp - home-new (post-572) and kenes (post-890) */
html body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) .elementor-element-c9cbfd9,
html body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .elementor-element-c9cbfd9,
html body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar) .elementor-element-c9cbfd9 {
	background-image: url("https://kenes.s-rosenfeld.co.il/wp-content/uploads/sites/61/2026/04/Exposure-bg.webp") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

/* -----------------------------------------------------------------------------
   SECTION 4i - Bootstrap type scale on the non-Elementor templates
   header.php links Bootstrap 5.0.2 directly (a raw <link href="...">, not an
   enqueue), and it is what actually sizes the headings on page.php / single.php
   / 404.php, where there is no .elementor wrapper:
       h1 calc(1.375rem + 1.5vw)  -> 2.5rem   at >=1200px   (measured 40px)
       h3 calc(1.3rem + .6vw)     -> 1.75rem  at >=1200px   (measured 28px)
   Those are `rem`, resolved against <html>, which Section 2 deliberately does
   not touch - so without this the plugin's own h1..h6 percentage rule takes
   over and the post-template H1 SHRINKS on the first click (measured
   40px -> 31.81px at step 130). The rem inputs are written out in px here so
   nothing depends on the root size.
   Scoped to the theme-template roots; Elementor pages are covered by Section 5,
   whose selectors are more specific and win wherever both match.
   -------------------------------------------------------------------------- */
html body[class*="pojo-a11y-resize-font-"] :is(
	.description-section, .login-section, .login-banner, .gold-card-banner,
	.error-content, .general-content, .text-wraper
) :is(h1, .h1) {
	font-size: calc((22px + 1.5vw) * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] :is(
	.description-section, .login-section, .login-banner, .gold-card-banner,
	.error-content, .general-content, .text-wraper
) :is(h2, .h2) {
	font-size: calc((21.2px + 0.9vw) * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] :is(
	.description-section, .login-section, .login-banner, .gold-card-banner,
	.error-content, .general-content, .text-wraper
) :is(h3, .h3) {
	font-size: calc((20.8px + 0.6vw) * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] :is(
	.description-section, .login-section, .login-banner, .gold-card-banner,
	.error-content, .general-content, .text-wraper
) :is(h4, .h4, legend) {
	font-size: calc((20.4px + 0.3vw) * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] :is(
	.description-section, .login-section, .login-banner, .gold-card-banner,
	.error-content, .general-content, .text-wraper
) :is(h5, .h5, .lead, .blockquote) {
	font-size: calc(20px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] :is(
	.description-section, .login-section, .login-banner, .gold-card-banner,
	.error-content, .general-content, .text-wraper
) :is(h6, .h6) {
	font-size: calc(16px * var(--a11y-scale)) !important;
}
@media (min-width: 1200px) {
	/* Bootstrap's own breakpoint, restated in its source order */
	html body[class*="pojo-a11y-resize-font-"] :is(
		.description-section, .login-section, .login-banner, .gold-card-banner,
		.error-content, .general-content, .text-wraper
	) :is(h1, .h1) {
		font-size: calc(40px * var(--a11y-scale)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] :is(
		.description-section, .login-section, .login-banner, .gold-card-banner,
		.error-content, .general-content, .text-wraper
	) :is(h2, .h2) {
		font-size: calc(32px * var(--a11y-scale)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] :is(
		.description-section, .login-section, .login-banner, .gold-card-banner,
		.error-content, .general-content, .text-wraper
	) :is(h3, .h3) {
		font-size: calc(28px * var(--a11y-scale)) !important;
	}
	html body[class*="pojo-a11y-resize-font-"] :is(
		.description-section, .login-section, .login-banner, .gold-card-banner,
		.error-content, .general-content, .text-wraper
	) :is(h4, .h4, legend) {
		font-size: calc(24px * var(--a11y-scale)) !important;
	}
}

/* -----------------------------------------------------------------------------
   SECTION 5 - Every font-size rule from every post-*.css, every page
   Gated and multiplied by var(--a11y-scale). Base first, then repeated inside
   each source @media block, in the theme's own source order
   (max-width:1024 -> max-width:767 -> min-width:2400) so overlapping bands
   resolve exactly as Elementor intended. Elementor buttons and form fields ride
   --a11y-scale-form. Selectors sharing a value are grouped.
   Generated from the 12 stylesheets actually served by the site.
   -------------------------------------------------------------------------- */
/* ---- widget-heading.min.css ---- */
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-heading .elementor-heading-title.elementor-size-small {
  font-size: calc(15px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-heading .elementor-heading-title.elementor-size-medium {
  font-size: calc(19px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-heading .elementor-heading-title.elementor-size-large {
  font-size: calc(29px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
  font-size: calc(39px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
  font-size: calc(59px * var(--a11y-scale)) !important;
}
/* ---- widget-divider.min.css ---- */
html body[class*="pojo-a11y-resize-font-"] .elementor-widget-divider .elementor-divider__text {
  font-size: calc(15px * var(--a11y-scale)) !important;
}
/* ---- custom-frontend.min.css ---- */
html body[class*="pojo-a11y-resize-font-"] .elementor-field-textual.elementor-size-xs,
html body[class*="pojo-a11y-resize-font-"] .elementor-button.elementor-size-xs {
  font-size: calc(13px * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-field-group .elementor-select-wrapper:before,
html body[class*="pojo-a11y-resize-font-"] .elementor-field-textual,
html body[class*="pojo-a11y-resize-font-"] .elementor-button {
  font-size: calc(15px * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-field-textual.elementor-size-md,
html body[class*="pojo-a11y-resize-font-"] .elementor-button.elementor-size-md {
  font-size: calc(16px * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-field-textual.elementor-size-lg,
html body[class*="pojo-a11y-resize-font-"] .elementor-button.elementor-size-lg {
  font-size: calc(18px * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-field-textual.elementor-size-xl,
html body[class*="pojo-a11y-resize-font-"] .elementor-button.elementor-size-xl {
  font-size: calc(20px * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-icon {
  font-size: calc(50px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-custom-embed-play i {
  font-size: calc(100px * var(--a11y-scale)) !important;
}
/* ---- post-2.css ---- */
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-2acd023 .elementor-button,
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-7056f31 .elementor-button {
  font-size: calc(1.23vw * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-c17f9d7 .elementor-icon-list-item > .elementor-icon-list-text,
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-c17f9d7 .elementor-icon-list-item > a {
  font-size: calc(1.6vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-182b7fd .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-2ee5553 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-c4efa47 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-8066feb .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-ae27dc8 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-ab44c52 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-1dde7dc .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-16fe8dc .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-900a4eb .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-cddc3ed .elementor-heading-title {
  font-size: calc(1.65vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-97bad29 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-986e3dd .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-c74e146 .elementor-heading-title {
  font-size: calc(2.3vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-97ef556 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-e2dec03 .elementor-heading-title {
  font-size: calc(2.8vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-60947ce .elementor-heading-title {
  font-size: calc(3vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-0ceb33a .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-67dcd5b .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-dd15935 .elementor-heading-title {
  font-size: calc(3.9vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-c2c437c .elementor-heading-title {
  font-size: calc(5.9vw * var(--a11y-scale)) !important;
}
@media (max-width:1024px) {
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-2acd023 .elementor-button,
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-7056f31 .elementor-button {
    font-size: calc(2.4vw * var(--a11y-scale-form)) !important;
  }
}
@media (max-width:767px) {
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-1dde7dc .elementor-heading-title {
    font-size: calc(3.2vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-182b7fd .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-2ee5553 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-c4efa47 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-8066feb .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-ae27dc8 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-ab44c52 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-16fe8dc .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-900a4eb .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-c17f9d7 .elementor-icon-list-item > .elementor-icon-list-text,
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-c17f9d7 .elementor-icon-list-item > a,
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-cddc3ed .elementor-heading-title {
    font-size: calc(3.8vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-60947ce .elementor-heading-title {
    font-size: calc(3.9vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-97bad29 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-986e3dd .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-c74e146 .elementor-heading-title {
    font-size: calc(4vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-e2dec03 .elementor-heading-title {
    font-size: calc(4.5vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-2acd023 .elementor-button,
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-7056f31 .elementor-button {
    font-size: calc(4.6vw * var(--a11y-scale-form)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-97ef556 .elementor-heading-title {
    font-size: calc(5vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-0ceb33a .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-67dcd5b .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-dd15935 .elementor-heading-title {
    font-size: calc(6vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-2 .elementor-element.elementor-element-c2c437c .elementor-heading-title {
    font-size: calc(7.6vw * var(--a11y-scale)) !important;
  }
}
/* ---- post-176.css ---- */
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-afe0ee9 .elementor-button,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-3e378e9 .elementor-button {
  font-size: calc(1.23vw * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-e2602b9 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-695b5a0 .elementor-heading-title {
  font-size: calc(1.3vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-38694be .elementor-heading-title {
  font-size: calc(1.5vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-9a07cab .elementor-icon-list-item > .elementor-icon-list-text,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-9a07cab .elementor-icon-list-item > a {
  font-size: calc(1.6vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-5d49a04 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-7d19f89 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-ff8174f .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-333244f .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-b09f27c .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-66079a2 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-9d20155 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-5c91a3c .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-920bc61 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-6cae1ff .elementor-heading-title {
  font-size: calc(1.65vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-7c0134d .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-ab897e0 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-d10c9ff .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-475a87b .elementor-heading-title {
  font-size: calc(2.3vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-6d6fcea .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-d3eac36 .elementor-heading-title {
  font-size: calc(2.5vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-6f2e860 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-ccb62af .elementor-heading-title {
  font-size: calc(2.8vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-a747e03 .elementor-heading-title {
  font-size: calc(3vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-e334f7b .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-ee5dcf0 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-827470c .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-3c7195a .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-f6e4414 .elementor-heading-title {
  font-size: calc(3.9vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-8fa6f47 .elementor-heading-title {
  font-size: calc(5.9vw * var(--a11y-scale)) !important;
}
@media (max-width:1024px) {
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-afe0ee9 .elementor-button,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-3e378e9 .elementor-button {
    font-size: calc(2.4vw * var(--a11y-scale-form)) !important;
  }
}
@media (max-width:767px) {
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-e2602b9 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-695b5a0 .elementor-heading-title {
    font-size: calc(3vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-9d20155 .elementor-heading-title {
    font-size: calc(3.2vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-5d49a04 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-7d19f89 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-ff8174f .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-333244f .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-b09f27c .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-66079a2 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-5c91a3c .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-920bc61 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-9a07cab .elementor-icon-list-item > .elementor-icon-list-text,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-9a07cab .elementor-icon-list-item > a,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-6cae1ff .elementor-heading-title {
    font-size: calc(3.8vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-a747e03 .elementor-heading-title {
    font-size: calc(3.9vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-7c0134d .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-ab897e0 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-d10c9ff .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-475a87b .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-38694be .elementor-heading-title {
    font-size: calc(4vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-ccb62af .elementor-heading-title {
    font-size: calc(4.5vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-afe0ee9 .elementor-button,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-3e378e9 .elementor-button {
    font-size: calc(4.6vw * var(--a11y-scale-form)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-6f2e860 .elementor-heading-title {
    font-size: calc(5vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-e334f7b .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-ee5dcf0 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-827470c .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-3c7195a .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-f6e4414 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-6d6fcea .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-d3eac36 .elementor-heading-title {
    font-size: calc(6vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-176 .elementor-element.elementor-element-8fa6f47 .elementor-heading-title {
    font-size: calc(7.6vw * var(--a11y-scale)) !important;
  }
}
/* ---- post-205.css ---- */
html body[class*="pojo-a11y-resize-font-"] .elementor-205 .elementor-element.elementor-element-e4b2fa6 .elementor-heading-title {
  font-size: calc(3.9vw * var(--a11y-scale)) !important;
}
@media (max-width:767px) {
  html body[class*="pojo-a11y-resize-font-"] .elementor-205 .elementor-element.elementor-element-e4b2fa6 .elementor-heading-title {
    font-size: calc(40px * var(--a11y-scale)) !important;
  }
}
@media (min-width:2400px) {
  html body[class*="pojo-a11y-resize-font-"] .elementor-205 .elementor-element.elementor-element-e4b2fa6 .elementor-heading-title {
    font-size: calc(3vw * var(--a11y-scale)) !important;
  }
}
/* ---- post-572.css ---- */
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-fce65fe .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-1eb97ee .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-112edf4 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-2ce1150 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-e3a0e95 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-5a5eda6 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-d14a173 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-87fb2e6 .elementor-heading-title {
  font-size: calc(1.07vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-e4d7593 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-35ecf3f .elementor-heading-title {
  font-size: calc(1.2vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-e769d69 .elementor-button,
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-554d2ec .elementor-button {
  font-size: calc(1.23vw * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-c934d1f .elementor-heading-title {
  font-size: calc(1.3vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-468b74c .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-0f67a70 .elementor-heading-title {
  font-size: calc(1.4vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-a6f44eb .elementor-heading-title {
  font-size: calc(1.5vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-266050b .elementor-button,
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-423edb2 .elementor-button {
  font-size: calc(1.5vw * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-bc03a99 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-52e45a8 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-2552fac .elementor-heading-title {
  font-size: calc(1.6vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-feccfce .elementor-heading-title {
  font-size: calc(1.9vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-7156270 .elementor-heading-title {
  font-size: calc(2vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-c3393a4 .elementor-heading-title {
  font-size: calc(2.08vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-4848b9a .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-eccb4f4 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-a46ffac .elementor-heading-title {
  font-size: calc(2.5vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-f9f0203 .elementor-heading-title {
  font-size: calc(2.7vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-3f6ab5d .elementor-heading-title {
  font-size: calc(3.8vw * var(--a11y-scale)) !important;
}
@media (max-width:1024px) {
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-e769d69 .elementor-button,
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-554d2ec .elementor-button {
    font-size: calc(2.4vw * var(--a11y-scale-form)) !important;
  }
}
@media (max-width:767px) {
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-a6f44eb .elementor-heading-title {
    font-size: calc(4vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-e769d69 .elementor-button,
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-554d2ec .elementor-button {
    font-size: calc(4.6vw * var(--a11y-scale-form)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-eccb4f4 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-a46ffac .elementor-heading-title {
    font-size: calc(6vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-fce65fe .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-1eb97ee .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-112edf4 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-2ce1150 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-e3a0e95 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-5a5eda6 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-d14a173 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-87fb2e6 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-e4d7593 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-35ecf3f .elementor-heading-title {
    font-size: calc(12px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-c934d1f .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-7156270 .elementor-heading-title {
    font-size: calc(14px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-266050b .elementor-button {
    font-size: calc(14px * var(--a11y-scale-form)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-468b74c .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-0f67a70 .elementor-heading-title {
    font-size: calc(16px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-423edb2 .elementor-button {
    font-size: calc(16px * var(--a11y-scale-form)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-feccfce .elementor-heading-title {
    font-size: calc(17px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-bc03a99 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-52e45a8 .elementor-heading-title {
    font-size: calc(18px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-c3393a4 .elementor-heading-title {
    font-size: calc(20px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-f9f0203 .elementor-heading-title {
    font-size: calc(21px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-4848b9a .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-2552fac .elementor-heading-title {
    font-size: calc(22px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-572 .elementor-element.elementor-element-3f6ab5d .elementor-heading-title {
    font-size: calc(36px * var(--a11y-scale)) !important;
  }
}
/* ---- post-580.css ---- */
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-c65c1b4 .elementor-heading-title {
  font-size: calc(1.1vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-f3af1d5 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-57d54c0 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-11941d6 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-e6762a3 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-6f2a719 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-da8608b .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-d0fe793 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-35ddf03 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-734215e .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-58d674f .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-4600d90 .elementor-heading-title {
  font-size: calc(1.2vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-718b147 .elementor-heading-title {
  font-size: calc(1.3vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-f3b0571 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-a960027 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-68e9d80 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-78f4799 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-39dedc9 .elementor-heading-title {
  font-size: calc(1.4vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-39576cb .elementor-heading-title {
  font-size: calc(1.6vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-bc63c12 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-9226d49 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-7bdc746 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-eb6a23d .elementor-heading-title {
  font-size: calc(1.7vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-c816f08 .elementor-heading-title {
  font-size: calc(2.1vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-bac990b .elementor-heading-title {
  font-size: calc(2.15vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-3947587 .elementor-heading-title {
  font-size: calc(2.2vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-d3c4b7b .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-831be3e .elementor-heading-title {
  font-size: calc(2.8vw * var(--a11y-scale)) !important;
}
@media (max-width:767px) {
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-c65c1b4 .elementor-heading-title {
    font-size: calc(3vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-bac990b .elementor-heading-title {
    font-size: calc(4.5vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-bc63c12 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-9226d49 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-7bdc746 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-eb6a23d .elementor-heading-title {
    font-size: calc(6vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-f3af1d5 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-57d54c0 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-11941d6 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-e6762a3 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-6f2a719 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-da8608b .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-d0fe793 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-35ddf03 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-734215e .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-58d674f .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-4600d90 .elementor-heading-title {
    font-size: calc(14px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-f3b0571 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-a960027 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-68e9d80 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-78f4799 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-39dedc9 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-718b147 .elementor-heading-title {
    font-size: calc(16px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-d3c4b7b .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-c816f08 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-831be3e .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-39576cb .elementor-heading-title {
    font-size: calc(18px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-580 .elementor-element.elementor-element-3947587 .elementor-heading-title {
    font-size: calc(22px * var(--a11y-scale)) !important;
  }
}
/* ---- post-848.css ---- */
html body[class*="pojo-a11y-resize-font-"] .elementor-848 .elementor-element.elementor-element-7a726ac .elementor-button {
  font-size: calc(1.6vw * var(--a11y-scale-form)) !important;
}
@media (max-width:767px) {
  html body[class*="pojo-a11y-resize-font-"] .elementor-848 .elementor-element.elementor-element-7a726ac .elementor-button {
    font-size: calc(14px * var(--a11y-scale-form)) !important;
  }
}
/* ---- post-890.css ---- */
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-37b112b .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-a518b43 .elementor-heading-title {
  font-size: calc(1vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-fce65fe .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-1eb97ee .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-112edf4 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-2ce1150 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-e3a0e95 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-5a5eda6 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-d14a173 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-87fb2e6 .elementor-heading-title {
  font-size: calc(1.07vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-e4d7593 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-35ecf3f .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-0db917e .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-4277927 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-64d1b31 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-7726c1c .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-cc46118 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-6b28bea .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-d3bee31 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-a33d025 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-48e1d4f .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-8ebede6 .elementor-heading-title {
  font-size: calc(1.2vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-e769d69 .elementor-button,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-554d2ec .elementor-button {
  font-size: calc(1.23vw * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-c934d1f .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-32449c7 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-74176d6 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-199fea5 .elementor-heading-title {
  font-size: calc(1.3vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-468b74c .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-0f67a70 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-d0426ca .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-d271d66 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-395e569 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-7472ecf .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-c1e1b95 .elementor-heading-title {
  font-size: calc(1.4vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-a6f44eb .elementor-heading-title {
  font-size: calc(1.5vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-266050b .elementor-button,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-423edb2 .elementor-button {
  font-size: calc(1.5vw * var(--a11y-scale-form)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-bc03a99 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-52e45a8 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-2552fac .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-980dc84 .elementor-heading-title {
  font-size: calc(1.6vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-fcbdf2c .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-a3ae156 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-d4a53fc .elementor-heading-title {
  font-size: calc(1.7vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-feccfce .elementor-heading-title {
  font-size: calc(1.9vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-7156270 .elementor-heading-title {
  font-size: calc(2vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-c3393a4 .elementor-heading-title {
  font-size: calc(2.08vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-3c586a6 .elementor-heading-title {
  font-size: calc(2.1vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-e19687b .elementor-heading-title {
  font-size: calc(2.15vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-7ef724e .elementor-heading-title {
  font-size: calc(2.2vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-4848b9a .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-eccb4f4 .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-a46ffac .elementor-heading-title {
  font-size: calc(2.5vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-f9f0203 .elementor-heading-title {
  font-size: calc(2.7vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-b0717be .elementor-heading-title,
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-91fd9ef .elementor-heading-title {
  font-size: calc(2.8vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-3f6ab5d .elementor-heading-title {
  font-size: calc(3.8vw * var(--a11y-scale)) !important;
}
@media (max-width:1024px) {
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-e769d69 .elementor-button,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-554d2ec .elementor-button {
    font-size: calc(2.4vw * var(--a11y-scale-form)) !important;
  }
}
@media (max-width:767px) {
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-a6f44eb .elementor-heading-title {
    font-size: calc(4vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-e19687b .elementor-heading-title {
    font-size: calc(4.5vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-e769d69 .elementor-button,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-554d2ec .elementor-button {
    font-size: calc(4.6vw * var(--a11y-scale-form)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-fcbdf2c .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-a3ae156 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-d4a53fc .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-eccb4f4 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-a46ffac .elementor-heading-title {
    font-size: calc(6vw * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-37b112b .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-a518b43 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-fce65fe .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-1eb97ee .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-112edf4 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-2ce1150 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-e3a0e95 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-5a5eda6 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-d14a173 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-87fb2e6 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-e4d7593 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-35ecf3f .elementor-heading-title {
    font-size: calc(12px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-c934d1f .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-32449c7 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-74176d6 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-7156270 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-0db917e .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-4277927 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-64d1b31 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-7726c1c .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-cc46118 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-6b28bea .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-d3bee31 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-a33d025 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-48e1d4f .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-8ebede6 .elementor-heading-title {
    font-size: calc(14px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-266050b .elementor-button {
    font-size: calc(14px * var(--a11y-scale-form)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-468b74c .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-0f67a70 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-d0426ca .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-d271d66 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-395e569 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-7472ecf .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-c1e1b95 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-199fea5 .elementor-heading-title {
    font-size: calc(16px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-423edb2 .elementor-button {
    font-size: calc(16px * var(--a11y-scale-form)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-feccfce .elementor-heading-title {
    font-size: calc(17px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-bc03a99 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-52e45a8 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-b0717be .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-3c586a6 .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-91fd9ef .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-980dc84 .elementor-heading-title {
    font-size: calc(18px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-c3393a4 .elementor-heading-title {
    font-size: calc(20px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-f9f0203 .elementor-heading-title {
    font-size: calc(21px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-4848b9a .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-2552fac .elementor-heading-title,
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-7ef724e .elementor-heading-title {
    font-size: calc(22px * var(--a11y-scale)) !important;
  }
  html body[class*="pojo-a11y-resize-font-"] .elementor-890 .elementor-element.elementor-element-3f6ab5d .elementor-heading-title {
    font-size: calc(36px * var(--a11y-scale)) !important;
  }
}



/* -----------------------------------------------------------------------------
   SECTION 6 - Client-supplied block, added verbatim as requested
   NOTE: unlike Sections 1-5 this block is intentionally NOT gated behind
   `body[class*="pojo-a11y-resize-font-"]`. The #cc-floater, #pojo-a11y-toolbar
   and .cc-banner / .cc-pos-right / .cc-btn rules below therefore change the
   DEFAULT rendering (toolbar and cookie-floater placement and size) whether or
   not an accessibility option is selected. That is what was asked for; it is
   flagged here so it is not mistaken for a regression in the gated work above.
   Duplicate declarations from the supplied block are kept as supplied.
   -------------------------------------------------------------------------- */
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;
}
.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-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) .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;
}
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 #cc-floater {
    bottom: unset !important;
    top: 12.5vw !important;
    left: 0.2vw !important;
    right: unset !important;
    width: 2.5vw !important;
    height: 2.5vw !important;
    line-height: 2.5vw;
    text-align: center !important;
    z-index: 999 !important;
}
body #cc-floater svg{
    width: 1.5vw !important;
    height: 1.5vw !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
body #pojo-a11y-toolbar{
    z-index: 9999 !important;
    top: 9vw !important;
}
body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    font-size: 1.5vw !important;
    padding: 0.6vw !important;
}
body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle svg{
    width: 1.5vw !important;
}

@media(max-width: 767px){
    body #cc-floater{
        bottom: unset !important;
        top: 60vw !important;
        left: 2px !important;
        width: 7.5vw !important;
        height: 7.5vw !important;
        line-height: 7.5vw;
        padding: 4.5vw !important;
    }
    body #cc-floater svg {
        width: 5vw !important;
        height: 5vw !important;
    }
    body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
        font-size: 5.5vw !important;
        padding: 2vw !important;
    }
    body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle svg {
        width: 5.8vw !important;
    }
    body #pojo-a11y-toolbar {
        top: 48vw !important;
    }

    .cc-banner {
            padding: 16px !important;
    }
    .cc-pos-right {
        left: 50% !important;
        right: unset !important;
        bottom: 10px !important;
        width: 95%;
        transform: translateX(-50%);
    }
    .cc-btn{
        padding: 7px 9px !important;
    }
}

/* 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;
	}
.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-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) .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;
	}
#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;
}
