/* created: 2026-02-16 23:39:28, compile time: 0.61937212944031ms */
@charset "UTF-8";
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
main {
  display: block;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
/*a {
	background-color: transparent;
  }*/
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b, strong {
  font-weight: bolder;
}
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button, select {
  text-transform: none;
}
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
/*

@if not variable-exists(caption-position) {
	$caption-position: default;
}
@if not variable-exists(caption-padding) {
	$caption-padding: 8px 4px 0px 4px;
}
@if not variable-exists(caption-bg-color) {
	$caption-bg-color: transparent;
}
@if not variable-exists(caption-text-color) {
	$caption-text-color: #000000;
}
@if not variable-exists(caption-border) {
	$caption-border: none; // width, type and color -> or none
}
	
// OLD vertical padding variables
@if not variable-exists(column-vertical-padding-s) {
	$column-vertical-padding-s: $column-gap;
}
@if not variable-exists(column-vertical-padding-m) {
	$column-vertical-padding-m: 6vh;
}
@if not variable-exists(column-vertical-padding-l) {
	$column-vertical-padding-l: 10vh;
}
@if not variable-exists(column-horizontal-padding-s) {
	$column-horizontal-padding-s: $column-gap;
}
@if not variable-exists(column-horizontal-padding-m) {
	$column-horizontal-padding-m: 6vw;
}
@if not variable-exists(column-horizontal-padding-l) {
	$column-horizontal-padding-l: 10vw;
}
*/
:root {
  --burger-color: var(--color-primary);
  --burger-color-active: var(--color-dark);
  --burger-trigger-size: 1.875rem;
  --burger-size: 1.5rem;
  --burger-thickness: 0.125rem;
  --color-primary: #58e27c;
  --color-secondary: #1836dd;
  --color-accent: #BFFFFF;
  --color-dark: #333333;
  --color-dark-neutral: #333333;
  --color-light: #cccccc;
  --color-light-neutral: #cccccc;
  --color-black: #000000;
  --color-white: #ffffff;
  --color-success: #4BFF89;
  --color-error: #E14248;
  --color-warning: #FFD64B;
  --color-border: rgba(0, 0, 0, 0.08);
  --color-text-dark: rgba(0, 0, 0, 0.56);
  --color-text-light: rgba(255, 255, 255, 0.56);
  --color-background-dark: rgba(0, 0, 0, 0.64);
  --color-background-light: rgba(255, 255, 255, 0.64);
  --color-shadow-soft: #000000;
  --color-shadow-sharp: #000000;
  --color-none: transparent;
  --color-transparent: transparent;
  --column-gap-desktop: 32px;
  --column-gap-mobile: 16px;
  --column-gap-tablet: 16px;
  --mobile-breakpoint: 640px;
  --tablet-portrait-breakpoint: 768px;
  --tablet-landscape-breakpoint: 1024px;
  --breakpoint-xl: 1281px;
  --breakpoint-lg: 1280px;
  --breakpoint-lg-s: 1280;
  --breakpoint-md: 1024px;
  --breakpoint-md-s: 1024;
  --breakpoint-sm: 768px;
  --breakpoint-sm-s: 768;
  --breakpoint-xs: 640px;
  --breakpoint-xs-s: 640;
  --breakpoint-nav: 900px;
  --breakpoint-nav-s: 900;
  --container-width-lg: 1440px;
  --container-width-lg-s: 1440;
  --container-width-md: 800px;
  --container-width-md-s: 800;
  --container-width-sm: 640px;
  --container-width-sm-s: 640;
  --container-width-xs: 480px;
  --container-width-xs-s: 480;
  --grid-margin: clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem);
  --grid-gap: clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem);
  --grid-gap-xs: clamp(0.25rem, -0.1666666667rem +  1.0416666667vw, 0.5rem);
  --grid-gap-sm: clamp(0.5rem, -0.3333333333rem +  2.0833333333vw, 1rem);
  --grid-gap-md: clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem);
  --grid-gap-lg: clamp(1rem, -7.3333333333rem +  20.8333333333vw, 6rem);
  --grid-gap-xl: clamp(2rem, -14.6666666667rem +  41.6666666667vw, 12rem);
  --grid-gap-none: 0rem;
  --spacing-xs: clamp(0.25rem, 0rem +  0.625vw, 0.5rem);
  --spacing-sm: clamp(1rem, 0rem +  2.5vw, 2rem);
  --spacing-md: clamp(2rem, -2rem +  10vw, 6rem);
  --spacing-lg: clamp(4rem, -2rem +  15vw, 10rem);
  --spacing-xl: clamp(8rem, 6rem +  5vw, 10rem);
  --spacing-xxl: clamp(10rem, 4rem +  15vw, 16rem);
  --spacing-xs-mobile: 4px;
  --spacing-sm-mobile: 16px;
  --spacing-md-mobile: 32px;
  --spacing-lg-mobile: 64px;
  --spacing-xl-mobile: 128px;
  --spacing-xxl-mobile: 160px;
  --spacing-negative-sm: clamp(-1rem, 0rem +  -2.5vw, -2rem);
  --spacing-negative-md: clamp(-2rem, 2rem +  -10vw, -6rem);
  --spacing-negative-lg: clamp(-4rem, 2rem +  -15vw, -10rem);
  --spacing-negative-xl: clamp(-8rem, -6rem +  -5vw, -10rem);
  --spacing-negative-xxl: clamp(-10rem, -4rem +  -15vw, -16rem);
  --spacing-h1: clamp(1rem, 0.5rem +  1.25vw, 1.5rem);
  --spacing-h2: clamp(1rem, 0.5rem +  1.25vw, 1.5rem);
  --spacing-h3: clamp(1rem, 0.5rem +  1.25vw, 1.5rem);
  --spacing-h4: clamp(1rem, 0.5rem +  1.25vw, 1.5rem);
  --spacing-h5: clamp(1rem, 0.5rem +  1.25vw, 1.5rem);
  --spacing-paragraph: clamp(0.75rem, 0.5rem +  0.625vw, 1rem);
  --spacing-list-top: clamp(0.75rem, 0.5rem +  0.625vw, 1rem);
  --spacing-buttons: clamp(1rem, 0.5rem +  1.25vw, 1.5rem);
  --spacing-blocks: clamp(1.5rem, 1rem +  1.25vw, 2rem);
  /*--spacing-media-text: var(--spacing-blocks);
    --spacing-block-quote: var(--spacing-blocks);
    --spacing-map: var(--spacing-blocks);
    --spacing-embed: var(--spacing-blocks);
    --spacing-details: var(--spacing-blocks);
    --spacing-image: var(--spacing-blocks);
    --spacing-gallery: var(--spacing-blocks);
    --spacing-post-list: var(--spacing-blocks);
    --spacing-file-download: var(--spacing-blocks);
    --spacing-form: var(--spacing-blocks);*/
  --spacing-list-gap: 0.75rem;
  --spacing-list-left: 1rem;
  --spacing-list-left-l1: 1.5rem;
  --spacing-list-left-l2: 1.5rem;
  --spacing-form-label: 0.25rem;
  --nav-list-spacing: var(--spacing-blocks);
  --nav-element-spacing-horizontal: clamp(1rem, 0rem +  2.5vw, 2rem);
  --nav-element-spacing-vertical: 0.25rem;
  --buttons-gap-horizontal: 1rem;
  --buttons-gap-vertical: 1rem;
  --border-radius-xs: 0.25rem;
  --border-radius-sm: clamp(0.25rem, -0.1666666667rem +  1.0416666667vw, 0.5rem);
  --border-radius-md: clamp(0.5rem, 0.0833333333rem +  1.0416666667vw, 0.75rem);
  --border-radius-lg: clamp(1rem, 0.1666666667rem +  2.0833333333vw, 1.5rem);
  --border-radius-xl: clamp(1.5rem, -0.1666666667rem +  4.1666666667vw, 2.5rem);
  --border-radius-none: 0rem;
  --body-bg-color: var(--color-white);
  --body-color: var(--color-dark);
  --body-font-family: Arial, sans-serif;
  --body-link-color: currentColor;
  --body-link-color-hover: currentColor;
  --body-link-text-decoration: none;
  --body-link-text-decoration-hover: none;
  --header-spacing-top: 1.25pxrem;
  --header-spacing-bottom: 1.25pxrem;
  --header-mobile-spacing-top: 1pxrem;
  --header-mobile-spacing-bottom: 1pxrem;
  --header-logo-height: 1.875rem;
  --header-logo-height-scrolled: 1.875rem;
  --header-logo-spacing-top: clamp(1rem, 0.75rem +  0.625vw, 1.25rem);
  --header-logo-spacing-bottom: clamp(1rem, 0.75rem +  0.625vw, 1.25rem);
  --header-shadow: 0px 231px 65px 0px rgba(0, 0, 0, 0.00), 0px 148px 59px 0px rgba(0, 0, 0, 0.00), 0px 83px 50px 0px rgba(0, 0, 0, 0.01), 0px 37px 37px 0px rgba(0, 0, 0, 0.02), 0px 9px 20px 0px rgba(0, 0, 0, 0.02);
  --header-notification-height: 39px;
  --header-meta-height: 48px;
  --header-navigation-height: 56px;
  --header-height: calc(var(--header-notification-height) + var(--header-meta-height) + var(--header-navigation-height));
  --footer-trigger-height: 88px;
  --header-notification-bg-color: var(--color-primary);
  --header-notification-color: var(--color-dark);
  --header-notification-spacing: 0.75rem;
  --header-notification-font-size: 1rem;
  --header-notification-link-color: var(--color-dark);
  --header-notification-link-color-hover: var(--color-primary);
  --header-notification-link-text-decoration: underline;
  --header-notification-link-text-decoration-hover: underline;
  --header-meta-spacing: 1rem;
  --header-meta-item-spacing: 1rem;
  --header-meta-font-size: 20px;
  --header-meta-line-height: 1;
  --header-meta-letter-spacing: 0px;
  --header-meta-font-weight: normal;
  --header-meta-text-transform: normal;
  --header-meta-font-style: normal;
  --header-meta-icon-size: 20px;
  --header-meta-text-decoration: none;
  --header-meta-text-decoration-hover: none;
  --header-meta-text-decoration-active: none;
  --header-meta-bg-color: var(--color-white);
  --header-meta-color: var(--color-white);
  --header-meta-color-hover: var(--color-white);
  --header-meta-color-active: var(--color-white);
  --header-meta-icon-spacing: 0.25em;
  --header-main-font-size: 20px;
  --header-main-icon-size: 20px;
  --header-main-line-height: 1.1;
  --header-main-letter-spacing: 0px;
  --header-main-font-weight: normal;
  --header-main-text-transform: none;
  --header-main-font-style: normal;
  --header-main-bg-color: var(--color-white);
  --header-blur: 0px;
  --header-main-item-spacing-v: clamp(0.6rem, 1.3968871595rem +  -1.2451361868vw, 0.4rem);
  --header-main-font-family: Arial, sans-serif;
  --header-main-color: var(--color-primary);
  --header-main-color-hover: var(--color-dark);
  --header-main-color-active: var(--color-dark);
  --header-main-text-decoration: underline;
  --header-main-text-decoration-hover: underline;
  --header-main-text-decoration-active: underline;
  --header-main-container-spacing: clamp(1rem, -2.9844357977rem +  6.2256809339vw, 2rem);
  --header-main-item-spacing-h: clamp(1rem, -2.9844357977rem +  6.2256809339vw, 2rem);
  --header-main-icon-spacing: 0.25em;
  --header-main-mobile-bg-color: var(--color-primary);
  --header-icon-spacing: 0.75rem;
  --header-search-bg-color: var(--header-main-bg-color);
  --header-search-border-radius: var(--form-input-border-radius);
  --header-search-icon-size: 1.875rem;
  --nav-l2-min-width: 200px;
  --nav-l2-max-width: 400px;
  --nav-l2-max-height: 70vh;
  --nav-l2-spacing-vertical: 0.5rem;
  --nav-l2-spacing-horizontal: 1rem;
  --nav-l2-shadow: 0px 283px 79px 0px rgba(0, 0, 0, 0.00), 0px 181px 73px 0px rgba(0, 0, 0, 0.01), 0px 102px 61px 0px rgba(0, 0, 0, 0.02), 0px 45px 45px 0px rgba(0, 0, 0, 0.04), 0px 11px 25px 0px rgba(0, 0, 0, 0.05);
  --nav-l2-border-radius: 0.5rem;
  --nav-l2-bg-color: var(--color-white);
  --nav-l2-font-family: Arial, sans-serif;
  --nav-l2-font-weight: normal;
  --nav-l2-text-transform: none;
  --nav-l2-font-style: normal;
  --nav-l2-line-height: 1.1;
  --nav-l2-letter-spacing: 0px;
  --nav-l2-font-size: 20px;
  --nav-l2-icon-size: 20px;
  --nav-l2-color: var(--color-primary);
  --nav-l2-color-hover: var(--color-dark);
  --nav-l2-color-active: var(--color-dark);
  --nav-l2-text-decoration: underline;
  --nav-l2-text-decoration-hover: underline;
  --nav-l2-text-decoration-active: underline;
  --nav-badge-font-size: 0.75rem;
  --nav-badge-font-weight: normal;
  --nav-badge-letter-spacing: 0;
  --nav-badge-color: var(--color-white);
  --nav-badge-background: var(--color-black);
  --nav-badge-size: 1rem;
  --nav-badge-radius: 0.5rem;
  --caption-padding: 0.5rem 0.25rem 0rem 0.25rem;
  --caption-margin: 0rem 0rem 0rem 0rem;
  --caption-margin-top: 0rem;
  --caption-margin-bottom: 0rem;
  --caption-color: var(--color-black);
  --caption-background: var(--color-none);
  --hyphens: auto;
  --font-family-h-xs: Arial, sans-serif;
  --font-family-h-sm: Arial, sans-serif;
  --font-family-h-md: Arial, sans-serif;
  --font-family-h-lg: Arial, sans-serif;
  --font-family-h-xl: Arial, sans-serif;
  --font-weight-h-xs: normal;
  --font-weight-h-sm: normal;
  --font-weight-h-md: normal;
  --font-weight-h-lg: normal;
  --font-weight-h-xl: normal;
  --font-style-h-xs: normal;
  --font-style-h-sm: normal;
  --font-style-h-md: normal;
  --font-style-h-lg: normal;
  --font-style-h-xl: normal;
  --line-height-h-xs: 1.25;
  --line-height-h-sm: 1.25;
  --line-height-h-md: 1.25;
  --line-height-h-lg: 1.25;
  --line-height-h-xl: 1.25;
  --letter-spacing-h-xs: 0px;
  --letter-spacing-h-sm: 0px;
  --letter-spacing-h-md: 0px;
  --letter-spacing-h-lg: 0px;
  --letter-spacing-h-xl: 0px;
  --color-h-xs: currentColor;
  --color-h-sm: currentColor;
  --color-h-md: currentColor;
  --color-h-lg: currentColor;
  --color-h-xl: currentColor;
  --font-weight-p-xs: normal;
  --font-weight-p-sm: normal;
  --font-weight-p-md: normal;
  --font-weight-p-lg: normal;
  --font-weight-p-xl: normal;
  --font-style-p-xs: normal;
  --font-style-p-sm: normal;
  --font-style-p-md: normal;
  --font-style-p-lg: normal;
  --font-style-p-xl: normal;
  --line-height-p-xs: 1.5;
  --line-height-p-sm: 1.5;
  --line-height-p-md: 1.5;
  --line-height-p-lg: 1.5;
  --line-height-p-xl: 1.25;
  --letter-spacing-p-xs: 0px;
  --letter-spacing-p-sm: 0px;
  --letter-spacing-p-md: 0px;
  --letter-spacing-p-lg: 0px;
  --letter-spacing-p-xl: 0px;
  --list-symbol: ;
  --list-icon-radius: 1.5rem;
  --btn-primary-text-transform: none;
  --btn-secondary-text-transform: none;
  --btn-dark-text-transform: none;
  --btn-light-text-transform: none;
  --btn-header-text-transform: none;
  --btn-header-mobile-text-transform: none;
  --btn-primary-font-weight: normal;
  --btn-secondary-font-weight: normal;
  --btn-dark-font-weight: normal;
  --btn-light-font-weight: normal;
  --btn-header-font-weight: normal;
  --btn-header-mobile-font-weight: normal;
  --btn-primary-font-style: normal;
  --btn-secondary-font-style: normal;
  --btn-dark-font-style: normal;
  --btn-light-font-style: normal;
  --btn-header-font-style: normal;
  --btn-header-mobile-font-style: normal;
  --btn-primary-letter-spacing: 0;
  --btn-secondary-letter-spacing: 0;
  --btn-dark-letter-spacing: 0;
  --btn-light-letter-spacing: 0;
  --btn-header-letter-spacing: 16px;
  --btn-header-mobile-letter-spacing: 16px;
  --btn-primary-spacing: 0.5em 1em 0.5em 1em;
  --btn-secondary-spacing: 0.5em 1em 0.5em 1em;
  --btn-dark-spacing: 0.5em 1em 0.5em 1em;
  --btn-light-spacing: 0.5em 1em 0.5em 1em;
  --btn-header-spacing: 0.5em 1em 0.5em 1em;
  --btn-header-mobile-spacing: 0.5em 1em 0.5em 1em;
  --btn-primary-border: 0px solid transparent;
  --btn-secondary-border: 1px solid var(--color-primary);
  --btn-dark-border: 0px solid transparent;
  --btn-light-border: 0px solid transparent;
  --btn-header-border: 0px solid transparent;
  --btn-header-mobile-border: 0px solid transparent;
  --btn-primary-border-hover: 0px solid transparent;
  --btn-secondary-border-hover: 1px solid var(--color-dark);
  --btn-dark-border-hover: 0px solid transparent;
  --btn-light-border-hover: 0px solid transparent;
  --btn-header-border-hover: 0px solid transparent;
  --btn-header-mobile-border-hover: 0px solid transparent;
  --btn-primary-border-radius: 0;
  --btn-secondary-border-radius: 0;
  --btn-dark-border-radius: 0;
  --btn-light-border-radius: 0;
  --btn-header-border-radius: 16px;
  --btn-header-mobile-border-radius: 16px;
  --btn-primary-line-height: 1.5;
  --btn-secondary-line-height: 1.5;
  --btn-dark-line-height: 1.5;
  --btn-light-line-height: 1.5;
  --btn-header-line-height: 1;
  --btn-header-mobile-line-height: 1;
  --btn-primary-bg-color: var(--color-primary);
  --btn-secondary-bg-color: var(--color-none);
  --btn-dark-bg-color: var(--color-dark);
  --btn-light-bg-color: var(--color-white);
  --btn-header-bg-color: var(--color-white);
  --btn-header-mobile-bg-color: var(--color-white);
  --btn-primary-bg-color-hover: var(--color-dark);
  --btn-secondary-bg-color-hover: var(--color-none);
  --btn-dark-bg-color-hover: var(--color-primary);
  --btn-light-bg-color-hover: var(--color-primary);
  --btn-header-bg-color-hover: var(--color-white);
  --btn-header-mobile-bg-color-hover: var(--color-white);
  --btn-primary-color: var(--color-dark);
  --btn-secondary-color: var(--color-primary);
  --btn-dark-color: var(--color-white);
  --btn-light-color: var(--color-dark);
  --btn-header-color: var(--color-black);
  --btn-header-mobile-color: var(--color-black);
  --btn-primary-color-hover: var(--color-light);
  --btn-secondary-color-hover: var(--color-dark);
  --btn-dark-color-hover: var(--color-dark);
  --btn-light-color-hover: var(--color-dark);
  --btn-header-color-hover: var(--color-black);
  --btn-header-mobile-color-hover: var(--color-black);
  --shadow-natural: 0px 48px 13px 0px color-mix(in srgb, var(--color-shadow-soft) 0%, transparent), 0px 31px 12px 0px color-mix(in srgb, var(--color-shadow-soft) 1%, transparent), 0px 17px 10px 0px color-mix(in srgb, var(--color-shadow-soft) 3%, transparent), 0px 8px 8px 0px color-mix(in srgb, var(--color-shadow-soft) 5%, transparent), 0px 2px 4px 0px color-mix(in srgb, var(--color-shadow-soft) 6%, transparent);
  --shadow-deep: 0px 114px 32px 0px color-mix(in srgb, var(--color-shadow-soft) 0%, transparent), 0px 73px 29px 0px color-mix(in srgb, var(--color-shadow-soft) 1%, transparent), 0px 41px 25px 0px color-mix(in srgb, var(--color-shadow-soft) 3%, transparent), 0px 18px 18px 0px color-mix(in srgb, var(--color-shadow-soft) 5%, transparent), 0px 5px 10px 0px color-mix(in srgb, var(--color-shadow-soft) 6%, transparent);
  --shadow-sharp: 8px 8px 0px 0px color-mix(in srgb, var(--color-shadow-sharp) 25%, transparent);
  --shadow-outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px var(--color-shadow-sharp);
  --shadow-crisp: 8px 8px 0px 0px var(--color-shadow-sharp);
  --hover-a-translate: -8px;
  --hover-a-scale: 1.02;
  --hover-a-rotate: -0.01turn;
  --hover-a-zoom: 1.04;
  --hover-a-opacity: 0.5;
  --hover-a-shadow: var(--shadow-deep);
  --tags-gap: 0.5rem;
  --tag-font-size: 0.875rem;
  --tag-letter-spacing: 0em;
  --tag-text-transform: none;
  --tag-padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  --tag-gap: 0.5rem;
  --tag-radius: 1.5rem;
  --tag-default-border-width: 1px;
  --tag-default-border-color: var(--color-border);
  --tag-default-color: var(--color-black);
  --tag-default-background: var(--color-none);
  --tag-light-border-width: 1px;
  --tag-light-border-color: var(--color-border);
  --tag-light-color: var(--color-white);
  --tag-light-background: var(--color-none);
  --tag-dark-border-width: 1px;
  --tag-dark-border-color: var(--color-border);
  --tag-dark-color: var(--color-black);
  --tag-dark-background: var(--color-none);
  --filter-container-padding: 0rem;
  --filter-container-gap: 1.5rem;
  --filter-container-spacing: 1rem;
  --filter-container-margin: 2rem;
  --filter-container-radius: 0rem;
  --filter-container-background: var(--color-none);
  --filter-item-font-size: 1rem;
  --filter-item-letter-spacing: 0em;
  --filter-item-text-transform: none;
  --filter-item-padding: 0.32em 0.48em;
  --filter-item-background: var(--color-none);
  --filter-item-background-hover: var(--color-none);
  --filter-item-background-active: var(--color-none);
  --filter-item-color: currentColor;
  --filter-item-color-hover: currentColor;
  --filter-item-color-active: currentColor;
  --filter-item-radius: 4px;
  --filter-item-border: 1px solid var(--color-dark);
  --filter-item-border-hover: var(--color-black);
  --filter-item-border-active: var(--color-black);
  --filter-options-gap: 0.32em;
  --filter-options-padding: 0.48em;
  --filter-options-background: var(--color-none);
  --filter-options-radius: 4px;
  --filter-options-border: 1px solid var(--color-dark);
  --filter-option-item-font-size: 1rem;
  --filter-option-item-letter-spacing: 0em;
  --filter-option-item-text-transform: none;
  --filter-option-item-padding: 0.24em 0.48em;
  --filter-option-item-background: var(--color-none);
  --filter-option-item-background-hover: var(--color-none);
  --filter-option-item-background-active: var(--color-none);
  --filter-option-item-color: currentColor;
  --filter-option-item-color-hover: currentColor;
  --filter-option-item-color-active: currentColor;
  --filter-option-item-radius: 4px;
  --filter-option-item-border: 1px solid var(--color-dark);
  --filter-option-item-border-hover: var(--color-black);
  --filter-option-item-border-active: var(--color-black);
  --filter-badge-font-size: 1rem;
  --filter-badge-letter-spacing: 0em;
  --filter-badge-text-transform: none;
  --filter-badge-padding: 0.12em 0.48em 0.12em 0.48em;
  --filter-badge-background: var(--color-none);
  --filter-badge-color: currentColor;
  --filter-badge-radius: 4px;
  --filter-badge-border: 1px solid var(--color-dark);
  --filter-tag-font-size: 1rem;
  --filter-tag-letter-spacing: 0em;
  --filter-tag-text-transform: none;
  --filter-tags-gap: 0.48em;
  --filter-tag-padding: 0.08em 0.48em;
  --filter-tag-background: var(--color-none);
  --filter-tag-background-hover: var(--color-none);
  --filter-tag-color: currentColor;
  --filter-tag-color-hover: currentColor;
  --filter-tag-radius: 4px;
  --filter-tag-border: 1px solid var(--color-dark);
  --filter-tag-border-hover: var(--color-black);
  --slider-nav-padding-top: 1rem;
  --slider-bullets-space-between: 1rem;
  --slider-arrow-width: 2rem;
  --slider-arrow-height: 2rem;
  --slider-arrow-border-radius-top-left: 1rem;
  --slider-arrow-border-radius-top-right: 1rem;
  --slider-arrow-border-radius-bottom-right: 1rem;
  --slider-arrow-border-radius-bottom-left: 1rem;
  --slider-arrow-background-color: var(--color-white);
  --slider-arrow-background-hover-color: var(--color-black);
  --slider-arrow-color: var(--color-black);
  --slider-arrow-hover-color: var(--color-white);
  --slider-arrow-border-width: 1px;
  --slider-arrow-border-color: var(--color-light);
  --slider-arrow-border-hover-color: var(--color-black);
  --slider-bullets-width: 0.5rem;
  --slider-bullets-height: 0.5rem;
  --slider-bullets-border-radius-top-left: 0.25rem;
  --slider-bullets-border-radius-top-right: 0.25rem;
  --slider-bullets-border-radius-bottom-right: 0.25rem;
  --slider-bullets-border-radius-bottom-left: 0.25rem;
  --slider-hash-margin: 1.5rem;
  --slider-hash-container-background: var(--color-white);
  --slider-hash-container-padding: 0.25rem;
  --slider-hash-container-gap: 0.25rem;
  --slider-hash-container-radius: 0.75rem 0.75rem 0.75rem 0.75rem;
  --slider-hash-color: var(--color-black);
  --slider-hash-color-hover: var(--color-black);
  --slider-hash-background: var(--color-none);
  --slider-hash-background-hover: var(--color-white);
  --slider-hash-padding: 0.5rem;
  --slider-hash-gap: 0.375rem;
  --slider-hash-radius: 2rem 2rem 2rem 2rem;
  --slider-hash-font-size: 0.75rem;
  --slider-hash-text-transform: none;
  --slider-hash-letter-spacing: 0.32em;
  --slider-hash-icon-size: 1rem;
  --gallery-gap: clamp(1rem, 0rem +  2.5vw, 2rem);
  --gallery-caption-color: #ffffff;
  --gallery-caption-bg-color: #000000;
  --gallery-caption-spacing: 2.4em 0.56em 0.32em 0.56em;
  --social-link-icon-sm: 1rem;
  --social-link-icon-md: 1.5rem;
  --social-link-icon-lg: 2rem;
  --social-link-icon-xl: 2.5rem;
  --social-link-spacing: 1rem;
  --details-spacing-right: 0px;
  --details-summary-color: currentColor;
  --details-summary-color-hover: currentColor;
  --details-summary-color-active: currentColor;
  --details-summary-line-height: 1.5;
  --details-summary-line-height-mobile: 1.5;
  --details-summary-text-decoration: none;
  --details-summary-text-decoration-hover: none;
  --details-summary-font-weight: normal;
  --details-summary-font-style: normal;
  --details-summary-text-transform: none;
  --details-summary-letter-spacing: 0;
  --form-gap: 1.5rem;
  --form-column-gap: 1.5rem;
  --form-row-gap: 0.75rem;
  --form-label-size: 14px;
  --form-label-line-height: 14px;
  --form-label-font-weight: normal;
  --form-label-font-style: normal;
  --form-input-color: var(--color-dark);
  --form-input-size: 20px;
  --form-input-font-weight: normal;
  --form-input-font-style: normal;
  --form-input-bg-color: var(--color-white);
  --form-input-bg-color-focus: var(--color-white);
  --form-input-padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  --form-input-border-color: var(--color-light);
  --form-input-border-color-darker: color-mix(in srgb, var(--form-input-border-color) 92%, var(--body-color));
  --form-input-border-color-focus: var(--color-primary);
  --form-input-border-width: 0px;
  --form-input-border: 0px solid var(--color-light);
  --form-input-border-focus: 0px solid var(--color-primary);
  --form-input-border-radius: 0px;
  --form-input-range-height: 0.5rem;
  --form-input-range-border-radius: 0.5rem;
  --form-input-file-padding: 0.48em;
  --form-input-file-border-style: dashed;
  --form-input-checkbox-size: 1.5rem;
  --form-select-padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  --form-textarea-padding: 0.5rem;
  --form-textarea-min-height: 10rem;
  --marker-color: var(--color-black);
  --marker-opacity: 1;
  --marker-selected-color: var(--color-primary);
  --marker-selected-opacity: 1;
  --marker-inactive-color: var(--color-black);
  --marker-inactive-opacity: 0.4;
  --dm-o-width: 20rem;
  --dm-o-gap: clamp(0.5rem, 0.25rem +  0.625vw, 0.75rem);
  --dm-o-spacing: clamp(0.5rem, -0.5rem +  2.5vw, 1.5rem);
  --dm-o-c-spacing: 1rem;
  --dm-o-s-spacing: 0.75rem;
  --dm-o-c-blur: 0px;
  --dm-o-i-radius: 4px;
  --dm-o-c-radius: 8px;
  --dm-o-c-bg: color-mix(in srgb, var(--color-white) 0%, transparent);
  --dm-o-c-color: var(--color-black);
  --dm-o-s-border: 1px solid var(--color-border);
  --dm-o-s-border-focus: var(--color-black);
  --effect-glass: 16px;
  --effect-blur: 16px;
  --effect-glow: var(--color-white);
  --timing: cubic-bezier(0.16, 1, 0.3, 1);
  --duration: 800ms;
  --nav-motion-blur: 80px;
  --nav-motion-scale: 1.2;
  --nav-motion-delay: 0.2s;
  --popover-backdrop-color: color-mix(in srgb, var(--color-none) 40%, transparent);
  --popover-backdrop-blur: 0px;
  --popover-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.04), 0px 2px 12px 0px rgba(0, 0, 0, 0.04);
  --popover-offset-top: 24px;
  --popover-offset-right: 24px;
  --popover-offset-bottom: 24px;
  --popover-offset-left: 24px;
  --popover-height-xs: 320px;
  --popover-height-sm: 480px;
  --popover-height-md: 640px;
  --popover-height-lg: 1024px;
  --popover-height-full: 100vh;
  --popover-width-xs: 480px;
  --popover-width-sm: 640px;
  --popover-width-md: 1024px;
  --popover-width-lg: 1440px;
  --popover-width-full: 100vw;
  --popover-close-button-padding: 12px;
  --popover-close-button-width: 32px;
  --popover-close-button-height: 32px;
  --popover-close-button-border-radius: 16px;
  --popover-close-button-thickness: 2px;
  --popover-close-button-background: #ffffff;
  --popover-close-button-color: #000000;
  --popover-border-radius: 6px;
  --popover-timing: cubic-bezier(0.76, 0, 0.24, 1);
  --wp--preset--duotone--dark-grayscale: url("#wp-duotone-dark-grayscale");
  --wp--preset--duotone--grayscale: url("#wp-duotone-grayscale");
  --wp--preset--duotone--purple-yellow: url("#wp-duotone-purple-yellow");
  --wp--preset--duotone--blue-red: url("#wp-duotone-blue-red");
  --wp--preset--duotone--midnight: url("#wp-duotone-midnight");
  --wp--preset--duotone--magenta-yellow: url("#wp-duotone-magenta-yellow");
  --wp--preset--duotone--purple-green: url("#wp-duotone-purple-green");
  --wp--preset--duotone--blue-orange: url("#wp-duotone-blue-orange");
}
@media (max-width: 900px) {
  :root {
    --header-meta-color: var(--color-dark);
    --header-meta-text-decoration: underline;
  }
}
@media (max-width: 900px) {
  :root {
    --header-main-font-size: 20px;
    --header-main-color: var(--color-dark);
    --header-main-text-decoration: underline;
  }
}
@media (max-width: 900px) {
  :root {
    --header-search-bg-color: transparent;
  }
}
@media (max-width: 900px) {
  :root {
    --nav-l2-min-width: auto;
    --nav-l2-max-width: none;
    --nav-l2-border-radius: none;
    --nav-l2-bg-color: transparent;
    --nav-l2-shadow: none;
    --nav-l2-max-height: none;
    --nav-l2-color: var(--color-dark);
    --nav-l2-color-active: var(--color-dark);
    --nav-l2-text-decoration-active: underline;
  }
}
@media (max-width: 768px) {
  :root {
    --hyphens: auto;
  }
}
@media (max-width: 640px) {
  :root {
    --hyphens: auto;
  }
}
@media (max-width: 640px) {
  :root {
    --line-height-h-xs: 1.25;
    --line-height-h-sm: 1.25;
    --line-height-h-md: 1.25;
    --line-height-h-lg: 1.25;
    --line-height-h-xl: 1.25;
  }
}
@media (max-width: 640px) {
  :root {
    --line-height-xs: 1.5;
    --line-height-sm: 1.5;
    --line-height-p-md: 1.5;
    --line-height-p-lg: 1.5;
    --line-height-p-xl: 1.25;
  }
}
@media (max-width: 640px) {
  :root {
    --btn-primary-line-height: 1.5;
    --btn-secondary-line-height: 1.5;
    --btn-dark-line-height: 1.5;
    --btn-light-line-height: 1.5;
  }
}
@media (max-width: 640px) {
  :root {
    --form-gap: 1rem;
    --form-column-gap: 1rem;
  }
}
@media (max-width: 640px) {
  :root {
    --popover-offset-top: 16px;
    --popover-offset-right: 16px;
    --popover-offset-bottom: 16px;
    --popover-offset-left: 16px;
  }
}
@font-face {
  font-family: "m-icons";
  src: url(https://demo21.multysite.at/wp-content/themes/multysite/fonts/icons/m-icons.woff?v=dd5a64c8567dd51df1fba2703cbf6f6a) format("woff"), url(https://demo21.multysite.at/wp-content/themes/multysite/fonts/icons/m-icons.woff2?v=dd5a64c8567dd51df1fba2703cbf6f6a) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
:where([class^="multyicon-"] .wp-block-button__link, [class*=" multyicon-"] .wp-block-button__link, .floating-buttons-links [class^="multyicon-"], .floating-buttons-links [class*=" multyicon-"], #action-buttons [class^="multyicon-"], #action-buttons [class*=" multyicon-"], a.has-icon[class^="multyicon-"], a.has-icon[class*=" multyicon-"]):before {
  font-family: "m-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
:where(.multyicon-arrow-left .wp-block-button__link, .floating-buttons-links .multyicon-arrow-left, a.has-icon.multyicon-arrow-left, #action-buttons .multyicon-arrow-left):before {
  content: "";
  font-size: 0.9em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-arrow-right .wp-block-button__link, .floating-buttons-links .multyicon-arrow-right, a.has-icon.multyicon-arrow-right, #action-buttons .multyicon-arrow-right):before {
  content: "";
  font-size: 0.9em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-arrow-up .wp-block-button__link, .floating-buttons-links .multyicon-arrow-up, a.has-icon.multyicon-arrow-up, #action-buttons .multyicon-arrow-up):before {
  content: "";
  font-size: 0.9em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-arrow-down .wp-block-button__link, .floating-buttons-links .multyicon-arrow-down, a.has-icon.multyicon-arrow-down, #action-buttons .multyicon-arrow-down):before {
  content: "";
  font-size: 0.9em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-chevron-left .wp-block-button__link, .floating-buttons-links .multyicon-chevron-left, a.has-icon.multyicon-chevron-left, #action-buttons .multyicon-chevron-left):before {
  content: "";
  font-size: 0.8em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-chevron-right .wp-block-button__link, .floating-buttons-links .multyicon-chevron-right, a.has-icon.multyicon-chevron-right, #action-buttons .multyicon-chevron-right):before {
  content: "";
  font-size: 0.8em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-chevron-up .wp-block-button__link, .floating-buttons-links .multyicon-chevron-up, a.has-icon.multyicon-chevron-up, #action-buttons .multyicon-chevron-up):before {
  content: "";
  font-size: 0.8em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-chevron-down .wp-block-button__link, .floating-buttons-links .multyicon-chevron-down, a.has-icon.multyicon-chevron-down, #action-buttons .multyicon-chevron-down):before {
  content: "";
  font-size: 0.8em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-arrow-left-alt-1 .wp-block-button__link, .floating-buttons-links .multyicon-arrow-left-alt-1, a.has-icon.multyicon-arrow-left-alt-1, #action-buttons .multyicon-arrow-left-alt-1):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-arrow-right-alt-1 .wp-block-button__link, .floating-buttons-links .multyicon-arrow-right-alt-1, a.has-icon.multyicon-arrow-right-alt-1, #action-buttons .multyicon-arrow-right-alt-1):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-arrow-up-alt-1 .wp-block-button__link, .floating-buttons-links .multyicon-arrow-up-alt-1, a.has-icon.multyicon-arrow-up-alt-1, #action-buttons .multyicon-arrow-up-alt-1):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-arrow-down-alt-1 .wp-block-button__link, .floating-buttons-links .multyicon-arrow-down-alt-1, a.has-icon.multyicon-arrow-down-alt-1, #action-buttons .multyicon-arrow-down-alt-1):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-check .wp-block-button__link, .floating-buttons-links .multyicon-check, a.has-icon.multyicon-check, #action-buttons .multyicon-check):before {
  content: "";
  font-size: 0.96em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-check-alt-1 .wp-block-button__link, .floating-buttons-links .multyicon-check-alt-1, a.has-icon.multyicon-check-alt-1, #action-buttons .multyicon-check-alt-1):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-check-alt-2 .wp-block-button__link, .floating-buttons-links .multyicon-check-alt-2, a.has-icon.multyicon-check-alt-2, #action-buttons .multyicon-check-alt-2):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 0.72em;
}
:where(.multyicon-cross .wp-block-button__link, .floating-buttons-links .multyicon-cross, a.has-icon.multyicon-cross, #action-buttons .multyicon-cross):before {
  content: "";
  font-size: 0.72em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-cross-alt-1 .wp-block-button__link, .floating-buttons-links .multyicon-cross-alt-1, a.has-icon.multyicon-cross-alt-1, #action-buttons .multyicon-cross-alt-1):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-plus .wp-block-button__link, .floating-buttons-links .multyicon-plus, a.has-icon.multyicon-plus, #action-buttons .multyicon-plus):before {
  content: "";
  font-size: 0.9em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-plus-alt-1 .wp-block-button__link, .floating-buttons-links .multyicon-plus-alt-1, a.has-icon.multyicon-plus-alt-1, #action-buttons .multyicon-plus-alt-1):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-plus-alt-2 .wp-block-button__link, .floating-buttons-links .multyicon-plus-alt-2, a.has-icon.multyicon-plus-alt-2, #action-buttons .multyicon-plus-alt-2):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-plus-alt-3 .wp-block-button__link, .floating-buttons-links .multyicon-plus-alt-3, a.has-icon.multyicon-plus-alt-3, #action-buttons .multyicon-plus-alt-3):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-alert .wp-block-button__link, .floating-buttons-links .multyicon-alert, a.has-icon.multyicon-alert, #action-buttons .multyicon-alert):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-alert-alt-1 .wp-block-button__link, .floating-buttons-links .multyicon-alert-alt-1, a.has-icon.multyicon-alert-alt-1, #action-buttons .multyicon-alert-alt-1):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-alert-alt-2 .wp-block-button__link, .floating-buttons-links .multyicon-alert-alt-2, a.has-icon.multyicon-alert-alt-2, #action-buttons .multyicon-alert-alt-2):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-calendar .wp-block-button__link, .floating-buttons-links .multyicon-calendar, a.has-icon.multyicon-calendar, #action-buttons .multyicon-calendar):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-calendar-alt-1 .wp-block-button__link, .floating-buttons-links .multyicon-calendar-alt-1, a.has-icon.multyicon-calendar-alt-1, #action-buttons .multyicon-calendar-alt-1):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-download .wp-block-button__link, .floating-buttons-links .multyicon-download, a.has-icon.multyicon-download, #action-buttons .multyicon-download):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-download-alt-1 .wp-block-button__link, .floating-buttons-links .multyicon-download-alt-1, a.has-icon.multyicon-download-alt-1, #action-buttons .multyicon-download-alt-1):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-download-alt-2 .wp-block-button__link, .floating-buttons-links .multyicon-download-alt-2, a.has-icon.multyicon-download-alt-2, #action-buttons .multyicon-download-alt-2):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-email .wp-block-button__link, .floating-buttons-links .multyicon-email, a.has-icon.multyicon-email, #action-buttons .multyicon-email):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-email-alt-1 .wp-block-button__link, .floating-buttons-links .multyicon-email-alt-1, a.has-icon.multyicon-email-alt-1, #action-buttons .multyicon-email-alt-1):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-email-alt-2 .wp-block-button__link, .floating-buttons-links .multyicon-email-alt-2, a.has-icon.multyicon-email-alt-2, #action-buttons .multyicon-email-alt-2):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-phone .wp-block-button__link, .floating-buttons-links .multyicon-phone, a.has-icon.multyicon-phone, #action-buttons .multyicon-phone):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-phone-alt-1 .wp-block-button__link, .floating-buttons-links .multyicon-phone-alt-1, a.has-icon.multyicon-phone-alt-1, #action-buttons .multyicon-phone-alt-1):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-phone-alt-2 .wp-block-button__link, .floating-buttons-links .multyicon-phone-alt-2, a.has-icon.multyicon-phone-alt-2, #action-buttons .multyicon-phone-alt-2):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-phone-alt-3 .wp-block-button__link, .floating-buttons-links .multyicon-phone-alt-3, a.has-icon.multyicon-phone-alt-3, #action-buttons .multyicon-phone-alt-3):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 0.8em;
}
:where(.multyicon-time .wp-block-button__link, .floating-buttons-links .multyicon-time, a.has-icon.multyicon-time, #action-buttons .multyicon-time):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-time-alt-1 .wp-block-button__link, .floating-buttons-links .multyicon-time-alt-1, a.has-icon.multyicon-time-alt-1, #action-buttons .multyicon-time-alt-1):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-pin .wp-block-button__link, .floating-buttons-links .multyicon-pin, a.has-icon.multyicon-pin, #action-buttons .multyicon-pin):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 0.72em;
}
:where(.multyicon-pin-alt-1 .wp-block-button__link, .floating-buttons-links .multyicon-pin-alt-1, a.has-icon.multyicon-pin-alt-1, #action-buttons .multyicon-pin-alt-1):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-pin-alt-2 .wp-block-button__link, .floating-buttons-links .multyicon-pin-alt-2, a.has-icon.multyicon-pin-alt-2, #action-buttons .multyicon-pin-alt-2):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-pin-alt-3 .wp-block-button__link, .floating-buttons-links .multyicon-pin-alt-3, a.has-icon.multyicon-pin-alt-3, #action-buttons .multyicon-pin-alt-3):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1em;
}
:where(.multyicon-play .wp-block-button__link, .floating-buttons-links .multyicon-play, a.has-icon.multyicon-play, #action-buttons .multyicon-play):before {
  content: "";
  font-size: 0.8em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-play-alt-1 .wp-block-button__link, .floating-buttons-links .multyicon-play-alt-1, a.has-icon.multyicon-play-alt-1, #action-buttons .multyicon-play-alt-1):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-play-alt-2 .wp-block-button__link, .floating-buttons-links .multyicon-play-alt-2, a.has-icon.multyicon-play-alt-2, #action-buttons .multyicon-play-alt-2):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-click-alt-1 .wp-block-button__link, .floating-buttons-links .multyicon-click-alt-1, a.has-icon.multyicon-click-alt-1, #action-buttons .multyicon-click-alt-1):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 0.72em;
}
:where(.multyicon-click-alt-2 .wp-block-button__link, .floating-buttons-links .multyicon-click-alt-2, a.has-icon.multyicon-click-alt-2, #action-buttons .multyicon-click-alt-2):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 0.72em;
}
:where(.multyicon-click-alt-3 .wp-block-button__link, .floating-buttons-links .multyicon-click-alt-3, a.has-icon.multyicon-click-alt-3, #action-buttons .multyicon-click-alt-3):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 0.72em;
}
:where(.multyicon-click .wp-block-button__link, .floating-buttons-links .multyicon-click, a.has-icon.multyicon-click, #action-buttons .multyicon-click):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 0.72em;
}
:where(.multyicon-globe-alt-1 .wp-block-button__link, .floating-buttons-links .multyicon-globe-alt-1, a.has-icon.multyicon-globe-alt-1, #action-buttons .multyicon-globe-alt-1):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1em;
}
:where(.multyicon-globe-alt-2 .wp-block-button__link, .floating-buttons-links .multyicon-globe-alt-2, a.has-icon.multyicon-globe-alt-2, #action-buttons .multyicon-globe-alt-2):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1em;
}
:where(.multyicon-globe .wp-block-button__link, .floating-buttons-links .multyicon-globe, a.has-icon.multyicon-globe, #action-buttons .multyicon-globe):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1em;
}
:where(.multyicon-swipe-horizontal .wp-block-button__link, .floating-buttons-links .multyicon-swipe-horizontal, a.has-icon.multyicon-swipe-horizontal, #action-buttons .multyicon-swipe-horizontal):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1em;
}
:where(.multyicon-swipe-vertical .wp-block-button__link, .floating-buttons-links .multyicon-swipe-vertical, a.has-icon.multyicon-swipe-vertical, #action-buttons .multyicon-swipe-vertical):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1em;
}
:where(.multyicon-heart-filled .wp-block-button__link, .floating-buttons-links .multyicon-heart-filled, a.has-icon.multyicon-heart-filled, #action-buttons .multyicon-heart-filled):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-heart-outlined .wp-block-button__link, .floating-buttons-links .multyicon-heart-outlined, a.has-icon.multyicon-heart-outlined, #action-buttons .multyicon-heart-outlined):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 0.72em;
}
:where(.multyicon-info .wp-block-button__link, .floating-buttons-links .multyicon-info, a.has-icon.multyicon-info, #action-buttons .multyicon-info):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-user .wp-block-button__link, .floating-buttons-links .multyicon-user, a.has-icon.multyicon-user, #action-buttons .multyicon-user):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 0.72em;
}
:where(.multyicon-bookmark .wp-block-button__link, .floating-buttons-links .multyicon-bookmark, a.has-icon.multyicon-bookmark, #action-buttons .multyicon-bookmark):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 0.8em;
}
:where(.multyicon-power .wp-block-button__link, .floating-buttons-links .multyicon-power, a.has-icon.multyicon-power, #action-buttons .multyicon-power):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 0.72em;
}
:where(.multyicon-link .wp-block-button__link, .floating-buttons-links .multyicon-link, a.has-icon.multyicon-link, #action-buttons .multyicon-link):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-search .wp-block-button__link, .floating-buttons-links .multyicon-search, a.has-icon.multyicon-search, #action-buttons .multyicon-search):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-star-filled .wp-block-button__link, .floating-buttons-links .multyicon-star-filled, a.has-icon.multyicon-star-filled, #action-buttons .multyicon-star-filled):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-star-outlined .wp-block-button__link, .floating-buttons-links .multyicon-star-outlined, a.has-icon.multyicon-star-outlined, #action-buttons .multyicon-star-outlined):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-privacy .wp-block-button__link, .floating-buttons-links .multyicon-privacy, a.has-icon.multyicon-privacy, #action-buttons .multyicon-privacy):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-quote .wp-block-button__link, .floating-buttons-links .multyicon-quote, a.has-icon.multyicon-quote, #action-buttons .multyicon-quote):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-facebook .wp-block-button__link, .floating-buttons-links .multyicon-facebook, a.has-icon.multyicon-facebook, #action-buttons .multyicon-facebook):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-figma .wp-block-button__link, .floating-buttons-links .multyicon-figma, a.has-icon.multyicon-figma, #action-buttons .multyicon-figma):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-github .wp-block-button__link, .floating-buttons-links .multyicon-github, a.has-icon.multyicon-github, #action-buttons .multyicon-github):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-google .wp-block-button__link, .floating-buttons-links .multyicon-google, a.has-icon.multyicon-google, #action-buttons .multyicon-google):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-instagram .wp-block-button__link, .floating-buttons-links .multyicon-instagram, a.has-icon.multyicon-instagram, #action-buttons .multyicon-instagram):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-linkedin .wp-block-button__link, .floating-buttons-links .multyicon-linkedin, a.has-icon.multyicon-linkedin, #action-buttons .multyicon-linkedin):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-medium .wp-block-button__link, .floating-buttons-links .multyicon-medium, a.has-icon.multyicon-medium, #action-buttons .multyicon-medium):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-meetup .wp-block-button__link, .floating-buttons-links .multyicon-meetup, a.has-icon.multyicon-meetup, #action-buttons .multyicon-meetup):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-messanger .wp-block-button__link, .floating-buttons-links .multyicon-messanger, a.has-icon.multyicon-messanger, #action-buttons .multyicon-messanger):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-pinterest .wp-block-button__link, .floating-buttons-links .multyicon-pinterest, a.has-icon.multyicon-pinterest, #action-buttons .multyicon-pinterest):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-snapchat .wp-block-button__link, .floating-buttons-links .multyicon-snapchat, a.has-icon.multyicon-snapchat, #action-buttons .multyicon-snapchat):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-teams .wp-block-button__link, .floating-buttons-links .multyicon-teams, a.has-icon.multyicon-teams, #action-buttons .multyicon-teams):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-tiktok .wp-block-button__link, .floating-buttons-links .multyicon-tiktok, a.has-icon.multyicon-tiktok, #action-buttons .multyicon-tiktok):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-twitch .wp-block-button__link, .floating-buttons-links .multyicon-twitch, a.has-icon.multyicon-twitch, #action-buttons .multyicon-twitch):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-twitter .wp-block-button__link, .floating-buttons-links .multyicon-twitter, a.has-icon.multyicon-twitter, #action-buttons .multyicon-twitter):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-vimeo .wp-block-button__link, .floating-buttons-links .multyicon-vimeo, a.has-icon.multyicon-vimeo, #action-buttons .multyicon-vimeo):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-whatsapp .wp-block-button__link, .floating-buttons-links .multyicon-whatsapp, a.has-icon.multyicon-whatsapp, #action-buttons .multyicon-whatsapp):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-wordpress .wp-block-button__link, .floating-buttons-links .multyicon-wordpress, a.has-icon.multyicon-wordpress, #action-buttons .multyicon-wordpress):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-xing .wp-block-button__link, .floating-buttons-links .multyicon-xing, a.has-icon.multyicon-xing, #action-buttons .multyicon-xing):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-youtube .wp-block-button__link, .floating-buttons-links .multyicon-youtube, a.has-icon.multyicon-youtube, #action-buttons .multyicon-youtube):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
:where(.multyicon-zoom .wp-block-button__link, .floating-buttons-links .multyicon-zoom, a.has-icon.multyicon-zoom, #action-buttons .multyicon-zoom):before {
  content: "";
  font-size: 1.0em;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 1.0em;
}
/*$background-colors:
		("primary" var(--color-primary))
		("secondary" var(--color-secondary))
		("accent" var(--color-accent))
		("dark-neutral" var(--color-dark))
		("light-neutral" var(--color-light))
		("black" var(--color-black))
		("white" var(--color-white))
		("border" var(--color-border))
		("text-dark" var(--color-text-dark))
		("text-light" var(--color-text-light))
		("custom" var(--custom-background-color));*/
/*$colors:
		("primary" var(--color-primary) var(--color-primary) var(--color-primary))
		("secondary" var(--color-secondary) var(--color-secondary) var(--color-secondary))
		("accent" var(--color-accent) var(--color-accent) var(--color-accent))
		("dark-neutral" var(--color-dark) var(--color-dark) var(--color-dark))
		("light-neutral" var(--color-light) var(--color-light) var(--color-light))
		("black" var(--color-black) var(--color-black) var(--color-black))
		("theme-black" var(--color-black) var(--color-black) var(--color-black))
		("white" var(--color-white) var(--color-white) var(--color-white))
		("theme-white" var(--color-white) var(--color-white) var(--color-white))
		("border" var(--color-border) var(--color-border) var(--color-border))
		("text-dark" var(--color-text-dark) var(--color-text-dark) var(--color-text-dark))
		("text-light" var(--color-text-light) var(--color-text-light) var(--color-text-light))
		("custom" var(--custom-link-color) var(--custom-color) var(--custom-link-hover-color));*/
.flatpickr-calendar .flatpickr-next-month:hover svg {
  fill: #58e27c !important;
}
.flatpickr-calendar .flatpickr-day {
  transition: background-color var(--duration) var(--timing), color var(--duration) var(--timing), border-color var(--duration) var(--timing);
}
.flatpickr-calendar .flatpickr-day.selected {
  background-color: #58e27c !important;
  border-color: #58e27c !important;
}
.flatpickr-calendar .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-calendar .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-calendar .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #58e27c;
  box-shadow: -10px 0 0 #58e27c;
}
.flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.startRange, .flatpickr-calendar .flatpickr-day.endRange, .flatpickr-calendar .flatpickr-day.selected.inRange, .flatpickr-calendar .flatpickr-day.startRange.inRange, .flatpickr-calendar .flatpickr-day.endRange.inRange, .flatpickr-calendar .flatpickr-day.selected:focus, .flatpickr-calendar .flatpickr-day.startRange:focus, .flatpickr-calendar .flatpickr-day.endRange:focus, .flatpickr-calendar .flatpickr-day.selected:hover, .flatpickr-calendar .flatpickr-day.startRange:hover, .flatpickr-calendar .flatpickr-day.endRange:hover, .flatpickr-calendar .flatpickr-day.selected.prevMonthDay, .flatpickr-calendar .flatpickr-day.startRange.prevMonthDay, .flatpickr-calendar .flatpickr-day.endRange.prevMonthDay, .flatpickr-calendar .flatpickr-day.selected.nextMonthDay, .flatpickr-calendar .flatpickr-day.startRange.nextMonthDay, .flatpickr-calendar .flatpickr-day.endRange.nextMonthDay {
  background: #58e27c;
  border-color: #58e27c;
}
:where(.aov-reveal, .aos-reveal) {
  hyphens: none !important;
}
:where(.aov-reveal, .aos-reveal) .fragment {
  display: inline-block;
  overflow: clip;
}
:where(.aov-reveal, .aos-reveal) .word {
  display: inline-block;
  will-change: transform;
}
:where(.aos-blur-out, .aos-blur-in) {
  will-change: filter;
}
.aov-roll {
  hyphens: none !important;
}
.aov-roll > * {
  will-change: transform, opacity;
}
:where(*, *:after, *:before) {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
::selection {
  background-color: var(--color-primary);
  color: var(--color-white);
}
::-moz-selection {
  background-color: var(--color-primary);
  color: var(--color-white);
}
:where(html, body) {
  margin: 0;
  overflow-x: clip;
}
html {
  overflow-y: scroll;
  height: 100%;
  height: -webkit-fill-available;
  /*-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;*/
}
html.is-popover-open {
  overflow: hidden;
}
body {
  position: relative;
  background-color: var(--body-bg-color);
  color: var(--body-color);
  font-family: var(--body-font-family);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--font-weight-p-md);
  font-style: var(--font-style-p-md);
  line-height: var(--line-height-p-md);
  letter-spacing: var(--ls-override, 0px);
  overflow-y: visible;
  scroll-behavior: smooth;
}
body:not(.header-transparent, .header-gradient) .main-content {
  padding-top: var(--header-height);
}
body:where(.header-transparent, .header-gradient) .main-content {
  padding-top: calc(var(--header-notification-height, 0) + var(--header-meta-height, 0));
}
:not(:is(.wp-block-group.is-layout-flex, .wp-block-group.is-layout-grid)) > :where(h1, h2, h3, h4, h5, h6, .has-h-1-font-size, .has-h-2-font-size, .has-h-3-font-size, .has-h-4-font-size, p, ul, ol, blockquote, .wp-block-forms, .wp-block-buttons, .wp-block-quote, .wp-block-media-text, .wp-block-image, .wp-block-gallery, .wp-block-details, .wp-block-file, dl.accordion):not([class*="margin-bottom-"]) + :where(h1, .has-h-1-font-size):not(:where([class*="margin-top-"], [class*="margin-mobile-top-"])) {
  margin-block-start: var(--spacing-h1);
}
:not(:is(.wp-block-group.is-layout-flex, .wp-block-group.is-layout-grid)) > :where(h1, h2, h3, h4, h5, h6, .has-h-1-font-size, .has-h-2-font-size, .has-h-3-font-size, .has-h-4-font-size, p, ul, ol, blockquote, .wp-block-forms, .wp-block-buttons, .wp-block-quote, .wp-block-media-text, .wp-block-image, .wp-block-gallery, .wp-block-details, .wp-block-file, dl.accordion):not([class*="margin-bottom-"]) + :where(h2, .has-h-2-font-size):not(:where([class*="margin-top-"], [class*="margin-mobile-top-"])) {
  margin-block-start: var(--spacing-h2);
}
:not(:is(.wp-block-group.is-layout-flex, .wp-block-group.is-layout-grid)) > :where(h1, h2, h3, h4, h5, h6, .has-h-1-font-size, .has-h-2-font-size, .has-h-3-font-size, .has-h-4-font-size, p, ul, ol, blockquote, .wp-block-forms, .wp-block-buttons, .wp-block-quote, .wp-block-media-text, .wp-block-image, .wp-block-gallery, .wp-block-details, .wp-block-file, dl.accordion):not([class*="margin-bottom-"]) + :where(h3, .has-h-3-font-size):not(:where([class*="margin-top-"], [class*="margin-mobile-top-"])) {
  margin-block-start: var(--spacing-h3);
}
:not(:is(.wp-block-group.is-layout-flex, .wp-block-group.is-layout-grid)) > :where(h1, h2, h3, h4, h5, h6, .has-h-1-font-size, .has-h-2-font-size, .has-h-3-font-size, .has-h-4-font-size, p, ul, ol, blockquote, .wp-block-forms, .wp-block-buttons, .wp-block-quote, .wp-block-media-text, .wp-block-image, .wp-block-gallery, .wp-block-details, .wp-block-file, dl.accordion):not([class*="margin-bottom-"]) + :where(h4, .has-h-4-font-size):not(:where([class*="margin-top-"], [class*="margin-mobile-top-"])) {
  margin-block-start: var(--spacing-h4);
}
:not(:is(.wp-block-group.is-layout-flex, .wp-block-group.is-layout-grid)) > :where(h1, h2, h3, h4, h5, h6, .has-h-1-font-size, .has-h-2-font-size, .has-h-3-font-size, .has-h-4-font-size, p, ul, ol, blockquote, .wp-block-forms, .wp-block-buttons, .wp-block-quote, .wp-block-media-text, .wp-block-image, .wp-block-gallery, .wp-block-details, .wp-block-file, dl.accordion):not([class*="margin-bottom-"]) + :where(h5, .has-h-5-font-size):not(:where([class*="margin-top-"], [class*="margin-mobile-top-"])) {
  margin-block-start: var(--spacing-h5);
}
:not(:is(.wp-block-group.is-layout-flex, .wp-block-group.is-layout-grid)) > :where(h1, h2, h3, h4, h5, h6, .has-h-1-font-size, .has-h-2-font-size, .has-h-3-font-size, .has-h-4-font-size, p, ul, ol, blockquote, .wp-block-forms, .wp-block-buttons, .wp-block-quote, .wp-block-media-text, .wp-block-image, .wp-block-gallery, .wp-block-details, .wp-block-file, dl.accordion):not([class*="margin-bottom-"]) + :where(p, ul, ol, q, blockquote):not(:where([class*="margin-top-"], [class*="margin-mobile-top-"])) {
  margin-block-start: var(--spacing-paragraph);
}
:not(:is(.wp-block-group.is-layout-flex, .wp-block-group.is-layout-grid)) > :where(h1, h2, h3, h4, h5, h6, .has-h-1-font-size, .has-h-2-font-size, .has-h-3-font-size, .has-h-4-font-size, p, ul, ol, blockquote, .wp-block-forms, .wp-block-buttons, .wp-block-quote, .wp-block-media-text, .wp-block-image, .wp-block-gallery, .wp-block-details, .wp-block-file, dl.accordion):not([class*="margin-bottom-"]) + .wp-block-buttons:not(:where([class*="margin-top-"], [class*="margin-mobile-top-"])) {
  margin-block-start: var(--spacing-buttons);
}
:not(:is(.wp-block-group.is-layout-flex, .wp-block-group.is-layout-grid)) > :where(h1, h2, h3, h4, h5, h6, .has-h-1-font-size, .has-h-2-font-size, .has-h-3-font-size, .has-h-4-font-size, p, ul, ol, blockquote, .wp-block-forms, .wp-block-buttons, .wp-block-quote, .wp-block-media-text, .wp-block-image, .wp-block-gallery, .wp-block-details, .wp-block-file, dl.accordion):not([class*="margin-bottom-"]) + :where(.wp-block-media-text, .wp-block-quote, .wp-block-categories, .map-block, .wp-block-embed, .accordion, .wp-block-details, .wp-block-image, .wp-block-gallery, .post-list, .wp-block-file, .wp-block-forms, .wpforms-container):not(:where([class*="margin-top-"], [class*="margin-mobile-top-"])) {
  margin-block-start: var(--spacing-blocks);
}
.wp-site-blocks {
  overflow-y: clip;
}
.responsive-container {
  position: relative;
  padding-bottom: 56.25%;
  /* ratio 16x9 */
  height: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.responsive-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
img.alignright {
  float: right;
}
img.alignleft {
  float: left;
}
img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
#wpadminbar ul {
  display: initial;
}
@keyframes rotating {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  60% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes bounce {
  0%, 30%, 50%, 70%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-24px);
  }
  60% {
    transform: translateY(-12px);
  }
}
@keyframes gelatine {
  40%, 60% {
    transform: scale(1, 1);
  }
  45% {
    transform: scale(0.9, 1.1);
  }
  50% {
    transform: scale(1.1, 0.9);
  }
  55% {
    transform: scale(0.95, 1.05);
  }
}
@keyframes wobble {
  0% {
    transform: translateX(0%);
  }
  20% {
    transform: translateX(0%);
  }
  30% {
    transform: translateX(-12%) rotate(-4deg);
  }
  40% {
    transform: translateX(9%) rotate(3deg);
  }
  50% {
    transform: translateX(-6%) rotate(-2deg);
  }
  60% {
    transform: translateX(2%) rotate(1deg);
  }
  70% {
    transform: translateX(-1%) rotate(-0.5deg);
  }
  80% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes shake {
  25%, 75% {
    transform: translateX(0);
  }
  30%, 40%, 50%, 60%, 70% {
    transform: translateX(-10px);
  }
  35%, 45%, 55%, 65% {
    transform: translateX(10px);
  }
}
@keyframes flash {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes hithere {
  30% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
  55%, 65% {
    transform: rotate(-8deg) scale(1.06);
  }
  60% {
    transform: rotate(8deg) scale(1.06);
  }
  70% {
    transform: rotate(0deg) scale(1.06);
  }
  80% {
    transform: scale(1);
  }
}
@keyframes fade-in-staggered {
  from {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
@keyframes fade-out-staggered {
  from {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
  }
  to {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
  }
}
@keyframes roationEnter {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes rotationLeave {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(-100%);
  }
}
@font-face {
  font-family: "adsm_icons_regular";
  src: url(https://demo21.multysite.at/wp-content/themes/multysite/icons/adsm_icons_regular.eot?odgdk8);
  src: url(https://demo21.multysite.at/wp-content/themes/multysite/icons/adsm_icons_regular.eot?odgdk8#iefix) format("embedded-opentype"), url(https://demo21.multysite.at/wp-content/themes/multysite/icons/adsm_icons_regular.ttf?odgdk8) format("truetype"), url(https://demo21.multysite.at/wp-content/themes/multysite/icons/adsm_icons_regular.woff?odgdk8) format("woff"), url(https://demo21.multysite.at/wp-content/themes/multysite/icons/adsm_icons_regular.svg?odgdk8#adsm_icons_regular) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-adsm_icon_regular_"], [class*=" icon-adsm_icon_regular_"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "adsm_icons_regular" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-adsm_icon_regular_add:before {
  content: "";
}
.icon-adsm_icon_regular_arrow:before {
  content: "";
}
.icon-adsm_icon_regular_burger:before {
  content: "";
}
.icon-adsm_icon_regular_calendar:before {
  content: "";
}
.icon-adsm_icon_regular_cart:before {
  content: "";
}
.icon-adsm_icon_regular_check:before {
  content: "";
}
.icon-adsm_icon_regular_close:before {
  content: "";
}
.icon-adsm_icon_regular_clubhouse:before {
  content: "";
}
.icon-adsm_icon_regular_direction:before {
  content: "";
}
.icon-adsm_icon_regular_edit:before {
  content: "";
}
.icon-adsm_icon_regular_email:before {
  content: "";
}
.icon-adsm_icon_regular_enter:before {
  content: "";
}
.icon-adsm_icon_regular_facebook:before {
  content: "";
}
.icon-adsm_icon_regular_faq:before {
  content: "";
}
.icon-adsm_icon_regular_fav:before {
  content: "";
}
.icon-adsm_icon_regular_home:before {
  content: "";
}
.icon-adsm_icon_regular_hours:before {
  content: "";
}
.icon-adsm_icon_regular_info:before {
  content: "";
}
.icon-adsm_icon_regular_instagram:before {
  content: "";
}
.icon-adsm_icon_regular_link:before {
  content: "";
}
.icon-adsm_icon_regular_linkedin:before {
  content: "";
}
.icon-adsm_icon_regular_logout:before {
  content: "";
}
.icon-adsm_icon_regular_messenger:before {
  content: "";
}
.icon-adsm_icon_regular_phone:before {
  content: "";
}
.icon-adsm_icon_regular_pin:before {
  content: "";
}
.icon-adsm_icon_regular_pinterest:before {
  content: "";
}
.icon-adsm_icon_regular_rate:before {
  content: "";
}
.icon-adsm_icon_regular_search:before {
  content: "";
}
.icon-adsm_icon_regular_secure:before {
  content: "";
}
.icon-adsm_icon_regular_settings:before {
  content: "";
}
.icon-adsm_icon_regular_snapchat:before {
  content: "";
}
.icon-adsm_icon_regular_sub:before {
  content: "";
}
.icon-adsm_icon_regular_tiktok:before {
  content: "";
}
.icon-adsm_icon_regular_time:before {
  content: "";
}
.icon-adsm_icon_regular_trash:before {
  content: "";
}
.icon-adsm_icon_regular_twitter:before {
  content: "";
}
.icon-adsm_icon_regular_user:before {
  content: "";
}
.icon-adsm_icon_regular_vimeo:before {
  content: "";
}
.icon-adsm_icon_regular_warning:before {
  content: "";
}
.icon-adsm_icon_regular_whatsapp:before {
  content: "";
}
.icon-adsm_icon_regular_world:before {
  content: "";
}
.icon-adsm_icon_regular_xing:before {
  content: "";
}
.icon-adsm_icon_regular_youtube:before {
  content: "";
}
/* base */
header {
  width: 100%;
  font-family: var(--header-main-font-family);
  z-index: 2000;
  position: relative;
}
header .container {
  width: 100%;
  max-width: calc(var(--container-width-lg) + var(--grid-margin) * 2);
  padding-left: var(--grid-margin);
  padding-right: var(--grid-margin);
  margin-inline: auto;
}
header span {
  display: flex; display: -ms-flexbox;
  flex: 0 0 auto;
}
header .icon {
  flex: 0 0 var(--header-main-icon-size);
  height: var(--header-main-icon-size);
}
header .icon svg {
  width: 100%;
  height: auto;
}
header .icon svg :where(path, circle, rect, line, polyline, polygon, ellipse) {
  stroke: currentColor;
}
header .icon svg :where(path[fill*="#"], circle[fill*="#"], rect[fill*="#"], line[fill*="#"], polyline[fill*="#"], polygon[fill*="#"], ellipse[fill*="#"]) {
  fill: currentColor;
}
header .badge {
  display: flex; display: -ms-flexbox;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 0 0 auto;
  font-size: var(--nav-badge-font-size);
  font-weight: var(--nav-badge-font-weight);
  line-height: 1;
  letter-spacing: var(--nav-badge-letter-spacing);
  color: var(--nav-badge-color);
  background-color: var(--nav-badge-background);
  border-radius: var(--nav-badge-radius);
  min-width: var(--nav-badge-size);
  max-width: fit-content;
  padding-inline: 0.3em;
  height: var(--nav-badge-size);
}
header.not-top .header-navigation .container .header-logo {
  height: var(--header-logo-height-scrolled);
}
header ul {
  margin-left: 0;
}
header ul:before {
  display: none;
}
header ul li:before {
  display: none;
}
@media (min-width: 1024px) {
  header ul li.hidden-desktop {
    display: none;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  header ul li.hidden-tablet {
    display: none;
  }
}
@media (max-width: 640px) {
  header ul li.hidden-mobile {
    display: none;
  }
}
header ul li ul {
  margin: 0;
}
header ul li.menu-item-has-children:not(.mega-menu) {
  position: relative;
}
@media (min-width: 900px) {
  header ul li.menu-item-has-children.mega-menu {
    position: unset;
  }
}
@media (max-width: 900px) {
  header ul li.menu-item-has-children.mega-menu {
    position: relative;
  }
}
@media (min-width: 900px) {
  header ul li.menu-item-has-children:hover .sub-menu-wrap {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateY(0px);
  }
}
@media (max-width: 900px) {
  header ul li.menu-item-has-children:hover .sub-menu-wrap {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transform: translateY(0px);
  }
}
@media (min-width: 900px) {
  header ul li.menu-item-has-children:hover.mega-menu .sub-menu-wrap {
    transform: translate(-50%, 0);
  }
}
@media (max-width: 900px) {
  header ul li.menu-item-has-children.submenu-visible .submenu-trigger .arrow {
    transform: rotate(-135deg);
  }
}
@media (max-width: 900px) {
  header ul li.menu-item-has-children.submenu-visible .sub-menu-wrap {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
}
header ul li.menu-item-has-children .submenu-trigger {
  display: none;
}
@media (max-width: 900px) {
  header ul li.menu-item-has-children .submenu-trigger {
    appearance: none;
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    height: 2rem;
    width: 2rem;
    display: flex; display: -ms-flexbox;
    align-items: center;
    justify-content: center;
    transform: translateY(-1.5px);
    cursor: pointer;
  }
  header ul li.menu-item-has-children .submenu-trigger .arrow {
    display: block;
    border: solid var(--nav-l2-color);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    transition: transform var(--duration) var(--timing);
  }
}
@media (min-width: 900px) {
  header ul li.menu-item-has-children:not(.mega-menu) .sub-menu-wrap {
    left: calc(var(--nav-l2-spacing-horizontal) * -1);
    max-width: var(--nav-l2-max-width);
  }
}
header ul li.menu-item-has-children:not(.mega-menu):last-child .sub-menu-wrap {
  /*@if $has-header-button == 0 {

                            @include breakpoint(not-mobile-nav) {
                                left: auto;
                                right: calc(var(--nav-l2-spacing-horizontal) * -1);  
                            }
                        }*/
}
@media (min-width: 900px) {
  header ul li.menu-item-has-children:not(.mega-menu):last-child .sub-menu-wrap {
    left: auto;
    right: calc(var(--nav-l2-spacing-horizontal) * -1);
  }
}
@media (min-width: 900px) {
  header ul li.menu-item-has-children.mega-menu .sub-menu-wrap {
    left: 50%;
    transform: translate(-50%, var(--nav-l2-spacing-horizontal));
    width: calc(100% - var(--grid-gap));
    max-width: calc(var(--container-width-lg) + var(--grid-gap) * 2);
  }
  header ul li.menu-item-has-children.mega-menu .sub-menu-wrap .mega-menu-wrap {
    display: flex; display: -ms-flexbox;
    flex-flow: row nowrap;
    background-color: var(--nav-l2-bg-color);
    border-radius: var(--nav-l2-border-radius);
    box-shadow: var(--nav-l2-shadow);
    overflow: clip;
  }
  header ul li.menu-item-has-children.mega-menu .sub-menu-wrap ul {
    background-color: unset;
    border-radius: unset;
    box-shadow: unset;
    padding: clamp(1rem, -2rem +  6.25vw, 3rem);
    flex-flow: row wrap;
    align-content: flex-start;
    gap: 1rem;
  }
  header ul li.menu-item-has-children.mega-menu .sub-menu-wrap ul li {
    flex: 0 0 auto;
    width: calc(50% - 0.5rem);
  }
  header ul li.menu-item-has-children.mega-menu .sub-menu-wrap ul li a {
    width: fit-content;
  }
  header ul li.menu-item-has-children.mega-menu .sub-menu-wrap :where(.mega-menu, .sub-menu) {
    flex: 1 1 auto;
    width: 50%;
  }
}
@media (min-width: 900px) and (max-width: 1280px) {
  header ul li.menu-item-has-children.mega-menu .sub-menu-wrap ul {
    gap: 0;
  }
}
@media (min-width: 900px) and (max-width: 1280px) {
  header ul li.menu-item-has-children.mega-menu .sub-menu-wrap ul li {
    width: 100%;
  }
}
@media (max-width: 900px) {
  header ul li.menu-item-has-children.mega-menu .sub-menu-wrap .mega-menu {
    padding: 0 0 calc(var(--nav-l2-spacing-vertical) * 2) 0;
  }
  header ul li.menu-item-has-children.mega-menu.hide-on-mobile .mega-menu {
    display: none;
  }
}
@media (min-width: 900px) {
  header ul li.menu-item-has-children.mega-menu.mega-menu-left .sub-menu-wrap .mega-menu {
    order: 1;
  }
  header ul li.menu-item-has-children.mega-menu.mega-menu-left .sub-menu-wrap .sub-menu {
    order: 2;
  }
}
@media (min-width: 900px) {
  header ul li.menu-item-has-children.mega-menu.mega-menu-right .sub-menu-wrap .mega-menu {
    order: 2;
  }
  header ul li.menu-item-has-children.mega-menu.mega-menu-right .sub-menu-wrap .sub-menu {
    order: 1;
  }
}
@media (min-width: 900px) {
  header ul li.menu-item-has-children .sub-menu-wrap {
    position: absolute;
    padding-top: 0.8rem;
    min-width: var(--nav-l2-min-width);
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transform: translateY(var(--nav-l2-spacing-horizontal));
    z-index: 900;
    transition: opacity var(--duration) var(--timing), transform var(--duration) var(--timing), visibility var(--duration) var(--timing);
  }
}
@media (max-width: 900px) {
  header ul li.menu-item-has-children .sub-menu-wrap {
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    height: 0;
    transform: translateY(0px);
    overflow: clip;
    transition: height var(--duration) var(--timing), visibility var(--duration) var(--timing), opacity var(--duration) var(--timing);
  }
}
header ul li.menu-item-has-children .sub-menu-wrap ul {
  background-color: var(--nav-l2-bg-color);
  border-radius: var(--nav-l2-border-radius);
  box-shadow: var(--nav-l2-shadow);
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  gap: 0;
  max-height: var(--nav-l2-max-height);
  overflow: auto;
}
@media (min-width: 900px) {
  header ul li.menu-item-has-children .sub-menu-wrap ul {
    padding: var(--nav-l2-spacing-vertical) var(--nav-l2-spacing-horizontal);
  }
}
@media (max-width: 900px) {
  header ul li.menu-item-has-children .sub-menu-wrap ul {
    padding: var(--nav-l2-spacing-vertical) 0;
  }
}
header ul li.menu-item-has-children .sub-menu-wrap ul li {
  max-width: 100%;
}
header ul li.menu-item-has-children .sub-menu-wrap ul li.current-menu-parent > a, header ul li.menu-item-has-children .sub-menu-wrap ul li.current-menu-item > a, header ul li.menu-item-has-children .sub-menu-wrap ul li.wpml-ls-current-language > a {
  color: var(--nav-l2-color-active);
  text-decoration: underline;
}
header ul li.menu-item-has-children .sub-menu-wrap ul li a {
  font-family: var(--nav-l2-font-family);
  font-size: var(--nav-l2-font-size);
  line-height: var(--nav-l2-line-height);
  letter-spacing: var(--nav-l2-letter-spacing);
  font-weight: var(--nav-l2-font-weight);
  text-transform: var(--nav-l2-text-transform);
  font-style: var(--nav-l2-font-style);
  color: var(--nav-l2-color);
  padding: 0.6rem 0;
  transition: color var(--duration) var(--timing), text-decoration-thickness var(--duration) var(--timing), text-underline-offset var(--duration) var(--timing), text-decoration-color var(--duration) var(--timing);
  white-space: normal;
  text-decoration: underline;
}
@media (hover: hover) {
  header ul li.menu-item-has-children .sub-menu-wrap ul li a:hover {
    color: var(--nav-l2-color-hover);
    text-decoration: underline;
  }
}
header ul + ul {
  margin-top: 0;
}
header .header-navigation {
  font-size: var(--header-main-font-size);
  line-height: var(--header-main-line-height);
  letter-spacing: var(--header-main-letter-spacing);
  font-weight: var(--header-main-font-weight);
  font-style: var(--header-main-font-style);
  background-color: var(--header-main-bg-color);
}
header .header-navigation ul {
  margin: 0;
}
header .header-navigation ul li {
  display: block;
  padding: 0;
  width: max-content;
}
header .header-navigation ul li:before {
  display: none;
}
header .header-navigation ul li:not(.is-button, .is-burger) > a {
  position: relative;
  display: flex; display: -ms-flexbox;
  align-items: center;
  gap: var(--header-main-icon-spacing);
  padding-top: var(--header-main-item-spacing-v);
  padding-bottom: var(--header-main-item-spacing-v);
  transition: color var(--duration) var(--timing), background-color var(--duration) var(--timing), border-color var(--duration) var(--timing), text-decoration-thickness var(--duration) var(--timing), text-underline-offset var(--duration) var(--timing), text-decoration-color var(--duration) var(--timing);
}
@media (max-width: 900px) {
  header .header-navigation ul li:not(.is-button, .is-burger) > a {
    max-width: fit-content;
  }
}
header .header-navigation .header-logo {
  position: relative;
  display: block;
  margin-top: var(--header-logo-spacing-top);
  margin-bottom: var(--header-logo-spacing-bottom);
  height: var(--header-logo-height);
  transition: height var(--duration) var(--timing), transform var(--duration) var(--timing), margin var(--duration) var(--timing);
}
@media (max-width: 900px) {
  header .header-navigation .header-logo {
    z-index: 3002;
  }
}
header .header-navigation .header-logo :where(img, picture) {
  height: 100%;
  width: auto;
  display: block;
  transform: none;
  transition: height var(--duration) var(--timing), opacity var(--duration) var(--timing), transform var(--duration) var(--timing), visibility var(--duration) var(--timing);
}
header .header-navigation .header-logo :where(img, picture).default {
  position: relative;
  opacity: 1;
  visibility: visible;
}
header .header-navigation .header-logo :where(img, picture):where(.inverted, .mobile) {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  right: 0;
  top: 0;
}
header .header-navigation .container {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--header-main-container-spacing);
  /*@if not $header-layout == "ltr-logo-center" {
            gap: var(--header-main-container-spacing);
        }*/
}
header .header-navigation .container .header-navigation-wrapper {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  align-items: center;
  gap: var(--header-main-container-spacing);
}
@media (max-width: 900px) {
  header .header-navigation .container .header-navigation-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100dvh;
    padding: calc(var(--header-navigation-height) + var(--grid-margin)) var(--grid-margin) 2rem var(--grid-margin);
    flex-flow: column nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    background-color: var(--header-main-mobile-bg-color);
    z-index: 3000;
    overflow-y: scroll;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transition: visibility var(--duration) var(--timing), opacity var(--duration) var(--timing);
  }
}
header .header-navigation .container .header-navigation-wrapper .header-main-nav {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  align-items: center;
  gap: var(--header-main-item-spacing-h);
}
@media (max-width: 900px) {
  header .header-navigation .container .header-navigation-wrapper .header-main-nav {
    flex-flow: column nowrap;
    align-items: flex-start;
    width: 100%;
    order: 2;
    gap: 0;
  }
}
header .header-navigation .container .header-navigation-wrapper .header-main-nav > li {
  list-style-type: none;
}
@media (max-width: 900px) {
  header .header-navigation .container .header-navigation-wrapper .header-main-nav > li {
    width: 100%;
  }
}
@media (max-width: 900px) {
  header .header-navigation .container .header-navigation-wrapper .header-main-nav > li:where(.button-primary, .button-secondary, .button-dark, .button-light) {
    width: fit-content;
    padding-block: 0.25rem;
  }
}
header .header-navigation .container .header-navigation-wrapper .header-main-nav > li.button-primary a {
  display: inline-block;
  padding: var(--btn-primary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-primary-font-weight);
  font-style: var(--btn-primary-font-style);
  text-transform: var(--btn-primary-text-transform);
  line-height: var(--btn-primary-line-height);
  letter-spacing: var(--btn-primary-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-primary-border-radius);
  background-color: var(--btn-primary-bg-color);
  color: var(--btn-primary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  display: flex; display: -ms-flexbox;
  gap: var(--header-main-icon-spacing);
  align-items: center;
}
@media (hover: hover) {
  header .header-navigation .container .header-navigation-wrapper .header-main-nav > li.button-primary a:hover {
    background-color: var(--btn-primary-bg-color-hover);
    color: var(--btn-primary-color-hover);
    opacity: 1;
  }
}
header .header-navigation .container .header-navigation-wrapper .header-main-nav > li.button-secondary a {
  display: inline-block;
  padding: var(--btn-secondary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-secondary-font-weight);
  font-style: var(--btn-secondary-font-style);
  text-transform: var(--btn-secondary-text-transform);
  line-height: var(--btn-secondary-line-height);
  letter-spacing: var(--btn-secondary-letter-spacing);
  text-decoration: none;
  border: var(--btn-secondary-border);
  border-radius: var(--btn-secondary-border-radius);
  background-color: var(--btn-secondary-bg-color);
  color: var(--btn-secondary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  display: flex; display: -ms-flexbox;
  gap: var(--header-main-icon-spacing);
  align-items: center;
}
@media (hover: hover) {
  header .header-navigation .container .header-navigation-wrapper .header-main-nav > li.button-secondary a:hover {
    background-color: var(--btn-secondary-bg-color-hover);
    color: var(--btn-secondary-color-hover);
    --btn-secondary-border: var(--btn-secondary-border-hover);
    opacity: 1;
  }
}
header .header-navigation .container .header-navigation-wrapper .header-main-nav > li.button-dark a {
  display: inline-block;
  padding: var(--btn-dark-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-dark-font-weight);
  font-style: var(--btn-dark-font-style);
  text-transform: var(--btn-dark-text-transform);
  line-height: var(--btn-dark-line-height);
  letter-spacing: var(--btn-dark-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-dark-border-radius);
  background-color: var(--btn-dark-bg-color);
  color: var(--btn-dark-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  display: flex; display: -ms-flexbox;
  gap: var(--header-main-icon-spacing);
  align-items: center;
}
@media (hover: hover) {
  header .header-navigation .container .header-navigation-wrapper .header-main-nav > li.button-dark a:hover {
    background-color: var(--btn-dark-bg-color-hover);
    color: var(--btn-dark-color-hover);
    opacity: 1;
  }
}
header .header-navigation .container .header-navigation-wrapper .header-main-nav > li.button-light a {
  display: inline-block;
  padding: var(--btn-dark-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-dark-font-weight);
  font-style: var(--btn-dark-font-style);
  text-transform: var(--btn-dark-text-transform);
  line-height: var(--btn-dark-line-height);
  letter-spacing: var(--btn-dark-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-dark-border-radius);
  background-color: var(--btn-dark-bg-color);
  color: var(--btn-dark-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  display: flex; display: -ms-flexbox;
  gap: var(--header-main-icon-spacing);
  align-items: center;
}
@media (hover: hover) {
  header .header-navigation .container .header-navigation-wrapper .header-main-nav > li.button-light a:hover {
    background-color: var(--btn-dark-bg-color-hover);
    color: var(--btn-dark-color-hover);
    opacity: 1;
  }
}
header .header-navigation .container .header-navigation-wrapper .header-main-nav > li.is-burger a {
  display: block;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: content-box;
  position: relative;
  width: var(--burger-trigger-size);
  height: var(--burger-trigger-size);
  cursor: pointer;
  overflow: hidden;
  z-index: 3001;
  transition: transform var(--duration) var(--timing), border-color var(--duration) var(--timing), background-color var(--duration) var(--timing);
  color: var(--burger-color);
  background-color: transparent;
  border: none;
  color: var(--header-main-color);
}
header .header-navigation .container .header-navigation-wrapper .header-main-nav > li.is-burger a span {
  display: block;
  position: absolute;
  width: var(--burger-size);
  height: var(--burger-thickness);
  left: calc((var(--burger-trigger-size) - var(--burger-size)) / 2);
  transition: all var(--duration) var(--timing);
  background-color: currentColor;
}
header .header-navigation .container .header-navigation-wrapper .header-main-nav > li.is-burger a span:nth-child(2) {
  top: calc(50% - var(--burger-thickness) / 2);
}
header .header-navigation .container .header-navigation-wrapper .header-main-nav > li.is-burger a span:nth-child(1) {
  top: 20%;
}
header .header-navigation .container .header-navigation-wrapper .header-main-nav > li.is-burger a span:nth-child(3) {
  bottom: 20%;
}
@media (hover: hover) {
  header .header-navigation .container .header-navigation-wrapper .header-main-nav > li.is-burger a:hover span:nth-child(1) {
    transform: translateY(-2px);
  }
  header .header-navigation .container .header-navigation-wrapper .header-main-nav > li.is-burger a:hover span:nth-child(3) {
    transform: translateY(2px);
  }
}
@media (max-width: 900px) {
  header .header-navigation .container .header-navigation-wrapper .header-main-nav > li.is-burger a {
    display: block;
  }
}
header .header-navigation .container .header-navigation-wrapper .header-main-nav > li:not(.is-button, .is-burger).current-menu-parent > a, header .header-navigation .container .header-navigation-wrapper .header-main-nav > li:not(.is-button, .is-burger).current-menu-item > a, header .header-navigation .container .header-navigation-wrapper .header-main-nav > li:not(.is-button, .is-burger).wpml-ls-current-language > a {
  color: var(--header-main-color-active);
  text-decoration: underline;
}
header .header-navigation .container .header-navigation-wrapper .header-main-nav > li:not(.is-button, .is-burger) > a {
  min-height: 2rem;
  font-size: var(--header-main-font-size);
  line-height: var(--header-main-line-height);
  letter-spacing: var(--header-main-letter-spacing);
  text-transform: var(--header-main-text-transform);
  font-weight: var(--header-main-font-weight);
  font-style: var(--header-main-font-style);
  color: var(--header-main-color);
  text-decoration: underline;
}
@media (hover: hover) {
  header .header-navigation .container .header-navigation-wrapper .header-main-nav > li:not(.is-button, .is-burger) > a:hover {
    color: var(--header-main-color-hover);
    text-decoration: underline;
  }
}
header .header-navigation .container .header-navigation-wrapper .header-main-nav > li:not(.is-button, .is-burger) > a.active {
  color: var(--header-main-color-active);
  text-decoration: underline;
}
header .header-navigation .container .header-navigation-wrapper .header-icons {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  align-items: center;
  gap: var(--header-icon-spacing);
}
header .header-navigation .container .header-navigation-wrapper .header-icons:empty {
  display: none;
}
@media (max-width: 900px) {
  header .header-navigation .container .header-navigation-wrapper .header-icons {
    display: none;
  }
}
header .header-navigation .container .header-navigation-wrapper .header-meta-nav-mobile {
  display: none;
}
@media (max-width: 900px) {
  header .header-navigation .container .header-navigation-wrapper .header-meta-nav-mobile {
    display: block;
    width: 100%;
    order: 3;
  }
  header .header-navigation .container .header-navigation-wrapper .header-meta-nav-mobile li {
    list-style-type: none;
  }
  header .header-navigation .container .header-navigation-wrapper .header-meta-nav-mobile li a {
    color: var(--header-meta-color);
    display: flex; display: -ms-flexbox;
    align-items: center;
    gap: var(--header-meta-icon-spacing);
    font-size: var(--header-meta-font-size);
    line-height: var(--header-meta-line-height);
    letter-spacing: var(--header-meta-letter-spacing);
    text-transform: var(--header-meta-text-transform);
    font-weight: var(--header-meta-font-weight);
    font-style: var(--header-meta-font-style);
    text-decoration: var(--header-meta-text-decoration);
    transition: color var(--duration) var(--timing);
  }
}
header .header-navigation .container .header-navigation-wrapper .header-contact-nav-mobile {
  display: none;
}
@media (max-width: 900px) {
  header .header-navigation .container .header-navigation-wrapper .header-contact-nav-mobile {
    display: block;
    order: 4;
  }
  header .header-navigation .container .header-navigation-wrapper .header-contact-nav-mobile li {
    list-style-type: none;
  }
  header .header-navigation .container .header-navigation-wrapper .header-contact-nav-mobile li a {
    color: var(--header-meta-color);
    display: block;
    font-size: var(--header-meta-font-size);
    line-height: var(--header-meta-line-height);
    letter-spacing: var(--header-meta-letter-spacing);
    text-transform: var(--header-meta-text-transform);
    font-weight: var(--header-meta-font-weight);
    font-style: var(--header-meta-font-style);
    text-decoration: var(--header-meta-text-decoration);
    transition: color var(--duration) var(--timing);
  }
}
header .header-navigation .container .burger-mobile {
  display: none;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: content-box;
  position: relative;
  width: var(--burger-trigger-size);
  height: var(--burger-trigger-size);
  cursor: pointer;
  overflow: hidden;
  z-index: 3001;
  transition: transform var(--duration) var(--timing), border-color var(--duration) var(--timing), background-color var(--duration) var(--timing);
  color: var(--burger-color);
  background-color: transparent;
  border: none;
}
header .header-navigation .container .burger-mobile span {
  display: block;
  position: absolute;
  width: var(--burger-size);
  height: var(--burger-thickness);
  left: calc((var(--burger-trigger-size) - var(--burger-size)) / 2);
  transition: all var(--duration) var(--timing);
  background-color: currentColor;
}
header .header-navigation .container .burger-mobile span:nth-child(2) {
  top: calc(50% - var(--burger-thickness) / 2);
}
header .header-navigation .container .burger-mobile span:nth-child(1) {
  top: 20%;
}
header .header-navigation .container .burger-mobile span:nth-child(3) {
  bottom: 20%;
}
@media (hover: hover) {
  header .header-navigation .container .burger-mobile:hover span:nth-child(1) {
    transform: translateY(-2px);
  }
  header .header-navigation .container .burger-mobile:hover span:nth-child(3) {
    transform: translateY(2px);
  }
}
@media (max-width: 900px) {
  header .header-navigation .container .burger-mobile {
    display: block;
  }
}
.anchor-nav:not(.anchor-as-mainmenu) {
  background-color: var(--header-main-bg-color);
  padding-top: 1em;
  padding-bottom: 1em;
}
@media (max-width: 900px) {
  .anchor-nav:not(.anchor-as-mainmenu) {
    display: none;
  }
}
.anchor-nav:not(.anchor-as-mainmenu) .container .inner {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  align-items: center;
  gap: var(--header-main-item-spacing-h);
  justify-content: flex-start;
}
.anchor-nav:not(.anchor-as-mainmenu) .container .inner a {
  display: block;
  font-family: var(--nav-l2-font-family);
  font-size: var(--nav-l2-font-size);
  line-height: var(--nav-l2-line-height);
  letter-spacing: var(--nav-l2-letter-spacing);
  font-weight: var(--nav-l2-font-weight);
  text-transform: var(--nav-l2-text-transform);
  font-style: var(--nav-l2-font-style);
  color: var(--nav-l2-color);
  text-decoration: var(--nav-l2-text-decoration);
  transition: color var(--duration) var(--timing), text-decoration-thickness var(--duration) var(--timing), text-underline-offset var(--duration) var(--timing), text-decoration-color var(--duration) var(--timing);
}
@media (hover: hover) {
  .anchor-nav:not(.anchor-as-mainmenu) .container .inner a:hover {
    color: var(--nav-l2-color-hover);
    text-decoration: var(--nav-l2-text-decoration-hover);
  }
}
.anchor-nav:not(.anchor-as-mainmenu) .container .inner a.active {
  color: var(--nav-l2-color-hover);
  text-decoration: var(--nav-l2-text-decoration-hover);
}
header:where(.header-style-transparent, .header-style-gradient) .header-navigation {
  background-color: transparent;
  transition: background-color var(--duration) var(--timing);
}
header:where(.header-style-transparent, .header-style-gradient) .anchor-nav {
  background-color: transparent;
  transition: background-color var(--duration) var(--timing);
}
header.header-style-gradient:before {
  content: "";
  display: block;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 240px;
  z-index: -1;
  opacity: 1;
  transition: opacity var(--easing) var(--timing);
  pointer-events: none;
}
body.mobile-nav-visible {
  overflow: hidden;
  overscroll-behavior: contain;
}
body.mobile-nav-visible :where(.brlbs-cmpnt-widget, #BorlabsCookieBoxWidget) {
  opacity: 0 !important;
  pointer-events: none;
}
body.mobile-nav-visible header .header-navigation .container .header-logo img.default {
  opacity: 0;
  visibility: hidden;
}
body.mobile-nav-visible header .header-navigation .container .header-logo img.inverted {
  opacity: 0;
  visibility: hidden;
}
body.mobile-nav-visible header .header-navigation .container .header-logo img.mobile {
  opacity: 1;
  visibility: visible;
}
body.mobile-nav-visible header .header-navigation .container .header-navigation-wrapper {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}
@media (max-width: 900px) {
  body.mobile-nav-visible header .header-navigation .container .burger-mobile {
    --burger-color: var(--burger-color-active);
  }
}
@media (hover: hover) {
  body.mobile-nav-visible header .header-navigation .container .burger-mobile:hover {
    transform: scale(1.06);
  }
}
body.mobile-nav-visible header .header-navigation .container .burger-mobile span:nth-child(1) {
  transform: rotate(45deg);
  top: calc(50% - var(--burger-thickness) / 2);
}
body.mobile-nav-visible header .header-navigation .container .burger-mobile span:nth-child(2) {
  transform: translateX(calc(var(--burger-trigger-size) + 4px));
}
body.mobile-nav-visible header .header-navigation .container .burger-mobile span:nth-child(3) {
  transform: rotate(-45deg);
  bottom: calc(50% - var(--burger-thickness) / 2);
}
@media (max-width: 900px) {
  body.mobile-nav-visible:where(.header-style-color-white) header .header-navigation .container .burger-mobile {
    --burger-color: var(--burger-color-active);
  }
}
@media (max-width: 782px) {
  #wpadminbar {
    display: none !important;
  }
  html {
    margin-top: 0 !important;
  }
}
footer {
  font-family: Arial, sans-serif;
  position: relative;
  z-index: 20;
}
footer .grid {
  font-size: 20px;
  line-height: 1.4375;
  color: var(--color-dark);
}
@media (max-width: 640px) {
  footer .grid .columns .column > * {
    text-align: left !important;
  }
}
footer .grid.width-xl {
  padding-left: 32px;
  padding-right: 32px;
}
@media (max-width: 768px) {
  footer .grid.width-xl {
    padding-left: 16px;
    padding-right: 16px;
  }
}
footer .grid.width-xl .columns {
  gap: 32px;
}
@media (max-width: 768px) {
  footer .grid.width-xl .columns {
    gap: 16px;
  }
}
footer .grid p {
  font-size: 20px;
  line-height: 1.4375;
  color: var(--color-dark);
}
footer .grid ul {
  font-size: 20px;
  line-height: 1.4375;
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
}
footer .grid ul#menu-footer {
  justify-content: flex-end;
}
@media (max-width: 640px) {
  footer .grid ul#menu-footer {
    justify-content: flex-start;
  }
}
footer .grid ul li {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
footer .grid ul li:before, footer .grid ul li:after {
  display: none;
}
footer .grid ul li + li {
  margin-top: 0;
  margin-left: 1rem;
}
footer .grid a {
  text-decoration: underline;
  color: var(--color-primary);
  transition: color var(--duration) var(--timing);
}
footer .grid a:hover {
  color: var(--color-dark);
  text-decoration: underline;
}
footer .grid a:visited {
  color: var(--color-primary);
}
footer .grid a:visited:hover {
  color: var(--color-dark);
}
footer .grid a:active {
  color: var(--color-primary);
}
footer .grid a.button-primary {
  display: inline-block;
  padding: var(--btn-primary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-primary-font-weight);
  font-style: var(--btn-primary-font-style);
  text-transform: var(--btn-primary-text-transform);
  line-height: var(--btn-primary-line-height);
  letter-spacing: var(--btn-primary-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-primary-border-radius);
  background-color: var(--btn-primary-bg-color);
  color: var(--btn-primary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  footer .grid a.button-primary:hover {
    background-color: var(--btn-primary-bg-color-hover);
    color: var(--btn-primary-color-hover);
    opacity: 1;
  }
}
footer .grid a.button-secondary {
  display: inline-block;
  padding: var(--btn-secondary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-secondary-font-weight);
  font-style: var(--btn-secondary-font-style);
  text-transform: var(--btn-secondary-text-transform);
  line-height: var(--btn-secondary-line-height);
  letter-spacing: var(--btn-secondary-letter-spacing);
  text-decoration: none;
  border: var(--btn-secondary-border);
  border-radius: var(--btn-secondary-border-radius);
  background-color: var(--btn-secondary-bg-color);
  color: var(--btn-secondary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  footer .grid a.button-secondary:hover {
    background-color: var(--btn-secondary-bg-color-hover);
    color: var(--btn-secondary-color-hover);
    --btn-secondary-border: var(--btn-secondary-border-hover);
    opacity: 1;
  }
}
footer .grid a.button-dark {
  display: inline-block;
  padding: var(--btn-dark-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-dark-font-weight);
  font-style: var(--btn-dark-font-style);
  text-transform: var(--btn-dark-text-transform);
  line-height: var(--btn-dark-line-height);
  letter-spacing: var(--btn-dark-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-dark-border-radius);
  background-color: var(--btn-dark-bg-color);
  color: var(--btn-dark-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  footer .grid a.button-dark:hover {
    background-color: var(--btn-dark-bg-color-hover);
    color: var(--btn-dark-color-hover);
    opacity: 1;
  }
}
footer .grid a.button-light {
  display: inline-block;
  padding: var(--btn-light-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-light-font-weight);
  font-style: var(--btn-light-font-style);
  text-transform: var(--btn-light-text-transform);
  line-height: var(--btn-light-line-height);
  letter-spacing: var(--btn-light-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-light-border-radius);
  background-color: var(--btn-light-bg-color);
  color: var(--btn-light-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  footer .grid a.button-light:hover {
    background-color: var(--btn-light-bg-color-hover);
    color: var(--btn-light-color-hover);
    opacity: 1;
  }
}
footer .grid.footer-top {
  background-color: var(--color-none);
  font-family: Arial, sans-serif;
  color: var(--color-dark);
}
footer .grid.footer-top.top-border {
  border-top: 1px solid var(--color-light);
}
footer .grid.footer-bottom {
  background-color: var(--color-none);
  color: var(--color-dark);
}
footer .grid.footer-bottom .columns {
  align-items: center;
}
footer .grid.footer-bottom ul.social-media-links {
  justify-content: flex-end;
}
@media (max-width: 640px) {
  footer .grid.footer-bottom ul.social-media-links {
    justify-content: flex-start;
  }
}
footer .grid.footer-bottom ul.social-media-links li a {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  text-decoration: none;
  color: var(--color-primary);
}
footer .grid.footer-bottom ul.social-media-links li a:hover {
  color: var(--color-dark);
  text-decoration: none;
}
footer .grid.footer-bottom ul.social-media-links li a span {
  font-size: 1.6rem;
}
footer .grid.footer-bottom a {
  text-decoration: underline;
  color: var(--color-primary);
  transition: color var(--duration) var(--timing);
}
footer .grid.footer-bottom a:hover {
  color: var(--color-dark);
  text-decoration: underline;
}
footer .grid.footer-bottom a:visited {
  color: var(--color-primary);
}
footer .grid.footer-bottom a:visited:hover {
  color: var(--color-dark);
}
footer .grid.footer-bottom a:active {
  color: var(--color-primary);
}
@media (min-width: 1200px) {
  body.social-media-position-vertical-left footer .container.bottom .social-media-links-wrapper a, body.social-media-position-horizontal-left footer .container.bottom .social-media-links-wrapper a, body.social-media-position-horizontal-right footer .container.bottom .social-media-links-wrapper a, body.social-media-position-vertical-right footer .container.bottom .social-media-links-wrapper a {
    transition: color var(--duration) var(--timing), background-color var(--duration) var(--timing);
    color: var(--color-black);
    background-color: var(--color-white);
    display: flex; display: -ms-flexbox;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
  }
  body.social-media-position-vertical-left footer .container.bottom .social-media-links-wrapper a:hover, body.social-media-position-horizontal-left footer .container.bottom .social-media-links-wrapper a:hover, body.social-media-position-horizontal-right footer .container.bottom .social-media-links-wrapper a:hover, body.social-media-position-vertical-right footer .container.bottom .social-media-links-wrapper a:hover {
    color: var(--color-black);
  }
  body.social-media-position-vertical-left footer .container.bottom .social-media-links-wrapper a:hover, body.social-media-position-horizontal-left footer .container.bottom .social-media-links-wrapper a:hover, body.social-media-position-horizontal-right footer .container.bottom .social-media-links-wrapper a:hover, body.social-media-position-vertical-right footer .container.bottom .social-media-links-wrapper a:hover {
    background-color: var(--color-white);
  }
}
@media (min-width: 1200px) {
  body.social-media-position-vertical-left footer .container.bottom .social-media-links-wrapper a, body.social-media-position-horizontal-left footer .container.bottom .social-media-links-wrapper a, body.social-media-position-horizontal-right footer .container.bottom .social-media-links-wrapper a, body.social-media-position-vertical-right footer .container.bottom .social-media-links-wrapper a {
    margin-right: 0;
    margin-bottom: 0;
  }
  body.social-media-position-vertical-left footer .container.bottom .social-media-links-wrapper a span, body.social-media-position-horizontal-left footer .container.bottom .social-media-links-wrapper a span, body.social-media-position-horizontal-right footer .container.bottom .social-media-links-wrapper a span, body.social-media-position-vertical-right footer .container.bottom .social-media-links-wrapper a span {
    margin-right: 0;
    margin-bottom: 0;
  }
}
body.social-media-position-vertical-left footer, body.social-media-position-horizontal-left footer {
  z-index: 499;
}
@media (min-width: 1200px) {
  body.social-media-position-vertical-left footer .container.bottom .social-media-links-wrapper, body.social-media-position-horizontal-left footer .container.bottom .social-media-links-wrapper {
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 499;
  }
}
body.social-media-position-horizontal-right footer, body.social-media-position-vertical-right footer {
  z-index: 499;
}
@media (min-width: 1200px) {
  body.social-media-position-horizontal-right footer .container.bottom .social-media-links-wrapper, body.social-media-position-vertical-right footer .container.bottom .social-media-links-wrapper {
    position: fixed;
    bottom: 0px;
    right: 0px;
    z-index: 499;
  }
}
@media (min-width: 1200px) {
  body.social-media-position-horizontal-right footer .container.bottom .social-media-links-wrapper, body.social-media-position-horizontal-left footer .container.bottom .social-media-links-wrapper {
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  body.social-media-position-vertical-left footer .container.bottom .social-media-links-wrapper, body.social-media-position-vertical-right footer .container.bottom .social-media-links-wrapper {
    flex-direction: column;
  }
}
body.social-media-position-footer footer .container.bottom .social-media-links-wrapper a span {
  font-size: 25px;
}
@media (max-width: 1199px) {
  footer .container.bottom .social-media-links-wrapper a span {
    font-size: 25px;
  }
}
.grid {
  position: relative;
  z-index: 1;
  display: flex; display: -ms-flexbox;
  flex-direction: column;
  /*&:not(.is-marquee) {

		&.is-grid {

			&[data-columns="33-33-33"] {

				> .columns {
					grid-template-columns: repeat(3, minmax(0, 1fr));
				}
		
				&:not(.is-not-stacked-on-mobile) {
		
					@include breakpoint(tablet-landscape) {
		
						> .columns {
							grid-template-columns: repeat(2, minmax(0, 1fr));
						}
					}

					@include breakpoint(tablet-portrait) {
		
						> .columns {
							grid-template-columns: repeat(1, minmax(0, 1fr));
						}
					}
				}
			}
		}
	}*/
}
.grid.has-inner-border .has-border {
  border-top: var(--border-top) !important;
  border-bottom: var(--border-bottom) !important;
  border-left: var(--border-left) !important;
  border-right: var(--border-right) !important;
}
.grid.has-inner-border > .columns > .column {
  border-bottom: var(--inner-border-width) var(--inner-border-style) var(--inner-border-color);
}
.grid.has-inner-border > .columns > .column:not(:last-child) {
  border-right: var(--inner-border-width) var(--inner-border-style) var(--inner-border-color);
}
@media (min-width: 1024px) {
  .grid.has-inner-border[data-columns="50-50"] .column:nth-child(2n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="50-50"] .column:nth-child(2n + 1):nth-last-child(-n + 2), .grid.has-inner-border[data-columns="50-50"] .column:nth-child(2n + 1):nth-last-child(-n + 2) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 640px) and (max-width: 1024px) {
  .grid.has-inner-border[data-columns="50-50"] .column:nth-child(2n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="50-50"] .column:nth-child(2n + 1):nth-last-child(-n + 2), .grid.has-inner-border[data-columns="50-50"] .column:nth-child(2n + 1):nth-last-child(-n + 2) ~ * {
    border-bottom: none;
  }
}
@media (max-width: 640px) {
  .grid.has-inner-border[data-columns="50-50"] .column:nth-child(1n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="50-50"] .column:nth-child(1n + 1):nth-last-child(-n + 1), .grid.has-inner-border[data-columns="50-50"] .column:nth-child(1n + 1):nth-last-child(-n + 1) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 1024px) {
  .grid.has-inner-border[data-columns="33-33-33"] .column:nth-child(3n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="33-33-33"] .column:nth-child(3n + 1):nth-last-child(-n + 3), .grid.has-inner-border[data-columns="33-33-33"] .column:nth-child(3n + 1):nth-last-child(-n + 3) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .grid.has-inner-border[data-columns="33-33-33"] .column:nth-child(3n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="33-33-33"] .column:nth-child(3n + 1):nth-last-child(-n + 3), .grid.has-inner-border[data-columns="33-33-33"] .column:nth-child(3n + 1):nth-last-child(-n + 3) ~ * {
    border-bottom: none;
  }
}
@media (max-width: 768px) {
  .grid.has-inner-border[data-columns="33-33-33"] .column:nth-child(1n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="33-33-33"] .column:nth-child(1n + 1):nth-last-child(-n + 1), .grid.has-inner-border[data-columns="33-33-33"] .column:nth-child(1n + 1):nth-last-child(-n + 1) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 1024px) {
  .grid.has-inner-border[data-columns="25-25-25-25"] .column:nth-child(4n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="25-25-25-25"] .column:nth-child(4n + 1):nth-last-child(-n + 4), .grid.has-inner-border[data-columns="25-25-25-25"] .column:nth-child(4n + 1):nth-last-child(-n + 4) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 640px) and (max-width: 1024px) {
  .grid.has-inner-border[data-columns="25-25-25-25"] .column:nth-child(2n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="25-25-25-25"] .column:nth-child(2n + 1):nth-last-child(-n + 2), .grid.has-inner-border[data-columns="25-25-25-25"] .column:nth-child(2n + 1):nth-last-child(-n + 2) ~ * {
    border-bottom: none;
  }
}
@media (max-width: 640px) {
  .grid.has-inner-border[data-columns="25-25-25-25"] .column:nth-child(1n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="25-25-25-25"] .column:nth-child(1n + 1):nth-last-child(-n + 1), .grid.has-inner-border[data-columns="25-25-25-25"] .column:nth-child(1n + 1):nth-last-child(-n + 1) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 1024px) {
  .grid.has-inner-border[data-columns="20-20-20-20-20"] .column:nth-child(5n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="20-20-20-20-20"] .column:nth-child(5n + 1):nth-last-child(-n + 5), .grid.has-inner-border[data-columns="20-20-20-20-20"] .column:nth-child(5n + 1):nth-last-child(-n + 5) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .grid.has-inner-border[data-columns="20-20-20-20-20"] .column:nth-child(4n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="20-20-20-20-20"] .column:nth-child(4n + 1):nth-last-child(-n + 4), .grid.has-inner-border[data-columns="20-20-20-20-20"] .column:nth-child(4n + 1):nth-last-child(-n + 4) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  .grid.has-inner-border[data-columns="20-20-20-20-20"] .column:nth-child(2n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="20-20-20-20-20"] .column:nth-child(2n + 1):nth-last-child(-n + 2), .grid.has-inner-border[data-columns="20-20-20-20-20"] .column:nth-child(2n + 1):nth-last-child(-n + 2) ~ * {
    border-bottom: none;
  }
}
@media (max-width: 640px) {
  .grid.has-inner-border[data-columns="20-20-20-20-20"] .column:nth-child(1n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="20-20-20-20-20"] .column:nth-child(1n + 1):nth-last-child(-n + 1), .grid.has-inner-border[data-columns="20-20-20-20-20"] .column:nth-child(1n + 1):nth-last-child(-n + 1) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 1024px) {
  .grid.has-inner-border[data-columns="16-16-16-16-16-16"] .column:nth-child(6n), .grid.has-inner-border[data-columns="17-17-17-17-17-17"] .column:nth-child(6n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="16-16-16-16-16-16"] .column:nth-child(6n + 1):nth-last-child(-n + 6), .grid.has-inner-border[data-columns="16-16-16-16-16-16"] .column:nth-child(6n + 1):nth-last-child(-n + 6) ~ *, .grid.has-inner-border[data-columns="17-17-17-17-17-17"] .column:nth-child(6n + 1):nth-last-child(-n + 6), .grid.has-inner-border[data-columns="17-17-17-17-17-17"] .column:nth-child(6n + 1):nth-last-child(-n + 6) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .grid.has-inner-border[data-columns="16-16-16-16-16-16"] .column:nth-child(4n), .grid.has-inner-border[data-columns="17-17-17-17-17-17"] .column:nth-child(4n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="16-16-16-16-16-16"] .column:nth-child(4n + 1):nth-last-child(-n + 4), .grid.has-inner-border[data-columns="16-16-16-16-16-16"] .column:nth-child(4n + 1):nth-last-child(-n + 4) ~ *, .grid.has-inner-border[data-columns="17-17-17-17-17-17"] .column:nth-child(4n + 1):nth-last-child(-n + 4), .grid.has-inner-border[data-columns="17-17-17-17-17-17"] .column:nth-child(4n + 1):nth-last-child(-n + 4) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  .grid.has-inner-border[data-columns="16-16-16-16-16-16"] .column:nth-child(2n), .grid.has-inner-border[data-columns="17-17-17-17-17-17"] .column:nth-child(2n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="16-16-16-16-16-16"] .column:nth-child(2n + 1):nth-last-child(-n + 2), .grid.has-inner-border[data-columns="16-16-16-16-16-16"] .column:nth-child(2n + 1):nth-last-child(-n + 2) ~ *, .grid.has-inner-border[data-columns="17-17-17-17-17-17"] .column:nth-child(2n + 1):nth-last-child(-n + 2), .grid.has-inner-border[data-columns="17-17-17-17-17-17"] .column:nth-child(2n + 1):nth-last-child(-n + 2) ~ * {
    border-bottom: none;
  }
}
@media (max-width: 640px) {
  .grid.has-inner-border[data-columns="16-16-16-16-16-16"] .column:nth-child(1n), .grid.has-inner-border[data-columns="17-17-17-17-17-17"] .column:nth-child(1n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="16-16-16-16-16-16"] .column:nth-child(1n + 1):nth-last-child(-n + 1), .grid.has-inner-border[data-columns="16-16-16-16-16-16"] .column:nth-child(1n + 1):nth-last-child(-n + 1) ~ *, .grid.has-inner-border[data-columns="17-17-17-17-17-17"] .column:nth-child(1n + 1):nth-last-child(-n + 1), .grid.has-inner-border[data-columns="17-17-17-17-17-17"] .column:nth-child(1n + 1):nth-last-child(-n + 1) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 1024px) {
  .grid.has-inner-border[data-columns="14-14-14-14-14-14-14"] .column:nth-child(7n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="14-14-14-14-14-14-14"] .column:nth-child(7n + 1):nth-last-child(-n + 7), .grid.has-inner-border[data-columns="14-14-14-14-14-14-14"] .column:nth-child(7n + 1):nth-last-child(-n + 7) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .grid.has-inner-border[data-columns="14-14-14-14-14-14-14"] .column:nth-child(4n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="14-14-14-14-14-14-14"] .column:nth-child(4n + 1):nth-last-child(-n + 4), .grid.has-inner-border[data-columns="14-14-14-14-14-14-14"] .column:nth-child(4n + 1):nth-last-child(-n + 4) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  .grid.has-inner-border[data-columns="14-14-14-14-14-14-14"] .column:nth-child(2n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="14-14-14-14-14-14-14"] .column:nth-child(2n + 1):nth-last-child(-n + 2), .grid.has-inner-border[data-columns="14-14-14-14-14-14-14"] .column:nth-child(2n + 1):nth-last-child(-n + 2) ~ * {
    border-bottom: none;
  }
}
@media (max-width: 640px) {
  .grid.has-inner-border[data-columns="14-14-14-14-14-14-14"] .column:nth-child(1n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="14-14-14-14-14-14-14"] .column:nth-child(1n + 1):nth-last-child(-n + 1), .grid.has-inner-border[data-columns="14-14-14-14-14-14-14"] .column:nth-child(1n + 1):nth-last-child(-n + 1) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 1024px) {
  .grid.has-inner-border[data-columns="12-12-12-12-12-12-12-12"] .column:nth-child(8n), .grid.has-inner-border[data-columns="13-13-13-13-13-13-13-13"] .column:nth-child(8n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="12-12-12-12-12-12-12-12"] .column:nth-child(8n + 1):nth-last-child(-n + 8), .grid.has-inner-border[data-columns="12-12-12-12-12-12-12-12"] .column:nth-child(8n + 1):nth-last-child(-n + 8) ~ *, .grid.has-inner-border[data-columns="13-13-13-13-13-13-13-13"] .column:nth-child(8n + 1):nth-last-child(-n + 8), .grid.has-inner-border[data-columns="13-13-13-13-13-13-13-13"] .column:nth-child(8n + 1):nth-last-child(-n + 8) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .grid.has-inner-border[data-columns="12-12-12-12-12-12-12-12"] .column:nth-child(4n), .grid.has-inner-border[data-columns="13-13-13-13-13-13-13-13"] .column:nth-child(4n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="12-12-12-12-12-12-12-12"] .column:nth-child(4n + 1):nth-last-child(-n + 4), .grid.has-inner-border[data-columns="12-12-12-12-12-12-12-12"] .column:nth-child(4n + 1):nth-last-child(-n + 4) ~ *, .grid.has-inner-border[data-columns="13-13-13-13-13-13-13-13"] .column:nth-child(4n + 1):nth-last-child(-n + 4), .grid.has-inner-border[data-columns="13-13-13-13-13-13-13-13"] .column:nth-child(4n + 1):nth-last-child(-n + 4) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  .grid.has-inner-border[data-columns="12-12-12-12-12-12-12-12"] .column:nth-child(2n), .grid.has-inner-border[data-columns="13-13-13-13-13-13-13-13"] .column:nth-child(2n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="12-12-12-12-12-12-12-12"] .column:nth-child(2n + 1):nth-last-child(-n + 2), .grid.has-inner-border[data-columns="12-12-12-12-12-12-12-12"] .column:nth-child(2n + 1):nth-last-child(-n + 2) ~ *, .grid.has-inner-border[data-columns="13-13-13-13-13-13-13-13"] .column:nth-child(2n + 1):nth-last-child(-n + 2), .grid.has-inner-border[data-columns="13-13-13-13-13-13-13-13"] .column:nth-child(2n + 1):nth-last-child(-n + 2) ~ * {
    border-bottom: none;
  }
}
@media (max-width: 640px) {
  .grid.has-inner-border[data-columns="12-12-12-12-12-12-12-12"] .column:nth-child(2n), .grid.has-inner-border[data-columns="13-13-13-13-13-13-13-13"] .column:nth-child(2n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="12-12-12-12-12-12-12-12"] .column:nth-child(2n + 1):nth-last-child(-n + 2), .grid.has-inner-border[data-columns="12-12-12-12-12-12-12-12"] .column:nth-child(2n + 1):nth-last-child(-n + 2) ~ *, .grid.has-inner-border[data-columns="13-13-13-13-13-13-13-13"] .column:nth-child(2n + 1):nth-last-child(-n + 2), .grid.has-inner-border[data-columns="13-13-13-13-13-13-13-13"] .column:nth-child(2n + 1):nth-last-child(-n + 2) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 1024px) {
  .grid.has-inner-border[data-columns="11-11-11-11-11-11-11-11-11"] .column:nth-child(9n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="11-11-11-11-11-11-11-11-11"] .column:nth-child(9n + 1):nth-last-child(-n + 9), .grid.has-inner-border[data-columns="11-11-11-11-11-11-11-11-11"] .column:nth-child(9n + 1):nth-last-child(-n + 9) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .grid.has-inner-border[data-columns="11-11-11-11-11-11-11-11-11"] .column:nth-child(4n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="11-11-11-11-11-11-11-11-11"] .column:nth-child(4n + 1):nth-last-child(-n + 4), .grid.has-inner-border[data-columns="11-11-11-11-11-11-11-11-11"] .column:nth-child(4n + 1):nth-last-child(-n + 4) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  .grid.has-inner-border[data-columns="11-11-11-11-11-11-11-11-11"] .column:nth-child(2n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="11-11-11-11-11-11-11-11-11"] .column:nth-child(2n + 1):nth-last-child(-n + 2), .grid.has-inner-border[data-columns="11-11-11-11-11-11-11-11-11"] .column:nth-child(2n + 1):nth-last-child(-n + 2) ~ * {
    border-bottom: none;
  }
}
@media (max-width: 640px) {
  .grid.has-inner-border[data-columns="11-11-11-11-11-11-11-11-11"] .column:nth-child(2n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="11-11-11-11-11-11-11-11-11"] .column:nth-child(2n + 1):nth-last-child(-n + 2), .grid.has-inner-border[data-columns="11-11-11-11-11-11-11-11-11"] .column:nth-child(2n + 1):nth-last-child(-n + 2) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 1024px) {
  .grid.has-inner-border[data-columns="10-10-10-10-10-10-10-10-10-10"] .column:nth-child(10n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="10-10-10-10-10-10-10-10-10-10"] .column:nth-child(10n + 1):nth-last-child(-n + 10), .grid.has-inner-border[data-columns="10-10-10-10-10-10-10-10-10-10"] .column:nth-child(10n + 1):nth-last-child(-n + 10) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .grid.has-inner-border[data-columns="10-10-10-10-10-10-10-10-10-10"] .column:nth-child(6n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="10-10-10-10-10-10-10-10-10-10"] .column:nth-child(6n + 1):nth-last-child(-n + 6), .grid.has-inner-border[data-columns="10-10-10-10-10-10-10-10-10-10"] .column:nth-child(6n + 1):nth-last-child(-n + 6) ~ * {
    border-bottom: none;
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  .grid.has-inner-border[data-columns="10-10-10-10-10-10-10-10-10-10"] .column:nth-child(4n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="10-10-10-10-10-10-10-10-10-10"] .column:nth-child(4n + 1):nth-last-child(-n + 4), .grid.has-inner-border[data-columns="10-10-10-10-10-10-10-10-10-10"] .column:nth-child(4n + 1):nth-last-child(-n + 4) ~ * {
    border-bottom: none;
  }
}
@media (max-width: 640px) {
  .grid.has-inner-border[data-columns="10-10-10-10-10-10-10-10-10-10"] .column:nth-child(2n) {
    border-right: none;
  }
  .grid.has-inner-border[data-columns="10-10-10-10-10-10-10-10-10-10"] .column:nth-child(2n + 1):nth-last-child(-n + 2), .grid.has-inner-border[data-columns="10-10-10-10-10-10-10-10-10-10"] .column:nth-child(2n + 1):nth-last-child(-n + 2) ~ * {
    border-bottom: none;
  }
}
.grid.has-min-height {
  min-height: var(--min-height);
}
.grid.has-min-height > .columns {
  height: 100%;
  flex-grow: 1;
}
.grid.has-min-height > .columns .column {
  height: 100%;
}
.grid:not(.overflow-hidden) {
  overflow: unset;
}
.grid.overflow-hidden {
  overflow: clip;
}
.grid:is(.width-xs, .width-sm, .width-md, .width-lg, .width-custom) {
  padding-right: var(--grid-margin);
  padding-left: var(--grid-margin);
}
.grid:is(.width-xs, .width-sm, .width-md, .width-lg, .width-custom).grid-gap-none > .columns {
  gap: var(--grid-gap-none);
}
.grid:is(.width-xs, .width-sm, .width-md, .width-lg, .width-custom).grid-gap-xs > .columns {
  gap: var(--grid-gap-xs);
}
.grid:is(.width-xs, .width-sm, .width-md, .width-lg, .width-custom).grid-gap-s > .columns {
  gap: var(--grid-gap-sm);
}
.grid:is(.width-xs, .width-sm, .width-md, .width-lg, .width-custom).grid-gap-m > .columns {
  gap: var(--grid-gap-md);
}
.grid:is(.width-xs, .width-sm, .width-md, .width-lg, .width-custom).grid-gap-l > .columns {
  gap: var(--grid-gap-lg);
}
.grid:is(.width-xs, .width-sm, .width-md, .width-lg, .width-custom).grid-gap-xl > .columns {
  gap: var(--grid-gap-xl);
}
.grid:is(.width-xs, .width-sm, .width-md, .width-lg, .width-custom).grid-gap-custom > .columns {
  gap: var(--grid-gap);
}
.grid:is(.width-xs, .width-sm, .width-md, .width-lg, .width-custom) > .columns {
  gap: var(--grid-gap);
}
.grid:is(.width-xs, .width-sm, .width-md, .width-lg, .width-custom) > .columns .column > .grid {
  padding-right: 0;
  padding-left: 0;
}
.grid:is(.width-xs, .width-sm, .width-md, .width-lg, .width-custom) > .swiper-container > .swiper {
  gap: var(--grid-gap);
}
.grid:is(.width-xl).grid-gap-none > .columns {
  gap: var(--grid-gap-none);
}
.grid:is(.width-xl).grid-gap-xs > .columns {
  gap: var(--grid-gap-xs);
}
.grid:is(.width-xl).grid-gap-s > .columns {
  gap: var(--grid-gap-sm);
}
.grid:is(.width-xl).grid-gap-m > .columns {
  gap: var(--grid-gap-md);
}
.grid:is(.width-xl).grid-gap-l > .columns {
  gap: var(--grid-gap-lg);
}
.grid:is(.width-xl).grid-gap-xl > .columns {
  gap: var(--grid-gap-xl);
}
.grid:is(.width-xl).grid-gap-custom > .columns {
  gap: var(--grid-gap);
}
.grid .columns .column .wp-block-post-content > .grid {
  padding-right: 0;
  padding-left: 0;
}
@media (max-width: 768px) {
  .grid .columns .column .wp-block-post-content > .grid {
    padding-right: 0;
    padding-left: 0;
  }
}
.grid.adapt-height:where(.grid, .grid-wrapper, .group-wrapper) {
  height: 100%;
}
.grid .columns {
  position: relative;
  display: grid;
  justify-items: start;
  width: 100%;
}
.grid .columns .column {
  position: relative;
  width: 100%;
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
}
@media (min-width: 1024px) {
  .grid .columns .column.hidden-desktop {
    display: none;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .grid .columns .column.hidden-tablet {
    display: none;
  }
}
@media (max-width: 640px) {
  .grid .columns .column.hidden-mobile {
    display: none;
  }
}
.grid .columns .column.valign-top {
  justify-content: start;
}
.grid .columns .column.valign-center {
  justify-content: center;
}
.grid .columns .column.valign-bottom {
  justify-content: end;
}
@media (max-width: 640px) {
  .grid .columns .column:empty {
    display: none;
  }
}
.grid .columns .column.overflow-hidden {
  overflow: clip;
}
.grid.width-xl {
  /*> .columns {
			//gap: 0;

			.is-slider {

				&.slider-overflow {
					width: 100%;
	
					.swiper {
						width: 100%;
					}	
				}
			}
		}*/
}
.grid.custom-column-gap > .columns, .grid.custom-column-gap.is-grid > .columns {
  gap: var(--column-gap-desktop);
}
@media (max-width: 1024px) {
  .grid.custom-column-gap > .columns, .grid.custom-column-gap.is-grid > .columns {
    gap: var(--column-gap-tablet);
  }
}
@media (max-width: 640px) {
  .grid.custom-column-gap > .columns, .grid.custom-column-gap.is-grid > .columns {
    gap: var(--column-gap-mobile);
  }
}
.grid.custom-column-gap > .columns > .column > .wp-block-media-text, .grid.custom-column-gap.is-grid > .columns > .column > .wp-block-media-text {
  gap: var(--column-gap-desktop);
}
@media (max-width: 1024px) {
  .grid.custom-column-gap > .columns > .column > .wp-block-media-text, .grid.custom-column-gap.is-grid > .columns > .column > .wp-block-media-text {
    gap: var(--column-gap-tablet);
  }
}
@media (max-width: 640px) {
  .grid.custom-column-gap > .columns > .column > .wp-block-media-text, .grid.custom-column-gap.is-grid > .columns > .column > .wp-block-media-text {
    gap: var(--column-gap-mobile);
  }
}
.grid[data-columns="60-60"] > .columns {
  grid-template-columns: repeat(12, 1fr);
}
.grid[data-columns="60-60"] > .columns > .column:nth-child(1) {
  --grid-column-desktop: 8;
  --grid-column-tablet: 8;
  --grid-column-mobile: 8;
  grid-column: 1 / var(--grid-column-desktop);
  grid-row: 1;
}
@media (max-width: 1024px) {
  .grid[data-columns="60-60"] > .columns > .column:nth-child(1) {
    grid-column: 1 / var(--grid-column-tablet);
  }
}
@media (max-width: 640px) {
  .grid[data-columns="60-60"] > .columns > .column:nth-child(1) {
    grid-column: 1 / var(--grid-column-mobile);
  }
}
.grid[data-columns="60-60"] > .columns > .column:nth-child(2) {
  --grid-column-desktop: 6;
  --grid-column-tablet: 6;
  --grid-column-mobile: 6;
  grid-column: var(--grid-column-desktop) / 13;
  grid-row: 1;
}
@media (max-width: 1024px) {
  .grid[data-columns="60-60"] > .columns > .column:nth-child(2) {
    grid-column: var(--grid-column-tablet) / 13;
  }
}
@media (max-width: 640px) {
  .grid[data-columns="60-60"] > .columns > .column:nth-child(2) {
    grid-column: var(--grid-column-mobile) / 13;
  }
}
@media (max-width: 640px) {
  .grid[data-columns="60-60"]:not(.is-not-stacked-on-mobile) > .columns > .column:nth-child(1) {
    grid-column: 1 / 13;
    grid-row: 1;
  }
}
@media (max-width: 640px) {
  .grid[data-columns="60-60"]:not(.is-not-stacked-on-mobile) > .columns > .column:nth-child(2) {
    grid-column: 1 / 13;
    grid-row: 2;
  }
}
.grid[data-columns="100"] > .columns {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid[data-columns="50-50"] > .columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .grid[data-columns="50-50"] > .columns .column .grid[data-columns="50-50"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1280px) {
  .grid[data-columns="50-50"] > .columns .column .grid[data-columns="33-33-33"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.grid[data-columns="30-70"] > .columns {
  grid-template-columns: minmax(0, 3.33fr) minmax(0, 6.66fr);
}
@media (max-width: 768px) {
  .grid[data-columns="30-70"] > .columns .column:last-child .grid[data-columns="50-50"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .grid[data-columns="30-70"] > .columns .column:last-child .grid[data-columns="33-33-33"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .grid[data-columns="30-70"] > .columns .column:first-child .grid[data-columns="50-50"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1280px) {
  .grid[data-columns="30-70"] > .columns .column:first-child .grid[data-columns="33-33-33"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .grid[data-columns="30-70"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: minmax(0, 3.33fr) minmax(0, 6.66fr);
  }
}
@media (max-width: 768px) {
  .grid[data-columns="30-70"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid[data-columns="40-60"] > .columns {
  grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
}
@media (max-width: 768px) {
  .grid[data-columns="40-60"] > .columns:last-child .grid[data-columns="50-50"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .grid[data-columns="40-60"] > .columns:last-child .grid[data-columns="33-33-33"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .grid[data-columns="40-60"] > .columns:first-child .grid[data-columns="50-50"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1280px) {
  .grid[data-columns="40-60"] > .columns:first-child .grid[data-columns="33-33-33"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .grid[data-columns="40-60"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid[data-columns="70-30"] > .columns {
  grid-template-columns: minmax(0, 6.66fr) minmax(0, 3.33fr);
}
@media (max-width: 768px) {
  .grid[data-columns="70-30"] > .columns .column:first-child .grid[data-columns="50-50"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .grid[data-columns="70-30"] > .columns .column:first-child .grid[data-columns="33-33-33"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .grid[data-columns="70-30"] > .columns .column:last-child .grid[data-columns="50-50"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1280px) {
  .grid[data-columns="70-30"] > .columns .column:last-child .grid[data-columns="33-33-33"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .grid[data-columns="70-30"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: minmax(0, 6.66fr) minmax(0, 3.33fr);
  }
}
@media (max-width: 768px) {
  .grid[data-columns="70-30"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid[data-columns="60-40"] > .columns {
  grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);
}
@media (max-width: 768px) {
  .grid[data-columns="60-40"] > .columns .column:first-child .grid[data-columns="50-50"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .grid[data-columns="60-40"] > .columns .column:first-child .grid[data-columns="33-33-33"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .grid[data-columns="60-40"] > .columns .column:last-child .grid[data-columns="50-50"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1280px) {
  .grid[data-columns="60-40"] > .columns .column:last-child .grid[data-columns="33-33-33"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .grid[data-columns="60-40"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid[data-columns="33-33-33"] > .columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 768px) {
  .grid[data-columns="33-33-33"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.grid[data-columns="25-50-25"] > .columns {
  grid-template-columns: minmax(0, 2.5fr) minmax(0, 5fr) minmax(0, 2.5fr);
}
@media (max-width: 1024px) {
  .grid[data-columns="25-50-25"] > .columns .column .grid[data-columns="50-50"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .grid[data-columns="25-50-25"] > .columns .column .grid[data-columns="33-33-33"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .grid[data-columns="25-50-25"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .grid[data-columns="25-50-25"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.grid[data-columns="25-25-50"] > .columns {
  grid-template-columns: minmax(0, 2.35fr) minmax(0, 2.35fr) minmax(0, 5fr);
}
@media (max-width: 1024px) {
  .grid[data-columns="25-25-50"] > .columns .column .grid[data-columns="50-50"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .grid[data-columns="25-25-50"] > .columns .column .grid[data-columns="33-33-33"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .grid[data-columns="25-25-50"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: minmax(0, 3.33fr) minmax(0, 3.33fr) minmax(0, 3.33fr);
  }
}
@media (max-width: 768px) {
  .grid[data-columns="25-25-50"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.grid[data-columns="50-25-25"] > .columns {
  grid-template-columns: minmax(0, 5fr) minmax(0, 2.35fr) minmax(0, 2.35fr);
}
@media (max-width: 1024px) {
  .grid[data-columns="50-25-25"] > .columns .column .grid[data-columns="50-50"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .grid[data-columns="50-25-25"] > .columns .column .grid[data-columns="33-33-33"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .grid[data-columns="50-25-25"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: minmax(0, 3.33fr) minmax(0, 3.33fr) minmax(0, 3.33fr);
  }
}
@media (max-width: 768px) {
  .grid[data-columns="50-25-25"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.grid[data-columns="25-25-25-25"] > .columns {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .grid[data-columns="25-25-25-25"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid[data-columns="20-20-20-20-20"] > .columns {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .grid[data-columns="20-20-20-20-20"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .grid[data-columns="20-20-20-20-20"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid[data-columns="16-16-16-16-16-16"] > .columns, .grid[data-columns="17-17-17-17-17-17"] > .columns {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .grid[data-columns="16-16-16-16-16-16"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="17-17-17-17-17-17"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .grid[data-columns="16-16-16-16-16-16"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="17-17-17-17-17-17"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid[data-columns="14-14-14-14-14-14-14"] > .columns {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .grid[data-columns="14-14-14-14-14-14-14"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .grid[data-columns="14-14-14-14-14-14-14"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid[data-columns="12-12-12-12-12-12-12-12"] > .columns, .grid[data-columns="13-13-13-13-13-13-13-13"] > .columns {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .grid[data-columns="12-12-12-12-12-12-12-12"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="13-13-13-13-13-13-13-13"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .grid[data-columns="12-12-12-12-12-12-12-12"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="13-13-13-13-13-13-13-13"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid[data-columns="11-11-11-11-11-11-11-11-11"] > .columns {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .grid[data-columns="11-11-11-11-11-11-11-11-11"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .grid[data-columns="11-11-11-11-11-11-11-11-11"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid[data-columns="10-10-10-10-10-10-10-10-10-10"] > .columns {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .grid[data-columns="10-10-10-10-10-10-10-10-10-10"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .grid[data-columns="10-10-10-10-10-10-10-10-10-10"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .grid[data-columns="10-10-10-10-10-10-10-10-10-10"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .grid[data-columns="100"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="50-50"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="33-33-33"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="30-70"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="40-60"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="70-30"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="60-40"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="25-50-25"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="25-25-25-25"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="20-20-20-20-20"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="16-16-16-16-16-16"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="17-17-17-17-17-17"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="14-14-14-14-14-14-14"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .grid[data-columns="12-12-12-12-12-12-12-12"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="13-13-13-13-13-13-13-13"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="11-11-11-11-11-11-11-11-11"]:not(.is-not-stacked-on-mobile) > .columns, .grid[data-columns="10-10-10-10-10-10-10-10-10-10"]:not(.is-not-stacked-on-mobile) > .columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid.has-fade > .swiper-container {
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-mode: alpha;
}
.grid.has-fade.has-fade-left:not(.has-fade-right) > .swiper-container {
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.2) 4%, black 20%, black 100%);
}
.grid.has-fade.has-fade-right:not(.has-fade-left) > .swiper-container {
  mask-image: linear-gradient(90deg, black 0%, black 80%, rgba(0, 0, 0, 0.2) 96%, transparent 100%);
}
.grid.has-fade.has-fade-left.has-fade-right > .swiper-container {
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.2) 4%, black 20%, black 80%, rgba(0, 0, 0, 0.2), 96%, transparent 100%);
}
.grid.is-marquee .swiper-wrapper {
  transition-timing-function: linear !important;
}
.grid.is-marquee.has-max-width .swiper-slide {
  width: 100%;
  max-width: var(--linear-slide-width);
}
.grid.is-marquee[data-marquee-no-break="1"] .swiper-slide {
  width: auto;
  max-width: initial;
  white-space: nowrap;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee) {
  position: relative;
  width: 100%;
  max-width: 100vw;
  overflow-x: clip;
  /*&.slider-navigation {

			&:where(.slider-nav-left, .slider-nav-right) {

				.swiper-container {

					> .swiper {
						overflow-x: clip;
					}
				}
			}
		}*/
}
.grid:where(.is-slider, .swiper-grid, .is-marquee) .swiper-container {
  width: 100%;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee) .swiper {
  width: 100%;
}
@media (max-width: 640px) {
  .grid:where(.is-slider, .swiper-grid, .is-marquee) .swiper {
    overflow: unset;
  }
}
.grid:where(.is-slider, .swiper-grid, .is-marquee) .swiper .swiper-wrapper {
  height: auto;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) {
  overflow: unset;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) .swiper-container {
  overflow: unset;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) .swiper-container > .swiper {
  overflow: unset;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) .swiper-slide {
  overflow: unset;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) .swiper-slide > * {
  transition: all var(--duration) var(--timing);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) .swiper-slide:not(.swiper-slide-active) > * {
  pointer-events: none;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) .swiper-slide:where(.swiper-slide-prev, .swiper-slide-next) > * {
  filter: brightness(0.9);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) .swiper-slide:where(.swiper-slide-prev-prev, .swiper-slide-next-next) > * {
  filter: brightness(0.85);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) .swiper-slide:not(.swiper-slide-active, .swiper-slide-prev, .swiper-slide-next, .swiper-slide-prev-prev, .swiper-slide-next-next) > * {
  filter: brightness(0.8);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):where(.is-marquee) .swiper-container > .swiper {
  overflow: unset !important;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-sticky-slide) .swiper-slide {
  overflow: unset;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-sticky-slide) .swiper-slide > * {
  transition: all var(--duration) var(--timing);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-sticky-slide) .swiper-slide:not(.swiper-slide-active) > * {
  filter: brightness(0.9);
  pointer-events: none;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):not(.slider-overflow):not(:where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade)) .swiper-container {
  overflow-x: clip;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):not(.slider-overflow):not(:where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade)) .swiper-container > .swiper {
  overflow: unset;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).slider-overflow {
  overflow: unset;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).slider-overflow .swiper-container > .swiper {
  overflow: unset;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).has-inner-border .has-border {
  border-top: var(--border-top) !important;
  border-bottom: var(--border-bottom) !important;
  border-left: var(--border-left) !important;
  border-right: var(--border-right) !important;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).has-inner-border > .swiper .swiper-slide:not(:last-child) {
  border-right: var(--inner-border-width) var(--inner-border-style) var(--inner-border-color);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee)[data-slides-mode="auto"] .swiper-slide {
  width: auto;
  max-width: var(--slides-auto-max-width, none);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee) .swiper-autoheight > .swiper-wrapper > .swiper-slide {
  height: auto;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee) :not(.swiper-autoheight) > .swiper-wrapper > .swiper-slide {
  height: unset;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).grid-gap-none > .swiper-container > .swiper {
  --grid-gap: var(--grid-gap-none);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).grid-gap-xs > .swiper-container > .swiper {
  --grid-gap: var(--grid-gap-xs);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).grid-gap-s > .swiper-container > .swiper {
  --grid-gap: var(--grid-gap-sm);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).grid-gap-m > .swiper-container > .swiper {
  --grid-gap: var(--grid-gap-md);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).grid-gap-l > .swiper-container > .swiper {
  --grid-gap: var(--grid-gap-lg);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).grid-gap-xl > .swiper-container > .swiper {
  --grid-gap: var(--grid-gap-xl);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):not(.block-alignment-left, .block-alignment-right) {
  margin-inline: auto;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):not(.block-alignment-left, .block-alignment-right) > .swiper-container {
  margin-inline: auto;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).block-alignment-left {
  margin-inline-start: 0;
  margin-inline-end: auto;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).block-alignment-left > .swiper-container {
  margin-inline-start: 0;
  margin-inline-end: auto;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).block-alignment-right {
  margin-inline-start: auto;
  margin-inline-end: 0;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).block-alignment-right > .swiper-container {
  margin-inline-start: auto;
  margin-inline-end: 0;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).width-xl.slider-overflow {
  padding-left: 0;
  padding-right: 0;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).width-xs > .swiper-container {
  max-width: var(--container-width-xs);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).width-sm > .swiper-container {
  max-width: var(--container-width-sm);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).width-md > .swiper-container {
  max-width: var(--container-width-md);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).width-lg > .swiper-container {
  max-width: var(--container-width-lg);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).width-custom > .swiper-container {
  max-width: var(--custom-width);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).adapt-height .swiper-slide {
  height: auto;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).adapt-height .swiper-slide.valign-top {
  align-self: auto;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).adapt-height .swiper-slide.valign-center {
  align-self: auto;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee).adapt-height .swiper-slide.valign-bottom {
  align-self: auto;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide {
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
}
@media (min-width: 1024px) {
  .grid:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide.hidden-desktop {
    display: none;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .grid:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide.hidden-tablet {
    display: none;
  }
}
@media (max-width: 640px) {
  .grid:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide.hidden-mobile {
    display: none;
  }
}
.grid:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide.valign-top {
  justify-content: start;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide.valign-center {
  justify-content: center;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide.valign-bottom {
  justify-content: end;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide.overflow-hidden {
  overflow: clip;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide .grid {
  padding-right: 0;
  padding-left: 0;
}
@media (max-width: 768px) {
  .grid:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide .grid {
    padding-right: 0;
    padding-left: 0;
  }
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"]:not(.slider-dynamic-height, .grid-mobile-slider-dynamic-height) > .swiper-wrapper {
  height: calc(100% - var(--slider-nav-padding-top) - var(--slider-bullets-height));
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"]:not(.slider-dynamic-height, .grid-mobile-slider-dynamic-height):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) > .swiper-wrapper {
  height: 100%;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"]:has(.swiper--prev) > .swiper {
  padding-bottom: calc(var(--slider-nav-padding-top) + var(--slider-bullets-height));
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"]:has(.swiper--prev) > .swiper > .swiper-wrapper {
  height: calc(100% - var(--slider-nav-padding-top) - var(--slider-arrow-height));
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"]:has(.swiper--prev) .swiper-pagination-bullets {
  height: var(--slider-arrow-height);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"]:has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) > .swiper {
  padding-bottom: 0px;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"]:has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) > .swiper > .swiper-wrapper {
  height: 100%;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"]:has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) .swiper-pagination-bullets {
  height: auto;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"] .swiper-pagination-bullets {
  width: max-content;
  margin-inline-start: auto;
  margin-inline-end: auto;
  display: flex; display: -ms-flexbox;
  align-items: center;
  gap: var(--slider-bullets-space-between);
  margin-top: var(--slider-nav-padding-top);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"] .swiper-pagination-bullets.swiper-pagination-lock {
  display: none;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"] .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  width: var(--slider-bullets-width);
  height: var(--slider-bullets-height);
  background-color: currentColor;
  padding: 0;
  margin: 0;
  border-radius: var(--slider-bullets-border-radius-top-left) var(--slider-bullets-border-radius-top-right) var(--slider-bullets-border-radius-bottom-right) var(--slider-bullets-border-radius-bottom-left);
  opacity: 0.2;
  transition: opacity var(--duration) var(--timing);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"] .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
@media (hover: hover) {
  .grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"] .swiper-pagination-bullets .swiper-pagination-bullet:hover {
    opacity: 1;
  }
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) {
  position: relative;
  z-index: 2;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) .swiper-pagination-bullets {
  position: absolute;
  left: 0;
  bottom: var(--slider-nav-padding-top);
  right: 0;
  z-index: 3;
  padding-top: 0;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):not(.slider-dynamic-height, .grid-mobile-slider-dynamic-height):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"] > .swiper-container > .swiper {
  padding-bottom: 0px;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):not(.slider-dynamic-height, .grid-mobile-slider-dynamic-height):has(.swiper-pagination-bullets)[data-swiper-pagination-style="numbers"] > .swiper-container > .swiper {
  padding-bottom: calc(var(--slider-nav-padding-top) - (var(--slider-arrow-height) + var(--slider-number-height)));
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):not(:has(.swiper--pager)) > .swiper-container > .swiper {
  padding-bottom: calc(var(--slider-nav-padding-top) + (var(--slider-arrow-height)));
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) {
  /*&.has-text-color {
			
				.swiper--prev,
				.swiper--next {
					color: currentColor;
					border: var(--slider-arrow-border-width) solid currentColor;
				}	
			}
	
			&.has-background {
					
				@each $background-color-definition in $background-colors {
	
					$color: nth($background-color-definition, 1);
					$color-variable: nth($background-color-definition, 2);
			
					&.has-#{$color}-background-color {
	
						.swiper--prev,
						.swiper--next {
							background-color: $color-variable;
						}
					}
				}
			}*/
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) > .swiper-container > .swiper {
  padding-bottom: 0px;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) .swiper--prev, .grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) .swiper--next {
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) .swiper--prev {
  left: var(--slider-nav-padding-top);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) .swiper--next {
  right: var(--slider-nav-padding-top);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev) :is(.swiper--prev, .swiper--next) {
  position: absolute;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  bottom: 0;
  color: var(--slider-arrow-color);
  width: var(--slider-arrow-width);
  height: var(--slider-arrow-height);
  background-color: var(--slider-arrow-background-color);
  border: var(--slider-arrow-border-width) solid var(--slider-arrow-border-color);
  border-radius: var(--slider-arrow-border-radius-top-left) var(--slider-arrow-border-radius-top-right) var(--slider-arrow-border-radius-bottom-right) var(--slider-arrow-border-radius-bottom-left);
  transition: background-color var(--duration) var(--timing), border-color var(--duration) var(--timing), opacity var(--duration) var(--timing), color var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  .grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev) :is(.swiper--prev, .swiper--next):hover {
    background-color: var(--slider-arrow-background-hover-color);
    border: var(--slider-arrow-border-width) solid var(--slider-arrow-border-hover-color);
    color: var(--slider-arrow-hover-color);
  }
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev) :is(.swiper--prev, .swiper--next):before {
  font-family: "m-icons";
  font-size: 0.64em;
  display: block;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev) :is(.swiper--prev, .swiper--next).swiper-button-disabled {
  opacity: 0 !important;
  pointer-events: none;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev) .swiper--prev {
  left: 0;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev) .swiper--prev:before {
  content: "";
  transform: translateX(-0.05em);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev) .swiper--next {
  right: 0;
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev) .swiper--next:before {
  content: "";
  transform: translateX(0.05em);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev).width-xl .swiper--prev {
  left: var(--grid-gap);
}
.grid:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev).width-xl .swiper--next {
  right: var(--grid-gap);
}
.grid .swiper-container {
  position: relative;
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  gap: var(--slider-hash-margin);
}
.grid .slider-hash-nav {
  width: 100%;
  display: flex; display: -ms-flexbox;
  justify-content: center;
}
.grid .slider-hash-nav.is-position-sticky {
  position: sticky;
  transition: top var(--duration) var(--timing);
}
.grid .slider-hash-nav.is-position-sticky.direction-up {
  top: calc(var(--header-notification-height, 0px) + var(--header-meta-height, 0px) + var(--header-navigation-height, 0px) + var(--spacing-md));
}
.grid .slider-hash-nav.is-position-sticky.direction-down {
  top: calc(var(--header-navigation-height, 0px) + var(--spacing-md));
}
.grid .slider-hash-nav ul {
  width: 100%;
  max-width: fit-content;
  flex-flow: row nowrap;
  margin: unset;
  background-color: var(--slider-hash-container-background);
  padding: var(--slider-hash-container-padding);
  gap: var(--slider-hash-container-gap) !important;
  border-radius: var(--slider-hash-container-radius);
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--grid-gap);
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (max-width: 640px) {
  .grid .slider-hash-nav ul {
    overflow-x: auto;
  }
}
.grid .slider-hash-nav ul::-webkit-scrollbar {
  display: none;
}
.grid .slider-hash-nav ul li {
  position: relative;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  scroll-snap-align: center;
  flex: 0 0 auto;
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: center;
  padding: var(--slider-hash-padding);
  gap: var(--slider-hash-gap);
  border-radius: var(--slider-hash-radius);
  font-size: var(--slider-hash-font-size);
  text-transform: var(--slider-hash-text-transform);
  letter-spacing: var(--slider-hash-letter-spacing);
  min-width: calc(var(--slider-hash-icon-size) + var(--slider-hash-padding) * 2);
  max-height: calc(var(--slider-hash-icon-size) + var(--slider-hash-padding) * 2);
  cursor: pointer;
  overflow: clip;
  transition: color var(--duration) var(--timing), background-color var(--duration) var(--timing), border-color var(--duration) var(--timing);
}
.grid .slider-hash-nav ul li:before {
  display: none;
}
.grid .slider-hash-nav ul li:not(.active) {
  background-color: var(--slider-hash-background);
  color: var(--slider-hash-color);
}
.grid .slider-hash-nav ul li:not(.active):has(.nav-icon) {
  overflow: visible;
}
@media (hover: hover) {
  .grid .slider-hash-nav ul li:not(.active):hover:has(.nav-icon):after {
    top: -20px;
    opacity: 1;
    visibility: visible;
  }
}
.grid .slider-hash-nav ul li:has(.nav-icon) .nav-label {
  opacity: 0;
  visibility: hidden;
  margin-left: -400px;
}
.grid .slider-hash-nav ul li:has(.nav-icon):after {
  content: attr(data-title);
  display: block;
  position: absolute;
  top: -12px;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%);
  color: var(--slider-hash-color);
  background-color: var(--slider-hash-container-background);
  padding: 0.25rem;
  border-radius: var(--slider-hash-radius);
  box-shadow: var(--shadow-natural);
  white-space: nowrap;
  pointer-events: none;
  z-index: 5;
  transition: top var(--duration) var(--timing), opacity var(--duration) var(--timing), visibility var(--duration) var(--timing);
}
@media (hover: hover) {
  .grid .slider-hash-nav ul li:hover {
    background-color: var(--slider-hash-background-hover);
    color: var(--slider-hash-color-hover);
  }
}
.grid .slider-hash-nav ul li.active {
  background-color: var(--slider-hash-background-hover);
  color: var(--slider-hash-color-hover);
}
.grid .slider-hash-nav ul li.active:has(.nav-icon) .nav-label {
  opacity: 1;
  visibility: visible;
  margin-left: 0;
}
.grid .slider-hash-nav span {
  display: flex; display: -ms-flexbox;
  line-height: 1;
  align-items: center;
  margin: 0;
  padding: 0;
  color: currentColor;
  white-space: nowrap;
}
.grid .slider-hash-nav span.nav-label {
  transition: margin var(--duration) var(--timing), visibility var(--duration) var(--timing), opacity var(--duration) var(--timing);
}
.grid .slider-hash-nav span.nav-icon {
  flex-grow: 0;
  flex-shrink: 0;
  width: var(--slider-hash-icon-size);
  height: var(--slider-hash-icon-size);
}
.grid .slider-hash-nav span.nav-icon svg {
  width: 100%;
  height: auto;
}
.grid .slider-hash-nav span.nav-icon svg :where(path, circle, rect, line, polyline, polygon, ellipse) {
  stroke: currentColor;
}
.grid .slider-hash-nav span.nav-icon svg :where(path[fill*="#"], circle[fill*="#"], rect[fill*="#"], line[fill*="#"], polyline[fill*="#"], polygon[fill*="#"], ellipse[fill*="#"]) {
  fill: currentColor;
}
.grid:where(.slider-nav-left, .slider-nav-right) .swiper-container {
  gap: var(--grid-gap);
}
@media (min-width: 640px) {
  .grid:where(.slider-nav-left, .slider-nav-right) .swiper-container {
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media (min-width: 640px) {
  .grid:where(.slider-nav-left, .slider-nav-right) .swiper-container > .swiper {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }
}
.grid:where(.slider-nav-left, .slider-nav-right) .swiper-container > .slider-hash-nav {
  z-index: 2;
}
@media (min-width: 640px) {
  .grid:where(.slider-nav-left, .slider-nav-right) .swiper-container > .slider-hash-nav {
    justify-content: flex-start;
    width: max-content;
    max-width: min(100%, 15rem);
  }
}
@media (min-width: 640px) {
  .grid:where(.slider-nav-left, .slider-nav-right) .swiper-container > .slider-hash-nav > ul {
    flex-direction: column;
  }
}
.grid:where(.slider-nav-left, .slider-nav-right) .swiper-container > .slider-hash-nav > ul li {
  max-height: none;
}
@media (min-width: 640px) {
  .grid:where(.slider-nav-left, .slider-nav-right) .swiper-container > .slider-hash-nav span {
    white-space: wrap;
  }
}
@media (min-width: 640px) {
  .grid.slider-nav-right > .swiper-container > .slider-hash-nav {
    justify-content: flex-end;
    order: 2;
  }
}
@media (min-width: 640px) {
  .grid:where(.slider-nav-overlay) .slider-hash-nav {
    justify-content: center;
    position: absolute;
    top: var(--slider-hash-margin);
    z-index: 30;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .grid.hidden-desktop {
    display: none;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .grid.hidden-tablet {
    display: none;
  }
}
@media (max-width: 640px) {
  .grid.hidden-mobile {
    display: none;
  }
}
.grid.is-in-front {
  z-index: var(--z-index, 5);
}
.grid.is-behind {
  z-index: 4;
}
.grid.is-behind + .is-behind {
  z-index: 3;
}
.grid.is-behind + .is-behind + .is-behind {
  z-index: 2;
}
.grid.is-behind + .is-behind + .is-behind + .is-behind {
  z-index: 1;
}
.popover[data-width="xs"] .swiper-grid:is(.width-xs, .width-sm, .width-lg, .width-md, .width-custom).slider-overflow .swiper {
  padding-left: calc(50% - var(--popover-width-xs) / 2 + var(--grid-gap));
  padding-right: calc(50% - var(--popover-width-xs) / 2 + var(--grid-gap));
}
@media (max-width: 480px) {
  .popover[data-width="xs"] .swiper-grid:is(.width-xs, .width-sm, .width-lg, .width-md, .width-custom).slider-overflow .swiper {
    padding-left: var(--grid-margin);
    padding-right: var(--grid-margin);
  }
}
.popover[data-width="sm"] .swiper-grid:is(.width-xs, .width-sm, .width-lg, .width-md, .width-custom).slider-overflow .swiper {
  padding-left: calc(50% - var(--popover-width-sm) / 2 + var(--grid-gap));
  padding-right: calc(50% - var(--popover-width-sm) / 2 + var(--grid-gap));
}
@media (max-width: 640px) {
  .popover[data-width="sm"] .swiper-grid:is(.width-xs, .width-sm, .width-lg, .width-md, .width-custom).slider-overflow .swiper {
    padding-left: var(--grid-margin);
    padding-right: var(--grid-margin);
  }
}
.popover[data-width="md"] .swiper-grid:is(.width-xs, .width-sm, .width-lg, .width-md, .width-custom).slider-overflow .swiper {
  padding-left: calc(50% - var(--popover-width-md) / 2 + var(--grid-gap));
  padding-right: calc(50% - var(--popover-width-md) / 2 + var(--grid-gap));
}
@media (max-width: 1024px) {
  .popover[data-width="md"] .swiper-grid:is(.width-xs, .width-sm, .width-lg, .width-md, .width-custom).slider-overflow .swiper {
    padding-left: var(--grid-margin);
    padding-right: var(--grid-margin);
  }
}
.popover[data-width="lg"] .swiper-grid:is(.width-xs, .width-sm, .width-lg, .width-md, .width-custom).slider-overflow .swiper {
  padding-left: calc(50% - var(--popover-width-lg) / 2 + var(--grid-gap));
  padding-right: calc(50% - var(--popover-width-lg) / 2 + var(--grid-gap));
}
@media (max-width: 1440px) {
  .popover[data-width="lg"] .swiper-grid:is(.width-xs, .width-sm, .width-lg, .width-md, .width-custom).slider-overflow .swiper {
    padding-left: var(--grid-margin);
    padding-right: var(--grid-margin);
  }
}
:where(.wp-block-image, .wp-block-post-featured-image) {
  width: 100%;
  position: relative;
  display: flex; display: -ms-flexbox;
  flex-flow: column wrap;
  height: auto;
}
:where(.wp-block-image, .wp-block-post-featured-image):where(> a) {
  flex: 1 1 auto;
  width: 100%;
}
:where(.wp-block-image, .wp-block-post-featured-image) figure {
  position: relative;
  display: flex; display: -ms-flexbox;
  flex-flow: column wrap;
}
:where(.wp-block-image, .wp-block-post-featured-image) picture {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
:where(.wp-block-image, .wp-block-post-featured-image) img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
:where(.wp-block-image, .wp-block-post-featured-image).alignleft {
  align-content: flex-start;
}
:where(.wp-block-image, .wp-block-post-featured-image).aligncenter {
  align-content: center;
}
:where(.wp-block-image, .wp-block-post-featured-image).alignright {
  align-content: flex-end;
}
:where(.wp-block-image, .wp-block-post-featured-image):not(.is-resized) {
  /*img {
            display: block;
            max-height: 100%;
            max-width: 100%;
            //height: auto;
        }

        &.size-full,
        .size-full {

            img {
                max-height: 100%;
                max-width: 100%;
                //height: auto;
            }
        }*/
}
:where(.wp-block-image, .wp-block-post-featured-image):not(.is-resized):has(picture) picture img {
  width: 100%;
  height: 100%;
  object-fit: inherit;
}
:where(.wp-block-image, .wp-block-post-featured-image).is-resized, :where(.wp-block-image, .wp-block-post-featured-image) .is-resized {
  flex: 0 0 auto;
  /*img {
            //width: unset;
            //height: unset;
            max-height: 100%;
            max-width: 100%;
            //object-fit: cover;

            @include breakpoint(tablet-portrait) {
                height: auto;
            }
        }*/
}
:where(.wp-block-image, .wp-block-post-featured-image).is-resized:has(picture) img, :where(.wp-block-image, .wp-block-post-featured-image) .is-resized:has(picture) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where(.wp-block-image, .wp-block-post-featured-image) figcaption {
  width: 100%;
  max-width: fit-content;
  font-size: 1rem;
  font-weight: var(--font-weight-p-sm);
  font-style: var(--font-style-p-sm);
  line-height: var(--line-height-p-sm);
  letter-spacing: var(--ls-override, 0px);
  line-height: 1.1;
  padding: var(--caption-padding);
  margin: var(--caption-margin);
  background-color: var(--caption-background);
  color: var(--caption-color);
  align-self: flex-start;
  /*@if $caption-position == top-left {
			position: absolute;
			top: 0;
			left: 0;
		}

		@if $caption-position == top-right {
			position: absolute;
			top: 0;
			right: 0;
		}*/
  /* old

        @if $caption-position == bottom-right {
			position: absolute;
			bottom: 0;
			right: 0;

            @if $caption-transform == 1 {
                transform-origin: right bottom;
                transform: rotate(-90deg) translate(100%, 0);
            }
		}

        @if $caption-position == bottom-left {
			position: absolute;
			bottom: 0;
			left: 0;

            @if $caption-transform == 1 {
                transform-origin: left bottom;
                transform: rotate(-90deg) translate(0%, 100%)
            }
		}*/
}
:where(.wp-block-image, .wp-block-post-featured-image).is-style-rounded :where(img, picture) {
  border-radius: 50% !important;
}
.wp-block-post-featured-image {
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  overflow: hidden;
}
.wp-block-post-featured-image a {
  flex: 1 1 auto;
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  overflow: hidden;
}
.wp-block-post-featured-image:has(picture) picture {
  max-width: 100%;
  max-height: 100%;
}
.wp-block-post-featured-image:has(picture) picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-video {
  position: relative;
}
.wp-block-video video {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.card-block {
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  gap: 1.4rem;
  box-sizing: border-box;
  width: 100%;
  background-color: var(--color-none);
  border: 0 solid var(--color-light);
  border-radius: 0px;
  overflow: hidden;
  padding: 0px;
  --box-shadow: 0 0 0 0px rgba(0, 0, 0, 0/100);
  box-shadow: var(--box-shadow);
}
.card-block.is-horizontal {
  flex-flow: row nowrap;
}
@media (max-width: 768px) {
  .card-block.is-horizontal {
    flex-flow: column nowrap;
  }
}
.card-block.is-horizontal.horizontal-image-right {
  flex-flow: row-reverse nowrap;
}
@media (max-width: 768px) {
  .card-block.is-horizontal.horizontal-image-right {
    flex-flow: column nowrap;
  }
}
.card-block.is-horizontal .card-image {
  flex: 0 0 50%;
}
.card-block.is-horizontal .card-image + .card-text {
  padding: 30px 30px 30px 0;
}
@media (max-width: 640px) {
  .card-block.is-horizontal .card-image + .card-text {
    padding: 0 20px 20px 20px;
  }
}
.card-block.is-horizontal.has-custom-image-width .card-image {
  flex: 0 0 var(--custom-image-width);
}
.card-block.is-horizontal.has-custom-image-width .card-image img {
  max-width: 100%;
}
.card-block.is-horizontal .card-text {
  padding: 30px 30px 30px 0;
}
@media (max-width: 640px) {
  .card-block.is-horizontal .card-text {
    padding: 20px 20px 20px 0;
  }
}
.card-block.is-horizontal.vertical-alignment-top {
  align-items: flex-start;
}
.card-block.is-horizontal.vertical-alignment-top > a {
  align-items: flex-start;
}
.card-block.is-horizontal.vertical-alignment-center {
  align-items: center;
}
.card-block.is-horizontal.vertical-alignment-center > a {
  align-items: center;
}
.card-block.is-horizontal.vertical-alignment-bottom {
  align-items: flex-end;
}
.card-block.is-horizontal.vertical-alignment-bottom > a {
  align-items: flex-end;
}
@media (max-width: 768px) {
  .card-block.is-horizontal.vertical-alignment-top, .card-block.is-horizontal.vertical-alignment-top > a, .card-block.is-horizontal.vertical-alignment-center, .card-block.is-horizontal.vertical-alignment-center > a, .card-block.is-horizontal.vertical-alignment-bottom, .card-block.is-horizontal.vertical-alignment-bottom > a {
    align-items: normal;
  }
}
.card-block.is-horizontal.has-link > a {
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  gap: 1.4rem;
}
@media (max-width: 768px) {
  .card-block.is-horizontal.has-link > a {
    flex-flow: column nowrap;
  }
}
.card-block.has-link {
  width: 100%;
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  overflow: visible;
}
.card-block.has-link > a {
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  gap: 1.4rem;
  color: currentColor;
  text-decoration: none;
  width: 100%;
  background-color: var(--color-none);
  border: 0 solid var(--color-light);
  border-radius: 0px;
  overflow: hidden;
  padding: 0px;
  --box-shadow: 0 0 0 0px rgba(0, 0, 0, 0/100);
  box-shadow: var(--box-shadow);
  transition: background-color 400ms cubic-bezier(0.16, 1, 0.3, 1), color 400ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 400ms cubic-bezier(0.16, 1, 0.3, 1), border-color 400ms cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}
@media (hover: hover) {
  .card-block.has-link > a:hover {
    color: currentColor;
    text-decoration: none;
    opacity: 1;
  }
  .card-block.has-link > a:hover .has-h-1-font-size, .card-block.has-link > a:hover .has-h-2-font-size, .card-block.has-link > a:hover .has-h-3-font-size, .card-block.has-link > a:hover .has-h-4-font-size, .card-block.has-link > a:hover h1, .card-block.has-link > a:hover h2, .card-block.has-link > a:hover h3, .card-block.has-link > a:hover h4, .card-block.has-link > a:hover h5, .card-block.has-link > a:hover h6 {
    color: currentColor;
  }
}
.card-block.has-link > a .card-image {
  position: relative;
}
.card-block.has-link > a .card-image img {
  width: 100%;
  height: auto;
  display: block;
  z-index: 1;
  transition: opacity 400ms cubic-bezier(0.16, 1, 0.3, 1);
}
.card-block.has-link > a .card-image img + img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  opacity: 0;
}
.card-block > a + .card-text {
  padding: 0 30px 30px 30px;
}
@media (max-width: 640px) {
  .card-block > a + .card-text {
    padding: 0 20px 20px 20px;
  }
}
@media (hover: hover) {
  .card-block.has-text-color > a:hover {
    opacity: 1;
  }
}
.card-block .wp-block-buttons .wp-block-button a {
  text-decoration: none;
}
@media (hover: hover) {
  .card-block .wp-block-buttons .wp-block-button a:hover {
    text-decoration: none;
  }
}
.card-block span[data-type="nested-link"][class*="button"] {
  display: inline-block;
  width: 100%;
  text-decoration: none;
  padding: 10px 20px 10px 20px;
  transition: color 400ms cubic-bezier(0.16, 1, 0.3, 1), border-color 400ms cubic-bezier(0.16, 1, 0.3, 1), background-color 400ms cubic-bezier(0.16, 1, 0.3, 1);
}
.card-block span[data-type="nested-link"][class*="button"]:visited, .card-block span[data-type="nested-link"][class*="button"]:active, .card-block span[data-type="nested-link"][class*="button"]:focus {
  transition: color 400ms cubic-bezier(0.16, 1, 0.3, 1), border-color 400ms cubic-bezier(0.16, 1, 0.3, 1), background-color 400ms cubic-bezier(0.16, 1, 0.3, 1);
}
.card-block span[data-type="nested-link"].button-primary {
  display: inline-block;
  padding: var(--btn-primary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-primary-font-weight);
  font-style: var(--btn-primary-font-style);
  text-transform: var(--btn-primary-text-transform);
  line-height: var(--btn-primary-line-height);
  letter-spacing: var(--btn-primary-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-primary-border-radius);
  background-color: var(--btn-primary-bg-color);
  color: var(--btn-primary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  .card-block span[data-type="nested-link"].button-primary:hover {
    background-color: var(--btn-primary-bg-color-hover);
    color: var(--btn-primary-color-hover);
    opacity: 1;
  }
}
.card-block span[data-type="nested-link"].button-secondary {
  display: inline-block;
  padding: var(--btn-secondary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-secondary-font-weight);
  font-style: var(--btn-secondary-font-style);
  text-transform: var(--btn-secondary-text-transform);
  line-height: var(--btn-secondary-line-height);
  letter-spacing: var(--btn-secondary-letter-spacing);
  text-decoration: none;
  border: var(--btn-secondary-border);
  border-radius: var(--btn-secondary-border-radius);
  background-color: var(--btn-secondary-bg-color);
  color: var(--btn-secondary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  .card-block span[data-type="nested-link"].button-secondary:hover {
    background-color: var(--btn-secondary-bg-color-hover);
    color: var(--btn-secondary-color-hover);
    --btn-secondary-border: var(--btn-secondary-border-hover);
    opacity: 1;
  }
}
.card-block span[data-type="nested-link"].button-dark {
  display: inline-block;
  padding: var(--btn-dark-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-dark-font-weight);
  font-style: var(--btn-dark-font-style);
  text-transform: var(--btn-dark-text-transform);
  line-height: var(--btn-dark-line-height);
  letter-spacing: var(--btn-dark-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-dark-border-radius);
  background-color: var(--btn-dark-bg-color);
  color: var(--btn-dark-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  .card-block span[data-type="nested-link"].button-dark:hover {
    background-color: var(--btn-dark-bg-color-hover);
    color: var(--btn-dark-color-hover);
    opacity: 1;
  }
}
.card-block span[data-type="nested-link"].button-light {
  display: inline-block;
  padding: var(--btn-light-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-light-font-weight);
  font-style: var(--btn-light-font-style);
  text-transform: var(--btn-light-text-transform);
  line-height: var(--btn-light-line-height);
  letter-spacing: var(--btn-light-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-light-border-radius);
  background-color: var(--btn-light-bg-color);
  color: var(--btn-light-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  .card-block span[data-type="nested-link"].button-light:hover {
    background-color: var(--btn-light-bg-color-hover);
    color: var(--btn-light-color-hover);
    opacity: 1;
  }
}
.card-block .card-image img {
  width: 100%;
  height: auto;
  display: block;
}
.card-block .card-image.ratio-undefined img, .card-block .card-image.ratio-3_2 img {
  aspect-ratio: 1.5;
  object-fit: cover;
}
.card-block .card-image.ratio-2_3 img {
  aspect-ratio: 0.6666666667;
  object-fit: cover;
}
.card-block .card-image.ratio-1_1 img {
  aspect-ratio: 1;
  object-fit: cover;
}
.card-block .card-image.hidden {
  display: none;
}
.card-block .card-image.hidden + .card-text {
  padding: 30px;
}
@media (max-width: 640px) {
  .card-block .card-image.hidden + .card-text {
    padding: 20px;
  }
}
.card-block .card-image + .card-text {
  padding: 0 30px 30px 30px;
}
@media (max-width: 640px) {
  .card-block .card-image + .card-text {
    padding: 0 20px 20px 20px;
  }
}
.card-block.has-custom-image-width .card-image {
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
}
.card-block.has-custom-image-width .card-image img {
  max-width: var(--custom-image-width);
}
.card-block.has-custom-image-width.image-alignment-left .card-image {
  justify-content: flex-start;
}
.card-block.has-custom-image-width.image-alignment-center .card-image {
  justify-content: center;
}
.card-block.has-custom-image-width.image-alignment-center.has-link .card-image img + img {
  left: calc(50% - var(--custom-image-width)/2);
}
.card-block.has-custom-image-width.image-alignment-right .card-image {
  justify-content: flex-end;
}
.card-block.has-custom-image-width.image-alignment-right.has-link .card-image img + img {
  left: auto;
  right: 0;
}
.card-block.is-image-fill.vertical-alignment-top, .card-block.is-image-fill.vertical-alignment-center, .card-block.is-image-fill.vertical-alignment-bottom {
  align-items: stretch;
}
.card-block.is-image-fill.vertical-alignment-top > a, .card-block.is-image-fill.vertical-alignment-center > a, .card-block.is-image-fill.vertical-alignment-bottom > a {
  align-items: stretch;
}
.card-block.is-image-fill.has-link > a {
  height: 100%;
}
.card-block.is-image-fill.has-link > a .card-image {
  width: 100%;
  height: 100%;
}
.card-block.is-image-fill.has-link > a .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-block.is-image-fill .card-image {
  width: 100%;
  height: 100%;
}
.card-block.is-image-fill .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-block .card-text {
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  padding: 30px;
}
@media (max-width: 640px) {
  .card-block .card-text {
    padding: 20px;
  }
}
.card-block + .card-block {
  margin-top: 32px;
}
@media (max-width: 768px) {
  .card-block + .card-block {
    margin-top: 16px;
  }
}
.card-block.has-black-background-color > a {
  background-color: #000000;
}
.card-block.has-white-background-color > a {
  background-color: #ffffff;
}
.card-block.has-primary-background-color > a {
  background-color: #58e27c;
}
.card-block.has-secondary-background-color > a {
  background-color: #1836dd;
}
.card-block.has-accent-background-color > a {
  background-color: #BFFFFF;
}
.card-block.has-dark-neutral-background-color > a {
  background-color: #333333;
}
.card-block.has-light-neutral-background-color > a {
  background-color: #cccccc;
}
.card-block.has-black-border-color {
  border-color: #000000;
}
.card-block.has-black-border-color > a {
  border-color: #000000;
}
.card-block.has-white-border-color {
  border-color: #ffffff;
}
.card-block.has-white-border-color > a {
  border-color: #ffffff;
}
.card-block.has-primary-border-color {
  border-color: #58e27c;
}
.card-block.has-primary-border-color > a {
  border-color: #58e27c;
}
.card-block.has-secondary-border-color {
  border-color: #1836dd;
}
.card-block.has-secondary-border-color > a {
  border-color: #1836dd;
}
.card-block.has-accent-border-color {
  border-color: #BFFFFF;
}
.card-block.has-accent-border-color > a {
  border-color: #BFFFFF;
}
.card-block.has-dark-neutral-border-color {
  border-color: #333333;
}
.card-block.has-dark-neutral-border-color > a {
  border-color: #333333;
}
.card-block.has-light-neutral-border-color {
  border-color: #cccccc;
}
.card-block.has-light-neutral-border-color > a {
  border-color: #cccccc;
}
.card-block.has-hover-black-background-color > a:hover {
  background-color: #000000;
}
.card-block.has-hover-white-background-color > a:hover {
  background-color: #ffffff;
}
.card-block.has-hover-primary-background-color > a:hover {
  background-color: #58e27c;
}
.card-block.has-hover-secondary-background-color > a:hover {
  background-color: #1836dd;
}
.card-block.has-hover-accent-background-color > a:hover {
  background-color: #BFFFFF;
}
.card-block.has-hover-dark-neutral-background-color > a:hover {
  background-color: #333333;
}
.card-block.has-hover-light-neutral-background-color > a:hover {
  background-color: #cccccc;
}
.card-block.has-hover-primary-border-color > a:hover {
  border-color: #58e27c;
}
.card-block.has-hover-secondary-border-color > a:hover {
  border-color: #1836dd;
}
.card-block.has-hover-accent-border-color > a:hover {
  border-color: #BFFFFF;
}
.card-block.has-hover-dark-neutral-border-color > a:hover {
  border-color: #333333;
}
.card-block.has-hover-light-neutral-border-color > a:hover {
  border-color: #cccccc;
}
.card-block.has-hover-black-color > a:hover {
  color: #000000;
}
.card-block.has-hover-white-color > a:hover {
  color: #ffffff;
}
.card-block.has-hover-primary-color > a:hover {
  color: #58e27c;
}
.card-block.has-hover-secondary-color > a:hover {
  color: #1836dd;
}
.card-block.has-hover-accent-color > a:hover {
  color: #BFFFFF;
}
.card-block.has-hover-dark-neutral-color > a:hover {
  color: #333333;
}
.card-block.has-hover-light-neutral-color > a:hover {
  color: #cccccc;
}
.adapt-height .card-block {
  height: 100%;
}
.adapt-height .card-block.has-link > a {
  height: 100%;
}
.adapt-height .card-block .wp-block-buttons {
  padding-top: 1em;
  margin-top: auto;
}
.adapt-height .card-block .card-text {
  height: 100%;
}
.adapt-height .card-block.is-horizontal .card-text {
  height: auto;
}
/*.has-border-radius {

    .wp-block-cover {
        border-radius: var(--border-top-left-radius) var(--border-top-right-radius) var(--border-bottom-right-radius) var(--border-bottom-left-radius);
        overflow: clip;
    }
}*/
.wp-block-cover {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
}
.wp-block-cover:not(.is-absolute) {
  position: relative;
}
.wp-block-cover:not(.hover-image-zoom) {
  overflow: unset;
}
.wp-block-cover.overflow-hidden {
  overflow: clip;
}
.wp-block-cover:not(.has-min-height) {
  min-height: 80vh;
}
@media (max-width: 640px) {
  .wp-block-cover:not(.has-min-height) {
    min-height: 60vh;
  }
}
.wp-block-cover.has-min-height:not(.has-aspect-ratio) {
  min-height: var(--min-height-lg);
}
@media (max-width: 768px) {
  .wp-block-cover.has-min-height:not(.has-aspect-ratio) {
    min-height: var(--min-height-md);
  }
}
@media (max-width: 640px) {
  .wp-block-cover.has-min-height:not(.has-aspect-ratio) {
    min-height: var(--min-height-sm);
  }
}
.wp-block-cover.has-aspect-ratio {
  min-height: auto;
}
.wp-block-cover.is-contain {
  --object-fit: contain;
}
.wp-block-cover.is-scale-down {
  --object-fit: scale-down;
}
.wp-block-cover.has-custom-content-position .wp-block-cover__inner-container {
  width: 100%;
}
.wp-block-cover.has-custom-content-position.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}
.wp-block-cover.has-custom-content-position.is-position-top-center {
  align-items: flex-start;
  justify-content: center;
}
.wp-block-cover.has-custom-content-position.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}
.wp-block-cover.has-custom-content-position.is-position-center-left {
  align-items: center;
  justify-content: flex-start;
}
.wp-block-cover.has-custom-content-position.is-position-center-center {
  align-items: center;
  justify-content: center;
}
.wp-block-cover.has-custom-content-position.is-position-center-right {
  align-items: center;
  justify-content: flex-end;
}
.wp-block-cover.has-custom-content-position.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}
.wp-block-cover.has-custom-content-position.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center;
}
.wp-block-cover.has-custom-content-position.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}
.wp-block-cover.has-slider-background img.wp-block-cover__image-background {
  display: none;
}
.wp-block-cover > .wp-block-cover-background .swiper {
  width: 100%;
  height: 100%;
}
.wp-block-cover > .wp-block-cover-background .swiper .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.wp-block-cover > .wp-block-cover-background .swiper .swiper-wrapper .swiper-slide img {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: var(--object-fit, cover);
  z-index: 1;
}
.wp-block-cover > :is(.wp-block-cover-background, video, picture, img) {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: var(--object-fit, cover);
  z-index: 1;
}
.wp-block-cover .wp-block-cover__image-background {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: var(--object-fit, cover);
  z-index: 1;
}
.wp-block-cover .has-background-dim {
  z-index: 2;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-cover .has-background-dim.has-background-dim-0 {
  opacity: 0;
}
.wp-block-cover .has-background-dim.has-background-dim-10 {
  opacity: 0.1;
}
.wp-block-cover .has-background-dim.has-background-dim-20 {
  opacity: 0.2;
}
.wp-block-cover .has-background-dim.has-background-dim-30 {
  opacity: 0.3;
}
.wp-block-cover .has-background-dim.has-background-dim-40 {
  opacity: 0.4;
}
.wp-block-cover .has-background-dim.has-background-dim-50 {
  opacity: 0.5;
}
.wp-block-cover .has-background-dim.has-background-dim-60 {
  opacity: 0.6;
}
.wp-block-cover .has-background-dim.has-background-dim-70 {
  opacity: 0.7;
}
.wp-block-cover .has-background-dim.has-background-dim-80 {
  opacity: 0.8;
}
.wp-block-cover .has-background-dim.has-background-dim-90 {
  opacity: 0.9;
}
.wp-block-cover .has-background-dim.has-background-dim-100 {
  opacity: 1;
}
.wp-block-cover .has-background-dim.has-primary-background-color {
  background-color: var(--color-primary);
}
.wp-block-cover .has-background-dim.has-secondary-background-color {
  background-color: var(--color-secondary);
}
.wp-block-cover .has-background-dim.has-accent-background-color {
  background-color: var(--color-accent);
}
.wp-block-cover .has-background-dim.has-dark-neutral-background-color {
  background-color: var(--color-dark);
}
.wp-block-cover .has-background-dim.has-light-neutral-background-color {
  background-color: var(--color-light);
}
.wp-block-cover .has-background-dim.has-theme-black-background-color {
  background-color: var(--color-black);
}
.wp-block-cover .has-background-dim.has-theme-white-background-color {
  background-color: var(--color-white);
}
.wp-block-cover .has-background-dim:not([class*=-background-color]) {
  background-color: transparent;
}
.wp-block-cover > .wp-block-cover__inner-container {
  position: relative;
  z-index: 3;
  width: 100%;
}
.wp-block-cover > .wp-block-cover__inner-container > .grid {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-cover:not(.no-padding) {
  justify-content: center;
  align-items: center;
}
.wp-block-cover:not(.no-padding) > .wp-block-cover__inner-container {
  padding: var(--grid-margin);
}
.wp-block-cover.no-padding > .wp-block-cover__inner-container {
  height: 100%;
  /* > .wp-block-group {    
                
                &.has-block-min-height {
                    flex: 1 0 auto;
                    max-width: 100%;
                }
            }*/
}
.wp-block-cover.has-parallax > .wp-block-cover__image-background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  will-change: transform;
}
.wp-block-gallery {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  row-gap: var(--gallery-gap);
}
.wp-block-gallery.grid-gap-none {
  --gallery-gap: var(--grid-gap-none);
}
.wp-block-gallery.grid-gap-xs {
  --gallery-gap: var(--grid-gap-xs);
}
.wp-block-gallery.grid-gap-s {
  --gallery-gap: var(--grid-gap-sm);
}
.wp-block-gallery.grid-gap-m {
  --gallery-gap: var(--grid-gap-md);
}
.wp-block-gallery.grid-gap-l {
  --gallery-gap: var(--grid-gap-lg);
}
.wp-block-gallery.grid-gap-xl {
  --gallery-gap: var(--grid-gap-xl);
}
.wp-block-gallery .wp-block-image {
  flex-grow: 1;
}
.wp-block-gallery .wp-block-image + .wp-block-image {
  margin-top: 0;
}
.wp-block-gallery .wp-block-image figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: unset;
  padding: var(--gallery-caption-spacing);
  background-image: linear-gradient(to top, color-mix(in srgb, var(--gallery-caption-bg-color) 48%, transparent), color-mix(in srgb, var(--gallery-caption-bg-color) 0%, transparent));
  color: var(--gallery-caption-color);
}
.wp-block-gallery.is-cropped .wp-block-image :where(a, picture, img, div) {
  flex: 1 1 auto;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.wp-block-gallery.is-cropped .wp-block-image:not(.is-resized).size-full :where(img) {
  height: 100%;
}
.wp-block-gallery:not(.no-image-gap).columns-1 .wp-block-image {
  width: 100%;
}
@media (min-width: 640px) {
  .wp-block-gallery:not(.no-image-gap).columns-2 :where(.wp-block-image) {
    width: calc(50% - var(--gallery-gap) * 0.5);
  }
  .wp-block-gallery:not(.no-image-gap).columns-2 .wp-block-image:where(:not(:nth-of-type(2n))):where(:not(:last-of-type)) {
    margin-right: var(--gallery-gap);
  }
}
@media (max-width: 639px) {
  .wp-block-gallery:not(.no-image-gap).columns-2 :where(.wp-block-image) {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .wp-block-gallery:not(.no-image-gap):where(.columns-3, .columns-default) :where(.wp-block-image) {
    width: calc(33.333% - var(--gallery-gap) * 0.66667);
  }
  .wp-block-gallery:not(.no-image-gap):where(.columns-3, .columns-default) .wp-block-image:where(:not(:nth-of-type(3n))):where(:not(:last-of-type)) {
    margin-right: var(--gallery-gap);
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .wp-block-gallery:not(.no-image-gap):where(.columns-3, .columns-default) :where(.wp-block-image) {
    width: calc(50% - var(--gallery-gap) * 0.5);
  }
  .wp-block-gallery:not(.no-image-gap):where(.columns-3, .columns-default) .wp-block-image:where(:not(:nth-of-type(2n))):where(:not(:last-of-type)) {
    margin-right: var(--gallery-gap);
  }
}
@media (max-width: 639px) {
  .wp-block-gallery:not(.no-image-gap):where(.columns-3, .columns-default) :where(.wp-block-image) {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .wp-block-gallery:not(.no-image-gap).columns-4 :where(.wp-block-image) {
    width: calc(25% - var(--gallery-gap) * 0.75);
  }
  .wp-block-gallery:not(.no-image-gap).columns-4 .wp-block-image:where(:not(:nth-of-type(4n))):where(:not(:last-of-type)) {
    margin-right: var(--gallery-gap);
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .wp-block-gallery:not(.no-image-gap).columns-4 :where(.wp-block-image) {
    width: calc(50% - var(--gallery-gap) * 0.5);
  }
  .wp-block-gallery:not(.no-image-gap).columns-4 .wp-block-image:where(:not(:nth-of-type(2n))):where(:not(:last-of-type)) {
    margin-right: var(--gallery-gap);
  }
}
@media (max-width: 639px) {
  .wp-block-gallery:not(.no-image-gap).columns-4 :where(.wp-block-image) {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .wp-block-gallery:not(.no-image-gap).columns-5 :where(.wp-block-image) {
    width: calc(20% - var(--gallery-gap) * 0.8);
  }
  .wp-block-gallery:not(.no-image-gap).columns-5 .wp-block-image:where(:not(:nth-of-type(5n))):where(:not(:last-of-type)) {
    margin-right: var(--gallery-gap);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .wp-block-gallery:not(.no-image-gap).columns-5 :where(.wp-block-image) {
    width: calc(33.333% - var(--gallery-gap) * 0.66667);
  }
  .wp-block-gallery:not(.no-image-gap).columns-5 .wp-block-image:where(:not(:nth-of-type(3n))):where(:not(:last-of-type)) {
    margin-right: var(--gallery-gap);
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .wp-block-gallery:not(.no-image-gap).columns-5 :where(.wp-block-image) {
    width: calc(50% - var(--gallery-gap) * 0.5);
  }
  .wp-block-gallery:not(.no-image-gap).columns-5 .wp-block-image:where(:not(:nth-of-type(2n))):where(:not(:last-of-type)) {
    margin-right: var(--gallery-gap);
  }
}
@media (max-width: 639px) {
  .wp-block-gallery:not(.no-image-gap).columns-5 :where(.wp-block-image) {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .wp-block-gallery:not(.no-image-gap).columns-6 :where(.wp-block-image) {
    width: calc(16.666% - var(--gallery-gap) * 0.83334);
  }
  .wp-block-gallery:not(.no-image-gap).columns-6 .wp-block-image:where(:not(:nth-of-type(6n))):where(:not(:last-of-type)) {
    margin-right: var(--gallery-gap);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .wp-block-gallery:not(.no-image-gap).columns-6 :where(.wp-block-image) {
    width: calc(25% - var(--gallery-gap) * 0.75);
  }
  .wp-block-gallery:not(.no-image-gap).columns-6 .wp-block-image:where(:not(:nth-of-type(4n))):where(:not(:last-of-type)) {
    margin-right: var(--gallery-gap);
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .wp-block-gallery:not(.no-image-gap).columns-6 :where(.wp-block-image) {
    width: calc(50% - var(--gallery-gap) * 0.5);
  }
  .wp-block-gallery:not(.no-image-gap).columns-6 .wp-block-image:where(:not(:nth-of-type(2n))):where(:not(:last-of-type)) {
    margin-right: var(--gallery-gap);
  }
}
@media (max-width: 639px) {
  .wp-block-gallery:not(.no-image-gap).columns-6 :where(.wp-block-image) {
    width: 100%;
  }
}
.wp-block-gallery.no-image-gap {
  row-gap: 0;
}
.wp-block-gallery.no-image-gap.columns-1 .wp-block-image {
  width: 100%;
}
@media (min-width: 640px) {
  .wp-block-gallery.no-image-gap.columns-2 :where(.wp-block-image) {
    width: 50%;
  }
}
@media (max-width: 639px) {
  .wp-block-gallery.no-image-gap.columns-2 :where(.wp-block-image) {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .wp-block-gallery.no-image-gap:where(.columns-3, .columns-default) :where(.wp-block-image) {
    width: 33.333%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .wp-block-gallery.no-image-gap:where(.columns-3, .columns-default) :where(.wp-block-image) {
    width: 50%;
  }
}
@media (max-width: 639px) {
  .wp-block-gallery.no-image-gap:where(.columns-3, .columns-default) :where(.wp-block-image) {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .wp-block-gallery.no-image-gap.columns-4 :where(.wp-block-image) {
    width: 25%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .wp-block-gallery.no-image-gap.columns-4 :where(.wp-block-image) {
    width: 50%;
  }
}
@media (max-width: 639px) {
  .wp-block-gallery.no-image-gap.columns-4 :where(.wp-block-image) {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .wp-block-gallery.no-image-gap.columns-5 :where(.wp-block-image) {
    width: 20%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .wp-block-gallery.no-image-gap.columns-5 :where(.wp-block-image) {
    width: 33.333%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .wp-block-gallery.no-image-gap.columns-5 :where(.wp-block-image) {
    width: 50%;
  }
}
@media (max-width: 639px) {
  .wp-block-gallery.no-image-gap.columns-5 :where(.wp-block-image) {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .wp-block-gallery.no-image-gap.columns-6 :where(.wp-block-image) {
    width: 16.666%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .wp-block-gallery.no-image-gap.columns-6 :where(.wp-block-image) {
    width: 25%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .wp-block-gallery.no-image-gap.columns-6 :where(.wp-block-image) {
    width: 50%;
  }
}
@media (max-width: 639px) {
  .wp-block-gallery.no-image-gap.columns-6 :where(.wp-block-image) {
    width: 100%;
  }
}
.has-text-color .wp-block-forms form input:not([type="checkbox"], [type="radio"]):focus {
  color: var(--form-input-color);
}
.has-text-color .wp-block-forms form select:focus {
  color: var(--form-input-color);
}
.has-text-color .wp-block-forms form textarea:focus {
  color: var(--form-input-color);
}
.has-text-color .wp-block-forms form input[type="checkbox"]:focus {
  color: var(--form-input-color);
}
.has-text-color .wp-block-forms form input[type="radio"]:focus {
  color: var(--form-input-color);
}
.wp-block-forms form label {
  display: block;
  font-size: var(--form-label-size);
  font-weight: var(--form-label-font-weight);
  font-style: var(--form-label-font-style);
  line-height: var(--form-label-line-height);
  margin-bottom: var(--spacing-form-label);
}
.wp-block-forms form label.wpforms-label-hide {
  display: none;
}
.wp-block-forms form label.wpforms-error {
  display: block;
  font-size: var(--form-label-size);
  margin-top: var(--spacing-form-label);
  margin-bottom: 0;
  color: var(--color-error);
}
.wp-block-forms form input:not([type="checkbox"], [type="radio"]) {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
}
.wp-block-forms form input:not([type="checkbox"], [type="radio"]):focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.wp-block-forms form input:not([type="checkbox"], [type="radio"]).wpforms-error, .wp-block-forms form input:not([type="checkbox"], [type="radio"]).error {
  border-color: var(--color-error);
}
.wp-block-forms form input:not([type="checkbox"], [type="radio"]).wpforms-error:focus, .wp-block-forms form input:not([type="checkbox"], [type="radio"]).error:focus {
  border-color: var(--color-error);
}
.wp-block-forms form input:not([type="checkbox"], [type="radio"])::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.wp-block-forms form input:not([type="checkbox"], [type="radio"])::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.wp-block-forms form input[type="range"] {
  width: 100%;
  height: var(--form-input-range-height);
  background-color: var(--form-input-bg-color);
  border: var(--form-input-border);
  border-radius: var(--form-input-range-border-radius);
  outline: none;
  -webkit-appearance: none;
}
.wp-block-forms form input[type="range"]::-webkit-slider-thumb {
  width: 14px;
  height: 14px;
  background-color: var(--form-input-color);
  border: var(--form-input-border);
  border-radius: 50%;
  -webkit-appearance: none;
  cursor: pointer;
  transition: transform var(--duration) var(--timing), background-color var(--duration) var(--timing);
}
.wp-block-forms form input[type="range"]::-webkit-slider-thumb:hover {
  background-color: var(--form-input-bg-color);
  transform: scale(1.5);
}
.wp-block-forms form input[type="file"] {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
  padding: var(--form-input-file-padding);
  border-style: var(--form-input-file-border-style);
}
.wp-block-forms form input[type="file"]:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.wp-block-forms form input[type="file"].wpforms-error, .wp-block-forms form input[type="file"].error {
  border-color: var(--color-error);
}
.wp-block-forms form input[type="file"].wpforms-error:focus, .wp-block-forms form input[type="file"].error:focus {
  border-color: var(--color-error);
}
.wp-block-forms form input[type="file"]::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.wp-block-forms form input[type="file"]::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.wp-block-forms form input[type="file"]::file-selector-button {
  display: inline-block;
  margin-right: 0.6rem;
  font-family: var(--body-font-family);
  color: var(--form-input-color);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1em;
  background-color: var(--form-input-bg-color);
  padding: 0.64em 0.64em;
  border: 0px solid currentColor;
  border-radius: var(--form-input-border-radius);
  -webkit-appearance: none;
  transition: border-color var(--duration) var(--timing);
}
.wp-block-forms form select {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
  padding: var(--form-select-padding);
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 12px - 4px) calc(1em + 1px), calc(100% - 12px) calc(1em + 1px);
  background-size: 4px 4px, 4px 4px;
  background-repeat: no-repeat;
}
.wp-block-forms form select:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.wp-block-forms form select.wpforms-error, .wp-block-forms form select.error {
  border-color: var(--color-error);
}
.wp-block-forms form select.wpforms-error:focus, .wp-block-forms form select.error:focus {
  border-color: var(--color-error);
}
.wp-block-forms form select::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.wp-block-forms form select::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.wp-block-forms form textarea {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
  padding: var(--form-textarea-padding);
  min-height: var(--form-textarea-min-height);
}
.wp-block-forms form textarea:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.wp-block-forms form textarea.wpforms-error, .wp-block-forms form textarea.error {
  border-color: var(--color-error);
}
.wp-block-forms form textarea.wpforms-error:focus, .wp-block-forms form textarea.error:focus {
  border-color: var(--color-error);
}
.wp-block-forms form textarea::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.wp-block-forms form textarea::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.wp-block-forms form input[type="checkbox"] {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
  padding: 0;
  width: var(--form-input-checkbox-size);
  flex: 0 0 var(--form-input-checkbox-size);
  height: var(--form-input-checkbox-size);
}
.wp-block-forms form input[type="checkbox"]:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.wp-block-forms form input[type="checkbox"].wpforms-error, .wp-block-forms form input[type="checkbox"].error {
  border-color: var(--color-error);
}
.wp-block-forms form input[type="checkbox"].wpforms-error:focus, .wp-block-forms form input[type="checkbox"].error:focus {
  border-color: var(--color-error);
}
.wp-block-forms form input[type="checkbox"]::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.wp-block-forms form input[type="checkbox"]::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.wp-block-forms form input[type="checkbox"]:after {
  content: "";
  font-size: calc(var(--form-input-checkbox-size) / 2);
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-family: "m-icons";
  line-height: 1;
  color: currentColor;
  opacity: 0;
  transform: scale(0.2);
  transition: color var(--duration) var(--timing), opacity var(--duration) var(--timing), transform var(--duration) var(--timing);
}
@media (hover: hover) {
  .wp-block-forms form input[type="checkbox"]:hover {
    border: var(--form-input-border-focus);
  }
}
.wp-block-forms form input[type="checkbox"]:active, .wp-block-forms form input[type="checkbox"]:focus {
  border: var(--form-input-border-focus);
  background-color: var(--form-input-bg-color-focus);
}
.wp-block-forms form input[type="checkbox"]:checked {
  border: var(--form-input-border-focus);
}
.wp-block-forms form input[type="checkbox"]:checked:after {
  opacity: 1;
  transform: scale(1);
}
.wp-block-forms form input[type="checkbox"] + label, .wp-block-forms form input[type="checkbox"] + span {
  position: relative;
  font-size: var(--form-input-size);
  margin-top: calc((var(--form-input-checkbox-size) - var(--form-input-size) - 0.375rem) / 2);
  line-height: calc(var(--form-input-size) + 0.375rem);
  margin-bottom: 0;
  padding: 0;
  pointer-events: auto;
}
.wp-block-forms form input[type="radio"] {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
  width: var(--form-input-checkbox-size);
  flex: 0 0 var(--form-input-checkbox-size);
  height: var(--form-input-checkbox-size);
  position: relative;
  padding: 0;
  border-radius: calc(var(--form-input-checkbox-size) / 2);
}
.wp-block-forms form input[type="radio"]:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.wp-block-forms form input[type="radio"].wpforms-error, .wp-block-forms form input[type="radio"].error {
  border-color: var(--color-error);
}
.wp-block-forms form input[type="radio"].wpforms-error:focus, .wp-block-forms form input[type="radio"].error:focus {
  border-color: var(--color-error);
}
.wp-block-forms form input[type="radio"]::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.wp-block-forms form input[type="radio"]::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.wp-block-forms form input[type="radio"]:after {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - var(--form-input-checkbox-size) / 4);
  top: calc(50% - var(--form-input-checkbox-size) / 4);
  width: calc(var(--form-input-checkbox-size) / 2);
  height: calc(var(--form-input-checkbox-size) / 2);
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  transform: scale(0);
  transition: color var(--duration) var(--timing), opacity var(--duration) var(--timing), transform var(--duration) var(--timing);
}
@media (hover: hover) {
  .wp-block-forms form input[type="radio"]:hover {
    border: var(--form-input-border-focus);
  }
}
.wp-block-forms form input[type="radio"]:active, .wp-block-forms form input[type="radio"]:focus {
  border: var(--form-input-border-focus);
  background-color: var(--form-input-bg-color-focus);
}
.wp-block-forms form input[type="radio"]:checked {
  border: var(--form-input-border-focus);
}
.wp-block-forms form input[type="radio"]:checked:after {
  opacity: 1;
  transform: scale(1);
}
.wp-block-forms form input[type="radio"] + label, .wp-block-forms form input[type="radio"] + span {
  font-size: var(--form-input-size);
  margin-top: calc((var(--form-input-checkbox-size) - var(--form-input-size) - 0.375rem) / 2);
  line-height: calc(var(--form-input-size) + 0.375rem);
  margin-bottom: 0;
}
.wp-block-forms.button-style-primary :where(.wpforms-page-button, input[type="submit"], button[type="submit"]) {
  font-family: var(--body-font-family);
  border: none;
  display: inline-block;
  padding: var(--btn-primary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-primary-font-weight);
  font-style: var(--btn-primary-font-style);
  text-transform: var(--btn-primary-text-transform);
  line-height: var(--btn-primary-line-height);
  letter-spacing: var(--btn-primary-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-primary-border-radius);
  background-color: var(--btn-primary-bg-color);
  color: var(--btn-primary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  -webkit-appearance: none;
}
@media (hover: hover) {
  .wp-block-forms.button-style-primary :where(.wpforms-page-button, input[type="submit"], button[type="submit"]):hover {
    background-color: var(--btn-primary-bg-color-hover);
    color: var(--btn-primary-color-hover);
    opacity: 1;
  }
}
.wp-block-forms.button-style-secondary :where(.wpforms-page-button, input[type="submit"], button[type="submit"]) {
  font-family: var(--body-font-family);
  display: inline-block;
  padding: var(--btn-secondary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-secondary-font-weight);
  font-style: var(--btn-secondary-font-style);
  text-transform: var(--btn-secondary-text-transform);
  line-height: var(--btn-secondary-line-height);
  letter-spacing: var(--btn-secondary-letter-spacing);
  text-decoration: none;
  border: var(--btn-secondary-border);
  border-radius: var(--btn-secondary-border-radius);
  background-color: var(--btn-secondary-bg-color);
  color: var(--btn-secondary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  -webkit-appearance: none;
}
@media (hover: hover) {
  .wp-block-forms.button-style-secondary :where(.wpforms-page-button, input[type="submit"], button[type="submit"]):hover {
    background-color: var(--btn-secondary-bg-color-hover);
    color: var(--btn-secondary-color-hover);
    --btn-secondary-border: var(--btn-secondary-border-hover);
    opacity: 1;
  }
}
.wp-block-forms.button-style-dark :where(.wpforms-page-button, input[type="submit"], button[type="submit"]) {
  font-family: var(--body-font-family);
  border: none;
  display: inline-block;
  padding: var(--btn-dark-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-dark-font-weight);
  font-style: var(--btn-dark-font-style);
  text-transform: var(--btn-dark-text-transform);
  line-height: var(--btn-dark-line-height);
  letter-spacing: var(--btn-dark-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-dark-border-radius);
  background-color: var(--btn-dark-bg-color);
  color: var(--btn-dark-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  -webkit-appearance: none;
}
@media (hover: hover) {
  .wp-block-forms.button-style-dark :where(.wpforms-page-button, input[type="submit"], button[type="submit"]):hover {
    background-color: var(--btn-dark-bg-color-hover);
    color: var(--btn-dark-color-hover);
    opacity: 1;
  }
}
.wp-block-forms.button-style-light :where(.wpforms-page-button, input[type="submit"], button[type="submit"]) {
  font-family: var(--body-font-family);
  border: none;
  display: inline-block;
  padding: var(--btn-light-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-light-font-weight);
  font-style: var(--btn-light-font-style);
  text-transform: var(--btn-light-text-transform);
  line-height: var(--btn-light-line-height);
  letter-spacing: var(--btn-light-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-light-border-radius);
  background-color: var(--btn-light-bg-color);
  color: var(--btn-light-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  -webkit-appearance: none;
}
@media (hover: hover) {
  .wp-block-forms.button-style-light :where(.wpforms-page-button, input[type="submit"], button[type="submit"]):hover {
    background-color: var(--btn-light-bg-color-hover);
    color: var(--btn-light-color-hover);
    opacity: 1;
  }
}
.wp-block-forms.button-style-alt-primary .wpforms-page-prev {
  font-family: var(--body-font-family);
  border: none;
  display: inline-block;
  padding: var(--btn-primary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-primary-font-weight);
  font-style: var(--btn-primary-font-style);
  text-transform: var(--btn-primary-text-transform);
  line-height: var(--btn-primary-line-height);
  letter-spacing: var(--btn-primary-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-primary-border-radius);
  background-color: var(--btn-primary-bg-color);
  color: var(--btn-primary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  -webkit-appearance: none;
}
@media (hover: hover) {
  .wp-block-forms.button-style-alt-primary .wpforms-page-prev:hover {
    background-color: var(--btn-primary-bg-color-hover);
    color: var(--btn-primary-color-hover);
    opacity: 1;
  }
}
.wp-block-forms.button-style-alt-secondary .wpforms-page-prev {
  font-family: var(--body-font-family);
  display: inline-block;
  padding: var(--btn-secondary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-secondary-font-weight);
  font-style: var(--btn-secondary-font-style);
  text-transform: var(--btn-secondary-text-transform);
  line-height: var(--btn-secondary-line-height);
  letter-spacing: var(--btn-secondary-letter-spacing);
  text-decoration: none;
  border: var(--btn-secondary-border);
  border-radius: var(--btn-secondary-border-radius);
  background-color: var(--btn-secondary-bg-color);
  color: var(--btn-secondary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  -webkit-appearance: none;
}
@media (hover: hover) {
  .wp-block-forms.button-style-alt-secondary .wpforms-page-prev:hover {
    background-color: var(--btn-secondary-bg-color-hover);
    color: var(--btn-secondary-color-hover);
    --btn-secondary-border: var(--btn-secondary-border-hover);
    opacity: 1;
  }
}
.wp-block-forms.button-style-alt-dark .wpforms-page-prev {
  font-family: var(--body-font-family);
  border: none;
  display: inline-block;
  padding: var(--btn-dark-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-dark-font-weight);
  font-style: var(--btn-dark-font-style);
  text-transform: var(--btn-dark-text-transform);
  line-height: var(--btn-dark-line-height);
  letter-spacing: var(--btn-dark-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-dark-border-radius);
  background-color: var(--btn-dark-bg-color);
  color: var(--btn-dark-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  -webkit-appearance: none;
}
@media (hover: hover) {
  .wp-block-forms.button-style-alt-dark .wpforms-page-prev:hover {
    background-color: var(--btn-dark-bg-color-hover);
    color: var(--btn-dark-color-hover);
    opacity: 1;
  }
}
.wp-block-forms.button-style-alt-light .wpforms-page-prev {
  font-family: var(--body-font-family);
  border: none;
  display: inline-block;
  padding: var(--btn-light-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-light-font-weight);
  font-style: var(--btn-light-font-style);
  text-transform: var(--btn-light-text-transform);
  line-height: var(--btn-light-line-height);
  letter-spacing: var(--btn-light-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-light-border-radius);
  background-color: var(--btn-light-bg-color);
  color: var(--btn-light-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  -webkit-appearance: none;
}
@media (hover: hover) {
  .wp-block-forms.button-style-alt-light .wpforms-page-prev:hover {
    background-color: var(--btn-light-bg-color-hover);
    color: var(--btn-light-color-hover);
    opacity: 1;
  }
}
.wp-block-forms :where(ul, ol) {
  margin: 0;
}
.wp-block-forms :where(ul, ol) li:before, .wp-block-forms :where(ul, ol) li:after {
  display: none;
}
.wp-block-forms .wpforms-field-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: var(--form-row-gap);
  column-gap: var(--form-column-gap);
  width: 100%;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.wp-block-forms .wpforms-field-container .wpforms-page {
  grid-column: 1 / span 12;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: var(--form-row-gap);
  column-gap: var(--form-column-gap);
  width: 100%;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-page {
    grid-template-columns: repeat(1, 1fr);
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field {
  position: relative;
  display: block;
  width: 100%;
}
@media (min-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field {
    grid-column-end: span 12;
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field .wpforms-field-sublabel {
  margin-top: 0.3rem;
}
.wp-block-forms .wpforms-field-container .wpforms-field .wpforms-field-sublabel.wpforms-sublabel-hide {
  display: none;
}
.wp-block-forms .wpforms-field-container .wpforms-field + .wpforms-field-repeater {
  margin-top: var(--form-gap);
}
@media (min-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-one-half {
    grid-column-end: span 6;
  }
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-one-third {
    grid-column-end: span 4;
  }
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-two-thirds {
    grid-column-end: span 8;
  }
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-one-fourth {
    grid-column-end: span 3;
  }
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-two-fourths {
    grid-column-end: span 6;
  }
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-three-fourths {
    grid-column-end: span 9;
  }
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-first {
    grid-column-start: 1;
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field em.wpforms-error {
  display: block;
  color: var(--color-error);
  font-size: var(--form-label-size);
  font-style: normal;
  font-weight: normal;
  margin-top: var(--spacing-form-label);
  margin-bottom: 0;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-total label {
  font-size: 1rem;
  font-weight: var(--font-weight-p-sm);
  font-style: var(--font-style-p-sm);
  line-height: var(--line-height-p-sm);
  letter-spacing: var(--ls-override, 0px);
  margin: 0;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-total .wpforms-payment-total {
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--font-weight-p-md);
  font-style: var(--font-style-p-md);
  line-height: var(--line-height-p-md);
  letter-spacing: var(--ls-override, 0px);
  font-weight: bold;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-3-columns ul {
  gap: 1rem;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-inline ul {
  gap: 0.6rem;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-inline ul li {
  flex: 1 1 auto;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-inline ul li label {
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.6rem;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-inline ul li label .wpforms-image-choices-image {
  flex: 0 0 64px;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-inline ul li label .wpforms-image-choices-label {
  flex: 1 1 auto;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-checkbox ul li {
  padding: 0.6rem;
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  transition: border-color var(--duration) var(--timing);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-checkbox ul li label {
  margin: 0;
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  gap: 0.6rem;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-checkbox ul li label .wpforms-image-choices-image {
  display: block;
  overflow: hidden;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-checkbox ul li label .wpforms-image-choices-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  transform: none;
  transition: transform var(--duration) var(--timing);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-checkbox ul li label .wpforms-image-choices-label {
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--font-weight-p-md);
  font-style: var(--font-style-p-md);
  line-height: var(--line-height-p-md);
  letter-spacing: var(--ls-override, 0px);
  position: relative;
  padding-right: 32px;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-checkbox ul li label .wpforms-image-choices-label:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 8px;
  top: 4px;
  transform: rotate(45deg);
  height: 16px;
  width: 8px;
  border-bottom: 2px solid var(--color-dark);
  border-right: 2px solid var(--color-dark);
  opacity: 0.2;
  transition: opacity var(--duration) var(--timing);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-checkbox ul li:hover, .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-checkbox ul li.wpforms-selected {
  border-color: var(--form-input-border-color-focus);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-checkbox ul li.wpforms-selected label .wpforms-image-choices-label:after {
  opacity: 1;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-payment-checkbox ul li:hover label .wpforms-image-choices-image img {
  transform: scale(1.05);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons button {
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
  color: currentColor;
  min-height: auto;
  max-width: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons button span {
  line-height: unset;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons button i {
  transition: none;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons.wpforms-disabled button {
  display: none;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="buttons_with_icons"] button, .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="buttons"] button {
  background: none;
  border: 1px solid currentColor;
  padding: 0.32em 0.56em;
  border-radius: var(--form-input-border-radius);
}
@media (hover: hover) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="buttons_with_icons"] button:hover, .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="buttons"] button:hover {
    opacity: 1;
    color: var(--btn-primary-color-hover);
    background-color: var(--btn-primary-bg-color-hover);
    border-color: var(--btn-primary-bg-color-hover);
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="icons_with_text"] button, .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="icons"] button, .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="plain_text"] button {
  background: none;
}
@media (hover: hover) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="icons_with_text"] button:hover, .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="icons"] button:hover, .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="plain_text"] button:hover {
    opacity: 1;
    color: var(--color-primary);
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater + .wpforms-field-layout {
  margin-top: var(--form-gap);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater h3.wpforms-field-label {
  color: currentColor;
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  line-height: var(--line-height-h-sm);
  font-weight: var(--font-weight-h-sm);
  font-style: var(--font-style-h-sm);
  letter-spacing: var(--ls-override, 0px);
  text-wrap: pretty;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater.wpforms-field-repeater-display-blocks .wpforms-field-repeater-clone-wrap {
  margin-top: var(--form-gap);
  padding-top: var(--form-gap);
  border-top: var(--form-input-border);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater.wpforms-field-repeater-display-blocks .wpforms-field-repeater-block-title, .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater.wpforms-field-repeater-display-blocks > .wpforms-field-label {
  margin: unset !important;
  padding: 0 0 calc(var(--form-gap) / 2) 0;
  border: none;
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  line-height: var(--line-height-h-sm);
  font-weight: var(--font-weight-h-sm);
  font-style: var(--font-style-h-sm);
  letter-spacing: var(--ls-override, 0px);
  text-wrap: pretty;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-layout-rows .wpforms-layout-row {
  display: flex; display: -ms-flexbox;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-left: calc(var(--form-gap) / -2);
  margin-right: calc(var(--form-gap) / -2);
  padding: 0;
  gap: 0;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-layout-rows .wpforms-layout-row {
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column {
  padding: 0 calc(var(--form-gap) / 2);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-25 {
  width: 25%;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-25 {
    width: 100%;
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-33 {
  width: 33.3333%;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-33 {
    width: 100%;
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-50 {
  width: 50%;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-50 {
    width: 100%;
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-67 {
  width: 66.6666%;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-67 {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column {
    padding: 0;
  }
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column:empty {
    display: none;
  }
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column + .wpforms-layout-column {
    margin-top: calc(var(--form-gap) / 2);
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-repeater .wpforms-field-layout-rows .wpforms-layout-row + .wpforms-layout-row {
  margin-top: calc(var(--form-gap) / 2);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout > .wpforms-field-label {
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  line-height: var(--line-height-h-sm);
  font-weight: var(--font-weight-h-sm);
  font-style: var(--font-style-h-sm);
  letter-spacing: var(--ls-override, 0px);
  text-wrap: pretty;
  margin: unset;
  padding: var(--form-gap) 0;
  border-top: unset;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-rows .wpforms-layout-row {
  display: flex; display: -ms-flexbox;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-left: calc(var(--form-gap) / -2);
  margin-right: calc(var(--form-gap) / -2);
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-rows .wpforms-layout-row {
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column {
  padding: 0 calc(var(--form-gap) / 2);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-25 {
  width: 25%;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-25 {
    width: 100%;
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-33 {
  width: 33.3333%;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-33 {
    width: 100%;
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-50 {
  width: 50%;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-50 {
    width: 100%;
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-67 {
  width: 66.6666%;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-67 {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column {
    padding: 0;
  }
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column:empty {
    display: none;
  }
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column + .wpforms-layout-column {
    margin-top: calc(var(--form-gap) / 2);
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-rows .wpforms-layout-row + .wpforms-layout-row {
  margin-top: calc(var(--form-gap) / 2);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-columns {
  display: grid;
  row-gap: var(--form-row-gap);
  column-gap: var(--form-column-gap);
  align-items: flex-start;
  margin-left: 0;
  margin-right: 0;
  /*&.wpforms-field-layout-preset-50-50,
					&.wpforms-field-layout-preset-33-33-33,
					&.wpforms-field-layout-preset-25-25-25-25,
					&.wpforms-field-layout-preset-67-33,
					&.wpforms-field-layout-preset-33-67,
					&.wpforms-field-layout-preset-50-25-25,
					&.wpforms-field-layout-preset-25-25-50,
					&.wpforms-field-layout-preset-25-50-25 {}*/
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-columns:where(.wpforms-field-layout-preset-50-50) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-columns:where(.wpforms-field-layout-preset-33-33-33) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-columns:where(.wpforms-field-layout-preset-25-25-25-25) {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 768px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-columns:where(.wpforms-field-layout-preset-25-25-25-25) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-columns:where(.wpforms-field-layout-preset-67-33) {
  grid-template-columns: 6.7fr 3.3fr;
}
@media (max-width: 768px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-columns:where(.wpforms-field-layout-preset-67-33) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-columns:where(.wpforms-field-layout-preset-33-67) {
  grid-template-columns: 3.3fr 6.7fr;
}
@media (max-width: 768px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-columns:where(.wpforms-field-layout-preset-33-67) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-columns:where(.wpforms-field-layout-preset-50-25-25) {
  grid-template-columns: 5fr 2.5fr 2.5fr;
}
@media (max-width: 1024px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-columns:where(.wpforms-field-layout-preset-50-25-25) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-columns:where(.wpforms-field-layout-preset-25-25-50) {
  grid-template-columns: 2.5fr 2.5fr 5fr;
}
@media (max-width: 1024px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-columns:where(.wpforms-field-layout-preset-25-25-50) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-columns:where(.wpforms-field-layout-preset-25-50-25) {
  grid-template-columns: 2.5fr 5fr 2.5fr;
}
@media (max-width: 1024px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-columns:where(.wpforms-field-layout-preset-25-50-25) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-columns:where(.wpforms-field-layout-preset-50-50, .wpforms-field-layout-preset-33-33-33, .wpforms-field-layout-preset-25-25-25-25, .wpforms-field-layout-preset-67-33, .wpforms-field-layout-preset-33-67, .wpforms-field-layout-preset-50-25-25, .wpforms-field-layout-preset-25-25-50, .wpforms-field-layout-preset-25-50-25) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column {
  display: grid;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  padding: 0;
  margin: 0;
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-address, .wpforms-field-name) fieldset {
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  gap: var(--form-row-gap);
  width: 100%;
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-address, .wpforms-field-name) fieldset .wpforms-field-row {
  display: grid;
  row-gap: var(--form-row-gap);
  column-gap: var(--form-column-gap);
  align-items: flex-start;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-address, .wpforms-field-name) fieldset .wpforms-field-row > div {
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  width: 100%;
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-address, .wpforms-field-name) fieldset .wpforms-field-row > div :where(input, select, .wpforms-error) {
  order: 2;
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-address, .wpforms-field-name) fieldset .wpforms-field-row > div label {
  order: 1;
  margin-top: unset;
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-radio, .wpforms-field-checkbox) ul {
  display: flex; display: -ms-flexbox;
  flex-flow: column wrap;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-radio, .wpforms-field-checkbox) ul li {
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  gap: 0.6rem;
  width: fit-content;
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-radio, .wpforms-field-checkbox) ul.wpforms-image-choices-modern li {
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  transition: border-color var(--duration) var(--timing);
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-radio, .wpforms-field-checkbox) ul.wpforms-image-choices-modern li label {
  margin: 0;
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  gap: 0.6rem;
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-radio, .wpforms-field-checkbox) ul.wpforms-image-choices-modern li label .wpforms-image-choices-image {
  display: block;
  overflow: hidden;
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-radio, .wpforms-field-checkbox) ul.wpforms-image-choices-modern li label .wpforms-image-choices-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  transform: none;
  transition: transform var(--duration) var(--timing);
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-radio, .wpforms-field-checkbox) ul.wpforms-image-choices-modern li label .wpforms-image-choices-label {
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--font-weight-p-md);
  font-style: var(--font-style-p-md);
  line-height: var(--line-height-p-md);
  letter-spacing: var(--ls-override, 0px);
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-radio, .wpforms-field-checkbox) ul.wpforms-image-choices-modern li label .wpforms-image-choices-label:after {
  content: "";
  font-family: "m-icons";
  opacity: 0;
  margin-right: 0.25rem;
  transition: opacity var(--duration) var(--timing);
}
@media (hover: hover) {
  .wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-radio, .wpforms-field-checkbox) ul.wpforms-image-choices-modern li:hover {
    border-color: var(--form-input-border-color-focus);
  }
  .wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-radio, .wpforms-field-checkbox) ul.wpforms-image-choices-modern li:hover label .wpforms-image-choices-image img {
    transform: scale(1.05);
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-radio, .wpforms-field-checkbox) ul.wpforms-image-choices-modern li.wpforms-selected label .wpforms-image-choices-label:after {
  opacity: 1;
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-radio, .wpforms-field-checkbox).wpforms-has-error input {
  border-color: var(--color-error);
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-checkbox, .wpforms-field-radio, .wpforms-list-inline, .wpforms-list-2-columns .wpforms-list-3-columns) > label {
  padding-top: var(--form-gap);
  margin-bottom: var(--form-gap);
  font-weight: normal;
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: 0px;
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-checkbox, .wpforms-field-radio, .wpforms-list-inline, .wpforms-list-2-columns .wpforms-list-3-columns) > label.wpforms-error {
  display: block;
  color: var(--color-error);
  font-size: var(--form-label-size);
  font-style: normal;
  font-weight: normal;
  margin-top: var(--spacing-form-label);
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-checkbox, .wpforms-field-radio, .wpforms-list-inline, .wpforms-list-2-columns .wpforms-list-3-columns) > label {
    font-weight: normal;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0px;
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field:where(.wpforms-field-checkbox, .wpforms-field-radio, .wpforms-list-inline, .wpforms-list-2-columns .wpforms-list-3-columns) ul {
  margin: 0;
  padding: 0;
  display: flex; display: -ms-flexbox;
  flex-flow: column wrap;
  align-items: flex-start;
  gap: 0.6rem;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-hidden {
  display: none;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-list-inline ul {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  align-items: flex-start;
  column-gap: 1.6rem;
  row-gap: 0.6rem;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-list-inline ul {
    flex-direction: column;
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-list-inline ul li {
  flex-basis: auto;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-list-2-columns ul {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-list-2-columns ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-list-3-columns ul {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-list-3-columns ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-date-time .wpforms-field-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--form-column-gap);
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-date-time .wpforms-field-row {
    grid-template-columns: repeat(1, 1fr);
    row-gap: var(--form-row-gap);
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-date-time select {
  flex: 1 1 auto;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-date-time .wpforms-field-date-time-date-sep {
  display: inline-block;
  width: 5%;
  text-indent: -1000em;
}
.wp-block-forms .wpforms-field-container .wpforms-field .wpforms-field-date-dropdown-wrap {
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  gap: 0.6rem;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-number-slider .wpforms-field-number-slider-hint {
  margin-top: 0.3rem;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-rating .wpforms-field-rating-items {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-rating .wpforms-field-rating-items .wpforms-field-rating-item {
  display: block;
  margin: 0 0.3rem 0 0;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-rating .wpforms-field-rating-items .wpforms-field-rating-item svg {
  color: currentColor;
  fill: currentColor;
  opacity: 0.1;
  transition: opacity var(--duration) var(--timing);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-rating .wpforms-field-rating-items .wpforms-field-rating-item:hover svg, .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-rating .wpforms-field-rating-items .wpforms-field-rating-item.selected svg {
  opacity: 1;
}
.wp-block-forms .wpforms-field-container .wpforms-field fieldset {
  padding: 0;
  border: none;
}
.wp-block-forms .wpforms-field-container .wpforms-field fieldset legend {
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--font-weight-p-md);
  font-style: var(--font-style-p-md);
  line-height: var(--line-height-p-md);
  letter-spacing: var(--ls-override, 0px);
  margin-bottom: 0.6rem;
}
.wp-block-forms .wpforms-field-container .wpforms-field fieldset legend.wpforms-label-hide {
  display: none;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern {
  box-sizing: border-box;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices .choices__inner {
  border-color: var(--color-error);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices .choices__inner .choices__list.choices__list--dropdown {
  border-color: var(--color-error);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner {
  border-radius: var(--form-input-border-radius) var(--form-input-border-radius) 0 0;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern .choices.is-open:after {
  margin-top: 0;
  transform: rotate(180deg);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern .choices:after {
  height: calc(20px + 1.6rem);
  width: 10px;
  border: none;
  right: 1rem;
  top: 0;
  margin-top: 0;
  background-image: url(https://demo21.multysite.at/wp-content/themes/multysite/img/arrow-down.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px auto;
  transition: transform var(--duration) var(--timing);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner {
  background-color: var(--form-input-bg-color);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  align-items: flex-start;
  padding: 0;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list {
  font-family: Arial, sans-serif;
  color: var(--color-dark);
  font-size: 20px;
  font-weight: normal;
  line-height: 1em;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list.choices__list--multiple {
  flex: 0 1 auto;
  padding: 0.2rem 0.2em 0.2rem 0.2rem;
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  gap: 0.2em;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list.choices__list--multiple:empty {
  display: none;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list.choices__list--multiple .choices__item.choices__item--selectable {
  height: 100%;
  display: flex; display: -ms-flexbox;
  align-items: center;
  border-radius: var(--form-input-border-radius)/2;
  padding: 0.2em;
  font-size: 0.75em;
  line-height: 1;
  font-weight: normal;
  margin: 0;
  background-color: black;
  border: none;
  color: #ffffff;
  word-break: break-all;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list.choices__list--multiple .choices__item.choices__item--selectable.is-highlighted {
  background-color: black !important;
  padding: 0.2em !important;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list.choices__list--multiple .choices__item.choices__item--selectable .choices__button {
  margin-right: 0;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list.choices__list--dropdown {
  background-color: var(--form-input-bg-color);
  border: var(--form-input-border);
  border-radius: 0 0 var(--form-input-border-radius) var(--form-input-border-radius);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list .choices__item {
  padding: calc(0.6rem + 2px) calc(1rem + 2px);
  font-size: 20px;
  font-weight: normal;
  line-height: 1em;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list .choices__item.is-highlighted {
  background-color: #cccccc;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list.choices__list--single {
  padding: 0;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list .choices__button {
  margin-right: 2rem;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern .choices[data-type="select-multiple"] .choices__inner {
  padding: 0.4rem 2rem 0.4rem 0.8rem;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-select-style-modern .choices[data-type="select-multiple"] .choices__inner .choices__input {
  padding: 0.2rem !important;
  min-width: auto !important;
  width: auto !important;
  flex: 1 1 auto;
  margin: 0 !important;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-html p {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0px;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-html p {
    font-size: 16px;
    line-height: 1.5;
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader {
  background-color: var(--form-input-bg-color);
  padding: 0.6rem 1rem;
  border: none;
  background-image: repeating-linear-gradient(90deg, var(--form-input-border-color-darker), var(--form-input-border-color-darker) 6px, transparent 6px, transparent 12px), repeating-linear-gradient(180deg, var(--form-input-border-color-darker), var(--form-input-border-color-darker) 6px, transparent 6px, transparent 12px), repeating-linear-gradient(90deg, var(--form-input-border-color-darker), var(--form-input-border-color-darker) 6px, transparent 6px, transparent 12px), repeating-linear-gradient(180deg, var(--form-input-border-color-darker), var(--form-input-border-color-darker) 6px, transparent 6px, transparent 12px);
  background-position: left top, right top, left bottom, left top;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 100% var(--form-input-border-width), var(--form-input-border-width) 100%, 100% var(--form-input-border-width), var(--form-input-border-width) 100%;
  border-radius: var(--form-input-border-radius);
  min-height: 8rem;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .modern-title {
  color: var(--color-dark);
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .modern-hint {
  display: none;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-message svg {
  display: none;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-divider {
  padding-top: 1.2rem;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-divider h3 {
  color: currentColor;
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  line-height: var(--line-height-h-sm);
  font-weight: var(--font-weight-h-sm);
  font-style: var(--font-style-h-sm);
  letter-spacing: var(--ls-override, 0px);
  text-wrap: pretty;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-divider .wpforms-field-description {
  font-size: 1rem;
  font-weight: var(--font-weight-p-sm);
  font-style: var(--font-style-p-sm);
  line-height: var(--line-height-p-sm);
  letter-spacing: var(--ls-override, 0px);
  color: var(--color-dark);
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-hp {
  display: none !important;
  position: absolute !important;
  left: -9000px !important;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-pagebreak {
  padding-top: 2rem;
  width: 100%;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-pagebreak div {
  width: 100%;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-pagebreak div:after {
  content: "";
  display: block;
  clear: both;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-pagebreak div .wpforms-page-prev {
  float: left;
  display: inline-block;
  padding: var(--btn-secondary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-secondary-font-weight);
  font-style: var(--btn-secondary-font-style);
  text-transform: var(--btn-secondary-text-transform);
  line-height: var(--btn-secondary-line-height);
  letter-spacing: var(--btn-secondary-letter-spacing);
  text-decoration: none;
  border: var(--btn-secondary-border);
  border-radius: var(--btn-secondary-border-radius);
  background-color: var(--btn-secondary-bg-color);
  color: var(--btn-secondary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  .wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-pagebreak div .wpforms-page-prev:hover {
    background-color: var(--btn-secondary-bg-color-hover);
    color: var(--btn-secondary-color-hover);
    --btn-secondary-border: var(--btn-secondary-border-hover);
    opacity: 1;
  }
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-pagebreak div .wpforms-page-next {
  float: right;
}
.wp-block-forms .wpforms-field-container .wpforms-field.wpforms-field-pagebreak:empty {
  display: none;
}
.wp-block-forms .wpforms-field-container .wpforms-field .wpforms-field-description {
  font-size: 1rem;
  font-weight: var(--font-weight-p-sm);
  font-style: var(--font-style-p-sm);
  line-height: var(--line-height-p-sm);
  letter-spacing: var(--ls-override, 0px);
  color: var(--color-dark);
  margin-top: 0.6rem;
  display: block;
  background-color: color-mix(in srgb, var(--color-warning) 12%, transparent);
  border: 1px solid var(--color-warning);
  border-radius: var(--form-input-border-radius);
  padding: 0.6rem;
}
.wp-block-forms .wpforms-field-container :where(.wpforms-field-limit-text, .wpforms-screen-reader-element) {
  display: none;
}
.wp-block-forms .wpforms-field-container :where(.wpforms-datepicker-custom, .wpforms-datepicker-wrap) {
  position: relative;
}
.wp-block-forms .wpforms-field-container :where(.wpforms-datepicker-custom, .wpforms-datepicker-wrap):before {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.9em;
  pointer-events: none;
  color: var(--color-dark);
  content: "";
  font-family: "m-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.wp-block-forms .wpforms-hidden {
  display: none;
}
.wp-block-forms .wpforms-recaptcha-container {
  margin-top: 0.8rem;
}
.wp-block-forms .wpforms-confirmation-container {
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--font-weight-p-md);
  font-style: var(--font-style-p-md);
  line-height: var(--line-height-p-md);
  letter-spacing: var(--ls-override, 0px);
  color: var(--color-black);
  background-color: #e4ffed;
  border: 1px solid #4BFF89;
  border-radius: var(--form-input-border-radius);
  padding: 0.6rem 1.4rem;
}
.wp-block-forms .wpforms-page-indicator {
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-bottom: 2rem;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-page-indicator {
    gap: 0.6rem;
  }
}
.wp-block-forms .wpforms-page-indicator .wpforms-page-indicator-page {
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: center;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0px;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-page-indicator .wpforms-page-indicator-page {
    font-size: 16px;
    line-height: 1.5;
  }
}
.wp-block-forms .wpforms-page-indicator .wpforms-page-indicator-page .wpforms-page-indicator-page-number {
  position: relative;
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-right: 0.4rem;
}
.wp-block-forms .wpforms-page-indicator .wpforms-page-indicator-page .wpforms-page-indicator-page-number:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  border: 0px solid currentColor;
  opacity: 0.1;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-page-indicator .wpforms-page-indicator-page .wpforms-page-indicator-page-title {
    display: none;
  }
}
.wp-block-forms .wpforms-page-indicator .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number {
  background-color: transparent !important;
}
.wp-block-forms .wpforms-page-indicator .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number:before {
  opacity: 1;
}
.wp-block-forms .wpforms-submit-container {
  margin-top: var(--form-gap);
}
.wp-block-forms .wpforms-entry-preview {
  position: relative;
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  align-items: center;
  margin-top: 32px;
}
@media (max-width: 640px) {
  .wp-block-forms .wpforms-entry-preview {
    display: block;
    margin-top: 16px;
  }
}
.wp-block-forms .wpforms-entry-preview:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid currentColor;
  opacity: 0.2;
  pointer-events: none;
  border-radius: var(--form-input-border-radius);
}
.wp-block-forms .wpforms-entry-preview .wpforms-entry-preview-label {
  flex: 0 0 50%;
  padding: 0.8rem 1rem;
}
.wp-block-forms .wpforms-entry-preview .wpforms-entry-preview-value {
  flex: 0 0 50%;
  padding: 0.6rem 1rem;
}
.map {
  position: relative;
}
.map :where(.map-icon-default, .map-icon) {
  transition: transform var(--duration) var(--timing), box-shadow var(--duration) var(--timing);
  -webkit-backface-visibility: hidden;
}
@media (hover: hover) {
  .map :where(.map-icon-default, .map-icon):hover {
    transform: scale(1.1);
  }
}
.map :where(.map-icon-default, .active > .map-icon-default) {
  opacity: var(--marker-opacity);
}
.map :where(.map-icon-default, .active > .map-icon-default) path {
  fill: var(--marker-color);
  transition: fill var(--duration) var(--timing), stroke var(--duration) var(--timing);
}
.map .inactive > .map-icon-default {
  opacity: var(--marker-inactive-opacity);
  pointer-events: none;
}
.map .inactive > .map-icon-default path {
  fill: var(--marker-inactive-color);
}
.map :where(.highlight > .map-icon-default, .selected > .map-icon-default) {
  opacity: var(--marker-selected-opacity);
}
.map :where(.highlight > .map-icon-default, .selected > .map-icon-default) path {
  fill: var(--marker-selected-color);
}
@media (hover: hover) {
  .map .map-icon:hover {
    transform: scale(1.1);
  }
}
.map .gm-style .gm-style-iw-chr {
  position: fixed;
  width: 100%;
  z-index: 10;
  padding: 0.5rem;
  pointer-events: none;
}
.map .gm-style .gm-style-iw-chr .gm-ui-hover-effect {
  display: flex !important;
  align-items: center;
  justify-content: center;
  opacity: 1;
  background-color: var(--color-white) !important;
  border-radius: 1rem;
  width: 1.75rem !important;
  height: 1.75rem !important;
  border: 1px solid var(--color-border) !important;
  pointer-events: auto;
  transition: transform var(--duration) var(--timing);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}
.map .gm-style .gm-style-iw-chr .gm-ui-hover-effect > span {
  margin: 0 !important;
  background-color: var(--color-black);
  pointer-events: auto;
  width: 1rem !important;
  height: 1rem !important;
}
@media (hover: hover) {
  .map .gm-style .gm-style-iw-chr .gm-ui-hover-effect:hover {
    opacity: 1;
    transform: scale(1.1);
  }
  .map .gm-style .gm-style-iw-chr .gm-ui-hover-effect:hover > span {
    opacity: 1;
  }
}
.map .gm-style .gm-style-iw {
  background-color: var(--body-bg-color);
  color: var(--body-color);
  font-family: var(--body-font-family);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--font-weight-p-md);
  font-style: var(--font-style-p-md);
  line-height: var(--line-height-p-md);
  letter-spacing: var(--ls-override, 0px);
  scroll-behavior: smooth;
}
.map .gm-style .gm-style-iw-c {
  background-color: var(--color-white);
  border-radius: var(--border-radius-sm);
  padding: 0;
  -webkit-box-shadow: var(--shadow-deep);
  box-shadow: var(--shadow-deep);
}
.map .gm-style .gm-style-iw-c .gm-style-iw-d {
  overflow: clip !important;
  max-width: none;
}
.map .gm-style .gm-style-iw-c .gm-style-iw-d > div {
  max-height: 20rem;
  overflow-y: auto;
}
.map .gm-style .gm-style-iw-c .gm-style-iw-d > div:not(:has(> .grid)):not(:has(> .wp-block-group:is([class*=" padding-"], [class^="padding-"]))) {
  padding: clamp(1rem, 0.5rem +  1.25vw, 1.5rem);
}
.map .gm-style .gm-style-iw-tc {
  filter: none;
  height: 8px;
  width: 16px;
}
.map .gm-style .gm-style-iw-tc:after {
  display: none;
  background: var(--color-white);
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  height: 8px;
  top: 0px;
  width: 16px;
}
.map .map-blocked {
  display: flex; display: -ms-flexbox;
  align-items: flex-end;
  height: 100%;
  padding: 1rem;
  background-image: var(--background-image, url("https://demo21.multysite.at/wp-content/themes/multysite/img/google-map-dummy.jpg"));
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.map .map-blocked .blocked-content {
  background-color: var(--body-bg-color);
  color: var(--body-color);
  padding: 1rem;
  font-size: 1rem;
  font-weight: var(--font-weight-p-sm);
  font-style: var(--font-style-p-sm);
  line-height: var(--line-height-p-sm);
  letter-spacing: var(--ls-override, 0px);
}
.map .dm-o {
  position: absolute;
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  padding: var(--dm-o-spacing);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.map .dm-o .dm-o-content {
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  gap: 0.5rem;
  max-width: var(--dm-o-width);
  max-height: 100%;
  padding: var(--dm-o-c-spacing);
  color: var(--dm-o-c-color);
  background-color: var(--dm-o-c-bg);
  border-radius: var(--dm-o-c-radius);
  backdrop-filter: blur(var(--dm-o-c-blur));
  pointer-events: auto;
}
@media (max-width: 640px) {
  .map .dm-o .dm-o-content {
    height: 100%;
    justify-content: space-between;
    padding: 0;
    max-width: none;
    background-color: transparent;
    border-radius: 0;
    backdrop-filter: none;
    pointer-events: none;
    box-shadow: none;
  }
}
.map .dm-o .dm-o-content .dm-o-headline {
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  line-height: var(--line-height-h-sm);
  font-weight: var(--font-weight-h-sm);
  font-style: var(--font-style-h-sm);
  letter-spacing: var(--ls-override, 0px);
  text-wrap: pretty;
}
@media (max-width: 640px) {
  .map .dm-o .dm-o-content .dm-o-headline {
    display: none;
  }
}
.map .dm-o .dm-o-content .dm-o-search {
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  gap: var(--dm-o-gap);
  padding: var(--dm-o-s-spacing);
  border-radius: var(--dm-o-i-radius);
  border: var(--dm-o-s-border);
  transition: border-color var(--duration) var(--timing);
}
.map .dm-o .dm-o-content .dm-o-search:focus-within {
  border-color: var(--dm-o-s-border-focus);
}
@media (max-width: 640px) {
  .map .dm-o .dm-o-content .dm-o-search {
    background-color: var(--dm-o-c-bg);
    backdrop-filter: blur(var(--dm-o-c-blur));
    pointer-events: auto;
    border-radius: var(--dm-o-c-radius);
  }
}
.map .dm-o .dm-o-content .dm-o-search .dm-o-location-input {
  position: relative;
}
.map .dm-o .dm-o-content .dm-o-search .dm-o-location-input:after {
  content: "";
  font-family: "m-icons";
  font-size: 0.8em;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  aspect-ratio: 1;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  transition: opacity var(--duration) var(--timing), visibility var(--duration) var(--timing);
}
.map .dm-o .dm-o-content .dm-o-search .dm-o-location-input:has(> .has-selection):after {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.map .dm-o .dm-o-content .dm-o-search .dm-o-location-input:has(> .has-selection) .search-reset {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.map .dm-o .dm-o-content .dm-o-search .dm-o-location-input .search-reset {
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  height: 100%;
  aspect-ratio: 1;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--duration) var(--timing), visibility var(--duration) var(--timing), transform var(--duration) var(--timing);
}
.map .dm-o .dm-o-content .dm-o-search .dm-o-location-input .search-reset:after {
  content: "";
  font-family: "m-icons";
  font-size: 0.8em;
  transform: rotate(45deg);
}
@media (hover: hover) {
  .map .dm-o .dm-o-content .dm-o-search .dm-o-location-input .search-reset:hover {
    transform: scale(1.05);
  }
}
.map .dm-o .dm-o-content .dm-o-search .location-input {
  display: block;
  width: 100%;
  color: var(--dm-o-c-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: transparent;
  padding: 0;
  border: none;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: color var(--duration) var(--timing);
}
.map .dm-o .dm-o-content .dm-o-search .location-input::placeholder {
  color: color-mix(in srgb, var(--dm-o-c-color) 32%, transparent);
  opacity: 1;
}
.map .dm-o .dm-o-content .dm-o-search .location-input::-ms-input-placeholder {
  color: color-mix(in srgb, var(--dm-o-c-color) 32%, transparent);
}
.map .dm-o .dm-o-content .dm-o-search .radius-slider {
  flex: 1 1 auto;
  height: var(--form-input-range-height);
  background-color: color-mix(in srgb, var(--dm-o-c-color) 32%, transparent);
  border: var(--dm-o-c-color);
  border-radius: var(--form-input-range-border-radius);
  outline: none;
  -webkit-appearance: none;
}
.map .dm-o .dm-o-content .dm-o-search .radius-slider::-webkit-slider-thumb {
  width: 14px;
  height: 14px;
  background-color: var(--dm-o-c-color);
  border: var(--form-input-border);
  border-radius: 50%;
  -webkit-appearance: none;
  cursor: pointer;
  transition: transform var(--duration) var(--timing), background-color var(--duration) var(--timing);
}
.map .dm-o .dm-o-content .dm-o-search .radius-slider::-webkit-slider-thumb:hover {
  background-color: var(--dm-o-c-color);
  transform: scale(1.5);
}
.map .dm-o .dm-o-content .dm-o-search .range-search-container {
  display: none;
}
.map .dm-o .dm-o-content .dm-o-search .range-search-container.visible {
  display: flex; display: -ms-flexbox;
  align-items: center;
  gap: var(--dm-o-gap);
}
.map .dm-o .dm-o-content .dm-o-search .range-search-container .radius-value {
  flex: 0 0 3.5rem;
  font-size: 1rem;
  font-weight: var(--font-weight-p-sm);
  font-style: var(--font-style-p-sm);
  line-height: var(--line-height-p-sm);
  letter-spacing: var(--ls-override, 0px);
  text-align: right;
}
.map .dm-o .dm-o-content .dm-o-result {
  overflow-y: auto;
  display: none;
  margin-top: var(--dm-o-gap);
}
.map .dm-o .dm-o-content .dm-o-result .result-item.hidden {
  display: none;
}
.map .dm-o .dm-o-content .dm-o-result .result-item .list-item {
  padding: 0.5rem;
  border-radius: 0.25rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  transition: background-color var(--duration) var(--timing), color var(--duration) var(--timing), border-color var(--duration) var(--timing);
  cursor: pointer;
}
@media (max-width: 640px) {
  .map .dm-o .dm-o-content .dm-o-result .result-item .list-item {
    width: 280px;
    scroll-snap-align: center;
  }
}
.map .dm-o .dm-o-content .dm-o-result .result-item.active .list-item {
  background-color: #ddd;
}
@media (hover: hover) {
  .map .dm-o .dm-o-content .dm-o-result .result-item .list-item:hover {
    background-color: #ddd;
  }
}
.map .dm-o.results-visible .dm-o-result {
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  gap: var(--dm-o-gap);
}
@media (max-width: 640px) {
  .map .dm-o.results-visible .dm-o-result {
    flex-flow: row nowrap;
    padding: var(--dm-o-s-spacing);
    border-radius: var(--dm-o-c-radius);
    overflow-x: auto;
    overflow-y: none;
    pointer-events: auto;
    background-color: var(--dm-o-c-bg);
    backdrop-filter: blur(var(--dm-o-c-blur));
    pointer-events: auto;
    scroll-snap-type: x mandatory;
  }
}
.pac-container {
  font-family: var(--body-font-family);
  padding: 8px;
  border-radius: 8px;
  background-color: var(--color-white);
}
.pac-container:after {
  display: none;
}
.pac-item {
  padding: 2px 8px;
  border-radius: 4px;
  border: none;
  display: flex; display: -ms-flexbox;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  transition: background-color var(--duration) var(--timing);
}
@media (hover: hover) {
  .pac-item:hover {
    background-color: color-mix(in srgb, var(--color-black) 4%, transparent);
  }
}
.pac-item.pac-item-selected {
  background-color: color-mix(in srgb, var(--color-black) 4%, transparent);
}
.pac-item .pac-icon {
  padding: 0;
  margin: 0;
  width: 0.75rem;
  background-image: none;
  background-image: url(https://demo21.multysite.at/wp-content/themes/multysite/img/default-marker.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  transform: translateY(-1px);
}
.pac-item .pac-item-query {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  color: var(--color-black);
}
.pac-item .pac-matched {
  padding: 0;
  margin: 0;
  border: none;
  color: var(--color-black);
  font-weight: bold;
}
@media (max-width: 640px) {
  .wp-block-table {
    max-width: 100vw;
    margin-left: -16px;
    margin-right: -16px;
    overflow-x: scroll;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
  position: relative;
  border-bottom: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}
@media (max-width: 640px) {
  .wp-block-table table {
    white-space: nowrap;
  }
}
.wp-block-table table.has-fixed-layout {
  table-layout: fixed;
}
@media (max-width: 640px) {
  .wp-block-table table.has-fixed-layout {
    table-layout: auto;
  }
}
.wp-block-table table thead, .wp-block-table table tfoot {
  position: relative;
  width: 100%;
  font-weight: bold;
  text-align: left;
}
.wp-block-table table thead:empty, .wp-block-table table tfoot:empty {
  display: none;
}
.wp-block-table table thead tr, .wp-block-table table tfoot tr {
  position: relative;
  border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  border-left: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}
.wp-block-table table thead tr th, .wp-block-table table thead tr td, .wp-block-table table tfoot tr th, .wp-block-table table tfoot tr td {
  padding: 10px 10px;
  position: relative;
  border: none;
  border-right: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}
.wp-block-table table thead tr th:empty, .wp-block-table table thead tr td:empty, .wp-block-table table tfoot tr th:empty, .wp-block-table table tfoot tr td:empty {
  display: none;
}
.wp-block-table table tbody {
  width: 100%;
  border: none;
}
.wp-block-table table tbody tr {
  position: relative;
  z-index: 10;
  transition: box-shadow 400ms cubic-bezier(0.16, 1, 0.3, 1);
  border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  border-left: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}
.wp-block-table table tbody tr td, .wp-block-table table tbody tr th {
  padding: 10px 10px;
  position: relative;
  border: none;
  border-right: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}
.wp-block-table table tbody tr:hover {
  z-index: 20;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
}
.wp-block-table table tbody tr:hover td {
  padding: 10px 10px;
}
.wp-block-table.is-style-stripes {
  border: none;
}
.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background-color: color-mix(in srgb, currentColor 6%, transparent);
}
.wp-block-table .wp-element-caption {
  padding: 10px 10px;
  text-align: left;
  color: currentColor;
}
.wp-block-media-text {
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wp-block-media-text.grid-gap-none {
  gap: var(--grid-gap-none);
}
.wp-block-media-text.grid-gap-xs {
  gap: var(--grid-gap-xs);
}
.wp-block-media-text.grid-gap-s {
  gap: var(--grid-gap-sm);
}
.wp-block-media-text.grid-gap-m {
  gap: var(--grid-gap-md);
}
.wp-block-media-text.grid-gap-l {
  gap: var(--grid-gap-lg);
}
.wp-block-media-text.grid-gap-xl {
  gap: var(--grid-gap-xl);
}
.wp-block-media-text.grid-gap-custom {
  gap: var(--grid-gap);
}
.wp-block-media-text:only-child {
  min-height: 100%;
}
.wp-block-media-text .wp-block-media-text__media {
  max-width: 100%;
  height: auto;
  display: block;
}
.wp-block-media-text .wp-block-media-text__media :where(img, video) {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 640px) {
  .wp-block-media-text .wp-block-media-text__media.wp-block-table {
    max-width: 100vw;
  }
}
.wp-block-media-text .wp-block-media-text__content {
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  padding: 0;
  width: 100%;
}
@media (min-width: 640px) {
  .wp-block-media-text .wp-block-media-text__content {
    height: 100%;
  }
}
.wp-block-media-text .wp-block-media-text__content > .grid {
  padding-right: 0;
  padding-left: 0;
}
@media (max-width: 768px) {
  .wp-block-media-text .wp-block-media-text__content > .grid {
    padding-right: 0;
    padding-left: 0;
  }
}
.wp-block-media-text.has-background:not(:where([class*=" padding-left-"], [class^="padding-left-"], [class*=" padding-mobile-left-"], [class^="padding-mobile-left-"], [class*=" padding-right-"], [class^="padding-right-"], [class*=" padding-mobile-right-"], [class^="padding-mobile-right-"])) .wp-block-media-text__content {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
}
.wp-block-media-text.has-media-on-the-right {
  grid-auto-flow: column dense;
}
.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media {
  grid-column: 2;
}
@media (max-width: 640px) {
  .wp-block-media-text.mobile-order-text-image.is-stacked-on-mobile > .wp-block-media-text__content {
    order: 1;
  }
  .wp-block-media-text.mobile-order-text-image.is-stacked-on-mobile > .wp-block-media-text__media {
    order: 2;
  }
  .wp-block-media-text.mobile-order-image-text.is-stacked-on-mobile > .wp-block-media-text__content {
    order: 2;
  }
  .wp-block-media-text.mobile-order-image-text.is-stacked-on-mobile > .wp-block-media-text__media {
    order: 1;
  }
}
.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media {
  height: 100%;
}
.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media :where(img, video) {
  height: 100%;
  object-fit: cover;
}
.wp-block-media-text.is-vertically-aligned-top > .wp-block-media-text__content {
  justify-content: flex-start;
}
.wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__content {
  justify-content: center;
}
.wp-block-media-text.is-vertically-aligned-bottom > .wp-block-media-text__content {
  justify-content: flex-end;
}
@media (max-width: 640px) {
  .wp-block-media-text.is-stacked-on-mobile {
    display: flex; display: -ms-flexbox;
    flex-flow: column nowrap;
  }
}
.wp-block-media-text.overflow-hidden {
  overflow: clip;
}
ul.wp-block-social-links {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  gap: var(--social-link-spacing);
  margin: 0;
  padding: 0;
}
ul.wp-block-social-links li {
  display: flex; display: -ms-flexbox;
  opacity: 1;
  padding-left: 0;
  transform: none;
  transition: none;
}
@media (hover: hover) {
  ul.wp-block-social-links li:hover {
    transform: none;
  }
}
ul.wp-block-social-links li.wp-social-link-mail {
  background-color: var(--color-dark);
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-amazon {
  background-color: #f90;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-behance {
  background-color: #0757fe;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-codepen {
  background-color: #1e1f26;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-deviantart {
  background-color: #02e49b;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-dribbble {
  background-color: #e94c89;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-dropbox {
  background-color: #4280ff;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-etsy {
  background-color: #f45800;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-facebook {
  background-color: #1778f2;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-fivehundredpx {
  background-color: #000;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-flickr {
  background-color: #0461dd;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-foursquare {
  background-color: #e65678;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-github {
  background-color: #24292d;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110;
}
ul.wp-block-social-links li.wp-social-link-google {
  background-color: #ea4434;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-instagram {
  background-color: #f00075;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-lastfm {
  background-color: #e21b24;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-linkedin {
  background-color: #0d66c2;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-mastodon {
  background-color: #3288d4;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-medium {
  background-color: #02ab6c;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-meetup {
  background-color: #f6405f;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-patreon {
  background-color: #ff424d;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-pinterest {
  background-color: #e60122;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-pocket {
  background-color: #ef4155;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-reddit {
  background-color: #fe4500;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-skype {
  background-color: #0478d7;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-snapchat {
  background-color: #fefc00;
  color: var(--color-white);
  stroke: #000;
}
ul.wp-block-social-links li.wp-social-link-soundcloud {
  background-color: #ff5600;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-spotify {
  background-color: #1bd760;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-telegram {
  background-color: #2aabee;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-tiktok {
  background-color: #000;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-tumblr {
  background-color: #011835;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-twitch {
  background-color: #6440a4;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-twitter {
  background-color: #1da1f2;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-vk {
  background-color: #4680c2;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-wordpress {
  background-color: #3499cd;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-yelp {
  background-color: #d32422;
  color: var(--color-white);
}
ul.wp-block-social-links li.wp-social-link-youtube {
  background-color: red;
  color: var(--color-white);
}
ul.wp-block-social-links li:before {
  display: none;
}
ul.wp-block-social-links li svg {
  width: 1.1em;
  height: 1.1em;
}
ul.wp-block-social-links li :is(a, button) {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  align-items: center;
  gap: 0.2em;
  text-decoration: none;
  color: currentColor;
  line-height: 1;
}
ul.wp-block-social-links li :is(a, button) svg {
  color: currentColor;
  fill: currentColor;
  transition: transform var(--duration) var(--timing);
}
ul.wp-block-social-links li :is(a, button) span {
  line-height: 1 !important;
}
ul.wp-block-social-links li :is(a, button) span:not(.screen-reader-text) {
  display: block;
}
ul.wp-block-social-links li :is(a, button) span.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
ul.wp-block-social-links li :is(a, button) span.screen-reader-text:where(:focus, :active) {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
}
@media (hover: hover) {
  ul.wp-block-social-links li :is(a, button):hover {
    color: inherit;
    text-decoration: none;
  }
  ul.wp-block-social-links li :is(a, button):hover svg {
    transform: scale(1.16);
  }
}
ul.wp-block-social-links:not(.is-style-logos-only) li {
  border-radius: 4rem;
}
ul.wp-block-social-links:not(.is-style-logos-only):not(.has-visible-labels) li {
  padding: 0.16em;
}
ul.wp-block-social-links:not(.is-style-logos-only).has-visible-labels li {
  padding: 0.16em 0.4em 0.16em 0.3em;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link {
  background-color: transparent;
  color: var(--color-black);
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-amazon {
  background-color: transparent;
  color: #f90;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-bandcamp {
  background-color: transparent;
  color: #1ea0c3;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-behance {
  background-color: transparent;
  color: #0757fe;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-codepen {
  background-color: transparent;
  color: #1e1f26;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-deviantart {
  background-color: transparent;
  color: #02e49b;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-dribbble {
  background-color: transparent;
  color: #e94c89;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-dropbox {
  background-color: transparent;
  color: #4280ff;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-etsy {
  background-color: transparent;
  color: #f45800;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-facebook {
  background-color: transparent;
  color: #1778f2;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-fivehundredpx {
  background-color: var(--color-black);
  color: var(--color-black);
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-flickr {
  background-color: transparent;
  color: #0461dd;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-foursquare {
  background-color: transparent;
  color: #e65678;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-github {
  background-color: transparent;
  color: #24292d;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-goodreads {
  background-color: transparent;
  color: #eceadd;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-google {
  background-color: transparent;
  color: var(--color-white);
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-instagram {
  background-color: transparent;
  color: #f00075;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-lastfm {
  background-color: transparent;
  color: #e21b24;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-linkedin {
  background-color: transparent;
  color: #0d66c2;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-mastodon {
  background-color: transparent;
  color: #3288d4;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-medium {
  background-color: transparent;
  color: #02ab6c;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-meetup {
  background-color: transparent;
  color: #f6405f;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-patreon {
  background-color: transparent;
  color: #ff424d;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-pinterest {
  background-color: transparent;
  color: #e60122;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-pocket {
  background-color: transparent;
  color: #ef4155;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-reddit {
  background-color: transparent;
  color: #fe4500;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-skype {
  background-color: transparent;
  color: #0478d7;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-snapchat {
  background-color: transparent;
  color: var(--color-white);
  stroke: #fefc00;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-soundcloud {
  background-color: transparent;
  color: #ff5600;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-spotify {
  background-color: transparent;
  color: #1bd760;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-telegram {
  background-color: transparent;
  color: #2aabee;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-tiktok {
  background-color: transparent;
  color: var(--color-black);
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-tumblr {
  background-color: transparent;
  color: #011835;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-twitch {
  background-color: transparent;
  color: #6440a4;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-twitter {
  background-color: transparent;
  color: #1da1f2;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-vimeo {
  background-color: transparent;
  color: #1eb7ea;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-vk {
  background-color: transparent;
  color: #4680c2;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-wordpress {
  background-color: transparent;
  color: #3499cd;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-yelp {
  background-color: transparent;
  color: #d32422;
}
ul.wp-block-social-links.is-style-logos-only li.wp-social-link-youtube {
  background-color: transparent;
  color: red;
}
ul.wp-block-social-links.is-style-logos-only.has-icon-color li {
  background-color: var(--icon-background-color);
  color: var(--icon-color);
}
ul.wp-block-social-links.has-icon-color li {
  background-color: var(--icon-background-color);
  color: var(--icon-color);
}
ul.wp-block-social-links.has-custom-icon-color li {
  color: var(--icon-color);
}
ul.wp-block-social-links.has-custom-icon-background-color li {
  background-color: var(--icon-background-color);
}
ul.wp-block-social-links:not(.has-small-icon-size, .has-normal-icon-size, .has-large-icon-size, .has-huge-icon-size) :is(a, button) svg {
  width: 1.1em;
  height: 1.1em;
}
ul.wp-block-social-links.has-small-icon-size li :is(a, button) {
  font-size: 1rem;
  font-weight: var(--font-weight-p-sm);
  font-style: var(--font-style-p-sm);
  line-height: var(--line-height-p-sm);
  letter-spacing: var(--ls-override, 0px);
}
ul.wp-block-social-links.has-normal-icon-size li :is(a, button) {
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--font-weight-p-md);
  font-style: var(--font-style-p-md);
  line-height: var(--line-height-p-md);
  letter-spacing: var(--ls-override, 0px);
}
ul.wp-block-social-links.has-large-icon-size li :is(a, button) {
  font-size: clamp(1.5rem, 1.25rem +  0.625vw, 1.75rem);
  font-weight: var(--font-weight-p-lg);
  font-style: var(--font-style-p-lg);
  line-height: var(--line-height-p-lg);
  letter-spacing: var(--ls-override, 0px);
}
ul.wp-block-social-links.has-huge-icon-size li :is(a, button) {
  font-size: clamp(1.5rem, 1.25rem +  0.625vw, 1.75rem);
  font-weight: var(--font-weight-p-lg);
  font-style: var(--font-style-p-lg);
  line-height: var(--line-height-p-lg);
  letter-spacing: var(--ls-override, 0px);
}
ul.wp-block-social-links.is-vertical {
  flex-flow: column wrap;
}
ul.wp-block-social-links.is-vertical:not(.is-content-justification-center, .is-content-justification-right) {
  align-items: flex-start;
}
ul.wp-block-social-links.is-vertical.is-content-justification-center {
  align-items: center;
}
ul.wp-block-social-links.is-vertical.is-content-justification-right {
  align-items: flex-end;
}
ul.wp-block-social-links.is-horizontal.is-content-justification-left {
  justify-content: flex-start;
}
ul.wp-block-social-links.is-horizontal.is-content-justification-center {
  justify-content: center;
}
ul.wp-block-social-links.is-horizontal.is-content-justification-right {
  justify-content: flex-end;
}
ul.wp-block-social-links.is-horizontal.is-content-justification-space-between {
  justify-content: space-between;
}
.wp-block-group {
  /*&.has-inline-text {
        display: inline-flex;

        > :is(h1, h2, h3, h4, p, span, .wp-block-group) {
            display: inline;

            &:not(:first-child) {

                &:before {
                    content: "\0000a0";
                }
            }
        }

        > :is(.wp-block-post-date) {
            display: inline-block;

            time {
                display: block;
            }
        }

        > :is(.wp-block-image) {
            display: inline-block;
            width: auto;
            max-width: 100%;
        }
    }*/
}
.wp-block-group.size-fill {
  flex: 1 1 auto;
}
.wp-block-group.size-fixed {
  flex: 0 0 var(--size-fixed);
}
.wp-block-group.has-block-min-height {
  min-height: var(--block-height);
}
.wp-block-group.overflow-hidden {
  overflow: clip;
}
.wp-block-group.has-inline-text {
  display: inline;
  line-height: 1;
}
.wp-block-group.has-inline-text.is-content-justification-left {
  text-align: left;
}
.wp-block-group.has-inline-text.is-content-justification-center {
  text-align: center;
}
.wp-block-group.has-inline-text.is-content-justification-right {
  text-align: right;
}
.wp-block-group.has-inline-text > :is(h1, h2, h3, h4, p, span, .wp-block-group) {
  display: inline;
  /*&:not(:first-child) {

                &:before {
                    content: "\0000a0";
                }
            }*/
}
.wp-block-group.has-inline-text > :is(.wp-block-post-date) {
  display: inline-block;
}
.wp-block-group.has-inline-text > :is(.wp-block-post-date) time {
  display: inline-block;
}
.wp-block-group.has-inline-text > :is(.wp-block-image) {
  display: inline-block;
  width: auto;
  max-width: 100%;
}
.wp-block-group.is-layout-flex:not(.has-inline-text) {
  display: flex; display: -ms-flexbox;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--grid-gap);
}
.wp-block-group.is-layout-flex:not(.has-inline-text).grid-gap-none {
  gap: var(--grid-gap-none);
}
.wp-block-group.is-layout-flex:not(.has-inline-text).grid-gap-xs {
  gap: var(--grid-gap-xs);
}
.wp-block-group.is-layout-flex:not(.has-inline-text).grid-gap-s {
  gap: var(--grid-gap-sm);
}
.wp-block-group.is-layout-flex:not(.has-inline-text).grid-gap-m {
  gap: var(--grid-gap-md);
}
.wp-block-group.is-layout-flex:not(.has-inline-text).grid-gap-l {
  gap: var(--grid-gap-lg);
}
.wp-block-group.is-layout-flex:not(.has-inline-text).grid-gap-xl {
  gap: var(--grid-gap-xl);
}
.wp-block-group.is-layout-flex:not(.has-inline-text).grid-gap-custom {
  gap: var(--grid-gap);
}
.wp-block-group.is-layout-flex.custom-column-gap {
  gap: var(--column-gap-desktop);
}
@media (max-width: 1024px) {
  .wp-block-group.is-layout-flex.custom-column-gap {
    gap: var(--column-gap-tablet);
  }
}
@media (max-width: 640px) {
  .wp-block-group.is-layout-flex.custom-column-gap {
    gap: var(--column-gap-mobile);
  }
}
.wp-block-group.is-layout-flex.custom-column-gap > .column > .wp-block-media-text {
  gap: var(--column-gap-desktop);
}
@media (max-width: 1024px) {
  .wp-block-group.is-layout-flex.custom-column-gap > .column > .wp-block-media-text {
    gap: var(--column-gap-tablet);
  }
}
@media (max-width: 640px) {
  .wp-block-group.is-layout-flex.custom-column-gap > .column > .wp-block-media-text {
    gap: var(--column-gap-mobile);
  }
}
.wp-block-group.is-layout-flex.is-nowrap {
  flex-wrap: nowrap;
}
.wp-block-group.is-layout-flex.is-content-justification-left {
  justify-content: flex-start;
}
.wp-block-group.is-layout-flex.is-content-justification-left > :where(.wp-block-image, .wp-block-post-featured-image) {
  align-content: flex-start;
}
.wp-block-group.is-layout-flex.is-content-justification-left > .wp-block-multysite-icon-block {
  justify-content: flex-start;
}
.wp-block-group.is-layout-flex.is-content-justification-center {
  justify-content: center;
}
.wp-block-group.is-layout-flex.is-content-justification-center > :where(.wp-block-image, .wp-block-post-featured-image) {
  align-content: center;
}
.wp-block-group.is-layout-flex.is-content-justification-center > .wp-block-multysite-icon-block {
  justify-content: center;
}
.wp-block-group.is-layout-flex.is-content-justification-right {
  justify-content: flex-end;
}
.wp-block-group.is-layout-flex.is-content-justification-right > :where(.wp-block-image, .wp-block-post-featured-image) {
  align-content: flex-end;
}
.wp-block-group.is-layout-flex.is-content-justification-right > .wp-block-multysite-icon-block {
  justify-content: flex-end;
}
.wp-block-group.is-layout-flex.is-content-justification-space-between {
  justify-content: space-between;
}
.wp-block-group.is-layout-flex.is-slider.vertical-alignment-top > .swiper-container .swiper-slide {
  justify-content: flex-start;
}
.wp-block-group.is-layout-flex.is-slider.vertical-alignment-center > .swiper-container .swiper-slide {
  justify-content: center;
}
.wp-block-group.is-layout-flex.is-slider.vertical-alignment-bottom > .swiper-container .swiper-slide {
  justify-content: flex-end;
}
.wp-block-group.is-layout-flex.vertical-alignment-top {
  align-items: flex-start;
}
.wp-block-group.is-layout-flex.vertical-alignment-top.has-inline-text > .wp-block-image {
  vertical-align: top;
}
.wp-block-group.is-layout-flex.vertical-alignment-center {
  align-items: center;
}
.wp-block-group.is-layout-flex.vertical-alignment-center.has-inline-text > .wp-block-image {
  vertical-align: middle;
}
.wp-block-group.is-layout-flex.vertical-alignment-bottom {
  align-items: flex-end;
}
.wp-block-group.is-layout-flex.vertical-alignment-bottom.has-inline-text > .wp-block-image {
  vertical-align: bottom;
}
.wp-block-group.is-layout-flex.vertical-alignment-stretch {
  align-items: stretch;
}
.wp-block-group.is-layout-flex.is-vertical {
  flex-direction: column;
}
.wp-block-group.is-layout-flex.is-vertical.is-content-justification-left {
  align-items: flex-start;
}
.wp-block-group.is-layout-flex.is-vertical.is-content-justification-center {
  align-items: center;
}
.wp-block-group.is-layout-flex.is-vertical.is-content-justification-right {
  align-items: flex-end;
}
.wp-block-group.is-layout-flex.is-vertical.is-content-justification-stretch {
  align-items: stretch;
}
.wp-block-group.is-layout-flex.is-vertical.vertical-alignment-center {
  justify-content: center;
}
.wp-block-group.is-layout-flex.is-vertical.vertical-alignment-bottom {
  justify-content: flex-end;
}
.wp-block-group.is-layout-flex.is-vertical.vertical-alignment-space-between {
  justify-content: space-between;
}
.wp-block-group.is-layout-flex.is-vertical > *:not(.button-primary, .button-secondary, .button-dark, .button-light) {
  width: 100%;
}
.wp-block-group.is-layout-flex.is-horizontal {
  /*> :not(.wp-block-group) {
                @include nomargin;    
            }*/
}
.wp-block-group.is-layout-flex.is-horizontal:not(.has-inline-text) :where(h1, h2, h3, h4, p, ul:not(.filter-tags), ol, .wp-block-image, .wp-block-post-featured-image, .wp-block-buttons) {
  width: auto;
}
.wp-block-group.is-layout-flex .content-divider {
  margin: 0;
}
.wp-block-group.is-layout-grid {
  display: grid;
  gap: var(--grid-gap);
}
.wp-block-group.is-layout-grid.grid-gap-none {
  gap: var(--grid-gap-none);
}
.wp-block-group.is-layout-grid.grid-gap-xs {
  gap: var(--grid-gap-xs);
}
.wp-block-group.is-layout-grid.grid-gap-s {
  gap: var(--grid-gap-sm);
}
.wp-block-group.is-layout-grid.grid-gap-m {
  gap: var(--grid-gap-md);
}
.wp-block-group.is-layout-grid.grid-gap-l {
  gap: var(--grid-gap-lg);
}
.wp-block-group.is-layout-grid.grid-gap-xl {
  gap: var(--grid-gap-xl);
}
.wp-block-group.is-layout-grid.grid-gap-custom {
  gap: var(--grid-gap);
}
.wp-block-group.is-layout-grid.has-auto-layout {
  grid-template-columns: repeat(auto-fit, minmax(min(var(--minimum-column-width), 100%), 1fr));
}
.wp-block-group.is-layout-grid.has-manual-layout {
  grid-template-columns: repeat(var(--column-count, 1), minmax(0, 1fr));
}
@media (max-width: 768px) {
  .wp-block-group.is-layout-grid.has-manual-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .wp-block-group.is-layout-grid.has-manual-layout {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.wp-block-group.is-layout-grid.custom-column-gap {
  gap: var(--column-gap-desktop);
}
@media (max-width: 1024px) {
  .wp-block-group.is-layout-grid.custom-column-gap {
    gap: var(--column-gap-tablet);
  }
}
@media (max-width: 640px) {
  .wp-block-group.is-layout-grid.custom-column-gap {
    gap: var(--column-gap-mobile);
  }
}
.wp-block-group.is-layout-grid.custom-column-gap > .column > .wp-block-media-text {
  gap: var(--column-gap-desktop);
}
@media (max-width: 1024px) {
  .wp-block-group.is-layout-grid.custom-column-gap > .column > .wp-block-media-text {
    gap: var(--column-gap-tablet);
  }
}
@media (max-width: 640px) {
  .wp-block-group.is-layout-grid.custom-column-gap > .column > .wp-block-media-text {
    gap: var(--column-gap-mobile);
  }
}
.wp-block-group.is-layout-grid.grid-mobile-slider.has-fade > .swiper-container {
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-mode: alpha;
}
.wp-block-group.is-layout-grid.grid-mobile-slider.has-fade.has-fade-left:not(.has-fade-right) > .swiper-container {
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.2) 4%, black 20%, black 100%);
}
.wp-block-group.is-layout-grid.grid-mobile-slider.has-fade.has-fade-right:not(.has-fade-left) > .swiper-container {
  mask-image: linear-gradient(90deg, black 0%, black 80%, rgba(0, 0, 0, 0.2) 96%, transparent 100%);
}
.wp-block-group.is-layout-grid.grid-mobile-slider.has-fade.has-fade-left.has-fade-right > .swiper-container {
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.2) 4%, black 20%, black 80%, rgba(0, 0, 0, 0.2), 96%, transparent 100%);
}
.wp-block-group.is-layout-grid.grid-mobile-slider.is-marquee .swiper-wrapper {
  transition-timing-function: linear !important;
}
.wp-block-group.is-layout-grid.grid-mobile-slider.is-marquee.has-max-width .swiper-slide {
  width: 100%;
  max-width: var(--linear-slide-width);
}
.wp-block-group.is-layout-grid.grid-mobile-slider.is-marquee[data-marquee-no-break="1"] .swiper-slide {
  width: auto;
  max-width: initial;
  white-space: nowrap;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee) {
  position: relative;
  width: 100%;
  max-width: 100vw;
  overflow-x: clip;
  /*&.slider-navigation {

			&:where(.slider-nav-left, .slider-nav-right) {

				.swiper-container {

					> .swiper {
						overflow-x: clip;
					}
				}
			}
		}*/
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee) .swiper-container {
  width: 100%;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee) .swiper {
  width: 100%;
}
@media (max-width: 640px) {
  .wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee) .swiper {
    overflow: unset;
  }
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee) .swiper .swiper-wrapper {
  height: auto;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) {
  overflow: unset;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) .swiper-container {
  overflow: unset;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) .swiper-container > .swiper {
  overflow: unset;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) .swiper-slide {
  overflow: unset;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) .swiper-slide > * {
  transition: all var(--duration) var(--timing);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) .swiper-slide:not(.swiper-slide-active) > * {
  pointer-events: none;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) .swiper-slide:where(.swiper-slide-prev, .swiper-slide-next) > * {
  filter: brightness(0.9);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) .swiper-slide:where(.swiper-slide-prev-prev, .swiper-slide-next-next) > * {
  filter: brightness(0.85);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade) .swiper-slide:not(.swiper-slide-active, .swiper-slide-prev, .swiper-slide-next, .swiper-slide-prev-prev, .swiper-slide-next-next) > * {
  filter: brightness(0.8);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):where(.is-marquee) .swiper-container > .swiper {
  overflow: unset !important;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-sticky-slide) .swiper-slide {
  overflow: unset;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-sticky-slide) .swiper-slide > * {
  transition: all var(--duration) var(--timing);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):where(.slider-effect-sticky-slide) .swiper-slide:not(.swiper-slide-active) > * {
  filter: brightness(0.9);
  pointer-events: none;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):not(.slider-overflow):not(:where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade)) .swiper-container {
  overflow-x: clip;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):not(.slider-overflow):not(:where(.slider-effect-cards, .slider-effect-coverflow, .slider-effect-fade)) .swiper-container > .swiper {
  overflow: unset;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).slider-overflow {
  overflow: unset;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).slider-overflow .swiper-container > .swiper {
  overflow: unset;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).has-inner-border .has-border {
  border-top: var(--border-top) !important;
  border-bottom: var(--border-bottom) !important;
  border-left: var(--border-left) !important;
  border-right: var(--border-right) !important;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).has-inner-border > .swiper .swiper-slide:not(:last-child) {
  border-right: var(--inner-border-width) var(--inner-border-style) var(--inner-border-color);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee)[data-slides-mode="auto"] .swiper-slide {
  width: auto;
  max-width: var(--slides-auto-max-width, none);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee) .swiper-autoheight > .swiper-wrapper > .swiper-slide {
  height: auto;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee) :not(.swiper-autoheight) > .swiper-wrapper > .swiper-slide {
  height: unset;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).grid-gap-none > .swiper-container > .swiper {
  --grid-gap: var(--grid-gap-none);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).grid-gap-xs > .swiper-container > .swiper {
  --grid-gap: var(--grid-gap-xs);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).grid-gap-s > .swiper-container > .swiper {
  --grid-gap: var(--grid-gap-sm);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).grid-gap-m > .swiper-container > .swiper {
  --grid-gap: var(--grid-gap-md);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).grid-gap-l > .swiper-container > .swiper {
  --grid-gap: var(--grid-gap-lg);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).grid-gap-xl > .swiper-container > .swiper {
  --grid-gap: var(--grid-gap-xl);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):not(.block-alignment-left, .block-alignment-right) {
  margin-inline: auto;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):not(.block-alignment-left, .block-alignment-right) > .swiper-container {
  margin-inline: auto;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).block-alignment-left {
  margin-inline-start: 0;
  margin-inline-end: auto;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).block-alignment-left > .swiper-container {
  margin-inline-start: 0;
  margin-inline-end: auto;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).block-alignment-right {
  margin-inline-start: auto;
  margin-inline-end: 0;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).block-alignment-right > .swiper-container {
  margin-inline-start: auto;
  margin-inline-end: 0;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).width-xl.slider-overflow {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).width-xs > .swiper-container {
  max-width: var(--container-width-xs);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).width-sm > .swiper-container {
  max-width: var(--container-width-sm);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).width-md > .swiper-container {
  max-width: var(--container-width-md);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).width-lg > .swiper-container {
  max-width: var(--container-width-lg);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).width-custom > .swiper-container {
  max-width: var(--custom-width);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).adapt-height .swiper-slide {
  height: auto;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).adapt-height .swiper-slide.valign-top {
  align-self: auto;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).adapt-height .swiper-slide.valign-center {
  align-self: auto;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee).adapt-height .swiper-slide.valign-bottom {
  align-self: auto;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide {
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
}
@media (min-width: 1024px) {
  .wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide.hidden-desktop {
    display: none;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide.hidden-tablet {
    display: none;
  }
}
@media (max-width: 640px) {
  .wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide.hidden-mobile {
    display: none;
  }
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide.valign-top {
  justify-content: start;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide.valign-center {
  justify-content: center;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide.valign-bottom {
  justify-content: end;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide.overflow-hidden {
  overflow: clip;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide .grid {
  padding-right: 0;
  padding-left: 0;
}
@media (max-width: 768px) {
  .wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee) .swiper-slide .grid {
    padding-right: 0;
    padding-left: 0;
  }
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"]:not(.slider-dynamic-height, .grid-mobile-slider-dynamic-height) > .swiper-wrapper {
  height: calc(100% - var(--slider-nav-padding-top) - var(--slider-bullets-height));
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"]:not(.slider-dynamic-height, .grid-mobile-slider-dynamic-height):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) > .swiper-wrapper {
  height: 100%;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"]:has(.swiper--prev) > .swiper {
  padding-bottom: calc(var(--slider-nav-padding-top) + var(--slider-bullets-height));
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"]:has(.swiper--prev) > .swiper > .swiper-wrapper {
  height: calc(100% - var(--slider-nav-padding-top) - var(--slider-arrow-height));
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"]:has(.swiper--prev) .swiper-pagination-bullets {
  height: var(--slider-arrow-height);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"]:has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) > .swiper {
  padding-bottom: 0px;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"]:has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) > .swiper > .swiper-wrapper {
  height: 100%;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"]:has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) .swiper-pagination-bullets {
  height: auto;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"] .swiper-pagination-bullets {
  width: max-content;
  margin-inline-start: auto;
  margin-inline-end: auto;
  display: flex; display: -ms-flexbox;
  align-items: center;
  gap: var(--slider-bullets-space-between);
  margin-top: var(--slider-nav-padding-top);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"] .swiper-pagination-bullets.swiper-pagination-lock {
  display: none;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"] .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  width: var(--slider-bullets-width);
  height: var(--slider-bullets-height);
  background-color: currentColor;
  padding: 0;
  margin: 0;
  border-radius: var(--slider-bullets-border-radius-top-left) var(--slider-bullets-border-radius-top-right) var(--slider-bullets-border-radius-bottom-right) var(--slider-bullets-border-radius-bottom-left);
  opacity: 0.2;
  transition: opacity var(--duration) var(--timing);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"] .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
@media (hover: hover) {
  .wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"] .swiper-pagination-bullets .swiper-pagination-bullet:hover {
    opacity: 1;
  }
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) {
  position: relative;
  z-index: 2;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper-pagination-bullets):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) .swiper-pagination-bullets {
  position: absolute;
  left: 0;
  bottom: var(--slider-nav-padding-top);
  right: 0;
  z-index: 3;
  padding-top: 0;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):not(.slider-dynamic-height, .grid-mobile-slider-dynamic-height):has(.swiper-pagination-bullets)[data-swiper-pagination-style="bullets"] > .swiper-container > .swiper {
  padding-bottom: 0px;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):not(.slider-dynamic-height, .grid-mobile-slider-dynamic-height):has(.swiper-pagination-bullets)[data-swiper-pagination-style="numbers"] > .swiper-container > .swiper {
  padding-bottom: calc(var(--slider-nav-padding-top) - (var(--slider-arrow-height) + var(--slider-number-height)));
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):not(:has(.swiper--pager)) > .swiper-container > .swiper {
  padding-bottom: calc(var(--slider-nav-padding-top) + (var(--slider-arrow-height)));
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) {
  /*&.has-text-color {
			
				.swiper--prev,
				.swiper--next {
					color: currentColor;
					border: var(--slider-arrow-border-width) solid currentColor;
				}	
			}
	
			&.has-background {
					
				@each $background-color-definition in $background-colors {
	
					$color: nth($background-color-definition, 1);
					$color-variable: nth($background-color-definition, 2);
			
					&.has-#{$color}-background-color {
	
						.swiper--prev,
						.swiper--next {
							background-color: $color-variable;
						}
					}
				}
			}*/
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) > .swiper-container > .swiper {
  padding-bottom: 0px;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) .swiper--prev, .wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) .swiper--next {
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) .swiper--prev {
  left: var(--slider-nav-padding-top);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev):is(.slider-inline-navigation, .grid-mobile-slider-inline-navigation) .swiper--next {
  right: var(--slider-nav-padding-top);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev) :is(.swiper--prev, .swiper--next) {
  position: absolute;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  bottom: 0;
  color: var(--slider-arrow-color);
  width: var(--slider-arrow-width);
  height: var(--slider-arrow-height);
  background-color: var(--slider-arrow-background-color);
  border: var(--slider-arrow-border-width) solid var(--slider-arrow-border-color);
  border-radius: var(--slider-arrow-border-radius-top-left) var(--slider-arrow-border-radius-top-right) var(--slider-arrow-border-radius-bottom-right) var(--slider-arrow-border-radius-bottom-left);
  transition: background-color var(--duration) var(--timing), border-color var(--duration) var(--timing), opacity var(--duration) var(--timing), color var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  .wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev) :is(.swiper--prev, .swiper--next):hover {
    background-color: var(--slider-arrow-background-hover-color);
    border: var(--slider-arrow-border-width) solid var(--slider-arrow-border-hover-color);
    color: var(--slider-arrow-hover-color);
  }
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev) :is(.swiper--prev, .swiper--next):before {
  font-family: "m-icons";
  font-size: 0.64em;
  display: block;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev) :is(.swiper--prev, .swiper--next).swiper-button-disabled {
  opacity: 0 !important;
  pointer-events: none;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev) .swiper--prev {
  left: 0;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev) .swiper--prev:before {
  content: "";
  transform: translateX(-0.05em);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev) .swiper--next {
  right: 0;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev) .swiper--next:before {
  content: "";
  transform: translateX(0.05em);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev).width-xl .swiper--prev {
  left: var(--grid-gap);
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.is-slider, .swiper-grid, .is-marquee):has(.swiper--prev).width-xl .swiper--next {
  right: var(--grid-gap);
}
.wp-block-group.is-layout-grid.grid-mobile-slider .swiper-container {
  position: relative;
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  gap: var(--slider-hash-margin);
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav {
  width: 100%;
  display: flex; display: -ms-flexbox;
  justify-content: center;
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav.is-position-sticky {
  position: sticky;
  transition: top var(--duration) var(--timing);
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav.is-position-sticky.direction-up {
  top: calc(var(--header-notification-height, 0px) + var(--header-meta-height, 0px) + var(--header-navigation-height, 0px) + var(--spacing-md));
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav.is-position-sticky.direction-down {
  top: calc(var(--header-navigation-height, 0px) + var(--spacing-md));
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav ul {
  width: 100%;
  max-width: fit-content;
  flex-flow: row nowrap;
  margin: unset;
  background-color: var(--slider-hash-container-background);
  padding: var(--slider-hash-container-padding);
  gap: var(--slider-hash-container-gap) !important;
  border-radius: var(--slider-hash-container-radius);
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--grid-gap);
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (max-width: 640px) {
  .wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav ul {
    overflow-x: auto;
  }
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav ul::-webkit-scrollbar {
  display: none;
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav ul li {
  position: relative;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  scroll-snap-align: center;
  flex: 0 0 auto;
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: center;
  padding: var(--slider-hash-padding);
  gap: var(--slider-hash-gap);
  border-radius: var(--slider-hash-radius);
  font-size: var(--slider-hash-font-size);
  text-transform: var(--slider-hash-text-transform);
  letter-spacing: var(--slider-hash-letter-spacing);
  min-width: calc(var(--slider-hash-icon-size) + var(--slider-hash-padding) * 2);
  max-height: calc(var(--slider-hash-icon-size) + var(--slider-hash-padding) * 2);
  cursor: pointer;
  overflow: clip;
  transition: color var(--duration) var(--timing), background-color var(--duration) var(--timing), border-color var(--duration) var(--timing);
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav ul li:before {
  display: none;
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav ul li:not(.active) {
  background-color: var(--slider-hash-background);
  color: var(--slider-hash-color);
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav ul li:not(.active):has(.nav-icon) {
  overflow: visible;
}
@media (hover: hover) {
  .wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav ul li:not(.active):hover:has(.nav-icon):after {
    top: -20px;
    opacity: 1;
    visibility: visible;
  }
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav ul li:has(.nav-icon) .nav-label {
  opacity: 0;
  visibility: hidden;
  margin-left: -400px;
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav ul li:has(.nav-icon):after {
  content: attr(data-title);
  display: block;
  position: absolute;
  top: -12px;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%);
  color: var(--slider-hash-color);
  background-color: var(--slider-hash-container-background);
  padding: 0.25rem;
  border-radius: var(--slider-hash-radius);
  box-shadow: var(--shadow-natural);
  white-space: nowrap;
  pointer-events: none;
  z-index: 5;
  transition: top var(--duration) var(--timing), opacity var(--duration) var(--timing), visibility var(--duration) var(--timing);
}
@media (hover: hover) {
  .wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav ul li:hover {
    background-color: var(--slider-hash-background-hover);
    color: var(--slider-hash-color-hover);
  }
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav ul li.active {
  background-color: var(--slider-hash-background-hover);
  color: var(--slider-hash-color-hover);
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav ul li.active:has(.nav-icon) .nav-label {
  opacity: 1;
  visibility: visible;
  margin-left: 0;
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav span {
  display: flex; display: -ms-flexbox;
  line-height: 1;
  align-items: center;
  margin: 0;
  padding: 0;
  color: currentColor;
  white-space: nowrap;
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav span.nav-label {
  transition: margin var(--duration) var(--timing), visibility var(--duration) var(--timing), opacity var(--duration) var(--timing);
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav span.nav-icon {
  flex-grow: 0;
  flex-shrink: 0;
  width: var(--slider-hash-icon-size);
  height: var(--slider-hash-icon-size);
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav span.nav-icon svg {
  width: 100%;
  height: auto;
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav span.nav-icon svg :where(path, circle, rect, line, polyline, polygon, ellipse) {
  stroke: currentColor;
}
.wp-block-group.is-layout-grid.grid-mobile-slider .slider-hash-nav span.nav-icon svg :where(path[fill*="#"], circle[fill*="#"], rect[fill*="#"], line[fill*="#"], polyline[fill*="#"], polygon[fill*="#"], ellipse[fill*="#"]) {
  fill: currentColor;
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.slider-nav-left, .slider-nav-right) .swiper-container {
  gap: var(--grid-gap);
}
@media (min-width: 640px) {
  .wp-block-group.is-layout-grid.grid-mobile-slider:where(.slider-nav-left, .slider-nav-right) .swiper-container {
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media (min-width: 640px) {
  .wp-block-group.is-layout-grid.grid-mobile-slider:where(.slider-nav-left, .slider-nav-right) .swiper-container > .swiper {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.slider-nav-left, .slider-nav-right) .swiper-container > .slider-hash-nav {
  z-index: 2;
}
@media (min-width: 640px) {
  .wp-block-group.is-layout-grid.grid-mobile-slider:where(.slider-nav-left, .slider-nav-right) .swiper-container > .slider-hash-nav {
    justify-content: flex-start;
    width: max-content;
    max-width: min(100%, 15rem);
  }
}
@media (min-width: 640px) {
  .wp-block-group.is-layout-grid.grid-mobile-slider:where(.slider-nav-left, .slider-nav-right) .swiper-container > .slider-hash-nav > ul {
    flex-direction: column;
  }
}
.wp-block-group.is-layout-grid.grid-mobile-slider:where(.slider-nav-left, .slider-nav-right) .swiper-container > .slider-hash-nav > ul li {
  max-height: none;
}
@media (min-width: 640px) {
  .wp-block-group.is-layout-grid.grid-mobile-slider:where(.slider-nav-left, .slider-nav-right) .swiper-container > .slider-hash-nav span {
    white-space: wrap;
  }
}
@media (min-width: 640px) {
  .wp-block-group.is-layout-grid.grid-mobile-slider.slider-nav-right > .swiper-container > .slider-hash-nav {
    justify-content: flex-end;
    order: 2;
  }
}
@media (min-width: 640px) {
  .wp-block-group.is-layout-grid.grid-mobile-slider:where(.slider-nav-overlay) .slider-hash-nav {
    justify-content: center;
    position: absolute;
    top: var(--slider-hash-margin);
    z-index: 30;
    width: 100%;
  }
}
.wp-block-group.is-position-sticky {
  position: sticky;
  transition: top var(--duration) var(--timing);
}
.wp-block-group.is-position-sticky.direction-up {
  top: calc(var(--header-notification-height, 0px) + var(--header-meta-height, 0px) + var(--header-navigation-height, 0px));
}
.wp-block-group.is-position-sticky.direction-down {
  top: var(--header-navigation-height, 0px);
}
.wp-block-group:has(> .wp-block-multysite-icon-block + p:empty) {
  display: none;
}
.wp-block-navigation {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  align-items: center;
  gap: var(--nav-list-spacing);
}
.wp-block-navigation ul + ul {
  margin-top: 0;
}
.wp-block-navigation .wp-block-navigation__container {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  align-items: center;
  gap: var(--nav-element-spacing-horizontal);
  margin: 0;
  padding: 0;
}
.wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item {
  display: block;
  padding: 0;
  margin: 0;
}
.wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item:before {
  display: none;
}
.wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.has-child {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
}
.wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon {
  display: flex; display: -ms-flexbox;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 1.5rem;
}
.wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon svg {
  stroke: currentColor;
}
.wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  flex: 1 1 100%;
  display: block;
  --spacing-list-top: 0.75rem;
  margin-left: 0.75rem;
  margin-bottom: 0.75rem;
}
.wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.has-child a {
  flex: 1 1 calc(100% - 1.5rem);
}
.wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item a span {
  display: block;
}
.wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item a .wp-block-navigation-item__description {
  display: none;
}
.wp-block-navigation.no-wrap {
  flex-flow: row nowrap;
}
.wp-block-navigation.items-justified-left {
  justify-content: flex-start;
}
.wp-block-navigation.items-justified-left .wp-block-navigation__container {
  justify-content: flex-start;
}
.wp-block-navigation.items-justified-center {
  justify-content: center;
}
.wp-block-navigation.items-justified-center .wp-block-navigation__container {
  justify-content: center;
}
.wp-block-navigation.items-justified-right {
  justify-content: flex-end;
}
.wp-block-navigation.items-justified-right .wp-block-navigation__container {
  justify-content: flex-end;
}
.wp-block-navigation.items-justified-space-between {
  justify-content: space-between;
}
.wp-block-navigation.items-justified-space-between .wp-block-navigation__container {
  flex: 1 0 auto;
  justify-content: space-between;
}
.wp-block-navigation:not(.is-vertical) {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  gap: var(--nav-element-spacing-horizontal);
}
.wp-block-navigation:not(.is-vertical) .wp-block-navigation__container .wp-block-navigation-item.has-child {
  position: relative;
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
}
.wp-block-navigation:not(.is-vertical) .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon {
  display: flex; display: -ms-flexbox;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 1.5rem;
}
.wp-block-navigation:not(.is-vertical) .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon svg {
  stroke: currentColor;
}
.wp-block-navigation:not(.is-vertical) .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  position: absolute;
  margin: unset;
  top: calc(100% + 0.75rem);
  left: calc(var(--nav-l2-spacing-horizontal) * -1);
  min-width: var(--nav-l2-min-width);
  max-width: var(--nav-l2-max-width);
  text-overflow: ellipsis;
  white-space: nowrap;
  /*opacity: 0;
                        pointer-events: none;
                        visibility: hidden;
                        transform: translateY(var(--nav-l2-spacing-horizontal));*/
  z-index: 900;
  transition: opacity var(--duration) var(--timing), transform var(--duration) var(--timing), visibility var(--duration) var(--timing);
  background-color: var(--nav-l2-bg-color);
  border-radius: var(--nav-l2-border-radius);
  padding: var(--nav-l2-spacing-vertical) var(--nav-l2-spacing-horizontal);
  box-shadow: var(--nav-l2-shadow);
  max-height: var(--nav-l2-max-height);
  overflow: auto;
}
.wp-block-navigation:not(.is-vertical) .wp-block-navigation__container .wp-block-navigation-item.has-child a {
  flex: 1 1 calc(100% - 1.5rem);
}
.wp-block-navigation.is-vertical {
  flex-flow: column nowrap;
  align-items: flex-start;
  gap: var(--nav-element-spacing-vertical);
}
.wp-block-navigation.is-vertical.no-wrap {
  align-items: flex-start;
}
.wp-block-navigation.is-vertical.no-wrap .wp-block-navigation__container {
  flex-flow: column nowrap;
  gap: var(--nav-element-spacing-vertical);
}
.wp-block-navigation.is-vertical .wp-block-navigation__container {
  flex-flow: column wrap;
  align-items: flex-start;
  gap: var(--nav-element-spacing-vertical);
  width: 100%;
}
.wp-block-navigation.is-vertical .wp-block-navigation__container .wp-block-navigation-item {
  width: 100%;
}
.wp-block-navigation.is-vertical .wp-block-navigation__container .wp-block-navigation-item.has-child {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
}
.wp-block-navigation.is-vertical .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon {
  display: flex; display: -ms-flexbox;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 1.5rem;
}
.wp-block-navigation.is-vertical .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon svg {
  stroke: currentColor;
}
.wp-block-navigation.is-vertical .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  flex: 1 1 100%;
  display: block;
  --spacing-list-top: 0.75rem;
  margin-left: 0.75rem;
  margin-bottom: 0.75rem;
}
.wp-block-navigation.is-vertical .wp-block-navigation__container .wp-block-navigation-item.has-child a {
  flex: 1 1 calc(100% - 1.5rem);
}
.wp-block-navigation.is-vertical.items-justified-center {
  align-items: center;
}
.wp-block-navigation.is-vertical.items-justified-center .wp-block-navigation__container {
  align-items: center;
}
.wp-block-navigation.is-vertical.items-justified-right {
  align-items: flex-end;
}
.wp-block-navigation.is-vertical.items-justified-right .wp-block-navigation__container {
  align-items: flex-end;
}
.wp-block-navigation .wp-block-buttons {
  margin-top: 0;
}
.wp-block-navigation.is-responsive > button {
  display: none;
}
.wp-block-navigation.is-responsive .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close {
  display: none;
}
.wp-block-categories-list {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  align-items: center;
  gap: var(--nav-element-spacing-horizontal);
  margin-left: 0;
}
.wp-block-categories-list li {
  padding-left: 0;
}
.wp-block-categories-list li:before {
  display: none;
}
.wp-block-categories-dropdown .wp-block-categories__label {
  display: block;
  font-size: var(--form-label-size);
  font-weight: var(--form-label-font-weight);
  font-style: var(--form-label-font-style);
  line-height: var(--form-label-line-height);
  margin-bottom: var(--spacing-form-label);
}
.wp-block-categories-dropdown select {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
  padding: var(--form-select-padding);
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 12px - 4px) calc(1em + 1px), calc(100% - 12px) calc(1em + 1px);
  background-size: 4px 4px, 4px 4px;
  background-repeat: no-repeat;
}
.wp-block-categories-dropdown select:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.wp-block-categories-dropdown select.wpforms-error, .wp-block-categories-dropdown select.error {
  border-color: var(--color-error);
}
.wp-block-categories-dropdown select.wpforms-error:focus, .wp-block-categories-dropdown select.error:focus {
  border-color: var(--color-error);
}
.wp-block-categories-dropdown select::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.wp-block-categories-dropdown select::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.has-text-color.wp-block-categories-list a {
  color: currentColor;
}
.has-text-color.wp-block-categories-dropdown select:focus {
  color: var(--form-input-color);
}
.content-divider {
  width: 100%;
  margin: 20px 0;
  border: none;
  flex: 0 0 auto;
  --divider-color: rgba(#000000, 1);
  --divider-color-transparent: rgba(#000000, 0);
}
.content-divider.has-theme-black-color {
  --divider-color: black;
  --divider-color-transparent: rgba(0, 0, 0, 0);
}
.content-divider.has-theme-white-color {
  --divider-color: white;
  --divider-color-transparent: rgba(255, 255, 255, 0);
}
.content-divider.has-primary-color {
  --divider-color: #58e27c;
  --divider-color-transparent: rgba(88, 226, 124, 0);
}
.content-divider.has-secondary-color {
  --divider-color: #1836dd;
  --divider-color-transparent: rgba(24, 54, 221, 0);
}
.content-divider.has-accent-color {
  --divider-color: #bfffff;
  --divider-color-transparent: rgba(191, 255, 255, 0);
}
.content-divider.has-dark-neutral-color {
  --divider-color: #333;
  --divider-color-transparent: rgba(#333333 0);
}
.content-divider.has-light-neutral-color {
  --divider-color: #ccc;
  --divider-color-transparent: rgba(#cccccc 0);
}
.content-divider.solid {
  border-top: 1px solid var(--divider-color);
}
.content-divider.dotted {
  border: none;
  height: 2px;
  background-image: linear-gradient(to right, var(--divider-color) 33%, var(--divider-color-transparent) 0%);
  background-color: transparent !important;
  background-position: bottom;
  background-size: 6px 2px;
  background-repeat: repeat-x;
}
.content-divider.dashed {
  border: none;
  height: 2px;
  background-image: linear-gradient(to right, var(--divider-color) 33%, var(--divider-color-transparent) 0%);
  background-color: transparent !important;
  background-position: bottom;
  background-size: 20px 2px;
  background-repeat: repeat-x;
}
.content-divider.big {
  border-top: 10px solid var(--divider-color);
  border-radius: 5px;
}
.content-divider.large {
  width: 100%;
  max-width: 420px;
  margin: 20px auto;
}
.content-divider.small {
  width: 100%;
  max-width: 100px;
  margin: 20px auto;
}
.wp-block-file {
  position: relative;
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--font-weight-p-md);
  font-style: var(--font-style-p-md);
  line-height: var(--line-height-p-md);
  letter-spacing: var(--ls-override, 0px);
}
.wp-block-file object {
  margin-bottom: 1em;
}
.wp-block-file .wp-block-file__button {
  display: inline-block;
  padding: var(--btn-primary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-primary-font-weight);
  font-style: var(--btn-primary-font-style);
  text-transform: var(--btn-primary-text-transform);
  line-height: var(--btn-primary-line-height);
  letter-spacing: var(--btn-primary-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-primary-border-radius);
  background-color: var(--btn-primary-bg-color);
  color: var(--btn-primary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  text-decoration: none;
}
@media (hover: hover) {
  .wp-block-file .wp-block-file__button:hover {
    background-color: var(--btn-primary-bg-color-hover);
    color: var(--btn-primary-color-hover);
    opacity: 1;
  }
}
.wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:focus-visible {
  text-decoration: none;
}
.wp-block-file.button-style-primary .wp-block-file__button {
  display: inline-block;
  padding: var(--btn-primary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-primary-font-weight);
  font-style: var(--btn-primary-font-style);
  text-transform: var(--btn-primary-text-transform);
  line-height: var(--btn-primary-line-height);
  letter-spacing: var(--btn-primary-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-primary-border-radius);
  background-color: var(--btn-primary-bg-color);
  color: var(--btn-primary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  text-decoration: none;
}
@media (hover: hover) {
  .wp-block-file.button-style-primary .wp-block-file__button:hover {
    background-color: var(--btn-primary-bg-color-hover);
    color: var(--btn-primary-color-hover);
    opacity: 1;
  }
}
.wp-block-file.button-style-secondary .wp-block-file__button {
  display: inline-block;
  padding: var(--btn-secondary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-secondary-font-weight);
  font-style: var(--btn-secondary-font-style);
  text-transform: var(--btn-secondary-text-transform);
  line-height: var(--btn-secondary-line-height);
  letter-spacing: var(--btn-secondary-letter-spacing);
  text-decoration: none;
  border: var(--btn-secondary-border);
  border-radius: var(--btn-secondary-border-radius);
  background-color: var(--btn-secondary-bg-color);
  color: var(--btn-secondary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  text-decoration: none;
}
@media (hover: hover) {
  .wp-block-file.button-style-secondary .wp-block-file__button:hover {
    background-color: var(--btn-secondary-bg-color-hover);
    color: var(--btn-secondary-color-hover);
    --btn-secondary-border: var(--btn-secondary-border-hover);
    opacity: 1;
  }
}
.wp-block-file.button-style-secondary .wp-block-file__button:hover, .wp-block-file.button-style-secondary .wp-block-file__button:focus, .wp-block-file.button-style-secondary .wp-block-file__button:focus-visible {
  text-decoration: none;
}
.wp-block-file.button-style-dark .wp-block-file__button {
  display: inline-block;
  padding: var(--btn-dark-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-dark-font-weight);
  font-style: var(--btn-dark-font-style);
  text-transform: var(--btn-dark-text-transform);
  line-height: var(--btn-dark-line-height);
  letter-spacing: var(--btn-dark-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-dark-border-radius);
  background-color: var(--btn-dark-bg-color);
  color: var(--btn-dark-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  text-decoration: none;
}
@media (hover: hover) {
  .wp-block-file.button-style-dark .wp-block-file__button:hover {
    background-color: var(--btn-dark-bg-color-hover);
    color: var(--btn-dark-color-hover);
    opacity: 1;
  }
}
.wp-block-file.button-style-dark .wp-block-file__button:hover, .wp-block-file.button-style-dark .wp-block-file__button:focus, .wp-block-file.button-style-dark .wp-block-file__button:focus-visible {
  text-decoration: none;
}
.wp-block-file.button-style-light .wp-block-file__button {
  display: inline-block;
  padding: var(--btn-light-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-light-font-weight);
  font-style: var(--btn-light-font-style);
  text-transform: var(--btn-light-text-transform);
  line-height: var(--btn-light-line-height);
  letter-spacing: var(--btn-light-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-light-border-radius);
  background-color: var(--btn-light-bg-color);
  color: var(--btn-light-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  text-decoration: none;
}
@media (hover: hover) {
  .wp-block-file.button-style-light .wp-block-file__button:hover {
    background-color: var(--btn-light-bg-color-hover);
    color: var(--btn-light-color-hover);
    opacity: 1;
  }
}
.wp-block-file.button-style-light .wp-block-file__button:hover, .wp-block-file.button-style-light .wp-block-file__button:focus, .wp-block-file.button-style-light .wp-block-file__button:focus-visible {
  text-decoration: none;
}
.wp-block-file + .wp-block-file, .wp-block-file + p + .wp-block-file {
  margin-top: 1em;
  padding-top: 1em;
}
.wp-block-file + .wp-block-file:before, .wp-block-file + p + .wp-block-file:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  opacity: 0.16;
}
.block-share-page {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.6em;
}
.block-share-page p {
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--font-weight-p-md);
  font-style: var(--font-style-p-md);
  line-height: var(--line-height-p-md);
  letter-spacing: var(--ls-override, 0px);
}
.block-share-page p + ul {
  margin-top: 0;
}
.block-share-page ul {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1.6em;
  margin: 0;
  padding: 0;
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--font-weight-p-md);
  font-style: var(--font-style-p-md);
  line-height: var(--line-height-p-md);
  letter-spacing: var(--ls-override, 0px);
}
.block-share-page ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.block-share-page ul li:last-child {
  margin-right: 0;
}
.block-share-page ul li:before {
  display: none;
}
.block-share-page ul li + li {
  margin-top: 0;
}
.block-share-page ul li[data-title="LinkedIn"] span[data-icon]:after {
  transform: translateY(-0.07em);
}
.block-share-page ul li[data-title="WhatsApp"] span[data-icon]:after {
  transform: translateY(-0.05em);
}
.block-share-page ul li a {
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.32em;
  text-decoration: none;
  padding: 0 0.32em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: border-color 400ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.block-share-page ul li a span {
  white-space: nowrap;
}
.block-share-page ul li a span[data-icon] {
  display: flex; display: -ms-flexbox;
  align-items: center;
  justify-content: center;
}
.block-share-page ul li a span[data-icon]:after {
  font-family: "m-icons";
  line-height: 1;
  content: var(--share-page-icon);
  font-size: 0.8em;
}
@media (max-width: 768px) {
  .block-share-page ul li a span + span {
    display: none;
  }
}
.block-share-page ul li a:hover {
  color: currentColor;
  text-decoration: none;
  opacity: 1 !important;
}
@media (hover: hover) {
  .block-share-page ul li a:hover {
    border-color: currentColor;
  }
}
.wp-block-quote {
  position: relative;
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  gap: 1em;
}
.wp-block-quote cite {
  position: relative;
  font-style: normal;
  font-weight: normal;
}
.wp-block-quote cite:before {
  content: "";
  position: absolute;
  left: 0;
  top: -0.56em;
  width: 100%;
  max-width: 100px;
  height: 0.1em;
  background-color: #58e27c;
}
.wp-block-quote.has-text-color cite:before {
  background-color: currentColor;
}
.wp-block-quote.is-style-default:before {
  content: "";
  font-family: "m-icons";
  color: currentColor;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  position: absolute;
  left: -40px;
  top: -32px;
  width: 200px;
  height: 200px;
  opacity: 0.2;
  z-index: -1;
  font-size: 8em;
  pointer-events: none;
}
.wp-block-quote.has-text-align-center cite:before {
  left: calc(50% - 50px);
}
.wp-block-quote.has-text-align-right cite:before {
  left: auto;
  right: 0;
}
.wp-block-badge-container {
  position: relative;
  z-index: 21;
}
.wp-block-badge {
  position: absolute;
  top: calc(50% - var(--badge-height) / 2);
  transition: background-color 400ms cubic-bezier(0.16, 1, 0.3, 1), color 400ms cubic-bezier(0.16, 1, 0.3, 1);
  width: var(--badge-width);
  height: var(--badge-height);
  overflow: hidden;
  transform: translate(var(--horizontal-shift-desktop), var(--vertical-shift-desktop));
}
.wp-block-badge.has-border-radius {
  border-top-right-radius: var(--border-top-right-radius) !important;
  border-bottom-right-radius: var(--border-bottom-right-radius) !important;
  border-bottom-left-radius: var(--border-bottom-left-radius) !important;
  border-top-left-radius: var(--border-top-left-radius) !important;
}
.wp-block-badge.has-border {
  border-top: var(--border-top) !important;
  border-bottom: var(--border-bottom) !important;
  border-left: var(--border-left) !important;
  border-right: var(--border-right) !important;
}
.wp-block-badge.has-color {
  color: var(--color);
}
.wp-block-badge.has-bg-color {
  background-color: var(--bg-color);
}
@media (hover: hover) {
  .wp-block-badge.has-hover-color:hover {
    color: var(--hover-color);
  }
  .wp-block-badge.has-hover-bg-color:hover {
    background-color: var(--hover-bg-color);
  }
}
.wp-block-badge.has-bg-image {
  background-image: var(--background-image);
  background-repeat: var(--background-repeat);
  background-size: var(--background-size);
  background-position: var(--background-position);
}
.wp-block-badge.text-alignment-left {
  text-align: left;
}
.wp-block-badge.text-alignment-center {
  text-align: center;
}
.wp-block-badge.text-alignment-right {
  text-align: right;
}
.wp-block-badge.horizontal-alignment-left {
  left: 0;
}
.wp-block-badge.horizontal-alignment-center {
  left: calc(50% - var(--badge-width) / 2);
}
.wp-block-badge.horizontal-alignment-right {
  right: 0;
}
@media (max-width: 768px) {
  .wp-block-badge {
    transform: translate(var(--horizontal-shift-tablet), var(--vertical-shift-tablet));
  }
}
@media (max-width: 640px) {
  .wp-block-badge {
    transform: translate(var(--horizontal-shift-mobile), var(--vertical-shift-mobile));
  }
}
.wp-block-badge.has-rotation {
  transform: rotate(var(--badge-rotation)) translate(var(--horizontal-shift-desktop), var(--vertical-shift-desktop));
}
@media (max-width: 768px) {
  .wp-block-badge.has-rotation {
    transform: rotate(var(--badge-rotation)) translate(var(--horizontal-shift-tablet), var(--vertical-shift-tablet));
  }
}
@media (max-width: 640px) {
  .wp-block-badge.has-rotation {
    transform: rotate(var(--badge-rotation)) translate(var(--horizontal-shift-mobile), var(--vertical-shift-mobile));
  }
}
.wp-block-badge.vertical-alignment-inner-top .wp-block-badge-content {
  justify-content: flex-start;
}
.wp-block-badge.vertical-alignment-inner-center .wp-block-badge-content {
  justify-content: center;
}
.wp-block-badge.vertical-alignment-inner-bottom .wp-block-badge-content {
  justify-content: flex-end;
}
.wp-block-badge.horizontal-alignment-inner-left .wp-block-badge-content {
  align-items: flex-start;
}
.wp-block-badge.horizontal-alignment-inner-center .wp-block-badge-content {
  align-items: center;
}
.wp-block-badge.horizontal-alignment-inner-right .wp-block-badge-content {
  align-items: flex-end;
}
.wp-block-badge .wp-block-badge-content {
  width: 100%;
  height: 100%;
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  font-size: var(--badge-font-size);
}
@media (max-width: 640px) {
  .wp-block-badge .wp-block-badge-content {
    font-size: var(--badge-font-size-mobile);
  }
}
.wp-block-badge .wp-block-badge-content.has-padding {
  padding-top: var(--padding-top);
  padding-right: var(--padding-right);
  padding-bottom: var(--padding-bottom);
  padding-left: var(--padding-left);
}
.wp-block-badge .wp-block-badge-content.is-circle-text svg {
  width: 100%;
  height: 100%;
  transform: scale(var(--circle-text-scale));
}
.wp-block-badge .wp-block-badge-content.is-circle-text svg text {
  font-size: var(--badge-font-size);
  fill: var(--color);
}
@media (max-width: 640px) {
  .wp-block-badge .wp-block-badge-content.is-circle-text svg text {
    font-size: var(--badge-font-size-mobile);
  }
}
.wp-block-badge .wp-block-badge-content.is-circle-text.is-circle-animation svg {
  animation: rotating var(--circle-text-animation-duration) linear infinite;
}
.wp-block-footnotes {
  margin-left: 0;
}
.wp-block-footnotes li {
  font-size: 1rem;
  font-weight: var(--font-weight-p-sm);
  font-style: var(--font-style-p-sm);
  line-height: var(--line-height-p-sm);
  letter-spacing: var(--ls-override, 0px);
}
.wp-block-footnotes li a:last-child {
  text-decoration: none;
  color: currentColor;
}
@media (hover: hover) {
  .wp-block-footnotes li a:last-child:hover {
    text-decoration: none;
  }
}
sup.fn {
  top: 0.24em;
  padding: 0;
  margin-left: 2px;
  font-size: 12px;
  vertical-align: top;
}
sup.fn > a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: currentColor;
  text-decoration: none;
  line-height: 12px;
  min-width: 1.1em;
  padding: 0px 2.4px;
  border-radius: 30px;
  border: 1px solid currentColor;
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  font-weight: normal;
}
@media (hover: hover) {
  sup.fn > a:hover {
    color: currentColor;
    text-decoration: none;
    transform: scale(1.2);
    opacity: 1 !important;
  }
}
.wp-block-details {
  position: relative;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), height var(--duration) var(--timing);
  overflow: clip;
  -webkit-appearance: none;
}
.wp-block-details:not(.has-text-color) summary {
  color: var(--details-summary-color);
}
.wp-block-details summary::-webkit-details-marker {
  display: none;
}
.wp-block-details summary {
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  line-height: var(--details-summary-line-height);
  text-decoration: var(--details-summary-text-decoration);
  font-weight: var(--details-summary-font-weight);
  font-style: var(--details-summary-font-style);
  text-transform: var(--details-summary-text-transform);
  letter-spacing: var(--details-summary-letter-spacing);
  padding-right: 1.4em;
  list-style: none;
  list-style-type: none;
  display: block;
  position: relative;
  background-image: none;
  -webkit-appearance: none;
  hyphens: var(--hyphens);
  cursor: pointer;
  transition: color var(--duration) var(--timing);
}
@media (max-width: 640px) {
  .wp-block-details summary {
    line-height: var(--details-summary-line-height-mobile);
    word-break: break-word;
  }
}
@media (hover: hover) {
  .wp-block-details:hover summary {
    text-decoration: var(--details-summary-text-decoration-hover);
    color: var(--details-summary-color-hover);
  }
}
.wp-block-details.has-icon.icon-plus summary:after, .wp-block-details.has-icon.icon-plus summary:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 0.08em;
  height: 0.8em;
  border-radius: 4px;
  background-color: currentColor;
  transform: translate(-0.4em, -50%);
  transition: transform 300ms var(--timing), color 300ms var(--timing);
}
.wp-block-details.has-icon.icon-plus summary:before {
  transform: translate(-0.4em, -50%) rotate(-90deg);
}
.wp-block-details.has-icon.icon-arrow summary:before, .wp-block-details.has-icon.icon-arrow summary:after {
  content: "";
  width: 0.6em;
  height: 0.08em;
  position: absolute;
  background-color: currentColor;
  border-radius: 0.08em;
  display: block;
  transform: rotate(45deg);
  top: 50%;
  right: 0;
  transition: transform 300ms var(--timing), background-color 300ms var(--timing);
}
.wp-block-details.has-icon.icon-arrow summary:before {
  transform: translate(0, -50%) rotate(-45deg);
}
.wp-block-details.has-icon.icon-arrow summary:after {
  transform: translate(-0.37em, -50%) rotate(45deg);
}
.wp-block-details[open] {
  color: var(--details-summary-color-active);
  padding-bottom: var(--details-spacing-bottom);
}
.wp-block-details[open] summary {
  color: var(--details-summary-color-active);
}
.wp-block-details[open].has-icon.icon-plus summary:after {
  transform: translate(-0.4em, -50%) rotate(90deg);
}
.wp-block-details[open].has-icon.icon-plus summary:before {
  transform: translate(-0.4em, -50%) rotate(90deg);
}
.wp-block-details[open].has-icon.icon-arrow summary:before {
  transform: translate(0, -50%) rotate(45deg);
}
.wp-block-details[open].has-icon.icon-arrow summary:after {
  transform: translate(-0.37em, -50%) rotate(-45deg);
}
.wp-block-details + :where(.wp-block-details):not(:where([class*="margin-top-"], [class*="margin-mobile-top-"])) {
  margin-block-start: 0rem !important;
}
.wp-block-details .grid {
  padding-left: 0;
  padding-right: 0;
}
.post-password-form {
  margin-top: 16px;
}
.post-password-form p {
  width: 100%;
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
}
.post-password-form p input:not([type="checkbox"], [type="radio"]) {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
}
.post-password-form p input:not([type="checkbox"], [type="radio"]):focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.post-password-form p input:not([type="checkbox"], [type="radio"]).wpforms-error, .post-password-form p input:not([type="checkbox"], [type="radio"]).error {
  border-color: var(--color-error);
}
.post-password-form p input:not([type="checkbox"], [type="radio"]).wpforms-error:focus, .post-password-form p input:not([type="checkbox"], [type="radio"]).error:focus {
  border-color: var(--color-error);
}
.post-password-form p input:not([type="checkbox"], [type="radio"])::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.post-password-form p input:not([type="checkbox"], [type="radio"])::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.post-password-form p input[type="range"] {
  width: 100%;
  height: var(--form-input-range-height);
  background-color: var(--form-input-bg-color);
  border: var(--form-input-border);
  border-radius: var(--form-input-range-border-radius);
  outline: none;
  -webkit-appearance: none;
}
.post-password-form p input[type="range"]::-webkit-slider-thumb {
  width: 14px;
  height: 14px;
  background-color: var(--form-input-color);
  border: var(--form-input-border);
  border-radius: 50%;
  -webkit-appearance: none;
  cursor: pointer;
  transition: transform var(--duration) var(--timing), background-color var(--duration) var(--timing);
}
.post-password-form p input[type="range"]::-webkit-slider-thumb:hover {
  background-color: var(--form-input-bg-color);
  transform: scale(1.5);
}
.post-password-form p input[type="file"] {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
  padding: var(--form-input-file-padding);
  border-style: var(--form-input-file-border-style);
}
.post-password-form p input[type="file"]:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.post-password-form p input[type="file"].wpforms-error, .post-password-form p input[type="file"].error {
  border-color: var(--color-error);
}
.post-password-form p input[type="file"].wpforms-error:focus, .post-password-form p input[type="file"].error:focus {
  border-color: var(--color-error);
}
.post-password-form p input[type="file"]::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.post-password-form p input[type="file"]::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.post-password-form p input[type="file"]::file-selector-button {
  display: inline-block;
  margin-right: 0.6rem;
  font-family: var(--body-font-family);
  color: var(--form-input-color);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1em;
  background-color: var(--form-input-bg-color);
  padding: 0.64em 0.64em;
  border: 0px solid currentColor;
  border-radius: var(--form-input-border-radius);
  -webkit-appearance: none;
  transition: border-color var(--duration) var(--timing);
}
.post-password-form p input[type=submit] {
  margin-top: 16px;
  display: inline-block;
  padding: var(--btn-primary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-primary-font-weight);
  font-style: var(--btn-primary-font-style);
  text-transform: var(--btn-primary-text-transform);
  line-height: var(--btn-primary-line-height);
  letter-spacing: var(--btn-primary-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-primary-border-radius);
  background-color: var(--btn-primary-bg-color);
  color: var(--btn-primary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  .post-password-form p input[type=submit]:hover {
    background-color: var(--btn-primary-bg-color-hover);
    color: var(--btn-primary-color-hover);
    opacity: 1;
  }
}
.post-password-form p label {
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  gap: 6px;
}
.post-password-form p.custom-password-message {
  font-size: calc(16px + (16 - 16) * ((100vw - 390px) / (1600 - 390)));
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0px;
  margin-top: 1rem;
  color: currentColor;
  background-color: #fae0e1;
  border: 1px solid #E14248;
  border-radius: 0px;
  padding: 0.6rem 1.4rem;
}
@media (max-width: 640px) {
  .post-password-form p.custom-password-message {
    line-height: 1.5;
  }
}
.wp-block-embed {
  height: auto;
  width: 100%;
}
.wp-block-embed.wp-has-aspect-ratio .responsive-container {
  padding-bottom: 0;
}
.wp-block-embed.wp-has-aspect-ratio iframe {
  display: block;
  position: static;
  width: 100%;
  height: 100%;
  aspect-ratio: 1.7777777778;
}
.wp-block-embed.wp-has-aspect-ratio.wp-embed-aspect-4-3 iframe {
  aspect-ratio: 1.3333333333;
}
.wp-block-embed.wp-has-aspect-ratio.wp-embed-aspect-16-9 iframe {
  aspect-ratio: 1.7777777778;
}
.wp-block-embed.wp-has-aspect-ratio.wp-embed-aspect-9-16 iframe {
  aspect-ratio: 0.5625;
}
span[class*="m-icon-"] {
  font-family: "m-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-flex;
  vertical-align: baseline;
  line-height: 1;
  width: fit-content;
}
span[class*="m-icon-"]:before {
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
}
span[class*="m-icon-"][class*="padding-"]:before {
  width: 1em;
  font-size: 1em;
  aspect-ratio: 1;
}
span.m-icon-arrow-left:before {
  content: "";
  font-size: 0.9em;
  width: 1.0em;
}
span.m-icon-arrow-right:before {
  content: "";
  font-size: 0.9em;
  width: 1.0em;
}
span.m-icon-arrow-up:before {
  content: "";
  font-size: 0.9em;
  width: 1.0em;
}
span.m-icon-arrow-down:before {
  content: "";
  font-size: 0.9em;
  width: 1.0em;
}
span.m-icon-chevron-left:before {
  content: "";
  font-size: 0.8em;
  width: 1.0em;
}
span.m-icon-chevron-right:before {
  content: "";
  font-size: 0.8em;
  width: 1.0em;
}
span.m-icon-chevron-up:before {
  content: "";
  font-size: 0.8em;
  width: 1.0em;
}
span.m-icon-chevron-down:before {
  content: "";
  font-size: 0.8em;
  width: 1.0em;
}
span.m-icon-arrow-left-alt-1:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-arrow-right-alt-1:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-arrow-up-alt-1:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-arrow-down-alt-1:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-check:before {
  content: "";
  font-size: 0.96em;
  width: 1.0em;
}
span.m-icon-check-alt-1:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-check-alt-2:before {
  content: "";
  font-size: 1.0em;
  width: 0.72em;
}
span.m-icon-cross:before {
  content: "";
  font-size: 0.72em;
  width: 1.0em;
}
span.m-icon-cross-alt-1:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-plus:before {
  content: "";
  font-size: 0.9em;
  width: 1.0em;
}
span.m-icon-plus-alt-1:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-plus-alt-2:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-plus-alt-3:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-alert:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-alert-alt-1:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-alert-alt-2:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-calendar:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-calendar-alt-1:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-download:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-download-alt-1:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-download-alt-2:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-email:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-email-alt-1:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-email-alt-2:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-phone:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-phone-alt-1:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-phone-alt-2:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-phone-alt-3:before {
  content: "";
  font-size: 1.0em;
  width: 0.8em;
}
span.m-icon-time:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-time-alt-1:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-pin:before {
  content: "";
  font-size: 1.0em;
  width: 0.72em;
}
span.m-icon-pin-alt-1:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-pin-alt-2:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-pin-alt-3:before {
  content: "";
  font-size: 1.0em;
  width: 1em;
}
span.m-icon-play:before {
  content: "";
  font-size: 0.8em;
  width: 1.0em;
}
span.m-icon-play-alt-1:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-play-alt-2:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-click-alt-1:before {
  content: "";
  font-size: 1.0em;
  width: 0.72em;
}
span.m-icon-click-alt-2:before {
  content: "";
  font-size: 1.0em;
  width: 0.72em;
}
span.m-icon-click-alt-3:before {
  content: "";
  font-size: 1.0em;
  width: 0.72em;
}
span.m-icon-click:before {
  content: "";
  font-size: 1.0em;
  width: 0.72em;
}
span.m-icon-globe-alt-1:before {
  content: "";
  font-size: 1.0em;
  width: 1em;
}
span.m-icon-globe-alt-2:before {
  content: "";
  font-size: 1.0em;
  width: 1em;
}
span.m-icon-globe:before {
  content: "";
  font-size: 1.0em;
  width: 1em;
}
span.m-icon-swipe-horizontal:before {
  content: "";
  font-size: 1.0em;
  width: 1em;
}
span.m-icon-swipe-vertical:before {
  content: "";
  font-size: 1.0em;
  width: 1em;
}
span.m-icon-heart-filled:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-heart-outlined:before {
  content: "";
  font-size: 1.0em;
  width: 0.72em;
}
span.m-icon-info:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-user:before {
  content: "";
  font-size: 1.0em;
  width: 0.72em;
}
span.m-icon-bookmark:before {
  content: "";
  font-size: 1.0em;
  width: 0.8em;
}
span.m-icon-power:before {
  content: "";
  font-size: 1.0em;
  width: 0.72em;
}
span.m-icon-link:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-search:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-star-filled:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-star-outlined:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-privacy:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-quote:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-facebook:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-figma:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-github:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-google:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-instagram:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-linkedin:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-medium:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-meetup:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-messanger:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-pinterest:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-snapchat:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-teams:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-tiktok:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-twitch:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-twitter:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-vimeo:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-whatsapp:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-wordpress:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-xing:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-youtube:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
span.m-icon-zoom:before {
  content: "";
  font-size: 1.0em;
  width: 1.0em;
}
.wp-block-post-excerpt:has(.wp-block-post-excerpt__excerpt:empty) {
  display: none;
}
.wp-block-group:empty {
  display: none;
  padding: 0;
  margin: 0;
}
.wp-block-post-excerpt .wp-block-post-excerpt__excerpt {
  font-size: inherit;
  line-height: inherit;
}
.single-post:only-child {
  height: 100%;
}
.content-list-filter {
  width: 100%;
}
.content-list-filter .filter-list {
  margin: unset;
  padding-inline: unset;
}
.content-list-filter .filter-container {
  width: 100%;
}
.content-list-filter.is-vertical .filter-container {
  display: flex; display: -ms-flexbox;
  flex-direction: column;
  align-items: flex-start;
}
.content-list-filter.is-vertical .filter-option-search {
  width: 100%;
  max-width: none;
}
.content-list-filter.is-vertical .filter-options {
  width: 100%;
  display: flex; display: -ms-flexbox;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
}
.content-list-filter.is-vertical .filter-options ul {
  width: 100% !important;
  flex-direction: column;
  align-items: stretch;
}
.content-list-filter.is-vertical .filter-options ul.filter-options-group__list--range {
  gap: 0.25rem;
}
.content-list-filter.is-vertical .filter-options ul > li .filter-option-label {
  justify-content: space-between;
}
.content-list-filter.is-vertical .filter-options ul > li {
  width: 100%;
}
.content-list {
  /*&:only-child {
        height: 100%;

        > .grid {
            height: 100%;
        }
    }*/
}
@media (min-width: 1024px) {
  .content-list.hidden-desktop {
    display: none;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .content-list.hidden-tablet {
    display: none;
  }
}
@media (max-width: 640px) {
  .content-list.hidden-mobile {
    display: none;
  }
}
.content-list.valign-top {
  justify-content: start;
}
.content-list.valign-center {
  justify-content: center;
}
.content-list.valign-bottom {
  justify-content: end;
}
.content-list .margin-top-negative-xxl {
  margin-block-start: var(--spacing-negative-xxl);
}
.content-list .margin-top-negative-xl {
  margin-block-start: var(--spacing-negative-xl);
}
.content-list .margin-top-negative-l {
  margin-block-start: var(--spacing-negative-lg);
}
.content-list .margin-top-negative-m {
  margin-block-start: var(--spacing-negative-md);
}
.content-list .margin-top-negative-s {
  margin-block-start: var(--spacing-negative-sm);
}
.content-list .margin-top-negative-xs {
  margin-block-start: var(--spacing-negative-xs);
}
.content-list .margin-top-negative-custom {
  margin-block-start: calc(var(--margin-top-negative) * -1);
}
@media (max-width: 640px) {
  .content-list .margin-mobile-top-negative-custom {
    margin-block-start: calc(var(--margin-mobile-top) * -1);
  }
}
.content-list .margin-top-xxl {
  margin-block-start: var(--spacing-xxl);
}
.content-list .margin-top-xl {
  margin-block-start: var(--spacing-xl);
}
.content-list .margin-top-l {
  margin-block-start: var(--spacing-lg);
}
.content-list .margin-top-m {
  margin-block-start: var(--spacing-md);
}
.content-list .margin-top-s {
  margin-block-start: var(--spacing-sm);
}
.content-list .margin-top-xs {
  margin-block-start: var(--spacing-xs);
}
.content-list .margin-top-none {
  margin-block-start: 0px;
}
.content-list .margin-top-custom {
  margin-block-start: var(--margin-top);
}
@media (max-width: 640px) {
  .content-list .margin-mobile-top-xs {
    margin-block-start: var(--spacing-xs-mobile);
  }
  .content-list .margin-mobile-top-s {
    margin-block-start: var(--spacing-sm-mobile);
  }
  .content-list .margin-mobile-top-m {
    margin-block-start: var(--spacing-md-mobile);
  }
  .content-list .margin-mobile-top-l {
    margin-block-start: var(--spacing-lg-mobile);
  }
  .content-list .margin-mobile-top-xl {
    margin-block-start: var(--spacing-xl-mobile);
  }
  .content-list .margin-mobile-top-xxl {
    margin-block-start: var(--spacing-xxl-mobile);
  }
  .content-list .margin-mobile-top-custom {
    margin-block-start: var(--margin-mobile-top);
  }
}
.content-list .margin-bottom-xxl {
  margin-block-end: var(--spacing-xxl);
}
.content-list .margin-bottom-xl {
  margin-block-end: var(--spacing-xl);
}
.content-list .margin-bottom-l {
  margin-block-end: var(--spacing-lg);
}
.content-list .margin-bottom-m {
  margin-block-end: var(--spacing-md);
}
.content-list .margin-bottom-s {
  margin-block-end: var(--spacing-sm);
}
.content-list .margin-bottom-xs {
  margin-block-end: var(--spacing-xs);
}
.content-list .margin-bottom-none {
  margin-block-end: 0px;
}
.content-list .margin-bottom-custom {
  margin-block-end: var(--margin-bottom);
}
@media (max-width: 640px) {
  .content-list .margin-mobile-bottom-xs {
    margin-block-end: var(--spacing-xs-mobile);
  }
  .content-list .margin-mobile-bottom-s {
    margin-block-end: var(--spacing-sm-mobile);
  }
  .content-list .margin-mobile-bottom-m {
    margin-block-end: var(--spacing-md-mobile);
  }
  .content-list .margin-mobile-bottom-l {
    margin-block-end: var(--spacing-lg-mobile);
  }
  .content-list .margin-mobile-bottom-xl {
    margin-block-end: var(--spacing-xl-mobile);
  }
  .content-list .margin-mobile-bottom-xxl {
    margin-block-end: var(--spacing-xxl-mobile);
  }
  .content-list .margin-mobile-bottom-custom {
    margin-block-end: var(--margin-mobile-bottom);
  }
}
.content-list .padding-left-xs {
  padding-inline-start: var(--spacing-xs);
}
.content-list .padding-left-s {
  padding-inline-start: var(--spacing-sm);
}
.content-list .padding-left-m {
  padding-inline-start: var(--spacing-md);
}
.content-list .padding-left-l {
  padding-inline-start: var(--spacing-lg);
}
.content-list .padding-left-xl {
  padding-inline-start: var(--spacing-xl);
}
.content-list .padding-left-xxl {
  padding-inline-start: var(--spacing-xxl);
}
.content-list .padding-left-none {
  padding-inline-start: 0px;
}
.content-list .padding-left-custom {
  padding-inline-start: var(--padding-left);
}
@media (max-width: 640px) {
  .content-list .padding-mobile-left-xs {
    padding-inline-start: var(--spacing-xs-mobile);
  }
  .content-list .padding-mobile-left-s {
    padding-inline-start: var(--spacing-sm-mobile);
  }
  .content-list .padding-mobile-left-m {
    padding-inline-start: var(--spacing-md-mobile);
  }
  .content-list .padding-mobile-left-l {
    padding-inline-start: var(--spacing-lg-mobile);
  }
  .content-list .padding-mobile-left-xl {
    padding-inline-start: var(--spacing-xl-mobile);
  }
  .content-list .padding-mobile-left-xxl {
    padding-inline-start: var(--spacing-xxl-mobile);
  }
  .content-list .padding-mobile-left-none {
    padding-inline-start: 0px;
  }
  .content-list .padding-mobile-left-custom {
    padding-inline-start: var(--padding-mobile-left);
  }
}
.content-list .padding-right-xs {
  padding-inline-end: var(--spacing-xs);
}
.content-list .padding-right-s {
  padding-inline-end: var(--spacing-sm);
}
.content-list .padding-right-m {
  padding-inline-end: var(--spacing-md);
}
.content-list .padding-right-l {
  padding-inline-end: var(--spacing-lg);
}
.content-list .padding-right-xl {
  padding-inline-end: var(--spacing-xl);
}
.content-list .padding-right-xxl {
  padding-inline-end: var(--spacing-xxl);
}
.content-list .padding-right-none {
  padding-inline-end: 0px;
}
.content-list .padding-right-custom {
  padding-inline-end: var(--padding-right);
}
@media (max-width: 640px) {
  .content-list .padding-mobile-right-xs {
    padding-inline-end: var(--spacing-xs-mobile);
  }
  .content-list .padding-mobile-right-s {
    padding-inline-end: var(--spacing-sm-mobile);
  }
  .content-list .padding-mobile-right-m {
    padding-inline-end: var(--spacing-md-mobile);
  }
  .content-list .padding-mobile-right-l {
    padding-inline-end: var(--spacing-lg-mobile);
  }
  .content-list .padding-mobile-right-xl {
    padding-inline-end: var(--spacing-xl-mobile);
  }
  .content-list .padding-mobile-right-xxl {
    padding-inline-end: var(--spacing-xxl-mobile);
  }
  .content-list .padding-mobile-right-none {
    padding-inline-end: 0px;
  }
  .content-list .padding-mobile-right-custom {
    padding-inline-end: var(--padding-mobile-right);
  }
}
.content-list .padding-top-xxl {
  padding-block-start: var(--spacing-xxl);
}
.content-list .padding-top-xl {
  padding-block-start: var(--spacing-xl);
}
.content-list .padding-top-l {
  padding-block-start: var(--spacing-lg);
}
.content-list .padding-top-m {
  padding-block-start: var(--spacing-md);
}
.content-list .padding-top-s {
  padding-block-start: var(--spacing-sm);
}
.content-list .padding-top-xs {
  padding-block-start: var(--spacing-xs);
}
.content-list .padding-top-none {
  padding-block-start: 0px;
}
.content-list .padding-top-custom {
  padding-block-start: var(--padding-top);
}
@media (max-width: 640px) {
  .content-list .padding-mobile-top-xs {
    padding-block-start: var(--spacing-xs-mobile);
  }
  .content-list .padding-mobile-top-s {
    padding-block-start: var(--spacing-sm-mobile);
  }
  .content-list .padding-mobile-top-m {
    padding-block-start: var(--spacing-md-mobile);
  }
  .content-list .padding-mobile-top-l {
    padding-block-start: var(--spacing-lg-mobile);
  }
  .content-list .padding-mobile-top-xl {
    padding-block-start: var(--spacing-xl-mobile);
  }
  .content-list .padding-mobile-top-xxl {
    padding-block-start: var(--spacing-xxl-mobile);
  }
  .content-list .padding-mobile-top-none {
    padding-block-start: 0px;
  }
  .content-list .padding-mobile-top-custom {
    padding-block-start: var(--padding-mobile-top);
  }
}
.content-list .padding-bottom-xxl {
  padding-block-end: var(--spacing-xxl);
}
.content-list .padding-bottom-xl {
  padding-block-end: var(--spacing-xl);
}
.content-list .padding-bottom-l {
  padding-block-end: var(--spacing-lg);
}
.content-list .padding-bottom-m {
  padding-block-end: var(--spacing-md);
}
.content-list .padding-bottom-s {
  padding-block-end: var(--spacing-sm);
}
.content-list .padding-bottom-xs {
  padding-block-end: var(--spacing-xs);
}
.content-list .padding-bottom-none {
  padding-block-end: 0px;
}
.content-list .padding-bottom-custom {
  padding-block-end: var(--padding-bottom);
}
@media (max-width: 640px) {
  .content-list .padding-mobile-bottom-xs {
    padding-block-end: var(--spacing-xs-mobile);
  }
  .content-list .padding-mobile-bottom-s {
    padding-block-end: var(--spacing-sm-mobile);
  }
  .content-list .padding-mobile-bottom-m {
    padding-block-end: var(--spacing-md-mobile);
  }
  .content-list .padding-mobile-bottom-l {
    padding-block-end: var(--spacing-lg-mobile);
  }
  .content-list .padding-mobile-bottom-xl {
    padding-block-end: var(--spacing-xl-mobile);
  }
  .content-list .padding-mobile-bottom-xxl {
    padding-block-end: var(--spacing-xxl-mobile);
  }
  .content-list .padding-mobile-bottom-none {
    padding-block-end: 0px;
  }
  .content-list .padding-mobile-bottom-custom {
    padding-block-end: var(--padding-mobile-bottom);
  }
}
.content-list.is-in-front {
  z-index: var(--z-index, 5);
}
.content-list.is-behind {
  z-index: 4;
}
.content-list.is-behind + .is-behind {
  z-index: 3;
}
.content-list.is-behind + .is-behind + .is-behind {
  z-index: 2;
}
.content-list.is-behind + .is-behind + .is-behind + .is-behind {
  z-index: 1;
}
.content-list.has-fade .swiper-container {
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-mode: alpha;
}
.content-list.has-fade.has-fade-left:not(.has-fade-right) .swiper-container {
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.2) 4%, black 20%, black 100%);
}
.content-list.has-fade.has-fade-right:not(.has-fade-left) .swiper-container {
  mask-image: linear-gradient(90deg, black 0%, black 80%, rgba(0, 0, 0, 0.2) 96%, transparent 100%);
}
.content-list.has-fade.has-fade-left.has-fade-right .swiper-container {
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.2) 4%, black 20%, black 80%, rgba(0, 0, 0, 0.2), 96%, transparent 100%);
}
.content-list .controls {
  width: 100%;
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  justify-content: center;
  gap: 0.5rem;
  margin-block-start: var(--filter-container-margin);
}
.content-list .controls :where(button, .pageInfo) {
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: center;
  font-size: var(--filter-tag-font-size);
  line-height: 1;
}
.content-list .controls button {
  position: relative;
  padding: var(--filter-item-padding);
  aspect-ratio: 1;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: var(--filter-tag-border);
  background-color: var(--filter-tag-background);
  color: var(--filter-tag-color);
  border-radius: var(--filter-tag-radius);
  transition: background-color var(--duration) var(--timing), color var(--duration) var(--timing), border-color var(--duration) var(--timing);
  text-indent: -9999px;
  cursor: pointer;
}
@media (hover: hover) {
  .content-list .controls button:hover {
    background-color: var(--filter-tag-background-hover);
    color: var(--filter-tag-color-hover);
    border-color: var(--filter-tag-border-hover);
  }
}
.content-list .controls button.readMoreBtn {
  text-indent: 0;
  aspect-ratio: auto;
}
.content-list .controls button.prevBtn:after {
  content: "";
  text-indent: 0px;
  font-family: "m-icons";
  font-size: 0.72em;
}
.content-list .controls button.nextBtn:after {
  content: "";
  text-indent: 0px;
  font-family: "m-icons";
  font-size: 0.72em;
}
.content-list .controls button.disabled {
  pointer-events: none;
  opacity: 0.24;
}
.content-list .controls .pageInfo {
  flex: 1 1 auto;
  text-transform: var(--filter-tag-text-transform);
  letter-spacing: var(--filter-tag-letter-spacing);
}
.content-list .loading {
  position: relative;
  display: flex; display: -ms-flexbox;
  height: 1rem;
}
.content-list .loading span {
  position: absolute;
  bottom: 0;
  left: calc(50% - 0.125rem);
  display: block;
  background-color: currentColor;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 0.125rem;
  animation: loader 1200ms cubic-bezier(0.65, 0, 0.35, 1) infinite both;
}
.content-list .loading span:nth-child(1) {
  transform: translateX(-0.75rem);
}
.content-list .loading span:nth-child(2) {
  animation-delay: 0.15s;
}
.content-list .loading span:nth-child(3) {
  animation-delay: 0.3s;
  transform: translateX(0.75rem);
}
@keyframes loader {
  0% {
    height: 0.25rem;
    bottom: 0;
    opacity: 1;
  }
  25% {
    opacity: 1;
    bottom: 0;
    height: 0.25rem;
  }
  50% {
    opacity: 1;
    height: 0.25rem;
    bottom: calc(100% - toRem(4));
  }
  70% {
    opacity: 0.3;
    height: 1rem;
    bottom: 0;
  }
  75% {
    opacity: 0.3;
    height: 1rem;
    bottom: 0;
  }
  90% {
    opacity: 1;
    height: 0.125rem;
    bottom: 0rem;
  }
  100% {
    opacity: 1;
    height: 0.25rem;
    bottom: 0;
  }
}
.filter-list {
  margin-block-end: var(--filter-container-margin);
  z-index: 30;
}
.standalone-filter {
  display: flex; display: -ms-flexbox;
  flex-direction: column;
  gap: var(--filter-container-spacing);
}
.standalone-filter .filter-list.filter-list--standalone {
  align-items: stretch;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  gap: var(--filter-container-spacing);
  margin-block-end: 1.125rem;
}
.standalone-filter .filter-options {
  width: 100%;
  display: flex; display: -ms-flexbox;
  flex-direction: column;
  gap: var(--filter-container-spacing);
  align-items: stretch;
}
.standalone-filter .filter-options .filter-options-groups {
  width: 100%;
  padding: 0 !important;
  background: none;
  border: 0;
}
.standalone-filter .filter-options .filter-options-group {
  width: 100%;
}
.standalone-filter .filter-options ul {
  display: flex; display: -ms-flexbox;
  flex-direction: column;
  align-items: stretch;
  gap: var(--filter-container-gap);
}
.standalone-filter .filter-container {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  gap: var(--filter-container-spacing);
}
.standalone-filter .standalone-filter__actions.wp-block-buttons {
  width: 100%;
  margin: 0;
  gap: var(--buttons-gap-vertical);
  justify-content: flex-start;
  align-items: stretch;
}
.standalone-filter .standalone-filter__actions.wp-block-buttons.orientation-vertical .wp-block-button {
  align-self: stretch;
}
.standalone-filter .standalone-filter__submit.button-style-primary {
  display: inline-block;
  padding: var(--btn-primary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-primary-font-weight);
  font-style: var(--btn-primary-font-style);
  text-transform: var(--btn-primary-text-transform);
  line-height: var(--btn-primary-line-height);
  letter-spacing: var(--btn-primary-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-primary-border-radius);
  background-color: var(--btn-primary-bg-color);
  color: var(--btn-primary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
}
@media (hover: hover) {
  .standalone-filter .standalone-filter__submit.button-style-primary:hover {
    background-color: var(--btn-primary-bg-color-hover);
    color: var(--btn-primary-color-hover);
    opacity: 1;
  }
}
.standalone-filter .standalone-filter__submit.button-style-secondary {
  display: inline-block;
  padding: var(--btn-secondary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-secondary-font-weight);
  font-style: var(--btn-secondary-font-style);
  text-transform: var(--btn-secondary-text-transform);
  line-height: var(--btn-secondary-line-height);
  letter-spacing: var(--btn-secondary-letter-spacing);
  text-decoration: none;
  border: var(--btn-secondary-border);
  border-radius: var(--btn-secondary-border-radius);
  background-color: var(--btn-secondary-bg-color);
  color: var(--btn-secondary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
}
@media (hover: hover) {
  .standalone-filter .standalone-filter__submit.button-style-secondary:hover {
    background-color: var(--btn-secondary-bg-color-hover);
    color: var(--btn-secondary-color-hover);
    --btn-secondary-border: var(--btn-secondary-border-hover);
    opacity: 1;
  }
}
.standalone-filter .standalone-filter__submit.button-style-dark {
  display: inline-block;
  padding: var(--btn-dark-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-dark-font-weight);
  font-style: var(--btn-dark-font-style);
  text-transform: var(--btn-dark-text-transform);
  line-height: var(--btn-dark-line-height);
  letter-spacing: var(--btn-dark-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-dark-border-radius);
  background-color: var(--btn-dark-bg-color);
  color: var(--btn-dark-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
}
@media (hover: hover) {
  .standalone-filter .standalone-filter__submit.button-style-dark:hover {
    background-color: var(--btn-dark-bg-color-hover);
    color: var(--btn-dark-color-hover);
    opacity: 1;
  }
}
.standalone-filter .standalone-filter__submit.button-style-light {
  display: inline-block;
  padding: var(--btn-light-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-light-font-weight);
  font-style: var(--btn-light-font-style);
  text-transform: var(--btn-light-text-transform);
  line-height: var(--btn-light-line-height);
  letter-spacing: var(--btn-light-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-light-border-radius);
  background-color: var(--btn-light-bg-color);
  color: var(--btn-light-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
}
@media (hover: hover) {
  .standalone-filter .standalone-filter__submit.button-style-light:hover {
    background-color: var(--btn-light-bg-color-hover);
    color: var(--btn-light-color-hover);
    opacity: 1;
  }
}
.standalone-filter .filter-options:has(> .filter-options-groups) .filter-options-groups, .standalone-filter .filter-options:has(:not(> .filter-options-groups)) ul {
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
}
.wp-block-group:where(:not([class*=" width-"], [class^="width-"])) > .content-list :where(.filter-list, .filter-no-content, .content-list .controls) {
  padding-inline-start: var(--grid-margin);
  padding-inline-end: var(--grid-margin);
}
.wp-block-group:where([class*=" width-"], [class^="width-"]) > .content-list {
  --grid-margin: 0;
}
:where(.filter-list, .filter-no-content, .content-list .controls) {
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  gap: var(--filter-container-spacing);
  align-items: center;
  width: 100%;
  position: relative;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline-start: var(--grid-margin);
  padding-inline-end: var(--grid-margin);
  /*&.width-xl {
        padding-inline-start: var(--grid-margin);	
        padding-inline-end: var(--grid-margin);
    }*/
}
:where(.filter-list, .filter-no-content, .content-list .controls):not(.width-xl).width-xs {
  max-width: min(100%, calc(var(--container-width-xs) + var(--grid-margin) * 2));
}
:where(.filter-list, .filter-no-content, .content-list .controls):not(.width-xl).width-sm {
  max-width: min(100%, calc(var(--container-width-sm) + var(--grid-margin) * 2));
}
:where(.filter-list, .filter-no-content, .content-list .controls):not(.width-xl).width-md {
  max-width: min(100%, calc(var(--container-width-md) + var(--grid-margin) * 2));
}
:where(.filter-list, .filter-no-content, .content-list .controls):not(.width-xl).width-lg {
  max-width: min(100%, calc(var(--container-width-lg) + var(--grid-margin) * 2));
}
:where(.filter-list, .filter-no-content, .content-list .controls):not(.width-xl).width-custom {
  max-width: min(100%, calc(var(--custom-width) + var(--grid-margin) * 2));
}
:where(.grid):not(.width-xl) > .columns > .column > .content-list > :where(.filter-list, .filter-no-content, .content-list .controls, .grid:is(.width-xs, .width-sm, .width-md, .width-lg, .width-custom)) {
  padding-inline-start: unset;
  padding-inline-end: unset;
}
.content-list__pagination {
  display: flex; display: -ms-flexbox;
  justify-content: center;
  flex-flow: column nowrap;
  align-items: center;
  gap: var(--filter-container-margin);
  margin-block-start: var(--filter-container-margin);
}
.content-list__pagination .content-list__pagination-status {
  display: inline-flex;
  flex-flow: row wrap;
  gap: 0.3em;
  font-size: 1rem;
  font-weight: var(--font-weight-p-sm);
  font-style: var(--font-style-p-sm);
  line-height: var(--line-height-p-sm);
  letter-spacing: var(--ls-override, 0px);
}
.content-list__pagination .content-list__pagination-status[hidden] {
  display: none;
}
.filter-container {
  max-width: 100%;
  flex: 1 1 auto;
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  gap: 0.5rem;
  align-items: center;
}
@media (max-width: 640px) {
  .filter-container {
    flex-flow: column nowrap;
    align-items: flex-start;
    width: 80%;
  }
}
.filter-option-search {
  position: relative;
  max-width: 12.5rem;
  width: 100%;
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.4em;
  color: var(--filter-item-color);
  padding: var(--filter-item-padding);
  background-color: var(--filter-item-background);
  font-size: var(--filter-item-font-size);
  border: var(--filter-item-border);
  border-radius: var(--filter-item-radius);
}
@media (max-width: 640px) {
  .filter-option-search {
    max-width: none;
  }
}
.filter-option-search input {
  min-height: auto;
  width: 100%;
  color: inherit;
  font-family: var(--body-font-family);
  font-size: inherit;
  line-height: 1;
  letter-spacing: var(--filter-item-letter-spacing);
  text-transform: var(--filter-item-text-transform);
  border: none;
  border-radius: 0;
  background-color: transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
}
@media (max-width: 640px) {
  .filter-option-search input {
    min-height: 2rem;
  }
}
.filter-option-search input:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.filter-option-search input::placeholder {
  color: color-mix(in srgb, inherit 32%, transparent);
  opacity: 1;
}
.filter-option-search input::-ms-input-placeholder {
  color: color-mix(in srgb, inherit 32%, transparent);
}
.filter-option-search input::-webkit-search-cancel-button, .filter-option-search input::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.filter-option-search .filter-option-search__clear {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  aspect-ratio: 1;
  flex: 0 0 auto;
  display: flex; display: -ms-flexbox;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: transparent;
  border-radius: 50%;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: background-color var(--duration) var(--timing), color var(--duration) var(--timing);
}
@media (hover: hover) {
  .filter-option-search .filter-option-search__clear:hover, .filter-option-search .filter-option-search__clear:focus-visible {
    background-color: var(--filter-item-background-hover);
    color: var(--filter-item-color-hover);
  }
}
.filter-option-search .filter-option-search__clear[hidden] {
  display: none;
}
.filter-option-search .search-icon {
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  height: 100%;
  aspect-ratio: 1;
}
.filter-option-search .search-icon::after {
  content: "";
  font-family: "m-icons";
  font-size: 1em;
}
.filter-option-search .content-list__search-suggestions {
  display: none !important;
}
.content-list__load-more {
  all: unset;
  display: inline-block;
  padding: var(--btn-secondary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-secondary-font-weight);
  font-style: var(--btn-secondary-font-style);
  text-transform: var(--btn-secondary-text-transform);
  line-height: var(--btn-secondary-line-height);
  letter-spacing: var(--btn-secondary-letter-spacing);
  text-decoration: none;
  border: var(--btn-secondary-border);
  border-radius: var(--btn-secondary-border-radius);
  background-color: var(--btn-secondary-bg-color);
  color: var(--btn-secondary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  .content-list__load-more:hover {
    background-color: var(--btn-secondary-bg-color-hover);
    color: var(--btn-secondary-color-hover);
    --btn-secondary-border: var(--btn-secondary-border-hover);
    opacity: 1;
  }
}
.content-list__load-more.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.content-list__load-more.is-hidden {
  display: none !important;
}
.has-background {
  --filter-container-background: transparent;
}
.has-text-color :where(.filter-option-range, .filter-option-boolean) {
  --filter-item-color: currentColor;
}
.filter-options {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  gap: var(--grid-gap);
}
.filter-options .filter-options-groups {
  display: flex; display: -ms-flexbox;
  flex-direction: column;
  gap: var(--filter-container-gap);
  max-width: 100%;
}
@media (max-width: 640px) {
  .filter-options .filter-options-groups {
    order: 2;
  }
}
.filter-options .filter-options-group {
  width: 100%;
}
.filter-options .filter-options-group__list {
  list-style: none;
}
.filter-options:has(> .filter-options-groups) .filter-options-groups {
  background-color: var(--filter-container-background);
  padding: var(--filter-container-padding);
  border-radius: var(--filter-container-radius);
}
.filter-options:has(:not(> .filter-options-groups)) ul {
  background-color: var(--filter-container-background);
  padding: var(--filter-container-padding);
  border-radius: var(--filter-container-radius);
}
.filter-options ul {
  max-width: 100%;
  flex-flow: row wrap;
  align-items: center;
  gap: var(--filter-container-gap);
  margin-left: unset;
}
.filter-options ul.filter-options-group__list--range {
  gap: calc(var(--filter-container-gap) * 2);
}
@media (max-width: 640px) {
  .filter-options ul.filter-options-group__list--range > li {
    width: 100%;
  }
}
.filter-options ul > li {
  position: relative;
}
.filter-options ul > li:before {
  display: none;
}
.filter-options ul > li:where(.filter-option-boolean, .filter-option-range) {
  color: var(--filter-item-color);
}
.filter-options ul > li.filter-option-range.filter-option {
  display: flex; display: -ms-flexbox;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  min-width: 15rem;
  padding: var(--filter-item-padding);
}
.filter-options ul > li.filter-option-range .filter-option-range-label {
  font-size: var(--filter-item-font-size);
  line-height: 1;
  letter-spacing: var(--filter-item-letter-spacing);
  text-transform: var(--filter-item-text-transform);
  color: currentColor;
}
.filter-options ul > li.filter-option-range .filter-option-range-slider {
  position: relative;
  display: flex; display: -ms-flexbox;
  align-items: center;
  width: 100%;
  padding: 0.25rem 0;
}
.filter-options ul > li.filter-option-range .filter-option-range-slider.is-dragging, .filter-options ul > li.filter-option-range .filter-option-range-slider.is-dragging * {
  cursor: grabbing;
}
.filter-options ul > li.filter-option-range .filter-option-range-slider-track {
  position: relative;
  flex: 1 1 auto;
  height: 0.25rem;
  border-radius: 999px;
  background-color: color-mix(in srgb, currentColor 8%, transparent);
}
.filter-options ul > li.filter-option-range .filter-option-range-slider-selection {
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: inherit;
  background-color: color-mix(in srgb, currentColor 32%, transparent);
  opacity: 0.3;
}
.filter-options ul > li.filter-option-range .filter-option-range-slider-handle {
  color: unset;
  position: absolute;
  top: 50%;
  width: 1rem;
  height: 1rem;
  margin-left: -0.5rem;
  border-radius: 50%;
  border: 0.15625rem solid currentColor;
  background-color: var(--filter-container-background);
  backdrop-filter: blur(10px) brightness(1.1);
  -webkit-backdrop-filter: blur(10px) brightness(1.1);
  transform: translateY(-50%);
  cursor: grab;
  touch-action: none;
  transition: transform var(--duration) var(--timing);
}
@media (hover: hover) {
  .filter-options ul > li.filter-option-range .filter-option-range-slider-handle:hover {
    transform: translateY(-50%) scale(1.1);
  }
}
.filter-options ul > li.filter-option-range .filter-option-range-slider-handle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.filter-options ul > li.filter-option-range .filter-option-range-controls {
  display: flex; display: -ms-flexbox;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  font-size: var(--filter-item-font-size);
  line-height: 1;
  letter-spacing: var(--filter-item-letter-spacing);
  text-transform: var(--filter-item-text-transform);
  color: currentColor;
}
.filter-options ul > li.filter-option-range .filter-option-range-controls .filter-range-field {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.32em;
  flex: 0 0 auto;
  font-size: 0.8em;
}
.filter-options ul > li.filter-option-range .filter-option-range-controls .filter-range-input {
  display: none;
}
.filter-options ul > li.filter-option-boolean .filter-option-boolean__label {
  display: flex; display: -ms-flexbox;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.filter-options[data-design="inline"] ul {
  flex-flow: row nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--grid-gap);
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.filter-options[data-design="inline"] ul::-webkit-scrollbar {
  display: none;
}
.filter-options[data-design="inline"] ul > li.filter-option-boolean {
  padding-left: unset;
}
.filter-options[data-design="inline"] ul > li:not(.filter-option-range, .filter-option-boolean) {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  scroll-snap-align: center;
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.24em;
  font-size: var(--filter-item-font-size);
  line-height: 1;
  letter-spacing: var(--filter-item-letter-spacing);
  text-transform: var(--filter-item-text-transform);
  color: var(--filter-item-color);
  padding: var(--filter-item-padding);
  background-color: var(--filter-item-background);
  white-space: nowrap;
  border: var(--filter-item-border);
  border-radius: var(--filter-item-radius);
  cursor: pointer;
  transition: border var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
}
@media (hover: hover) {
  .filter-options[data-design="inline"] ul > li:not(.filter-option-range, .filter-option-boolean):hover {
    color: var(--filter-item-color-hover);
    background-color: var(--filter-item-background-hover);
    border-color: var(--filter-item-border-hover);
  }
}
.filter-options[data-design="inline"] ul > li:not(.filter-option-range, .filter-option-boolean).active {
  color: var(--filter-item-color-active);
  background-color: var(--filter-item-background-active);
  border-color: var(--filter-item-border-active);
}
.filter-options[data-design="inline"] ul > li:not(.filter-option-range, .filter-option-boolean).hidden {
  display: none;
}
.filter-options[data-design="dropdown"] ul > li {
  padding-left: unset;
}
.filter-options[data-design="dropdown"] ul > li .filter-option-label {
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.24em;
  font-size: var(--filter-item-font-size);
  line-height: 1;
  letter-spacing: var(--filter-item-letter-spacing);
  text-transform: var(--filter-item-text-transform);
  color: var(--filter-item-color);
  padding: var(--filter-item-padding);
  background-color: var(--filter-item-background);
  border: var(--filter-item-border);
  border-radius: var(--filter-item-radius);
  cursor: pointer;
  transition: border var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
}
@media (hover: hover) {
  .filter-options[data-design="dropdown"] ul > li .filter-option-label:hover {
    color: var(--filter-item-color-hover);
    background-color: var(--filter-item-background-hover);
    border-color: var(--filter-item-border-hover);
  }
}
.filter-options[data-design="dropdown"] ul > li .filter-option-label:after {
  content: "";
  font-family: "m-icons";
  font-size: 0.64em;
  letter-spacing: 0;
  line-height: 1;
  display: block;
  transition: transform 200ms var(--timing);
}
.filter-options[data-design="dropdown"] ul > li.active .filter-option-label:after {
  transform: rotate(180deg);
}
.filter-options[data-design="dropdown"] ul > li.active .filter-option-list {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  bottom: -0.32em;
}
.filter-options[data-design="dropdown"] ul > li.hidden {
  display: none;
}
.filter-options[data-design="dropdown"] ul > li > ul {
  gap: var(--filter-options-gap);
  position: absolute;
  bottom: 0;
  left: 0;
  min-width: 160px;
  background-color: var(--filter-options-background);
  margin-top: unset;
  border: var(--filter-options-border);
  z-index: 10;
  padding: var(--filter-options-padding);
  border-radius: var(--filter-options-radius);
  transform: translateY(100%);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0px 148px 42px 0px rgba(0, 0, 0, 0), 0px 95px 38px 0px rgba(0, 0, 0, 0), 0px 53px 32px 0px rgba(0, 0, 0, 0.02), 0px 24px 24px 0px rgba(0, 0, 0, 0.03), 0px 6px 13px 0px rgba(0, 0, 0, 0.03);
  transition: opacity var(--duration) var(--timing), visibility var(--duration) var(--timing), bottom var(--duration) var(--timing);
}
.filter-options[data-design="dropdown"] ul > li > ul li {
  width: 100%;
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.32em;
  font-size: var(--filter-option-item-font-size);
  line-height: 1;
  letter-spacing: var(--filter-option-item-letter-spacing);
  text-transform: var(--filter-option-item-text-transform);
  position: relative;
  cursor: pointer;
  padding: var(--filter-option-item-padding);
  background-color: var(--filter-option-item-background);
  border: var(--filter-option-item-border);
  color: var(--filter-option-item-color);
  transition: background-color var(--duration) var(--timing), color var(--duration) var(--timing), border-color var(--duration) var(--timing);
  border-radius: var(--filter-option-item-radius);
}
.filter-options[data-design="dropdown"] ul > li > ul li.hidden {
  display: none;
}
.filter-options[data-design="dropdown"] ul > li > ul li:before {
  display: none;
}
.filter-options[data-design="dropdown"] ul > li > ul li:after {
  content: "";
  font-family: "m-icons";
  color: currentColor;
  font-size: 0.72em;
  letter-spacing: 0;
  line-height: 1;
  display: block;
  opacity: 0;
  transform: scale(0.32);
  transition: opacity 200ms var(--timing), transform 200ms var(--timing);
}
@media (hover: hover) {
  .filter-options[data-design="dropdown"] ul > li > ul li:hover {
    background-color: var(--filter-option-item-background-hover);
    color: var(--filter-option-item-color-hover);
    border-color: var(--filter-option-item-border-hover);
  }
  .filter-options[data-design="dropdown"] ul > li > ul li:hover:after {
    opacity: 0.24;
    transform: scale(1);
  }
}
.filter-options[data-design="dropdown"] ul > li > ul li.active {
  background-color: var(--filter-option-item-background-active);
  color: var(--filter-option-item-color-active);
  border-color: var(--filter-option-item-border-active);
}
.filter-options[data-design="dropdown"] ul > li > ul li.active:after {
  opacity: 1;
  transform: scale(1);
}
.filter-options input[type="checkbox"] {
  color: unset;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  box-shadow: none;
  width: 2.2em;
  height: 1.4em;
  background-color: color-mix(in srgb, currentColor 12%, transparent);
  border-radius: 999px;
  position: relative;
  transition: background-color var(--duration) var(--timing);
  cursor: pointer;
}
.filter-options input[type="checkbox"]:before {
  content: "";
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  height: calc(100% - 0.25rem);
  aspect-ratio: 1;
  background-color: var(--color-white);
  border-radius: 50%;
  transition: transform var(--duration) cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media (hover: hover) {
  .filter-options input[type="checkbox"]:hover {
    background-color: color-mix(in srgb, var(--filter-item-color) 16%, transparent);
  }
}
.filter-options input[type="checkbox"]:checked {
  background: var(--filter-item-color);
}
.filter-options input[type="checkbox"]:checked::before {
  transform: translateX(calc(2.2em - (1.4em - 0.25rem) - 0.25rem));
}
.filter-options input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--filter-item-color);
  outline-offset: 3px;
}
.filter-options input[type="checkbox"] + span {
  font-size: var(--filter-item-font-size);
  line-height: 1;
  letter-spacing: var(--filter-item-letter-spacing);
  text-transform: var(--filter-item-text-transform);
  color: currentColor;
}
.filter-options + .grid {
  margin-top: 0 !important;
}
.filter-badge {
  flex: 0 0 auto;
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  font-size: var(--filter-badge-font-size);
  line-height: 1;
  letter-spacing: var(--filter-badge-letter-spacing);
  text-transform: var(--filter-badge-text-transform);
  gap: 0.3em;
  padding: var(--filter-badge-padding);
  background-color: var(--filter-badge-background);
  color: var(--filter-badge-color);
  border: var(--filter-badge-border);
  border-radius: var(--filter-badge-radius);
  min-width: fit-content;
  text-align: center;
  /*.label {

        @include breakpoint(mobile) {
            display: none;
        }
    }*/
}
.filter-badge .filter-badge__total {
  font-variant-numeric: tabular-nums;
}
.filter-badge .filter-badge__label {
  white-space: nowrap;
}
@media (max-width: 640px) {
  .filter-badge {
    letter-spacing: 0;
    order: 1;
  }
}
.filter-badge[hidden] {
  display: none;
}
.filter-tags {
  flex-flow: row wrap;
  align-items: center;
  gap: var(--filter-tags-gap);
  width: 100%;
  margin-left: unset;
}
.filter-tags:empty {
  display: none;
}
.filter-tags .filter-tag {
  font-size: var(--filter-tag-font-size);
  line-height: 1;
  text-transform: var(--filter-tag-text-transform);
  letter-spacing: var(--filter-tag-letter-spacing);
  padding: var(--filter-tag-padding);
  list-style-type: none;
}
.filter-tags .filter-tag:not(.clear-filter) {
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.16em;
  position: relative;
  background-color: var(--filter-tag-background);
  color: var(--filter-tag-color);
  border: var(--filter-tag-border);
  border-radius: var(--filter-tag-radius);
  transition: background-color var(--duration) var(--timing), color var(--duration) var(--timing), border-color var(--duration) var(--timing);
  cursor: pointer;
}
.filter-tags .filter-tag:not(.clear-filter):before {
  display: none;
}
.filter-tags .filter-tag:not(.clear-filter):after {
  content: "";
  font-family: "m-icons";
  color: currentColor;
  font-size: 0.64em;
  letter-spacing: 0;
  line-height: 1;
  display: block;
  transform: rotate(-45deg);
}
@media (hover: hover) {
  .filter-tags .filter-tag:not(.clear-filter):hover {
    background-color: var(--filter-tag-background-hover);
    color: var(--filter-tag-color-hover);
    border-color: var(--filter-tag-border-hover);
  }
}
.filter-tags .filter-tag.clear-filter {
  color: var(--body-link-color);
  text-decoration: var(--body-link-text-decoration);
  transition: color var(--duration) var(--timing), text-decoration-thickness var(--duration) var(--timing), text-underline-offset var(--duration) var(--timing), text-decoration-color var(--duration) var(--timing);
  cursor: pointer;
}
.filter-tags .filter-tag.clear-filter:before {
  display: none;
}
@media (hover: hover) {
  .filter-tags .filter-tag.clear-filter:hover {
    color: var(--body-link-color-hover);
    text-decoration: var(--body-link-text-decoration-hover);
  }
}
.filter-no-content:empty {
  display: none;
}
.filter-no-content .filter-no-content-message {
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--font-weight-p-md);
  font-style: var(--font-style-p-md);
  line-height: var(--line-height-p-md);
  letter-spacing: var(--ls-override, 0px);
}
.column.hidden {
  display: none !important;
}
.list-filter .column.hidden {
  display: flex !important;
}
.wp-block-multysite-animatednumber {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
}
.wp-block-multysite-animatednumber :where(.prefix ~ .number, .number ~ .suffix):before {
  content: "";
  margin-left: 0.24em;
}
.wp-block-multysite-animatednumber.vertical-alignment-top {
  align-items: flex-start;
}
.wp-block-multysite-animatednumber.vertical-alignment-center {
  align-items: center;
}
.wp-block-multysite-animatednumber.vertical-alignment-bottom {
  align-items: flex-end;
}
.wp-block-multysite-animatednumber.has-text-align-left {
  justify-content: flex-start;
}
.wp-block-multysite-animatednumber.has-text-align-center {
  justify-content: center;
}
.wp-block-multysite-animatednumber.has-text-align-right {
  justify-content: flex-end;
}
.wp-block-multysite-animatednumber.custom-column-gap {
  gap: var(--column-gap-desktop);
}
@media (max-width: 1024px) {
  .wp-block-multysite-animatednumber.custom-column-gap {
    gap: var(--column-gap-tablet);
  }
}
@media (max-width: 640px) {
  .wp-block-multysite-animatednumber.custom-column-gap {
    gap: var(--column-gap-mobile);
  }
}
.wp-block-multysite-animatednumber.custom-column-gap > .column > .wp-block-media-text {
  gap: var(--column-gap-desktop);
}
@media (max-width: 1024px) {
  .wp-block-multysite-animatednumber.custom-column-gap > .column > .wp-block-media-text {
    gap: var(--column-gap-tablet);
  }
}
@media (max-width: 640px) {
  .wp-block-multysite-animatednumber.custom-column-gap > .column > .wp-block-media-text {
    gap: var(--column-gap-mobile);
  }
}
.wp-block-timeline {
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  gap: 44px;
  padding-bottom: 102px;
}
.wp-block-timeline .timeline-item {
  position: relative;
  flex: 1 1 auto;
  min-height: 240px;
}
.wp-block-timeline .timeline-item .timeline-content {
  width: 100%;
}
.wp-block-timeline .timeline-item .timeline-icon {
  position: absolute;
  top: 0;
  width: 56px;
  height: 56px;
  background-color: var(--color-none);
  color: currentColor;
  border: 1px solid var(--color-dark);
  border-radius: 4px;
  z-index: 2;
}
.wp-block-timeline .timeline-item .timeline-progress {
  position: absolute;
  top: 55px;
  background-color: var(--color-none);
  width: 4px;
  height: calc(100% + 46px  - 56px);
  z-index: 1;
}
.wp-block-timeline .timeline-item:last-child:after {
  content: "";
  position: absolute;
  bottom: -102px;
  width: 56px;
  height: 56px;
  background-color: var(--color-none);
  color: currentColor;
  border: 1px solid var(--color-dark);
  border-radius: 4px;
  z-index: 2;
}
.wp-block-timeline.icon-position-left .timeline-item .timeline-content {
  padding-left: 88px;
}
@media (max-width: 768px) {
  .wp-block-timeline.icon-position-left .timeline-item .timeline-content {
    padding-left: 72px;
  }
}
.wp-block-timeline.icon-position-left .timeline-item .timeline-icon {
  left: 0;
}
.wp-block-timeline.icon-position-left .timeline-item .timeline-progress {
  left: 26px;
}
.wp-block-timeline.icon-position-left .timeline-item:last-child:after {
  left: -1px;
}
.wp-block-timeline.icon-position-right .timeline-item .timeline-content {
  padding-right: 88px;
}
@media (max-width: 768px) {
  .wp-block-timeline.icon-position-right .timeline-item .timeline-content {
    padding-right: 72px;
  }
}
.wp-block-timeline.icon-position-right .timeline-item .timeline-icon {
  right: 0;
}
.wp-block-timeline.icon-position-right .timeline-item .timeline-progress {
  right: 26px;
}
.wp-block-timeline.icon-position-right .timeline-item:last-child:after {
  right: 1px;
}
.wp-block-timeline.is-numbered .timeline-item .timeline-icon {
  display: flex; display: -ms-flexbox;
  align-items: center;
  justify-content: center;
  font-size: 33.6px;
  line-height: 1;
}
.wp-block-timeline.is-numbered .timeline-item .timeline-icon:after {
  content: attr(data-count);
}
.wp-block-timeline.has-alternate-layout .timeline-item {
  flex: 1 1 auto;
  width: 50%;
}
@media (max-width: 768px) {
  .wp-block-timeline.has-alternate-layout .timeline-item {
    width: 100%;
  }
}
.wp-block-timeline.has-alternate-layout .timeline-item .timeline-content {
  padding-left: 0;
  padding-right: 88px;
}
@media (max-width: 768px) {
  .wp-block-timeline.has-alternate-layout .timeline-item .timeline-content {
    padding-left: 72px;
    padding-right: 0;
  }
}
.wp-block-timeline.has-alternate-layout .timeline-item .timeline-icon {
  left: auto;
  right: -28px;
}
@media (max-width: 768px) {
  .wp-block-timeline.has-alternate-layout .timeline-item .timeline-icon {
    left: 0;
    right: auto;
  }
}
.wp-block-timeline.has-alternate-layout .timeline-item .timeline-progress {
  left: auto;
  right: -2px;
}
@media (max-width: 768px) {
  .wp-block-timeline.has-alternate-layout .timeline-item .timeline-progress {
    left: 26px;
  }
}
.wp-block-timeline.has-alternate-layout .timeline-item:last-child:after {
  left: auto;
  right: -29px;
}
.wp-block-timeline.has-alternate-layout .timeline-item:nth-child(even) {
  align-self: flex-end;
}
.wp-block-timeline.has-alternate-layout .timeline-item:nth-child(even) .timeline-content {
  padding-left: 88px;
  padding-right: 0;
}
@media (max-width: 768px) {
  .wp-block-timeline.has-alternate-layout .timeline-item:nth-child(even) .timeline-content {
    padding-left: 72px;
    padding-right: 0;
  }
}
.wp-block-timeline.has-alternate-layout .timeline-item:nth-child(even) .timeline-icon {
  left: -28px;
  right: auto;
}
@media (max-width: 768px) {
  .wp-block-timeline.has-alternate-layout .timeline-item:nth-child(even) .timeline-icon {
    left: 0;
    right: auto;
  }
}
.wp-block-timeline.has-alternate-layout .timeline-item:nth-child(even) .timeline-progress {
  left: -2px;
  right: auto;
}
@media (max-width: 768px) {
  .wp-block-timeline.has-alternate-layout .timeline-item:nth-child(even) .timeline-progress {
    left: 26px;
  }
}
.wp-block-timeline.has-alternate-layout .timeline-item:nth-child(even):last-child:after {
  right: auto;
  left: -29px;
}
@media (max-width: 768px) {
  .wp-block-timeline.has-alternate-layout .timeline-item:nth-child(even):last-child:after {
    left: 0;
    right: auto;
  }
}
@media (max-width: 768px) {
  .wp-block-timeline.has-alternate-layout.icon-position-left .timeline-item:nth-child(even):last-child:after, .wp-block-timeline.has-alternate-layout.icon-position-left .timeline-item:nth-child(odd):last-child:after {
    left: 0;
    right: auto;
  }
}
@media (max-width: 768px) {
  .wp-block-timeline.has-alternate-layout.icon-position-right .timeline-item .timeline-content {
    padding-left: 0;
    padding-right: 72px;
  }
}
@media (max-width: 768px) {
  .wp-block-timeline.has-alternate-layout.icon-position-right .timeline-item .timeline-icon {
    left: auto;
    right: 0;
  }
}
@media (max-width: 768px) {
  .wp-block-timeline.has-alternate-layout.icon-position-right .timeline-item .timeline-progress {
    left: auto;
    right: 26px;
  }
}
@media (max-width: 768px) {
  .wp-block-timeline.has-alternate-layout.icon-position-right .timeline-item:nth-child(even) .timeline-content {
    padding-left: 0;
    padding-right: 72px;
  }
}
@media (max-width: 768px) {
  .wp-block-timeline.has-alternate-layout.icon-position-right .timeline-item:nth-child(even) .timeline-icon {
    left: auto;
    right: 0;
  }
}
@media (max-width: 768px) {
  .wp-block-timeline.has-alternate-layout.icon-position-right .timeline-item:nth-child(even) .timeline-progress {
    left: auto;
    right: 26px;
  }
}
@media (max-width: 768px) {
  .wp-block-timeline.has-alternate-layout.icon-position-right .timeline-item:nth-child(even):last-child:after, .wp-block-timeline.has-alternate-layout.icon-position-right .timeline-item:nth-child(odd):last-child:after {
    left: auto;
    right: 0;
  }
}
.wp-block-timeline .timeline-item.animatedXXX .timeline-content.is-visible {
  animation: timeline-content-animation 1000ms linear forwards;
}
.wp-block-timeline .timeline-item.animatedXXX .timeline-icon {
  opacity: 0;
}
.wp-block-timeline .timeline-item.animatedXXX .timeline-icon.is-visible {
  animation: timeline-icon-animation 400ms linear forwards;
}
.wp-block-timeline .timeline-item.animatedXXX .timeline-progress {
  height: 0;
}
.wp-block-timeline .timeline-item.animatedXXX .timeline-icon.is-visible + .timeline-progress {
  animation: timeline-progress-animation 1000ms linear forwards;
}
.wp-block-timeline .timeline-item.animatedXXX:last-child:after {
  opacity: 0;
}
.wp-block-timeline .timeline-item.animatedXXX.icon-animation-finished:last-child:after {
  animation: timeline-icon-animation 400ms linear forwards;
  animation-delay: 400ms;
}
@keyframes timeline-progress-animation {
  0% {
    height: 0;
  }
  100% {
    height: calc(100% + 46px  - 56px);
  }
}
@keyframes timeline-icon-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes timeline-content-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.wp-block-spacer.self-stretch-fixed {
  flex-basis: var(--flex-size);
}
.wp-block-spacer.self-stretch-fill {
  flex-grow: 1;
}
.wp-block-tags {
  width: 100%;
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  align-items: center;
  gap: var(--tags-gap);
}
.wp-block-tags.is-content-justification-center {
  justify-content: center;
}
.wp-block-tags.is-content-justification-right {
  justify-content: flex-end;
}
.wp-block-tags.is-content-justification-space-between {
  justify-content: space-between;
}
.wp-block-tags .wp-block-tag {
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: center;
  font-size: var(--tag-font-size);
  letter-spacing: var(--tag-letter-spacing);
  text-transform: var(--tag-text-transform);
  padding: var(--tag-padding);
  gap: var(--tag-gap);
  border-radius: var(--tag-radius);
  text-decoration: none;
}
.wp-block-tags .wp-block-tag:not(.light, .dark) {
  color: var(--tag-default-color);
  border: var(--tag-default-border-width) solid var(--tag-default-border-color);
  background-color: var(--tag-default-background);
}
.wp-block-tags .wp-block-tag.light {
  color: var(--tag-light-color);
  border: var(--tag-light-border-width) solid var(--tag-light-border-color);
  background-color: var(--tag-light-background);
}
.wp-block-tags .wp-block-tag.dark {
  color: var(--tag-dark-color);
  border: var(--tag-dark-border-width) solid var(--tag-dark-border-color);
  background-color: var(--tag-dark-background);
}
.wp-block-tags .wp-block-tag .wp-block-tag__icon {
  font-size: 0.9em;
}
.wp-block-tags .wp-block-tag[href] {
  opacity: 0.2;
}
:where([class*="is-style-"]) {
  transition: color var(--duration) var(--timing), background-color var(--duration) var(--timing), border-color var(--duration) var(--timing), box-shadow var(--duration) var(--timing);
}
:where(.wp-block-cover).has-aspect-ratio {
  min-height: auto;
}
:where(.wp-block-group).is-style-gruppe-default {
  border-radius: var(--border-radius-md);
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-primary);
  padding: var(--spacing-md);
  gap: var(--spacing-md);
  color: var(--color-primary);
  background-color: var(--color-white);
  box-shadow: var(--shadow-deep);
}
:where(.wp-block-image).is-style-rundes-bild {
  padding: 0.25rem;
}
:where(.wp-block-image).is-style-rundes-bild :where(img, picture) {
  border-radius: var(--border-radius-lg);
  border-width: 2px;
  border-style: solid;
  border-color: var(--color-primary);
  aspect-ratio: 1.7777777778;
  overflow: hidden;
  object-fit: cover;
}
@media (max-width: 768px) {
  :where(.wp-block-image).is-style-rundes-bild :where(img, picture) {
    aspect-ratio: 1.3333333333;
  }
}
@media (max-width: 640px) {
  :where(.wp-block-image).is-style-rundes-bild :where(img, picture) {
    aspect-ratio: 1;
  }
}
:where(.wp-block-cover).is-style-cover-default {
  border-radius: var(--border-radius-xl);
  border-width: 3px;
  border-style: solid;
  border-color: var(--color-primary);
  color: var(--color-white);
}
:where(.wp-block-cover).is-style-cover-default :where(.wp-block-cover__background, .wp-block-cover__image-background) {
  border-radius: calc(var(--border-radius-xl) - 3px);
}
:where(.wp-block-cover).is-style-cover-default:not(.has-min-height) {
  min-height: 50vh;
}
@media (max-width: 768px) {
  :where(.wp-block-cover).is-style-cover-default:not(.has-min-height) {
    min-height: 48vh;
  }
}
@media (max-width: 640px) {
  :where(.wp-block-cover).is-style-cover-default:not(.has-min-height) {
    min-height: 40vh;
  }
}
:where(.grid).is-style-spalten-default {
  border-radius: var(--border-radius-md);
  color: var(--color-primary);
  background-color: var(--color-accent);
  padding-block-start: var(--spacing-xl);
  padding-block-end: var(--spacing-xl);
}
:where(.grid).is-style-spalten-default:not(.is-marquee):is(.width-xs, .width-sm, .width-md, .width-lg, .width-xl, .width-custom) > .columns {
  gap: var(--spacing-xl);
}
:where(h1, h2, h3, h4, h5, h6, .wp-block-heading, p, .wp-block-paragraph, .wp-block-list, .wp-block-navigation).is-style-wichtig {
  border-radius: var(--border-radius-md);
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-border);
  padding: var(--spacing-xs);
  --ls-override: 3px;
  text-transform: uppercase;
}
:where(.column).is-style-spalte-default {
  border-radius: var(--border-radius-lg);
  border-width: 2px;
  border-style: solid;
  border-color: var(--color-primary);
  padding: var(--spacing-xs);
  color: var(--color-primary);
  background-color: var(--color-white);
  box-shadow: var(--shadow-sharp);
}
:where(.grid).width-xs > .columns {
  max-width: min(100%, var(--container-width-xs));
}
:where(.grid).width-sm > .columns {
  max-width: min(100%, var(--container-width-sm));
}
:where(.grid).width-md > .columns {
  max-width: min(100%, var(--container-width-md));
}
:where(.grid).width-lg > .columns {
  max-width: min(100%, var(--container-width-lg));
}
:where(.grid).width-custom > .columns {
  max-width: min(100%, var(--custom-width));
}
:where(.grid):not(.block-alignment-left, .block-alignment-right) {
  align-items: center;
}
:where(.grid).block-alignment-left {
  align-items: flex-start;
}
:where(.grid).block-alignment-right {
  align-items: flex-end;
}
:where(.wp-block-group):where([class*=" is-content-justification-"], [class^="is-content-justification-"]) > :where([class*=" width-"], [class^="width-"]) {
  margin-inline-start: unset !important;
  margin-inline-end: unset !important;
}
:where(*:not(.grid, .filter-list)):where([class*=" width-"], [class^="width-"]):not(.alignleft, .alignright, .block-alignment-left, .block-alignment-right) {
  margin-inline-start: auto;
  margin-inline-end: auto;
}
:where(*:not(.grid, .filter-list)):where([class*=" width-"], [class^="width-"]):where(.alignleft, .block-alignment-left) {
  margin-inline-start: 0;
  margin-inline-end: auto;
}
:where(*:not(.grid, .filter-list)):where([class*=" width-"], [class^="width-"]):where(.alignright, .block-alignment-right) {
  margin-inline-start: auto;
  margin-inline-end: 0;
}
:where(*:not(.grid, .filter-list)):where([class*=" width-"], [class^="width-"]):where(.aligncenter) {
  margin-inline-start: auto;
  margin-inline-end: auto;
}
:where(*:not(.grid, .filter-list)).width-xs {
  width: 100%;
}
@media (min-width: calc(480px + clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem) * 2)) {
  :where(*:not(.grid, .filter-list)).width-xs {
    max-width: min(100%, var(--container-width-xs));
  }
}
@media (max-width: calc(480px + clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem) * 2)) {
  :where(*:not(.grid, .filter-list)).width-xs {
    max-width: min(100%, calc(100% - var(--grid-margin) * 2));
  }
}
:where(*:not(.grid, .filter-list)).width-sm {
  width: 100%;
}
@media (min-width: calc(640px + clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem) * 2)) {
  :where(*:not(.grid, .filter-list)).width-sm {
    max-width: min(100%, var(--container-width-sm));
  }
}
@media (max-width: calc(640px + clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem) * 2)) {
  :where(*:not(.grid, .filter-list)).width-sm {
    max-width: min(100%, calc(100% - var(--grid-margin) * 2));
  }
}
:where(*:not(.grid, .filter-list)).width-md {
  width: 100%;
}
@media (min-width: calc(800px + clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem) * 2)) {
  :where(*:not(.grid, .filter-list)).width-md {
    max-width: min(100%, var(--container-width-md));
  }
}
@media (max-width: calc(800px + clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem) * 2)) {
  :where(*:not(.grid, .filter-list)).width-md {
    max-width: min(100%, calc(100% - var(--grid-margin) * 2));
  }
}
:where(*:not(.grid, .filter-list)).width-lg {
  width: 100%;
}
@media (min-width: calc(1440px + clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem) * 2)) {
  :where(*:not(.grid, .filter-list)).width-lg {
    max-width: min(100%, var(--container-width-lg));
  }
}
@media (max-width: calc(1440px + clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem) * 2)) {
  :where(*:not(.grid, .filter-list)).width-lg {
    max-width: min(100%, calc(100% - var(--grid-margin) * 2));
  }
}
:where(*:not(.grid, .filter-list)).width-custom {
  width: 100%;
  max-width: min(100%, var(--custom-width));
}
/*:where(
		.grid:not(.width-xl),
		.wp-block-group:not(.width-xl),
		.wp-block-cover:not(.width-xl),
		.wp-block-media-text:not(.width-xl)) {
		
		> .wp-block-post-content {

			> :where(*:not(.grid)) {

				&.width-xs {
	
					@media (max-width: calc(480px + clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem) * 2)) {
						margin-inline-start: unset;
						margin-inline-end: unset;
						max-width: none;
					}
				}
	
				&.width-sm {
	
					@media (max-width: calc(640px + clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem) * 2)) {
						margin-inline-start: unset;
						margin-inline-end: unset;	
						max-width: none;
					}
				}
			
				&.width-md {
	
					@media (max-width: calc(800px + clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem) * 2)) {
						margin-inline-start: unset;
						margin-inline-end: unset;	
						max-width: none;
					}
				}
	
				&.width-lg {
	
					@media (max-width: calc(1440px + clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem) * 2)) {
						margin-inline-start: unset;
						margin-inline-end: unset;	
						max-width: none;
					}
				}	
			}
		}
	}*/
@media (max-width: calc(480px + clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem) * 2)) {
  :where(.grid:not(.width-xl) > .columns > .column, .wp-block-group[class*="width-"]:not(.width-xl), .wp-block-cover[class*="width-"]:not(.width-xl) > .wp-block-cover__inner-container, .wp-block-media-text[class*="width-"]:not(.width-xl) > .wp-block-media-text__content) > :where(*:not(.grid)).width-xs {
    margin-inline-start: unset;
    margin-inline-end: unset;
    max-width: none;
  }
}
@media (max-width: calc(640px + clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem) * 2)) {
  :where(.grid:not(.width-xl) > .columns > .column, .wp-block-group[class*="width-"]:not(.width-xl), .wp-block-cover[class*="width-"]:not(.width-xl) > .wp-block-cover__inner-container, .wp-block-media-text[class*="width-"]:not(.width-xl) > .wp-block-media-text__content) > :where(*:not(.grid)).width-sm {
    margin-inline-start: unset;
    margin-inline-end: unset;
    max-width: none;
  }
}
@media (max-width: calc(800px + clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem) * 2)) {
  :where(.grid:not(.width-xl) > .columns > .column, .wp-block-group[class*="width-"]:not(.width-xl), .wp-block-cover[class*="width-"]:not(.width-xl) > .wp-block-cover__inner-container, .wp-block-media-text[class*="width-"]:not(.width-xl) > .wp-block-media-text__content) > :where(*:not(.grid)).width-md {
    margin-inline-start: unset;
    margin-inline-end: unset;
    max-width: none;
  }
}
@media (max-width: calc(1440px + clamp(1rem, -0.6666666667rem +  4.1666666667vw, 2rem) * 2)) {
  :where(.grid:not(.width-xl) > .columns > .column, .wp-block-group[class*="width-"]:not(.width-xl), .wp-block-cover[class*="width-"]:not(.width-xl) > .wp-block-cover__inner-container, .wp-block-media-text[class*="width-"]:not(.width-xl) > .wp-block-media-text__content) > :where(*:not(.grid)).width-lg {
    margin-inline-start: unset;
    margin-inline-end: unset;
    max-width: none;
  }
}
@media (max-width: 480px) {
  :where(.grid.width-xl > .columns > .column, .wp-block-group.width-xl, .wp-block-cover.width-xl > .wp-block-cover__inner-container, .wp-block-media-text.width-xl > .wp-block-media-text__content) > :where(*:not(.grid)).width-xs {
    max-width: none;
  }
}
@media (max-width: 640px) {
  :where(.grid.width-xl > .columns > .column, .wp-block-group.width-xl, .wp-block-cover.width-xl > .wp-block-cover__inner-container, .wp-block-media-text.width-xl > .wp-block-media-text__content) > :where(*:not(.grid)).width-sm {
    max-width: none;
  }
}
@media (max-width: 800px) {
  :where(.grid.width-xl > .columns > .column, .wp-block-group.width-xl, .wp-block-cover.width-xl > .wp-block-cover__inner-container, .wp-block-media-text.width-xl > .wp-block-media-text__content) > :where(*:not(.grid)).width-md {
    max-width: none;
  }
}
@media (max-width: 1440px) {
  :where(.grid.width-xl > .columns > .column, .wp-block-group.width-xl, .wp-block-cover.width-xl > .wp-block-cover__inner-container, .wp-block-media-text.width-xl > .wp-block-media-text__content) > :where(*:not(.grid)).width-lg {
    max-width: none;
  }
}
h1 {
  margin: 0;
  padding: 0;
}
h1:not([class*="-font-family"]) {
  font-family: var(--font-family-h-xl);
}
h1:not([class*="-font-size"]) {
  font-size: clamp(1.875rem, 1.25rem +  1.5625vw, 2.5rem);
  line-height: var(--line-height-h-xl);
  font-weight: var(--font-weight-h-xl);
  font-style: var(--font-style-h-xl);
  letter-spacing: var(--ls-override, 0px);
}
h1:not(.has-fit-text) {
  hyphens: var(--hyphens);
}
@media (max-width: 640px) {
  h1:not(.has-fit-text) {
    word-break: break-word;
  }
}
h1.has-fit-text {
  line-height: 1em;
  white-space: nowrap;
}
.has-h-1-font-size {
  font-size: clamp(1.875rem, 1.25rem +  1.5625vw, 2.5rem);
  line-height: var(--line-height-h-xl);
  font-weight: var(--font-weight-h-xl);
  font-style: var(--font-style-h-xl);
  letter-spacing: var(--ls-override, 0px);
}
:where(h1, .has-h-1-font-size) {
  color: var(--color-h-xl);
}
h2 {
  margin: 0;
  padding: 0;
}
h2:not([class*="-font-family"]) {
  font-family: var(--font-family-h-lg);
}
h2:not([class*="-font-size"]) {
  font-size: clamp(1.625rem, 1.125rem +  1.25vw, 2.125rem);
  line-height: var(--line-height-h-lg);
  font-weight: var(--font-weight-h-lg);
  font-style: var(--font-style-h-lg);
  letter-spacing: var(--ls-override, 0px);
}
h2:not(.has-fit-text) {
  hyphens: var(--hyphens);
}
@media (max-width: 640px) {
  h2:not(.has-fit-text) {
    word-break: break-word;
  }
}
h2.has-fit-text {
  line-height: 1em;
  white-space: nowrap;
}
.has-h-2-font-size {
  font-size: clamp(1.625rem, 1.125rem +  1.25vw, 2.125rem);
  line-height: var(--line-height-h-lg);
  font-weight: var(--font-weight-h-lg);
  font-style: var(--font-style-h-lg);
  letter-spacing: var(--ls-override, 0px);
}
:where(h2, .has-h-2-font-size) {
  color: var(--color-h-lg);
}
h3 {
  margin: 0;
  padding: 0;
}
h3:not([class*="-font-family"]) {
  font-family: var(--font-family-h-md);
}
h3:not([class*="-font-size"]) {
  font-size: clamp(1.375rem, 1.125rem +  0.625vw, 1.625rem);
  line-height: var(--line-height-h-md);
  font-weight: var(--font-weight-h-md);
  font-style: var(--font-style-h-md);
  letter-spacing: var(--ls-override, 0px);
}
h3:not(.has-fit-text) {
  hyphens: var(--hyphens);
}
@media (max-width: 640px) {
  h3:not(.has-fit-text) {
    word-break: break-word;
  }
}
h3.has-fit-text {
  line-height: 1em;
  white-space: nowrap;
}
.has-h-3-font-size {
  font-size: clamp(1.375rem, 1.125rem +  0.625vw, 1.625rem);
  line-height: var(--line-height-h-md);
  font-weight: var(--font-weight-h-md);
  font-style: var(--font-style-h-md);
  letter-spacing: var(--ls-override, 0px);
}
:where(h3, .has-h-3-font-size) {
  color: var(--color-h-md);
}
h4 {
  margin: 0;
  padding: 0;
}
h4:not([class*="-font-family"]) {
  font-family: var(--font-family-h-sm);
}
h4:not([class*="-font-size"]) {
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  line-height: var(--line-height-h-sm);
  font-weight: var(--font-weight-h-sm);
  font-style: var(--font-style-h-sm);
  letter-spacing: var(--ls-override, 0px);
}
h4:not(.has-fit-text) {
  hyphens: var(--hyphens);
}
@media (max-width: 640px) {
  h4:not(.has-fit-text) {
    word-break: break-word;
  }
}
h4.has-fit-text {
  line-height: 1em;
  white-space: nowrap;
}
.has-h-4-font-size {
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  line-height: var(--line-height-h-sm);
  font-weight: var(--font-weight-h-sm);
  font-style: var(--font-style-h-sm);
  letter-spacing: var(--ls-override, 0px);
}
:where(h4, .has-h-4-font-size) {
  color: var(--color-h-sm);
}
h5 {
  margin: 0;
  padding: 0;
}
h5:not([class*="-font-family"]) {
  font-family: var(--font-family-h-xs);
}
h5:not([class*="-font-size"]) {
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  line-height: var(--line-height-h-xs);
  font-weight: var(--font-weight-h-xs);
  font-style: var(--font-style-h-xs);
  letter-spacing: var(--ls-override, 0px);
}
h5:not(.has-fit-text) {
  hyphens: var(--hyphens);
}
@media (max-width: 640px) {
  h5:not(.has-fit-text) {
    word-break: break-word;
  }
}
h5.has-fit-text {
  line-height: 1em;
  white-space: nowrap;
}
.has-h-5-font-size {
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  line-height: var(--line-height-h-xs);
  font-weight: var(--font-weight-h-xs);
  font-style: var(--font-style-h-xs);
  letter-spacing: var(--ls-override, 0px);
}
:where(h5, .has-h-5-font-size) {
  color: var(--color-h-xs);
}
h1.outline, h2.outline, h3.outline, h4.outline {
  -webkit-text-stroke-width: 0.025em;
  -webkit-text-stroke-color: currentColor;
  -webkit-text-fill-color: transparent;
}
p {
  color: currentColor;
  text-wrap: pretty;
}
p:not(.has-fit-text) {
  hyphens: var(--hyphens);
}
@media (max-width: 640px) {
  p:not(.has-fit-text) {
    word-break: break-word;
  }
}
p.has-fit-text {
  line-height: 1em;
  white-space: nowrap;
}
p:is(.column-count-2, .column-count-3, .column-count-4) {
  column-gap: var(--grid-gap);
}
p.column-count-2 {
  column-count: 2;
}
@media (max-width: 768px) {
  p.column-count-2 {
    column-count: 1;
  }
}
p.column-count-3 {
  column-count: 3;
}
@media (max-width: 1024px) {
  p.column-count-3 {
    column-count: 1;
  }
}
p.column-count-4 {
  column-count: 4;
}
@media (max-width: 1024px) {
  p.column-count-4 {
    column-count: 2;
  }
}
@media (max-width: 768px) {
  p.column-count-4 {
    column-count: 1;
  }
}
.has-xsmall-font-size {
  font-size: 1rem;
  font-weight: var(--font-weight-p-xs);
  font-style: var(--font-style-p-xs);
  line-height: var(--line-height-p-xs);
  letter-spacing: var(--ls-override, 0px);
}
.has-small-font-size {
  font-size: 1rem;
  font-weight: var(--font-weight-p-sm);
  font-style: var(--font-style-p-sm);
  line-height: var(--line-height-p-sm);
  letter-spacing: var(--ls-override, 0px);
}
.has-base-font-size {
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--font-weight-p-md);
  font-style: var(--font-style-p-md);
  line-height: var(--line-height-p-md);
  letter-spacing: var(--ls-override, 0px);
}
.has-big-font-size {
  font-size: clamp(1.5rem, 1.25rem +  0.625vw, 1.75rem);
  font-weight: var(--font-weight-p-lg);
  font-style: var(--font-style-p-lg);
  line-height: var(--line-height-p-lg);
  letter-spacing: var(--ls-override, 0px);
}
.has-hero-font-size {
  font-size: clamp(2.5rem, 1.25rem +  3.125vw, 3.75rem);
  font-weight: var(--font-weight-p-xl);
  font-style: var(--font-style-p-xl);
  line-height: var(--line-height-p-xl);
  letter-spacing: var(--ls-override, 0px);
}
ul {
  display: flex; display: -ms-flexbox;
  flex-flow: column wrap;
  gap: var(--spacing-list-gap);
  list-style: none;
}
ul.wp-block-list:not([class*="is-style-"]) {
  margin-left: var(--spacing-list-left);
}
ul:empty {
  display: none;
}
ul li {
  position: relative;
  display: block;
  padding-left: var(--spacing-list-left-l1);
}
ul li:before {
  content: "";
  position: absolute;
  left: 0;
}
ul li:empty {
  display: none;
}
ul li > ul, ul li > ol {
  margin-top: var(--spacing-list-top);
  margin-left: 0;
}
ul.has-custom-icon > li {
  list-style-type: none;
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: flex-start;
  gap: 0.4em;
  padding-left: unset;
}
ul.has-custom-icon > li:before {
  display: none;
}
ul.has-custom-icon > li .list-custom-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 1.2em;
  max-height: 1.2em;
  margin-top: 0.11em;
}
ul.has-custom-icon > li .list-custom-icon svg {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
ul.has-custom-icon > li .list-custom-icon svg.has-fill :where(path, circle, rect, line, polyline, polygon, ellipse) {
  fill: currentColor;
  stroke: none;
}
ul.has-custom-icon > li .list-custom-icon svg.has-stroke :where(path, circle, rect, line, polyline, polygon, ellipse) {
  stroke: currentColor;
  fill: none;
}
ul.has-custom-icon > li .list-custom-icon svg:not(.has-fill, .has-stroke) :where(path, circle, rect, line, polyline, polygon, ellipse) {
  fill: currentColor;
}
ul.has-custom-icon > li > ul, ul.has-custom-icon > li > ol {
  width: 100%;
  margin-left: 2em;
}
ul.has-list-icon > li {
  list-style-type: none;
  padding-left: 1.5em;
}
ul.has-list-icon > li:before {
  font-family: "m-icons";
  display: inline-flex;
  vertical-align: baseline;
  line-height: inherit;
  justify-content: center;
  align-items: center;
  text-indent: 0;
}
ul.has-list-icon > li > ul, ul.has-list-icon > li > ol {
  width: 100%;
  margin-left: 2em;
}
ul.has-list-icon.m-icon-arrow-left > li:before {
  content: "";
  font-size: 0.9em;
}
ul.has-list-icon.m-icon-arrow-right > li:before {
  content: "";
  font-size: 0.9em;
}
ul.has-list-icon.m-icon-arrow-up > li:before {
  content: "";
  font-size: 0.9em;
}
ul.has-list-icon.m-icon-arrow-down > li:before {
  content: "";
  font-size: 0.9em;
}
ul.has-list-icon.m-icon-chevron-left > li:before {
  content: "";
  font-size: 0.8em;
}
ul.has-list-icon.m-icon-chevron-right > li:before {
  content: "";
  font-size: 0.8em;
}
ul.has-list-icon.m-icon-chevron-up > li:before {
  content: "";
  font-size: 0.8em;
}
ul.has-list-icon.m-icon-chevron-down > li:before {
  content: "";
  font-size: 0.8em;
}
ul.has-list-icon.m-icon-arrow-left-alt-1 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-arrow-right-alt-1 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-arrow-up-alt-1 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-arrow-down-alt-1 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-check > li:before {
  content: "";
  font-size: 0.96em;
}
ul.has-list-icon.m-icon-check-alt-1 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-check-alt-2 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-cross > li:before {
  content: "";
  font-size: 0.72em;
}
ul.has-list-icon.m-icon-cross-alt-1 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-plus > li:before {
  content: "";
  font-size: 0.9em;
}
ul.has-list-icon.m-icon-plus-alt-1 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-plus-alt-2 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-plus-alt-3 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-alert > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-alert-alt-1 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-alert-alt-2 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-calendar > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-calendar-alt-1 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-download > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-download-alt-1 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-download-alt-2 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-email > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-email-alt-1 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-email-alt-2 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-phone > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-phone-alt-1 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-phone-alt-2 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-phone-alt-3 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-time > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-time-alt-1 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-pin > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-pin-alt-1 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-pin-alt-2 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-pin-alt-3 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-play > li:before {
  content: "";
  font-size: 0.8em;
}
ul.has-list-icon.m-icon-play-alt-1 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-play-alt-2 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-click-alt-1 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-click-alt-2 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-click-alt-3 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-click > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-globe-alt-1 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-globe-alt-2 > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-globe > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-swipe-horizontal > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-swipe-vertical > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-heart-filled > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-heart-outlined > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-info > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-user > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-bookmark > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-power > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-link > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-search > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-star-filled > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-star-outlined > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-privacy > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-quote > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-facebook > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-figma > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-github > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-google > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-instagram > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-linkedin > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-medium > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-meetup > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-messanger > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-pinterest > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-snapchat > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-teams > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-tiktok > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-twitch > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-twitter > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-vimeo > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-whatsapp > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-wordpress > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-xing > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-youtube > li:before {
  content: "";
  font-size: 1.0em;
}
ul.has-list-icon.m-icon-zoom > li:before {
  content: "";
  font-size: 1.0em;
}
ul.is-pill > li {
  padding-left: calc(2rem + 0.5em);
}
ul.is-pill > li:before {
  aspect-ratio: 1;
  width: 2rem;
  border-radius: var(--list-icon-radius);
  margin-top: -0.16em;
}
ul.is-pill > li .list-custom-icon {
  all: unset;
  aspect-ratio: 1;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 1em;
  max-height: 1em;
  padding: 0.4em;
  border-radius: var(--list-icon-radius);
  margin-top: -0.16em;
}
ul.is-pill.pill-primary-background > li:before {
  background-color: var(--color-primary);
}
ul.is-pill.pill-primary-background > li .list-custom-icon {
  background-color: var(--color-primary);
}
ul.is-pill.pill-secondary-background > li:before {
  background-color: var(--color-secondary);
}
ul.is-pill.pill-secondary-background > li .list-custom-icon {
  background-color: var(--color-secondary);
}
ul.is-pill.pill-accent-background > li:before {
  background-color: var(--color-accent);
}
ul.is-pill.pill-accent-background > li .list-custom-icon {
  background-color: var(--color-accent);
}
ul.is-pill.pill-dark-neutral-background > li:before {
  background-color: var(--color-dark-neutral);
}
ul.is-pill.pill-dark-neutral-background > li .list-custom-icon {
  background-color: var(--color-dark-neutral);
}
ul.is-pill.pill-light-neutral-background > li:before {
  background-color: var(--color-light-neutral);
}
ul.is-pill.pill-light-neutral-background > li .list-custom-icon {
  background-color: var(--color-light-neutral);
}
ul.is-pill.pill-black-background > li:before {
  background-color: var(--color-black);
}
ul.is-pill.pill-black-background > li .list-custom-icon {
  background-color: var(--color-black);
}
ul.is-pill.pill-white-background > li:before {
  background-color: var(--color-white);
}
ul.is-pill.pill-white-background > li .list-custom-icon {
  background-color: var(--color-white);
}
ul.is-pill.pill-border-background > li:before {
  background-color: var(--color-border);
}
ul.is-pill.pill-border-background > li .list-custom-icon {
  background-color: var(--color-border);
}
ul.is-pill.pill-text-dark-background > li:before {
  background-color: var(--color-text-dark);
}
ul.is-pill.pill-text-dark-background > li .list-custom-icon {
  background-color: var(--color-text-dark);
}
ul.is-pill.pill-text-light-background > li:before {
  background-color: var(--color-text-light);
}
ul.is-pill.pill-text-light-background > li .list-custom-icon {
  background-color: var(--color-text-light);
}
ul.is-pill.pill-background-dark-background > li:before {
  background-color: var(--color-background-dark);
}
ul.is-pill.pill-background-dark-background > li .list-custom-icon {
  background-color: var(--color-background-dark);
}
ul.is-pill.pill-background-light-background > li:before {
  background-color: var(--color-background-light);
}
ul.is-pill.pill-background-light-background > li .list-custom-icon {
  background-color: var(--color-background-light);
}
ul.is-pill.pill-custom-background > li:before {
  background-color: var(--custom-background-color);
}
ul.is-pill.pill-custom-background > li .list-custom-icon {
  background-color: var(--custom-background-color);
}
ul.is-pill.pill-primary-color > li:before {
  color: var(--color-primary);
}
ul.is-pill.pill-primary-color > li .list-custom-icon {
  color: var(--color-primary);
}
ul.is-pill.pill-theme-primary-color > li:before {
  color: var(--color-primary);
}
ul.is-pill.pill-theme-primary-color > li .list-custom-icon {
  color: var(--color-primary);
}
ul.is-pill.pill-secondary-color > li:before {
  color: var(--color-secondary);
}
ul.is-pill.pill-secondary-color > li .list-custom-icon {
  color: var(--color-secondary);
}
ul.is-pill.pill-theme-secondary-color > li:before {
  color: var(--color-secondary);
}
ul.is-pill.pill-theme-secondary-color > li .list-custom-icon {
  color: var(--color-secondary);
}
ul.is-pill.pill-accent-color > li:before {
  color: var(--color-accent);
}
ul.is-pill.pill-accent-color > li .list-custom-icon {
  color: var(--color-accent);
}
ul.is-pill.pill-theme-accent-color > li:before {
  color: var(--color-accent);
}
ul.is-pill.pill-theme-accent-color > li .list-custom-icon {
  color: var(--color-accent);
}
ul.is-pill.pill-dark-neutral-color > li:before {
  color: var(--color-dark-neutral);
}
ul.is-pill.pill-dark-neutral-color > li .list-custom-icon {
  color: var(--color-dark-neutral);
}
ul.is-pill.pill-theme-dark-neutral-color > li:before {
  color: var(--color-dark-neutral);
}
ul.is-pill.pill-theme-dark-neutral-color > li .list-custom-icon {
  color: var(--color-dark-neutral);
}
ul.is-pill.pill-light-neutral-color > li:before {
  color: var(--color-light-neutral);
}
ul.is-pill.pill-light-neutral-color > li .list-custom-icon {
  color: var(--color-light-neutral);
}
ul.is-pill.pill-theme-light-neutral-color > li:before {
  color: var(--color-light-neutral);
}
ul.is-pill.pill-theme-light-neutral-color > li .list-custom-icon {
  color: var(--color-light-neutral);
}
ul.is-pill.pill-black-color > li:before {
  color: var(--color-black);
}
ul.is-pill.pill-black-color > li .list-custom-icon {
  color: var(--color-black);
}
ul.is-pill.pill-theme-black-color > li:before {
  color: var(--color-black);
}
ul.is-pill.pill-theme-black-color > li .list-custom-icon {
  color: var(--color-black);
}
ul.is-pill.pill-white-color > li:before {
  color: var(--color-white);
}
ul.is-pill.pill-white-color > li .list-custom-icon {
  color: var(--color-white);
}
ul.is-pill.pill-theme-white-color > li:before {
  color: var(--color-white);
}
ul.is-pill.pill-theme-white-color > li .list-custom-icon {
  color: var(--color-white);
}
ul.is-pill.pill-border-color > li:before {
  color: var(--color-border);
}
ul.is-pill.pill-border-color > li .list-custom-icon {
  color: var(--color-border);
}
ul.is-pill.pill-text-dark-color > li:before {
  color: var(--color-text-dark);
}
ul.is-pill.pill-text-dark-color > li .list-custom-icon {
  color: var(--color-text-dark);
}
ul.is-pill.pill-text-light-color > li:before {
  color: var(--color-text-light);
}
ul.is-pill.pill-text-light-color > li .list-custom-icon {
  color: var(--color-text-light);
}
ul.is-pill.pill-background-dark-color > li:before {
  color: var(--color-background-dark);
}
ul.is-pill.pill-background-dark-color > li .list-custom-icon {
  color: var(--color-background-dark);
}
ul.is-pill.pill-background-light-color > li:before {
  color: var(--color-background-light);
}
ul.is-pill.pill-background-light-color > li .list-custom-icon {
  color: var(--color-background-light);
}
ul.is-pill.pill-custom-color > li:before {
  color: var(--custom-color);
}
ul.is-pill.pill-custom-color > li .list-custom-icon {
  color: var(--custom-color);
}
ol {
  position: relative;
  display: flex; display: -ms-flexbox;
  flex-flow: column wrap;
  gap: var(--spacing-list-gap);
  color: currentColor;
  margin-left: var(--spacing-list-left);
  list-style: none;
  counter-reset: item;
}
ol:empty {
  display: none;
}
ol li {
  position: relative;
  padding-left: var(--spacing-list-left-l1);
}
ol li:before {
  position: absolute;
  left: 0;
}
ol li:empty {
  display: none;
}
ol > li:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
}
ol > li > ol, ol > li > ul {
  counter-reset: item;
  margin-left: 0;
  margin-top: var(--spacing-list-top);
}
ol > li > ol > li, ol > li > ul > li {
  padding-left: var(--spacing-list-left-l2);
  /*&:before {
						content: counters(item, ".") ". ";
        				counter-increment: item;
					}*/
}
ol[type="1"] > li:before {
  content: counter(item,decimal) ". ";
  counter-increment: item;
}
ol[type="1"] > li > ol > li:before, ol[type="1"] > li > ul > li:before {
  content: counter(item,decimal) ". ";
}
ol[type="A"]:not([data-type="a"]) > li:before {
  content: counter(item,upper-alpha) ". ";
  counter-increment: item;
}
ol[type="A"]:not([data-type="a"]) > li > ol > li:before, ol[type="A"]:not([data-type="a"]) > li > ul > li:before {
  content: counter(item,upper-alpha) ". ";
}
ol[type="a"]:not([data-type="A"]) > li:before {
  content: counter(item,lower-alpha) ". ";
  counter-increment: item;
}
ol[type="a"]:not([data-type="A"]) > li > ol > li:before, ol[type="a"]:not([data-type="A"]) > li > ul > li:before {
  content: counter(item,lower-alpha) ". ";
}
ol[type="I"]:not([data-type="i"]) > li:before {
  content: counter(item,upper-roman) ". ";
  counter-increment: item;
}
ol[type="I"]:not([data-type="i"]) > li > ol > li:before, ol[type="I"]:not([data-type="i"]) > li > ul > li:before {
  content: counter(item,upper-roman) ". ";
}
ol[type="i"]:not([data-type="I"]) > li:before {
  content: counter(item,lower-roman) ". ";
  counter-increment: item;
}
ol[type="i"]:not([data-type="I"]) > li > ol > li:before, ol[type="i"]:not([data-type="I"]) > li > ul > li:before {
  content: counter(item,lower-roman) ". ";
}
.wp-block-buttons {
  width: 100%;
  display: flex; display: -ms-flexbox;
  flex-direction: row;
  flex-wrap: wrap;
}
.wp-block-buttons:not(.orientation-horizontal, .orientation-vertical) {
  gap: var(--buttons-gap-horizontal);
}
.wp-block-buttons.flex-wrap-nowrap {
  flex-wrap: nowrap;
}
.wp-block-buttons.size-fill {
  flex: 1 1 auto;
}
.wp-block-buttons.size-fixed {
  flex: 0 0 var(--size-fixed);
}
.wp-block-buttons.orientation-horizontal {
  flex-direction: row;
  justify-content: flex-start;
  gap: var(--buttons-gap-horizontal);
}
.wp-block-buttons.orientation-horizontal.justify-content-center {
  justify-content: center;
}
.wp-block-buttons.orientation-horizontal.justify-content-right {
  justify-content: flex-end;
}
.wp-block-buttons.orientation-horizontal.justify-content-space-between {
  justify-content: space-between;
}
.wp-block-buttons.orientation-horizontal.vertical-alignment-center {
  align-items: center;
}
.wp-block-buttons.orientation-horizontal.vertical-alignment-bottom {
  align-items: flex-end;
}
.wp-block-buttons.orientation-vertical {
  flex-direction: column;
  gap: var(--buttons-gap-vertical);
}
.wp-block-buttons.orientation-vertical .wp-block-button {
  align-self: flex-start;
}
.wp-block-buttons.orientation-vertical.justify-content-center .wp-block-button {
  align-self: center;
}
.wp-block-buttons.orientation-vertical.justify-content-right .wp-block-button {
  align-self: flex-end;
}
.wp-block-buttons.orientation-vertical.vertical-alignment-bottom {
  justify-content: flex-end;
}
.wp-block-buttons .wp-block-button {
  display: block;
}
.wp-block-buttons .wp-block-button:where(.button-style-default, .button-style-primary) > :where(a, span[data-type="nested-link"]) {
  display: inline-block;
  padding: var(--btn-primary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-primary-font-weight);
  font-style: var(--btn-primary-font-style);
  text-transform: var(--btn-primary-text-transform);
  line-height: var(--btn-primary-line-height);
  letter-spacing: var(--btn-primary-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-primary-border-radius);
  background-color: var(--btn-primary-bg-color);
  color: var(--btn-primary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  .wp-block-buttons .wp-block-button:where(.button-style-default, .button-style-primary) > :where(a, span[data-type="nested-link"]):hover {
    background-color: var(--btn-primary-bg-color-hover);
    color: var(--btn-primary-color-hover);
    opacity: 1;
  }
}
.wp-block-buttons .wp-block-button.button-style-secondary > :where(a, span[data-type="nested-link"]) {
  display: inline-block;
  padding: var(--btn-secondary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-secondary-font-weight);
  font-style: var(--btn-secondary-font-style);
  text-transform: var(--btn-secondary-text-transform);
  line-height: var(--btn-secondary-line-height);
  letter-spacing: var(--btn-secondary-letter-spacing);
  text-decoration: none;
  border: var(--btn-secondary-border);
  border-radius: var(--btn-secondary-border-radius);
  background-color: var(--btn-secondary-bg-color);
  color: var(--btn-secondary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  .wp-block-buttons .wp-block-button.button-style-secondary > :where(a, span[data-type="nested-link"]):hover {
    background-color: var(--btn-secondary-bg-color-hover);
    color: var(--btn-secondary-color-hover);
    --btn-secondary-border: var(--btn-secondary-border-hover);
    opacity: 1;
  }
}
.wp-block-buttons .wp-block-button.button-style-dark > :where(a, span[data-type="nested-link"]) {
  display: inline-block;
  padding: var(--btn-dark-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-dark-font-weight);
  font-style: var(--btn-dark-font-style);
  text-transform: var(--btn-dark-text-transform);
  line-height: var(--btn-dark-line-height);
  letter-spacing: var(--btn-dark-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-dark-border-radius);
  background-color: var(--btn-dark-bg-color);
  color: var(--btn-dark-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  .wp-block-buttons .wp-block-button.button-style-dark > :where(a, span[data-type="nested-link"]):hover {
    background-color: var(--btn-dark-bg-color-hover);
    color: var(--btn-dark-color-hover);
    opacity: 1;
  }
}
.wp-block-buttons .wp-block-button.button-style-light > :where(a, span[data-type="nested-link"]) {
  display: inline-block;
  padding: var(--btn-light-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-light-font-weight);
  font-style: var(--btn-light-font-style);
  text-transform: var(--btn-light-text-transform);
  line-height: var(--btn-light-line-height);
  letter-spacing: var(--btn-light-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-light-border-radius);
  background-color: var(--btn-light-bg-color);
  color: var(--btn-light-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  .wp-block-buttons .wp-block-button.button-style-light > :where(a, span[data-type="nested-link"]):hover {
    background-color: var(--btn-light-bg-color-hover);
    color: var(--btn-light-color-hover);
    opacity: 1;
  }
}
.wp-block-buttons .wp-block-button.has-icon {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.48em;
}
.wp-block-buttons .wp-block-button.has-icon.icon-position-right:before {
  order: 2;
}
.wp-block-buttons .wp-block-button.has-icon.icon-position-right > a:before {
  order: 2;
}
.wp-block-buttons .wp-block-button.has-icon > a {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.48em;
}
.wp-block-buttons .wp-block-button a.has-text-align-center {
  justify-content: center;
}
.wp-block-buttons .wp-block-button a.has-text-align-right {
  justify-content: right;
}
.wp-block-buttons .wp-block-button.has-icon :where(a.button-primary, a.button-secondary, a.button-light, a.button-dark) {
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.48em;
}
.wp-block-buttons .wp-block-button.has-icon.icon-position-right a:before {
  order: 2;
}
.wp-block-buttons .wp-block-button:where(.button-style-default, .button-style-primary, .button-style-secondary, .button-style-dark, .button-style-light) > .has-xsmall-font-size:where(a, span, div) {
  font-size: 1rem;
}
.wp-block-buttons .wp-block-button:where(.button-style-default, .button-style-primary, .button-style-secondary, .button-style-dark, .button-style-light) > .has-small-font-size:where(a, span, div) {
  font-size: 1rem;
}
.wp-block-buttons .wp-block-button:where(.button-style-default, .button-style-primary, .button-style-secondary, .button-style-dark, .button-style-light) > .has-big-font-size:where(a, span, div) {
  font-size: clamp(1.5rem, 1.25rem +  0.625vw, 1.75rem);
}
.wp-block-buttons .wp-block-button:where(.button-style-default, .button-style-primary, .button-style-secondary, .button-style-dark, .button-style-light) > .has-hero-font-size:where(a, span, div) {
  font-size: clamp(2.5rem, 1.25rem +  3.125vw, 3.75rem);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).button-primary {
  display: inline-block;
  padding: var(--btn-primary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-primary-font-weight);
  font-style: var(--btn-primary-font-style);
  text-transform: var(--btn-primary-text-transform);
  line-height: var(--btn-primary-line-height);
  letter-spacing: var(--btn-primary-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-primary-border-radius);
  background-color: var(--btn-primary-bg-color);
  color: var(--btn-primary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  .wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).button-primary:hover {
    background-color: var(--btn-primary-bg-color-hover);
    color: var(--btn-primary-color-hover);
    opacity: 1;
  }
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).button-secondary {
  display: inline-block;
  padding: var(--btn-secondary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-secondary-font-weight);
  font-style: var(--btn-secondary-font-style);
  text-transform: var(--btn-secondary-text-transform);
  line-height: var(--btn-secondary-line-height);
  letter-spacing: var(--btn-secondary-letter-spacing);
  text-decoration: none;
  border: var(--btn-secondary-border);
  border-radius: var(--btn-secondary-border-radius);
  background-color: var(--btn-secondary-bg-color);
  color: var(--btn-secondary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  .wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).button-secondary:hover {
    background-color: var(--btn-secondary-bg-color-hover);
    color: var(--btn-secondary-color-hover);
    --btn-secondary-border: var(--btn-secondary-border-hover);
    opacity: 1;
  }
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).button-dark {
  display: inline-block;
  padding: var(--btn-dark-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-dark-font-weight);
  font-style: var(--btn-dark-font-style);
  text-transform: var(--btn-dark-text-transform);
  line-height: var(--btn-dark-line-height);
  letter-spacing: var(--btn-dark-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-dark-border-radius);
  background-color: var(--btn-dark-bg-color);
  color: var(--btn-dark-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  .wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).button-dark:hover {
    background-color: var(--btn-dark-bg-color-hover);
    color: var(--btn-dark-color-hover);
    opacity: 1;
  }
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).button-light {
  display: inline-block;
  padding: var(--btn-light-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-light-font-weight);
  font-style: var(--btn-light-font-style);
  text-transform: var(--btn-light-text-transform);
  line-height: var(--btn-light-line-height);
  letter-spacing: var(--btn-light-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-light-border-radius);
  background-color: var(--btn-light-bg-color);
  color: var(--btn-light-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  .wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).button-light:hover {
    background-color: var(--btn-light-bg-color-hover);
    color: var(--btn-light-color-hover);
    opacity: 1;
  }
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-primary-color {
  color: var(--color-primary);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-theme-primary-color {
  color: var(--color-primary);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-secondary-color {
  color: var(--color-secondary);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-theme-secondary-color {
  color: var(--color-secondary);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-accent-color {
  color: var(--color-accent);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-theme-accent-color {
  color: var(--color-accent);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-dark-neutral-color {
  color: var(--color-dark-neutral);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-theme-dark-neutral-color {
  color: var(--color-dark-neutral);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-light-neutral-color {
  color: var(--color-light-neutral);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-theme-light-neutral-color {
  color: var(--color-light-neutral);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-black-color {
  color: var(--color-black);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-theme-black-color {
  color: var(--color-black);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-white-color {
  color: var(--color-white);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-theme-white-color {
  color: var(--color-white);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-border-color {
  color: var(--color-border);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-text-dark-color {
  color: var(--color-text-dark);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-text-light-color {
  color: var(--color-text-light);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-background-dark-color {
  color: var(--color-background-dark);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-background-light-color {
  color: var(--color-background-light);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-text-color.has-custom-color {
  color: var(--custom-color);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-background.has-primary-background-color {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-background.has-secondary-background-color {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-background.has-accent-background-color {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-background.has-dark-neutral-background-color {
  background-color: var(--color-dark-neutral);
  border-color: var(--color-dark-neutral);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-background.has-light-neutral-background-color {
  background-color: var(--color-light-neutral);
  border-color: var(--color-light-neutral);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-background.has-black-background-color {
  background-color: var(--color-black);
  border-color: var(--color-black);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-background.has-white-background-color {
  background-color: var(--color-white);
  border-color: var(--color-white);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-background.has-border-background-color {
  background-color: var(--color-border);
  border-color: var(--color-border);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-background.has-text-dark-background-color {
  background-color: var(--color-text-dark);
  border-color: var(--color-text-dark);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-background.has-text-light-background-color {
  background-color: var(--color-text-light);
  border-color: var(--color-text-light);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-background.has-background-dark-background-color {
  background-color: var(--color-background-dark);
  border-color: var(--color-background-dark);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-background.has-background-light-background-color {
  background-color: var(--color-background-light);
  border-color: var(--color-background-light);
}
.wp-block-buttons .wp-block-button :where(a, span[data-type="nested-link"]).has-background.has-custom-background-color {
  background-color: var(--custom-background-color);
  border-color: var(--custom-background-color);
}
.wp-block-buttons .wp-block-button.has-custom-width {
  text-align: center;
}
.wp-block-buttons .wp-block-button.has-custom-width > * {
  width: 100%;
}
.wp-block-buttons .wp-block-button.has-custom-width:where(.wp-block-button__width-25) {
  flex: 0 0 calc(25% - (var(--buttons-gap-horizontal)*3/4));
}
.wp-block-buttons .wp-block-button.has-custom-width:where(.wp-block-button__width-50) {
  flex: 0 0 calc(50% - (var(--buttons-gap-horizontal)/2));
}
.wp-block-buttons .wp-block-button.has-custom-width:where(.wp-block-button__width-75) {
  flex: 0 0 calc(75% - (var(--buttons-gap-horizontal)/2));
}
.wp-block-buttons .wp-block-button.has-custom-width:where(.wp-block-button__width-100) {
  flex: 0 0 100%;
}
@media (max-width: 640px) {
  .wp-block-buttons .wp-block-button.has-custom-width:where(.wp-block-button__width-25, .wp-block-button__width-50, .wp-block-button__width-75, .wp-block-button__width-100) {
    flex: 0 0 100%;
  }
}
strong {
  font-weight: bold;
}
code {
  word-break: break-all;
}
:where(h1, h2, h3, h4, h5, h5, p, li, span, code, .wp-block-button a) > img:not(.alignnone):not(.alignleft):not(.aligncenter):not(.alignright) {
  width: auto;
  height: auto;
  vertical-align: middle;
  display: inline-block;
  transform: translateY(-2px);
}
:where(h1, h2, h3, h4, h5, h6, p, li):empty {
  display: none;
}
.has-text-align-left {
  text-align: left;
}
.has-text-align-center {
  text-align: center;
}
.has-text-align-right {
  text-align: right;
}
.is-bold {
  font-weight: bold;
}
.is-italic {
  font-style: italic;
}
a:not(.has-link, .wp-block-button__link) {
  color: var(--body-link-color);
  text-decoration: var(--body-link-text-decoration);
  transition: color var(--duration) var(--timing), text-decoration-thickness var(--duration) var(--timing), text-underline-offset var(--duration) var(--timing), text-decoration-color var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  a:not(.has-link, .wp-block-button__link):hover {
    color: var(--body-link-color-hover);
    text-decoration: var(--body-link-text-decoration-hover);
  }
}
:not(.wp-block-button) > a:is(.button-primary, .button-secondary, .button-dark, .button-light) {
  max-width: fit-content;
}
:not(.wp-block-button) > a:is(.button-primary, .button-secondary, .button-dark, .button-light).has-icon {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.48em;
}
:not(.wp-block-button) > a:is(.button-primary, .button-secondary, .button-dark, .button-light).has-icon.icon-position-right:before {
  order: 2;
}
:not(.wp-block-button) > a:is(.button-primary, .button-secondary, .button-dark, .button-light).has-xsmall-font-size {
  font-size: 1rem;
}
:not(.wp-block-button) > a:is(.button-primary, .button-secondary, .button-dark, .button-light).has-small-font-size {
  font-size: 1rem;
}
:not(.wp-block-button) > a:is(.button-primary, .button-secondary, .button-dark, .button-light).has-big-font-size {
  font-size: clamp(1.5rem, 1.25rem +  0.625vw, 1.75rem);
}
:not(.wp-block-button) > a:is(.button-primary, .button-secondary, .button-dark, .button-light).has-hero-font-size {
  font-size: clamp(2.5rem, 1.25rem +  3.125vw, 3.75rem);
}
:not(.wp-block-button) > a.button-primary {
  display: inline-block;
  padding: var(--btn-primary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-primary-font-weight);
  font-style: var(--btn-primary-font-style);
  text-transform: var(--btn-primary-text-transform);
  line-height: var(--btn-primary-line-height);
  letter-spacing: var(--btn-primary-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-primary-border-radius);
  background-color: var(--btn-primary-bg-color);
  color: var(--btn-primary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  :not(.wp-block-button) > a.button-primary:hover {
    background-color: var(--btn-primary-bg-color-hover);
    color: var(--btn-primary-color-hover);
    opacity: 1;
  }
}
:not(.wp-block-button) > a.button-secondary {
  display: inline-block;
  padding: var(--btn-secondary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-secondary-font-weight);
  font-style: var(--btn-secondary-font-style);
  text-transform: var(--btn-secondary-text-transform);
  line-height: var(--btn-secondary-line-height);
  letter-spacing: var(--btn-secondary-letter-spacing);
  text-decoration: none;
  border: var(--btn-secondary-border);
  border-radius: var(--btn-secondary-border-radius);
  background-color: var(--btn-secondary-bg-color);
  color: var(--btn-secondary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  :not(.wp-block-button) > a.button-secondary:hover {
    background-color: var(--btn-secondary-bg-color-hover);
    color: var(--btn-secondary-color-hover);
    --btn-secondary-border: var(--btn-secondary-border-hover);
    opacity: 1;
  }
}
:not(.wp-block-button) > a.button-dark {
  display: inline-block;
  padding: var(--btn-dark-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-dark-font-weight);
  font-style: var(--btn-dark-font-style);
  text-transform: var(--btn-dark-text-transform);
  line-height: var(--btn-dark-line-height);
  letter-spacing: var(--btn-dark-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-dark-border-radius);
  background-color: var(--btn-dark-bg-color);
  color: var(--btn-dark-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  :not(.wp-block-button) > a.button-dark:hover {
    background-color: var(--btn-dark-bg-color-hover);
    color: var(--btn-dark-color-hover);
    opacity: 1;
  }
}
:not(.wp-block-button) > a.button-light {
  display: inline-block;
  padding: var(--btn-light-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-light-font-weight);
  font-style: var(--btn-light-font-style);
  text-transform: var(--btn-light-text-transform);
  line-height: var(--btn-light-line-height);
  letter-spacing: var(--btn-light-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-light-border-radius);
  background-color: var(--btn-light-bg-color);
  color: var(--btn-light-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
}
@media (hover: hover) {
  :not(.wp-block-button) > a.button-light:hover {
    background-color: var(--btn-light-bg-color-hover);
    color: var(--btn-light-color-hover);
    opacity: 1;
  }
}
.has-inline-color a {
  color: currentColor;
}
.margin-top-negative-xxl {
  margin-block-start: var(--spacing-negative-xxl);
}
.margin-top-negative-xl {
  margin-block-start: var(--spacing-negative-xl);
}
.margin-top-negative-l {
  margin-block-start: var(--spacing-negative-lg);
}
.margin-top-negative-m {
  margin-block-start: var(--spacing-negative-md);
}
.margin-top-negative-s {
  margin-block-start: var(--spacing-negative-sm);
}
.margin-top-negative-xs {
  margin-block-start: var(--spacing-negative-xs);
}
.margin-top-negative-custom {
  margin-block-start: calc(var(--margin-top-negative) * -1);
}
@media (max-width: 640px) {
  .margin-mobile-top-negative-custom {
    margin-block-start: calc(var(--margin-mobile-top) * -1);
  }
}
.margin-top-xxl {
  margin-block-start: var(--spacing-xxl);
}
.margin-top-xl {
  margin-block-start: var(--spacing-xl);
}
.margin-top-l {
  margin-block-start: var(--spacing-lg);
}
.margin-top-m {
  margin-block-start: var(--spacing-md);
}
.margin-top-s {
  margin-block-start: var(--spacing-sm);
}
.margin-top-xs {
  margin-block-start: var(--spacing-xs);
}
.margin-top-none {
  margin-block-start: 0px;
}
.margin-top-custom {
  margin-block-start: var(--margin-top);
}
@media (max-width: 640px) {
  .margin-mobile-top-xs {
    margin-block-start: var(--spacing-xs-mobile);
  }
  .margin-mobile-top-s {
    margin-block-start: var(--spacing-sm-mobile);
  }
  .margin-mobile-top-m {
    margin-block-start: var(--spacing-md-mobile);
  }
  .margin-mobile-top-l {
    margin-block-start: var(--spacing-lg-mobile);
  }
  .margin-mobile-top-xl {
    margin-block-start: var(--spacing-xl-mobile);
  }
  .margin-mobile-top-xxl {
    margin-block-start: var(--spacing-xxl-mobile);
  }
  .margin-mobile-top-custom {
    margin-block-start: var(--margin-mobile-top);
  }
}
.margin-bottom-xxl {
  margin-block-end: var(--spacing-xxl);
}
.margin-bottom-xl {
  margin-block-end: var(--spacing-xl);
}
.margin-bottom-l {
  margin-block-end: var(--spacing-lg);
}
.margin-bottom-m {
  margin-block-end: var(--spacing-md);
}
.margin-bottom-s {
  margin-block-end: var(--spacing-sm);
}
.margin-bottom-xs {
  margin-block-end: var(--spacing-xs);
}
.margin-bottom-none {
  margin-block-end: 0px;
}
.margin-bottom-custom {
  margin-block-end: var(--margin-bottom);
}
@media (max-width: 640px) {
  .margin-mobile-bottom-xs {
    margin-block-end: var(--spacing-xs-mobile);
  }
  .margin-mobile-bottom-s {
    margin-block-end: var(--spacing-sm-mobile);
  }
  .margin-mobile-bottom-m {
    margin-block-end: var(--spacing-md-mobile);
  }
  .margin-mobile-bottom-l {
    margin-block-end: var(--spacing-lg-mobile);
  }
  .margin-mobile-bottom-xl {
    margin-block-end: var(--spacing-xl-mobile);
  }
  .margin-mobile-bottom-xxl {
    margin-block-end: var(--spacing-xxl-mobile);
  }
  .margin-mobile-bottom-custom {
    margin-block-end: var(--margin-mobile-bottom);
  }
}
.padding-left-xs {
  padding-inline-start: var(--spacing-xs);
}
.padding-left-s {
  padding-inline-start: var(--spacing-sm);
}
.padding-left-m {
  padding-inline-start: var(--spacing-md);
}
.padding-left-l {
  padding-inline-start: var(--spacing-lg);
}
.padding-left-xl {
  padding-inline-start: var(--spacing-xl);
}
.padding-left-xxl {
  padding-inline-start: var(--spacing-xxl);
}
.padding-left-none {
  padding-inline-start: 0px;
}
.padding-left-custom {
  padding-inline-start: var(--padding-left);
}
@media (max-width: 640px) {
  .padding-mobile-left-xs {
    padding-inline-start: var(--spacing-xs-mobile);
  }
  .padding-mobile-left-s {
    padding-inline-start: var(--spacing-sm-mobile);
  }
  .padding-mobile-left-m {
    padding-inline-start: var(--spacing-md-mobile);
  }
  .padding-mobile-left-l {
    padding-inline-start: var(--spacing-lg-mobile);
  }
  .padding-mobile-left-xl {
    padding-inline-start: var(--spacing-xl-mobile);
  }
  .padding-mobile-left-xxl {
    padding-inline-start: var(--spacing-xxl-mobile);
  }
  .padding-mobile-left-none {
    padding-inline-start: 0px;
  }
  .padding-mobile-left-custom {
    padding-inline-start: var(--padding-mobile-left);
  }
}
.padding-right-xs {
  padding-inline-end: var(--spacing-xs);
}
.padding-right-s {
  padding-inline-end: var(--spacing-sm);
}
.padding-right-m {
  padding-inline-end: var(--spacing-md);
}
.padding-right-l {
  padding-inline-end: var(--spacing-lg);
}
.padding-right-xl {
  padding-inline-end: var(--spacing-xl);
}
.padding-right-xxl {
  padding-inline-end: var(--spacing-xxl);
}
.padding-right-none {
  padding-inline-end: 0px;
}
.padding-right-custom {
  padding-inline-end: var(--padding-right);
}
@media (max-width: 640px) {
  .padding-mobile-right-xs {
    padding-inline-end: var(--spacing-xs-mobile);
  }
  .padding-mobile-right-s {
    padding-inline-end: var(--spacing-sm-mobile);
  }
  .padding-mobile-right-m {
    padding-inline-end: var(--spacing-md-mobile);
  }
  .padding-mobile-right-l {
    padding-inline-end: var(--spacing-lg-mobile);
  }
  .padding-mobile-right-xl {
    padding-inline-end: var(--spacing-xl-mobile);
  }
  .padding-mobile-right-xxl {
    padding-inline-end: var(--spacing-xxl-mobile);
  }
  .padding-mobile-right-none {
    padding-inline-end: 0px;
  }
  .padding-mobile-right-custom {
    padding-inline-end: var(--padding-mobile-right);
  }
}
.padding-top-xxl {
  padding-block-start: var(--spacing-xxl);
}
.padding-top-xl {
  padding-block-start: var(--spacing-xl);
}
.padding-top-l {
  padding-block-start: var(--spacing-lg);
}
.padding-top-m {
  padding-block-start: var(--spacing-md);
}
.padding-top-s {
  padding-block-start: var(--spacing-sm);
}
.padding-top-xs {
  padding-block-start: var(--spacing-xs);
}
.padding-top-none {
  padding-block-start: 0px;
}
.padding-top-custom {
  padding-block-start: var(--padding-top);
}
@media (max-width: 640px) {
  .padding-mobile-top-xs {
    padding-block-start: var(--spacing-xs-mobile);
  }
  .padding-mobile-top-s {
    padding-block-start: var(--spacing-sm-mobile);
  }
  .padding-mobile-top-m {
    padding-block-start: var(--spacing-md-mobile);
  }
  .padding-mobile-top-l {
    padding-block-start: var(--spacing-lg-mobile);
  }
  .padding-mobile-top-xl {
    padding-block-start: var(--spacing-xl-mobile);
  }
  .padding-mobile-top-xxl {
    padding-block-start: var(--spacing-xxl-mobile);
  }
  .padding-mobile-top-none {
    padding-block-start: 0px;
  }
  .padding-mobile-top-custom {
    padding-block-start: var(--padding-mobile-top);
  }
}
.padding-bottom-xxl {
  padding-block-end: var(--spacing-xxl);
}
.padding-bottom-xl {
  padding-block-end: var(--spacing-xl);
}
.padding-bottom-l {
  padding-block-end: var(--spacing-lg);
}
.padding-bottom-m {
  padding-block-end: var(--spacing-md);
}
.padding-bottom-s {
  padding-block-end: var(--spacing-sm);
}
.padding-bottom-xs {
  padding-block-end: var(--spacing-xs);
}
.padding-bottom-none {
  padding-block-end: 0px;
}
.padding-bottom-custom {
  padding-block-end: var(--padding-bottom);
}
@media (max-width: 640px) {
  .padding-mobile-bottom-xs {
    padding-block-end: var(--spacing-xs-mobile);
  }
  .padding-mobile-bottom-s {
    padding-block-end: var(--spacing-sm-mobile);
  }
  .padding-mobile-bottom-m {
    padding-block-end: var(--spacing-md-mobile);
  }
  .padding-mobile-bottom-l {
    padding-block-end: var(--spacing-lg-mobile);
  }
  .padding-mobile-bottom-xl {
    padding-block-end: var(--spacing-xl-mobile);
  }
  .padding-mobile-bottom-xxl {
    padding-block-end: var(--spacing-xxl-mobile);
  }
  .padding-mobile-bottom-none {
    padding-block-end: 0px;
  }
  .padding-mobile-bottom-custom {
    padding-block-end: var(--padding-mobile-bottom);
  }
}
:where(.is-absolute) {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
:where(.is-relative) {
  position: relative;
}
:where(.has-zindex) {
  z-index: var(--z-index, auto);
}
:where(.has-zindex):not(.is-absolute) {
  position: relative;
}
:where(.has-rotation) {
  transform: rotate(var(--rotation, 0deg));
}
@media (max-width: 640px) {
  :where(.has-rotation).disable-rotation-mobile {
    --rotation: 0deg !important;
  }
}
:where(.has-translate) {
  transform: translate(var(--translate-x, 0), var(--translate-y, 0));
}
@media (max-width: 640px) {
  :where(.has-translate).disable-translate-x-mobile {
    --translate-x: 0 !important;
  }
  :where(.has-translate).disable-translate-y-mobile {
    --translate-y: 0 !important;
  }
}
:where(.has-rotation.has-translate) {
  transform: rotate(var(--rotation, 0deg)) translate(var(--translate-x, 0), var(--translate-y, 0));
}
@media (max-width: 640px) {
  :where(.has-rotation.has-translate).disable-rotation-mobile {
    --rotation: 0deg !important;
  }
  :where(.has-rotation.has-translate).disable-translate-x-mobile {
    --translate-x: 0 !important;
  }
  :where(.has-rotation.has-translate).disable-translate-y-mobile {
    --translate-y: 0 !important;
  }
}
/*:where(.has-max-width) {
		max-width: var(--max-width, none);

		&.has-alignment-left {
			margin-inline: 0 auto;
		}

		&.has-alignment-right {
			margin-inline: auto 0;
		}

		&.has-alignment-center {
			margin-inline: auto;
		}

		@include breakpoint(mobile) {
			
			&.disable-max-width-mobile {
				max-width: none;
				margin-inline: initial;
			}
		}
	}*/
:where(.has-primary-background-color) {
  background-color: var(--color-primary);
}
:where(.has-secondary-background-color) {
  background-color: var(--color-secondary);
}
:where(.has-accent-background-color) {
  background-color: var(--color-accent);
}
:where(.has-dark-neutral-background-color) {
  background-color: var(--color-dark-neutral);
}
:where(.has-light-neutral-background-color) {
  background-color: var(--color-light-neutral);
}
:where(.has-black-background-color) {
  background-color: var(--color-black);
}
:where(.has-white-background-color) {
  background-color: var(--color-white);
}
:where(.has-border-background-color) {
  background-color: var(--color-border);
}
:where(.has-text-dark-background-color) {
  background-color: var(--color-text-dark);
}
:where(.has-text-light-background-color) {
  background-color: var(--color-text-light);
}
:where(.has-background-dark-background-color) {
  background-color: var(--color-background-dark);
}
:where(.has-background-light-background-color) {
  background-color: var(--color-background-light);
}
:where(.has-custom-background-color) {
  background-color: var(--custom-background-color);
}
.has-primary-to-secondary-gradient-background {
  background: var(--background-image, none), linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
}
.has-primary-to-accent-gradient-background {
  background: var(--background-image, none), linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
}
.has-secondary-to-accent-gradient-background {
  background: var(--background-image, none), linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent) 100%);
}
.has-dark-to-light-gradient-background {
  background: var(--background-image, none), linear-gradient(135deg, var(--color-dark) 0%, var(--color-light) 100%);
}
.has-primary100-to-primary0-gradient-background {
  background: var(--background-image, none), linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 100%, transparent) 0%, color-mix(in srgb, var(--color-primary) 0%, transparent) 100%);
}
.has-secondary100-to-secondary0-gradient-background {
  background: var(--background-image, none), linear-gradient(135deg, color-mix(in srgb, var(--color-secondary) 100%, transparent) 0%, color-mix(in srgb, var(--color-secondary) 0%, transparent) 100%);
}
.has-accent100-to-accent0-gradient-background {
  background: var(--background-image, none), linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 100%, transparent) 0%, color-mix(in srgb, var(--color-accent) 0%, transparent) 100%);
}
.has-dark100-to-dark0-gradient-background {
  background: var(--background-image, none), linear-gradient(135deg, color-mix(in srgb, var(--color-dark) 100%, transparent) 0%, color-mix(in srgb, var(--color-dark) 0%, transparent) 100%);
}
.has-light100-to-light0-gradient-background {
  background: var(--background-image, none), linear-gradient(135deg, color-mix(in srgb, var(--color-light) 100%, transparent) 0%, color-mix(in srgb, var(--color-light) 0%, transparent) 100%);
}
.has-black100-to-black0-gradient-background {
  background: var(--background-image, none), linear-gradient(135deg, color-mix(in srgb, var(--color-black) 100%, transparent) 0%, color-mix(in srgb, var(--color-black) 0%, transparent) 100%);
}
.has-white100-to-white0-gradient-background {
  background: var(--background-image, none), linear-gradient(135deg, color-mix(in srgb, var(--color-white) 100%, transparent) 0%, color-mix(in srgb, var(--color-white) 0%, transparent) 100%);
}
p:where(.has-background, .has-background-gradient) {
  padding: 14px 20px;
  border-radius: 0px;
}
.bg-image-size-default {
  background-size: auto auto;
}
.bg-image-size-cover {
  background-size: cover;
}
.bg-image-size-contain {
  background-size: contain;
}
.bg-image-size-100-percent {
  background-size: auto 100%;
}
.bg-image-position-top-left {
  background-position: top left;
}
.bg-image-position-top-center {
  background-position: top center;
}
.bg-image-position-top-right {
  background-position: top right;
}
.bg-image-position-center-left {
  background-position: center left;
}
.bg-image-position-center-center {
  background-position: center center;
}
.bg-image-position-center-right {
  background-position: center right;
}
.bg-image-position-bottom-left {
  background-position: bottom left;
}
.bg-image-position-bottom-center {
  background-position: bottom center;
}
.bg-image-position-bottom-right {
  background-position: bottom right;
}
.bg-image-repeat-no-repeat {
  background-repeat: no-repeat;
}
.bg-image-repeat-repeat-x {
  background-repeat: repeat-x;
}
.bg-image-repeat-repeat-y {
  background-repeat: repeat-y;
}
.bg-image-repeat-repeat {
  background-repeat: repeat;
}
.bg-image-size-parallax {
  background-size: cover;
}
.has-link-color.has-primary-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-primary);
}
@media (hover: hover) {
  .has-link-hover-color.has-primary-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-primary);
  }
}
.has-link-color.has-theme-primary-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-primary);
}
@media (hover: hover) {
  .has-link-hover-color.has-theme-primary-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-primary);
  }
}
.has-link-color.has-secondary-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-secondary);
}
@media (hover: hover) {
  .has-link-hover-color.has-secondary-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-secondary);
  }
}
.has-link-color.has-theme-secondary-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-secondary);
}
@media (hover: hover) {
  .has-link-hover-color.has-theme-secondary-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-secondary);
  }
}
.has-link-color.has-accent-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-accent);
}
@media (hover: hover) {
  .has-link-hover-color.has-accent-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-accent);
  }
}
.has-link-color.has-theme-accent-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-accent);
}
@media (hover: hover) {
  .has-link-hover-color.has-theme-accent-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-accent);
  }
}
.has-link-color.has-dark-neutral-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-dark-neutral);
}
@media (hover: hover) {
  .has-link-hover-color.has-dark-neutral-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-dark-neutral);
  }
}
.has-link-color.has-theme-dark-neutral-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-dark-neutral);
}
@media (hover: hover) {
  .has-link-hover-color.has-theme-dark-neutral-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-dark-neutral);
  }
}
.has-link-color.has-light-neutral-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-light-neutral);
}
@media (hover: hover) {
  .has-link-hover-color.has-light-neutral-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-light-neutral);
  }
}
.has-link-color.has-theme-light-neutral-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-light-neutral);
}
@media (hover: hover) {
  .has-link-hover-color.has-theme-light-neutral-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-light-neutral);
  }
}
.has-link-color.has-black-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-black);
}
@media (hover: hover) {
  .has-link-hover-color.has-black-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-black);
  }
}
.has-link-color.has-theme-black-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-black);
}
@media (hover: hover) {
  .has-link-hover-color.has-theme-black-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-black);
  }
}
.has-link-color.has-white-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-white);
}
@media (hover: hover) {
  .has-link-hover-color.has-white-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-white);
  }
}
.has-link-color.has-theme-white-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-white);
}
@media (hover: hover) {
  .has-link-hover-color.has-theme-white-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-white);
  }
}
.has-link-color.has-border-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-border);
}
@media (hover: hover) {
  .has-link-hover-color.has-border-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-border);
  }
}
.has-link-color.has-text-dark-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-text-dark);
}
@media (hover: hover) {
  .has-link-hover-color.has-text-dark-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-text-dark);
  }
}
.has-link-color.has-text-light-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-text-light);
}
@media (hover: hover) {
  .has-link-hover-color.has-text-light-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-text-light);
  }
}
.has-link-color.has-background-dark-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-background-dark);
}
@media (hover: hover) {
  .has-link-hover-color.has-background-dark-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-background-dark);
  }
}
.has-link-color.has-background-light-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--color-background-light);
}
@media (hover: hover) {
  .has-link-hover-color.has-background-light-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--color-background-light);
  }
}
.has-link-color.has-custom-link-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)) {
  --body-link-color: var(--custom-link-color);
}
@media (hover: hover) {
  .has-link-hover-color.has-custom-link-hover-color a:where(:not(.button-primary, .button-secondary, .button-dark, .button-light)):hover {
    --body-link-color-hover: var(--custom-link-hover-color);
  }
}
.has-text-color.has-primary-color {
  color: var(--color-primary);
}
.has-text-color.has-primary-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-theme-primary-color {
  color: var(--color-primary);
}
.has-text-color.has-theme-primary-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-secondary-color {
  color: var(--color-secondary);
}
.has-text-color.has-secondary-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-theme-secondary-color {
  color: var(--color-secondary);
}
.has-text-color.has-theme-secondary-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-accent-color {
  color: var(--color-accent);
}
.has-text-color.has-accent-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-theme-accent-color {
  color: var(--color-accent);
}
.has-text-color.has-theme-accent-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-dark-neutral-color {
  color: var(--color-dark-neutral);
}
.has-text-color.has-dark-neutral-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-theme-dark-neutral-color {
  color: var(--color-dark-neutral);
}
.has-text-color.has-theme-dark-neutral-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-light-neutral-color {
  color: var(--color-light-neutral);
}
.has-text-color.has-light-neutral-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-theme-light-neutral-color {
  color: var(--color-light-neutral);
}
.has-text-color.has-theme-light-neutral-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-black-color {
  color: var(--color-black);
}
.has-text-color.has-black-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-theme-black-color {
  color: var(--color-black);
}
.has-text-color.has-theme-black-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-white-color {
  color: var(--color-white);
}
.has-text-color.has-white-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-theme-white-color {
  color: var(--color-white);
}
.has-text-color.has-theme-white-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-border-color {
  color: var(--color-border);
}
.has-text-color.has-border-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-text-dark-color {
  color: var(--color-text-dark);
}
.has-text-color.has-text-dark-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-text-light-color {
  color: var(--color-text-light);
}
.has-text-color.has-text-light-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-background-dark-color {
  color: var(--color-background-dark);
}
.has-text-color.has-background-dark-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-background-light-color {
  color: var(--color-background-light);
}
.has-text-color.has-background-light-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-text-color.has-custom-color {
  color: var(--custom-color);
}
.has-text-color.has-custom-color :where(h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3, .has-h-3-font-size, h4, .has-h-4-font-size, h5, h6) {
  color: currentColor;
}
.has-border:not(.wp-block-gallery, .wp-gallery-mousefollow, .wp-block-image, .wp-block-post-featured-image) {
  /*&.wp-block-cover {
				overflow: clip;

				> :where(.wp-block-cover__background, .wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
					overflow: clip;
				}
			}*/
  /*&:where(.has-border-top, .has-border-right, .has-border-bottom, .has-border-left) {
							
				&.wp-block-cover {
					overflow: clip;
				}
			}*/
  /*&.wp-block-cover {

				> :where(.wp-block-cover__background, .wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
					overflow: clip;
				}
			}*/
}
.has-border:not(.wp-block-gallery, .wp-gallery-mousefollow, .wp-block-image, .wp-block-post-featured-image):not(:where(.has-border-top, .has-border-right, .has-border-bottom, .has-border-left)) {
  border: var(--border, none);
}
.has-border:not(.wp-block-gallery, .wp-gallery-mousefollow, .wp-block-image, .wp-block-post-featured-image).has-border-top {
  border-top: var(--border-top, none);
}
.has-border:not(.wp-block-gallery, .wp-gallery-mousefollow, .wp-block-image, .wp-block-post-featured-image).has-border-right {
  border-right: var(--border-right, none);
}
.has-border:not(.wp-block-gallery, .wp-gallery-mousefollow, .wp-block-image, .wp-block-post-featured-image).has-border-bottom {
  border-bottom: var(--border-bottom, none);
}
.has-border:not(.wp-block-gallery, .wp-gallery-mousefollow, .wp-block-image, .wp-block-post-featured-image).has-border-left {
  border-left: var(--border-left, none);
}
.has-border:not(.wp-block-gallery, .wp-gallery-mousefollow, .wp-block-image, .wp-block-post-featured-image).has-radius-xs.wp-block-cover > :where(.wp-block-cover__background, .wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
  border-radius: calc(var(--border-radius-xs) - var(--border-width, 0px));
}
.has-border:not(.wp-block-gallery, .wp-gallery-mousefollow, .wp-block-image, .wp-block-post-featured-image).has-radius-s.wp-block-cover > :where(.wp-block-cover__background, .wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
  border-radius: calc(var(--border-radius-sm) - var(--border-width, 0px));
}
.has-border:not(.wp-block-gallery, .wp-gallery-mousefollow, .wp-block-image, .wp-block-post-featured-image).has-radius-m.wp-block-cover > :where(.wp-block-cover__background, .wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
  border-radius: calc(var(--border-radius-md) - var(--border-width, 0px));
}
.has-border:not(.wp-block-gallery, .wp-gallery-mousefollow, .wp-block-image, .wp-block-post-featured-image).has-radius-l.wp-block-cover > :where(.wp-block-cover__background, .wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
  border-radius: calc(var(--border-radius-lg) - var(--border-width, 0px));
}
.has-border:not(.wp-block-gallery, .wp-gallery-mousefollow, .wp-block-image, .wp-block-post-featured-image).has-radius-xl.wp-block-cover > :where(.wp-block-cover__background, .wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
  border-radius: calc(var(--border-radius-xl) - var(--border-width, 0px));
}
.has-border:not(.wp-block-gallery, .wp-gallery-mousefollow, .wp-block-image, .wp-block-post-featured-image).has-radius-custom.wp-block-cover > :where(.wp-block-cover__background, .wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
  border-radius: calc(var(--border-radius-custom) - var(--border-width, 0px));
}
.has-border:not(.wp-block-gallery, .wp-gallery-mousefollow, .wp-block-image, .wp-block-post-featured-image).has-radius-custom-all.wp-block-cover > :where(.wp-block-cover__background, .wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
  border-top-right-radius: calc(var(--border-top-right-radius) - var(--border-width, 0px));
  border-bottom-right-radius: calc(var(--border-bottom-right-radius) - var(--border-width, 0px));
  border-bottom-left-radius: calc(var(--border-bottom-left-radius) - var(--border-width, 0px));
  border-top-left-radius: calc(var(--border-top-left-radius) - var(--border-width, 0px));
}
.has-border:where(.wp-block-image, .wp-block-post-featured-image):has(> picture, > a > picture):not(:where(.has-border-top, .has-border-right, .has-border-bottom, .has-border-left)) picture {
  border: var(--border, none);
}
.has-border:where(.wp-block-image, .wp-block-post-featured-image):has(> picture, > a > picture).has-border-top picture {
  border-top: var(--border-top, none);
}
.has-border:where(.wp-block-image, .wp-block-post-featured-image):has(> picture, > a > picture).has-border-right picture {
  border-right: var(--border-right, none);
}
.has-border:where(.wp-block-image, .wp-block-post-featured-image):has(> picture, > a > picture).has-border-bottom picture {
  border-bottom: var(--border-bottom, none);
}
.has-border:where(.wp-block-image, .wp-block-post-featured-image):has(> picture, > a > picture).has-border-left picture {
  border-left: var(--border-left, none);
}
.has-border:where(.wp-block-image, .wp-block-post-featured-image):has(> img, > a > img):not(:where(.has-border-top, .has-border-right, .has-border-bottom, .has-border-left)) img {
  border: var(--border, none);
}
.has-border:where(.wp-block-image, .wp-block-post-featured-image):has(> img, > a > img).has-border-top img {
  border-top: var(--border-top, none);
}
.has-border:where(.wp-block-image, .wp-block-post-featured-image):has(> img, > a > img).has-border-right img {
  border-right: var(--border-right, none);
}
.has-border:where(.wp-block-image, .wp-block-post-featured-image):has(> img, > a > img).has-border-bottom img {
  border-bottom: var(--border-bottom, none);
}
.has-border:where(.wp-block-image, .wp-block-post-featured-image):has(> img, > a > img).has-border-left img {
  border-left: var(--border-left, none);
}
.has-border:where(.wp-block-gallery):not(:where(.has-border-top, .has-border-right, .has-border-bottom, .has-border-left)) .wp-block-image {
  border: var(--border, none);
}
.has-border:where(.wp-block-gallery).has-border-top .wp-block-image {
  border-top: var(--border-top, none);
}
.has-border:where(.wp-block-gallery).has-border-right .wp-block-image {
  border-right: var(--border-right, none);
}
.has-border:where(.wp-block-gallery).has-border-bottom .wp-block-image {
  border-bottom: var(--border-bottom, none);
}
.has-border:where(.wp-block-gallery).has-border-left .wp-block-image {
  border-left: var(--border-left, none);
}
.has-border:where(.wp-gallery-mousefollow):not(:where(.has-border-top, .has-border-right, .has-border-bottom, .has-border-left)) > img.wp-block-image {
  border: var(--border, none);
}
.has-border:where(.wp-gallery-mousefollow).has-border-top > img.wp-block-image {
  border-top: var(--border-top, none);
}
.has-border:where(.wp-gallery-mousefollow).has-border-right > img.wp-block-image {
  border-right: var(--border-right, none);
}
.has-border:where(.wp-gallery-mousefollow).has-border-bottom > img.wp-block-image {
  border-bottom: var(--border-bottom, none);
}
.has-border:where(.wp-gallery-mousefollow).has-border-left > img.wp-block-image {
  border-left: var(--border-left, none);
}
:is(.wp-block-image, .wp-block-post-featured-image):has(> picture, > a > picture) picture {
  overflow: clip;
}
:is(.wp-block-image, .wp-block-post-featured-image):has(> picture, > a > picture):is(.has-radius-xs) picture {
  border-radius: var(--border-radius-xs);
}
:is(.wp-block-image, .wp-block-post-featured-image):has(> picture, > a > picture):is(.has-radius-s) picture {
  border-radius: var(--border-radius-sm);
}
:is(.wp-block-image, .wp-block-post-featured-image):has(> picture, > a > picture):is(.has-radius-m) picture {
  border-radius: var(--border-radius-md);
}
:is(.wp-block-image, .wp-block-post-featured-image):has(> picture, > a > picture):is(.has-radius-l) picture {
  border-radius: var(--border-radius-lg);
}
:is(.wp-block-image, .wp-block-post-featured-image):has(> picture, > a > picture):is(.has-radius-xl) picture {
  border-radius: var(--border-radius-xl);
}
:is(.wp-block-image, .wp-block-post-featured-image):has(> picture, > a > picture):is(.has-radius-custom) picture {
  border-radius: var(--border-radius-custom);
}
:is(.wp-block-image, .wp-block-post-featured-image):has(> picture, > a > picture):is(.has-radius-custom-all) picture {
  border-top-right-radius: var(--border-top-right-radius);
  border-bottom-right-radius: var(--border-bottom-right-radius);
  border-bottom-left-radius: var(--border-bottom-left-radius);
  border-top-left-radius: var(--border-top-left-radius);
}
:is(.wp-block-image, .wp-block-post-featured-image):has(> img, > a > img) img {
  overflow: clip;
}
:is(.wp-block-image, .wp-block-post-featured-image):has(> img, > a > img):is(.has-radius-xs) img {
  border-radius: var(--border-radius-xs);
}
:is(.wp-block-image, .wp-block-post-featured-image):has(> img, > a > img):is(.has-radius-s) img {
  border-radius: var(--border-radius-sm);
}
:is(.wp-block-image, .wp-block-post-featured-image):has(> img, > a > img):is(.has-radius-m) img {
  border-radius: var(--border-radius-md);
}
:is(.wp-block-image, .wp-block-post-featured-image):has(> img, > a > img):is(.has-radius-l) img {
  border-radius: var(--border-radius-lg);
}
:is(.wp-block-image, .wp-block-post-featured-image):has(> img, > a > img):is(.has-radius-xl) img {
  border-radius: var(--border-radius-xl);
}
:is(.wp-block-image, .wp-block-post-featured-image):has(> img, > a > img):is(.has-radius-custom) img {
  border-radius: var(--border-radius-custom);
}
:is(.wp-block-image, .wp-block-post-featured-image):has(> img, > a > img):is(.has-radius-custom-all) img {
  border-top-right-radius: var(--border-top-right-radius);
  border-bottom-right-radius: var(--border-bottom-right-radius);
  border-bottom-left-radius: var(--border-bottom-left-radius);
  border-top-left-radius: var(--border-top-left-radius);
}
.has-radius-xs {
  border-radius: var(--border-radius-xs);
}
.has-radius-xs:not(.has-border):is(.wp-block-cover) > :where(.wp-block-cover__background, .wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
  border-radius: var(--border-radius-xs);
}
.has-radius-xs:is(.wp-block-gallery, .wp-gallery-mousefollow) .wp-block-image {
  border-radius: var(--border-radius-xs);
  overflow: clip;
}
.has-radius-s {
  border-radius: var(--border-radius-sm);
}
.has-radius-s:not(.has-border):is(.wp-block-cover) > :where(.wp-block-cover__background, .wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
  border-radius: var(--border-radius-sm);
}
.has-radius-s:is(.wp-block-gallery, .wp-gallery-mousefollow) .wp-block-image {
  border-radius: var(--border-radius-sm);
  overflow: clip;
}
.has-radius-m {
  border-radius: var(--border-radius-md);
}
.has-radius-m:not(.has-border):is(.wp-block-cover) > :where(.wp-block-cover__background, .wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
  border-radius: var(--border-radius-md);
}
.has-radius-m:is(.wp-block-gallery, .wp-gallery-mousefollow) .wp-block-image {
  border-radius: var(--border-radius-md);
  overflow: clip;
}
.has-radius-l {
  border-radius: var(--border-radius-lg);
}
.has-radius-l:not(.has-border):is(.wp-block-cover) > :where(.wp-block-cover__background, .wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
  border-radius: var(--border-radius-lg);
}
.has-radius-l:is(.wp-block-gallery, .wp-gallery-mousefollow) .wp-block-image {
  border-radius: var(--border-radius-lg);
  overflow: clip;
}
.has-radius-xl {
  border-radius: var(--border-radius-xl);
}
.has-radius-xl:not(.has-border):is(.wp-block-cover) > :where(.wp-block-cover__background, .wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
  border-radius: var(--border-radius-xl);
}
.has-radius-xl:is(.wp-block-gallery, .wp-gallery-mousefollow) .wp-block-image {
  border-radius: var(--border-radius-xl);
  overflow: clip;
}
.has-radius-custom {
  border-radius: var(--border-radius-custom);
}
.has-radius-custom:not(.has-border):is(.wp-block-cover) > :where(.wp-block-cover__background, .wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
  border-radius: var(--border-radius-custom);
}
.has-radius-custom:is(.wp-block-gallery, .wp-gallery-mousefollow) .wp-block-image {
  border-radius: var(--border-radius-custom);
  overflow: clip;
}
.has-radius-custom-all {
  border-top-right-radius: var(--border-top-right-radius);
  border-bottom-right-radius: var(--border-bottom-right-radius);
  border-bottom-left-radius: var(--border-bottom-left-radius);
  border-top-left-radius: var(--border-top-left-radius);
}
.has-radius-custom-all:not(.has-border):is(.wp-block-cover) > :where(.wp-block-cover__background, .wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
  border-top-right-radius: var(--border-top-right-radius);
  border-bottom-right-radius: var(--border-bottom-right-radius);
  border-bottom-left-radius: var(--border-bottom-left-radius);
  border-top-left-radius: var(--border-top-left-radius);
  overflow: clip;
}
.has-radius-custom-all:is(.wp-block-gallery, .wp-gallery-mousefollow) .wp-block-image {
  border-top-right-radius: var(--border-top-right-radius);
  border-bottom-right-radius: var(--border-bottom-right-radius);
  border-bottom-left-radius: var(--border-bottom-left-radius);
  border-top-left-radius: var(--border-top-left-radius);
  overflow: clip;
}
.has-border-radius {
  border-top-right-radius: var(--border-top-right-radius);
  border-bottom-right-radius: var(--border-bottom-right-radius);
  border-bottom-left-radius: var(--border-bottom-left-radius);
  border-top-left-radius: var(--border-top-left-radius);
}
:where(.wp-block-media-text__media):where([class*=" has-radius-"], [class^="has-radius-"]) {
  overflow: clip;
}
:not(.wp-block-image, .wp-block-media-text, .wp-block-button).has-shadow-natural {
  box-shadow: var(--shadow-natural);
}
:not(.wp-block-image, .wp-block-media-text, .wp-block-button).has-shadow-deep {
  box-shadow: var(--shadow-deep);
}
:not(.wp-block-image, .wp-block-media-text, .wp-block-button).has-shadow-sharp {
  box-shadow: var(--shadow-sharp);
}
:not(.wp-block-image, .wp-block-media-text, .wp-block-button).has-shadow-outlined {
  box-shadow: var(--shadow-outlined);
}
:not(.wp-block-image, .wp-block-media-text, .wp-block-button).has-shadow-crisp {
  box-shadow: var(--shadow-crisp);
}
:where(.wp-block-button).has-shadow-natural :where(a, span) {
  box-shadow: var(--shadow-natural);
}
:where(.wp-block-button).has-shadow-deep :where(a, span) {
  box-shadow: var(--shadow-deep);
}
:where(.wp-block-button).has-shadow-sharp :where(a, span) {
  box-shadow: var(--shadow-sharp);
}
:where(.wp-block-button).has-shadow-outlined :where(a, span) {
  box-shadow: var(--shadow-outlined);
}
:where(.wp-block-button).has-shadow-crisp :where(a, span) {
  box-shadow: var(--shadow-crisp);
}
:where(.wp-block-image):has(> picture).has-shadow-natural picture {
  box-shadow: var(--shadow-natural);
}
:where(.wp-block-image):has(> picture).has-shadow-deep picture {
  box-shadow: var(--shadow-deep);
}
:where(.wp-block-image):has(> picture).has-shadow-sharp picture {
  box-shadow: var(--shadow-sharp);
}
:where(.wp-block-image):has(> picture).has-shadow-outlined picture {
  box-shadow: var(--shadow-outlined);
}
:where(.wp-block-image):has(> picture).has-shadow-crisp picture {
  box-shadow: var(--shadow-crisp);
}
:where(.wp-block-image):has(> img).has-shadow-natural img {
  box-shadow: var(--shadow-natural);
}
:where(.wp-block-image):has(> img).has-shadow-deep img {
  box-shadow: var(--shadow-deep);
}
:where(.wp-block-image):has(> img).has-shadow-sharp img {
  box-shadow: var(--shadow-sharp);
}
:where(.wp-block-image):has(> img).has-shadow-outlined img {
  box-shadow: var(--shadow-outlined);
}
:where(.wp-block-image):has(> img).has-shadow-crisp img {
  box-shadow: var(--shadow-crisp);
}
:where(.wp-block-media-text).has-background.has-shadow-natural {
  box-shadow: var(--shadow-natural);
}
:where(.wp-block-media-text).has-background.has-shadow-deep {
  box-shadow: var(--shadow-deep);
}
:where(.wp-block-media-text).has-background.has-shadow-sharp {
  box-shadow: var(--shadow-sharp);
}
:where(.wp-block-media-text).has-background.has-shadow-outlined {
  box-shadow: var(--shadow-outlined);
}
:where(.wp-block-media-text).has-background.has-shadow-crisp {
  box-shadow: var(--shadow-crisp);
}
:where(.wp-block-media-text):not(.has-background).has-shadow-natural .wp-block-media-text__media {
  box-shadow: var(--shadow-natural);
}
:where(.wp-block-media-text):not(.has-background).has-shadow-deep .wp-block-media-text__media {
  box-shadow: var(--shadow-deep);
}
:where(.wp-block-media-text):not(.has-background).has-shadow-sharp .wp-block-media-text__media {
  box-shadow: var(--shadow-sharp);
}
:where(.wp-block-media-text):not(.has-background).has-shadow-outlined .wp-block-media-text__media {
  box-shadow: var(--shadow-outlined);
}
:where(.wp-block-media-text):not(.has-background).has-shadow-crisp .wp-block-media-text__media {
  box-shadow: var(--shadow-crisp);
}
a.has-link {
  text-decoration: none;
  color: currentColor;
  cursor: pointer;
}
@media (hover: hover) {
  a.has-link:hover {
    text-decoration: none;
    color: currentColor;
  }
}
.hover-disabled {
  pointer-events: none;
}
.hover-disabled > * {
  pointer-events: auto;
}
:where(.has-hover-effect.animated) {
  pointer-events: none;
}
:where(.has-hover-effect) :where(picture, img, video) {
  transition: all var(--duration) var(--timing);
}
:where(.has-hover-effect:not(.animated, .wp-block-gallery)) {
  transition: all var(--duration) var(--timing);
}
@media (hover: hover) {
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-opacity):hover {
    opacity: var(--hover-a-opacity);
  }
}
@media (hover: hover) {
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-shadow):hover {
    box-shadow: var(--hover-a-shadow);
  }
}
@media (hover: hover) {
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-translate):hover {
    transform: translateY(var(--hover-a-translate));
  }
}
@media (hover: hover) {
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-scale):hover {
    transform: scale(var(--hover-a-scale));
  }
}
@media (hover: hover) {
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-rotate):hover {
    transform: rotate(var(--hover-a-rotate));
  }
}
@media (hover: hover) {
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-translate.hover-scale):hover {
    transform: translateY(var(--hover-a-translate)) scale(var(--hover-a-scale));
  }
}
@media (hover: hover) {
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-translate.hover-rotate):hover {
    transform: translateY(var(--hover-a-translate)) rotate(var(--hover-a-rotate));
  }
}
@media (hover: hover) {
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-scale.hover-rotate):hover {
    transform: scale(var(--hover-a-scale)) rotate(var(--hover-a-rotate));
  }
}
@media (hover: hover) {
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-translate.hover-scale.hover-rotate):hover {
    transform: translateY(var(--hover-a-translate)) rotate(var(--hover-a-rotate)) scale(var(--hover-a-scale));
  }
}
:where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-image-zoom).wp-block-image {
  overflow: clip;
}
@media (hover: hover) {
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-image-zoom).wp-block-image:hover:has(> picture) picture {
    transform: scale(var(--hover-a-zoom));
  }
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-image-zoom).wp-block-image:hover:has(> img) img {
    transform: scale(var(--hover-a-zoom));
  }
}
:where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-image-zoom):has(.wp-block-image) .wp-block-image {
  overflow: clip;
}
@media (hover: hover) {
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-image-zoom):has(.wp-block-image):hover .wp-block-image:has(> picture) picture {
    transform: scale(var(--hover-a-zoom));
  }
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-image-zoom):has(.wp-block-image):hover .wp-block-image:has(> img) img {
    transform: scale(var(--hover-a-zoom));
  }
}
:where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-image-zoom):has(.wp-block-media-text__media) .wp-block-media-text__media {
  overflow: clip;
}
@media (hover: hover) {
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-image-zoom):has(.wp-block-media-text__media):hover .wp-block-media-text__media:has(> video) video {
    transform: scale(var(--hover-a-zoom));
  }
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-image-zoom):has(.wp-block-media-text__media):hover .wp-block-media-text__media:has(> picture) picture {
    transform: scale(var(--hover-a-zoom));
  }
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-image-zoom):has(.wp-block-media-text__media):hover .wp-block-media-text__media:has(> img) img {
    transform: scale(var(--hover-a-zoom));
  }
}
:where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-image-zoom):where(.wp-block-post-featured-image) {
  overflow: clip;
}
@media (hover: hover) {
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-image-zoom):where(.wp-block-post-featured-image):hover:has(> picture) picture {
    transform: scale(var(--hover-a-zoom));
  }
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-image-zoom):where(.wp-block-post-featured-image):hover:has(> img) img {
    transform: scale(var(--hover-a-zoom));
  }
}
:where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-image-zoom):has(.wp-block-cover) .wp-block-cover {
  overflow: clip;
}
@media (hover: hover) {
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-image-zoom):has(.wp-block-cover):hover .wp-block-cover :where(.wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
    transform: scale(var(--hover-a-zoom));
  }
}
:where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-image-zoom).wp-block-cover {
  overflow: clip;
}
@media (hover: hover) {
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-image-zoom).wp-block-cover:hover :where(.wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
    transform: scale(var(--hover-a-zoom));
  }
}
:where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-saturation) :where(img, picture) {
  filter: grayscale(1);
}
@media (hover: hover) {
  :where(.has-hover-effect:not(.animated, .wp-block-gallery)):where(.hover-saturation):hover :where(img, picture) {
    filter: grayscale(0);
  }
}
:where(.has-hover-effect.wp-block-gallery) :where(.wp-block-image) {
  transition: all var(--duration) var(--timing);
}
@media (hover: hover) {
  :where(.has-hover-effect.wp-block-gallery):where(.hover-opacity) :where(.wp-block-image):hover {
    opacity: var(--hover-a-opacity);
  }
}
:where(.has-hover-effect.wp-block-gallery):where(.hover-saturation) :where(.wp-block-image) {
  filter: grayscale(1);
}
@media (hover: hover) {
  :where(.has-hover-effect.wp-block-gallery):where(.hover-saturation) :where(.wp-block-image):hover {
    filter: grayscale(0);
  }
}
@media (hover: hover) {
  :where(.has-hover-effect.wp-block-gallery):where(.hover-shadow) :where(.wp-block-image):hover {
    box-shadow: var(--hover-a-shadow);
  }
}
@media (hover: hover) {
  :where(.has-hover-effect.wp-block-gallery):where(.hover-translate) :where(.wp-block-image):hover {
    transform: translateY(var(--hover-a-translate));
  }
}
@media (hover: hover) {
  :where(.has-hover-effect.wp-block-gallery):where(.hover-scale) :where(.wp-block-image):hover {
    transform: scale(var(--hover-a-scale));
  }
}
@media (hover: hover) {
  :where(.has-hover-effect.wp-block-gallery):where(.hover-rotate) :where(.wp-block-image):hover {
    transform: rotate(var(--hover-a-rotate));
  }
}
@media (hover: hover) {
  :where(.has-hover-effect.wp-block-gallery):where(.hover-translate.hover-scale) :where(.wp-block-image):hover {
    transform: translateY(var(--hover-a-translate)) scale(var(--hover-a-scale));
  }
}
@media (hover: hover) {
  :where(.has-hover-effect.wp-block-gallery):where(.hover-translate.hover-rotate) :where(.wp-block-image):hover {
    transform: translateY(var(--hover-a-translate)) rotate(var(--hover-a-rotate));
  }
}
@media (hover: hover) {
  :where(.has-hover-effect.wp-block-gallery):where(.hover-scale.hover-rotate) :where(.wp-block-image):hover {
    transform: scale(var(--hover-a-scale)) rotate(var(--hover-a-rotate));
  }
}
@media (hover: hover) {
  :where(.has-hover-effect.wp-block-gallery):where(.hover-translate.hover-scale.hover-rotate) :where(.wp-block-image):hover {
    transform: translateY(var(--hover-a-translate)) rotate(var(--hover-a-rotate)) scale(var(--hover-a-scale));
  }
}
:where(.has-hover-effect.wp-block-gallery):where(.hover-image-zoom) :where(.wp-block-image) {
  overflow: clip;
}
@media (hover: hover) {
  :where(.has-hover-effect.wp-block-gallery):where(.hover-image-zoom) :where(.wp-block-image):hover:has(> picture) picture {
    transform: scale(var(--hover-a-zoom));
  }
  :where(.has-hover-effect.wp-block-gallery):where(.hover-image-zoom) :where(.wp-block-image):hover:has(> img) img {
    transform: scale(var(--hover-a-zoom));
  }
}
:where(.hover-hide-image).wp-block-cover :where(.wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
  opacity: 0;
  transition: all var(--duration) var(--timing);
}
@media (hover: hover) {
  :where(.hover-hide-image).wp-block-cover:hover :where(.wp-block-cover__background + video, .wp-block-cover__background + img, .wp-block-cover__background + picture, .wp-block-cover__image-background) {
    opacity: 1;
  }
}
:where(.hover-hide-image).wp-block-group:has(> .wp-block-image, > .wp-block-post-featured-image) > :where(.wp-block-image, .wp-block-post-featured-image) {
  opacity: 0;
  transition: all var(--duration) var(--timing);
}
@media (hover: hover) {
  :where(.hover-hide-image).wp-block-group:hover:has(> .wp-block-image, > .wp-block-post-featured-image) > :where(.wp-block-image, .wp-block-post-featured-image) {
    opacity: 1;
  }
}
:where(.hover-hide-content).wp-block-cover .wp-block-cover__inner-container {
  opacity: 0;
  transition: all var(--duration) var(--timing);
}
@media (hover: hover) {
  :where(.hover-hide-content).wp-block-cover:hover .wp-block-cover__inner-container {
    opacity: 1;
  }
}
:where(.hover-hide-content).wp-block-group:has(> .wp-block-group) > :where(.wp-block-group) {
  opacity: 0;
  transition: all var(--duration) var(--timing);
}
@media (hover: hover) {
  :where(.hover-hide-content).wp-block-group:hover:has(> .wp-block-group) > :where(.wp-block-group) {
    opacity: 1;
  }
}
.effect-glass {
  -webkit-backdrop-filter: blur(var(--effect-glass));
  backdrop-filter: blur(var(--effect-glass));
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: backdrop-filter;
}
.effect-blur {
  filter: blur(var(--effect-blur));
  -webkit-filter: blur(var(--effect-blur));
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: filter;
}
:not(.wp-block-image, .wp-block-button).has-background.has-primary-background-color.effect-glow {
  box-shadow: 0px 0px 80px 20px color-mix(in srgb, var(--color-primary) 40%, transparent), 0px 0px 16px 4px color-mix(in srgb, var(--color-primary) 100%, transparent), 0px 0px 64px 8px color-mix(in srgb, var(--color-primary) 64%, transparent);
}
:not(.wp-block-image, .wp-block-button).has-background.has-secondary-background-color.effect-glow {
  box-shadow: 0px 0px 80px 20px color-mix(in srgb, var(--color-secondary) 40%, transparent), 0px 0px 16px 4px color-mix(in srgb, var(--color-secondary) 100%, transparent), 0px 0px 64px 8px color-mix(in srgb, var(--color-secondary) 64%, transparent);
}
:not(.wp-block-image, .wp-block-button).has-background.has-accent-background-color.effect-glow {
  box-shadow: 0px 0px 80px 20px color-mix(in srgb, var(--color-accent) 40%, transparent), 0px 0px 16px 4px color-mix(in srgb, var(--color-accent) 100%, transparent), 0px 0px 64px 8px color-mix(in srgb, var(--color-accent) 64%, transparent);
}
:not(.wp-block-image, .wp-block-button).has-background.has-dark-neutral-background-color.effect-glow {
  box-shadow: 0px 0px 80px 20px color-mix(in srgb, var(--color-dark-neutral) 40%, transparent), 0px 0px 16px 4px color-mix(in srgb, var(--color-dark-neutral) 100%, transparent), 0px 0px 64px 8px color-mix(in srgb, var(--color-dark-neutral) 64%, transparent);
}
:not(.wp-block-image, .wp-block-button).has-background.has-light-neutral-background-color.effect-glow {
  box-shadow: 0px 0px 80px 20px color-mix(in srgb, var(--color-light-neutral) 40%, transparent), 0px 0px 16px 4px color-mix(in srgb, var(--color-light-neutral) 100%, transparent), 0px 0px 64px 8px color-mix(in srgb, var(--color-light-neutral) 64%, transparent);
}
:not(.wp-block-image, .wp-block-button).has-background.has-black-background-color.effect-glow {
  box-shadow: 0px 0px 80px 20px color-mix(in srgb, var(--color-black) 40%, transparent), 0px 0px 16px 4px color-mix(in srgb, var(--color-black) 100%, transparent), 0px 0px 64px 8px color-mix(in srgb, var(--color-black) 64%, transparent);
}
:not(.wp-block-image, .wp-block-button).has-background.has-white-background-color.effect-glow {
  box-shadow: 0px 0px 80px 20px color-mix(in srgb, var(--color-white) 40%, transparent), 0px 0px 16px 4px color-mix(in srgb, var(--color-white) 100%, transparent), 0px 0px 64px 8px color-mix(in srgb, var(--color-white) 64%, transparent);
}
:not(.wp-block-image, .wp-block-button).has-background.has-border-background-color.effect-glow {
  box-shadow: 0px 0px 80px 20px color-mix(in srgb, var(--color-border) 40%, transparent), 0px 0px 16px 4px color-mix(in srgb, var(--color-border) 100%, transparent), 0px 0px 64px 8px color-mix(in srgb, var(--color-border) 64%, transparent);
}
:not(.wp-block-image, .wp-block-button).has-background.has-text-dark-background-color.effect-glow {
  box-shadow: 0px 0px 80px 20px color-mix(in srgb, var(--color-text-dark) 40%, transparent), 0px 0px 16px 4px color-mix(in srgb, var(--color-text-dark) 100%, transparent), 0px 0px 64px 8px color-mix(in srgb, var(--color-text-dark) 64%, transparent);
}
:not(.wp-block-image, .wp-block-button).has-background.has-text-light-background-color.effect-glow {
  box-shadow: 0px 0px 80px 20px color-mix(in srgb, var(--color-text-light) 40%, transparent), 0px 0px 16px 4px color-mix(in srgb, var(--color-text-light) 100%, transparent), 0px 0px 64px 8px color-mix(in srgb, var(--color-text-light) 64%, transparent);
}
:not(.wp-block-image, .wp-block-button).has-background.has-background-dark-background-color.effect-glow {
  box-shadow: 0px 0px 80px 20px color-mix(in srgb, var(--color-background-dark) 40%, transparent), 0px 0px 16px 4px color-mix(in srgb, var(--color-background-dark) 100%, transparent), 0px 0px 64px 8px color-mix(in srgb, var(--color-background-dark) 64%, transparent);
}
:not(.wp-block-image, .wp-block-button).has-background.has-background-light-background-color.effect-glow {
  box-shadow: 0px 0px 80px 20px color-mix(in srgb, var(--color-background-light) 40%, transparent), 0px 0px 16px 4px color-mix(in srgb, var(--color-background-light) 100%, transparent), 0px 0px 64px 8px color-mix(in srgb, var(--color-background-light) 64%, transparent);
}
:not(.wp-block-image, .wp-block-button).has-background.has-custom-background-color.effect-glow {
  box-shadow: 0px 0px 80px 20px color-mix(in srgb, var(--custom-background-color) 40%, transparent), 0px 0px 16px 4px color-mix(in srgb, var(--custom-background-color) 100%, transparent), 0px 0px 64px 8px color-mix(in srgb, var(--custom-background-color) 64%, transparent);
}
:not(.wp-block-image, .wp-block-button):not(.has-background).effect-glow {
  box-shadow: 0px 0px 80px 20px color-mix(in srgb, var(--effect-glow) 40%, transparent), 0px 0px 16px 4px color-mix(in srgb, var(--effect-glow) 100%, transparent), 0px 0px 64px 8px color-mix(in srgb, var(--effect-glow) 64%, transparent);
}
:where(.wp-block-image).effect-glow :where(img, picture) {
  box-shadow: 0px 0px 80px 20px color-mix(in srgb, var(--effect-glow) 40%, transparent), 0px 0px 16px 4px color-mix(in srgb, var(--effect-glow) 100%, transparent), 0px 0px 64px 8px color-mix(in srgb, var(--effect-glow) 64%, transparent);
}
:where(.wp-block-button).effect-glow :where(a, span) {
  box-shadow: 0px 0px 80px 20px color-mix(in srgb, var(--effect-glow) 40%, transparent), 0px 0px 16px 4px color-mix(in srgb, var(--effect-glow) 100%, transparent), 0px 0px 64px 8px color-mix(in srgb, var(--effect-glow) 64%, transparent);
}
.has-aspect-ratio {
  aspect-ratio: var(--ratio-lg);
}
@media (max-width: 768px) {
  .has-aspect-ratio {
    aspect-ratio: var(--ratio-md);
  }
}
@media (max-width: 640px) {
  .has-aspect-ratio {
    aspect-ratio: var(--ratio-sm);
  }
}
.has-aspect-ratio.wp-block-media-text__media :where(img, picture) {
  height: 100%;
  object-fit: cover;
}
.aoi-spin {
  animation: spin 6s infinite linear;
  will-change: transform;
}
.aos-spin {
  will-change: transform;
}
.aos-fade-in-out {
  will-change: opacity;
}
.aos-fade-scale-in-out {
  will-change: opacity, transform;
}
.aos-fade-in-left {
  will-change: opacity, transform;
}
.aos-parallax {
  will-change: transform;
}
.aos-delayed {
  will-change: transform;
}
.aoi-pulse {
  animation: pulse 1.4s var(--timing) infinite alternate;
  will-change: transform;
}
.aoi-bounce {
  animation: bounce 2.4s var(--timing) infinite;
  will-change: transform;
}
.aoi-gelatine {
  animation: gelatine 3s var(--timing) infinite;
  will-change: transform;
}
.aoi-wobble {
  animation: wobble 3.8s var(--timing) infinite;
  will-change: transform;
}
.aoi-shake {
  animation: shake 3.5s var(--timing) infinite;
  will-change: transform;
}
.aoi-flash {
  animation: flash 600ms var(--timing) infinite alternate;
  will-change: opacity;
}
.aoi-hithere {
  animation: hithere 3.4s var(--timing) infinite;
  will-change: transform;
}
mark {
  background-color: transparent;
}
mark.has-background-color {
  padding: 0 0.2em;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
}
mark.has-inline-color.has-primary-color {
  color: var(--color-primary);
}
mark.has-inline-color.has-theme-primary-color {
  color: var(--color-primary);
}
mark.has-inline-color.has-secondary-color {
  color: var(--color-secondary);
}
mark.has-inline-color.has-theme-secondary-color {
  color: var(--color-secondary);
}
mark.has-inline-color.has-accent-color {
  color: var(--color-accent);
}
mark.has-inline-color.has-theme-accent-color {
  color: var(--color-accent);
}
mark.has-inline-color.has-dark-neutral-color {
  color: var(--color-dark-neutral);
}
mark.has-inline-color.has-theme-dark-neutral-color {
  color: var(--color-dark-neutral);
}
mark.has-inline-color.has-light-neutral-color {
  color: var(--color-light-neutral);
}
mark.has-inline-color.has-theme-light-neutral-color {
  color: var(--color-light-neutral);
}
mark.has-inline-color.has-black-color {
  color: var(--color-black);
}
mark.has-inline-color.has-theme-black-color {
  color: var(--color-black);
}
mark.has-inline-color.has-white-color {
  color: var(--color-white);
}
mark.has-inline-color.has-theme-white-color {
  color: var(--color-white);
}
mark.has-inline-color.has-border-color {
  color: var(--color-border);
}
mark.has-inline-color.has-text-dark-color {
  color: var(--color-text-dark);
}
mark.has-inline-color.has-text-light-color {
  color: var(--color-text-light);
}
mark.has-inline-color.has-background-dark-color {
  color: var(--color-background-dark);
}
mark.has-inline-color.has-background-light-color {
  color: var(--color-background-light);
}
mark.has-inline-color.has-custom-color {
  color: var(--custom-color);
}
dl.accordion {
  color: currentColor;
  width: 100%;
  hyphens: var(--hyphens);
}
dl.accordion dt {
  width: 100%;
  display: block;
}
dl.accordion dt.empty a {
  pointer-events: none;
  cursor: text;
}
dl.accordion dt a {
  color: inherit;
  width: 100%;
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  transition: color 300ms var(--timing), opacity 300ms var(--timing);
  cursor: pointer;
}
dl.accordion dt a i {
  position: relative;
  flex-grow: 0;
  display: block;
  width: 14px;
  height: 14px;
  transform: translateY(-1px);
}
dl.accordion dt a i:before, dl.accordion dt a i:after {
  content: "";
  position: absolute;
  background-color: currentColor;
  transition: background-color 200ms var(--timing), transform 200ms var(--timing);
}
dl.accordion dt a i:before {
  top: 0;
  left: 50%;
  width: 3px;
  height: 100%;
  margin-left: -1.5px;
  border-radius: 2px;
}
dl.accordion dt a i:after {
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  margin-top: -1.5px;
  border-radius: 2px;
}
@media (hover: hover) {
  dl.accordion dt a:hover {
    color: currentColor;
    text-decoration: none;
  }
  dl.accordion dt a:hover i:before, dl.accordion dt a:hover i:after {
    background-color: currentColor;
  }
}
dl.accordion dt.active a i:before {
  transform: rotate(90deg);
}
dl.accordion dt.active a i:after {
  transform: rotate(180deg);
}
dl.accordion dt.active + dd {
  opacity: 1;
}
dl.accordion dd {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 400ms var(--timing), opacity 400ms var(--timing);
}
dl.accordion dd p:first-of-type {
  margin-top: 0.28em;
}
dl.accordion dd .wp-caption {
  margin-top: 0.56em;
  margin-bottom: 0.56em;
}
dl.accordion dd .wp-caption.alignnone {
  width: 100% !important;
  height: auto;
}
dl.accordion dd .wp-caption img {
  max-width: 100%;
  height: auto;
}
dl.accordion dd .wp-caption img.size-full {
  width: 100%;
}
dl.accordion dd .wp-caption .wp-caption-text {
  font-size: 1rem;
  font-weight: var(--font-weight-p-sm);
  font-style: var(--font-style-p-sm);
  line-height: var(--line-height-p-sm);
  letter-spacing: var(--ls-override, 0px);
  padding: var(--caption-padding);
  background-color: var(--caption-background);
  color: var(--caption-color);
}
dl.accordion dd img {
  height: auto;
  max-width: 100%;
}
dl.accordion dd + dt {
  position: relative;
  margin-top: 0.56em;
  padding-top: 0.56em;
}
dl.accordion dd + dt:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  opacity: 0.15;
}
:has(> .is-spanned) {
  grid-auto-flow: dense;
}
.is-spanned {
  grid-column: span var(--column-span, 1);
  grid-row: span var(--row-span, 1);
}
@media (max-width: 768px) {
  .is-spanned {
    grid-column: span 1;
    grid-row: span 1;
  }
}
.wp-gallery-animated[data-object-fit="cover"] .wp-block-image img {
  object-fit: cover;
}
.wp-gallery-animated[data-object-fit="contain"] .wp-block-image img {
  object-fit: contain;
}
.wp-gallery-animated[data-aspect-ratio="1-1"] .wp-block-image img {
  aspect-ratio: 1;
}
.wp-gallery-animated[data-aspect-ratio="4-3"] .wp-block-image img {
  aspect-ratio: 1.3333333333;
}
.wp-gallery-animated[data-aspect-ratio="3-4"] .wp-block-image img {
  aspect-ratio: 0.75;
}
.wp-gallery-animated[data-aspect-ratio="3-2"] .wp-block-image img {
  aspect-ratio: 1.5;
}
.wp-gallery-animated[data-aspect-ratio="2-3"] .wp-block-image img {
  aspect-ratio: 0.6666666667;
}
.wp-gallery-animated[data-aspect-ratio="16-9"] .wp-block-image img {
  aspect-ratio: 1.7777777778;
}
.wp-gallery-animated[data-aspect-ratio="9-16"] .wp-block-image img {
  aspect-ratio: 0.5625;
}
.wp-gallery-animated.grid-gap-none .medias {
  gap: var(--grid-gap-none);
}
.wp-gallery-animated.grid-gap-xs .medias {
  gap: var(--grid-gap-xs);
}
.wp-gallery-animated.grid-gap-s .medias {
  gap: var(--grid-gap-sm);
}
.wp-gallery-animated.grid-gap-m .medias {
  gap: var(--grid-gap-md);
}
.wp-gallery-animated.grid-gap-l .medias {
  gap: var(--grid-gap-lg);
}
.wp-gallery-animated.grid-gap-xl .medias {
  gap: var(--grid-gap-xl);
}
.wp-gallery-animated .medias {
  display: grid;
  grid-template-columns: repeat(var(--cols-lg), minmax(0, 1fr));
}
@media (max-width: 768px) {
  .wp-gallery-animated .medias {
    grid-template-columns: repeat(var(--cols-md), minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .wp-gallery-animated .medias {
    grid-template-columns: repeat(var(--cols-sm), minmax(0, 1fr));
  }
}
.wp-gallery-animated .medias > .wp-block-image {
  margin: unset;
}
.wp-gallery-mousefollow {
  position: relative;
}
.wp-gallery-mousefollow[data-animation="image-set"].has-aspect-ratio :where(> img, > picture) {
  object-fit: cover;
}
.wp-gallery-mousefollow[data-animation="image-set"] .medias .image {
  width: 1px;
  height: 1px;
  top: 0;
  left: 0;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
}
.wp-gallery-mousefollow[data-animation="image-set"] > img {
  width: var(--width);
  aspect-ratio: var(--ratio);
  position: absolute;
  z-index: 40;
  top: 0;
  pointer-events: none;
}
.wp-gallery-mousefollow[data-animation="single-image"]:not(.has-aspect-ratio) .card {
  aspect-ratio: 1;
}
.wp-gallery-mousefollow[data-animation="single-image"] :where(img, picture) {
  object-fit: cover;
}
.wp-gallery-mousefollow[data-animation="single-image"] .card {
  width: var(--width);
  aspect-ratio: var(--ratio);
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 640px) {
  .wp-gallery-mousefollow[data-animation="single-image"] .card {
    display: none;
  }
}
.wp-gallery-mousefollow[data-animation="single-image"]:not(.behind-text) {
  z-index: 100;
}
.wp-gallery-mousefollow[data-animation="single-image"] .medias {
  width: 100%;
  height: 100%;
  transform: scale(1.2, 1.2);
}
.wp-gallery-mousefollow[data-animation="single-image"] .image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}
.wp-gallery-mousefollow[data-animation="single-image"] .image img {
  width: 100%;
  height: 100%;
}
.wp-gallery-mousefollow[data-animation="single-image"] .card .image.on {
  visibility: visible;
}
.wp-gallery-mousefollow.behind-text > img {
  z-index: 0;
}
.wp-gallery-mousefollow.behind-text .card {
  z-index: 0;
}
.wp-cards-animated {
  margin-block-start: var(--margin-top, -50vh);
  margin-block-end: var(--margin-bottom, -50vh);
}
.wp-cards-animated .scroll {
  padding: clamp(1rem, -8rem +  22.5vw, 10rem);
  width: 100%;
  max-width: min(100%, var(--container-width-lg));
  opacity: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.wp-cards-animated[data-animation="curve"] .pin-height {
  height: 300vh;
}
.wp-cards-animated[data-animation="curve"] .container {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.wp-cards-animated[data-animation="curve"] .animation-item {
  width: 300%;
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  left: -100%;
}
.wp-cards-animated[data-animation="curve"] .animation-item > * {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--width-max);
}
@media (max-width: 768px) {
  .wp-cards-animated[data-animation="curve"] .animation-item > * {
    width: var(--width);
  }
}
@media (max-width: 640px) {
  .wp-cards-animated[data-animation="curve"] .animation-item > * {
    width: var(--width-min);
  }
}
.wp-cards-animated[data-animation="random"] .container {
  display: flex; display: -ms-flexbox;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  width: 100%;
}
.wp-cards-animated[data-animation="random"] .animation-items {
  display: flex; display: -ms-flexbox;
  width: max-content;
  white-space: nowrap;
  gap: var(--spacing-lg);
  will-change: transform;
  padding: 0 120vw;
}
.wp-cards-animated[data-animation="random"] .animation-item > * {
  width: var(--width-max);
}
@media (max-width: 768px) {
  .wp-cards-animated[data-animation="random"] .animation-item > * {
    width: var(--width);
  }
}
@media (max-width: 640px) {
  .wp-cards-animated[data-animation="random"] .animation-item > * {
    width: var(--width-min);
  }
}
.wp-cards-animated[data-animation="fanned"] {
  position: relative;
  overflow: hidden;
}
.wp-cards-animated[data-animation="fanned"] .pin-height {
  height: 500vh;
}
.wp-cards-animated[data-animation="fanned"] .container {
  position: relative;
  height: 100vh;
}
.wp-cards-animated[data-animation="fanned"] .animation-items {
  height: 100%;
}
.wp-cards-animated[data-animation="fanned"] .animation-item {
  width: 250vw;
  height: 250vw;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 0);
  will-change: transform;
}
.wp-cards-animated[data-animation="fanned"] .animation-item > * {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 55vh);
  will-change: transform;
  width: var(--width-max);
}
@media (max-width: 768px) {
  .wp-cards-animated[data-animation="fanned"] .animation-item > * {
    width: var(--width);
  }
}
@media (max-width: 640px) {
  .wp-cards-animated[data-animation="fanned"] .animation-item > * {
    width: var(--width-min);
  }
}
.wp-text-animation {
  overflow: hidden;
  margin-block-start: var(--margin-top, -50vh);
  margin-block-end: var(--margin-bottom, -50vh);
  /*margin-top: -100vh;

    &:has(+ *) {
        margin-bottom: -100vh;
    }

    &:last-child {
        margin-bottom: 0;
    }*/
}
.wp-text-animation[data-animation="curve"] .pin-height {
  height: 400vh;
}
.wp-text-animation[data-animation="curve"] .container {
  display: flex; display: -ms-flexbox;
  justify-content: center;
  height: 100vh;
  align-items: center;
  overflow: hidden;
}
.wp-text-animation[data-animation="curve"] svg {
  width: 100%;
  height: auto;
  overflow: visible;
  transform: translate(0, 50%) scale(1.1, 1.1);
}
.wp-text-animation[data-animation="curve"] textPath {
  fill: currentColor;
  font-size: 12rem;
  letter-spacing: -0.04em;
}
.wp-text-animation[data-animation="letter"] .container {
  display: flex; display: -ms-flexbox;
  align-items: center;
  height: 100vh;
  position: relative;
  width: 100%;
}
.wp-text-animation[data-animation="letter"] .text {
  padding: 0 101vw;
  display: flex; display: -ms-flexbox;
  width: max-content;
  white-space: nowrap;
  font-size: 11.25rem;
  letter-spacing: -0.04em;
}
.wp-text-animation[data-animation="letter"] .letter {
  display: inline-block;
}
.wp-text-animation[data-animation="random"] .container {
  display: flex; display: -ms-flexbox;
  height: 100vh;
  align-items: center;
  position: relative;
}
.wp-text-animation[data-animation="random"] .text {
  display: flex; display: -ms-flexbox;
  font-size: 11.25rem;
  padding: 0 100vw;
  white-space: nowrap;
  width: max-content;
}
.wp-text-animation[data-animation="random"] .container span:not(.letter) {
  padding: 0 2vw;
}
.wp-text-animation[data-animation="random"] .letter {
  display: inline-block;
  visibility: hidden;
  padding: 0 0.2vw;
  letter-spacing: -0.04em;
}
.wp-sections-animated .pin-height {
  height: 500vh;
}
.wp-sections-animated .container {
  height: 100vh;
  display: flex; display: -ms-flexbox;
  align-items: center;
  justify-content: center;
}
.wp-sections-animated .medias {
  width: 100%;
  max-width: min(var(--width-desktop), 100%);
  aspect-ratio: var(--ratio);
  perspective: 25vw;
}
@media (max-width: 768px) {
  .wp-sections-animated .medias {
    max-width: min(var(--width-tablet), 100%);
  }
}
@media (max-width: 640px) {
  .wp-sections-animated .medias {
    max-width: min(var(--width-mobile), 100%);
  }
}
.wp-sections-animated .medias > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: unset;
  overflow: clip;
}
.wp-sections-animated .medias > *:is(.wp-block-image) :where(img, picture) {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.wp-block-text-rotation :where(.prefix, .suffix) {
  white-space: pre-wrap;
}
.wp-block-text-rotation .rotator {
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  transition: width 800ms cubic-bezier(0.68, -0.6, 0.32, 1.6);
  padding-inline: 0.2em;
  width: auto;
  height: auto;
}
.wp-block-text-rotation .rotator-slot {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  will-change: transform;
}
.wp-block-text-rotation .entering {
  animation: roationEnter 800ms cubic-bezier(0.68, -0.6, 0.32, 1.6) forwards;
  z-index: 2;
}
.wp-block-text-rotation .leaving {
  animation: rotationLeave 800ms cubic-bezier(0.68, -0.6, 0.32, 1.6) forwards;
  z-index: 1;
}
#BorlabsCookieBox {
  --dialog-animation-delay: 2s;
  --dialog-animation-duration: 600ms;
  --dialog-backdrop-background-color: #000000;
  --dialog-background-color: var(--color-white);
  --dialog-button-accept-all-color: var(--color-primary);
  --dialog-button-accept-all-color-hover: var(--color-dark);
  --dialog-button-accept-all-text-color: var(--color-dark);
  --dialog-button-accept-all-text-color-hover: var(--color-light);
  --dialog-button-accept-only-essential-color: var(--color-primary);
  --dialog-button-accept-only-essential-color-hover: var(--color-dark);
  --dialog-button-accept-only-essential-text-color: var(--color-dark);
  --dialog-button-accept-only-essential-text-color-hover: var(--color-light);
  --dialog-button-close-color: var(--color-primary);
  --dialog-button-close-color-hover: var(--color-dark);
  --dialog-button-close-text-color: var(--color-dark);
  --dialog-button-close-text-color-hover: var(--color-light);
  --dialog-button-preferences-color: var(--color-primary);
  --dialog-button-preferences-color-hover: var(--color-dark);
  --dialog-button-preferences-text-color: var(--color-dark);
  --dialog-button-preferences-text-color-hover: var(--color-light);
  --dialog-button-save-consent-color: var(--color-primary);
  --dialog-button-save-consent-color-hover: var(--color-dark);
  --dialog-button-save-consent-text-color: var(--color-dark);
  --dialog-button-save-consent-text-color-hover: var(--color-light);
  --dialog-button-selection-color: color-mix(in srgb, var(--color-dark) 16%, transparent);
  --dialog-button-selection-color-hover: var(--color-dark);
  --dialog-button-selection-text-color: var(--color-dark);
  --dialog-button-selection-text-color-hover: var(--color-light);
  --dialog-checkbox-background-color-active: var(--color-primary);
  --dialog-checkbox-background-color-disabled: color-mix(in srgb, var(--color-dark) 8%, transparent);
  --dialog-checkbox-background-color-inactive: var(--color-white);
  --dialog-checkbox-border-color-active: var(--color-primary);
  --dialog-checkbox-border-color-disabled: transparent;
  --dialog-checkbox-border-color-inactive: color-mix(in srgb, var(--color-dark) 16%, transparent);
  --dialog-checkbox-check-mark-color-active: var(--color-dark);
  --dialog-checkbox-check-mark-color-disabled: color-mix(in srgb, var(--color-dark) 32%, transparent);
  --dialog-card-background-color: color-mix(in srgb, var(--color-dark) 4%, transparent);
  --dialog-card-control-element-color: currentColor;
  --dialog-card-control-element-color-hover: currentColor;
  --dialog-card-separator-color: #cccccc;
  --dialog-card-text-color: var(--color-dark);
  --dialog-control-element-color: currentColor;
  --dialog-control-element-color-hover: currentColor;
  --dialog-footer-background-color: transparent;
  --dialog-footer-text-color: var(--color-dark);
  --dialog-link-primary-color: currentColor;
  --dialog-link-primary-color-hover: currentColor;
  --dialog-link-secondary-color: var(--color-dark);
  --dialog-link-secondary-color-hover: currentColor !important;
  --dialog-list-item-background-color-even: var(--color-white);
  --dialog-list-item-background-color-odd: var(--color-white);
  --dialog-list-item-text-color-even: var(--color-dark);
  --dialog-list-item-text-color-odd: var(--color-dark);
  --dialog-list-item-control-element-color: var(--color-dark);
  --dialog-list-item-control-element-color-hover: currentColor;
  --dialog-list-item-control-element-separator-color: color-mix(in srgb, var(--color-dark) 8%, transparent);
  --dialog-list-item-separator-color: color-mix(in srgb, var(--color-dark) 8%, transparent);
  --dialog-search-bar-input-background-color: var(--color-white);
  --dialog-search-bar-input-border-color-default: var(--color-light);
  --dialog-search-bar-input-border-color-focus: var(--color-primary);
  --dialog-search-bar-input-text-color: var(--color-dark);
  --dialog-separator-color: var(--color-border);
  --dialog-switch-button-background-color-active: var(--color-primary);
  --dialog-switch-button-background-color-inactive: color-mix(in srgb, var(--color-dark) 8%, transparent);
  --dialog-switch-button-color-active: var(--color-dark);
  --dialog-switch-button-color-inactive: color-mix(in srgb, var(--color-dark) 16%, transparent);
  --dialog-tab-bar-tab-background-color-active: color-mix(in srgb, var(--color-dark) 16%, transparent);
  --dialog-tab-bar-tab-background-color-inactive: color-mix(in srgb, var(--color-dark) 8%, transparent);
  --dialog-tab-bar-tab-border-color-bottom-active: color-mix(in srgb, var(--color-dark) 16%, transparent);
  --dialog-tab-bar-tab-border-color-bottom-inactive: color-mix(in srgb, var(--color-dark) 8%, transparent);
  --dialog-tab-bar-tab-border-color-left-active: color-mix(in srgb, var(--color-dark) 16%, transparent);
  --dialog-tab-bar-tab-border-color-left-inactive: color-mix(in srgb, var(--color-dark) 8%, transparent);
  --dialog-tab-bar-tab-border-color-right-active: color-mix(in srgb, var(--color-dark) 16%, transparent);
  --dialog-tab-bar-tab-border-color-right-inactive: color-mix(in srgb, var(--color-dark) 8%, transparent);
  --dialog-tab-bar-tab-border-color-top-active: color-mix(in srgb, var(--color-dark) 16%, transparent);
  --dialog-tab-bar-tab-border-color-top-inactive: color-mix(in srgb, var(--color-dark) 8%, transparent);
  --dialog-tab-bar-tab-text-color-active: var(--color-dark);
  --dialog-tab-bar-tab-text-color-inactive: color-mix(in srgb, var(--color-dark) 50%, transparent);
  --dialog-table-row-background-color-even: var(--color-white);
  --dialog-table-row-background-color-odd: color-mix(in srgb, var(--color-dark) 8%, transparent);
  --dialog-table-row-text-color-even: var(--color-dark);
  --dialog-table-row-text-color-odd: var(--color-dark);
  --dialog-table-row-border-color: color-mix(in srgb, var(--color-dark) 8%, transparent);
  --dialog-text-color: var(--color-dark);
  --dialog-cookie-group-justification: space-between;
  --dialog-font-family: inherit;
  --dialog-border-radius-bottom-left: 12px;
  --dialog-border-radius-bottom-right: 12px;
  --dialog-border-radius-top-left: 12px;
  --dialog-border-radius-top-right: 12px;
  --dialog-button-border-radius-bottom-left: 0;
  --dialog-button-border-radius-bottom-right: 0;
  --dialog-button-border-radius-top-left: 0;
  --dialog-button-border-radius-top-right: 0;
  --dialog-card-border-radius-bottom-left: 8px;
  --dialog-card-border-radius-bottom-right: 8px;
  --dialog-card-border-radius-top-left: 8px;
  --dialog-card-border-radius-top-right: 8px;
  --dialog-card-list-padding-medium-screen-bottom: 24px;
  --dialog-card-list-padding-medium-screen-left: 24px;
  --dialog-card-list-padding-medium-screen-right: 24px;
  --dialog-card-list-padding-medium-screen-top: 0px;
  --dialog-card-list-padding-small-screen-bottom: 16px;
  --dialog-card-list-padding-small-screen-left: 16px;
  --dialog-card-list-padding-small-screen-right: 16px;
  --dialog-card-list-padding-small-screen-top: 0px;
  --dialog-checkbox-border-radius-bottom-left: 0px;
  --dialog-checkbox-border-radius-bottom-right: 0px;
  --dialog-checkbox-border-radius-top-left: 0px;
  --dialog-checkbox-border-radius-top-right: 0px;
  --dialog-font-size: 14px;
  --dialog-list-border-radius-bottom-left: 4px;
  --dialog-list-border-radius-bottom-right: 4px;
  --dialog-list-border-radius-top-left: 4px;
  --dialog-list-border-radius-top-right: 4px;
  --dialog-list-item-separator-width: 1px;
  --dialog-list-padding-medium-screen-bottom: 12px;
  --dialog-list-padding-medium-screen-left: 12px;
  --dialog-list-padding-medium-screen-right: 12px;
  --dialog-list-padding-medium-screen-top: 12px;
  --dialog-list-padding-small-screen-bottom: 8px;
  --dialog-list-padding-small-screen-left: 8px;
  --dialog-list-padding-small-screen-right: 8px;
  --dialog-list-padding-small-screen-top: 8px;
  --dialog-search-bar-input-border-radius-bottom-left: 0px;
  --dialog-search-bar-input-border-radius-bottom-right: 0px;
  --dialog-search-bar-input-border-radius-top-left: 0px;
  --dialog-search-bar-input-border-radius-top-right: 0px;
  --dialog-search-bar-input-border-width-bottom: 0px;
  --dialog-search-bar-input-border-width-left: 0px;
  --dialog-search-bar-input-border-width-right: 0px;
  --dialog-search-bar-input-border-width-top: 0px;
  --dialog-tab-bar-tab-border-width-bottom-active: 2px;
  --dialog-tab-bar-tab-border-width-left-active: 0px;
  --dialog-tab-bar-tab-border-width-right-active: 0px;
  --dialog-tab-bar-tab-border-width-top-active: 0px;
  --dialog-tab-bar-tab-border-width-bottom-inactive: 2px;
  --dialog-tab-bar-tab-border-width-left-inactive: 0px;
  --dialog-tab-bar-tab-border-width-right-inactive: 0px;
  --dialog-tab-bar-tab-border-width-top-inactive: 0px;
  --dialog-tab-bar-tab-border-radius-bottom-left-active: 0px;
  --dialog-tab-bar-tab-border-radius-bottom-right-active: 0px;
  --dialog-tab-bar-tab-border-radius-top-left-active: 8px;
  --dialog-tab-bar-tab-border-radius-top-right-active: 8px;
  --dialog-tab-bar-tab-border-radius-bottom-left-inactive: 0px;
  --dialog-tab-bar-tab-border-radius-bottom-right-inactive: 0px;
  --dialog-tab-bar-tab-border-radius-top-left-inactive: 8px;
  --dialog-tab-bar-tab-border-radius-top-right-inactive: 8px;
  --dialog-table-border-radius-bottom-left: 0px;
  --dialog-table-border-radius-bottom-right: 0px;
  --dialog-table-border-radius-top-left: 0px;
  --dialog-table-border-radius-top-right: 0px;
  --dialog-table-cell-padding-bottom: 8px;
  --dialog-table-cell-padding-left: 8px;
  --dialog-table-cell-padding-right: 8px;
  --dialog-table-cell-padding-top: 8px;
  --dialog-backdrop-background-opacity: 0.6;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box-header.brlbs-justify-center {
  justify-content: flex-start;
}
#BorlabsCookieBox .brlbs-cmpnt-link.brlbs-cmpnt-btn:focus, #BorlabsCookieBox .brlbs-cmpnt-link.brlbs-cmpnt-btn:active, #BorlabsCookieBox .brlbs-cmpnt-container .brlbs-cmpnt-link.brlbs-cmpnt-btn:focus, #BorlabsCookieBox .brlbs-cmpnt-container .brlbs-cmpnt-link.brlbs-cmpnt-btn:active {
  outline: none;
  box-shadow: none;
}
#BorlabsCookieBox .brlbs-cmpnt-link:focus, #BorlabsCookieBox .brlbs-cmpnt-link:focus-visible, #BorlabsCookieBox .brlbs-cmpnt-container .brlbs-cmpnt-link:focus, #BorlabsCookieBox .brlbs-cmpnt-container .brlbs-cmpnt-link:focus-visible {
  outline: none;
  box-shadow: none;
}
#BorlabsCookieBox .brlbs-cmpnt-btn, #BorlabsCookieBox .brlbs-cmpnt-container .brlbs-cmpnt-btn {
  padding: var(--btn-primary-spacing);
}
#BorlabsCookieBox .brlbs-cmpnt-btn:focus, #BorlabsCookieBox .brlbs-cmpnt-btn:active, #BorlabsCookieBox .brlbs-cmpnt-container .brlbs-cmpnt-btn:focus, #BorlabsCookieBox .brlbs-cmpnt-container .brlbs-cmpnt-btn:active {
  padding: var(--btn-primary-spacing);
  outline: none;
  box-shadow: none;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box-description, #BorlabsCookieBox .brlbs-cmpnt-dialog-iab-tcf-description {
  height: auto !important;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance .brlbs-cmpnt-dialog-box-entrance, #BorlabsCookieBox .brlbs-cmpnt-container .brlbs-cmpnt-dialog-box-entrance {
  padding-top: clamp(1rem, 0rem +  2.5vw, 2rem);
  padding-left: clamp(1rem, 0rem +  2.5vw, 2rem);
  padding-right: clamp(1rem, 0rem +  2.5vw, 2rem);
  padding-bottom: 0.5rem;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-footer, #BorlabsCookieBox .brlbs-cmpnt-container .brlbs-cmpnt-dialog-footer {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
#BorlabsCookieBox p, #BorlabsCookieBox span {
  line-height: 1.4;
}
#BorlabsCookieBox a {
  text-decoration: none;
}
#BorlabsCookieBox ul li:before {
  display: none;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box-description:after, #BorlabsCookieBox .brlbs-cmpnt-dialog-iab-tcf-description:after, .brlbs-cmpnt-container .brlbs-cmpnt-dialog-box-description:after, .brlbs-cmpnt-container .brlbs-cmpnt-dialog-iab-tcf-description:after {
  display: none !important;
}
#BorlabsCookieWidget {
  --widget-position: bottom-left;
  --widget-color: var(--body-color);
  --widget-background-color: var(--body-bg-color);
  --widget-width: 24px;
  --widget-height: 24px;
  --widget-border-radius: 16px;
  --widget-padding: 16px;
}
#BorlabsCookieWidget .brlbs-cmpnt-container :is(.brlbs-bottom-0) {
  transition: transform 400ms cubic-bezier(0.16, 1, 0.3, 1), bottom 400ms cubic-bezier(0.16, 1, 0.3, 1);
}
#BorlabsCookieWidget .brlbs-cmpnt-widget {
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding: var(--widget-padding) !important;
  overflow: hidden;
}
#BorlabsCookieWidget .brlbs-cmpnt-widget:after {
  content: "";
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  width: var(--widget-width);
  height: var(--widget-height);
  color: var(--widget-color);
  font-family: "m-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-size: var(--widget-width);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--widget-background-color);
  border-radius: var(--widget-border-radius);
  transition: transform 400ms cubic-bezier(0.16, 1, 0.3, 1);
}
#BorlabsCookieWidget .brlbs-cmpnt-widget:hover {
  opacity: 1;
}
@media (hover: hover) {
  #BorlabsCookieWidget .brlbs-cmpnt-widget:hover:after {
    transform: scale(1.1);
  }
}
#BorlabsCookieWidget .brlbs-cmpnt-widget svg {
  display: none;
}
.scrolled-to-footer-trigger #BorlabsCookieWidget .brlbs-cmpnt-widget {
  transform: translateY(100%);
}
.wp-block-embed__wrapper .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container {
  margin-top: 0px;
}
.brlbs-cmpnt-content-blocker.brlbs-cmpnt-container {
  font-size: 1rem;
  font-weight: var(--font-weight-p-sm);
  font-style: var(--font-style-p-sm);
  line-height: var(--line-height-p-sm);
  letter-spacing: var(--ls-override, 0px);
  line-height: 1.5 !important;
  margin-top: 16px;
  --content-blocker-background-color: transparent;
  --content-blocker-button-color: var(--color-primary);
  --content-blocker-button-color-hover: var(--color-dark);
  --content-blocker-button-text-color: var(--color-dark);
  --content-blocker-button-text-color-hover: var(--color-light);
  --content-blocker-font-family: inherit;
  --content-blocker-link-color: currentColor;
  --content-blocker-link-color-hover: currentColor;
  --content-blocker-separator-color: #cccccc;
  --content-blocker-text-color: var(--color-dark);
  --content-blocker-border-radius-top-left: 0px;
  --content-blocker-border-radius-top-right: 0px;
  --content-blocker-border-radius-bottom-left: 0px;
  --content-blocker-border-radius-bottom-right: 0px;
  --content-blocker-button-border-radius-top-left: 0;
  --content-blocker-button-border-radius-top-right: 0;
  --content-blocker-button-border-radius-bottom-left: 0;
  --content-blocker-button-border-radius-bottom-right: 0;
  --content-blocker-font-size: 16px;
  --content-blocker-separator-width: 1px;
  --content-blocker-background-opacity: 0;
  --content-blocker-background: transparent;
}
.brlbs-cmpnt-content-blocker.brlbs-cmpnt-container[data-borlabs-cookie-content-blocker-id="default"] .brlbs-cmpnt-cb-preset-a {
  padding: 1rem;
  margin: 0px;
  text-align: left;
  height: auto;
  max-height: none;
  border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
  overflow: hidden;
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: flex-start;
}
.brlbs-cmpnt-content-blocker.brlbs-cmpnt-container[data-borlabs-cookie-content-blocker-id="default"] .brlbs-cmpnt-cb-preset-a .brlbs-cmpnt-cb-description {
  border: none;
  margin: 0;
  padding: 0;
  order: 1;
}
.brlbs-cmpnt-content-blocker.brlbs-cmpnt-container[data-borlabs-cookie-content-blocker-id="default"] .brlbs-cmpnt-cb-preset-a .brlbs-cmpnt-cb-buttons {
  margin: 0;
  order: 3;
  margin-top: 0.75rem;
}
.brlbs-cmpnt-content-blocker.brlbs-cmpnt-container[data-borlabs-cookie-content-blocker-id="default"] .brlbs-cmpnt-cb-preset-a .brlbs-cmpnt-cb-provider-toggle {
  order: 2;
}
.brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-a, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-b, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-c {
  margin: 0px;
  padding: 0px;
  text-align: left;
  height: auto;
  max-height: none;
  border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
  overflow: hidden;
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}
@media (max-width: 640px) {
  .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-a, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-b, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-c {
    padding: 0px;
  }
}
.brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-a:not(.brlbs-cmpnt-cb-youtube) .brlbs-cmpnt-cb-thumbnail, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-b:not(.brlbs-cmpnt-cb-youtube) .brlbs-cmpnt-cb-thumbnail, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-c:not(.brlbs-cmpnt-cb-youtube) .brlbs-cmpnt-cb-thumbnail {
  display: none;
}
.brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-a.brlbs-cmpnt-cb-youtube, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-b.brlbs-cmpnt-cb-youtube, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-c.brlbs-cmpnt-cb-youtube {
  border: none;
  aspect-ratio: 1.7777777778;
}
.brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-a.brlbs-cmpnt-cb-youtube .brlbs-cmpnt-cb-thumbnail, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-b.brlbs-cmpnt-cb-youtube .brlbs-cmpnt-cb-thumbnail, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-c.brlbs-cmpnt-cb-youtube .brlbs-cmpnt-cb-thumbnail {
  background-position: center center;
  border-radius: 0;
  filter: blur(24px) grayscale(0.2);
  -webkit-filter: blur(24px) grayscale(0);
  transform: scale(1.1);
  opacity: 0.24;
}
.brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-a .brlbs-cmpnt-cb-main, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main {
  padding: 1rem;
  margin: 0;
  display: flex; display: -ms-flexbox;
  flex-flow: column nowrap;
  gap: 0.75rem;
}
.brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-a .brlbs-cmpnt-cb-main .brlbs-cmpnt-cb-play-button, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main .brlbs-cmpnt-cb-play-button, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main .brlbs-cmpnt-cb-play-button {
  display: none;
}
.brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-a .brlbs-cmpnt-cb-main .brlbs-cmpnt-cb-description, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main .brlbs-cmpnt-cb-description, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main .brlbs-cmpnt-cb-description {
  padding: 0;
}
.brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-a .brlbs-cmpnt-cb-main .brlbs-cmpnt-cb-buttons, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main .brlbs-cmpnt-cb-buttons, .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main .brlbs-cmpnt-cb-buttons {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  flex: 1 1 auto;
  gap: 0.5rem;
  width: 100%;
  justify-content: flex-start;
}
.brlbs-cmpnt-content-blocker.brlbs-cmpnt-container a.brlbs-cmpnt-cb-provider-toggle {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  transition: color 400ms cubic-bezier(0.16, 1, 0.3, 1), text-decoration-thickness 400ms cubic-bezier(0.16, 1, 0.3, 1), text-underline-offset 400ms cubic-bezier(0.16, 1, 0.3, 1), text-underline-color 400ms cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  outline: none;
}
@media (hover: hover) {
  .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container a.brlbs-cmpnt-cb-provider-toggle:hover {
    display: inline-block;
    color: inherit;
    text-decoration: none;
  }
}
.brlbs-cmpnt-content-blocker.brlbs-cmpnt-container a.brlbs-cmpnt-cb-btn {
  padding: 0.32em 0.56em;
  font-weight: normal;
  line-height: 1.5;
  border: 0px solid transparent;
}
@media (max-width: 640px) {
  .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container a.brlbs-cmpnt-cb-btn {
    line-height: 1.5;
  }
}
@media (hover: hover) {
  .brlbs-cmpnt-content-blocker.brlbs-cmpnt-container a.brlbs-cmpnt-cb-btn:hover {
    border-color: transparent;
  }
}
.brlbs-cmpnt-content-blocker.brlbs-cmpnt-container .brlbs-cmpnt-cb-buttons .brlbs-cmpnt-cb-btn {
  width: auto !important;
}
.map-block.blocked {
  overflow: clip;
  background-color: var(--color-white);
  border-radius: 0;
}
.map-block.blocked .content-blocker-overlay {
  height: 100%;
  width: 100%;
  display: flex; display: -ms-flexbox;
  align-items: flex-end;
  justify-content: flex-start;
  background-image: url(https://demo21.multysite.at/wp-content/themes/multysite/img/google-map-dummy.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 0.25rem;
}
.map-block.blocked .content-blocker-overlay .content-blocker-content {
  text-align: left;
  color: var(--color-dark);
  background-color: var(--color-white);
  padding: 1rem;
  max-width: 320px;
  border-radius: -2px;
}
.map-block.blocked .content-blocker-overlay .content-blocker-content p {
  font-size: 16px;
  line-height: 1.5;
}
.map-block.blocked .content-blocker-overlay .content-blocker-content a {
  background-color: var(--color-primary);
  color: var(--color-dark);
  padding: 0.32em 0.56em;
  font-weight: normal;
  line-height: 1.5;
  border: 0px solid transparent;
  display: inline-block;
  border-radius: 0;
  font-size: 0.875rem;
  text-decoration-line: none;
  transition: background-color 400ms cubic-bezier(0.16, 1, 0.3, 1), color 400ms cubic-bezier(0.16, 1, 0.3, 1), border-color 400ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (max-width: 640px) {
  .map-block.blocked .content-blocker-overlay .content-blocker-content a {
    line-height: 1.5;
  }
}
@media (hover: hover) {
  .map-block.blocked .content-blocker-overlay .content-blocker-content a:hover {
    background-color: var(--color-dark);
    color: var(--color-light);
    border-color: transparent;
  }
}
body .brlbs-cmpnt-container {
  --dialog-link-primary-color: var(--body-link-color);
  --dialog-link-primary-color-hover: var(--body-link-color-hover);
  --dialog-link-secondary-color: #404040;
  --dialog-link-secondary-color-hover: #3b82f6;
}
body .brlbs-cmpnt-container.brlbs-cmpnt-shortcode-element {
  font-size: 1rem;
  font-weight: var(--font-weight-p-sm);
  font-style: var(--font-style-p-sm);
  line-height: var(--line-height-p-sm);
  letter-spacing: var(--ls-override, 0px);
  height: auto !important;
}
body .brlbs-cmpnt-container a {
  font-weight: var(--font-weight-p-md) !important;
  text-decoration: var(--body-link-text-decoration) !important;
}
@media (hover: hover) {
  body .brlbs-cmpnt-container a:hover {
    text-decoration: var(--body-link-text-decoration-hover) !important;
  }
}
.cr_form {
  margin-top: 0.56em;
}
.cr_form label {
  display: block;
  font-size: var(--form-label-size);
  font-weight: var(--form-label-font-weight);
  font-style: var(--form-label-font-style);
  line-height: var(--form-label-line-height);
  margin-bottom: var(--spacing-form-label);
}
.cr_form label.wpforms-label-hide {
  display: none;
}
.cr_form label.wpforms-error {
  display: block;
  font-size: var(--form-label-size);
  margin-top: var(--spacing-form-label);
  margin-bottom: 0;
  color: var(--color-error);
}
.cr_form select {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
  padding: var(--form-select-padding);
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 12px - 4px) calc(1em + 1px), calc(100% - 12px) calc(1em + 1px);
  background-size: 4px 4px, 4px 4px;
  background-repeat: no-repeat;
}
.cr_form select:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.cr_form select.wpforms-error, .cr_form select.error {
  border-color: var(--color-error);
}
.cr_form select.wpforms-error:focus, .cr_form select.error:focus {
  border-color: var(--color-error);
}
.cr_form select::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.cr_form select::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.cr_form input:not([type="checkbox"], [type="radio"]) {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
}
.cr_form input:not([type="checkbox"], [type="radio"]):focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.cr_form input:not([type="checkbox"], [type="radio"]).wpforms-error, .cr_form input:not([type="checkbox"], [type="radio"]).error {
  border-color: var(--color-error);
}
.cr_form input:not([type="checkbox"], [type="radio"]).wpforms-error:focus, .cr_form input:not([type="checkbox"], [type="radio"]).error:focus {
  border-color: var(--color-error);
}
.cr_form input:not([type="checkbox"], [type="radio"])::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.cr_form input:not([type="checkbox"], [type="radio"])::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.cr_form input[type="range"] {
  width: 100%;
  height: var(--form-input-range-height);
  background-color: var(--form-input-bg-color);
  border: var(--form-input-border);
  border-radius: var(--form-input-range-border-radius);
  outline: none;
  -webkit-appearance: none;
}
.cr_form input[type="range"]::-webkit-slider-thumb {
  width: 14px;
  height: 14px;
  background-color: var(--form-input-color);
  border: var(--form-input-border);
  border-radius: 50%;
  -webkit-appearance: none;
  cursor: pointer;
  transition: transform var(--duration) var(--timing), background-color var(--duration) var(--timing);
}
.cr_form input[type="range"]::-webkit-slider-thumb:hover {
  background-color: var(--form-input-bg-color);
  transform: scale(1.5);
}
.cr_form input[type="file"] {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
  padding: var(--form-input-file-padding);
  border-style: var(--form-input-file-border-style);
}
.cr_form input[type="file"]:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.cr_form input[type="file"].wpforms-error, .cr_form input[type="file"].error {
  border-color: var(--color-error);
}
.cr_form input[type="file"].wpforms-error:focus, .cr_form input[type="file"].error:focus {
  border-color: var(--color-error);
}
.cr_form input[type="file"]::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.cr_form input[type="file"]::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.cr_form input[type="file"]::file-selector-button {
  display: inline-block;
  margin-right: 0.6rem;
  font-family: var(--body-font-family);
  color: var(--form-input-color);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1em;
  background-color: var(--form-input-bg-color);
  padding: 0.64em 0.64em;
  border: 0px solid currentColor;
  border-radius: var(--form-input-border-radius);
  -webkit-appearance: none;
  transition: border-color var(--duration) var(--timing);
}
.cr_form textarea {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
  padding: var(--form-textarea-padding);
  min-height: var(--form-textarea-min-height);
}
.cr_form textarea:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.cr_form textarea.wpforms-error, .cr_form textarea.error {
  border-color: var(--color-error);
}
.cr_form textarea.wpforms-error:focus, .cr_form textarea.error:focus {
  border-color: var(--color-error);
}
.cr_form textarea::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.cr_form textarea::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.cr_form input[type="checkbox"] {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
  padding: 0;
  width: var(--form-input-checkbox-size);
  flex: 0 0 var(--form-input-checkbox-size);
  height: var(--form-input-checkbox-size);
}
.cr_form input[type="checkbox"]:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.cr_form input[type="checkbox"].wpforms-error, .cr_form input[type="checkbox"].error {
  border-color: var(--color-error);
}
.cr_form input[type="checkbox"].wpforms-error:focus, .cr_form input[type="checkbox"].error:focus {
  border-color: var(--color-error);
}
.cr_form input[type="checkbox"]::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.cr_form input[type="checkbox"]::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.cr_form input[type="checkbox"]:after {
  content: "";
  font-size: calc(var(--form-input-checkbox-size) / 2);
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-family: "m-icons";
  line-height: 1;
  color: currentColor;
  opacity: 0;
  transform: scale(0.2);
  transition: color var(--duration) var(--timing), opacity var(--duration) var(--timing), transform var(--duration) var(--timing);
}
@media (hover: hover) {
  .cr_form input[type="checkbox"]:hover {
    border: var(--form-input-border-focus);
  }
}
.cr_form input[type="checkbox"]:active, .cr_form input[type="checkbox"]:focus {
  border: var(--form-input-border-focus);
  background-color: var(--form-input-bg-color-focus);
}
.cr_form input[type="checkbox"]:checked {
  border: var(--form-input-border-focus);
}
.cr_form input[type="checkbox"]:checked:after {
  opacity: 1;
  transform: scale(1);
}
.cr_form input[type="checkbox"] + label, .cr_form input[type="checkbox"] + span {
  position: relative;
  font-size: var(--form-input-size);
  margin-top: calc((var(--form-input-checkbox-size) - var(--form-input-size) - 0.375rem) / 2);
  line-height: calc(var(--form-input-size) + 0.375rem);
  margin-bottom: 0;
  padding: 0;
  pointer-events: auto;
}
.cr_form input[type="radio"] {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
  width: var(--form-input-checkbox-size);
  flex: 0 0 var(--form-input-checkbox-size);
  height: var(--form-input-checkbox-size);
  position: relative;
  padding: 0;
  border-radius: calc(var(--form-input-checkbox-size) / 2);
}
.cr_form input[type="radio"]:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.cr_form input[type="radio"].wpforms-error, .cr_form input[type="radio"].error {
  border-color: var(--color-error);
}
.cr_form input[type="radio"].wpforms-error:focus, .cr_form input[type="radio"].error:focus {
  border-color: var(--color-error);
}
.cr_form input[type="radio"]::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.cr_form input[type="radio"]::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.cr_form input[type="radio"]:after {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - var(--form-input-checkbox-size) / 4);
  top: calc(50% - var(--form-input-checkbox-size) / 4);
  width: calc(var(--form-input-checkbox-size) / 2);
  height: calc(var(--form-input-checkbox-size) / 2);
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  transform: scale(0);
  transition: color var(--duration) var(--timing), opacity var(--duration) var(--timing), transform var(--duration) var(--timing);
}
@media (hover: hover) {
  .cr_form input[type="radio"]:hover {
    border: var(--form-input-border-focus);
  }
}
.cr_form input[type="radio"]:active, .cr_form input[type="radio"]:focus {
  border: var(--form-input-border-focus);
  background-color: var(--form-input-bg-color-focus);
}
.cr_form input[type="radio"]:checked {
  border: var(--form-input-border-focus);
}
.cr_form input[type="radio"]:checked:after {
  opacity: 1;
  transform: scale(1);
}
.cr_form input[type="radio"] + label, .cr_form input[type="radio"] + span {
  font-size: var(--form-input-size);
  margin-top: calc((var(--form-input-checkbox-size) - var(--form-input-size) - 0.375rem) / 2);
  line-height: calc(var(--form-input-size) + 0.375rem);
  margin-bottom: 0;
}
.cr_form button, .cr_form input[type="submit"] {
  font-family: var(--body-font-family);
  border: none;
  display: inline-block;
  padding: var(--btn-primary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-primary-font-weight);
  font-style: var(--btn-primary-font-style);
  text-transform: var(--btn-primary-text-transform);
  line-height: var(--btn-primary-line-height);
  letter-spacing: var(--btn-primary-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-primary-border-radius);
  background-color: var(--btn-primary-bg-color);
  color: var(--btn-primary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  -webkit-appearance: none;
}
@media (hover: hover) {
  .cr_form button:hover, .cr_form input[type="submit"]:hover {
    background-color: var(--btn-primary-bg-color-hover);
    color: var(--btn-primary-color-hover);
    opacity: 1;
  }
}
.cr_form input.clever_form_error, .cr_form select.clever_form_error, .cr_form button.clever_form_error, .cr_form textarea.clever_form_error {
  border-color: #E14248;
}
.cr_form input.clever_form_error:focus, .cr_form select.clever_form_error:focus, .cr_form button.clever_form_error:focus, .cr_form textarea.clever_form_error:focus {
  border-color: #E14248;
}
.cr_form select .placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.cr_form .cr_form-component .cr_form-component--group {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
}
.cr_form .cr_form-component .cr_form-component--group .cr_form-component--header {
  width: 100%;
}
.cr_form .cr_form-component .cr_form-component--group .cr_form-inputgroup.cr_form-inputgroup--typecheckbox {
  padding-top: 10px;
  display: flex; display: -ms-flexbox;
  align-items: center;
}
.cr_form .cr_form-component .cr_form-component--group .cr_form-inputgroup.cr_form-inputgroup--typecheckbox label {
  margin-bottom: 0;
}
.cr_form .cr_form-component .cr_form-component--group .cr_form-inputgroup.cr_form-inputgroup--typecheckbox + .cr_form-inputgroup--typecheckbox {
  margin-left: 20px;
}
.cr_form .cr_form-component + .cr_form-component {
  margin-top: 20px;
}
.hbspt-form {
  margin-top: 0.56em;
}
.hbspt-form .form-columns-1 {
  width: 100%;
  max-width: 100%;
}
.hbspt-form .form-columns-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 1rem;
  column-gap: 1rem;
  width: 100%;
  max-width: 100%;
}
.hbspt-form .hs-form-field, .hbspt-form .hs-input {
  width: 100% !important;
  float: none !important;
}
.hbspt-form .hs-richtext p {
  font-size: 1rem;
  font-weight: var(--font-weight-p-sm);
  font-style: var(--font-style-p-sm);
  line-height: var(--line-height-p-sm);
  letter-spacing: var(--ls-override, 0px);
}
.hbspt-form .hs-field-desc {
  font-size: 1rem;
  font-weight: var(--font-weight-p-sm);
  font-style: var(--font-style-p-sm);
  line-height: var(--line-height-p-sm);
  letter-spacing: var(--ls-override, 0px);
}
.hbspt-form .hs-error-msg, .hbspt-form .hs-error-msgs {
  font-size: 14px;
  margin-top: 7px;
  margin-bottom: 0;
  color: #E14248;
}
.hbspt-form .hs_error_rollup {
  display: none;
}
.hbspt-form .hs-submit {
  margin-top: 1rem;
}
.hbspt-form .hs-submit .hs-button {
  font-family: var(--body-font-family);
  border: none;
  display: inline-block;
  padding: var(--btn-primary-spacing);
  font-size: clamp(1.125rem, 1rem +  0.3125vw, 1.25rem);
  font-weight: var(--btn-primary-font-weight);
  font-style: var(--btn-primary-font-style);
  text-transform: var(--btn-primary-text-transform);
  line-height: var(--btn-primary-line-height);
  letter-spacing: var(--btn-primary-letter-spacing);
  text-decoration: none;
  border-radius: var(--btn-primary-border-radius);
  background-color: var(--btn-primary-bg-color);
  color: var(--btn-primary-color);
  transition: all var(--duration) var(--timing);
  cursor: pointer;
  -webkit-appearance: none;
}
@media (hover: hover) {
  .hbspt-form .hs-submit .hs-button:hover {
    background-color: var(--btn-primary-bg-color-hover);
    color: var(--btn-primary-color-hover);
    opacity: 1;
  }
}
.hbspt-form fieldset + fieldset {
  margin-top: 1rem;
}
.hbspt-form form label {
  display: block;
  font-size: var(--form-label-size);
  font-weight: var(--form-label-font-weight);
  font-style: var(--form-label-font-style);
  line-height: var(--form-label-line-height);
  margin-bottom: var(--spacing-form-label);
}
.hbspt-form form label.wpforms-label-hide {
  display: none;
}
.hbspt-form form label.wpforms-error {
  display: block;
  font-size: var(--form-label-size);
  margin-top: var(--spacing-form-label);
  margin-bottom: 0;
  color: var(--color-error);
}
.hbspt-form form input:not([type="checkbox"], [type="radio"]) {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
}
.hbspt-form form input:not([type="checkbox"], [type="radio"]):focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.hbspt-form form input:not([type="checkbox"], [type="radio"]).wpforms-error, .hbspt-form form input:not([type="checkbox"], [type="radio"]).error {
  border-color: var(--color-error);
}
.hbspt-form form input:not([type="checkbox"], [type="radio"]).wpforms-error:focus, .hbspt-form form input:not([type="checkbox"], [type="radio"]).error:focus {
  border-color: var(--color-error);
}
.hbspt-form form input:not([type="checkbox"], [type="radio"])::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.hbspt-form form input:not([type="checkbox"], [type="radio"])::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.hbspt-form form input[type="range"] {
  width: 100%;
  height: var(--form-input-range-height);
  background-color: var(--form-input-bg-color);
  border: var(--form-input-border);
  border-radius: var(--form-input-range-border-radius);
  outline: none;
  -webkit-appearance: none;
}
.hbspt-form form input[type="range"]::-webkit-slider-thumb {
  width: 14px;
  height: 14px;
  background-color: var(--form-input-color);
  border: var(--form-input-border);
  border-radius: 50%;
  -webkit-appearance: none;
  cursor: pointer;
  transition: transform var(--duration) var(--timing), background-color var(--duration) var(--timing);
}
.hbspt-form form input[type="range"]::-webkit-slider-thumb:hover {
  background-color: var(--form-input-bg-color);
  transform: scale(1.5);
}
.hbspt-form form input[type="file"] {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
  padding: var(--form-input-file-padding);
  border-style: var(--form-input-file-border-style);
}
.hbspt-form form input[type="file"]:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.hbspt-form form input[type="file"].wpforms-error, .hbspt-form form input[type="file"].error {
  border-color: var(--color-error);
}
.hbspt-form form input[type="file"].wpforms-error:focus, .hbspt-form form input[type="file"].error:focus {
  border-color: var(--color-error);
}
.hbspt-form form input[type="file"]::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.hbspt-form form input[type="file"]::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.hbspt-form form input[type="file"]::file-selector-button {
  display: inline-block;
  margin-right: 0.6rem;
  font-family: var(--body-font-family);
  color: var(--form-input-color);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1em;
  background-color: var(--form-input-bg-color);
  padding: 0.64em 0.64em;
  border: 0px solid currentColor;
  border-radius: var(--form-input-border-radius);
  -webkit-appearance: none;
  transition: border-color var(--duration) var(--timing);
}
.hbspt-form form select {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
  padding: var(--form-select-padding);
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 12px - 4px) calc(1em + 1px), calc(100% - 12px) calc(1em + 1px);
  background-size: 4px 4px, 4px 4px;
  background-repeat: no-repeat;
}
.hbspt-form form select:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.hbspt-form form select.wpforms-error, .hbspt-form form select.error {
  border-color: var(--color-error);
}
.hbspt-form form select.wpforms-error:focus, .hbspt-form form select.error:focus {
  border-color: var(--color-error);
}
.hbspt-form form select::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.hbspt-form form select::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.hbspt-form form textarea {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
  padding: var(--form-textarea-padding);
  min-height: var(--form-textarea-min-height);
}
.hbspt-form form textarea:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.hbspt-form form textarea.wpforms-error, .hbspt-form form textarea.error {
  border-color: var(--color-error);
}
.hbspt-form form textarea.wpforms-error:focus, .hbspt-form form textarea.error:focus {
  border-color: var(--color-error);
}
.hbspt-form form textarea::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.hbspt-form form textarea::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.hbspt-form form input[type="checkbox"] {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
  padding: 0;
  width: var(--form-input-checkbox-size);
  flex: 0 0 var(--form-input-checkbox-size);
  height: var(--form-input-checkbox-size);
}
.hbspt-form form input[type="checkbox"]:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.hbspt-form form input[type="checkbox"].wpforms-error, .hbspt-form form input[type="checkbox"].error {
  border-color: var(--color-error);
}
.hbspt-form form input[type="checkbox"].wpforms-error:focus, .hbspt-form form input[type="checkbox"].error:focus {
  border-color: var(--color-error);
}
.hbspt-form form input[type="checkbox"]::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.hbspt-form form input[type="checkbox"]::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.hbspt-form form input[type="checkbox"]:after {
  content: "";
  font-size: calc(var(--form-input-checkbox-size) / 2);
  display: flex; display: -ms-flexbox;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-family: "m-icons";
  line-height: 1;
  color: currentColor;
  opacity: 0;
  transform: scale(0.2);
  transition: color var(--duration) var(--timing), opacity var(--duration) var(--timing), transform var(--duration) var(--timing);
}
@media (hover: hover) {
  .hbspt-form form input[type="checkbox"]:hover {
    border: var(--form-input-border-focus);
  }
}
.hbspt-form form input[type="checkbox"]:active, .hbspt-form form input[type="checkbox"]:focus {
  border: var(--form-input-border-focus);
  background-color: var(--form-input-bg-color-focus);
}
.hbspt-form form input[type="checkbox"]:checked {
  border: var(--form-input-border-focus);
}
.hbspt-form form input[type="checkbox"]:checked:after {
  opacity: 1;
  transform: scale(1);
}
.hbspt-form form input[type="checkbox"] + label, .hbspt-form form input[type="checkbox"] + span {
  position: relative;
  font-size: var(--form-input-size);
  margin-top: calc((var(--form-input-checkbox-size) - var(--form-input-size) - 0.375rem) / 2);
  line-height: calc(var(--form-input-size) + 0.375rem);
  margin-bottom: 0;
  padding: 0;
  pointer-events: auto;
}
.hbspt-form form input[type="radio"] {
  display: block;
  width: 100%;
  color: var(--form-input-color);
  font-family: var(--body-font-family);
  font-size: var(--form-input-size);
  font-weight: var(--form-input-font-weight);
  font-style: var(--form-input-font-style);
  line-height: 1;
  background-color: var(--form-input-bg-color);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: border-color var(--duration) var(--timing), background-color var(--duration) var(--timing), color var(--duration) var(--timing);
  width: var(--form-input-checkbox-size);
  flex: 0 0 var(--form-input-checkbox-size);
  height: var(--form-input-checkbox-size);
  position: relative;
  padding: 0;
  border-radius: calc(var(--form-input-checkbox-size) / 2);
}
.hbspt-form form input[type="radio"]:focus {
  border-color: var(--form-input-border-color-focus);
  background-color: var(--form-input-bg-color-focus);
  outline-color: transparent;
  outline-style: none;
}
.hbspt-form form input[type="radio"].wpforms-error, .hbspt-form form input[type="radio"].error {
  border-color: var(--color-error);
}
.hbspt-form form input[type="radio"].wpforms-error:focus, .hbspt-form form input[type="radio"].error:focus {
  border-color: var(--color-error);
}
.hbspt-form form input[type="radio"]::placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
  opacity: 1;
}
.hbspt-form form input[type="radio"]::-ms-input-placeholder {
  color: color-mix(in srgb, var(--form-input-color) 32%, transparent);
}
.hbspt-form form input[type="radio"]:after {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - var(--form-input-checkbox-size) / 4);
  top: calc(50% - var(--form-input-checkbox-size) / 4);
  width: calc(var(--form-input-checkbox-size) / 2);
  height: calc(var(--form-input-checkbox-size) / 2);
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  transform: scale(0);
  transition: color var(--duration) var(--timing), opacity var(--duration) var(--timing), transform var(--duration) var(--timing);
}
@media (hover: hover) {
  .hbspt-form form input[type="radio"]:hover {
    border: var(--form-input-border-focus);
  }
}
.hbspt-form form input[type="radio"]:active, .hbspt-form form input[type="radio"]:focus {
  border: var(--form-input-border-focus);
  background-color: var(--form-input-bg-color-focus);
}
.hbspt-form form input[type="radio"]:checked {
  border: var(--form-input-border-focus);
}
.hbspt-form form input[type="radio"]:checked:after {
  opacity: 1;
  transform: scale(1);
}
.hbspt-form form input[type="radio"] + label, .hbspt-form form input[type="radio"] + span {
  font-size: var(--form-input-size);
  margin-top: calc((var(--form-input-checkbox-size) - var(--form-input-size) - 0.375rem) / 2);
  line-height: calc(var(--form-input-size) + 0.375rem);
  margin-bottom: 0;
}
.hbspt-form ul, .hbspt-form ol {
  margin: 0;
}
.hbspt-form ul li:before, .hbspt-form ul li:after, .hbspt-form ol li:before, .hbspt-form ol li:after {
  display: none;
}
.hbspt-form .inputs-list {
  margin: 0;
  padding: 0;
}
.hbspt-form .inputs-list li label {
  display: flex; display: -ms-flexbox;
  align-items: center;
}
.mwg_effect001 .scroll {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mwg_effect001 .gsap-container {
  display: flex; display: -ms-flexbox;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  width: 100%;
  /* temp */
  font-size: 1vw;
}
.mwg_effect001 .gsap-cards {
  display: flex; display: -ms-flexbox;
  width: max-content;
  white-space: nowrap;
  gap: 1vw;
  will-change: transform;
  padding: 0 120vw;
}
.mwg_effect001 .gsap-card {
  width: 25vw;
}
@media (max-width: 768px) {
  .mwg_effect001 .gsap-card {
    width: 33vw;
  }
}
@media (max-width: 640px) {
  .mwg_effect001 .gsap-card {
    width: 64vw;
  }
}
.mwg_effect001 .from {
  border: 0.2em solid currentColor;
  border-radius: 100%;
  padding: 0.28em 0.3em;
}
.mwg_effect020 {
  height: 100vh;
  position: relative;
}
.mwg_effect020 .container {
  display: flex; display: -ms-flexbox;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: absolute;
  gap: 3vw;
}
.mwg_effect020 .header {
  display: flex; display: -ms-flexbox;
  justify-content: space-between;
  width: 100%;
  padding: 25px;
  position: absolute;
  top: 0;
  left: 0;
}
.mwg_effect020 .header p {
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-size: 16px;
}
.mwg_effect020 img {
  width: 15vw;
  height: 15vw;
  position: absolute;
  object-fit: cover;
  border-radius: 4%;
  z-index: 5;
}
.mwg_effect020 .title {
  text-align: center;
  text-transform: uppercase;
  font: 400 italic 9vw / 0.76 "Instrument Serif", serif;
  letter-spacing: -0.05em;
  width: 56%;
}
.mwg_effect020 .text {
  font: 500 normal clamp(12px, 0.9vw, 100px) / normal "IBM Plex Mono";
  text-transform: uppercase;
  max-width: 34vw;
  text-align: center;
}
.mwg_effect020 .medias img {
  width: 1px;
  height: 1px;
  top: 0;
  left: 0;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
}
.mwg_effect009 .pin-height {
  height: 500vh;
}
.mwg_effect009 .container {
  display: flex; display: -ms-flexbox;
  align-items: center;
  height: 100vh;
}
.mwg_effect009 .center {
  position: relative;
  width: 100%;
}
.mwg_effect009 .sentence {
  width: 100%;
  text-align: center;
  display: flex; display: -ms-flexbox;
  justify-content: center;
  font-size: clamp(1.875rem, 1.25rem +  1.5625vw, 2.5rem);
  line-height: var(--line-height-h-xl);
  font-weight: var(--font-weight-h-xl);
  font-style: var(--font-style-h-xl);
  letter-spacing: var(--ls-override, 0px);
  text-wrap: pretty;
  line-height: 0.8;
}
.mwg_effect009 .sentence span {
  display: inline-block;
}
.mwg_effect009 .sentence span.empty {
  width: 0.25em;
}
.mwg_effect009 .sentence:not(:first-child) {
  position: absolute;
  left: 0;
  top: 0;
}
.mwg_effect000 {
  height: 100vh;
  overflow: hidden;
  position: relative;
  display: grid;
  place-items: center;
}
.mwg_effect000 .medias {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1vw;
}
.mwg_effect000 .medias img {
  width: 11vw;
  height: 11vw;
  object-fit: cover;
  border-radius: 4%;
  display: block;
  pointer-events: none;
  will-change: transform;
}
@media (max-width: 768px) {
  .mwg_effect000 .header {
    padding: 15px;
    display: flex; display: -ms-flexbox;
    justify-content: space-between;
  }
  .mwg_effect000 .header div:nth-child(2) {
    display: none;
  }
  .mwg_effect000 .medias {
    gap: 2vw;
  }
  .mwg_effect000 .medias img {
    width: 18vw;
    height: 18vw;
  }
}
.mwg_effect032 .pin-height {
  height: 240vh;
}
.mwg_effect032 .container {
  display: flex; display: -ms-flexbox;
  justify-content: center;
  height: 100vh;
  align-items: center;
  overflow: hidden;
}
.mwg_effect032 .header {
  position: absolute;
  top: 128px;
  text-align: center;
}
.mwg_effect032 svg {
  width: 100%;
  height: auto;
  overflow: visible;
  transform: translate(0, 50%) scale(1.1, 1.1);
}
.mwg_effect032 textPath {
  fill: currentColor;
  font-size: 10vw;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}
.mwg_effect018 .scroll {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mwg_effect018 .pin-height {
  height: 500vh;
}
.mwg_effect018 .container {
  height: 100vh;
  display: flex; display: -ms-flexbox;
  align-items: center;
  /* Centering the cards inside the division */
  justify-content: center;
  /* Centering the cards inside the division */
  padding: 0 0 0 6vw;
}
.mwg_effect018 .card {
  width: 18vw;
  aspect-ratio: 0.75;
  border-radius: 1vw;
  margin: 0 0 0 -6vw;
  border: 1px solid #606060;
  display: flex; display: -ms-flexbox;
  flex-direction: column;
  justify-content: space-between;
  font-size: 0.9vw;
  text-transform: uppercase;
  padding: 0.8vw;
  backdrop-filter: blur(6px);
}
.mwg_effect018 .card *:nth-child(1) {
  text-align: right;
}
.mwg_effect018 .card *:nth-child(2) {
  margin: 0 auto;
}
.mwg_effect018 .card:nth-child(1) img {
  width: 9.5vw;
}
.mwg_effect018 .card:nth-child(2) img {
  width: 7vw;
}
.mwg_effect018 .card:nth-child(3) img {
  width: 7.5vw;
}
.mwg_effect018 .card:nth-child(4) img {
  width: 8vw;
}
.mwg_effect018 .card:nth-child(5) img {
  width: 5.5vw;
}
.mwg_effect007 .header {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 128px;
  left: 0;
}
.mwg_effect007 .pin-height {
  height: 300vh;
}
.mwg_effect007 .container {
  position: relative;
  height: 100vh;
  overflow: hidden;
  /* Hides anything exceeding the container */
}
.mwg_effect007 .circle {
  width: 300%;
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  left: -100%;
}
.mwg_effect007 .media {
  width: 25vw;
  aspect-ratio: 1;
  border-radius: 0.6vw;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mwg_effect022 .pin-height {
  height: 300vh;
}
.mwg_effect022 .container {
  height: 100vh;
}
.mwg_effect022 .top {
  display: flex; display: -ms-flexbox;
  justify-content: space-between;
  align-items: center;
  padding: 5vw 2.5vw;
  border-bottom: 1px dashed #494949;
}
.mwg_effect022 .top p {
  font: 500 normal 6vw/0.9 "Inter", sans-serif;
}
.mwg_effect022 .paragraphs {
  display: flex; display: -ms-flexbox;
  align-items: center;
  padding: 5vw 2.5vw;
  column-gap: 2.5vw;
  font: 500 normal 2.3vw/0.9 "Inter", sans-serif;
}
.mwg_effect022 .word {
  position: relative;
  overflow: hidden;
  display: inline-block;
  margin: -0.14em 0;
  /* Depends on the font used */
}
.mwg_effect022 .word span {
  display: block;
  padding: 0.14em 0;
  /* Depends on the font used */
}
.mwg_effect022 .paragraph:not(:first-child) .word span {
  transform: translate(0, 100%);
}
.mwg_effect024 .pin-height {
  height: 200vh;
}
.mwg_effect024 .container {
  position: relative;
  height: 100vh;
  display: flex; display: -ms-flexbox;
  flex-direction: column;
  justify-content: center;
}
.mwg_effect024 .sentences {
  position: relative;
  font-size: 8.3333333333vw;
  letter-spacing: -0.06em;
}
.mwg_effect024 .sentence {
  overflow: hidden;
}
.mwg_effect024 .sentence p {
  display: flex; display: -ms-flexbox;
  white-space: nowrap;
  width: max-content;
  will-change: transform;
}
.mwg_effect024 .sentence2 {
  position: absolute;
  top: 0;
  left: 0;
}
.mwg_effect024 .sentence2 p {
  transform: translate(0, 100%);
}
.mwg_effect024 .glyph {
  width: 5.5vw;
  height: auto;
}
.mwg_effect024 .texts {
  display: flex; display: -ms-flexbox;
  justify-content: space-between;
  margin: 1vw 0 0;
  padding: 2vw 2vw 0;
  border-top: 1px dashed #484848;
  text-transform: uppercase;
}
.mwg_effect030 {
  min-height: 100vh;
  display: flex; display: -ms-flexbox;
  align-items: center;
}
.mwg_effect030 ul {
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  gap: 0;
  margin: 0;
}
.mwg_effect030 ul li {
  display: flex; display: -ms-flexbox;
  gap: 15px;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  padding: 18px 25px;
  margin: 0;
  cursor: pointer;
  list-style-type: none;
}
.mwg_effect030 ul li:before {
  display: none;
}
.mwg_effect030 ul li span:nth-child(1) {
  width: 25%;
}
.mwg_effect030 ul li span:nth-child(3) {
  text-align: right;
  flex: 1;
  visibility: hidden;
}
.mwg_effect030 ul li:hover span:nth-child(3) {
  visibility: visible;
}
.mwg_effect030 .media-container {
  position: absolute;
  width: 24vw;
  height: 24vw;
  right: 16%;
  top: 0;
  border-radius: 2%;
  pointer-events: none;
  overflow: hidden;
  visibility: hidden;
}
.mwg_effect030 .media-container.on {
  visibility: visible;
}
.mwg_effect030 .media-container div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /* Hides anything overflowing during the animation */
  transform: translate(0, -100%);
  /* Starts above the mask */
}
.mwg_effect030 .media-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translate(0, 90%);
}
.mwg_effect030 .medias img {
  width: 1px;
  height: 1px;
  top: 0;
  left: 0;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
}
.popover {
  position: fixed;
  display: flex; display: -ms-flexbox;
  flex-direction: row;
  width: 100vw;
  height: 100dvh;
  /* mobile viewport bug fix */
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  overflow: hidden;
  pointer-events: none;
  z-index: 10000;
}
.popover.loaded {
  transition: visibility 800ms var(--popover-timing);
}
.popover[data-auto-trigger="true"] {
  z-index: 9999;
}
.popover .popover-backdrop {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  display: block;
  background-color: var(--popover-backdrop-color);
  backdrop-filter: blur(var(--popover-backdrop-blur));
  -webkit-backdrop-filter: blur(var(--popover-backdrop-blur));
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  z-index: 10001;
}
.popover[data-hide-backdrop="true"] .popover-backdrop {
  display: none;
}
.popover[data-use-offset="true"] {
  padding: var(--popover-offset-top) var(--popover-offset-right) var(--popover-offset-bottom) var(--popover-offset-left);
}
.popover[data-use-offset="true"] .popover-container {
  border-radius: var(--popover-border-radius);
}
.popover .popover-container {
  position: relative;
  background-color: var(--color-white);
  color: var(--color-dark);
  box-shadow: var(--popover-shadow);
  overflow-y: scroll;
  visibility: hidden;
  pointer-events: none;
  z-index: 10002;
  max-height: 100%;
  cursor: auto;
}
.popover .popover-container .popover-close {
  position: sticky;
  top: 0;
  display: flex; display: -ms-flexbox;
  justify-content: flex-end;
  padding: var(--popover-close-button-padding);
  z-index: 1000;
  pointer-events: none;
}
.popover .popover-container .popover-close .button-close {
  position: relative;
  display: block;
  width: var(--popover-close-button-width);
  height: var(--popover-close-button-height);
  background-color: var(--popover-close-button-background);
  border-radius: var(--popover-close-button-border-radius);
  transition: transform 600ms var(--popover-timing);
  pointer-events: auto;
  cursor: pointer;
}
.popover .popover-container .popover-close .button-close span {
  display: block;
  position: absolute;
  width: calc(var(--popover-close-button-width) / 2);
  height: var(--popover-close-button-thickness);
  border-radius: calc(var(--popover-close-button-thickness) / 2);
  left: calc(50% - var(--popover-close-button-width) / 4);
  top: calc(50% - var(--popover-close-button-thickness) / 2);
  background-color: var(--popover-close-button-color);
}
.popover .popover-container .popover-close .button-close span:nth-child(1) {
  transform: rotate(45deg);
}
.popover .popover-container .popover-close .button-close span:nth-child(2) {
  transform: rotate(-45deg);
}
@media (hover: hover) {
  .popover .popover-container .popover-close .button-close:hover {
    transform: rotate(-180deg);
  }
}
.popover .popover-container .popover-content {
  margin-top: calc((var(--popover-close-button-height) + var(--popover-close-button-padding) * 2) * -1);
  overflow-x: clip;
}
.popover[data-width="xs"] .popover-container {
  width: 100vw;
  max-width: var(--popover-width-xs);
}
@media (max-width: 480px) {
  .popover[data-width="xs"][data-use-offset="false"] {
    --popover-border-radius: 0;
  }
}
.popover[data-width="sm"] .popover-container {
  width: 100vw;
  max-width: var(--popover-width-sm);
}
@media (max-width: 640px) {
  .popover[data-width="sm"][data-use-offset="false"] {
    --popover-border-radius: 0;
  }
}
.popover[data-width="md"] .popover-container {
  width: 100vw;
  max-width: var(--popover-width-md);
}
@media (max-width: 1024px) {
  .popover[data-width="md"][data-use-offset="false"] {
    --popover-border-radius: 0;
  }
}
.popover[data-width="lg"] .popover-container {
  width: 100vw;
  max-width: var(--popover-width-lg);
}
@media (max-width: 1440px) {
  .popover[data-width="lg"][data-use-offset="false"] {
    --popover-border-radius: 0;
  }
}
.popover[data-width="full"] .popover-container {
  width: var(--popover-width-full);
  border-radius: 0;
}
.popover[data-use-offset="true"][data-width="xs"] .popover-container {
  width: calc(100vw - var(--popover-offset-left) - var(--popover-offset-right));
  max-width: var(--popover-width-xs);
}
.popover[data-use-offset="true"][data-width="sm"] .popover-container {
  width: calc(100vw - var(--popover-offset-left) - var(--popover-offset-right));
  max-width: var(--popover-width-sm);
}
.popover[data-use-offset="true"][data-width="md"] .popover-container {
  width: calc(100vw - var(--popover-offset-left) - var(--popover-offset-right));
  max-width: var(--popover-width-md);
}
.popover[data-use-offset="true"][data-width="lg"] .popover-container {
  width: calc(100vw - var(--popover-offset-left) - var(--popover-offset-right));
  max-width: var(--popover-width-lg);
}
.popover[data-use-offset="true"][data-width="full"] .popover-container {
  width: var(--popover-width-full);
  border-radius: var(--popover-border-radius);
}
.popover[data-height="xs"] .popover-container {
  height: 100vh;
  max-height: var(--popover-height-xs);
}
@media (max-height: 320px) {
  .popover[data-height="xs"][data-use-offset="false"] {
    --popover-border-radius: 0;
  }
}
.popover[data-height="sm"] .popover-container {
  height: 100vh;
  max-height: var(--popover-height-sm);
}
@media (max-height: 480px) {
  .popover[data-height="sm"][data-use-offset="false"] {
    --popover-border-radius: 0;
  }
}
.popover[data-height="md"] .popover-container {
  height: 100vh;
  max-height: var(--popover-height-md);
}
@media (max-height: 640px) {
  .popover[data-height="md"][data-use-offset="false"] {
    --popover-border-radius: 0;
  }
}
.popover[data-height="lg"] .popover-container {
  height: 100vh;
  max-height: var(--popover-height-lg);
}
@media (max-height: 1024px) {
  .popover[data-height="lg"][data-use-offset="false"] {
    --popover-border-radius: 0;
  }
}
.popover[data-height="auto"] .popover-container {
  height: auto;
}
.popover[data-height="auto"] .popover-container .popover-content {
  height: auto;
}
.popover[data-height="full"] .popover-container {
  height: var(--popover-height-full);
  border-radius: 0;
}
.popover[data-height="full"] .popover-container .popover-content {
  height: 100%;
}
.popover[data-use-offset="true"][data-height="xs"] .popover-container {
  height: calc(100vh - var(--popover-offset-top) - var(--popover-offset-bottom));
  max-height: var(--popover-height-xs);
}
.popover[data-use-offset="true"][data-height="sm"] .popover-container {
  height: calc(100vh - var(--popover-offset-top) - var(--popover-offset-bottom));
  max-height: var(--popover-height-sm);
}
.popover[data-use-offset="true"][data-height="md"] .popover-container {
  height: calc(100vh - var(--popover-offset-top) - var(--popover-offset-bottom));
  max-height: var(--popover-height-md);
}
.popover[data-use-offset="true"][data-height="lg"] .popover-container {
  height: calc(100vh - var(--popover-offset-top) - var(--popover-offset-bottom));
  max-height: var(--popover-height-lg);
}
.popover[data-use-offset="true"][data-height="full"] .popover-container {
  height: calc(100vh - var(--popover-offset-top) - var(--popover-offset-bottom));
  border-radius: var(--popover-border-radius);
}
.popover[data-use-offset="true"][data-height="full"] .popover-container .popover-content {
  height: 100%;
}
.popover[data-position="top-left"] {
  align-items: flex-start;
  justify-content: flex-start;
}
.popover[data-position="top-left"][data-use-offset="false"]:not([data-width="full"]):not([data-height="full"]) .popover-container {
  border-radius: 0 0 var(--popover-border-radius) 0;
}
.popover[data-position="top-center"] {
  align-items: flex-start;
  justify-content: center;
}
.popover[data-position="top-center"][data-use-offset="false"]:not([data-width="full"]):not([data-height="full"]) .popover-container {
  border-radius: 0 0 var(--popover-border-radius) var(--popover-border-radius);
}
.popover[data-position="top-right"] {
  align-items: flex-start;
  justify-content: flex-end;
}
.popover[data-position="top-right"][data-use-offset="false"]:not([data-width="full"]):not([data-height="full"]) .popover-container {
  border-radius: 0 0 0 var(--popover-border-radius);
}
.popover[data-position="center-left"] {
  align-items: center;
  justify-content: flex-start;
}
.popover[data-position="center-left"][data-use-offset="false"]:not([data-width="full"]):not([data-height="full"]) .popover-container {
  border-radius: 0 var(--popover-border-radius) var(--popover-border-radius) 0;
}
.popover[data-position="center-center"] {
  align-items: center;
  justify-content: center;
}
.popover[data-position="center-center"][data-use-offset="false"]:not([data-width="full"]):not([data-height="full"]) .popover-container {
  border-radius: var(--popover-border-radius) var(--popover-border-radius) var(--popover-border-radius) var(--popover-border-radius);
}
.popover[data-position="center-right"] {
  align-items: center;
  justify-content: flex-end;
}
.popover[data-position="center-right"][data-use-offset="false"]:not([data-width="full"]):not([data-height="full"]) .popover-container {
  border-radius: var(--popover-border-radius) 0 0 var(--popover-border-radius);
}
.popover[data-position="bottom-left"] {
  align-items: flex-end;
  justify-content: flex-start;
}
.popover[data-position="bottom-left"][data-use-offset="false"]:not([data-width="full"]):not([data-height="full"]) .popover-container {
  border-radius: 0 var(--popover-border-radius) 0 0;
}
.popover[data-position="bottom-center"] {
  align-items: flex-end;
  justify-content: center;
}
.popover[data-position="bottom-center"][data-use-offset="false"]:not([data-width="full"]):not([data-height="full"]) .popover-container {
  border-radius: var(--popover-border-radius) var(--popover-border-radius) 0 0;
}
.popover[data-position="bottom-right"] {
  align-items: flex-end;
  justify-content: flex-end;
}
.popover[data-position="bottom-right"][data-use-offset="false"]:not([data-width="full"]):not([data-height="full"]) .popover-container {
  border-radius: var(--popover-border-radius) 0 0 0;
}
.popover[data-animation="fade-in"] .popover-container {
  transform: translateY(16px);
  opacity: 0;
}
.popover[data-animation="slide-in-down"] .popover-container {
  transform: translateY(calc(-100% - var(--popover-offset-top)));
}
.popover[data-animation="slide-in-up"] .popover-container {
  transform: translateY(calc(100% + var(--popover-offset-bottom)));
}
.popover[data-animation="slide-in-left"] .popover-container {
  transform: translateX(calc(-100% - var(--popover-offset-bottom)));
}
.popover[data-animation="slide-in-right"] .popover-container {
  transform: translateX(calc(100% + var(--popover-offset-right)));
}
.popover[data-animation="slide-in-up"][data-position="top-left"][data-height="xs"] .popover-container, .popover[data-animation="slide-in-up"][data-position="top-left"][data-height="sm"] .popover-container, .popover[data-animation="slide-in-up"][data-position="top-left"][data-height="md"] .popover-container, .popover[data-animation="slide-in-up"][data-position="top-left"][data-height="lg"] .popover-container, .popover[data-animation="slide-in-up"][data-position="top-left"][data-height="auto"] .popover-container, .popover[data-animation="slide-in-up"][data-position="top-center"][data-height="xs"] .popover-container, .popover[data-animation="slide-in-up"][data-position="top-center"][data-height="sm"] .popover-container, .popover[data-animation="slide-in-up"][data-position="top-center"][data-height="md"] .popover-container, .popover[data-animation="slide-in-up"][data-position="top-center"][data-height="lg"] .popover-container, .popover[data-animation="slide-in-up"][data-position="top-center"][data-height="auto"] .popover-container, .popover[data-animation="slide-in-up"][data-position="top-right"][data-height="xs"] .popover-container, .popover[data-animation="slide-in-up"][data-position="top-right"][data-height="sm"] .popover-container, .popover[data-animation="slide-in-up"][data-position="top-right"][data-height="md"] .popover-container, .popover[data-animation="slide-in-up"][data-position="top-right"][data-height="lg"] .popover-container, .popover[data-animation="slide-in-up"][data-position="top-right"][data-height="auto"] .popover-container {
  transform: translateY(100vh);
}
.popover[data-animation="slide-in-up"][data-position="center-left"][data-height="xs"] .popover-container, .popover[data-animation="slide-in-up"][data-position="center-center"][data-height="xs"] .popover-container, .popover[data-animation="slide-in-up"][data-position="center-right"][data-height="xs"] .popover-container {
  transform: translateY(calc((100vh - var(--popover-height-xs)) / 2 + var(--popover-height-xs)));
}
.popover[data-animation="slide-in-up"][data-position="center-left"][data-height="sm"] .popover-container, .popover[data-animation="slide-in-up"][data-position="center-center"][data-height="sm"] .popover-container, .popover[data-animation="slide-in-up"][data-position="center-right"][data-height="sm"] .popover-container {
  transform: translateY(calc((100vh - var(--popover-height-sm)) / 2 + var(--popover-height-sm)));
}
.popover[data-animation="slide-in-up"][data-position="center-left"][data-height="md"] .popover-container, .popover[data-animation="slide-in-up"][data-position="center-center"][data-height="md"] .popover-container, .popover[data-animation="slide-in-up"][data-position="center-right"][data-height="md"] .popover-container {
  transform: translateY(calc((100vh - var(--popover-height-md)) / 2 + var(--popover-height-md)));
}
.popover[data-animation="slide-in-up"][data-position="center-left"][data-height="lg"] .popover-container, .popover[data-animation="slide-in-up"][data-position="center-center"][data-height="lg"] .popover-container, .popover[data-animation="slide-in-up"][data-position="center-right"][data-height="lg"] .popover-container {
  transform: translateY(calc((100vh - var(--popover-height-lg)) / 2 + var(--popover-height-lg)));
}
.popover[data-animation="slide-in-up"][data-position="center-left"][data-height="auto"] .popover-container, .popover[data-animation="slide-in-up"][data-position="center-center"][data-height="auto"] .popover-container, .popover[data-animation="slide-in-up"][data-position="center-right"][data-height="auto"] .popover-container {
  transform: translateY(calc((100vh - 100%) / 2 + 100%));
}
.popover[data-animation="slide-in-down"][data-position="bottom-left"][data-height="xs"] .popover-container, .popover[data-animation="slide-in-down"][data-position="bottom-left"][data-height="sm"] .popover-container, .popover[data-animation="slide-in-down"][data-position="bottom-left"][data-height="md"] .popover-container, .popover[data-animation="slide-in-down"][data-position="bottom-left"][data-height="lg"] .popover-container, .popover[data-animation="slide-in-down"][data-position="bottom-left"][data-height="auto"] .popover-container, .popover[data-animation="slide-in-down"][data-position="bottom-center"][data-height="xs"] .popover-container, .popover[data-animation="slide-in-down"][data-position="bottom-center"][data-height="sm"] .popover-container, .popover[data-animation="slide-in-down"][data-position="bottom-center"][data-height="md"] .popover-container, .popover[data-animation="slide-in-down"][data-position="bottom-center"][data-height="lg"] .popover-container, .popover[data-animation="slide-in-down"][data-position="bottom-center"][data-height="auto"] .popover-container, .popover[data-animation="slide-in-down"][data-position="bottom-right"][data-height="xs"] .popover-container, .popover[data-animation="slide-in-down"][data-position="bottom-right"][data-height="sm"] .popover-container, .popover[data-animation="slide-in-down"][data-position="bottom-right"][data-height="md"] .popover-container, .popover[data-animation="slide-in-down"][data-position="bottom-right"][data-height="lg"] .popover-container, .popover[data-animation="slide-in-down"][data-position="bottom-right"][data-height="auto"] .popover-container {
  transform: translateY(-100vh);
}
.popover[data-animation="slide-in-down"][data-position="center-left"][data-height="xs"] .popover-container, .popover[data-animation="slide-in-down"][data-position="center-center"][data-height="xs"] .popover-container, .popover[data-animation="slide-in-down"][data-position="center-right"][data-height="xs"] .popover-container {
  transform: translateY(calc((-100vh + var(--popover-height-xs)) / 2 - var(--popover-height-xs)));
}
.popover[data-animation="slide-in-down"][data-position="center-left"][data-height="sm"] .popover-container, .popover[data-animation="slide-in-down"][data-position="center-center"][data-height="sm"] .popover-container, .popover[data-animation="slide-in-down"][data-position="center-right"][data-height="sm"] .popover-container {
  transform: translateY(calc((-100vh + var(--popover-height-sm)) / 2 - var(--popover-height-sm)));
}
.popover[data-animation="slide-in-down"][data-position="center-left"][data-height="md"] .popover-container, .popover[data-animation="slide-in-down"][data-position="center-center"][data-height="md"] .popover-container, .popover[data-animation="slide-in-down"][data-position="center-right"][data-height="md"] .popover-container {
  transform: translateY(calc((-100vh + var(--popover-height-md)) / 2 - var(--popover-height-md)));
}
.popover[data-animation="slide-in-down"][data-position="center-left"][data-height="lg"] .popover-container, .popover[data-animation="slide-in-down"][data-position="center-center"][data-height="lg"] .popover-container, .popover[data-animation="slide-in-down"][data-position="center-right"][data-height="lg"] .popover-container {
  transform: translateY(calc((-100vh + var(--popover-height-lg)) / 2 - var(--popover-height-lg)));
}
.popover[data-animation="slide-in-down"][data-position="center-left"][data-height="auto"] .popover-container, .popover[data-animation="slide-in-down"][data-position="center-center"][data-height="auto"] .popover-container, .popover[data-animation="slide-in-down"][data-position="center-right"][data-height="auto"] .popover-container {
  transform: translateY(calc((-100vh + 100%) / 2 - 100%));
}
.popover[data-animation="slide-in-left"][data-position="top-right"][data-width="xs"] .popover-container, .popover[data-animation="slide-in-left"][data-position="top-right"][data-width="sm"] .popover-container, .popover[data-animation="slide-in-left"][data-position="top-right"][data-width="md"] .popover-container, .popover[data-animation="slide-in-left"][data-position="top-right"][data-width="lg"] .popover-container, .popover[data-animation="slide-in-left"][data-position="center-right"][data-width="xs"] .popover-container, .popover[data-animation="slide-in-left"][data-position="center-right"][data-width="sm"] .popover-container, .popover[data-animation="slide-in-left"][data-position="center-right"][data-width="md"] .popover-container, .popover[data-animation="slide-in-left"][data-position="center-right"][data-width="lg"] .popover-container, .popover[data-animation="slide-in-left"][data-position="bottom-right"][data-width="xs"] .popover-container, .popover[data-animation="slide-in-left"][data-position="bottom-right"][data-width="sm"] .popover-container, .popover[data-animation="slide-in-left"][data-position="bottom-right"][data-width="md"] .popover-container, .popover[data-animation="slide-in-left"][data-position="bottom-right"][data-width="lg"] .popover-container {
  transform: translateX(-100vw);
}
.popover[data-animation="slide-in-left"][data-position="top-center"][data-width="xs"] .popover-container, .popover[data-animation="slide-in-left"][data-position="center-center"][data-width="xs"] .popover-container, .popover[data-animation="slide-in-left"][data-position="bottom-center"][data-width="xs"] .popover-container {
  transform: translateX(calc((-100vw + var(--popover-width-xs)) / 2 - var(--popover-width-xs)));
}
.popover[data-animation="slide-in-left"][data-position="top-center"][data-width="sm"] .popover-container, .popover[data-animation="slide-in-left"][data-position="center-center"][data-width="sm"] .popover-container, .popover[data-animation="slide-in-left"][data-position="bottom-center"][data-width="sm"] .popover-container {
  transform: translateX(calc((-100vw + var(--popover-width-sm)) / 2 - var(--popover-width-sm)));
}
.popover[data-animation="slide-in-left"][data-position="top-center"][data-width="md"] .popover-container, .popover[data-animation="slide-in-left"][data-position="center-center"][data-width="md"] .popover-container, .popover[data-animation="slide-in-left"][data-position="bottom-center"][data-width="md"] .popover-container {
  transform: translateX(calc((-100vw + var(--popover-width-md)) / 2 - var(--popover-width-md)));
}
.popover[data-animation="slide-in-left"][data-position="top-center"][data-width="lg"] .popover-container, .popover[data-animation="slide-in-left"][data-position="center-center"][data-width="lg"] .popover-container, .popover[data-animation="slide-in-left"][data-position="bottom-center"][data-width="lg"] .popover-container {
  transform: translateX(calc((100vw + var(--popover-width-lg)) / 2 - var(--popover-width-lg)));
}
.popover[data-animation="slide-in-right"][data-position="top-left"][data-width="xs"] .popover-container, .popover[data-animation="slide-in-right"][data-position="top-left"][data-width="sm"] .popover-container, .popover[data-animation="slide-in-right"][data-position="top-left"][data-width="md"] .popover-container, .popover[data-animation="slide-in-right"][data-position="top-left"][data-width="lg"] .popover-container, .popover[data-animation="slide-in-right"][data-position="center-left"][data-width="xs"] .popover-container, .popover[data-animation="slide-in-right"][data-position="center-left"][data-width="sm"] .popover-container, .popover[data-animation="slide-in-right"][data-position="center-left"][data-width="md"] .popover-container, .popover[data-animation="slide-in-right"][data-position="center-left"][data-width="lg"] .popover-container, .popover[data-animation="slide-in-right"][data-position="bottom-left"][data-width="xs"] .popover-container, .popover[data-animation="slide-in-right"][data-position="bottom-left"][data-width="sm"] .popover-container, .popover[data-animation="slide-in-right"][data-position="bottom-left"][data-width="md"] .popover-container, .popover[data-animation="slide-in-right"][data-position="bottom-left"][data-width="lg"] .popover-container {
  transform: translateX(100vw);
}
.popover[data-animation="slide-in-right"][data-position="top-center"][data-width="xs"] .popover-container, .popover[data-animation="slide-in-right"][data-position="center-center"][data-width="xs"] .popover-container, .popover[data-animation="slide-in-right"][data-position="bottom-center"][data-width="xs"] .popover-container {
  transform: translateX(calc((100vw - var(--popover-width-xs)) / 2 + var(--popover-width-xs)));
}
.popover[data-animation="slide-in-right"][data-position="top-center"][data-width="sm"] .popover-container, .popover[data-animation="slide-in-right"][data-position="center-center"][data-width="sm"] .popover-container, .popover[data-animation="slide-in-right"][data-position="bottom-center"][data-width="sm"] .popover-container {
  transform: translateX(calc((100vw - var(--popover-width-sm)) / 2 + var(--popover-width-sm)));
}
.popover[data-animation="slide-in-right"][data-position="top-center"][data-width="md"] .popover-container, .popover[data-animation="slide-in-right"][data-position="center-center"][data-width="md"] .popover-container, .popover[data-animation="slide-in-right"][data-position="bottom-center"][data-width="md"] .popover-container {
  transform: translateX(calc((100vw - var(--popover-width-md)) / 2 + var(--popover-width-md)));
}
.popover[data-animation="slide-in-right"][data-position="top-center"][data-width="lg"] .popover-container, .popover[data-animation="slide-in-right"][data-position="center-center"][data-width="lg"] .popover-container, .popover[data-animation="slide-in-right"][data-position="bottom-center"][data-width="lg"] .popover-container {
  transform: translateX(calc((100vw - var(--popover-width-lg)) / 2 + var(--popover-width-lg)));
}
.popover.loaded .popover-backdrop {
  cursor: url(https://demo21.multysite.at/wp-content/themes/multysite/img/icon-close-overlay.svg), auto;
  transition: opacity 600ms var(--popover-timing), visibility 600ms var(--popover-timing);
}
.popover.loaded .popover-container {
  transition: transform 800ms var(--popover-timing), opacity 800ms var(--popover-timing), visibility 800ms var(--popover-timing);
}
.popover.popover-visible {
  visibility: visible;
}
.popover.popover-visible[data-hide-backdrop="false"] .popover-backdrop {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.popover.popover-visible .popover-container, .popover.popover-visible[data-use-offset="true"] .popover-container {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  transform: translate(0) !important;
}
.single-jobposting .card-block .has-h-4-font-size, .post-list-jobposting .card-block .has-h-4-font-size {
  margin-top: 0.2rem;
}
.single-jobposting .job-meta, .post-list-jobposting .job-meta {
  display: flex; display: -ms-flexbox;
  flex-flow: row wrap;
  align-items: center;
  gap: 0.4rem;
}
.single-jobposting .job-meta > span, .post-list-jobposting .job-meta > span {
  display: flex; display: -ms-flexbox;
  flex-flow: row nowrap;
  align-items: center;
  font-size: 16px;
  line-height: 16px;
  border: 1px solid #cccccc;
  border-radius: 30px;
  padding: 2px 8px 2px 4px;
  transition: border-color 400ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (max-width: 640px) {
  .single-jobposting .job-meta > span, .post-list-jobposting .job-meta > span {
    font-size: 16px;
    line-height: 16px;
  }
}
.single-jobposting .job-meta > span > span, .post-list-jobposting .job-meta > span > span {
  font-size: 22px;
}
@media (max-width: 640px) {
  .single-jobposting .job-meta > span > span, .post-list-jobposting .job-meta > span > span {
    font-size: 22px;
  }
}
.single-jobposting .job-meta > span:hover, .post-list-jobposting .job-meta > span:hover {
  border-color: #999;
}
.post-list-jobposting .card-block .has-h-4-font-size {
  margin-top: 1rem;
}
.post-list-newspost .card-block .has-h-4-font-size {
  margin-top: 0.2rem;
}
