@charset "UTF-8";
/*!
Theme Name: agency
Template: wordpressmaster
Author: S.O.
*/
: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: rgba(var(--text-color-rgb), 0.4);
  --text-muted-normal: rgba(var(--text-color-rgb), 0.4);
  --text-reversed-muted: rgba(var(--text-reversed-color-rgb), 0.4);
  --text-reversed-muted-normal: rgba(var(--text-reversed-color-rgb), 0.4);
  --whatsapp: #26d466;
  --whatsapp-rgb: 38, 212, 102 ;
  --telegram: #27a6e6;
  --telegram-rgb: 39, 166, 230 ;
  --container-xl: 96rem;
  --container-l: 80rem;
  --container-m: 64rem;
  --container-s: 48rem;
  --container-xs: 40rem;
  --container-xxs: 32rem;
  --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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxl-responsive: calc(var(--font-size-xxl)*.9);
  }
}

:root {
  --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: var(--grid-row-gap);
  --masonry-gutter: var(--column-gutter);
  --brand-base-color: var(--text-color);
  --carousel-height: 100%;
  --carousel-min-height: auto;
  --multiplier: 1;
}
@media (min-width: 480px) and (max-width: 767px) {
  :root {
    --page-horizontal-margins: 1.5rem;
  }
}
@media (max-width: 479px) {
  :root {
    --page-horizontal-margins: 1rem;
  }
}
@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;
  --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;
  --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 {
    --block-padding-top: 2em;
    --block-padding-bottom: 3.5em;
    --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 (min-width: 640px) 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;
  }
}
@media (min-width: 1440px) {
  :root,
  :root body {
    --page-horizontal-margins: 3.75rem;
    --block-padding-top: 5rem;
    --block-padding-bottom: 7rem;
  }
}

: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: rgba(var(--text-color-rgb), 0.4);
  --text-muted-normal: rgba(var(--text-color-rgb), 0.4);
  --text-reversed-muted: rgba(var(--text-reversed-color-rgb), 0.4);
  --text-reversed-muted-normal: rgba(var(--text-reversed-color-rgb), 0.4);
  --whatsapp: #26d466;
  --whatsapp-rgb: 38, 212, 102 ;
  --telegram: #27a6e6;
  --telegram-rgb: 39, 166, 230 ;
  --container-xl: 96rem;
  --container-l: 80rem;
  --container-m: 64rem;
  --container-s: 48rem;
  --container-xs: 40rem;
  --container-xxs: 32rem;
  --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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :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: 1179px) {
  :root, :root .editor-styles-wrapper {
    --font-size-xxl-responsive: calc(var(--font-size-xxl)*.9);
  }
}

:root {
  --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: var(--grid-row-gap);
  --masonry-gutter: var(--column-gutter);
  --brand-base-color: var(--text-color);
  --carousel-height: 100%;
  --carousel-min-height: auto;
  --multiplier: 1;
}
@media (min-width: 480px) and (max-width: 767px) {
  :root {
    --page-horizontal-margins: 1.5rem;
  }
}
@media (max-width: 479px) {
  :root {
    --page-horizontal-margins: 1rem;
  }
}
@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;
  --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;
  --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 {
    --block-padding-top: 2em;
    --block-padding-bottom: 3.5em;
    --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 (min-width: 640px) 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;
  }
}
@media (min-width: 1440px) {
  :root,
  :root body {
    --page-horizontal-margins: 3.75rem;
    --block-padding-top: 5rem;
    --block-padding-bottom: 7rem;
  }
}

body {
  --line-height-loose: 1.4;
  --line-height-looser: 1.5;
  --line-height-loosest: 1.6;
  --max-text-column-width: 42.5rem;
  --border-radius: 5px;
  --page-horizontal-margins: 3.125rem;
  --card-gutter: 1em;
  --stroke-width: 2;
  --max-container-width: calc(1100px + var(--page-horizontal-margins)*2);
  --max-narrow-container-width: 48rem;
  --gutter: var(--page-horizontal-margins);
}
@media (max-width: 479px) {
  body {
    --card-gutter: .75em;
  }
}
@media (max-width: 767px) {
  body {
    --page-horizontal-margins: .75rem;
  }
}
body div.stk-post.stk-post {
  --stk-m_r: var(--page-horizontal-margins);
  --stk-m_l: var(--page-horizontal-margins);
}

figure.avatar,
picture.avatar {
  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)) {
  border-radius: 50%;
  background-color: var(--avatar-placeholder);
}
figure.avatar.absolute-image,
picture.avatar.absolute-image {
  position: absolute;
}
figure.avatar .delete-file,
picture.avatar .delete-file {
  top: 5%;
  right: 5%;
}
figure.avatar img,
picture.avatar 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 {
  border-radius: 50%;
}

@keyframes UbbM8ZtPrQ {
  to {
    background-position: 500% 0;
  }
}
/* Silence is golden. */
/**
 * 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;
}

html {
  scroll-behavior: smooth;
}

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

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

@media (hover: hover) {
  .zoom-hover:hover > picture img,
  .zoom-hover:hover > figure img {
    transform: scale(1.05);
  }
}
.zoom-hover > picture,
.zoom-hover > figure {
  overflow: hidden;
  position: relative;
  display: flex;
}
.zoom-hover > picture img,
.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--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 {
  display: grid;
  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 {
  width: calc(100% + var(--page-horizontal-margins) * 2);
}

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

.float-left {
  float: left;
}

.float-right {
  float: right;
}

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

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

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

.position-relative {
  position: relative;
}

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

.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;
}

.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 {
  width: 100%;
  height: auto;
}

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

[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"]: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"]: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"]: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"]: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"]: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-primary-dark, .bg-primary-dark[solid] {
  background-color: var(--brand-primary-dark);
}

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

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

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

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

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

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

.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-gray-darkest, .bg-gray-darkest[solid] {
  background-color: var(--brand-gray-darkest);
}

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

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

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

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

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

:host {
  --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);
  --color-fg-muted: var(--text-color);
  --color-bg-unavailable: white;
  --color-fg-locked: var(--text-color);
  --color-fg-primary: var(--brand-primary);
  --color-fg-default: var(--text-color);
  --color-bg-locked: rgba(var(--brand-danger-rgb),.5);
  --color-bg-inrange: rgba(var(--brand-primary-rgb),.1);
  --day-width: auto;
}

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

wpm-text-field .easepick-wrapper {
  top: 2px;
}

.calendars {
  font-family: "Raleway";
}
.calendars .month-name,
.calendars .dayname {
  text-transform: capitalize;
}

.easepick-wrapper {
  width: 100%;
}

.container {
  border-radius: var(--border-radius);
}
.container.show {
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1);
}
@media (max-width: 479px) {
  .container:not(.inline).show.lock-plugin {
    transform: none !important;
  }
}
@media (max-width: 479px) {
  .container.lock-plugin:not(.inline):not(.show) {
    transform: translateY(100%) !important;
  }
}
.container.lock-plugin {
  font-size: var(--font-size-base);
  min-width: 20rem;
}
.container.lock-plugin.inline {
  width: 100%;
  box-shadow: none;
}
.container.lock-plugin .calendar > .days-grid > .day.not-available {
  font-style: normal;
}
.container.range-plugin {
  width: 100%;
}
.container:not(.range-plugin) .day.not-available {
  opacity: 0.2;
}
.container:not(.range-plugin) .day.locked {
  font-style: normal !important;
}
.container:not(.range-plugin) .day:not(.not-available) {
  position: relative;
  z-index: 1;
}
.container:not(.range-plugin) .day:not(.not-available):before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
.container:not(.range-plugin) .day:not(.not-available):hover {
  border: 0;
}
.container:not(.range-plugin) .day:not(.not-available):not(.selected):not(:hover):before {
  display: none;
}
.container: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;
}
.container:not(.range-plugin) .day:not(.not-available).selected {
  color: white;
  background-color: transparent;
}
.container: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;
}
.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;
}

.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 {
  position: absolute;
}
.skeleton:not(.loaded) {
  display: block;
  will-change: opacity;
}
.skeleton:not(.loaded):before, .skeleton:not(.loaded):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):after {
  background-color: currentColor;
  opacity: 0.05;
  left: 0;
  top: 0;
}
.skeleton:not(.loaded):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 {
  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;
  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);
}

.animation-yo-yo {
  animation: yo-yo-7286 5s 0s forwards linear;
  animation-iteration-count: infinite;
}
@keyframes yo-yo-7286 {
  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;
  padding: 0;
  border-radius: 0;
  color: inherit;
  background-color: transparent;
  -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;
}
country-code wpm-selection-field {
  padding: 0 !important;
}
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] {
  width: auto;
}
wpm-input[plus-minus] input::-webkit-outer-spin-button, wpm-input[plus-minus] input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}
wpm-input[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.is-filled label, .text-field.is-focused 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 checkbox-input {
  align-self: start;
}
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 .checkbox-icon {
  width: 0.875em;
  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-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: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] {
  display: none;
}
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 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(--column-gutter);
  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);
}

.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);
}
.wpm-field[outlined] wpm-input-field {
  border: var(--form-field-border-width) solid var(--form-field-border-color);
}
.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[disabled] edit-field-array icon {
  pointer-events: none;
  opacity: 0.4;
}
.wpm-input edit-field-array {
  display: flex;
  grid-gap: 0.125em;
}
.wpm-input edit-field-array icon {
  cursor: pointer;
  padding: 0.25em;
  border: calc(var(--stroke-width) * 0.75px) solid;
  border-radius: 3em;
}
.wpm-input edit-field-array icon[disabled] {
  opacity: 0.2;
}
.wpm-input edit-field-array svg {
  width: 0.75em;
  height: auto;
}

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] {
  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%;
  max-width: calc(100vw - var(--page-margins) * 2);
  --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-plus-minus {
  display: inline-grid;
  grid-auto-flow: column;
  grid-gap: 0.25em;
  justify-self: start;
}
wpm-plus-minus[style=style-1] wpm-input-field {
  padding: 0;
}
wpm-plus-minus[style=style-1] icon {
  border-radius: 50%;
  border: calc(var(--stroke-width) * 0.75px) solid;
  position: relative;
  z-index: 1;
}
wpm-plus-minus[style=style-1] icon:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (hover: hover) {
  wpm-plus-minus[style=style-1] 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-plus-minus[style=style-1] icon:hover svg * {
    stroke: white;
  }
}
wpm-plus-minus [data-increment] {
  display: grid;
  align-items: center;
  align-content: center;
  justify-content: center;
  cursor: pointer;
  padding: 0.25em;
}
wpm-plus-minus [data-increment] svg {
  width: 0.875em;
  height: auto;
  pointer-events: none;
}
wpm-plus-minus [data-increment] * {
  stroke: currentColor;
  stroke-width: var(--stroke-width);
}
wpm-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;
}
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[center] {
  max-width: var(--max-text-column-width);
  margin-left: auto;
  justify-self: center;
  text-align: center;
  margin-right: auto;
}

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 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 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[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 {
  white-space: nowrap;
  position: relative;
  text-overflow: ellipsis;
  overflow: hidden;
  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 [fit-width] {
  display: inline-block;
  vertical-align: middle;
}
wpm-select wpm-selection-field {
  padding: var(--input-field-padding);
  position: relative;
  display: flex;
  grid-gap: 0.25rem;
  z-index: 1;
}
wpm-select wpm-selection-field input {
  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][outlined] wpm-input-field,
wpm-select-field[decorated][outlined] wpm-input-field {
  background-color: transparent;
  border: var(--form-field-border-width) solid;
}
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;
}
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 {
  width: 100%;
  position: absolute;
  min-height: 100%;
  top: 0;
  z-index: 2;
  opacity: 0;
  left: 0;
  font-size: 1rem;
}
wpm-select[decorated] input[type=search],
wpm-select-field[decorated] input[type=search] {
  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;
  padding: 0;
  border-radius: 0;
  color: inherit;
  background-color: transparent;
  -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 {
  display: inline-block;
  color: var(--input-text-color);
}
select-icon svg,
.select-icon svg {
  height: auto;
  aspect-ratio: 4/5;
  width: 0.625em;
  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;
}

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-select select-icon.icon {
  height: auto;
  width: auto;
}
wpm-select select-icon * {
  fill: transparent;
  stroke: currentColor;
  stroke-width: var(--stroke-width);
  vector-effect: non-scaling-stroke;
}

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;
}

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

wpm-breadcrumbs {
  display: block;
}
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;
}

@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);
  }
}

@media (max-width: 639px) {
  .wpm-carousel--nav-aside {
    display: grid;
    margin-left: calc(-1 * var(--page-horizontal-margins));
    margin-right: calc(-1 * var(--page-horizontal-margins));
    --x-offset: var(--gutter);
  }
  .wpm-carousel--nav-aside carousel-inner > header {
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }
  .wpm-carousel--nav-aside, .wpm-carousel--nav-aside.wpm-cover {
    width: calc(100% + var(--page-horizontal-margins) * 2);
  }
}
@media (min-width: 640px) {
  .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;
  min-height: 100%;
  --carousel-height: 100%!important;
}
.wpm-carousel--modal carousel-inner {
  height: 100%;
}
.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: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--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.3;
}
.wpm-carousel__counter {
  order: 1;
}

.wpm-carousel[type=row] .wpm-carousel__slide {
  scroll-snap-align: start;
}
.wpm-carousel[type=single] {
  --carousel-gap: 0;
  --object-fit: cover;
}
.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[type=cover] {
  --carousel-gap: 0;
  height: 100%;
}
.wpm-carousel[type=cover] carousel-inner {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.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;
  --carousel-aspect-ratio: var(--img-aspect-ratio);
  --x-offset: 0;
  --right-offset: var(--carousel-gap);
}

.wpm-carousel {
  display: flex;
  flex-direction: column;
  position: relative;
  min-width: 0px;
}
.wpm-carousel:not(.is-initialized) carousel-inner {
  visibility: hidden;
}
.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;
  aspect-ratio: var(--carousel-aspect-ratio);
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  position: relative;
  max-width: 100vw;
}
.wpm-carousel__slides {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: start;
  grid-gap: var(--carousel-gap);
  height: 100%;
}
.wpm-carousel__slides > li {
  list-style: none;
}
.wpm-carousel__slide {
  height: 100%;
  flex-shrink: 0;
  position: relative;
  scroll-snap-align: center;
  width: calc(100% / 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__figure {
  height: 100%;
  display: flex;
  margin: 0;
  flex-direction: column;
  grid-gap: 0.5em;
}
.wpm-carousel__figure picture {
  aspect-ratio: var(--img-aspect-ratio) !important;
  min-height: 0px;
  display: block;
  height: 100%;
  position: relative;
}
.wpm-carousel__figure picture.ar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wpm-carousel__figure img {
  display: inherit;
  height: 100%;
  width: auto;
  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;
  grid-gap: 0.25em;
  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: 1.5em;
  height: 100%;
}

wpm-slideshow {
  display: flex;
  width: 100%;
  height: 100%;
  --slideshow-init-opacity: 0;
}
wpm-slideshow:not(.is-initialized) {
  visibility: hidden;
}
wpm-slideshow.is-initialized:not(.loaded) slideshow-slides {
  visibility: hidden;
}
wpm-slideshow.once-played .wpm-slideshow__slide {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
wpm-slideshow.play slideshow-slides {
  --duration: 3s;
}
wpm-slideshow.play slideshow-slides .wpm-slideshow__slide {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
wpm-slideshow.play slideshow-slides .wpm-slideshow__slide:first-child.is-active {
  z-index: 3;
}
wpm-slideshow.play slideshow-slides > * {
  opacity: var(--slideshow-init-opacity);
  z-index: 2;
  animation: zMCGKZWjQwkM49NtvRng var(--duration) 0s forwards ease-in-out;
}
@keyframes zMCGKZWjQwkM49NtvRng {
  33% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
wpm-slideshow.play slideshow-slides > *:nth-child(1) {
  animation-delay: calc(0*var(--duration));
}
wpm-slideshow.play slideshow-slides > *:nth-child(2) {
  animation-delay: calc(1*var(--duration));
}
wpm-slideshow.play slideshow-slides > *:nth-child(3) {
  animation-delay: calc(2*var(--duration));
}
wpm-slideshow.play slideshow-slides > *:nth-child(4) {
  animation-delay: calc(3*var(--duration));
}
wpm-slideshow.play slideshow-slides > *:nth-child(5) {
  animation-delay: calc(4*var(--duration));
}
wpm-slideshow.play slideshow-slides > *:nth-child(6) {
  animation-delay: calc(5*var(--duration));
}
wpm-slideshow.play slideshow-slides > *:nth-child(7) {
  animation-delay: calc(6*var(--duration));
}
wpm-slideshow.play slideshow-slides > *:nth-child(8) {
  animation-delay: calc(7*var(--duration));
}
wpm-slideshow.play slideshow-slides > *:nth-child(9) {
  animation-delay: calc(8*var(--duration));
}
wpm-slideshow.play slideshow-slides > *:nth-child(10) {
  animation-delay: calc(9*var(--duration));
}
wpm-slideshow.play slideshow-slides > *:nth-child(11) {
  animation-delay: calc(10*var(--duration));
}
wpm-slideshow.play slideshow-slides > *:nth-child(12) {
  animation-delay: calc(11*var(--duration));
}
wpm-slideshow.play slideshow-slides > *:nth-child(13) {
  animation-delay: calc(12*var(--duration));
}
wpm-slideshow.play slideshow-slides > *:nth-child(14) {
  animation-delay: calc(13*var(--duration));
}
wpm-slideshow .was-seen {
  opacity: 0;
}
wpm-slideshow.once-played:has(.wpm-slideshow__slide.is-active:first-child) .wpm-slideshow__slide:last-child {
  opacity: 1 !important;
  z-index: 1;
}

:root, :root .editor-styles-wrapper {
  --font-size-smaller: 0.7rem;
  --wp--preset--font-size--smaller: 0.7rem;
  --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-medium: 1.125rem;
  --wp--preset--font-size--medium: 1.125rem;
  --font-size-medium-responsive: var(--font-size-medium);
  --font-size-large: 1.375rem;
  --wp--preset--font-size--large: 1.375rem;
  --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.875rem;
  --wp--preset--font-size--largest: 1.875rem;
  --font-size-largest-responsive: var(--font-size-largest);
  --brand-primary: #00FF9D;
  --brand-primary-rgb: 0, 255, 157 ;
  --brand-primary-dark: #00E08C;
  --brand-primary-dark-rgb: 0, 224, 140 ;
  --brand-secondary: #9555EA;
  --brand-secondary-rgb: 149, 85, 234 ;
  --brand-tertiary: #0087C0;
  --brand-tertiary-rgb: 0, 135, 192 ;
  --brand-success: #16B527;
  --brand-success-rgb: 22, 181, 39 ;
  --brand-danger: #FF4F4F;
  --brand-danger-rgb: 255, 79, 79 ;
  --gray: #8f8f8f;
  --gray-rgb: 143, 143, 143 ;
  --gray-lightest: #f4f4f4;
  --gray-lightest-rgb: 244, 244, 244 ;
  --gray-lighter: #dfdfdf;
  --gray-lighter-rgb: 223, 223, 223 ;
  --gray-dark: #666;
  --gray-dark-rgb: 102, 102, 102 ;
  --gray-darker: #333;
  --gray-darker-rgb: 51, 51, 51 ;
  --gray-darkest: #191919;
  --gray-darkest-rgb: 25, 25, 25 ;
  --text-muted: #999;
  --text-muted-normal: #999;
  --text-muted-rgb: 153, 153, 153 ;
  --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 ;
  --text-color: #000000;
  --text-color-normal: #000000;
  --text-color-rgb: 0, 0, 0 ;
  --hr-border-color: #ddd;
  --hr-border-color-normal: #ddd;
  --hr-border-color-rgb: 221, 221, 221 ;
  --container-xl: 96rem;
  --container-l: 80rem;
  --container-m: 64rem;
  --container-s: 48rem;
  --container-xs: 40rem;
  --container-xxs: 32rem;
  --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-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: 1099px) {
  :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: 1099px) {
  :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-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: 1099px) {
  :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: 1099px) {
  :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: 1099px) {
  :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: 1099px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.9);
  }
}

:root, :root .editor-styles-wrapper {
  --font-size-smaller: 0.7rem;
  --wp--preset--font-size--smaller: 0.7rem;
  --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-medium: 1.125rem;
  --wp--preset--font-size--medium: 1.125rem;
  --font-size-medium-responsive: var(--font-size-medium);
  --font-size-large: 1.375rem;
  --wp--preset--font-size--large: 1.375rem;
  --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.875rem;
  --wp--preset--font-size--largest: 1.875rem;
  --font-size-largest-responsive: var(--font-size-largest);
  --brand-primary: #00FF9D;
  --brand-primary-rgb: 0, 255, 157 ;
  --brand-primary-dark: #00E08C;
  --brand-primary-dark-rgb: 0, 224, 140 ;
  --brand-secondary: #9555EA;
  --brand-secondary-rgb: 149, 85, 234 ;
  --brand-tertiary: #0087C0;
  --brand-tertiary-rgb: 0, 135, 192 ;
  --brand-success: #16B527;
  --brand-success-rgb: 22, 181, 39 ;
  --brand-danger: #FF4F4F;
  --brand-danger-rgb: 255, 79, 79 ;
  --gray: #8f8f8f;
  --gray-rgb: 143, 143, 143 ;
  --gray-lightest: #f4f4f4;
  --gray-lightest-rgb: 244, 244, 244 ;
  --gray-lighter: #dfdfdf;
  --gray-lighter-rgb: 223, 223, 223 ;
  --gray-dark: #666;
  --gray-dark-rgb: 102, 102, 102 ;
  --gray-darker: #333;
  --gray-darker-rgb: 51, 51, 51 ;
  --gray-darkest: #191919;
  --gray-darkest-rgb: 25, 25, 25 ;
  --text-muted: #999;
  --text-muted-normal: #999;
  --text-muted-rgb: 153, 153, 153 ;
  --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 ;
  --text-color: #000000;
  --text-color-normal: #000000;
  --text-color-rgb: 0, 0, 0 ;
  --hr-border-color: #ddd;
  --hr-border-color-normal: #ddd;
  --hr-border-color-rgb: 221, 221, 221 ;
  --container-xl: 96rem;
  --container-l: 80rem;
  --container-m: 64rem;
  --container-s: 48rem;
  --container-xs: 40rem;
  --container-xxs: 32rem;
  --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-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: 1099px) {
  :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: 1099px) {
  :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-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: 1099px) {
  :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: 1099px) {
  :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: 1099px) {
  :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: 1099px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.9);
  }
}

:root {
  --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: var(--grid-row-gap);
  --masonry-gutter: var(--column-gutter);
  --brand-base-color: var(--text-color);
  --carousel-height: 100%;
  --carousel-min-height: auto;
  --multiplier: 1;
}
@media (min-width: 480px) and (max-width: 767px) {
  :root {
    --page-horizontal-margins: 1.5rem;
  }
}
@media (max-width: 479px) {
  :root {
    --page-horizontal-margins: 1rem;
  }
}
@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;
  --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;
  --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 {
    --block-padding-top: 2em;
    --block-padding-bottom: 3.5em;
    --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 (min-width: 640px) and (max-width: 767px) {
  :root,
  :root body {
    --page-horizontal-margins: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  :root,
  :root body {
    --page-horizontal-margins: 3rem;
  }
}
@media (min-width: 1280px) {
  :root,
  :root body {
    --page-horizontal-margins: 3.75rem;
    --block-padding-top: 5rem;
    --block-padding-bottom: 7rem;
  }
}

figure.avatar,
picture.avatar {
  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)) {
  border-radius: 50%;
  background-color: var(--avatar-placeholder);
}
figure.avatar.absolute-image,
picture.avatar.absolute-image {
  position: absolute;
}
figure.avatar .delete-file,
picture.avatar .delete-file {
  top: 5%;
  right: 5%;
}
figure.avatar img,
picture.avatar 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 {
  border-radius: 50%;
}

@keyframes UbbM8ZtPrQ {
  to {
    background-position: 500% 0;
  }
}
.container-xl, .container-l, .container-m, .container-s, .container-xs, .container-xxs {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  display: grid;
}
.container-xl.has-padding, .container-l.has-padding, .container-m.has-padding, .container-s.has-padding, .container-xs.has-padding, .container-xxs.has-padding {
  padding: 0 var(--gutter);
}

.container-xl {
  max-width: var(--container-xl);
}
.container-l {
  max-width: var(--container-l);
}
.container-m {
  max-width: var(--container-m);
}
.container-s {
  max-width: var(--container-s);
}
.container-xs {
  max-width: var(--container-xs);
}
.container-xxs {
  max-width: var(--container-xxs);
}

.site-content {
  padding: 0 var(--gutter);
  display: flex;
  flex-direction: column;
}
.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.height-full block-inner, wpm-block.height-2-3 block-inner, wpm-block.height-3-4 block-inner, wpm-block.height-1-2 block-inner {
  display: grid;
  align-content: center;
  align-items: center;
}
wpm-block.height-full {
  min-height: 75vh;
}
wpm-block.height-1-2 {
  min-height: 50vh;
}
wpm-block.height-2-3 {
  min-height: 66vh;
}
wpm-block.height-3-4 {
  min-height: 75vh;
}
wpm-block:not(:has(fixed-cover)) {
  flex-grow: 1;
}
wpm-block block-inner {
  margin: auto 0;
  height: 100%;
}
wpm-block,
wpm-block block-inner {
  display: flex;
  flex-direction: column;
}
wpm-block.edge-to-edge {
  padding: 0;
  margin: 0;
  max-width: 100%;
}
wpm-block.edge-to-edge block-inner {
  padding: 0;
}
wpm-block.reversed {
  background-color: var(--brand-background-reversed);
  color: white;
  --text-color-rgb: 255,255,255!important;
}

wpm-blocks {
  width: 100%;
  display: flex;
  flex-direction: column;
}
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;
}

.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 {
  display: grid;
}
wpm-columns[auto-grid] {
  grid-gap: var(--gutter);
}
wpm-columns:has([solid]) {
  grid-gap: 0;
}
wpm-columns > [solid] {
  padding: var(--block-padding);
}
@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);
  }
}

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

.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;
}

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[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[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--smaller,
.icon.size--smaller {
  font-size: 0.7em;
}
icon.size--small,
.icon.size--small {
  font-size: 0.875em;
}
icon.size--medium,
.icon.size--medium {
  font-size: 1.125em;
}
icon.size--large,
.icon.size--large {
  font-size: 1.375em;
}
icon.size--larger,
.icon.size--larger {
  font-size: 1.5em;
}
icon.size--largest,
.icon.size--largest {
  font-size: 1.875em;
}
icon svg,
.icon svg {
  overflow: visible;
  display: block;
}

.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-transform: uppercase;
}

.text-lowercase {
  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-primary,
.has-primary-color {
  color: var(--brand-primary);
}

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

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

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

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

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

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

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

.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-gray-darkest,
.has-gray-darkest-color {
  color: var(--brand-gray-darkest);
}

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

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

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

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

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

.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-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;
}

.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--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: .5em;
}
.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-primary-dark {
  --checkbox-color: var(--brand-primary-dark);
}

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

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

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

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

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

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

.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-gray-darkest {
  --checkbox-color: var(--brand-gray-darkest);
}

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

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

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

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

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

.checklist-smaller {
  grid-gap: 0.2em;
}
.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-medium {
  grid-gap: 0.625em;
}
.checklist-medium .checklist__icon {
  font-size: var(--font-size-medium);
}

.checklist-large {
  grid-gap: 0.875em;
}
.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.375em;
}
.checklist-largest .checklist__icon {
  font-size: var(--font-size-largest);
}

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);
}

.nobr {
  white-space: nowrap;
}

.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;
}

[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%;
  max-width: var(--max-text-column-width);
}
wpm-accordion.is-initialized {
  visibility: visible;
}
wpm-accordion[icons-left] accordion-close:before {
  content: "";
}
wpm-accordion[icons-left] accordion-close:after {
  content: " ";
}
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;
  padding-bottom: 0.5em;
}
wpm-accordion wpm-accordion-content p:first-child {
  margin-top: 0;
}
wpm-accordion wpm-accordion-content p:last-child {
  margin-bottom: 0;
}

wpm-accordion-item {
  padding: 1em 0;
  align-items: start;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 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;
  height: 0;
  opacity: 0;
}

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

.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%;
}

[data-marquee] {
  max-width: 100vw;
  overflow: hidden;
}

.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: 1279px) {
  .wpm-masonry--4 .wpm-masonry__item {
    width: calc(33.3333333333% - var(--masonry-gutter) * 2 / 3);
  }
}
@media (min-width: 1280px) {
  .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: 1279px) {
  .wpm-masonry--5 .wpm-masonry__item {
    width: calc(25% - var(--masonry-gutter) * 3 / 4);
  }
}
@media (min-width: 1280px) {
  .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 path {
  stroke: currentColor;
  stroke-width: var(--stroke-width);
  vector-effect: non-scaling-stroke;
}
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 svg {
  width: 1.375rem;
  height: 1rem;
  display: block;
  overflow: visible;
}

wpm-overlay-nav {
  position: fixed;
  left: 0;
  top: 0;
  transition: opacity 0.15s;
  -webkit-overflow-scrolling: touch;
  visibility: hidden;
  overflow-x: hidden;
  opacity: 0;
  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[aside][right] {
  left: auto;
  right: 0;
}
wpm-overlay-nav[aside] modal-inner {
  transition: transform 0.625s;
  width: auto;
  justify-self: end;
}
wpm-overlay-nav[aside]:not([visible]) modal-inner {
  transform: translateX(100%);
}
wpm-overlay-nav[visible] {
  z-index: 99999;
  opacity: 1;
  visibility: visible;
}
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);
}
wpm-overlay-nav[fullscreen]:not([aside]) modal-inner {
  transform: translateY(-25vh);
}
@media (orientation: portrait) and (min-width: 640px) {
  wpm-overlay-nav[fullscreen]:not([aside]) modal-inner {
    transform: translateX(-50vw);
  }
}
@media (orientation: portrait) and (max-width: 639px) {
  wpm-overlay-nav[fullscreen]:not([aside]) modal-inner {
    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 {
  margin-left: auto;
}
wpm-overlay-nav:not([visible]) .menu-item {
  transform: translateX(-5em);
  opacity: 0;
}
wpm-overlay-nav[visible] .menu-item {
  transition: transform .375s, opacity  .375s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(1) {
  transition-delay: 0.15s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(2) {
  transition-delay: 0.2s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(3) {
  transition-delay: 0.25s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(4) {
  transition-delay: 0.3s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(5) {
  transition-delay: 0.35s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(6) {
  transition-delay: 0.4s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(7) {
  transition-delay: 0.45s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(8) {
  transition-delay: 0.5s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(9) {
  transition-delay: 0.55s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(10) {
  transition-delay: 0.6s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(11) {
  transition-delay: 0.65s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(12) {
  transition-delay: 0.7s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(13) {
  transition-delay: 0.75s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(14) {
  transition-delay: 0.8s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(15) {
  transition-delay: 0.85s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(16) {
  transition-delay: 0.9s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(17) {
  transition-delay: 0.95s;
}
wpm-overlay-nav[visible] .menu-item:nth-child(18) {
  transition-delay: 1s;
}
wpm-overlay-nav[visible] .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] {
  pointer-events: none;
}
wpm-video.wpm-cover.absolute-image {
  position: absolute;
  z-index: -1;
}
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-search {
  position: relative;
}

search-results {
  padding: 1.5em 0;
  position: relative;
  display: grid;
  grid-gap: var(--row-gutter);
}
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;
  left: 0;
  top: 0;
  position: relative;
  height: 100vh;
}
.fixed-cover:not([bottom]) picture {
  top: 0;
}
.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;
}
.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;
  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;
}

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);
  -webkit-clip-path: inset(50%);
          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.875px);
  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[center] {
  margin: 0 auto;
  justify-content: center;
}
wpm-button-group[start] {
  margin: 0 auto 0 0;
  justify-content: start;
}

wpm-button {
  -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;
  --button-color: currentColor;
  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;
  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[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 {
    color: black;
  }
  wpm-button[outlined]:hover.text-dark .wpm-button__text {
    color: white;
  }
  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;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;
  z-index: 5;
}
wpm-button .wpm-button__text:has(icon[arrow]) {
  grid-gap: 0.375em;
}
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 0s 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;
  -webkit-clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
  translate: 100% -100%;
}
.wpm-comments__list-item:not(.is-own-comment):after {
  left: 0;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0% 100%);
          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;
}

.wpm-gmap__dialog {
  font-weight: 400;
  font-size: 1rem;
  font-family: "Raleway";
}

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

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 {
  display: grid;
  grid-gap: var(--row-gutter);
  grid-template-rows: auto 1fr;
  align-items: center;
  position: relative;
  --modal-padding: var(--page-horizontal-margins);
  padding: var(--modal-padding);
  transition: opacity 0.125s, transform 0.5s;
}
@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%;
  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] {
  cursor: pointer;
}

wpm-modal {
  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[outer-nav] modal-inner {
  grid-template-rows: 1fr;
}
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[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: 9999;
  display: grid;
  visibility: visible;
  overflow-y: scroll;
}

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

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

.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;
  right: 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__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;
  -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-reversed);
  transition: transform 0.5s;
  top: 0;
}
wpm-sticky-bar.is-initialized {
  position: sticky;
}
wpm-sticky-bar.is-initialized.is-active.was-sticked {
  transform: translateY(calc(1 * var(--offset)));
}
wpm-sticky-bar.is-initialized[auto-hide]:not(.is-active) {
  transform: translateY(calc(-100% - var(--offset)));
}

.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 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-sticky-widgets {
  position: fixed;
  bottom: 0.75em;
  left: 0.75em;
  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;
}
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: 1279px) {
  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: 1280px) {
  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;
  -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: 1279px) {
  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: 1280px) {
  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;
}

: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%);
}

body, html {
  color: var(--text-color);
  font: 16px/1.2 "Raleway";
  background-color: var(--brand-background);
}

* {
  box-sizing: border-box;
}

figure {
  margin: 0;
}

.root {
  display: grid;
  grid-template-rows: auto 1fr auto;
  position: relative;
  z-index: 1;
}

.ag-block {
  display: grid;
  padding: 1.25em var(--card-gutter) 2em;
  border-radius: calc(var(--border-radius) * 2);
}

.reversed {
  background-color: var(--brand-background-reversed);
  color: white;
  --text-color-rgb: 255,255,255!important;
}

@page {
  sheet-size: 1200px 630px;
}
.soc-image {
  height: 100%;
  background-color: black;
  border-left: 25px solid #00FF9D;
  background-position: top left;
  background-repeat: no-repeat;
}
.soc-image__body {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 50px 105px 73px 80px;
  height: 100%;
}
.soc-image__text {
  color: white;
  font-size: 55px;
  height: 440px;
  overflow: hidden;
  line-height: 65px;
}
.soc-image__logo {
  display: block;
  width: 306px;
  height: auto;
}

wpm-notification {
  font-weight: bold;
  line-height: var(--line-height-loose);
  border-radius: var(--border-radius);
  display: inline-block;
}
wpm-notification:not(:empty) {
  padding: 1em;
}
wpm-notification[sucсess] {
  color: white;
  background-color: var(--brand-success);
}
wpm-notification[error] {
  color: white;
  background-color: var(--brand-danger);
}

ajax-search {
  width: 100%;
  max-width: 50rem;
  margin: 0 auto;
}

.search-results header {
  color: var(--text-muted);
}
.search-results .nothing-found {
  text-align: center;
}
.search-results__item {
  display: grid;
  grid-gap: 2em;
  align-items: start;
  grid-template-columns: auto 5em;
}
.search-results__item search-results-text {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.125em 0.75em;
}
.search-results__item search-results-num {
  color: var(--text-muted);
  grid-row: span 2;
}
.search-results__item a {
  font: bold var(--font-size-medium) "Raleway";
}
.search-results__item img {
  width: 100%;
  height: auto;
}

.alert {
  padding: 1em var(--gutter) 1.25em;
  position: absolute;
  bottom: 0;
  width: 100%;
  transition: transform 0.5s;
}
.alert__text {
  margin: 0.5em 0;
  max-width: 45em;
  font: 300 16px/22px "Raleway";
}
.alert--cookies {
  padding: 1em var(--gutter);
}
.alert--cookies .alert__inner {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  grid-gap: 1em;
}
@media (max-width: 639px) {
  .alert--cookies .alert__inner {
    display: grid;
    grid-template-columns: 1fr auto;
  }
}
.alert--cookies .alert__text {
  margin: 0;
  font-size: 1em;
}
@media (max-width: 639px) {
  .alert--cookies .alert__text {
    font-size: var(--font-size-smaller);
  }
}
.alert .wpm-button {
  margin: 0.5em 0;
  padding: 0.2em 0.6em;
  letter-spacing: 0;
  text-transform: none;
}
.alert .wpm-button:not(:last-child) {
  margin-right: 0.4rem;
}
.alert h2,
.alert .h2 {
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .alert h2,
  .alert .h2 {
    font-size: 1.75rem;
  }
}
.alert h2, .alert .h2,
.alert h3, .alert .h3,
.alert h4, .alert .h4 {
  margin: 0 0 0.375em;
}
.alert a {
  text-decoration: underline;
}
.alert.is-invisible {
  transform: translateY(100%);
}

.alerts {
  position: fixed;
  bottom: 0;
  z-index: 2;
  width: 100%;
}

donate-c2a {
  color: white;
  display: grid;
  background-color: black;
}
donate-c2a .h4 {
  margin-bottom: 0;
}
donate-c2a .wpm-button {
  margin-top: 1em;
  font-size: var(--font-size-medium);
}

subscribe-c2a {
  background-color: var(--gray-lightest);
}
subscribe-c2a .subscribe-form {
  width: 100%;
  grid-template-columns: 1fr;
}

card-header {
  font-weight: bold;
  align-self: end;
}
card-header a:hover {
  text-decoration: none;
}
card-header date {
  display: block;
  font-weight: normal;
  font-size: var(--font-size-small);
  align-self: end;
  margin-top: 0.25rem;
}

card-subtitle {
  font-size: 1.166666em;
  font-weight: normal;
  line-height: 1.25;
  font-family: "Alegreya";
  font-style: italic;
}

the-card[hero] {
  font-size: 1.8em;
}
@media (min-width: 768px) {
  the-card[hero] {
    grid-column: span 2;
  }
}
@media (min-width: 1024px) {
  the-card[hero] {
    font-size: 2em;
  }
}
the-card[hero] card-text {
  max-width: 60rem;
}
the-card[hero]:not([has-image]) card-text {
  max-width: 45rem;
}
the-card[hero][has-image] card-text {
  position: absolute;
}
the-card[hero] proekt-logo {
  width: 7.5rem;
}
the-card[hero]:not([has-border]) {
  margin-bottom: 0.75em;
}

the-card[proekt] {
  background-color: black;
  color: white;
}

the-card {
  display: grid;
  position: relative;
  font-size: 1.5em;
  border-radius: calc(var(--border-radius) * 2);
  overflow: hidden;
  grid-template-rows: auto 1fr;
}
the-card[solid] {
  display: block;
  padding: 1em var(--card-gutter) 1.25em;
}
the-card[solid]:not(.reversed) {
  background-color: white;
}
the-card[has-border] {
  border: 1px solid rgba(255, 255, 255, 0.4);
}
the-card[has-border] card-text {
  padding: 1em var(--card-gutter) 1.25em;
}
the-card[has-image] {
  padding-top: 133%;
}
the-card[has-image]:not([proekt]) {
  background-color: var(--brand-background-reversed);
  color: white;
  --text-color-rgb: 255,255,255!important;
}
@media (min-width: 480px), (orientation: landscape) {
  the-card[has-image] {
    padding-top: 62.5%;
  }
}
the-card[has-image] card-text {
  height: 100%;
  display: grid;
  bottom: 0;
}
@media (max-width: 767px), (min-width: 1024px) {
  the-card[has-image] card-text {
    position: absolute;
  }
}
the-card[has-image] picture {
  -webkit-mask-image: linear-gradient(180deg, black 50%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(180deg, black 50%, rgba(0, 0, 0, 0) 100%);
}
@media (hover: hover) {
  the-card:hover picture {
    transform: scale(1.05);
  }
}
the-card figure picture {
  transition: transform 0.5s;
}
the-card figure img {
  width: 100%;
}
the-card card-text {
  display: block;
  z-index: 2;
}
the-card date {
  margin-top: 0.625em;
}
the-card card-header {
  line-height: 1.5;
}
@media (max-width: 1099px) {
  the-card card-header {
    font-size: 0.83333em;
  }
}
the-card proekt-logo {
  width: 6rem;
  display: block;
  margin-bottom: 1em;
  position: relative;
}
@media (min-width: 480px) and (max-width: 1023px) {
  the-card proekt-logo {
    position: absolute;
    left: 1em;
    top: 1em;
  }
}
the-card proekt-logo svg {
  display: block;
  width: 100%;
  height: auto;
}

the-cards,
.the-cards {
  display: grid;
  grid-gap: 1em;
}
@media (min-width: 640px) {
  the-cards,
  .the-cards {
    grid-gap: 2em;
  }
}

feed-columns {
  width: 100%;
  display: grid;
  grid-gap: 3em 2em;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  feed-columns {
    grid-template-columns: 5fr 3fr;
  }
}
feed-columns aside {
  align-self: start;
  display: grid;
  grid-gap: 2.75em;
}
@media (max-width: 1023px) {
  feed-columns aside thetruestory-widget-top {
    display: none;
  }
}

.wpm-button {
  padding: 0.5em 1em 0.625em;
  border-radius: var(--border-radius);
  font: 700 1em "Raleway";
}
.wpm-button[solid][muted] {
  background-color: var(--gray-lightest);
  color: var(--brand-primary-dark);
}
.wpm-button[solid][muted] .wpm-button__ripple,
.wpm-button[solid][muted] .wpm-button__backdrop {
  color: white;
}
.wpm-button[solid][primary] {
  color: var(--text-color);
}
.wpm-button[solid][secondary] {
  background-color: var(--brand-secondary);
  color: white;
}
.wpm-button[disabled] {
  opacity: 0.5;
}

.wpm-input {
  position: relative;
  background-color: white;
  border-radius: var(--border-radius);
  color: black;
}
.wpm-input input {
  font: 400 1em "Raleway";
  padding: 0.625em;
}
.wpm-input input::-webkit-input-placeholder {
  color: var(--gray);
}

wpm-notification {
  border: 1px solid;
  padding: 1.5em;
  text-align: center;
  display: block;
}

.donate-block {
  max-width: 55em;
  margin: 0em auto;
  padding: 2em calc(var(--gutter) * 2) 4em;
  background-color: #c76c6b;
}
@media (max-width: 639px) {
  .donate-block {
    padding: 2em var(--gutter) 4em;
  }
}
.home .donate-block {
  margin-bottom: 3em;
}

.donate-stripe {
  display: grid;
  grid-gap: 1em;
}
.donate-stripe:not(.is-loaded) {
  pointer-events: none;
}
.donate-stripe:not(.is-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: white;
  -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;
}
.donate-stripe:not(.is-loaded) > * {
  opacity: 0.25;
}

.donate-success {
  display: grid;
  grid-gap: 1em;
  color: white;
  grid-column: span 2;
  line-height: var(--line-height-loose);
}
.donate-success hr {
  border-top: 5px solid currentColor;
  margin-bottom: 1em;
}

.donate {
  display: grid;
  color: white;
  grid-gap: 2em;
  -webkit-hyphens: none;
          hyphens: none;
  font: var(--font-size-medium) "Raleway";
}
@media (min-width: 768px) {
  .donate {
    grid-template-columns: 1fr 1fr;
    grid-gap: 4em;
  }
}
.donate wpm-radio label {
  padding: 0.625em;
  grid-template-columns: 1fr;
}
.donate wpm-radio input {
  display: none;
}
.donate .donate-option {
  border: 1px solid white;
  border-radius: var(--border-radius);
  font-weight: 700;
  display: grid;
  text-align: center;
  z-index: 1;
}
.donate .donate-option[checked], .donate .donate-option.is-filled {
  color: black;
  background-color: white;
}
.donate wpm-input[name=special-amount] {
  align-items: center;
  border: 1px solid;
  grid-column: span 2;
}
@media (min-width: 429px) {
  .donate wpm-input[name=special-amount] {
    grid-column: span 4;
  }
}
.donate wpm-input[name=special-amount].is-filled:not(.is-focused) * {
  font-weight: bold;
}
.donate wpm-input[name=special-amount] input {
  text-align: center;
}
.donate wpm-input[name=special-amount] input::-webkit-outer-spin-button, .donate wpm-input[name=special-amount] input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}
.donate wpm-input[name=special-amount] input::-moz-placeholder {
  color: currentColor;
}
.donate wpm-input[name=special-amount] input, .donate wpm-input[name=special-amount] input::placeholder {
  color: currentColor;
}
.donate wpm-input[name=special-amount]:not(.is-filled):not(.is-focused) {
  background-color: transparent;
  color: var(--text-muted);
}
.donate wpm-radio-group {
  display: grid;
  grid-gap: 1em;
}
.donate wpm-radio-group[name=recurrent] {
  grid-template-columns: repeat(2, 1fr);
}
.donate wpm-radio-group[name=amount] {
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 429px) {
  .donate wpm-radio-group[name=amount] {
    grid-template-columns: repeat(4, 1fr);
  }
}
.donate__notifications {
  font-size: var(--font-size-medium);
  border: 0;
}
.donate__notifications:empty {
  display: none;
}
.donate wpm-button {
  font-size: var(--font-size-large);
}
.donate #card-element {
  border-radius: var(--border-radius);
  background-color: white;
  padding: 0.625em;
  min-height: 2.4em;
}
.donate:not(.is-hidden) + wpm-button {
  display: none;
}
.donate__overflow-wrap {
  word-break: break-word;
}
.donate__other-methods {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-gap: 1.5em;
}
.donate__other-methods > li {
  list-style: none;
}
.donate__other-methods a {
  color: var(--brand-primary);
  font-weight: bold;
  justify-self: start;
}
.donate__other-methods li {
  display: grid;
  grid-gap: 0.5em;
}

agents-embed {
  display: grid;
  grid-gap: 0.5em;
}
agents-embed embed-code {
  display: grid;
}

.gutenber-styles ul:not(.splide__list):not(.wpm-carousel__slides),
.wp-block-post-content ul:not(.splide__list):not(.wpm-carousel__slides) {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  font: inherit;
  grid-gap: 0.75em;
}
.gutenber-styles ul:not(.splide__list):not(.wpm-carousel__slides) > li,
.wp-block-post-content ul:not(.splide__list):not(.wpm-carousel__slides) > li {
  list-style: none;
}
.gutenber-styles ul:not(.splide__list):not(.wpm-carousel__slides) li,
.wp-block-post-content ul:not(.splide__list):not(.wpm-carousel__slides) li {
  position: relative;
  padding-left: 2em;
}
.gutenber-styles ul:not(.splide__list):not(.wpm-carousel__slides) li:before,
.wp-block-post-content ul:not(.splide__list):not(.wpm-carousel__slides) li:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
.gutenber-styles ul:not(.splide__list):not(.wpm-carousel__slides) li:before,
.wp-block-post-content ul:not(.splide__list):not(.wpm-carousel__slides) li:before {
  width: 0.375em;
  left: 1em;
  top: 0.5em;
  height: 0.375em;
  background-color: var(--brand-primary);
  border-radius: 50%;
}
.gutenber-styles figcaption,
.gutenber-styles embed-caption,
.wp-block-post-content figcaption,
.wp-block-post-content embed-caption {
  font: 500 var(--font-size-small) "Raleway";
  margin: 0.5em 0 1em;
  text-align: left;
  color: var(--text-muted);
}
.gutenber-styles h2,
.wp-block-post-content h2 {
  font: bold 1.375rem/145% "Raleway";
}
@media (min-width: 640px) {
  .gutenber-styles h2,
  .wp-block-post-content h2 {
    font: bold 1.5rem/135% "Raleway";
  }
}
.gutenber-styles em,
.wp-block-post-content em {
  font-family: "Alegreya";
  font-style: italic;
}
.gutenber-styles b,
.gutenber-styles strong,
.wp-block-post-content b,
.wp-block-post-content strong {
  font-weight: 600;
}
.gutenber-styles li a,
.gutenber-styles p a,
.wp-block-post-content li a,
.wp-block-post-content p a {
  color: var(--brand-primary-dark);
}
.gutenber-styles p,
.gutenber-styles ul:not(.splide__list):not(.wpm-carousel__slides),
.gutenber-styles ol,
.wp-block-post-content p,
.wp-block-post-content ul:not(.splide__list):not(.wpm-carousel__slides),
.wp-block-post-content ol {
  font: var(--font-size-large) "Alegreya";
  margin-bottom: 2rem;
}

.aboutUsSubscriberMobile {
  display: none;
}

.subscribe-form {
  font-size: var(--font-size-medium);
  display: grid;
  grid-gap: 0.75em 1em;
}
@media (min-width: 429px) {
  .subscribe-form {
    justify-self: start;
  }
}
.subscribe-form input {
  height: 100%;
}
@media (min-width: 429px) {
  .subscribe-form {
    grid-template-columns: 1fr auto;
  }
}

.telegram-modal {
  background-color: var(--brand-primary);
  height: auto;
  top: inherit;
  padding-bottom: 1em;
  font-size: 1.25rem;
  bottom: 0;
}
.telegram-modal modal-inner {
  grid-gap: 0;
}
@media (min-width: 1024px) {
  .telegram-modal {
    font-size: 2.5rem;
  }
}
.telegram-modal modal-close {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  padding: 1.125em;
  align-items: center;
  justify-content: center;
  display: flex;
}
.telegram-modal modal-close svg {
  width: 1em;
  height: 1em;
}
.telegram-modal modal-close path {
  stroke-width: 0.16em;
}
.telegram-modal__inner {
  width: 100%;
  margin-top: -0.5em;
  justify-self: center;
  text-align: center;
  display: grid;
  grid-gap: 0.5em;
}
@media (max-width: 639px) {
  .telegram-modal__inner {
    max-width: 15em;
  }
}
.telegram-modal__inner icon {
  justify-self: center;
}
@media (max-width: 1023px) {
  .telegram-modal__inner svg {
    height: 4rem;
    width: auto;
  }
}
.telegram-modal__inner a {
  font-size: 1.5em;
  text-decoration: underline;
  font-weight: bold;
  color: var(--brand-tertiary);
}

.social-share {
  z-index: 20;
}
.social-share .socials {
  display: grid;
  grid-gap: 0;
}
@media (min-width: 1024px) {
  .social-share {
    top: calc(100vh + 10em);
    right: calc(var(--gutter) + 2em);
    position: absolute;
  }
  .social-share .socials {
    grid-auto-flow: row;
  }
  .social-share.is-sticky {
    position: sticky;
    justify-self: end;
    margin-right: calc(var(--gutter) + 2em);
    top: 17.5em;
  }
}
@media (max-width: 1023px) {
  .social-share {
    right: 0;
    position: fixed;
    bottom: 0;
    transition: 0.5s;
    bottom: 0;
    left: 0;
    width: 100%;
    justify-content: center;
  }
  .social-share:not(.is-scrolling-up) {
    transform: translateY(100%);
  }
}
@media (min-width: 1024px) {
  .social-share .socials {
    transform: translateY(calc(-100% - 1.5em));
    position: absolute;
  }
}
.social-share .socials__item-inner {
  width: 39px;
  overflow: hidden;
}
.social-share .socials__item {
  margin-right: 0 !important;
}
@media (min-width: 1024px) {
  .social-share .socials__item {
    margin: 0 0 0.5em;
  }
}
@media (max-width: 1023px) {
  .social-share .socials__item {
    display: flex;
    justify-content: center;
  }
}
.social-share .socials__item svg {
  display: block;
  background-color: white;
  transform: scale(1.02);
}
.social-share .socials__item--twitter {
  background-color: #23b9eb;
}
.social-share .socials__item--twitter svg * {
  fill: #23b9eb;
}
.social-share .socials__item--vk {
  background-color: #51749c;
}
.social-share .socials__item--vk svg * {
  fill: #51749c;
}
.social-share .socials__item--facebook {
  background-color: #45639e;
}
.social-share .socials__item--facebook svg * {
  fill: #45639e;
}
.social-share .socials__item--telegram {
  background-color: #0088cc;
}
.social-share .socials__item--telegram svg * {
  fill: #0088cc;
}

.socials {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-grid;
  grid-gap: 0.75rem;
  grid-auto-flow: column;
}
.socials > li {
  list-style: none;
}
.socials li {
  position: relative;
}
.socials__item svg {
  width: 2.625rem;
  height: auto;
}
.socials__item svg * {
  fill: currentColor;
}

.text-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  align-items: center;
  grid-gap: 0.75em 1em;
  font-weight: bold;
}
.text-menu > li {
  list-style: none;
}

.nav-burger svg {
  width: 1.8em;
  height: 1.25em;
}
.nav-burger path {
  transition: transform 0.4s;
  transform-origin: center;
}
@media (hover: hover) {
  .nav-burger:not(:hover) path:nth-child(2) {
    transform: scaleX(0.65);
  }
}
@media (any-pointer: coarse) {
  .nav-burger path:nth-child(2) {
    transform: scaleX(0.65);
  }
}

wpm-overlay-nav modal-inner {
  --gutter: inherit;
  padding-top: 2em;
}
wpm-overlay-nav .text-menu {
  font-size: var(--font-size-large);
}
wpm-overlay-nav .text-menu li {
  display: grid;
  grid-gap: 0.75em;
}
wpm-overlay-nav .subscribe-form {
  margin-bottom: 1em;
}
wpm-overlay-nav .socials {
  justify-self: start;
}

ag-reference > icon {
  cursor: pointer;
}
ag-reference > icon:hover svg * {
  fill: var(--brand-primary);
}
ag-reference > icon svg {
  height: 0.825em;
  width: auto;
}
ag-reference > icon svg * {
  fill: var(--gray-lighter);
}
ag-reference span {
  background-color: rgba(var(--brand-primary-rgb), 0.15);
  padding: 0.125em;
  border-radius: var(--border-radius);
}
ag-reference span icon {
  font-size: 1.25em;
  position: relative;
  top: -0.0625em;
  margin: -0.125em 0.125em;
  opacity: 0.75;
  cursor: pointer;
}
ag-reference[active] > icon {
  display: none;
}
ag-reference:not([active]) span {
  display: none;
}

.article-slider {
  display: block;
  width: 100%;
  margin: 2em 0;
}
.article-slider carousel-inner {
  grid-gap: 0.5em;
}
.article-slider .wpm-carousel__captions {
  margin: 0;
  text-align: left;
}
.article-slider .wpm-carousel__arrows {
  grid-gap: 0.25em;
  grid-template-columns: auto auto 1fr;
  justify-content: start;
}
.article-slider .wpm-carousel__counter {
  justify-self: end;
  order: 3;
  margin-left: auto;
  font-family: "Raleway";
  font-size: var(--font-size-small);
  color: var(--text-muted);
}
.article-slider .wpm-carousel__arrow {
  color: var(--text-muted);
  padding: 0.625em;
  font-size: var(--font-size-small);
  border: 1px solid;
  border-radius: 3em;
}
.article-slider .wpm-carousel__arrow[disabled] {
  opacity: 0.2;
}
.article-slider .wpm-carousel__arrow:not(:hover) {
  border-color: var(--gray-light);
  border-color: rgba(0, 0, 0, 0.15);
  background-color: rgba(255, 255, 255, 0.4);
}
.article-slider .wpm-carousel__arrow:hover {
  background-color: white;
  border-color: rgba(0, 0, 0, 0.4);
}
.article-slider .wpm-arrow {
  --stroke-width: 2;
}
:root, :root .editor-styles-wrapper {
  --font-size-smaller: 0.7rem;
  --wp--preset--font-size--smaller: 0.7rem;
  --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-medium: 1.125rem;
  --wp--preset--font-size--medium: 1.125rem;
  --font-size-medium-responsive: var(--font-size-medium);
  --font-size-large: 1.375rem;
  --wp--preset--font-size--large: 1.375rem;
  --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.875rem;
  --wp--preset--font-size--largest: 1.875rem;
  --font-size-largest-responsive: var(--font-size-largest);
  --brand-primary: #00FF9D;
  --brand-primary-rgb: 0, 255, 157 ;
  --brand-primary-dark: #00E08C;
  --brand-primary-dark-rgb: 0, 224, 140 ;
  --brand-secondary: #9555EA;
  --brand-secondary-rgb: 149, 85, 234 ;
  --brand-tertiary: #0087C0;
  --brand-tertiary-rgb: 0, 135, 192 ;
  --brand-success: #16B527;
  --brand-success-rgb: 22, 181, 39 ;
  --brand-danger: #FF4F4F;
  --brand-danger-rgb: 255, 79, 79 ;
  --gray: #8f8f8f;
  --gray-rgb: 143, 143, 143 ;
  --gray-lightest: #f4f4f4;
  --gray-lightest-rgb: 244, 244, 244 ;
  --gray-lighter: #dfdfdf;
  --gray-lighter-rgb: 223, 223, 223 ;
  --gray-dark: #666;
  --gray-dark-rgb: 102, 102, 102 ;
  --gray-darker: #333;
  --gray-darker-rgb: 51, 51, 51 ;
  --gray-darkest: #191919;
  --gray-darkest-rgb: 25, 25, 25 ;
  --text-muted: #999;
  --text-muted-normal: #999;
  --text-muted-rgb: 153, 153, 153 ;
  --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 ;
  --text-color: #000000;
  --text-color-normal: #000000;
  --text-color-rgb: 0, 0, 0 ;
  --hr-border-color: #ddd;
  --hr-border-color-normal: #ddd;
  --hr-border-color-rgb: 221, 221, 221 ;
  --container-xl: 96rem;
  --container-l: 80rem;
  --container-m: 64rem;
  --container-s: 48rem;
  --container-xs: 40rem;
  --container-xxs: 32rem;
  --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-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: 1099px) {
  :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: 1099px) {
  :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-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: 1099px) {
  :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: 1099px) {
  :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: 1099px) {
  :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: 1099px) {
  :root, :root .editor-styles-wrapper {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.9);
  }
}

:root {
  --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: var(--grid-row-gap);
  --masonry-gutter: var(--column-gutter);
  --brand-base-color: var(--text-color);
  --carousel-height: 100%;
  --carousel-min-height: auto;
  --multiplier: 1;
}
@media (min-width: 480px) and (max-width: 767px) {
  :root {
    --page-horizontal-margins: 1.5rem;
  }
}
@media (max-width: 479px) {
  :root {
    --page-horizontal-margins: 1rem;
  }
}
@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;
  --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;
  --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 {
    --block-padding-top: 2em;
    --block-padding-bottom: 3.5em;
    --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 (min-width: 640px) and (max-width: 767px) {
  :root,
  :root body {
    --page-horizontal-margins: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  :root,
  :root body {
    --page-horizontal-margins: 3rem;
  }
}
@media (min-width: 1280px) {
  :root,
  :root body {
    --page-horizontal-margins: 3.75rem;
    --block-padding-top: 5rem;
    --block-padding-bottom: 7rem;
  }
}

body {
  --line-height-loose: 1.4;
  --line-height-looser: 1.5;
  --line-height-loosest: 1.6;
  --max-text-column-width: 42.5rem;
  --border-radius: 5px;
  --page-horizontal-margins: 3.125rem;
  --card-gutter: 1em;
  --stroke-width: 2;
  --max-container-width: calc(1100px + var(--page-horizontal-margins)*2);
  --max-narrow-container-width: 48rem;
  --gutter: var(--page-horizontal-margins);
}
@media (max-width: 479px) {
  body {
    --card-gutter: .75em;
  }
}
@media (max-width: 767px) {
  body {
    --page-horizontal-margins: .75rem;
  }
}
body div.stk-post.stk-post {
  --stk-m_r: var(--page-horizontal-margins);
  --stk-m_l: var(--page-horizontal-margins);
}

/* Silence is golden. */
ag-logo {
  display: block;
  width: 9.375em;
}
ag-logo svg {
  width: 100%;
  display: block;
  height: auto;
}
ag-logo svg * {
  fill: currentColor;
}

footer-columns {
  display: grid;
  grid-gap: 3em var(--gutter);
  align-items: start;
  width: 100%;
  margin: auto;
}
@media (min-width: 1024px) {
  footer-columns {
    grid-template-columns: 1fr 1fr;
  }
}
footer-columns .subscribe-form {
  max-width: 30em;
}
footer-columns .subscribe-form wpm-button {
  font-size: var(--font-size-large);
}
footer-columns .socials {
  justify-self: start;
}
footer-columns footer-column {
  display: grid;
  grid-gap: 1em;
}
footer-columns .h4 {
  margin-bottom: 0;
}
footer-columns p {
  font: var(--font-size-large) "Alegreya";
  margin: 0;
}

page-content {
  max-width: var(--max-container-width);
  margin: 0 auto;
  width: 100%;
  padding: 0 var(--gutter) 3.5em;
}

.site-content {
  position: relative;
  display: grid;
  z-index: 1;
  align-self: center;
  min-height: 20em;
}

.site-footer {
  position: relative;
}
.site-footer__true-stories {
  position: sticky;
  top: 1em;
}
.site-footer footer-inner {
  padding: 4em var(--gutter);
  display: grid;
  margin: auto;
  grid-gap: 3em;
  max-width: var(--max-container-width);
}
.site-footer footer-legal {
  display: flex;
  justify-self: start;
  flex-wrap: wrap;
  grid-gap: 1em 2.5em;
  align-items: baseline;
}
@media (max-width: 479px) {
  .site-footer footer-legal {
    display: grid;
  }
}
.site-footer footer-legal a {
  font-weight: bold;
}
.site-footer svg * {
  fill: currentColor;
}
.site-footer__bifrost {
  width: 6.875rem;
  height: auto;
}
@media (min-width: 480px) {
  .site-footer__bifrost {
    margin-bottom: -1em;
  }
}

.site-header {
  position: relative;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .site-header .socials {
    display: none;
  }
}
.site-header .socials svg {
  height: 2rem;
  width: auto;
}
.site-header header-inner {
  padding: 1em var(--gutter);
  max-width: var(--max-container-width);
  margin: auto;
  display: grid;
  grid-template-columns: 1fr auto;
}
@media (min-width: 640px) {
  .site-header header-inner {
    padding: 2em var(--gutter);
  }
}
.site-header.is-fixed {
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  top: 0;
  z-index: 3;
}
.overlay-nav-visible .site-header.is-fixed {
  transition: background-color 0.25s;
  background-color: black;
}

.site-header.is-fixed.reversed {
  background-color: transparent;
}
.site-header__logo svg {
  height: 2rem;
  width: auto;
}
.site-header__logo svg * {
  fill: currentColor;
}
.site-header aside {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 1.5em;
  align-items: center;
}
@media (min-width: 640px) {
  .site-header aside {
    font-size: var(--font-size-medium);
  }
}
@media (min-width: 640px) {
  .site-header aside wpm-nav-burger {
    display: none;
  }
}
.site-header aside wpm-button {
  padding: 0 0.5em 0.125em;
  height: 100%;
}
@media (max-width: 639px) {
  .site-header aside wpm-button {
    display: none;
  }
}

.continue-subscription page-content {
  max-width: 50em;
}

.error404 .site-content {
  min-height: 25em;
}
.error404 .h1 {
  width: 100%;
  max-width: 15em;
}

.page-template-setka .site-content {
  padding: 0;
}
.page-template-setka .stk-post {
  width: 100%;
}

.single .site-content {
  padding: 0;
  max-width: 100%;
}

@media (min-width: 768px) {
  .archive news-feed ul {
    grid-gap: 2.5em;
  }
}

headings-feed {
  display: grid;
  grid-gap: 2em;
}
headings-feed ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-gap: 2em;
  line-height: var(--line-height-looser);
  grid-gap: 1.5em;
}
headings-feed ul > li {
  list-style: none;
}
@media (max-width: 1023px) {
  headings-feed ul {
    font-size: var(--font-size-medium);
  }
}

.home page-content {
  display: grid;
  max-width: 100%;
  padding: 0;
  grid-gap: 0;
}
.home .site-content {
  padding: 0;
}
.home .site-header {
  background-color: var(--brand-background-reversed);
  color: white;
  --text-color-rgb: 255,255,255!important;
}
.home feed-columns {
  margin: 2.75em auto 5em;
  padding: 0 var(--gutter);
  max-width: var(--max-container-width);
}
@media (max-width: 1023px) {
  .home feed-columns aside {
    grid-row: 1;
  }
  .home feed-columns donate-c2a {
    display: grid;
  }
  .home feed-columns subscribe-c2a {
    display: none;
  }
}
.home donate-c2a {
  display: none;
}

news-feed {
  display: grid;
  grid-gap: 1.5em;
}
news-feed thetruestory-widget-top {
  margin-top: 1em;
}
@media (min-width: 1024px) {
  news-feed thetruestory-widget-top {
    display: none;
  }
}
news-feed ul {
  display: grid;
  grid-gap: 1.25em;
  margin: 0;
  padding: 0;
  list-style: none;
}
news-feed ul > li {
  list-style: none;
}
news-feed ul + .wpm-button {
  font-size: var(--font-size-large);
}
news-feed the-card[has-border] {
  border: 0;
}
@media (max-width: 479px) {
  news-feed the-card[has-border][has-image] card-text {
    padding-bottom: 1em;
  }
}

top-cards the-cards {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0 var(--gutter);
  max-width: var(--max-container-width);
  margin: 1.5em auto 2.75em;
}
top-cards the-cards > li {
  list-style: none;
}
@media (min-width: 768px) {
  top-cards the-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
top-cards the-card:not([has-border]) {
  margin-bottom: 0.5em;
}
top-cards the-card[highlited] {
  border-color: var(--brand-primary);
}
@media (max-width: 479px) {
  top-cards the-card[has-border] card-text {
    padding-bottom: 1em;
  }
}

thetruestory-widget-top {
  max-width: calc(100vw - var(--gutter) * 2);
}

post-header {
  display: block;
}
post-header header {
  max-width: var(--max-narrow-container-width);
  margin-bottom: 0.75em;
}
post-header h1 {
  margin-bottom: 0;
}
post-header footer {
  font-size: var(--font-size-small);
}

.single-post--setka post-header {
  max-width: var(--max-container-width);
  padding: 0 var(--gutter) 2.25em;
  margin: 0 auto;
  justify-self: center;
}
.single-post--setka page-content {
  max-width: 100%;
  padding: 0 0 2em;
  min-height: calc(100vh - 10em);
}

.single-post .site-content {
  z-index: 3;
}
.single-post--wp page-content {
  display: grid;
  grid-gap: 2.25em;
  max-width: var(--max-container-width);
  padding: 0 var(--gutter) 5em;
  min-height: calc(100vh - 10em);
}
.single-post__donate-block {
  max-width: var(--max-narrow-container-width);
}
.single-post__donate-widget {
  margin: 1em 0;
}

article a {
  color: var(--brand-primary-dark);
}

.post-article {
  max-width: var(--max-text-column-width);
  width: 100%;
  font: var(--font-size-large) "Alegreya";
}
.post-article a:hover {
  text-decoration: none;
  box-shadow: inset 0 0 0 currentColor, 0 3px 0 currentColor;
}
.post-article a:visited {
  color: var(--brand-secondary);
}

@font-face {
  font-family: "Alegreya";
  unicode-range: U+0000-007F, U+0080-00FF, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116, U+20BD;
  src: url("./assets/fonts/woff/Alegreya-VariableFont_wght.subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 900;
}
@font-face {
  font-family: "Alegreya";
  unicode-range: U+0000-007F, U+0080-00FF, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116, U+20BD;
  src: url("./assets/fonts/woff/Alegreya-Italic-VariableFont_wght.ttf.woff2") format("woff2");
  font-style: italic;
  font-weight: 400 900;
}
@font-face {
  font-family: "Raleway";
  unicode-range: U+0000-007F, U+0080-00FF, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116, U+20BD;
  src: url("./assets/fonts/woff/Raleway-VF.subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
}
h1,
.h1 {
  font: 700 45px "Raleway";
}
@media (max-width: 639px) {
  h1,
  .h1 {
    font-size: 24px;
  }
}

h2,
.h2 {
  font: 700 40px "Raleway";
}
@media (max-width: 639px) {
  h2,
  .h2 {
    font-size: 22px;
  }
}
h2.serif,
.h2.serif {
  font: italic 400 40px "Alegreya";
}
@media (max-width: 639px) {
  h2.serif,
  .h2.serif {
    font-size: 26px;
  }
}

h4,
.h4 {
  font: 700 24px/1.4 "Raleway";
  margin: 0 0 0.625em;
}
@media (max-width: 639px) {
  h4,
  .h4 {
    font-size: 20px;
  }
}
h4.serif,
.h4.serif {
  font: italic 400 26px "Alegreya";
}
@media (max-width: 639px) {
  h4.serif,
  .h4.serif {
    font-size: 24px;
  }
}

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

p {
  line-height: var(--line-height-looser);
}
p a {
  color: var(--brand-primary-dark);
}

.serif {
  font-family: "Alegreya";
}

* {
  -webkit-font-feature-settings: "lnum";
}
/*# sourceMappingURL=style.css.map */