@charset "UTF-8";
/*!
Theme Name: timtimland
Theme URI: http://timtimland.lt/
Author: Andrius Vlasovas
Author URI: https://avlasovas.me/
Description: Tim Tim Land eshop
Version: 1.2.8
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: timtimland
Tags: translation-ready

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/** Font sizes UNP Figma **/
/* 2) Optional per-level override (keeps no-media approach) */
/* 3) If you want to keep your base heading style but stop it from pushing a fixed font-size: 
     allow apply-typography to skip size and let fluid-heading own the size */
.font-web-display-large {
  font-weight: 600;
  font-size: 5.7rem;
  line-height: 1.12;
  letter-spacing: -0.004em;
}

.font-web-display-medium {
  font-weight: 600;
  font-size: 4.5rem;
  line-height: 1.16;
  letter-spacing: 0em;
}

.font-web-display-small {
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.22;
  letter-spacing: 0em;
}

.font-web-headline-large {
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 1.25;
  letter-spacing: 0em;
}

.font-web-headline-medium {
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 1.29;
  letter-spacing: 0em;
}

.font-web-headline-small {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.33;
  letter-spacing: 0em;
}

.font-web-title-large {
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 1.27;
  letter-spacing: 0em;
}

.font-web-title-semi-large {
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.27;
  letter-spacing: 0em;
}

.font-web-title-medium {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.009em;
}

.font-web-title-small {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.43;
  letter-spacing: 0.007em;
}

.font-web-body-x-large {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.55;
  letter-spacing: 0.028em;
}

.font-web-body-large {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.031em;
}

.font-web-body-medium {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.43;
  letter-spacing: 0.018em;
}

.font-web-body-small {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.33;
  letter-spacing: 0.033em;
}

.font-web-label-large {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.43;
  letter-spacing: 0.007em;
}

.font-web-label-medium {
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.33;
  letter-spacing: 0.042em;
}

.font-web-label-small {
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1.45;
  letter-spacing: 0.045em;
}

.font-brand-desktop-title1 {
  font-weight: 600;
  font-size: 12.5rem;
  line-height: 1.2;
  letter-spacing: 0em;
}

.font-brand-desktop-title2 {
  font-weight: 600;
  font-size: 6rem;
  line-height: 1.33;
  letter-spacing: 0em;
}

.font-brand-desktop-title3 {
  font-weight: 400;
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: 0em;
}

.font-brand-desktop-body1 {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.56;
  letter-spacing: 0em;
}

.font-brand-desktop-body2 {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0em;
}

/* Call once somewhere in your SCSS build */
:root {
  --fs-web-display-large: 5.7rem;
  --fs-web-display-medium: 4.5rem;
  --fs-web-display-small: 3.6rem;
  --fs-web-headline-large: 3.2rem;
  --fs-web-headline-medium: 2.8rem;
  --fs-web-headline-small: 2.4rem;
  --fs-web-title-large: 2.2rem;
  --fs-web-title-semi-large: 2rem;
  --fs-web-title-medium: 1.6rem;
  --fs-web-title-small: 1.4rem;
  --fs-web-body-x-large: 1.8rem;
  --fs-web-body-large: 1.6rem;
  --fs-web-body-medium: 1.4rem;
  --fs-web-body-small: 1.2rem;
  --fs-web-label-large: 1.4rem;
  --fs-web-label-medium: 1.2rem;
  --fs-web-label-small: 1.1rem;
  --fs-brand-desktop-title1: 12.5rem;
  --fs-brand-desktop-title2: 6rem;
  --fs-brand-desktop-title3: 3rem;
  --fs-brand-desktop-body1: 1.8rem;
  --fs-brand-desktop-body2: 1.4rem;
}

.fs-web-display-large {
  font-size: var(--fs-web-display-large, 5.7rem);
}

.fs-web-display-medium {
  font-size: var(--fs-web-display-medium, 4.5rem);
}

.fs-web-display-small {
  font-size: var(--fs-web-display-small, 3.6rem);
}

.fs-web-headline-large {
  font-size: var(--fs-web-headline-large, 3.2rem);
}

.fs-web-headline-medium {
  font-size: var(--fs-web-headline-medium, 2.8rem);
}

.fs-web-headline-small {
  font-size: var(--fs-web-headline-small, 2.4rem);
}

.fs-web-title-large {
  font-size: var(--fs-web-title-large, 2.2rem);
}

.fs-web-title-semi-large {
  font-size: var(--fs-web-title-semi-large, 2rem);
}

.fs-web-title-medium {
  font-size: var(--fs-web-title-medium, 1.6rem);
}

.fs-web-title-small {
  font-size: var(--fs-web-title-small, 1.4rem);
}

.fs-web-body-x-large {
  font-size: var(--fs-web-body-x-large, 1.8rem);
}

.fs-web-body-large {
  font-size: var(--fs-web-body-large, 1.6rem);
}

.fs-web-body-medium {
  font-size: var(--fs-web-body-medium, 1.4rem);
}

.fs-web-body-small {
  font-size: var(--fs-web-body-small, 1.2rem);
}

.fs-web-label-large {
  font-size: var(--fs-web-label-large, 1.4rem);
}

.fs-web-label-medium {
  font-size: var(--fs-web-label-medium, 1.2rem);
}

.fs-web-label-small {
  font-size: var(--fs-web-label-small, 1.1rem);
}

.fs-brand-desktop-title1 {
  font-size: var(--fs-brand-desktop-title1, 12.5rem);
}

.fs-brand-desktop-title2 {
  font-size: var(--fs-brand-desktop-title2, 6rem);
}

.fs-brand-desktop-title3 {
  font-size: var(--fs-brand-desktop-title3, 3rem);
}

.fs-brand-desktop-body1 {
  font-size: var(--fs-brand-desktop-body1, 1.8rem);
}

.fs-brand-desktop-body2 {
  font-size: var(--fs-brand-desktop-body2, 1.4rem);
}

.typo-web-display-large {
  font-size: var(--fs-web-display-large, 5.7rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.004em;
}

.typo-web-display-medium {
  font-size: var(--fs-web-display-medium, 4.5rem);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: 0em;
}

.typo-web-display-small {
  font-size: var(--fs-web-display-small, 3.6rem);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0em;
}

.typo-web-headline-large {
  font-size: var(--fs-web-headline-large, 3.2rem);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0em;
}

.typo-web-headline-medium {
  font-size: var(--fs-web-headline-medium, 2.8rem);
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0em;
}

.typo-web-headline-small {
  font-size: var(--fs-web-headline-small, 2.4rem);
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0em;
}

.typo-web-title-large {
  font-size: var(--fs-web-title-large, 2.2rem);
  font-weight: 600;
  line-height: 1.27;
  letter-spacing: 0em;
}

.typo-web-title-semi-large {
  font-size: var(--fs-web-title-semi-large, 2rem);
  font-weight: 600;
  line-height: 1.27;
  letter-spacing: 0em;
}

.typo-web-title-medium {
  font-size: var(--fs-web-title-medium, 1.6rem);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.009em;
}

.typo-web-title-small {
  font-size: var(--fs-web-title-small, 1.4rem);
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0.007em;
}

.typo-web-body-x-large {
  font-size: var(--fs-web-body-x-large, 1.8rem);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.028em;
}

.typo-web-body-large {
  font-size: var(--fs-web-body-large, 1.6rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.031em;
}

.typo-web-body-medium {
  font-size: var(--fs-web-body-medium, 1.4rem);
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.018em;
}

.typo-web-body-small {
  font-size: var(--fs-web-body-small, 1.2rem);
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0.033em;
}

.typo-web-label-large {
  font-size: var(--fs-web-label-large, 1.4rem);
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0.007em;
}

.typo-web-label-medium {
  font-size: var(--fs-web-label-medium, 1.2rem);
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0.042em;
}

.typo-web-label-small {
  font-size: var(--fs-web-label-small, 1.1rem);
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.045em;
}

.typo-brand-desktop-title1 {
  font-size: var(--fs-brand-desktop-title1, 12.5rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0em;
}

.typo-brand-desktop-title2 {
  font-size: var(--fs-brand-desktop-title2, 6rem);
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0em;
}

.typo-brand-desktop-title3 {
  font-size: var(--fs-brand-desktop-title3, 3rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0em;
}

.typo-brand-desktop-body1 {
  font-size: var(--fs-brand-desktop-body1, 1.8rem);
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: 0em;
}

.typo-brand-desktop-body2 {
  font-size: var(--fs-brand-desktop-body2, 1.4rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0em;
}

/** END OF UNP Figma **/
/* --- Usage --- */
/* 1) Apply once to emit all sizes without media queries */
h1,
.style-fs-h1 {
  font-size: clamp(45px, 45px + (57px - 45px) * (100vw - 576px) / (1400px - 576px), 57px);
}

h2,
.style-fs-h2 {
  font-size: clamp(36px, 36px + (45px - 36px) * (100vw - 576px) / (1400px - 576px), 45px);
}

h3,
.style-fs-h3 {
  font-size: clamp(24px, 24px + (36px - 24px) * (100vw - 576px) / (1400px - 576px), 36px);
}

h4,
.style-fs-h4 {
  font-size: clamp(22px, 22px + (32px - 22px) * (100vw - 576px) / (1400px - 576px), 32px);
}

h5,
.style-fs-h5 {
  font-size: clamp(18px, 18px + (28px - 18px) * (100vw - 576px) / (1400px - 576px), 28px);
}

h6,
.style-fs-h6 {
  font-size: clamp(16px, 16px + (26px - 16px) * (100vw - 576px) / (1400px - 576px), 26px);
}

/* Remove units from a number (e.g. 16px -> 16) */
/* Convert REM/EM to PX (Assumes 16px base) */
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

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

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

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

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*--------------------------------------------------------------
# Vendors styles
--------------------------------------------------------------*/
/*!
 * Bootstrap v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --container-max: 767px;
}

@media (min-width: 576px) {
  :root {
    --container-max: 767px;
  }
}
@media (min-width: 768px) {
  :root {
    --container-max: 1024px;
  }
}
@media (min-width: 992px) {
  :root {
    --container-max: 1199px;
  }
}
@media (min-width: 1200px) {
  :root {
    --container-max: 1200px;
  }
}
@media (min-width: 1400px) {
  :root {
    --container-max: 1455px;
  }
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  --bs-gutter-x: 1.5rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 767px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 1024px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 1199px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1200px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1455px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}
.row > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}

.row-cols-auto > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem 1rem;
}

.card-title {
  margin-bottom: 0.5rem;
}

.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1rem;
}

.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-group > .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
}

.translate-middle-y {
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: 1px solid #dee2e6 !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: 1px solid #dee2e6 !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #0d6efd !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #198754 !important;
}

.border-info {
  border-color: #0dcaf0 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #212529 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

.order-first {
  -webkit-box-ordinal-group: 0 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}

.order-last {
  -webkit-box-ordinal-group: 7 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.345rem + 1.14vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.305rem + 0.66vw) !important;
}

.fs-4 {
  font-size: calc(1.285rem + 0.42vw) !important;
}

.fs-5 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  color: #0d6efd !important;
}

.text-secondary {
  color: #6c757d !important;
}

.text-success {
  color: #198754 !important;
}

.text-info {
  color: #0dcaf0 !important;
}

.text-warning {
  color: #ffc107 !important;
}

.text-danger {
  color: #dc3545 !important;
}

.text-light {
  color: #f8f9fa !important;
}

.text-dark {
  color: #212529 !important;
}

.text-white {
  color: #fff !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  color: inherit !important;
}

.bg-primary {
  background-color: #0d6efd !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

.bg-success {
  background-color: #198754 !important;
}

.bg-info {
  background-color: #0dcaf0 !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

.bg-dark {
  background-color: #212529 !important;
}

.bg-body {
  background-color: #fff !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 0.2rem !important;
}

.rounded-2 {
  border-radius: 0.25rem !important;
}

.rounded-3 {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.2rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.8rem !important;
  }
  .fs-4 {
    font-size: 1.6rem !important;
  }
  .fs-5 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/* One-fifth columns: .col-5th, .col-sm-5th, .col-md-5th, ... */
.col-5th {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
  max-width: 20%;
}

@media (min-width: 576px) {
  .col-sm-5th {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
    max-width: 20%;
  }
}
@media (min-width: 768px) {
  .col-md-5th {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
    max-width: 20%;
  }
}
@media (min-width: 992px) {
  .col-lg-5th {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
    max-width: 20%;
  }
}
@media (min-width: 1200px) {
  .col-xl-5th {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
    max-width: 20%;
  }
}
@media (min-width: 1400px) {
  .col-xxl-5th {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
    max-width: 20%;
  }
}
/* Base auto */
.col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  width: auto;
  max-width: 100%;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    width: auto;
    max-width: 100%;
  }
}
.ytp-title,
.ytp-title-link {
  overflow: hidden;
  white-space: nowrap;
}

.wrap-video {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  display: block;
  margin-bottom: 35px;
  border-radius: 25px;
  overflow: hidden;
}

.lazyYT-container {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 56.25%;
  overflow: hidden;
  background-color: #323E49;
  z-index: 1;
}

.lazyYT-container::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(31, 35, 44, 0)), to(#1f232c));
  background: linear-gradient(rgba(31, 35, 44, 0) 0%, #1f232c 100%);
  z-index: 10;
}

.lazyYT-video-loaded::after {
  content: none;
  display: none;
}

.video-heading {
  font-size: 14px;
  line-height: 1.1;
  min-height: 40px;
}

.lazyYT-container iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.ytp-gradient-top {
  top: 0;
  z-index: 21;
  width: 100%;
  height: 98px;
  position: absolute;
  pointer-events: none;
  background-repeat: repeat-x;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABiCAQAAAA7fHH2AAAAQUlEQVQYV22KQQoAIAzDyv7/Et/oVlGZVCfkkIYamsENXESyi8vc0u/PKZ6o8+7fZ0h8ShRYnD+BFKToRJkHFpkM2hZSxuyWpEYAAAAASUVORK5CYII=);
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
}

.ytp-chrome-top {
  position: absolute;
  left: 12px;
  right: 10px;
  top: 0;
  font-family: sans-serif;
  color: #eee;
  text-align: left;
  direction: ltr;
  font-size: 11px;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  z-index: 60;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
}

.ytp-title {
  font-size: 150%;
  padding-right: 20px;
}

.ytp-title-text {
  padding-top: 15px;
  display: inline-block;
  line-height: 1.1;
  vertical-align: top;
  max-width: 100%;
  margin-left: 4px;
}

.ytp-title-link {
  max-width: 100%;
  color: #eee;
  text-decoration: none;
  word-wrap: normal;
  text-overflow: ellipsis;
  float: left;
}

.ytp-thumbnail {
  position: absolute;
  width: auto;
  height: auto;
  top: -5px;
  left: -5px;
  z-index: 12;
  cursor: pointer;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-transition: opacity 0.5s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.5s cubic-bezier(0, 0, 0.2, 1);
  background-size: cover;
  right: -5px;
  bottom: -5px;
}

.lazyYT-image-loaded .ytp-spinner {
  display: none;
}

.ytp-thumbnail button.ytp-button {
  visibility: hidden;
}

.ytp-thumbnail.lazyYT-image-loaded button.ytp-button {
  visibility: visible;
}

.ytp-spinner {
  position: absolute;
  left: 45%;
  top: 45%;
  width: 10%;
  height: 10%;
  z-index: 16;
}

.ytp-spinner-message {
  position: absolute;
  left: 50%;
  top: 100%;
  width: 300px;
  font-size: 127%;
  line-height: 182%;
  margin-left: -150px;
  display: none;
  text-align: center;
  background-color: #323E49;
  opacity: 0.5;
}

@keyframes ytp-spinner-dot-fade {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }
  50% {
    opacity: 0.15;
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  to {
    opacity: 0.15;
    -webkit-transform: scale(0.85, 0.85);
    transform: scale(0.85, 0.85);
  }
}
@-webkit-keyframes ytp-spinner-dot-fade {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }
  50% {
    opacity: 0.15;
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  to {
    opacity: 0.15;
    -webkit-transform: scale(0.85, 0.85);
    transform: scale(0.85, 0.85);
  }
}
.ytp-spinner-dot {
  -webkit-animation: ytp-spinner-dot-fade 0.8s ease infinite;
  animation: ytp-spinner-dot-fade 0.8s ease infinite;
  opacity: 0;
  fill: #ccc;
  -webkit-transform-origin: 4px 4px;
  transform-origin: 4px 4px;
}

.ytp-spinner-dot-1 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.ytp-spinner-dot-2 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.ytp-spinner-dot-3 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.ytp-spinner-dot-4 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.ytp-spinner-dot-5 {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.ytp-spinner-dot-6 {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.ytp-spinner-dot-7 {
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

.ytp-button,
.ytp-button:focus {
  border: none;
  outline: 0;
  color: #fff;
  font-size: 18px;
  cursor: default;
  line-height: 40px;
  padding: 0;
  text-transform: none;
  background-color: transparent;
}

.ytp-large-play-button {
  position: absolute;
  left: 30px;
  padding-left: 48px;
  bottom: 30px;
  width: 140px;
  height: 40px;
  border-radius: 0;
}

.ytp-large-play-button:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ytp-large-play-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background-image: url(./images/video-play-ico.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40px auto;
  -webkit-transition: background-size 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: background-size 0.25s cubic-bezier(0, 0, 0.2, 1);
}

.lazyYT:hover .ytp-button::before {
  background-size: 34px auto;
  background-position: center;
}

.ytp-button:not([aria-disabled=true]):not([disabled]):not([aria-hidden=true]) {
  cursor: pointer;
}

.video-time {
  position: absolute;
  right: 2px;
  bottom: 2px;
  height: 14px;
  padding: 0 4px;
  font-family: Arial, Helvetica, Sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  color: #fff !important;
  background-color: #323E49;
  opacity: 0.75;
  filter: alpha(opacity=75);
  zoom: 1;
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 10px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  opacity: 0.6;
  /* please don't change 'position' */
  position: absolute;
  background-color: #f9f9f9;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  opacity: 0.6;
  background-color: #f9f9f9;
}

.ps > .ps__rail-y:hover {
  width: 15px;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  opacity: 0.6;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
/* perfect-scrollbar v0.7.0 */
.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #999;
  height: 11px;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #999;
  width: 11px;
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #999;
  height: 11px;
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #eee;
  width: 8px;
  opacity: 1;
  height: 100%;
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #999;
  width: 8px;
}

.ps:hover > .ps__scrollbar-x-rail,
.ps:hover > .ps__scrollbar-y-rail {
  width: 8px;
  opacity: 0.8;
}

.ps:hover > .ps__scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
  background-color: #999;
}

.ps:hover > .ps__scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y {
  background-color: #999;
  width: 8px;
}

@-webkit-keyframes vex-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes vex-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes vex-fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes vex-fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes vex-rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes vex-rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.vex,
.vex *,
.vex *:before,
.vex *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.vex {
  position: fixed;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 9999999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.vex-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.vex-overlay {
  -webkit-animation: vex-fadein 0.5s;
  animation: vex-fadein 0.5s;
  position: fixed;
  z-index: 9999999999;
  background: rgba(0, 0, 0, 0.75);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.vex-overlay.vex-closing {
  -webkit-animation: vex-fadeout 0.15s forwards;
  animation: vex-fadeout 0.15s forwards;
}

.vex-content {
  -webkit-animation: vex-fadein 0.25s;
  animation: vex-fadein 0.25s;
  background: #fff;
  border-radius: 2rem;
  overflow: hidden;
}

.vex.vex-closing .vex-content {
  -webkit-animation: vex-fadeout 0.15s forwards;
  animation: vex-fadeout 0.15s forwards;
}

.vex-close:before {
  content: "";
}

.vex-dialog-form {
  margin: 0;
}

.vex-dialog-button {
  text-rendering: optimizeLegibility;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.vex-loading-spinner {
  -webkit-animation: vex-rotation 0.7s linear infinite;
  animation: vex-rotation 0.7s linear infinite;
  position: fixed;
  z-index: 1112;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2em;
  width: 2em;
  background: #fff;
}

body.vex-open {
  overflow: hidden;
}

@-webkit-keyframes vex-flyin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes vex-flyin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes vex-flyout {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@keyframes vex-flyout {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@-webkit-keyframes vex-pulse {
  0% {
    -webkit-box-shadow: inset 0 0 0 300px transparent;
            box-shadow: inset 0 0 0 300px transparent;
  }
  70% {
    -webkit-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
            box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
  }
  100% {
    -webkit-box-shadow: inset 0 0 0 300px transparent;
            box-shadow: inset 0 0 0 300px transparent;
  }
}
@keyframes vex-pulse {
  0% {
    -webkit-box-shadow: inset 0 0 0 300px transparent;
            box-shadow: inset 0 0 0 300px transparent;
  }
  70% {
    -webkit-box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
            box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25);
  }
  100% {
    -webkit-box-shadow: inset 0 0 0 300px transparent;
            box-shadow: inset 0 0 0 300px transparent;
  }
}
html.vex-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

.vex.vex-theme-default {
  padding: 2rem;
  text-align: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (min-width: 1200px) {
  .vex.vex-theme-default {
    padding: 4rem;
  }
}

.vex.vex-theme-default.vex-closing .vex-content {
  -webkit-animation: vex-fadeout 0.25s forwards;
  animation: vex-fadeout 0.25s forwards;
}

/*
.vex.vex-theme-default .vex-content {
    -webkit-animation: vex-f .25sda;
    animation: vevex-fadein .25;
}*/
.vex.vex-theme-default .vex-content {
  position: relative;
  top: auto;
  left: auto;
  margin: auto;
  padding: 0;
  max-width: 100%;
  width: 135.5rem;
  background-color: #fff;
  height: 90rem;
  max-height: calc(100vh - 8rem);
  border-radius: 0;
  vertical-align: middle;
  border-radius: 0;
  -webkit-transform: none;
  transform: none;
  -webkit-box-shadow: 0px 22px 30px -5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 22px 30px -5px rgba(0, 0, 0, 0.15);
  -webkit-transition: margin 250ms;
  transition: margin 250ms;
}
.vex.vex-theme-default .vex-content .close-modal-btn {
  display: inline-block;
  cursor: pointer;
  margin-left: 10px;
}
.vex.vex-theme-default .vex-content .close-modal-btn:hover {
  text-decoration: underline;
}
.vex.vex-theme-default .vex-content.loading::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 50%;
  top: 50%;
  margin-left: -2.2rem;
  margin-top: -2.2rem;
  width: 4.4rem;
  height: 4.4rem;
  vertical-align: middle;
  background: none;
  border-radius: 50%;
  border: 2px solid #f9f7ef;
  border-top-color: #414695;
  -webkit-animation: adding 0.6s linear infinite;
  animation: adding 0.6s linear infinite;
}

.vex.vex-theme-default .vex-close {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  cursor: pointer;
  z-index: 5;
}
.vex.vex-theme-default .vex-close:before {
  position: absolute;
  background-image: url("./images/button-close-blue.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  height: 3.6rem;
  width: 3.6rem;
  top: 0;
  right: 0;
  -webkit-transition: all 150ms;
  transition: all 150ms;
}
.vex.vex-theme-default .vex-close:hover:before {
  content: "";
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.vex.vex-theme-default .vex-dialog-form .vex-dialog-message {
  margin-bottom: 0.5em;
}

.vex.vex-theme-default .vex-dialog-form .vex-dialog-input {
  margin-bottom: 1em;
}

.vex.vex-theme-default .vex-dialog-form .vex-dialog-input select,
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input textarea,
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=date],
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=datetime],
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=datetime-local],
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=email],
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=month],
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=number],
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=password],
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=search],
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=tel],
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=text],
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=time],
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=url],
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=week] {
  border-radius: 3px;
  background: #fff;
  width: 100%;
  padding: 0.25em 0.67em;
  border: 0;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  min-height: 2.5em;
  margin: 0 0 0.25em;
}

.vex.vex-theme-default .vex-dialog-form .vex-dialog-input select:focus,
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input textarea:focus,
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=date]:focus,
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=datetime]:focus,
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=datetime-local]:focus,
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=email]:focus,
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=month]:focus,
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=number]:focus,
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=password]:focus,
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=search]:focus,
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=tel]:focus,
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=text]:focus,
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=time]:focus,
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=url]:focus,
.vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type=week]:focus {
  -webkit-box-shadow: inset 0 0 0 2px #8dbdf1;
          box-shadow: inset 0 0 0 2px #8dbdf1;
  outline: none;
}

.vex.vex-theme-default .vex-dialog-form .vex-dialog-buttons {
  *zoom: 1;
}

.vex.vex-theme-default .vex-dialog-form .vex-dialog-buttons:after {
  content: "";
  display: table;
  clear: both;
}

.vex.vex-theme-default .vex-dialog-button {
  border-radius: 3px;
  border: 0;
  float: right;
  margin: 0 0 0 0.5em;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.8em;
  line-height: 1em;
  padding: 0.75em 2em;
}

.vex.vex-theme-default .vex-dialog-button.vex-last {
  margin-left: 0;
}

.vex.vex-theme-default .vex-dialog-button:focus {
  -webkit-animation: vex-pulse 1.1s infinite;
  animation: vex-pulse 1.1s infinite;
  outline: none;
}

@media (max-width: 575px) {
  .vex.vex-theme-default .vex-dialog-button:focus {
    -webkit-animation: none;
    animation: none;
  }
}
.vex.vex-theme-default .vex-dialog-button.vex-dialog-button-primary {
  background: #323E49;
  color: #fff;
}

.vex.vex-theme-default .vex-dialog-button.vex-dialog-button-secondary {
  background: #e0e0e0;
  color: #777;
}

.vex-loading-spinner.vex-theme-default {
  border-radius: 100%;
  background: #f0f0f0;
  border: 0.2em solid transparent;
  border-top-color: #bbb;
  top: -1.1em;
  bottom: auto;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/************************
* Utility Classes
************************/
.flex-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.site .fit-img,
.site .cover-img,
.site .cover-object,
.site .contain-object {
  position: absolute;
  left: -9999px;
  right: -9999px;
  top: -9999px;
  bottom: -9999px;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.site .cover-img {
  max-width: none;
  margin: auto;
  max-height: none;
}

.site .cover-object {
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.site .contain-object {
  margin: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.site .fit-img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  height: auto;
}

.site .contain-img {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.list {
  list-style: none;
  padding: 0;
}

.last-p p:last-child {
  margin-bottom: 0;
}

/* Configure all gaps (in px) here */
/* Helper for class names */
/* Reusable mixin to build one gutter size */
/* Generate classes for every value in $gutters */
.gutter-8.row {
  margin-right: -4px;
  margin-left: -4px;
}
.gutter-8 > [class^=col],
.gutter-8 > [class^=col-],
.gutter-8 > [class*=" col-"] {
  padding-right: 4px;
  padding-left: 4px;
}

.gutter-10.row {
  margin-right: -5px;
  margin-left: -5px;
}
.gutter-10 > [class^=col],
.gutter-10 > [class^=col-],
.gutter-10 > [class*=" col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.gutter-16.row {
  margin-right: -8px;
  margin-left: -8px;
}
.gutter-16 > [class^=col],
.gutter-16 > [class^=col-],
.gutter-16 > [class*=" col-"] {
  padding-right: 8px;
  padding-left: 8px;
}

.gutter-20.row {
  margin-right: -10px;
  margin-left: -10px;
}
.gutter-20 > [class^=col],
.gutter-20 > [class^=col-],
.gutter-20 > [class*=" col-"] {
  padding-right: 10px;
  padding-left: 10px;
}

.gutter-24.row {
  margin-right: -12px;
  margin-left: -12px;
}
.gutter-24 > [class^=col],
.gutter-24 > [class^=col-],
.gutter-24 > [class*=" col-"] {
  padding-right: 12px;
  padding-left: 12px;
}

.gutter-32.row {
  margin-right: -16px;
  margin-left: -16px;
}
.gutter-32 > [class^=col],
.gutter-32 > [class^=col-],
.gutter-32 > [class*=" col-"] {
  padding-right: 16px;
  padding-left: 16px;
}

.gutter-40.row {
  margin-right: -20px;
  margin-left: -20px;
}
.gutter-40 > [class^=col],
.gutter-40 > [class^=col-],
.gutter-40 > [class*=" col-"] {
  padding-right: 20px;
  padding-left: 20px;
}

/* Optional: create ad-hoc sizes without touching $gutters */
.gutter-0.row {
  margin-right: 0;
  margin-left: 0;
}

.gutter-0 > [class^=col-],
.gutter-0 > [class^=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

.centered-arrows .slick-prev,
.centered-arrows .slick-next {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.pushed-arrows .slick-prev {
  left: -30px;
}

.pushed-arrows .slick-next {
  right: -30px;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.noclick {
  pointer-events: none;
}

@media (min-width: 768px) {
  .col-1-5 {
    width: 20%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .col-md-third {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-fifth {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (min-width: 992px) {
  .col-lg-third {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-fifth {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (min-width: 1200px) {
  .col-xl-third {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-fifth {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: "Figtree";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/Figtree-Light.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Figtree";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/Figtree-Regular.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Figtree";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/Figtree-Medium.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Figtree";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/Figtree-SemiBold.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Figtree";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/Figtree-Bold.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/Inter_18pt-Light.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/Inter_18pt-Regular.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/Inter_18pt-Medium.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/Inter_18pt-SemiBold.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/Inter_18pt-Bold.ttf") format("truetype");
}
body,
button,
input,
select,
optgroup,
textarea {
  color: #322e6a;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  line-height: 1.5;
}

h1, .style-fs-h1,
h2, .style-fs-h2,
h3, .style-fs-h3,
h4, .style-fs-h4,
h5, .style-fs-h5,
h6, .style-fs-h6 {
  clear: both;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.004em;
  color: inherit;
  text-transform: none;
  font-weight: 600;
  -webkit-transition: font-size 200ms;
  transition: font-size 200ms;
  margin: 0;
}

/** Responsive sizes **/
@media (max-width: 575px) {
  .h1, h1 {
    font-size: 45px;
  }
}
@media (min-width: 576px) and (max-width: 1400px) {
  .h1, h1 {
    font-size: calc(45px + (100vw - 576px) / 624 * 12);
  }
}
@media (min-width: 1401px) {
  .h1, h1 {
    font-size: 57px;
  }
}

@media (max-width: 575px) {
  .h2, h2 {
    font-size: 36px;
  }
}
@media (min-width: 576px) and (max-width: 1400px) {
  .h2, h2 {
    font-size: calc(36px + (100vw - 576px) / 624 * 9);
  }
}
@media (min-width: 1401px) {
  .h2, h2 {
    font-size: 45px;
  }
}

@media (max-width: 575px) {
  .h3, h3 {
    font-size: 24px;
  }
}
@media (min-width: 576px) and (max-width: 1400px) {
  .h3, h3 {
    font-size: calc(24px + (100vw - 576px) / 624 * 12);
  }
}
@media (min-width: 1401px) {
  .h3, h3 {
    font-size: 36px;
  }
}

@media (max-width: 575px) {
  .h4, h4 {
    font-size: 22px;
  }
}
@media (min-width: 576px) and (max-width: 1400px) {
  .h4, h4 {
    font-size: calc(22px + (100vw - 576px) / 624 * 10);
  }
}
@media (min-width: 1401px) {
  .h4, h4 {
    font-size: 32px;
  }
}

@media (max-width: 575px) {
  .h5, h5 {
    font-size: 18px;
  }
}
@media (min-width: 576px) and (max-width: 1400px) {
  .h5, h5 {
    font-size: calc(18px + (100vw - 576px) / 624 * 10);
  }
}
@media (min-width: 1401px) {
  .h5, h5 {
    font-size: 28px;
  }
}

@media (max-width: 575px) {
  .h6, h6 {
    font-size: 16px;
  }
}
@media (min-width: 576px) and (max-width: 1400px) {
  .h6, h6 {
    font-size: calc(16px + (100vw - 576px) / 624 * 10);
  }
}
@media (min-width: 1401px) {
  .h6, h6 {
    font-size: 26px;
  }
}

p {
  margin-bottom: 1em;
  margin-top: 0;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
html {
  font-size: 10px;
}

body {
  background: #fff;
  color: #322e6a;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

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

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}
img:not([src]):not([srcset]) {
  visibility: hidden;
}

img.lazyload,
img.lazyloading {
  opacity: 0;
}

img.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 350ms;
  transition: opacity 350ms;
}

/*
img[data-sizes="auto"] {
    display: block;
    width: 100%;
}
*/
img.lazyload:not([src]) {
  opacity: 0;
}

figure {
  margin: 1em 0;
}

.fancybox-button {
  color: #fff;
}
.fancybox-button:hover > div {
  background: #000;
  opacity: 1;
}
.fancybox-button:hover svg path {
  fill: #fff;
}
.fancybox-button.fancybox-button--close:hover {
  background: #000;
  opacity: 1;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #4169e1;
}
a:visited {
  color: #800080;
}
a:hover, a:focus, a:active {
  color: #191970;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit],
.button,
.btn {
  --button-background: #322e6a;
  --button-border-color: #322e6a;
  --button-color: #f8f3f4;
  --button-hover-background: #282455;
  --button-hover-border-color: #282455;
  --button-hover-color: #f8f3f4;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.8rem;
  width: auto;
  min-height: 5.2rem;
  padding: 1.4rem 4rem;
  border: 0.1rem solid var(--button-border-color);
  border-radius: 10rem;
  color: var(--button-color);
  background: var(--button-background);
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, -webkit-box-shadow 180ms ease;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, -webkit-box-shadow 180ms ease;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, -webkit-box-shadow 180ms ease;
}
button:hover, button:active,
input[type=button]:hover,
input[type=button]:active,
input[type=reset]:hover,
input[type=reset]:active,
input[type=submit]:hover,
input[type=submit]:active,
.button:hover,
.button:active,
.btn:hover,
.btn:active {
  border-color: var(--button-hover-border-color);
  color: var(--button-hover-color);
  background: var(--button-hover-background);
  text-decoration: none;
}
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus,
.button:focus,
.btn:focus {
  outline: 0;
}
button:focus-visible,
input[type=button]:focus-visible,
input[type=reset]:focus-visible,
input[type=submit]:focus-visible,
.button:focus-visible,
.btn:focus-visible {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.35);
          box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.35);
}
button:disabled, button[disabled], button[aria-disabled=true],
input[type=button]:disabled,
input[type=button][disabled],
input[type=button][aria-disabled=true],
input[type=reset]:disabled,
input[type=reset][disabled],
input[type=reset][aria-disabled=true],
input[type=submit]:disabled,
input[type=submit][disabled],
input[type=submit][aria-disabled=true],
.button:disabled,
.button[disabled],
.button[aria-disabled=true],
.btn:disabled,
.btn[disabled],
.btn[aria-disabled=true] {
  border-color: #8482a6;
  color: #f8f3f4;
  background: #8482a6;
  cursor: not-allowed;
  opacity: 0.65;
  pointer-events: none;
}
button .button__text,
button .text,
input[type=button] .button__text,
input[type=button] .text,
input[type=reset] .button__text,
input[type=reset] .text,
input[type=submit] .button__text,
input[type=submit] .text,
.button .button__text,
.button .text,
.btn .button__text,
.btn .text {
  display: inline-block;
  line-height: inherit;
}
button .button__icon,
button .btn-ico,
input[type=button] .button__icon,
input[type=button] .btn-ico,
input[type=reset] .button__icon,
input[type=reset] .btn-ico,
input[type=submit] .button__icon,
input[type=submit] .btn-ico,
.button .button__icon,
.button .btn-ico,
.btn .button__icon,
.btn .btn-ico {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.4rem;
          flex: 0 0 2.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  line-height: 0;
}
button .button__icon svg,
button .button__icon img,
button .btn-ico svg,
button .btn-ico img,
input[type=button] .button__icon svg,
input[type=button] .button__icon img,
input[type=button] .btn-ico svg,
input[type=button] .btn-ico img,
input[type=reset] .button__icon svg,
input[type=reset] .button__icon img,
input[type=reset] .btn-ico svg,
input[type=reset] .btn-ico img,
input[type=submit] .button__icon svg,
input[type=submit] .button__icon img,
input[type=submit] .btn-ico svg,
input[type=submit] .btn-ico img,
.button .button__icon svg,
.button .button__icon img,
.button .btn-ico svg,
.button .btn-ico img,
.btn .button__icon svg,
.btn .button__icon img,
.btn .btn-ico svg,
.btn .btn-ico img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
button.button--icon-left, button.btn-icon--left,
input[type=button].button--icon-left,
input[type=button].btn-icon--left,
input[type=reset].button--icon-left,
input[type=reset].btn-icon--left,
input[type=submit].button--icon-left,
input[type=submit].btn-icon--left,
.button.button--icon-left,
.button.btn-icon--left,
.btn.button--icon-left,
.btn.btn-icon--left {
  padding-right: 4rem;
  padding-left: 2.8rem;
}
button.button--icon-left .button__icon,
button.button--icon-left .btn-ico, button.btn-icon--left .button__icon,
button.btn-icon--left .btn-ico,
input[type=button].button--icon-left .button__icon,
input[type=button].button--icon-left .btn-ico,
input[type=button].btn-icon--left .button__icon,
input[type=button].btn-icon--left .btn-ico,
input[type=reset].button--icon-left .button__icon,
input[type=reset].button--icon-left .btn-ico,
input[type=reset].btn-icon--left .button__icon,
input[type=reset].btn-icon--left .btn-ico,
input[type=submit].button--icon-left .button__icon,
input[type=submit].button--icon-left .btn-ico,
input[type=submit].btn-icon--left .button__icon,
input[type=submit].btn-icon--left .btn-ico,
.button.button--icon-left .button__icon,
.button.button--icon-left .btn-ico,
.button.btn-icon--left .button__icon,
.button.btn-icon--left .btn-ico,
.btn.button--icon-left .button__icon,
.btn.button--icon-left .btn-ico,
.btn.btn-icon--left .button__icon,
.btn.btn-icon--left .btn-ico {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
button.button--has-icon:not(.button--icon-left):not(.button--icon-only),
input[type=button].button--has-icon:not(.button--icon-left):not(.button--icon-only),
input[type=reset].button--has-icon:not(.button--icon-left):not(.button--icon-only),
input[type=submit].button--has-icon:not(.button--icon-left):not(.button--icon-only),
.button.button--has-icon:not(.button--icon-left):not(.button--icon-only),
.btn.button--has-icon:not(.button--icon-left):not(.button--icon-only) {
  padding-right: 2.8rem;
  padding-left: 4rem;
}
button.button--small, button.btn-size--small,
input[type=button].button--small,
input[type=button].btn-size--small,
input[type=reset].button--small,
input[type=reset].btn-size--small,
input[type=submit].button--small,
input[type=submit].btn-size--small,
.button.button--small,
.button.btn-size--small,
.btn.button--small,
.btn.btn-size--small {
  min-height: 3.7rem;
  padding: 0.8rem 2.4rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
button.button--small .button__icon,
button.button--small .btn-ico, button.btn-size--small .button__icon,
button.btn-size--small .btn-ico,
input[type=button].button--small .button__icon,
input[type=button].button--small .btn-ico,
input[type=button].btn-size--small .button__icon,
input[type=button].btn-size--small .btn-ico,
input[type=reset].button--small .button__icon,
input[type=reset].button--small .btn-ico,
input[type=reset].btn-size--small .button__icon,
input[type=reset].btn-size--small .btn-ico,
input[type=submit].button--small .button__icon,
input[type=submit].button--small .btn-ico,
input[type=submit].btn-size--small .button__icon,
input[type=submit].btn-size--small .btn-ico,
.button.button--small .button__icon,
.button.button--small .btn-ico,
.button.btn-size--small .button__icon,
.button.btn-size--small .btn-ico,
.btn.button--small .button__icon,
.btn.button--small .btn-ico,
.btn.btn-size--small .button__icon,
.btn.btn-size--small .btn-ico {
  -ms-flex-preferred-size: 1.6rem;
      flex-basis: 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
}
button.button--medium, button.btn-size--medium,
input[type=button].button--medium,
input[type=button].btn-size--medium,
input[type=reset].button--medium,
input[type=reset].btn-size--medium,
input[type=submit].button--medium,
input[type=submit].btn-size--medium,
.button.button--medium,
.button.btn-size--medium,
.btn.button--medium,
.btn.btn-size--medium {
  min-height: 4.4rem;
  padding: 1rem 3.2rem;
  font-size: 1.6rem;
  line-height: 1.5;
}
button.button--medium .button__icon,
button.button--medium .btn-ico, button.btn-size--medium .button__icon,
button.btn-size--medium .btn-ico,
input[type=button].button--medium .button__icon,
input[type=button].button--medium .btn-ico,
input[type=button].btn-size--medium .button__icon,
input[type=button].btn-size--medium .btn-ico,
input[type=reset].button--medium .button__icon,
input[type=reset].button--medium .btn-ico,
input[type=reset].btn-size--medium .button__icon,
input[type=reset].btn-size--medium .btn-ico,
input[type=submit].button--medium .button__icon,
input[type=submit].button--medium .btn-ico,
input[type=submit].btn-size--medium .button__icon,
input[type=submit].btn-size--medium .btn-ico,
.button.button--medium .button__icon,
.button.button--medium .btn-ico,
.button.btn-size--medium .button__icon,
.button.btn-size--medium .btn-ico,
.btn.button--medium .button__icon,
.btn.button--medium .btn-ico,
.btn.btn-size--medium .button__icon,
.btn.btn-size--medium .btn-ico {
  -ms-flex-preferred-size: 1.6rem;
      flex-basis: 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
}
button.button--large, button.btn-size--large,
input[type=button].button--large,
input[type=button].btn-size--large,
input[type=reset].button--large,
input[type=reset].btn-size--large,
input[type=submit].button--large,
input[type=submit].btn-size--large,
.button.button--large,
.button.btn-size--large,
.btn.button--large,
.btn.btn-size--large {
  min-height: 5.2rem;
  padding: 1.4rem 4rem;
  font-size: 1.8rem;
  line-height: 1.2;
}
button.button--small.button--has-icon:not(.button--icon-left):not(.button--icon-only),
input[type=button].button--small.button--has-icon:not(.button--icon-left):not(.button--icon-only),
input[type=reset].button--small.button--has-icon:not(.button--icon-left):not(.button--icon-only),
input[type=submit].button--small.button--has-icon:not(.button--icon-left):not(.button--icon-only),
.button.button--small.button--has-icon:not(.button--icon-left):not(.button--icon-only),
.btn.button--small.button--has-icon:not(.button--icon-left):not(.button--icon-only) {
  padding-right: 1.6rem;
  padding-left: 2.4rem;
}
button.button--small.button--icon-left,
input[type=button].button--small.button--icon-left,
input[type=reset].button--small.button--icon-left,
input[type=submit].button--small.button--icon-left,
.button.button--small.button--icon-left,
.btn.button--small.button--icon-left {
  padding-right: 2.4rem;
  padding-left: 1.6rem;
}
button.button--medium.button--has-icon:not(.button--icon-left):not(.button--icon-only),
input[type=button].button--medium.button--has-icon:not(.button--icon-left):not(.button--icon-only),
input[type=reset].button--medium.button--has-icon:not(.button--icon-left):not(.button--icon-only),
input[type=submit].button--medium.button--has-icon:not(.button--icon-left):not(.button--icon-only),
.button.button--medium.button--has-icon:not(.button--icon-left):not(.button--icon-only),
.btn.button--medium.button--has-icon:not(.button--icon-left):not(.button--icon-only) {
  padding-right: 2.4rem;
  padding-left: 3.2rem;
}
button.button--medium.button--icon-left,
input[type=button].button--medium.button--icon-left,
input[type=reset].button--medium.button--icon-left,
input[type=submit].button--medium.button--icon-left,
.button.button--medium.button--icon-left,
.btn.button--medium.button--icon-left {
  padding-right: 3.2rem;
  padding-left: 2.4rem;
}
button.button--large.button--has-icon:not(.button--icon-left):not(.button--icon-only),
input[type=button].button--large.button--has-icon:not(.button--icon-left):not(.button--icon-only),
input[type=reset].button--large.button--has-icon:not(.button--icon-left):not(.button--icon-only),
input[type=submit].button--large.button--has-icon:not(.button--icon-left):not(.button--icon-only),
.button.button--large.button--has-icon:not(.button--icon-left):not(.button--icon-only),
.btn.button--large.button--has-icon:not(.button--icon-left):not(.button--icon-only) {
  padding-right: 2.8rem;
  padding-left: 4rem;
}
button.button--large.button--icon-left,
input[type=button].button--large.button--icon-left,
input[type=reset].button--large.button--icon-left,
input[type=submit].button--large.button--icon-left,
.button.button--large.button--icon-left,
.btn.button--large.button--icon-left {
  padding-right: 4rem;
  padding-left: 2.8rem;
}
button.button--icon-only, button.btn-icon--only,
input[type=button].button--icon-only,
input[type=button].btn-icon--only,
input[type=reset].button--icon-only,
input[type=reset].btn-icon--only,
input[type=submit].button--icon-only,
input[type=submit].btn-icon--only,
.button.button--icon-only,
.button.btn-icon--only,
.btn.button--icon-only,
.btn.btn-icon--only {
  width: 5.5rem;
  min-width: 5.5rem;
  height: 5.5rem;
  min-height: 5.5rem;
  padding: 0;
}
button.button--small.button--icon-only,
input[type=button].button--small.button--icon-only,
input[type=reset].button--small.button--icon-only,
input[type=submit].button--small.button--icon-only,
.button.button--small.button--icon-only,
.btn.button--small.button--icon-only {
  width: 3.7rem;
  min-width: 3.7rem;
  height: 3.7rem;
  min-height: 3.7rem;
}
button.button--medium.button--icon-only,
input[type=button].button--medium.button--icon-only,
input[type=reset].button--medium.button--icon-only,
input[type=submit].button--medium.button--icon-only,
.button.button--medium.button--icon-only,
.btn.button--medium.button--icon-only {
  width: 4.4rem;
  min-width: 4.4rem;
  height: 4.4rem;
  min-height: 4.4rem;
}
button.button--secondary, button.btn-style--secondary,
input[type=button].button--secondary,
input[type=button].btn-style--secondary,
input[type=reset].button--secondary,
input[type=reset].btn-style--secondary,
input[type=submit].button--secondary,
input[type=submit].btn-style--secondary,
.button.button--secondary,
.button.btn-style--secondary,
.btn.button--secondary,
.btn.btn-style--secondary {
  --button-background: transparent;
  --button-border-color: #8e6bd8;
  --button-color: #8e6bd8;
  --button-hover-background: #8e6bd8;
  --button-hover-border-color: #8e6bd8;
  --button-hover-color: #f8f3f4;
}
button.button--lavender, button.btn-style--lavender,
input[type=button].button--lavender,
input[type=button].btn-style--lavender,
input[type=reset].button--lavender,
input[type=reset].btn-style--lavender,
input[type=submit].button--lavender,
input[type=submit].btn-style--lavender,
.button.button--lavender,
.button.btn-style--lavender,
.btn.button--lavender,
.btn.btn-style--lavender {
  --button-background: #8e6bd8;
  --button-border-color: #8e6bd8;
  --button-hover-background: #7956c4;
  --button-hover-border-color: #7956c4;
}
button.button--light, button.btn-style--light,
input[type=button].button--light,
input[type=button].btn-style--light,
input[type=reset].button--light,
input[type=reset].btn-style--light,
input[type=submit].button--light,
input[type=submit].btn-style--light,
.button.button--light,
.button.btn-style--light,
.btn.button--light,
.btn.btn-style--light {
  --button-background: #f8f3f4;
  --button-border-color: #f8f3f4;
  --button-color: #322e6a;
  --button-hover-background: #e7def5;
  --button-hover-border-color: #e7def5;
  --button-hover-color: #322e6a;
}
button.button--pale, button.button--tertiary, button.btn-style--pale, button.btn-style--tertiary,
input[type=button].button--pale,
input[type=button].button--tertiary,
input[type=button].btn-style--pale,
input[type=button].btn-style--tertiary,
input[type=reset].button--pale,
input[type=reset].button--tertiary,
input[type=reset].btn-style--pale,
input[type=reset].btn-style--tertiary,
input[type=submit].button--pale,
input[type=submit].button--tertiary,
input[type=submit].btn-style--pale,
input[type=submit].btn-style--tertiary,
.button.button--pale,
.button.button--tertiary,
.button.btn-style--pale,
.button.btn-style--tertiary,
.btn.button--pale,
.btn.button--tertiary,
.btn.btn-style--pale,
.btn.btn-style--tertiary {
  --button-background: #f8f3f4;
  --button-border-color: #f8f3f4;
  --button-color: #322e6a;
  --button-hover-background: #ebe3e8;
  --button-hover-border-color: #ebe3e8;
  --button-hover-color: #322e6a;
}
button.button--yellow, button.button--add-to-cart, button.btn-style--yellow,
input[type=button].button--yellow,
input[type=button].button--add-to-cart,
input[type=button].btn-style--yellow,
input[type=reset].button--yellow,
input[type=reset].button--add-to-cart,
input[type=reset].btn-style--yellow,
input[type=submit].button--yellow,
input[type=submit].button--add-to-cart,
input[type=submit].btn-style--yellow,
.button.button--yellow,
.button.button--add-to-cart,
.button.btn-style--yellow,
.btn.button--yellow,
.btn.button--add-to-cart,
.btn.btn-style--yellow {
  --button-background: #ffcf1b;
  --button-border-color: #ffcf1b;
  --button-color: #24214d;
  --button-hover-background: #f2bd00;
  --button-hover-border-color: #f2bd00;
  --button-hover-color: #24214d;
}
button.button--add-to-cart,
input[type=button].button--add-to-cart,
input[type=reset].button--add-to-cart,
input[type=submit].button--add-to-cart,
.button.button--add-to-cart,
.btn.button--add-to-cart {
  min-height: 5.6rem;
  padding: 1.4rem 2.8rem 1.4rem 4rem;
  width: 100%;
}
button.button--wide,
input[type=button].button--wide,
input[type=reset].button--wide,
input[type=submit].button--wide,
.button.button--wide,
.btn.button--wide {
  width: 100%;
}
button.button--outline, button.btn-style--outline,
input[type=button].button--outline,
input[type=button].btn-style--outline,
input[type=reset].button--outline,
input[type=reset].btn-style--outline,
input[type=submit].button--outline,
input[type=submit].btn-style--outline,
.button.button--outline,
.button.btn-style--outline,
.btn.button--outline,
.btn.btn-style--outline {
  --button-background: transparent;
  --button-border-color: #322e6a;
  --button-color: #322e6a;
  --button-hover-background: #322e6a;
  --button-hover-border-color: #322e6a;
  --button-hover-color: #f8f3f4;
}
button.button--link, button.btn-style--link,
input[type=button].button--link,
input[type=button].btn-style--link,
input[type=reset].button--link,
input[type=reset].btn-style--link,
input[type=submit].button--link,
input[type=submit].btn-style--link,
.button.button--link,
.button.btn-style--link,
.btn.button--link,
.btn.btn-style--link {
  --button-background: transparent;
  --button-border-color: transparent;
  --button-color: #322e6a;
  --button-hover-background: transparent;
  --button-hover-border-color: transparent;
  --button-hover-color: #8e6bd8;
  min-height: 2.4rem;
  padding: 0;
  border-radius: 0;
}
button.button--link.button--underlined .button__text,
input[type=button].button--link.button--underlined .button__text,
input[type=reset].button--link.button--underlined .button__text,
input[type=submit].button--link.button--underlined .button__text,
.button.button--link.button--underlined .button__text,
.btn.button--link.button--underlined .button__text {
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.3rem;
}
button.button--arrow, button.button--arrow-dark, button.button--arrow-white,
input[type=button].button--arrow,
input[type=button].button--arrow-dark,
input[type=button].button--arrow-white,
input[type=reset].button--arrow,
input[type=reset].button--arrow-dark,
input[type=reset].button--arrow-white,
input[type=submit].button--arrow,
input[type=submit].button--arrow-dark,
input[type=submit].button--arrow-white,
.button.button--arrow,
.button.button--arrow-dark,
.button.button--arrow-white,
.btn.button--arrow,
.btn.button--arrow-dark,
.btn.button--arrow-white {
  --button-arrow-image: url("./images/chevron-right-white.svg");
  padding-right: 2.8rem;
}
button.button--arrow::after, button.button--arrow-dark::after, button.button--arrow-white::after,
input[type=button].button--arrow::after,
input[type=button].button--arrow-dark::after,
input[type=button].button--arrow-white::after,
input[type=reset].button--arrow::after,
input[type=reset].button--arrow-dark::after,
input[type=reset].button--arrow-white::after,
input[type=submit].button--arrow::after,
input[type=submit].button--arrow-dark::after,
input[type=submit].button--arrow-white::after,
.button.button--arrow::after,
.button.button--arrow-dark::after,
.button.button--arrow-white::after,
.btn.button--arrow::after,
.btn.button--arrow-dark::after,
.btn.button--arrow-white::after {
  content: "";
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.4rem;
          flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  background-image: var(--button-arrow-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: -webkit-transform 180ms ease;
  transition: -webkit-transform 180ms ease;
  transition: transform 180ms ease;
  transition: transform 180ms ease, -webkit-transform 180ms ease;
}
button.button--arrow:hover::after, button.button--arrow:active::after, button.button--arrow-dark:hover::after, button.button--arrow-dark:active::after, button.button--arrow-white:hover::after, button.button--arrow-white:active::after,
input[type=button].button--arrow:hover::after,
input[type=button].button--arrow:active::after,
input[type=button].button--arrow-dark:hover::after,
input[type=button].button--arrow-dark:active::after,
input[type=button].button--arrow-white:hover::after,
input[type=button].button--arrow-white:active::after,
input[type=reset].button--arrow:hover::after,
input[type=reset].button--arrow:active::after,
input[type=reset].button--arrow-dark:hover::after,
input[type=reset].button--arrow-dark:active::after,
input[type=reset].button--arrow-white:hover::after,
input[type=reset].button--arrow-white:active::after,
input[type=submit].button--arrow:hover::after,
input[type=submit].button--arrow:active::after,
input[type=submit].button--arrow-dark:hover::after,
input[type=submit].button--arrow-dark:active::after,
input[type=submit].button--arrow-white:hover::after,
input[type=submit].button--arrow-white:active::after,
.button.button--arrow:hover::after,
.button.button--arrow:active::after,
.button.button--arrow-dark:hover::after,
.button.button--arrow-dark:active::after,
.button.button--arrow-white:hover::after,
.button.button--arrow-white:active::after,
.btn.button--arrow:hover::after,
.btn.button--arrow:active::after,
.btn.button--arrow-dark:hover::after,
.btn.button--arrow-dark:active::after,
.btn.button--arrow-white:hover::after,
.btn.button--arrow-white:active::after {
  -webkit-transform: translateX(0.2rem);
          transform: translateX(0.2rem);
}
button.button--small.button--arrow,
input[type=button].button--small.button--arrow,
input[type=reset].button--small.button--arrow,
input[type=submit].button--small.button--arrow,
.button.button--small.button--arrow,
.btn.button--small.button--arrow {
  padding-right: 1.6rem;
  padding-left: 2.4rem;
}
button.button--small.button--arrow::after,
input[type=button].button--small.button--arrow::after,
input[type=reset].button--small.button--arrow::after,
input[type=submit].button--small.button--arrow::after,
.button.button--small.button--arrow::after,
.btn.button--small.button--arrow::after {
  -ms-flex-preferred-size: 1.6rem;
      flex-basis: 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
}
button.button--medium.button--arrow,
input[type=button].button--medium.button--arrow,
input[type=reset].button--medium.button--arrow,
input[type=submit].button--medium.button--arrow,
.button.button--medium.button--arrow,
.btn.button--medium.button--arrow {
  padding-right: 2.4rem;
  padding-left: 3.2rem;
}
button.button--medium.button--arrow::after,
input[type=button].button--medium.button--arrow::after,
input[type=reset].button--medium.button--arrow::after,
input[type=submit].button--medium.button--arrow::after,
.button.button--medium.button--arrow::after,
.btn.button--medium.button--arrow::after {
  -ms-flex-preferred-size: 1.6rem;
      flex-basis: 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
}
button.button--pale.button--arrow, button.button--tertiary.button--arrow, button.btn-style--pale.button--arrow, button.btn-style--tertiary.button--arrow, button.button--yellow.button--arrow, button.btn-style--yellow.button--arrow, button.button--add-to-cart.button--arrow, button.button--link.button--arrow, button.btn-style--link.button--arrow, button.button--secondary.button--arrow, button.btn-style--secondary.button--arrow, button.button--outline.button--arrow, button.btn-style--outline.button--arrow, button.button--arrow-dark,
input[type=button].button--pale.button--arrow,
input[type=button].button--tertiary.button--arrow,
input[type=button].btn-style--pale.button--arrow,
input[type=button].btn-style--tertiary.button--arrow,
input[type=button].button--yellow.button--arrow,
input[type=button].btn-style--yellow.button--arrow,
input[type=button].button--add-to-cart.button--arrow,
input[type=button].button--link.button--arrow,
input[type=button].btn-style--link.button--arrow,
input[type=button].button--secondary.button--arrow,
input[type=button].btn-style--secondary.button--arrow,
input[type=button].button--outline.button--arrow,
input[type=button].btn-style--outline.button--arrow,
input[type=button].button--arrow-dark,
input[type=reset].button--pale.button--arrow,
input[type=reset].button--tertiary.button--arrow,
input[type=reset].btn-style--pale.button--arrow,
input[type=reset].btn-style--tertiary.button--arrow,
input[type=reset].button--yellow.button--arrow,
input[type=reset].btn-style--yellow.button--arrow,
input[type=reset].button--add-to-cart.button--arrow,
input[type=reset].button--link.button--arrow,
input[type=reset].btn-style--link.button--arrow,
input[type=reset].button--secondary.button--arrow,
input[type=reset].btn-style--secondary.button--arrow,
input[type=reset].button--outline.button--arrow,
input[type=reset].btn-style--outline.button--arrow,
input[type=reset].button--arrow-dark,
input[type=submit].button--pale.button--arrow,
input[type=submit].button--tertiary.button--arrow,
input[type=submit].btn-style--pale.button--arrow,
input[type=submit].btn-style--tertiary.button--arrow,
input[type=submit].button--yellow.button--arrow,
input[type=submit].btn-style--yellow.button--arrow,
input[type=submit].button--add-to-cart.button--arrow,
input[type=submit].button--link.button--arrow,
input[type=submit].btn-style--link.button--arrow,
input[type=submit].button--secondary.button--arrow,
input[type=submit].btn-style--secondary.button--arrow,
input[type=submit].button--outline.button--arrow,
input[type=submit].btn-style--outline.button--arrow,
input[type=submit].button--arrow-dark,
.button.button--pale.button--arrow,
.button.button--tertiary.button--arrow,
.button.btn-style--pale.button--arrow,
.button.btn-style--tertiary.button--arrow,
.button.button--yellow.button--arrow,
.button.btn-style--yellow.button--arrow,
.button.button--add-to-cart.button--arrow,
.button.button--link.button--arrow,
.button.btn-style--link.button--arrow,
.button.button--secondary.button--arrow,
.button.btn-style--secondary.button--arrow,
.button.button--outline.button--arrow,
.button.btn-style--outline.button--arrow,
.button.button--arrow-dark,
.btn.button--pale.button--arrow,
.btn.button--tertiary.button--arrow,
.btn.btn-style--pale.button--arrow,
.btn.btn-style--tertiary.button--arrow,
.btn.button--yellow.button--arrow,
.btn.btn-style--yellow.button--arrow,
.btn.button--add-to-cart.button--arrow,
.btn.button--link.button--arrow,
.btn.btn-style--link.button--arrow,
.btn.button--secondary.button--arrow,
.btn.btn-style--secondary.button--arrow,
.btn.button--outline.button--arrow,
.btn.btn-style--outline.button--arrow,
.btn.button--arrow-dark {
  --button-arrow-image: url("./images/chevron-right-dark.svg");
}
button.button--outline.button--arrow:hover, button.button--outline.button--arrow:active, button.btn-style--outline.button--arrow:hover, button.btn-style--outline.button--arrow:active, button.button--secondary.button--arrow:hover, button.button--secondary.button--arrow:active, button.btn-style--secondary.button--arrow:hover, button.btn-style--secondary.button--arrow:active, button.button--arrow-white,
input[type=button].button--outline.button--arrow:hover,
input[type=button].button--outline.button--arrow:active,
input[type=button].btn-style--outline.button--arrow:hover,
input[type=button].btn-style--outline.button--arrow:active,
input[type=button].button--secondary.button--arrow:hover,
input[type=button].button--secondary.button--arrow:active,
input[type=button].btn-style--secondary.button--arrow:hover,
input[type=button].btn-style--secondary.button--arrow:active,
input[type=button].button--arrow-white,
input[type=reset].button--outline.button--arrow:hover,
input[type=reset].button--outline.button--arrow:active,
input[type=reset].btn-style--outline.button--arrow:hover,
input[type=reset].btn-style--outline.button--arrow:active,
input[type=reset].button--secondary.button--arrow:hover,
input[type=reset].button--secondary.button--arrow:active,
input[type=reset].btn-style--secondary.button--arrow:hover,
input[type=reset].btn-style--secondary.button--arrow:active,
input[type=reset].button--arrow-white,
input[type=submit].button--outline.button--arrow:hover,
input[type=submit].button--outline.button--arrow:active,
input[type=submit].btn-style--outline.button--arrow:hover,
input[type=submit].btn-style--outline.button--arrow:active,
input[type=submit].button--secondary.button--arrow:hover,
input[type=submit].button--secondary.button--arrow:active,
input[type=submit].btn-style--secondary.button--arrow:hover,
input[type=submit].btn-style--secondary.button--arrow:active,
input[type=submit].button--arrow-white,
.button.button--outline.button--arrow:hover,
.button.button--outline.button--arrow:active,
.button.btn-style--outline.button--arrow:hover,
.button.btn-style--outline.button--arrow:active,
.button.button--secondary.button--arrow:hover,
.button.button--secondary.button--arrow:active,
.button.btn-style--secondary.button--arrow:hover,
.button.btn-style--secondary.button--arrow:active,
.button.button--arrow-white,
.btn.button--outline.button--arrow:hover,
.btn.button--outline.button--arrow:active,
.btn.btn-style--outline.button--arrow:hover,
.btn.btn-style--outline.button--arrow:active,
.btn.button--secondary.button--arrow:hover,
.btn.button--secondary.button--arrow:active,
.btn.btn-style--secondary.button--arrow:hover,
.btn.btn-style--secondary.button--arrow:active,
.btn.button--arrow-white {
  --button-arrow-image: url("./images/chevron-right-white.svg");
}
button.button--link.button--arrow, button.btn-style--link.button--arrow,
input[type=button].button--link.button--arrow,
input[type=button].btn-style--link.button--arrow,
input[type=reset].button--link.button--arrow,
input[type=reset].btn-style--link.button--arrow,
input[type=submit].button--link.button--arrow,
input[type=submit].btn-style--link.button--arrow,
.button.button--link.button--arrow,
.button.btn-style--link.button--arrow,
.btn.button--link.button--arrow,
.btn.btn-style--link.button--arrow {
  padding: 0;
}
button.button--link.button--icon-only, button.btn-style--link.button--icon-only,
input[type=button].button--link.button--icon-only,
input[type=button].btn-style--link.button--icon-only,
input[type=reset].button--link.button--icon-only,
input[type=reset].btn-style--link.button--icon-only,
input[type=submit].button--link.button--icon-only,
input[type=submit].btn-style--link.button--icon-only,
.button.button--link.button--icon-only,
.button.btn-style--link.button--icon-only,
.btn.button--link.button--icon-only,
.btn.btn-style--link.button--icon-only {
  width: 2.4rem;
  min-width: 2.4rem;
  height: 2.4rem;
  min-height: 2.4rem;
}
button.button--link.button--small.button--icon-only, button.button--link.button--medium.button--icon-only, button.btn-style--link.button--small.button--icon-only, button.btn-style--link.button--medium.button--icon-only,
input[type=button].button--link.button--small.button--icon-only,
input[type=button].button--link.button--medium.button--icon-only,
input[type=button].btn-style--link.button--small.button--icon-only,
input[type=button].btn-style--link.button--medium.button--icon-only,
input[type=reset].button--link.button--small.button--icon-only,
input[type=reset].button--link.button--medium.button--icon-only,
input[type=reset].btn-style--link.button--small.button--icon-only,
input[type=reset].btn-style--link.button--medium.button--icon-only,
input[type=submit].button--link.button--small.button--icon-only,
input[type=submit].button--link.button--medium.button--icon-only,
input[type=submit].btn-style--link.button--small.button--icon-only,
input[type=submit].btn-style--link.button--medium.button--icon-only,
.button.button--link.button--small.button--icon-only,
.button.button--link.button--medium.button--icon-only,
.button.btn-style--link.button--small.button--icon-only,
.button.btn-style--link.button--medium.button--icon-only,
.btn.button--link.button--small.button--icon-only,
.btn.button--link.button--medium.button--icon-only,
.btn.btn-style--link.button--small.button--icon-only,
.btn.btn-style--link.button--medium.button--icon-only {
  width: 1.6rem;
  min-width: 1.6rem;
  height: 1.6rem;
  min-height: 1.6rem;
}

a.button:visited,
a.btn:visited {
  color: var(--button-color);
}
a.button:hover, a.button:active,
a.btn:hover,
a.btn:active {
  color: var(--button-hover-color);
}

.buttons-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
}
.buttons-row--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.buttons-row--end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.avl-floating-field {
  --floating-field-fill: #f5f5f8;
  --floating-field-surface: #fff;
  position: relative;
  margin-top: 1.2rem;
  margin-bottom: 2rem;
}
.avl-floating-field > p {
  position: relative;
  margin: 0;
}
.avl-floating-field .wpcf7-form-control-wrap,
.avl-floating-field .woocommerce-input-wrapper {
  display: block;
}
.avl-floating-field label.avl-floating-label {
  position: absolute;
  z-index: 1;
  top: 1.2rem;
  left: 1rem;
  max-width: calc(100% - 2rem);
  margin: 0;
  padding: 0 0.4rem;
  color: #5b5888;
  font: 400 1.6rem/1.5 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-transform: none;
  cursor: text;
  -webkit-transition: top 150ms ease, font-size 150ms ease, color 150ms ease, -webkit-transform 150ms ease;
  transition: top 150ms ease, font-size 150ms ease, color 150ms ease, -webkit-transform 150ms ease;
  transition: top 150ms ease, transform 150ms ease, font-size 150ms ease, color 150ms ease;
  transition: top 150ms ease, transform 150ms ease, font-size 150ms ease, color 150ms ease, -webkit-transform 150ms ease;
}
.avl-floating-field:focus-within label.avl-floating-label, .avl-floating-field.avl-floating--filled label.avl-floating-label, .avl-floating-field.avl-floating--fixed label.avl-floating-label, .avl-floating-field:has(input:-webkit-autofill) label.avl-floating-label {
  top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.2rem;
  color: #322e6a;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, var(--floating-field-surface)), color-stop(50%, var(--floating-field-fill)));
  background: linear-gradient(to bottom, var(--floating-field-surface) 50%, var(--floating-field-fill) 50%);
}
.avl-floating-field:not(:focus-within):not(.avl-floating--filled) input::-webkit-input-placeholder, .avl-floating-field:not(:focus-within):not(.avl-floating--filled) textarea::-webkit-input-placeholder {
  color: transparent;
}
.avl-floating-field:not(:focus-within):not(.avl-floating--filled) input::-moz-placeholder, .avl-floating-field:not(:focus-within):not(.avl-floating--filled) textarea::-moz-placeholder {
  color: transparent;
}
.avl-floating-field:not(:focus-within):not(.avl-floating--filled) input:-ms-input-placeholder, .avl-floating-field:not(:focus-within):not(.avl-floating--filled) textarea:-ms-input-placeholder {
  color: transparent;
}
.avl-floating-field:not(:focus-within):not(.avl-floating--filled) input::-ms-input-placeholder, .avl-floating-field:not(:focus-within):not(.avl-floating--filled) textarea::-ms-input-placeholder {
  color: transparent;
}
.avl-floating-field:not(:focus-within):not(.avl-floating--filled) input::placeholder, .avl-floating-field:not(:focus-within):not(.avl-floating--filled) textarea::placeholder {
  color: transparent;
}
.avl-floating-field .wpcf7-not-valid-tip {
  margin-top: 0.6rem;
  font-size: 1.3rem;
}
.avl-floating-field input:-webkit-autofill {
  -webkit-animation: avl-floating-autofill 1ms;
          animation: avl-floating-autofill 1ms;
}
.avl-floating-field .select2-container {
  width: 100% !important;
}
.avl-floating-field .select2-container .select2-selection--single {
  min-height: 4.8rem;
  height: auto;
  border: 0.1rem solid #eaeaf0;
  border-radius: 0.8rem;
  background: var(--floating-field-fill);
  font: 400 1.6rem/1.5 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.avl-floating-field .select2-container .select2-selection--single .select2-selection__rendered {
  min-height: 4.6rem;
  padding: 1.1rem 3.6rem 1.1rem 1.4rem;
  line-height: 1.5;
  color: #322e6a;
}
.avl-floating-field .select2-container .select2-selection--single .select2-selection__arrow {
  top: 0;
  height: 100%;
}
.avl-floating-field .select2-container--focus .select2-selection--single,
.avl-floating-field .select2-container--open .select2-selection--single {
  border-color: #8e6bd8;
  -webkit-box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.18);
          box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.18);
}

@-webkit-keyframes avl-floating-autofill {
  from {
    opacity: 0.99;
  }
  to {
    opacity: 1;
  }
}

@keyframes avl-floating-autofill {
  from {
    opacity: 0.99;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .avl-floating-field label.avl-floating-label {
    -webkit-transition: none;
    transition: none;
  }
}
input:not([type]),
input[type=text]:not(.qty):not(.select2-search__field),
input[type=email],
input[type=url],
input[type=password],
input[type=search]:not(.select2-search__field),
input[type=number]:not(.qty),
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
select,
textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 4.8rem;
  padding: 1.1rem 1.4rem;
  border: 0.1rem solid #eaeaf0;
  border-radius: 0.8rem;
  color: #322e6a;
  background: #f5f5f8;
  font: 400 1.6rem/1.5 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  -webkit-transition: border-color 150ms ease, -webkit-box-shadow 150ms ease;
  transition: border-color 150ms ease, -webkit-box-shadow 150ms ease;
  transition: border-color 150ms ease, box-shadow 150ms ease;
  transition: border-color 150ms ease, box-shadow 150ms ease, -webkit-box-shadow 150ms ease;
}
input:not([type])::-webkit-input-placeholder, input[type=text]:not(.qty):not(.select2-search__field)::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]:not(.select2-search__field)::-webkit-input-placeholder, input[type=number]:not(.qty)::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #5b5888;
  opacity: 1;
}
input:not([type])::-moz-placeholder, input[type=text]:not(.qty):not(.select2-search__field)::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]:not(.select2-search__field)::-moz-placeholder, input[type=number]:not(.qty)::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: #5b5888;
  opacity: 1;
}
input:not([type]):-ms-input-placeholder, input[type=text]:not(.qty):not(.select2-search__field):-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:not(.select2-search__field):-ms-input-placeholder, input[type=number]:not(.qty):-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #5b5888;
  opacity: 1;
}
input:not([type])::-ms-input-placeholder, input[type=text]:not(.qty):not(.select2-search__field)::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=search]:not(.select2-search__field)::-ms-input-placeholder, input[type=number]:not(.qty)::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=week]::-ms-input-placeholder, input[type=time]::-ms-input-placeholder, input[type=datetime]::-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #5b5888;
  opacity: 1;
}
input:not([type])::placeholder,
input[type=text]:not(.qty):not(.select2-search__field)::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]:not(.select2-search__field)::placeholder,
input[type=number]:not(.qty)::placeholder,
input[type=tel]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
select::placeholder,
textarea::placeholder {
  color: #5b5888;
  opacity: 1;
}
input:not([type]):focus,
input[type=text]:not(.qty):not(.select2-search__field):focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:not(.select2-search__field):focus,
input[type=number]:not(.qty):focus,
input[type=tel]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
select:focus,
textarea:focus {
  border-color: #8e6bd8;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.18);
          box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.18);
}
input:not([type]):disabled,
input[type=text]:not(.qty):not(.select2-search__field):disabled,
input[type=email]:disabled,
input[type=url]:disabled,
input[type=password]:disabled,
input[type=search]:not(.select2-search__field):disabled,
input[type=number]:not(.qty):disabled,
input[type=tel]:disabled,
input[type=date]:disabled,
input[type=month]:disabled,
input[type=week]:disabled,
input[type=time]:disabled,
input[type=datetime]:disabled,
input[type=datetime-local]:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

select:not([multiple]):not([size]),
select[size="1"]:not([multiple]) {
  padding-right: 3.6rem;
}

body:not(.wp-admin) .form-row .select2-container,
body:not(.wp-admin) .wpcf7-form-control-wrap .select2-container {
  width: 100% !important;
}
body:not(.wp-admin) .select2-container {
  max-width: 100%;
  font: 400 1.6rem/1.5 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
body:not(.wp-admin) .select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
  min-height: 4.8rem;
  margin: 0;
  border: 0.1rem solid #eaeaf0;
  border-radius: 0.8rem;
  background: #f5f5f8;
  -webkit-transition: border-color 150ms ease, -webkit-box-shadow 150ms ease;
  transition: border-color 150ms ease, -webkit-box-shadow 150ms ease;
  transition: border-color 150ms ease, box-shadow 150ms ease;
  transition: border-color 150ms ease, box-shadow 150ms ease, -webkit-box-shadow 150ms ease;
}
body:not(.wp-admin) .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 1.1rem 3.6rem 1.1rem 1.4rem;
  line-height: 1.5;
  color: #322e6a;
}
body:not(.wp-admin) .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #5b5888;
}
body:not(.wp-admin) .select2-container .select2-selection--single .select2-selection__arrow {
  top: 0;
  right: 0.8rem;
  height: 100%;
}
body:not(.wp-admin) .select2-container .select2-selection--single .select2-selection__clear {
  color: #322e6a;
  margin-right: 0.8rem;
}
body:not(.wp-admin) .select2-container.select2-container--focus .select2-selection--single, body:not(.wp-admin) .select2-container.select2-container--open .select2-selection--single,
body:not(.wp-admin) .select2-container .select2-selection--single:focus-visible {
  outline: 0;
  border-color: #8e6bd8;
  -webkit-box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.18);
          box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.18);
}
body:not(.wp-admin) .select2-container.select2-container--disabled .select2-selection--single {
  opacity: 0.65;
  cursor: not-allowed;
}
body:not(.wp-admin) .select2-container .select2-dropdown {
  border: 0.1rem solid #eaeaf0;
  border-radius: 0.8rem;
  background: #fff;
  color: #322e6a;
  -webkit-box-shadow: 0 0.8rem 2.4rem rgba(50, 46, 106, 0.1);
          box-shadow: 0 0.8rem 2.4rem rgba(50, 46, 106, 0.1);
  overflow: hidden;
}
body:not(.wp-admin) .select2-container .select2-search--dropdown {
  padding: 0.8rem;
}
body:not(.wp-admin) .select2-container .select2-search--dropdown .select2-search__field {
  min-height: 4rem;
  padding: 0.7rem 1.2rem;
  border: 0.1rem solid #eaeaf0;
  border-radius: 0.6rem;
  background: #f5f5f8;
  color: #322e6a;
  font: inherit;
}
body:not(.wp-admin) .select2-container .select2-search--dropdown .select2-search__field:focus {
  outline: 0;
  border-color: #8e6bd8;
}
body:not(.wp-admin) .select2-container .select2-results__option {
  padding: 0.8rem 1.4rem;
}
body:not(.wp-admin) .select2-container .select2-results__option[aria-selected=true],
body:not(.wp-admin) .select2-container .select2-results__option[data-selected=true] {
  background: #f0eafa;
}
body:not(.wp-admin) .select2-container .select2-results__option--highlighted[aria-selected],
body:not(.wp-admin) .select2-container .select2-results__option--highlighted[data-selected] {
  background: #322e6a;
  color: #fff;
}
body:not(.wp-admin) .select2-container .select2-results__option[aria-disabled=true] {
  color: #8582a5;
}

textarea {
  height: 12rem;
  resize: none;
}

select[multiple],
select[size]:not([size="1"]) {
  min-height: 12rem;
}

input[type=range],
input[type=color],
input.qty {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=range]:focus,
input[type=color]:focus,
input.qty:focus {
  color: #111;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/* Section builder
--------------------------------------------- */
.single-section {
  --builder-element-justify: flex-start;
  --builder-element-margin-start: 0;
  --builder-element-margin-end: auto;
}
.single-section.text-center {
  --builder-element-justify: center;
  --builder-element-margin-start: auto;
  --builder-element-margin-end: auto;
}
.single-section.text-right, .single-section.text-end {
  --builder-element-justify: flex-end;
  --builder-element-margin-start: auto;
  --builder-element-margin-end: 0;
}
.single-section.content-align--left, .single-section.content-align--start {
  --builder-element-justify: flex-start;
  --builder-element-margin-start: 0;
  --builder-element-margin-end: auto;
}
.single-section.content-align--center {
  --builder-element-justify: center;
  --builder-element-margin-start: auto;
  --builder-element-margin-end: auto;
}
.single-section.content-align--right, .single-section.content-align--end {
  --builder-element-justify: flex-end;
  --builder-element-margin-start: auto;
  --builder-element-margin-end: 0;
}
.single-section {
  position: relative;
  overflow-x: clip;
  background-color: var(--section-bg--color, #fff);
}
.single-section.has-section-border-radius {
  --section-border-radius: 3.2rem;
}
.single-section.has-section-border-radius.section-border-radius--top-left {
  border-top-left-radius: var(--section-border-radius);
}
.single-section.has-section-border-radius.section-border-radius--top-right {
  border-top-right-radius: var(--section-border-radius);
}
.single-section.has-section-border-radius.section-border-radius--bottom-right {
  border-bottom-right-radius: var(--section-border-radius);
}
.single-section.has-section-border-radius.section-border-radius--bottom-left {
  border-bottom-left-radius: var(--section-border-radius);
}
.single-section.section-padding--top__none {
  padding-top: 0;
}
.single-section.section-padding--bottom__none {
  padding-bottom: 0;
}
.single-section.section-padding--top__quarter {
  padding-top: 1.6rem;
}
.single-section.section-padding--bottom__quarter {
  padding-bottom: 1.6rem;
}
.single-section.section-padding--top__half {
  padding-top: 3.2rem;
}
.single-section.section-padding--bottom__half {
  padding-bottom: 3.2rem;
}
.single-section.section-padding--top__three-quarter {
  padding-top: 4.8rem;
}
.single-section.section-padding--bottom__three-quarter {
  padding-bottom: 4.8rem;
}
.single-section.section-padding--top__default {
  padding-top: 6.4rem;
}
.single-section.section-padding--bottom__default {
  padding-bottom: 6.4rem;
}
.single-section.section-padding--top__one-quarter {
  padding-top: 8rem;
}
.single-section.section-padding--bottom__one-quarter {
  padding-bottom: 8rem;
}
.single-section.section-padding--top__one-half {
  padding-top: 9.6rem;
}
.single-section.section-padding--bottom__one-half {
  padding-bottom: 9.6rem;
}
.single-section.section-padding--top__one-three-quarter {
  padding-top: 11.2rem;
}
.single-section.section-padding--bottom__one-three-quarter {
  padding-bottom: 11.2rem;
}
.single-section.section-padding--top__double {
  padding-top: 12.8rem;
}
.single-section.section-padding--bottom__double {
  padding-bottom: 12.8rem;
}
.single-section.section-padding--top__two-half {
  padding-top: 16rem;
}
.single-section.section-padding--bottom__two-half {
  padding-bottom: 16rem;
}
.single-section.section-padding--top__triple {
  padding-top: 19.2rem;
}
.single-section.section-padding--bottom__triple {
  padding-bottom: 19.2rem;
}
.single-section.overflow-hidden {
  overflow: hidden;
  position: relative;
}
.single-section.section-padding--top__none {
  padding-top: 0;
}
.single-section.section-padding--bottom__none {
  padding-bottom: 0;
}
.single-section.text-color--inherit .section-heading,
.single-section.text-color--inherit .section-preheading {
  color: inherit;
}
.single-section .section-pre-heading {
  margin-bottom: 1rem;
}
.single-section .section-heading {
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 576px) {
  .single-section .section-heading {
    max-width: none;
  }
}
.single-section .subsection-heading {
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  -webkit-font-smoothing: antialiased;
}
.single-section .section-preheading {
  margin-bottom: 1rem;
  letter-spacing: 0.04rem;
}
.single-section.heading-size--h1 .section-heading {
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.004em;
  font-size: clamp(45px, 45px + (57px - 45px) * (100vw - 576px) / (1400px - 576px), 57px);
}
.single-section.heading-size--h2 .section-heading {
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.004em;
  font-size: clamp(36px, 36px + (45px - 36px) * (100vw - 576px) / (1400px - 576px), 45px);
}
.single-section.heading-size--h3 .section-heading {
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.004em;
  font-size: clamp(24px, 24px + (36px - 24px) * (100vw - 576px) / (1400px - 576px), 36px);
}
.single-section.heading-size--h4 .section-heading {
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.004em;
  font-size: clamp(22px, 22px + (32px - 22px) * (100vw - 576px) / (1400px - 576px), 32px);
}
.single-section.heading-size--h5 .section-heading {
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.004em;
  font-size: clamp(18px, 18px + (28px - 18px) * (100vw - 576px) / (1400px - 576px), 28px);
}
.single-section.heading-size--h6 .section-heading {
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.004em;
  font-size: clamp(16px, 16px + (26px - 16px) * (100vw - 576px) / (1400px - 576px), 26px);
}
@media (max-width: 767.98px) {
  .single-section .section-col--image.order-3 {
    padding-top: 3rem;
  }
}
.single-section .is-height-limited {
  position: relative;
  height: var(--height-limit, 120px);
  overflow: hidden;
}
.single-section .is-height-limited::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 10rem;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--section-bg--color, #fff)), to(color-mix(in srgb, var(--section-bg--color, #fff) 0%, transparent)));
  background: linear-gradient(to top, var(--section-bg--color, #fff) 0%, color-mix(in srgb, var(--section-bg--color, #fff) 0%, transparent) 100%);
  pointer-events: none;
}
.single-section.text-center .section-content,
.single-section.text-center .section--container-inner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section--main-container {
  position: relative;
}

.single-section.has-bottom-border {
  border-bottom: 0.2rem solid #eee4fb;
}
.single-section.has-bottom-border.has-bottom-border--container {
  border-bottom: 0;
}
.single-section.has-bottom-border.has-bottom-border--container::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 1;
  width: min(100% - 1.5rem, var(--container-max));
  height: 0.2rem;
  background: #eee4fb;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
}

.section-content--inner {
  row-gap: 2rem;
}

.section-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 2rem;
}
.section-content .section-content--subsection {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  min-width: 0;
}

.section-heading--wrapper.has-before-heading-content {
  min-width: 0;
}

.section-heading--wrapper.has-heading-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 2.4rem;
  min-width: 0;
}

.section-heading--copy,
.section-heading--actions,
.section-content--actions {
  min-width: 0;
}

.section-heading--actions,
.section-content--actions {
  width: 100%;
  max-width: 100%;
  gap: 1.6rem;
}

.section-content--before-heading {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-bottom: 1.6rem;
}

.content-spacing--32 .section-content--inner,
.content-spacing--32 .section-content {
  row-gap: 3.2rem;
}

@media (min-width: 992px) {
  .section-content--inner.has-content-actions {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .section-content--inner.has-content-actions > .section-content--actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: auto;
    margin-left: auto;
  }
  .section-content--inner.has-content-actions > .section-content--actions > .section-content--subsection {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: auto;
  }
  .section-heading--wrapper.has-heading-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 3.2rem;
       -moz-column-gap: 3.2rem;
            column-gap: 3.2rem;
  }
  .section-heading--wrapper.has-heading-actions .section-heading--copy {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
  }
  .section-heading--wrapper.has-heading-actions .section-heading--actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: auto;
    margin-left: auto;
  }
  .section-heading--wrapper.has-heading-actions .section-heading--actions > .section-content--subsection {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: auto;
  }
  .section-builder-section--heading-left .section--main-container > .section-content--wrapper > .section-content--inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: var(--section-builder-main-content-width, 75%);
    max-width: var(--section-builder-main-content-width, 75%);
    margin-right: auto;
    margin-left: auto;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
    row-gap: 0;
  }
  .section-builder-section--heading-left .section--main-container > .section-content--wrapper > .section-content--inner > .section-heading--wrapper {
    min-width: 0;
    width: auto;
    max-width: none;
    margin-left: 0;
    padding-inline: 0;
  }
  .section-builder-section--heading-left .section--main-container > .section-content--wrapper > .section-content--inner > .section-content {
    min-width: 0;
    width: auto;
    max-width: none;
    padding-inline: 0;
  }
  .section-builder-section--heading-left.section-builder-section--horizontal-compact-center .section--main-container > .section-content--wrapper > .section-content--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: var(--section-builder-main-content-width, 75%);
    -webkit-column-gap: clamp(4rem, 8vw, 11.2rem);
       -moz-column-gap: clamp(4rem, 8vw, 11.2rem);
            column-gap: clamp(4rem, 8vw, 11.2rem);
    row-gap: 2.4rem;
  }
  .section-builder-section--heading-left.section-builder-section--horizontal-compact-center .section--main-container > .section-content--wrapper > .section-content--inner > .section-heading--wrapper,
  .section-builder-section--heading-left.section-builder-section--horizontal-compact-center .section--main-container > .section-content--wrapper > .section-content--inner > .section-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .section-builder-section--heading-left.section-builder-section--horizontal-compact-center .section--main-container > .section-content--wrapper > .section-content--inner > .section-content {
    display: block;
  }
  .section-builder-section--heading-left.section-builder-section--horizontal-space-between .section--main-container > .section-content--wrapper > .section-content--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 100%;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
    row-gap: 2.4rem;
  }
  .section-builder-section--heading-left.section-builder-section--horizontal-space-between .section--main-container > .section-content--wrapper > .section-content--inner > .section-heading--wrapper,
  .section-builder-section--heading-left.section-builder-section--horizontal-space-between .section--main-container > .section-content--wrapper > .section-content--inner > .section-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: auto;
    max-width: 100%;
  }
  .section-builder-section--heading-left.section-builder-section--horizontal-space-between .section--main-container > .section-content--wrapper > .section-content--inner > .section-content {
    display: block;
  }
}
.newsletter-section__panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.2rem;
  width: 100%;
  max-width: 119.6rem;
  margin: 0 auto;
  padding: 6.4rem 4rem;
  border-radius: 3.2rem;
  color: #f8f3f4;
  background: #322e6a;
}

.newsletter-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  width: 100%;
  text-align: center;
}
.newsletter-section__content .newsletter-section__text {
  max-width: 81rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
.newsletter-section__content .newsletter-section__text > :last-child {
  margin-bottom: 0;
}

.newsletter-section__heading {
  gap: 1.6rem;
}
.newsletter-section__heading .newsletter-section__icon {
  display: block;
  width: 4rem;
  height: 4rem;
  margin-bottom: 0.6rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.newsletter-section__heading h1,
.newsletter-section__heading h2,
.newsletter-section__heading h3,
.newsletter-section__heading h4,
.newsletter-section__heading h5,
.newsletter-section__heading h6 {
  margin: 0;
  color: inherit;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
}

.newsletter-section__form {
  width: 100%;
  max-width: 63.6rem;
}
.newsletter-section__form > *,
.newsletter-section__form .wpcf7 {
  width: 100%;
}
.newsletter-section__form form,
.newsletter-section__form .newsletter-form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
  width: 100%;
}
.newsletter-section__form .wpcf7-form > p {
  display: contents;
}
.newsletter-section__form .wpcf7-form-control-wrap,
.newsletter-section__form .wpcf7-form > label,
.newsletter-section__form .wpcf7-form > p > label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}
@media (min-width: 768px) {
  .newsletter-section__form .wpcf7-form-control-wrap,
  .newsletter-section__form .wpcf7-form > label,
  .newsletter-section__form .wpcf7-form > p > label {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40rem;
            flex: 1 1 40rem;
  }
}
.newsletter-section__form .newsletter-form__field {
  display: block;
  margin: 0;
}
.newsletter-section__form .newsletter-form__field .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.newsletter-section__form input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 40rem;
          flex: 1 1 40rem;
  width: 100%;
  min-width: 0;
  height: 5.2rem;
  padding: 0 1.6rem;
  border: 0.1rem solid #eaeaf0;
  border-radius: 0.8rem;
  color: #322e6a;
  background: #f5f5f8;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  line-height: 1.5;
}
.newsletter-section__form input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):focus {
  border-color: #8e6bd8;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.28);
          box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.28);
}
.newsletter-section__form input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]).wpcf7-not-valid, .newsletter-section__form input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio])[aria-invalid=true] {
  border-color: #ffcf1b;
  background: #f8f3f4;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 207, 27, 0.28);
          box-shadow: 0 0 0 0.2rem rgba(255, 207, 27, 0.28);
}
.newsletter-section__form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.6rem;
  padding: 0.6rem 1rem;
  border-radius: 0.6rem;
  color: #322e6a;
  background: #fff5cf;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
}
.newsletter-section__form .newsletter-section__button,
.newsletter-section__form input[type=submit],
.newsletter-section__form button[type=submit] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 21.2rem;
}
.newsletter-section__form button.newsletter-form__submit {
  --button-background: #8e6bd8;
  --button-border-color: #8e6bd8;
  --button-hover-background: #7956c4;
  --button-hover-border-color: #7956c4;
  padding-right: 2.4rem;
  padding-left: 3.2rem;
}
.newsletter-section__form button.newsletter-form__submit::after {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.4rem;
          flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  border: 0.2rem solid transparent;
  background: url("./images/email-ico-white.svg") center/contain no-repeat;
}
.newsletter-section__form .wpcf7-form.submitting .newsletter-form__submit::after {
  border-color: rgba(248, 243, 244, 0.35);
  border-top-color: #f8f3f4;
  border-radius: 50%;
  background-image: none;
  -webkit-animation: newsletter-form-spinner 700ms linear infinite;
          animation: newsletter-form-spinner 700ms linear infinite;
}
.newsletter-section__form .wpcf7-spinner {
  display: none;
}
.newsletter-section__form .wpcf7-form .wpcf7-response-output {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  margin: 0;
  padding: 1.2rem 1.6rem;
  border: 0;
  border-radius: 0.8rem;
  color: #f8f3f4;
  background: rgba(248, 243, 244, 0.12);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
.newsletter-section__form .wpcf7-form.invalid .wpcf7-response-output,
.newsletter-section__form .wpcf7-form.unaccepted .wpcf7-response-output,
.newsletter-section__form .wpcf7-form.spam .wpcf7-response-output,
.newsletter-section__form .wpcf7-form.failed .wpcf7-response-output,
.newsletter-section__form .wpcf7-form.aborted .wpcf7-response-output {
  border: 0;
  color: #322e6a;
  background: #fff5cf;
}
.newsletter-section__form .wpcf7-form.sent .wpcf7-response-output {
  border: 0;
  color: #322e6a;
  background: #f8f3f4;
}
.newsletter-section__form--custom-code [id^=omnisend-embedded-v2-], .newsletter-section__form--custom-code [id^=omnisend-embedded-v2-] * {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}
.newsletter-section__form--custom-code [id^=omnisend-embedded-v2-] {
  font-size: 1.8rem;
  line-height: 1.5;
}
.newsletter-section__form--custom-code [id^=omnisend-embedded-v2-] form[id^=omnisend-form-][id$=-submit-form] {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0;
}
.newsletter-section__form--custom-code [id^=omnisend-embedded-v2-] form[id^=omnisend-form-][id$=-submit-form] > [class*=-section-] {
  display: grid;
  grid-template-columns: minmax(0, 40rem) 21.2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 2.4rem;
  width: 100%;
}
.newsletter-section__form--custom-code [id^=omnisend-embedded-v2-] form[id^=omnisend-form-][id$=-submit-form] > [class*=-section-] > .omnisend-mobile-container {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: auto;
  min-width: 0;
}
.newsletter-section__form--custom-code [id^=omnisend-embedded-v2-] input[type=email] {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 5.2rem !important;
          flex: 0 0 5.2rem !important;
  width: 100% !important;
  height: 5.2rem !important;
  min-height: 5.2rem !important;
  padding: 0 1.6rem !important;
  border: 0.1rem solid #eaeaf0 !important;
  border-radius: 0.8rem !important;
  color: #322e6a !important;
  background: #f5f5f8 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
.newsletter-section__form--custom-code [id^=omnisend-embedded-v2-] input[type=email]::-webkit-input-placeholder {
  opacity: 1;
  color: #322e6a !important;
}
.newsletter-section__form--custom-code [id^=omnisend-embedded-v2-] input[type=email]::-moz-placeholder {
  opacity: 1;
  color: #322e6a !important;
}
.newsletter-section__form--custom-code [id^=omnisend-embedded-v2-] input[type=email]:-ms-input-placeholder {
  opacity: 1;
  color: #322e6a !important;
}
.newsletter-section__form--custom-code [id^=omnisend-embedded-v2-] input[type=email]::-ms-input-placeholder {
  opacity: 1;
  color: #322e6a !important;
}
.newsletter-section__form--custom-code [id^=omnisend-embedded-v2-] input[type=email]::placeholder {
  opacity: 1;
  color: #322e6a !important;
}
.newsletter-section__form--custom-code [id^=omnisend-embedded-v2-] button[type=submit] {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  gap: 0.8rem !important;
  width: 21.2rem;
  height: 5.2rem;
  padding: 1.4rem 2.8rem 1.4rem 4rem !important;
  border: 0 !important;
  border-radius: 10rem !important;
  color: #f8f3f4 !important;
  background: #8e6bd8 !important;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}
.newsletter-section__form--custom-code [id^=omnisend-embedded-v2-] button[type=submit]::after {
  content: "";
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.4rem;
          flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  background: url("./images/email-ico-white.svg") center/contain no-repeat;
}
.newsletter-section__form--custom-code [id^=omnisend-embedded-v2-] button[type=submit]:hover {
  background: #7956c4 !important;
}

@-webkit-keyframes newsletter-form-spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes newsletter-form-spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@media (max-width: 767.98px) {
  .newsletter-section__panel {
    gap: 2.4rem;
    padding: 4rem 2rem;
    border-radius: 2.4rem;
  }
  .newsletter-section__heading {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    gap: 1rem;
  }
  .newsletter-section__heading .newsletter-section__icon {
    width: 3.2rem;
    height: 3.2rem;
    margin-bottom: 0;
  }
  .newsletter-section__heading h1,
  .newsletter-section__heading h2,
  .newsletter-section__heading h3,
  .newsletter-section__heading h4,
  .newsletter-section__heading h5,
  .newsletter-section__heading h6 {
    font-size: 2.8rem;
  }
  .newsletter-section__content .newsletter-section__text {
    font-size: 1.6rem;
  }
  .newsletter-section__form form,
  .newsletter-section__form .newsletter-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6rem;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .newsletter-section__form form .wpcf7-form-control-wrap,
  .newsletter-section__form form .wpcf7-form > label,
  .newsletter-section__form form .wpcf7-form > p > label,
  .newsletter-section__form form input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]),
  .newsletter-section__form .newsletter-form .wpcf7-form-control-wrap,
  .newsletter-section__form .newsletter-form .wpcf7-form > label,
  .newsletter-section__form .newsletter-form .wpcf7-form > p > label,
  .newsletter-section__form .newsletter-form input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]) {
    width: 100%;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .newsletter-section__form form .newsletter-section__button,
  .newsletter-section__form form input[type=submit],
  .newsletter-section__form form button[type=submit],
  .newsletter-section__form .newsletter-form .newsletter-section__button,
  .newsletter-section__form .newsletter-form input[type=submit],
  .newsletter-section__form .newsletter-form button[type=submit] {
    width: 100%;
  }
  .newsletter-section__form--custom-code [id^=omnisend-embedded-v2-] form[id^=omnisend-form-][id$=-submit-form] > [class*=-section-] {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.6rem;
  }
  .newsletter-section__form--custom-code [id^=omnisend-embedded-v2-] form[id^=omnisend-form-][id$=-submit-form] > [class*=-section-] > .omnisend-mobile-container,
  .newsletter-section__form--custom-code [id^=omnisend-embedded-v2-] button[type=submit] {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .newsletter-section__form .wpcf7-form.submitting .newsletter-form__submit::after {
    -webkit-animation-duration: 1400ms;
            animation-duration: 1400ms;
  }
}
.section--text-image {
  position: relative;
}
@media (min-width: 992px) {
  .section--text-image .section-image--wrapper {
    width: var(--image-container-width);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--image-container-width);
            flex: 0 0 var(--image-container-width);
  }
  .section--text-image.section-image--align-start .section-image--main {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .section--text-image.section-image--align-start .section-image--main > .section-image--picture,
  .section--text-image.section-image--align-start .section-image--main > .section-image--link {
    margin-right: auto;
    margin-left: 0;
  }
  .section--text-image.section-image--align-center .section-image--main {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .section--text-image.section-image--align-center .section-image--main > .section-image--picture,
  .section--text-image.section-image--align-center .section-image--main > .section-image--link {
    margin-right: auto;
    margin-left: auto;
  }
  .section--text-image.section-image--align-end .section-image--main {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .section--text-image.section-image--align-end .section-image--main > .section-image--picture,
  .section--text-image.section-image--align-end .section-image--main > .section-image--link {
    margin-right: 0;
    margin-left: auto;
  }
}
.section--text-image .section-row--content {
  position: relative;
  z-index: 2;
}
@media (max-width: 991.98px) {
  .section--text-image > .section--main-container > .section-row {
    row-gap: 3.2rem;
  }
}
@media (max-width: 991.98px) {
  .section--text-image .section-image--main.h-100 {
    height: auto !important;
  }
  .section--text-image .section-image--main.d-flex {
    -webkit-box-pack: var(--builder-element-justify, flex-start) !important;
        -ms-flex-pack: var(--builder-element-justify, flex-start) !important;
            justify-content: var(--builder-element-justify, flex-start) !important;
  }
}
@media (max-width: 767.98px) {
  .section--text-image .section-image--main.h-100 {
    height: auto !important;
  }
}
.section--text-image .section-image--main .section-image--picture,
.section--text-image .section-image--main .section-image--link {
  width: clamp(32rem, var(--image-width), 100%);
  max-width: 100%;
}
.section--text-image .section-image--main .section-image--picture {
  display: block;
}
.section--text-image .section-image--main .section-image--picture.section-image--picture-cover {
  height: 100%;
}
.section--text-image .section-image--main img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: var(--image-border-radius, 0rem);
}
.section--text-image .section-image--main img.object-fitment--fit {
  -o-object-fit: contain;
     object-fit: contain;
}
.section--text-image .section-image--main img.object-fitment--cover {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  .section--text-image .section-image--main img.object-fitment--contain {
    max-height: var(--image-max-height, 60rem);
  }
}
.section--text-image .section-image--main .section-image--link {
  display: block;
}
.section--text-image .section-image--main .section-image--link .section-image--picture,
.section--text-image .section-image--main .section-image--link img {
  width: 100%;
}
.section--text-image .section-image--main .section-image--link.section-image--link-cover {
  height: 100%;
}
.section--text-image {
  /*
  &.section-image--within-section {
      position: relative;
  }
  */
}
.section--text-image.section-image--within-container .section--main-container {
  position: relative;
}
.section--text-image.section--position-unset {
  position: unset;
}
.section--text-image.image--max-height-set .section-image--main img {
  max-height: var(--image-max-height);
}
@media (min-width: 992px) {
  .section--text-image.section-image--css-position-absolute .section-image--wrapper {
    position: absolute;
    pointer-events: none;
    padding: 0;
  }
  .section--text-image.section-image--css-position-absolute.section-image--position-right .section-row--content {
    margin-right: auto;
  }
  .section--text-image.section-image--css-position-absolute.section-image--position-right .section-image--wrapper {
    right: 0;
  }
  .section--text-image.section-image--css-position-absolute.section-image--position-left .section-row--content {
    margin-left: auto;
  }
  .section--text-image.section-image--css-position-absolute.section-image--position-left .section-image--wrapper {
    left: 0;
  }
  .section--text-image.section-image--css-position-absolute.section-image--align-vertical-top .section-image--wrapper {
    top: 0;
  }
  .section--text-image.section-image--css-position-absolute.section-image--align-vertical-center .section-image--wrapper {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .section--text-image.section-image--css-position-absolute.section-image--align-vertical-bottom .section-image--wrapper {
    bottom: 0;
  }
  .section--text-image.content-width-set .section-row--content {
    width: clamp(32rem, var(--content--container-width), 100%);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 clamp(32rem, var(--content--container-width), 100%);
            flex: 0 0 clamp(32rem, var(--content--container-width), 100%);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .section--text-image:is(.section-image--position-left, .section-image--position-right):not(.section-image--css-position-absolute) > .section--main-container > .section-row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .section--text-image:is(.section-image--position-left, .section-image--position-right):not(.section-image--css-position-absolute) > .section--main-container > .section-row > .section-row--content {
    min-width: 0;
    width: auto;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    overflow-wrap: anywhere;
  }
  .section--text-image:is(.section-image--position-left, .section-image--position-right):not(.section-image--css-position-absolute) > .section--main-container > .section-row > .section-image--wrapper {
    min-width: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
.section--text-image .object-vertical--top {
  -o-object-position: top;
     object-position: top;
}
.section--text-image .object-vertical--bottom {
  -o-object-position: bottom;
     object-position: bottom;
}

.video-single--inner {
  width: 100%;
  min-width: 0;
}

.video--single {
  width: 100%;
  min-width: 0;
}
.full-column .video--single .video--single-inner {
  max-width: 80%;
}
.video--single .video--single-inner {
  display: block;
  position: relative;
  width: 100%;
  line-height: 0;
  margin: 0 auto;
  border-radius: 2.4rem;
  overflow: hidden !important;
  isolation: isolate;
  clip-path: inset(0 round 2.4rem);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.video--single .video-single--link {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  line-height: 0;
  border-radius: inherit;
  overflow: hidden;
  background-color: #000;
  cursor: pointer;
  z-index: 1;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}
.video--single .video-single--link .video--thumb {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  line-height: 0;
  border-radius: inherit;
  overflow: hidden;
}
.video--single .video-single--link img,
.video--single .video-single--link video {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}
.video--single .video-single--link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.58);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 2;
  -webkit-transition: background-color 200ms ease, -webkit-transform 200ms ease;
  transition: background-color 200ms ease, -webkit-transform 200ms ease;
  transition: background-color 200ms ease, transform 200ms ease;
  transition: background-color 200ms ease, transform 200ms ease, -webkit-transform 200ms ease;
}
.video--single .video-single--link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% + 0.2rem);
  width: 0;
  height: 0;
  border-top: 0.8rem solid transparent;
  border-bottom: 0.8rem solid transparent;
  border-left: 1.2rem solid #fff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  pointer-events: none;
}
.video--single .video-single--link:hover, .video--single .video-single--link:focus-visible {
  opacity: 0.96;
}
.video--single .video-single--link:hover::before, .video--single .video-single--link:focus-visible::before {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transform: translate(-50%, -50%) scale(1.06);
          transform: translate(-50%, -50%) scale(1.06);
}
.video--single .video-single--link:focus-visible {
  outline: 0.3rem solid #8e6bd8;
  outline-offset: -0.3rem;
}

.grid-boxes {
  --col-gap: 4rem;
  --row-gap: 4rem;
  --arrow-h: 16px;
  --arrow-color: #0B5FFC;
}
.bg-color-shade--dark .grid-boxes {
  --arrow-color: #ffffff;
}
.grid-boxes.has-arrows {
  --col-gap: 10rem;
  --row-gap: 10rem;
  --arrow-img: url(./images/long-dashed-arrow-blue.svg);
}
@media (max-width: 767.98px) {
  .grid-boxes.has-arrows {
    --cards-min-height: 20rem!important;
  }
}
.grid-boxes {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-rows: minmax(var(--cards-min-height, 30rem), auto);
  -webkit-column-gap: var(--col-gap);
     -moz-column-gap: var(--col-gap);
          column-gap: var(--col-gap);
  row-gap: var(--row-gap);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.grid-boxes + .grid-boxes {
  margin-top: 0;
}
.grid-boxes .grid-item,
.grid-boxes .single-card,
.grid-boxes .card-content,
.grid-boxes .grid-item__content {
  min-width: 0;
}
.grid-boxes > .grid-item {
  position: relative;
}
.grid-boxes.has-arrows > .grid-item::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 2rem);
  width: calc(var(--col-gap) - 4rem);
  height: var(--arrow-h);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  background-image: var(--arrow-img);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  /* scales to gap */
}
@media (max-width: 991.98px) {
  .grid-boxes.has-arrows > .grid-item::after {
    top: calc(100% + var(--row-gap) / 2);
    left: 50%;
    width: calc(var(--row-gap) - 4rem);
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
  .grid-boxes.has-arrows > .grid-item:last-child::after {
    content: none;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .grid-boxes.has-arrows {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-boxes:not(.has-arrows).grid-cols-1, .grid-boxes:not(.has-arrows).grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-boxes:not(.has-arrows).grid-cols-3, .grid-boxes:not(.has-arrows).grid-cols-4, .grid-boxes:not(.has-arrows).grid-cols-5 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .grid-boxes.grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid-boxes.grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-boxes.grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-boxes.grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-boxes.grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .grid-boxes.has-arrows.grid-cols-2 > .grid-item:nth-child(2n):not(.bge--right):not(.bge--both)::after {
    content: none;
  }
  .grid-boxes.has-arrows.grid-cols-3 > .grid-item:nth-child(3n):not(.bge--right):not(.bge--both)::after {
    content: none;
  }
  .grid-boxes.has-arrows.grid-cols-4 > .grid-item:nth-child(4n):not(.bge--right):not(.bge--both)::after {
    content: none;
  }
  .grid-boxes.has-arrows.grid-cols-5 > .grid-item:nth-child(5n):not(.bge--right):not(.bge--both)::after {
    content: none;
  }
}

/* Base */
.grid-boxes[data-cols="1"] > :last-child:nth-child(1n+1) {
  grid-column: 1/-1;
}

.grid-boxes[data-cols="2"] > :last-child:nth-child(2n+1) {
  grid-column: 1/-1;
}

.grid-boxes[data-cols="3"] > :last-child:nth-child(3n+1) {
  grid-column: 1/-1;
}

.grid-boxes[data-cols="4"] > :last-child:nth-child(4n+1) {
  grid-column: 1/-1;
}

.grid-boxes[data-cols="5"] > :last-child:nth-child(5n+1) {
  grid-column: 1/-1;
}

.grid-boxes[data-cols="6"] > :last-child:nth-child(6n+1) {
  grid-column: 1/-1;
}

/* md breakpoint */
@media (min-width: 768px) {
  .grid-boxes[data-cols-md="2"] > :last-child:nth-child(2n+1) {
    grid-column: 1/-1;
  }
  .grid-boxes[data-cols-md="3"] > :last-child:nth-child(3n+1) {
    grid-column: 1/-1;
  }
  .grid-boxes[data-cols-md="4"] > :last-child:nth-child(4n+1) {
    grid-column: 1/-1;
  }
  .grid-boxes[data-cols-md="5"] > :last-child:nth-child(5n+1) {
    grid-column: 1/-1;
  }
  .grid-boxes[data-cols-md="6"] > :last-child:nth-child(6n+1) {
    grid-column: 1/-1;
  }
}
/* lg breakpoint */
@media (min-width: 992px) {
  .grid-boxes[data-cols-lg="3"] > :last-child:nth-child(3n+1) {
    grid-column: 1/-1;
  }
  .grid-boxes[data-cols-lg="4"] > :last-child:nth-child(4n+1) {
    grid-column: 1/-1;
  }
  .grigrid-boxesd[data-cols-lg="5"] > :last-child:nth-child(5n+1) {
    grid-column: 1/-1;
  }
  .grid-boxes[data-cols-lg="6"] > :last-child:nth-child(6n+1) {
    grid-column: 1/-1;
  }
}
.grid-item {
  --rb-value: 4rem;
  -webkit-box-ordinal-group: NaN;
      -ms-flex-order: var(--order-mobile, 1);
          order: var(--order-mobile, 1);
  z-index: var(--z-index, 1);
  position: relative;
}
@media (min-width: 768px) {
  .grid-item {
    --rb-value: 10rem;
    --rb-value: clamp(4rem, 4rem + (10rem - 4rem) * (100vw - 575px) / 625px, 10rem);
    grid-row: 1;
    grid-column: 1;
    grid-row: var(--grid-row);
    grid-column: var(--grid-column);
  }
  .grid-item.rb--top-left {
    border-top-left-radius: var(--rb-value, 4rem);
  }
  .grid-item.rb--top-right {
    border-top-right-radius: var(--rb-value, 4rem);
  }
  .grid-item.rb--bottom-right {
    border-bottom-right-radius: var(--rb-value, 4rem);
  }
  .grid-item.rb--bottom-left {
    border-bottom-left-radius: var(--rb-value, 4rem);
  }
}
.grid-item {
  background-color: var(--cards-bg-color, #fff);
  padding: 2rem;
  color: var(--override-fc, var(--cards-font-color, #24214d));
  border: 1px solid #eee4fb;
  border-radius: 2.4rem;
}
@media (min-width: 768px) {
  .grid-item {
    padding: 4rem;
  }
}
.grid-item.fc--override .content--shade-styles {
  color: var(--override-fc, var(--cards-font-color, var(--override-font-color)));
}

.equalize-boxes .grid-item {
  width: 100%;
  aspect-ratio: 1/1;
}

.box-content--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: var(--cards-content-vertical, center);
      -ms-flex-align: var(--cards-content-vertical, center);
          align-items: var(--cards-content-vertical, center);
  -ms-flex-line-pack: var(--cards-content-vertical, center);
      align-content: var(--cards-content-vertical, center);
  height: 100%;
  gap: 2rem;
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .box-content--wrapper {
    grid-column: var(--grid-column);
    grid-row: var(--grid-row);
  }
}

.box-heading {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin: 0;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0em;
  font-size: clamp(22px, 22px + (32px - 22px) * (100vw - 576px) / (1400px - 576px), 32px);
}

.box-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  gap: 2rem;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.031em;
  /*
  p + .section-content--wrapper {
      margin-top: 2.4rem;
  }
  */
}
.box-content .section-content--wrapper {
  width: 100%;
}

.box-icon--wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  line-height: 0;
}

.box-icon {
  display: inline-block;
  width: 9rem;
  height: 9rem;
}
.box-icon img {
  -o-object-fit: contain;
     object-fit: contain;
}

.labels-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 2rem 0 0;
  gap: 2rem;
}
.labels-list .label-item {
  display: inline-block;
  color: #F5F5F5;
  padding: 1.1rem 2rem 0.9rem;
  font-size: 1.8rem;
  border-radius: 999px;
  line-height: 1;
}
.labels-list .label-item.bg-light {
  color: #12031C;
}

@media (min-width: 992px) {
  .grid-boxes .grid-item {
    -webkit-box-ordinal-group: var(--order-desktop);
        -ms-flex-order: var(--order-desktop);
            order: var(--order-desktop);
  }
}
.grid-separator {
  grid-column: 1/-1;
  grid-row-start: var(--grid-row-line);
  height: 0;
  position: relative;
  align-self: start;
}
.grid-separator::before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  height: 1px;
  background-color: #4A4A4A;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: calc(var(--grid-gap, 1.5rem) / 2 * -1);
  z-index: 5;
}

.section--grid-boxes {
  background-color: var(--section-bg--color, #ffffff);
  overflow-x: clip;
}
@media (max-width: 991.98px) {
  .section--grid-boxes.layout--full-bleed-grid .grid-boxes-container {
    padding: 0;
  }
}
.section--grid-boxes.layout--full-bleed-grid .box-content--wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.section--grid-boxes.layout--full-bleed-grid .grid-boxes-container .grid-item {
  padding: 6rem 3rem;
}
@media (min-width: 1200px) {
  .section--grid-boxes.layout--full-bleed-grid .grid-boxes-container .grid-item {
    padding: 6.6rem 6rem 8.6rem;
  }
}
.section--grid-boxes.layout--full-bleed-grid .box-content--wrapper {
  gap: 4rem;
}
.section--grid-boxes .grid-boxes-container {
  max-width: var(--site-container-width--desktop);
  margin-left: auto;
  margin-right: auto;
  --grid-boxes-viewport: min(100vw, 2560px);
  --grid-boxes-bleed: clamp(0px, (var(--grid-boxes-viewport) - var(--site-container-width--desktop, 2560px)) / 2, 100vw);
  --grid-boxes-extension: calc(var(--grid-boxes-bleed) + var(--site-container-padding, 0px));
  --grid-item-border-color: var(--section-bg--color, #ffffff);
  --grid-item-border-width: 20px;
}
.section--grid-boxes .grid-boxes-container .grid-boxes {
  --grid-gap: 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--grid-gap);
}
@media (min-width: 992px) {
  .section--grid-boxes .grid-boxes-container .grid-boxes {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .section--grid-boxes .grid-boxes-container .grid-boxes:first-child .grid-item.row-first {
    padding: 12rem 6rem 10rem;
  }
}
.section--grid-boxes .grid-boxes-container .grid-item {
  position: relative;
  padding: 2rem;
  background-color: var(--bg-color);
  border: none;
  border-radius: 0;
  z-index: var(--z-index, 1);
  --grid-item-border-color: var(--section-bg--color, #ffffff);
  --grid-item-border-width: 20px;
  --grid-item-border-right: var(--grid-item-border-width);
  --grid-item-border-bottom: var(--grid-item-border-width);
  --grid-item-border-mask-inset: clamp(2rem, calc(var(--rb-value, 4rem) * 0.6), 6rem);
  --grid-item-border-mask-left: var(--grid-item-border-mask-inset);
  --grid-item-border-mask-right: var(--grid-item-border-mask-inset);
  --grid-item-border-mask-left-shift: 0px;
  --grid-item-border-mask-right-shift: 0px;
}
@media (min-width: 992px) {
  .section--grid-boxes .grid-boxes-container .grid-item {
    padding: 4rem;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.rb--top-left {
    border-top-left-radius: var(--rb-value, 4rem);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.rb--top-right {
    border-top-right-radius: var(--rb-value, 4rem);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.rb--bottom-right {
    border-bottom-right-radius: var(--rb-value, 4rem);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.rb--bottom-left {
    border-bottom-left-radius: var(--rb-value, 4rem);
  }
}
@media (max-width: 991.98px) {
  .section--grid-boxes .grid-boxes-container .grid-item .grid-item__border {
    display: none;
  }
}
@media (min-width: 992px) {
  .section--grid-boxes .grid-boxes-container .grid-item::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    background-color: inherit;
  }
  .section--grid-boxes .grid-boxes-container .grid-item::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    background-color: inherit;
  }
  .section--grid-boxes .grid-boxes-container .grid-item .grid-item__border {
    position: absolute;
    max-height: 100%;
    inset: calc(-1 * var(--grid-item-border-width));
    pointer-events: none;
    border-style: solid;
    border-color: var(--grid-item-border-color);
    border-width: 0 var(--grid-item-border-right) var(--grid-item-border-bottom) 0;
    z-index: 2;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    bottom: 0;
    top: 0;
    max-width: calc(100% + var(--grid-item-border-width) / 2);
    left: calc(var(--grid-item-border-width) / 2);
    right: calc(-1 * var(--grid-item-border-width) / 2);
    left: calc(-1 * var(--grid-item-border-width));
    bottom: calc(-1 * var(--grid-item-border-width));
    max-width: none;
    max-height: none;
  }
  .section--grid-boxes .grid-boxes-container .grid-item .grid-item__border::before,
  .section--grid-boxes .grid-boxes-container .grid-item .grid-item__border::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    border-bottom: var(--grid-item-border-bottom) solid var(--grid-item-border-color);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .section--grid-boxes .grid-boxes-container .grid-item .grid-item__border::before {
    background-image: none;
  }
  .section--grid-boxes .grid-boxes-container .grid-item .grid-item__border::after {
    background-image: none;
  }
  .section--grid-boxes .grid-boxes-container .grid-item .grid-item__border-mask {
    position: absolute;
    left: calc(var(--grid-item-border-mask-left) + var(--grid-item-border-mask-left-shift));
    right: calc(var(--grid-item-border-mask-right) + var(--grid-item-border-mask-right-shift));
    bottom: calc(-1 * var(--grid-item-border-width));
    height: var(--grid-item-border-width);
    background-color: inherit;
    pointer-events: none;
    z-index: 51;
    -webkit-transform: translateY(var(--grid-item-border-width)/2);
            transform: translateY(var(--grid-item-border-width)/2);
    display: none;
  }
}
@media (min-width: 992px) {
  .section--grid-boxes .grid-boxes-container .grid-item.breakout--left::before,
  .section--grid-boxes .grid-boxes-container .grid-item.breakout--both::before {
    left: calc(-50vw + 50%);
    right: 0;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.breakout--right::before,
  .section--grid-boxes .grid-boxes-container .grid-item.breakout--both::before {
    right: calc(-50vw + 50%);
    left: 0;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--left::before,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both::before {
    left: calc(-1 * var(--grid-boxes-extension));
    right: 100%;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--right::after,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both::after {
    left: 100%;
    right: calc(-1 * var(--grid-boxes-extension));
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--left::before,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--right::after,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both::before,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both::after {
    top: 0;
    bottom: 0;
    height: auto;
    background-image: none;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--right .grid-item__border,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both .grid-item__border {
    --grid-item-border-right: 0px;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.row-start .grid-item__border {
    border-left-color: transparent;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.row-start .grid-item__border::before {
    border-left: 0;
    border-bottom: 0;
    background-image: none;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.row-end .grid-item__border {
    --grid-item-border-right: 0px;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.row-end .grid-item__border::after {
    border-right: 0;
    border-bottom: 0;
    background-image: none;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--left .grid-item__border::before,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both .grid-item__border::before {
    left: calc(-1 * var(--grid-boxes-extension));
    right: 100%;
    border-left: var(--grid-item-border-width) solid var(--grid-item-border-color);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--right .grid-item__border::after,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both .grid-item__border::after {
    left: 100%;
    right: calc(-1 * var(--grid-boxes-extension));
    border-right: var(--grid-item-border-width) solid var(--grid-item-border-color);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.row-start.bge--left .grid-item__border::before,
  .section--grid-boxes .grid-boxes-container .grid-item.row-start.bge--both .grid-item__border::before {
    border-left: 0;
    border-bottom: 0;
    background-image: none;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.row-end.bge--right .grid-item__border::after,
  .section--grid-boxes .grid-boxes-container .grid-item.row-end.bge--both .grid-item__border::after {
    border-right: 0;
    border-bottom: 0;
    background-image: none;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--left.rb--top-left,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both.rb--top-left {
    border-top-left-radius: 0;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--left.rb--bottom-left,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both.rb--bottom-left {
    border-bottom-left-radius: 0;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--right.rb--top-right,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both.rb--top-right {
    border-top-right-radius: 0;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--right.rb--bottom-right,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both.rb--bottom-right {
    border-bottom-right-radius: 0;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.rb--top-left .grid-item__border {
    border-top-left-radius: var(--rb-value, 4rem);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.rb--top-right .grid-item__border {
    border-top-right-radius: var(--rb-value, 4rem);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.rb--bottom-right .grid-item__border {
    border-bottom-right-radius: var(--rb-value, 4rem);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.rb--bottom-left .grid-item__border {
    border-bottom-left-radius: var(--rb-value, 4rem);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--left.rb--top-left .grid-item__border,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both.rb--top-left .grid-item__border {
    border-top-left-radius: 0;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--left.rb--bottom-left .grid-item__border,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both.rb--bottom-left .grid-item__border {
    border-bottom-left-radius: 0;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--right.rb--top-right .grid-item__border,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both.rb--top-right .grid-item__border {
    border-top-right-radius: 0;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--right.rb--bottom-right .grid-item__border,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both.rb--bottom-right .grid-item__border {
    border-bottom-right-radius: 0;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--left.rb--top-left::before,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both.rb--top-left::before {
    border-top-left-radius: var(--rb-value, 4rem);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--left.rb--bottom-left::before,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both.rb--bottom-left::before {
    border-bottom-left-radius: var(--rb-value, 4rem);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--right.rb--top-right::after,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both.rb--top-right::after {
    border-top-right-radius: var(--rb-value, 4rem);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--right.rb--bottom-right::after,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both.rb--bottom-right::after {
    border-bottom-right-radius: var(--rb-value, 4rem);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--left.rb--top-left .grid-item__border::before,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both.rb--top-left .grid-item__border::before {
    border-top-left-radius: var(--rb-value, 4rem);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--left.rb--bottom-left .grid-item__border::before,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both.rb--bottom-left .grid-item__border::before {
    border-bottom-left-radius: var(--rb-value, 4rem);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--right.rb--top-right .grid-item__border::after,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both.rb--top-right .grid-item__border::after {
    border-top-right-radius: var(--rb-value, 4rem);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.bge--right.rb--bottom-right .grid-item__border::after,
  .section--grid-boxes .grid-boxes-container .grid-item.bge--both.rb--bottom-right .grid-item__border::after {
    border-bottom-right-radius: var(--rb-value, 4rem);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.row-last {
    --grid-item-border-bottom: 0px;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.row-last.rb--bottom-left:not(.rb--bottom-right) {
    --grid-item-border-mask-right: 0px;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.row-last.rb--bottom-right:not(.rb--bottom-left) {
    --grid-item-border-mask-left: 0px;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.row-last.rb--bottom-left,
  .section--grid-boxes .grid-boxes-container .grid-item.row-last.rb--bottom-right {
    --grid-item-border-bottom: var(--grid-item-border-width);
  }
  .section--grid-boxes .grid-boxes-container .grid-item.row-last.rb--bottom-left .grid-item__border-mask {
    display: block;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.row-last.rb--bottom-right .grid-item__border-mask {
    display: block;
  }
  .section--grid-boxes .grid-boxes-container .grid-item.row-last.rb--bottom-left.bge--left,
  .section--grid-boxes .grid-boxes-container .grid-item.row-last.rb--bottom-left.bge--both {
    --grid-item-border-mask-left-shift: calc(-1 * var(--grid-boxes-extension));
  }
  .section--grid-boxes .grid-boxes-container .grid-item.row-last.rb--bottom-right.bge--right,
  .section--grid-boxes .grid-boxes-container .grid-item.row-last.rb--bottom-right.bge--both {
    --grid-item-border-mask-right-shift: calc(-1 * var(--grid-boxes-extension));
  }
  .section--grid-boxes .grid-boxes-container .grid-boxes-group-divider {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    pointer-events: none;
    z-index: 50;
    overflow: visible;
    -webkit-transform: none;
            transform: none;
    height: 0;
  }
  .section--grid-boxes .grid-boxes-container .grid-boxes-group-divider .container {
    position: relative;
  }
  .section--grid-boxes .grid-boxes-container .grid-boxes-group-divider .section-divider--bar {
    position: absolute;
    display: block;
    height: var(--grid-item-border-width);
    width: clamp(80px, 80px + (180px - 80px) * (100vw - 575px) / 625px, 180px);
    left: clamp(70px, 70px + (100px - 70px) * (100vw - 575px) / 625px, 100px);
    top: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--grid-item-border-color);
  }
  .section--grid-boxes .grid-boxes-container .grid-boxes-group-divider .section-divider--bar::before, .section--grid-boxes .grid-boxes-container .grid-boxes-group-divider .section-divider--bar::after {
    content: "";
    position: absolute;
    right: auto;
    left: calc(100% + 40px);
    bottom: 0;
    height: 100%;
    width: 9999px;
    background-color: var(--grid-item-border-color);
  }
  .section--grid-boxes .grid-boxes-container .grid-boxes-group-divider .section-divider--bar::before {
    right: calc(100% + 40px);
    left: auto;
  }
  .section--grid-boxes .grid-boxes-container .grid-separator {
    grid-column: 1/-1;
    height: 0;
    position: relative;
  }
  .section--grid-boxes .grid-boxes-container .grid-separator::before {
    content: "";
    display: block;
    position: absolute;
    width: 100vw;
    height: 1px;
    background-color: #4A4A4A;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: calc(var(--grid-gap) / 2 * -1);
    z-index: 5;
  }
}
@media (min-width: 992px) {
  .section--grid-boxes .grid-boxes-container .grid-boxes .grid-item.row-end,
  .section--grid-boxes .grid-boxes-container .grid-boxes:first-child .grid-item.row-end {
    padding-right: 0;
  }
  .section--grid-boxes .grid-boxes-container .grid-boxes .grid-item.row-start,
  .section--grid-boxes .grid-boxes-container .grid-boxes:first-child .grid-item.row-start {
    padding-left: 0;
  }
}
.section--grid-boxes .grid-boxes-container .box-heading {
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.004em;
  font-size: clamp(36px, 36px + (45px - 36px) * (100vw - 576px) / (1400px - 576px), 45px);
}
.section--grid-boxes .grid-boxes-container .box-content {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.55;
  letter-spacing: 0.028em;
}

.section--cards {
  color: var(--section-font-color, #322e6a);
}
.section--cards .section-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
}
.section--cards .content--main,
.section--cards .cards-grid--wrapper {
  width: 100%;
}
.section--cards .section-heading--wrapper:not(.text-left):not(.text-center):not(.text-right):not(.text-start):not(.text-end) {
  text-align: center;
}
.section--cards .section-heading {
  margin: 0;
  color: inherit;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(3.6rem, 3.1vw, 4.8rem);
  font-weight: 700;
  line-height: 1.2;
}
.section--cards .cards-grid {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem;
  grid-auto-rows: minmax(var(--cards-min-height, 34.2rem), auto);
}
.section--cards .cards-grid.has-arrows {
  --col-gap: 6.4rem;
  --row-gap: 6.4rem;
  --arrow-h: 2.4rem;
  --arrow-img: url("./images/chevron-right-dark.svg");
}
.section--cards .cards-grid.has-arrows > .grid-item::after {
  left: calc(100% + 2rem);
  width: 2.4rem;
  height: 2.4rem;
  background-size: contain;
}
.section--cards .cards-grid > .grid-item {
  min-height: var(--cards-min-height, 34.2rem);
  padding: 2.4rem;
  color: var(--cards-font-color, #322e6a);
  background-color: var(--cards-bg-color, rgba(248, 243, 244, 0.8));
  border: 0.1rem solid #f8f3f4;
  border-radius: 1.6rem;
}
.section--cards .box-content--wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: var(--cards-content-vertical, flex-start);
      -ms-flex-pack: var(--cards-content-vertical, flex-start);
          justify-content: var(--cards-content-vertical, flex-start);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 2.4rem;
  text-align: left;
}
.section--cards.text-center .box-content--wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
}
.section--cards.text-right .box-content--wrapper, .section--cards.text-end .box-content--wrapper {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  text-align: right;
}
.section--cards .box-icon--wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}
.section--cards .box-icon {
  width: 6.4rem;
  height: 6.4rem;
}
.section--cards .box-icon.icon-size--smaller {
  width: 4.8rem;
  height: 4.8rem;
}
.section--cards .box-icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.section--cards .card-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: 0.4rem;
}
.section--cards .card-heading {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  margin: 0;
  color: inherit;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}
.section--cards .box-content {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  color: inherit;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
.section--cards .box-content .section-content--wrapper,
.section--cards .box-content .section-content--inner,
.section--cards .box-content .section-content {
  width: 100%;
}
.section--cards .box-content .section-content--inner {
  --bs-gutter-x: 0;
  margin-right: 0;
  margin-left: 0;
}
.section--cards .box-content .section-content {
  padding-right: 0;
  padding-left: 0;
}
.section--cards .cards-grid p,
.section--cards .cards-grid li,
.section--cards .cards-grid .text,
.section--cards .cards-grid .list__inner,
.section--cards .cards-grid .section-content--subsection {
  white-space: normal; /* ignore any incidental no-wrap */
  overflow-wrap: anywhere; /* break long tokens if needed */
  word-break: break-word;
}
@media (min-width: 768px) {
  .section--cards .section-container {
    gap: 6.4rem;
  }
}
@media (max-width: 767.98px) {
  .section--cards .cards-grid > .grid-item {
    min-height: min(var(--cards-min-height, 34.2rem), 34.2rem);
  }
}

.product-categories-list-section {
  --product-categories-gap: 1.6rem;
  color: var(--section-font-color, #322e6a);
}
.product-categories-list-section--gap-bigger {
  --product-categories-gap: 2.4rem;
}
.product-categories-list-section .section--main-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.2rem;
}
.product-categories-list-section .section--main-container > .content--main.is-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.product-categories-list__stage {
  position: relative;
  min-width: 0;
  margin-left: -2.4rem;
  padding: 2.4rem 0 2.4rem 2.4rem;
  isolation: isolate;
}
.product-categories-list__stage--slider {
  overflow: hidden;
}
.product-categories-list__stage--slider::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: clamp(6.4rem, 8vw, 9.6rem);
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(72%, var(--section-bg--color, #fff)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--section-bg--color, #fff) 72%);
  content: "";
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.product-categories-list__stage--slider.is-at-end::after, .product-categories-list__stage--slider.is-locked::after {
  opacity: 0;
}
.product-categories-list__viewport {
  min-width: 0;
  width: 100%;
}
.product-categories-list__stage--slider .product-categories-list__viewport {
  cursor: -webkit-grab;
  cursor: grab;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-touch-action: auto;
      touch-action: auto;
  scrollbar-width: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.product-categories-list__stage--slider .product-categories-list__viewport::-webkit-scrollbar {
  display: none;
}
.product-categories-list__stage--slider .product-categories-list__viewport:focus-visible {
  outline: 0.2rem solid #8e6bd8;
  outline-offset: -0.2rem;
}
.product-categories-list__stage--slider.is-grabbing .product-categories-list__viewport, .product-categories-list__stage--slider.is-grabbing .product-categories-list__track {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.product-categories-list__stage--slider .product-categories-list__card, .product-categories-list__stage--slider .product-categories-list__image {
  cursor: inherit;
  -webkit-user-drag: none;
}
.product-categories-list__stage--slider .product-categories-list__viewport:not(.is-drag-slider) {
  overflow-x: auto;
  scrollbar-width: thin;
}
.product-categories-list__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}
.product-categories-list__stage--slider .product-categories-list__track {
  position: relative;
  width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  gap: var(--product-categories-gap, 1.6rem);
}
.product-categories-list__stage--grid .product-categories-list__track {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--product-categories-gap, 1.6rem);
}
.product-categories-list__item {
  min-width: 0;
}
.product-categories-list__stage--slider .product-categories-list__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: auto;
}
.product-categories-list__stage--slider .product-categories-list__viewport:not(.is-drag-slider) .product-categories-list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 min(18rem, 72vw);
          flex: 0 0 min(18rem, 72vw);
}
.product-categories-list__card {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 11.4rem;
  padding: 0.8rem;
  gap: 0.8rem;
  background: #f8f3f4;
  border-radius: 1.6rem;
  text-decoration: none;
  -webkit-transition: -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  transition: box-shadow 0.2s ease, transform 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
}
.product-categories-list__card, .product-categories-list__card:link, .product-categories-list__card:visited, .product-categories-list__card:hover, .product-categories-list__card:focus, .product-categories-list__card:active {
  color: #322e6a;
}
.product-categories-list__card:hover {
  -webkit-box-shadow: 0 0 0.8rem rgba(142, 107, 216, 0.08);
          box-shadow: 0 0 0.8rem rgba(142, 107, 216, 0.08);
  -webkit-transform: translateY(-0.2rem);
          transform: translateY(-0.2rem);
}
.product-categories-list__card:focus-visible {
  outline: 0.3rem solid #8e6bd8;
  outline-offset: 0.2rem;
}
.product-categories-list__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6.8rem;
          flex: 0 0 6.8rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 6.8rem;
  height: 6.8rem;
}
.product-categories-list__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-categories-list__image--placeholder {
  opacity: 0.55;
}
.product-categories-list__name {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: inherit;
  font-family: "Figtree", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-categories-list__navigation {
  position: absolute;
  top: 50%;
  z-index: 3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4rem;
          flex: 0 0 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 4rem;
  min-width: 4rem;
  max-width: 4rem;
  height: 4rem;
  min-height: 4rem;
  max-height: 4rem;
  margin: 0;
  padding: 0.8rem;
  color: #f8f3f4;
  background: #8e6bd8;
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.16);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: background-color 0.2s ease, opacity 0.2s ease;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}
.product-categories-list__navigation img {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
}
.product-categories-list__navigation:hover {
  background: #322e6a;
}
.product-categories-list__navigation:focus-visible {
  outline: 0.3rem solid #322e6a;
  outline-offset: 0.2rem;
}
.product-categories-list__navigation:disabled {
  opacity: 0;
  pointer-events: none;
}
.product-categories-list__navigation--previous {
  left: 0.4rem;
}
.product-categories-list__navigation--previous img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.product-categories-list__navigation--next {
  right: 0;
}
.product-categories-list__stage--slider:not([data-slider-initialized]) .product-categories-list__navigation {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 576px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 576px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 576px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 576px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-5 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 576px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-6 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (min-width: 576px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-7 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-7 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}
@media (min-width: 576px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-8 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-8 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .product-categories-list__stage--grid .product-categories-list__track--columns-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

.product-categories-list-section--title-below .product-categories-list__card {
  height: auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0;
  background: transparent;
}
.product-categories-list-section--title-below .product-categories-list__card:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.product-categories-list-section--title-below .product-categories-list__media {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  height: auto;
  aspect-ratio: 269/136;
  overflow: hidden;
  border-radius: 1.6rem;
  background: #f8f3f4;
}
.product-categories-list-section--title-below .product-categories-list__image {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-categories-list-section--title-below .product-categories-list__image--placeholder {
  -o-object-fit: contain;
     object-fit: contain;
}
.product-categories-list-section--title-below .product-categories-list__name {
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (prefers-reduced-motion: reduce) {
  .product-categories-list__card,
  .product-categories-list__navigation {
    -webkit-transition: none;
    transition: none;
  }
}
/* Section padding modifiers are defined centrally in ../_common.scss. */
.section--reviews .content-container {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .section--reviews .content-container {
    max-width: 1200px;
  }
}
.section--reviews .reviews-grid--wrapper.swiper {
  overflow: visible;
  opacity: 0;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.section--reviews .reviews-grid--wrapper.swiper.swiper-initialized {
  opacity: 1;
}
.section--reviews .reviews-grid--wrapper.swiper.reviews-grid--desktop-static-active {
  opacity: 1;
}
.section--reviews .reviews-grid--wrapper.swiper.reviews-grid--desktop-static-active .reviews-grid--inner {
  -webkit-transform: none !important;
          transform: none !important;
}
.section--reviews .reviews-grid--inner {
  gap: calc(4rem - 15.99996px);
}
@media (min-width: 576px) {
  .section--reviews .reviews-grid--inner .col-sm-6 {
    -ms-flex: 0 0 calc(50% - 1.2rem);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 1.2rem);
        flex-basis: calc(50% - 1.2rem);
    max-width: calc(50% - 1.2rem);
  }
}
@media (min-width: 992px) {
  .section--reviews .reviews-grid--inner .col-lg-4 {
    -ms-flex: 0 0 calc(33.3333333333% - 1.6rem);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
    max-width: calc(33.3333333333% - 1.6rem);
  }
  .section--reviews .reviews-grid--inner .col-lg-3 {
    -ms-flex: 0 0 calc(25% - 1.2rem);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(25% - 1.2rem);
        flex-basis: calc(25% - 1.2rem);
    max-width: calc(25% - 1.2rem);
  }
}
.section--reviews .reviews-grid--inner.slider-enabled {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.section--reviews .reviews-grid--inner.slider-enabled .reviews-grid--single {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 80%;
}
@media (min-width: 576px) {
  .section--reviews .reviews-grid--inner.slider-enabled .reviews-grid--single {
    width: 45.4545454545%;
  }
}
@media (min-width: 768px) {
  .section--reviews .reviews-grid--inner.slider-enabled .reviews-grid--single {
    width: 33.3333333333%;
  }
}
@media (min-width: 1200px) {
  .section--reviews .reviews-grid--inner.slider-enabled .reviews-grid--single {
    width: 400px;
  }
}
@media (max-width: 768px) {
  .section--reviews .reviews-grid--inner.slider-enabled .reviews-grid--single {
    width: 100%;
  }
}
.section--reviews .reviews-grid--inner.slider-enabled {
  gap: 0;
}
.section--reviews .reviews-grid--inner.slider-enabled .reviews-grid--single {
  width: 44rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 768px) {
  .section--reviews .reviews-grid--inner.slider-enabled .reviews-grid--single {
    width: 28rem;
  }
}
@media (max-width: 360px) {
  .section--reviews .reviews-grid--inner.slider-enabled .reviews-grid--single {
    width: 25rem;
  }
}
.section--reviews .swiper-initialized {
  cursor: -webkit-grab;
  cursor: grab;
}
.section--reviews .swiper-initialized:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.section--reviews .review-content {
  gap: 2rem;
}
.section--reviews .reviews-grid--single-inner {
  padding: 2rem;
  text-align: left;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.43;
  letter-spacing: 0.018em;
  background-color: #fff;
  -webkit-box-shadow: 0 16px 32px -4px rgba(12, 12, 13, 0.1), 0 4px 4px -4px rgba(12, 12, 13, 0.5);
          box-shadow: 0 16px 32px -4px rgba(12, 12, 13, 0.1), 0 4px 4px -4px rgba(12, 12, 13, 0.5);
  border-radius: 2.4rem;
}
@media (min-width: 992px) {
  .section--reviews .reviews-grid--single-inner {
    padding: 4rem;
  }
}
.section--reviews .reviews-grid--single-inner .author-name {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.55;
  letter-spacing: 0.028em;
  margin: 0 0 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.section--reviews .reviews-grid--single-inner .rating {
  display: inline-block;
  line-height: 1;
}
.section--reviews .reviews-grid--single-inner .rating__svg {
  height: 20px;
  width: 110px;
  vertical-align: middle;
}
.section--reviews .reviews-grid--single-inner .rating__base {
  fill: #cfd4da;
}
.section--reviews .reviews-grid--single-inner {
  /* gray */
}
.section--reviews .reviews-grid--single-inner .rating__value {
  fill: #ffc107;
  /* yellow */
  clip-path: inset(0 calc(100% - var(--percent, 0%)) 0 0);
  /* left->right fill */
}
@media (min-width: 992px) {
  .section--reviews .reviews-grid--wrapper:not(.reviews-grid-swiper) .reviews-grid--single-inner,
  .section--reviews .reviews-grid--wrapper.reviews-grid--desktop-static-active .reviews-grid--single-inner {
    height: 100%;
  }
}

.social-reviewers-section {
  overflow-x: clip;
  overflow-y: visible;
  color: var(--section-font-color, #322e6a);
}
.social-reviewers-section .section--main-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.2rem;
}
.social-reviewers-section .section--main-container > .content--main.is-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.social-reviewers__stage {
  position: relative;
  min-width: 0;
}
.social-reviewers__stage--slider {
  left: 50%;
  width: min(100vw, 192rem);
  max-width: 192rem;
  padding: 0 1.6rem 3.2rem;
  overflow-x: clip;
  overflow-y: visible;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.social-reviewers__viewport {
  width: 100%;
  min-width: 0;
}
.social-reviewers__stage--slider .social-reviewers__viewport {
  overflow: visible;
  cursor: -webkit-grab;
  cursor: grab;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.social-reviewers__stage--slider.is-grabbing .social-reviewers__viewport, .social-reviewers__stage--slider.is-grabbing .social-reviewers__track {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.social-reviewers__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}
.social-reviewers__stage--slider .social-reviewers__track {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.social-reviewers__stage--slider .social-reviewers__viewport:not(.swiper-initialized):not(.is-custom-slider) .social-reviewers__track {
  gap: 0.8rem;
  overflow-x: auto;
  scrollbar-width: thin;
  -ms-scroll-snap-type: x proximity;
      scroll-snap-type: x proximity;
}
.social-reviewers__stage--slider .social-reviewers__viewport.is-custom-slider .social-reviewers__track {
  gap: 0.8rem;
  overflow: visible;
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
  -webkit-transition: none;
  transition: none;
  will-change: transform;
}
.social-reviewers__stage--slider .social-reviewers__viewport.swiper-initialized .social-reviewers__track {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.social-reviewers__item {
  min-width: 0;
}
.social-reviewers__stage--slider .social-reviewers__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 min(82vw, 28.6rem);
          flex: 0 0 min(82vw, 28.6rem);
  width: min(82vw, 28.6rem);
  height: auto;
  scroll-snap-align: center;
}
.social-reviewers__track--grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.6rem;
}
.social-reviewers__motion-toggle {
  position: absolute;
  right: 1.6rem;
  bottom: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
  min-height: 4rem;
  margin: 0;
  padding: 0;
  background: #8e6bd8;
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0.8rem rgba(50, 46, 106, 0.2);
          box-shadow: 0 0 0.8rem rgba(50, 46, 106, 0.2);
  -webkit-transition: background-color 0.2s ease, opacity 0.2s ease;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}
.social-reviewers__motion-toggle:hover {
  background: #322e6a;
}
.social-reviewers__motion-toggle:focus-visible {
  outline: 0.3rem solid #322e6a;
  outline-offset: 0.2rem;
}
.social-reviewers__motion-icon {
  position: relative;
  display: block;
  width: 1.4rem;
  height: 1.6rem;
}
.social-reviewers__motion-icon::before, .social-reviewers__motion-icon::after {
  position: absolute;
  top: 0;
  width: 0.4rem;
  height: 1.6rem;
  background: #f8f3f4;
  border-radius: 0.2rem;
  content: "";
}
.social-reviewers__motion-icon::before {
  left: 0.1rem;
}
.social-reviewers__motion-icon::after {
  right: 0.1rem;
}
.social-reviewers__motion-toggle[aria-pressed=true] .social-reviewers__motion-icon {
  width: 0;
  height: 0;
  border-top: 0.8rem solid transparent;
  border-bottom: 0.8rem solid transparent;
  border-left: 1.2rem solid #f8f3f4;
}
.social-reviewers__motion-toggle[aria-pressed=true] .social-reviewers__motion-icon::before, .social-reviewers__motion-toggle[aria-pressed=true] .social-reviewers__motion-icon::after {
  display: none;
}
.social-reviewers__stage.is-locked .social-reviewers__motion-toggle, .social-reviewers__stage.is-autoplay-disabled .social-reviewers__motion-toggle, .social-reviewers__stage:not([data-slider-initialized]) .social-reviewers__motion-toggle {
  display: none;
}

.social-reviewer-card {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 44rem;
  text-align: left;
  padding: 0.4rem;
  background: #978fd0;
  border-radius: 1.6rem;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.social-reviewer-card:hover, .social-reviewer-card:focus-within {
  -webkit-transform: translateY(-0.4rem);
          transform: translateY(-0.4rem);
}
.social-reviewer-card__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #f8f3f4;
  background: #322e6a;
  border-radius: 1.2rem;
  text-decoration: none;
}
.social-reviewer-card__link:link, .social-reviewer-card__link:visited, .social-reviewer-card__link:hover, .social-reviewer-card__link:focus, .social-reviewer-card__link:active {
  color: #f8f3f4;
}
.social-reviewer-card__link:focus-visible {
  outline: 0.3rem solid #322e6a;
  outline-offset: 0.2rem;
}
.social-reviewer-card__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
}
.social-reviewer-card__content {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  min-height: 17.9rem;
  padding: 1.6rem;
  gap: 0.2rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 33, 77, 0)), to(#24214d));
  background: linear-gradient(180deg, rgba(36, 33, 77, 0) 0%, #24214d 100%);
}
.social-reviewer-card__rating {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
}
.social-reviewer-card__star {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.6rem;
          flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  background: #f8f3f4;
  -webkit-mask: url("./images/star-full-ico.svg") center/contain no-repeat;
  mask: url("./images/star-full-ico.svg") center/contain no-repeat;
}
.social-reviewer-card__handle {
  display: block;
  width: 100%;
  overflow: hidden;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.social-reviewer-card__description {
  display: -webkit-box;
  margin: 0.4rem 0 0;
  overflow: hidden;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.social-reviewer-card--no-image {
  background: #f4f0fb;
}
.social-reviewer-card--no-image .social-reviewer-card__link {
  color: #322e6a;
  background: #f4f0fb;
}
.social-reviewer-card--no-image .social-reviewer-card__link:link, .social-reviewer-card--no-image .social-reviewer-card__link:visited, .social-reviewer-card--no-image .social-reviewer-card__link:hover, .social-reviewer-card--no-image .social-reviewer-card__link:focus, .social-reviewer-card--no-image .social-reviewer-card__link:active {
  color: #322e6a;
}
.social-reviewer-card--no-image .social-reviewer-card__content {
  min-height: 100%;
  background: none;
}
.social-reviewer-card--no-image .social-reviewer-card__star {
  background: #322e6a;
}

@media (min-width: 576px) {
  .social-reviewers__track--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .social-reviewers__stage--slider .social-reviewers__item {
    -ms-flex-preferred-size: calc((100vw - 6.4rem) / 3);
        flex-basis: calc((100vw - 6.4rem) / 3);
    width: calc((100vw - 6.4rem) / 3);
  }
  .social-reviewers__track--grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .social-reviewers__stage--slider .social-reviewers__item {
    -ms-flex-preferred-size: calc((100vw - 7.2rem) / 4);
        flex-basis: calc((100vw - 7.2rem) / 4);
    width: calc((100vw - 7.2rem) / 4);
  }
  .social-reviewers__stage--slider .social-reviewers__viewport.swiper-initialized .social-reviewers__item:nth-child(8n+1),
  .social-reviewers__stage--slider .social-reviewers__viewport.swiper-initialized .social-reviewers__item:nth-child(8n+2),
  .social-reviewers__stage--slider .social-reviewers__viewport.swiper-initialized .social-reviewers__item:nth-child(8n+5),
  .social-reviewers__stage--slider .social-reviewers__viewport.swiper-initialized .social-reviewers__item:nth-child(8n) {
    -webkit-transform: translateY(1.2rem);
            transform: translateY(1.2rem);
  }
  .social-reviewers__stage--slider .social-reviewers__viewport.swiper-initialized .social-reviewers__item:nth-child(8n+3),
  .social-reviewers__stage--slider .social-reviewers__viewport.swiper-initialized .social-reviewers__item:nth-child(8n+7) {
    -webkit-transform: translateY(0.6rem);
            transform: translateY(0.6rem);
  }
  .social-reviewers__stage--slider .social-reviewers__viewport:not(.swiper-initialized) .social-reviewers__item--offset {
    -webkit-transform: translateY(1.2rem);
            transform: translateY(1.2rem);
  }
  .social-reviewer-card {
    height: 50.8rem;
  }
}
@media (min-width: 1200px) {
  .social-reviewers__stage--slider .social-reviewers__item {
    -ms-flex-preferred-size: calc((min(144rem, 100vw - 4.8rem) - var(--social-reviewers-column-gaps)) / var(--social-reviewers-columns));
        flex-basis: calc((min(144rem, 100vw - 4.8rem) - var(--social-reviewers-column-gaps)) / var(--social-reviewers-columns));
    width: calc((min(144rem, 100vw - 4.8rem) - var(--social-reviewers-column-gaps)) / var(--social-reviewers-columns));
  }
  .social-reviewers-section--columns-2 .social-reviewers__track--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .social-reviewers-section--columns-3 .social-reviewers__track--grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .social-reviewers-section--columns-4 .social-reviewers__track--grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .social-reviewers-section--columns-5 .social-reviewers__track--grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .social-reviewers-section--columns-6 .social-reviewers__track--grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .social-reviewers-section--columns-7 .social-reviewers__track--grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .social-reviewers-section--columns-8 .social-reviewers__track--grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  .social-reviewer-card,
  .social-reviewers__motion-toggle {
    -webkit-transition: none;
    transition: none;
  }
}
.arched-image-links-section {
  overflow-x: clip;
  overflow-y: visible;
  color: var(--section-font-color, #322e6a);
}
.arched-image-links-section .section--main-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.2rem;
}
.arched-image-links-section .section--main-container > .content--main.is-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.arched-image-links__stage {
  position: relative;
  left: 50%;
  width: min(100vw, 192rem);
  max-width: 192rem;
  min-width: 0;
  padding: 2.4rem 1.6rem calc(var(--arched-image-links-curve-depth, 126px) + 5.6rem);
  overflow-x: clip;
  overflow-y: visible;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.arched-image-links__stage::before, .arched-image-links__stage::after {
  position: absolute;
  top: 0;
  bottom: 4.8rem;
  z-index: 2;
  width: clamp(2.4rem, 5vw, 8rem);
  pointer-events: none;
  content: "";
}
.arched-image-links__stage::before {
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(var(--section-bg--color, #fff)), to(transparent));
  background: linear-gradient(90deg, var(--section-bg--color, #fff) 0%, transparent 100%);
}
.arched-image-links__stage::after {
  right: 0;
  background: -webkit-gradient(linear, right top, left top, from(var(--section-bg--color, #fff)), to(transparent));
  background: linear-gradient(270deg, var(--section-bg--color, #fff) 0%, transparent 100%);
}
.arched-image-links__viewport {
  width: 100%;
  min-width: 0;
  overflow: visible;
  cursor: -webkit-grab;
  cursor: grab;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.arched-image-links__stage.is-grabbing .arched-image-links__viewport, .arched-image-links__stage.is-grabbing .arched-image-links__track {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.arched-image-links__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.4rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  opacity: 1;
  -webkit-transition: opacity 160ms ease;
  transition: opacity 160ms ease;
  will-change: transform;
}
.arched-image-links__stage.is-initializing .arched-image-links__track {
  visibility: hidden;
  opacity: 0;
}
.arched-image-links__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 min(48vw, 18rem);
          flex: 0 0 min(48vw, 18rem);
  width: min(48vw, 18rem);
  min-width: 0;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  will-change: transform;
}
.arched-image-links__card {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 70/73;
  overflow: hidden;
  color: #322e6a;
  text-decoration: none;
  background: #f4f0fb;
  border: 0;
  border-radius: 1.6rem;
  -webkit-box-shadow: 0 0 1.6rem rgba(36, 33, 77, 0.08);
          box-shadow: 0 0 1.6rem rgba(36, 33, 77, 0.08);
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
  -webkit-transition: -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
  transition: -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
  transition: box-shadow 180ms ease, transform 180ms ease;
  transition: box-shadow 180ms ease, transform 180ms ease, -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
}
.arched-image-links__card:hover {
  color: #322e6a;
  -webkit-box-shadow: 0 0.8rem 2.4rem rgba(36, 33, 77, 0.14);
          box-shadow: 0 0.8rem 2.4rem rgba(36, 33, 77, 0.14);
  -webkit-transform: translateY(-0.6rem) scale(1.015);
          transform: translateY(-0.6rem) scale(1.015);
}
.arched-image-links__card:focus-visible {
  outline: 0.3rem solid #322e6a;
  outline-offset: 0.3rem;
}
.arched-image-links__media {
  position: absolute;
  inset: 0;
  display: block;
}
.arched-image-links__media::after {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(248, 243, 244, 0)), to(#f8f3f4));
  background: linear-gradient(180deg, rgba(248, 243, 244, 0) 50%, #f8f3f4 100%);
  content: "";
}
.arched-image-links__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.arched-image-links__title {
  position: absolute;
  right: 2.4rem;
  bottom: 2.4rem;
  left: 2.4rem;
  z-index: 1;
  display: block;
  overflow: hidden;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.arched-image-links__motion-toggle {
  position: absolute;
  right: 1.6rem;
  bottom: 0.8rem;
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
  min-height: 4rem;
  margin: 0;
  padding: 0;
  background: #8e6bd8;
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 0.4rem 1.6rem rgba(50, 46, 106, 0.22);
          box-shadow: 0 0.4rem 1.6rem rgba(50, 46, 106, 0.22);
  -webkit-transition: background-color 180ms ease, -webkit-transform 180ms ease;
  transition: background-color 180ms ease, -webkit-transform 180ms ease;
  transition: background-color 180ms ease, transform 180ms ease;
  transition: background-color 180ms ease, transform 180ms ease, -webkit-transform 180ms ease;
}
.arched-image-links__motion-toggle:hover {
  background: #322e6a;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.arched-image-links__motion-toggle:focus-visible {
  outline: 0.3rem solid #322e6a;
  outline-offset: 0.3rem;
}
.arched-image-links__motion-icon {
  position: relative;
  display: block;
  width: 1.4rem;
  height: 1.6rem;
}
.arched-image-links__motion-icon::before, .arched-image-links__motion-icon::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0.4rem;
  background: #fff;
  border-radius: 0.2rem;
  content: "";
}
.arched-image-links__motion-icon::before {
  left: 0.1rem;
}
.arched-image-links__motion-icon::after {
  right: 0.1rem;
}
.arched-image-links__motion-toggle[aria-pressed=true] .arched-image-links__motion-icon {
  width: 0;
  height: 0;
  border-top: 0.8rem solid transparent;
  border-bottom: 0.8rem solid transparent;
  border-left: 1.2rem solid #fff;
}
.arched-image-links__motion-toggle[aria-pressed=true] .arched-image-links__motion-icon::before, .arched-image-links__motion-toggle[aria-pressed=true] .arched-image-links__motion-icon::after {
  display: none;
}

@media (min-width: 576px) {
  .arched-image-links__item {
    -ms-flex-preferred-size: calc((100vw - 6.4rem) / 3);
        flex-basis: calc((100vw - 6.4rem) / 3);
    width: calc((100vw - 6.4rem) / 3);
  }
}
@media (min-width: 768px) {
  .arched-image-links__item {
    -ms-flex-preferred-size: calc((100vw - 8rem) / 4);
        flex-basis: calc((100vw - 8rem) / 4);
    width: calc((100vw - 8rem) / 4);
  }
}
@media (min-width: 992px) {
  .arched-image-links__item {
    -ms-flex-preferred-size: calc((100vw - 9.6rem) / 5);
        flex-basis: calc((100vw - 9.6rem) / 5);
    width: calc((100vw - 9.6rem) / 5);
  }
}
@media (min-width: 1200px) {
  .arched-image-links__item {
    -ms-flex-preferred-size: calc((min(204.4rem, 100vw + 12.4rem) - var(--arched-image-links-column-gaps)) / var(--arched-image-links-columns));
        flex-basis: calc((min(204.4rem, 100vw + 12.4rem) - var(--arched-image-links-column-gaps)) / var(--arched-image-links-columns));
    width: calc((min(204.4rem, 100vw + 12.4rem) - var(--arched-image-links-column-gaps)) / var(--arched-image-links-columns));
  }
}
@media (prefers-reduced-motion: reduce) {
  .arched-image-links__card,
  .arched-image-links__track,
  .arched-image-links__motion-toggle {
    -webkit-transition: none;
    transition: none;
  }
}
.bento-grid-section .bento-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-column-gap: var(--bento-grid-column-gap, 2.4rem);
     -moz-column-gap: var(--bento-grid-column-gap, 2.4rem);
          column-gap: var(--bento-grid-column-gap, 2.4rem);
  row-gap: var(--bento-grid-row-gap, 2.4rem);
  width: 100%;
  min-width: 0;
}
.bento-grid-section.bento-grid-section--dense .bento-grid {
  grid-auto-flow: row dense;
}
.bento-grid-section .section--main-container > .section-content--wrapper:not(.is-hidden) + .bento-grid {
  margin-top: 3.2rem;
}

.bento-grid__item {
  position: relative;
  isolation: isolate;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-column: span var(--bento-column-mobile, 12);
  grid-row: span var(--bento-row-mobile, 1);
  min-width: 0;
  min-height: var(--bento-min-height-mobile, 18rem);
  overflow: hidden;
  color: var(--bento-card-color, #322e6a);
  background: var(--bento-card-background, #f8f3f4);
  border-radius: var(--bento-card-radius, 3.2rem);
}
.bento-grid__item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #000;
  opacity: var(--bento-overlay-opacity, 0);
  pointer-events: none;
}
.bento-grid__item--media-top::after, .bento-grid__item:not(.bento-grid__item--has-media)::after {
  display: none;
}

.bento-grid__item:not(.bento-grid__item--has-media) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.bento-grid__item--presentation-promo-banner {
  --bento-banner-effective-media-width: var(--bento-banner-media-width, 21.2rem);
  --bento-banner-effective-overhang: var(--bento-banner-image-overhang, 1.6rem);
  container-name: bento-promo;
  container-type: inline-size;
  display: block;
  -ms-flex-item-align: center;
      align-self: center;
  overflow: visible;
  background: transparent;
}
.bento-grid__item--presentation-promo-banner::after {
  display: none;
}

.bento-grid__banner-surface {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background-color: var(--bento-card-background, #f8f3f4);
  background-image: var(--bento-texture-image, none);
  background-repeat: repeat;
  background-position: top left;
  background-size: var(--bento-texture-size, auto);
  border-radius: inherit;
}

.bento-grid__banner-layout {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
  width: 100%;
  min-width: 0;
  min-height: inherit;
  padding: 1.6rem var(--bento-card-padding, 2.4rem);
}

.bento-grid__item--presentation-promo-banner.bento-grid__item--has-media .bento-grid__banner-layout {
  padding-right: calc(var(--bento-banner-effective-media-width) + 1.6rem);
}

.bento-grid__banner-copy {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  color: inherit;
}

.bento-grid__banner-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
  margin: 0;
  color: inherit;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.bento-grid__banner-prefix {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 6.2rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.bento-grid__banner-title {
  min-width: 0;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.bento-grid__banner-copy .bento-grid__description {
  margin-top: 0.8rem;
}

.bento-grid__item--presentation-promo-banner .bento-grid__media {
  position: absolute;
  top: calc(0px - var(--bento-banner-effective-overhang));
  right: 0;
  bottom: calc(0px - var(--bento-banner-effective-overhang));
  z-index: 3;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: var(--bento-banner-effective-media-width);
  height: auto;
  max-height: none;
  overflow: visible;
}

.bento-grid__item--presentation-promo-banner .bento-grid__image {
  -o-object-fit: contain;
     object-fit: contain;
}

.bento-grid__heading-wrap,
.bento-grid__footer {
  position: relative;
  z-index: 2;
}

.bento-grid__labels {
  position: absolute;
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem;
  max-width: calc(100% - 2.4rem);
  pointer-events: none;
}
.bento-grid__labels--top-left {
  top: 1.2rem;
  left: 1.2rem;
}
.bento-grid__labels--top-right {
  top: 1.2rem;
  right: 1.2rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.bento-grid__labels--bottom-left {
  bottom: 1.2rem;
  left: 1.2rem;
}
.bento-grid__labels--bottom-right {
  right: 1.2rem;
  bottom: 1.2rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.bento-grid__label {
  display: block;
  max-width: 100%;
  padding: 0.4rem 0.8rem;
  overflow: hidden;
  color: #24214d;
  background: #ffcf1b;
  border-radius: 10rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bento-grid__heading-wrap {
  padding: 0;
}

.bento-grid__item--title-before-media > .bento-grid__heading-wrap {
  padding: 2.4rem var(--bento-card-padding, 2.4rem) 1.6rem;
}

.bento-grid__item--has-media.bento-grid__item--title-before-media .bento-grid__labels--top-left + .bento-grid__heading-wrap,
.bento-grid__item--has-media.bento-grid__item--title-before-media .bento-grid__labels--top-right + .bento-grid__heading-wrap {
  padding-top: var(--bento-labels-space, 4rem);
}

.bento-grid__item:not(.bento-grid__item--has-media) .bento-grid__heading-wrap:last-child {
  padding-bottom: 2.4rem;
}

.bento-grid__heading {
  margin: 0;
  color: inherit;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.bento-grid__item--title-after-media .bento-grid__content .bento-grid__heading-wrap {
  margin-bottom: 0.8rem;
}

.bento-grid__media {
  position: relative;
  z-index: 0;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: var(--bento-image-padding, 1.6rem);
  overflow: hidden;
  pointer-events: none;
}
.bento-grid__media picture,
.bento-grid__media img {
  display: block;
  width: 100%;
  height: 100%;
}

.bento-grid__item--presentation-standard.bento-grid__item--media-top .bento-grid__media picture {
  width: min(100%, var(--bento-media-max-width, 100%));
  height: auto;
  max-height: var(--bento-media-max-height, 26rem);
  margin-right: auto;
  margin-left: auto;
  aspect-ratio: var(--bento-media-aspect-ratio, 16/9);
}

.bento-grid__item--presentation-standard.bento-grid__item--media-top .bento-grid__media {
  margin-top: 0;
  margin-bottom: auto;
}

.bento-grid__item--presentation-standard.bento-grid__item--media-top.bento-grid__item--image-vertical-center .bento-grid__media {
  margin-top: auto;
  margin-bottom: auto;
}

.bento-grid__item--presentation-standard.bento-grid__item--media-top.bento-grid__item--image-vertical-bottom .bento-grid__media {
  margin-top: auto;
  margin-bottom: 0;
}

.bento-grid__image {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: var(--bento-image-position-x, center) var(--bento-image-position-y, center);
     object-position: var(--bento-image-position-x, center) var(--bento-image-position-y, center);
}

.bento-grid__item--media-background .bento-grid__media {
  position: absolute;
  inset: 0;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  height: 100%;
  padding: 0;
}

.bento-grid__item--fit-cover .bento-grid__image {
  -o-object-fit: cover;
     object-fit: cover;
}

.bento-grid__item--fit-fill .bento-grid__image {
  -o-object-fit: fill;
     object-fit: fill;
}

.bento-grid__item--position-left {
  --bento-image-position-x: left;
}

.bento-grid__item--position-right {
  --bento-image-position-x: right;
}

.bento-grid__item--image-vertical-top {
  --bento-image-position-y: top;
}

.bento-grid__item--image-vertical-bottom {
  --bento-image-position-y: bottom;
}

.bento-grid__item--presentation-standard.bento-grid__item--media-top.bento-grid__item--position-left .bento-grid__media picture {
  margin-left: 0;
}

.bento-grid__item--presentation-standard.bento-grid__item--media-top.bento-grid__item--position-right .bento-grid__media picture {
  margin-right: 0;
}

.bento-grid__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1.6rem;
  min-width: 0;
  padding: 1.6rem var(--bento-card-padding, 2.4rem) 2.4rem;
}

.bento-grid__item--presentation-standard.bento-grid__item--media-top .bento-grid__footer {
  margin-top: 0;
}

.bento-grid__item--media-background.bento-grid__item--vertical-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.bento-grid__item--media-background.bento-grid__item--vertical-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bento-grid__item--media-background.bento-grid__item--vertical-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.bento-grid__content {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  color: inherit;
}
.bento-grid__content .section-content,
.bento-grid__content .subsection-heading,
.bento-grid__content p,
.bento-grid__content li {
  color: inherit;
}
.bento-grid__content .subsection-heading {
  margin-right: 0;
  margin-left: 0;
}

.bento-grid__description {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}

.bento-grid__item--horizontal-center .bento-grid__heading-wrap,
.bento-grid__item--horizontal-center .bento-grid__content,
.bento-grid__item--horizontal-center .bento-grid__banner-copy {
  text-align: center;
}
.bento-grid__item--horizontal-center .bento-grid__banner-heading {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bento-grid__item--horizontal-end .bento-grid__heading-wrap,
.bento-grid__item--horizontal-end .bento-grid__content,
.bento-grid__item--horizontal-end .bento-grid__banner-copy {
  text-align: right;
}
.bento-grid__item--horizontal-end .bento-grid__banner-heading {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.bento-grid__item--text-left .bento-grid__heading-wrap,
.bento-grid__item--text-left .bento-grid__content,
.bento-grid__item--text-left .bento-grid__banner-copy {
  text-align: left;
}
.bento-grid__item--text-left .bento-grid__banner-heading {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.bento-grid__item--text-center .bento-grid__heading-wrap,
.bento-grid__item--text-center .bento-grid__content,
.bento-grid__item--text-center .bento-grid__banner-copy {
  text-align: center;
}
.bento-grid__item--text-center .bento-grid__banner-heading {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bento-grid__item--text-right .bento-grid__heading-wrap,
.bento-grid__item--text-right .bento-grid__content,
.bento-grid__item--text-right .bento-grid__banner-copy {
  text-align: right;
}
.bento-grid__item--text-right .bento-grid__banner-heading {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.bento-grid__banner-layout > .bento-grid__action {
  -ms-flex-item-align: center;
      align-self: center;
}

.bento-grid__action {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.4rem;
          flex: 0 0 4.4rem;
  width: 4.4rem;
  min-width: 4.4rem;
  height: 4.4rem;
  min-height: 4.4rem;
  margin-left: auto;
  padding: 0;
  color: #f8f3f4;
  background: #322e6a;
  border-radius: 999px;
  text-decoration: none;
  -webkit-transition: color 180ms ease, background-color 180ms ease, -webkit-transform 180ms ease;
  transition: color 180ms ease, background-color 180ms ease, -webkit-transform 180ms ease;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease, -webkit-transform 180ms ease;
}
.bento-grid__action:hover, .bento-grid__action:focus-visible {
  color: #322e6a;
  background: #ffcf1b;
  -webkit-transform: translateX(0.2rem);
          transform: translateX(0.2rem);
}
.bento-grid__action:focus-visible {
  outline: 0.2rem solid currentColor;
  outline-offset: 0.2rem;
}

.bento-grid__action--visual {
  pointer-events: none;
}

.bento-grid__stretched-link {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: block;
  border-radius: inherit;
}
.bento-grid__stretched-link:focus-visible {
  outline: 0.2rem solid #ffcf1b;
  outline-offset: -0.4rem;
}

.bento-grid__item--has-action {
  cursor: pointer;
}

.bento-grid__item.bg-color-shade--dark .bento-grid__action {
  color: #322e6a;
  background: #f8f3f4;
}
.bento-grid__item.bg-color-shade--dark .bento-grid__action:hover, .bento-grid__item.bg-color-shade--dark .bento-grid__action:focus-visible {
  color: #322e6a;
  background: #ffcf1b;
}

.bento-grid__item--scheme-lavender .bento-grid__action,
.bento-grid__item--scheme-dark-lavender .bento-grid__action {
  color: #322e6a;
  background: #f8f3f4;
}
.bento-grid__item--scheme-lavender .bento-grid__action:hover, .bento-grid__item--scheme-lavender .bento-grid__action:focus-visible,
.bento-grid__item--scheme-dark-lavender .bento-grid__action:hover,
.bento-grid__item--scheme-dark-lavender .bento-grid__action:focus-visible {
  color: #322e6a;
  background: #ffcf1b;
}

.bento-grid__item--has-action:hover .bento-grid__action--visual,
.bento-grid__item--has-action:focus-within .bento-grid__action--visual {
  color: #322e6a;
  background: #ffcf1b;
  -webkit-transform: translateX(0.2rem);
          transform: translateX(0.2rem);
}

.bento-grid__action-icon {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.6rem;
          flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  background: url("./images/diagnolal-arrow-white.svg") center/contain no-repeat;
}

.bento-grid__action:hover .bento-grid__action-icon,
.bento-grid__action:focus-visible .bento-grid__action-icon,
.bento-grid__item--has-action:hover .bento-grid__action--visual .bento-grid__action-icon,
.bento-grid__item--has-action:focus-within .bento-grid__action--visual .bento-grid__action-icon,
.bento-grid__item.bg-color-shade--dark .bento-grid__action-icon,
.bento-grid__item--scheme-lavender .bento-grid__action-icon,
.bento-grid__item--scheme-dark-lavender .bento-grid__action-icon {
  background-image: url("./images/diagnolal-arrow-dark-purple.svg");
}

@media (max-width: 767.98px) {
  .bento-grid__item--presentation-promo-banner {
    --bento-banner-effective-media-width: min(var(--bento-banner-media-width, 21.2rem), 42%);
    --bento-banner-effective-overhang: min(var(--bento-banner-image-overhang, 1.6rem), 1.2rem);
  }
  .bento-grid__item--presentation-standard.bento-grid__item--media-top .bento-grid__media picture {
    width: min(100%, var(--bento-media-max-width-mobile, var(--bento-media-max-width, 100%)));
    aspect-ratio: var(--bento-media-aspect-ratio-mobile, var(--bento-media-aspect-ratio, 16/9));
  }
  .bento-grid__banner-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 4.4rem;
    gap: 1.2rem;
    padding: 1.6rem;
  }
  .bento-grid__item--presentation-promo-banner.bento-grid__item--has-media .bento-grid__banner-layout {
    padding-right: calc(var(--bento-banner-effective-media-width) + 1.2rem);
  }
  .bento-grid__banner-heading {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.4rem;
  }
  .bento-grid__item--text-center .bento-grid__banner-heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bento-grid__item--horizontal-center.bento-grid__item--text-inherit .bento-grid__banner-heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bento-grid__item--text-right .bento-grid__banner-heading {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .bento-grid__item--horizontal-end.bento-grid__item--text-inherit .bento-grid__banner-heading {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .bento-grid__banner-prefix {
    font-size: 4.2rem;
  }
  .bento-grid__banner-title {
    font-size: 2rem;
  }
}
@media (max-width: 499.98px) {
  .bento-grid__item--presentation-promo-banner {
    --bento-banner-effective-media-width: min(var(--bento-banner-media-width, 21.2rem), 12.2rem);
    --bento-banner-effective-overhang: min(var(--bento-banner-image-overhang, 1.6rem), 1.1rem);
    --bento-image-position-y: bottom;
    border-radius: 1.6rem;
  }
  .bento-grid__item--presentation-promo-banner .bento-grid__banner-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.4rem;
    padding: 1.6rem 2.4rem;
  }
  .bento-grid__item--presentation-promo-banner.bento-grid__item--has-media .bento-grid__banner-layout {
    padding-right: 2.4rem;
  }
  .bento-grid__item--presentation-promo-banner .bento-grid__banner-copy {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .bento-grid__item--presentation-promo-banner .bento-grid__banner-heading {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2.4rem;
    width: 100%;
  }
  .bento-grid__item--presentation-promo-banner .bento-grid__banner-prefix {
    font-size: 3.8rem;
  }
  .bento-grid__item--presentation-promo-banner .bento-grid__banner-title {
    font-size: 2.2rem;
  }
  .bento-grid__item--presentation-promo-banner .bento-grid__banner-layout > .bento-grid__action {
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-left: 0;
  }
  .bento-grid__item--presentation-promo-banner .bento-grid__media {
    right: 1.6rem;
  }
}
@media (min-width: 768px) {
  @container bento-promo (max-width: 707.98px) {
    .bento-grid__item--presentation-promo-banner .bento-grid__banner-layout {
      gap: clamp(1.6rem, 3.4cqi, 2.4rem);
      padding-right: clamp(1.6rem, 3.4cqi, 2.4rem);
      padding-left: clamp(1.6rem, 3.4cqi, 2.4rem);
    }
    .bento-grid__item--presentation-promo-banner.bento-grid__item--has-media .bento-grid__banner-layout {
      padding-right: calc(min(var(--bento-banner-effective-media-width), 30cqi) + clamp(1.2rem, 2.25cqi, 1.6rem));
    }
    .bento-grid__item--presentation-promo-banner .bento-grid__banner-heading {
      gap: clamp(1.6rem, 3.4cqi, 2.4rem);
    }
    .bento-grid__item--presentation-promo-banner .bento-grid__banner-prefix {
      font-size: clamp(5rem, 8.75cqi, 6.2rem);
    }
    .bento-grid__item--presentation-promo-banner .bento-grid__banner-title {
      font-size: clamp(2rem, 3.4cqi, 2.4rem);
    }
    .bento-grid__item--presentation-promo-banner .bento-grid__banner-layout > .bento-grid__action {
      -ms-flex-preferred-size: clamp(4rem, 6.2cqi, 4.4rem);
          flex-basis: clamp(4rem, 6.2cqi, 4.4rem);
      width: clamp(4rem, 6.2cqi, 4.4rem);
      min-width: clamp(4rem, 6.2cqi, 4.4rem);
      height: clamp(4rem, 6.2cqi, 4.4rem);
      min-height: clamp(4rem, 6.2cqi, 4.4rem);
    }
    .bento-grid__item--presentation-promo-banner .bento-grid__media {
      width: min(var(--bento-banner-effective-media-width), 30cqi);
    }
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .bento-grid__item {
    grid-column: span var(--bento-column-tablet, 6);
    grid-row: span var(--bento-row-tablet, 1);
    min-height: var(--bento-min-height-tablet, 16rem);
  }
  .bento-grid__item--presentation-promo-banner {
    --bento-banner-effective-media-width: min(var(--bento-banner-media-width, 21.2rem), 21.2rem);
  }
}
@media (min-width: 1200px) {
  .bento-grid__item {
    grid-column: span var(--bento-column-desktop, 4);
    grid-row: span var(--bento-row-desktop, 1);
    min-height: var(--bento-min-height-desktop, 16.4rem);
  }
  .bento-grid__item--wide .bento-grid__footer {
    gap: 3.2rem;
  }
  .bento-grid__item--wide:not(.bento-grid__item--presentation-promo-banner) .bento-grid__action {
    -ms-flex-preferred-size: 5.5rem;
        flex-basis: 5.5rem;
    width: 5.5rem;
    min-width: 5.5rem;
    height: 5.5rem;
    min-height: 5.5rem;
  }
  .bento-grid__item--wide:not(.bento-grid__item--presentation-promo-banner) .bento-grid__action-icon {
    -ms-flex-preferred-size: 2.4rem;
        flex-basis: 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bento-grid__action {
    -webkit-transition: none;
    transition: none;
  }
}
.banner-section .section--main-container {
  position: relative;
}

.banner__frame {
  position: relative;
  isolation: isolate;
  container-name: responsive-banner;
  container-type: inline-size;
  width: 100%;
  max-width: var(--banner-max-width, 100%);
  min-height: var(--banner-desktop-min-height, 0);
  margin-right: auto;
  margin-left: auto;
  overflow: visible;
  color: var(--banner-font-color, #f8f3f4);
  background: transparent;
  border-radius: var(--banner-border-radius, 3.2rem);
}

.banner__surface {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background-color: var(--banner-background-color, #8e6bd8);
  background-image: var(--banner-texture-image, none);
  background-repeat: var(--banner-texture-repeat, repeat);
  background-position: var(--banner-texture-position, top left);
  background-size: var(--banner-texture-size, auto);
  border-radius: inherit;
}

.banner__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, var(--banner-content-width, 45%)) minmax(12rem, var(--banner-media-area-width, 40%));
  grid-template-areas: "copy primary" "actions primary";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--banner-desktop-gap, 2.4rem);
  min-height: inherit;
  padding: var(--banner-desktop-padding, 3.2rem 4.8rem);
}

.banner__copy {
  position: relative;
  z-index: 2;
  grid-area: copy;
  width: 100%;
  min-width: 0;
}

.banner__heading {
  margin: 0;
  color: inherit;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(2.8rem, 2.45rem + 1.25vw, 4rem);
  font-weight: 700;
  line-height: 1.2;
}

.banner-section--heading-small .banner__heading {
  font-size: clamp(2.4rem, 2.1667rem + 0.8333vw, 3.2rem);
}

.banner-section--heading-large .banner__heading {
  font-size: clamp(3.2rem, 2.7333rem + 1.6667vw, 4.8rem);
}

.banner__text {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.5;
}

.banner__actions {
  position: relative;
  z-index: 2;
  grid-area: actions;
  align-self: start;
  min-width: 0;
}

.banner__actions-inner {
  display: grid;
  gap: 1.6rem;
  margin: 0;
}

.banner-section--actions-below .banner__actions {
  width: 100%;
}

.banner-section--actions-trailing .banner__layout,
.banner-section--layout-three-zone .banner__layout {
  grid-template-columns: minmax(0, var(--banner-content-width, 45%)) minmax(8rem, 1fr) auto;
  grid-template-areas: "copy primary actions";
}

.banner-section--actions-trailing .banner__actions,
.banner-section--layout-three-zone .banner__actions {
  -ms-flex-item-align: center;
      align-self: center;
}

.banner-section--content-right:not(.banner-section--layout-centered-edges) .banner__layout {
  grid-template-columns: minmax(12rem, var(--banner-media-area-width, 40%)) minmax(0, var(--banner-content-width, 45%));
  grid-template-areas: "primary copy" "primary actions";
}
.banner-section--content-right:not(.banner-section--layout-centered-edges).banner-section--actions-trailing .banner__layout, .banner-section--content-right:not(.banner-section--layout-centered-edges).banner-section--layout-three-zone .banner__layout {
  grid-template-columns: minmax(8rem, 1fr) minmax(0, var(--banner-content-width, 45%)) auto;
  grid-template-areas: "primary copy actions";
}

.banner-section:not(.banner-section--has-primary-media):not(.banner-section--actions-trailing):not(.banner-section--layout-three-zone) .banner__layout {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "copy" "actions";
}
.banner-section:not(.banner-section--has-primary-media):not(.banner-section--actions-trailing):not(.banner-section--layout-three-zone) .banner__copy,
.banner-section:not(.banner-section--has-primary-media):not(.banner-section--actions-trailing):not(.banner-section--layout-three-zone) .banner__actions {
  max-width: var(--banner-content-width, 45%);
}

.banner-section:not(.banner-section--has-primary-media).banner-section--actions-trailing .banner__layout,
.banner-section:not(.banner-section--has-primary-media).banner-section--layout-three-zone .banner__layout {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "copy actions";
}
.banner-section:not(.banner-section--has-primary-media).banner-section--actions-trailing .banner__copy,
.banner-section:not(.banner-section--has-primary-media).banner-section--layout-three-zone .banner__copy {
  max-width: var(--banner-content-width, 45%);
}

.banner-section--layout-centered-edges .banner__layout {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "copy" "actions";
  justify-items: center;
}
.banner-section--layout-centered-edges .banner__copy,
.banner-section--layout-centered-edges .banner__actions {
  width: min(100%, var(--banner-content-width, 50%));
}
.banner-section--layout-centered-edges .banner__media {
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--banner-media-area-width, 30%);
}
.banner-section--layout-centered-edges .banner__media--primary {
  left: 0;
}
.banner-section--layout-centered-edges .banner__media--secondary {
  right: 0;
}

.banner-section--text-left .banner__copy {
  text-align: left;
}

.banner-section--text-center .banner__copy {
  text-align: center;
}
.banner-section--text-center .banner__copy,
.banner-section--text-center .banner__actions {
  margin-right: auto;
  margin-left: auto;
}

.banner-section--text-right .banner__copy {
  margin-left: auto;
  text-align: right;
}

.banner__media {
  position: relative;
  z-index: 1;
  grid-area: primary;
  align-self: stretch;
  min-width: 0;
  min-height: 10rem;
  overflow: visible;
  -webkit-transform: translate(var(--banner-media-offset-x, 0), var(--banner-media-offset-y, 0));
          transform: translate(var(--banner-media-offset-x, 0), var(--banner-media-offset-y, 0));
  pointer-events: none;
}

.banner__media--has-backdrop picture {
  isolation: isolate;
}
.banner__media--has-backdrop picture::before, .banner__media--has-backdrop picture::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  border-radius: 50%;
  pointer-events: none;
}
.banner__media--has-backdrop picture::before {
  z-index: 0;
  width: var(--banner-backdrop-light-width, 48rem);
  height: var(--banner-backdrop-light-height, 17.5rem);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--banner-backdrop-light-color, #f8f3f4)), to(color-mix(in srgb, var(--banner-backdrop-light-color, #f8f3f4) var(--banner-backdrop-light-end-opacity, 20%), transparent)));
  background: linear-gradient(180deg, var(--banner-backdrop-light-color, #f8f3f4) 0%, color-mix(in srgb, var(--banner-backdrop-light-color, #f8f3f4) var(--banner-backdrop-light-end-opacity, 20%), transparent) 100%);
  opacity: var(--banner-backdrop-light-opacity, 0.5);
  -webkit-filter: blur(var(--banner-backdrop-light-blur, 5rem));
          filter: blur(var(--banner-backdrop-light-blur, 5rem));
  -webkit-transform: translate(calc(-50% + var(--banner-backdrop-offset-x, 0px) + var(--banner-backdrop-light-offset-x, 1.8rem)), calc(-50% + var(--banner-backdrop-offset-y, 0px) + var(--banner-backdrop-light-offset-y, -8.7rem))) rotate(var(--banner-backdrop-light-rotation, -30.76deg));
          transform: translate(calc(-50% + var(--banner-backdrop-offset-x, 0px) + var(--banner-backdrop-light-offset-x, 1.8rem)), calc(-50% + var(--banner-backdrop-offset-y, 0px) + var(--banner-backdrop-light-offset-y, -8.7rem))) rotate(var(--banner-backdrop-light-rotation, -30.76deg));
}
.banner__media--has-backdrop picture::after {
  z-index: 1;
  width: var(--banner-backdrop-shadow-width, 19.4rem);
  height: var(--banner-backdrop-shadow-height, 7.1rem);
  background: var(--banner-backdrop-shadow-color, #322e6a);
  opacity: var(--banner-backdrop-shadow-opacity, 0.5);
  -webkit-filter: blur(var(--banner-backdrop-shadow-blur, 3rem));
          filter: blur(var(--banner-backdrop-shadow-blur, 3rem));
  -webkit-transform: translate(calc(-50% + var(--banner-backdrop-offset-x, 0px) + var(--banner-backdrop-shadow-offset-x, -0.6rem)), calc(-50% + var(--banner-backdrop-offset-y, 0px) + var(--banner-backdrop-shadow-offset-y, 2.8rem))) rotate(var(--banner-backdrop-shadow-rotation, -15deg));
          transform: translate(calc(-50% + var(--banner-backdrop-offset-x, 0px) + var(--banner-backdrop-shadow-offset-x, -0.6rem)), calc(-50% + var(--banner-backdrop-offset-y, 0px) + var(--banner-backdrop-shadow-offset-y, 2.8rem))) rotate(var(--banner-backdrop-shadow-rotation, -15deg));
}

.banner__media--has-backdrop .banner__image {
  position: relative;
  z-index: 2;
}

.banner__media--secondary {
  display: none;
  grid-area: secondary;
}

.banner-section--layout-centered-edges .banner__media--secondary {
  display: block;
}

.banner__media picture {
  --banner-media-translate-x: 0;
  --banner-media-translate-y: -50%;
  position: absolute;
  top: 50%;
  bottom: auto;
  display: block;
  width: var(--banner-media-width, 100%);
  height: calc(100% + var(--banner-media-overhang, 0px) + var(--banner-media-overhang, 0px));
  max-width: none;
  max-height: var(--banner-media-max-height, none);
  -webkit-transform: translate(var(--banner-media-translate-x), var(--banner-media-translate-y));
          transform: translate(var(--banner-media-translate-x), var(--banner-media-translate-y));
}

.banner__media--x-left picture {
  left: calc(0px - var(--banner-media-overhang, 0px));
}

.banner__media--x-center picture {
  left: 50%;
  --banner-media-translate-x: -50%;
}

.banner__media--x-right picture {
  right: calc(0px - var(--banner-media-overhang, 0px));
}

.banner__media--y-top picture {
  top: calc(0px - var(--banner-media-overhang, 0px));
  bottom: auto;
  height: calc(100% + var(--banner-media-overhang, 0px));
  --banner-media-translate-y: 0;
}

.banner__media--y-bottom picture {
  top: auto;
  bottom: calc(0px - var(--banner-media-overhang, 0px));
  height: calc(100% + var(--banner-media-overhang, 0px));
  --banner-media-translate-y: 0;
}

.banner__media.banner__media--has-desktop-aspect picture {
  height: auto;
  aspect-ratio: var(--banner-media-aspect-ratio);
}

.banner__media.banner__media--has-desktop-aspect .banner__image {
  height: 100%;
}

.banner__media picture,
.banner__image {
  display: block;
  height: 100%;
}

.banner__image {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.banner__media--fit-cover .banner__image {
  -o-object-fit: cover;
     object-fit: cover;
}

.banner__media--fit-fill .banner__image {
  -o-object-fit: fill;
     object-fit: fill;
}

.banner__media--x-left .banner__image {
  -o-object-position: left center;
     object-position: left center;
}

.banner__media--x-right .banner__image {
  -o-object-position: right center;
     object-position: right center;
}

.banner__media--y-top .banner__image {
  -o-object-position: center top;
     object-position: center top;
}

.banner__media--y-bottom .banner__image {
  -o-object-position: center bottom;
     object-position: center bottom;
}

.banner__media--x-left.banner__media--y-top .banner__image {
  -o-object-position: left top;
     object-position: left top;
}

.banner__media--x-left.banner__media--y-bottom .banner__image {
  -o-object-position: left bottom;
     object-position: left bottom;
}

.banner__media--x-right.banner__media--y-top .banner__image {
  -o-object-position: right top;
     object-position: right top;
}

.banner__media--x-right.banner__media--y-bottom .banner__image {
  -o-object-position: right bottom;
     object-position: right bottom;
}

@media (max-width: 767.98px) {
  .banner__frame {
    border-radius: var(--banner-mobile-border-radius, var(--banner-border-radius, 3.2rem));
  }
}
@container responsive-banner (max-width: 767.98px) {
  .banner__media--has-backdrop picture::before {
    width: var(--banner-backdrop-light-mobile-width, 33.5rem);
    height: var(--banner-backdrop-light-mobile-height, 9.8rem);
    -webkit-transform: translate(calc(-50% + var(--banner-backdrop-mobile-offset-x, 0px) + var(--banner-backdrop-light-mobile-offset-x, 2rem)), calc(-50% + var(--banner-backdrop-mobile-offset-y, 0px) + var(--banner-backdrop-light-mobile-offset-y, -1.6rem))) rotate(var(--banner-backdrop-light-rotation, -30.76deg));
            transform: translate(calc(-50% + var(--banner-backdrop-mobile-offset-x, 0px) + var(--banner-backdrop-light-mobile-offset-x, 2rem)), calc(-50% + var(--banner-backdrop-mobile-offset-y, 0px) + var(--banner-backdrop-light-mobile-offset-y, -1.6rem))) rotate(var(--banner-backdrop-light-rotation, -30.76deg));
  }
  .banner__media--has-backdrop picture::after {
    width: var(--banner-backdrop-shadow-mobile-width, 19.4rem);
    height: var(--banner-backdrop-shadow-mobile-height, 7.1rem);
    -webkit-transform: translate(calc(-50% + var(--banner-backdrop-mobile-offset-x, 0px) + var(--banner-backdrop-shadow-mobile-offset-x, 2.4rem)), calc(-50% + var(--banner-backdrop-mobile-offset-y, 0px) + var(--banner-backdrop-shadow-mobile-offset-y, 4.9rem))) rotate(var(--banner-backdrop-shadow-rotation, -15deg));
            transform: translate(calc(-50% + var(--banner-backdrop-mobile-offset-x, 0px) + var(--banner-backdrop-shadow-mobile-offset-x, 2.4rem)), calc(-50% + var(--banner-backdrop-mobile-offset-y, 0px) + var(--banner-backdrop-shadow-mobile-offset-y, 4.9rem))) rotate(var(--banner-backdrop-shadow-rotation, -15deg));
  }
  .banner__layout,
  .banner-section--actions-trailing .banner__layout,
  .banner-section--layout-three-zone .banner__layout,
  .banner-section--content-right:not(.banner-section--layout-centered-edges) .banner__layout,
  .banner-section--content-right:not(.banner-section--layout-centered-edges).banner-section--actions-trailing .banner__layout,
  .banner-section--content-right:not(.banner-section--layout-centered-edges).banner-section--layout-three-zone .banner__layout,
  .banner-section--layout-centered-edges .banner__layout {
    grid-template-columns: minmax(0, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: stretch;
    gap: 1.6rem;
    min-height: var(--banner-mobile-min-height, 0);
    padding: var(--banner-mobile-padding, 2.4rem 1.6rem);
  }
  .banner-section--mobile-media-above .banner__layout {
    grid-template-areas: "primary" "copy" "actions";
  }
  .banner-section--mobile-media-below .banner__layout {
    grid-template-areas: "copy" "actions" "primary";
  }
  .banner-section--mobile-media-decorative .banner__layout,
  .banner-section--mobile-media-hidden .banner__layout {
    grid-template-areas: "copy" "actions";
  }
  .banner__copy,
  .banner__actions,
  .banner-section--actions-below .banner__actions,
  .banner-section--layout-centered-edges .banner__copy,
  .banner-section--layout-centered-edges .banner__actions {
    width: 100%;
    max-width: none;
  }
  .banner__media--secondary {
    display: none;
  }
  .banner-section--mobile-media-above .banner__media--primary,
  .banner-section--mobile-media-below .banner__media--primary {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: block;
    grid-area: primary;
    width: 100%;
    min-height: 0;
    -webkit-transform: translate(var(--banner-media-mobile-offset-x, 0), var(--banner-media-mobile-offset-y, 0));
            transform: translate(var(--banner-media-mobile-offset-x, 0), var(--banner-media-mobile-offset-y, 0));
  }
  .banner-section--mobile-media-above .banner__media--primary picture,
  .banner-section--mobile-media-below .banner__media--primary picture {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: min(100%, var(--banner-media-mobile-width, 80%));
    height: auto;
    max-height: var(--banner-media-mobile-max-height, 26rem);
    margin-right: auto;
    margin-left: auto;
    -webkit-transform: none;
            transform: none;
  }
  .banner-section--mobile-media-above .banner__media--primary .banner__image,
  .banner-section--mobile-media-below .banner__media--primary .banner__image {
    height: auto;
    max-height: inherit;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .banner__media.banner__media--has-mobile-aspect picture {
    aspect-ratio: var(--banner-media-mobile-aspect-ratio);
  }
  .banner__media.banner__media--has-mobile-aspect .banner__image {
    height: 100%;
    max-height: none;
  }
  .banner__media.banner__media--mobile-aspect-auto picture {
    aspect-ratio: auto;
  }
  .banner-section--mobile-media-above .banner__media--primary.banner__media--mobile-aspect-auto .banner__image,
  .banner-section--mobile-media-below .banner__media--primary.banner__media--mobile-aspect-auto .banner__image {
    height: auto;
  }
  .banner-section--mobile-media-above .banner__media--primary.banner__media--mobile-x-left picture,
  .banner-section--mobile-media-below .banner__media--primary.banner__media--mobile-x-left picture {
    margin-right: auto;
    margin-left: 0;
  }
  .banner-section--mobile-media-above .banner__media--primary.banner__media--mobile-x-center picture,
  .banner-section--mobile-media-below .banner__media--primary.banner__media--mobile-x-center picture {
    margin-right: auto;
    margin-left: auto;
  }
  .banner-section--mobile-media-above .banner__media--primary.banner__media--mobile-x-right picture,
  .banner-section--mobile-media-below .banner__media--primary.banner__media--mobile-x-right picture {
    margin-right: 0;
    margin-left: auto;
  }
  .banner__media.banner__media--mobile-x-left .banner__image {
    -o-object-position: left center;
       object-position: left center;
  }
  .banner__media.banner__media--mobile-x-center .banner__image {
    -o-object-position: center;
       object-position: center;
  }
  .banner__media.banner__media--mobile-x-right .banner__image {
    -o-object-position: right center;
       object-position: right center;
  }
  .banner-section--mobile-media-decorative .banner__media,
  .banner-section--mobile-media-above .banner__media--secondary,
  .banner-section--mobile-media-below .banner__media--secondary {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 1;
    display: block;
    grid-area: auto;
    width: var(--banner-media-mobile-width, 45%);
    height: 45cqi;
    max-height: var(--banner-media-mobile-max-height, 26rem);
    min-height: 0;
    -webkit-transform: translate(var(--banner-media-mobile-offset-x, 0), var(--banner-media-mobile-offset-y, 0));
            transform: translate(var(--banner-media-mobile-offset-x, 0), var(--banner-media-mobile-offset-y, 0));
  }
  .banner-section--mobile-media-decorative .banner__media picture,
  .banner-section--mobile-media-above .banner__media--secondary picture,
  .banner-section--mobile-media-below .banner__media--secondary picture {
    position: absolute;
    inset: calc(0px - var(--banner-media-mobile-overhang, 0px));
    width: auto;
    height: auto;
    max-height: none;
    -webkit-transform: none;
            transform: none;
  }
  .banner-section--mobile-media-decorative .banner__media--has-mobile-aspect picture,
  .banner-section--mobile-media-above .banner__media--secondary.banner__media--has-mobile-aspect picture,
  .banner-section--mobile-media-below .banner__media--secondary.banner__media--has-mobile-aspect picture {
    inset: auto;
    top: 50%;
    left: 50%;
    width: calc(100% + var(--banner-media-mobile-overhang, 0px) + var(--banner-media-mobile-overhang, 0px));
    height: auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .banner-section--mobile-media-decorative .banner__media.banner__media--mobile-top-left,
  .banner-section--mobile-media-above .banner__media--secondary.banner__media--mobile-top-left,
  .banner-section--mobile-media-below .banner__media--secondary.banner__media--mobile-top-left {
    top: 0;
    left: 0;
  }
  .banner-section--mobile-media-decorative .banner__media.banner__media--mobile-top-center,
  .banner-section--mobile-media-above .banner__media--secondary.banner__media--mobile-top-center,
  .banner-section--mobile-media-below .banner__media--secondary.banner__media--mobile-top-center {
    top: 0;
    left: 50%;
    -webkit-transform: translate(calc(-50% + var(--banner-media-mobile-offset-x, 0)), var(--banner-media-mobile-offset-y, 0));
            transform: translate(calc(-50% + var(--banner-media-mobile-offset-x, 0)), var(--banner-media-mobile-offset-y, 0));
  }
  .banner-section--mobile-media-decorative .banner__media.banner__media--mobile-top-right,
  .banner-section--mobile-media-above .banner__media--secondary.banner__media--mobile-top-right,
  .banner-section--mobile-media-below .banner__media--secondary.banner__media--mobile-top-right {
    top: 0;
    right: 0;
  }
  .banner-section--mobile-media-decorative .banner__media.banner__media--mobile-bottom-left,
  .banner-section--mobile-media-above .banner__media--secondary.banner__media--mobile-bottom-left,
  .banner-section--mobile-media-below .banner__media--secondary.banner__media--mobile-bottom-left {
    bottom: 0;
    left: 0;
  }
  .banner-section--mobile-media-decorative .banner__media.banner__media--mobile-bottom-center,
  .banner-section--mobile-media-above .banner__media--secondary.banner__media--mobile-bottom-center,
  .banner-section--mobile-media-below .banner__media--secondary.banner__media--mobile-bottom-center {
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(calc(-50% + var(--banner-media-mobile-offset-x, 0)), var(--banner-media-mobile-offset-y, 0));
            transform: translate(calc(-50% + var(--banner-media-mobile-offset-x, 0)), var(--banner-media-mobile-offset-y, 0));
  }
  .banner-section--mobile-media-decorative .banner__media.banner__media--mobile-bottom-right,
  .banner-section--mobile-media-above .banner__media--secondary.banner__media--mobile-bottom-right,
  .banner-section--mobile-media-below .banner__media--secondary.banner__media--mobile-bottom-right {
    right: 0;
    bottom: 0;
  }
  .banner-section--mobile-media-decorative .banner__media.banner__media--mobile-x-left,
  .banner-section--mobile-media-above .banner__media--secondary.banner__media--mobile-x-left,
  .banner-section--mobile-media-below .banner__media--secondary.banner__media--mobile-x-left {
    right: auto;
    left: 0;
    -webkit-transform: translate(var(--banner-media-mobile-offset-x, 0), var(--banner-media-mobile-offset-y, 0));
            transform: translate(var(--banner-media-mobile-offset-x, 0), var(--banner-media-mobile-offset-y, 0));
  }
  .banner-section--mobile-media-decorative .banner__media.banner__media--mobile-x-center,
  .banner-section--mobile-media-above .banner__media--secondary.banner__media--mobile-x-center,
  .banner-section--mobile-media-below .banner__media--secondary.banner__media--mobile-x-center {
    right: auto;
    left: 50%;
    -webkit-transform: translate(calc(-50% + var(--banner-media-mobile-offset-x, 0)), var(--banner-media-mobile-offset-y, 0));
            transform: translate(calc(-50% + var(--banner-media-mobile-offset-x, 0)), var(--banner-media-mobile-offset-y, 0));
  }
  .banner-section--mobile-media-decorative .banner__media.banner__media--mobile-x-right,
  .banner-section--mobile-media-above .banner__media--secondary.banner__media--mobile-x-right,
  .banner-section--mobile-media-below .banner__media--secondary.banner__media--mobile-x-right {
    right: 0;
    left: auto;
    -webkit-transform: translate(var(--banner-media-mobile-offset-x, 0), var(--banner-media-mobile-offset-y, 0));
            transform: translate(var(--banner-media-mobile-offset-x, 0), var(--banner-media-mobile-offset-y, 0));
  }
  .banner-section.banner-section--mobile-media-hidden .banner__media {
    display: none;
  }
  .banner-section--mobile-text-left .banner__copy {
    text-align: left;
  }
  .banner-section--mobile-text-left .banner__actions-inner .buttons-row {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .banner-section--mobile-text-center .banner__copy {
    text-align: center;
  }
  .banner-section--mobile-text-center .banner__actions-inner .buttons-row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .banner-section--mobile-text-right .banner__copy {
    text-align: right;
  }
  .banner-section--mobile-text-right .banner__actions-inner .buttons-row {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .banner-section--mobile-buttons-wide .banner__actions .button,
  .banner-section--mobile-buttons-wide .banner__actions .btn {
    width: 100%;
  }
}
.benefits-bar__panel {
  display: grid;
  grid-template-columns: minmax(28rem, 46.3rem) minmax(0, 83rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(3.2rem, 4.65vw, 6.7rem);
  width: 100%;
  max-width: 144rem;
  min-height: 18rem;
  margin: 0 auto;
  padding: 4rem;
  overflow: hidden;
  color: var(--benefits-bar-color, #322e6a);
  background-color: var(--benefits-bar-background, #f8f3f4);
  border-radius: 3.2rem;
}

.benefits-bar-section--background-sand-glow .benefits-bar__panel {
  background-image: radial-gradient(ellipse 30rem 16rem at 102% 92%, rgba(142, 107, 216, 0.46) 0%, rgba(142, 107, 216, 0.2) 48%, rgba(142, 107, 216, 0) 100%), radial-gradient(ellipse 24rem 10rem at 76% 82%, rgba(142, 107, 216, 0.14) 0%, rgba(142, 107, 216, 0) 100%);
}

.benefits-bar-section--background-lavender .benefits-bar__panel {
  --benefits-bar-background: #8e6bd8;
  --benefits-bar-color: #f8f3f4;
}

.benefits-bar__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
  min-width: 0;
}

.benefits-bar__heading {
  margin: 0;
  color: inherit;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.2;
}

.benefits-bar__text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
.benefits-bar__text > :last-child {
  margin-bottom: 0;
}

.benefits-bar__items {
  display: grid;
  grid-template-columns: repeat(var(--benefits-bar-columns, 4), minmax(0, 1fr));
  gap: 2.4rem;
  width: 100%;
  max-width: 83rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.benefits-bar-section--without-intro .benefits-bar__panel {
  grid-template-columns: minmax(0, 1fr);
}
.benefits-bar-section--without-intro .benefits-bar__items {
  max-width: none;
}

.benefits-bar__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
  min-width: 0;
}

.benefits-bar__icon {
  display: block;
  width: 4rem;
  height: 4rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.benefits-bar__item-title {
  color: inherit;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}

@media (max-width: 1199.98px) {
  .benefits-bar__panel {
    grid-template-columns: minmax(0, 1fr);
    gap: 3.2rem;
    min-height: 0;
    padding: 3.2rem;
  }
  .benefits-bar__items {
    max-width: none;
  }
}
@media (max-width: 767.98px) {
  .benefits-bar__panel {
    padding: 3.2rem 1.6rem;
    border-radius: 1.6rem;
  }
  .benefits-bar__heading {
    font-size: clamp(2.6rem, 2.188rem + 1.288vw, 3rem);
  }
  .benefits-bar__text,
  .benefits-bar__item-title {
    font-size: 1.6rem;
  }
  .benefits-bar__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
    row-gap: 3.2rem;
  }
  .benefits-bar-section--items-1 .benefits-bar__items {
    grid-template-columns: minmax(0, 1fr);
  }
}
.faq-section {
  --faq-collapsed-background: #fcfafb;
  --faq-collapsed-border: #f8f3f4;
  --faq-expanded-background: #f9f8fd;
  --faq-expanded-border: #f4f0fb;
}
.faq-section .content--main,
.faq-section .faq-section__content,
.faq-section .content-after {
  width: 100%;
  max-width: 95.2rem;
  margin-right: auto;
  margin-left: auto;
}
.faq-section .content--main + .faq-section__content {
  margin-top: 6.4rem;
}
.faq-section .faq-section__content + .content-after,
.faq-section .faq-section__content + .buttons--wrapper,
.faq-section .content-after + .buttons--wrapper {
  margin-top: 3.2rem;
}

.faq-section__content,
.faq-section__groups,
.faq-section__group,
.faq-list,
.faq-list__items,
.faq-list__columns,
.faq-list__column,
.faq-item,
.faq-item__panel,
.faq-item__panel-inner {
  width: 100%;
  min-width: 0;
}

.faq-section__content,
.faq-section__groups,
.faq-section__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.faq-section__content,
.faq-section__groups {
  gap: 4.8rem;
}

.faq-section__group {
  gap: 2.4rem;
}

.faq-section__group-heading {
  width: 100%;
  margin: 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(2.2rem, 2vw, 2.5rem);
  font-weight: 700;
  line-height: 1.24;
  text-align: left;
}

.faq-list {
  color: #322e6a;
  text-align: left;
}

.faq-list__items,
.faq-list__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
}

.faq-list__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem;
}

.faq-list.is-show-limited:not(.is-expanded) .faq-item--initially-hidden {
  display: none;
}

.faq-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  border: 0.1rem solid var(--faq-collapsed-border);
  border-radius: 1.6rem;
  background: var(--faq-collapsed-background);
  -webkit-transition: background-color 260ms ease, border-color 260ms ease;
  transition: background-color 260ms ease, border-color 260ms ease;
}
.faq-item.expanded {
  border-color: var(--faq-expanded-border);
  background: var(--faq-expanded-background);
}

.faq-item__heading {
  width: 100%;
  margin: 0;
}

.faq-item__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.4rem;
  width: 100%;
  min-height: 5.6rem;
  padding: 1.6rem 2.4rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: color 180ms ease;
  transition: color 180ms ease;
}
.faq-item__toggle:hover, .faq-item__toggle:active, .faq-item__toggle:focus {
  border: 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #8e6bd8;
  -webkit-transform: none;
          transform: none;
}
.faq-item__toggle:focus-visible {
  outline: 0.2rem solid #8e6bd8;
  outline-offset: -0.4rem;
}
.faq-item__toggle[aria-expanded=true] {
  color: #8e6bd8;
}

.faq-item__question {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}

.faq-item__toggle-icon,
.faq-load-more__icon {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.4rem;
          flex: 0 0 2.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  color: currentColor;
}

.faq-item__toggle-icon {
  background: url("./images/chevron-down-ico-dark-purple.svg") center/contain no-repeat;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 260ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 260ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 260ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 260ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 260ms cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-item__toggle[aria-expanded=true] .faq-item__toggle-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.faq-load-more__icon::before {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  margin-top: -0.4rem;
  border-right: 0.15rem solid currentColor;
  border-bottom: 0.15rem solid currentColor;
  content: "";
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 180ms ease;
  transition: -webkit-transform 180ms ease;
  transition: transform 180ms ease;
  transition: transform 180ms ease, -webkit-transform 180ms ease;
}

.faq-item__panel-inner {
  padding: 0 1.6rem 1.6rem;
  color: #322e6a;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
}
.faq-item__panel-inner > :first-child {
  margin-top: 0;
}
.faq-item__panel-inner > :last-child {
  margin-bottom: 0;
}
.faq-item__panel-inner a:not(.button) {
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

.faq-loadmore-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-top: 2.4rem;
}

.faq-load-more.button--link {
  gap: 0.8rem;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
}
.faq-load-more.button--link:hover, .faq-load-more.button--link:focus-visible {
  color: #8e6bd8;
}
.faq-load-more.button--link[aria-expanded=true] .faq-load-more__icon::before {
  margin-top: 0.4rem;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.faq-load-more__icon {
  -ms-flex-preferred-size: 1.6rem;
      flex-basis: 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
}
.faq-load-more__icon::before {
  width: 0.6rem;
  height: 0.6rem;
}

@media (max-width: 991.98px) {
  .faq-section__groups {
    gap: 4rem;
  }
  .faq-list__columns {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767.98px) {
  .faq-section .content--main + .faq-section__content {
    margin-top: 4rem;
  }
  .faq-item__toggle {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.6rem;
    min-height: 5.2rem;
    padding: 1.4rem 1.6rem;
    font-size: 1.7rem;
  }
  .faq-item__panel-inner {
    padding: 0 1.6rem 1.6rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .faq-item,
  .faq-item__toggle,
  .faq-item__toggle-icon,
  .faq-load-more__icon::before {
    -webkit-transition: none;
    transition: none;
  }
}
@media (forced-colors: active) {
  .faq-item {
    border-color: CanvasText;
  }
  .faq-item__toggle,
  .faq-item__panel-inner,
  .faq-load-more.button--link {
    color: CanvasText;
  }
  .faq-item__toggle:focus-visible {
    outline-color: Highlight;
  }
}
.subsection--faq {
  width: 100%;
  min-width: 0;
  text-align: left;
}
.subsection--faq .faq-list--layout-default {
  margin: 0;
}

.section--statistics .content--main + .stats-grid--wrapper {
  margin-top: 4rem;
}
.section--statistics .stats-grid--wrapper {
  width: 100%;
}
.section--statistics .stats-grid--inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3.2rem 2.4rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .section--statistics .stats-grid--inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .section--statistics .stats-grid--inner > .stats-grid--single:nth-child(odd):last-child {
    grid-column: 1/-1;
  }
}
.section--statistics .stats-grid--inner .stat--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  width: 100%;
  text-align: center;
}
.section--statistics .stats-grid--inner .stat--value-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
  width: 100%;
  margin: 0;
  color: inherit;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.section--statistics .stats-grid--inner .stat--value {
  display: block;
  color: inherit;
  font-weight: 400;
  white-space: nowrap;
}
.section--statistics .stats-grid--inner .stat--value.is-semibold {
  font-weight: 700;
}
.section--statistics .stats-grid--inner .stat--title {
  display: block;
  color: #8e6bd8;
  font-weight: 400;
}
.section--statistics .stats-grid--inner .stat--title.is-semibold {
  font-weight: 700;
}
.section--statistics .stats-grid--inner .stat--description {
  width: 100%;
  color: inherit;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
  text-align: center;
}
.section--statistics .stats-grid--inner .stat--description.is-semibold {
  font-weight: 600;
}
.section--statistics .stats-grid--inner .stat--description p {
  margin: 0;
}
.section--statistics .stats-grid--single {
  width: 100%;
  max-width: 41.6rem;
  margin: 0 auto;
  justify-self: center;
}
@media (min-width: 1200px) {
  .section--statistics .stats-grid--inner.stats-columns--1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .section--statistics .stats-grid--inner.stats-columns--1 > .stats-grid--single:nth-child(odd):last-child {
    grid-column: auto;
  }
  .section--statistics .stats-grid--inner.stats-columns--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .section--statistics .stats-grid--inner.stats-columns--2 > .stats-grid--single:nth-child(odd):last-child {
    grid-column: auto;
  }
  .section--statistics .stats-grid--inner.stats-columns--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .section--statistics .stats-grid--inner.stats-columns--3 > .stats-grid--single:nth-child(odd):last-child {
    grid-column: auto;
  }
  .section--statistics .stats-grid--inner.stats-columns--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .section--statistics .stats-grid--inner.stats-columns--4 > .stats-grid--single:nth-child(odd):last-child {
    grid-column: auto;
  }
  .section--statistics .stats-grid--inner.stats-columns--5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .section--statistics .stats-grid--inner.stats-columns--5 > .stats-grid--single:nth-child(odd):last-child {
    grid-column: auto;
  }
  .section--statistics .stats-grid--inner.stats-columns--6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .section--statistics .stats-grid--inner.stats-columns--6 > .stats-grid--single:nth-child(odd):last-child {
    grid-column: auto;
  }
  .section--statistics .stats-grid--inner.stats-columns--7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .section--statistics .stats-grid--inner.stats-columns--7 > .stats-grid--single:nth-child(odd):last-child {
    grid-column: auto;
  }
  .section--statistics .stats-grid--inner.stats-columns--8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .section--statistics .stats-grid--inner.stats-columns--8 > .stats-grid--single:nth-child(odd):last-child {
    grid-column: auto;
  }
}
.section--statistics .fs-stat-small {
  font-size: 4rem;
  line-height: 1.2;
}
.section--statistics .fs-stat-medium {
  font-size: 4.8rem;
  line-height: 1.2;
}
.section--statistics .fs-stat-large {
  font-size: 6.2rem;
  line-height: 1.2;
}
.section--statistics .fs-title-small {
  font-size: 2.4rem;
  line-height: 1.2;
}
.section--statistics .fs-title-medium {
  font-size: 3.2rem;
  line-height: 1.2;
}
.section--statistics .fs-title-large {
  font-size: 4rem;
  line-height: 1.2;
}
.section--statistics .fs-desc-small {
  font-size: 1.4rem;
  line-height: 1.5;
}
.section--statistics .fs-desc-medium {
  font-size: 1.6rem;
  line-height: 1.5;
}
.section--statistics .fs-desc-large {
  font-size: 1.8rem;
  line-height: 1.5;
}
.section--statistics.bg-color-shade--light {
  color: #322e6a;
}

@media (max-width: 991.98px) {
  .section--contact-form > .section--main-container > .section--container-inner {
    row-gap: 3.2rem;
  }
}
.section--contact-form .form--wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%;
}
.section--contact-form .form--wrapper.layout--full-width {
  width: 96rem;
  -ms-flex-preferred-size: 96rem;
      flex-basis: 96rem;
}
.section--contact-form .form--wrapper .form--container .avl-floating-field {
  --floating-field-fill: #fff;
}
.section--contact-form .form--wrapper .form--container {
  padding: 5rem 4rem;
  border-radius: 2.4rem;
  border: 1px solid #f4f0fb;
}
.section--contact-form .form--wrapper .form--container input:not([type]), .section--contact-form .form--wrapper .form--container input[type=text]:not(.qty):not(.select2-search__field), .section--contact-form .form--wrapper .form--container input[type=email], .section--contact-form .form--wrapper .form--container input[type=url], .section--contact-form .form--wrapper .form--container input[type=password], .section--contact-form .form--wrapper .form--container input[type=search]:not(.select2-search__field), .section--contact-form .form--wrapper .form--container input[type=number]:not(.qty), .section--contact-form .form--wrapper .form--container input[type=tel], .section--contact-form .form--wrapper .form--container input[type=date], .section--contact-form .form--wrapper .form--container input[type=month], .section--contact-form .form--wrapper .form--container input[type=week], .section--contact-form .form--wrapper .form--container input[type=time], .section--contact-form .form--wrapper .form--container input[type=datetime], .section--contact-form .form--wrapper .form--container input[type=datetime-local], .section--contact-form .form--wrapper .form--container select, .section--contact-form .form--wrapper .form--container textarea {
  background-color: #fff;
}
.section--contact-form .form--wrapper .contact-form-title {
  margin: 0 0 4rem;
}
.section--contact-form .contact-info__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.section--contact-form .contact-info__list .contact-info__item + .contact-info__item {
  margin-top: 4rem;
}
.section--contact-form .contact-info__list .item-element + .item-element {
  margin-top: 0.8rem;
}
.section--contact-form .contact-info__list .contact-info__heading {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.43;
  letter-spacing: 0.007em;
  margin: 0;
}
.section--contact-form .contact-info__list .contact-info__text {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.55;
  letter-spacing: 0.028em;
}
.section--contact-form .contact-info__list .contact-info__note {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.33;
  letter-spacing: 0.033em;
}
.section--contact-form .contact-info__list a {
  position: relative;
  display: inline-block;
  overflow: clip;
}
.section--contact-form .contact-info__list a:hover {
  text-decoration: none;
}

.subsection--simple-cards {
  --fsm-card-heading: 1.6rem;
  --fsm-card-text: 1.4rem;
  --fsd-card-heading: 1.6rem;
  --fsd-card-text: 1.6rem;
}
.section-content--subsection + .subsection--simple-cards {
  padding-top: 3rem;
}
.subsection--simple-cards + .section-content--subsection {
  padding-top: 3rem;
}
.subsection--simple-cards .card-content--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.subsection--simple-cards .card--number {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 999px;
  border: 1px solid #322e6a;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.8rem;
          flex: 0 0 4.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  padding-top: 0.25em;
}
.subsection--simple-cards .cards-list {
  gap: 4rem 0;
  color: #24214d;
}
.subsection--simple-cards .card-heading {
  margin: 0 0 1.4rem;
}
.subsection--simple-cards .cards-list__single-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.subsection--simple-cards.cards-with-bg .card--inner {
  border-radius: 2.4rem;
  padding: 2.4rem;
  background-color: var(--cards-bg);
}
.subsection--simple-cards .card--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.subsection--simple-cards .card--inner ol,
.subsection--simple-cards .card--inner ul {
  margin-bottom: 0;
}

/* Base */
.subsection--list .list__inner {
  margin: 0;
  padding-left: 1.25rem;
  text-align: left;
}
.subsection--list .list--subsection--inner.list--boxed {
  padding: 2.4rem;
  border-radius: 2.4rem;
}
.subsection--list.list--unordered .list__inner {
  list-style-position: outside;
}
.subsection--list.list--ordered .list__inner {
  list-style-position: outside;
}
.subsection--list {
  /* Reset helper when using custom markers/counters */
}
.subsection--list.list--no-markers .list__inner, .subsection--list.list--numeric-paren .list__inner, .subsection--list.list--bubble-number .list__inner, .subsection--list.list--dashes .list__inner, .subsection--list.list--icon .list__inner, .subsection--list.list--minimal .list__inner {
  list-style: none;
  padding-left: 0;
}
.subsection--list .list__inner > li {
  margin: 0;
}
.subsection--list .list__inner > li + li {
  margin-top: 1.4rem;
}
.subsection--list .list-item__content {
  min-width: 0;
}
.subsection--list .list-item__heading {
  margin: 0;
}
.subsection--list .list-item__text > :last-child {
  margin-bottom: 0;
}

/* UL styles */
.subsection--list.list--dots .list__inner {
  list-style: disc;
}

.subsection--list.list--dashes .list__inner {
  list-style: none;
  padding-left: 0;
}
.subsection--list.list--dashes .list__inner > li {
  position: relative;
  padding-left: 1.25rem;
}
.subsection--list.list--dashes .list__inner > li::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
}

.subsection--list.list--minimal .list__inner {
  list-style: none;
  padding-left: 0;
}

/* Icon list */
.subsection--list.list--icon .list__inner {
  list-style: none;
  padding-left: 0;
}
.subsection--list.list--icon .list__inner > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
}
.subsection--list.list--icon .list__inner > li + li {
  margin-top: 1.6rem;
}
.subsection--list.list--icon .list-item__icon {
  width: 4rem;
  height: 4rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4rem;
          flex: 0 0 4rem;
  line-height: 0;
}
.subsection--list.list--icon .list-item__icon-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.subsection--list.list--icon .list-item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem;
}
.subsection--list.list--icon .list-item__heading {
  color: inherit;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: inherit;
}
.subsection--list.list--icon .list-item__text {
  color: inherit;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}

/* OL styles */
/* Numeric: native */
.subsection--list.list--numeric .list__inner {
  list-style: decimal;
}

/* Roman: native */
.subsection--list.list--roman .list__inner {
  list-style: upper-roman;
}

/* Alphabet: native */
.subsection--list.list--alpha .list__inner {
  list-style: lower-alpha;
}

/* Numeric with parentheses: CSS counter */
.subsection--list.list--numeric-paren .list__inner {
  counter-reset: ol-counter;
}
.subsection--list.list--numeric-paren .list__inner > li {
  counter-increment: ol-counter;
  position: relative;
  padding-left: 2.4rem;
}
.subsection--list.list--numeric-paren .list__inner > li::before {
  content: counter(ol-counter, decimal) ") ";
  position: absolute;
  left: 0;
  top: 0;
}

/* Bubble numbers */
.subsection--list.list--bubble-number .list__inner {
  counter-reset: bubble-counter;
}
.subsection--list.list--bubble-number .list__inner > li {
  counter-increment: bubble-counter;
  position: relative;
  padding-left: 3.4rem;
  min-height: 1.75rem;
  line-height: 1.5;
}
.subsection--list.list--bubble-number .list__inner > li::before {
  content: counter(bubble-counter, decimal);
  position: absolute;
  left: 0;
  top: 0;
  width: 2.2rem;
  height: 2.2rem;
  padding-top: 0.125rem;
  border: none;
  border-radius: 9999px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.33;
  letter-spacing: 0.033em;
  background-color: #322e6a;
  color: #fff;
}

/* Optional: a blue variant for bubble numbers via utility class on wrapper */
.subsection--list.list--bubble-number.blue .list__inner > li::before {
  background: rgba(0, 102, 255, 0.08);
  border-color: #0066ff;
  color: #0066ff;
}

.subsection--kvtable .section-title {
  margin-bottom: 0 0 1.4rem;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.43;
  letter-spacing: 0.007em;
}
.subsection--kvtable .table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.subsection--kvtable .kvtable {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  border-top: none;
}
.subsection--kvtable .kvtable .col-label {
  width: clamp(109px, 28vw, 164px);
}
.subsection--kvtable .kvtable th,
.subsection--kvtable .kvtable td {
  padding: 0.8rem 1rem 0.8rem 0.4rem;
  border-bottom: 1px solid #e5e7eb;
  vertical-align: top;
}
.subsection--kvtable .kvtable tr:first-child {
  border-top: none;
}
.subsection--kvtable .kvtable thead th {
  text-align: left;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.33;
  letter-spacing: 0.042em;
}
.subsection--kvtable .kvtable tbody th[scope=row] {
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.33;
  letter-spacing: 0.042em;
  white-space: nowrap;
}
.subsection--kvtable .kvtable td {
  word-break: break-word;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.33;
  letter-spacing: 0.033em;
}
.subsection--kvtable .kvtable a {
  text-decoration: underline;
  color: #322e6a;
}
@media (max-width: 640px) {
  .subsection--kvtable .kvtable thead th:first-child,
  .subsection--kvtable .kvtable tbody th[scope=row] {
    position: sticky;
    left: 0;
    background: #fff;
    z-index: 1;
  }
}

.download-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  width: 100%;
  text-align: left;
}

.download-list__set,
.download-list__set-body,
.download-list__panel-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-width: 0;
}

.download-list__set {
  border: 0;
  background: transparent;
}

.download-list__set-body,
.download-list__panel-inner {
  gap: 2.4rem;
}

.download-list__heading--static + .download-list__set-body,
.download-list__panel-inner {
  padding-top: 2.4rem;
}

.download-list__heading {
  width: 100%;
  margin: 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3333;
  text-align: left;
}

.download-list__heading--static,
.download-list__toggle {
  min-height: 4.6rem;
  padding: 0 0 1.6rem;
  border-bottom: 0.2rem solid rgba(50, 46, 106, 0.24);
}

.download-list__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem;
  width: 100%;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3333;
  text-align: left;
  cursor: pointer;
}
.download-list__toggle:hover, .download-list__toggle:focus {
  border-bottom-color: #8e6bd8;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #322e6a;
}
.download-list__toggle:focus-visible {
  outline: 0.2rem solid #8e6bd8;
  outline-offset: 0.4rem;
}

.download-list__toggle-text {
  min-width: 0;
}

.download-list__toggle-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3rem;
          flex: 0 0 3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 0.2rem solid #8e6bd8;
  border-radius: 50%;
  background: #f8f3f4;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.download-list__toggle-icon::before {
  display: block;
  width: 1.4rem;
  height: 0.8rem;
  background: #322e6a;
  content: "";
  -webkit-mask: url("./images/chevron-down-dark.svg") no-repeat center/contain;
  mask: url("./images/chevron-down-dark.svg") no-repeat center/contain;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.download-list__set--accordion.expanded .download-list__toggle-icon::before,
.download-list__toggle[aria-expanded=true] .download-list__toggle-icon::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.download-list__introduction {
  font-size: 1.8rem;
  line-height: 1.5;
}

.download-list__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.download-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem;
  width: 100%;
  min-height: 5.8rem;
  padding: 0 0 1.6rem;
  border-bottom: 0.2rem solid rgba(50, 46, 106, 0.24);
}

.download-list__item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}

.download-list__item-title {
  display: block;
  color: #322e6a;
  font-size: 1.8rem;
  line-height: 1.5;
}

.download-list__item-description {
  margin-top: 0.8rem;
  color: #8482a6;
  font-size: 1.6rem;
  line-height: 1.5;
}

.download-list__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  white-space: nowrap;
}

.subsection--download-list {
  width: 100%;
  min-width: 0;
}

@media (max-width: 575.98px) {
  .download-list__item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .download-list__button {
    margin-left: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .download-list__toggle-icon,
  .download-list__toggle-icon::before {
    -webkit-transition: none;
    transition: none;
  }
}
.subsection--image-table {
  --image-table-border-color: rgba(50, 46, 106, 0.3);
  width: 100%;
  min-width: 0;
  text-align: left;
}

.subsection-image-table__inner {
  display: grid;
  grid-template-columns: minmax(0, 330fr) minmax(0, 470fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 32rem;
  overflow: hidden;
  border: 0.2rem solid var(--image-table-border-color);
  border-radius: 1.6rem;
  background: #fff;
}

.subsection-image-table__media,
.subsection-image-table__table-pane,
.subsection-image-table__table-scroll {
  min-width: 0;
}

.subsection-image-table__media {
  position: relative;
  min-height: 100%;
  border-right: 0.2rem solid var(--image-table-border-color);
}

.subsection-image-table__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.subsection-image-table__table-pane {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.subsection-image-table__table-scroll {
  width: 100%;
  overflow-x: auto;
}
.subsection-image-table__table-scroll:focus-visible {
  outline: 0.3rem solid #8e6bd8;
  outline-offset: -0.3rem;
}

.subsection-image-table table {
  width: auto !important;
  min-width: 100%;
  height: 100%;
  margin: 0;
  border: 0 !important;
  border-collapse: collapse !important;
  font-size: 1.8rem;
  line-height: 1.5;
}

.subsection-image-table caption {
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.subsection-image-table th,
.subsection-image-table td {
  min-width: 10rem;
  padding: 1.5rem;
  border: 0 !important;
  border-right: 0.2rem solid var(--image-table-border-color) !important;
  border-bottom: 0.2rem solid var(--image-table-border-color) !important;
  vertical-align: middle;
}

.subsection-image-table tr > :first-child {
  min-width: 17rem;
}

.subsection-image-table tr > :last-child {
  border-right: 0 !important;
}

.subsection-image-table tbody:last-child tr:last-child > * {
  border-bottom: 0 !important;
}

.subsection--image-table-right .subsection-image-table__inner {
  grid-template-columns: minmax(0, 470fr) minmax(0, 330fr);
}
.subsection--image-table-right .subsection-image-table__media {
  grid-column: 2;
  grid-row: 1;
  border-right: 0;
  border-left: 0.2rem solid var(--image-table-border-color);
}
.subsection--image-table-right .subsection-image-table__table-pane {
  grid-column: 1;
  grid-row: 1;
}

@media (max-width: 991.98px) {
  .subsection--image-table .subsection-image-table__inner {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .subsection--image-table .subsection-image-table__media {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    aspect-ratio: 4/3;
    border-right: 0;
    border-bottom: 0.2rem solid var(--image-table-border-color);
    border-left: 0;
  }
  .subsection--image-table .subsection-image-table__table-pane {
    grid-column: 1;
    grid-row: 2;
  }
}
@media (forced-colors: active) {
  .subsection--image-table {
    --image-table-border-color: CanvasText;
  }
}
.subsection--image {
  width: 100%;
  min-width: 0;
}
.subsection--image .subsection-image__frame {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: min(100%, var(--subimage-max-width, 100%));
  -webkit-margin-start: var(--builder-element-margin-start, 0);
          margin-inline-start: var(--builder-element-margin-start, 0);
  -webkit-margin-end: var(--builder-element-margin-end, auto);
          margin-inline-end: var(--builder-element-margin-end, auto);
}
.subsection--image.subsection--image-align-start .subsection-image__frame {
  margin-inline: 0 auto;
}
.subsection--image.subsection--image-align-center .subsection-image__frame {
  margin-inline: auto;
}
.subsection--image.subsection--image-align-end .subsection-image__frame {
  margin-inline: auto 0;
}
.subsection--image picture, .subsection--image .subsection-image__link {
  display: block;
  max-width: 100%;
}
.subsection--image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: var(--subimage-max-height, none);
  -o-object-fit: var(--subimage-fit, contain);
     object-fit: var(--subimage-fit, contain);
  -o-object-position: center var(--subimage-position, center);
     object-position: center var(--subimage-position, center);
}
.subsection--image .subsection-image__link:focus-visible {
  outline: 2px solid #8e6bd8;
  outline-offset: 4px;
}
@media (max-width: 991.98px) {
  .subsection--image.subsection--image-hide-mobile {
    display: none;
  }
}
@media (min-width: 992px) {
  .subsection--image.subsection--image-hide-desktop {
    display: none;
  }
}

.subsection--tag-list {
  width: 100%;
  min-width: 0;
}

.tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tag-list__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
  min-height: 4rem;
  margin: 0;
  padding: 0.7rem 1.6rem;
  border: 0.2rem solid currentColor;
  border-radius: 100rem;
  background: #f8f3f4;
  color: #322e6a;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  overflow-wrap: anywhere;
}

.text-center .tag-list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.text-right .tag-list {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (forced-colors: active) {
  .tag-list__item {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
  }
}
.subsection--discount-timer {
  width: 100%;
  min-width: 0;
}

.discount-timer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 70.8rem;
  -webkit-margin-start: var(--builder-element-margin-start, 0);
          margin-inline-start: var(--builder-element-margin-start, 0);
  -webkit-margin-end: var(--builder-element-margin-end, auto);
          margin-inline-end: var(--builder-element-margin-end, auto);
  padding: 1.6rem 2.4rem;
  border: 0.1rem solid #e8e1f7;
  border-radius: 1.6rem;
  background: #f4f0fb;
  color: #322e6a;
}

.discount-timer__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-width: 0;
  gap: 0.8rem;
}

.discount-timer__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4rem;
          flex: 0 0 4rem;
  width: 4rem;
  height: 4rem;
}
.discount-timer__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.discount-timer__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}

.discount-timer__headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
}

.discount-timer--time-inline .discount-timer__headline {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.discount-timer--time-under-label .discount-timer__headline {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem;
}

.discount-timer__label {
  min-width: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5;
}

.discount-timer__counter,
.discount-timer__units {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.discount-timer__counter {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  -webkit-font-feature-settings: "tnum" 1;
          font-feature-settings: "tnum" 1;
  line-height: 1.2;
  white-space: nowrap;
}

.discount-timer__units {
  gap: 1.2rem;
}

.discount-timer__unit {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.4rem;
}
.discount-timer__unit [data-countdown-value] {
  display: inline-block;
  min-width: 2ch;
  text-align: right;
}
.discount-timer__unit [data-countdown-value=days] {
  min-width: 0;
  text-align: left;
}

.discount-timer__expired {
  font-size: 2.4rem;
}

.discount-timer__description {
  margin-top: 1.6rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 767.98px) {
  .discount-timer {
    padding: 1.6rem;
  }
  .discount-timer__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.4rem;
  }
  .discount-timer__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 4rem;
    height: 4rem;
  }
  .discount-timer__body {
    width: 100%;
    container-type: inline-size;
  }
  .discount-timer__headline,
  .discount-timer--time-inline .discount-timer__headline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.4rem;
  }
  .discount-timer__counter {
    max-width: 100%;
    font-size: 2.4rem;
    white-space: normal;
  }
  .discount-timer__units {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.4rem 1rem;
  }
  .discount-timer__expired {
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .discount-timer__counter {
    font-size: clamp(1.6rem, 2.34375vw, 3rem);
  }
  .discount-timer__label {
    font-size: clamp(1.4rem, 1.328125vw, 1.7rem);
  }
  .discount-timer__expired {
    font-size: clamp(1.6rem, 1.875vw, 2.4rem);
  }
  .discount-timer__units {
    gap: clamp(0.4rem, 0.9375vw, 1.2rem);
  }
}
@media (max-width: 767.98px) {
  .discount-timer__label {
    font-size: clamp(1.6rem, 5vw, 1.8rem);
  }
  .discount-timer__counter {
    font-size: clamp(1.6rem, 6vw, 2.6rem);
    font-size: clamp(1.6rem, 8.36cqi, 2.6rem);
  }
  .discount-timer__units {
    gap: 0.4rem 0.6rem;
    -webkit-column-gap: clamp(0.4rem, 3cqi, 1.2rem);
       -moz-column-gap: clamp(0.4rem, 3cqi, 1.2rem);
            column-gap: clamp(0.4rem, 3cqi, 1.2rem);
  }
}
.single-product-sale-timer {
  margin: calc(0.8rem - var(--product-summary-gap, 0rem)) 0 calc(1.6rem - var(--product-summary-gap, 0rem));
}
.single-product-sale-timer[hidden] {
  display: none;
}
.single-product-sale-timer .discount-timer {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 0.8rem 1.2rem;
  border-radius: 0.8rem;
}
.single-product-sale-timer .discount-timer__main {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
}
.single-product-sale-timer .discount-timer__body {
  width: auto;
  container-type: normal;
}
.single-product-sale-timer .discount-timer__icon {
  -ms-flex-preferred-size: 2.4rem;
      flex-basis: 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
}
.single-product-sale-timer .discount-timer__headline {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem 0.8rem;
}
.single-product-sale-timer .discount-timer__label,
.single-product-sale-timer .discount-timer__counter,
.single-product-sale-timer .discount-timer__expired {
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4;
}
.single-product-sale-timer .discount-timer__units {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.4rem 0.6rem;
}
.single-product-sale-timer .discount-timer__unit {
  gap: 0.2rem;
}
.single-product-sale-timer .discount-timer.is-expired .discount-timer__label {
  display: none;
}

@media (forced-colors: active) {
  .discount-timer {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
  }
}
.subsection--avatar-group {
  width: 100%;
  min-width: 0;
}

.avatar-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
  min-width: 0;
}

.avatar-group__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.avatar-group__image {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5.6rem;
          flex: 0 0 5.6rem;
  width: 5.6rem;
  height: 5.6rem;
  margin: 0;
  padding: 0;
}
.avatar-group__image + .avatar-group__image {
  margin-left: -2.8rem;
}

.avatar-group__avatar {
  display: block;
  width: 100%;
  height: 100%;
  border: 0.2rem solid #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 0.1rem rgba(50, 46, 106, 0.16);
          box-shadow: 0 0 0 0.1rem rgba(50, 46, 106, 0.16);
  -o-object-fit: cover;
     object-fit: cover;
}

.avatar-group__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 var(--avatar-group-text-width, 100%);
          flex: 0 1 var(--avatar-group-text-width, 100%);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: var(--avatar-group-text-width, 100%);
  max-width: var(--avatar-group-text-width, 100%);
  gap: 0.4rem;
  min-width: 0;
}

.avatar-group__heading {
  margin: 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.2;
}

.avatar-group__text {
  color: #322e6a;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
}

.text-center .avatar-group {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.text-right .avatar-group {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 479.98px) {
  .avatar-group {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.6rem;
  }
  .avatar-group__image {
    -ms-flex-preferred-size: 4.8rem;
        flex-basis: 4.8rem;
    width: 4.8rem;
    height: 4.8rem;
  }
  .avatar-group__image + .avatar-group__image {
    margin-left: -2.4rem;
  }
}
@media (forced-colors: active) {
  .avatar-group__avatar {
    border-color: Canvas;
    -webkit-box-shadow: 0 0 0 0.1rem CanvasText;
            box-shadow: 0 0 0 0.1rem CanvasText;
  }
}
.subsection--rating-summary {
  width: 100%;
  min-width: 0;
}

.rating-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 70.8rem;
  min-height: 2.4rem;
  gap: 1.6rem;
  color: var(--section-font-color, #322e6a);
}

.rating-summary__content,
.rating-summary__rating,
.rating-summary__stars {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rating-summary__content,
.rating-summary__rating {
  gap: 0.8rem;
}

.rating-summary__content {
  min-width: 0;
}

a.rating-summary__link {
  color: inherit;
  text-decoration: none;
}
a.rating-summary__link:visited, a.rating-summary__link:hover, a.rating-summary__link:focus {
  color: inherit;
}
a.rating-summary__link:hover .rating-summary__reviews {
  text-decoration: underline;
}
a.rating-summary__link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  border-radius: 0.4rem;
}

.rating-summary__stars {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9.6rem;
          flex: 0 0 9.6rem;
  gap: 0.4rem;
}

.rating-summary__star {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.6rem;
          flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
}
.rating-summary__star::before {
  position: absolute;
  inset: 0;
  background-color: #ffcf1b;
  clip-path: inset(0 calc(100% - var(--rating-star-fill, 0%)) 0 0);
  content: "";
  -webkit-mask: url("./images/star-full-ico.svg") center/contain no-repeat;
  mask: url("./images/star-full-ico.svg") center/contain no-repeat;
}

.rating-summary__value,
.rating-summary__reviews {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}

.rating-summary__value {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.rating-summary__reviews {
  min-width: 0;
}

.text-center .rating-summary {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.text-right .rating-summary {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 479.98px) {
  .rating-summary__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 0.4rem;
  }
}
@media (forced-colors: active) {
  .rating-summary__star::before {
    background-color: CanvasText;
  }
}
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}

/* Marquee banner
--------------------------------------------- */
.marquee-banner--wrapper {
  position: relative;
  z-index: 100;
  width: 100%;
  overflow: hidden;
  background-color: #342e73;
}

.marquee-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 2rem;
  overflow: hidden;
  color: #fff;
}

.marquee-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: clamp(8rem, 12vw, 14rem);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  opacity: 0;
  -webkit-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.marquee-banner__content.items-loaded {
  opacity: 1;
}

.marquee-banner__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0.45rem 0;
  font-size: 1.4rem;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
}

.marquee-banner__text p {
  margin: 0;
  font: inherit;
  color: inherit;
}
.marquee-banner__text a, .marquee-banner__text a:visited {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.marquee-banner__text a:focus-visible {
  outline: 0.2rem solid currentColor;
  outline-offset: 0.2rem;
}

.marquee-banner__accessible:focus-within {
  clip: auto !important;
  clip-path: none;
  width: 100%;
  height: auto;
  inset: 0;
  z-index: 1;
  margin: 0;
  padding: 0.45rem 1.6rem;
  overflow: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #342e73;
  color: #fff;
  font: 600 1.4rem/1.5 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-align: center;
}

.marquee-banner--wrapper.is-static .marquee-banner__content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  opacity: 1;
  -webkit-transform: none !important;
          transform: none !important;
  will-change: auto;
}
.marquee-banner--wrapper.is-static .marquee-banner__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  padding-inline: 1.6rem;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
  .marquee-banner__content {
    -webkit-transition: none;
    transition: none;
  }
}
/* Site header
--------------------------------------------- */
.site-header-icons {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.site-header {
  position: relative;
  -ms-flex-item-align: start;
      align-self: start;
  width: 100%;
  z-index: 90;
  overflow: visible;
  color: #322e6a;
  background-color: #fff;
}
.site-header.fixed {
  position: sticky;
  top: calc(var(--site-header-fixed-top, 0px) - var(--site-header-fixed-height, 11.2rem));
  z-index: 1000;
  -webkit-transition: top 220ms ease;
  transition: top 220ms ease;
  will-change: top;
}
.site-header.fixed.scrollUp, .site-header.fixed.menu-open, .site-header.fixed:hover, .site-header.fixed:focus-within {
  top: var(--site-header-fixed-top, 0px);
}
.site-header.is-measuring {
  -webkit-transition: none !important;
  transition: none !important;
}
.site-header.fixed.menu-open {
  -webkit-transition: none;
  transition: none;
}

.site-header__main .container {
  min-height: 7.2rem;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}

.site-header__brand,
.site-header__utilities {
  min-width: 0;
}

.site-header__logo-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #322e6a;
  text-decoration: none;
  -webkit-transform: translateY(var(--site-logo-offset, 0));
          transform: translateY(var(--site-logo-offset, 0));
}

.site-header__logo {
  display: block;
  width: 29.8rem;
  max-width: 100%;
  max-height: 4rem;
}

@media (max-width: 991.98px) {
  .site-header__logo.site-header__logo--has-mobile {
    width: auto;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.site-header__site-title {
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
}

.site-header__utilities {
  gap: 2.4rem;
}

.site-header__info-menu {
  gap: 4rem;
}
.site-header__info-menu li {
  margin: 0;
}
.site-header__info-menu a {
  display: block;
  color: #8482a6;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
.site-header__info-menu a:hover, .site-header__info-menu a:focus-visible {
  color: #322e6a;
}

.site-header__actions {
  gap: 2.4rem;
  line-height: 1;
}

.site-header__action {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #322e6a;
  background: transparent;
  font-size: inherit;
  line-height: 1;
  cursor: pointer;
}
.site-header__action:hover, .site-header__action:active {
  border-color: transparent;
  color: #8e6bd8;
  background: transparent;
}

.site-header__action--cart {
  color: #8e6bd8;
}

.site-header__mobile-menu-toggle {
  display: none;
}

.site-header__mobile-menu-icon {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
}

.site-header__mobile-menu-icon--close {
  display: none;
}

.site-header__mobile-menu-toggle[aria-expanded=true] .site-header__mobile-menu-icon--open {
  display: none;
}
.site-header__mobile-menu-toggle[aria-expanded=true] .site-header__mobile-menu-icon--close {
  display: block;
}

.site-header__action-icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-header__categories {
  background-color: #f8f3f4;
}
.site-header__categories .container {
  min-height: 4rem;
}

.site-header__category-menu {
  gap: 3.2rem;
}
.site-header__category-menu > li {
  margin: 0;
}
.site-header__category-menu > li > a,
.site-header__category-menu .mega-menu__top-row > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  padding: 0.8rem 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
.site-header__category-menu > li > a:hover, .site-header__category-menu > li > a:focus-visible,
.site-header__category-menu .mega-menu__top-row > a:hover,
.site-header__category-menu .mega-menu__top-row > a:focus-visible {
  color: #8e6bd8;
}
.site-header__category-menu > li.menu-item-has-children:not(.mega-menu__item--mega-enabled) > a::after {
  width: 0.65rem;
  height: 0.65rem;
  margin-top: -0.35rem;
  border-right: 0.15rem solid currentColor;
  border-bottom: 0.15rem solid currentColor;
  content: "";
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (max-width: 1199.98px) {
  .site-header__logo {
    width: 22rem;
  }
  .site-header__info-nav {
    display: none;
  }
  .site-header__mobile-menu-toggle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
@media (max-width: 767.98px) {
  .site-header.fixed {
    -webkit-box-shadow: 0 0.4rem 1.2rem rgba(50, 46, 106, 0.06);
            box-shadow: 0 0.4rem 1.2rem rgba(50, 46, 106, 0.06);
  }
  .site-header__main .container {
    min-height: 6rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .site-header__logo {
    width: 19rem;
  }
  .site-header__actions {
    gap: 1.6rem;
  }
}
@media (max-width: 399.98px) {
  .site-header__logo {
    width: 16.5rem;
  }
  .site-header__actions {
    gap: 1.2rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-header.fixed {
    -webkit-transition: none;
    transition: none;
  }
}
/* Mega menu
--------------------------------------------- */
.mega-menu .menu-element-item {
  min-width: 0;
  list-style: none;
}

.mega-menu .menu-element {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: var(--menu-element-width, 100%);
  min-width: 0;
  padding: 0;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
.mega-menu .menu-element::after {
  content: none;
}
.mega-menu .menu-element--center {
  margin-inline: auto;
}
.mega-menu .menu-element--right {
  margin-left: auto;
}
.mega-menu .menu-element:focus-visible {
  outline: 2px solid #322e6a;
  outline-offset: 3px;
}
.mega-menu .menu-element--image .menu-element__image {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.mega-menu .menu-element--banner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.8rem;
  min-height: 6.9rem;
  padding: 1.6rem;
  overflow: hidden;
  border-radius: 1.6rem;
  background: var(--menu-element-background);
  color: var(--menu-element-color);
}
.mega-menu .menu-element--banner .menu-element__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mega-menu .menu-element .menu-element__texture {
  position: absolute;
  inset: 0;
  background-repeat: repeat;
  background-size: auto;
  background-position: left top;
  pointer-events: none;
}
.mega-menu .menu-element .menu-element__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
  min-width: 0;
  font-family: "Figtree", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
}
.mega-menu .menu-element .menu-element__content strong {
  font-size: 2.4rem;
  font-weight: 700;
}
.mega-menu .menu-element .menu-element__arrow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.7rem;
          flex: 0 0 3.7rem;
  height: 3.7rem;
  border-radius: 50%;
  background: #f8f3f4;
  color: #322e6a;
}

.mega-menu .mega-menu__sub-menu--simple .menu-element--google-reviews {
  --reviews-unit: 0.85rem;
}

@media (min-width: 1200px) {
  .mega-menu .mega-menu__sub-menu--simple .menu-element-item {
    padding: 1.2rem;
  }
  .mega-menu .mega-menu__panel-column-list {
    height: 100%;
  }
  .mega-menu .menu-element-item--bottom {
    margin-top: auto;
  }
  @supports (container-type: inline-size) {
    .mega-menu .mega-menu__panel-column-list > .menu-element-item:has(> .menu-element--google-reviews) {
      container-type: inline-size;
    }
    .mega-menu .mega-menu__panel-column-list > .menu-element-item > .menu-element--google-reviews {
      --reviews-unit: clamp(0.75rem, 4.7cqi, 1rem);
    }
  }
}
@media (max-width: 1199.98px) {
  .mega-menu .menu-element-item--hide-mobile {
    display: none;
  }
}
.mega-menu__sub-menu,
.mega-menu__toggle,
.mega-menu__mobile-next,
.mega-menu__mobile-back-item,
.site-header__mobile-info-menu {
  display: none;
}

.mega-menu__top-row {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
}

.site-header__category-menu .mega-menu__top-row > .mega-menu__link::after {
  content: none;
}

@media (max-width: 1199.98px) {
  body.mobile-menu-open {
    overflow: hidden;
  }
  .site-header__categories {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99;
    display: block;
    width: 100%;
    height: calc(100vh - var(--site-header-fixed-height, 7.8rem) - var(--site-header-fixed-top, 0px));
    height: calc(100dvh - var(--site-header-fixed-height, 7.8rem) - var(--site-header-fixed-top, 0px));
    margin: 0;
    padding: 3.2rem 1.6rem;
    overflow-x: hidden;
    overflow-y: auto;
    border-radius: 0 0 1.6rem 1.6rem;
    background: #f4f0fb;
    -webkit-box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.08);
            box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.08);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateY(-0.8rem);
            transform: translateY(-0.8rem);
    -webkit-transition: opacity 160ms ease, visibility 160ms ease, -webkit-transform 160ms ease;
    transition: opacity 160ms ease, visibility 160ms ease, -webkit-transform 160ms ease;
    transition: opacity 160ms ease, visibility 160ms ease, transform 160ms ease;
    transition: opacity 160ms ease, visibility 160ms ease, transform 160ms ease, -webkit-transform 160ms ease;
    scrollbar-width: thin;
    scrollbar-color: #322e6a transparent;
  }
  .site-header__categories.is-mobile-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .site-header__categories > .container {
    display: block !important;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 0;
  }
  .site-header__category-menu,
  .site-header__mobile-info-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
    width: 100%;
    gap: 0.8rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .site-header__mobile-info-menu {
    margin-top: 0.8rem;
  }
  .site-header__mobile-info-menu li {
    margin: 0;
  }
  .mega-menu__item {
    position: static;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .mega-menu__item--has-children,
  .mega-menu__top-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 5.6rem;
    width: 100%;
  }
  .mega-menu__item--has-children > .mega-menu__top-row {
    grid-column: 1/-1;
  }
  .site-header__categories .mega-menu__link,
  .site-header__categories .mega-menu__link:visited,
  .site-header__mobile-info-menu a,
  .site-header__mobile-info-menu a:visited {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-row: 1;
    grid-column: 1/-1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    min-height: 4rem;
    margin: 0;
    padding: 0.7rem 2rem;
    border: 0.1rem solid #e8e1f7;
    border-radius: 0.8rem;
    color: #322e6a;
    background: #e8e1f7;
    font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    white-space: normal;
    -webkit-transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
    transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
  }
  .site-header__categories .mega-menu__link:hover, .site-header__categories .mega-menu__link:focus-visible,
  .site-header__categories .mega-menu__link:visited:hover,
  .site-header__categories .mega-menu__link:visited:focus-visible,
  .site-header__mobile-info-menu a:hover,
  .site-header__mobile-info-menu a:focus-visible,
  .site-header__mobile-info-menu a:visited:hover,
  .site-header__mobile-info-menu a:visited:focus-visible {
    border-color: #8e6bd8;
    color: #322e6a;
  }
  .mega-menu__item--has-children > .mega-menu__link,
  .mega-menu__item--has-children > .mega-menu__top-row > .mega-menu__link {
    padding-right: 6rem;
  }
  .mega-menu__item--has-children > .mega-menu__top-row > .mega-menu__link {
    padding: 0.7rem 6rem 0.7rem 2rem;
  }
  .mega-menu__item.current-menu-item > .mega-menu__link,
  .mega-menu__item.current-menu-ancestor > .mega-menu__link,
  .mega-menu__item.current-menu-item > .mega-menu__top-row > .mega-menu__link,
  .mega-menu__item.current-menu-ancestor > .mega-menu__top-row > .mega-menu__link,
  .site-header__mobile-info-menu .current-menu-item > a {
    border-color: #8e6bd8;
    color: #f8f3f4;
    background: #a589e0;
  }
  .site-header__category-menu > li.menu-item-has-children > a::after {
    content: none;
  }
  .mega-menu__mobile-next {
    position: relative;
    z-index: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    grid-row: 1;
    grid-column: 2;
    align-self: stretch;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 5.6rem;
    height: auto;
    min-height: 4rem;
    padding: 0;
    border: 0;
    border-left: 0.1rem solid #8e6bd8;
    border-radius: 0 0.8rem 0.8rem 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
  }
  .mega-menu__mobile-next img {
    display: block;
    width: 1.6rem;
    height: 1.6rem;
  }
  .mega-menu__mobile-next:hover, .mega-menu__mobile-next:active, .mega-menu__mobile-next:focus {
    border: 0;
    border-left: 0.1rem solid #8e6bd8;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .mega-menu__mobile-next:focus-visible {
    outline: 0.2rem solid #8e6bd8;
    outline-offset: -0.4rem;
  }
  .mega-menu__item.current-menu-item > .mega-menu__mobile-next img,
  .mega-menu__item.current-menu-ancestor > .mega-menu__mobile-next img,
  .mega-menu__item.current-menu-item > .mega-menu__top-row > .mega-menu__mobile-next img,
  .mega-menu__item.current-menu-ancestor > .mega-menu__top-row > .mega-menu__mobile-next img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
  .site-header__categories .mega-menu__sub-menu {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    height: 100%;
    max-height: none;
    gap: 0.8rem;
    margin: 0;
    padding: 3.2rem 1.6rem;
    overflow-x: hidden;
    overflow-y: auto;
    border: 0;
    border-radius: 0 0 1.6rem 1.6rem;
    background: #f4f0fb;
    -webkit-box-shadow: none;
            box-shadow: none;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: opacity 180ms ease, visibility 180ms ease, -webkit-transform 180ms ease;
    transition: opacity 180ms ease, visibility 180ms ease, -webkit-transform 180ms ease;
    transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
    transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease, -webkit-transform 180ms ease;
    scrollbar-width: thin;
    scrollbar-color: #322e6a transparent;
  }
  .site-header__categories .mega-menu__sub-menu.is-mobile-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .site-header__categories::-webkit-scrollbar,
  .site-header__categories .mega-menu__sub-menu::-webkit-scrollbar {
    width: 0.8rem;
  }
  .site-header__categories::-webkit-scrollbar-track,
  .site-header__categories .mega-menu__sub-menu::-webkit-scrollbar-track {
    background: transparent;
  }
  .site-header__categories::-webkit-scrollbar-thumb,
  .site-header__categories .mega-menu__sub-menu::-webkit-scrollbar-thumb {
    border: 0.2rem solid transparent;
    border-radius: 999px;
    background: #322e6a;
    background-clip: padding-box;
  }
  .mega-menu__panel-column,
  .mega-menu__panel-column-list {
    display: contents;
  }
  .mega-menu__panel-row-break,
  .mega-menu__icon {
    display: none;
  }
  .mega-menu__mobile-back-item {
    display: block;
    width: 100%;
    margin: 0;
  }
  .mega-menu__mobile-back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem;
    min-height: 4rem;
    padding: 0.8rem 0;
    border: 0;
    border-radius: 0;
    color: #322e6a;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    cursor: pointer;
  }
  .mega-menu__mobile-back img {
    display: block;
    width: 2.4rem;
    height: 2.4rem;
  }
  .mega-menu__mobile-back:hover, .mega-menu__mobile-back:active, .mega-menu__mobile-back:focus {
    border: 0;
    color: #8e6bd8;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .mega-menu__mobile-back:focus-visible {
    outline: 0.2rem solid #8e6bd8;
    outline-offset: 0.2rem;
  }
}
@media (min-width: 1200px) {
  .site-header__categories {
    position: relative;
  }
  .mega-menu {
    position: static;
  }
  .mega-menu__item {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .mega-menu__item--depth-0 {
    position: relative;
  }
  .mega-menu__item--depth-0.mega-menu__item--mega-enabled {
    position: static;
  }
  .mega-menu__toggle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
  }
  .mega-menu__toggle img {
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    -webkit-transition: -webkit-transform 160ms ease;
    transition: -webkit-transform 160ms ease;
    transition: transform 160ms ease;
    transition: transform 160ms ease, -webkit-transform 160ms ease;
  }
  .mega-menu__toggle:hover, .mega-menu__toggle:active, .mega-menu__toggle:focus {
    border: 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .mega-menu__toggle:focus-visible {
    outline: 0.2rem solid #8e6bd8;
    outline-offset: 0.2rem;
  }
  .mega-menu__item--depth-0.is-open > .mega-menu__top-row .mega-menu__toggle img {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .mega-menu__panel {
    --mega-menu-content-width: 144rem;
    --mega-menu-side-space: max(2.4rem, calc((100vw - var(--mega-menu-content-width)) / 2));
    --mega-menu-rail-width: 25.3rem;
    --mega-menu-column-gap: 1.6rem;
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 100;
    display: block;
    width: 100vw;
    height: var(--mega-menu-panel-height, auto);
    max-height: calc(100vh - var(--site-header-fixed-height, 11.2rem) - var(--site-header-fixed-top, 0px) - 1.6rem);
    max-height: calc(100dvh - var(--site-header-fixed-height, 11.2rem) - var(--site-header-fixed-top, 0px) - 1.6rem);
    margin: 0;
    padding: 3.2rem var(--mega-menu-side-space);
    overflow-x: hidden;
    overflow-y: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    border-radius: 0 0 3.2rem 3.2rem;
    background: #f4f0fb;
    -webkit-box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.08);
            box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.08);
    list-style: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translate(-50%, -0.6rem);
            transform: translate(-50%, -0.6rem);
    -webkit-transition: opacity 160ms ease, visibility 160ms ease, -webkit-transform 160ms ease;
    transition: opacity 160ms ease, visibility 160ms ease, -webkit-transform 160ms ease;
    transition: opacity 160ms ease, visibility 160ms ease, transform 160ms ease;
    transition: opacity 160ms ease, visibility 160ms ease, transform 160ms ease, -webkit-transform 160ms ease;
  }
  .mega-menu__item--depth-0.is-open > .mega-menu__panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .mega-menu__panel > .mega-menu__tab {
    width: var(--mega-menu-rail-width);
  }
  .mega-menu__panel > .mega-menu__tab:not(:last-child) {
    margin-bottom: 0.8rem;
  }
  .mega-menu__panel > .mega-menu__tab > .mega-menu__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    min-height: 4rem;
    padding: 0.7rem 2rem;
    border: 0.1rem solid #e8e1f7;
    border-radius: 0.8rem;
    color: #322e6a;
    background: #e8e1f7;
    font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    -webkit-transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
    transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
  }
  .mega-menu__panel > .mega-menu__tab > .mega-menu__link:hover, .mega-menu__panel > .mega-menu__tab > .mega-menu__link:focus-visible {
    border-color: #8e6bd8;
    color: #322e6a;
  }
  .mega-menu__panel > .mega-menu__tab.is-active > .mega-menu__link,
  .mega-menu__panel > .mega-menu__tab.is-active > .mega-menu__link:visited {
    border-color: #8e6bd8;
    color: #f8f3f4;
    background: #a589e0;
  }
  .mega-menu__content {
    position: absolute;
    top: 3.2rem;
    right: var(--mega-menu-side-space);
    bottom: auto;
    left: calc(var(--mega-menu-side-space) + var(--mega-menu-rail-width) + var(--mega-menu-column-gap));
    display: none;
    grid-template-columns: repeat(var(--mega-menu-panel-columns, 4), minmax(0, 1fr));
    gap: 3.2rem var(--mega-menu-column-gap);
    -ms-flex-line-pack: start;
        align-content: start;
    max-height: calc(100vh - var(--site-header-fixed-height, 11.2rem) - var(--site-header-fixed-top, 0px) - 8rem);
    max-height: calc(100dvh - var(--site-header-fixed-height, 11.2rem) - var(--site-header-fixed-top, 0px) - 8rem);
    margin: 0;
    padding: 0 0.4rem 0 0;
    overflow-x: hidden;
    overflow-y: auto;
    list-style: none;
    scrollbar-width: thin;
    scrollbar-color: #322e6a transparent;
  }
  .mega-menu__content::-webkit-scrollbar {
    width: 0.8rem;
  }
  .mega-menu__content::-webkit-scrollbar-track {
    background: transparent;
  }
  .mega-menu__content::-webkit-scrollbar-thumb {
    border: 0.2rem solid transparent;
    border-radius: 999px;
    background: #322e6a;
    background-clip: padding-box;
  }
  .mega-menu__tab.is-active > .mega-menu__content {
    display: grid;
  }
  .mega-menu__panel-column {
    min-width: 0;
  }
  .mega-menu__panel-column--span-2 {
    grid-column: span 2;
  }
  .mega-menu__panel-column-list,
  .mega-menu__item--depth-2 > .mega-menu__sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .mega-menu__panel-column-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.2rem;
  }
  .mega-menu__panel-row-break {
    grid-column: 1/-1;
    width: 100%;
    height: 0;
  }
  .mega-menu__link,
  .mega-menu__link:visited {
    color: #322e6a;
    text-decoration: none;
  }
  .mega-menu__link--depth-2,
  .mega-menu__link--heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.8rem;
    margin-bottom: 1.2rem;
    color: #322e6a;
    font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
  }
  a.mega-menu__link--depth-2:hover, a.mega-menu__link--depth-2:focus-visible {
    color: #8e6bd8;
  }
  .mega-menu__icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    overflow: hidden;
    border-radius: 0.8rem;
  }
  .mega-menu__icon img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .mega-menu__item--depth-2 > .mega-menu__sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.4rem;
  }
  .mega-menu__link--depth-3 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #322e6a;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5;
  }
  .mega-menu__link--depth-3:hover, .mega-menu__link--depth-3:focus-visible, .mega-menu__link--depth-3[aria-current=page] {
    color: #8e6bd8;
  }
  .mega-menu__sub-menu--simple {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 101;
    display: block;
    min-width: 24rem;
    max-width: calc(100vw - 3.2rem);
    max-height: calc(100dvh - var(--site-header-fixed-height, 11.2rem) - var(--site-header-fixed-top, 0px) - 1.6rem);
    overflow-y: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    margin: 0;
    padding: 0.8rem;
    border: 0.1rem solid #e8e1f7;
    border-radius: 0 0 0.8rem 0.8rem;
    background: #f4f0fb;
    -webkit-box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.08);
            box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.08);
    list-style: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateY(-0.4rem);
            transform: translateY(-0.4rem);
    -webkit-transition: opacity 150ms ease, visibility 150ms ease, -webkit-transform 150ms ease;
    transition: opacity 150ms ease, visibility 150ms ease, -webkit-transform 150ms ease;
    transition: opacity 150ms ease, visibility 150ms ease, transform 150ms ease;
    transition: opacity 150ms ease, visibility 150ms ease, transform 150ms ease, -webkit-transform 150ms ease;
  }
  .mega-menu__item--depth-0:not(.mega-menu__item--mega-enabled):hover > .mega-menu__sub-menu--simple,
  .mega-menu__item--depth-0:not(.mega-menu__item--mega-enabled):focus-within > .mega-menu__sub-menu--simple {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .mega-menu__sub-menu--simple .mega-menu__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.8rem 1.2rem;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .mega-menu__sub-menu--simple .mega-menu__link:hover, .mega-menu__sub-menu--simple .mega-menu__link:focus-visible {
    color: #8e6bd8;
  }
  .mega-menu__sub-menu--simple .mega-menu__sub-menu {
    display: block;
    position: static;
    margin: 0 0 0.8rem 1.2rem;
    padding: 0 0 0 0.8rem;
    border-left: 1px solid #e8e1f7;
    list-style: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mega-menu__panel,
  .mega-menu__toggle img,
  .site-header__categories,
  .site-header__categories .mega-menu__sub-menu {
    -webkit-transition: none;
    transition: none;
  }
}
.google-reviews,
.mega-menu .menu-element--google-reviews {
  --reviews-unit: 1rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(1.2 * var(--reviews-unit));
  width: calc(20.4 * var(--reviews-unit));
  max-width: 100%;
  min-width: 0;
  margin-inline: 0;
  padding: 0;
  color: #5f6368;
  font-family: "Outfit", "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-decoration: none;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
.google-reviews:visited, .google-reviews:hover,
.mega-menu .menu-element--google-reviews:visited,
.mega-menu .menu-element--google-reviews:hover {
  color: #5f6368;
  text-decoration: none;
}
.google-reviews:focus-visible,
.mega-menu .menu-element--google-reviews:focus-visible {
  outline: 2px solid #322e6a;
  outline-offset: 3px;
}
.google-reviews::after,
.mega-menu .menu-element--google-reviews::after {
  content: none;
}
.google-reviews .menu-google-reviews__logo,
.mega-menu .menu-element--google-reviews .menu-google-reviews__logo {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(5.6 * var(--reviews-unit));
          flex: 0 0 calc(5.6 * var(--reviews-unit));
  width: calc(5.6 * var(--reviews-unit));
  height: calc(5.6 * var(--reviews-unit));
  -o-object-fit: contain;
     object-fit: contain;
}
.google-reviews .menu-google-reviews__body,
.mega-menu .menu-element--google-reviews .menu-google-reviews__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(0.6 * var(--reviews-unit));
  min-width: 0;
}
.google-reviews .menu-google-reviews__title,
.mega-menu .menu-element--google-reviews .menu-google-reviews__title {
  font-size: calc(1.8 * var(--reviews-unit));
  font-weight: 600;
  line-height: calc(2 * var(--reviews-unit));
}
.google-reviews .menu-google-reviews__rating,
.mega-menu .menu-element--google-reviews .menu-google-reviews__rating {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(0.8 * var(--reviews-unit));
  width: 100%;
  min-width: 0;
}
.google-reviews .menu-google-reviews__stars,
.mega-menu .menu-element--google-reviews .menu-google-reviews__stars {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: calc(0.6 * var(--reviews-unit));
  width: 100%;
  max-width: calc(10.4 * var(--reviews-unit));
  min-width: 0;
}
.google-reviews .menu-google-reviews__star,
.mega-menu .menu-element--google-reviews .menu-google-reviews__star {
  position: relative;
  display: block;
  aspect-ratio: 1;
  background: #f9c037;
  -webkit-mask: url("./images/yellow-star-ico.svg") center/contain no-repeat;
          mask: url("./images/yellow-star-ico.svg") center/contain no-repeat;
}
.google-reviews .menu-google-reviews__star::before, .google-reviews .menu-google-reviews__star::after,
.mega-menu .menu-element--google-reviews .menu-google-reviews__star::before,
.mega-menu .menu-element--google-reviews .menu-google-reviews__star::after {
  content: "";
  position: absolute;
  inset: 0;
}
.google-reviews .menu-google-reviews__star::before,
.mega-menu .menu-element--google-reviews .menu-google-reviews__star::before {
  background: #fff;
  -webkit-mask: inherit;
          mask: inherit;
  -webkit-transform: scale(0.78);
          transform: scale(0.78);
}
.google-reviews .menu-google-reviews__star::after,
.mega-menu .menu-element--google-reviews .menu-google-reviews__star::after {
  background: #f9c037;
  clip-path: inset(0 calc(100% - var(--star-fill, 0%)) 0 0);
}
.google-reviews .menu-google-reviews__score,
.mega-menu .menu-element--google-reviews .menu-google-reviews__score {
  font-size: calc(1.6 * var(--reviews-unit));
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.subsection--google-reviews {
  width: 100%;
  min-width: 0;
}
.subsection--google-reviews .google-reviews {
  -webkit-margin-start: var(--builder-element-margin-start, 0);
          margin-inline-start: var(--builder-element-margin-start, 0);
  -webkit-margin-end: var(--builder-element-margin-end, auto);
          margin-inline-end: var(--builder-element-margin-end, auto);
}

@supports (container-type: inline-size) {
  .subsection--google-reviews {
    container-type: inline-size;
    contain-intrinsic-inline-size: 20.4rem;
  }
  .subsection--google-reviews .google-reviews {
    --reviews-unit: clamp(0.75rem, 4.7cqi, 1rem);
  }
}
/* Breadcrumbs
--------------------------------------------- */
.site-breadcrumbs {
  color: #8e6bd8;
  background: #fff;
}

.site-breadcrumbs__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
  min-height: 2.6rem;
  padding-top: 2.4rem;
  padding-bottom: 0.4rem;
}

.site-breadcrumbs__nav {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
}
.site-breadcrumbs__nav > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.4rem;
}
.site-breadcrumbs__nav a {
  color: inherit;
  text-decoration: none;
}
.site-breadcrumbs__nav a:hover, .site-breadcrumbs__nav a:focus-visible {
  color: #322e6a;
}
.site-breadcrumbs__nav .breadcrumb_last,
.site-breadcrumbs__nav [aria-current=page] {
  color: #322e6a;
}

.site-breadcrumbs__separator {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 0.8rem;
  height: 0.8rem;
}

.site-breadcrumbs--product-archive .site-breadcrumbs__inner {
  max-width: 148.8rem;
  min-height: 2.6rem;
  padding: 0.4rem 2.4rem;
}

.site-breadcrumbs--center .site-breadcrumbs__nav > span {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* Page header
--------------------------------------------- */
.page-header {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 0.8rem 0 6.4rem;
  color: var(--page-header-color, #322e6a);
  background-color: var(--page-header-background, #fff);
}

.header-content--container {
  position: relative;
  z-index: 2;
}

.header-content--row {
  position: relative;
}

.page-header--main-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.2rem;
  width: 100%;
  max-width: 95.2rem;
  padding: 0;
}
.page-header--main-content.text-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header--main-content.text-center .page-header--text {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header--main-content.text-center .buttons-row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-header--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
  width: 100%;
}

.page-header--preheading {
  width: 100%;
  margin: 0;
  color: inherit;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
}

.page-header--heading {
  width: 100%;
  margin: 0;
  color: inherit;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 6.2rem;
  font-weight: 700;
  line-height: 1.2;
}

.page-header--subheading,
.page-header--additional-text {
  width: 100%;
  color: inherit;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
.page-header--subheading p,
.page-header--additional-text p {
  margin-top: 0;
  margin-bottom: 0;
}

.page-header--main-content .buttons--wrapper,
.page-header--main-content .buttons-row {
  width: 100%;
}
.page-header--main-content .buttons-row {
  gap: 3.2rem;
}

.page-header.height-medium .header-content--row {
  min-height: 40rem;
}

.page-header.height-large .header-content--row {
  min-height: 56rem;
}

.page-header--image-wrapper .header-bg,
.page-header--image-wrapper .header-bg img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-header--image-wrapper img {
  max-width: 100%;
}

.page-header--image-wrapper.image--cover {
  position: absolute;
  inset: 0;
  z-index: 0;
  padding: 0;
}
.page-header--image-wrapper.image--cover .header-bg,
.page-header--image-wrapper.image--cover .header-bg img {
  -o-object-fit: cover;
     object-fit: cover;
}

.page-header--image-wrapper.image--contain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-header--image-wrapper.image--contain .header-bg,
.page-header--image-wrapper.image--contain .header-bg img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-header.image-contained .page-header--main-content {
  max-width: none;
}
.page-header.image-contained .header-content--row {
  min-height: 40rem;
}

.page-header--banner {
  --page-header-gutter: 2.4rem;
  color: var(--page-header-color, #f8f3f4);
  min-height: 35.2rem;
  margin: 1.6rem 2.4rem 0;
  padding: 0;
  border-radius: 3.2rem;
  background-image: var(--page-header-image);
  background-repeat: no-repeat;
  background-position: var(--page-header-image-position, center);
  background-size: cover;
}
.page-header--banner.page-header--width-container {
  width: calc(100% - var(--page-header-gutter) * 2);
  max-width: var(--container-max, 1455px);
  margin-right: auto;
  margin-left: auto;
}
.page-header--banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  background: rgba(36, 33, 77, 0.16);
  pointer-events: none;
}
.page-header--banner.page-header--overlay-none::before {
  background: transparent;
}
.page-header--banner.page-header--overlay-medium::before {
  background: rgba(36, 33, 77, 0.35);
}
.page-header--banner.page-header--overlay-strong::before {
  background: rgba(36, 33, 77, 0.52);
}
.page-header--banner.height-medium {
  min-height: 40rem;
}
.page-header--banner.height-large {
  min-height: 56rem;
}
.page-header--banner .header-content--container {
  min-height: inherit;
}
.page-header--banner .header-content--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: none;
  padding: 4rem;
}
.page-header--banner .header-content--container > .header-content--row {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  width: 100%;
  margin: 0;
}
.page-header--banner .page-header--main-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.2rem;
  max-width: none;
}
.page-header--banner .page-header--main-content.text-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header--banner .page-header--text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
}
.page-header--banner .page-header--heading {
  font-size: 4.8rem;
  text-shadow: 0 0 1.6rem rgba(36, 33, 77, 0.08);
}
.page-header--banner .page-header--subheading,
.page-header--banner .page-header--additional-text {
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
}
.page-header--banner .buttons--wrapper,
.page-header--banner .buttons-row {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 992px) {
  .page-header--banner.page-header--buttons-beside .page-header--main-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-header--banner.page-header--buttons-beside .page-header--text {
    width: auto;
  }
  .page-header--banner.page-header--buttons-beside .page-header--main-content > .buttons--wrapper,
  .page-header--banner.page-header--buttons-beside .page-header--main-content > .buttons-row {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: auto;
    max-width: 45%;
  }
}

@media (max-width: 991.98px) {
  .page-header--heading {
    font-size: 4.8rem;
  }
  .page-header.image-contained .header-content--row {
    gap: 3.2rem;
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .page-header.img-is-mobile-hidden .page-header--image-wrapper {
    display: none;
  }
  .page-header--banner {
    --page-header-gutter: 1.6rem;
    min-height: 30rem;
    margin-right: 1.6rem;
    margin-left: 1.6rem;
  }
  .page-header--banner .page-header--main-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .page-header--banner.text-center,
  .page-header--banner .page-header--main-content.text-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page-header--banner .page-header--heading {
    font-size: 4rem;
  }
  .page-header--banner .buttons--wrapper,
  .page-header--banner .buttons-row {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .page-header--banner {
    background-image: var(--page-header-mobile-image, var(--page-header-image));
  }
  .page-header--banner.img-is-mobile-hidden {
    background-image: none;
    color: var(--page-header-color, #322e6a);
  }
  .page-header--banner.img-is-mobile-hidden::before {
    background: transparent;
  }
}
@media (max-width: 575.98px) {
  .page-header {
    padding-top: 2.4rem;
    padding-bottom: 4.8rem;
  }
  .page-header--main-content {
    gap: 2.4rem;
  }
  .page-header--heading {
    font-size: 4rem;
  }
  .page-header--subheading,
  .page-header--additional-text {
    font-size: 1.6rem;
  }
  .page-header--main-content .buttons-row {
    gap: 1.6rem;
  }
  .page-header--banner {
    --page-header-gutter: 1.2rem;
    min-height: 28rem;
    margin: 1.2rem 1.2rem 0;
    padding: 0;
    border-radius: 2.4rem;
  }
  .page-header--banner .header-content--container {
    padding: 3.2rem 2.4rem;
  }
  .page-header--banner .page-header--heading {
    font-size: 3.2rem;
  }
  .page-header--banner .page-header--subheading,
  .page-header--banner .page-header--additional-text {
    font-size: 1.8rem;
  }
}
.page-header--notifications-container {
  position: relative;
  z-index: 3;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.page-header.page-header--category-plain {
  padding-bottom: 0;
}
.page-header.page-header--category-plain .header-content--row {
  margin-inline: 0;
}
.page-header.page-header--category-plain .page-header--main-content {
  max-width: none;
}

.page-header--banner.page-header--has-notifications .header-content--container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-header--notifications-container--inside {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

.page-header--notifications-container--before {
  margin-bottom: 1.6rem;
}

.page-header--notifications-container--after {
  margin-top: 1.6rem;
}

@media (max-width: 767.98px) {
  .page-header--notifications-container--before {
    margin-bottom: 1.2rem;
  }
  .page-header--notifications-container--after {
    margin-top: 1.2rem;
  }
}
.page-header--split-media {
  --page-header-media-height: 45rem;
  --page-header-content-column: 2fr;
  --page-header-image-column: 3fr;
  padding: 6.4rem 0;
}
.page-header--split-media .header-content--row {
  --bs-gutter-x: 0;
  display: grid;
  grid-template-columns: minmax(0, var(--page-header-content-column)) minmax(0, var(--page-header-image-column));
  gap: 2.4rem;
  min-height: var(--page-header-media-height);
  margin-right: 0;
  margin-left: 0;
}
.page-header--split-media .page-header--main-content {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1.6rem;
  min-width: 0;
  min-height: var(--page-header-media-height);
  max-width: none;
}
.page-header--split-media .page-header--heading-box,
.page-header--split-media .page-header--details-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding: 3.2rem;
  border-radius: 2.4rem;
  background: #f8f3f4;
  color: var(--page-header-color, #322e6a);
}
.page-header--split-media .page-header--heading-box {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
  min-height: 12rem;
}
.page-header--split-media .page-header--details-box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.page-header--split-media .page-header--heading,
.page-header--split-media .page-header--subheading,
.page-header--split-media .page-header--additional-text {
  max-width: 100%;
}
.page-header--split-media .page-header--details-box > .buttons--wrapper {
  width: 100%;
  margin-top: auto;
  padding-top: 3.2rem;
}
.page-header--split-media:not(.page-header--has-details) .page-header--heading-box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.page-header--split-media .page-header--main-content.text-center .page-header--heading-box,
.page-header--split-media .page-header--main-content.text-center .page-header--details-box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header--split-media .page-header--main-content.text-center .page-header--subheading,
.page-header--split-media .page-header--main-content.text-center .page-header--additional-text {
  margin-right: auto;
  margin-left: auto;
}
.page-header--split-media .page-header--image-wrapper {
  position: relative;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  min-width: 0;
  min-height: var(--page-header-media-height);
  overflow: hidden;
  border-radius: 2.4rem;
  background: #fff;
}
.page-header--split-media .page-header--image-wrapper > .header-bg {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.page-header--split-media .page-header--image-wrapper > img.header-bg,
.page-header--split-media .page-header--image-wrapper picture.header-bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-position: var(--page-header-image-position, center center);
     object-position: var(--page-header-image-position, center center);
}
.page-header--split-media .page-header--image-wrapper.image--contain > img.header-bg, .page-header--split-media .page-header--image-wrapper.image--contain picture.header-bg img {
  -o-object-fit: contain;
     object-fit: contain;
}
.page-header--split-media .page-header--image-wrapper.image--split_cover > img.header-bg, .page-header--split-media .page-header--image-wrapper.image--split_cover picture.header-bg img {
  -o-object-fit: cover;
     object-fit: cover;
}
.page-header--split-media.page-header--ratio-balanced {
  --page-header-content-column: 1fr;
  --page-header-image-column: 1fr;
}
.page-header--split-media.page-header--ratio-content_wide {
  --page-header-content-column: 65fr;
  --page-header-image-column: 35fr;
}
.page-header--split-media.page-header--merged-content .page-header--main-content {
  gap: 3.2rem;
  padding: 3.2rem;
  border-radius: 2.4rem;
  background: #f8f3f4;
}
.page-header--split-media.page-header--merged-content .page-header--heading-box,
.page-header--split-media.page-header--merged-content .page-header--details-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.page-header--split-media.page-header--merged-content .page-header--details-box {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.page-header--split-media.page-header--merged-content:not(.page-header--has-details) .page-header--heading-box {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.page-header--split-media.height-medium {
  --page-header-media-height: 52rem;
}
.page-header--split-media.height-large {
  --page-header-media-height: 60rem;
}

.page-header--split-media.with-video .page-header--video-wrapper .video--single,
.page-header--split-media.with-video .page-header--video-wrapper .video--single-inner,
.page-header--split-media.with-video .page-header--video-wrapper .video-single--link,
.page-header--split-media.with-video .page-header--video-wrapper .video--thumb {
  display: block;
  width: 100%;
  height: 100%;
}
.page-header--split-media.with-video .page-header--video-wrapper .video--single-inner,
.page-header--split-media.with-video .page-header--video-wrapper .video-single--link {
  border-radius: inherit;
}
.page-header--split-media.with-video .page-header--video-wrapper .video-single--link {
  aspect-ratio: auto;
}
.page-header--split-media.with-video .page-header--video-wrapper .video--thumb-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 991.98px) {
  .page-header--split-media,
  .page-header--split-media.height-medium,
  .page-header--split-media.height-large {
    --page-header-media-height: auto;
    padding: 4.8rem 0;
  }
  .page-header--split-media .header-content--row,
  .page-header--split-media.height-medium .header-content--row,
  .page-header--split-media.height-large .header-content--row {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .page-header--split-media .page-header--main-content,
  .page-header--split-media.height-medium .page-header--main-content,
  .page-header--split-media.height-large .page-header--main-content {
    min-height: 0;
  }
  .page-header--split-media .page-header--image-wrapper,
  .page-header--split-media.height-medium .page-header--image-wrapper,
  .page-header--split-media.height-large .page-header--image-wrapper {
    min-height: 0;
    aspect-ratio: 5/3;
  }
}
@media (max-width: 575.98px) {
  .page-header--split-media .page-header--heading-box,
  .page-header--split-media .page-header--details-box, .page-header--split-media.page-header--merged-content .page-header--main-content,
  .page-header--split-media.height-medium .page-header--heading-box,
  .page-header--split-media.height-medium .page-header--details-box,
  .page-header--split-media.height-medium.page-header--merged-content .page-header--main-content,
  .page-header--split-media.height-large .page-header--heading-box,
  .page-header--split-media.height-large .page-header--details-box,
  .page-header--split-media.height-large.page-header--merged-content .page-header--main-content {
    padding: 2.4rem;
    border-radius: 1.6rem;
  }
  .page-header--split-media.page-header--merged-content .page-header--heading-box,
  .page-header--split-media.page-header--merged-content .page-header--details-box,
  .page-header--split-media.height-medium.page-header--merged-content .page-header--heading-box,
  .page-header--split-media.height-medium.page-header--merged-content .page-header--details-box,
  .page-header--split-media.height-large.page-header--merged-content .page-header--heading-box,
  .page-header--split-media.height-large.page-header--merged-content .page-header--details-box {
    padding: 0;
    border-radius: 0;
  }
  .page-header--split-media .page-header--image-wrapper,
  .page-header--split-media.height-medium .page-header--image-wrapper,
  .page-header--split-media.height-large .page-header--image-wrapper {
    border-radius: 1.6rem;
  }
}
/* Notifications
--------------------------------------------- */
.site-notifications {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  width: 100%;
  container-type: inline-size;
}

.notifications-section__content,
.subsection--notifications {
  width: 100%;
  min-width: 0;
}

.notifications-section .content--main + .notifications-section__content {
  margin-top: 3.2rem;
}

.site-notification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0;
  min-height: 6.7rem;
  padding: 1.6rem 3rem;
  gap: 1.6rem;
  border-radius: 1.6rem;
  background: -webkit-gradient(linear, right top, left top, from(#8e6bd8), to(#322e6a));
  background: linear-gradient(270deg, #8e6bd8 0%, #322e6a 100%);
  color: #f8f3f4;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.site-notification--align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}

.site-notification--align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.site-notification__icon {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.5rem;
          flex: 0 0 3.5rem;
  width: 3.5rem;
  height: 3.5rem;
}

.site-notification__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: inherit;
      -ms-flex-pack: inherit;
          justify-content: inherit;
  gap: 1.6rem;
  min-width: 0;
}

.site-notification--align-center .site-notification__body {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.site-notification__prefix,
.site-notification__text {
  margin-block: calc(0.5em - 0.5lh);
  font-size: clamp(1.6rem, 1.536rem + 0.178vw, 1.8rem);
  line-height: 1.5;
}

.site-notification__prefix {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 0;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.site-notification__text {
  min-width: 0;
  font-weight: 400;
  overflow-wrap: anywhere;
}
.site-notification__text p {
  margin: 0;
}
.site-notification__text p + p {
  margin-top: 0.8rem;
}
.site-notification__text a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

@supports (text-box-trim: trim-both) and (text-box-edge: cap alphabetic) {
  .site-notification__prefix,
  .site-notification__text {
    margin-block: 0;
    text-box-edge: cap alphabetic;
    text-box-trim: trim-both;
  }
}
@container (max-width: 50rem) {
  .site-notification__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.4rem;
  }
  .site-notification--align-center .site-notification__body {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767.98px) {
  .site-notifications {
    gap: 1.2rem;
  }
  .site-notification {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 1.6rem;
  }
  .site-notification--align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
/* Header dropdowns
--------------------------------------------- */
.header-dropdown-wrap {
  position: relative;
}

.header-dropdown-trigger {
  position: relative;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.header-dropdown {
  position: absolute;
  top: calc(100% + 2rem);
  right: -1.2rem;
  z-index: 100;
  display: none;
  width: min(40rem, 100vw - 3.2rem);
  padding: 3.2rem;
  border: 0.1rem solid rgba(142, 107, 216, 0.22);
  border-radius: 2.4rem;
  color: #322e6a;
  background: #fff;
  -webkit-box-shadow: 0 1.4rem 4rem rgba(50, 46, 106, 0.16), 0 0 0 0.3rem rgba(142, 107, 216, 0.08);
          box-shadow: 0 1.4rem 4rem rgba(50, 46, 106, 0.16), 0 0 0 0.3rem rgba(142, 107, 216, 0.08);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.header-dropdown-wrap.is-open .header-dropdown {
  display: block;
}

.header-dropdown__title {
  margin: 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.25;
}

.header-dropdown__close {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #322e6a;
  background: transparent;
  font-size: inherit;
  line-height: 1;
  cursor: pointer;
}
.header-dropdown__close:focus-visible {
  outline: 2px solid #8e6bd8;
  outline-offset: 2px;
}
.header-dropdown__close:hover, .header-dropdown__close:active {
  border-color: transparent;
  color: #8e6bd8;
  background: transparent;
}
.header-dropdown__close svg {
  width: 1.8rem;
  height: 1.8rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8;
}

.header-account-dropdown__register {
  margin: 1rem 0 2.2rem;
  font-size: 1.6rem;
  line-height: 1.5;
}
.header-account-dropdown__register a {
  color: #322e6a;
  font-weight: 700;
  text-decoration: none;
}

.header-account-dropdown__social-label {
  display: block;
  margin-bottom: 0.8rem;
  color: #8482a6;
  font-size: 1.4rem;
}

.header-account-dropdown__social-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.header-account-dropdown__social-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.8rem;
  min-height: 8.6rem;
  padding: 1.2rem 0.8rem;
  border: 0.1rem solid #e2dfeb;
  border-radius: 0.8rem;
  color: #8482a6;
  background: #fff;
  font-size: 1.2rem;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
}
.header-account-dropdown__social-button svg {
  width: 3rem;
  height: 3rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.header-account-dropdown__social-button--google {
  color: #4285f4;
}
.header-account-dropdown__social-button--facebook {
  color: #4267a9;
  background: rgba(142, 107, 216, 0.09);
}
.header-account-dropdown__social-button--facebook svg {
  fill: currentColor;
  stroke: none;
}
.header-account-dropdown__social-button--apple {
  color: #000;
}
.header-account-dropdown__social-button--apple svg {
  fill: currentColor;
  stroke: none;
}
.header-account-dropdown__social-button.is-disabled {
  cursor: default;
}
.header-account-dropdown__social-button > span:last-child {
  color: #8482a6;
}

.header-account-dropdown__separator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin: 2.4rem 0;
  color: #8482a6;
  font-size: 1.3rem;
}
.header-account-dropdown__separator::before, .header-account-dropdown__separator::after {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  height: 0.1rem;
  background: rgba(142, 107, 216, 0.45);
  content: "";
}

.header-account-dropdown__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header-account-dropdown__form > label:not(.header-account-dropdown__remember) {
  margin-bottom: 0.8rem;
  color: #8482a6;
  font-size: 1.4rem;
}
.header-account-dropdown__form > input[type=text],
.header-account-dropdown__form > input[type=password] {
  width: 100%;
  height: 5rem;
  margin: 0 0 1.8rem;
  padding: 0 1.8rem;
  border: 0.1rem solid #dddbe7;
  border-radius: 0.8rem;
  color: #322e6a;
  background: #fff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
}
.header-account-dropdown__form > input[type=text]:focus,
.header-account-dropdown__form > input[type=password]:focus {
  border-color: #8e6bd8;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.12);
          box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.12);
}

.header-account-dropdown__remember {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-bottom: 1.6rem;
  color: #8482a6;
  font-size: 1.5rem;
  cursor: pointer;
}
.header-account-dropdown__remember input {
  width: 2rem;
  height: 2rem;
  margin: 0;
  accent-color: #322e6a;
}

.header-account-dropdown__lost-password {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 1.8rem;
  color: #322e6a;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
}

.header-account-dropdown__submit {
  min-height: 5rem;
  padding: 1.2rem 2rem;
  border: 0;
  border-radius: 2.5rem;
  color: #fff;
  background: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  cursor: pointer;
}

.header-account-dropdown__heading {
  padding: 0 0 2rem;
  border-bottom: 0.1rem solid #ebe9f0;
}
.header-account-dropdown__heading strong,
.header-account-dropdown__heading span {
  display: block;
}
.header-account-dropdown__heading strong {
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2rem;
  line-height: 1.3;
}
.header-account-dropdown__heading span {
  margin-top: 0.4rem;
  color: #8482a6;
  font-size: 1.4rem;
}

.header-account-dropdown__menu {
  padding-top: 1rem;
}
.header-account-dropdown__menu li {
  margin: 0;
}
.header-account-dropdown__menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  padding: 1.2rem 0;
  color: #322e6a;
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
}
.header-account-dropdown__menu a:hover, .header-account-dropdown__menu a:focus-visible {
  color: #8e6bd8;
}
.header-account-dropdown__menu svg {
  width: 2rem;
  height: 2rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.site-header__cart-count {
  position: absolute;
  top: -0.7rem;
  right: -0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 1.6rem;
  height: 1.6rem;
  padding: 0 0.4rem;
  border-radius: 0.8rem;
  color: #fff;
  background: #322e6a;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.header-cart-dropdown {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: min(41.4rem, 100vw - 3.2rem);
  max-height: min(79rem, 100vh - 11.6rem);
  max-height: min(79rem, 100dvh - 11.6rem);
  padding: 1.6rem;
  border: 0;
  border-radius: 1.6rem;
  background: #fff;
  -webkit-box-shadow: 0 0 1.6rem rgba(142, 107, 216, 0.08);
          box-shadow: 0 0 1.6rem rgba(142, 107, 216, 0.08);
  overflow: hidden;
}
.header-cart-dropdown .header-dropdown__title {
  font-size: 1.8rem;
  line-height: 1.2;
}
.header-cart-dropdown .header-dropdown__close svg {
  width: 1.6rem;
  height: 1.6rem;
}

.header-dropdown-wrap.is-open .header-cart-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-cart-dropdown__backdrop {
  display: none;
}

.header-cart-dropdown__top {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 0.8rem;
  padding-bottom: 0.4rem;
}

.header-cart-dropdown__notice {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #a32a2a;
  font-size: 1.3rem;
}
.header-cart-dropdown__notice:not(:empty) {
  margin-bottom: 1rem;
}

.free-shipping-goal {
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: center;
}
.free-shipping-goal strong {
  color: #8e6bd8;
  font-weight: 400;
}
.free-shipping-goal.is-complete .free-shipping-goal__progress span {
  background: #a8df68;
}

.free-shipping-goal--header-cart {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 0.8rem;
  padding-top: 0.8rem;
  border-top: 0.1rem solid #eaeaf0;
}

.free-shipping-goal--cart-page {
  width: 100%;
  margin-bottom: 2.4rem;
  padding: 1.6rem;
  border: 0.1rem solid rgba(142, 107, 216, 0.28);
  border-radius: 1.2rem;
  color: #322e6a;
  background: rgba(142, 107, 216, 0.06);
  font-size: 1.4rem;
}
.free-shipping-goal--cart-page .free-shipping-goal__progress {
  height: 0.6rem;
}

.free-shipping-goal__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.6rem;
}

.free-shipping-goal__status-icon {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.6rem;
          flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  color: #79b832;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4;
}

.free-shipping-goal__progress {
  height: 0.4rem;
  margin-top: 0.8rem;
  border-radius: 0.3rem;
  background: #ece9ed;
  overflow: hidden;
}
.free-shipping-goal__progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #8e6bd8;
}

.header-cart-dropdown__progress {
  height: 0.4rem;
  margin-top: 0.8rem;
  border-radius: 0.2rem;
  background: #ece9ed;
  overflow: hidden;
}
.header-cart-dropdown__progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #8e6bd8;
}

.header-cart-dropdown__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 0;
}

.header-cart-dropdown__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  min-height: 0;
  max-height: 48.1rem;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  scrollbar-color: rgba(142, 107, 216, 0.45) transparent;
  scrollbar-width: thin;
}
.header-cart-dropdown__items::-webkit-scrollbar {
  width: 0.4rem;
}
.header-cart-dropdown__items::-webkit-scrollbar-thumb {
  border-radius: 0.2rem;
  background: rgba(142, 107, 216, 0.45);
}

.header-cart-item {
  display: grid;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  grid-template-columns: 8.8rem minmax(0, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  min-height: 15.5rem;
  padding: 1.6rem 0.8rem;
  border: 0.1rem solid #eaeaf0;
  border-radius: 0.8rem;
  background: #fff;
}

.header-cart-item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 8.8rem;
  height: 8.8rem;
  border-radius: 0.8rem;
  overflow: hidden;
}
.header-cart-item__image a,
.header-cart-item__image img {
  display: block;
  width: 100%;
  height: 100%;
}
.header-cart-item__image img {
  -o-object-fit: contain;
     object-fit: contain;
}

.header-cart-item__content {
  min-width: 0;
  min-height: 12.3rem;
}
.header-cart-item__content h3 {
  margin: 0;
  color: #24214d;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}
.header-cart-item__content h3 a {
  color: inherit;
  text-decoration: none;
}
.header-cart-item__content > p {
  display: -webkit-box;
  margin: 0 0 0.4rem;
  color: #322e6a;
  font-size: 1.4rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.header-cart-item__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.8rem;
  min-height: 2.1rem;
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.header-cart-item__price del {
  color: #8482a6;
  font-size: 1.2rem;
}
.header-cart-item__price strong {
  color: #322e6a;
  font-size: 1.4rem;
  font-weight: 600;
}

.header-cart-item__actions {
  width: 100%;
  min-height: 2.4rem;
}

.quantity-stepper {
  display: inline-grid;
  grid-template-columns: 2.4rem 4.2rem 2.4rem;
  width: 9rem;
  height: 2.4rem;
  border: 0.1rem solid #8e6bd8;
  border-radius: 10rem;
  overflow: hidden;
}
.quantity-stepper button,
.quantity-stepper input.qty {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  color: #322e6a;
  background: #fff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}
.quantity-stepper button {
  cursor: pointer;
  -webkit-transition: color 180ms ease, background-color 180ms ease;
  transition: color 180ms ease, background-color 180ms ease;
}
.quantity-stepper button:hover, .quantity-stepper button:focus-visible {
  color: #8e6bd8;
  background: rgba(142, 107, 216, 0.1);
}
.quantity-stepper input.qty {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.quantity-stepper input.qty::-webkit-inner-spin-button, .quantity-stepper input.qty::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
          appearance: none;
}

.header-cart-item__remove {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0.4rem;
  color: #322e6a;
  background: transparent;
  cursor: pointer;
  -webkit-transition: color 180ms ease, background-color 180ms ease;
  transition: color 180ms ease, background-color 180ms ease;
}
.header-cart-item__remove:hover, .header-cart-item__remove:focus-visible {
  color: #8e6bd8;
  background: rgba(142, 107, 216, 0.08);
}
.header-cart-item__remove svg {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.header-cart-item__remove-icon {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background: currentColor;
  mask: url("./images/remove-ico-dark.svg") center/contain no-repeat;
  -webkit-mask: url("./images/remove-ico-dark.svg") center/contain no-repeat;
}

.header-cart-dropdown__summary {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 2.4rem;
}

.header-cart-dropdown__count {
  margin-bottom: 0.8rem;
  color: #322e6a;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: right;
}

.header-cart-dropdown__total {
  gap: 0.8rem;
  font-size: 2rem;
  line-height: 1.2;
}
.header-cart-dropdown__total > strong {
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.header-cart-dropdown__total > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.8rem;
}
.header-cart-dropdown__total del {
  color: #322e6a;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
}
.header-cart-dropdown__total b {
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2rem;
  line-height: 1.2;
}

.header-cart-dropdown__coupons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.6rem 1.2rem;
  margin-top: 1.2rem;
  color: #322e6a;
  font-size: 1.4rem;
  line-height: 1.5;
}

.header-cart-dropdown__coupon-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.4rem;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header-cart-dropdown__coupon {
  max-width: 100%;
  padding: 0.2rem 0.8rem;
  border: 0.1rem solid #e8e1f7;
  border-radius: 0.4rem;
  background: #f4f0fb;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.header-cart-dropdown__saved {
  margin-top: 0.8rem;
  min-height: 3.8rem;
  padding: 0.6rem 1.6rem 0.8rem;
  border: 0.1rem solid #e8e1f7;
  border-radius: 0.8rem;
  color: #8e6bd8;
  background: #f4f0fb;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
}

.header-cart-dropdown__buttons {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 3.2rem;
  width: calc(100% - 1.5rem);
  max-width: 36.7rem;
  margin: 2.4rem auto 0;
}

.header-cart-dropdown__button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-width: 0;
  padding-right: 2.4rem;
  padding-left: 2.4rem;
}
.header-cart-dropdown__button.button--arrow {
  padding-right: 2rem;
  padding-left: 2.4rem;
}

.header-cart-dropdown__empty {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  padding: 3rem 0 1rem;
  overflow-y: auto;
  text-align: center;
}
.header-cart-dropdown__empty > svg {
  width: 4.8rem;
  height: 4.8rem;
  color: #8e6bd8;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.2;
}
.header-cart-dropdown__empty p {
  margin: 1.4rem 0 2rem;
  font-size: 1.6rem;
}
.header-cart-dropdown__empty .header-cart-dropdown__empty-button {
  min-width: 20rem;
}

.timtimland-header-cart.is-loading .header-cart-dropdown {
  cursor: wait;
}
.timtimland-header-cart.is-loading .header-cart-dropdown::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 20;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.75);
  pointer-events: auto;
}
.timtimland-header-cart.is-loading .header-cart-dropdown::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.4rem);
  left: calc(50% - 1.4rem);
  z-index: 21;
  width: 2.8rem;
  height: 2.8rem;
  border: 0.3rem solid rgba(142, 107, 216, 0.2);
  border-top-color: #8e6bd8;
  border-radius: 50%;
  pointer-events: none;
  -webkit-animation: header-cart-busy-spin 0.7s linear infinite;
          animation: header-cart-busy-spin 0.7s linear infinite;
}
.timtimland-header-cart.is-loading .quantity-stepper button:disabled,
.timtimland-header-cart.is-loading .quantity-stepper input.qty:disabled {
  border-color: transparent;
  color: #322e6a;
  background: #fff;
  opacity: 0.55;
}
.timtimland-header-cart.is-loading .header-cart-item__remove:disabled {
  border-color: transparent;
  color: #322e6a;
  background: transparent;
  opacity: 0.55;
}
.timtimland-header-cart.is-loading .header-cart-dropdown__items,
.timtimland-header-cart.is-loading .header-cart-dropdown__summary,
.timtimland-header-cart.is-loading .header-cart-dropdown__buttons {
  opacity: 0.55;
}

@-webkit-keyframes header-cart-busy-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes header-cart-busy-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@media (max-width: 575.98px) {
  .header-dropdown {
    position: fixed;
    top: 8.8rem;
    right: 1.2rem;
    left: 1.2rem;
    width: auto;
    max-height: calc(100vh - 10rem);
    padding: 2.4rem;
    border-radius: 1.8rem;
    overflow-y: auto;
  }
  .header-account-dropdown__social-list {
    gap: 0.6rem;
  }
  .header-account-dropdown__social-button {
    padding-right: 0.4rem;
    padding-left: 0.4rem;
  }
  .header-cart-dropdown__items {
    max-height: none;
  }
  .header-cart-dropdown {
    padding: 1.6rem;
    border-radius: 1.6rem;
  }
  .header-cart-item {
    grid-template-columns: 7rem minmax(0, 1fr);
    padding: 1.2rem;
  }
  .header-cart-item__image img {
    width: 7rem;
    height: 7rem;
  }
  .header-cart-item__image {
    width: 7rem;
    height: 7rem;
  }
  .header-cart-dropdown__buttons {
    gap: 1.6rem;
    width: 100%;
  }
  .header-cart-dropdown__button {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    font-size: 1.6rem;
  }
  .header-cart-dropdown__button.button--arrow {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
  .header-cart-dropdown__button.button--arrow::after {
    -ms-flex-preferred-size: 2rem;
        flex-basis: 2rem;
    width: 2rem;
    height: 2rem;
  }
}
.header-account-dropdown__close-row {
  display: none;
}

@media (max-width: 767.98px) {
  .header-account-dropdown__close-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 0.8rem;
  }
  .header-dropdown .header-dropdown__close {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.4rem;
            flex: 0 0 4.4rem;
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 50%;
    background: #f8f3f4;
  }
  .header-dropdown .header-dropdown__close svg {
    display: block;
    width: 2rem;
    height: 2rem;
  }
  body.header-cart-drawer-open {
    overflow: hidden;
  }
  .header-cart-dropdown__backdrop {
    position: fixed;
    inset: 0;
    z-index: 98;
    display: block;
    background: rgba(36, 33, 77, 0.28);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 220ms ease, visibility 220ms ease;
    transition: opacity 220ms ease, visibility 220ms ease;
  }
  .header-cart-dropdown {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: min(41.4rem, 100vw);
    height: 100vh;
    height: 100dvh;
    max-height: none;
    padding: 1.6rem;
    padding-top: max(1.6rem, env(safe-area-inset-top));
    padding-right: max(1.6rem, env(safe-area-inset-right));
    padding-bottom: max(1.6rem, env(safe-area-inset-bottom));
    border-radius: 1.6rem 0 0 1.6rem;
    -webkit-box-shadow: -0.8rem 0 3.2rem rgba(50, 46, 106, 0.16);
            box-shadow: -0.8rem 0 3.2rem rgba(50, 46, 106, 0.16);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    pointer-events: none;
    -webkit-transition: opacity 220ms ease, visibility 220ms ease, -webkit-transform 220ms ease;
    transition: opacity 220ms ease, visibility 220ms ease, -webkit-transform 220ms ease;
    transition: transform 220ms ease, opacity 220ms ease, visibility 220ms ease;
    transition: transform 220ms ease, opacity 220ms ease, visibility 220ms ease, -webkit-transform 220ms ease;
  }
  .header-cart-dropdown-wrap.is-open .header-cart-dropdown__backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .header-cart-dropdown-wrap.is-open .header-cart-dropdown {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    pointer-events: auto;
  }
  .header-cart-dropdown__body {
    overflow-y: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    scrollbar-color: rgba(142, 107, 216, 0.45) transparent;
    scrollbar-width: thin;
  }
  .header-cart-dropdown__body::-webkit-scrollbar {
    width: 0.4rem;
  }
  .header-cart-dropdown__body::-webkit-scrollbar-thumb {
    border-radius: 0.2rem;
    background: rgba(142, 107, 216, 0.45);
  }
  .header-cart-dropdown__items {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 15.5rem;
    max-height: none;
    padding-right: 0.4rem;
    overflow: visible;
  }
}
@media (max-width: 479.98px) {
  .header-cart-dropdown {
    width: 100vw;
    border-radius: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .header-cart-dropdown,
  .header-cart-dropdown__backdrop {
    -webkit-transition: none;
    transition: none;
  }
}
/* Search overlay
--------------------------------------------- */
body.search-overlay-active {
  overflow: hidden;
}

.site-header__search-trigger {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.search-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  visibility: hidden;
  color: #322e6a;
  background: rgba(50, 46, 106, 0.6);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 180ms ease-in-out, visibility 180ms ease-in-out;
  transition: opacity 180ms ease-in-out, visibility 180ms ease-in-out;
}
.search-overlay.is-active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.search-overlay__inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.search-overlay__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: 100%;
  padding: 10rem 2.4rem;
}

.search-overlay__field {
  width: 100%;
  max-width: 68rem;
}

.search-overlay__close {
  position: fixed;
  top: 2.4rem;
  right: 2.4rem;
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  min-height: 4.4rem;
  padding: 1rem 1.6rem;
  border: 0;
  border-radius: 2.2rem;
  color: #111;
  background: #fff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}
.search-overlay__close img {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
}

@media (max-width: 575.98px) {
  .search-overlay__field-wrapper {
    padding: 8rem 1.6rem;
  }
  .search-overlay__close {
    top: 1.6rem;
    right: 1.6rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .search-overlay {
    -webkit-transition: none;
    transition: none;
  }
}
/* Modal
--------------------------------------------- */
.site-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow-y: auto;
  padding: 1.6rem;
  background: rgba(36, 33, 77, 0.58);
}
.site-modal[hidden] {
  display: none;
}

.site-modal__backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  background: transparent;
}

.site-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 89rem);
  max-height: calc(100vh - 3.2rem);
  margin: auto 0;
  overflow-y: auto;
  padding: 4.8rem 3.2rem 3.2rem;
  border-radius: 2.4rem;
  background: #fff;
  -webkit-box-shadow: 0 2.4rem 6rem rgba(36, 33, 77, 0.22);
          box-shadow: 0 2.4rem 6rem rgba(36, 33, 77, 0.22);
  color: #322e6a;
}

.site-modal__close {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.2rem;
  min-width: 3.2rem;
  height: 3.2rem;
  min-height: 3.2rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f8f3f4;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
}
.site-modal__close img {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
}
.site-modal__close:hover, .site-modal__close:active {
  border: 0;
  background: #eee4fb;
}
.site-modal__close:focus-visible {
  outline: 0.2rem solid #8e6bd8;
  outline-offset: 0.2rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.site-modal__header {
  padding-right: 3.2rem;
  margin-bottom: 1.6rem;
}

.site-modal__title {
  margin: 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.2;
}

.site-modal__content {
  font-size: 1.6rem;
  line-height: 1.5;
}
.site-modal__content > :first-child {
  margin-top: 0;
}
.site-modal__content > :last-child {
  margin-bottom: 0;
}

.site-modal.is-loading .site-modal__dialog {
  min-height: 24rem;
}
.site-modal.is-loading .site-modal__content {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3.2rem;
}

.site-modal__spinner {
  display: block;
  width: 4rem;
  height: 4rem;
  border: 0.3rem solid #eee4fb;
  border-top-color: #8e6bd8;
  border-radius: 50%;
  -webkit-animation: site-modal-spinner 0.75s linear infinite;
          animation: site-modal-spinner 0.75s linear infinite;
}

@-webkit-keyframes site-modal-spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes site-modal-spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
body.site-modal-open {
  overflow: hidden;
}

@media (max-width: 575px) {
  .site-modal {
    padding: 0;
  }
  .site-modal__dialog {
    width: 100%;
    max-height: calc(100vh - 1.6rem);
    margin: auto 0 0;
    padding: 4.8rem 2rem 2rem;
    border-radius: 2.4rem 2.4rem 0 0;
  }
}
/* Site footer
--------------------------------------------- */
.site-footer {
  padding-top: 12.8rem;
  color: #322e6a;
  background: #fff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  overflow-x: hidden;
  overflow-x: clip;
}

.site-footer__top {
  padding-bottom: 4rem;
}

.site-footer__logo-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #322e6a;
  text-decoration: none;
  -webkit-transform: translateY(var(--footer-logo-offset, 0));
          transform: translateY(var(--footer-logo-offset, 0));
}

.site-footer__logo {
  display: block;
  width: 54rem;
  max-width: 100%;
  max-height: 7.1rem;
}

.site-footer__site-title {
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
}

.site-footer__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
}

.site-footer__contact-icon {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.site-footer__contact-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  font-size: 1.8rem;
  line-height: 1.5;
}
.site-footer__contact-copy strong {
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
.site-footer__contact-copy a {
  color: #8e6bd8;
  font-weight: 500;
  text-decoration: none;
}

.site-footer__contact-value--address {
  margin: 0;
  color: inherit;
  font: inherit;
  font-style: normal;
}

.site-footer__middle {
  padding: 4rem 0;
  border-top: 0.1rem solid #8e6bd8;
  border-bottom: 0.1rem solid #8e6bd8;
}

.site-footer__menu-column--full {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
}

.site-footer__menu-group + .site-footer__menu-group {
  margin-top: 4rem;
}
.site-footer__menu-group li {
  margin: 0;
}
.site-footer__menu-group li + li {
  margin-top: 1.6rem;
}
.site-footer__menu-group a {
  color: #322e6a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
.site-footer__menu-group a:hover, .site-footer__menu-group a:focus-visible {
  color: #8e6bd8;
}

.site-footer__menu--horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem 3.2rem;
}
.site-footer__menu--horizontal li + li {
  margin-top: 0;
}

.site-footer__menu-heading {
  margin: 0 0 2.4rem;
}

.site-footer__menu-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #8e6bd8;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
}
.site-footer__menu-toggle:hover, .site-footer__menu-toggle:active, .site-footer__menu-toggle:focus-visible {
  color: #8e6bd8;
  background: transparent;
}
.site-footer__menu-toggle:disabled {
  color: #8e6bd8;
  background: transparent;
  opacity: 1;
}
.site-footer__menu-toggle:focus-visible {
  outline: 0.2rem solid #8e6bd8;
  outline-offset: 0.4rem;
}

.site-footer__menu-chevron {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  background: currentColor;
  -webkit-mask: url("./images/chevron-down-ico-dark-purple.svg") center/contain no-repeat;
  mask: url("./images/chevron-down-ico-dark-purple.svg") center/contain no-repeat;
  -webkit-transition: -webkit-transform 180ms ease-in-out;
  transition: -webkit-transform 180ms ease-in-out;
  transition: transform 180ms ease-in-out;
  transition: transform 180ms ease-in-out, -webkit-transform 180ms ease-in-out;
}

.site-footer__menu-panel[hidden] {
  display: none;
}

.site-footer__bottom {
  gap: 2rem;
  min-height: 4rem;
  padding: 0.8rem 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
.site-footer__bottom p,
.site-footer__bottom .site-footer__copyright {
  margin: 0;
}
.site-footer__bottom .site-footer__copyright p {
  margin: 0;
}

.site-footer__creator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  white-space: nowrap;
}
.site-footer__creator a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.site-footer__creator-logo {
  display: block;
  width: 11.8rem;
  height: auto;
}

@media (max-width: 991.98px) {
  .site-footer {
    padding-top: 8rem;
  }
  .site-footer__logo {
    width: 44rem;
  }
}
@media (max-width: 767.98px) {
  .site-footer__middle {
    padding: 0;
    border: 0;
  }
  .site-footer__menu-column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .site-footer__menu-group {
    border: 0;
  }
  .site-footer__menu-group + .site-footer__menu-group {
    margin-top: 0;
  }
  .site-footer__menu-heading {
    margin: 0;
  }
  .site-footer__menu-toggle {
    padding: 1.8rem 0;
    font-size: 1.8rem;
    cursor: pointer;
  }
  .site-footer__menu-chevron {
    display: block;
  }
  .site-footer__menu-group.is-open .site-footer__menu-chevron {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .site-footer__menu-panel {
    padding-bottom: 1.8rem;
  }
  .site-footer__menu-group--untitled .site-footer__menu-panel {
    padding: 1.8rem 0;
  }
}
@media (max-width: 575.98px) {
  .site-footer {
    padding-top: 6.4rem;
  }
  .site-footer__top {
    padding-bottom: 3.2rem;
  }
  .site-footer__logo {
    width: 30rem;
  }
  .site-footer__contact-copy {
    font-size: 1.6rem;
  }
  .site-footer__contact-copy strong {
    font-size: 1.8rem;
  }
  .site-footer__menu-group {
    width: 100%;
  }
  .site-footer__menu-group a {
    font-size: 1.4rem;
  }
  .site-footer__bottom {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 1.6rem 0;
    font-size: 1.4rem;
  }
}
/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Blog
--------------------------------------------- */
.posts-archive__section {
  padding: 0 0 3.2rem;
}

.posts-archive__grid {
  --posts-grid-gap: 2.4rem;
  gap: var(--posts-grid-gap);
  margin: 0;
}

.posts-archive__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
}

.posts-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 5.6rem;
}

.posts-pagination__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
}

.posts-pagination .page-numbers {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  min-width: 4rem;
  height: 4rem;
  margin: 0;
  padding: 0 1.2rem;
  border: 0.1rem solid #eee4fb;
  border-radius: 100rem;
  background: #fff;
  color: #322e6a;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  -webkit-transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, -webkit-transform 180ms ease;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, -webkit-transform 180ms ease;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease, -webkit-transform 180ms ease;
}

.posts-pagination a.page-numbers:hover,
.posts-pagination a.page-numbers:focus-visible {
  border-color: #8e6bd8;
  color: #322e6a;
}

.posts-pagination a.page-numbers:hover {
  -webkit-transform: translateY(-0.2rem);
          transform: translateY(-0.2rem);
}

.posts-pagination a.page-numbers:focus-visible {
  outline: 0.2rem solid #8e6bd8;
  outline-offset: 0.2rem;
}

.posts-pagination .page-numbers.current {
  border-color: #322e6a;
  background: #322e6a;
  color: #f8f3f4;
}

.posts-pagination .page-numbers.prev,
.posts-pagination .page-numbers.next {
  min-width: 8rem;
}

.posts-pagination .page-numbers.is-disabled {
  border-color: #eee4fb;
  background: #f8f3f4;
  color: #8482a6;
  cursor: default;
}

.posts-pagination .page-numbers.dots {
  min-width: auto;
  padding-right: 0.4rem;
  padding-left: 0.4rem;
  border-color: transparent;
  background: transparent;
}

@media (min-width: 768px) {
  .posts-archive__column {
    -ms-flex-preferred-size: calc((100% - var(--posts-grid-gap)) / 2);
        flex-basis: calc((100% - var(--posts-grid-gap)) / 2);
    max-width: calc((100% - var(--posts-grid-gap)) / 2);
  }
}
@media (min-width: 1200px) {
  .posts-archive__column {
    -ms-flex-preferred-size: calc((100% - var(--posts-grid-gap) * 2) / 3);
        flex-basis: calc((100% - var(--posts-grid-gap) * 2) / 3);
    max-width: calc((100% - var(--posts-grid-gap) * 2) / 3);
  }
}
@media (max-width: 575.98px) {
  .posts-archive__section {
    padding: 4.8rem 0;
  }
  .posts-pagination {
    margin-top: 4rem;
  }
  .posts-pagination__links {
    gap: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .posts-pagination a.page-numbers {
    -webkit-transition: none;
    transition: none;
  }
  .posts-pagination a.page-numbers:hover {
    -webkit-transform: none;
            transform: none;
  }
}
.post-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 1.4rem 1.4rem 2.2rem;
  border: 0.2rem solid #eee4fb;
  border-radius: 1.6rem;
  background: #f8f3f4;
  color: #322e6a;
  text-align: left;
  isolation: isolate;
  overflow: hidden;
  -webkit-transition: background-color 220ms ease, border-color 220ms ease;
  transition: background-color 220ms ease, border-color 220ms ease;
}

.post-card__link {
  position: absolute;
  z-index: 3;
  inset: 0;
  border-radius: inherit;
}

.post-card__link:focus-visible {
  outline: 0.2rem solid #8e6bd8;
  outline-offset: -0.2rem;
}

.post-card__media {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 358/250;
  margin-bottom: 2.4rem;
  border-radius: 1.6rem;
  background: #fff;
  overflow: hidden;
}

.post-card__media--placeholder {
  background: #eee4fb;
}

.post-card--compact .post-card__media {
  aspect-ratio: 358/212;
}

.post-card__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 350ms ease;
  transition: -webkit-transform 350ms ease;
  transition: transform 350ms ease;
  transition: transform 350ms ease, -webkit-transform 350ms ease;
}

.post-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
}

.post-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 0.8rem;
  margin: 0;
  color: #8482a6;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(1.5rem, 1.25vw, 1.8rem);
  font-weight: 400;
  line-height: 1.5;
}

.post-card__title {
  margin: 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

.post-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #322e6a;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(1.5rem, 1.25vw, 1.8rem);
  font-weight: 400;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.post-card__title + .post-card__excerpt {
  margin-top: 0.8rem;
}

.post-card__read-more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  margin-top: auto;
  padding-top: 2.4rem;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
}

.post-card__arrow {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.4rem;
          flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: -webkit-transform 180ms ease;
  transition: -webkit-transform 180ms ease;
  transition: transform 180ms ease;
  transition: transform 180ms ease, -webkit-transform 180ms ease;
}

.post-card:hover,
.post-card:focus-within {
  border-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) padding-box, -webkit-gradient(linear, left top, right top, from(#322e6a), to(#8e6bd8)) border-box;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #322e6a 0%, #8e6bd8 100%) border-box;
}

.post-card:hover .post-card__image,
.post-card:focus-within .post-card__image {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

.post-card:hover .post-card__arrow,
.post-card:focus-within .post-card__arrow {
  -webkit-transform: translateX(0.3rem);
          transform: translateX(0.3rem);
}

@media (prefers-reduced-motion: reduce) {
  .post-card,
  .post-card__image,
  .post-card__arrow {
    -webkit-transition: none;
    transition: none;
  }
}
.single-post-section {
  padding: clamp(4rem, 4.45vw, 6.4rem) 0;
}

.blog-post,
.single-post-comments__inner {
  width: 100%;
  max-width: 74rem;
  margin-right: auto;
  margin-left: auto;
}

.blog-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4.8rem;
}

.blog-post__back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
}
.blog-post__back:visited, .blog-post__back:hover, .blog-post__back:focus {
  color: #322e6a;
}

.blog-post__back-icon {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 180ms ease;
  transition: -webkit-transform 180ms ease;
  transition: transform 180ms ease;
  transition: transform 180ms ease, -webkit-transform 180ms ease;
}

.blog-post__back:hover .blog-post__back-icon,
.blog-post__back:focus-visible .blog-post__back-icon {
  -webkit-transform: translateX(-0.3rem) rotate(180deg);
          transform: translateX(-0.3rem) rotate(180deg);
}

.blog-post__article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: 6.4rem;
}

.blog-post__featured-image {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 1.6rem;
  background: #fff;
  overflow: hidden;
}

.blog-post__featured-image-element {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-post__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4rem;
  width: 100%;
}

.blog-post__title {
  width: 100%;
  margin: 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(3.6rem, 3vw, 5.2rem);
  font-weight: 700;
  line-height: 1.12;
}

.blog-post__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 0.8rem;
  margin: 0;
  color: #8482a6;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(1.6rem, 1.25vw, 1.8rem);
  font-weight: 400;
  line-height: 1.5;
}

.blog-post__content {
  width: 100%;
  color: #322e6a;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(1.6rem, 1.25vw, 1.8rem);
  font-weight: 400;
  line-height: 1.5;
}
.blog-post__content > * {
  margin-top: 0;
  margin-bottom: 0;
}
.blog-post__content > * + * {
  margin-top: 2.4rem;
}
.blog-post__content a {
  color: #322e6a;
  -webkit-text-decoration-color: #8e6bd8;
          text-decoration-color: #8e6bd8;
  text-underline-offset: 0.2em;
}
.blog-post__content > :is(h2, h3, h4, h5, h6),
.blog-post__content > p:has(> strong:only-child),
.blog-post__content > p:has(> b:only-child) {
  margin-top: 4rem;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(2.2rem, 1.74vw, 3.2rem);
  font-weight: 700;
  line-height: 1.2;
}
.blog-post__content > :is(h2, h3, h4, h5, h6):first-child,
.blog-post__content > p:has(> strong:only-child):first-child,
.blog-post__content > p:has(> b:only-child):first-child {
  margin-top: 0;
}
.blog-post__content > :is(h2, h3, h4, h5, h6) + *,
.blog-post__content > p:has(> strong:only-child) + *,
.blog-post__content > p:has(> b:only-child) + * {
  margin-top: 2.4rem;
}
.blog-post__content ul,
.blog-post__content ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  margin-right: 0;
  margin-bottom: 0;
  padding-left: 2rem;
}
.blog-post__content li::marker {
  color: #8e6bd8;
  font-size: 0.75em;
}
.blog-post__content figure,
.blog-post__content .wp-block-image,
.blog-post__content > p:has(> img:only-child) {
  width: 100%;
  margin-top: 4rem;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
.blog-post__content > img,
.blog-post__content figure img,
.blog-post__content .wp-block-image img,
.blog-post__content > p > img:only-child {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.6rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-post__content blockquote {
  margin-right: 0;
  margin-left: 0;
  padding: 0.8rem 0 0.8rem 2.4rem;
  border-left: 0.3rem solid #8e6bd8;
  color: #24214d;
}
.blog-post__content table {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 0.1rem solid #eee4fb;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 1.2rem;
  background: #fff;
  font-size: 1.4rem;
  line-height: 1.4;
  -webkit-overflow-scrolling: touch;
  scrollbar-color: #8482a6 #f8f3f4;
  scrollbar-width: thin;
}
.blog-post__content caption {
  padding: 0 0 1.2rem;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  text-align: left;
}
.blog-post__content th,
.blog-post__content td {
  min-width: 12rem;
  padding: 1rem 1.2rem;
  border-right: 0.1rem solid #eee4fb;
  border-bottom: 0.1rem solid #eee4fb;
  vertical-align: top;
  text-align: left;
}
.blog-post__content th {
  background: #f8f3f4;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
}
.blog-post__content tbody tr:nth-child(even) td {
  background: rgba(248, 243, 244, 0.5);
}
.blog-post__content tr > :last-child {
  border-right: 0;
}
.blog-post__content tbody tr:last-child td,
.blog-post__content tfoot tr:last-child td,
.blog-post__content tfoot tr:last-child th {
  border-bottom: 0;
}
.blog-post__content .wp-block-table {
  max-width: 100%;
  overflow-x: auto;
  border-radius: 1.2rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-color: #8482a6 #f8f3f4;
  scrollbar-width: thin;
}
.blog-post__content .wp-block-table table {
  display: table;
  overflow: visible;
}

.blog-table-scroll-shell {
  position: relative;
  max-width: 100%;
}

.blog-post__content > .blog-table-scroll-shell--figure {
  margin-top: 4rem;
}

.blog-table-scroll-shell--figure > .wp-block-table {
  margin: 0;
}

.blog-table-scrollbar--top {
  display: none;
  width: 100%;
  height: 1rem;
  margin-bottom: 0.8rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-color: #8482a6 #f8f3f4;
  scrollbar-width: thin;
}

.blog-table-scroll-shell.has-horizontal-overflow.has-top-scrollbar .blog-table-scrollbar--top {
  display: block;
}

.blog-table-scrollbar__inner {
  height: 0.1rem;
}

.blog-table-scroll-hint {
  position: absolute;
  z-index: 2;
  top: 1.8rem;
  right: 0;
  bottom: 0;
  width: clamp(2.4rem, 3vw, 4rem);
  border-radius: 0 1.2rem 1.2rem 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.95)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.95));
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 180ms ease;
  transition: opacity 180ms ease;
}

.blog-table-scroll-shell.has-more-right .blog-table-scroll-hint {
  opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
  .blog-post__content :is(table, .wp-block-table).is-horizontal-scroll {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .blog-post__content :is(table, .wp-block-table).is-horizontal-scroll.is-dragging,
  .blog-post__content :is(table, .wp-block-table).is-horizontal-scroll.is-dragging * {
    cursor: -webkit-grabbing;
    cursor: grabbing;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}
.blog-post__content :is(table, .wp-block-table).is-horizontal-scroll:focus-visible {
  outline: 0.2rem solid #8e6bd8;
  outline-offset: 0.2rem;
}

.blog-post__content table::-webkit-scrollbar,
.blog-post__content .wp-block-table::-webkit-scrollbar,
.blog-table-scrollbar--top::-webkit-scrollbar {
  height: 0.8rem;
}

.blog-post__content table::-webkit-scrollbar-track,
.blog-post__content .wp-block-table::-webkit-scrollbar-track,
.blog-table-scrollbar--top::-webkit-scrollbar-track {
  border-radius: 999rem;
  background: #f8f3f4;
}

.blog-post__content table::-webkit-scrollbar-thumb,
.blog-post__content .wp-block-table::-webkit-scrollbar-thumb,
.blog-table-scrollbar--top::-webkit-scrollbar-thumb {
  border-radius: 999rem;
  background: #8482a6;
}

.single-post-comments__container {
  padding-bottom: clamp(4rem, 4.45vw, 6.4rem);
}

.single-post-comments__inner {
  padding-top: 4rem;
  border-top: 0.2rem solid #eee4fb;
}

@media (max-width: 767.98px) {
  .single-post-section {
    padding-top: 3.2rem;
    padding-bottom: 4.8rem;
  }
  .blog-post {
    gap: 3.2rem;
  }
  .blog-post__article {
    gap: 4rem;
  }
  .blog-post__body {
    gap: 2.4rem;
  }
  .blog-post__content > :is(h2, h3, h4, h5, h6),
  .blog-post__content > p:has(> strong:only-child),
  .blog-post__content > p:has(> b:only-child),
  .blog-post__content figure,
  .blog-post__content .wp-block-image,
  .blog-post__content > p:has(> img:only-child) {
    margin-top: 3.2rem;
  }
  .blog-post__content th,
  .blog-post__content td {
    min-width: 10rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .blog-table-scroll-hint,
  .blog-post__back-icon {
    -webkit-transition: none;
    transition: none;
  }
  .blog-post__back:hover .blog-post__back-icon,
  .blog-post__back:focus-visible .blog-post__back-icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.older-posts-section {
  padding: 6.4rem 0;
  background: #fff;
}

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

.older-posts__heading {
  margin: 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(3.2rem, 3.1vw, 4.8rem);
  font-weight: 700;
  line-height: 1.2;
}

.older-posts__grid {
  margin-top: 4.8rem;
  row-gap: 2.4rem;
}

@media (max-width: 767.98px) {
  .older-posts-section {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .older-posts__grid {
    margin-top: 3.2rem;
  }
}
.blog-empty-state {
  padding: 0;
  color: #322e6a;
}

.blog-empty-state__panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 76.8rem;
  margin: 0 auto;
  padding: 6.4rem 4.8rem;
  border: 0.1rem solid #eee4fb;
  border-radius: 2.4rem;
  background: #f8f3f4;
  text-align: center;
}

.blog-empty-state__title {
  margin: 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(3.2rem, 2.686rem + 1.429vw, 4.8rem);
  font-weight: 700;
  line-height: 1.2;
}

.blog-empty-state__text {
  max-width: 58rem;
  margin: 2.4rem 0 0;
  color: #322e6a;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}

.blog-empty-state__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem 2.4rem;
  margin-top: 3.2rem;
}

@media (max-width: 575.98px) {
  .blog-empty-state {
    padding: 4.8rem 0 6.4rem;
  }
  .blog-empty-state__panel {
    padding: 4.8rem 2.4rem;
    border-radius: 1.6rem;
  }
  .blog-empty-state__text {
    font-size: 1.6rem;
  }
  .blog-empty-state__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .blog-empty-state__actions .button--primary {
    width: 100%;
  }
}
/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

.wrap-video {
  margin-bottom: 1.5rem;
  border-radius: 1.75rem;
  overflow: hidden;
}
.wrap-video .oembed-video--wrapper {
  display: block;
  position: relative;
  line-height: 0;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  padding-top: 56.2124%;
  cursor: pointer;
  z-index: 1;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.wrap-video .oembed-video--wrapper:hover {
  opacity: 0.95;
}
.wrap-video .oembed-video--wrapper:hover::after {
  background-size: 98%;
}
.wrap-video .oembed-video--wrapper img {
  position: absolute;
  left: -9999px;
  right: -9999px;
  top: -9999px;
  bottom: -9999px;
  min-width: 0;
  min-height: 0;
  width: 100%;
  max-width: 100%;
  margin: auto;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.wrap-video .oembed-video--wrapper::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
  opacity: 0.25;
  pointer-events: none;
  z-index: 1;
}
.wrap-video .oembed-video--wrapper::after {
  content: "";
  width: 6rem;
  height: 6rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: 90%;
  background-position: center;
  background-image: var(--play-ico--white);
  z-index: 3;
  pointer-events: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media (min-width: 992px) {
  .wrap-video .oembed-video--wrapper::after {
    width: 9rem;
    height: 9rem;
  }
}

.hover-scaled {
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
}
.hover-scaled:hover {
  -webkit-transform: scale(1.04) translateY(-4px);
          transform: scale(1.04) translateY(-4px);
}

/* Captions
--------------------------------------------- */
.wp-caption {
  max-width: 100%;
  margin-bottom: 1rem;
  padding: 8px;
  text-align: center;
  border: 1px solid #ddd;
  background-color: #f3f3f3;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  font-size: 1.2rem;
  padding: 0.5rem;
  margin: 0;
  background-color: #f8f8f8;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

.section--project-gallery .content--main + .gallery-row {
  margin-top: 3.2rem;
}
.section--project-gallery .gallery-row {
  display: grid;
  grid-template-columns: repeat(var(--gallery-columns, 3), minmax(0, 1fr));
  gap: 2.4rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.section--project-gallery .gallery-col {
  min-width: 0;
}
.section--project-gallery .gallery-col--inner > a {
  display: block;
  overflow: hidden;
  border: 1px solid #e8e1f7;
  border-radius: 2.4rem;
  background: #f4f0fb;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.section--project-gallery .gallery-col--inner > a:focus-visible {
  outline: 2px solid #8e6bd8;
  outline-offset: 4px;
}
.section--project-gallery .gallery-img {
  display: block;
  width: 100%;
  height: auto;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .section--project-gallery .gallery-img {
    -webkit-transition: -webkit-transform 180ms ease;
    transition: -webkit-transform 180ms ease;
    transition: transform 180ms ease;
    transition: transform 180ms ease, -webkit-transform 180ms ease;
  }
  .section--project-gallery .gallery-col--inner > a:hover .gallery-img {
    -webkit-transform: scale(1.025);
            transform: scale(1.025);
  }
}
@media (max-width: 991.98px) {
  .section--project-gallery .gallery-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.6rem;
  }
  .section--project-gallery .gallery-col--inner > a {
    border-radius: 1.6rem;
  }
}
@media (max-width: 575.98px) {
  .section--project-gallery .gallery-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.sr-only-focusable {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

.avl-gifts-progress,
.avl-gifts-banner {
  --avl-gifts-primary: #322e6a;
  --avl-gifts-lavender: #8e6bd8;
  --avl-gifts-yellow: #ffcf1b;
  --avl-gifts-green: #a7dc70;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 0;
  font: 400 1.4rem/1.5 var(--avl-gifts-font, "Inter", sans-serif);
}

.avl-gifts-header-progress {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.avl-gifts-header-progress[data-avl-gifts-scrollable] {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  min-height: 0;
  max-height: min(16rem, 22vh);
  max-height: min(16rem, 22dvh);
  overflow-y: auto;
  overflow-x: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #322e6a transparent;
}
.avl-gifts-header-progress:focus-visible {
  outline: 2px solid #8e6bd8;
  outline-offset: -2px;
}
.avl-gifts-header-progress .avl-gifts-progress + .avl-gifts-progress {
  border-top: 1px solid #eaeaf0;
  padding-top: 0.8rem;
}

.avl-gifts-progress {
  padding: 2.4rem;
  border-radius: 1.6rem;
  background: var(--avl-gifts-lavender);
  color: #f8f3f4;
}
.avl-gifts-progress__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  margin-bottom: 1.6rem;
}
.avl-gifts-progress__heading h2 {
  margin: 0;
  color: inherit;
  font: 700 1.8rem/1.2 var(--avl-gifts-heading-font, "Figtree", sans-serif);
}
.avl-gifts-progress__icon {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7.2rem;
          flex: 0 0 7.2rem;
  width: 7.2rem;
  height: 7.2rem;
  border: 2px solid #f8f3f4;
  border-radius: 50%;
  background: #eae7e3;
}
.avl-gifts-progress__icon--custom {
  padding: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.avl-gifts-progress p {
  margin: 1.6rem 0 0;
}
.avl-gifts-progress__source {
  font-weight: 600;
}
.avl-gifts-progress__next-tier {
  display: block;
  margin-top: 0.4rem;
}
.avl-gifts-progress__rail {
  overflow-x: auto;
}
.avl-gifts-progress__scale {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.8rem;
  width: 100%;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  padding-top: 0.8rem;
}
.avl-gifts-progress__track {
  position: absolute;
  left: 2rem;
  right: 2rem;
  top: calc(50% + 0.2rem);
  height: 0.4rem;
  background: #c9afea;
}
.avl-gifts-progress__track span {
  display: block;
  height: 100%;
  background: var(--avl-gifts-yellow);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.avl-gifts-progress__step {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  aspect-ratio: 1;
  min-width: 4rem;
  min-height: 4rem;
  padding: 0 1px;
  border-radius: 50%;
  background: #c9afea;
  color: var(--avl-gifts-primary);
  font: 600 1.2rem/1.2 var(--avl-gifts-heading-font, "Figtree", sans-serif);
  white-space: nowrap;
}
.avl-gifts-progress__step.is-reached {
  background: var(--avl-gifts-yellow);
}
.avl-gifts-progress__step:last-child::after {
  content: "★";
  position: absolute;
  right: 0;
  top: -0.8rem;
  font-size: 1.8rem;
  color: #f8f3f4;
}
.avl-gifts-progress.is-complete .avl-gifts-progress__step:last-child::after {
  color: var(--avl-gifts-green);
}
.avl-gifts-progress--header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 1.2rem;
  color: var(--avl-gifts-primary);
  background: #f5f5f8;
  border: 1px solid #eaeaf0;
  border-radius: 0.8rem;
  text-align: left;
  font-size: 1.3rem;
}
.avl-gifts-progress--header p {
  margin: 0 0 0.8rem;
  color: inherit;
  font: inherit;
}
.avl-gifts-progress--header .avl-gifts-progress__source {
  font-size: 1.2rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.avl-gifts-progress a.avl-gifts-progress__restore {
  display: inline-block;
  margin-left: 0.6rem;
  color: inherit;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  white-space: nowrap;
}
.avl-gifts-progress a.avl-gifts-progress__restore:hover {
  text-decoration-thickness: 0.2rem;
}
.avl-gifts-progress a.avl-gifts-progress__restore:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
  border-radius: 0.2rem;
}
.avl-gifts-progress__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.2rem;
}
.avl-gifts-progress__message-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.avl-gifts-progress--header .avl-gifts-progress__message-text p:last-child {
  margin-bottom: 0;
}
.avl-gifts-progress__message img {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.4rem;
          flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
}
.avl-gifts-progress--header .avl-gifts-progress__scale {
  display: block;
  height: 0.4rem;
  padding: 0;
  overflow: hidden;
  border-radius: 1rem;
}
.avl-gifts-progress--header .avl-gifts-progress__track {
  position: static;
  background: #eae7ee;
}
.avl-gifts-progress--header .avl-gifts-progress__track span {
  background: var(--avl-gifts-lavender);
}
.avl-gifts-progress--header.is-complete .avl-gifts-progress__track span {
  background: var(--avl-gifts-green);
}

.avl-gifts-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  gap: 0.8rem;
  width: 100%;
  min-height: 5.6rem;
  margin: 0;
  padding: 1.6rem 2.4rem;
  border: 1px solid #eaeaf0;
  border-radius: 0.8rem;
  color: var(--avl-gifts-primary);
  background-color: #f5f5f8;
  background-image: var(--avl-gifts-banner-pattern, none);
  background-position: left top;
  background-repeat: repeat;
  background-size: 46%;
  font: 600 2rem/1.2 var(--avl-gifts-heading-font, "Figtree", sans-serif);
}
.avl-gifts-banner__text {
  min-width: 0;
  margin: 0;
  color: inherit;
  font: inherit;
  overflow-wrap: anywhere;
}
.avl-gifts-banner__text p {
  margin: 0;
  font: inherit;
}
.avl-gifts-banner__text p + p {
  margin-top: 0.8rem;
}
.avl-gifts-banner__text strong,
.avl-gifts-banner__text b {
  font-weight: inherit;
}
.avl-gifts-banner__amount {
  color: var(--avl-gifts-lavender);
  white-space: nowrap;
}

.avl-gifts-info {
  display: inline;
  white-space: nowrap;
}
.avl-gifts-info__toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  width: 2.4rem;
  height: 2.4rem;
  min-width: 0;
  min-height: 0;
  margin: 0 0 0 0.4rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--avl-gifts-lavender, #8e6bd8);
  color: #f8f3f4;
  -webkit-box-shadow: none;
          box-shadow: none;
  font: 700 1.4rem/1 var(--avl-gifts-font, "Inter", sans-serif);
  text-transform: none;
  cursor: pointer;
}
.avl-gifts-info__toggle:hover, .avl-gifts-info__toggle:focus, .avl-gifts-info__toggle:active, .avl-gifts-info__toggle[aria-expanded=true] {
  background: #7c58c4;
  color: #f8f3f4;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.avl-gifts-info__toggle:focus-visible {
  outline: 2px solid #322e6a;
  outline-offset: 2px;
}
.avl-gifts-info__toggle::before, .avl-gifts-info__toggle::after {
  content: none;
}

.avl-gifts-progress--cart .avl-gifts-info__toggle {
  background: #f8f3f4;
  color: var(--avl-gifts-primary, #322e6a);
}
.avl-gifts-progress--cart .avl-gifts-info__toggle:hover, .avl-gifts-progress--cart .avl-gifts-info__toggle:focus, .avl-gifts-progress--cart .avl-gifts-info__toggle:active, .avl-gifts-progress--cart .avl-gifts-info__toggle[aria-expanded=true] {
  background: #fff;
  color: var(--avl-gifts-primary, #322e6a);
}

.avl-gifts-scope-note {
  position: fixed;
  z-index: 10000;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 32rem;
  max-width: calc(100vw - 2.4rem);
  margin: 0;
  padding: 1.2rem 1.6rem;
  border: 1px solid #dedee8;
  border-radius: 0.8rem;
  background: #f5f5f8;
  color: #322e6a;
  -webkit-box-shadow: 0 0.4rem 1.6rem rgba(50, 46, 106, 0.14);
          box-shadow: 0 0.4rem 1.6rem rgba(50, 46, 106, 0.14);
  font: 400 1.3rem/1.5 var(--avl-gifts-font, "Inter", sans-serif);
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  overflow-y: auto;
}
.avl-gifts-scope-note[hidden] {
  display: none !important;
}

.avl-gifts-label {
  display: inline-block;
  padding: 0.2rem 0.8rem;
  border-radius: 1rem;
  color: #322e6a;
  background: #ffcf1b;
  font-size: 1.2rem;
  font-weight: 600;
}

@media (max-width: 575.98px) {
  .avl-gifts-banner {
    padding-inline: 1.6rem;
  }
  .avl-gifts-progress--cart {
    padding: 1.6rem;
  }
  .avl-gifts-progress__step {
    min-width: 3.6rem;
    min-height: 3.6rem;
    font-size: 1.1rem;
  }
}
.avl-gifts-generic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  padding: 1.6rem;
  border: 1px solid #eaeaf0;
  border-radius: 1.2rem;
  background: #f8f6fc;
  color: #322e6a;
}
.avl-gifts-generic__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.8rem;
          flex: 0 0 4.8rem;
  width: 4.8rem;
  height: 4.8rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.avl-gifts-generic__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.avl-gifts-generic__content > strong, .avl-gifts-generic__content > span {
  display: block;
}
.avl-gifts-generic__remove {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #322e6a;
  font-size: 1.4rem;
  text-decoration: underline;
}

.avl-gifts-restore-notice {
  margin: 0 0 1.2rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.avl-gifts-restore-notice a {
  color: inherit;
  text-decoration: underline;
}

.timtimland-header-cart .avl-gifts-generic {
  gap: 1rem;
  padding: 1rem 1.2rem;
  border-radius: 0.8rem;
  font-size: 1.3rem;
  line-height: 1.4;
}
.timtimland-header-cart .avl-gifts-generic .avl-gifts-generic__image {
  -ms-flex-preferred-size: 3.2rem;
      flex-basis: 3.2rem;
  width: 3.2rem;
  height: 3.2rem;
}
.timtimland-header-cart .avl-gifts-generic .avl-gifts-generic__content > strong {
  font-size: 1.4rem;
}
.timtimland-header-cart .avl-gifts-generic .avl-gifts-generic__content > span,
.timtimland-header-cart .avl-gifts-generic .avl-gifts-generic__remove {
  font-size: 1.2rem;
}

.avl-bogo-banner {
  margin: 0;
  padding: 1.6rem 2.4rem;
  border: 1px solid #eaeaf0;
  border-radius: 0.8rem;
  background-color: #f5f5f8;
  background-image: var(--avl-bogo-banner-pattern, none);
  background-position: right center;
  background-repeat: repeat;
  background-size: 52%;
  color: #322e6a;
  font-family: "Figtree", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
}

.avl-coupon-banner-slot {
  width: 100%;
  min-width: 0;
}
.avl-coupon-banner-slot[hidden] {
  display: none !important;
}
.avl-coupon-banner-slot:has(.avl-coupon-banner) {
  margin-block: 2.4rem;
}
.avl-coupon-banner-slot [hidden] {
  display: none !important;
}
.avl-coupon-banner-slot [data-avl-coupon-content] {
  position: relative;
}
.avl-coupon-banner-slot [data-loading=true]:not(:empty)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 1.6rem;
  background: rgba(255, 255, 255, 0.85);
  cursor: wait;
}
.avl-coupon-banner-slot [data-loading=true]:not(:empty)::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 2.8rem;
  height: 2.8rem;
  margin: -1.4rem 0 0 -1.4rem;
  border: 0.3rem solid #e8dcff;
  border-top-color: #8e6bd8;
  border-radius: 50%;
  -webkit-animation: avl-coupon-loading 0.7s linear infinite;
          animation: avl-coupon-loading 0.7s linear infinite;
  pointer-events: none;
}

@-webkit-keyframes avl-coupon-loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes avl-coupon-loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .avl-coupon-banner-slot [data-loading=true]::after {
    -webkit-animation: none;
            animation: none;
  }
}
.single-product .summary > .avl-coupon-banner-slot:has(.avl-coupon-banner) {
  margin-block: -0.8rem;
}

.avl-coupon-banner {
  --avl-coupon-primary: #322e6a;
  --avl-coupon-lavender: #8e6bd8;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  padding: 1.6rem;
  border: 1px solid #e8dcff;
  border-radius: 1.6rem;
  background: #f4f0fa;
  color: var(--avl-coupon-primary);
  font: 400 1.6rem/1.4 var(--avl-coupon-font, "Inter", sans-serif);
}
.avl-coupon-banner::before {
  content: "";
  position: absolute;
  left: 3.6rem;
  top: -0.7rem;
  width: 1.2rem;
  height: 1.2rem;
  border-top: 1px solid #e8dcff;
  border-left: 1px solid #e8dcff;
  background: inherit;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.avl-coupon-banner__badge {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: grid;
  place-items: center;
  min-width: 5.2rem;
  min-height: 5.2rem;
  max-width: 9rem;
  padding: 0.8rem;
  border-radius: 0.8rem;
  background: var(--avl-coupon-lavender);
  color: #fff;
  font: 700 1.6rem/1.2 var(--avl-coupon-heading-font, "Figtree", sans-serif);
  overflow-wrap: anywhere;
}
.avl-coupon-banner__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-width: 0;
}
.avl-coupon-banner__offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem 1.6rem;
}
.avl-coupon-banner__price {
  color: var(--avl-coupon-lavender);
  font: 700 2.4rem/1.2 var(--avl-coupon-heading-font, "Figtree", sans-serif);
}
.avl-coupon-banner__code {
  overflow-wrap: anywhere;
}
.avl-coupon-banner__comparison {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem 0.8rem;
  border-top: 1px solid #e8dcff;
  margin-top: 0.4rem;
  padding-top: 0.4rem;
  color: #8482a6;
  font-size: 1.4rem;
}
.avl-coupon-banner__comparison strong {
  margin-left: 0.8rem;
  color: var(--avl-coupon-lavender);
}
.avl-coupon-banner__info {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.avl-coupon-banner__info-toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 2.4rem;
  height: 2.4rem;
  min-width: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: var(--avl-coupon-lavender);
  color: #f8f3f4;
  -webkit-box-shadow: none;
          box-shadow: none;
  font: 700 1.4rem/1 var(--avl-coupon-font, "Inter", sans-serif);
  text-transform: none;
  cursor: pointer;
}
.avl-coupon-banner__info-toggle::before, .avl-coupon-banner__info-toggle::after {
  content: none;
}
.avl-coupon-banner__info-toggle:hover, .avl-coupon-banner__info-toggle:focus, .avl-coupon-banner__info-toggle:active, .avl-coupon-banner__info-toggle[aria-expanded=true] {
  background: #7c58c4;
  color: #f8f3f4;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.avl-coupon-banner__info-toggle:focus-visible {
  outline: 2px solid #322e6a;
  outline-offset: 2px;
}
.avl-coupon-banner__conditions {
  position: fixed;
  z-index: 10000;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 32rem;
  max-width: calc(100vw - 2.4rem);
  margin: 0;
  padding: 1.2rem 1.6rem;
  border: 1px solid #dedee8;
  border-radius: 0.8rem;
  background: #f5f5f8;
  color: #322e6a;
  -webkit-box-shadow: 0 0.4rem 1.6rem rgba(50, 46, 106, 0.14);
          box-shadow: 0 0.4rem 1.6rem rgba(50, 46, 106, 0.14);
  font: 400 1.3rem/1.5 var(--avl-coupon-font, "Inter", sans-serif);
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  overflow-y: auto;
}
.avl-coupon-banner__conditions[hidden] {
  display: none !important;
}
.avl-coupon-banner__copy, .avl-coupon-banner__apply {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 3.2rem;
  padding: 0.4rem;
  border: 0;
  border-radius: 0.4rem;
  background: transparent;
  color: var(--avl-coupon-lavender);
  font: 600 1.4rem/1.3 var(--avl-coupon-heading-font, "Figtree", sans-serif);
  cursor: pointer;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.avl-coupon-banner__copy::before, .avl-coupon-banner__copy::after, .avl-coupon-banner__apply::before, .avl-coupon-banner__apply::after {
  content: none;
}
.avl-coupon-banner__copy:hover, .avl-coupon-banner__copy:focus, .avl-coupon-banner__apply:hover, .avl-coupon-banner__apply:focus {
  background: #e8dcff;
  color: var(--avl-coupon-primary);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.avl-coupon-banner__copy:focus-visible, .avl-coupon-banner__apply:focus-visible {
  outline: 2px solid var(--avl-coupon-primary);
  outline-offset: 2px;
}
.avl-coupon-banner__copy:disabled, .avl-coupon-banner__apply:disabled {
  opacity: 0.65;
  cursor: default;
}
.avl-coupon-banner__copy {
  width: 3.2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.2rem;
          flex: 0 0 3.2rem;
}
.avl-coupon-banner__copy svg {
  display: block;
}
.avl-coupon-banner__copy.is-copied {
  color: #287a45;
}
.avl-coupon-banner__copy.is-copied svg {
  display: none;
}
.avl-coupon-banner__copy.is-copied::after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 1.4rem;
  border: solid currentColor;
  border-width: 0 0.2rem 0.2rem 0;
  -webkit-transform: translateY(-0.2rem) rotate(45deg);
          transform: translateY(-0.2rem) rotate(45deg);
}
.avl-coupon-banner__apply {
  text-decoration: underline;
}

.avl-coupon-copy-tooltip {
  position: fixed;
  z-index: 10000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0.8rem 1.2rem;
  border-radius: 0.8rem;
  background: #322e6a;
  color: #fff;
  -webkit-box-shadow: 0 0.4rem 1.2rem rgba(50, 46, 106, 0.15);
          box-shadow: 0 0.4rem 1.2rem rgba(50, 46, 106, 0.15);
  font: 400 1.3rem/1.4 var(--avl-coupon-font, "Inter", sans-serif);
  text-align: center;
  overflow-wrap: anywhere;
  pointer-events: none;
}

.avl-coupon-banner-status {
  color: #322e6a;
  margin: 0.8rem 0;
  font: 400 1.3rem/1.5 "Inter", sans-serif;
}

@media (max-width: 575.98px) {
  .avl-coupon-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.6rem;
    padding: 1.6rem;
    border-radius: 0.8rem;
  }
  .avl-coupon-banner__body {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 100%;
  }
  .avl-coupon-banner__offer {
    gap: 0.4rem 1.6rem;
  }
  .avl-coupon-banner__price {
    font-size: 2.2rem;
  }
  .avl-coupon-banner__badge {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 5.3rem;
    min-height: 5.3rem;
    max-width: 100%;
    padding: 0.2rem 0.8rem;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
body.single-product form.cart:has(> .ttl-product-fields),
body.single-product .woocommerce-variation-add-to-cart:has(> .ttl-product-fields) {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 1.6rem;
}
body.single-product .ttl-product-fields {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  min-width: 0;
  display: grid;
  gap: 1.6rem;
  margin: 0 0 0.8rem;
}
body.single-product .ttl-product-fields .form-row {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
body.single-product .ttl-product-fields label {
  display: block;
  margin: 0 0 0.6rem;
  color: #322e6a;
  font-weight: 600;
}
body.single-product .ttl-product-fields input, body.single-product .ttl-product-fields select {
  width: 100%;
  min-width: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.header-cart-item__custom-fields {
  min-width: 0;
}

.header-cart-item__custom-fields > dl.variation,
.cart-page .cart-page-item__description > dl.variation {
  display: grid;
  grid-template-columns: minmax(0, 45%) minmax(0, 1fr);
  gap: 0.4rem 0.8rem;
  min-width: 0;
  max-width: 100%;
  margin: 0.8rem 0;
  padding: 0.8rem 1rem;
  border: 0.1rem solid #eaeaf0;
  border-radius: 0.8rem;
  background: #f9f8fd;
  color: #322e6a;
  font-size: 1.2rem;
  line-height: 1.5;
}
.header-cart-item__custom-fields > dl.variation::before, .header-cart-item__custom-fields > dl.variation::after,
.cart-page .cart-page-item__description > dl.variation::before,
.cart-page .cart-page-item__description > dl.variation::after {
  display: none;
}
.header-cart-item__custom-fields > dl.variation > dt, .header-cart-item__custom-fields > dl.variation > dd,
.cart-page .cart-page-item__description > dl.variation > dt,
.cart-page .cart-page-item__description > dl.variation > dd {
  float: none;
  clear: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
.header-cart-item__custom-fields > dl.variation > dt,
.cart-page .cart-page-item__description > dl.variation > dt {
  grid-column: 1;
  color: #8482a6;
  font-weight: 400;
}
.header-cart-item__custom-fields > dl.variation > dd,
.cart-page .cart-page-item__description > dl.variation > dd {
  grid-column: 2;
  font-weight: 600;
}
.header-cart-item__custom-fields > dl.variation > dd > p,
.cart-page .cart-page-item__description > dl.variation > dd > p {
  display: block;
  margin: 0;
  color: inherit;
  font: inherit;
  -webkit-line-clamp: unset;
  overflow: visible;
}