/*!
Theme Name: weddingawards
Template: wordpressmaster
Author: S.O.
*/
@import url("https://p.typekit.net/p.css?s=1&k=uav0mjs&ht=tk&f=52399.53159&a=2268720&app=typekit&e=css");
:root body {
  --breakpoints: '{"xxxs": 375, "xxs": 429, "xs": 480, "s": 640, "m": 768, "l": 1024, "xl": 1200, "xxl": 1440, "xxxl": 1680, "xxxxl": 1920,"h":"(orientation: landscape)","v":"(orientation: portrait)"}';
}

:root, :root .editor-styles-wrapper {
  --font-size-smallest: 0.625rem;
  --wp--preset--font-size--smallest: 0.625rem;
  --font-size-smallest-responsive: var(--font-size-smallest);
  --font-size-smaller: 0.75rem;
  --wp--preset--font-size--smaller: 0.75rem;
  --font-size-smaller-responsive: var(--font-size-smaller);
  --font-size-small: 0.875rem;
  --wp--preset--font-size--small: 0.875rem;
  --font-size-small-responsive: var(--font-size-small);
  --font-size-base: 1rem;
  --wp--preset--font-size--base: 1rem;
  --font-size-base-responsive: var(--font-size-base);
  --font-size-medium: 1.125rem;
  --wp--preset--font-size--medium: 1.125rem;
  --font-size-medium-responsive: var(--font-size-medium);
  --font-size-large: 1.25rem;
  --wp--preset--font-size--large: 1.25rem;
  --font-size-large-responsive: var(--font-size-large);
  --font-size-larger: 1.5rem;
  --wp--preset--font-size--larger: 1.5rem;
  --font-size-larger-responsive: var(--font-size-larger);
  --font-size-largest: 1.75rem;
  --wp--preset--font-size--largest: 1.75rem;
  --font-size-largest-responsive: var(--font-size-largest);
  --font-size-xxs: 0.625rem;
  --wp--preset--font-size--xxs: 0.625rem;
  --font-size-xxs-responsive: var(--font-size-xxs);
  --font-size-xs: 0.75rem;
  --wp--preset--font-size--xs: 0.75rem;
  --font-size-xs-responsive: var(--font-size-xs);
  --font-size-s: 0.875rem;
  --wp--preset--font-size--s: 0.875rem;
  --font-size-s-responsive: var(--font-size-s);
  --font-size-b: 1rem;
  --wp--preset--font-size--b: 1rem;
  --font-size-b-responsive: var(--font-size-b);
  --font-size-m: 1.125rem;
  --wp--preset--font-size--m: 1.125rem;
  --font-size-m-responsive: var(--font-size-m);
  --font-size-l: 1.25rem;
  --wp--preset--font-size--l: 1.25rem;
  --font-size-l-responsive: var(--font-size-l);
  --font-size-xl: 1.5rem;
  --wp--preset--font-size--xl: 1.5rem;
  --font-size-xl-responsive: var(--font-size-xl);
  --font-size-xxl: 1.75rem;
  --wp--preset--font-size--xxl: 1.75rem;
  --font-size-xxl-responsive: var(--font-size-xxl);
  --brand-primary: #0477ff;
  --brand-primary-rgb: 4, 119, 255 ;
  --brand-success: #5cb85c;
  --brand-success-rgb: 92, 184, 92 ;
  --brand-info: #5bc0de;
  --brand-info-rgb: 91, 192, 222 ;
  --brand-warning: #f0ad4e;
  --brand-warning-rgb: 240, 173, 78 ;
  --brand-danger: #ff0700;
  --brand-danger-rgb: 255, 7, 0 ;
  --gray: #b3b3b3;
  --gray-rgb: 179, 179, 179 ;
  --gray-light: #d4d4d4;
  --gray-light-rgb: 212, 212, 212 ;
  --gray-lighter: #e4e4e4;
  --gray-lighter-rgb: 228, 228, 228 ;
  --gray-lightest: #f7f7f7;
  --gray-lightest-rgb: 247, 247, 247 ;
  --gray-dark: #999999;
  --gray-dark-rgb: 153, 153, 153 ;
  --gray-darker: #666666;
  --gray-darker-rgb: 102, 102, 102 ;
  --gray-darkest: #333333;
  --gray-darkest-rgb: 51, 51, 51 ;
  --text-color: #000000;
  --text-color-normal: #000000;
  --text-color-rgb: 0, 0, 0 ;
  --text-reversed-color: #ffffff;
  --text-reversed-color-rgb: 255, 255, 255 ;
  --hr-border-color: rgba(var(--text-color-rgb), 0.2);
  --hr-border-color-normal: rgba(var(--text-color-rgb), 0.2);
  --hr-border-reversed-color: rgba(var(--text-reversed-color-rgb), 0.2);
  --hr-border-reversed-color-normal: rgba(var(--text-reversed-color-rgb), 0.2);
  --text-muted-less: rgba(var(--text-color-rgb), 0.2);
  --text-muted-less-normal: rgba(var(--text-color-rgb), 0.2);
  --text-muted: rgba(var(--text-color-rgb), 0.4);
  --text-muted-normal: rgba(var(--text-color-rgb), 0.4);
  --text-muted-more: rgba(var(--text-color-rgb), 0.6);
  --text-muted-more-normal: rgba(var(--text-color-rgb), 0.6);
  --text-reversed-muted-less: rgba(var(--text-reversed-color-rgb), 0.6);
  --text-reversed-muted-less-normal: rgba(var(--text-reversed-color-rgb), 0.6);
  --text-reversed-muted: rgba(var(--text-reversed-color-rgb), 0.4);
  --text-reversed-muted-normal: rgba(var(--text-reversed-color-rgb), 0.4);
  --text-reversed-muted-more: rgba(var(--text-reversed-color-rgb), 0.2);
  --text-reversed-muted-more-normal: rgba(var(--text-reversed-color-rgb), 0.2);
  --whatsapp: #26d466;
  --whatsapp-rgb: 38, 212, 102 ;
  --telegram: #27a6e6;
  --telegram-rgb: 39, 166, 230 ;
  --gap-xxxs: 0.125rem;
  --gap-xxs: 0.25rem;
  --gap-xs: 0.5rem;
  --gap-s: 1rem;
  --gap-m: 1.75rem;
  --gap-l: 2.5rem;
  --gap-xl: 4rem;
  --gap-xxl: 6rem;
  --container-xl: 96rem;
  --container-l: 80rem;
  --container-m: 64rem;
  --container-s: 48rem;
  --container-xs: 40rem;
  --container-xxs: 32rem;
  --container-xxxs: 24rem;
  --container-xxxxs: 20rem;
  --max-container-width: var(--container-l);
  --max-narrow-container-width: var(--container-m);
  --max-text-column-width: var(--container-s);
  --max-narrow-text-column-width: var(--container-xs);
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-small-responsive: calc(var(--font-size-small)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-small-responsive: calc(var(--font-size-small)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-small-responsive: calc(var(--font-size-small)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-base-responsive: calc(var(--font-size-base)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-base-responsive: calc(var(--font-size-base)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-base-responsive: calc(var(--font-size-base)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-large-responsive: calc(var(--font-size-large)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-large-responsive: calc(var(--font-size-large)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-large-responsive: calc(var(--font-size-large)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxs-responsive: calc(var(--font-size-xxs)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxs-responsive: calc(var(--font-size-xxs)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxs-responsive: calc(var(--font-size-xxs)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xs-responsive: calc(var(--font-size-xs)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xs-responsive: calc(var(--font-size-xs)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xs-responsive: calc(var(--font-size-xs)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-s-responsive: calc(var(--font-size-s)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-s-responsive: calc(var(--font-size-s)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-s-responsive: calc(var(--font-size-s)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-b-responsive: calc(var(--font-size-b)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-b-responsive: calc(var(--font-size-b)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-b-responsive: calc(var(--font-size-b)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-m-responsive: calc(var(--font-size-m)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-m-responsive: calc(var(--font-size-m)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-m-responsive: calc(var(--font-size-m)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-l-responsive: calc(var(--font-size-l)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-l-responsive: calc(var(--font-size-l)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-l-responsive: calc(var(--font-size-l)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xl-responsive: calc(var(--font-size-xl)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xl-responsive: calc(var(--font-size-xl)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xl-responsive: calc(var(--font-size-xl)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxl-responsive: calc(var(--font-size-xxl)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxl-responsive: calc(var(--font-size-xxl)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxl-responsive: calc(var(--font-size-xxl)*.9);
  }
}

:root {
  --amination-easing: cubic-bezier(.4,0,.6,1);
  --line-height-tighter: .9;
  --line-height-tight: 1;
  --line-height-base: 1.2;
  --line-height-loose: 1.4;
  --line-height-looser: 1.5;
  --line-height-loosest: 1.7;
  --page-horizontal-margins: 1.75rem;
  --column-gutter: var(--gutter);
  --row-gutter: var(--gutter);
  --list-column-gutter: 1.5rem;
  --list-row-gutter: 1.75rem;
  --grid-row-gap: 1.375rem;
  --form-row-gap: 1.375em;
  --form-column-gap: 1em;
  --masonry-gutter: .75rem;
  --brand-base-color: var(--text-color);
  --carousel-height: 100%;
  --carousel-min-height: auto;
  --multiplier: 1;
}
@media (min-width: 768px) and (max-width: 1023px) {
  :root {
    --multiplier: .75;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  :root {
    --multiplier: .625;
  }
}
@media (max-width: 479px) {
  :root {
    --multiplier: .5;
  }
}
:root,
:root body {
  --form-field-border-width: 1px;
  --form-checkbox-stroke-width: var(--form-field-border-width);
  --stroke-width-thick: 2px;
  --stroke-width: 1.5px;
  --stroke-width-thin: 1px;
  --btn-border-width: var(--stroke-width);
  --input-field-padding: .375em;
  --form-field-background: var(--brand-background);
  --form-field-border-color: currentColor;
  --form-field-border-radius: 0px;
  --current-background: var(--brand-background);
  --block-padding-top: 4em;
  --block-padding-left: var(--page-horizontal-margins);
  --block-padding-right: var(--page-horizontal-margins);
  --block-padding-bottom: 6em;
  --card-padding-top: 2em;
  --card-padding-left: 2em;
  --card-padding-right: 2em;
  --card-padding-bottom: 3em;
  --page-padding-top: var(--block-padding-top);
  --page-padding-left: var(--block-padding-left);
  --page-padding-right: var(--block-padding-right);
  --page-padding-bottom: var(--block-padding-bottom);
  --gutter: var(--page-horizontal-margins);
  --block-padding: var(--block-padding-top) var(--block-padding-right) var(--block-padding-bottom) var(--block-padding-left);
  --page-padding: var(--page-padding-top) var(--page-padding-right) var(--page-padding-bottom) var(--page-padding-left);
  --card-padding: var(--card-padding-top) var(--card-padding-right) var(--card-padding-bottom) var(--card-padding-left) ;
}
@media (max-width: 639px) {
  :root,
  :root body {
    --btn-border-width: 1.5px;
    --card-padding-top: 1.5em;
    --card-padding-left: 1em;
    --card-padding-right: 1em;
    --card-padding-bottom: 2em;
    --page-horizontal-margins: 1rem;
  }
}
@media (max-width: 767px) {
  :root,
  :root body {
    --block-padding-top: 3.75rem;
    --block-padding-bottom: 4.75rem;
  }
}
@media (max-width: 479px) {
  :root,
  :root body {
    --page-horizontal-margins: 1rem;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  :root,
  :root body {
    --page-horizontal-margins: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  :root,
  :root body {
    --page-horizontal-margins: 3rem;
    --column-gutter: calc(var(--gutter)*.75);
  }
}
@media (min-width: 1440px) and (max-width: 1679px) {
  :root,
  :root body {
    --page-horizontal-margins: 3.75rem;
  }
}
@media (min-width: 1680px) {
  :root,
  :root body {
    --page-horizontal-margins: 5rem;
    --column-gutter: calc(var(--gutter)*.75);
  }
}
@media (min-width: 1440px) {
  :root,
  :root body {
    --block-padding-top: 5rem;
    --block-padding-bottom: 7rem;
  }
}

:root body {
  --breakpoints: '{"xxxs": 375, "xxs": 429, "xs": 480, "s": 640, "m": 768, "l": 1024, "xl": 1200, "xxl": 1440, "xxxl": 1680, "xxxxl": 1920,"h":"(orientation: landscape)","v":"(orientation: portrait)"}';
}

:root, :root .editor-styles-wrapper {
  --font-size-smallest: 0.625rem;
  --wp--preset--font-size--smallest: 0.625rem;
  --font-size-smallest-responsive: var(--font-size-smallest);
  --font-size-smaller: 0.75rem;
  --wp--preset--font-size--smaller: 0.75rem;
  --font-size-smaller-responsive: var(--font-size-smaller);
  --font-size-small: 0.875rem;
  --wp--preset--font-size--small: 0.875rem;
  --font-size-small-responsive: var(--font-size-small);
  --font-size-base: 1rem;
  --wp--preset--font-size--base: 1rem;
  --font-size-base-responsive: var(--font-size-base);
  --font-size-medium: 1.125rem;
  --wp--preset--font-size--medium: 1.125rem;
  --font-size-medium-responsive: var(--font-size-medium);
  --font-size-large: 1.25rem;
  --wp--preset--font-size--large: 1.25rem;
  --font-size-large-responsive: var(--font-size-large);
  --font-size-larger: 1.5rem;
  --wp--preset--font-size--larger: 1.5rem;
  --font-size-larger-responsive: var(--font-size-larger);
  --font-size-largest: 1.75rem;
  --wp--preset--font-size--largest: 1.75rem;
  --font-size-largest-responsive: var(--font-size-largest);
  --font-size-xxs: 0.625rem;
  --wp--preset--font-size--xxs: 0.625rem;
  --font-size-xxs-responsive: var(--font-size-xxs);
  --font-size-xs: 0.75rem;
  --wp--preset--font-size--xs: 0.75rem;
  --font-size-xs-responsive: var(--font-size-xs);
  --font-size-s: 0.875rem;
  --wp--preset--font-size--s: 0.875rem;
  --font-size-s-responsive: var(--font-size-s);
  --font-size-b: 1rem;
  --wp--preset--font-size--b: 1rem;
  --font-size-b-responsive: var(--font-size-b);
  --font-size-m: 1.125rem;
  --wp--preset--font-size--m: 1.125rem;
  --font-size-m-responsive: var(--font-size-m);
  --font-size-l: 1.25rem;
  --wp--preset--font-size--l: 1.25rem;
  --font-size-l-responsive: var(--font-size-l);
  --font-size-xl: 1.5rem;
  --wp--preset--font-size--xl: 1.5rem;
  --font-size-xl-responsive: var(--font-size-xl);
  --font-size-xxl: 1.75rem;
  --wp--preset--font-size--xxl: 1.75rem;
  --font-size-xxl-responsive: var(--font-size-xxl);
  --brand-primary: #0477ff;
  --brand-primary-rgb: 4, 119, 255 ;
  --brand-success: #5cb85c;
  --brand-success-rgb: 92, 184, 92 ;
  --brand-info: #5bc0de;
  --brand-info-rgb: 91, 192, 222 ;
  --brand-warning: #f0ad4e;
  --brand-warning-rgb: 240, 173, 78 ;
  --brand-danger: #ff0700;
  --brand-danger-rgb: 255, 7, 0 ;
  --gray: #b3b3b3;
  --gray-rgb: 179, 179, 179 ;
  --gray-light: #d4d4d4;
  --gray-light-rgb: 212, 212, 212 ;
  --gray-lighter: #e4e4e4;
  --gray-lighter-rgb: 228, 228, 228 ;
  --gray-lightest: #f7f7f7;
  --gray-lightest-rgb: 247, 247, 247 ;
  --gray-dark: #999999;
  --gray-dark-rgb: 153, 153, 153 ;
  --gray-darker: #666666;
  --gray-darker-rgb: 102, 102, 102 ;
  --gray-darkest: #333333;
  --gray-darkest-rgb: 51, 51, 51 ;
  --text-color: #000000;
  --text-color-normal: #000000;
  --text-color-rgb: 0, 0, 0 ;
  --text-reversed-color: #ffffff;
  --text-reversed-color-rgb: 255, 255, 255 ;
  --hr-border-color: rgba(var(--text-color-rgb), 0.2);
  --hr-border-color-normal: rgba(var(--text-color-rgb), 0.2);
  --hr-border-reversed-color: rgba(var(--text-reversed-color-rgb), 0.2);
  --hr-border-reversed-color-normal: rgba(var(--text-reversed-color-rgb), 0.2);
  --text-muted-less: rgba(var(--text-color-rgb), 0.2);
  --text-muted-less-normal: rgba(var(--text-color-rgb), 0.2);
  --text-muted: rgba(var(--text-color-rgb), 0.4);
  --text-muted-normal: rgba(var(--text-color-rgb), 0.4);
  --text-muted-more: rgba(var(--text-color-rgb), 0.6);
  --text-muted-more-normal: rgba(var(--text-color-rgb), 0.6);
  --text-reversed-muted-less: rgba(var(--text-reversed-color-rgb), 0.6);
  --text-reversed-muted-less-normal: rgba(var(--text-reversed-color-rgb), 0.6);
  --text-reversed-muted: rgba(var(--text-reversed-color-rgb), 0.4);
  --text-reversed-muted-normal: rgba(var(--text-reversed-color-rgb), 0.4);
  --text-reversed-muted-more: rgba(var(--text-reversed-color-rgb), 0.2);
  --text-reversed-muted-more-normal: rgba(var(--text-reversed-color-rgb), 0.2);
  --whatsapp: #26d466;
  --whatsapp-rgb: 38, 212, 102 ;
  --telegram: #27a6e6;
  --telegram-rgb: 39, 166, 230 ;
  --gap-xxxs: 0.125rem;
  --gap-xxs: 0.25rem;
  --gap-xs: 0.5rem;
  --gap-s: 1rem;
  --gap-m: 1.75rem;
  --gap-l: 2.5rem;
  --gap-xl: 4rem;
  --gap-xxl: 6rem;
  --container-xl: 96rem;
  --container-l: 80rem;
  --container-m: 64rem;
  --container-s: 48rem;
  --container-xs: 40rem;
  --container-xxs: 32rem;
  --container-xxxs: 24rem;
  --container-xxxxs: 20rem;
  --max-container-width: var(--container-l);
  --max-narrow-container-width: var(--container-m);
  --max-text-column-width: var(--container-s);
  --max-narrow-text-column-width: var(--container-xs);
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-small-responsive: calc(var(--font-size-small)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-small-responsive: calc(var(--font-size-small)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-small-responsive: calc(var(--font-size-small)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-base-responsive: calc(var(--font-size-base)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-base-responsive: calc(var(--font-size-base)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-base-responsive: calc(var(--font-size-base)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-large-responsive: calc(var(--font-size-large)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-large-responsive: calc(var(--font-size-large)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-large-responsive: calc(var(--font-size-large)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxs-responsive: calc(var(--font-size-xxs)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxs-responsive: calc(var(--font-size-xxs)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxs-responsive: calc(var(--font-size-xxs)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xs-responsive: calc(var(--font-size-xs)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xs-responsive: calc(var(--font-size-xs)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xs-responsive: calc(var(--font-size-xs)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-s-responsive: calc(var(--font-size-s)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-s-responsive: calc(var(--font-size-s)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-s-responsive: calc(var(--font-size-s)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-b-responsive: calc(var(--font-size-b)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-b-responsive: calc(var(--font-size-b)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-b-responsive: calc(var(--font-size-b)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-m-responsive: calc(var(--font-size-m)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-m-responsive: calc(var(--font-size-m)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-m-responsive: calc(var(--font-size-m)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-l-responsive: calc(var(--font-size-l)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-l-responsive: calc(var(--font-size-l)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-l-responsive: calc(var(--font-size-l)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xl-responsive: calc(var(--font-size-xl)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xl-responsive: calc(var(--font-size-xl)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xl-responsive: calc(var(--font-size-xl)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxl-responsive: calc(var(--font-size-xxl)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxl-responsive: calc(var(--font-size-xxl)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxl-responsive: calc(var(--font-size-xxl)*.9);
  }
}

:root {
  --amination-easing: cubic-bezier(.4,0,.6,1);
  --line-height-tighter: .9;
  --line-height-tight: 1;
  --line-height-base: 1.2;
  --line-height-loose: 1.4;
  --line-height-looser: 1.5;
  --line-height-loosest: 1.7;
  --page-horizontal-margins: 1.75rem;
  --column-gutter: var(--gutter);
  --row-gutter: var(--gutter);
  --list-column-gutter: 1.5rem;
  --list-row-gutter: 1.75rem;
  --grid-row-gap: 1.375rem;
  --form-row-gap: 1.375em;
  --form-column-gap: 1em;
  --masonry-gutter: .75rem;
  --brand-base-color: var(--text-color);
  --carousel-height: 100%;
  --carousel-min-height: auto;
  --multiplier: 1;
}
@media (min-width: 768px) and (max-width: 1023px) {
  :root {
    --multiplier: .75;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  :root {
    --multiplier: .625;
  }
}
@media (max-width: 479px) {
  :root {
    --multiplier: .5;
  }
}
:root,
:root body {
  --form-field-border-width: 1px;
  --form-checkbox-stroke-width: var(--form-field-border-width);
  --stroke-width-thick: 2px;
  --stroke-width: 1.5px;
  --stroke-width-thin: 1px;
  --btn-border-width: var(--stroke-width);
  --input-field-padding: .375em;
  --form-field-background: var(--brand-background);
  --form-field-border-color: currentColor;
  --form-field-border-radius: 0px;
  --current-background: var(--brand-background);
  --block-padding-top: 4em;
  --block-padding-left: var(--page-horizontal-margins);
  --block-padding-right: var(--page-horizontal-margins);
  --block-padding-bottom: 6em;
  --card-padding-top: 2em;
  --card-padding-left: 2em;
  --card-padding-right: 2em;
  --card-padding-bottom: 3em;
  --page-padding-top: var(--block-padding-top);
  --page-padding-left: var(--block-padding-left);
  --page-padding-right: var(--block-padding-right);
  --page-padding-bottom: var(--block-padding-bottom);
  --gutter: var(--page-horizontal-margins);
  --block-padding: var(--block-padding-top) var(--block-padding-right) var(--block-padding-bottom) var(--block-padding-left);
  --page-padding: var(--page-padding-top) var(--page-padding-right) var(--page-padding-bottom) var(--page-padding-left);
  --card-padding: var(--card-padding-top) var(--card-padding-right) var(--card-padding-bottom) var(--card-padding-left) ;
}
@media (max-width: 639px) {
  :root,
  :root body {
    --btn-border-width: 1.5px;
    --card-padding-top: 1.5em;
    --card-padding-left: 1em;
    --card-padding-right: 1em;
    --card-padding-bottom: 2em;
    --page-horizontal-margins: 1rem;
  }
}
@media (max-width: 767px) {
  :root,
  :root body {
    --block-padding-top: 3.75rem;
    --block-padding-bottom: 4.75rem;
  }
}
@media (max-width: 479px) {
  :root,
  :root body {
    --page-horizontal-margins: 1rem;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  :root,
  :root body {
    --page-horizontal-margins: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  :root,
  :root body {
    --page-horizontal-margins: 3rem;
    --column-gutter: calc(var(--gutter)*.75);
  }
}
@media (min-width: 1440px) and (max-width: 1679px) {
  :root,
  :root body {
    --page-horizontal-margins: 3.75rem;
  }
}
@media (min-width: 1680px) {
  :root,
  :root body {
    --page-horizontal-margins: 5rem;
    --column-gutter: calc(var(--gutter)*.75);
  }
}
@media (min-width: 1440px) {
  :root,
  :root body {
    --block-padding-top: 5rem;
    --block-padding-bottom: 7rem;
  }
}

body.wa-regions {
  --brand-primary: #7a7a78;
  --brand-primary-rgb: 122, 122, 120 ;
  --brand-tertiary: #c7c7c7;
  --brand-tertiary-rgb: 199, 199, 199 ;
  --gray: #c7c7c7;
  --gray-rgb: 199, 199, 199 ;
  --gray-light: #dbdbdb;
  --gray-light-rgb: 219, 219, 219 ;
  --brand-secondary: #c7c7c7;
  --brand-secondary-rgb: 199, 199, 199 ;
  --gap-xxxs: 0.125rem;
  --gap-xxs: 0.25rem;
  --gap-xs: 0.5rem;
  --gap-s: 1rem;
  --gap-m: 1.75rem;
  --gap-l: 2.5rem;
  --gap-xl: 4rem;
  --gap-xxl: 6rem;
}

:root body,
:host {
  --block-padding-top: 4em;
  --block-padding-bottom: 6em;
  --form-field-border-width: 1px;
  --form-field-background: var(--brand-background);
  --font-stretch-alt: 105%;
  --input-field-padding: 1.5em 1em;
  --masonry-gutter: 1rem;
  --max-container-width: 90rem;
  --max-narrow-container-width: 60rem;
  --max-text-column-width: var(--container-s);
  --max-narrow-text-column-width: 37.5rem;
  --stroke-width: 2px;
  --gutter: var(--page-horizontal-margins);
}
@media (min-width: 1024px) {
  :root body,
  :host {
    --block-padding-top: 6em;
    --block-padding-bottom: 8em;
  }
}
@media (min-width: 768px) {
  :root body,
  :host {
    --modal-padding: 2rem 4rem;
  }
}

figure.avatar,
picture.avatar,
figure.circle,
picture.circle {
  width: 100%;
  aspect-ratio: 1/1;
  --avatar-placeholder: var(--gray-lightest);
  position: relative;
  max-width: 20rem;
  align-self: start;
  text-align: left;
  display: block;
}
figure.avatar:not(:has(img)),
picture.avatar:not(:has(img)),
figure.circle:not(:has(img)),
picture.circle:not(:has(img)) {
  border-radius: 50%;
  background-color: var(--avatar-placeholder);
}
figure.avatar.absolute-image,
picture.avatar.absolute-image,
figure.circle.absolute-image,
picture.circle.absolute-image {
  position: absolute;
}
figure.avatar .delete-file,
picture.avatar .delete-file,
figure.circle .delete-file,
picture.circle .delete-file {
  top: 5%;
  right: 5%;
}
figure.avatar img,
picture.avatar img,
figure.circle img,
picture.circle img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
}
figure.avatar.skeleton:before, figure.avatar.skeleton:after,
picture.avatar.skeleton:before,
picture.avatar.skeleton:after,
figure.circle.skeleton:before,
figure.circle.skeleton:after,
picture.circle.skeleton:before,
picture.circle.skeleton:after {
  border-radius: 50%;
}

picture.circle {
  overflow: hidden;
  border-radius: 50%;
}

figure.circle,
picture.circle {
  max-width: 100%;
}

@keyframes UbbM8ZtPrQ {
  to {
    background-position: 500% 0;
  }
}
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
}

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

body {
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  min-width: 375px;
  min-height: 100vh;
  margin: 0;
  padding: 0;
}

.link-decorated {
  cursor: pointer;
  text-decoration: underline;
}

@media (hover: hover) {
  .hover-decorated:hover {
    text-decoration: underline;
  }
}

a {
  cursor: pointer;
}
a.link-plain {
  text-decoration: none;
}
a.no-style, a.no-style:hover, a.no-style:visited {
  text-decoration: none;
  color: inherit;
}

ul.menu, ul.list-reset {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.menu > li, ul.list-reset > li {
  list-style: none;
}

ol.list-control--multilevel {
  counter-reset: section;
  list-style-type: none;
}
ol.list-control--multilevel > li {
  display: block;
  position: relative;
}
ol.list-control--multilevel > li:before {
  counter-increment: section;
  content: counters(section, ".") ". ";
  position: absolute;
  margin-right: 100%;
  right: 0.5em;
}

wpm-root {
  min-height: 100vh;
  display: block;
}
wpm-root > * {
  width: 100%;
}

html {
  scroll-behavior: smooth;
}

[data-scroll-to] {
  cursor: pointer;
}

.wpm-image-fit-cover, .wpm-image-fit-cover.absolute-image {
  -o-object-fit: cover;
     object-fit: cover;
}

.wpm-image-fit-contain, .wpm-image-fit-contain.absolute-image {
  -o-object-fit: contain;
     object-fit: contain;
}

.wpm-image-align-top {
  -o-object-position: top;
     object-position: top;
}

.wpm-image-align-top-right {
  -o-object-position: top right;
     object-position: top right;
}

.wpm-image-align-center-right {
  -o-object-position: center right;
     object-position: center right;
}

.wpm-image-align-bottom-right {
  -o-object-position: bottom right;
     object-position: bottom right;
}

.wpm-image-align-bottom-center {
  -o-object-position: bottom center;
     object-position: bottom center;
}

.wpm-image-align-bottom-left {
  -o-object-position: bottom left;
     object-position: bottom left;
}

.wpm-image-align-center-left {
  -o-object-position: center left;
     object-position: center left;
}

.wpm-image-align-left-top {
  -o-object-position: left top;
     object-position: left top;
}

.wpm-image-align-0-0 {
  -o-object-position: 0% 0%;
     object-position: 0% 0%;
}

.wpm-image-align-0-10 {
  -o-object-position: 0% 10%;
     object-position: 0% 10%;
}

.wpm-image-align-0-20 {
  -o-object-position: 0% 20%;
     object-position: 0% 20%;
}

.wpm-image-align-0-30 {
  -o-object-position: 0% 30%;
     object-position: 0% 30%;
}

.wpm-image-align-0-40 {
  -o-object-position: 0% 40%;
     object-position: 0% 40%;
}

.wpm-image-align-0-50 {
  -o-object-position: 0% 50%;
     object-position: 0% 50%;
}

.wpm-image-align-0-60 {
  -o-object-position: 0% 60%;
     object-position: 0% 60%;
}

.wpm-image-align-0-70 {
  -o-object-position: 0% 70%;
     object-position: 0% 70%;
}

.wpm-image-align-0-80 {
  -o-object-position: 0% 80%;
     object-position: 0% 80%;
}

.wpm-image-align-0-90 {
  -o-object-position: 0% 90%;
     object-position: 0% 90%;
}

.wpm-image-align-10-0 {
  -o-object-position: 10% 0%;
     object-position: 10% 0%;
}

.wpm-image-align-10-10 {
  -o-object-position: 10% 10%;
     object-position: 10% 10%;
}

.wpm-image-align-10-20 {
  -o-object-position: 10% 20%;
     object-position: 10% 20%;
}

.wpm-image-align-10-30 {
  -o-object-position: 10% 30%;
     object-position: 10% 30%;
}

.wpm-image-align-10-40 {
  -o-object-position: 10% 40%;
     object-position: 10% 40%;
}

.wpm-image-align-10-50 {
  -o-object-position: 10% 50%;
     object-position: 10% 50%;
}

.wpm-image-align-10-60 {
  -o-object-position: 10% 60%;
     object-position: 10% 60%;
}

.wpm-image-align-10-70 {
  -o-object-position: 10% 70%;
     object-position: 10% 70%;
}

.wpm-image-align-10-80 {
  -o-object-position: 10% 80%;
     object-position: 10% 80%;
}

.wpm-image-align-10-90 {
  -o-object-position: 10% 90%;
     object-position: 10% 90%;
}

.wpm-image-align-20-0 {
  -o-object-position: 20% 0%;
     object-position: 20% 0%;
}

.wpm-image-align-20-10 {
  -o-object-position: 20% 10%;
     object-position: 20% 10%;
}

.wpm-image-align-20-20 {
  -o-object-position: 20% 20%;
     object-position: 20% 20%;
}

.wpm-image-align-20-30 {
  -o-object-position: 20% 30%;
     object-position: 20% 30%;
}

.wpm-image-align-20-40 {
  -o-object-position: 20% 40%;
     object-position: 20% 40%;
}

.wpm-image-align-20-50 {
  -o-object-position: 20% 50%;
     object-position: 20% 50%;
}

.wpm-image-align-20-60 {
  -o-object-position: 20% 60%;
     object-position: 20% 60%;
}

.wpm-image-align-20-70 {
  -o-object-position: 20% 70%;
     object-position: 20% 70%;
}

.wpm-image-align-20-80 {
  -o-object-position: 20% 80%;
     object-position: 20% 80%;
}

.wpm-image-align-20-90 {
  -o-object-position: 20% 90%;
     object-position: 20% 90%;
}

.wpm-image-align-30-0 {
  -o-object-position: 30% 0%;
     object-position: 30% 0%;
}

.wpm-image-align-30-10 {
  -o-object-position: 30% 10%;
     object-position: 30% 10%;
}

.wpm-image-align-30-20 {
  -o-object-position: 30% 20%;
     object-position: 30% 20%;
}

.wpm-image-align-30-30 {
  -o-object-position: 30% 30%;
     object-position: 30% 30%;
}

.wpm-image-align-30-40 {
  -o-object-position: 30% 40%;
     object-position: 30% 40%;
}

.wpm-image-align-30-50 {
  -o-object-position: 30% 50%;
     object-position: 30% 50%;
}

.wpm-image-align-30-60 {
  -o-object-position: 30% 60%;
     object-position: 30% 60%;
}

.wpm-image-align-30-70 {
  -o-object-position: 30% 70%;
     object-position: 30% 70%;
}

.wpm-image-align-30-80 {
  -o-object-position: 30% 80%;
     object-position: 30% 80%;
}

.wpm-image-align-30-90 {
  -o-object-position: 30% 90%;
     object-position: 30% 90%;
}

.wpm-image-align-40-0 {
  -o-object-position: 40% 0%;
     object-position: 40% 0%;
}

.wpm-image-align-40-10 {
  -o-object-position: 40% 10%;
     object-position: 40% 10%;
}

.wpm-image-align-40-20 {
  -o-object-position: 40% 20%;
     object-position: 40% 20%;
}

.wpm-image-align-40-30 {
  -o-object-position: 40% 30%;
     object-position: 40% 30%;
}

.wpm-image-align-40-40 {
  -o-object-position: 40% 40%;
     object-position: 40% 40%;
}

.wpm-image-align-40-50 {
  -o-object-position: 40% 50%;
     object-position: 40% 50%;
}

.wpm-image-align-40-60 {
  -o-object-position: 40% 60%;
     object-position: 40% 60%;
}

.wpm-image-align-40-70 {
  -o-object-position: 40% 70%;
     object-position: 40% 70%;
}

.wpm-image-align-40-80 {
  -o-object-position: 40% 80%;
     object-position: 40% 80%;
}

.wpm-image-align-40-90 {
  -o-object-position: 40% 90%;
     object-position: 40% 90%;
}

.wpm-image-align-50-0 {
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
}

.wpm-image-align-50-10 {
  -o-object-position: 50% 10%;
     object-position: 50% 10%;
}

.wpm-image-align-50-20 {
  -o-object-position: 50% 20%;
     object-position: 50% 20%;
}

.wpm-image-align-50-30 {
  -o-object-position: 50% 30%;
     object-position: 50% 30%;
}

.wpm-image-align-50-40 {
  -o-object-position: 50% 40%;
     object-position: 50% 40%;
}

.wpm-image-align-50-50 {
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.wpm-image-align-50-60 {
  -o-object-position: 50% 60%;
     object-position: 50% 60%;
}

.wpm-image-align-50-70 {
  -o-object-position: 50% 70%;
     object-position: 50% 70%;
}

.wpm-image-align-50-80 {
  -o-object-position: 50% 80%;
     object-position: 50% 80%;
}

.wpm-image-align-50-90 {
  -o-object-position: 50% 90%;
     object-position: 50% 90%;
}

.wpm-image-align-60-0 {
  -o-object-position: 60% 0%;
     object-position: 60% 0%;
}

.wpm-image-align-60-10 {
  -o-object-position: 60% 10%;
     object-position: 60% 10%;
}

.wpm-image-align-60-20 {
  -o-object-position: 60% 20%;
     object-position: 60% 20%;
}

.wpm-image-align-60-30 {
  -o-object-position: 60% 30%;
     object-position: 60% 30%;
}

.wpm-image-align-60-40 {
  -o-object-position: 60% 40%;
     object-position: 60% 40%;
}

.wpm-image-align-60-50 {
  -o-object-position: 60% 50%;
     object-position: 60% 50%;
}

.wpm-image-align-60-60 {
  -o-object-position: 60% 60%;
     object-position: 60% 60%;
}

.wpm-image-align-60-70 {
  -o-object-position: 60% 70%;
     object-position: 60% 70%;
}

.wpm-image-align-60-80 {
  -o-object-position: 60% 80%;
     object-position: 60% 80%;
}

.wpm-image-align-60-90 {
  -o-object-position: 60% 90%;
     object-position: 60% 90%;
}

.wpm-image-align-70-0 {
  -o-object-position: 70% 0%;
     object-position: 70% 0%;
}

.wpm-image-align-70-10 {
  -o-object-position: 70% 10%;
     object-position: 70% 10%;
}

.wpm-image-align-70-20 {
  -o-object-position: 70% 20%;
     object-position: 70% 20%;
}

.wpm-image-align-70-30 {
  -o-object-position: 70% 30%;
     object-position: 70% 30%;
}

.wpm-image-align-70-40 {
  -o-object-position: 70% 40%;
     object-position: 70% 40%;
}

.wpm-image-align-70-50 {
  -o-object-position: 70% 50%;
     object-position: 70% 50%;
}

.wpm-image-align-70-60 {
  -o-object-position: 70% 60%;
     object-position: 70% 60%;
}

.wpm-image-align-70-70 {
  -o-object-position: 70% 70%;
     object-position: 70% 70%;
}

.wpm-image-align-70-80 {
  -o-object-position: 70% 80%;
     object-position: 70% 80%;
}

.wpm-image-align-70-90 {
  -o-object-position: 70% 90%;
     object-position: 70% 90%;
}

.wpm-image-align-80-0 {
  -o-object-position: 80% 0%;
     object-position: 80% 0%;
}

.wpm-image-align-80-10 {
  -o-object-position: 80% 10%;
     object-position: 80% 10%;
}

.wpm-image-align-80-20 {
  -o-object-position: 80% 20%;
     object-position: 80% 20%;
}

.wpm-image-align-80-30 {
  -o-object-position: 80% 30%;
     object-position: 80% 30%;
}

.wpm-image-align-80-40 {
  -o-object-position: 80% 40%;
     object-position: 80% 40%;
}

.wpm-image-align-80-50 {
  -o-object-position: 80% 50%;
     object-position: 80% 50%;
}

.wpm-image-align-80-60 {
  -o-object-position: 80% 60%;
     object-position: 80% 60%;
}

.wpm-image-align-80-70 {
  -o-object-position: 80% 70%;
     object-position: 80% 70%;
}

.wpm-image-align-80-80 {
  -o-object-position: 80% 80%;
     object-position: 80% 80%;
}

.wpm-image-align-80-90 {
  -o-object-position: 80% 90%;
     object-position: 80% 90%;
}

.wpm-image-align-90-0 {
  -o-object-position: 90% 0%;
     object-position: 90% 0%;
}

.wpm-image-align-90-10 {
  -o-object-position: 90% 10%;
     object-position: 90% 10%;
}

.wpm-image-align-90-20 {
  -o-object-position: 90% 20%;
     object-position: 90% 20%;
}

.wpm-image-align-90-30 {
  -o-object-position: 90% 30%;
     object-position: 90% 30%;
}

.wpm-image-align-90-40 {
  -o-object-position: 90% 40%;
     object-position: 90% 40%;
}

.wpm-image-align-90-50 {
  -o-object-position: 90% 50%;
     object-position: 90% 50%;
}

.wpm-image-align-90-60 {
  -o-object-position: 90% 60%;
     object-position: 90% 60%;
}

.wpm-image-align-90-70 {
  -o-object-position: 90% 70%;
     object-position: 90% 70%;
}

.wpm-image-align-90-80 {
  -o-object-position: 90% 80%;
     object-position: 90% 80%;
}

.wpm-image-align-90-90 {
  -o-object-position: 90% 90%;
     object-position: 90% 90%;
}

picture.border-radius,
img.border-radius,
figure.border-radius {
  border-radius: var(--border-radius);
}

piture.grayscale,
img.grayscale {
  filter: grayscale(1);
}

@media (inverted-colors) {
  img, video {
    filter: invert(100%);
  }
}
@media (hover: hover) {
  .show-on-hover:not(:hover) .show-on-hover,
  :has(> .show-on-hover):not(:hover) .show-on-hover {
    visibility: hidden;
  }
  .show-on-hover-parent:hover .show-on-hover {
    visibility: visible;
  }
}
@media (any-pointer: coarse) {
  .show-on-hover {
    display: none;
  }
}
@media (hover: hover) {
  .zoom-hover:hover > picture img,
  .zoom-hover:hover > figure img,
  :has(> .zoom-hover):hover > picture img,
  :has(> .zoom-hover):hover > figure img {
    transform: scale(1.05);
  }
}
.zoom-hover > picture,
.zoom-hover > figure,
:has(> .zoom-hover) > picture,
:has(> .zoom-hover) > figure {
  overflow: hidden;
  position: relative;
  display: flex;
}
.zoom-hover > picture img,
.zoom-hover > figure img,
:has(> .zoom-hover) > picture img,
:has(> .zoom-hover) > figure img {
  transition: transform 0.5s;
}

.absolute-center {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  translate: -50% -50%;
}
:has(> .absolute-center) {
  position: relative;
}

.absolute-image {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.absolute-image.wpm-cover {
  position: absolute;
}
.absolute-image--fullscreen {
  width: 100vw;
  height: 100vh;
}

.absolute-link {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
}

.absolute-text {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
}

.is-style-edge-to-edge,
.edge-to-edge,
.edge-to-edge.full-width {
  display: flex;
  flex-direction: column;
  margin-left: calc(-1 * var(--page-horizontal-margins));
  margin-right: calc(-1 * var(--page-horizontal-margins));
}
.is-style-edge-to-edge, .is-style-edge-to-edge.wpm-cover,
.edge-to-edge,
.edge-to-edge.wpm-cover,
.edge-to-edge.full-width,
.edge-to-edge.full-width.wpm-cover {
  width: calc(100% + var(--page-horizontal-margins) * 2);
}

.display-flex,
.flex-items {
  display: flex !important;
  align-items: center;
}
.display-flex--middle,
.flex-items--middle {
  align-items: center;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

@media (orientation: landscape) {
  video.full-height,
  picture:has(img.full-height) {
    height: 0;
    min-height: 100%;
    display: flex;
  }
  :has(> picture > img.full-height),
  :has(> video.full-height) {
    height: 100%;
  }
}
wpm-video.full-height,
wpm-video.full-height video,
img.full-height {
  height: 100%;
  width: auto;
}

.full-width {
  width: 100%;
}

iframe.full-width,
img.full-width,
picture.full-width,
video.full-width,
wpm-video.full-width video {
  display: block;
  height: auto;
}

picture.full-width img {
  display: block;
  height: auto;
}

.inline-block {
  display: inline-block;
}

.position-center {
  justify-self: center;
  margin-left: auto;
  margin-right: auto;
}

.position-end {
  margin-top: auto;
  margin-bottom: 0;
}

.position-left {
  justify-self: start;
  margin-left: 0;
  margin-right: auto;
}

.position-middle {
  align-self: center;
  margin-top: auto;
  margin-bottom: auto;
}

.position-relative {
  position: relative;
}

.position-right {
  justify-self: end;
  margin-left: auto;
  margin-right: 0;
}

.position-sticky {
  position: sticky;
  top: 0;
}

.background {
  z-index: -1;
}

.hide-empty:empty {
  display: none;
}

@media (orientation: landscape) {
  .hide-on-horizontal-screen {
    display: none !important;
  }
}

@media (orientation: portrait) {
  .hide-on-vertical-screen {
    display: none !important;
  }
}

[invisible] {
  visibility: hidden;
}

.is-hidden {
  display: none !important;
}

.display-none {
  display: none;
}

.is-invisible {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  height: 0;
  overflow: hidden;
}

.cursor-pointer {
  cursor: pointer;
}

html.low-power-mode .low-power-hidden {
  display: none;
}

html:not(.low-power-mode) .low-power-visible {
  display: none;
}

svg[outlined] *, svg.outlined * {
  fill: none;
  stroke-width: var(--stroke-width);
  stroke: currentColor;
}
svg[solid] *, svg.solid * {
  fill: currentColor;
}
svg.full-width {
  width: 100%;
  height: auto;
}

.aspect-ratio--1-1 {
  aspect-ratio: 1/1 !important;
}
.aspect-ratio--1-2 {
  aspect-ratio: 1/2 !important;
}
.aspect-ratio--1-3 {
  aspect-ratio: 1/3 !important;
}
.aspect-ratio--1-4 {
  aspect-ratio: 1/4 !important;
}
.aspect-ratio--1-5 {
  aspect-ratio: 1/5 !important;
}
.aspect-ratio--1-6 {
  aspect-ratio: 1/6 !important;
}
.aspect-ratio--1-7 {
  aspect-ratio: 1/7 !important;
}
.aspect-ratio--1-8 {
  aspect-ratio: 1/8 !important;
}
.aspect-ratio--1-9 {
  aspect-ratio: 1/9 !important;
}
.aspect-ratio--1-10 {
  aspect-ratio: 1/10 !important;
}
.aspect-ratio--1-11 {
  aspect-ratio: 1/11 !important;
}
.aspect-ratio--1-12 {
  aspect-ratio: 1/12 !important;
}
.aspect-ratio--1-13 {
  aspect-ratio: 1/13 !important;
}
.aspect-ratio--1-14 {
  aspect-ratio: 1/14 !important;
}
.aspect-ratio--1-15 {
  aspect-ratio: 1/15 !important;
}
.aspect-ratio--1-16 {
  aspect-ratio: 1/16 !important;
}
.aspect-ratio--2-1 {
  aspect-ratio: 2/1 !important;
}
.aspect-ratio--2-2 {
  aspect-ratio: 2/2 !important;
}
.aspect-ratio--2-3 {
  aspect-ratio: 2/3 !important;
}
.aspect-ratio--2-4 {
  aspect-ratio: 2/4 !important;
}
.aspect-ratio--2-5 {
  aspect-ratio: 2/5 !important;
}
.aspect-ratio--2-6 {
  aspect-ratio: 2/6 !important;
}
.aspect-ratio--2-7 {
  aspect-ratio: 2/7 !important;
}
.aspect-ratio--2-8 {
  aspect-ratio: 2/8 !important;
}
.aspect-ratio--2-9 {
  aspect-ratio: 2/9 !important;
}
.aspect-ratio--2-10 {
  aspect-ratio: 2/10 !important;
}
.aspect-ratio--2-11 {
  aspect-ratio: 2/11 !important;
}
.aspect-ratio--2-12 {
  aspect-ratio: 2/12 !important;
}
.aspect-ratio--2-13 {
  aspect-ratio: 2/13 !important;
}
.aspect-ratio--2-14 {
  aspect-ratio: 2/14 !important;
}
.aspect-ratio--2-15 {
  aspect-ratio: 2/15 !important;
}
.aspect-ratio--2-16 {
  aspect-ratio: 2/16 !important;
}
.aspect-ratio--3-1 {
  aspect-ratio: 3/1 !important;
}
.aspect-ratio--3-2 {
  aspect-ratio: 3/2 !important;
}
.aspect-ratio--3-3 {
  aspect-ratio: 3/3 !important;
}
.aspect-ratio--3-4 {
  aspect-ratio: 3/4 !important;
}
.aspect-ratio--3-5 {
  aspect-ratio: 3/5 !important;
}
.aspect-ratio--3-6 {
  aspect-ratio: 3/6 !important;
}
.aspect-ratio--3-7 {
  aspect-ratio: 3/7 !important;
}
.aspect-ratio--3-8 {
  aspect-ratio: 3/8 !important;
}
.aspect-ratio--3-9 {
  aspect-ratio: 3/9 !important;
}
.aspect-ratio--3-10 {
  aspect-ratio: 3/10 !important;
}
.aspect-ratio--3-11 {
  aspect-ratio: 3/11 !important;
}
.aspect-ratio--3-12 {
  aspect-ratio: 3/12 !important;
}
.aspect-ratio--3-13 {
  aspect-ratio: 3/13 !important;
}
.aspect-ratio--3-14 {
  aspect-ratio: 3/14 !important;
}
.aspect-ratio--3-15 {
  aspect-ratio: 3/15 !important;
}
.aspect-ratio--3-16 {
  aspect-ratio: 3/16 !important;
}
.aspect-ratio--4-1 {
  aspect-ratio: 4/1 !important;
}
.aspect-ratio--4-2 {
  aspect-ratio: 4/2 !important;
}
.aspect-ratio--4-3 {
  aspect-ratio: 4/3 !important;
}
.aspect-ratio--4-4 {
  aspect-ratio: 4/4 !important;
}
.aspect-ratio--4-5 {
  aspect-ratio: 4/5 !important;
}
.aspect-ratio--4-6 {
  aspect-ratio: 4/6 !important;
}
.aspect-ratio--4-7 {
  aspect-ratio: 4/7 !important;
}
.aspect-ratio--4-8 {
  aspect-ratio: 4/8 !important;
}
.aspect-ratio--4-9 {
  aspect-ratio: 4/9 !important;
}
.aspect-ratio--4-10 {
  aspect-ratio: 4/10 !important;
}
.aspect-ratio--4-11 {
  aspect-ratio: 4/11 !important;
}
.aspect-ratio--4-12 {
  aspect-ratio: 4/12 !important;
}
.aspect-ratio--4-13 {
  aspect-ratio: 4/13 !important;
}
.aspect-ratio--4-14 {
  aspect-ratio: 4/14 !important;
}
.aspect-ratio--4-15 {
  aspect-ratio: 4/15 !important;
}
.aspect-ratio--4-16 {
  aspect-ratio: 4/16 !important;
}
.aspect-ratio--5-1 {
  aspect-ratio: 5/1 !important;
}
.aspect-ratio--5-2 {
  aspect-ratio: 5/2 !important;
}
.aspect-ratio--5-3 {
  aspect-ratio: 5/3 !important;
}
.aspect-ratio--5-4 {
  aspect-ratio: 5/4 !important;
}
.aspect-ratio--5-5 {
  aspect-ratio: 5/5 !important;
}
.aspect-ratio--5-6 {
  aspect-ratio: 5/6 !important;
}
.aspect-ratio--5-7 {
  aspect-ratio: 5/7 !important;
}
.aspect-ratio--5-8 {
  aspect-ratio: 5/8 !important;
}
.aspect-ratio--5-9 {
  aspect-ratio: 5/9 !important;
}
.aspect-ratio--5-10 {
  aspect-ratio: 5/10 !important;
}
.aspect-ratio--5-11 {
  aspect-ratio: 5/11 !important;
}
.aspect-ratio--5-12 {
  aspect-ratio: 5/12 !important;
}
.aspect-ratio--5-13 {
  aspect-ratio: 5/13 !important;
}
.aspect-ratio--5-14 {
  aspect-ratio: 5/14 !important;
}
.aspect-ratio--5-15 {
  aspect-ratio: 5/15 !important;
}
.aspect-ratio--5-16 {
  aspect-ratio: 5/16 !important;
}
.aspect-ratio--6-1 {
  aspect-ratio: 6/1 !important;
}
.aspect-ratio--6-2 {
  aspect-ratio: 6/2 !important;
}
.aspect-ratio--6-3 {
  aspect-ratio: 6/3 !important;
}
.aspect-ratio--6-4 {
  aspect-ratio: 6/4 !important;
}
.aspect-ratio--6-5 {
  aspect-ratio: 6/5 !important;
}
.aspect-ratio--6-6 {
  aspect-ratio: 6/6 !important;
}
.aspect-ratio--6-7 {
  aspect-ratio: 6/7 !important;
}
.aspect-ratio--6-8 {
  aspect-ratio: 6/8 !important;
}
.aspect-ratio--6-9 {
  aspect-ratio: 6/9 !important;
}
.aspect-ratio--6-10 {
  aspect-ratio: 6/10 !important;
}
.aspect-ratio--6-11 {
  aspect-ratio: 6/11 !important;
}
.aspect-ratio--6-12 {
  aspect-ratio: 6/12 !important;
}
.aspect-ratio--6-13 {
  aspect-ratio: 6/13 !important;
}
.aspect-ratio--6-14 {
  aspect-ratio: 6/14 !important;
}
.aspect-ratio--6-15 {
  aspect-ratio: 6/15 !important;
}
.aspect-ratio--6-16 {
  aspect-ratio: 6/16 !important;
}
.aspect-ratio--7-1 {
  aspect-ratio: 7/1 !important;
}
.aspect-ratio--7-2 {
  aspect-ratio: 7/2 !important;
}
.aspect-ratio--7-3 {
  aspect-ratio: 7/3 !important;
}
.aspect-ratio--7-4 {
  aspect-ratio: 7/4 !important;
}
.aspect-ratio--7-5 {
  aspect-ratio: 7/5 !important;
}
.aspect-ratio--7-6 {
  aspect-ratio: 7/6 !important;
}
.aspect-ratio--7-7 {
  aspect-ratio: 7/7 !important;
}
.aspect-ratio--7-8 {
  aspect-ratio: 7/8 !important;
}
.aspect-ratio--7-9 {
  aspect-ratio: 7/9 !important;
}
.aspect-ratio--7-10 {
  aspect-ratio: 7/10 !important;
}
.aspect-ratio--7-11 {
  aspect-ratio: 7/11 !important;
}
.aspect-ratio--7-12 {
  aspect-ratio: 7/12 !important;
}
.aspect-ratio--7-13 {
  aspect-ratio: 7/13 !important;
}
.aspect-ratio--7-14 {
  aspect-ratio: 7/14 !important;
}
.aspect-ratio--7-15 {
  aspect-ratio: 7/15 !important;
}
.aspect-ratio--7-16 {
  aspect-ratio: 7/16 !important;
}
.aspect-ratio--8-1 {
  aspect-ratio: 8/1 !important;
}
.aspect-ratio--8-2 {
  aspect-ratio: 8/2 !important;
}
.aspect-ratio--8-3 {
  aspect-ratio: 8/3 !important;
}
.aspect-ratio--8-4 {
  aspect-ratio: 8/4 !important;
}
.aspect-ratio--8-5 {
  aspect-ratio: 8/5 !important;
}
.aspect-ratio--8-6 {
  aspect-ratio: 8/6 !important;
}
.aspect-ratio--8-7 {
  aspect-ratio: 8/7 !important;
}
.aspect-ratio--8-8 {
  aspect-ratio: 8/8 !important;
}
.aspect-ratio--8-9 {
  aspect-ratio: 8/9 !important;
}
.aspect-ratio--8-10 {
  aspect-ratio: 8/10 !important;
}
.aspect-ratio--8-11 {
  aspect-ratio: 8/11 !important;
}
.aspect-ratio--8-12 {
  aspect-ratio: 8/12 !important;
}
.aspect-ratio--8-13 {
  aspect-ratio: 8/13 !important;
}
.aspect-ratio--8-14 {
  aspect-ratio: 8/14 !important;
}
.aspect-ratio--8-15 {
  aspect-ratio: 8/15 !important;
}
.aspect-ratio--8-16 {
  aspect-ratio: 8/16 !important;
}
.aspect-ratio--9-1 {
  aspect-ratio: 9/1 !important;
}
.aspect-ratio--9-2 {
  aspect-ratio: 9/2 !important;
}
.aspect-ratio--9-3 {
  aspect-ratio: 9/3 !important;
}
.aspect-ratio--9-4 {
  aspect-ratio: 9/4 !important;
}
.aspect-ratio--9-5 {
  aspect-ratio: 9/5 !important;
}
.aspect-ratio--9-6 {
  aspect-ratio: 9/6 !important;
}
.aspect-ratio--9-7 {
  aspect-ratio: 9/7 !important;
}
.aspect-ratio--9-8 {
  aspect-ratio: 9/8 !important;
}
.aspect-ratio--9-9 {
  aspect-ratio: 9/9 !important;
}
.aspect-ratio--9-10 {
  aspect-ratio: 9/10 !important;
}
.aspect-ratio--9-11 {
  aspect-ratio: 9/11 !important;
}
.aspect-ratio--9-12 {
  aspect-ratio: 9/12 !important;
}
.aspect-ratio--9-13 {
  aspect-ratio: 9/13 !important;
}
.aspect-ratio--9-14 {
  aspect-ratio: 9/14 !important;
}
.aspect-ratio--9-15 {
  aspect-ratio: 9/15 !important;
}
.aspect-ratio--9-16 {
  aspect-ratio: 9/16 !important;
}
.aspect-ratio--10-1 {
  aspect-ratio: 10/1 !important;
}
.aspect-ratio--10-2 {
  aspect-ratio: 10/2 !important;
}
.aspect-ratio--10-3 {
  aspect-ratio: 10/3 !important;
}
.aspect-ratio--10-4 {
  aspect-ratio: 10/4 !important;
}
.aspect-ratio--10-5 {
  aspect-ratio: 10/5 !important;
}
.aspect-ratio--10-6 {
  aspect-ratio: 10/6 !important;
}
.aspect-ratio--10-7 {
  aspect-ratio: 10/7 !important;
}
.aspect-ratio--10-8 {
  aspect-ratio: 10/8 !important;
}
.aspect-ratio--10-9 {
  aspect-ratio: 10/9 !important;
}
.aspect-ratio--10-10 {
  aspect-ratio: 10/10 !important;
}
.aspect-ratio--10-11 {
  aspect-ratio: 10/11 !important;
}
.aspect-ratio--10-12 {
  aspect-ratio: 10/12 !important;
}
.aspect-ratio--10-13 {
  aspect-ratio: 10/13 !important;
}
.aspect-ratio--10-14 {
  aspect-ratio: 10/14 !important;
}
.aspect-ratio--10-15 {
  aspect-ratio: 10/15 !important;
}
.aspect-ratio--10-16 {
  aspect-ratio: 10/16 !important;
}
.aspect-ratio--11-1 {
  aspect-ratio: 11/1 !important;
}
.aspect-ratio--11-2 {
  aspect-ratio: 11/2 !important;
}
.aspect-ratio--11-3 {
  aspect-ratio: 11/3 !important;
}
.aspect-ratio--11-4 {
  aspect-ratio: 11/4 !important;
}
.aspect-ratio--11-5 {
  aspect-ratio: 11/5 !important;
}
.aspect-ratio--11-6 {
  aspect-ratio: 11/6 !important;
}
.aspect-ratio--11-7 {
  aspect-ratio: 11/7 !important;
}
.aspect-ratio--11-8 {
  aspect-ratio: 11/8 !important;
}
.aspect-ratio--11-9 {
  aspect-ratio: 11/9 !important;
}
.aspect-ratio--11-10 {
  aspect-ratio: 11/10 !important;
}
.aspect-ratio--11-11 {
  aspect-ratio: 11/11 !important;
}
.aspect-ratio--11-12 {
  aspect-ratio: 11/12 !important;
}
.aspect-ratio--11-13 {
  aspect-ratio: 11/13 !important;
}
.aspect-ratio--11-14 {
  aspect-ratio: 11/14 !important;
}
.aspect-ratio--11-15 {
  aspect-ratio: 11/15 !important;
}
.aspect-ratio--11-16 {
  aspect-ratio: 11/16 !important;
}
.aspect-ratio--12-1 {
  aspect-ratio: 12/1 !important;
}
.aspect-ratio--12-2 {
  aspect-ratio: 12/2 !important;
}
.aspect-ratio--12-3 {
  aspect-ratio: 12/3 !important;
}
.aspect-ratio--12-4 {
  aspect-ratio: 12/4 !important;
}
.aspect-ratio--12-5 {
  aspect-ratio: 12/5 !important;
}
.aspect-ratio--12-6 {
  aspect-ratio: 12/6 !important;
}
.aspect-ratio--12-7 {
  aspect-ratio: 12/7 !important;
}
.aspect-ratio--12-8 {
  aspect-ratio: 12/8 !important;
}
.aspect-ratio--12-9 {
  aspect-ratio: 12/9 !important;
}
.aspect-ratio--12-10 {
  aspect-ratio: 12/10 !important;
}
.aspect-ratio--12-11 {
  aspect-ratio: 12/11 !important;
}
.aspect-ratio--12-12 {
  aspect-ratio: 12/12 !important;
}
.aspect-ratio--12-13 {
  aspect-ratio: 12/13 !important;
}
.aspect-ratio--12-14 {
  aspect-ratio: 12/14 !important;
}
.aspect-ratio--12-15 {
  aspect-ratio: 12/15 !important;
}
.aspect-ratio--12-16 {
  aspect-ratio: 12/16 !important;
}
.aspect-ratio--13-1 {
  aspect-ratio: 13/1 !important;
}
.aspect-ratio--13-2 {
  aspect-ratio: 13/2 !important;
}
.aspect-ratio--13-3 {
  aspect-ratio: 13/3 !important;
}
.aspect-ratio--13-4 {
  aspect-ratio: 13/4 !important;
}
.aspect-ratio--13-5 {
  aspect-ratio: 13/5 !important;
}
.aspect-ratio--13-6 {
  aspect-ratio: 13/6 !important;
}
.aspect-ratio--13-7 {
  aspect-ratio: 13/7 !important;
}
.aspect-ratio--13-8 {
  aspect-ratio: 13/8 !important;
}
.aspect-ratio--13-9 {
  aspect-ratio: 13/9 !important;
}
.aspect-ratio--13-10 {
  aspect-ratio: 13/10 !important;
}
.aspect-ratio--13-11 {
  aspect-ratio: 13/11 !important;
}
.aspect-ratio--13-12 {
  aspect-ratio: 13/12 !important;
}
.aspect-ratio--13-13 {
  aspect-ratio: 13/13 !important;
}
.aspect-ratio--13-14 {
  aspect-ratio: 13/14 !important;
}
.aspect-ratio--13-15 {
  aspect-ratio: 13/15 !important;
}
.aspect-ratio--13-16 {
  aspect-ratio: 13/16 !important;
}
.aspect-ratio--14-1 {
  aspect-ratio: 14/1 !important;
}
.aspect-ratio--14-2 {
  aspect-ratio: 14/2 !important;
}
.aspect-ratio--14-3 {
  aspect-ratio: 14/3 !important;
}
.aspect-ratio--14-4 {
  aspect-ratio: 14/4 !important;
}
.aspect-ratio--14-5 {
  aspect-ratio: 14/5 !important;
}
.aspect-ratio--14-6 {
  aspect-ratio: 14/6 !important;
}
.aspect-ratio--14-7 {
  aspect-ratio: 14/7 !important;
}
.aspect-ratio--14-8 {
  aspect-ratio: 14/8 !important;
}
.aspect-ratio--14-9 {
  aspect-ratio: 14/9 !important;
}
.aspect-ratio--14-10 {
  aspect-ratio: 14/10 !important;
}
.aspect-ratio--14-11 {
  aspect-ratio: 14/11 !important;
}
.aspect-ratio--14-12 {
  aspect-ratio: 14/12 !important;
}
.aspect-ratio--14-13 {
  aspect-ratio: 14/13 !important;
}
.aspect-ratio--14-14 {
  aspect-ratio: 14/14 !important;
}
.aspect-ratio--14-15 {
  aspect-ratio: 14/15 !important;
}
.aspect-ratio--14-16 {
  aspect-ratio: 14/16 !important;
}
.aspect-ratio--15-1 {
  aspect-ratio: 15/1 !important;
}
.aspect-ratio--15-2 {
  aspect-ratio: 15/2 !important;
}
.aspect-ratio--15-3 {
  aspect-ratio: 15/3 !important;
}
.aspect-ratio--15-4 {
  aspect-ratio: 15/4 !important;
}
.aspect-ratio--15-5 {
  aspect-ratio: 15/5 !important;
}
.aspect-ratio--15-6 {
  aspect-ratio: 15/6 !important;
}
.aspect-ratio--15-7 {
  aspect-ratio: 15/7 !important;
}
.aspect-ratio--15-8 {
  aspect-ratio: 15/8 !important;
}
.aspect-ratio--15-9 {
  aspect-ratio: 15/9 !important;
}
.aspect-ratio--15-10 {
  aspect-ratio: 15/10 !important;
}
.aspect-ratio--15-11 {
  aspect-ratio: 15/11 !important;
}
.aspect-ratio--15-12 {
  aspect-ratio: 15/12 !important;
}
.aspect-ratio--15-13 {
  aspect-ratio: 15/13 !important;
}
.aspect-ratio--15-14 {
  aspect-ratio: 15/14 !important;
}
.aspect-ratio--15-15 {
  aspect-ratio: 15/15 !important;
}
.aspect-ratio--15-16 {
  aspect-ratio: 15/16 !important;
}
.aspect-ratio--16-1 {
  aspect-ratio: 16/1 !important;
}
.aspect-ratio--16-2 {
  aspect-ratio: 16/2 !important;
}
.aspect-ratio--16-3 {
  aspect-ratio: 16/3 !important;
}
.aspect-ratio--16-4 {
  aspect-ratio: 16/4 !important;
}
.aspect-ratio--16-5 {
  aspect-ratio: 16/5 !important;
}
.aspect-ratio--16-6 {
  aspect-ratio: 16/6 !important;
}
.aspect-ratio--16-7 {
  aspect-ratio: 16/7 !important;
}
.aspect-ratio--16-8 {
  aspect-ratio: 16/8 !important;
}
.aspect-ratio--16-9 {
  aspect-ratio: 16/9 !important;
}
.aspect-ratio--16-10 {
  aspect-ratio: 16/10 !important;
}
.aspect-ratio--16-11 {
  aspect-ratio: 16/11 !important;
}
.aspect-ratio--16-12 {
  aspect-ratio: 16/12 !important;
}
.aspect-ratio--16-13 {
  aspect-ratio: 16/13 !important;
}
.aspect-ratio--16-14 {
  aspect-ratio: 16/14 !important;
}
.aspect-ratio--16-15 {
  aspect-ratio: 16/15 !important;
}
.aspect-ratio--16-16 {
  aspect-ratio: 16/16 !important;
}

img.ar,
.ar.full-width {
  width: 100%;
  height: auto;
}

.ar--1-1 {
  aspect-ratio: 1/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--1-1.ar--auto {
    aspect-ratio: 1/1 !important;
  }
}
.ar--1-2 {
  aspect-ratio: 1/2 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--1-2.ar--auto {
    aspect-ratio: 2/1 !important;
  }
}
.ar--1-3 {
  aspect-ratio: 1/3 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--1-3.ar--auto {
    aspect-ratio: 3/1 !important;
  }
}
.ar--1-4 {
  aspect-ratio: 1/4 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--1-4.ar--auto {
    aspect-ratio: 4/1 !important;
  }
}
.ar--1-5 {
  aspect-ratio: 1/5 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--1-5.ar--auto {
    aspect-ratio: 5/1 !important;
  }
}
.ar--1-6 {
  aspect-ratio: 1/6 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--1-6.ar--auto {
    aspect-ratio: 6/1 !important;
  }
}
.ar--1-7 {
  aspect-ratio: 1/7 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--1-7.ar--auto {
    aspect-ratio: 7/1 !important;
  }
}
.ar--1-8 {
  aspect-ratio: 1/8 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--1-8.ar--auto {
    aspect-ratio: 8/1 !important;
  }
}
.ar--1-9 {
  aspect-ratio: 1/9 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--1-9.ar--auto {
    aspect-ratio: 9/1 !important;
  }
}
.ar--1-10 {
  aspect-ratio: 1/10 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--1-10.ar--auto {
    aspect-ratio: 10/1 !important;
  }
}
.ar--1-11 {
  aspect-ratio: 1/11 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--1-11.ar--auto {
    aspect-ratio: 11/1 !important;
  }
}
.ar--1-12 {
  aspect-ratio: 1/12 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--1-12.ar--auto {
    aspect-ratio: 12/1 !important;
  }
}
.ar--1-13 {
  aspect-ratio: 1/13 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--1-13.ar--auto {
    aspect-ratio: 13/1 !important;
  }
}
.ar--1-14 {
  aspect-ratio: 1/14 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--1-14.ar--auto {
    aspect-ratio: 14/1 !important;
  }
}
.ar--1-15 {
  aspect-ratio: 1/15 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--1-15.ar--auto {
    aspect-ratio: 15/1 !important;
  }
}
.ar--1-16 {
  aspect-ratio: 1/16 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--1-16.ar--auto {
    aspect-ratio: 16/1 !important;
  }
}
.ar--2-1 {
  aspect-ratio: 2/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--2-1.ar--auto {
    aspect-ratio: 1/2 !important;
  }
}
.ar--2-2 {
  aspect-ratio: 2/2 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--2-2.ar--auto {
    aspect-ratio: 2/2 !important;
  }
}
.ar--2-3 {
  aspect-ratio: 2/3 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--2-3.ar--auto {
    aspect-ratio: 3/2 !important;
  }
}
.ar--2-4 {
  aspect-ratio: 2/4 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--2-4.ar--auto {
    aspect-ratio: 4/2 !important;
  }
}
.ar--2-5 {
  aspect-ratio: 2/5 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--2-5.ar--auto {
    aspect-ratio: 5/2 !important;
  }
}
.ar--2-6 {
  aspect-ratio: 2/6 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--2-6.ar--auto {
    aspect-ratio: 6/2 !important;
  }
}
.ar--2-7 {
  aspect-ratio: 2/7 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--2-7.ar--auto {
    aspect-ratio: 7/2 !important;
  }
}
.ar--2-8 {
  aspect-ratio: 2/8 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--2-8.ar--auto {
    aspect-ratio: 8/2 !important;
  }
}
.ar--2-9 {
  aspect-ratio: 2/9 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--2-9.ar--auto {
    aspect-ratio: 9/2 !important;
  }
}
.ar--2-10 {
  aspect-ratio: 2/10 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--2-10.ar--auto {
    aspect-ratio: 10/2 !important;
  }
}
.ar--2-11 {
  aspect-ratio: 2/11 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--2-11.ar--auto {
    aspect-ratio: 11/2 !important;
  }
}
.ar--2-12 {
  aspect-ratio: 2/12 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--2-12.ar--auto {
    aspect-ratio: 12/2 !important;
  }
}
.ar--2-13 {
  aspect-ratio: 2/13 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--2-13.ar--auto {
    aspect-ratio: 13/2 !important;
  }
}
.ar--2-14 {
  aspect-ratio: 2/14 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--2-14.ar--auto {
    aspect-ratio: 14/2 !important;
  }
}
.ar--2-15 {
  aspect-ratio: 2/15 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--2-15.ar--auto {
    aspect-ratio: 15/2 !important;
  }
}
.ar--2-16 {
  aspect-ratio: 2/16 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--2-16.ar--auto {
    aspect-ratio: 16/2 !important;
  }
}
.ar--3-1 {
  aspect-ratio: 3/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--3-1.ar--auto {
    aspect-ratio: 1/3 !important;
  }
}
.ar--3-2 {
  aspect-ratio: 3/2 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--3-2.ar--auto {
    aspect-ratio: 2/3 !important;
  }
}
.ar--3-3 {
  aspect-ratio: 3/3 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--3-3.ar--auto {
    aspect-ratio: 3/3 !important;
  }
}
.ar--3-4 {
  aspect-ratio: 3/4 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--3-4.ar--auto {
    aspect-ratio: 4/3 !important;
  }
}
.ar--3-5 {
  aspect-ratio: 3/5 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--3-5.ar--auto {
    aspect-ratio: 5/3 !important;
  }
}
.ar--3-6 {
  aspect-ratio: 3/6 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--3-6.ar--auto {
    aspect-ratio: 6/3 !important;
  }
}
.ar--3-7 {
  aspect-ratio: 3/7 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--3-7.ar--auto {
    aspect-ratio: 7/3 !important;
  }
}
.ar--3-8 {
  aspect-ratio: 3/8 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--3-8.ar--auto {
    aspect-ratio: 8/3 !important;
  }
}
.ar--3-9 {
  aspect-ratio: 3/9 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--3-9.ar--auto {
    aspect-ratio: 9/3 !important;
  }
}
.ar--3-10 {
  aspect-ratio: 3/10 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--3-10.ar--auto {
    aspect-ratio: 10/3 !important;
  }
}
.ar--3-11 {
  aspect-ratio: 3/11 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--3-11.ar--auto {
    aspect-ratio: 11/3 !important;
  }
}
.ar--3-12 {
  aspect-ratio: 3/12 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--3-12.ar--auto {
    aspect-ratio: 12/3 !important;
  }
}
.ar--3-13 {
  aspect-ratio: 3/13 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--3-13.ar--auto {
    aspect-ratio: 13/3 !important;
  }
}
.ar--3-14 {
  aspect-ratio: 3/14 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--3-14.ar--auto {
    aspect-ratio: 14/3 !important;
  }
}
.ar--3-15 {
  aspect-ratio: 3/15 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--3-15.ar--auto {
    aspect-ratio: 15/3 !important;
  }
}
.ar--3-16 {
  aspect-ratio: 3/16 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--3-16.ar--auto {
    aspect-ratio: 16/3 !important;
  }
}
.ar--4-1 {
  aspect-ratio: 4/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--4-1.ar--auto {
    aspect-ratio: 1/4 !important;
  }
}
.ar--4-2 {
  aspect-ratio: 4/2 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--4-2.ar--auto {
    aspect-ratio: 2/4 !important;
  }
}
.ar--4-3 {
  aspect-ratio: 4/3 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--4-3.ar--auto {
    aspect-ratio: 3/4 !important;
  }
}
.ar--4-4 {
  aspect-ratio: 4/4 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--4-4.ar--auto {
    aspect-ratio: 4/4 !important;
  }
}
.ar--4-5 {
  aspect-ratio: 4/5 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--4-5.ar--auto {
    aspect-ratio: 5/4 !important;
  }
}
.ar--4-6 {
  aspect-ratio: 4/6 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--4-6.ar--auto {
    aspect-ratio: 6/4 !important;
  }
}
.ar--4-7 {
  aspect-ratio: 4/7 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--4-7.ar--auto {
    aspect-ratio: 7/4 !important;
  }
}
.ar--4-8 {
  aspect-ratio: 4/8 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--4-8.ar--auto {
    aspect-ratio: 8/4 !important;
  }
}
.ar--4-9 {
  aspect-ratio: 4/9 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--4-9.ar--auto {
    aspect-ratio: 9/4 !important;
  }
}
.ar--4-10 {
  aspect-ratio: 4/10 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--4-10.ar--auto {
    aspect-ratio: 10/4 !important;
  }
}
.ar--4-11 {
  aspect-ratio: 4/11 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--4-11.ar--auto {
    aspect-ratio: 11/4 !important;
  }
}
.ar--4-12 {
  aspect-ratio: 4/12 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--4-12.ar--auto {
    aspect-ratio: 12/4 !important;
  }
}
.ar--4-13 {
  aspect-ratio: 4/13 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--4-13.ar--auto {
    aspect-ratio: 13/4 !important;
  }
}
.ar--4-14 {
  aspect-ratio: 4/14 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--4-14.ar--auto {
    aspect-ratio: 14/4 !important;
  }
}
.ar--4-15 {
  aspect-ratio: 4/15 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--4-15.ar--auto {
    aspect-ratio: 15/4 !important;
  }
}
.ar--4-16 {
  aspect-ratio: 4/16 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--4-16.ar--auto {
    aspect-ratio: 16/4 !important;
  }
}
.ar--5-1 {
  aspect-ratio: 5/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--5-1.ar--auto {
    aspect-ratio: 1/5 !important;
  }
}
.ar--5-2 {
  aspect-ratio: 5/2 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--5-2.ar--auto {
    aspect-ratio: 2/5 !important;
  }
}
.ar--5-3 {
  aspect-ratio: 5/3 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--5-3.ar--auto {
    aspect-ratio: 3/5 !important;
  }
}
.ar--5-4 {
  aspect-ratio: 5/4 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--5-4.ar--auto {
    aspect-ratio: 4/5 !important;
  }
}
.ar--5-5 {
  aspect-ratio: 5/5 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--5-5.ar--auto {
    aspect-ratio: 5/5 !important;
  }
}
.ar--5-6 {
  aspect-ratio: 5/6 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--5-6.ar--auto {
    aspect-ratio: 6/5 !important;
  }
}
.ar--5-7 {
  aspect-ratio: 5/7 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--5-7.ar--auto {
    aspect-ratio: 7/5 !important;
  }
}
.ar--5-8 {
  aspect-ratio: 5/8 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--5-8.ar--auto {
    aspect-ratio: 8/5 !important;
  }
}
.ar--5-9 {
  aspect-ratio: 5/9 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--5-9.ar--auto {
    aspect-ratio: 9/5 !important;
  }
}
.ar--5-10 {
  aspect-ratio: 5/10 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--5-10.ar--auto {
    aspect-ratio: 10/5 !important;
  }
}
.ar--5-11 {
  aspect-ratio: 5/11 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--5-11.ar--auto {
    aspect-ratio: 11/5 !important;
  }
}
.ar--5-12 {
  aspect-ratio: 5/12 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--5-12.ar--auto {
    aspect-ratio: 12/5 !important;
  }
}
.ar--5-13 {
  aspect-ratio: 5/13 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--5-13.ar--auto {
    aspect-ratio: 13/5 !important;
  }
}
.ar--5-14 {
  aspect-ratio: 5/14 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--5-14.ar--auto {
    aspect-ratio: 14/5 !important;
  }
}
.ar--5-15 {
  aspect-ratio: 5/15 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--5-15.ar--auto {
    aspect-ratio: 15/5 !important;
  }
}
.ar--5-16 {
  aspect-ratio: 5/16 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--5-16.ar--auto {
    aspect-ratio: 16/5 !important;
  }
}
.ar--6-1 {
  aspect-ratio: 6/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--6-1.ar--auto {
    aspect-ratio: 1/6 !important;
  }
}
.ar--6-2 {
  aspect-ratio: 6/2 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--6-2.ar--auto {
    aspect-ratio: 2/6 !important;
  }
}
.ar--6-3 {
  aspect-ratio: 6/3 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--6-3.ar--auto {
    aspect-ratio: 3/6 !important;
  }
}
.ar--6-4 {
  aspect-ratio: 6/4 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--6-4.ar--auto {
    aspect-ratio: 4/6 !important;
  }
}
.ar--6-5 {
  aspect-ratio: 6/5 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--6-5.ar--auto {
    aspect-ratio: 5/6 !important;
  }
}
.ar--6-6 {
  aspect-ratio: 6/6 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--6-6.ar--auto {
    aspect-ratio: 6/6 !important;
  }
}
.ar--6-7 {
  aspect-ratio: 6/7 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--6-7.ar--auto {
    aspect-ratio: 7/6 !important;
  }
}
.ar--6-8 {
  aspect-ratio: 6/8 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--6-8.ar--auto {
    aspect-ratio: 8/6 !important;
  }
}
.ar--6-9 {
  aspect-ratio: 6/9 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--6-9.ar--auto {
    aspect-ratio: 9/6 !important;
  }
}
.ar--6-10 {
  aspect-ratio: 6/10 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--6-10.ar--auto {
    aspect-ratio: 10/6 !important;
  }
}
.ar--6-11 {
  aspect-ratio: 6/11 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--6-11.ar--auto {
    aspect-ratio: 11/6 !important;
  }
}
.ar--6-12 {
  aspect-ratio: 6/12 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--6-12.ar--auto {
    aspect-ratio: 12/6 !important;
  }
}
.ar--6-13 {
  aspect-ratio: 6/13 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--6-13.ar--auto {
    aspect-ratio: 13/6 !important;
  }
}
.ar--6-14 {
  aspect-ratio: 6/14 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--6-14.ar--auto {
    aspect-ratio: 14/6 !important;
  }
}
.ar--6-15 {
  aspect-ratio: 6/15 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--6-15.ar--auto {
    aspect-ratio: 15/6 !important;
  }
}
.ar--6-16 {
  aspect-ratio: 6/16 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--6-16.ar--auto {
    aspect-ratio: 16/6 !important;
  }
}
.ar--7-1 {
  aspect-ratio: 7/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--7-1.ar--auto {
    aspect-ratio: 1/7 !important;
  }
}
.ar--7-2 {
  aspect-ratio: 7/2 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--7-2.ar--auto {
    aspect-ratio: 2/7 !important;
  }
}
.ar--7-3 {
  aspect-ratio: 7/3 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--7-3.ar--auto {
    aspect-ratio: 3/7 !important;
  }
}
.ar--7-4 {
  aspect-ratio: 7/4 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--7-4.ar--auto {
    aspect-ratio: 4/7 !important;
  }
}
.ar--7-5 {
  aspect-ratio: 7/5 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--7-5.ar--auto {
    aspect-ratio: 5/7 !important;
  }
}
.ar--7-6 {
  aspect-ratio: 7/6 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--7-6.ar--auto {
    aspect-ratio: 6/7 !important;
  }
}
.ar--7-7 {
  aspect-ratio: 7/7 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--7-7.ar--auto {
    aspect-ratio: 7/7 !important;
  }
}
.ar--7-8 {
  aspect-ratio: 7/8 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--7-8.ar--auto {
    aspect-ratio: 8/7 !important;
  }
}
.ar--7-9 {
  aspect-ratio: 7/9 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--7-9.ar--auto {
    aspect-ratio: 9/7 !important;
  }
}
.ar--7-10 {
  aspect-ratio: 7/10 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--7-10.ar--auto {
    aspect-ratio: 10/7 !important;
  }
}
.ar--7-11 {
  aspect-ratio: 7/11 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--7-11.ar--auto {
    aspect-ratio: 11/7 !important;
  }
}
.ar--7-12 {
  aspect-ratio: 7/12 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--7-12.ar--auto {
    aspect-ratio: 12/7 !important;
  }
}
.ar--7-13 {
  aspect-ratio: 7/13 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--7-13.ar--auto {
    aspect-ratio: 13/7 !important;
  }
}
.ar--7-14 {
  aspect-ratio: 7/14 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--7-14.ar--auto {
    aspect-ratio: 14/7 !important;
  }
}
.ar--7-15 {
  aspect-ratio: 7/15 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--7-15.ar--auto {
    aspect-ratio: 15/7 !important;
  }
}
.ar--7-16 {
  aspect-ratio: 7/16 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--7-16.ar--auto {
    aspect-ratio: 16/7 !important;
  }
}
.ar--8-1 {
  aspect-ratio: 8/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--8-1.ar--auto {
    aspect-ratio: 1/8 !important;
  }
}
.ar--8-2 {
  aspect-ratio: 8/2 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--8-2.ar--auto {
    aspect-ratio: 2/8 !important;
  }
}
.ar--8-3 {
  aspect-ratio: 8/3 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--8-3.ar--auto {
    aspect-ratio: 3/8 !important;
  }
}
.ar--8-4 {
  aspect-ratio: 8/4 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--8-4.ar--auto {
    aspect-ratio: 4/8 !important;
  }
}
.ar--8-5 {
  aspect-ratio: 8/5 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--8-5.ar--auto {
    aspect-ratio: 5/8 !important;
  }
}
.ar--8-6 {
  aspect-ratio: 8/6 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--8-6.ar--auto {
    aspect-ratio: 6/8 !important;
  }
}
.ar--8-7 {
  aspect-ratio: 8/7 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--8-7.ar--auto {
    aspect-ratio: 7/8 !important;
  }
}
.ar--8-8 {
  aspect-ratio: 8/8 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--8-8.ar--auto {
    aspect-ratio: 8/8 !important;
  }
}
.ar--8-9 {
  aspect-ratio: 8/9 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--8-9.ar--auto {
    aspect-ratio: 9/8 !important;
  }
}
.ar--8-10 {
  aspect-ratio: 8/10 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--8-10.ar--auto {
    aspect-ratio: 10/8 !important;
  }
}
.ar--8-11 {
  aspect-ratio: 8/11 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--8-11.ar--auto {
    aspect-ratio: 11/8 !important;
  }
}
.ar--8-12 {
  aspect-ratio: 8/12 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--8-12.ar--auto {
    aspect-ratio: 12/8 !important;
  }
}
.ar--8-13 {
  aspect-ratio: 8/13 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--8-13.ar--auto {
    aspect-ratio: 13/8 !important;
  }
}
.ar--8-14 {
  aspect-ratio: 8/14 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--8-14.ar--auto {
    aspect-ratio: 14/8 !important;
  }
}
.ar--8-15 {
  aspect-ratio: 8/15 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--8-15.ar--auto {
    aspect-ratio: 15/8 !important;
  }
}
.ar--8-16 {
  aspect-ratio: 8/16 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--8-16.ar--auto {
    aspect-ratio: 16/8 !important;
  }
}
.ar--9-1 {
  aspect-ratio: 9/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--9-1.ar--auto {
    aspect-ratio: 1/9 !important;
  }
}
.ar--9-2 {
  aspect-ratio: 9/2 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--9-2.ar--auto {
    aspect-ratio: 2/9 !important;
  }
}
.ar--9-3 {
  aspect-ratio: 9/3 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--9-3.ar--auto {
    aspect-ratio: 3/9 !important;
  }
}
.ar--9-4 {
  aspect-ratio: 9/4 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--9-4.ar--auto {
    aspect-ratio: 4/9 !important;
  }
}
.ar--9-5 {
  aspect-ratio: 9/5 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--9-5.ar--auto {
    aspect-ratio: 5/9 !important;
  }
}
.ar--9-6 {
  aspect-ratio: 9/6 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--9-6.ar--auto {
    aspect-ratio: 6/9 !important;
  }
}
.ar--9-7 {
  aspect-ratio: 9/7 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--9-7.ar--auto {
    aspect-ratio: 7/9 !important;
  }
}
.ar--9-8 {
  aspect-ratio: 9/8 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--9-8.ar--auto {
    aspect-ratio: 8/9 !important;
  }
}
.ar--9-9 {
  aspect-ratio: 9/9 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--9-9.ar--auto {
    aspect-ratio: 9/9 !important;
  }
}
.ar--9-10 {
  aspect-ratio: 9/10 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--9-10.ar--auto {
    aspect-ratio: 10/9 !important;
  }
}
.ar--9-11 {
  aspect-ratio: 9/11 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--9-11.ar--auto {
    aspect-ratio: 11/9 !important;
  }
}
.ar--9-12 {
  aspect-ratio: 9/12 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--9-12.ar--auto {
    aspect-ratio: 12/9 !important;
  }
}
.ar--9-13 {
  aspect-ratio: 9/13 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--9-13.ar--auto {
    aspect-ratio: 13/9 !important;
  }
}
.ar--9-14 {
  aspect-ratio: 9/14 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--9-14.ar--auto {
    aspect-ratio: 14/9 !important;
  }
}
.ar--9-15 {
  aspect-ratio: 9/15 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--9-15.ar--auto {
    aspect-ratio: 15/9 !important;
  }
}
.ar--9-16 {
  aspect-ratio: 9/16 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--9-16.ar--auto {
    aspect-ratio: 16/9 !important;
  }
}
.ar--10-1 {
  aspect-ratio: 10/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--10-1.ar--auto {
    aspect-ratio: 1/10 !important;
  }
}
.ar--10-2 {
  aspect-ratio: 10/2 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--10-2.ar--auto {
    aspect-ratio: 2/10 !important;
  }
}
.ar--10-3 {
  aspect-ratio: 10/3 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--10-3.ar--auto {
    aspect-ratio: 3/10 !important;
  }
}
.ar--10-4 {
  aspect-ratio: 10/4 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--10-4.ar--auto {
    aspect-ratio: 4/10 !important;
  }
}
.ar--10-5 {
  aspect-ratio: 10/5 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--10-5.ar--auto {
    aspect-ratio: 5/10 !important;
  }
}
.ar--10-6 {
  aspect-ratio: 10/6 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--10-6.ar--auto {
    aspect-ratio: 6/10 !important;
  }
}
.ar--10-7 {
  aspect-ratio: 10/7 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--10-7.ar--auto {
    aspect-ratio: 7/10 !important;
  }
}
.ar--10-8 {
  aspect-ratio: 10/8 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--10-8.ar--auto {
    aspect-ratio: 8/10 !important;
  }
}
.ar--10-9 {
  aspect-ratio: 10/9 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--10-9.ar--auto {
    aspect-ratio: 9/10 !important;
  }
}
.ar--10-10 {
  aspect-ratio: 10/10 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--10-10.ar--auto {
    aspect-ratio: 10/10 !important;
  }
}
.ar--10-11 {
  aspect-ratio: 10/11 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--10-11.ar--auto {
    aspect-ratio: 11/10 !important;
  }
}
.ar--10-12 {
  aspect-ratio: 10/12 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--10-12.ar--auto {
    aspect-ratio: 12/10 !important;
  }
}
.ar--10-13 {
  aspect-ratio: 10/13 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--10-13.ar--auto {
    aspect-ratio: 13/10 !important;
  }
}
.ar--10-14 {
  aspect-ratio: 10/14 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--10-14.ar--auto {
    aspect-ratio: 14/10 !important;
  }
}
.ar--10-15 {
  aspect-ratio: 10/15 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--10-15.ar--auto {
    aspect-ratio: 15/10 !important;
  }
}
.ar--10-16 {
  aspect-ratio: 10/16 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--10-16.ar--auto {
    aspect-ratio: 16/10 !important;
  }
}
.ar--11-1 {
  aspect-ratio: 11/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--11-1.ar--auto {
    aspect-ratio: 1/11 !important;
  }
}
.ar--11-2 {
  aspect-ratio: 11/2 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--11-2.ar--auto {
    aspect-ratio: 2/11 !important;
  }
}
.ar--11-3 {
  aspect-ratio: 11/3 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--11-3.ar--auto {
    aspect-ratio: 3/11 !important;
  }
}
.ar--11-4 {
  aspect-ratio: 11/4 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--11-4.ar--auto {
    aspect-ratio: 4/11 !important;
  }
}
.ar--11-5 {
  aspect-ratio: 11/5 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--11-5.ar--auto {
    aspect-ratio: 5/11 !important;
  }
}
.ar--11-6 {
  aspect-ratio: 11/6 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--11-6.ar--auto {
    aspect-ratio: 6/11 !important;
  }
}
.ar--11-7 {
  aspect-ratio: 11/7 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--11-7.ar--auto {
    aspect-ratio: 7/11 !important;
  }
}
.ar--11-8 {
  aspect-ratio: 11/8 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--11-8.ar--auto {
    aspect-ratio: 8/11 !important;
  }
}
.ar--11-9 {
  aspect-ratio: 11/9 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--11-9.ar--auto {
    aspect-ratio: 9/11 !important;
  }
}
.ar--11-10 {
  aspect-ratio: 11/10 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--11-10.ar--auto {
    aspect-ratio: 10/11 !important;
  }
}
.ar--11-11 {
  aspect-ratio: 11/11 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--11-11.ar--auto {
    aspect-ratio: 11/11 !important;
  }
}
.ar--11-12 {
  aspect-ratio: 11/12 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--11-12.ar--auto {
    aspect-ratio: 12/11 !important;
  }
}
.ar--11-13 {
  aspect-ratio: 11/13 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--11-13.ar--auto {
    aspect-ratio: 13/11 !important;
  }
}
.ar--11-14 {
  aspect-ratio: 11/14 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--11-14.ar--auto {
    aspect-ratio: 14/11 !important;
  }
}
.ar--11-15 {
  aspect-ratio: 11/15 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--11-15.ar--auto {
    aspect-ratio: 15/11 !important;
  }
}
.ar--11-16 {
  aspect-ratio: 11/16 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--11-16.ar--auto {
    aspect-ratio: 16/11 !important;
  }
}
.ar--12-1 {
  aspect-ratio: 12/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--12-1.ar--auto {
    aspect-ratio: 1/12 !important;
  }
}
.ar--12-2 {
  aspect-ratio: 12/2 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--12-2.ar--auto {
    aspect-ratio: 2/12 !important;
  }
}
.ar--12-3 {
  aspect-ratio: 12/3 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--12-3.ar--auto {
    aspect-ratio: 3/12 !important;
  }
}
.ar--12-4 {
  aspect-ratio: 12/4 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--12-4.ar--auto {
    aspect-ratio: 4/12 !important;
  }
}
.ar--12-5 {
  aspect-ratio: 12/5 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--12-5.ar--auto {
    aspect-ratio: 5/12 !important;
  }
}
.ar--12-6 {
  aspect-ratio: 12/6 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--12-6.ar--auto {
    aspect-ratio: 6/12 !important;
  }
}
.ar--12-7 {
  aspect-ratio: 12/7 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--12-7.ar--auto {
    aspect-ratio: 7/12 !important;
  }
}
.ar--12-8 {
  aspect-ratio: 12/8 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--12-8.ar--auto {
    aspect-ratio: 8/12 !important;
  }
}
.ar--12-9 {
  aspect-ratio: 12/9 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--12-9.ar--auto {
    aspect-ratio: 9/12 !important;
  }
}
.ar--12-10 {
  aspect-ratio: 12/10 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--12-10.ar--auto {
    aspect-ratio: 10/12 !important;
  }
}
.ar--12-11 {
  aspect-ratio: 12/11 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--12-11.ar--auto {
    aspect-ratio: 11/12 !important;
  }
}
.ar--12-12 {
  aspect-ratio: 12/12 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--12-12.ar--auto {
    aspect-ratio: 12/12 !important;
  }
}
.ar--12-13 {
  aspect-ratio: 12/13 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--12-13.ar--auto {
    aspect-ratio: 13/12 !important;
  }
}
.ar--12-14 {
  aspect-ratio: 12/14 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--12-14.ar--auto {
    aspect-ratio: 14/12 !important;
  }
}
.ar--12-15 {
  aspect-ratio: 12/15 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--12-15.ar--auto {
    aspect-ratio: 15/12 !important;
  }
}
.ar--12-16 {
  aspect-ratio: 12/16 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--12-16.ar--auto {
    aspect-ratio: 16/12 !important;
  }
}
.ar--13-1 {
  aspect-ratio: 13/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--13-1.ar--auto {
    aspect-ratio: 1/13 !important;
  }
}
.ar--13-2 {
  aspect-ratio: 13/2 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--13-2.ar--auto {
    aspect-ratio: 2/13 !important;
  }
}
.ar--13-3 {
  aspect-ratio: 13/3 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--13-3.ar--auto {
    aspect-ratio: 3/13 !important;
  }
}
.ar--13-4 {
  aspect-ratio: 13/4 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--13-4.ar--auto {
    aspect-ratio: 4/13 !important;
  }
}
.ar--13-5 {
  aspect-ratio: 13/5 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--13-5.ar--auto {
    aspect-ratio: 5/13 !important;
  }
}
.ar--13-6 {
  aspect-ratio: 13/6 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--13-6.ar--auto {
    aspect-ratio: 6/13 !important;
  }
}
.ar--13-7 {
  aspect-ratio: 13/7 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--13-7.ar--auto {
    aspect-ratio: 7/13 !important;
  }
}
.ar--13-8 {
  aspect-ratio: 13/8 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--13-8.ar--auto {
    aspect-ratio: 8/13 !important;
  }
}
.ar--13-9 {
  aspect-ratio: 13/9 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--13-9.ar--auto {
    aspect-ratio: 9/13 !important;
  }
}
.ar--13-10 {
  aspect-ratio: 13/10 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--13-10.ar--auto {
    aspect-ratio: 10/13 !important;
  }
}
.ar--13-11 {
  aspect-ratio: 13/11 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--13-11.ar--auto {
    aspect-ratio: 11/13 !important;
  }
}
.ar--13-12 {
  aspect-ratio: 13/12 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--13-12.ar--auto {
    aspect-ratio: 12/13 !important;
  }
}
.ar--13-13 {
  aspect-ratio: 13/13 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--13-13.ar--auto {
    aspect-ratio: 13/13 !important;
  }
}
.ar--13-14 {
  aspect-ratio: 13/14 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--13-14.ar--auto {
    aspect-ratio: 14/13 !important;
  }
}
.ar--13-15 {
  aspect-ratio: 13/15 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--13-15.ar--auto {
    aspect-ratio: 15/13 !important;
  }
}
.ar--13-16 {
  aspect-ratio: 13/16 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--13-16.ar--auto {
    aspect-ratio: 16/13 !important;
  }
}
.ar--14-1 {
  aspect-ratio: 14/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--14-1.ar--auto {
    aspect-ratio: 1/14 !important;
  }
}
.ar--14-2 {
  aspect-ratio: 14/2 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--14-2.ar--auto {
    aspect-ratio: 2/14 !important;
  }
}
.ar--14-3 {
  aspect-ratio: 14/3 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--14-3.ar--auto {
    aspect-ratio: 3/14 !important;
  }
}
.ar--14-4 {
  aspect-ratio: 14/4 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--14-4.ar--auto {
    aspect-ratio: 4/14 !important;
  }
}
.ar--14-5 {
  aspect-ratio: 14/5 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--14-5.ar--auto {
    aspect-ratio: 5/14 !important;
  }
}
.ar--14-6 {
  aspect-ratio: 14/6 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--14-6.ar--auto {
    aspect-ratio: 6/14 !important;
  }
}
.ar--14-7 {
  aspect-ratio: 14/7 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--14-7.ar--auto {
    aspect-ratio: 7/14 !important;
  }
}
.ar--14-8 {
  aspect-ratio: 14/8 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--14-8.ar--auto {
    aspect-ratio: 8/14 !important;
  }
}
.ar--14-9 {
  aspect-ratio: 14/9 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--14-9.ar--auto {
    aspect-ratio: 9/14 !important;
  }
}
.ar--14-10 {
  aspect-ratio: 14/10 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--14-10.ar--auto {
    aspect-ratio: 10/14 !important;
  }
}
.ar--14-11 {
  aspect-ratio: 14/11 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--14-11.ar--auto {
    aspect-ratio: 11/14 !important;
  }
}
.ar--14-12 {
  aspect-ratio: 14/12 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--14-12.ar--auto {
    aspect-ratio: 12/14 !important;
  }
}
.ar--14-13 {
  aspect-ratio: 14/13 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--14-13.ar--auto {
    aspect-ratio: 13/14 !important;
  }
}
.ar--14-14 {
  aspect-ratio: 14/14 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--14-14.ar--auto {
    aspect-ratio: 14/14 !important;
  }
}
.ar--14-15 {
  aspect-ratio: 14/15 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--14-15.ar--auto {
    aspect-ratio: 15/14 !important;
  }
}
.ar--14-16 {
  aspect-ratio: 14/16 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--14-16.ar--auto {
    aspect-ratio: 16/14 !important;
  }
}
.ar--15-1 {
  aspect-ratio: 15/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--15-1.ar--auto {
    aspect-ratio: 1/15 !important;
  }
}
.ar--15-2 {
  aspect-ratio: 15/2 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--15-2.ar--auto {
    aspect-ratio: 2/15 !important;
  }
}
.ar--15-3 {
  aspect-ratio: 15/3 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--15-3.ar--auto {
    aspect-ratio: 3/15 !important;
  }
}
.ar--15-4 {
  aspect-ratio: 15/4 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--15-4.ar--auto {
    aspect-ratio: 4/15 !important;
  }
}
.ar--15-5 {
  aspect-ratio: 15/5 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--15-5.ar--auto {
    aspect-ratio: 5/15 !important;
  }
}
.ar--15-6 {
  aspect-ratio: 15/6 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--15-6.ar--auto {
    aspect-ratio: 6/15 !important;
  }
}
.ar--15-7 {
  aspect-ratio: 15/7 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--15-7.ar--auto {
    aspect-ratio: 7/15 !important;
  }
}
.ar--15-8 {
  aspect-ratio: 15/8 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--15-8.ar--auto {
    aspect-ratio: 8/15 !important;
  }
}
.ar--15-9 {
  aspect-ratio: 15/9 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--15-9.ar--auto {
    aspect-ratio: 9/15 !important;
  }
}
.ar--15-10 {
  aspect-ratio: 15/10 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--15-10.ar--auto {
    aspect-ratio: 10/15 !important;
  }
}
.ar--15-11 {
  aspect-ratio: 15/11 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--15-11.ar--auto {
    aspect-ratio: 11/15 !important;
  }
}
.ar--15-12 {
  aspect-ratio: 15/12 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--15-12.ar--auto {
    aspect-ratio: 12/15 !important;
  }
}
.ar--15-13 {
  aspect-ratio: 15/13 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--15-13.ar--auto {
    aspect-ratio: 13/15 !important;
  }
}
.ar--15-14 {
  aspect-ratio: 15/14 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--15-14.ar--auto {
    aspect-ratio: 14/15 !important;
  }
}
.ar--15-15 {
  aspect-ratio: 15/15 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--15-15.ar--auto {
    aspect-ratio: 15/15 !important;
  }
}
.ar--15-16 {
  aspect-ratio: 15/16 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--15-16.ar--auto {
    aspect-ratio: 16/15 !important;
  }
}
.ar--16-1 {
  aspect-ratio: 16/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--16-1.ar--auto {
    aspect-ratio: 1/16 !important;
  }
}
.ar--16-2 {
  aspect-ratio: 16/2 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--16-2.ar--auto {
    aspect-ratio: 2/16 !important;
  }
}
.ar--16-3 {
  aspect-ratio: 16/3 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--16-3.ar--auto {
    aspect-ratio: 3/16 !important;
  }
}
.ar--16-4 {
  aspect-ratio: 16/4 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--16-4.ar--auto {
    aspect-ratio: 4/16 !important;
  }
}
.ar--16-5 {
  aspect-ratio: 16/5 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--16-5.ar--auto {
    aspect-ratio: 5/16 !important;
  }
}
.ar--16-6 {
  aspect-ratio: 16/6 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--16-6.ar--auto {
    aspect-ratio: 6/16 !important;
  }
}
.ar--16-7 {
  aspect-ratio: 16/7 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--16-7.ar--auto {
    aspect-ratio: 7/16 !important;
  }
}
.ar--16-8 {
  aspect-ratio: 16/8 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--16-8.ar--auto {
    aspect-ratio: 8/16 !important;
  }
}
.ar--16-9 {
  aspect-ratio: 16/9 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--16-9.ar--auto {
    aspect-ratio: 9/16 !important;
  }
}
.ar--16-10 {
  aspect-ratio: 16/10 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--16-10.ar--auto {
    aspect-ratio: 10/16 !important;
  }
}
.ar--16-11 {
  aspect-ratio: 16/11 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--16-11.ar--auto {
    aspect-ratio: 11/16 !important;
  }
}
.ar--16-12 {
  aspect-ratio: 16/12 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--16-12.ar--auto {
    aspect-ratio: 12/16 !important;
  }
}
.ar--16-13 {
  aspect-ratio: 16/13 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--16-13.ar--auto {
    aspect-ratio: 13/16 !important;
  }
}
.ar--16-14 {
  aspect-ratio: 16/14 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--16-14.ar--auto {
    aspect-ratio: 14/16 !important;
  }
}
.ar--16-15 {
  aspect-ratio: 16/15 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--16-15.ar--auto {
    aspect-ratio: 15/16 !important;
  }
}
.ar--16-16 {
  aspect-ratio: 16/16 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: portrait) {
  .ar--16-16.ar--auto {
    aspect-ratio: 16/16 !important;
  }
}

img.ar {
  display: block;
}

[auto-grid] {
  display: grid !important;
}
@media (min-width: 640px) and (max-width: 1023px) {
  [auto-grid] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  [auto-grid] {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1440px) {
  [auto-grid] {
    grid-template-columns: repeat(4, 1fr);
  }
}

[auto-grid="2-3"] {
  display: grid !important;
  grid-template-columns: 2;
  grid-template-columns: 2;
}
[auto-grid="2-3"]:has(> *:nth-child(1)) {
  grid-template-columns: repeat(2, 1fr);
}
[auto-grid="2-3"]:has(> *:nth-child(2n):last-child) {
  grid-template-columns: repeat(2, 1fr);
}
[auto-grid="2-3"]:has(> *:nth-child(2)) {
  grid-template-columns: repeat(3, 1fr);
}
[auto-grid="2-3"]:has(> *:nth-child(3n):last-child) {
  grid-template-columns: repeat(3, 1fr);
}

[auto-grid="2-4"] {
  display: grid !important;
  grid-template-columns: 2;
  grid-template-columns: 2;
  grid-template-columns: 2;
}
[auto-grid="2-4"]:has(> *:nth-child(1)) {
  grid-template-columns: repeat(2, 1fr);
}
[auto-grid="2-4"]:has(> *:nth-child(2n):last-child) {
  grid-template-columns: repeat(2, 1fr);
}
[auto-grid="2-4"]:has(> *:nth-child(2)) {
  grid-template-columns: repeat(3, 1fr);
}
[auto-grid="2-4"]:has(> *:nth-child(3n):last-child) {
  grid-template-columns: repeat(3, 1fr);
}
[auto-grid="2-4"]:has(> *:nth-child(3)) {
  grid-template-columns: repeat(4, 1fr);
}
[auto-grid="2-4"]:has(> *:nth-child(4n):last-child) {
  grid-template-columns: repeat(4, 1fr);
}

[auto-grid="2-5"] {
  display: grid !important;
  grid-template-columns: 2;
  grid-template-columns: 2;
  grid-template-columns: 2;
  grid-template-columns: 2;
}
[auto-grid="2-5"]:has(> *:nth-child(1)) {
  grid-template-columns: repeat(2, 1fr);
}
[auto-grid="2-5"]:has(> *:nth-child(2n):last-child) {
  grid-template-columns: repeat(2, 1fr);
}
[auto-grid="2-5"]:has(> *:nth-child(2)) {
  grid-template-columns: repeat(3, 1fr);
}
[auto-grid="2-5"]:has(> *:nth-child(3n):last-child) {
  grid-template-columns: repeat(3, 1fr);
}
[auto-grid="2-5"]:has(> *:nth-child(3)) {
  grid-template-columns: repeat(4, 1fr);
}
[auto-grid="2-5"]:has(> *:nth-child(4n):last-child) {
  grid-template-columns: repeat(4, 1fr);
}
[auto-grid="2-5"]:has(> *:nth-child(4)) {
  grid-template-columns: repeat(5, 1fr);
}
[auto-grid="2-5"]:has(> *:nth-child(5n):last-child) {
  grid-template-columns: repeat(5, 1fr);
}

[auto-grid="3-4"] {
  display: grid !important;
  grid-template-columns: 3;
  grid-template-columns: 3;
}
[auto-grid="3-4"]:has(> *:nth-child(2)) {
  grid-template-columns: repeat(3, 1fr);
}
[auto-grid="3-4"]:has(> *:nth-child(3n):last-child) {
  grid-template-columns: repeat(3, 1fr);
}
[auto-grid="3-4"]:has(> *:nth-child(3)) {
  grid-template-columns: repeat(4, 1fr);
}
[auto-grid="3-4"]:has(> *:nth-child(4n):last-child) {
  grid-template-columns: repeat(4, 1fr);
}

[auto-grid="3-5"] {
  display: grid !important;
  grid-template-columns: 3;
  grid-template-columns: 3;
  grid-template-columns: 3;
}
[auto-grid="3-5"]:has(> *:nth-child(2)) {
  grid-template-columns: repeat(3, 1fr);
}
[auto-grid="3-5"]:has(> *:nth-child(3n):last-child) {
  grid-template-columns: repeat(3, 1fr);
}
[auto-grid="3-5"]:has(> *:nth-child(3)) {
  grid-template-columns: repeat(4, 1fr);
}
[auto-grid="3-5"]:has(> *:nth-child(4n):last-child) {
  grid-template-columns: repeat(4, 1fr);
}
[auto-grid="3-5"]:has(> *:nth-child(4)) {
  grid-template-columns: repeat(5, 1fr);
}
[auto-grid="3-5"]:has(> *:nth-child(5n):last-child) {
  grid-template-columns: repeat(5, 1fr);
}

[auto-grid="4-5"] {
  display: grid !important;
  grid-template-columns: 4;
  grid-template-columns: 4;
}
[auto-grid="4-5"]:has(> *:nth-child(3)) {
  grid-template-columns: repeat(4, 1fr);
}
[auto-grid="4-5"]:has(> *:nth-child(4n):last-child) {
  grid-template-columns: repeat(4, 1fr);
}
[auto-grid="4-5"]:has(> *:nth-child(4)) {
  grid-template-columns: repeat(5, 1fr);
}
[auto-grid="4-5"]:has(> *:nth-child(5n):last-child) {
  grid-template-columns: repeat(5, 1fr);
}

.bg-primary, .bg-primary[solid] {
  background-color: var(--brand-primary);
}

.bg-secondary, .bg-secondary[solid] {
  background-color: var(--brand-secondary);
}

.bg-tertiary, .bg-tertiary[solid] {
  background-color: var(--brand-tertiary);
}

.bg-info, .bg-info[solid] {
  background-color: var(--brand-info);
}

.bg-danger, .bg-danger[solid] {
  background-color: var(--brand-danger);
}

.bg-success, .bg-success[solid] {
  background-color: var(--brand-success);
}

.bg-background, .bg-background[solid] {
  background-color: var(--brand-background);
}

.bg-background-reversed, .bg-background-reversed[solid] {
  background-color: var(--brand-background-reversed);
}

.bg-gray, .bg-gray[solid] {
  background-color: var(--brand-gray);
}

.bg-gray-light, .bg-gray-light[solid] {
  background-color: var(--brand-gray-light);
}

.bg-gray-lighter, .bg-gray-lighter[solid] {
  background-color: var(--brand-gray-lighter);
}

.bg-gray-dark, .bg-gray-dark[solid] {
  background-color: var(--brand-gray-dark);
}

.bg-gray-darker, .bg-gray-darker[solid] {
  background-color: var(--brand-gray-darker);
}

.bg-text-color, .bg-text-color[solid] {
  background-color: var(--brand-text-color);
}

.bg-text-reversed-color, .bg-text-reversed-color[solid] {
  background-color: var(--brand-text-reversed-color);
}

.bg-hr-border-color, .bg-hr-border-color[solid] {
  background-color: var(--brand-hr-border-color);
}

.bg-text-muted, .bg-text-muted[solid] {
  background-color: var(--brand-text-muted);
}

:host {
  --color-fg-muted: var(--text-color);
  --color-bg-unavailable: var(--current-background);
  --color-bg-default: var(--current-background);
  --color-bg-secondary: rgba(var(--text-color-rgb),.1);
  --color-fg-locked: var(--text-color);
  --color-fg-primary: var(--brand-primary);
  --color-fg-accent: var(--brand-danger);
  --color-fg-default: var(--text-color);
  --color-bg-locked: rgba(var(--brand-danger-rgb),.5);
  --color-bg-inrange: rgba(var(--brand-primary-rgb),.1);
  --border-radius: 2px;
  --day-width: auto;
  --day-height: auto;
}

.wpm-field[datepicker] {
  z-index: 3;
}

.reversed .easepick-wrapper {
  --brand-background: var(--brand-background-normal);
  --current-background: var(--brand-background);
  --text-muted: var(--text-muted-normal);
  --text-color: var(--text-color-normal);
  --hr-border-color: var(--hr-border-color-normal);
  background-color: var(--current-background);
  color: var(--text-color);
  top: 2px;
}

wpm-text-field .easepick-wrapper {
  --brand-background: var(--brand-background-normal);
  --current-background: var(--brand-background);
  --text-muted: var(--text-muted-normal);
  --text-color: var(--text-color-normal);
  --hr-border-color: var(--hr-border-color-normal);
  background-color: var(--current-background);
  color: var(--text-color);
  top: 2px;
}

.easepick-wrapper {
  width: 100%;
}

.wpm-calendar {
  border-radius: var(--border-radius);
}
.wpm-calendar .calendars {
  font-family: "WA_Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.wpm-calendar .calendars .month-name,
.wpm-calendar .calendars .dayname {
  text-transform: capitalize;
}
.wpm-calendar.stand-alone .calendar {
  padding: 0;
}
.wpm-calendar.stand-alone .header {
  padding-top: 0;
  padding-bottom: 0;
}
.wpm-calendar.month-center .month-name {
  text-align: center;
}
.wpm-calendar.month-center .previous-button {
  order: -1;
}
.wpm-calendar.show {
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1);
}
@media (max-width: 479px) {
  .wpm-calendar:not(.inline).show.lock-plugin {
    transform: none !important;
  }
}
@media (max-width: 479px) {
  .wpm-calendar.lock-plugin:not(.inline):not(.show) {
    transform: translateY(100%) !important;
  }
}
.wpm-calendar.lock-plugin {
  font-size: var(--font-size-base);
  min-width: 20rem;
}
.wpm-calendar.lock-plugin.inline {
  width: 100%;
  box-shadow: none;
}
.wpm-calendar.lock-plugin .calendar > .days-grid > .day.not-available {
  font-style: normal;
}
.wpm-calendar.range-plugin {
  width: 100%;
}
.wpm-calendar:not(.range-plugin) .day.not-available {
  opacity: 0.2;
}
.wpm-calendar:not(.range-plugin) .day.locked {
  font-style: normal !important;
}
.wpm-calendar:not(.range-plugin) .day:not(.not-available) {
  position: relative;
  z-index: 1;
}
.wpm-calendar:not(.range-plugin) .day:not(.not-available):before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (hover: hover) {
  .wpm-calendar:not(.range-plugin) .day:not(.not-available):hover {
    border: 0;
  }
  .wpm-calendar:not(.range-plugin) .day:not(.not-available):not(.selected):not(:hover):before {
    display: none;
  }
}
@media (any-pointer: coarse) {
  .wpm-calendar:not(.range-plugin) .day:not(.not-available) {
    border: 0 !important;
  }
  .wpm-calendar:not(.range-plugin) .day:not(.not-available):not(.selected):before {
    display: none;
  }
}
.wpm-calendar:not(.range-plugin) .day:not(.not-available):before {
  width: 2em;
  height: 2em;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: -1;
  color: var(--color-fg-primary);
  border: 1px solid;
}
.wpm-calendar:not(.range-plugin) .day:not(.not-available).selected {
  color: white;
  background-color: transparent;
}
.wpm-calendar:not(.range-plugin) .day:not(.not-available).selected:before {
  background-color: currentColor;
}

.calendar {
  padding: 0.625em;
}
.calendar > .header button {
  padding: 0;
  color: currentColor;
}
.calendar > .header button > svg, .calendar > .header button:hover > svg {
  height: 2.5em;
  color: currentColor;
  width: auto;
}
.calendar > .header button > svg *, .calendar > .header button:hover > svg * {
  stroke: currentColor;
  stroke-width: 4;
  fill: none;
}
@media (hover: hover) {
  .calendar > .header button {
    position: relative;
  }
  .calendar > .header button:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .calendar > .header button:hover:before {
    background-color: currentColor;
    opacity: 0.1;
    border-radius: var(--border-radius);
  }
}
.calendar > .days-grid {
  grid-gap: 2px;
}
.calendar > .days-grid > .day {
  border-radius: var(--border-radius);
  cursor: pointer;
}
.calendar > .days-grid > .day,
.calendar > .daynames-row > .dayname {
  font-size: inherit;
  max-width: 100%;
  width: auto;
}
.calendar > .days-grid > .day {
  padding: 0.375em 0;
}

.datepicker-top-left, .datepicker-top-right {
  border-top-color: rgb(var(--dp-border-color-rgb));
}

.gm-style-pbc {
  pointer-events: none;
  z-index: 6 !important;
}

.gm-style-iw-tc--below-marker {
  transform: translate(-50%, -100%) rotate(180deg) !important;
  z-index: 3;
}

.skeleton {
  position: relative;
}
.skeleton.absolute-image, .skeleton:has(.absolute-image) {
  position: absolute;
}
.skeleton:not(.loaded) {
  display: block;
}
.skeleton:not(.loaded).skeleton--seen {
  will-change: opacity;
}
.skeleton:not(.loaded).skeleton--seen:before, .skeleton:not(.loaded).skeleton--seen:after {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  content: "";
}
.skeleton:not(.loaded).skeleton--seen:after {
  background-color: currentColor;
  opacity: 0.05;
  left: 0;
  top: 0;
}
.skeleton:not(.loaded).skeleton--seen:before {
  opacity: 0.075;
  background-image: linear-gradient(90deg, transparent 0%, currentColor 50%, transparent 100%);
  background-size: 75% 100%;
  background-position: -500% 0;
  background-repeat: no-repeat;
  animation: UbbM8ZtPrQ 2.5s infinite linear;
}
body.has-many-loaders *:not(.is-in-view) picture.skeleton:before,
body:not(.dom-loaded) *:not(.is-in-view) picture.skeleton:before,
body.desktop-safari *:not(.is-in-view) picture.skeleton:before {
  animation: none;
}

.socials {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-grid;
  align-items: center;
  grid-gap: 0.5em;
}
.socials > li {
  list-style: none;
}
.socials svg * {
  fill: currentColor;
}
.socials__item {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}
.socials__item icon {
  display: block;
}

video-container,
.video-container,
:not(.wp-block) > .is-type-video > .wp-block-embed__wrapper {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  z-index: 1;
  display: block;
  height: 0;
}
video-container lite-youtube,
.video-container lite-youtube,
:not(.wp-block) > .is-type-video > .wp-block-embed__wrapper lite-youtube {
  max-width: 100%;
}
video-container iframe,
.video-container iframe,
:not(.wp-block) > .is-type-video > .wp-block-embed__wrapper iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border: 0;
  position: absolute;
}

.gm-style-pbc {
  pointer-events: none;
  z-index: 6 !important;
}

.wpm-marker-clusterer {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: flex;
  font-weight: bold;
  position: absolute;
  font-size: var(--font-size-medium);
  justify-content: center;
  align-items: center;
  border: var(--btn-border-width) solid;
  background: var(--brand-primary);
}

.delay-250 {
  transition-delay: 250ms !important;
  animation-delay: 250ms !important;
}

.delay-500 {
  transition-delay: 500ms !important;
  animation-delay: 500ms !important;
}

.delay-750 {
  transition-delay: 750ms !important;
  animation-delay: 750ms !important;
}

.delay-1000 {
  transition-delay: 1000ms !important;
  animation-delay: 1000ms !important;
}

.delay-1250 {
  transition-delay: 1250ms !important;
  animation-delay: 1250ms !important;
}

.delay-1500 {
  transition-delay: 1500ms !important;
  animation-delay: 1500ms !important;
}

.delay-1750 {
  transition-delay: 1750ms !important;
  animation-delay: 1750ms !important;
}

.delay-2000 {
  transition-delay: 2000ms !important;
  animation-delay: 2000ms !important;
}

.delay-2250 {
  transition-delay: 2250ms !important;
  animation-delay: 2250ms !important;
}

.block:has(img.slide-in-group) img.slide-in-group {
  transition: clip-path 1.5s;
  clip-path: inset(0%);
}
.block:has(img.slide-in-group):not(.is-seen):has(img:not(.loaded)):before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10000;
  position: absolute;
  left: calc(50% - 2em/2);
  top: calc(50% - 2em/2 - 1.75px) !important;
  margin: 0;
  width: 2em;
  border: 0 !important;
  animation: none !important;
  height: 2em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3csvg viewBox='-5 -5 10 10' xmlns='http://www.w3.org/2000/svg'%3e%3cstyle%3eg%7banimation:r 1.75s linear infinite%7d%40keyframes r%7b50%%7btransform:rotate(145deg)%7d100%%7btransform:rotate(270deg)%7d%7dcircle%7banimation:d 1.75s ease-in-out infinite%7d%40keyframes d%7b50%25%7btransform:rotate(135deg)%3bstroke-dashoffset:8%7dto%7btransform:rotate(450deg)%7dfrom%2cto%7bstroke-dashoffset:29%7d%7d%3c/style%3e%3cg%3e%3ccircle fill='none' stroke-dasharray='30' stroke-dashoffset='8' stroke-width='0.5833333333px' stroke='currentColor' r='4'/%3e%3c/g%3e%3c/svg%3e");
          mask: url("data:image/svg+xml,%3csvg viewBox='-5 -5 10 10' xmlns='http://www.w3.org/2000/svg'%3e%3cstyle%3eg%7banimation:r 1.75s linear infinite%7d%40keyframes r%7b50%%7btransform:rotate(145deg)%7d100%%7btransform:rotate(270deg)%7d%7dcircle%7banimation:d 1.75s ease-in-out infinite%7d%40keyframes d%7b50%25%7btransform:rotate(135deg)%3bstroke-dashoffset:8%7dto%7btransform:rotate(450deg)%7dfrom%2cto%7bstroke-dashoffset:29%7d%7d%3c/style%3e%3cg%3e%3ccircle fill='none' stroke-dasharray='30' stroke-dashoffset='8' stroke-width='0.5833333333px' stroke='currentColor' r='4'/%3e%3c/g%3e%3c/svg%3e");
  z-index: 0;
}
.block:has(img.slide-in-group):not(.is-seen):has(img:not(.loaded)) img.slide-in-group {
  clip-path: inset(0% 0% 100% 0%);
}

:has(> img.slide-in) img.slide-in {
  transition: clip-path 1.5s;
  clip-path: inset(0%);
}
:has(> img.slide-in):not(.is-seen) img.slide-in, :has(> img.slide-in):not(.loaded) img.slide-in {
  clip-path: inset(0% 0% 100% 0%);
}

.animation-yo-yo {
  animation: yo-yo-2943 5s 0s forwards linear;
  animation-iteration-count: infinite;
}
@keyframes yo-yo-2943 {
  0% {
    transform: none;
  }
  5% {
    transform: translateY(1em);
  }
  10% {
    transform: none;
  }
  15% {
    transform: translateY(1em);
  }
  20% {
    transform: none;
  }
}

.input-reset,
wpm-input input,
wpm-input textarea,
wpm-text-field input,
wpm-text-field textarea,
wpm-select-field select {
  font: inherit;
  text-transform: inherit;
  text-align: inherit;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  border: 0;
  outline: 0;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
  color: inherit;
  background-color: transparent;
  background: none;
  -webkit-text-fill-color: currentColor;
  opacity: 1;
}
.input-reset::-webkit-search-decoration, .input-reset::-webkit-search-cancel-button, .input-reset::-webkit-search-results-button, .input-reset::-webkit-search-results-decoration,
wpm-input input::-webkit-search-decoration,
wpm-input input::-webkit-search-cancel-button,
wpm-input input::-webkit-search-results-button,
wpm-input input::-webkit-search-results-decoration,
wpm-input textarea::-webkit-search-decoration,
wpm-input textarea::-webkit-search-cancel-button,
wpm-input textarea::-webkit-search-results-button,
wpm-input textarea::-webkit-search-results-decoration,
wpm-text-field input::-webkit-search-decoration,
wpm-text-field input::-webkit-search-cancel-button,
wpm-text-field input::-webkit-search-results-button,
wpm-text-field input::-webkit-search-results-decoration,
wpm-text-field textarea::-webkit-search-decoration,
wpm-text-field textarea::-webkit-search-cancel-button,
wpm-text-field textarea::-webkit-search-results-button,
wpm-text-field textarea::-webkit-search-results-decoration,
wpm-select-field select::-webkit-search-decoration,
wpm-select-field select::-webkit-search-cancel-button,
wpm-select-field select::-webkit-search-results-button,
wpm-select-field select::-webkit-search-results-decoration {
  display: none;
}

.required-mark {
  margin-left: 0.25em;
  display: inline-block;
  color: var(--brand-danger);
}
.privacy-notification + .required-mark {
  margin-left: 0;
}

.wpm-field[country-code] {
  --country-code-padding: 2em;
}
.wpm-field[country-code].text-field {
  --country-code-padding: 2.25em;
}
.wpm-field[country-code] wpm-input-field {
  padding-left: var(--country-code-padding);
}
.wpm-field[country-code]:not(.is-focused):not(.is-filled) label {
  padding-left: var(--country-code-padding);
}

country-code {
  --form-field-border-width: 0;
  position: absolute;
  height: 1em;
  width: calc(var(--country-code-padding) - 0.25em);
}
country-code wpm-selection-field {
  padding: 0 !important;
}
country-code wpm-select.wpm-input {
  position: absolute;
  height: 100%;
}
country-code icon {
  position: absolute;
  display: flex;
  align-items: center;
  left: var(--input-field-padding);
  top: 50%;
  translate: 0 calc(-50% - 1px);
}
country-code icon img {
  width: 0.875em;
  border: 0.5px solid var(--hr-border-color);
  height: auto;
}
country-code [fit-width] {
  width: 1.375em;
}
country-code select-icon svg {
  width: 0.5em;
  aspect-ratio: 1/1;
}
country-code input {
  display: none;
}

wpm-input[plus-minus], wpm-text-field[plus-minus] {
  width: auto;
}
wpm-input[plus-minus] input::-webkit-outer-spin-button, wpm-input[plus-minus] input::-webkit-inner-spin-button, wpm-text-field[plus-minus] input::-webkit-outer-spin-button, wpm-text-field[plus-minus] input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}
wpm-input[plus-minus][buttons-outlined] icon[data-increment], wpm-text-field[plus-minus][buttons-outlined] icon[data-increment] {
  border: 1px solid;
}

.privacy-notification {
  max-width: 30em;
  color: var(--text-muted);
  font-size: var(--font-size-smallest);
}
@media (min-width: 640px) {
  .privacy-notification {
    max-width: 35em;
  }
}

:root body {
  --form-field-border-width: var(--btn-border-width);
}

.text-field {
  position: relative;
  resize: none;
  z-index: 1;
  width: 100%;
}
.text-field[type=textarea] label {
  top: 0;
  bottom: auto;
}
.text-field label {
  position: absolute;
  transition: 0.375s;
  transform-origin: left center;
  z-index: -1;
  top: 0;
  left: 0;
  color: currentColor;
}
.text-field:has(input:invalid):not(:-moz-placeholder-shown).is-filled label {
  transform: translateY(-1.25em) scale(0.85);
}
.text-field.is-filled label, .text-field.is-focused label, .text-field:has(input:invalid):not(:placeholder-shown).is-filled label, .text-field:has(input[type=time]) label {
  transform: translateY(-1.25em) scale(0.85);
}
.text-field wpm-selection-field {
  margin-bottom: var(--form-field-border-width);
}
.text-field wpm-input-field {
  background-color: transparent;
  border-bottom: var(--form-field-border-width) solid currentColor;
}
.text-field wpm-input-field input,
.text-field wpm-input-field textarea {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  color: currentColor;
}

.js-wpm-ajax-form.is-loading {
  pointer-events: none;
}
.js-wpm-ajax-form.is-loading > * {
  opacity: 0.5;
}

wpm-checkbox-field {
  display: inline-grid;
  align-items: baseline;
  position: relative;
  grid-auto-flow: column;
}
wpm-checkbox-field validate-error {
  grid-row: 2;
}
wpm-checkbox-field[outlined] checkbox-input, wpm-checkbox-field[minimal] checkbox-input {
  margin-top: var(--form-field-border-width);
}
wpm-checkbox-field checkbox-input {
  display: flex;
  justify-content: center;
  width: 1em;
  aspec-ratio: 1/1;
  height: auto;
  align-self: start;
}
wpm-checkbox-field checkbox-input svg {
  width: 100%;
}
wpm-checkbox-field input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
wpm-checkbox-field label {
  display: grid;
  align-items: baseline;
  grid-template-columns: auto 1fr;
  grid-gap: 0 0.5em;
  cursor: pointer;
}
wpm-checkbox-field .label-text {
  align-self: center;
}
wpm-checkbox-field .checkbox-icon {
  width: 100%;
  height: auto;
  overflow: visible;
}
wpm-checkbox-field input:not(:checked) + checkbox-input polyline {
  display: none;
}
wpm-checkbox-field polyline {
  fill: transparent;
  stroke-width: var(--form-field-border-width);
  stroke: currentColor;
}
wpm-checkbox-field rect {
  stroke-width: var(--form-field-border-width);
  stroke: currentColor;
  fill: transparent;
}
wpm-checkbox-field[solid] checkbox-icon {
  width: 80%;
}
wpm-checkbox-field[solid] rect {
  fill: var(--form-field-background);
  stroke: var(--form-field-background);
  stroke-width: var(--form-field-border-width);
}
wpm-checkbox-field[solid] polyline {
  stroke-width: var(--form-checkbox-stroke-width);
  stroke: currentColor;
}

wpm-checkbox-group {
  display: grid;
  grid-gap: 0.5em 1em;
}
wpm-checkbox-group checkbox-fields {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0.5em 1em;
}
wpm-checkbox-group[column] checkbox-fields {
  display: grid;
  grid-gap: 0.5em;
}

wpm-checkbox {
  display: inline-grid;
  align-items: baseline;
  grid-auto-flow: column;
}
wpm-checkbox label,
wpm-checkbox input {
  cursor: pointer;
}
wpm-checkbox label {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  grid-gap: 0 0.375em;
}

wpm-dropzone {
  position: relative;
  min-height: 5em;
  display: grid;
  grid-gap: 0.5em;
  align-items: center;
  justify-content: center;
  border: 2px dashed;
}
wpm-dropzone:not(:has(dropzone-files)) {
  padding: 0.5em;
  text-align: center;
  min-height: 4.125em;
}
wpm-dropzone dropzone-files {
  justify-self: start;
}
wpm-dropzone .wpm-dropzone__label > a {
  text-decoration: underline;
}
wpm-dropzone:has(.dropzone-files__list picture) .placeholder {
  display: none !important;
}
wpm-dropzone:not(:has(.dropzone-files__list picture)) .delete-file {
  display: none !important;
}
wpm-dropzone .delete-file {
  position: relative;
  align-self: start;
  margin-left: -100%;
}
wpm-dropzone .dropzone-files {
  display: flex;
}
wpm-dropzone .dropzone-files__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  grid-gap: 0.5em;
  flex-wrap: wrap;
}
wpm-dropzone .dropzone-files__list > li {
  list-style: none;
}
wpm-dropzone .dropzone-files__list-item {
  display: grid;
  align-items: start;
  grid-template-columns: 1fr auto;
}
wpm-dropzone.is-dragover:before {
  position: absolute;
  z-index: -1;
  content: " ";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: currentColor;
  opacity: 0.1;
}
wpm-dropzone picture.avatar {
  width: 10em;
}
wpm-dropzone:has(picture.avatar) {
  justify-self: start;
  justify-content: stretch;
  border: 0;
}
wpm-dropzone:has(picture.avatar).is-dragover {
  opacity: 0.5;
}
wpm-dropzone:has(picture.avatar).is-dragover:before {
  display: none;
}
wpm-dropzone wpm-button {
  justify-self: start;
}

.wpm-dropzone__select-file {
  text-decoration: underline;
}

wpm-file {
  display: inline-grid;
  grid-gap: 0.375em;
  position: relative;
  z-index: 1;
}
wpm-file wpm-button:drop {
  opacity: 0.5;
}
wpm-file input[type=file] {
  position: absolute;
  height: 0;
  width: 0;
  opacity: 0;
}
wpm-file wpm-attachments {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0.75em;
}
wpm-file wpm-attachments img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
wpm-file wpm-attachments:empty {
  display: none;
}
wpm-file wpm-attachment {
  grid-template-columns: 1fr auto;
  display: grid;
  align-items: center;
  grid-gap: 0.75em;
  background: var(--gray-lightest);
  padding: 0.5em 0.75em;
  border-radius: 0.5em;
}
wpm-file wpm-attachment[has-thumb] {
  grid-template-columns: 2.5em 1fr auto;
}
wpm-file icon {
  height: 0.75em;
  width: 0.75em;
  cursor: pointer;
}
wpm-file icon * {
  stroke-width: 2;
  stroke: currentColor;
}

form[ajaxAction]:not(:has(wpm-button.is-loading[submit])).is-loading:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10000;
  position: absolute;
  left: calc(50% - 2em/2);
  top: calc(50% - 2em/2 - 1.75px) !important;
  margin: 0;
  width: 2em;
  border: 0 !important;
  animation: none !important;
  height: 2em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3csvg viewBox='-5 -5 10 10' xmlns='http://www.w3.org/2000/svg'%3e%3cstyle%3eg%7banimation:r 1.75s linear infinite%7d%40keyframes r%7b50%%7btransform:rotate(145deg)%7d100%%7btransform:rotate(270deg)%7d%7dcircle%7banimation:d 1.75s ease-in-out infinite%7d%40keyframes d%7b50%25%7btransform:rotate(135deg)%3bstroke-dashoffset:8%7dto%7btransform:rotate(450deg)%7dfrom%2cto%7bstroke-dashoffset:29%7d%7d%3c/style%3e%3cg%3e%3ccircle fill='none' stroke-dasharray='30' stroke-dashoffset='8' stroke-width='0.5833333333px' stroke='currentColor' r='4'/%3e%3c/g%3e%3c/svg%3e");
          mask: url("data:image/svg+xml,%3csvg viewBox='-5 -5 10 10' xmlns='http://www.w3.org/2000/svg'%3e%3cstyle%3eg%7banimation:r 1.75s linear infinite%7d%40keyframes r%7b50%%7btransform:rotate(145deg)%7d100%%7btransform:rotate(270deg)%7d%7dcircle%7banimation:d 1.75s ease-in-out infinite%7d%40keyframes d%7b50%25%7btransform:rotate(135deg)%3bstroke-dashoffset:8%7dto%7btransform:rotate(450deg)%7dfrom%2cto%7bstroke-dashoffset:29%7d%7d%3c/style%3e%3cg%3e%3ccircle fill='none' stroke-dasharray='30' stroke-dashoffset='8' stroke-width='0.5833333333px' stroke='currentColor' r='4'/%3e%3c/g%3e%3c/svg%3e");
  z-index: 0;
}
form[ajaxAction]:not(:has(wpm-button.is-loading[submit])).is-loading > * {
  opacity: 0.4;
}
form:has(.wpm-field[label-aside]) {
  grid-template-columns: auto 1fr;
  grid-gap: 1em;
}
@media (max-width: 479px) {
  form:has(.wpm-field[label-aside]) {
    grid-template-columns: 7em 1fr;
  }
  form:has(.wpm-field[label-aside]) label {
    font-size: var(--font-size-s);
  }
}
form:has(.wpm-field[label-aside]) .wpm-field[label-aside] {
  grid-gap: 0.25em var(--column-gutter);
  grid-column: span 2;
  grid-template-columns: subgrid;
}
form footer:has(.privacy-notification):has(wpm-button:nth-child(2)) {
  grid-gap: 1em;
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 479px) {
  form footer:has(.privacy-notification):has(wpm-button:nth-child(2)) wpm-button:nth-child(2) {
    width: 100%;
  }
}

.wpm-form,
form:has(> form-row) {
  display: grid;
  container-type: inline-size;
  grid-row-gap: var(--form-row-gap);
}
.wpm-form:has(.text-field),
form:has(> form-row):has(.text-field) {
  --form-row-gap: 2.5rem;
}
.wpm-form .wpm-form__row,
.wpm-form form-row,
form:has(> form-row) .wpm-form__row,
form:has(> form-row) form-row {
  display: grid;
  align-items: start;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
}
@container (width > 36em) {
  .wpm-form .wpm-form__row:has(> *:nth-child(3)),
  .wpm-form form-row:has(> *:nth-child(3)),
  form:has(> form-row) .wpm-form__row:has(> *:nth-child(3)),
  form:has(> form-row) form-row:has(> *:nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@container (width > 24em) {
  .wpm-form .wpm-form__row:has(> *:nth-child(2)),
  .wpm-form form-row:has(> *:nth-child(2)),
  form:has(> form-row) .wpm-form__row:has(> *:nth-child(2)),
  form:has(> form-row) form-row:has(> *:nth-child(2)) {
    grid-template-columns: repeat(2, 1fr);
  }
}

input-description {
  font-size: var(--font-size-small);
  color: var(--text-muted);
}
input-description a {
  text-decoration: underline;
}

.wpm-field input[type=time]::-webkit-calendar-picker-indicator {
  background: none;
}
.wpm-field input[type=time]::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.wpm-field[type=password] input + icon {
  cursor: pointer;
}
.wpm-field[type=password] input + icon:not(:hover) {
  opacity: 0.5;
}
.wpm-field[type=password] input + icon svg {
  width: 1.25em;
  height: auto;
}
.wpm-field[type=password] input + icon path,
.wpm-field[type=password] input + icon line {
  fill: transparent;
  stroke: currentColor;
  stroke-width: var(--stroke-width);
}
.wpm-field[solid] {
  --form-field-border-color: transparent;
}
.wpm-field[solid] wpm-input-field {
  background-color: var(--form-field-background);
  border-color: var(--form-field-border-color);
  border-radius: var(--form-field-border-radius);
}
.wpm-field[outlined] wpm-input-field {
  border: var(--form-field-border-width) solid var(--form-field-border-color);
  border-radius: var(--form-field-border-radius);
}
.wpm-field input-inner {
  display: flex;
  align-items: center;
  justify-content: stretch;
  grid-gap: 0.5em;
}
.wpm-field input-inner > :first-child {
  width: 100%;
}
.wpm-field[has-validate-error] {
  --form-field-border-color: var(--brand-danger)!important;
}

wpm-input-field {
  display: grid;
  position: relative;
}
wpm-input-field[icon-before], wpm-input-field[icon-after] {
  grid-gap: 0.5em;
}
wpm-input-field[icon-before] icon, wpm-input-field[icon-after] icon {
  margin: 0 0.5em;
}
wpm-input-field[icon-before] icon[before], wpm-input-field[icon-after] icon[before] {
  margin-right: 0;
}
wpm-input-field[icon-before] {
  grid-template-columns: auto 1fr;
}
wpm-input-field[icon-after] {
  grid-template-columns: 1fr auto;
}
wpm-input-field input::-moz-placeholder, wpm-input-field textarea::-moz-placeholder {
  color: currentColor;
}
wpm-input-field input, wpm-input-field input::placeholder,
wpm-input-field textarea,
wpm-input-field textarea::placeholder {
  color: currentColor;
}

input-description {
  font-size: var(--font-size-small);
  color: var(--text-muted);
}

.wpm-input {
  display: inline-grid;
  grid-gap: 0.25em;
  position: relative;
  width: 100%;
  --input-text-color: currentColor;
}
.wpm-input.has-label {
  grid-template-rows: auto 1fr;
}
.wpm-input.has-description {
  grid-template-rows: 1fr auto;
}
.wpm-input.has-label.has-description {
  grid-template-rows: auto 1fr auto;
}
.wpm-input textarea {
  line-height: var(--line-height-looser);
}
.wpm-input textarea[auto-height] {
  resize: none;
}
.wpm-input input[auto-width]::-webkit-outer-spin-button, .wpm-input input[auto-width]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.wpm-input input,
.wpm-input textarea {
  padding: var(--input-field-padding);
}
.wpm-input input::-moz-placeholder, .wpm-input textarea::-moz-placeholder {
  color: var(--text-muted);
}
.wpm-input input::placeholder,
.wpm-input textarea::placeholder {
  color: var(--text-muted);
}
.wpm-input [list]::-webkit-calendar-picker-indicator {
  opacity: 1;
}
.wpm-input input {
  color: var(--input-text-color);
}

wpm-input[plus-minus],
wpm-text-field[plus-minus] {
  display: inline-grid;
  grid-auto-flow: column;
  grid-gap: 0.25em;
  width: auto !important;
  justify-self: start;
}
.wpm-field:has(wpm-plus-minus) {
  width: auto;
}

wpm-input[plus-minus] wpm-input-field,
wpm-text-field[plus-minus] wpm-input-field {
  display: flex;
  align-items: center;
}
wpm-input[plus-minus][circle] wpm-input-field,
wpm-text-field[plus-minus][circle] wpm-input-field {
  padding: 0;
}
wpm-input[plus-minus][circle] icon,
wpm-text-field[plus-minus][circle] icon {
  border-radius: 50%;
  border: calc(var(--stroke-width) * 0.75) solid;
  position: relative;
  justify-self: center;
  z-index: 1;
}
wpm-input[plus-minus][circle] icon:before,
wpm-text-field[plus-minus][circle] icon:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (hover: hover) {
  wpm-input[plus-minus][circle] icon:hover:before,
  wpm-text-field[plus-minus][circle] icon:hover:before {
    left: calc(var(--stroke-width) * -0.75px);
    top: calc(var(--stroke-width) * -0.75px);
    z-index: -2;
    border-radius: 50%;
    border: calc(var(--stroke-width) * 0.75px) solid;
    background: currentColor;
  }
  wpm-input[plus-minus][circle] icon:hover svg *,
  wpm-text-field[plus-minus][circle] icon:hover svg * {
    stroke: white;
  }
}
wpm-input[plus-minus] [data-increment],
wpm-text-field[plus-minus] [data-increment] {
  display: grid;
  align-items: center;
  align-content: center;
  justify-content: center;
  cursor: pointer;
  padding: 0.25em;
}
wpm-input[plus-minus] [data-increment] svg,
wpm-text-field[plus-minus] [data-increment] svg {
  width: 0.875em;
  height: auto;
  pointer-events: none;
}
wpm-input[plus-minus] [data-increment] *,
wpm-text-field[plus-minus] [data-increment] * {
  stroke: currentColor;
  stroke-width: var(--stroke-width);
}
wpm-input[plus-minus] input,
wpm-text-field[plus-minus] input {
  min-width: 1.5em;
  text-align: center;
}

.wpm-text-field {
  grid-gap: 0.25em;
}
.wpm-text-field wpm-input-field {
  padding: 0;
}
.wpm-text-field ::-moz-placeholder {
  color: var(--text-muted);
}
.wpm-text-field ::placeholder {
  color: var(--text-muted);
}

wpm-notification {
  display: grid;
  border: 1px solid;
  padding: var(--card-padding-top) var(--card-padding-right) var(--card-padding-top) var(--card-padding-left);
}
wpm-notification[error], wpm-notification[danger] {
  color: var(--brand-danger);
}
wpm-notification[success] {
  color: var(--brand-success);
}
wpm-notification p:first-child {
  margin-top: 0;
}
wpm-notification p:last-child {
  margin-bottom: 0;
}
wpm-notification[middle] {
  margin-top: auto;
  margin-bottom: auto;
  align-self: center;
}
wpm-notification[center] {
  margin-left: auto;
  justify-self: center;
  text-align: center;
  margin-right: auto;
}
wpm-notification[reset], wpm-notification.reset {
  border: 0;
  padding: 0;
}

.wpm-quiz__card {
  display: grid;
  grid-gap: var(--row-gutter);
}
.wpm-quiz wpm-radio-field[image] picture {
  width: 10em;
}
radio-fields {
  flex-wrap: wrap;
  display: flex;
  grid-gap: 1em;
}

wpm-radio-field {
  display: inline-grid;
  grid-auto-flow: column;
  align-items: baseline;
  position: relative;
}
wpm-radio-field[disabled] {
  opacity: 0.4;
}
wpm-radio-field radio-input {
  position: relative;
  z-index: 1;
  display: flex;
  align-self: start;
}
wpm-radio-field[image] label {
  grid-template-columns: 1fr;
}
wpm-radio-field[image] .wpm-radio-field__input {
  display: none;
}
wpm-radio-field[image]:has(input:checked) img {
  border: 3px solid;
}
wpm-radio-field[image] .label-text {
  display: block;
}
wpm-radio-field[image] label-inner {
  grid-gap: 1em;
}
wpm-radio-field input {
  z-index: -1;
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
wpm-radio-field input:not(:checked) + radio-input circle:last-child {
  fill: transparent;
}
wpm-radio-field radio-input {
  width: 1em;
}
wpm-radio-field radio-input svg {
  overflow: visible;
  width: 100%;
  height: auto;
}
wpm-radio-field label-inner {
  display: grid;
}
wpm-radio-field label {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0 0.375em;
  cursor: pointer;
}
wpm-radio-field .label-text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
wpm-radio-field .label-text icon img,
wpm-radio-field .label-text icon svg {
  display: block;
}
wpm-radio-field[solid] circle:last-child {
  fill: currentColor;
}
wpm-radio-field[solid] circle:first-child {
  stroke-width: 3;
  stroke: var(--form-field-background);
  fill: var(--form-field-background);
}
wpm-radio-field circle:last-child {
  fill: currentColor;
}
wpm-radio-field circle:first-child {
  fill: transparent;
  stroke-width: 3;
  stroke: currentColor;
}

wpm-radio-group {
  display: grid;
  grid-gap: 0.5em 1em;
}
wpm-radio-group[column] radio-fields {
  display: grid;
  grid-gap: 0.5em;
}
wpm-radio-group[center] radio-fields {
  justify-content: center;
}
wpm-radio-group group-description {
  font-size: var(--font-size-small);
  color: var(--text-muted);
}

.wpm-select .options-above {
  bottom: 0;
}
.wpm-select .options-above .nothing-found {
  padding-top: 1.75em;
  padding-bottom: 1.25em;
}
.wpm-select .options-below .nothing-found {
  padding-top: 1.25em;
  padding-bottom: 1.75em;
}
.wpm-select .wpm-decorated-option {
  margin: 0;
}
.wpm-select[decorated-options] wpm-input-field {
  overflow: visible;
  z-index: auto;
}
.wpm-select[decorated-options] select {
  opacity: 0;
  z-index: 0;
}
.wpm-select[decorated-options] [data-selected=true] {
  background-color: #74bdff;
  color: white;
}
.wpm-select[decorated-options][decorated] wpm-input-field {
  width: 100%;
  display: grid;
}
.wpm-select[decorated-options].is-focused:not([search]) input[type=search] {
  opacity: 0.5;
}

input-size-dummy {
  left: 0;
}

wpm-options {
  background-color: white;
  display: grid;
  z-index: 2;
  position: relative;
  width: 100%;
}
wpm-select-field wpm-options {
  position: absolute;
}

wpm-select.options-visible, wpm-select.options-visible.text-field,
wpm-select-field.options-visible,
wpm-select-field.options-visible.text-field {
  z-index: 3;
}
wpm-select:not(.options-visible) wpm-options,
wpm-select-field:not(.options-visible) wpm-options {
  display: none;
}

wpm-options wpm-options-inner {
  display: grid;
  max-width: 100%;
}
wpm-options.reversed li:hover:before {
  opacity: 0.15;
}
wpm-options ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  overflow-y: scroll;
  height: 100%;
  max-height: 12em;
  position: relative;
}
wpm-options li {
  position: relative;
  cursor: pointer;
}
wpm-options li[disabled] {
  pointer-events: none;
  opacity: 0.4;
  cursor: default;
}
wpm-options li:hover {
  position: relative;
}
wpm-options li:hover:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
wpm-options li:hover:before {
  background-color: currentColor;
  opacity: 0.05;
  left: 0;
  top: 0;
  z-index: -1;
}

wpm-select:not([search]) input[type=search] {
  pointer-events: none;
}
wpm-select wpm-select-field-container {
  display: table !important;
  table-layout: fixed !important;
}
wpm-select wpm-selection-field {
  padding: var(--input-field-padding);
  position: relative;
  display: flex;
  grid-gap: 0 0.5rem;
  z-index: 1;
}
wpm-select wpm-selection-field input {
  position: absolute;
  width: 100%;
  height: 100%;
}
wpm-select[inline] {
  width: auto;
}
wpm-select[inline] select {
  cursor: pointer;
}
wpm-select[inline]:not([outlined]):not([solid]) wpm-input-field {
  border: 0;
}
wpm-select[inline]:not([outlined]):not([solid]) wpm-selection-field {
  padding: 0;
}

wpm-select[decorated] wpm-input-field,
wpm-select-field[decorated] wpm-input-field {
  padding: 0;
}
wpm-select[decorated][solid] wpm-input-field,
wpm-select-field[decorated][solid] wpm-input-field {
  background-color: var(--form-field-background);
  border-color: transparent;
}
wpm-select[decorated]:not(:has(option:not([disabled]):checked)):not[inline] input,
wpm-select-field[decorated]:not(:has(option:not([disabled]):checked)):not[inline] input {
  color: var(--text-muted);
}
wpm-select[decorated]:has(option[disabled]:checked):not([inline]) input,
wpm-select-field[decorated]:has(option[disabled]:checked):not([inline]) input {
  color: var(--text-muted);
}
wpm-select[decorated][outlined] wpm-input-field,
wpm-select-field[decorated][outlined] wpm-input-field {
  background-color: transparent;
  border: var(--form-field-border-width) solid var(--form-field-border-color);
}
wpm-select[decorated][outlined] select-icon svg, wpm-select[decorated][outlined-arrow] select-icon svg,
wpm-select-field[decorated][outlined] select-icon svg,
wpm-select-field[decorated][outlined-arrow] select-icon svg {
  aspect-ratio: 1/1;
  width: 0.625em;
}
wpm-select[decorated][outlined] select-icon *, wpm-select[decorated][outlined-arrow] select-icon *,
wpm-select-field[decorated][outlined] select-icon *,
wpm-select-field[decorated][outlined-arrow] select-icon * {
  fill: transparent;
  stroke: currentColor;
  stroke-width: var(--stroke-width);
  vector-effect: non-scaling-stroke;
}
wpm-select[decorated] wpm-input-field,
wpm-select-field[decorated] wpm-input-field {
  display: grid;
  width: 100%;
  min-height: 100%;
  position: absolute;
}
wpm-select[decorated] .nothing-found,
wpm-select-field[decorated] .nothing-found {
  pointer-events: none;
}
wpm-select[decorated] wpm-selection,
wpm-select-field[decorated] wpm-selection {
  position: relative;
}
wpm-select[decorated] wpm-selection-field,
wpm-select-field[decorated] wpm-selection-field {
  display: grid;
  grid-template-columns: 1fr auto;
}
wpm-select[decorated] wpm-selection-field:has(icon[before]),
wpm-select-field[decorated] wpm-selection-field:has(icon[before]) {
  grid-template-columns: auto 1fr auto;
}
wpm-select[decorated] wpm-selection-field-inner,
wpm-select-field[decorated] wpm-selection-field-inner {
  position: relative;
  display: block;
}
wpm-select[decorated] select,
wpm-select-field[decorated] select {
  min-height: 100%;
  width: 100%;
  z-index: 2;
  opacity: 0;
  font-size: 1rem;
}
wpm-select[decorated] input[type=search],
wpm-select-field[decorated] input[type=search] {
  text-overflow: ellipsis;
  left: 0;
  top: 0;
  font: inherit;
  text-transform: inherit;
  text-align: inherit;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  border: 0;
  outline: 0;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
  color: inherit;
  background-color: transparent;
  background: none;
  -webkit-text-fill-color: currentColor;
  opacity: 1;
  color: var(--input-text-color);
  box-sizing: content-box;
  width: 100%;
}
wpm-select[decorated] input[type=search]::-webkit-search-decoration, wpm-select[decorated] input[type=search]::-webkit-search-cancel-button, wpm-select[decorated] input[type=search]::-webkit-search-results-button, wpm-select[decorated] input[type=search]::-webkit-search-results-decoration,
wpm-select-field[decorated] input[type=search]::-webkit-search-decoration,
wpm-select-field[decorated] input[type=search]::-webkit-search-cancel-button,
wpm-select-field[decorated] input[type=search]::-webkit-search-results-button,
wpm-select-field[decorated] input[type=search]::-webkit-search-results-decoration {
  display: none;
}
wpm-select[decorated] input[type=search]::-moz-placeholder, wpm-select-field[decorated] input[type=search]::-moz-placeholder {
  opacity: 0.4;
}
wpm-select[decorated] input[type=search]::placeholder,
wpm-select-field[decorated] input[type=search]::placeholder {
  opacity: 0.4;
}

select-icon,
.select-icon {
  color: var(--input-text-color);
  align-items: center;
  justify-content: center;
}
select-icon svg,
.select-icon svg {
  height: auto;
  aspect-ratio: 5/6;
  margin-top: 0.1em;
  width: 0.75em;
  max-width: 1.125rem;
}
select-icon *,
.select-icon * {
  fill: currentColor;
  vector-effect: non-scaling-stroke;
}

wpm-select-field {
  display: inline-block;
}
wpm-select-field wpm-options {
  box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.15);
}
wpm-select-field.wpm-select.has-label {
  grid-template-rows: 1fr;
}
wpm-select-field.text-field {
  border: 0;
  z-index: auto;
}
wpm-select-field select {
  opacity: 0;
  z-index: 1;
  position: absolute;
  height: 100%;
}
wpm-select-field wpm-options li {
  padding: 0.5em;
}
wpm-select-field input {
  padding-right: 1.25em;
  position: absolute;
}

wpm-select:not(.is-initialized) option,
wpm-select-field:not(.is-initialized) option {
  display: none;
}
wpm-select select-inner,
wpm-select-field select-inner {
  display: grid;
  position: relative;
  z-index: 2;
}

wpm-select {
  display: inline-grid;
  grid-gap: 0.25em;
  position: relative;
}
wpm-select input {
  letter-spacing: inherit;
  padding: 0 !important;
}

wpm-selection-field-inner {
  white-space: nowrap;
}

wpm-text-field {
  display: inline-grid;
  width: 100%;
  grid-gap: 0.5em;
}
wpm-text-field wpm-input-field[icon-before] icon, wpm-text-field wpm-input-field[icon-after] icon {
  margin: 0.25em 0;
}
wpm-text-field wpm-input-field[icon-before] {
  grid-template-columns: auto 1fr;
}
wpm-text-field wpm-input-field[icon-after] {
  grid-template-columns: 1fr auto;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.jury-points {
  color: var(--brand-secondary);
}

.cookies-modal {
  bottom: 0;
  top: auto;
}
.cookies-modal[center] {
  background-color: transparent !important;
}
.cookies-modal modal-nav {
  display: none;
}
.cookies-modal modal-inner[center] {
  box-shadow: 0 0 0.75em rgba(0, 0, 0, 0.075);
  grid-template-rows: 1fr;
  padding: 2em;
  justify-self: center;
  border-radius: var(--border-radius);
  background-color: var(--brand-background);
}
@media (min-width: 640px) {
  .cookies-modal modal-inner[center] {
    grid-template-columns: 1fr auto;
  }
}
.cookies-modal__text {
  font-size: var(--font-size-small);
}
@media (max-width: 639px) {
  .cookies-modal__text {
    font-size: var(--font-size-smaller);
  }
  .cookies-modal modal-inner[center] {
    padding: 1em;
  }
  .cookies-modal wpm-button {
    font-size: var(--font-size-s);
  }
}
.cookies-modal wpm-button {
  min-width: 7em;
}

.wpm-modal-image {
  display: flex;
  justify-content: center;
}

.sub-menu-on-hover .menu-item:not(:hover) .sub-menu {
  opacity: 0;
  transform: translateY(-2em);
}
.sub-menu-on-hover .menu-item > a {
  position: relative;
  z-index: 1;
}
.sub-menu-on-hover .menu-item .sub-menu {
  transition: opacity 0.25s, transform 0.25s;
  list-style: none;
  position: absolute;
  padding: 1.5em;
  background-color: var(--brand-background-reversed);
}

wpm-breadcrumbs {
  display: block;
  width: 100%;
}
wpm-breadcrumbs breadcrumbs-items {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0.25em;
  align-items: center;
}
wpm-breadcrumbs breadcrumbs-separator {
  display: inline-block;
  vertical-align: baseline;
}
wpm-breadcrumbs breadcrumbs-item {
  vertical-align: baseline;
  display: inline-block;
  max-width: 15em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wpm-filtered-menu .sub-menu:not(:has(.menu-item)) {
  display: none;
}

.reset-reversed {
  --brand-background: var(--brand-background-normal);
  --current-background: var(--brand-background);
  --text-muted: var(--text-muted-normal);
  --text-color: var(--text-color-normal);
  --hr-border-color: var(--hr-border-color-normal);
  background-color: var(--current-background);
  color: var(--text-color);
}

@container (width < 480px) {
  .wpm-carousel--auto-size .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 1) / 1.5);
  }
}
@container (width >= 480px) and (width < 840px) {
  .wpm-carousel--auto-size .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 2) / 2.333);
  }
}
@container (width >= 840px) and (width < 1200px) {
  .wpm-carousel--auto-size .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 3) / 3.333);
  }
}
@container (width >= 1200px) and (width < 1600px) {
  .wpm-carousel--auto-size .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 4) / 4.5);
  }
}
@container (width >= 1600px) and (width < 1920px) {
  .wpm-carousel--auto-size .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 5) / 5.5);
  }
}
@container (width >= 1920px) {
  .wpm-carousel--auto-size .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 6) / 6.5);
  }
}
@container (width < 480px) {
  .wpm-carousel--auto-size-s .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 1) / 1.666);
  }
}
@container (width >= 480px) and (width < 600px) {
  .wpm-carousel--auto-size-s .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 2) / 2.333);
  }
}
@container (width >= 600px) and (width < 840px) {
  .wpm-carousel--auto-size-s .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 3) / 3.333);
  }
}
@container (width >= 840px) and (width < 1200px) {
  .wpm-carousel--auto-size-s .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 4) / 4.5);
  }
}
@container (width >= 1200px) and (width < 1600px) {
  .wpm-carousel--auto-size-s .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 5) / 4.5);
  }
}
@container (width >= 1600px) and (width < 1920px) {
  .wpm-carousel--auto-size-s .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 6) / 6.5);
  }
}
@container (width >= 1920px) {
  .wpm-carousel--auto-size-s .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 7) / 7.5);
  }
}
@container (width < 600px) {
  .wpm-carousel--auto-size-m .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 1) / 1.333);
  }
}
@container (width >= 600px) and (width < 900px) {
  .wpm-carousel--auto-size-m .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 2) / 2.333);
  }
}
@container (width >= 900px) and (width < 1300px) {
  .wpm-carousel--auto-size-m .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 3) / 3.333);
  }
}
@container (width >= 1300px) and (width < 1600px) {
  .wpm-carousel--auto-size-m .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 4) / 4.333);
  }
}
@container (width >= 1600px) and (width < 1920px) {
  .wpm-carousel--auto-size-m .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 4) / 4.666);
  }
}
@container (width >= 1920px) {
  .wpm-carousel--auto-size-m .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 5) / 5.5);
  }
}
@container (width < 480px) {
  .wpm-carousel--auto-size-l .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 1) / 1.125);
  }
}
@container (width >= 480px) and (width < 800px) {
  .wpm-carousel--auto-size-l .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 2) / 1.75);
  }
}
@container (width >= 800px) and (width < 1300px) {
  .wpm-carousel--auto-size-l .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 3) / 2.333);
  }
}
@container (width >= 1300px) and (width < 1600px) {
  .wpm-carousel--auto-size-l .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 3) / 3.333);
  }
}
@container (width >= 1600px) and (width < 1920px) {
  .wpm-carousel--auto-size-l .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 4) / 3.666);
  }
}
@container (width >= 1920px) {
  .wpm-carousel--auto-size-l .wpm-carousel__slide {
    width: calc((100% - var(--carousel-gap) * 4) / 4.666);
  }
}

.wpm-carousel--fade .wpm-carousel__slide {
  transition: opacity 0.75s;
}
.wpm-carousel--fade .wpm-carousel__slide:not(.is-active) {
  opacity: 0;
}

.wpm-carousel--nav-aside.edge-to-edge .wpm-carousel__aside {
  padding-left: var(--gutter);
}
.wpm-carousel--nav-aside.edge-to-edge .wpm-carousel__pagination {
  grid-column: span 2;
}
.wpm-carousel--nav-aside carousel-inner > header {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.wpm-carousel--nav-aside .wpm-carousel__arrows {
  justify-content: start;
}
.wpm-carousel--nav-aside carousel-inner {
  display: grid;
  grid-template-columns: auto 1fr;
}
.wpm-carousel--nav-aside:has(carousel-inner > header) carousel-inner {
  grid-template-rows: 1fr auto;
}
.wpm-carousel--nav-aside:has(carousel-inner > header) .wpm-carousel__body {
  grid-row: span 2;
}

.wpm-carousel__figure figcaption {
  text-align: center;
}
.wpm-carousel .wpm-carousel__captions {
  margin: auto;
  max-width: var(--max-text-column-width);
  text-align: center;
}

modal-inner:has(> .wpm-carousel) {
  min-height: 0px;
}

.wpm-carousel--modal {
  height: 0;
  flex-grow: 1;
  --carousel-height: 100%!important;
}
.wpm-carousel--modal carousel-inner {
  height: 100%;
}
.wpm-carousel--modal carousel-body {
  justify-content: center;
}
.wpm-carousel__slide[data-modal-id] {
  cursor: zoom-in;
}

[data-modal-id][data-slide-index], [data-modal-id][data-wpm-carousel-go] {
  cursor: zoom-in;
}

.wpm-carousel {
  --arrow-margin: 1em;
}
.wpm-carousel--slide-click-nav .wpm-carousel__slide {
  cursor: pointer;
}
.wpm-carousel__pagination {
  display: flex;
  z-index: 5;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 0 var(--gutter);
  grid-gap: 0.5em;
}
.wpm-carousel__pagination--inside {
  position: absolute;
  bottom: 1.5em;
  left: 50%;
  translate: -50% 0;
}
.wpm-carousel__pagination:has(.wpm-carousel__thumb) {
  overflow-x: scroll;
  overflow-y: hidden;
  justify-content: start;
  flex-wrap: nowrap;
  padding: 0.25em;
  max-width: calc(100vw - var(--page-horizontal-margins) * 2);
}
.wpm-carousel__pagination:has(.wpm-carousel__thumb)::-webkit-scrollbar {
  display: none;
}
.wpm-carousel__arrow--next {
  order: 2;
}
carousel-body .wpm-carousel__arrow {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 2;
}
carousel-body .wpm-carousel__arrow--prev {
  left: var(--arrow-margin);
}
carousel-body .wpm-carousel__arrow--next {
  right: var(--arrow-margin);
}

.wpm-carousel__page {
  width: 0.5em;
  border-radius: 50%;
  height: 0.5em;
  background-color: currentColor;
}
.wpm-carousel__page:nth-child(n+80) {
  display: none;
}
.wpm-carousel__page:not(.is-active) {
  opacity: 0.4;
}
.wpm-carousel__thumb {
  width: auto;
  height: auto;
  border-radius: inherit;
  background-color: transparent;
}
.wpm-carousel__thumb img {
  height: 3em;
  width: auto;
  border-radius: var(--border-radius);
  display: block;
}
@media (max-width: 639px) {
  .wpm-carousel__thumb img {
    height: 2em;
  }
}
.wpm-carousel__thumb.is-active {
  position: relative;
}
.wpm-carousel__thumb.is-active:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
.wpm-carousel__thumb.is-active:before {
  border-radius: var(--border-radius);
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 2px solid;
}
.wpm-carousel__thumb:not(.is-active) {
  opacity: 1;
}
.wpm-carousel__arrows {
  display: flex;
  z-index: 5;
  align-items: center;
  justify-content: center;
  grid-gap: 1em;
  left: var(--offset-x);
}
.wpm-carousel__arrows.end {
  align-self: end;
}
.wpm-carousel__arrows:has(.wpm-carousel__arrow--next[disabled]):has(.wpm-carousel__arrow--prev[disabled]) * {
  display: none;
}
.wpm-carousel__arrows--inside {
  width: calc(100% - var(--offset-x));
}
.wpm-carousel__arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  outline: 0;
  color: currentColor;
  display: inline-block;
  background: transparent;
  text-decoration: none !important;
  cursor: pointer;
  padding: 0;
  display: flex;
  color: currentColor;
  justify-content: center;
  align-items: center;
}
.wpm-carousel__arrow svg {
  display: block;
}
.wpm-carousel__arrow[disabled] {
  pointer-events: none;
  opacity: 0.15;
}
.wpm-carousel__counter {
  order: 1;
}

.wpm-carousel[type=row] .wpm-carousel__slides {
  width: -moz-fit-content;
  width: fit-content;
}
.wpm-carousel[type=single] {
  --carousel-gap: 0;
  --object-fit: contain;
}
.wpm-carousel[type=single] .wpm-carousel__slide {
  width: 100%;
  height: 100%;
}
.wpm-carousel[type=single] .wpm-carousel__figure picture {
  max-width: 100%;
  margin: auto;
}
.wpm-carousel[type=single] .wpm-carousel__figure img {
  margin: auto;
  max-width: 100%;
  -o-object-fit: var(--object-fit);
     object-fit: var(--object-fit);
}
.wpm-carousel[type=single] .wpm-carousel__track.ar {
  height: auto;
}
.wpm-carousel[fadeEffect="1"] .wpm-carousel__slide:not(.is-active) {
  display: none;
}
.wpm-carousel[type=cover] {
  --carousel-gap: 0;
  --container-height: 100%;
}
:has(> wpm-carousel[type=cover]) {
  align-self: stretch;
}

.wpm-carousel[type=cover] .wpm-carousel__slide {
  width: 100%;
}
.wpm-carousel[type=cover] .wpm-carousel__figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
.wpm-carousel[type=cover] .wpm-carousel__track.ar {
  height: auto;
}
.wpm-carousel[type=auto-height] {
  --carousel-gap: 0;
  --carousel-height: auto!important;
}
.wpm-carousel[type=auto-height] carousel-body {
  overflow: hidden;
  transition: max-height 0.5s;
}
.wpm-carousel[type=auto-height] .wpm-carousel__slides {
  align-items: start;
}
.wpm-carousel[type=auto-height] .wpm-carousel__arrows {
  order: -1;
}
.wpm-carousel[type=auto-height] .wpm-carousel__slide {
  width: 100%;
  height: auto;
}
.wpm-carousel[type=auto-height] .wpm-carousel__figure {
  height: auto;
}
.wpm-carousel[type=auto-height] .wpm-carousel__figure img {
  height: auto;
  width: 100%;
}

wpm-carousel {
  --arrow-margin: 1em;
  --carousel-gap: .5em;
  --carousel-max-height: auto;
  --img-aspect-ratio: auto;
  --slides-align: stretch;
  --track-width: 100vw;
  --scroll-width: auto;
  --scroll-duration: .75s;
  --carousel-aspect-ratio: var(--img-aspect-ratio);
  --x-offset: 0;
  --right-offset: var(--carousel-gap);
}

.wpm-carousel {
  display: flex;
  flex-direction: column;
  position: relative;
  will-change: opacity;
  min-width: 0px;
}
.wpm-carousel[is-active] {
  display: flex !important;
}
.wpm-carousel.full-height {
  height: 0;
  min-height: 100%;
}
.wpm-carousel.full-width:not(.edge-to-edge) {
  width: 100%;
}
.wpm-carousel--no-scroll .wpm-carousel__track {
  overflow-x: hidden;
}
.wpm-carousel--no-scroll .wpm-carousel__slides {
  width: 100% !important;
  justify-content: var(--track-align);
}
.wpm-carousel--no-scroll .wpm-carousel__pagination {
  display: none;
}
.wpm-carousel__aside {
  display: grid;
}
.wpm-carousel__track {
  outline: none !important;
  width: calc(100% + var(--x-offset));
  height: var(--carousel-height);
  min-height: var(--carousel-min-height);
  scroll-padding-left: var(--x-offset);
  padding-left: var(--x-offset);
  margin-left: calc(-1 * var(--x-offset));
  overflow-x: scroll;
  scrollbar-width: none;
  aspect-ratio: var(--carousel-aspect-ratio);
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  position: relative;
  max-width: 100vw;
}
.wpm-carousel__track--align-center {
  scroll-padding-left: 0;
}
.wpm-carousel__slides {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  transition-timing-function: ease;
  justify-content: start;
  align-items: var(--slides-align);
  grid-gap: var(--carousel-gap);
  height: 100%;
}
.wpm-carousel__slides > li {
  list-style: none;
}
.wpm-carousel__slide {
  flex-shrink: 0;
  position: relative;
  will-change: auto;
  scroll-snap-align: var(--track-align);
  width: calc(var(--track-width) / var(--carousel-per-page) - var(--carousel-gap) * (var(--carousel-per-page) - 1) / var(--carousel-per-page));
}
.wpm-carousel__slide:last-child {
  box-sizing: content-box;
  border-right: var(--right-offset) solid transparent;
}
.wpm-carousel__slide-inner {
  isolation: isolate;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.wpm-carousel__figure {
  height: 100%;
  display: flex;
  margin: 0;
  flex-direction: column;
  grid-gap: 0.5em;
}
.wpm-carousel__figure picture {
  will-change: opacity, transform;
  min-height: 0px;
  display: block;
  height: 100%;
  position: relative;
}
.wpm-carousel__figure picture:not(.ar) {
  aspect-ratio: var(--img-aspect-ratio) !important;
}
.wpm-carousel__figure picture.ar img,
.wpm-carousel__figure picture img.ar {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wpm-carousel__figure img {
  display: inherit;
  height: 100%;
  width: auto;
  max-height: var(--carousel-height);
  aspect-ratio: var(--img-aspect-ratio);
}
.wpm-carousel__figure img.wpm-cover {
  width: 100%;
}
.wpm-carousel ::-webkit-scrollbar {
  display: none;
}
.wpm-carousel:not(.is-in-view) .skeleton:not(.loaded):before, .wpm-carousel:not(.is-in-view) .skeleton:not(.loaded):after {
  display: none !important;
  background-image: none !important;
  animation: none !important;
}

*:has(> wpm-carousel) {
  min-width: 0px;
}

carousel-body {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  min-height: 0px;
  left: var(--x-offset);
  max-height: var(--carousel-max-height);
  width: calc(100% - var(--x-offset));
  container-type: inline-size;
}

carousel-inner {
  display: flex;
  flex-direction: column;
  grid-gap: var(--gap-m) var(--gutter);
  height: 100%;
}

wpm-slideshow {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  will-change: opacity;
  height: 100%;
  --duration: 3s;
  --transition-duration: .5s;
  --slideshow-init-opacity: 0;
}
wpm-slideshow:not(.is-initialized) {
  visibility: hidden;
}
wpm-slideshow.is-initialized:not([no-preload]):not(.loaded) slideshow-slides {
  visibility: hidden;
}
wpm-slideshow .wpm-slideshow__slide {
  transition: opacity var(--transition-duration);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
wpm-slideshow .wpm-slideshow__slide.is-active {
  opacity: 1;
  z-index: 5;
}
wpm-slideshow:not(.was-seen) .wpm-slideshow__slide.is-active {
  opacity: var(--slideshow-init-opacity);
}
wpm-slideshow.once-played:not([one-by-one]):has(.wpm-slideshow__slide.is-active:first-child) .wpm-slideshow__slide:last-child {
  opacity: 1 !important;
  z-index: 1;
}
wpm-slideshow slideshow-slides {
  flex-grow: 1;
}
wpm-slideshow slideshow-slides > * {
  opacity: var(--slideshow-init-opacity);
}

.wpm-slideshow__dots {
  display: flex;
  position: relative;
  z-index: 5;
  grid-gap: 0.625em;
  justify-content: center;
  flex-wrap: wrap;
}
.wpm-slideshow__dot {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  outline: 0;
  color: currentColor;
  display: inline-block;
  background: transparent;
  text-decoration: none !important;
  cursor: pointer;
  aspect-ratio: 1/1;
  width: 0.5em;
  padding: 0;
  height: auto;
  transition: opacity 0.2s;
  background-color: currentColor;
  border-radius: 3em;
}
.wpm-slideshow__dot:not(.is-active):not(:hover) {
  opacity: 0.3;
}

.wpm-qr-code {
  position: relative;
  display: grid;
  grid-gap: 0.5em;
  width: 100%;
}
.wpm-qr-code--transparent img {
  scale: 1.25;
}
.wpm-qr-code picture {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.wpm-qr-code img {
  width: 100%;
  height: auto;
  display: block;
}
.wpm-qr-code__label {
  display: flex;
  align-items: center;
  grid-gap: 0.375em;
  justify-content: center;
}

:root body {
  --breakpoints: '{"xxxs": 375, "xxs": 429, "xs": 480, "s": 640, "m": 768, "l": 1024, "xl": 1200, "xxl": 1440, "xxxl": 1680, "xxxxl": 1920,"h":"(orientation: landscape)","v":"(orientation: portrait)"}';
}

:root, :root .editor-styles-wrapper {
  --font-size-smallest: 0.625rem;
  --wp--preset--font-size--smallest: 0.625rem;
  --font-size-smallest-responsive: var(--font-size-smallest);
  --font-size-smaller: 0.75rem;
  --wp--preset--font-size--smaller: 0.75rem;
  --font-size-smaller-responsive: var(--font-size-smaller);
  --font-size-small: 0.875rem;
  --wp--preset--font-size--small: 0.875rem;
  --font-size-small-responsive: var(--font-size-small);
  --font-size-base: 1rem;
  --wp--preset--font-size--base: 1rem;
  --font-size-base-responsive: var(--font-size-base);
  --font-size-medium: 1.125rem;
  --wp--preset--font-size--medium: 1.125rem;
  --font-size-medium-responsive: var(--font-size-medium);
  --font-size-large: 1.25rem;
  --wp--preset--font-size--large: 1.25rem;
  --font-size-large-responsive: var(--font-size-large);
  --font-size-larger: 1.5rem;
  --wp--preset--font-size--larger: 1.5rem;
  --font-size-larger-responsive: var(--font-size-larger);
  --font-size-largest: 1.75rem;
  --wp--preset--font-size--largest: 1.75rem;
  --font-size-largest-responsive: var(--font-size-largest);
  --font-size-xxs: 0.625rem;
  --wp--preset--font-size--xxs: 0.625rem;
  --font-size-xxs-responsive: var(--font-size-xxs);
  --font-size-xs: 0.75rem;
  --wp--preset--font-size--xs: 0.75rem;
  --font-size-xs-responsive: var(--font-size-xs);
  --font-size-s: 0.875rem;
  --wp--preset--font-size--s: 0.875rem;
  --font-size-s-responsive: var(--font-size-s);
  --font-size-b: 1rem;
  --wp--preset--font-size--b: 1rem;
  --font-size-b-responsive: var(--font-size-b);
  --font-size-m: 1.125rem;
  --wp--preset--font-size--m: 1.125rem;
  --font-size-m-responsive: var(--font-size-m);
  --font-size-l: 1.25rem;
  --wp--preset--font-size--l: 1.25rem;
  --font-size-l-responsive: var(--font-size-l);
  --font-size-xl: 1.5rem;
  --wp--preset--font-size--xl: 1.5rem;
  --font-size-xl-responsive: var(--font-size-xl);
  --font-size-xxl: 1.75rem;
  --wp--preset--font-size--xxl: 1.75rem;
  --font-size-xxl-responsive: var(--font-size-xxl);
  --brand-primary: #b4b8bb;
  --brand-primary-rgb: 180, 184, 187 ;
  --brand-secondary: #ed4f47;
  --brand-secondary-rgb: 237, 79, 71 ;
  --brand-tertiary: #ed4f47;
  --brand-tertiary-rgb: 237, 79, 71 ;
  --brand-info: #1bbcee;
  --brand-info-rgb: 27, 188, 238 ;
  --brand-danger: #ff0000;
  --brand-danger-rgb: 255, 0, 0 ;
  --brand-success: #32d97a;
  --brand-success-rgb: 50, 217, 122 ;
  --brand-background: #ffffff;
  --brand-background-normal: #ffffff;
  --brand-background-rgb: 255, 255, 255 ;
  --brand-background-reversed: #000000;
  --brand-background-reversed-normal: #000000;
  --brand-background-reversed-rgb: 0, 0, 0 ;
  --gray: #f0f2f1;
  --gray-rgb: 240, 242, 241 ;
  --gray-light: #e1e2e4;
  --gray-light-rgb: 225, 226, 228 ;
  --gray-lighter: #f0f1f1;
  --gray-lighter-rgb: 240, 241, 241 ;
  --gray-dark: #677078;
  --gray-dark-rgb: 103, 112, 120 ;
  --gray-darker: #333;
  --gray-darker-rgb: 51, 51, 51 ;
  --text-color: #000000;
  --text-color-normal: #000000;
  --text-color-rgb: 0, 0, 0 ;
  --text-reversed-color: #ffffff;
  --text-reversed-color-rgb: 255, 255, 255 ;
  --hr-border-color: rgba(var(--text-color-rgb), 0.2);
  --hr-border-color-normal: rgba(var(--text-color-rgb), 0.2);
  --text-muted: rgba(var(--text-color-rgb), 0.35);
  --text-muted-normal: rgba(var(--text-color-rgb), 0.35);
  --gap-xxxs: 0.125rem;
  --gap-xxs: 0.25rem;
  --gap-xs: 0.5rem;
  --gap-s: 1rem;
  --gap-m: 1.75rem;
  --gap-l: 2.5rem;
  --gap-xl: 4rem;
  --gap-xxl: 6rem;
  --container-xl: 96rem;
  --container-l: 80rem;
  --container-m: 64rem;
  --container-s: 48rem;
  --container-xs: 40rem;
  --container-xxs: 32rem;
  --container-xxxs: 24rem;
  --container-xxxxs: 20rem;
  --max-container-width: var(--container-l);
  --max-narrow-container-width: var(--container-m);
  --max-text-column-width: var(--container-s);
  --max-narrow-text-column-width: var(--container-xs);
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-small-responsive: calc(var(--font-size-small)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-small-responsive: calc(var(--font-size-small)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-small-responsive: calc(var(--font-size-small)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-base-responsive: calc(var(--font-size-base)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-base-responsive: calc(var(--font-size-base)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-base-responsive: calc(var(--font-size-base)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-large-responsive: calc(var(--font-size-large)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-large-responsive: calc(var(--font-size-large)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-large-responsive: calc(var(--font-size-large)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxs-responsive: calc(var(--font-size-xxs)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxs-responsive: calc(var(--font-size-xxs)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxs-responsive: calc(var(--font-size-xxs)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xs-responsive: calc(var(--font-size-xs)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xs-responsive: calc(var(--font-size-xs)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xs-responsive: calc(var(--font-size-xs)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-s-responsive: calc(var(--font-size-s)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-s-responsive: calc(var(--font-size-s)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-s-responsive: calc(var(--font-size-s)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-b-responsive: calc(var(--font-size-b)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-b-responsive: calc(var(--font-size-b)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-b-responsive: calc(var(--font-size-b)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-m-responsive: calc(var(--font-size-m)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-m-responsive: calc(var(--font-size-m)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-m-responsive: calc(var(--font-size-m)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-l-responsive: calc(var(--font-size-l)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-l-responsive: calc(var(--font-size-l)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-l-responsive: calc(var(--font-size-l)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xl-responsive: calc(var(--font-size-xl)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xl-responsive: calc(var(--font-size-xl)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xl-responsive: calc(var(--font-size-xl)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxl-responsive: calc(var(--font-size-xxl)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxl-responsive: calc(var(--font-size-xxl)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxl-responsive: calc(var(--font-size-xxl)*.9);
  }
}

:root body {
  --breakpoints: '{"xxxs": 375, "xxs": 429, "xs": 480, "s": 640, "m": 768, "l": 1024, "xl": 1200, "xxl": 1440, "xxxl": 1680, "xxxxl": 1920,"h":"(orientation: landscape)","v":"(orientation: portrait)"}';
}

:root, :root .editor-styles-wrapper {
  --font-size-smallest: 0.625rem;
  --wp--preset--font-size--smallest: 0.625rem;
  --font-size-smallest-responsive: var(--font-size-smallest);
  --font-size-smaller: 0.75rem;
  --wp--preset--font-size--smaller: 0.75rem;
  --font-size-smaller-responsive: var(--font-size-smaller);
  --font-size-small: 0.875rem;
  --wp--preset--font-size--small: 0.875rem;
  --font-size-small-responsive: var(--font-size-small);
  --font-size-base: 1rem;
  --wp--preset--font-size--base: 1rem;
  --font-size-base-responsive: var(--font-size-base);
  --font-size-medium: 1.125rem;
  --wp--preset--font-size--medium: 1.125rem;
  --font-size-medium-responsive: var(--font-size-medium);
  --font-size-large: 1.25rem;
  --wp--preset--font-size--large: 1.25rem;
  --font-size-large-responsive: var(--font-size-large);
  --font-size-larger: 1.5rem;
  --wp--preset--font-size--larger: 1.5rem;
  --font-size-larger-responsive: var(--font-size-larger);
  --font-size-largest: 1.75rem;
  --wp--preset--font-size--largest: 1.75rem;
  --font-size-largest-responsive: var(--font-size-largest);
  --font-size-xxs: 0.625rem;
  --wp--preset--font-size--xxs: 0.625rem;
  --font-size-xxs-responsive: var(--font-size-xxs);
  --font-size-xs: 0.75rem;
  --wp--preset--font-size--xs: 0.75rem;
  --font-size-xs-responsive: var(--font-size-xs);
  --font-size-s: 0.875rem;
  --wp--preset--font-size--s: 0.875rem;
  --font-size-s-responsive: var(--font-size-s);
  --font-size-b: 1rem;
  --wp--preset--font-size--b: 1rem;
  --font-size-b-responsive: var(--font-size-b);
  --font-size-m: 1.125rem;
  --wp--preset--font-size--m: 1.125rem;
  --font-size-m-responsive: var(--font-size-m);
  --font-size-l: 1.25rem;
  --wp--preset--font-size--l: 1.25rem;
  --font-size-l-responsive: var(--font-size-l);
  --font-size-xl: 1.5rem;
  --wp--preset--font-size--xl: 1.5rem;
  --font-size-xl-responsive: var(--font-size-xl);
  --font-size-xxl: 1.75rem;
  --wp--preset--font-size--xxl: 1.75rem;
  --font-size-xxl-responsive: var(--font-size-xxl);
  --brand-primary: #b4b8bb;
  --brand-primary-rgb: 180, 184, 187 ;
  --brand-secondary: #ed4f47;
  --brand-secondary-rgb: 237, 79, 71 ;
  --brand-tertiary: #ed4f47;
  --brand-tertiary-rgb: 237, 79, 71 ;
  --brand-info: #1bbcee;
  --brand-info-rgb: 27, 188, 238 ;
  --brand-danger: #ff0000;
  --brand-danger-rgb: 255, 0, 0 ;
  --brand-success: #32d97a;
  --brand-success-rgb: 50, 217, 122 ;
  --brand-background: #ffffff;
  --brand-background-normal: #ffffff;
  --brand-background-rgb: 255, 255, 255 ;
  --brand-background-reversed: #000000;
  --brand-background-reversed-normal: #000000;
  --brand-background-reversed-rgb: 0, 0, 0 ;
  --gray: #f0f2f1;
  --gray-rgb: 240, 242, 241 ;
  --gray-light: #e1e2e4;
  --gray-light-rgb: 225, 226, 228 ;
  --gray-lighter: #f0f1f1;
  --gray-lighter-rgb: 240, 241, 241 ;
  --gray-dark: #677078;
  --gray-dark-rgb: 103, 112, 120 ;
  --gray-darker: #333;
  --gray-darker-rgb: 51, 51, 51 ;
  --text-color: #000000;
  --text-color-normal: #000000;
  --text-color-rgb: 0, 0, 0 ;
  --text-reversed-color: #ffffff;
  --text-reversed-color-rgb: 255, 255, 255 ;
  --hr-border-color: rgba(var(--text-color-rgb), 0.2);
  --hr-border-color-normal: rgba(var(--text-color-rgb), 0.2);
  --text-muted: rgba(var(--text-color-rgb), 0.35);
  --text-muted-normal: rgba(var(--text-color-rgb), 0.35);
  --gap-xxxs: 0.125rem;
  --gap-xxs: 0.25rem;
  --gap-xs: 0.5rem;
  --gap-s: 1rem;
  --gap-m: 1.75rem;
  --gap-l: 2.5rem;
  --gap-xl: 4rem;
  --gap-xxl: 6rem;
  --container-xl: 96rem;
  --container-l: 80rem;
  --container-m: 64rem;
  --container-s: 48rem;
  --container-xs: 40rem;
  --container-xxs: 32rem;
  --container-xxxs: 24rem;
  --container-xxxxs: 20rem;
  --max-container-width: var(--container-l);
  --max-narrow-container-width: var(--container-m);
  --max-text-column-width: var(--container-s);
  --max-narrow-text-column-width: var(--container-xs);
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-small-responsive: calc(var(--font-size-small)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-small-responsive: calc(var(--font-size-small)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-small-responsive: calc(var(--font-size-small)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-base-responsive: calc(var(--font-size-base)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-base-responsive: calc(var(--font-size-base)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-base-responsive: calc(var(--font-size-base)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-large-responsive: calc(var(--font-size-large)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-large-responsive: calc(var(--font-size-large)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-large-responsive: calc(var(--font-size-large)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxs-responsive: calc(var(--font-size-xxs)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxs-responsive: calc(var(--font-size-xxs)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxs-responsive: calc(var(--font-size-xxs)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xs-responsive: calc(var(--font-size-xs)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xs-responsive: calc(var(--font-size-xs)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xs-responsive: calc(var(--font-size-xs)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-s-responsive: calc(var(--font-size-s)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-s-responsive: calc(var(--font-size-s)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-s-responsive: calc(var(--font-size-s)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-b-responsive: calc(var(--font-size-b)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-b-responsive: calc(var(--font-size-b)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-b-responsive: calc(var(--font-size-b)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-m-responsive: calc(var(--font-size-m)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-m-responsive: calc(var(--font-size-m)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-m-responsive: calc(var(--font-size-m)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-l-responsive: calc(var(--font-size-l)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-l-responsive: calc(var(--font-size-l)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-l-responsive: calc(var(--font-size-l)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xl-responsive: calc(var(--font-size-xl)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xl-responsive: calc(var(--font-size-xl)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xl-responsive: calc(var(--font-size-xl)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxl-responsive: calc(var(--font-size-xxl)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxl-responsive: calc(var(--font-size-xxl)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxl-responsive: calc(var(--font-size-xxl)*.9);
  }
}

:root {
  --amination-easing: cubic-bezier(.4,0,.6,1);
  --line-height-tighter: .9;
  --line-height-tight: 1;
  --line-height-base: 1.2;
  --line-height-loose: 1.4;
  --line-height-looser: 1.5;
  --line-height-loosest: 1.7;
  --page-horizontal-margins: 1.75rem;
  --column-gutter: var(--gutter);
  --row-gutter: var(--gutter);
  --list-column-gutter: 1.5rem;
  --list-row-gutter: 1.75rem;
  --grid-row-gap: 1.375rem;
  --form-row-gap: 1.375em;
  --form-column-gap: 1em;
  --masonry-gutter: .75rem;
  --brand-base-color: var(--text-color);
  --carousel-height: 100%;
  --carousel-min-height: auto;
  --multiplier: 1;
}
@media (min-width: 768px) and (max-width: 1023px) {
  :root {
    --multiplier: .75;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  :root {
    --multiplier: .625;
  }
}
@media (max-width: 479px) {
  :root {
    --multiplier: .5;
  }
}
:root,
:root body {
  --form-field-border-width: 1px;
  --form-checkbox-stroke-width: var(--form-field-border-width);
  --stroke-width-thick: 2px;
  --stroke-width: 1.5px;
  --stroke-width-thin: 1px;
  --btn-border-width: var(--stroke-width);
  --input-field-padding: .375em;
  --form-field-background: var(--brand-background);
  --form-field-border-color: currentColor;
  --form-field-border-radius: 0px;
  --current-background: var(--brand-background);
  --block-padding-top: 4em;
  --block-padding-left: var(--page-horizontal-margins);
  --block-padding-right: var(--page-horizontal-margins);
  --block-padding-bottom: 6em;
  --card-padding-top: 2em;
  --card-padding-left: 2em;
  --card-padding-right: 2em;
  --card-padding-bottom: 3em;
  --page-padding-top: var(--block-padding-top);
  --page-padding-left: var(--block-padding-left);
  --page-padding-right: var(--block-padding-right);
  --page-padding-bottom: var(--block-padding-bottom);
  --gutter: var(--page-horizontal-margins);
  --block-padding: var(--block-padding-top) var(--block-padding-right) var(--block-padding-bottom) var(--block-padding-left);
  --page-padding: var(--page-padding-top) var(--page-padding-right) var(--page-padding-bottom) var(--page-padding-left);
  --card-padding: var(--card-padding-top) var(--card-padding-right) var(--card-padding-bottom) var(--card-padding-left) ;
}
@media (max-width: 639px) {
  :root,
  :root body {
    --btn-border-width: 1.5px;
    --card-padding-top: 1.5em;
    --card-padding-left: 1em;
    --card-padding-right: 1em;
    --card-padding-bottom: 2em;
    --page-horizontal-margins: 1rem;
  }
}
@media (max-width: 767px) {
  :root,
  :root body {
    --block-padding-top: 3.75rem;
    --block-padding-bottom: 4.75rem;
  }
}
@media (max-width: 479px) {
  :root,
  :root body {
    --page-horizontal-margins: 1rem;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  :root,
  :root body {
    --page-horizontal-margins: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  :root,
  :root body {
    --page-horizontal-margins: 3rem;
    --column-gutter: calc(var(--gutter)*.75);
  }
}
@media (min-width: 1440px) and (max-width: 1679px) {
  :root,
  :root body {
    --page-horizontal-margins: 3.75rem;
  }
}
@media (min-width: 1680px) {
  :root,
  :root body {
    --page-horizontal-margins: 5rem;
    --column-gutter: calc(var(--gutter)*.75);
  }
}
@media (min-width: 1440px) {
  :root,
  :root body {
    --block-padding-top: 5rem;
    --block-padding-bottom: 7rem;
  }
}

figure.avatar,
picture.avatar,
figure.circle,
picture.circle {
  width: 100%;
  aspect-ratio: 1/1;
  --avatar-placeholder: var(--gray-lightest);
  position: relative;
  max-width: 20rem;
  align-self: start;
  text-align: left;
  display: block;
}
figure.avatar:not(:has(img)),
picture.avatar:not(:has(img)),
figure.circle:not(:has(img)),
picture.circle:not(:has(img)) {
  border-radius: 50%;
  background-color: var(--avatar-placeholder);
}
figure.avatar.absolute-image,
picture.avatar.absolute-image,
figure.circle.absolute-image,
picture.circle.absolute-image {
  position: absolute;
}
figure.avatar .delete-file,
picture.avatar .delete-file,
figure.circle .delete-file,
picture.circle .delete-file {
  top: 5%;
  right: 5%;
}
figure.avatar img,
picture.avatar img,
figure.circle img,
picture.circle img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
}
figure.avatar.skeleton:before, figure.avatar.skeleton:after,
picture.avatar.skeleton:before,
picture.avatar.skeleton:after,
figure.circle.skeleton:before,
figure.circle.skeleton:after,
picture.circle.skeleton:before,
picture.circle.skeleton:after {
  border-radius: 50%;
}

picture.circle {
  overflow: hidden;
  border-radius: 50%;
}

figure.circle,
picture.circle {
  max-width: 100%;
}

@keyframes UbbM8ZtPrQ {
  to {
    background-position: 500% 0;
  }
}
.container-xl, .container-l, .container-m, .container-s, .container-xs, .container-xxs, .container-xxxs, .container-xxxxs {
  width: 100%;
  display: grid;
}
.container-xl, .container-xl block-inner, .container-xl.basic-list, .container-l, .container-l block-inner, .container-l.basic-list, .container-m, .container-m block-inner, .container-m.basic-list, .container-s, .container-s block-inner, .container-s.basic-list, .container-xs, .container-xs block-inner, .container-xs.basic-list, .container-xxs, .container-xxs block-inner, .container-xxs.basic-list, .container-xxxs, .container-xxxs block-inner, .container-xxxs.basic-list, .container-xxxxs, .container-xxxxs block-inner, .container-xxxxs.basic-list {
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
}
.container-xl[start], .container-xl.start, .container-l[start], .container-l.start, .container-m[start], .container-m.start, .container-s[start], .container-s.start, .container-xs[start], .container-xs.start, .container-xxs[start], .container-xxs.start, .container-xxxs[start], .container-xxxs.start, .container-xxxxs[start], .container-xxxxs.start {
  margin-left: 0;
}
.container-xl[bottom], .container-xl.bottom, .container-l[bottom], .container-l.bottom, .container-m[bottom], .container-m.bottom, .container-s[bottom], .container-s.bottom, .container-xs[bottom], .container-xs.bottom, .container-xxs[bottom], .container-xxs.bottom, .container-xxxs[bottom], .container-xxxs.bottom, .container-xxxxs[bottom], .container-xxxxs.bottom {
  margin-top: auto;
}
.container-xl[top], .container-xl.top, .container-l[top], .container-l.top, .container-m[top], .container-m.top, .container-s[top], .container-s.top, .container-xs[top], .container-xs.top, .container-xxs[top], .container-xxs.top, .container-xxxs[top], .container-xxxs.top, .container-xxxxs[top], .container-xxxxs.top {
  margin-bottom: auto;
}
.container-xl.block, .container-l.block, .container-m.block, .container-s.block, .container-xs.block, .container-xxs.block, .container-xxxs.block, .container-xxxxs.block {
  max-width: 100%;
}
.container-xl.block-padding, .container-l.block-padding, .container-m.block-padding, .container-s.block-padding, .container-xs.block-padding, .container-xxs.block-padding, .container-xxxs.block-padding, .container-xxxxs.block-padding {
  padding: var(--block-padding);
}
.container-xl.has-padding, .container-l.has-padding, .container-m.has-padding, .container-s.has-padding, .container-xs.has-padding, .container-xxs.has-padding, .container-xxxs.has-padding, .container-xxxxs.has-padding {
  padding: 0 var(--gutter);
}

article.container-xl, [container=xl] {
  display: block;
}

.container-xl,
.container-xl block-inner,
[container=xl],
[container=xl] block-inner {
  max-width: var(--container-xl);
}

article.container-l, [container=l] {
  display: block;
}

.container-l,
.container-l block-inner,
[container=l],
[container=l] block-inner {
  max-width: var(--container-l);
}

article.container-m, [container=m] {
  display: block;
}

.container-m,
.container-m block-inner,
[container=m],
[container=m] block-inner {
  max-width: var(--container-m);
}

article.container-s, [container=s] {
  display: block;
}

.container-s,
.container-s block-inner,
[container=s],
[container=s] block-inner {
  max-width: var(--container-s);
}

article.container-xs, [container=xs] {
  display: block;
}

.container-xs,
.container-xs block-inner,
[container=xs],
[container=xs] block-inner {
  max-width: var(--container-xs);
}

article.container-xxs, [container=xxs] {
  display: block;
}

.container-xxs,
.container-xxs block-inner,
[container=xxs],
[container=xxs] block-inner {
  max-width: var(--container-xxs);
}

article.container-xxxs, [container=xxxs] {
  display: block;
}

.container-xxxs,
.container-xxxs block-inner,
[container=xxxs],
[container=xxxs] block-inner {
  max-width: var(--container-xxxs);
}

article.container-xxxxs, [container=xxxxs] {
  display: block;
}

.container-xxxxs,
.container-xxxxs block-inner,
[container=xxxxs],
[container=xxxxs] block-inner {
  max-width: var(--container-xxxxs);
}

.site-content {
  padding: 0 var(--gutter);
  margin: 0 0 auto;
  min-height: calc(100vh - var(--header-height) - var(--footer-height));
}
.site-content.reversed {
  --brand-primary: #b4b8bb;
  --brand-primary-rgb: 180, 184, 187 ;
  --brand-secondary: #ed4f47;
  --brand-secondary-rgb: 237, 79, 71 ;
  --brand-tertiary: #ed4f47;
  --brand-tertiary-rgb: 237, 79, 71 ;
  --brand-info: #1bbcee;
  --brand-info-rgb: 27, 188, 238 ;
  --brand-danger: #ff0000;
  --brand-danger-rgb: 255, 0, 0 ;
  --brand-success: #32d97a;
  --brand-success-rgb: 50, 217, 122 ;
  --brand-background: #ffffff;
  --brand-background-rgb: 255, 255, 255 ;
  --brand-background-reversed: #000000;
  --brand-background-reversed-rgb: 0, 0, 0 ;
  --gray: #f0f2f1;
  --gray-rgb: 240, 242, 241 ;
  --gray-light: #e1e2e4;
  --gray-light-rgb: 225, 226, 228 ;
  --gray-lighter: #f0f1f1;
  --gray-lighter-rgb: 240, 241, 241 ;
  --gray-dark: #677078;
  --gray-dark-rgb: 103, 112, 120 ;
  --gray-darker: #333;
  --gray-darker-rgb: 51, 51, 51 ;
  --text-color: #000000;
  --text-color-rgb: 0, 0, 0 ;
  --text-reversed-color: #ffffff;
  --text-reversed-color-rgb: 255, 255, 255 ;
  --hr-border-color: rgba(var(--text-color-rgb), 0.2);
  --text-muted: rgba(var(--text-color-rgb), 0.35);
  --current-background: var(--brand-background-reversed);
  --text-muted: var(--text-reversed-muted);
  --text-muted-less: var(--text-reversed-muted-less);
  --text-muted-more: var(--text-reversed-muted-more);
  --text-color: var(--text-reversed-color);
  --hr-border-color: var(--hr-border-reversed-color);
  --current-background: var(--brand-background-reversed);
  background-color: var(--brand-background-reversed);
  color: white;
  --text-color-rgb: var(--text-reversed-color-rgb);
}
.site-content:has(wpm-blocks) {
  padding: 0;
}
.site-content:has(page-content[solid]) {
  padding-top: var(--block-padding-top);
  padding-bottom: var(--block-padding-bottom);
}

wpm-block {
  position: relative;
  z-index: 1;
  background-color: var(--current-background);
  padding: var(--block-padding);
}
wpm-block.equal-padding {
  padding: var(--block-padding-top) var(--block-padding-left);
}
wpm-block:not(:has(fixed-cover)) {
  flex-grow: 1;
}
wpm-block.inner-gap block-inner {
  grid-gap: var(--row-gutter) var(--column-gutter);
}
wpm-block.inner-gap block-inner {
  grid-gap: var(--gutter) var(--gutter);
}
@media (max-width: 767px) {
  wpm-block.inner-gap block-inner {
    grid-row-gap: 2rem;
  }
}
wpm-block block-inner {
  margin: auto 0;
  flex-grow: 1;
  height: 100%;
}
wpm-block block-inner:has(fixed-cover) {
  z-index: 1;
}
wpm-block,
wpm-block block-inner {
  display: flex;
  flex-direction: column;
}
wpm-block.block.start block-inner {
  align-items: start;
}
wpm-block.edge-to-edge {
  padding: 0;
  margin: 0;
  max-width: 100%;
}
wpm-block.edge-to-edge block-inner {
  padding: 0;
}
wpm-block.reversed {
  --brand-primary: #b4b8bb;
  --brand-primary-rgb: 180, 184, 187 ;
  --brand-secondary: #ed4f47;
  --brand-secondary-rgb: 237, 79, 71 ;
  --brand-tertiary: #ed4f47;
  --brand-tertiary-rgb: 237, 79, 71 ;
  --brand-info: #1bbcee;
  --brand-info-rgb: 27, 188, 238 ;
  --brand-danger: #ff0000;
  --brand-danger-rgb: 255, 0, 0 ;
  --brand-success: #32d97a;
  --brand-success-rgb: 50, 217, 122 ;
  --brand-background: #ffffff;
  --brand-background-rgb: 255, 255, 255 ;
  --brand-background-reversed: #000000;
  --brand-background-reversed-rgb: 0, 0, 0 ;
  --gray: #f0f2f1;
  --gray-rgb: 240, 242, 241 ;
  --gray-light: #e1e2e4;
  --gray-light-rgb: 225, 226, 228 ;
  --gray-lighter: #f0f1f1;
  --gray-lighter-rgb: 240, 241, 241 ;
  --gray-dark: #677078;
  --gray-dark-rgb: 103, 112, 120 ;
  --gray-darker: #333;
  --gray-darker-rgb: 51, 51, 51 ;
  --text-color: #000000;
  --text-color-rgb: 0, 0, 0 ;
  --text-reversed-color: #ffffff;
  --text-reversed-color-rgb: 255, 255, 255 ;
  --hr-border-color: rgba(var(--text-color-rgb), 0.2);
  --text-muted: rgba(var(--text-color-rgb), 0.35);
  --current-background: var(--brand-background-reversed);
  --text-muted: var(--text-reversed-muted);
  --text-muted-less: var(--text-reversed-muted-less);
  --text-muted-more: var(--text-reversed-muted-more);
  --text-color: var(--text-reversed-color);
  --hr-border-color: var(--hr-border-reversed-color);
  --current-background: var(--brand-background-reversed);
  background-color: var(--brand-background-reversed);
  color: white;
  --text-color-rgb: var(--text-reversed-color-rgb);
}

wpm-blocks {
  width: 100%;
  display: block;
  z-index: 1;
  position: relative;
}
html:has(wpm-blocks[snap], wpm-blocks.snap) {
  scroll-snap-type: y mandatory;
  scroll-padding: 0;
}

wpm-blocks[snap] wpm-block, wpm-blocks.snap wpm-block {
  min-height: 100vh;
  scroll-snap-align: start;
}
wpm-blocks:has(fixed-cover), wpm-blocks:has(garage-door) {
  min-height: 200vh;
}

[class-bp]:not([class-bp=""]):not(.breakpoint-observer) {
  visibility: hidden;
  position: absolute;
}

[gap-xxxs-equal],
.gap-xxxs-equal {
  display: grid;
  grid-gap: 0.125rem;
}

[gap-xxxs],
.gap-xxxs {
  display: grid;
  grid-gap: calc(0.125rem*1.5) 0.125rem;
}

[gap-xxs-equal],
.gap-xxs-equal {
  display: grid;
  grid-gap: 0.25rem;
}

[gap-xxs],
.gap-xxs {
  display: grid;
  grid-gap: calc(0.25rem*1.5) 0.25rem;
}

[gap-xs-equal],
.gap-xs-equal {
  display: grid;
  grid-gap: 0.5rem;
}

[gap-xs],
.gap-xs {
  display: grid;
  grid-gap: calc(0.5rem*1.5) 0.5rem;
}

[gap-s-equal],
.gap-s-equal {
  display: grid;
  grid-gap: 1rem;
}

[gap-s],
.gap-s {
  display: grid;
  grid-gap: calc(1rem*1.5) 1rem;
}

[gap-m-equal],
.gap-m-equal {
  display: grid;
  grid-gap: 1.75rem;
}

[gap-m],
.gap-m {
  display: grid;
  grid-gap: calc(1.75rem*1.5) 1.75rem;
}

[gap-l-equal],
.gap-l-equal {
  display: grid;
  grid-gap: 2.5rem;
}

[gap-l],
.gap-l {
  display: grid;
  grid-gap: calc(2.5rem*1.5) 2.5rem;
}

[gap-xl-equal],
.gap-xl-equal {
  display: grid;
  grid-gap: 4rem;
}

[gap-xl],
.gap-xl {
  display: grid;
  grid-gap: calc(4rem*1.5) 4rem;
}

[gap-xxl-equal],
.gap-xxl-equal {
  display: grid;
  grid-gap: 6rem;
}

[gap-xxl],
.gap-xxl {
  display: grid;
  grid-gap: calc(6rem*1.5) 6rem;
}

:root {
  --block-height-reduce: 0px;
}

@media (hover: hover) {
  .height-full,
  .height-1-1 {
    --block-min-height: 100vh;
  }
}
@media (any-pointer: coarse) {
  .height-full,
  .height-1-1 {
    --block-min-height: var(--app-height);
  }
}

.height-1-3 {
  --block-min-height: 33vh;
}

.height-1-2 {
  --block-min-height: 50vh;
}

.height-2-3 {
  --block-min-height: 66vh;
}

.height-3-4 {
  --block-min-height: 75vh;
}

.height-full,
.height-2-3,
.height-3-4,
.height-1-2,
.height-1-3,
.height-1-1 {
  min-height: calc(var(--block-min-height) - var(--block-height-reduce));
}
.height-full block-inner,
.height-2-3 block-inner,
.height-3-4 block-inner,
.height-1-2 block-inner,
.height-1-3 block-inner,
.height-1-1 block-inner {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}

page-content {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  align-self: center;
  max-width: var(--max-container-width);
  width: 100%;
}
page-content, page-content.basic-list {
  padding: var(--page-padding-top) 0 var(--page-padding-bottom);
}
page-content.height-full, page-content.height-2-3, page-content.height-3-4, page-content.height-1-2, page-content.height-1-1 {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
page-content[full-width], page-content.full-width {
  max-width: 100%;
}
page-content[full-width].edge-to-edge, page-content.full-width.edge-to-edge {
  margin: 0;
}
page-content.edge-to-edge, page-content[no-padding] {
  padding: 0;
}

.row--1 {
  order: -1;
  grid-row: -1;
}

.column--1 {
  order: -1;
  grid-column: -1;
}

.row-1 {
  order: 1;
  grid-row: 1;
}

.column-1 {
  order: 1;
  grid-column: 1;
}

.row--2 {
  order: -2;
  grid-row: -2;
}

.column--2 {
  order: -2;
  grid-column: -2;
}

.row-2 {
  order: 2;
  grid-row: 2;
}

.column-2 {
  order: 2;
  grid-column: 2;
}

.row--3 {
  order: -3;
  grid-row: -3;
}

.column--3 {
  order: -3;
  grid-column: -3;
}

.row-3 {
  order: 3;
  grid-row: 3;
}

.column-3 {
  order: 3;
  grid-column: 3;
}

.row--4 {
  order: -4;
  grid-row: -4;
}

.column--4 {
  order: -4;
  grid-column: -4;
}

.row-4 {
  order: 4;
  grid-row: 4;
}

.column-4 {
  order: 4;
  grid-column: 4;
}

.sticky-footer {
  position: sticky;
  z-index: -1;
  top: auto;
  bottom: 0;
}

body.tilda-publishing wpm-root,
body.tilda-publishing .site-content {
  display: block !important;
}
body.tilda-publishing .site-header,
body.tilda-publishing .site-footer,
body.tilda-publishing wpm-modal {
  box-sizing: border-box !important;
}
body.tilda-publishing iframe {
  max-width: 100%;
}

:has(> wpm-columns[auto-grid]) {
  container-type: inline-size;
}

wpm-columns {
  width: 100%;
  position: relative;
}
block-inner > wpm-columns.full-height {
  flex-grow: 1;
}

wpm-columns, wpm-columns.edge-to-edge {
  display: grid;
}
wpm-columns[auto-grid] {
  grid-gap: var(--gutter);
}
wpm-columns:has(> [solid]) {
  grid-gap: 0;
}
wpm-columns > [padding],
wpm-columns > [solid] {
  padding: var(--block-padding);
}
wpm-columns > [solid] {
  background-color: var(--current-background);
}
wpm-columns > [equal-padding], wpm-columns > [equal-padding][solid] {
  padding: var(--block-padding-top) var(--block-padding-left);
}
@container (width >= 64rem) {
  wpm-columns[auto-grid=m] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (width >= 48rem) {
  wpm-columns[auto-grid=s] {
    grid-template-columns: repeat(2, 1fr);
  }
}

ul.wpm-columns {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.wpm-columns > li {
  list-style: none;
}
ul.wpm-columns li {
  position: relative;
}

.wpm-columns, wpm-columns {
  display: grid;
}
.wpm-columns.col-1, wpm-columns.col-1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
.wpm-columns.col-1-1, wpm-columns.col-1-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.wpm-columns.col-1-1-1, wpm-columns.col-1-1-1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.wpm-columns.col-1-1-2, wpm-columns.col-1-1-2 {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
}
.wpm-columns.col-1-1-3, wpm-columns.col-1-1-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 3fr;
}
.wpm-columns.col-1-2, wpm-columns.col-1-2 {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
.wpm-columns.col-1-2-1, wpm-columns.col-1-2-1 {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
}
.wpm-columns.col-1-2-2, wpm-columns.col-1-2-2 {
  display: grid;
  grid-template-columns: 1fr 2fr 2fr;
}
.wpm-columns.col-1-2-3, wpm-columns.col-1-2-3 {
  display: grid;
  grid-template-columns: 1fr 2fr 3fr;
}
.wpm-columns.col-1-3, wpm-columns.col-1-3 {
  display: grid;
  grid-template-columns: 1fr 3fr;
}
.wpm-columns.col-1-3-1, wpm-columns.col-1-3-1 {
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
}
.wpm-columns.col-1-3-2, wpm-columns.col-1-3-2 {
  display: grid;
  grid-template-columns: 1fr 3fr 2fr;
}
.wpm-columns.col-1-3-3, wpm-columns.col-1-3-3 {
  display: grid;
  grid-template-columns: 1fr 3fr 3fr;
}
.wpm-columns.col-2, wpm-columns.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.wpm-columns.col-2-1, wpm-columns.col-2-1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
}
.wpm-columns.col-2-1-1, wpm-columns.col-2-1-1 {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
}
.wpm-columns.col-2-1-2, wpm-columns.col-2-1-2 {
  display: grid;
  grid-template-columns: 2fr 1fr 2fr;
}
.wpm-columns.col-2-1-3, wpm-columns.col-2-1-3 {
  display: grid;
  grid-template-columns: 2fr 1fr 3fr;
}
.wpm-columns.col-2-2, wpm-columns.col-2-2 {
  display: grid;
  grid-template-columns: 2fr 2fr;
}
.wpm-columns.col-2-2-1, wpm-columns.col-2-2-1 {
  display: grid;
  grid-template-columns: 2fr 2fr 1fr;
}
.wpm-columns.col-2-2-2, wpm-columns.col-2-2-2 {
  display: grid;
  grid-template-columns: 2fr 2fr 2fr;
}
.wpm-columns.col-2-2-3, wpm-columns.col-2-2-3 {
  display: grid;
  grid-template-columns: 2fr 2fr 3fr;
}
.wpm-columns.col-2-3, wpm-columns.col-2-3 {
  display: grid;
  grid-template-columns: 2fr 3fr;
}
.wpm-columns.col-2-3-1, wpm-columns.col-2-3-1 {
  display: grid;
  grid-template-columns: 2fr 3fr 1fr;
}
.wpm-columns.col-2-3-2, wpm-columns.col-2-3-2 {
  display: grid;
  grid-template-columns: 2fr 3fr 2fr;
}
.wpm-columns.col-2-3-3, wpm-columns.col-2-3-3 {
  display: grid;
  grid-template-columns: 2fr 3fr 3fr;
}
.wpm-columns.col-3, wpm-columns.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.wpm-columns.col-3-1, wpm-columns.col-3-1 {
  display: grid;
  grid-template-columns: 3fr 1fr;
}
.wpm-columns.col-3-1-1, wpm-columns.col-3-1-1 {
  display: grid;
  grid-template-columns: 3fr 1fr 1fr;
}
.wpm-columns.col-3-1-2, wpm-columns.col-3-1-2 {
  display: grid;
  grid-template-columns: 3fr 1fr 2fr;
}
.wpm-columns.col-3-1-3, wpm-columns.col-3-1-3 {
  display: grid;
  grid-template-columns: 3fr 1fr 3fr;
}
.wpm-columns.col-3-2, wpm-columns.col-3-2 {
  display: grid;
  grid-template-columns: 3fr 2fr;
}
.wpm-columns.col-3-2-1, wpm-columns.col-3-2-1 {
  display: grid;
  grid-template-columns: 3fr 2fr 1fr;
}
.wpm-columns.col-3-2-2, wpm-columns.col-3-2-2 {
  display: grid;
  grid-template-columns: 3fr 2fr 2fr;
}
.wpm-columns.col-3-2-3, wpm-columns.col-3-2-3 {
  display: grid;
  grid-template-columns: 3fr 2fr 3fr;
}
.wpm-columns.col-3-3, wpm-columns.col-3-3 {
  display: grid;
  grid-template-columns: 3fr 3fr;
}
.wpm-columns.col-3-3-1, wpm-columns.col-3-3-1 {
  display: grid;
  grid-template-columns: 3fr 3fr 1fr;
}
.wpm-columns.col-3-3-2, wpm-columns.col-3-3-2 {
  display: grid;
  grid-template-columns: 3fr 3fr 2fr;
}
.wpm-columns.col-3-3-3, wpm-columns.col-3-3-3 {
  display: grid;
  grid-template-columns: 3fr 3fr 3fr;
}

wpm-column {
  position: relative;
}

wpm-column[gap],
wpm-columns[gap],
wpm-block[gap],
.flex-items[gap] {
  display: grid;
  grid-gap: var(--row-gutter) var(--column-gutter);
}
wpm-column[align-items], wpm-column[justify-content],
wpm-columns[align-items],
wpm-columns[justify-content],
wpm-block[align-items],
wpm-block[justify-content],
.flex-items[align-items],
.flex-items[justify-content] {
  display: grid;
}
wpm-column[justify-content=center],
wpm-columns[justify-content=center],
wpm-block[justify-content=center],
.flex-items[justify-content=center] {
  justify-content: center;
}
wpm-column[align-items=center],
wpm-columns[align-items=center],
wpm-block[align-items=center],
.flex-items[align-items=center] {
  align-items: center;
}
wpm-column[align-items=start],
wpm-columns[align-items=start],
wpm-block[align-items=start],
.flex-items[align-items=start] {
  align-items: start;
}
wpm-column[align-items=baseline],
wpm-columns[align-items=baseline],
wpm-block[align-items=baseline],
.flex-items[align-items=baseline] {
  align-items: baseline;
}
wpm-column[align-content=center],
wpm-columns[align-content=center],
wpm-block[align-content=center],
.flex-items[align-content=center] {
  align-content: center;
}
wpm-column[align-content=start],
wpm-columns[align-content=start],
wpm-block[align-content=start],
.flex-items[align-content=start] {
  align-content: start;
}
wpm-column[align-items=end],
wpm-columns[align-items=end],
wpm-block[align-items=end],
.flex-items[align-items=end] {
  align-items: end;
}

.password-recover page-content,
.password-recover wpm-notification {
  max-width: var(--max-narrow-container-width);
}

.single-post__footer date {
  margin-left: auto;
}

.h1--margin:not(:first-child) {
  margin-top: 0.66em;
}
.h1--margin:not(:last-child) {
  margin-bottom: 0.66em;
}

.h2--margin:not(:first-child) {
  margin-top: 0.66em;
}
.h2--margin:not(:last-child) {
  margin-bottom: 0.66em;
}

.h3--margin:not(:first-child) {
  margin-top: 0.66em;
}
.h3--margin:not(:last-child) {
  margin-bottom: 0.66em;
}

.h4--margin:not(:first-child) {
  margin-top: 0.66em;
}
.h4--margin:not(:last-child) {
  margin-bottom: 0.66em;
}

.h5--margin:not(:first-child) {
  margin-top: 0.5em;
}
.h5--margin:not(:last-child) {
  margin-bottom: 0.5em;
}

.h6--margin:not(:first-child) {
  margin-top: 0.5em;
}
.h6--margin:not(:last-child) {
  margin-bottom: 0.5em;
}

h1.no-margin {
  margin: 0;
}

h2.no-margin {
  margin: 0;
}

h3.no-margin {
  margin: 0;
}

h4.no-margin {
  margin: 0;
}

h5.no-margin {
  margin: 0;
}

hr {
  border: 0;
  color: var(--hr-border-color);
  min-width: 5rem;
  border-top: 1px solid currentColor;
}

icon,
.icon {
  vertical-align: middle;
  display: inline-block;
  align-self: center;
}
icon[inline], icon.inline,
.icon[inline],
.icon.inline {
  display: inline-flex;
}
icon[inline] svg, icon.inline svg,
.icon[inline] svg,
.icon.inline svg {
  display: inline-block;
  margin: auto;
}
icon[outlined] *, icon.outlined *,
.icon[outlined] *,
.icon.outlined * {
  vector-effect: non-scaling-stroke;
  stroke: currentColor;
  fill: transparent;
  stroke-width: var(--stroke-width);
}
icon[thin], icon.thin,
.icon[thin],
.icon.thin {
  --stroke-width: var(--stroke-width-thin);
}
icon[thick], icon.thick,
.icon[thick],
.icon.thick {
  --stroke-width: var(--stroke-width-thick);
}
icon[filled] *, icon.filled *, icon[solid] *, icon.solid *,
.icon[filled] *,
.icon.filled *,
.icon[solid] *,
.icon.solid * {
  stroke-width: 0;
  fill: currentColor !important;
}
icon[center],
.icon[center] {
  justify-self: center;
}
icon[before],
.icon[before] {
  grid-column: 1;
  grid-row: 1;
}
icon[top], icon.top,
.icon[top],
.icon.top {
  vertical-align: top;
}
icon[baseline], icon.baseline,
.icon[baseline],
.icon.baseline {
  vertical-align: baseline;
}
icon[marker],
.icon[marker] {
  position: absolute;
  transform: translate(calc(-100% - 0.625em));
}
icon.size,
.icon.size {
  aling-self: baseline;
  vertical-align: middle;
}
icon.size[before], icon.size.before,
.icon.size[before],
.icon.size.before {
  margin-right: 0.375em;
}
icon.size[after], icon.size.after,
.icon.size[after],
.icon.size.after {
  margin-left: 0.375em;
}
icon.size svg,
icon.size img,
.icon.size svg,
.icon.size img {
  height: 0.875em;
  margin-top: -0.125em;
  width: auto;
}
icon.size--smallest,
.icon.size--smallest {
  font-size: 0.625em;
}
icon.size--smaller,
.icon.size--smaller {
  font-size: 0.75em;
}
icon.size--small,
.icon.size--small {
  font-size: 0.875em;
}
icon.size--base,
.icon.size--base {
  font-size: 1em;
}
icon.size--medium,
.icon.size--medium {
  font-size: 1.125em;
}
icon.size--large,
.icon.size--large {
  font-size: 1.25em;
}
icon.size--larger,
.icon.size--larger {
  font-size: 1.5em;
}
icon.size--largest,
.icon.size--largest {
  font-size: 1.75em;
}
icon.size--xxs,
.icon.size--xxs {
  font-size: 0.625em;
}
icon.size--xs,
.icon.size--xs {
  font-size: 0.75em;
}
icon.size--s,
.icon.size--s {
  font-size: 0.875em;
}
icon.size--b,
.icon.size--b {
  font-size: 1em;
}
icon.size--m,
.icon.size--m {
  font-size: 1.125em;
}
icon.size--l,
.icon.size--l {
  font-size: 1.25em;
}
icon.size--xl,
.icon.size--xl {
  font-size: 1.5em;
}
icon.size--xxl,
.icon.size--xxl {
  font-size: 1.75em;
}
icon svg,
.icon svg {
  overflow: visible;
  display: block;
}
icon.circle,
.icon.circle {
  border-radius: 50%;
}
icon.circle svg,
.icon.circle svg {
  aspect-ratio: 1/1;
}

.no-hyphen {
  -webkit-hyphens: none !important;
          hyphens: none !important;
}

.no-wrap {
  white-space: nowrap;
}

.text-reset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  text-transform: none;
  font: inherit;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  color: currentColor;
}

.text-uppercase,
.text-uc {
  text-transform: uppercase;
}

.text-lowercase,
.text-lc {
  text-transform: lowercase;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-bold {
  font-weight: 700 !important;
}

.text-demi-bold,
.text-demibold,
.text-semi-bold,
.text-semibold {
  font-weight: 600 !important;
}

.text-medium {
  font-weight: 500 !important;
}

.text-100 {
  font-weight: 100 !important;
}

.text-200 {
  font-weight: 200 !important;
}

.text-300 {
  font-weight: 300 !important;
}

.text-400 {
  font-weight: 400 !important;
}

.text-500 {
  font-weight: 500 !important;
}

.text-600 {
  font-weight: 600 !important;
}

.text-700 {
  font-weight: 700 !important;
}

.text-gradient {
  background: var(--brand-gradient);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  background-clip: text !important;
  text-fill-color: transparent;
}
.text-gradient * {
  will-change: opacity;
}

.text-muted,
.has-muted-color {
  color: var(--text-muted);
}

.text-muted-less,
.has-muted-less-color {
  color: var(--text-muted-less);
}

.text-muted-more,
.has-muted-more-color {
  color: var(--text-muted-more);
}

.text-primary,
.has-primary-color {
  color: var(--brand-primary);
}

.text-secondary,
.has-secondary-color {
  color: var(--brand-secondary);
}

.text-tertiary,
.has-tertiary-color {
  color: var(--brand-tertiary);
}

.text-info,
.has-info-color {
  color: var(--brand-info);
}

.text-danger,
.has-danger-color {
  color: var(--brand-danger);
}

.text-success,
.has-success-color {
  color: var(--brand-success);
}

.text-background,
.has-background-color {
  color: var(--brand-background);
}

.text-background-reversed,
.has-background-reversed-color {
  color: var(--brand-background-reversed);
}

.text-gray,
.has-gray-color {
  color: var(--brand-gray);
}

.text-gray-light,
.has-gray-light-color {
  color: var(--brand-gray-light);
}

.text-gray-lighter,
.has-gray-lighter-color {
  color: var(--brand-gray-lighter);
}

.text-gray-dark,
.has-gray-dark-color {
  color: var(--brand-gray-dark);
}

.text-gray-darker,
.has-gray-darker-color {
  color: var(--brand-gray-darker);
}

.text-base-color,
.has-base-color-color {
  color: var(--brand-base-color);
}

.text-text-reversed-color,
.has-text-reversed-color-color {
  color: var(--brand-text-reversed-color);
}

.text-hr-border-color,
.has-hr-border-color-color {
  color: var(--brand-hr-border-color);
}

.text-text-muted,
.has-text-muted-color {
  color: var(--brand-text-muted);
}

.text-smallest {
  font-size: var(--font-size-smallest);
}

.text-smallest-responsive {
  font-size: var(--font-size-smallest-responsive);
}

.has-smallest-font-size {
  font-size: var(--font-size-smallest) !important;
}

.text-smaller {
  font-size: var(--font-size-smaller);
}

.text-smaller-responsive {
  font-size: var(--font-size-smaller-responsive);
}

.has-smaller-font-size {
  font-size: var(--font-size-smaller) !important;
}

.text-small {
  font-size: var(--font-size-small);
}

.text-small-responsive {
  font-size: var(--font-size-small-responsive);
}

.has-small-font-size {
  font-size: var(--font-size-small) !important;
}

.text-base {
  font-size: var(--font-size-base);
}

.text-base-responsive {
  font-size: var(--font-size-base-responsive);
}

.has-base-font-size {
  font-size: var(--font-size-base) !important;
}

.text-medium {
  font-size: var(--font-size-medium);
}

.text-medium-responsive {
  font-size: var(--font-size-medium-responsive);
}

.has-medium-font-size {
  font-size: var(--font-size-medium) !important;
}

.text-large {
  font-size: var(--font-size-large);
}

.text-large-responsive {
  font-size: var(--font-size-large-responsive);
}

.has-large-font-size {
  font-size: var(--font-size-large) !important;
}

.text-larger {
  font-size: var(--font-size-larger);
}

.text-larger-responsive {
  font-size: var(--font-size-larger-responsive);
}

.has-larger-font-size {
  font-size: var(--font-size-larger) !important;
}

.text-largest {
  font-size: var(--font-size-largest);
}

.text-largest-responsive {
  font-size: var(--font-size-largest-responsive);
}

.has-largest-font-size {
  font-size: var(--font-size-largest) !important;
}

.text-xxs {
  font-size: var(--font-size-xxs);
}

.text-xxs-responsive {
  font-size: var(--font-size-xxs-responsive);
}

.has-xxs-font-size {
  font-size: var(--font-size-xxs) !important;
}

.text-xs {
  font-size: var(--font-size-xs);
}

.text-xs-responsive {
  font-size: var(--font-size-xs-responsive);
}

.has-xs-font-size {
  font-size: var(--font-size-xs) !important;
}

.text-s {
  font-size: var(--font-size-s);
}

.text-s-responsive {
  font-size: var(--font-size-s-responsive);
}

.has-s-font-size {
  font-size: var(--font-size-s) !important;
}

.text-b {
  font-size: var(--font-size-b);
}

.text-b-responsive {
  font-size: var(--font-size-b-responsive);
}

.has-b-font-size {
  font-size: var(--font-size-b) !important;
}

.text-m {
  font-size: var(--font-size-m);
}

.text-m-responsive {
  font-size: var(--font-size-m-responsive);
}

.has-m-font-size {
  font-size: var(--font-size-m) !important;
}

.text-l {
  font-size: var(--font-size-l);
}

.text-l-responsive {
  font-size: var(--font-size-l-responsive);
}

.has-l-font-size {
  font-size: var(--font-size-l) !important;
}

.text-xl {
  font-size: var(--font-size-xl);
}

.text-xl-responsive {
  font-size: var(--font-size-xl-responsive);
}

.has-xl-font-size {
  font-size: var(--font-size-xl) !important;
}

.text-xxl {
  font-size: var(--font-size-xxl);
}

.text-xxl-responsive {
  font-size: var(--font-size-xxl-responsive);
}

.has-xxl-font-size {
  font-size: var(--font-size-xxl) !important;
}

.basic-list,
.plain-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  grid-gap: var(--list-row-gutter) var(--list-column-gutter);
  flex-direction: column;
}
.basic-list > li,
.plain-list > li {
  list-style: none;
}
.basic-list--decorated,
.plain-list--decorated {
  grid-row-gap: 0;
  grid-column-gap: var(--column-gutter);
}
.basic-list--decorated li,
.plain-list--decorated li {
  padding: calc(var(--list-row-gutter) / 2) 0;
  border-top: 1px solid;
}
.basic-list--row,
.plain-list--row {
  flex-wrap: wrap;
  flex-direction: row;
}

.checklist {
  --checkbox-color: currentColor;
  --checkbox-gap: .375em;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-gap: 0.5em;
}
.checklist > li {
  list-style: none;
}
.checklist > li {
  position: relative;
}
.checklist__icon {
  align-self: baseline;
  position: relative;
  translate: 0 5%;
}
.checklist.no-circle {
  --checkbox-gap: .75em;
}
.checklist[center] .checklist__icon {
  position: relative;
  vertical-align: baseline;
  margin-right: var(--checkbox-gap);
}
.checklist[left] > li, .checklist[start] > li {
  padding-left: 0;
  display: grid;
  grid-gap: var(--checkbox-gap);
  grid-template-columns: auto 1fr;
  align-items: baseline;
}
.checklist.no-circle > li {
  grid-gap: var(--checkbox-gap);
}
.checklist.no-circle .checklist__icon {
  translate: 0 20%;
}
.checklist.no-circle .checklist__icon path {
  display: none;
}
.checklist.no-circle .checklist__icon svg {
  width: 1.5em;
}
.checklist__icon {
  width: 1.125em;
}
.checklist__icon svg {
  width: 1.25em;
  height: auto;
}
.checklist__icon svg * {
  stroke-width: var(--stroke-width);
  fill: transparent;
  vector-effect: non-scaling-stroke;
  stroke: var(--checkbox-color);
}

.checklist-primary {
  --checkbox-color: var(--brand-primary);
}

.checklist-secondary {
  --checkbox-color: var(--brand-secondary);
}

.checklist-tertiary {
  --checkbox-color: var(--brand-tertiary);
}

.checklist-info {
  --checkbox-color: var(--brand-info);
}

.checklist-danger {
  --checkbox-color: var(--brand-danger);
}

.checklist-success {
  --checkbox-color: var(--brand-success);
}

.checklist-background {
  --checkbox-color: var(--brand-background);
}

.checklist-background-reversed {
  --checkbox-color: var(--brand-background-reversed);
}

.checklist-gray {
  --checkbox-color: var(--brand-gray);
}

.checklist-gray-light {
  --checkbox-color: var(--brand-gray-light);
}

.checklist-gray-lighter {
  --checkbox-color: var(--brand-gray-lighter);
}

.checklist-gray-dark {
  --checkbox-color: var(--brand-gray-dark);
}

.checklist-gray-darker {
  --checkbox-color: var(--brand-gray-darker);
}

.checklist-text-color {
  --checkbox-color: var(--brand-text-color);
}

.checklist-text-reversed-color {
  --checkbox-color: var(--brand-text-reversed-color);
}

.checklist-hr-border-color {
  --checkbox-color: var(--brand-hr-border-color);
}

.checklist-text-muted {
  --checkbox-color: var(--brand-text-muted);
}

.checklist-smallest {
  grid-gap: 0.125em;
}
.checklist-smallest .checklist__icon {
  font-size: var(--font-size-smallest);
}

.checklist-smaller {
  grid-gap: 0.25em;
}
.checklist-smaller .checklist__icon {
  font-size: var(--font-size-smaller);
}

.checklist-small {
  grid-gap: 0.375em;
}
.checklist-small .checklist__icon {
  font-size: var(--font-size-small);
}

.checklist-base {
  grid-gap: 0.5em;
}
.checklist-base .checklist__icon {
  font-size: var(--font-size-base);
}

.checklist-medium {
  grid-gap: 0.625em;
}
.checklist-medium .checklist__icon {
  font-size: var(--font-size-medium);
}

.checklist-large {
  grid-gap: 0.75em;
}
.checklist-large .checklist__icon {
  font-size: var(--font-size-large);
}

.checklist-larger {
  grid-gap: 1em;
}
.checklist-larger .checklist__icon {
  font-size: var(--font-size-larger);
}

.checklist-largest {
  grid-gap: 1.25em;
}
.checklist-largest .checklist__icon {
  font-size: var(--font-size-largest);
}

.checklist-xxs {
  grid-gap: 0.125em;
}
.checklist-xxs .checklist__icon {
  font-size: var(--font-size-xxs);
}

.checklist-xs {
  grid-gap: 0.25em;
}
.checklist-xs .checklist__icon {
  font-size: var(--font-size-xs);
}

.checklist-s {
  grid-gap: 0.375em;
}
.checklist-s .checklist__icon {
  font-size: var(--font-size-s);
}

.checklist-b {
  grid-gap: 0.5em;
}
.checklist-b .checklist__icon {
  font-size: var(--font-size-b);
}

.checklist-m {
  grid-gap: 0.625em;
}
.checklist-m .checklist__icon {
  font-size: var(--font-size-m);
}

.checklist-l {
  grid-gap: 0.75em;
}
.checklist-l .checklist__icon {
  font-size: var(--font-size-l);
}

.checklist-xl {
  grid-gap: 1em;
}
.checklist-xl .checklist__icon {
  font-size: var(--font-size-xl);
}

.checklist-xxl {
  grid-gap: 1.25em;
}
.checklist-xxl .checklist__icon {
  font-size: var(--font-size-xxl);
}

ul.wpm-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  grid-gap: 1em;
  padding-left: 2.125em;
  counter-reset: ol-counter;
}
ul.wpm-list > li {
  list-style: none;
}
ul.wpm-list li:before {
  content: " ";
  width: 0.3em;
  position: absolute;
  margin-top: 1ch;
  transform-origin: bottom;
  margin-left: -1.25em;
  height: 0.3em;
  translate: 0 0.15em;
  background-color: var(--brand-primary);
  border-radius: 50%;
}

ol.wpm-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  grid-gap: 1em;
  padding-left: 2.125em;
  counter-reset: ol-counter;
}
ol.wpm-list > li {
  list-style: none;
}
ol.wpm-list li {
  counter-increment: ol-counter;
}
ol.wpm-list li:before {
  content: counter(ol-counter, decimal-leading-zero) ".";
  position: absolute;
  margin-left: -1.75em;
  scale: 0.75;
  color: var(--brand-primary);
}

.no-block-margins p:first-child {
  margin-top: 0;
}
.no-block-margins p:last-child {
  margin-bottom: 0;
}

.nobr {
  white-space: nowrap;
}

.stretch-text {
  white-space: nowrap;
}
.stretch-text:not(.is-initialized) {
  visibility: hidden;
}

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

.splide.auto-height {
  height: auto;
}
.splide.auto-height .splide__track, .splide.auto-height .splide__list, .splide.auto-height .splide__slide {
  height: auto;
}
.splide.auto-height .splide__list {
  transition: height 0.5s;
}
.splide.auto-height .splide__slide:not(.loaded) {
  min-height: 3em;
}
.splide.auto-height .splide__slide:not(.is-active):not(.loaded) > figure:only-child img {
  visibility: hidden;
}
.splide.auto-height .splide__slide > figure:only-child img {
  display: block !important;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.splide.auto-width .splide__slide > figure:only-child {
  height: 100%;
}
.splide.auto-width .splide__slide > figure:only-child img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wpm-modal__nav .splide__arrows {
  display: grid;
  grid-gap: 1.5em;
}
.wpm-modal__nav .splide__arrows svg:not(.wpm-arrow) {
  height: 1.875em;
  width: auto;
}
.wpm-modal__nav .splide__arrows svg:not(.wpm-arrow) polyline {
  stroke-width: 3.25;
}
.wpm-modal__nav .splide__arrows + modal-close {
  margin-left: 1em;
}

modal-content > .wpm-slider .splide {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
modal-content > .wpm-slider .splide .splide__spinner {
  z-index: 10000;
  position: absolute;
  left: calc(50% - 2em/2);
  top: calc(50% - 2em/2 - 1.75px) !important;
  margin: 0;
  width: 2em;
  border: 0 !important;
  animation: none !important;
  height: 2em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3csvg viewBox='-5 -5 10 10' xmlns='http://www.w3.org/2000/svg'%3e%3cstyle%3eg%7banimation:r 1.75s linear infinite%7d%40keyframes r%7b50%%7btransform:rotate(145deg)%7d100%%7btransform:rotate(270deg)%7d%7dcircle%7banimation:d 1.75s ease-in-out infinite%7d%40keyframes d%7b50%25%7btransform:rotate(135deg)%3bstroke-dashoffset:8%7dto%7btransform:rotate(450deg)%7dfrom%2cto%7bstroke-dashoffset:29%7d%7d%3c/style%3e%3cg%3e%3ccircle fill='none' stroke-dasharray='30' stroke-dashoffset='8' stroke-width='0.5833333333px' stroke='currentColor' r='4'/%3e%3c/g%3e%3c/svg%3e");
          mask: url("data:image/svg+xml,%3csvg viewBox='-5 -5 10 10' xmlns='http://www.w3.org/2000/svg'%3e%3cstyle%3eg%7banimation:r 1.75s linear infinite%7d%40keyframes r%7b50%%7btransform:rotate(145deg)%7d100%%7btransform:rotate(270deg)%7d%7dcircle%7banimation:d 1.75s ease-in-out infinite%7d%40keyframes d%7b50%25%7btransform:rotate(135deg)%3bstroke-dashoffset:8%7dto%7btransform:rotate(450deg)%7dfrom%2cto%7bstroke-dashoffset:29%7d%7d%3c/style%3e%3cg%3e%3ccircle fill='none' stroke-dasharray='30' stroke-dashoffset='8' stroke-width='0.5833333333px' stroke='currentColor' r='4'/%3e%3c/g%3e%3c/svg%3e");
}
modal-content > .wpm-slider .splide .splide__slide:not(.is-active) * {
  transform-style: flat !important;
}
modal-content > .wpm-slider .splide video-container:only-child lite-youtube {
  max-height: calc(100vh - 10em);
  aspect-ratio: 16/9;
  margin: auto;
  max-width: inherit;
  width: auto;
}
modal-content > .wpm-slider .splide__track {
  width: 100%;
}
@media (orientation: landscape) and (max-height: 450px) {
  modal-content > .wpm-slider .splide__pagination {
    display: none !important;
  }
}
modal-content > .wpm-slider .splide__slide {
  display: block;
}
modal-content > .wpm-slider .splide__slide > figure:only-child picture {
  height: 100%;
}
modal-content > .wpm-slider .splide__slide > figure:only-child img {
  max-height: 100vh;
}

.splide > .splide__arrows {
  display: grid;
}
.splide__arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  outline: 0;
  color: currentColor;
  display: inline-block;
  background: transparent;
  text-decoration: none !important;
  cursor: pointer;
  padding: 0;
  display: grid;
  justify-content: center;
  align-items: center;
  color: currentColor;
  line-height: 1;
}
.splide__arrow svg {
  display: block;
}
.splide__arrow--type-1 svg, .splide__arrow--type-2 svg, .splide__arrow--type-3 svg {
  overflow: visible;
}
.splide__arrow--type-1 svg > *, .splide__arrow--type-2 svg > *, .splide__arrow--type-3 svg > * {
  stroke: currentColor;
  stroke-width: var(--stroke-width);
  fill: none;
}
.splide__arrow--type-1 svg {
  width: 2.25em;
  height: auto;
}
.splide__arrow[disabled] {
  pointer-events: none;
  opacity: 0;
}
.splide__arrows {
  display: none;
  align-items: center;
  justify-content: center;
  grid-gap: 1em;
  grid-auto-flow: column;
}
.splide__pagination {
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: center;
  display: flex;
  justify-self: center;
  grid-gap: 0.5em;
  grid-auto-flow: column;
  z-index: 3;
}
.splide__pagination > li {
  list-style: none;
}
.splide__pagination button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  outline: 0;
  color: currentColor;
  display: inline-block;
  background: transparent;
  text-decoration: none !important;
  cursor: pointer;
  display: block;
  padding: 0;
  height: 0.5em;
  width: 0.5em;
  color: currentColor;
  background-color: currentColor;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list {
  display: block;
}

.splide__track--fade > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.splide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 100vw;
}
.splide.absolute-image {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.splide.has-external-captions .splide__captions:empty {
  display: none;
}
.splide.has-external-captions .splide__slide figcaption {
  visibility: hidden;
  height: 0;
  padding: 0;
}
.splide__sr {
  position: absolute !important;
}
.splide--loop {
  display: grid;
}
.splide.absolute-image {
  position: absolute;
}
.splide.has-navigation {
  grid-template-rows: 1fr auto;
}
.splide.has-navigation.has-modal-nav {
  grid-template-rows: 1fr;
}
.splide__list {
  display: flex;
  transition-timing-function: inherit !important;
}
.splide__track {
  width: 100%;
}
.splide__track, .splide__list, .splide__slide {
  height: 100%;
}
.splide__track, .splide__list {
  max-width: 100vw;
}
.splide:not(.is-active) {
  visibility: visible;
}
.splide:not(.is-active).is-seen .splide__spinner {
  z-index: 10000;
  position: absolute;
  left: calc(50% - 1.75em/2);
  top: calc(50% - 1.75em/2 - 1.75px) !important;
  margin: 0;
  width: 1.75em;
  border: 0 !important;
  animation: none !important;
  height: 1.75em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3csvg viewBox='-5 -5 10 10' xmlns='http://www.w3.org/2000/svg'%3e%3cstyle%3eg%7banimation:r 1.75s linear infinite%7d%40keyframes r%7b50%%7btransform:rotate(145deg)%7d100%%7btransform:rotate(270deg)%7d%7dcircle%7banimation:d 1.75s ease-in-out infinite%7d%40keyframes d%7b50%25%7btransform:rotate(135deg)%3bstroke-dashoffset:8%7dto%7btransform:rotate(450deg)%7dfrom%2cto%7bstroke-dashoffset:29%7d%7d%3c/style%3e%3cg%3e%3ccircle fill='none' stroke-dasharray='30' stroke-dashoffset='8' stroke-width='0.7px' stroke='currentColor' r='4'/%3e%3c/g%3e%3c/svg%3e");
          mask: url("data:image/svg+xml,%3csvg viewBox='-5 -5 10 10' xmlns='http://www.w3.org/2000/svg'%3e%3cstyle%3eg%7banimation:r 1.75s linear infinite%7d%40keyframes r%7b50%%7btransform:rotate(145deg)%7d100%%7btransform:rotate(270deg)%7d%7dcircle%7banimation:d 1.75s ease-in-out infinite%7d%40keyframes d%7b50%25%7btransform:rotate(135deg)%3bstroke-dashoffset:8%7dto%7btransform:rotate(450deg)%7dfrom%2cto%7bstroke-dashoffset:29%7d%7d%3c/style%3e%3cg%3e%3ccircle fill='none' stroke-dasharray='30' stroke-dashoffset='8' stroke-width='0.7px' stroke='currentColor' r='4'/%3e%3c/g%3e%3c/svg%3e");
}
.splide:not(.is-active) .splide__spinner {
  display: none;
}
.splide:not(.is-active) .splide__slide {
  visibility: hidden;
}
.splide__slide-inner {
  display: grid;
  height: 100%;
}
.splide__slide {
  display: block !important;
  max-width: 100%;
  overflow: hidden;
}
.splide__slide[data-modal-id] {
  cursor: zoom-in;
}
.splide__slide > figure {
  position: relative;
}
.splide__slide > figure:only-child .splide__spinner {
  visibility: visible !important;
}
.splide__slide > figure a:has(picture.wpm-cover) {
  height: 100%;
}
.splide__slide:has(.splide__spinner):not(.loaded) img {
  opacity: 0;
}
.splide__slide:not(.auto-height) > figure {
  position: relative;
}
.splide__slide:not(.auto-height) > figure:only-child {
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.splide__slide:not(.auto-height) > figure:only-child .skeleton:not(.loaded) {
  height: 100%;
}
.splide__slide:not(.auto-height) > figure:only-child picture {
  height: 100%;
}
.splide__slide:not(.auto-height) > figure:only-child picture.wpm-cover {
  max-width: 100%;
  height: 100%;
  max-height: calc(100% - var(--max-caption-height));
}
.splide__slide:not(.auto-height) > figure:only-child picture.wpm-cover img {
  position: absolute;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.splide__slide:not(.auto-height) > figure:only-child img {
  height: 100%;
  width: auto;
  min-height: 2em;
  min-width: 2em;
  max-width: 100%;
  margin: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide--draggable > .splide__slider > .splide__track, .splide--draggable > .splide__track {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide--fade > .splide__slider > .splide__track > .splide__list, .splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide, .splide--fade > .splide__track > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list, .splide--ttb.is-active > .splide__track > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  transform-style: preserve-3d;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  outline: none;
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  outline: none;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list {
  display: block;
}

.splide__track--fade > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.woocommerce-checkout-review-order:has(.blockOverlay) {
  pointer-events: none;
}
.woocommerce-checkout-review-order:has(.blockOverlay):before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10000;
  position: absolute;
  left: calc(50% - 2em/2);
  top: calc(50% - 2em/2 - 1.75px) !important;
  margin: 0;
  width: 2em;
  border: 0 !important;
  animation: none !important;
  height: 2em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3csvg viewBox='-5 -5 10 10' xmlns='http://www.w3.org/2000/svg'%3e%3cstyle%3eg%7banimation:r 1.75s linear infinite%7d%40keyframes r%7b50%%7btransform:rotate(145deg)%7d100%%7btransform:rotate(270deg)%7d%7dcircle%7banimation:d 1.75s ease-in-out infinite%7d%40keyframes d%7b50%25%7btransform:rotate(135deg)%3bstroke-dashoffset:8%7dto%7btransform:rotate(450deg)%7dfrom%2cto%7bstroke-dashoffset:29%7d%7d%3c/style%3e%3cg%3e%3ccircle fill='none' stroke-dasharray='30' stroke-dashoffset='8' stroke-width='0.5833333333px' stroke='currentColor' r='4'/%3e%3c/g%3e%3c/svg%3e");
          mask: url("data:image/svg+xml,%3csvg viewBox='-5 -5 10 10' xmlns='http://www.w3.org/2000/svg'%3e%3cstyle%3eg%7banimation:r 1.75s linear infinite%7d%40keyframes r%7b50%%7btransform:rotate(145deg)%7d100%%7btransform:rotate(270deg)%7d%7dcircle%7banimation:d 1.75s ease-in-out infinite%7d%40keyframes d%7b50%25%7btransform:rotate(135deg)%3bstroke-dashoffset:8%7dto%7btransform:rotate(450deg)%7dfrom%2cto%7bstroke-dashoffset:29%7d%7d%3c/style%3e%3cg%3e%3ccircle fill='none' stroke-dasharray='30' stroke-dashoffset='8' stroke-width='0.5833333333px' stroke='currentColor' r='4'/%3e%3c/g%3e%3c/svg%3e");
  z-index: 0;
}
.woocommerce-checkout-review-order:has(.blockOverlay) > * {
  opacity: 0.3;
}

.wpm-coupon {
  display: grid;
  grid-gap: 0.5em;
}
.wpm-coupon__form {
  display: grid;
  grid-template-columns: 1fr auto;
  justify-content: center;
  grid-gap: 1em;
}
.wpm-coupon wpm-input-field {
  height: 100%;
}

[show-target],
[hide-target],
[toggle-target],
[tooltip-click] {
  cursor: pointer;
}
[show-target] icon,
[show-target] svg,
[hide-target] icon,
[hide-target] svg,
[toggle-target] icon,
[toggle-target] svg,
[tooltip-click] icon,
[tooltip-click] svg {
  pointer-events: none;
}

validate-error {
  color: var(--brand-danger);
  font-size: var(--font-size-small);
}

wpm-accordion {
  display: grid;
  visibility: hidden;
  width: 100%;
}
wpm-accordion.is-initialized {
  visibility: visible;
}
wpm-accordion.is-initialized wpm-accordion-item:not([is-active]) wpm-accordion-content {
  position: relative;
  max-height: 0 !important;
}
wpm-accordion[icons-left] wpm-accordion-item {
  grid-template-columns: auto 1fr;
}
wpm-accordion[icons-left] wpm-accordion-item accordion-close {
  grid-column: 1;
  grid-row: 1;
}
wpm-accordion[icons-left] wpm-accordion-content {
  grid-column: 2;
}
wpm-accordion wpm-accordion-content {
  transition: opacity 0.75s, max-height 0.5s;
  max-height: var(--content-height);
}
wpm-accordion accordion-content-inner {
  display: flex;
  flex-direction: column;
}

wpm-accordion-item {
  padding: 1em 0;
  align-items: baseline;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 0 0.75em;
  position: relative;
}
wpm-accordion-item[is-active] accordion-close svg {
  transform: rotate(135deg);
}
wpm-accordion-item:not([is-active]) wpm-accordion-label {
  cursor: pointer;
}
wpm-accordion-item:not([is-active]) wpm-accordion-content {
  visibility: hidden;
  position: absolute;
  z-index: -1;
  opacity: 0;
}

accordion-close {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
}
accordion-close svg {
  transition: transform 0.5s;
  display: block;
  width: auto;
  height: 0.875em;
}
accordion-close svg * {
  stroke-width: var(--stroke-width);
  stroke: currentColor;
}

[data-marquee] {
  max-width: 100vw;
  overflow: hidden;
}
[data-marquee]:not(.is-initialized) {
  visibility: hidden;
  position: absolute;
}

.wpm-masonry {
  display: block;
  margin: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
.wpm-masonry > li {
  list-style: none;
}
@media (min-width: 640px) {
  .wpm-masonry--2 .wpm-masonry__item {
    width: calc(50% - var(--masonry-gutter) * 1 / 2);
  }
}
@media (min-width: 768px) {
  .wpm-masonry--2-l .wpm-masonry__item {
    width: calc(50% - var(--masonry-gutter) * 1 / 2);
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .wpm-masonry--3 .wpm-masonry__item {
    width: calc(50% - var(--masonry-gutter) * 1 / 2);
  }
}
@media (min-width: 768px) {
  .wpm-masonry--3 .wpm-masonry__item {
    width: calc(33.3333333333% - var(--masonry-gutter) * 2 / 3);
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .wpm-masonry--3-l .wpm-masonry__item {
    width: calc(50% - var(--masonry-gutter) * 1 / 2);
  }
}
@media (min-width: 1024px) {
  .wpm-masonry--3-l .wpm-masonry__item {
    width: calc(33.3333333333% - var(--masonry-gutter) * 2 / 3);
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .wpm-masonry--4 .wpm-masonry__item {
    width: calc(50% - var(--masonry-gutter) * 1 / 2);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .wpm-masonry--4 .wpm-masonry__item {
    width: calc(33.3333333333% - var(--masonry-gutter) * 2 / 3);
  }
}
@media (min-width: 1440px) {
  .wpm-masonry--4 .wpm-masonry__item {
    width: calc(25% - var(--masonry-gutter) * 3 / 4);
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .wpm-masonry--5 .wpm-masonry__item {
    width: calc(50% - var(--masonry-gutter) * 1 / 2);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .wpm-masonry--5 .wpm-masonry__item {
    width: calc(33.3333333333% - var(--masonry-gutter) * 2 / 3);
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .wpm-masonry--5 .wpm-masonry__item {
    width: calc(25% - var(--masonry-gutter) * 3 / 4);
  }
}
@media (min-width: 1440px) {
  .wpm-masonry--5 .wpm-masonry__item {
    width: calc(20% - var(--masonry-gutter) * 4 / 5);
  }
}

wpm-nav-burger {
  cursor: pointer;
  position: relative;
  z-index: 1;
}
wpm-nav-burger[label] {
  align-items: center;
  display: flex;
  grid-gap: 0.75em;
}
wpm-nav-burger[label] svg {
  order: -1;
}
wpm-nav-burger path {
  stroke: currentColor;
  stroke-width: var(--stroke-width);
  vector-effect: non-scaling-stroke;
}
@media (hover: hover) {
  wpm-nav-burger[type] path {
    transition: transform 0.375s;
  }
}
wpm-nav-burger:not(:hover)[type="1"] path:nth-child(2) {
  transform: scaleX(0.75);
}
wpm-nav-burger:not(:hover)[type="1"] path:nth-child(3) {
  transform: scaleX(0.875);
}
wpm-nav-burger:not(:hover)[type="2"] path:nth-child(2) {
  transform: scaleX(0.75);
}
wpm-nav-burger:not(:hover)[type="3"] path:nth-child(3) {
  transform: scaleX(0.75);
}
wpm-nav-burger:not(:hover)[type="4"] path:nth-child(2) {
  transform: scaleX(0.75);
}
wpm-nav-burger:not(:hover)[type="4"] path:nth-child(3) {
  transform: scaleX(0.5);
}
wpm-nav-burger[type="5"] path:nth-child(2) {
  display: none;
}
wpm-nav-burger[type="5"] svg {
  height: 0.625rem;
}
wpm-nav-burger[type="6"] path:nth-child(2) {
  transform: scaleX(0.625);
  transform-origin: center;
}
wpm-nav-burger[type="7"] path:nth-child(2) {
  transform: scaleX(0.625);
  transform-origin: right;
}
wpm-nav-burger svg {
  width: 1.375rem;
  height: 1rem;
  display: block;
  overflow: visible;
}

wpm-overlay-nav {
  position: fixed;
  left: 0;
  top: 0;
  transition: opacity 0.25s var(--amination-easing), transform 0.5s var(--amination-easing);
  -webkit-overflow-scrolling: touch;
  visibility: hidden;
  overflow-x: hidden;
  z-index: -1;
  display: grid;
  --current-background: var(--brand-background);
  background-color: var(--current-background);
  height: 100%;
}
wpm-overlay-nav:not(.is-initialized) {
  display: none;
}
wpm-overlay-nav modal-inner {
  margin-top: 0;
}
wpm-overlay-nav.overlay-nav modal-content {
  flex-grow: unset;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}
wpm-overlay-nav[relative] {
  position: relative;
  --current-background: transparent;
}
wpm-overlay-nav[relative]:not([visible]) {
  display: none;
}
wpm-overlay-nav[aside][right] {
  left: auto;
  right: 0;
}
wpm-overlay-nav[aside] modal-inner {
  transition: transform 0.625s;
  width: auto;
  justify-self: end;
}
wpm-overlay-nav[visible] {
  z-index: 99999;
  visibility: visible;
}
wpm-overlay-nav[visible][aside] {
  width: auto;
}
wpm-overlay-nav[visible][aside] modal-inner {
  opacity: 1;
}
wpm-overlay-nav[visible]:not([aside])[fullscreen] modal-inner, wpm-overlay-nav[visible]:not([aside])[below-header] modal-inner {
  transform: none;
  opacity: 1;
}
wpm-overlay-nav[fullscreen], wpm-overlay-nav[below-header] {
  width: 100%;
}
wpm-overlay-nav[container] modal-content {
  align-self: center;
  height: auto;
  padding-bottom: var(--block-padding-bottom);
}
@media (orientation: portrait) and (min-width: 640px) {
  wpm-overlay-nav[fullscreen]:not([aside]):not([visible]) {
    transform: translateX(-75vw);
  }
}
@media (orientation: portrait) and (max-width: 639px) {
  wpm-overlay-nav[fullscreen]:not([aside]):not([visible]) {
    transform: translateX(-100vw);
  }
}
wpm-overlay-nav[below-header] modal-inner {
  transform: translateY(5em);
  grid-template-rows: 1fr;
  align-items: start;
}
wpm-overlay-nav modal-close {
  left: var(--close-icon-x-offset);
  top: var(--close-icon-y-offset);
}
wpm-overlay-nav:not([visible]) {
  opacity: 0;
}
wpm-overlay-nav:not([visible]) .menu-item,
wpm-overlay-nav:not([visible]) .landing-menu__item {
  transform: translateX(-5em);
  opacity: 0;
}
wpm-overlay-nav[visible] .menu-item,
wpm-overlay-nav[visible] .landing-menu__item {
  transition: transform .375s, opacity  .375s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(1),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(1) {
  transition-delay: 0.15s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(2),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(2) {
  transition-delay: 0.2s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(3),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(3) {
  transition-delay: 0.25s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(4),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(4) {
  transition-delay: 0.3s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(5),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(5) {
  transition-delay: 0.35s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(6),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(6) {
  transition-delay: 0.4s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(7),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(7) {
  transition-delay: 0.45s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(8),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(8) {
  transition-delay: 0.5s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(9),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(9) {
  transition-delay: 0.55s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(10),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(10) {
  transition-delay: 0.6s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(11),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(11) {
  transition-delay: 0.65s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(12),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(12) {
  transition-delay: 0.7s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(13),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(13) {
  transition-delay: 0.75s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(14),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(14) {
  transition-delay: 0.8s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(15),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(15) {
  transition-delay: 0.85s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(16),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(16) {
  transition-delay: 0.9s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(17),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(17) {
  transition-delay: 0.95s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(18),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(18) {
  transition-delay: 1s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(19),
wpm-overlay-nav[visible] .landing-menu__item:nth-child(19) {
  transition-delay: 1.05s;
}

.wpm-slider {
  display: flex;
  flex-direction: column;
  position: relative;
}
.wpm-slider slider-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
@media (hover: hover) {
  .wpm-slider.absolute-nav .splide:not(:hover) .splide__arrow {
    display: none;
  }
}
.wpm-slider.absolute-nav .splide__arrows {
  width: 100%;
  left: 0;
  position: absolute;
  top: 50%;
}
.wpm-slider.absolute-nav .splide__track + .splide__arrows {
  display: none !important;
}
.wpm-slider.absolute-nav .splide__track .splide__arrows {
  display: block !important;
}
.wpm-slider.absolute-nav .splide__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.wpm-slider.absolute-nav .splide__arrow--prev {
  left: 1.5em;
}
.wpm-slider.absolute-nav .splide__arrow--next {
  right: 1.5em;
}
wpm-modal modal-content > .wpm-slider {
  height: 100%;
}
wpm-modal modal-content > .wpm-slider:not(.edge-to-edge) {
  width: 100%;
}

.wpm-slider--cover-1-1 .splide__track {
  aspect-ratio: 1/1;
}
.wpm-slider--cover-1-1 .splide {
  justify-content: stretch;
}
.wpm-slider--cover-1-1 .splide__track {
  width: 100% !important;
}
.wpm-slider--cover-1-1 .splide__slide {
  width: 100% !important;
  height: 100% !important;
}
.wpm-slider--cover-1-1 .splide__slide figure,
.wpm-slider--cover-1-1 .splide__slide img,
.wpm-slider--cover-1-1 .splide__slide picture {
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.wpm-slider--cover-1-2 .splide__track {
  aspect-ratio: 1/2;
}
.wpm-slider--cover-1-2 .splide {
  justify-content: stretch;
}
.wpm-slider--cover-1-2 .splide__track {
  width: 100% !important;
}
.wpm-slider--cover-1-2 .splide__slide {
  width: 100% !important;
  height: 100% !important;
}
.wpm-slider--cover-1-2 .splide__slide figure,
.wpm-slider--cover-1-2 .splide__slide img,
.wpm-slider--cover-1-2 .splide__slide picture {
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.wpm-slider--cover-1-3 .splide__track {
  aspect-ratio: 1/3;
}
.wpm-slider--cover-1-3 .splide {
  justify-content: stretch;
}
.wpm-slider--cover-1-3 .splide__track {
  width: 100% !important;
}
.wpm-slider--cover-1-3 .splide__slide {
  width: 100% !important;
  height: 100% !important;
}
.wpm-slider--cover-1-3 .splide__slide figure,
.wpm-slider--cover-1-3 .splide__slide img,
.wpm-slider--cover-1-3 .splide__slide picture {
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.wpm-slider--cover-1-4 .splide__track {
  aspect-ratio: 1/4;
}
.wpm-slider--cover-1-4 .splide {
  justify-content: stretch;
}
.wpm-slider--cover-1-4 .splide__track {
  width: 100% !important;
}
.wpm-slider--cover-1-4 .splide__slide {
  width: 100% !important;
  height: 100% !important;
}
.wpm-slider--cover-1-4 .splide__slide figure,
.wpm-slider--cover-1-4 .splide__slide img,
.wpm-slider--cover-1-4 .splide__slide picture {
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.wpm-slider--cover-2-1 .splide__track {
  aspect-ratio: 2/1;
}
.wpm-slider--cover-2-1 .splide {
  justify-content: stretch;
}
.wpm-slider--cover-2-1 .splide__track {
  width: 100% !important;
}
.wpm-slider--cover-2-1 .splide__slide {
  width: 100% !important;
  height: 100% !important;
}
.wpm-slider--cover-2-1 .splide__slide figure,
.wpm-slider--cover-2-1 .splide__slide img,
.wpm-slider--cover-2-1 .splide__slide picture {
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.wpm-slider--cover-2-2 .splide__track {
  aspect-ratio: 2/2;
}
.wpm-slider--cover-2-2 .splide {
  justify-content: stretch;
}
.wpm-slider--cover-2-2 .splide__track {
  width: 100% !important;
}
.wpm-slider--cover-2-2 .splide__slide {
  width: 100% !important;
  height: 100% !important;
}
.wpm-slider--cover-2-2 .splide__slide figure,
.wpm-slider--cover-2-2 .splide__slide img,
.wpm-slider--cover-2-2 .splide__slide picture {
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.wpm-slider--cover-2-3 .splide__track {
  aspect-ratio: 2/3;
}
.wpm-slider--cover-2-3 .splide {
  justify-content: stretch;
}
.wpm-slider--cover-2-3 .splide__track {
  width: 100% !important;
}
.wpm-slider--cover-2-3 .splide__slide {
  width: 100% !important;
  height: 100% !important;
}
.wpm-slider--cover-2-3 .splide__slide figure,
.wpm-slider--cover-2-3 .splide__slide img,
.wpm-slider--cover-2-3 .splide__slide picture {
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.wpm-slider--cover-2-4 .splide__track {
  aspect-ratio: 2/4;
}
.wpm-slider--cover-2-4 .splide {
  justify-content: stretch;
}
.wpm-slider--cover-2-4 .splide__track {
  width: 100% !important;
}
.wpm-slider--cover-2-4 .splide__slide {
  width: 100% !important;
  height: 100% !important;
}
.wpm-slider--cover-2-4 .splide__slide figure,
.wpm-slider--cover-2-4 .splide__slide img,
.wpm-slider--cover-2-4 .splide__slide picture {
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.wpm-slider--cover-3-1 .splide__track {
  aspect-ratio: 3/1;
}
.wpm-slider--cover-3-1 .splide {
  justify-content: stretch;
}
.wpm-slider--cover-3-1 .splide__track {
  width: 100% !important;
}
.wpm-slider--cover-3-1 .splide__slide {
  width: 100% !important;
  height: 100% !important;
}
.wpm-slider--cover-3-1 .splide__slide figure,
.wpm-slider--cover-3-1 .splide__slide img,
.wpm-slider--cover-3-1 .splide__slide picture {
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.wpm-slider--cover-3-2 .splide__track {
  aspect-ratio: 3/2;
}
.wpm-slider--cover-3-2 .splide {
  justify-content: stretch;
}
.wpm-slider--cover-3-2 .splide__track {
  width: 100% !important;
}
.wpm-slider--cover-3-2 .splide__slide {
  width: 100% !important;
  height: 100% !important;
}
.wpm-slider--cover-3-2 .splide__slide figure,
.wpm-slider--cover-3-2 .splide__slide img,
.wpm-slider--cover-3-2 .splide__slide picture {
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.wpm-slider--cover-3-3 .splide__track {
  aspect-ratio: 3/3;
}
.wpm-slider--cover-3-3 .splide {
  justify-content: stretch;
}
.wpm-slider--cover-3-3 .splide__track {
  width: 100% !important;
}
.wpm-slider--cover-3-3 .splide__slide {
  width: 100% !important;
  height: 100% !important;
}
.wpm-slider--cover-3-3 .splide__slide figure,
.wpm-slider--cover-3-3 .splide__slide img,
.wpm-slider--cover-3-3 .splide__slide picture {
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.wpm-slider--cover-3-4 .splide__track {
  aspect-ratio: 3/4;
}
.wpm-slider--cover-3-4 .splide {
  justify-content: stretch;
}
.wpm-slider--cover-3-4 .splide__track {
  width: 100% !important;
}
.wpm-slider--cover-3-4 .splide__slide {
  width: 100% !important;
  height: 100% !important;
}
.wpm-slider--cover-3-4 .splide__slide figure,
.wpm-slider--cover-3-4 .splide__slide img,
.wpm-slider--cover-3-4 .splide__slide picture {
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.wpm-slider--cover-4-1 .splide__track {
  aspect-ratio: 4/1;
}
.wpm-slider--cover-4-1 .splide {
  justify-content: stretch;
}
.wpm-slider--cover-4-1 .splide__track {
  width: 100% !important;
}
.wpm-slider--cover-4-1 .splide__slide {
  width: 100% !important;
  height: 100% !important;
}
.wpm-slider--cover-4-1 .splide__slide figure,
.wpm-slider--cover-4-1 .splide__slide img,
.wpm-slider--cover-4-1 .splide__slide picture {
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.wpm-slider--cover-4-2 .splide__track {
  aspect-ratio: 4/2;
}
.wpm-slider--cover-4-2 .splide {
  justify-content: stretch;
}
.wpm-slider--cover-4-2 .splide__track {
  width: 100% !important;
}
.wpm-slider--cover-4-2 .splide__slide {
  width: 100% !important;
  height: 100% !important;
}
.wpm-slider--cover-4-2 .splide__slide figure,
.wpm-slider--cover-4-2 .splide__slide img,
.wpm-slider--cover-4-2 .splide__slide picture {
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.wpm-slider--cover-4-3 .splide__track {
  aspect-ratio: 4/3;
}
.wpm-slider--cover-4-3 .splide {
  justify-content: stretch;
}
.wpm-slider--cover-4-3 .splide__track {
  width: 100% !important;
}
.wpm-slider--cover-4-3 .splide__slide {
  width: 100% !important;
  height: 100% !important;
}
.wpm-slider--cover-4-3 .splide__slide figure,
.wpm-slider--cover-4-3 .splide__slide img,
.wpm-slider--cover-4-3 .splide__slide picture {
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.wpm-slider--cover-4-4 .splide__track {
  aspect-ratio: 4/4;
}
.wpm-slider--cover-4-4 .splide {
  justify-content: stretch;
}
.wpm-slider--cover-4-4 .splide__track {
  width: 100% !important;
}
.wpm-slider--cover-4-4 .splide__slide {
  width: 100% !important;
  height: 100% !important;
}
.wpm-slider--cover-4-4 .splide__slide figure,
.wpm-slider--cover-4-4 .splide__slide img,
.wpm-slider--cover-4-4 .splide__slide picture {
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.wpm-slider--cover-fullscreen .splide {
  justify-content: stretch;
}
.wpm-slider--cover-fullscreen .splide__track {
  width: 100% !important;
}
.wpm-slider--cover-fullscreen .splide__slide {
  width: 100% !important;
  height: 100% !important;
}
.wpm-slider--cover-fullscreen .splide__slide figure,
.wpm-slider--cover-fullscreen .splide__slide img,
.wpm-slider--cover-fullscreen .splide__slide picture {
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.wpm-slider:has(.wpm-slider__captions) {
  display: flex;
  flex-direction: column;
  grid-gap: 0.75em;
}
.wpm-slider:has(.is-moving) .wpm-slider__captions {
  opacity: 0;
}
.wpm-slider .wpm-slider__captions {
  transition: opacity 0.25s;
}
.wpm-slider.absolute-image {
  position: absolute;
}
.wpm-slider .splide {
  height: 100%;
}
.wpm-slider .splide.auto-height {
  height: auto;
}

wpm-tabs {
  display: block;
}
wpm-tabs[solid] {
  --active-tab-background: var(--gray-lightest);
}
wpm-tabs[solid] wpm-tab-label {
  grid-gap: 0.5em;
  align-items: center;
  text-align: center;
  justify-content: center;
  padding: 1em;
}
wpm-tabs[solid] wpm-tab-label[is-active] {
  background-color: var(--active-tab-background);
}
wpm-tabs[solid] wpm-tabs-nav nav {
  justify-content: stretch;
}
wpm-tabs[solid] wpm-tab-body {
  padding: 2em var(--gutter) 3em;
}
wpm-tabs:not(.is-initialized) wpm-tab:not(:first-child) {
  display: none;
}
wpm-tabs wpm-tabs-inner {
  display: block;
  position: relative;
  z-index: 2;
  background-color: var(--active-tab-background);
}
wpm-tabs wpm-tabs-nav {
  position: relative;
  z-index: 1;
  margin-bottom: -1em;
  overflow-x: scroll;
  display: block;
  width: 100%;
}
wpm-tabs wpm-tabs-nav.is-cropped {
  -webkit-mask-image: linear-gradient(90deg, #000 80%, transparent);
          mask-image: linear-gradient(90deg, #000 80%, transparent);
}
wpm-tabs wpm-tabs-nav.is-cropped nav:after {
  content: "";
  width: 5em;
  display: block;
}
wpm-tabs wpm-tabs-nav nav {
  justify-content: start;
  padding-bottom: 1em;
  display: grid;
  grid-gap: 0.25em;
  grid-auto-flow: column;
}

wpm-tab-label {
  display: flex;
  grid-gap: 0.5em;
  padding: 0 1em;
  cursor: pointer;
}
wpm-tab-label[is-active] {
  font-weight: bold;
  background-color: var(--active-tab-background);
}

wpm-tab-body {
  padding-top: 2em;
  width: 100%;
  display: block;
  display: inline-block;
}
wpm-tab-body.is-loading:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10000;
  position: absolute;
  left: calc(50% - 2em/2);
  top: calc(50% - 2em/2 - 1.75px) !important;
  margin: 0;
  width: 2em;
  border: 0 !important;
  animation: none !important;
  height: 2em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3csvg viewBox='-5 -5 10 10' xmlns='http://www.w3.org/2000/svg'%3e%3cstyle%3eg%7banimation:r 1.75s linear infinite%7d%40keyframes r%7b50%%7btransform:rotate(145deg)%7d100%%7btransform:rotate(270deg)%7d%7dcircle%7banimation:d 1.75s ease-in-out infinite%7d%40keyframes d%7b50%25%7btransform:rotate(135deg)%3bstroke-dashoffset:8%7dto%7btransform:rotate(450deg)%7dfrom%2cto%7bstroke-dashoffset:29%7d%7d%3c/style%3e%3cg%3e%3ccircle fill='none' stroke-dasharray='30' stroke-dashoffset='8' stroke-width='0.5833333333px' stroke='currentColor' r='4'/%3e%3c/g%3e%3c/svg%3e");
          mask: url("data:image/svg+xml,%3csvg viewBox='-5 -5 10 10' xmlns='http://www.w3.org/2000/svg'%3e%3cstyle%3eg%7banimation:r 1.75s linear infinite%7d%40keyframes r%7b50%%7btransform:rotate(145deg)%7d100%%7btransform:rotate(270deg)%7d%7dcircle%7banimation:d 1.75s ease-in-out infinite%7d%40keyframes d%7b50%25%7btransform:rotate(135deg)%3bstroke-dashoffset:8%7dto%7btransform:rotate(450deg)%7dfrom%2cto%7bstroke-dashoffset:29%7d%7d%3c/style%3e%3cg%3e%3ccircle fill='none' stroke-dasharray='30' stroke-dashoffset='8' stroke-width='0.5833333333px' stroke='currentColor' r='4'/%3e%3c/g%3e%3c/svg%3e");
  z-index: 0;
}
wpm-tab-body.is-loading > * {
  opacity: 0.5;
}
wpm-tab-body:not([is-active]) {
  display: none !important;
}

wpm-video {
  display: block;
  position: relative;
  overflow: hidden;
}
wpm-video[autoplay]:not([controls]) {
  pointer-events: none;
}
wpm-video.wpm-cover.absolute-image {
  position: absolute;
  z-index: -1;
}
wpm-video.wpm-cover.absolute-image video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
wpm-video video.ar {
  max-width: 100%;
}
wpm-video[contain] {
  width: 100%;
  height: 100%;
}
wpm-video[contain] video {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
wpm-video iframe {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

.ajax-more-observer.wpm-button {
  padding: 0;
  width: 100%;
  z-index: 3;
  position: relative;
  min-height: 5em;
  pointer-events: none;
}
.ajax-more-observer.wpm-button .wpm-button__text {
  position: static;
}

ajax-search {
  position: relative;
}

search-results {
  position: relative;
  display: grid;
  grid-gap: var(--grid-row-gap);
}
search-results.is-loading {
  pointer-events: none;
}
search-results.is-loading > * {
  opacity: 0.2;
}
search-results.is-loading wpm-spinner {
  opacity: 1;
}

.fixed-cover {
  width: 100%;
  z-index: -2;
  display: flex;
  left: 0;
  top: 0;
  position: relative;
  height: 100vh;
}
.fixed-cover:not([bottom]) picture {
  top: 0;
}
.fixed-cover[muted], .fixed-cover.muted {
  opacity: 0.65;
}
.fixed-cover:has(img[spinner]:not(.loaded)):before {
  content: "";
  position: absolute;
  z-index: 10000;
  position: absolute;
  left: calc(50% - 2em/2);
  top: calc(50% - 2em/2 - 1.75px) !important;
  margin: 0;
  width: 2em;
  border: 0 !important;
  animation: none !important;
  height: 2em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3csvg viewBox='-5 -5 10 10' xmlns='http://www.w3.org/2000/svg'%3e%3cstyle%3eg%7banimation:r 1.75s linear infinite%7d%40keyframes r%7b50%%7btransform:rotate(145deg)%7d100%%7btransform:rotate(270deg)%7d%7dcircle%7banimation:d 1.75s ease-in-out infinite%7d%40keyframes d%7b50%25%7btransform:rotate(135deg)%3bstroke-dashoffset:8%7dto%7btransform:rotate(450deg)%7dfrom%2cto%7bstroke-dashoffset:29%7d%7d%3c/style%3e%3cg%3e%3ccircle fill='none' stroke-dasharray='30' stroke-dashoffset='8' stroke-width='0.5833333333px' stroke='currentColor' r='4'/%3e%3c/g%3e%3c/svg%3e");
          mask: url("data:image/svg+xml,%3csvg viewBox='-5 -5 10 10' xmlns='http://www.w3.org/2000/svg'%3e%3cstyle%3eg%7banimation:r 1.75s linear infinite%7d%40keyframes r%7b50%%7btransform:rotate(145deg)%7d100%%7btransform:rotate(270deg)%7d%7dcircle%7banimation:d 1.75s ease-in-out infinite%7d%40keyframes d%7b50%25%7btransform:rotate(135deg)%3bstroke-dashoffset:8%7dto%7btransform:rotate(450deg)%7dfrom%2cto%7bstroke-dashoffset:29%7d%7d%3c/style%3e%3cg%3e%3ccircle fill='none' stroke-dasharray='30' stroke-dashoffset='8' stroke-width='0.5833333333px' stroke='currentColor' r='4'/%3e%3c/g%3e%3c/svg%3e");
  z-index: 1;
}
wpm-blocks:has(fixed-cover) {
  z-index: 1;
}

.fixed-cover[align-bottom] {
  height: var(--fixed-cover-height);
}
.fixed-cover[align-bottom] .fixed-cover__inner {
  bottom: 0;
}
.fixed-cover[align-bottom] .fixed-cover__inner > *:not(picture:only-child):not(wpm-video:only-child):not(video:only-child) {
  padding-top: var(--block-padding-top);
}
.fixed-cover[footer] {
  height: var(--fixed-cover-height);
}
.site-footer .fixed-cover[footer] {
  z-index: 0;
}

body:has(.site-footer > fixed-cover) .site-content {
  z-index: 1;
}

.fixed-cover[footer] .fixed-cover__inner {
  bottom: 0;
}
.fixed-cover[footer].alt-mode .fixed-cover__inner > * {
  top: var(--fixed-cover-height);
}
.fixed-cover[bottom] picture {
  bottom: 0;
}
.fixed-cover[bottom] img,
.fixed-cover[bottom] video {
  min-height: 100vh;
}
.fixed-cover.absolute-image {
  position: absolute;
  z-index: -2;
}
.fixed-cover__inner {
  width: 100%;
  height: calc(var(--fixed-cover-height) * 2) !important;
  left: 0;
  z-index: 1;
  position: absolute !important;
}
.fixed-cover__inner > * {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: var(--fixed-cover-height) !important;
  display: flex;
  z-index: -1;
  position: sticky;
  top: 0;
}
.fixed-cover__inner > picture > img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: var(--fixed-cover-height) !important;
  display: block;
  z-index: -1;
  position: sticky;
  top: 0;
}
.fixed-cover wpm-video video {
  width: 100%;
}

garage-door {
  --bg-height: 100vh;
  z-index: -1;
  min-height: 20em;
  margin-top: calc(var(--bg-height) * -1);
}
garage-door, garage-door.absolute-image {
  height: calc(var(--bg-height) * 2);
}
garage-door garage-door-inner {
  display: block;
  position: sticky;
  top: 0;
  align-self: start;
  max-width: 100%;
  height: 100vh;
  overflow-x: hidden;
}
garage-door img {
  width: 100%;
  height: auto;
}
garage-door .absolute-image {
  z-index: -1;
  transition: transform 0.1s;
  width: 100% !important;
  height: 100% !important;
}
.low-power-mode garage-door .absolute-image {
  transform: none !important;
  transition: none !important;
}

garage-door .wpm-carousel {
  width: 100vw;
  height: 100%;
}
garage-door .wpm-carousel:has(img.is-zoomed) {
  pointer-events: none;
}
garage-door .wpm-carousel__slides {
  max-width: 100vw;
}
garage-door .wpm-carousel__slide {
  overflow: hidden;
}

.horizontal-masonry {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  --masonry-item-min-height: 20em;
  grid-gap: var(--masonry-gutter);
}
.horizontal-masonry > li {
  list-style: none;
}
.horizontal-masonry > li {
  position: relative;
}
.horizontal-masonry img {
  display: block;
}
.horizontal-masonry img:not(.full-width):not(.absolute-image) {
  height: var(--masonry-item-min-height);
  width: auto;
}

lite-youtube {
  background-color: #000;
  position: relative;
  display: block;
  contain: content;
  background-position: center center;
  background-size: cover;
  cursor: pointer;
  width: 100%;
  justify-self: center;
}

/* gradient */
lite-youtube::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
  background-position: top;
  background-repeat: repeat-x;
  height: 60px;
  padding-bottom: 50px;
  width: 100%;
  transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
}

/* responsive iframe with a 16:9 aspect ratio
thanks https://css-tricks.com/responsive-iframes/
*/
lite-youtube::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}

lite-youtube > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
}

/* play button */
lite-youtube > .lty-playbtn {
  width: 68px;
  height: 48px;
  position: absolute;
  cursor: pointer;
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
  z-index: 1;
  background-color: transparent;
  /* YT's actual play button svg */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 68 48"><path fill="%23f00" fill-opacity="0.8" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z"></path><path d="M 45,24 27,14 27,34" fill="%23fff"></path></svg>');
  filter: grayscale(100%);
  transition: filter 0.1s cubic-bezier(0, 0, 0.2, 1);
  border: none;
}

lite-youtube:hover > .lty-playbtn,
lite-youtube .lty-playbtn:focus {
  filter: none;
}

/* Post-click styles */
lite-youtube.lyt-activated {
  cursor: unset;
}

lite-youtube.lyt-activated::before,
lite-youtube.lyt-activated > .lty-playbtn {
  opacity: 0;
  pointer-events: none;
}

.lyt-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.wpm-arrow {
  width: auto;
  overflow: visible;
}
.wpm-arrow > * {
  stroke: currentColor;
  fill: none;
}
.wpm-arrow line {
  stroke-width: var(--stroke-width);
  vector-effect: non-scaling-stroke;
}
.wpm-arrow polyline {
  stroke-width: calc(var(--stroke-width) * 0.875);
  vector-effect: non-scaling-stroke;
}
.wpm-arrow[solid] > *, .wpm-arrow.solid > * {
  stroke: transparent;
  fill: currentColor;
}

wpm-button-group {
  display: flex;
  grid-gap: 0.5em;
  flex-wrap: wrap;
}
wpm-button-group[stretch] {
  margin: 0;
  align-items: stretch;
}
wpm-button-group[stretch] wpm-button {
  white-space: nowrap;
  flex: 1;
}
wpm-button-group[center] {
  margin: 0 auto;
  justify-content: center;
}
wpm-button-group[start] {
  margin: 0 auto 0 0;
  justify-content: start;
}
wpm-button-group[start] wpm-button {
  margin-right: 0;
}

wpm-button {
  --button-color: currentColor;
  --button-text-color: inherit;
  --light-limit: 150;
  --dark-limit: 64;
  --force-light: #ffffff;
  --force-dark: #000000;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  will-change: transform;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  border-radius: var(--border-radius);
  outline: 0;
  line-height: 1.1;
  position: relative;
  display: inline-block;
  background: transparent;
  text-decoration: none;
  cursor: pointer;
}
wpm-button .wpm-spinner circle {
  stroke-width: calc(var(--stroke-width) * 1.5);
}
wpm-button.has-success-icon {
  pointer-events: none;
}
wpm-button.has-success-icon .wpm-button__text > *:not(.success-icon) {
  width: 0;
  opacity: 0;
}
wpm-button .success-icon {
  transition: opacity 0.5s;
  width: 1em;
}
wpm-button:not(:has(.wpm-select)) {
  overflow: hidden;
}
wpm-button[primary][outlined] {
  color: var(--brand-primary);
}
wpm-button[primary][solid] {
  background-color: var(--brand-primary);
}
wpm-button[secondary][outlined] {
  color: var(--brand-secondary);
}
wpm-button[secondary][solid] {
  background-color: var(--brand-secondary);
}
wpm-button[tertiary][outlined] {
  color: var(--brand-tertiary);
}
wpm-button[tertiary][solid] {
  background-color: var(--brand-tertiary);
}
wpm-button[center-block] {
  margin-left: auto;
  margin-right: auto;
  width: -moz-max-content;
  width: max-content;
  display: block;
}
wpm-button[center] {
  margin-left: auto;
  margin-right: auto;
  align-self: center;
  justify-self: center;
}
wpm-button[end] {
  justify-self: end;
  margin-left: auto;
}
wpm-button[start] {
  justify-self: start;
  margin-right: auto;
}
wpm-button[block] {
  display: block;
  align-self: stretch;
  justify-self: stretch;
}
wpm-button[disabled] {
  pointer-events: none;
  opacity: 0.4;
}
wpm-button .wpm-button__ripple {
  opacity: 0.1;
  overflow: hidden;
}
wpm-button .wpm-button__ripple.absolute-link {
  z-index: 5;
}
wpm-button .wpm-button__ripple > span {
  width: 15%;
  left: 0;
  top: 0;
  padding-bottom: 15%;
  background: var(--button-color);
  position: absolute;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: fdhc76FJmQ 0.75s 0s forwards;
  opacity: 1;
}
@keyframes fdhc76FJmQ {
  100% {
    transform: scale(12);
    opacity: 0;
  }
}
wpm-button[transparent] {
  background-color: transparent !important;
}
wpm-button[round] {
  --border-radius: 10em;
  border-radius: var(--border-radius);
}
wpm-button[solid] {
  background-color: var(--button-color);
}
wpm-button[solid][gradient] {
  background: var(--brand-gradient);
}
@media (hover: hover) {
  wpm-button:hover .wpm-button__backdrop {
    visibility: visible;
  }
}
wpm-button[outlined] {
  color: var(--button-color);
}
wpm-button[outlined] .wpm-button__outline {
  border-radius: inherit;
  box-sizing: border-box !important;
  border: var(--btn-border-width) solid var(--button-color);
}
@media (hover: hover) {
  wpm-button[outlined]:hover.text-light .wpm-button__text {
    --button-text-color: var(--force-dark);
  }
  wpm-button[outlined]:hover.text-dark .wpm-button__text {
    --button-text-color: var(--force-light);
  }
  wpm-button[outlined]:hover .wpm-button__backdrop {
    opacity: 1;
  }
}
wpm-button[outlined][gradient] .wpm-button__backdrop {
  background: var(--brand-gradient);
}
wpm-button[outlined][gradient] .wpm-button__outline {
  border: none;
}
wpm-button[outlined][gradient] .wpm-button__outline:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  padding: var(--btn-border-width);
  border-radius: var(--border-radius);
  background: var(--brand-gradient);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
wpm-button[outlined] .wpm-button__backdrop {
  border-radius: inherit;
  background-color: var(--button-color);
  opacity: 0.05;
}
wpm-button[outlined] .wpm-button__ripple {
  opacity: 0.1;
}
wpm-button .wpm-button__text {
  text-align: center;
  display: grid;
  grid-auto-flow: column;
  grid-gap: 0.5em;
  color: var(--button-text-color);
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;
  z-index: 5;
}
wpm-button .wpm-button__text icon[before] {
  margin-left: -0.375em;
}
wpm-button .wpm-button__text icon[after] {
  margin-right: -0.375em;
}
wpm-button .wpm-button__text:has(icon[arrow]) {
  grid-gap: 0.375em;
}
wpm-button .wpm-button__text:has(icon.size[before]), wpm-button .wpm-button__text:has(icon.size[after]) {
  grid-gap: 0;
}
wpm-button .wpm-button__text:has(icon[arrow]:last-child) {
  padding-left: 0.375em;
}
wpm-button .wpm-button__text:has(icon[arrow]:first-child) {
  padding-right: 0.375em;
}
wpm-button .wpm-button__text i {
  font-style: normal;
}
wpm-button button[type=submit] {
  opacity: 0;
  cursor: pointer;
  z-index: 6;
}
wpm-button a.absolute-link {
  z-index: 6;
}
wpm-button .wpm-button__backdrop {
  background-color: var(--button-color);
  visibility: hidden;
  opacity: 0.05;
}
wpm-button.is-loading,
wpm-button.is-loading * {
  cursor: default !important;
}
wpm-button.is-loading a,
wpm-button.is-loading button,
wpm-button.is-loading .absolute-link {
  pointer-events: none;
}
wpm-button.is-loading .wpm-button__label {
  opacity: 0;
}
wpm-button wpm-spinner {
  width: 2em;
  height: 2em;
  z-index: 3;
}
wpm-button:has(.wpm-select) .wpm-button__text {
  padding-left: 0.25em;
  grid-gap: 0.375em;
}
wpm-button select {
  cursor: pointer;
}
wpm-button .wpm-select {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 0 !important;
  z-index: 7;
  text-transform: none;
  font-weight: normal;
  width: 100% !important;
}
wpm-button .wpm-select wpm-selection-field {
  opacity: 0;
}
wpm-button .wpm-select wpm-input-field {
  background: transparent;
}

wpm-button:not(.is-initialized) {
  visibility: hidden;
}
wpm-button[accent] {
  position: relative;
  overflow: hidden;
}
wpm-button[accent]:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
wpm-button[accent]:before {
  left: 0;
  top: 0;
  width: 100%;
  opacity: 0;
  animation: XvpCmQeEEtEFmPMRxBkW 8s -1s forwards infinite;
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 70%);
}
@keyframes XvpCmQeEEtEFmPMRxBkW {
  39% {
    opacity: 0;
  }
  40% {
    opacity: 1;
    transform: translateX(-100%);
  }
  70% {
    opacity: 1;
    transform: translateX(200%);
  }
  71% {
    opacity: 0;
  }
}

.wpm-comments {
  width: 100%;
  display: grid;
  grid-gap: 2em;
  max-width: var(--max-text-column-width);
}
.wpm-comments--overflow-hidden .wpm-comments__inner {
  max-height: 25em;
  overflow-y: scroll;
}
.wpm-comments--overflow-hidden .wpm-comments__list {
  margin: 0;
}
.wpm-comments__inner {
  position: relative;
  display: block;
}
.wpm-comments__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-gap: 1em;
  grid-gap: 0.5em;
  padding: 0 1em;
  margin: 0 -1em;
}
.wpm-comments__list > li {
  list-style: none;
}
.wpm-comments__delete-comment {
  cursor: pointer;
}
.wpm-comments__list-date {
  color: var(--text-muted);
  padding: 1em 0;
  text-align: center;
  font-size: var(--font-size-small);
}
.wpm-comments__list-item {
  max-width: 80%;
  --current-background: #f4f4f4;
  display: grid;
  margin-right: auto;
  grid-gap: 0.5em;
  padding: 1.25em;
  border-radius: 1em;
  position: relative;
}
.wpm-comments__list-item date {
  color: var(--text-muted);
}
.wpm-comments__list-item a {
  pointer-events: auto !important;
}
.wpm-comments__list-item footer {
  font-size: var(--font-size-smaller);
}
.wpm-comments__list-item, .wpm-comments__list-item:after {
  background-color: var(--current-background);
}
.wpm-comments__list-item p:first-child {
  margin-top: 0;
}
.wpm-comments__list-item p:last-child {
  margin-bottom: 0;
}
.wpm-comments__list-item:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
.wpm-comments__list-item:after {
  bottom: 0;
  width: 0.875em;
  height: 0.875em;
}
.wpm-comments__list-item.is-own-comment {
  margin-right: 0;
  margin-left: auto;
  --current-background: #d5efff;
}
.wpm-comments__list-item.is-own-comment:after {
  right: 0;
  clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
  translate: 100% -100%;
}
.wpm-comments__list-item:not(.is-own-comment):after {
  left: 0;
  clip-path: polygon(100% 0, 100% 100%, 0% 100%);
  translate: -100% -100%;
}
.wpm-comments__list-item.is-deleted, .wpm-comments__list-item.is-deleted:after {
  background-color: #fafafa;
  color: #d9d9d9;
}

.wpm-cover {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.wpm-cover--1-1 {
  padding-top: calc(1 / (1/1) * 100%);
  height: auto;
}
.wpm-cover--1-2 {
  padding-top: calc(1 / (1/2) * 100%);
  height: auto;
}
.wpm-cover--1-3 {
  padding-top: calc(1 / (1/3) * 100%);
  height: auto;
}
.wpm-cover--1-4 {
  padding-top: calc(1 / (1/4) * 100%);
  height: auto;
}
.wpm-cover--1-5 {
  padding-top: calc(1 / (1/5) * 100%);
  height: auto;
}
.wpm-cover--1-6 {
  padding-top: calc(1 / (1/6) * 100%);
  height: auto;
}
.wpm-cover--1-7 {
  padding-top: calc(1 / (1/7) * 100%);
  height: auto;
}
.wpm-cover--1-8 {
  padding-top: calc(1 / (1/8) * 100%);
  height: auto;
}
.wpm-cover--1-9 {
  padding-top: calc(1 / (1/9) * 100%);
  height: auto;
}
.wpm-cover--1-10 {
  padding-top: calc(1 / (1/10) * 100%);
  height: auto;
}
.wpm-cover--1-11 {
  padding-top: calc(1 / (1/11) * 100%);
  height: auto;
}
.wpm-cover--1-12 {
  padding-top: calc(1 / (1/12) * 100%);
  height: auto;
}
.wpm-cover--1-13 {
  padding-top: calc(1 / (1/13) * 100%);
  height: auto;
}
.wpm-cover--1-14 {
  padding-top: calc(1 / (1/14) * 100%);
  height: auto;
}
.wpm-cover--1-15 {
  padding-top: calc(1 / (1/15) * 100%);
  height: auto;
}
.wpm-cover--1-16 {
  padding-top: calc(1 / (1/16) * 100%);
  height: auto;
}
.wpm-cover--2-1 {
  padding-top: calc(1 / (2/1) * 100%);
  height: auto;
}
.wpm-cover--2-2 {
  padding-top: calc(1 / (2/2) * 100%);
  height: auto;
}
.wpm-cover--2-3 {
  padding-top: calc(1 / (2/3) * 100%);
  height: auto;
}
.wpm-cover--2-4 {
  padding-top: calc(1 / (2/4) * 100%);
  height: auto;
}
.wpm-cover--2-5 {
  padding-top: calc(1 / (2/5) * 100%);
  height: auto;
}
.wpm-cover--2-6 {
  padding-top: calc(1 / (2/6) * 100%);
  height: auto;
}
.wpm-cover--2-7 {
  padding-top: calc(1 / (2/7) * 100%);
  height: auto;
}
.wpm-cover--2-8 {
  padding-top: calc(1 / (2/8) * 100%);
  height: auto;
}
.wpm-cover--2-9 {
  padding-top: calc(1 / (2/9) * 100%);
  height: auto;
}
.wpm-cover--2-10 {
  padding-top: calc(1 / (2/10) * 100%);
  height: auto;
}
.wpm-cover--2-11 {
  padding-top: calc(1 / (2/11) * 100%);
  height: auto;
}
.wpm-cover--2-12 {
  padding-top: calc(1 / (2/12) * 100%);
  height: auto;
}
.wpm-cover--2-13 {
  padding-top: calc(1 / (2/13) * 100%);
  height: auto;
}
.wpm-cover--2-14 {
  padding-top: calc(1 / (2/14) * 100%);
  height: auto;
}
.wpm-cover--2-15 {
  padding-top: calc(1 / (2/15) * 100%);
  height: auto;
}
.wpm-cover--2-16 {
  padding-top: calc(1 / (2/16) * 100%);
  height: auto;
}
.wpm-cover--3-1 {
  padding-top: calc(1 / (3/1) * 100%);
  height: auto;
}
.wpm-cover--3-2 {
  padding-top: calc(1 / (3/2) * 100%);
  height: auto;
}
.wpm-cover--3-3 {
  padding-top: calc(1 / (3/3) * 100%);
  height: auto;
}
.wpm-cover--3-4 {
  padding-top: calc(1 / (3/4) * 100%);
  height: auto;
}
.wpm-cover--3-5 {
  padding-top: calc(1 / (3/5) * 100%);
  height: auto;
}
.wpm-cover--3-6 {
  padding-top: calc(1 / (3/6) * 100%);
  height: auto;
}
.wpm-cover--3-7 {
  padding-top: calc(1 / (3/7) * 100%);
  height: auto;
}
.wpm-cover--3-8 {
  padding-top: calc(1 / (3/8) * 100%);
  height: auto;
}
.wpm-cover--3-9 {
  padding-top: calc(1 / (3/9) * 100%);
  height: auto;
}
.wpm-cover--3-10 {
  padding-top: calc(1 / (3/10) * 100%);
  height: auto;
}
.wpm-cover--3-11 {
  padding-top: calc(1 / (3/11) * 100%);
  height: auto;
}
.wpm-cover--3-12 {
  padding-top: calc(1 / (3/12) * 100%);
  height: auto;
}
.wpm-cover--3-13 {
  padding-top: calc(1 / (3/13) * 100%);
  height: auto;
}
.wpm-cover--3-14 {
  padding-top: calc(1 / (3/14) * 100%);
  height: auto;
}
.wpm-cover--3-15 {
  padding-top: calc(1 / (3/15) * 100%);
  height: auto;
}
.wpm-cover--3-16 {
  padding-top: calc(1 / (3/16) * 100%);
  height: auto;
}
.wpm-cover--4-1 {
  padding-top: calc(1 / (4/1) * 100%);
  height: auto;
}
.wpm-cover--4-2 {
  padding-top: calc(1 / (4/2) * 100%);
  height: auto;
}
.wpm-cover--4-3 {
  padding-top: calc(1 / (4/3) * 100%);
  height: auto;
}
.wpm-cover--4-4 {
  padding-top: calc(1 / (4/4) * 100%);
  height: auto;
}
.wpm-cover--4-5 {
  padding-top: calc(1 / (4/5) * 100%);
  height: auto;
}
.wpm-cover--4-6 {
  padding-top: calc(1 / (4/6) * 100%);
  height: auto;
}
.wpm-cover--4-7 {
  padding-top: calc(1 / (4/7) * 100%);
  height: auto;
}
.wpm-cover--4-8 {
  padding-top: calc(1 / (4/8) * 100%);
  height: auto;
}
.wpm-cover--4-9 {
  padding-top: calc(1 / (4/9) * 100%);
  height: auto;
}
.wpm-cover--4-10 {
  padding-top: calc(1 / (4/10) * 100%);
  height: auto;
}
.wpm-cover--4-11 {
  padding-top: calc(1 / (4/11) * 100%);
  height: auto;
}
.wpm-cover--4-12 {
  padding-top: calc(1 / (4/12) * 100%);
  height: auto;
}
.wpm-cover--4-13 {
  padding-top: calc(1 / (4/13) * 100%);
  height: auto;
}
.wpm-cover--4-14 {
  padding-top: calc(1 / (4/14) * 100%);
  height: auto;
}
.wpm-cover--4-15 {
  padding-top: calc(1 / (4/15) * 100%);
  height: auto;
}
.wpm-cover--4-16 {
  padding-top: calc(1 / (4/16) * 100%);
  height: auto;
}
.wpm-cover--5-1 {
  padding-top: calc(1 / (5/1) * 100%);
  height: auto;
}
.wpm-cover--5-2 {
  padding-top: calc(1 / (5/2) * 100%);
  height: auto;
}
.wpm-cover--5-3 {
  padding-top: calc(1 / (5/3) * 100%);
  height: auto;
}
.wpm-cover--5-4 {
  padding-top: calc(1 / (5/4) * 100%);
  height: auto;
}
.wpm-cover--5-5 {
  padding-top: calc(1 / (5/5) * 100%);
  height: auto;
}
.wpm-cover--5-6 {
  padding-top: calc(1 / (5/6) * 100%);
  height: auto;
}
.wpm-cover--5-7 {
  padding-top: calc(1 / (5/7) * 100%);
  height: auto;
}
.wpm-cover--5-8 {
  padding-top: calc(1 / (5/8) * 100%);
  height: auto;
}
.wpm-cover--5-9 {
  padding-top: calc(1 / (5/9) * 100%);
  height: auto;
}
.wpm-cover--5-10 {
  padding-top: calc(1 / (5/10) * 100%);
  height: auto;
}
.wpm-cover--5-11 {
  padding-top: calc(1 / (5/11) * 100%);
  height: auto;
}
.wpm-cover--5-12 {
  padding-top: calc(1 / (5/12) * 100%);
  height: auto;
}
.wpm-cover--5-13 {
  padding-top: calc(1 / (5/13) * 100%);
  height: auto;
}
.wpm-cover--5-14 {
  padding-top: calc(1 / (5/14) * 100%);
  height: auto;
}
.wpm-cover--5-15 {
  padding-top: calc(1 / (5/15) * 100%);
  height: auto;
}
.wpm-cover--5-16 {
  padding-top: calc(1 / (5/16) * 100%);
  height: auto;
}
.wpm-cover--6-1 {
  padding-top: calc(1 / (6/1) * 100%);
  height: auto;
}
.wpm-cover--6-2 {
  padding-top: calc(1 / (6/2) * 100%);
  height: auto;
}
.wpm-cover--6-3 {
  padding-top: calc(1 / (6/3) * 100%);
  height: auto;
}
.wpm-cover--6-4 {
  padding-top: calc(1 / (6/4) * 100%);
  height: auto;
}
.wpm-cover--6-5 {
  padding-top: calc(1 / (6/5) * 100%);
  height: auto;
}
.wpm-cover--6-6 {
  padding-top: calc(1 / (6/6) * 100%);
  height: auto;
}
.wpm-cover--6-7 {
  padding-top: calc(1 / (6/7) * 100%);
  height: auto;
}
.wpm-cover--6-8 {
  padding-top: calc(1 / (6/8) * 100%);
  height: auto;
}
.wpm-cover--6-9 {
  padding-top: calc(1 / (6/9) * 100%);
  height: auto;
}
.wpm-cover--6-10 {
  padding-top: calc(1 / (6/10) * 100%);
  height: auto;
}
.wpm-cover--6-11 {
  padding-top: calc(1 / (6/11) * 100%);
  height: auto;
}
.wpm-cover--6-12 {
  padding-top: calc(1 / (6/12) * 100%);
  height: auto;
}
.wpm-cover--6-13 {
  padding-top: calc(1 / (6/13) * 100%);
  height: auto;
}
.wpm-cover--6-14 {
  padding-top: calc(1 / (6/14) * 100%);
  height: auto;
}
.wpm-cover--6-15 {
  padding-top: calc(1 / (6/15) * 100%);
  height: auto;
}
.wpm-cover--6-16 {
  padding-top: calc(1 / (6/16) * 100%);
  height: auto;
}
.wpm-cover--7-1 {
  padding-top: calc(1 / (7/1) * 100%);
  height: auto;
}
.wpm-cover--7-2 {
  padding-top: calc(1 / (7/2) * 100%);
  height: auto;
}
.wpm-cover--7-3 {
  padding-top: calc(1 / (7/3) * 100%);
  height: auto;
}
.wpm-cover--7-4 {
  padding-top: calc(1 / (7/4) * 100%);
  height: auto;
}
.wpm-cover--7-5 {
  padding-top: calc(1 / (7/5) * 100%);
  height: auto;
}
.wpm-cover--7-6 {
  padding-top: calc(1 / (7/6) * 100%);
  height: auto;
}
.wpm-cover--7-7 {
  padding-top: calc(1 / (7/7) * 100%);
  height: auto;
}
.wpm-cover--7-8 {
  padding-top: calc(1 / (7/8) * 100%);
  height: auto;
}
.wpm-cover--7-9 {
  padding-top: calc(1 / (7/9) * 100%);
  height: auto;
}
.wpm-cover--7-10 {
  padding-top: calc(1 / (7/10) * 100%);
  height: auto;
}
.wpm-cover--7-11 {
  padding-top: calc(1 / (7/11) * 100%);
  height: auto;
}
.wpm-cover--7-12 {
  padding-top: calc(1 / (7/12) * 100%);
  height: auto;
}
.wpm-cover--7-13 {
  padding-top: calc(1 / (7/13) * 100%);
  height: auto;
}
.wpm-cover--7-14 {
  padding-top: calc(1 / (7/14) * 100%);
  height: auto;
}
.wpm-cover--7-15 {
  padding-top: calc(1 / (7/15) * 100%);
  height: auto;
}
.wpm-cover--7-16 {
  padding-top: calc(1 / (7/16) * 100%);
  height: auto;
}
.wpm-cover--8-1 {
  padding-top: calc(1 / (8/1) * 100%);
  height: auto;
}
.wpm-cover--8-2 {
  padding-top: calc(1 / (8/2) * 100%);
  height: auto;
}
.wpm-cover--8-3 {
  padding-top: calc(1 / (8/3) * 100%);
  height: auto;
}
.wpm-cover--8-4 {
  padding-top: calc(1 / (8/4) * 100%);
  height: auto;
}
.wpm-cover--8-5 {
  padding-top: calc(1 / (8/5) * 100%);
  height: auto;
}
.wpm-cover--8-6 {
  padding-top: calc(1 / (8/6) * 100%);
  height: auto;
}
.wpm-cover--8-7 {
  padding-top: calc(1 / (8/7) * 100%);
  height: auto;
}
.wpm-cover--8-8 {
  padding-top: calc(1 / (8/8) * 100%);
  height: auto;
}
.wpm-cover--8-9 {
  padding-top: calc(1 / (8/9) * 100%);
  height: auto;
}
.wpm-cover--8-10 {
  padding-top: calc(1 / (8/10) * 100%);
  height: auto;
}
.wpm-cover--8-11 {
  padding-top: calc(1 / (8/11) * 100%);
  height: auto;
}
.wpm-cover--8-12 {
  padding-top: calc(1 / (8/12) * 100%);
  height: auto;
}
.wpm-cover--8-13 {
  padding-top: calc(1 / (8/13) * 100%);
  height: auto;
}
.wpm-cover--8-14 {
  padding-top: calc(1 / (8/14) * 100%);
  height: auto;
}
.wpm-cover--8-15 {
  padding-top: calc(1 / (8/15) * 100%);
  height: auto;
}
.wpm-cover--8-16 {
  padding-top: calc(1 / (8/16) * 100%);
  height: auto;
}
.wpm-cover--9-1 {
  padding-top: calc(1 / (9/1) * 100%);
  height: auto;
}
.wpm-cover--9-2 {
  padding-top: calc(1 / (9/2) * 100%);
  height: auto;
}
.wpm-cover--9-3 {
  padding-top: calc(1 / (9/3) * 100%);
  height: auto;
}
.wpm-cover--9-4 {
  padding-top: calc(1 / (9/4) * 100%);
  height: auto;
}
.wpm-cover--9-5 {
  padding-top: calc(1 / (9/5) * 100%);
  height: auto;
}
.wpm-cover--9-6 {
  padding-top: calc(1 / (9/6) * 100%);
  height: auto;
}
.wpm-cover--9-7 {
  padding-top: calc(1 / (9/7) * 100%);
  height: auto;
}
.wpm-cover--9-8 {
  padding-top: calc(1 / (9/8) * 100%);
  height: auto;
}
.wpm-cover--9-9 {
  padding-top: calc(1 / (9/9) * 100%);
  height: auto;
}
.wpm-cover--9-10 {
  padding-top: calc(1 / (9/10) * 100%);
  height: auto;
}
.wpm-cover--9-11 {
  padding-top: calc(1 / (9/11) * 100%);
  height: auto;
}
.wpm-cover--9-12 {
  padding-top: calc(1 / (9/12) * 100%);
  height: auto;
}
.wpm-cover--9-13 {
  padding-top: calc(1 / (9/13) * 100%);
  height: auto;
}
.wpm-cover--9-14 {
  padding-top: calc(1 / (9/14) * 100%);
  height: auto;
}
.wpm-cover--9-15 {
  padding-top: calc(1 / (9/15) * 100%);
  height: auto;
}
.wpm-cover--9-16 {
  padding-top: calc(1 / (9/16) * 100%);
  height: auto;
}
.wpm-cover--10-1 {
  padding-top: calc(1 / (10/1) * 100%);
  height: auto;
}
.wpm-cover--10-2 {
  padding-top: calc(1 / (10/2) * 100%);
  height: auto;
}
.wpm-cover--10-3 {
  padding-top: calc(1 / (10/3) * 100%);
  height: auto;
}
.wpm-cover--10-4 {
  padding-top: calc(1 / (10/4) * 100%);
  height: auto;
}
.wpm-cover--10-5 {
  padding-top: calc(1 / (10/5) * 100%);
  height: auto;
}
.wpm-cover--10-6 {
  padding-top: calc(1 / (10/6) * 100%);
  height: auto;
}
.wpm-cover--10-7 {
  padding-top: calc(1 / (10/7) * 100%);
  height: auto;
}
.wpm-cover--10-8 {
  padding-top: calc(1 / (10/8) * 100%);
  height: auto;
}
.wpm-cover--10-9 {
  padding-top: calc(1 / (10/9) * 100%);
  height: auto;
}
.wpm-cover--10-10 {
  padding-top: calc(1 / (10/10) * 100%);
  height: auto;
}
.wpm-cover--10-11 {
  padding-top: calc(1 / (10/11) * 100%);
  height: auto;
}
.wpm-cover--10-12 {
  padding-top: calc(1 / (10/12) * 100%);
  height: auto;
}
.wpm-cover--10-13 {
  padding-top: calc(1 / (10/13) * 100%);
  height: auto;
}
.wpm-cover--10-14 {
  padding-top: calc(1 / (10/14) * 100%);
  height: auto;
}
.wpm-cover--10-15 {
  padding-top: calc(1 / (10/15) * 100%);
  height: auto;
}
.wpm-cover--10-16 {
  padding-top: calc(1 / (10/16) * 100%);
  height: auto;
}
.wpm-cover--11-1 {
  padding-top: calc(1 / (11/1) * 100%);
  height: auto;
}
.wpm-cover--11-2 {
  padding-top: calc(1 / (11/2) * 100%);
  height: auto;
}
.wpm-cover--11-3 {
  padding-top: calc(1 / (11/3) * 100%);
  height: auto;
}
.wpm-cover--11-4 {
  padding-top: calc(1 / (11/4) * 100%);
  height: auto;
}
.wpm-cover--11-5 {
  padding-top: calc(1 / (11/5) * 100%);
  height: auto;
}
.wpm-cover--11-6 {
  padding-top: calc(1 / (11/6) * 100%);
  height: auto;
}
.wpm-cover--11-7 {
  padding-top: calc(1 / (11/7) * 100%);
  height: auto;
}
.wpm-cover--11-8 {
  padding-top: calc(1 / (11/8) * 100%);
  height: auto;
}
.wpm-cover--11-9 {
  padding-top: calc(1 / (11/9) * 100%);
  height: auto;
}
.wpm-cover--11-10 {
  padding-top: calc(1 / (11/10) * 100%);
  height: auto;
}
.wpm-cover--11-11 {
  padding-top: calc(1 / (11/11) * 100%);
  height: auto;
}
.wpm-cover--11-12 {
  padding-top: calc(1 / (11/12) * 100%);
  height: auto;
}
.wpm-cover--11-13 {
  padding-top: calc(1 / (11/13) * 100%);
  height: auto;
}
.wpm-cover--11-14 {
  padding-top: calc(1 / (11/14) * 100%);
  height: auto;
}
.wpm-cover--11-15 {
  padding-top: calc(1 / (11/15) * 100%);
  height: auto;
}
.wpm-cover--11-16 {
  padding-top: calc(1 / (11/16) * 100%);
  height: auto;
}
.wpm-cover--12-1 {
  padding-top: calc(1 / (12/1) * 100%);
  height: auto;
}
.wpm-cover--12-2 {
  padding-top: calc(1 / (12/2) * 100%);
  height: auto;
}
.wpm-cover--12-3 {
  padding-top: calc(1 / (12/3) * 100%);
  height: auto;
}
.wpm-cover--12-4 {
  padding-top: calc(1 / (12/4) * 100%);
  height: auto;
}
.wpm-cover--12-5 {
  padding-top: calc(1 / (12/5) * 100%);
  height: auto;
}
.wpm-cover--12-6 {
  padding-top: calc(1 / (12/6) * 100%);
  height: auto;
}
.wpm-cover--12-7 {
  padding-top: calc(1 / (12/7) * 100%);
  height: auto;
}
.wpm-cover--12-8 {
  padding-top: calc(1 / (12/8) * 100%);
  height: auto;
}
.wpm-cover--12-9 {
  padding-top: calc(1 / (12/9) * 100%);
  height: auto;
}
.wpm-cover--12-10 {
  padding-top: calc(1 / (12/10) * 100%);
  height: auto;
}
.wpm-cover--12-11 {
  padding-top: calc(1 / (12/11) * 100%);
  height: auto;
}
.wpm-cover--12-12 {
  padding-top: calc(1 / (12/12) * 100%);
  height: auto;
}
.wpm-cover--12-13 {
  padding-top: calc(1 / (12/13) * 100%);
  height: auto;
}
.wpm-cover--12-14 {
  padding-top: calc(1 / (12/14) * 100%);
  height: auto;
}
.wpm-cover--12-15 {
  padding-top: calc(1 / (12/15) * 100%);
  height: auto;
}
.wpm-cover--12-16 {
  padding-top: calc(1 / (12/16) * 100%);
  height: auto;
}
.wpm-cover--13-1 {
  padding-top: calc(1 / (13/1) * 100%);
  height: auto;
}
.wpm-cover--13-2 {
  padding-top: calc(1 / (13/2) * 100%);
  height: auto;
}
.wpm-cover--13-3 {
  padding-top: calc(1 / (13/3) * 100%);
  height: auto;
}
.wpm-cover--13-4 {
  padding-top: calc(1 / (13/4) * 100%);
  height: auto;
}
.wpm-cover--13-5 {
  padding-top: calc(1 / (13/5) * 100%);
  height: auto;
}
.wpm-cover--13-6 {
  padding-top: calc(1 / (13/6) * 100%);
  height: auto;
}
.wpm-cover--13-7 {
  padding-top: calc(1 / (13/7) * 100%);
  height: auto;
}
.wpm-cover--13-8 {
  padding-top: calc(1 / (13/8) * 100%);
  height: auto;
}
.wpm-cover--13-9 {
  padding-top: calc(1 / (13/9) * 100%);
  height: auto;
}
.wpm-cover--13-10 {
  padding-top: calc(1 / (13/10) * 100%);
  height: auto;
}
.wpm-cover--13-11 {
  padding-top: calc(1 / (13/11) * 100%);
  height: auto;
}
.wpm-cover--13-12 {
  padding-top: calc(1 / (13/12) * 100%);
  height: auto;
}
.wpm-cover--13-13 {
  padding-top: calc(1 / (13/13) * 100%);
  height: auto;
}
.wpm-cover--13-14 {
  padding-top: calc(1 / (13/14) * 100%);
  height: auto;
}
.wpm-cover--13-15 {
  padding-top: calc(1 / (13/15) * 100%);
  height: auto;
}
.wpm-cover--13-16 {
  padding-top: calc(1 / (13/16) * 100%);
  height: auto;
}
.wpm-cover--14-1 {
  padding-top: calc(1 / (14/1) * 100%);
  height: auto;
}
.wpm-cover--14-2 {
  padding-top: calc(1 / (14/2) * 100%);
  height: auto;
}
.wpm-cover--14-3 {
  padding-top: calc(1 / (14/3) * 100%);
  height: auto;
}
.wpm-cover--14-4 {
  padding-top: calc(1 / (14/4) * 100%);
  height: auto;
}
.wpm-cover--14-5 {
  padding-top: calc(1 / (14/5) * 100%);
  height: auto;
}
.wpm-cover--14-6 {
  padding-top: calc(1 / (14/6) * 100%);
  height: auto;
}
.wpm-cover--14-7 {
  padding-top: calc(1 / (14/7) * 100%);
  height: auto;
}
.wpm-cover--14-8 {
  padding-top: calc(1 / (14/8) * 100%);
  height: auto;
}
.wpm-cover--14-9 {
  padding-top: calc(1 / (14/9) * 100%);
  height: auto;
}
.wpm-cover--14-10 {
  padding-top: calc(1 / (14/10) * 100%);
  height: auto;
}
.wpm-cover--14-11 {
  padding-top: calc(1 / (14/11) * 100%);
  height: auto;
}
.wpm-cover--14-12 {
  padding-top: calc(1 / (14/12) * 100%);
  height: auto;
}
.wpm-cover--14-13 {
  padding-top: calc(1 / (14/13) * 100%);
  height: auto;
}
.wpm-cover--14-14 {
  padding-top: calc(1 / (14/14) * 100%);
  height: auto;
}
.wpm-cover--14-15 {
  padding-top: calc(1 / (14/15) * 100%);
  height: auto;
}
.wpm-cover--14-16 {
  padding-top: calc(1 / (14/16) * 100%);
  height: auto;
}
.wpm-cover--15-1 {
  padding-top: calc(1 / (15/1) * 100%);
  height: auto;
}
.wpm-cover--15-2 {
  padding-top: calc(1 / (15/2) * 100%);
  height: auto;
}
.wpm-cover--15-3 {
  padding-top: calc(1 / (15/3) * 100%);
  height: auto;
}
.wpm-cover--15-4 {
  padding-top: calc(1 / (15/4) * 100%);
  height: auto;
}
.wpm-cover--15-5 {
  padding-top: calc(1 / (15/5) * 100%);
  height: auto;
}
.wpm-cover--15-6 {
  padding-top: calc(1 / (15/6) * 100%);
  height: auto;
}
.wpm-cover--15-7 {
  padding-top: calc(1 / (15/7) * 100%);
  height: auto;
}
.wpm-cover--15-8 {
  padding-top: calc(1 / (15/8) * 100%);
  height: auto;
}
.wpm-cover--15-9 {
  padding-top: calc(1 / (15/9) * 100%);
  height: auto;
}
.wpm-cover--15-10 {
  padding-top: calc(1 / (15/10) * 100%);
  height: auto;
}
.wpm-cover--15-11 {
  padding-top: calc(1 / (15/11) * 100%);
  height: auto;
}
.wpm-cover--15-12 {
  padding-top: calc(1 / (15/12) * 100%);
  height: auto;
}
.wpm-cover--15-13 {
  padding-top: calc(1 / (15/13) * 100%);
  height: auto;
}
.wpm-cover--15-14 {
  padding-top: calc(1 / (15/14) * 100%);
  height: auto;
}
.wpm-cover--15-15 {
  padding-top: calc(1 / (15/15) * 100%);
  height: auto;
}
.wpm-cover--15-16 {
  padding-top: calc(1 / (15/16) * 100%);
  height: auto;
}
.wpm-cover--16-1 {
  padding-top: calc(1 / (16/1) * 100%);
  height: auto;
}
.wpm-cover--16-2 {
  padding-top: calc(1 / (16/2) * 100%);
  height: auto;
}
.wpm-cover--16-3 {
  padding-top: calc(1 / (16/3) * 100%);
  height: auto;
}
.wpm-cover--16-4 {
  padding-top: calc(1 / (16/4) * 100%);
  height: auto;
}
.wpm-cover--16-5 {
  padding-top: calc(1 / (16/5) * 100%);
  height: auto;
}
.wpm-cover--16-6 {
  padding-top: calc(1 / (16/6) * 100%);
  height: auto;
}
.wpm-cover--16-7 {
  padding-top: calc(1 / (16/7) * 100%);
  height: auto;
}
.wpm-cover--16-8 {
  padding-top: calc(1 / (16/8) * 100%);
  height: auto;
}
.wpm-cover--16-9 {
  padding-top: calc(1 / (16/9) * 100%);
  height: auto;
}
.wpm-cover--16-10 {
  padding-top: calc(1 / (16/10) * 100%);
  height: auto;
}
.wpm-cover--16-11 {
  padding-top: calc(1 / (16/11) * 100%);
  height: auto;
}
.wpm-cover--16-12 {
  padding-top: calc(1 / (16/12) * 100%);
  height: auto;
}
.wpm-cover--16-13 {
  padding-top: calc(1 / (16/13) * 100%);
  height: auto;
}
.wpm-cover--16-14 {
  padding-top: calc(1 / (16/14) * 100%);
  height: auto;
}
.wpm-cover--16-15 {
  padding-top: calc(1 / (16/15) * 100%);
  height: auto;
}
.wpm-cover--16-16 {
  padding-top: calc(1 / (16/16) * 100%);
  height: auto;
}
.wpm-cover img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wpm-cover--contain img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

img.wpm-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

img.wpm-cover--contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  width: 100%;
  height: 100%;
}

wpm-datepicker {
  position: relative;
  z-index: 1;
}
wpm-datepicker .wpm-datepicker__hidden-input {
  position: absolute;
  opacity: 0;
  bottom: 0;
  z-index: -1;
  pointer-events: none;
}

.wpm-gmap__dialog {
  --brand-background: var(--brand-background-normal);
  --current-background: var(--brand-background);
  --text-muted: var(--text-muted-normal);
  --text-color: var(--text-color-normal);
  --hr-border-color: var(--hr-border-color-normal);
  background-color: var(--current-background);
  color: var(--text-color);
  font-weight: 400;
  font-size: 1rem;
  padding-bottom: 0.75em;
  font-family: "WA_Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

[data-wpm-gmap] {
  min-height: 15em;
}

wpm-input-group edit-field-array icon[disabled] {
  pointer-events: none;
  opacity: 0.4;
}
wpm-input-group.wpm-field input-inner {
  display: grid;
  grid-gap: 1.5rem;
}
wpm-input-group edit-field-array {
  display: flex;
  grid-gap: 0.125em;
}
wpm-input-group edit-field-array icon {
  cursor: pointer;
  padding: 0.25em;
  border: calc(var(--stroke-width) * 0.75px) solid;
  border-radius: 3em;
}
wpm-input-group edit-field-array icon[disabled] {
  opacity: 0.2;
}
wpm-input-group edit-field-array svg {
  width: 0.75em;
  height: auto;
}

input-group-row {
  display: grid;
  grid-gap: 1rem;
}
input-group-row:has(edit-field-array) {
  grid-template-columns: 1fr auto;
}

group-row-fields {
  display: flex;
  grid-gap: 0.75rem;
}
@media (max-width: 639px) {
  group-row-fields {
    flex-wrap: wrap;
  }
  group-row-fields wpm-file {
    width: 100%;
  }
}

img[logoar]:not([width]) {
  max-width: 10em;
  width: 100%;
  height: auto;
  max-height: 10em;
}

icon[logoAR] svg {
  width: 100%;
  height: auto;
}

wpm-logotypes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: var(--font-size-medium-responsive);
  grid-gap: 4em;
}
wpm-logotypes[center] {
  justify-content: center;
}
@media (max-width: 639px) {
  wpm-logotypes {
    grid-gap: 3em;
  }
}

modal-close {
  cursor: pointer;
  justify-self: end;
  align-self: center;
  position: relative;
  z-index: 3;
  padding: 0.5rem;
  display: grid;
  align-items: center;
  justify-content: center;
}
modal-close svg {
  height: -moz-fit-content;
  height: fit-content;
  width: 1rem;
  overflow: visible;
  height: 1rem;
}
modal-close path {
  stroke: currentColor;
  stroke-width: var(--stroke-width);
  vector-effect: non-scaling-stroke;
}

wpm-modal[countdown]:not(.is-loaded) modal-inner {
  opacity: 0;
}

modal-countdown {
  display: grid;
  z-index: 3;
  position: relative;
  align-self: end;
  align-items: center;
  justify-self: end;
  grid-gap: 0.375em;
  padding: 0.75em 0.5em 0.625em;
  grid-auto-flow: column;
  text-align: center;
  cursor: pointer;
}

countdown-counter {
  width: 2.5em;
  text-align: right;
}

modal-inner {
  grid-gap: var(--row-gutter);
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-content: center;
  flex-grow: 1;
  --modal-padding: var(--page-horizontal-margins);
  padding: var(--modal-padding);
  transition: opacity 0.125s, transform 0.5s;
}
modal-inner:has(> wpm-carousel:nth-child(2):last-child), modal-inner:has(> picture:nth-child(2):last-child), modal-inner:has(modal-content > wpm-carousel:only-child) {
  grid-gap: 1em;
}
@media (min-width: 768px) {
  modal-inner {
    --gutter: 2rem;
    --modal-padding: 1.75rem var(--page-horizontal-margins);
  }
}
modal-inner[center] {
  background-color: var(--current-background);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-self: center;
  align-self: center;
  --modal-padding: 2rem 2rem 4rem;
  position: relative;
  border-radius: var(--border-radius);
}
@media (max-width: 639px) {
  modal-inner[center] {
    --modal-padding: 1.5rem 1rem 3rem;
  }
}
modal-inner[full-width] {
  padding-bottom: 1.5em;
}
@media (min-width: 480px) and (max-width: 767px) {
  modal-inner[full-width] {
    --gutter: 1.25rem;
  }
}
@media (max-height: 450px) {
  modal-inner[full-width] {
    grid-gap: 0.75em 1em;
  }
}
@media (min-width: 768px) and (min-height: 450px) {
  modal-inner[full-width] {
    padding-bottom: 3rem;
  }
}
modal-inner wpm-nav-burger[close=true] {
  justify-self: end;
  align-self: start;
}

wpm-modal[full-screen][visible],
wpm-overlay-nav[fullscreen][visible] {
  overscroll-behavior: contain;
  grid-template-columns: 1fr 1px;
}
wpm-modal[full-screen][visible]:after,
wpm-overlay-nav[fullscreen][visible]:after {
  content: "";
  display: block;
  height: calc(100% + 1px);
}

[data-modal-id],
[data-modal] {
  cursor: pointer;
}

wpm-modal {
  will-change: all;
  --wpm-modal-z-index: 0;
  position: fixed;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-overflow-scrolling: touch;
  visibility: hidden;
  overflow: hidden;
  z-index: -1;
  width: 100%;
  height: 100%;
  --current-background: var(--brand-background);
  background-color: var(--current-background);
}
wpm-modal:not(.is-initialized) {
  display: none;
}
wpm-modal[container] {
  max-width: 100%;
}
wpm-modal[outer-nav] modal-inner {
  grid-template-rows: 1fr;
}
wpm-modal.no-content-overflow modal-inner {
  margin-top: 0;
}
wpm-modal[container][full-screen] modal-content {
  align-self: center;
  height: auto;
  padding-bottom: var(--block-padding-bottom);
}
wpm-modal.narrow-content modal-content {
  align-self: center;
  justify-self: center;
  max-width: var(--max-narrow-text-column-width);
  width: 100%;
}
wpm-modal[no-backdrop] {
  height: auto;
}
wpm-modal[center] {
  --row-gutter: 1.5em;
  padding: 1em;
}
@media (max-width: 639px) {
  wpm-modal[center] {
    --row-gutter: 1em;
  }
}
wpm-modal[center], wpm-modal[aside] {
  background-color: rgba(var(--brand-background-reversed-rgb), 0.5);
}
wpm-modal:not([visible]) {
  opacity: 0;
  top: -9999px;
}
wpm-modal:not([visible]) modal-inner {
  opacity: 0;
  transform: translateY(-15vh);
}
wpm-modal[visible] {
  opacity: 1;
  z-index: calc(9999 + var(--wpm-modal-z-index));
  display: flex;
  visibility: visible;
  overflow-y: scroll;
}

modal-content {
  display: flex;
  flex-grow: 1;
  width: 100%;
  align-content: center;
  flex-direction: column;
  grid-gap: var(--row-gutter);
  height: 100%;
  position: relative;
}

modal-nav {
  margin-left: auto;
  position: relative;
  z-index: 3;
  grid-auto-flow: column;
  grid-gap: 1em;
  display: grid;
  align-items: center;
  justify-content: center;
}

.promo-modal[visible] {
  display: grid;
  justify-content: center;
}
.promo-modal modal-inner {
  margin: auto;
  width: auto;
}
.promo-modal img,
.promo-modal video,
.promo-modal picture {
  display: flex;
  margin: auto;
}
.promo-modal img,
.promo-modal video {
  width: 100%;
  height: auto;
  max-height: calc(var(--app-height) - 8vw);
}
@media (orientation: landscape) {
  .promo-modal img,
  .promo-modal video {
    width: auto;
    height: 100%;
    max-width: 100%;
    max-height: calc(var(--app-height) - 8vw);
  }
  .promo-modal img.is-vertical, .promo-modal img.full-height,
  .promo-modal video.is-vertical,
  .promo-modal video.full-height {
    min-height: 50em;
  }
}

.wpm-plus {
  vector-effect: non-scaling-stroke;
  width: auto;
  overflow: visible;
}
.wpm-plus > * {
  stroke: currentColor;
  stroke-width: var(--stroke-width);
  fill: none;
}

wpm-scurb-video {
  display: block;
  height: 400vh;
}
@media (orientation: landscape) {
  wpm-scurb-video {
    height: 600vh;
  }
}
wpm-scurb-video video {
  will-change: transform, opacity;
}

.scrub-video-container {
  display: block;
  display: flex;
  align-items: center;
  position: sticky;
  top: 0px;
  height: 100vh;
}
.scrub-video-container video {
  top: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
@media (orientation: portrait) {
  .scrub-video-container video {
    height: auto;
  }
}

.scrub-video-container.in-view {
  margin: 0;
}

.wpm-snackbar {
  position: fixed;
  z-index: 10000;
  width: 100%;
  bottom: 0;
  display: flex;
  padding: 0.5em;
  max-width: 100vw;
  font-size: var(--font-size-base-responsive);
  transform: translateY(2em);
  opacity: 0;
  animation: FNaXJcxVQq3U26mqfvUn 0.25s 0s forwards;
}
.wpm-snackbar__close {
  cursor: pointer;
}
.wpm-snackbar__close svg {
  height: 0.625em;
  width: auto;
  stroke: currentColor;
  stroke-width: var(--stroke-width);
}
.wpm-snackbar snackbar-inner {
  grid-gap: 1em;
  border-radius: var(--border-radius);
  max-width: 100%;
  padding: 0.75em 1em;
  bottom: 0.5em;
  display: flex;
  right: 0.5em;
}
.wpm-snackbar snackbar-inner.danger {
  background-color: var(--brand-danger);
  color: white;
}
.wpm-snackbar snackbar-label {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  max-width: 30em;
}
.wpm-snackbar[right] snackbar-inner {
  margin: 0 0 0 auto;
}
.wpm-snackbar[center] snackbar-inner {
  margin: 0 auto;
}
@keyframes FNaXJcxVQq3U26mqfvUn {
  0% {
    transform: translateY(2em);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.wpm-snackbar.is-closed {
  animation: PK3nTPCCMQMxNzyYPXGg 0.25s 0s forwards;
}
@keyframes PK3nTPCCMQMxNzyYPXGg {
  0% {
    opacity: 1;
    transform: none;
  }
  100% {
    opacity: 0;
    transform: translateY(2em);
  }
}

.delete-file {
  --stroke-width: 1.5px;
  width: 1.125em;
  height: 1.125em;
  display: flex;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: 12;
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.25);
  background: var(--brand-background);
}
.delete-file svg {
  width: 0.5em;
  height: auto;
}

.sortable-gallery {
  display: flex;
  flex-direction: column;
  grid-gap: 1em;
}
.sortable-gallery:has(.sortable-gallery__list:empty) {
  display: none;
}
.sortable-gallery__description {
  font-size: var(--font-size-small);
  color: var(--text-muted);
}
.sortable-gallery__list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
  grid-gap: 1em;
}
.sortable-gallery__list > li {
  list-style: none;
}
.sortable-gallery__list-item {
  position: relative;
}
.sortable-gallery__list-item > picture {
  cursor: move;
  display: flex;
}
.sortable-gallery img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: 6em;
}
.sortable-gallery img:not(.wpm-cover) {
  -o-object-fit: contain;
     object-fit: contain;
}

wpm-spinner {
  z-index: 10000;
  position: absolute;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  width: 100%;
  max-width: 3.5em;
  height: 100%;
  max-height: 3.5em;
  transform: translate(-50%, -50%);
}
wpm-spinner[lowermost] {
  z-index: -1;
}
wpm-spinner:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
wpm-spinner svg {
  box-sizing: content-box;
  width: 50%;
  height: 50%;
  overflow: visible;
  animation: E8cBRgbjVzWjETDzJTkC 2s linear infinite;
}
@keyframes E8cBRgbjVzWjETDzJTkC {
  100% {
    transform: rotate(360deg);
  }
}
wpm-spinner svg circle {
  stroke-width: var(--stroke-width);
  fill: transparent !important;
  stroke: currentColor;
  stroke-dasharray: 1, 160;
  stroke-dashoffset: 0;
  transform-origin: center;
  animation: tkZhQbWCQyGQr8tB22cp 1.75s ease-in-out infinite;
}
@keyframes tkZhQbWCQyGQr8tB22cp {
  0% {
    stroke-dasharray: 1, 160;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 71, 160;
    stroke-dashoffset: -28px;
  }
  100% {
    stroke-dasharray: 71, 120;
    stroke-dashoffset: -99px;
  }
}

wpm-sticky-bar {
  padding: 0.75em var(--page-horizontal-margins);
  z-index: 5;
  display: flex;
  width: 100%;
  background-color: var(--brand-background);
  transition: transform 0.5s;
  top: var(--offset);
}
wpm-sticky-bar.is-initialized {
  position: sticky;
}
wpm-sticky-bar.is-initialized[auto-hide] {
  top: 0;
}
wpm-sticky-bar.is-initialized[auto-hide].is-active.was-sticked {
  transform: translateY(calc(1 * var(--offset)));
}
wpm-sticky-bar.is-initialized[auto-hide]:not(.is-active) {
  transform: translateY(-100%);
}

.phone-icon[circle] {
  background-color: rgb(114, 236, 65);
}
.phone-icon svg {
  width: 1.3em;
  height: auto;
}

.telegram-icon[circle] {
  background-color: var(--telegram);
}
.telegram-icon[standard] svg * {
  fill: var(--telegram);
}
.telegram-icon svg {
  width: 1.4em;
  height: auto;
  margin-left: -0.2em;
}

.whatsapp-icon {
  display: flex;
  justify-content: center;
  align-content: center;
}
.whatsapp-icon[circle] {
  background-color: var(--whatsapp);
}
.whatsapp-icon svg {
  margin-left: 0.05em;
  width: 1.5em;
  height: auto;
}

wpm-social-icon {
  position: relative;
  display: grid;
  grid-gap: 0.5em;
  justify-content: center;
  align-items: center;
}
wpm-social-icon[inline] {
  display: inline-flex;
  vertical-align: middle;
  margin: 0.125em;
}
wpm-social-icon[inline][minimal] {
  margin: 0;
}
wpm-social-icon[minimal] {
  grid-gap: 0.375em;
}
wpm-social-icon .multi-contact {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  z-index: 5;
}
wpm-social-icon icon {
  margin: auto;
  display: flex;
  position: relative;
  justify-content: center;
  align-content: center;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
wpm-social-icon icon[outlined] {
  border: var(--stroke-width) solid;
  height: 2.5em;
}
wpm-social-icon icon[outlined][minimal] {
  margin: 0.0675em;
}
wpm-social-icon icon[standard] {
  height: 1.75em;
}
wpm-social-icon icon[circle] {
  height: 3em;
  color: white;
}
wpm-social-icon icon[minimal] {
  height: 1.75em;
}
wpm-social-icon icon svg {
  margin: auto !important;
}

wpm-sticky-widgets {
  position: fixed;
  bottom: 0.75em;
  left: 0.75em;
  width: auto;
  z-index: 10;
  display: grid;
  z-index: 10;
  grid-gap: 0.375em;
}
@media (min-width: 768px) {
  wpm-sticky-widgets {
    bottom: 1.5em;
    left: 1.5em;
  }
}
wpm-sticky-widgets > * {
  margin: 0;
  aspect-ratio: 1/1;
  height: 3em;
}
wpm-sticky-widgets icon {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}

:has(> wpm-swiper) {
  display: grid;
}

wpm-swiper[is-active][auto-width]:not([mask]) {
  padding: 0 var(--page-horizontal-margins);
  width: calc(2 * var(--page-horizontal-margins) + 100%);
  margin: 0 calc(-1 * var(--page-horizontal-margins));
  overflow-x: scroll;
  overflow-y: hidden;
  display: flex;
  align-items: start;
}
wpm-swiper[is-active][auto-width]:not([mask])[snap] {
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scroll-padding-left: var(--page-horizontal-margins);
}
wpm-swiper[is-active][auto-width]:not([mask])[snap] swiper-inner > * > * {
  scroll-snap-align: start;
}
wpm-swiper[is-active][auto-width]:not([mask]) > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: nowrap;
}
wpm-swiper[is-active][auto-width]:not([mask]) > ul > li {
  list-style: none;
}
wpm-swiper[is-active][auto-width]:not([mask])::-webkit-scrollbar {
  display: none;
}
wpm-swiper[is-active][auto-width]:not([mask]) swiper-inner {
  display: flex;
}
wpm-swiper[is-active][auto-width]:not([mask]) swiper-inner > icon {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
}
@media (hover: hover) {
  wpm-swiper[is-active][auto-width]:not([mask]) swiper-inner > icon {
    display: none;
  }
}
wpm-swiper[is-active][auto-width]:not([mask]) swiper-inner > icon svg {
  animation: yamTARxb2cNCzKtqyQ9V 5s 0 forwards;
  animation-iteration-count: infinite;
}
@keyframes yamTARxb2cNCzKtqyQ9V {
  0% {
    transform: none;
  }
  8% {
    transform: translateX(-0.5em);
  }
  16% {
    transform: none;
  }
  24% {
    transform: translateX(0.5em);
  }
  32% {
    transform: none;
  }
}
wpm-swiper[is-active][auto-width]:not([mask]) swiper-inner > * {
  margin: 0;
  padding: 0;
  list-style: none;
}
wpm-swiper[is-active][auto-width]:not([mask]) swiper-inner > * > li {
  list-style: none;
}
wpm-swiper[is-active][auto-width]:not([mask]) swiper-inner > * {
  display: grid;
  grid-auto-flow: column;
}
wpm-swiper[is-active][auto-width]:not([mask])[auto-width] swiper-inner > * > * {
  width: auto;
}
@media (max-width: 639px) {
  wpm-swiper[is-active][auto-width]:not([mask])[auto-width=l] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 1) / 1.333);
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  wpm-swiper[is-active][auto-width]:not([mask])[auto-width=l] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 2) / 2.333);
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  wpm-swiper[is-active][auto-width]:not([mask])[auto-width=l] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 3) / 3.333);
  }
}
@media (min-width: 1440px) {
  wpm-swiper[is-active][auto-width]:not([mask])[auto-width=l] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 4) / 4.5);
  }
}
@media (max-width: 479px) {
  wpm-swiper[is-active][auto-width]:not([mask])[auto-width=m] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 1) / 1.666);
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  wpm-swiper[is-active][auto-width]:not([mask])[auto-width=m] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 2) / 2.333);
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  wpm-swiper[is-active][auto-width]:not([mask])[auto-width=m] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 3) / 3.333);
  }
}
@media (min-width: 1024px) {
  wpm-swiper[is-active][auto-width]:not([mask])[auto-width=m] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 4) / 4.333);
  }
}
@media (max-width: 479px) {
  wpm-swiper[is-active][auto-width]:not([mask])[auto-width=s] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 2) / 2.666);
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  wpm-swiper[is-active][auto-width]:not([mask])[auto-width=s] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 3) / 3.333);
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  wpm-swiper[is-active][auto-width]:not([mask])[auto-width=s] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 4) / 4.333);
  }
}
@media (min-width: 1024px) {
  wpm-swiper[is-active][auto-width]:not([mask])[auto-width=s] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 5) / 5.333);
  }
}
wpm-swiper[is-active][auto-width][mask] {
  padding: 0 var(--page-horizontal-margins);
  width: calc(2 * var(--page-horizontal-margins) + 100%);
  margin: 0 calc(-1 * var(--page-horizontal-margins));
  overflow-x: scroll;
  overflow-y: hidden;
  display: flex;
  align-items: start;
  -webkit-mask-image: linear-gradient(90deg, black calc(100% - 5em), rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(90deg, black calc(100% - 5em), rgba(0, 0, 0, 0) 100%);
}
wpm-swiper[is-active][auto-width][mask][snap] {
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scroll-padding-left: var(--page-horizontal-margins);
}
wpm-swiper[is-active][auto-width][mask][snap] swiper-inner > * > * {
  scroll-snap-align: start;
}
wpm-swiper[is-active][auto-width][mask] > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: nowrap;
}
wpm-swiper[is-active][auto-width][mask] > ul > li {
  list-style: none;
}
wpm-swiper[is-active][auto-width][mask]::-webkit-scrollbar {
  display: none;
}
wpm-swiper[is-active][auto-width][mask] swiper-inner {
  display: flex;
}
wpm-swiper[is-active][auto-width][mask] swiper-inner > icon {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
}
@media (hover: hover) {
  wpm-swiper[is-active][auto-width][mask] swiper-inner > icon {
    display: none;
  }
}
wpm-swiper[is-active][auto-width][mask] swiper-inner > icon svg {
  animation: yamTARxb2cNCzKtqyQ9V 5s 0 forwards;
  animation-iteration-count: infinite;
}
@keyframes yamTARxb2cNCzKtqyQ9V {
  0% {
    transform: none;
  }
  8% {
    transform: translateX(-0.5em);
  }
  16% {
    transform: none;
  }
  24% {
    transform: translateX(0.5em);
  }
  32% {
    transform: none;
  }
}
wpm-swiper[is-active][auto-width][mask] swiper-inner > * {
  margin: 0;
  padding: 0;
  list-style: none;
}
wpm-swiper[is-active][auto-width][mask] swiper-inner > * > li {
  list-style: none;
}
wpm-swiper[is-active][auto-width][mask] swiper-inner > * {
  display: grid;
  grid-auto-flow: column;
}
wpm-swiper[is-active][auto-width][mask][auto-width] swiper-inner > * > * {
  width: auto;
}
@media (max-width: 639px) {
  wpm-swiper[is-active][auto-width][mask][auto-width=l] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 1) / 1.333);
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  wpm-swiper[is-active][auto-width][mask][auto-width=l] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 2) / 2.333);
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  wpm-swiper[is-active][auto-width][mask][auto-width=l] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 3) / 3.333);
  }
}
@media (min-width: 1440px) {
  wpm-swiper[is-active][auto-width][mask][auto-width=l] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 4) / 4.5);
  }
}
@media (max-width: 479px) {
  wpm-swiper[is-active][auto-width][mask][auto-width=m] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 1) / 1.666);
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  wpm-swiper[is-active][auto-width][mask][auto-width=m] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 2) / 2.333);
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  wpm-swiper[is-active][auto-width][mask][auto-width=m] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 3) / 3.333);
  }
}
@media (min-width: 1024px) {
  wpm-swiper[is-active][auto-width][mask][auto-width=m] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 4) / 4.333);
  }
}
@media (max-width: 479px) {
  wpm-swiper[is-active][auto-width][mask][auto-width=s] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 2) / 2.666);
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  wpm-swiper[is-active][auto-width][mask][auto-width=s] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 3) / 3.333);
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  wpm-swiper[is-active][auto-width][mask][auto-width=s] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 4) / 4.333);
  }
}
@media (min-width: 1024px) {
  wpm-swiper[is-active][auto-width][mask][auto-width=s] swiper-inner > * > * {
    width: calc((100vw - var(--page-horizontal-margins) - var(--swiper-gap) * 5) / 5.333);
  }
}
wpm-swiper.auto-size-in-progress {
  opacity: 0;
}
.is-hidden wpm-swiper {
  display: none;
}

:has(> wpm-swiper:not(.is-initialized):not([is-active])[auto-width]) {
  overflow: hidden;
  opacity: 0;
}

html {
  --tooltip-background: var(--brand-background);
}

wpm-tooltip {
  max-width: calc(100vw - 2rem);
  bottom: -0.625rem;
  z-index: 10;
  background-color: var(--tooltip-background);
  color: var(--text-color);
  border-radius: var(--border-radius);
  padding: 1em;
  display: none;
}
wpm-tooltip[position=center] {
  position: relative;
  background-color: var(--tooltip-background);
  left: 50%;
  transform: translate(-50%, 100%);
  position: absolute;
}
wpm-tooltip[position=center]:after {
  content: "";
  position: absolute;
  border-style: solid;
  display: block;
  width: 0;
  z-index: 1;
  border-width: 0 0.5rem 0.5rem;
  border-top-color: var(--tooltip-background);
  border-bottom-color: var(--tooltip-background);
  border-left-color: transparent;
  border-right-color: transparent;
  top: calc(-.5rem - 0.5rem);
  left: 50%;
  padding-top: 0.5rem;
  transform: translateX(-50%);
}
wpm-tooltip[position=right] {
  position: relative;
  background-color: var(--tooltip-background);
  position: absolute;
  transform: translateY(100%);
  right: -1.625rem;
}
wpm-tooltip[position=right]:after {
  content: "";
  position: absolute;
  border-style: solid;
  display: block;
  width: 0;
  z-index: 1;
  border-width: 0 0.5rem 0.5rem;
  border-top-color: var(--tooltip-background);
  border-bottom-color: var(--tooltip-background);
  border-left-color: transparent;
  border-right-color: transparent;
  top: calc(-.5rem - 0.5rem);
  left: calc(100% - 2rem);
  padding-top: 0.5rem;
  transform: translateX(-50%);
}
wpm-tooltip[position=left] {
  position: relative;
  background-color: var(--tooltip-background);
  left: -1.625rem;
  transform: translateY(100%);
  position: absolute;
}
wpm-tooltip[position=left]:after {
  content: "";
  position: absolute;
  border-style: solid;
  display: block;
  width: 0;
  z-index: 1;
  border-width: 0 0.5rem 0.5rem;
  border-top-color: var(--tooltip-background);
  border-bottom-color: var(--tooltip-background);
  border-left-color: transparent;
  border-right-color: transparent;
  top: calc(-.5rem - 0.5rem);
  left: 2rem;
  padding-top: 0.5rem;
  transform: translateX(-50%);
}

[data-yandex-map].ar {
  max-width: 100vw;
  overflow: hidden;
}

:root body {
  --breakpoints: '{"xxxs": 375, "xxs": 429, "xs": 480, "s": 640, "m": 768, "l": 1024, "xl": 1200, "xxl": 1440, "xxxl": 1680, "xxxxl": 1920,"h":"(orientation: landscape)","v":"(orientation: portrait)"}';
}

:root, :root .editor-styles-wrapper {
  --font-size-smallest: 0.625rem;
  --wp--preset--font-size--smallest: 0.625rem;
  --font-size-smallest-responsive: var(--font-size-smallest);
  --font-size-smaller: 0.75rem;
  --wp--preset--font-size--smaller: 0.75rem;
  --font-size-smaller-responsive: var(--font-size-smaller);
  --font-size-small: 0.875rem;
  --wp--preset--font-size--small: 0.875rem;
  --font-size-small-responsive: var(--font-size-small);
  --font-size-base: 1rem;
  --wp--preset--font-size--base: 1rem;
  --font-size-base-responsive: var(--font-size-base);
  --font-size-medium: 1.125rem;
  --wp--preset--font-size--medium: 1.125rem;
  --font-size-medium-responsive: var(--font-size-medium);
  --font-size-large: 1.25rem;
  --wp--preset--font-size--large: 1.25rem;
  --font-size-large-responsive: var(--font-size-large);
  --font-size-larger: 1.5rem;
  --wp--preset--font-size--larger: 1.5rem;
  --font-size-larger-responsive: var(--font-size-larger);
  --font-size-largest: 1.75rem;
  --wp--preset--font-size--largest: 1.75rem;
  --font-size-largest-responsive: var(--font-size-largest);
  --font-size-xxs: 0.625rem;
  --wp--preset--font-size--xxs: 0.625rem;
  --font-size-xxs-responsive: var(--font-size-xxs);
  --font-size-xs: 0.75rem;
  --wp--preset--font-size--xs: 0.75rem;
  --font-size-xs-responsive: var(--font-size-xs);
  --font-size-s: 0.875rem;
  --wp--preset--font-size--s: 0.875rem;
  --font-size-s-responsive: var(--font-size-s);
  --font-size-b: 1rem;
  --wp--preset--font-size--b: 1rem;
  --font-size-b-responsive: var(--font-size-b);
  --font-size-m: 1.125rem;
  --wp--preset--font-size--m: 1.125rem;
  --font-size-m-responsive: var(--font-size-m);
  --font-size-l: 1.25rem;
  --wp--preset--font-size--l: 1.25rem;
  --font-size-l-responsive: var(--font-size-l);
  --font-size-xl: 1.5rem;
  --wp--preset--font-size--xl: 1.5rem;
  --font-size-xl-responsive: var(--font-size-xl);
  --font-size-xxl: 1.75rem;
  --wp--preset--font-size--xxl: 1.75rem;
  --font-size-xxl-responsive: var(--font-size-xxl);
  --brand-primary: #b4b8bb;
  --brand-primary-rgb: 180, 184, 187 ;
  --brand-secondary: #ed4f47;
  --brand-secondary-rgb: 237, 79, 71 ;
  --brand-tertiary: #ed4f47;
  --brand-tertiary-rgb: 237, 79, 71 ;
  --brand-info: #1bbcee;
  --brand-info-rgb: 27, 188, 238 ;
  --brand-danger: #ff0000;
  --brand-danger-rgb: 255, 0, 0 ;
  --brand-success: #32d97a;
  --brand-success-rgb: 50, 217, 122 ;
  --brand-background: #ffffff;
  --brand-background-normal: #ffffff;
  --brand-background-rgb: 255, 255, 255 ;
  --brand-background-reversed: #000000;
  --brand-background-reversed-normal: #000000;
  --brand-background-reversed-rgb: 0, 0, 0 ;
  --gray: #f0f2f1;
  --gray-rgb: 240, 242, 241 ;
  --gray-light: #e1e2e4;
  --gray-light-rgb: 225, 226, 228 ;
  --gray-lighter: #f0f1f1;
  --gray-lighter-rgb: 240, 241, 241 ;
  --gray-dark: #677078;
  --gray-dark-rgb: 103, 112, 120 ;
  --gray-darker: #333;
  --gray-darker-rgb: 51, 51, 51 ;
  --text-color: #000000;
  --text-color-normal: #000000;
  --text-color-rgb: 0, 0, 0 ;
  --text-reversed-color: #ffffff;
  --text-reversed-color-rgb: 255, 255, 255 ;
  --hr-border-color: rgba(var(--text-color-rgb), 0.2);
  --hr-border-color-normal: rgba(var(--text-color-rgb), 0.2);
  --text-muted: rgba(var(--text-color-rgb), 0.35);
  --text-muted-normal: rgba(var(--text-color-rgb), 0.35);
  --gap-xxxs: 0.125rem;
  --gap-xxs: 0.25rem;
  --gap-xs: 0.5rem;
  --gap-s: 1rem;
  --gap-m: 1.75rem;
  --gap-l: 2.5rem;
  --gap-xl: 4rem;
  --gap-xxl: 6rem;
  --container-xl: 96rem;
  --container-l: 80rem;
  --container-m: 64rem;
  --container-s: 48rem;
  --container-xs: 40rem;
  --container-xxs: 32rem;
  --container-xxxs: 24rem;
  --container-xxxxs: 20rem;
  --max-container-width: var(--container-l);
  --max-narrow-container-width: var(--container-m);
  --max-text-column-width: var(--container-s);
  --max-narrow-text-column-width: var(--container-xs);
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-small-responsive: calc(var(--font-size-small)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-small-responsive: calc(var(--font-size-small)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-small-responsive: calc(var(--font-size-small)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-base-responsive: calc(var(--font-size-base)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-base-responsive: calc(var(--font-size-base)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-base-responsive: calc(var(--font-size-base)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-large-responsive: calc(var(--font-size-large)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-large-responsive: calc(var(--font-size-large)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-large-responsive: calc(var(--font-size-large)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxs-responsive: calc(var(--font-size-xxs)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxs-responsive: calc(var(--font-size-xxs)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxs-responsive: calc(var(--font-size-xxs)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xs-responsive: calc(var(--font-size-xs)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xs-responsive: calc(var(--font-size-xs)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xs-responsive: calc(var(--font-size-xs)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-s-responsive: calc(var(--font-size-s)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-s-responsive: calc(var(--font-size-s)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-s-responsive: calc(var(--font-size-s)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-b-responsive: calc(var(--font-size-b)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-b-responsive: calc(var(--font-size-b)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-b-responsive: calc(var(--font-size-b)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-m-responsive: calc(var(--font-size-m)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-m-responsive: calc(var(--font-size-m)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-m-responsive: calc(var(--font-size-m)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-l-responsive: calc(var(--font-size-l)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-l-responsive: calc(var(--font-size-l)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-l-responsive: calc(var(--font-size-l)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xl-responsive: calc(var(--font-size-xl)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xl-responsive: calc(var(--font-size-xl)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xl-responsive: calc(var(--font-size-xl)*.9);
  }
}
@media (min-width: 429px) and (max-width: 639px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxl-responsive: calc(var(--font-size-xxl)*.8);
  }
}
@media (max-width: 428px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxl-responsive: calc(var(--font-size-xxl)*.7);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxl-responsive: calc(var(--font-size-xxl)*.9);
  }
}

:root {
  --amination-easing: cubic-bezier(.4,0,.6,1);
  --line-height-tighter: .9;
  --line-height-tight: 1;
  --line-height-base: 1.2;
  --line-height-loose: 1.4;
  --line-height-looser: 1.5;
  --line-height-loosest: 1.7;
  --page-horizontal-margins: 1.75rem;
  --column-gutter: var(--gutter);
  --row-gutter: var(--gutter);
  --list-column-gutter: 1.5rem;
  --list-row-gutter: 1.75rem;
  --grid-row-gap: 1.375rem;
  --form-row-gap: 1.375em;
  --form-column-gap: 1em;
  --masonry-gutter: .75rem;
  --brand-base-color: var(--text-color);
  --carousel-height: 100%;
  --carousel-min-height: auto;
  --multiplier: 1;
}
@media (min-width: 768px) and (max-width: 1023px) {
  :root {
    --multiplier: .75;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  :root {
    --multiplier: .625;
  }
}
@media (max-width: 479px) {
  :root {
    --multiplier: .5;
  }
}
:root,
:root body {
  --form-field-border-width: 1px;
  --form-checkbox-stroke-width: var(--form-field-border-width);
  --stroke-width-thick: 2px;
  --stroke-width: 1.5px;
  --stroke-width-thin: 1px;
  --btn-border-width: var(--stroke-width);
  --input-field-padding: .375em;
  --form-field-background: var(--brand-background);
  --form-field-border-color: currentColor;
  --form-field-border-radius: 0px;
  --current-background: var(--brand-background);
  --block-padding-top: 4em;
  --block-padding-left: var(--page-horizontal-margins);
  --block-padding-right: var(--page-horizontal-margins);
  --block-padding-bottom: 6em;
  --card-padding-top: 2em;
  --card-padding-left: 2em;
  --card-padding-right: 2em;
  --card-padding-bottom: 3em;
  --page-padding-top: var(--block-padding-top);
  --page-padding-left: var(--block-padding-left);
  --page-padding-right: var(--block-padding-right);
  --page-padding-bottom: var(--block-padding-bottom);
  --gutter: var(--page-horizontal-margins);
  --block-padding: var(--block-padding-top) var(--block-padding-right) var(--block-padding-bottom) var(--block-padding-left);
  --page-padding: var(--page-padding-top) var(--page-padding-right) var(--page-padding-bottom) var(--page-padding-left);
  --card-padding: var(--card-padding-top) var(--card-padding-right) var(--card-padding-bottom) var(--card-padding-left) ;
}
@media (max-width: 639px) {
  :root,
  :root body {
    --btn-border-width: 1.5px;
    --card-padding-top: 1.5em;
    --card-padding-left: 1em;
    --card-padding-right: 1em;
    --card-padding-bottom: 2em;
    --page-horizontal-margins: 1rem;
  }
}
@media (max-width: 767px) {
  :root,
  :root body {
    --block-padding-top: 3.75rem;
    --block-padding-bottom: 4.75rem;
  }
}
@media (max-width: 479px) {
  :root,
  :root body {
    --page-horizontal-margins: 1rem;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  :root,
  :root body {
    --page-horizontal-margins: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  :root,
  :root body {
    --page-horizontal-margins: 3rem;
    --column-gutter: calc(var(--gutter)*.75);
  }
}
@media (min-width: 1440px) and (max-width: 1679px) {
  :root,
  :root body {
    --page-horizontal-margins: 3.75rem;
  }
}
@media (min-width: 1680px) {
  :root,
  :root body {
    --page-horizontal-margins: 5rem;
    --column-gutter: calc(var(--gutter)*.75);
  }
}
@media (min-width: 1440px) {
  :root,
  :root body {
    --block-padding-top: 5rem;
    --block-padding-bottom: 7rem;
  }
}

body.wa-regions {
  --brand-primary: #7a7a78;
  --brand-primary-rgb: 122, 122, 120 ;
  --brand-tertiary: #c7c7c7;
  --brand-tertiary-rgb: 199, 199, 199 ;
  --gray: #c7c7c7;
  --gray-rgb: 199, 199, 199 ;
  --gray-light: #dbdbdb;
  --gray-light-rgb: 219, 219, 219 ;
  --brand-secondary: #c7c7c7;
  --brand-secondary-rgb: 199, 199, 199 ;
  --gap-xxxs: 0.125rem;
  --gap-xxs: 0.25rem;
  --gap-xs: 0.5rem;
  --gap-s: 1rem;
  --gap-m: 1.75rem;
  --gap-l: 2.5rem;
  --gap-xl: 4rem;
  --gap-xxl: 6rem;
}

:root body,
:host {
  --block-padding-top: 4em;
  --block-padding-bottom: 6em;
  --form-field-border-width: 1px;
  --form-field-background: var(--brand-background);
  --font-stretch-alt: 105%;
  --input-field-padding: 1.5em 1em;
  --masonry-gutter: 1rem;
  --max-container-width: 90rem;
  --max-narrow-container-width: 60rem;
  --max-text-column-width: var(--container-s);
  --max-narrow-text-column-width: 37.5rem;
  --stroke-width: 2px;
  --gutter: var(--page-horizontal-margins);
}
@media (min-width: 1024px) {
  :root body,
  :host {
    --block-padding-top: 6em;
    --block-padding-bottom: 8em;
  }
}
@media (min-width: 768px) {
  :root body,
  :host {
    --modal-padding: 2rem 4rem;
  }
}

html, body {
  color: var(--text-color);
  font: 400 var(--font-size-base)/1.2 "WA_Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  scroll-padding: 100px;
  font-stretch: 130%;
  background-color: var(--brand-background);
}

* {
  box-sizing: border-box;
}

figure {
  margin: 0;
}

.add-w-intro__hero {
  display: flex;
  align-items: center;
  flex-grow: 1;
  position: relative;
}
.add-w-intro__logo {
  width: 15%;
  min-width: 8em;
  max-width: 30em;
  margin: auto;
}
.add-w-intro__logo svg {
  width: 100%;
  height: auto;
}
.add-w-intro__hero-image {
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  height: auto;
}
.add-w-intro__hero-image g {
  transform-origin: 50% 50%;
  transform-box: fill-box;
  transition: scale .5s, opacity  .5s;
}
.add-w-intro__hero-image g:nth-child(1) {
  transition-delay: 0.35s;
}
.add-w-intro__hero-image g:nth-child(2) {
  transition-delay: 0.45s;
}
.add-w-intro__hero-image g:nth-child(3) {
  transition-delay: 0.55s;
}
.add-w-intro__hero-image g:nth-child(4) {
  transition-delay: 0.65s;
}
.add-w-intro__hero-image g:nth-child(5) {
  transition-delay: 0.75s;
}
.add-w-intro__hero-image g:nth-child(6) {
  transition-delay: 0.85s;
}
.add-w-intro__hero-image g:nth-child(7) {
  transition-delay: 0.95s;
}
.add-w-intro__hero-image g:nth-child(8) {
  transition-delay: 1.05s;
}
.add-w-intro__hero-image g:nth-child(9) {
  transition-delay: 1.15s;
}
.add-w-intro__hero-image g:nth-child(10) {
  transition-delay: 1.25s;
}
.add-w-intro__hero-image g:nth-child(11) {
  transition-delay: 1.35s;
}
.add-w-intro__hero-image g:nth-child(12) {
  transition-delay: 1.45s;
}
.add-w-intro__hero-image g:nth-child(13) {
  transition-delay: 1.55s;
}
.add-w-intro__hero-image g:nth-child(14) {
  transition-delay: 1.65s;
}
.add-w-intro__hero-image g:nth-child(15) {
  transition-delay: 1.75s;
}
.add-w-intro__hero-image g:nth-child(16) {
  transition-delay: 1.85s;
}
.add-w-intro__hero-image g:nth-child(17) {
  transition-delay: 1.95s;
}
.add-w-intro__hero-image g:nth-child(18) {
  transition-delay: 2.05s;
}
.add-w-intro__hero-image g:nth-child(19) {
  transition-delay: 2.15s;
}
.add-w-intro__hero-image g:nth-child(20) {
  transition-delay: 2.25s;
}
.add-w-intro__hero-image g:nth-child(21) {
  transition-delay: 2.35s;
}
.add-w-intro__hero-image g:nth-child(22) {
  transition-delay: 2.45s;
}
.add-w-intro__hero-image g:nth-child(23) {
  transition-delay: 2.55s;
}
.add-w-intro__hero-image g:nth-child(24) {
  transition-delay: 2.65s;
}
.add-w-intro__hero-image g:nth-child(25) {
  transition-delay: 2.75s;
}
.add-w-intro__hero-image g:nth-child(26) {
  transition-delay: 2.85s;
}
.add-w-intro__hero-image g:nth-child(27) {
  transition-delay: 2.95s;
}
.add-w-intro__hero-image g:nth-child(28) {
  transition-delay: 3.05s;
}
.add-w-intro__hero-image g:nth-child(29) {
  transition-delay: 3.15s;
}
.add-w-intro__hero-image g:nth-child(30) {
  transition-delay: 3.25s;
}
.add-w-intro__hero-image g:nth-child(31) {
  transition-delay: 3.35s;
}
.add-w-intro__hero-image g:nth-child(32) {
  transition-delay: 3.45s;
}
.add-w-intro__hero-image g:nth-child(33) {
  transition-delay: 3.55s;
}
.add-w-intro__hero-image g:nth-child(34) {
  transition-delay: 3.65s;
}
.add-w-intro__hero-image g:nth-child(35) {
  transition-delay: 3.75s;
}
.add-w-intro__hero-image g:nth-child(36) {
  transition-delay: 3.85s;
}
.add-w-intro__hero-image g:nth-child(37) {
  transition-delay: 3.95s;
}
.add-w-intro__hero-image g:nth-child(38) {
  transition-delay: 4.05s;
}
.add-w-intro__hero-image g:nth-child(39) {
  transition-delay: 4.15s;
}
.add-w-intro__hero-image g:nth-child(40) {
  transition-delay: 4.25s;
}
.add-w-intro__hero-image g:nth-child(41) {
  transition-delay: 4.35s;
}
.add-w-intro__hero-image g:nth-child(42) {
  transition-delay: 4.45s;
}
.add-w-intro__hero-image g:nth-child(43) {
  transition-delay: 4.55s;
}
.add-w-intro__hero-image g:nth-child(44) {
  transition-delay: 4.65s;
}
.add-w-intro__hero-image g:nth-child(45) {
  transition-delay: 4.75s;
}
.add-w-intro__hero-image g:nth-child(46) {
  transition-delay: 4.85s;
}
.add-w-intro__hero-image g:nth-child(47) {
  transition-delay: 4.95s;
}
.add-w-intro__hero-image g:nth-child(48) {
  transition-delay: 5.05s;
}
.add-w-intro__hero-image g:nth-child(49) {
  transition-delay: 5.15s;
}
.add-w-intro__hero-image g:nth-child(50) {
  transition-delay: 5.25s;
}
.add-w-intro__hero-image g:nth-child(51) {
  transition-delay: 5.35s;
}
.add-w-intro__hero-image g:nth-child(52) {
  transition-delay: 5.45s;
}
.add-w-intro__hero-image g:nth-child(53) {
  transition-delay: 5.55s;
}
.add-w-intro__hero-image g:nth-child(54) {
  transition-delay: 5.65s;
}
.add-w-intro__hero-image g:nth-child(55) {
  transition-delay: 5.75s;
}
.add-w-intro__hero-image g:nth-child(56) {
  transition-delay: 5.85s;
}
.add-w-intro__hero-image g:nth-child(57) {
  transition-delay: 5.95s;
}
.add-w-intro__hero-image g:nth-child(58) {
  transition-delay: 6.05s;
}
.add-w-intro__hero-image g:nth-child(59) {
  transition-delay: 6.15s;
}
.add-w-intro__hero-image g:nth-child(60) {
  transition-delay: 6.25s;
}
.add-w-intro__hero-image g:nth-child(61) {
  transition-delay: 6.35s;
}
.add-w-intro__hero-image g:nth-child(62) {
  transition-delay: 6.45s;
}
.add-w-intro__hero-image g:nth-child(63) {
  transition-delay: 6.55s;
}
.add-w-intro__hero-image g:nth-child(64) {
  transition-delay: 6.65s;
}
.add-w-intro__hero-image g:nth-child(65) {
  transition-delay: 6.75s;
}
.add-w-intro__hero-image g:nth-child(66) {
  transition-delay: 6.85s;
}
.add-w-intro__hero-image g:nth-child(67) {
  transition-delay: 6.95s;
}
.add-w-intro__hero-image g:nth-child(68) {
  transition-delay: 7.05s;
}
.add-w-intro__hero-image g:nth-child(69) {
  transition-delay: 7.15s;
}
.add-w-intro__hero-image g:nth-child(70) {
  transition-delay: 7.25s;
}
.add-w-intro__hero-image g:nth-child(71) {
  transition-delay: 7.35s;
}
.add-w-intro__hero-image g:nth-child(72) {
  transition-delay: 7.45s;
}
.add-w-intro__hero-image g:nth-child(73) {
  transition-delay: 7.55s;
}
.add-w-intro__hero-image g:nth-child(74) {
  transition-delay: 7.65s;
}
.add-w-intro__hero-image g:nth-child(75) {
  transition-delay: 7.75s;
}
.add-w-intro__hero-image g:nth-child(76) {
  transition-delay: 7.85s;
}
.add-w-intro__hero-image g:nth-child(77) {
  transition-delay: 7.95s;
}
.add-w-intro__hero-image g:nth-child(78) {
  transition-delay: 8.05s;
}
.add-w-intro__hero-image g:nth-child(79) {
  transition-delay: 8.15s;
}
body:not(.dom-loaded) .add-w-intro__hero-image g, .add-w-intro__hero-image:not(.loaded) g {
  scale: 0.1;
  opacity: 0;
}

@media (orientation: landscape) {
  .add-w-intro__hero-image--mobile {
    display: none;
  }
}
@media (orientation: portrait) {
  .add-w-intro__hero-image--desktop {
    display: none;
  }
}

.b-payment__method-active {
  background-color: var(--gray);
  border-color: var(--text-color);
}

.b-reg-table * {
  font-size: var(--font-size-m);
}
.b-reg-table__row {
  background-color: var(--brand-background);
}
.b-reg-table__row:first-child, .b-reg-table__row:last-child {
  display: none;
}
.b-reg-table__row:nth-of-type(2n) {
  background-color: var(--gray);
}
.b-reg-table .svg-twf2-plusminus-minus {
  fill: currentColor;
}
.b-reg-table__plusminus .svg-twf2-plusminus-plus {
  fill: currentColor;
}
.b-reg-table__plusminus .b-reg-table__plusminus_btn {
  color: white !important;
  background-color: black !important;
}
.b-reg-table__plusminus .b-reg-table__plusminus_btn:hover {
  background-color: var(--brand-secondary) !important;
}
.b-reg-table__text {
  font-weight: 450;
  font-size: var(--font-size-l);
  color: var(--text-color);
}
.b-reg-table__category-description {
  font-size: var(--font-size-s);
  color: var(--text-muted);
}

.b-registration__header {
  font-variation-settings: "wdth" 140;
  font-size: 1.125rem;
  font-weight: 450;
  text-transform: uppercase;
}
.b-registration__accept {
  font-size: var(--font-size-xs);
  max-width: var(--container-s);
}
.b-registration__label span {
  font-weight: 400;
}
.b-registration__section a {
  text-decoration: underline;
}
.b-registration__section input[type=text] {
  font: inherit;
  text-transform: inherit;
  text-align: inherit;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  border: 0;
  outline: 0;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
  color: inherit;
  background-color: transparent;
  background: none;
  -webkit-text-fill-color: currentColor;
  opacity: 1;
  background: none !important;
  border: 1px solid var(--hr-border-color);
  padding: 1.5em 1em !important;
}
.b-registration__section input[type=text]::-webkit-search-decoration, .b-registration__section input[type=text]::-webkit-search-cancel-button, .b-registration__section input[type=text]::-webkit-search-results-button, .b-registration__section input[type=text]::-webkit-search-results-decoration {
  display: none;
}
.b-registration__acquirings {
  display: none !important;
}

.section-submit button {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  padding: 1.5em;
  background-color: black;
  font-variation-settings: "wdth" 140;
}
.section-submit button:hover {
  background-color: var(--brand-secondary) !important;
}

body:has(#tpw_cont) {
  min-height: auto;
}

#tpw_cont * {
  font-family: "WA_Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
#tpw_cont #tickets-header {
  display: none;
}
#tpw_cont a {
  link: currentColor;
}
#tpw_cont .b-unit__header,
#tpw_cont .b-unit__text {
  font-variation-settings: "wdth" 140;
  font-size: 1.125rem;
  font-weight: 450;
  text-transform: uppercase;
  font-weight: 500 !important;
  letter-spacing: 1px;
}

.wpm-button {
  font-weight: 600;
  padding: 2em 2.5em;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.wpm-button[small] {
  padding: 0.75em 1.25em;
}
@media (min-width: 768px) {
  .wpm-button[small] {
    padding: 1em 2em;
  }
}
.wpm-button[smaller] {
  padding: 0.5em 0.75em;
}
@media (max-width: 639px) {
  .wpm-button {
    padding: 1.75em 2.25em;
  }
}
.wpm-button .wpm-arrow {
  --stroke-width: 2;
}

.add-w-speaker {
  padding: var(--card-padding-top) 2em 3em;
  position: relative;
  background-color: var(--gray-lighter);
  --card-padding-top: 2em;
  grid-template-rows: auto 1fr;
  height: 100%;
}
.block--muted .add-w-speaker {
  background-color: white;
}

.add-w-speaker:not(:has(picture)) {
  grid-template-rows: 1fr;
}
.add-w-speaker__category {
  position: absolute;
  left: 0;
  top: var(--card-padding-top);
}
.add-w-speaker__category .tagline {
  transform: rotate(-90deg) translateX(-50%);
  translate: 0 0%;
}
.add-w-speaker__photo {
  border-radius: 0 0 10em 10em;
  overflow: hidden;
  filter: grayscale(1);
  max-width: 14em;
  width: 70%;
  margin: calc(-1 * var(--card-padding-top)) auto 0;
}

.background-logo {
  position: absolute;
  top: auto;
  bottom: 0;
  z-index: -4;
  -o-object-position: bottom;
     object-position: bottom;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
@media (orientation: portrait) {
  .background-logo {
    width: 120%;
    left: -10%;
    height: auto;
  }
}
@media (orientation: landscape) {
  .background-logo {
    height: 120%;
    width: auto;
  }
}
.background-logo * {
  fill: white;
}
.background-logo .logo-add {
  display: none;
}

.decorated-row {
  padding: 1em 0;
  border-top: 1px solid;
  position: relative;
  position: relative;
  padding-right: 2rem;
  font-size: var(--font-size-l);
}
.decorated-row:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .decorated-row {
    font-size: var(--font-size-xl);
  }
}
.decorated-row:before {
  content: "+";
  font-size: var(--font-size-xxl);
  width: 0.75em;
  right: 0;
}

.block {
  background-color: var(--brand-background);
}
.block block-inner {
  display: flex;
  align-items: stretch;
  justify-content: center;
  grid-gap: 3em var(--gutter);
}
.block--muted-alt {
  background-color: var(--gray-lighter);
}
.wa-regions .block--muted-alt .h1.decorated:before,
.wa-regions .block--muted-alt h1.decorated:before {
  color: white;
}

.block--muted-alt .wa-card {
  background-color: white;
}
.block--muted {
  background-color: var(--gray);
}
.wa-russia .block--muted {
  --text-muted: #ccc;
}

.wa-regions .block--muted .h1.decorated:before,
.wa-regions .block--muted h1.decorated:before {
  color: white;
}

.buy-ticket-button {
  position: fixed;
  right: 1em;
  bottom: 1em;
  z-index: 10;
  width: auto;
}

.page-add-w .site-header,
.page-add-w .site-footer {
  display: none;
}

a {
  color: currentColor;
  text-decoration: none;
}

.tagline {
  text-transform: uppercase;
  letter-spacing: 2px;
}

@font-face {
  font-family: "WA_Sans";
  unicode-range: U+0000-007F, U+0080-00FF, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116, U+20BD;
  src: url("https://use.typekit.net/af/6aa936/0000000000000000774f2b09/30/l?primer=3a6076633bc77831ac9fb811601de898b4ca8cd1e0aff02d16b23a013090f4db&fvd=n4&v=3") format("woff2");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  ascent-override: 100%;
  descent-override: 30%;
  font-weight: 100 900;
}
@font-face {
  font-family: "WA_Bodoni";
  src: url("./assets/fonts/woff/WA_Bodoni.woff2") format("woff2");
  font-style: normal;
  font-display: swap;
  font-weight: 400;
}
.h1,
h1 {
  max-width: auto;
  font-stretch: inherit;
  font-variation-settings: "wdth" 140;
  font-size: 3.5rem;
  font-weight: 450;
  text-transform: uppercase;
  font-stretch: 140%;
}
@supports (hyphenate-limit-chars: 12 6 4) {
  .h1,
  h1 {
    -webkit-hyphens: auto;
            hyphens: auto;
    hyphenate-limit-chars: 12 6 4;
  }
}

.h2,
h2 {
  max-width: auto;
  font-stretch: inherit;
  font-variation-settings: "wdth" 140;
  font-size: 2.5rem;
  font-weight: 450;
  text-transform: uppercase;
  max-width: var(--container-l);
  font-stretch: 140%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .h2,
  h2 {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .h2,
  h2 {
    font-size: 1.5rem;
  }
}
@supports (hyphenate-limit-chars: 12 6 4) {
  .h2,
  h2 {
    -webkit-hyphens: auto;
            hyphens: auto;
    hyphenate-limit-chars: 12 6 4;
  }
}

.h3,
h3 {
  max-width: auto;
  font-stretch: inherit;
  font-variation-settings: "wdth" 140;
  font-size: 1.75rem;
  text-transform: uppercase;
  font-weight: 450;
  line-height: var(--line-height-loose);
  font-stretch: 140%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .h3,
  h3 {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .h3,
  h3 {
    font-size: 1.125rem;
  }
}
@supports (hyphenate-limit-chars: 12 6 4) {
  .h3,
  h3 {
    -webkit-hyphens: auto;
            hyphens: auto;
    hyphenate-limit-chars: 12 6 4;
  }
}

.h4,
h4 {
  max-width: auto;
  font-stretch: inherit;
  font-variation-settings: "wdth" 140;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-stretch: 140%;
}
@media (max-width: 767px) {
  .h4,
  h4 {
    font-size: 1rem;
  }
}
@supports (hyphenate-limit-chars: 12 6 4) {
  .h4,
  h4 {
    -webkit-hyphens: auto;
            hyphens: auto;
    hyphenate-limit-chars: 12 6 4;
  }
}

.h5,
h5 {
  max-width: auto;
  font-stretch: inherit;
  font-variation-settings: "wdth" 140;
  font-size: 1.125rem;
  font-weight: 450;
  text-transform: uppercase;
  font-stretch: 140%;
}
@supports (hyphenate-limit-chars: 12 6 4) {
  .h5,
  h5 {
    -webkit-hyphens: auto;
            hyphens: auto;
    hyphenate-limit-chars: 12 6 4;
  }
}

.h6,
h6 {
  max-width: auto;
  font-stretch: inherit;
  font-stretch: 140%;
}
@supports (hyphenate-limit-chars: 12 6 4) {
  .h6,
  h6 {
    -webkit-hyphens: auto;
            hyphens: auto;
    hyphenate-limit-chars: 12 6 4;
  }
}

.page-add-w s {
  text-decoration: none;
  display: inline-block;
  position: relative;
  position: relative;
  padding: 0 0.125em;
}
.page-add-w s:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
.page-add-w s:before {
  color: var(--brand-secondary);
  border-bottom: 0.0625em solid;
  top: 50%;
  height: 0;
  left: 0;
}/*# sourceMappingURL=style-add-w.css.map */
