:root {
  --ff-poppins: "Poppins", sans-serif;
  --ff-noto-sans: "Noto Sans", sans-serif;
  --ff-systeem: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, helvetica,
		arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --ff-mono: sfmono-regular, consolas, "Liberation Mono", menlo, courier,
		monospace;
  --ff-primary: var(--ff-poppins);
  --ff-secondary: var(--ff-noto-sans);
  --fs-h1: 3.625rem;
  --fs-h2: 2.625rem;
  --fs-h3: 2rem;
  --fs-h4: 1.625rem;
  --fs-h5: 1.25rem;
  --lh-default: 1.7;
  --lh-h1: 1.10345;
  --lh-h2: 1.30952;
  --lh-h3: 0.95238;
  --lh-h4: 1.23077;
  --lh-h5: 1.3;
  --ls-default: -1%;
  --fs-base: 1.125rem;
  --fs-lg: 1.375rem;
  --fs-sm: 1rem;
  --fs-xs: 0.875rem;
  --lh-base: 1.44444;
  --lh-lg: 1.36364;
  --lh-sm: 1.5;
  --lh-xs: 1.57143;
  --grid-gap: 1.5625rem;
  --section-margin: clamp(var(--grid-gap), 3.47222vw, 3.125rem);
  --site-padding: var(--grid-gap);
  --site-width: 90rem;
  --wp-admin-bar: 0; }
  @media screen and (max-width: 768px) {
    :root {
      --fs-h1: 2.625rem;
      --fs-h2: 2rem;
      --fs-h3: 1.625rem;
      --fs-h4: 1.25rem;
      --fs-h5: 1.125rem; } }
  @media screen and (max-width: 768px) {
    :root {
      --lh-h1: 1.30952;
      --lh-h2: 0.95238;
      --lh-h3: 1.23077;
      --lh-h4: 1.3;
      --lh-h4: 1.33333; } }
  @media screen and (min-width: 768px) {
    :root {
      --wp-admin-bar: 46px; } }
  @media screen and (min-width: 783px) {
    :root {
      --wp-admin-bar: 32px; } }
  @media screen and (min-width: 1100px) {
    :root {
      --grid-gap: 2rem;
      --site-padding: var(--grid-gap); } }

@media screen and (max-width: 1100px) {
  .mobile-only {
    display: initial; }
  .desktop-only {
    display: none; } }

@media screen and (min-width: 1100px) {
  .mobile-only {
    display: none; }
  .desktop-only {
    display: initial; } }

html {
  box-sizing: border-box;
  line-height: 1.15; }

*,
*::before,
*::after {
  box-sizing: inherit; }

*:focus {
  outline: none; }

:root {
  -moz-tab-size: 4;
  tab-size: 4; }

body {
  margin: 0;
  font-family: var(--ff-primary, sans-serif);
  color: var(--text-color, #000);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

hr {
  height: 0; }

abbr[title] {
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp,
pre {
  font-family: var(--ff-mono, monospace);
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  padding: 0; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

summary {
  display: list-item; }

a {
  color: inherit; }

.a-button, .cky-consent-container .cky-notice-btn-wrapper button.cky-btn, .cky-modal button, .o-password-protected__inner form p label + input {
  border: none;
  border-radius: 2.875rem;
  padding: 1px;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  position: relative;
  height: 2.75rem;
  text-decoration: none; }
  @media screen and (max-width: 660px) {
    .a-button, .cky-consent-container .cky-notice-btn-wrapper button.cky-btn, .cky-modal button, .o-password-protected__inner form p label + input {
      height: auto; } }
  .a-button::before, .cky-consent-container .cky-notice-btn-wrapper button.cky-btn::before, .cky-modal button::before, .o-password-protected__inner form p label + input::before, .a-button::after, .cky-consent-container .cky-notice-btn-wrapper button.cky-btn::after, .cky-modal button::after, .o-password-protected__inner form p label + input::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    border-radius: inherit;
    width: 100%;
    height: 100%;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    z-index: 1; }
  .a-button::before:not(.a-button--quartiary), .cky-consent-container .cky-notice-btn-wrapper button.cky-btn::before:not(.a-button--quartiary), .cky-modal button::before:not(.a-button--quartiary), .o-password-protected__inner form p label + input::before:not(.a-button--quartiary) {
    background: linear-gradient(90deg, #881465 0%, #ec008c 100%);
    opacity: 1; }
  .a-button::after, .cky-consent-container .cky-notice-btn-wrapper button.cky-btn::after, .cky-modal button::after, .o-password-protected__inner form p label + input::after {
    background: #ffffff;
    opacity: 0; }
  .a-button .a-button__inner, .cky-consent-container .cky-notice-btn-wrapper button.cky-btn .a-button__inner, .cky-modal button .a-button__inner, .o-password-protected__inner form p label + input .a-button__inner {
    background: transparent;
    border-radius: inherit;
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    font-weight: 600;
    font-family: var(--ff-primary);
    font-size: var(--fs-sm);
    line-height: var(--lh-base);
    text-align: center;
    white-space: nowrap;
    padding: 0.5rem 1.125rem;
    width: 100%;
    height: 2.625rem;
    transition-property: background, box-shadow, color;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 660px) {
      .a-button .a-button__inner, .cky-consent-container .cky-notice-btn-wrapper button.cky-btn .a-button__inner, .cky-modal button .a-button__inner, .o-password-protected__inner form p label + input .a-button__inner {
        height: auto;
        white-space: normal; } }
    .a-button .a-button__inner::before, .cky-consent-container .cky-notice-btn-wrapper button.cky-btn .a-button__inner::before, .cky-modal button .a-button__inner::before, .o-password-protected__inner form p label + input .a-button__inner::before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: "";
      background: linear-gradient(90deg, white 0%, #f3c4e1 100%);
      border-radius: inherit;
      width: 100%;
      height: 100%;
      transition-property: opacity;
      transition-duration: 0.3s;
      transition-timing-function: ease-in-out;
      opacity: 0;
      z-index: 3; }
    .a-button .a-button__inner span, .cky-consent-container .cky-notice-btn-wrapper button.cky-btn .a-button__inner span, .cky-modal button .a-button__inner span, .o-password-protected__inner form p label + input .a-button__inner span,
    .a-button .a-button__inner svg,
    .cky-consent-container .cky-notice-btn-wrapper button.cky-btn .a-button__inner svg,
    .cky-modal button .a-button__inner svg,
    .o-password-protected__inner form p label + input .a-button__inner svg {
      z-index: 4; }
    
    .a-button .a-button__inner svg,
    .cky-consent-container .cky-notice-btn-wrapper button.cky-btn .a-button__inner svg,
    .cky-modal button .a-button__inner svg,
    .o-password-protected__inner form p label + input .a-button__inner svg {
      margin-left: 0.375rem;
      max-height: 0.8125rem;
      transition-property: fill;
      transition-duration: 0.3s;
      transition-timing-function: ease-in-out; }

.a-button.a-button--primary .a-button__inner, .cky-consent-container .cky-notice-btn-wrapper button.a-button--primary.cky-btn .a-button__inner, .cky-modal button.a-button--primary .a-button__inner, .o-password-protected__inner form p label + input .a-button__inner {
  background: linear-gradient(90deg, #a41071 0%, #cf0681 100%);
  color: #ffffff; }
  .a-button.a-button--primary .a-button__inner svg, .cky-consent-container .cky-notice-btn-wrapper button.a-button--primary.cky-btn .a-button__inner svg, .cky-modal button.a-button--primary .a-button__inner svg, .o-password-protected__inner form p label + input .a-button__inner svg,
  .a-button.a-button--primary .a-button__inner path,
  .cky-consent-container .cky-notice-btn-wrapper button.a-button--primary.cky-btn .a-button__inner path,
  .cky-modal button.a-button--primary .a-button__inner path,
  .o-password-protected__inner form p label + input .a-button__inner path {
    fill: #ffffff; }

.a-button.a-button--primary:hover .a-button__inner, .cky-consent-container .cky-notice-btn-wrapper button.a-button--primary.cky-btn:hover .a-button__inner, .cky-modal button.a-button--primary:hover .a-button__inner, .o-password-protected__inner form p label + input:hover .a-button__inner {
  color: #510c3f; }
  .a-button.a-button--primary:hover .a-button__inner::before, .cky-consent-container .cky-notice-btn-wrapper button.a-button--primary.cky-btn:hover .a-button__inner::before, .cky-modal button.a-button--primary:hover .a-button__inner::before, .o-password-protected__inner form p label + input:hover .a-button__inner::before {
    opacity: 1; }

.a-button.a-button--primary::before, .cky-consent-container .cky-notice-btn-wrapper button.a-button--primary.cky-btn::before, .cky-modal button.a-button--primary::before, .o-password-protected__inner form p label + input::before {
  background: none; }

.a-button.a-button--secondary .a-button__inner, .cky-consent-container .cky-notice-btn-wrapper button.a-button--secondary.cky-btn .a-button__inner, .cky-modal button.a-button--secondary .a-button__inner, .o-password-protected__inner form p label + input.a-button--secondary .a-button__inner {
  background: #ffffff;
  color: #272525; }
  .a-button.a-button--secondary .a-button__inner svg, .cky-consent-container .cky-notice-btn-wrapper button.a-button--secondary.cky-btn .a-button__inner svg, .cky-modal button.a-button--secondary .a-button__inner svg, .o-password-protected__inner form p label + input.a-button--secondary .a-button__inner svg {
    fill: url(#VaninGradient); }

.a-button.a-button--secondary:hover .a-button__inner, .cky-consent-container .cky-notice-btn-wrapper button.a-button--secondary.cky-btn:hover .a-button__inner, .cky-modal button.a-button--secondary:hover .a-button__inner, .o-password-protected__inner form p label + input.a-button--secondary:hover .a-button__inner {
  color: #510c3f; }
  .a-button.a-button--secondary:hover .a-button__inner::before, .cky-consent-container .cky-notice-btn-wrapper button.a-button--secondary.cky-btn:hover .a-button__inner::before, .cky-modal button.a-button--secondary:hover .a-button__inner::before, .o-password-protected__inner form p label + input.a-button--secondary:hover .a-button__inner::before {
    opacity: 1; }
  .a-button.a-button--secondary:hover .a-button__inner svg, .cky-consent-container .cky-notice-btn-wrapper button.a-button--secondary.cky-btn:hover .a-button__inner svg, .cky-modal button.a-button--secondary:hover .a-button__inner svg, .o-password-protected__inner form p label + input.a-button--secondary:hover .a-button__inner svg {
    fill: currentColor; }

.a-button.a-button--tertiary::before, .cky-consent-container .cky-notice-btn-wrapper button.a-button--tertiary.cky-btn::before, .cky-modal button.a-button--tertiary::before, .o-password-protected__inner form p label + input.a-button--tertiary::before {
  opacity: 0; }

.a-button.a-button--tertiary::after, .cky-consent-container .cky-notice-btn-wrapper button.a-button--tertiary.cky-btn::after, .cky-modal button.a-button--tertiary::after, .o-password-protected__inner form p label + input.a-button--tertiary::after {
  opacity: 1; }

.a-button.a-button--tertiary .a-button__inner, .cky-consent-container .cky-notice-btn-wrapper button.a-button--tertiary.cky-btn .a-button__inner, .cky-modal button.a-button--tertiary .a-button__inner, .o-password-protected__inner form p label + input.a-button--tertiary .a-button__inner {
  background: #ffffff;
  color: #272525; }
  .a-button.a-button--tertiary .a-button__inner svg, .cky-consent-container .cky-notice-btn-wrapper button.a-button--tertiary.cky-btn .a-button__inner svg, .cky-modal button.a-button--tertiary .a-button__inner svg, .o-password-protected__inner form p label + input.a-button--tertiary .a-button__inner svg {
    fill: #ec008c; }

.a-button.a-button--tertiary:hover::before, .cky-consent-container .cky-notice-btn-wrapper button.a-button--tertiary.cky-btn:hover::before, .cky-modal button.a-button--tertiary:hover::before, .o-password-protected__inner form p label + input.a-button--tertiary:hover::before {
  opacity: 1; }

.a-button.a-button--tertiary:hover::after, .cky-consent-container .cky-notice-btn-wrapper button.a-button--tertiary.cky-btn:hover::after, .cky-modal button.a-button--tertiary:hover::after, .o-password-protected__inner form p label + input.a-button--tertiary:hover::after {
  opacity: 0; }

.a-button.a-button--tertiary:hover .a-button__inner, .cky-consent-container .cky-notice-btn-wrapper button.a-button--tertiary.cky-btn:hover .a-button__inner, .cky-modal button.a-button--tertiary:hover .a-button__inner, .o-password-protected__inner form p label + input.a-button--tertiary:hover .a-button__inner {
  color: #510c3f; }
  .a-button.a-button--tertiary:hover .a-button__inner::before, .cky-consent-container .cky-notice-btn-wrapper button.a-button--tertiary.cky-btn:hover .a-button__inner::before, .cky-modal button.a-button--tertiary:hover .a-button__inner::before, .o-password-protected__inner form p label + input.a-button--tertiary:hover .a-button__inner::before {
    opacity: 1; }
  .a-button.a-button--tertiary:hover .a-button__inner svg, .cky-consent-container .cky-notice-btn-wrapper button.a-button--tertiary.cky-btn:hover .a-button__inner svg, .cky-modal button.a-button--tertiary:hover .a-button__inner svg, .o-password-protected__inner form p label + input.a-button--tertiary:hover .a-button__inner svg {
    fill: currentColor; }

.a-button.a-button--quaternary::before, .cky-consent-container .cky-notice-btn-wrapper button.a-button--quaternary.cky-btn::before, .cky-modal button.a-button--quaternary::before, .o-password-protected__inner form p label + input.a-button--quaternary::before, .a-button.a-button--quaternary::after, .cky-consent-container .cky-notice-btn-wrapper button.a-button--quaternary.cky-btn::after, .cky-modal button.a-button--quaternary::after, .o-password-protected__inner form p label + input.a-button--quaternary::after {
  opacity: 0; }

.a-button.a-button--quaternary .a-button__inner, .cky-consent-container .cky-notice-btn-wrapper button.a-button--quaternary.cky-btn .a-button__inner, .cky-modal button.a-button--quaternary .a-button__inner, .o-password-protected__inner form p label + input.a-button--quaternary .a-button__inner {
  background: transparent;
  color: #272525; }
  .a-button.a-button--quaternary .a-button__inner svg, .cky-consent-container .cky-notice-btn-wrapper button.a-button--quaternary.cky-btn .a-button__inner svg, .cky-modal button.a-button--quaternary .a-button__inner svg, .o-password-protected__inner form p label + input.a-button--quaternary .a-button__inner svg {
    fill: #ec008c; }

.a-button.a-button--quaternary:hover .a-button__inner, .cky-consent-container .cky-notice-btn-wrapper button.a-button--quaternary.cky-btn:hover .a-button__inner, .cky-modal button.a-button--quaternary:hover .a-button__inner, .o-password-protected__inner form p label + input.a-button--quaternary:hover .a-button__inner {
  color: #510c3f;
  text-decoration: underline; }
  .a-button.a-button--quaternary:hover .a-button__inner svg, .cky-consent-container .cky-notice-btn-wrapper button.a-button--quaternary.cky-btn:hover .a-button__inner svg, .cky-modal button.a-button--quaternary:hover .a-button__inner svg, .o-password-protected__inner form p label + input.a-button--quaternary:hover .a-button__inner svg {
    fill: currentColor; }

.u-dark-background .a-button.a-button--secondary::before, .u-dark-background .cky-consent-container .cky-notice-btn-wrapper button.a-button--secondary.cky-btn::before, .cky-consent-container .cky-notice-btn-wrapper .u-dark-background button.a-button--secondary.cky-btn::before, .u-dark-background .cky-modal button.a-button--secondary::before, .cky-modal .u-dark-background button.a-button--secondary::before, .u-dark-background .o-password-protected__inner form p label + input.a-button--secondary::before, .o-password-protected__inner form p .u-dark-background label + input.a-button--secondary::before {
  opacity: 0; }

.u-dark-background .a-button.a-button--secondary .a-button__inner, .u-dark-background .cky-consent-container .cky-notice-btn-wrapper button.a-button--secondary.cky-btn .a-button__inner, .cky-consent-container .cky-notice-btn-wrapper .u-dark-background button.a-button--secondary.cky-btn .a-button__inner, .u-dark-background .cky-modal button.a-button--secondary .a-button__inner, .cky-modal .u-dark-background button.a-button--secondary .a-button__inner, .u-dark-background .o-password-protected__inner form p label + input.a-button--secondary .a-button__inner, .o-password-protected__inner form p .u-dark-background label + input.a-button--secondary .a-button__inner {
  background: transparent;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
  color: #ffffff; }
  .u-dark-background .a-button.a-button--secondary .a-button__inner svg, .u-dark-background .cky-consent-container .cky-notice-btn-wrapper button.a-button--secondary.cky-btn .a-button__inner svg, .cky-consent-container .cky-notice-btn-wrapper .u-dark-background button.a-button--secondary.cky-btn .a-button__inner svg, .u-dark-background .cky-modal button.a-button--secondary .a-button__inner svg, .cky-modal .u-dark-background button.a-button--secondary .a-button__inner svg, .u-dark-background .o-password-protected__inner form p label + input.a-button--secondary .a-button__inner svg, .o-password-protected__inner form p .u-dark-background label + input.a-button--secondary .a-button__inner svg {
    fill: currentColor; }

.u-dark-background .a-button.a-button--secondary:hover::before, .u-dark-background .cky-consent-container .cky-notice-btn-wrapper button.a-button--secondary.cky-btn:hover::before, .cky-consent-container .cky-notice-btn-wrapper .u-dark-background button.a-button--secondary.cky-btn:hover::before, .u-dark-background .cky-modal button.a-button--secondary:hover::before, .cky-modal .u-dark-background button.a-button--secondary:hover::before, .u-dark-background .o-password-protected__inner form p label + input.a-button--secondary:hover::before, .o-password-protected__inner form p .u-dark-background label + input.a-button--secondary:hover::before {
  opacity: 1; }

.u-dark-background .a-button.a-button--secondary:hover .a-button__inner, .u-dark-background .cky-consent-container .cky-notice-btn-wrapper button.a-button--secondary.cky-btn:hover .a-button__inner, .cky-consent-container .cky-notice-btn-wrapper .u-dark-background button.a-button--secondary.cky-btn:hover .a-button__inner, .u-dark-background .cky-modal button.a-button--secondary:hover .a-button__inner, .cky-modal .u-dark-background button.a-button--secondary:hover .a-button__inner, .u-dark-background .o-password-protected__inner form p label + input.a-button--secondary:hover .a-button__inner, .o-password-protected__inner form p .u-dark-background label + input.a-button--secondary:hover .a-button__inner {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0);
  color: #510c3f; }

.u-dark-background .a-button.a-button--quaternary .a-button__inner, .u-dark-background .cky-consent-container .cky-notice-btn-wrapper button.a-button--quaternary.cky-btn .a-button__inner, .cky-consent-container .cky-notice-btn-wrapper .u-dark-background button.a-button--quaternary.cky-btn .a-button__inner, .u-dark-background .cky-modal button.a-button--quaternary .a-button__inner, .cky-modal .u-dark-background button.a-button--quaternary .a-button__inner, .u-dark-background .o-password-protected__inner form p label + input.a-button--quaternary .a-button__inner, .o-password-protected__inner form p .u-dark-background label + input.a-button--quaternary .a-button__inner {
  color: #ffffff; }
  .u-dark-background .a-button.a-button--quaternary .a-button__inner svg, .u-dark-background .cky-consent-container .cky-notice-btn-wrapper button.a-button--quaternary.cky-btn .a-button__inner svg, .cky-consent-container .cky-notice-btn-wrapper .u-dark-background button.a-button--quaternary.cky-btn .a-button__inner svg, .u-dark-background .cky-modal button.a-button--quaternary .a-button__inner svg, .cky-modal .u-dark-background button.a-button--quaternary .a-button__inner svg, .u-dark-background .o-password-protected__inner form p label + input.a-button--quaternary .a-button__inner svg, .o-password-protected__inner form p .u-dark-background label + input.a-button--quaternary .a-button__inner svg {
    fill: #ffffff; }

.title .a-button, .title .cky-consent-container .cky-notice-btn-wrapper button.cky-btn, .cky-consent-container .cky-notice-btn-wrapper .title button.cky-btn, .title .cky-modal button, .cky-modal .title button, .title .o-password-protected__inner form p label + input, .o-password-protected__inner form p .title label + input {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }

figure {
  margin: 0; }
  figure img {
    display: block;
    width: 100%; }
  figure img {
    max-width: 100%;
    height: auto;
    display: block; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: 800;
  font-family: var(--ff-primary);
  letter-spacing: var(--ls-default);
  margin: 0;
  color: #510c3f; }

h1,
.h1 {
  font-size: var(--fs-h1);
  line-height: var(--lh-h1); }

h2,
.h2 {
  font-size: var(--fs-h2);
  line-height: var(--lh-h2); }

h3,
.h3 {
  font-size: var(--fs-h3);
  line-height: var(--lh-h3); }

h4,
.h4 {
  font-size: var(--fs-h5);
  line-height: var(--lh-h4); }

h5,
.h5,
h6,
.h6 {
  font-size: var(--fs-h5);
  line-height: var(--lh-h5); }

.visually-hidden, .screen-reader-text {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0); }

.icn {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  justify-content: center;
  align-items: center; }
  .icn svg {
    margin: none;
    fill: currentColor; }

.subjects__title {
  margin-bottom: 1.5rem; }

.subjects a {
  text-decoration: none; }

.subjects-list .subjects__wrapper {
  gap: 0.5rem;
  column-count: 4; }
  @media screen and (max-width: 768px) {
    .subjects-list .subjects__wrapper {
      column-count: 2; } }
  @media screen and (max-width: 600px) {
    .subjects-list .subjects__wrapper {
      column-count: 1; } }
  .subjects-list .subjects__wrapper a {
    transition: 200ms;
    hyphens: auto;
    display: block; }
    .subjects-list .subjects__wrapper a:hover {
      color: #881465; }
    .subjects-list .subjects__wrapper a.color-pink:hover {
      color: #881465; }
    .subjects-list .subjects__wrapper a.color-orange:hover {
      color: #b51f8d; }
    .subjects-list .subjects__wrapper a.color-blue:hover {
      color: #b51f8d; }
    .subjects-list .subjects__wrapper a.color-purple:hover {
      color: #b51f8d; }
    .subjects-list .subjects__wrapper a.color-green:hover {
      color: #b51f8d; }
    .subjects-list .subjects__wrapper a.color-green-dark:hover {
      color: #b51f8d; }
    .subjects-list .subjects__wrapper a.color-custom:hover {
      color: var(--custom-color); }

.subjects-tags .subjects__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem; }
  .subjects-tags .subjects__wrapper a {
    color: #881465;
    padding: 0.75rem 1rem;
    border: 1px solid currentColor;
    border-radius: 1.5625rem;
    font-weight: 600;
    transition: 200ms; }
    .subjects-tags .subjects__wrapper a:hover {
      background: #b51f8d;
      color: #ffffff; }
    .subjects-tags .subjects__wrapper a.color-pink {
      color: #881465; }
      .subjects-tags .subjects__wrapper a.color-pink:hover {
        background: #b51f8d;
        color: #ffffff; }
    .subjects-tags .subjects__wrapper a.color-blue {
      color: #b51f8d; }
      .subjects-tags .subjects__wrapper a.color-blue:hover {
        background: #b51f8d;
        color: #ffffff; }
    .subjects-tags .subjects__wrapper a.color-orange {
      color: #b51f8d; }
      .subjects-tags .subjects__wrapper a.color-orange:hover {
        background: #b51f8d;
        color: #ffffff; }
    .subjects-tags .subjects__wrapper a.color-purple {
      color: #b51f8d; }
      .subjects-tags .subjects__wrapper a.color-purple:hover {
        background: #b51f8d;
        color: #ffffff; }
    .subjects-tags .subjects__wrapper a.color-green {
      color: #b51f8d; }
      .subjects-tags .subjects__wrapper a.color-green:hover {
        background: #b51f8d;
        color: #ffffff; }
    .subjects-tags .subjects__wrapper a.color-green-dark {
      color: #b51f8d; }
      .subjects-tags .subjects__wrapper a.color-green-dark:hover {
        background: #b51f8d;
        color: #ffffff; }
    .subjects-tags .subjects__wrapper a.color-custom {
      color: var(--custom-color); }
      .subjects-tags .subjects__wrapper a.color-custom:hover {
        background: var(--custom-color);
        color: #ffffff; }

ul:not([class]),
ol:not([class]) {
  font-size: var(--fs-base);
  line-height: var(--lh-base);
  font-weight: 400; }

.a-logo {
  display: block; }
  .a-logo img {
    display: block;
    margin: 0;
    padding: 0;
    object-fit: contain;
    width: 100%;
    height: 100%; }

.o-header .a-logo {
  flex: 0 0 11.8125rem;
  width: 11.8125rem;
  height: 3.25rem; }

.o-footer .a-logo {
  flex: 0 0 15.9375rem;
  width: 15.9375rem;
  height: 4.375rem; }

@media screen and (max-width: 1440px) {
  .o-header .a-logo {
    flex: 0 0 7.875rem;
    width: 7.875rem;
    height: 2.125rem; } }

@media screen and (max-width: 768px) {
  .o-footer .a-logo {
    flex: 0 0 11.8125rem;
    width: 11.8125rem;
    height: 3.25rem; } }

.made-by img {
  vertical-align: middle; }

.made-by > a,
.made-by > img {
  display: inline-block;
  margin-left: .5em; }

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.3);
  z-index: 9999; }
  .modal_wrapper {
    border-radius: 0.5rem;
    padding: 1.25rem 1.875rem 1.875rem 1.875rem;
    background: #ffffff;
    width: 80vw;
    position: relative;
    max-height: 90vh; }
    .modal_wrapper iframe {
      max-height: calc(90vh - 80px); }
  .modal .close {
    position: absolute;
    right: -0.3125rem;
    width: 1.875rem;
    height: 1.875rem;
    cursor: pointer;
    top: -0.3125rem;
    background-color: #ffffff;
    border: none;
    border-radius: 1.25rem;
    box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.3); }
    .modal .close::before, .modal .close::after {
      display: block;
      content: "";
      width: 0.9375rem;
      height: 0.1875rem;
      position: absolute;
      background: #272525;
      top: 46%;
      right: 25%;
      border-radius: 0.3125rem;
      transform-origin: center; }
    .modal .close::before {
      transform: rotate(45deg); }
    .modal .close::after {
      transform: rotate(-45deg); }
    .modal .close span {
      display: none; }
  .modal.m-reference__item__modal.active {
    display: flex; }

nav ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.mce-content-body table,
.wysiwyg table {
  border-collapse: collapse;
  border: none; }

.mce-content-body tr,
.wysiwyg tr {
  border-bottom: 1px solid var(--light-grey); }

.mce-content-body th,
.mce-content-body td,
.wysiwyg th,
.wysiwyg td {
  padding: 0.5em 1em;
  text-align: left; }

.mce-content-body tr:nth-child(even) td,
.wysiwyg tr:nth-child(even) td {
  background-color: rgba(0, 0, 0, 0.05); }

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

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

.body-lg, p,
ul,
ol,
.body-md, .body-sm {
  font-weight: 400;
  font-family: var(--ff-secondary);
  font-size: var(--fs-base);
  letter-spacing: var(--ls-default);
  line-height: var(--lh-base); }

.wysiwyg > *:first-child {
  margin-top: 0; }

.wysiwyg > *:last-child {
  margin-bottom: 0; }

.wysiwyg h2 {
  line-height: 3.9rem; }

.a-face {
  position: relative; }
  .a-face::after {
    position: absolute;
    top: 0.3125rem;
    right: auto;
    bottom: auto;
    left: 0.3125rem;
    content: '';
    background-color: rgba(39, 37, 37, 0.15);
    border-radius: 6.25rem;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .a-face img {
    border: 1px solid #ffffff;
    border-radius: 6.25rem;
    position: relative;
    z-index: 2;
    object-fit: cover;
    width: 100%;
    height: 100%; }

.a-checkbox .wpcf7-list-item {
  margin: 0; }

.a-checkbox__field + span {
  display: block;
  font-weight: 600;
  position: relative;
  padding-left: 2.25rem; }
  .a-checkbox__field + span::before, .a-checkbox__field + span::after {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    width: 1.25rem;
    height: 1.25rem; }
  .a-checkbox__field + span::before {
    border-radius: 0.375rem;
    background-color: #ffffff;
    display: inline-block; }
  .a-checkbox__field + span::after {
    background-image: url("../img/icon-check.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 0.75rem 0.625rem;
    display: none; }

.a-checkbox__field {
  position: absolute;
  opacity: 0; }
  .a-checkbox__field:checked + span::after {
    display: block; }
  .a-checkbox__field:not(:checked):hover + span::before, .a-checkbox__field:not(:checked):focus + span::before {
    background-color: #e2d8d6; }

.a-input {
  position: relative; }
  .a-input.has-button .a-input__field {
    font-size: 1.0625rem;
    line-height: 1;
    padding: 1.5625rem; }
    @media screen and (max-width: 768px) {
      .a-input.has-button .a-input__field {
        padding: 1.25rem 0.9375rem; } }
  .a-input.has-button .a-button, .a-input.has-button .cky-consent-container .cky-notice-btn-wrapper button.cky-btn, .cky-consent-container .cky-notice-btn-wrapper .a-input.has-button button.cky-btn, .a-input.has-button .cky-modal button, .cky-modal .a-input.has-button button, .a-input.has-button .o-password-protected__inner form p label + input, .o-password-protected__inner form p .a-input.has-button label + input {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    background-color: #ffffff;
    border-radius: 0.5rem;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem; }
    @media screen and (max-width: 768px) {
      .a-input.has-button .a-button, .a-input.has-button .cky-consent-container .cky-notice-btn-wrapper button.cky-btn, .cky-consent-container .cky-notice-btn-wrapper .a-input.has-button button.cky-btn, .a-input.has-button .cky-modal button, .cky-modal .a-input.has-button button, .a-input.has-button .o-password-protected__inner form p label + input, .o-password-protected__inner form p .a-input.has-button label + input {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .a-input.has-button .a-button svg, .a-input.has-button .cky-consent-container .cky-notice-btn-wrapper button.cky-btn svg, .cky-consent-container .cky-notice-btn-wrapper .a-input.has-button button.cky-btn svg, .a-input.has-button .cky-modal button svg, .cky-modal .a-input.has-button button svg, .a-input.has-button .o-password-protected__inner form p label + input svg, .o-password-protected__inner form p .a-input.has-button label + input svg {
      margin: 0;
      max-height: 1.5rem; }
  .a-input__wrapper {
    position: relative; }
    .a-input__wrapper .a-input__field {
      padding-right: 10.625rem; }
    .a-input__wrapper .a-submit {
      position: absolute;
      top: 0.25rem;
      right: 0.25rem;
      bottom: 0.25rem;
      left: auto;
      width: min-content;
      height: calc(100% - 0.5rem); }
      .a-input__wrapper .a-submit .a-button, .a-input__wrapper .a-submit .cky-consent-container .cky-notice-btn-wrapper button.cky-btn, .cky-consent-container .cky-notice-btn-wrapper .a-input__wrapper .a-submit button.cky-btn, .a-input__wrapper .a-submit .cky-modal button, .cky-modal .a-input__wrapper .a-submit button, .a-input__wrapper .a-submit .o-password-protected__inner form p label + input, .o-password-protected__inner form p .a-input__wrapper .a-submit label + input {
        padding: 0.625rem 1.25rem;
        height: 100%; }
  .a-input__field {
    background-color: #ffffff;
    border: none;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
    padding: 1rem;
    width: 100%; }
    .a-input__field.rounded {
      border-radius: 3.125rem; }
    .a-input__field::placeholder {
      color: #e2d8d6;
      opacity: 0.8; }

.asl_w_container > #ajaxsearchlite1,
.asl_w_container > #ajaxsearchpro1_1,
.asl_w_container > div.asl_w,
.asl_w_container > div.asp_w,
.asp_w_container > #ajaxsearchlite1,
.asp_w_container > #ajaxsearchpro1_1,
.asp_w_container > div.asl_w,
.asp_w_container > div.asp_w {
  background-color: transparent;
  background-image: none;
  box-shadow: none !important; }
  .asl_w_container > #ajaxsearchlite1 .probox,
  .asl_w_container > #ajaxsearchpro1_1 .probox,
  .asl_w_container > div.asl_w .probox,
  .asl_w_container > div.asp_w .probox,
  .asp_w_container > #ajaxsearchlite1 .probox,
  .asp_w_container > #ajaxsearchpro1_1 .probox,
  .asp_w_container > div.asl_w .probox,
  .asp_w_container > div.asp_w .probox {
    padding-right: 1.25rem;
    background-color: #ffffff;
    background-image: none;
    border-radius: 1.25rem;
    align-items: center;
    display: flex;
    height: 4.375rem; }
    @media screen and (max-width: 768px) {
      .asl_w_container > #ajaxsearchlite1 .probox,
      .asl_w_container > #ajaxsearchpro1_1 .probox,
      .asl_w_container > div.asl_w .probox,
      .asl_w_container > div.asp_w .probox,
      .asp_w_container > #ajaxsearchlite1 .probox,
      .asp_w_container > #ajaxsearchpro1_1 .probox,
      .asp_w_container > div.asl_w .probox,
      .asp_w_container > div.asp_w .probox {
        height: 3.75rem; } }
    .asl_w_container > #ajaxsearchlite1 .probox .promagnifier,
    .asl_w_container > #ajaxsearchpro1_1 .probox .promagnifier,
    .asl_w_container > div.asl_w .probox .promagnifier,
    .asl_w_container > div.asp_w .probox .promagnifier,
    .asp_w_container > #ajaxsearchlite1 .probox .promagnifier,
    .asp_w_container > #ajaxsearchpro1_1 .probox .promagnifier,
    .asp_w_container > div.asl_w .probox .promagnifier,
    .asp_w_container > div.asp_w .probox .promagnifier {
      display: flex;
      width: fit-content;
      padding: 0.5rem 1.125rem 0.5rem 1.125rem !important;
      border-radius: 2.875rem;
      background: linear-gradient(90deg, #881465 0%, #ec008c 100%);
      color: #ffffff;
      text-decoration: none;
      /*.proinput {
					form {
						input::placeholder {
							color: #333 !important;
							opacity: 1 !important;
						}
					}
				}*/ }
      .asl_w_container > #ajaxsearchlite1 .probox .promagnifier .asp_text_button,
      .asl_w_container > #ajaxsearchpro1_1 .probox .promagnifier .asp_text_button,
      .asl_w_container > div.asl_w .probox .promagnifier .asp_text_button,
      .asl_w_container > div.asp_w .probox .promagnifier .asp_text_button,
      .asp_w_container > #ajaxsearchlite1 .probox .promagnifier .asp_text_button,
      .asp_w_container > #ajaxsearchpro1_1 .probox .promagnifier .asp_text_button,
      .asp_w_container > div.asl_w .probox .promagnifier .asp_text_button,
      .asp_w_container > div.asp_w .probox .promagnifier .asp_text_button {
        color: #ffffff;
        font-weight: 600; }
      .asl_w_container > #ajaxsearchlite1 .probox .promagnifier .innericon,
      .asl_w_container > #ajaxsearchpro1_1 .probox .promagnifier .innericon,
      .asl_w_container > div.asl_w .probox .promagnifier .innericon,
      .asl_w_container > div.asp_w .probox .promagnifier .innericon,
      .asp_w_container > #ajaxsearchlite1 .probox .promagnifier .innericon,
      .asp_w_container > #ajaxsearchpro1_1 .probox .promagnifier .innericon,
      .asp_w_container > div.asl_w .probox .promagnifier .innericon,
      .asp_w_container > div.asp_w .probox .promagnifier .innericon {
        background-color: inherit;
        align-items: center;
        display: flex;
        justify-content: center; }
        .asl_w_container > #ajaxsearchlite1 .probox .promagnifier .innericon svg,
        .asl_w_container > #ajaxsearchpro1_1 .probox .promagnifier .innericon svg,
        .asl_w_container > div.asl_w .probox .promagnifier .innericon svg,
        .asl_w_container > div.asp_w .probox .promagnifier .innericon svg,
        .asp_w_container > #ajaxsearchlite1 .probox .promagnifier .innericon svg,
        .asp_w_container > #ajaxsearchpro1_1 .probox .promagnifier .innericon svg,
        .asp_w_container > div.asl_w .probox .promagnifier .innericon svg,
        .asp_w_container > div.asp_w .probox .promagnifier .innericon svg {
          fill: #ffffff;
          width: 1.75rem;
          height: 1.75rem; }
      .asl_w_container > #ajaxsearchlite1 .probox .promagnifier .asp_text_button.hiddend,
      .asl_w_container > #ajaxsearchpro1_1 .probox .promagnifier .asp_text_button.hiddend,
      .asl_w_container > div.asl_w .probox .promagnifier .asp_text_button.hiddend,
      .asl_w_container > div.asp_w .probox .promagnifier .asp_text_button.hiddend,
      .asp_w_container > #ajaxsearchlite1 .probox .promagnifier .asp_text_button.hiddend,
      .asp_w_container > #ajaxsearchpro1_1 .probox .promagnifier .asp_text_button.hiddend,
      .asp_w_container > div.asl_w .probox .promagnifier .asp_text_button.hiddend,
      .asp_w_container > div.asp_w .probox .promagnifier .asp_text_button.hiddend {
        display: block !important; }
        @media screen and (max-width: 768px) {
          .asl_w_container > #ajaxsearchlite1 .probox .promagnifier .asp_text_button.hiddend,
          .asl_w_container > #ajaxsearchpro1_1 .probox .promagnifier .asp_text_button.hiddend,
          .asl_w_container > div.asl_w .probox .promagnifier .asp_text_button.hiddend,
          .asl_w_container > div.asp_w .probox .promagnifier .asp_text_button.hiddend,
          .asp_w_container > #ajaxsearchlite1 .probox .promagnifier .asp_text_button.hiddend,
          .asp_w_container > #ajaxsearchpro1_1 .probox .promagnifier .asp_text_button.hiddend,
          .asp_w_container > div.asl_w .probox .promagnifier .asp_text_button.hiddend,
          .asp_w_container > div.asp_w .probox .promagnifier .asp_text_button.hiddend {
            display: none !important; } }
    .asl_w_container > #ajaxsearchlite1 .probox .proinput,
    .asl_w_container > #ajaxsearchpro1_1 .probox .proinput,
    .asl_w_container > div.asl_w .probox .proinput,
    .asl_w_container > div.asp_w .probox .proinput,
    .asp_w_container > #ajaxsearchlite1 .probox .proinput,
    .asp_w_container > #ajaxsearchpro1_1 .probox .proinput,
    .asp_w_container > div.asl_w .probox .proinput,
    .asp_w_container > div.asp_w .probox .proinput {
      margin: 0;
      padding: 0; }
      .asl_w_container > #ajaxsearchlite1 .probox .proinput form input,
      .asl_w_container > #ajaxsearchpro1_1 .probox .proinput form input,
      .asl_w_container > div.asl_w .probox .proinput form input,
      .asl_w_container > div.asp_w .probox .proinput form input,
      .asp_w_container > #ajaxsearchlite1 .probox .proinput form input,
      .asp_w_container > #ajaxsearchpro1_1 .probox .proinput form input,
      .asp_w_container > div.asl_w .probox .proinput form input,
      .asp_w_container > div.asp_w .probox .proinput form input {
        color: #272525 !important;
        font-family: "Poppins", sans-serif !important;
        font-weight: 600 !important;
        font-size: 1.0625rem !important;
        line-height: 2 !important;
        height: auto !important;
        padding: 1.125rem 2.5rem 1.125rem 1.5625rem !important; }
        @media screen and (max-width: 768px) {
          .asl_w_container > #ajaxsearchlite1 .probox .proinput form input,
          .asl_w_container > #ajaxsearchpro1_1 .probox .proinput form input,
          .asl_w_container > div.asl_w .probox .proinput form input,
          .asl_w_container > div.asp_w .probox .proinput form input,
          .asp_w_container > #ajaxsearchlite1 .probox .proinput form input,
          .asp_w_container > #ajaxsearchpro1_1 .probox .proinput form input,
          .asp_w_container > div.asl_w .probox .proinput form input,
          .asp_w_container > div.asp_w .probox .proinput form input {
            padding: 0.8125rem 0.9375rem !important; } }
        .asl_w_container > #ajaxsearchlite1 .probox .proinput form input::-webkit-input-placeholder, .asl_w_container > #ajaxsearchpro1_1 .probox .proinput form input::-webkit-input-placeholder, .asl_w_container > div.asl_w .probox .proinput form input::-webkit-input-placeholder, .asl_w_container > div.asp_w .probox .proinput form input::-webkit-input-placeholder, .asp_w_container > #ajaxsearchlite1 .probox .proinput form input::-webkit-input-placeholder, .asp_w_container > #ajaxsearchpro1_1 .probox .proinput form input::-webkit-input-placeholder, .asp_w_container > div.asl_w .probox .proinput form input::-webkit-input-placeholder, .asp_w_container > div.asp_w .probox .proinput form input::-webkit-input-placeholder {
          font-size: 1.0625rem !important;
          color: #272525 !important;
          opacity: 1; }
        .asl_w_container > #ajaxsearchlite1 .probox .proinput form input:-moz-placeholder, .asl_w_container > #ajaxsearchpro1_1 .probox .proinput form input:-moz-placeholder, .asl_w_container > div.asl_w .probox .proinput form input:-moz-placeholder, .asl_w_container > div.asp_w .probox .proinput form input:-moz-placeholder, .asp_w_container > #ajaxsearchlite1 .probox .proinput form input:-moz-placeholder, .asp_w_container > #ajaxsearchpro1_1 .probox .proinput form input:-moz-placeholder, .asp_w_container > div.asl_w .probox .proinput form input:-moz-placeholder, .asp_w_container > div.asp_w .probox .proinput form input:-moz-placeholder {
          font-size: 1.0625rem !important;
          color: #272525 !important;
          opacity: 1; }
        .asl_w_container > #ajaxsearchlite1 .probox .proinput form input::-moz-placeholder, .asl_w_container > #ajaxsearchpro1_1 .probox .proinput form input::-moz-placeholder, .asl_w_container > div.asl_w .probox .proinput form input::-moz-placeholder, .asl_w_container > div.asp_w .probox .proinput form input::-moz-placeholder, .asp_w_container > #ajaxsearchlite1 .probox .proinput form input::-moz-placeholder, .asp_w_container > #ajaxsearchpro1_1 .probox .proinput form input::-moz-placeholder, .asp_w_container > div.asl_w .probox .proinput form input::-moz-placeholder, .asp_w_container > div.asp_w .probox .proinput form input::-moz-placeholder {
          font-size: 1.0625rem !important;
          color: #272525 !important;
          opacity: 1; }
        .asl_w_container > #ajaxsearchlite1 .probox .proinput form input:-ms-input-placeholder, .asl_w_container > #ajaxsearchpro1_1 .probox .proinput form input:-ms-input-placeholder, .asl_w_container > div.asl_w .probox .proinput form input:-ms-input-placeholder, .asl_w_container > div.asp_w .probox .proinput form input:-ms-input-placeholder, .asp_w_container > #ajaxsearchlite1 .probox .proinput form input:-ms-input-placeholder, .asp_w_container > #ajaxsearchpro1_1 .probox .proinput form input:-ms-input-placeholder, .asp_w_container > div.asl_w .probox .proinput form input:-ms-input-placeholder, .asp_w_container > div.asp_w .probox .proinput form input:-ms-input-placeholder {
          font-size: 1.0625rem !important;
          color: #272525 !important;
          opacity: 1; }
        .asl_w_container > #ajaxsearchlite1 .probox .proinput form input.autocomplete,
        .asl_w_container > #ajaxsearchpro1_1 .probox .proinput form input.autocomplete,
        .asl_w_container > div.asl_w .probox .proinput form input.autocomplete,
        .asl_w_container > div.asp_w .probox .proinput form input.autocomplete,
        .asp_w_container > #ajaxsearchlite1 .probox .proinput form input.autocomplete,
        .asp_w_container > #ajaxsearchpro1_1 .probox .proinput form input.autocomplete,
        .asp_w_container > div.asl_w .probox .proinput form input.autocomplete,
        .asp_w_container > div.asp_w .probox .proinput form input.autocomplete {
          margin-top: -4.375rem !important; }
          @media screen and (max-width: 768px) {
            .asl_w_container > #ajaxsearchlite1 .probox .proinput form input.autocomplete,
            .asl_w_container > #ajaxsearchpro1_1 .probox .proinput form input.autocomplete,
            .asl_w_container > div.asl_w .probox .proinput form input.autocomplete,
            .asl_w_container > div.asp_w .probox .proinput form input.autocomplete,
            .asp_w_container > #ajaxsearchlite1 .probox .proinput form input.autocomplete,
            .asp_w_container > #ajaxsearchpro1_1 .probox .proinput form input.autocomplete,
            .asp_w_container > div.asl_w .probox .proinput form input.autocomplete,
            .asp_w_container > div.asp_w .probox .proinput form input.autocomplete {
              margin-top: -3.75rem !important; } }
        .asl_w_container > #ajaxsearchlite1 .probox .proinput form input::placeholder,
        .asl_w_container > #ajaxsearchpro1_1 .probox .proinput form input::placeholder,
        .asl_w_container > div.asl_w .probox .proinput form input::placeholder,
        .asl_w_container > div.asp_w .probox .proinput form input::placeholder,
        .asp_w_container > #ajaxsearchlite1 .probox .proinput form input::placeholder,
        .asp_w_container > #ajaxsearchpro1_1 .probox .proinput form input::placeholder,
        .asp_w_container > div.asl_w .probox .proinput form input::placeholder,
        .asp_w_container > div.asp_w .probox .proinput form input::placeholder {
          color: #918f8f !important;
          font-family: "Poppins", sans-serif !important;
          font-weight: 600 !important;
          opacity: 1 !important; }

div.asl_r.vertical,
div.asp_r.vertical {
  background-color: #ffffff !important;
  border-radius: 0.5rem !important; }

.hamburger {
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-radius: 0;
  align-items: center;
  display: flex;
  margin: 0;
  padding: 0; }
  .hamburger__text {
    color: #272525;
    font-size: var(--fs-xs);
    line-height: var(--lh-xs);
    margin-right: 0.625rem; }
  .hamburger__icon {
    background: linear-gradient(90deg, #881465 0%, #ec008c 100%);
    border-radius: 2.4375rem;
    color: #ffffff;
    align-items: center;
    display: flex;
    justify-content: center;
    width: 2.4375rem;
    height: 2.4375rem; }
  .hamburger__bars {
    width: 1.0625rem;
    height: 0.8125rem;
    position: relative; }
    .hamburger__bars .bar {
      width: 1.0625rem;
      height: 2px;
      position: absolute;
      background-color: currentColor;
      border-radius: 0.3125rem;
      left: 0;
      -webkit-transform-origin: left center;
      -moz-transform-origin: left center;
      -o-transform-origin: left center;
      transform-origin: left center;
      transition: 0.25s ease-in-out; }
      .hamburger__bars .bar:nth-child(1) {
        top: 0; }
      .hamburger__bars .bar:nth-child(2) {
        top: 0.3125rem; }
      .hamburger__bars .bar:nth-child(3) {
        top: 0.625rem; }
  .hamburger.is-active .hamburger__bars .bar:nth-child(1) {
    top: 0;
    left: 0.1875rem;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .hamburger.is-active .hamburger__bars .bar:nth-child(2) {
    width: 0%;
    opacity: 0; }
  .hamburger.is-active .hamburger__bars .bar:nth-child(3) {
    top: 0.75rem;
    left: 0.1875rem;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.icn-menu {
  width: 1.875rem;
  height: 1.875rem;
  display: block;
  position: relative; }
  .icn-menu__inner {
    top: 0.875rem;
    transition: background-color 0s var(--menu-transition-easing) calc(var(--menu-transition-timing) * 2); }
    .icn-menu__inner, .icn-menu__inner::before, .icn-menu__inner::after {
      display: block;
      width: 100%;
      height: 2px;
      position: absolute;
      background-color: black;
      border-radius: 1px; }
    .icn-menu__inner::before, .icn-menu__inner::after {
      content: '';
      transition: top var(--menu-transition-timing) var(--menu-transition-easing) calc(var(--menu-transition-timing) * 2), width var(--menu-transition-timing) var(--menu-transition-easing), transform var(--menu-transition-timing) var(--menu-transition-easing) var(--menu-transition-timing); }
    .icn-menu__inner::before {
      top: -0.5rem;
      width: 50%;
      right: 0; }
    .icn-menu__inner::after {
      top: 0.5rem;
      width: 50%; }

.menu-toggle:hover .icn-menu__inner::before, .menu-toggle:hover .icn-menu__inner::after {
  width: 100%; }

.menu-toggle[aria-expanded="true"] .icn-menu__inner {
  background-color: transparent;
  transition: background-color 0s var(--menu-transition-easing) var(--menu-transition-timing); }
  .menu-toggle[aria-expanded="true"] .icn-menu__inner::before, .menu-toggle[aria-expanded="true"] .icn-menu__inner::after {
    width: 100%;
    top: 0;
    transition: top var(--menu-transition-timing) var(--menu-transition-easing), width var(--menu-transition-timing) var(--menu-transition-easing), transform var(--menu-transition-timing) var(--menu-transition-easing) var(--menu-transition-timing); }
  .menu-toggle[aria-expanded="true"] .icn-menu__inner::before {
    transform: rotate(-45deg); }
  .menu-toggle[aria-expanded="true"] .icn-menu__inner::after {
    transform: rotate(45deg); }

.a-image img {
  object-fit: cover;
  width: 100%;
  height: 100%; }

.menu-toggle {
  height: 100%;
  border: none;
  position: relative;
  z-index: 1;
  background-color: transparent;
  transition: var(--menu-transition);
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  padding: 0;
  appearance: none; }
  .menu-toggle__inner {
    height: 100%;
    display: grid;
    place-items: center;
    flex-shrink: 0; }

@media screen and (min-width: 768px) {
  .menu-toggle {
    width: var(--ui-bar-width);
    border-left: 1px solid var(--header-border-color); }
    .menu-toggle__inner {
      width: calc(var(--ui-bar-width) + var(--site-padding));
      margin-right: calc(var(--site-padding) * -1); }
    .menu-toggle.is-expanded {
      border-color: transparent; } }

.a-rating svg {
  fill: #ffffff;
  margin: 0; }
  .a-rating svg:not(:last-of-type) {
    margin-right: 1px; }

.a-tag {
  background: #b51f8d;
  border-radius: 0.625rem;
  color: #ffffff;
  display: inline-block;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1;
  margin: 0;
  padding: 0.75rem 0.75rem; }

.color-pink .a-tag {
  background: #b51f8d; }

.color-orange .a-tag {
  background: #b51f8d; }

.color-green .a-tag {
  background: #b51f8d; }

.color-green-dark .a-tag {
  background: #b51f8d; }

.color-purple .a-tag {
  background: #b51f8d; }

.color-blue .a-tag {
  background: #b51f8d; }

.color-custom .a-tag {
  background: var(--custom-color); }

.a-topic {
  border-bottom: 1px solid rgba(39, 37, 37, 0.1);
  align-items: center;
  display: flex;
  gap: 0.625rem;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: bold;
  color: #510c3f;
  letter-spacing: -0.00625rem;
  text-decoration: none;
  padding: 1.5625rem;
  transition-duration: 0.3s;
  transition-property: color;
  transition-timing-function: ease-in-out; }
  .a-topic:hover, .a-topic:focus {
    color: #881465; }
    .a-topic:hover svg, .a-topic:focus svg {
      transform: translateX(0.375rem); }
  .a-topic svg {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    margin-top: 0.3125rem;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-in-out;
    fill: url(#VaninGradient); }

@media screen and (max-width: 540px) {
  .a-topic {
    padding: 1rem; } }

#breadcrumbs span {
  font-size: 0.875rem;
  font-weight: 400;
  color: #918f8f; }

#breadcrumbs a {
  color: #272525;
  transition: 200ms; }
  #breadcrumbs a:hover {
    color: #272525; }

.m-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0; }
  .m-footer-menu.is-primary li a {
    font-weight: 800;
    font-size: 1.125rem; }
  .m-footer-menu li:not(:last-of-type) {
    margin-bottom: 0.9375rem; }
  .m-footer-menu li a {
    font-size: 1rem;
    line-height: 1.75;
    text-decoration: none; }
    .m-footer-menu li a:hover, .m-footer-menu li a:focus, .m-footer-menu li a:active {
      text-decoration: underline; }

.m-highlight {
  display: flex;
  flex-direction: column;
  padding-bottom: 1.875rem; }
  .m-highlight figure {
    width: 100%;
    height: 24.5rem; }
    .m-highlight figure img {
      border-radius: 2.5rem;
      object-fit: cover;
      width: 100%;
      height: 100%; }
      .m-highlight figure img.image_contain {
        object-fit: contain; }
  .m-highlight__content {
    padding: 1.875rem 2.5rem; }
  .m-highlight .a-button, .m-highlight .cky-consent-container .cky-notice-btn-wrapper button.cky-btn, .cky-consent-container .cky-notice-btn-wrapper .m-highlight button.cky-btn, .m-highlight .cky-modal button, .cky-modal .m-highlight button, .m-highlight .o-password-protected__inner form p label + input, .o-password-protected__inner form p .m-highlight label + input {
    margin: auto 2.5rem 0 2.5rem;
    width: fit-content; }
  .m-highlight .m-tags + h2 {
    margin-top: 0.625rem; }
  .m-highlight p {
    margin: 0.625rem 0 1.5625rem; }
  .m-highlight a:not(.a-button) {
    text-decoration: none; }

@media screen and (max-width: 990px) {
  .m-highlight figure {
    margin: 0 0 1.25rem; }
  .m-highlight p {
    margin: 0.625rem 0 1.25rem; } }

@media screen and (max-width: 600px) {
  .m-highlight figure {
    height: 18.75rem; } }

@media screen and (max-width: 480px) {
  .m-highlight figure {
    height: 15.625rem; } }

.m-lang-switch {
  list-style: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  padding: 0; }
  .m-lang-switch li a {
    text-decoration: none;
    font-weight: 400;
    font-size: var(--fs-xs);
    line-height: var(--lh-xs); }
  .m-lang-switch > li {
    display: none;
    padding: 0.625rem 0; }
    .m-lang-switch > li:first-child {
      align-items: center;
      display: flex; }
      .m-lang-switch > li:first-child:hover ~ .menu {
        display: block;
        opacity: 1; }
    .m-lang-switch > li .menu-item-chevron svg {
      margin-left: 0.3125rem;
      width: 0.625rem;
      height: auto; }
  .m-lang-switch .menu {
    border-radius: 0.625rem;
    display: none;
    z-index: 99;
    opacity: 0;
    position: absolute;
    width: max-content;
    height: fit-content;
    border: 1px solid #f6f3f3;
    background-color: #ffffff;
    transition: 200ms;
    position: absolute;
    top: calc(100% - 2px); }
    .m-lang-switch .menu:hover, .m-lang-switch .menu:focus {
      color: #b51f8d;
      display: block;
      opacity: 1;
      background: #f6f3f3; }
    .m-lang-switch .menu li {
      padding: 0.5rem; }
    .m-lang-switch .menu li:first-child {
      display: none; }
  @media screen and (max-width: 990px) {
    .m-lang-switch {
      order: 2;
      justify-content: flex-start;
      gap: 1.25rem; }
      .m-lang-switch > li {
        display: block; }
        .m-lang-switch > li svg {
          display: none; }
        .m-lang-switch > li:first-child:hover ~ .menu {
          display: none;
          opacity: 0; } }

.wpml-ls-item:not(.nav-drop-item) {
  align-items: center;
  display: inline-flex; }
  .wpml-ls-item:not(.nav-drop-item) .menu-item-chevron {
    display: inline-block;
    position: relative;
    width: 0.625rem;
    height: 1.1875rem; }
    @media screen and (min-width: 990px) {
      .wpml-ls-item:not(.nav-drop-item) .menu-item-chevron {
        margin-left: 0.3125rem; } }
    .wpml-ls-item:not(.nav-drop-item) .menu-item-chevron::after {
      position: absolute;
      top: 8px;
      right: auto;
      bottom: auto;
      left: 50%;
      content: "";
      background-image: url("../img/icon-lang-switch.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      width: 6px;
      height: 4px;
      transform: translate(-50%, -50%); }
    .wpml-ls-item:not(.nav-drop-item) .menu-item-chevron svg {
      display: none; }

.wpml-ls-item.nav-drop-item {
  padding: 0; }

.wpml-ls-item .nav-drop {
  position: relative; }

@media screen and (max-width: 990px) {
  .o-header .o-header__wrapper .wrapper.wrapper--primary .wrapper__inner .nav-main > ul > li.wpml-ls-item {
    display: none; } }

@media screen and (min-width: 990px) {
  .o-header .o-header__wrapper .wrapper.wrapper--primary .wrapper__inner .nav-main > ul > li.wpml-ls-item ul.nav-drop:not(.nav-drop--subchild) {
    left: 0.3125rem; } }

.o-header .o-header__wrapper .wrapper.wrapper--secondary .wrapper__inner .nav-secondary .wpml-ls-item:not(.nav-drop-item) {
  display: none; }
  @media screen and (max-width: 990px) {
    .o-header .o-header__wrapper .wrapper.wrapper--secondary .wrapper__inner .nav-secondary .wpml-ls-item:not(.nav-drop-item) {
      display: inline-flex; } }
  @media screen and (max-width: 990px) {
    .o-header .o-header__wrapper .wrapper.wrapper--secondary .wrapper__inner .nav-secondary .wpml-ls-item:not(.nav-drop-item) > a {
      padding-right: 0.3125rem; } }
  .o-header .o-header__wrapper .wrapper.wrapper--secondary .wrapper__inner .nav-secondary .wpml-ls-item:not(.nav-drop-item) .nav-drop {
    display: block; }
    @media screen and (max-width: 990px) {
      .o-header .o-header__wrapper .wrapper.wrapper--secondary .wrapper__inner .nav-secondary .wpml-ls-item:not(.nav-drop-item) .nav-drop {
        top: auto;
        bottom: 1.875rem;
        left: 1.875rem; } }

.m-persona {
  align-items: center;
  display: flex; }
  .m-persona__image {
    width: 2.375rem;
    height: 2.375rem; }
    .m-persona__image + .m-persona__data {
      margin-left: 0.9375rem; }
    .m-persona__image img {
      border: 2px solid #ffffff;
      border-radius: 2.375rem;
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .m-persona__data p {
    color: #272525;
    margin: 0; }

.flickity-enabled {
  position: relative; }

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

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

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

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

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

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

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background-color: #ffffff;
  border: none;
  border-radius: 22.5rem;
  color: #272525; }

.flickity-button:hover {
  background-color: #ffffff;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19f; }

.flickity-button:disabled {
  pointer-events: auto;
  cursor: default; }

.flickity-button-icon {
  fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  box-shadow: 0 0 16px rgba(61, 61, 61, 0.16);
  background: linear-gradient(90deg, #881465 0%, #ec008c 100%);
  background-position: center center;
  background-repeat: no-repeat;
  align-items: center;
  display: flex;
  justify-content: center;
  top: 13.75rem;
  width: 4.375rem;
  height: 4.375rem; }
  .js-icons-slider .flickity-prev-next-button {
    top: 10rem; }
  @media screen and (max-width: 600px) {
    .flickity-prev-next-button,
    .js-icons-slider .flickity-prev-next-button {
      top: auto;
      bottom: 0;
      transform: translateY(calc(100% + 2.5rem));
      width: 3.125rem;
      height: 3.125rem; } }
  .flickity-prev-next-button:disabled {
    cursor: not-allowed;
    background: #e2d8d6; }
  .flickity-prev-next-button .flickity-button-icon {
    fill: #ffffff; }

.flickity-prev-next-button.previous {
  left: 0.625rem; }
  @media screen and (min-width: 1440px) {
    .flickity-prev-next-button.previous {
      transform: translateX(calc(-100% - 1.875rem)); } }

.flickity-prev-next-button.next {
  right: 0.625rem; }
  @media screen and (min-width: 1440px) {
    .flickity-prev-next-button.next {
      transform: translateX(calc(100% + 1.875rem)); } }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 0;
  background: #e2d8d6; }
  .flickity-rtl .flickity-prev-next-button.previous .flickity-button-icon {
    fill: #ffffff; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 0;
  background: linear-gradient(90deg, #881465 0%, #ec008c 100%); }
  .flickity-rtl .flickity-prev-next-button.next .flickity-button-icon {
    fill: #ffffff; }

.flickity-prev-next-button .flickity-button-icon {
  width: 1.25rem; }
  @media screen and (max-width: 600px) {
    .flickity-prev-next-button .flickity-button-icon {
      width: 0.9375rem; } }

/* ---- page dots ---- */
.flickity-page-dots {
  align-items: center;
  justify-content: center;
  display: none;
  flex-wrap: wrap;
  position: absolute;
  width: 100%;
  min-height: 3.125rem;
  bottom: 0;
  left: 50%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  max-width: calc(100% - 10rem);
  transform: translateX(-50%) translateY(calc(100% + 2.5rem)); }
  @media screen and (max-width: 600px) {
    .flickity-page-dots {
      display: inline-flex; } }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  margin: 0.375rem;
  background-color: #272525;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.m-socials {
  align-items: center;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0; }
  .m-socials li {
    width: 1.5rem; }
    .m-socials li:not(:last-of-type) {
      margin-right: 1rem; }
    .m-socials li a {
      display: block;
      height: 100%; }
      .m-socials li a svg {
        width: auto;
        height: 100%; }

.m-step {
  display: flex;
  flex-direction: column; }
  .m-step.is-substep {
    padding-left: 7rem; }
    @media screen and (max-width: 1100px) {
      .m-step.is-substep {
        padding-left: 3.5rem; } }
    @media screen and (max-width: 600px) {
      .m-step.is-substep {
        padding-left: 1.5625rem; } }
    @media screen and (max-width: 480px) {
      .m-step.is-substep {
        padding-left: 0; } }
    .m-step.is-substep .m-step__number {
      font-size: 0.875rem;
      line-height: 1; }
  .m-step__header {
    flex: 0 0 100%;
    order: 1;
    width: 100%; }
  .m-step__heading {
    align-items: center;
    display: flex; }
  .m-step__number {
    border-radius: 2.5rem;
    align-items: center;
    display: flex;
    justify-content: center;
    flex: 0 0 2.5rem;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1;
    margin-right: 1.25rem;
    width: 2.5rem;
    height: 2.5rem; }
  .m-step__text, .m-step__image, .m-step__iframe,
  .m-step .o-alert {
    margin-top: 1.875rem; }
  .m-step__text, .m-step__image, .m-step__iframe {
    order: 4; }
  .m-step__text {
    width: 100%; }
    .m-step__text.col-2 .wysiwyg {
      column-count: 2;
      column-gap: 3rem; }
      @media screen and (max-width: 900px) {
        .m-step__text.col-2 .wysiwyg {
          column-count: 1; } }
  .m-step__image, .m-step__iframe {
    width: 100%; }
  .m-step__image img {
    display: block;
    width: 30.9375rem;
    height: auto;
    max-width: 100%;
    object-fit: cover;
    border-radius: 2.5rem; }
    @media screen and (max-width: 768px) {
      .m-step__image img {
        width: 22.5rem;
        margin: 0 auto; } }
    .m-step__image img.image_contain {
      object-fit: contain; }
  .m-step__iframe-container {
    padding-top: 56.25%;
    position: relative;
    overflow: hidden;
    width: 100%; }
    .m-step__iframe-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }
  .m-step__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .m-step__grid.h-align-left .m-step__image img.image_contain, .m-step__grid.h-align-right .m-step__image img.image_contain {
      min-height: 14.375rem;
      max-height: 18.75rem; }
    .m-step__grid.h-align-left {
      flex-direction: row; }
      .m-step__grid.h-align-left .m-step__col:nth-of-type(2) {
        margin: 0 0 0 3.125rem; }
    .m-step__grid.h-align-right {
      flex-direction: row-reverse; }
      .m-step__grid.h-align-right .m-step__col:nth-of-type(2) {
        margin: 0 3.125rem 0 0; }
    .m-step__grid.v-align-top {
      align-items: flex-start; }
    .m-step__grid.v-align-center {
      align-items: center; }
    .m-step__grid.v-align-bottom {
      align-items: flex-end; }
    .m-step__grid.ratio-1-2 .m-step__col {
      flex: 1 0 45%;
      margin-left: 0;
      margin-right: 0; }
    .m-step__grid.ratio-1-3 .m-step__col--text {
      flex: 1 0 65%;
      margin-left: 0;
      margin-right: 0; }
    .m-step__grid.ratio-1-3 .m-step__col--visual {
      flex: 1 0 30%;
      margin-left: 0;
      margin-right: 0; }
    .m-step__grid.ratio-1-4 .m-step__col--text {
      flex: 1 0 73%;
      margin-left: 0;
      margin-right: 0; }
    .m-step__grid.ratio-1-4 .m-step__col--visual {
      flex: 1 0 23%;
      margin-left: 0;
      margin-right: 0; }
  .m-step__col {
    display: flex;
    flex-direction: column;
    /*.m-step__image {
			margin: 0;
		}*/ }
    @media screen and (max-width: 990px) {
      .m-step__col:nth-of-type(1), .m-step__col:nth-of-type(2) {
        flex: 0 0 100%;
        width: 100%; } }
    .m-step__col:nth-of-type(1) {
      flex: 1 0 calc(100% - (25rem + 3.125rem)); }
    .m-step__col:nth-of-type(2) {
      flex: 1 0 25rem;
      margin-left: 3.125rem; }
      @media screen and (max-width: 1100px) {
        .m-step__col:nth-of-type(2) {
          margin: 1.875rem 0 0; } }
    .m-step__col .o-alert {
      flex: 0 0 100%;
      width: 100%; }
  .m-step__inner {
    display: flex;
    flex-direction: column; }
    .m-step__inner.h-align-top .m-step__image img.image_contain, .m-step__inner.h-align-bottom .m-step__image img.image_contain {
      min-height: 28.125rem;
      max-height: 31.25rem; }
    .m-step__inner.h-align-bottom .m-step__image {
      order: 3; }
  .m-step .o-alert.v-align-top {
    order: 2; }
  .m-step .o-alert.v-align-bottom {
    order: 4; }

.m-tags {
  align-items: center;
  display: flex;
  flex-wrap: wrap; }
  .m-tags .a-tag:not(:last-of-type) {
    margin-right: 0.5rem; }

.tease .m-reference {
  height: 100%; }
  .tease .m-reference__content, .tease .m-reference__method__content {
    display: flex;
    flex-direction: column;
    height: 100%; }
    .tease .m-reference__content__items, .tease .m-reference__method__content__items {
      margin-bottom: 1.25rem; }
  .tease .m-reference__method__image {
    border-radius: 2.5rem;
    max-height: 24.5rem; }
    .tease .m-reference__method__image.image_contain {
      object-fit: contain; }
  .tease .m-reference__faq__content, .tease .m-reference__news__content {
    display: flex;
    flex-direction: column;
    flex: auto; }
  .tease .m-reference__faq__content__heading,
  .tease .m-reference__faq__content__text .tease .m-reference__news__content__heading, .tease .m-reference__news__content__text {
    margin-bottom: 1.25rem; }
  .tease .m-reference .read-more {
    text-decoration: none;
    margin-top: auto; }

.tease.tease-methods .m-reference .read-more {
  margin-top: auto; }

.tease.tease-methods .m-reference svg {
  fill: url(#VaninGradient); }

.m-testimonial {
  align-items: stretch;
  display: flex;
  align-items: center;
  background-image: url("../img/background-quote-top.svg");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 12.5rem; }
  .m-testimonial.no-image {
    display: block; }
    .m-testimonial.no-image .m-testimonial__column--quote {
      width: 100%; }
  .m-testimonial--purple {
    background-image: url("../img/background-quote-top-purple.svg"); }
    .m-testimonial--purple .m-testimonial__column--quote {
      background-image: url("../img/background-quote-bottom-purple.svg"); }
    .m-testimonial--purple .m-testimonial__column h2,
    .m-testimonial--purple .m-testimonial__column .m-persona__data p {
      color: #ffffff; }
  .m-testimonial__column {
    position: relative;
    /*&.no-image {
			width: 100%;
		}*/ }
    .m-testimonial__column .m-testimonial__item {
      width: 100%; }
    .m-testimonial__column--quote {
      width: 66%;
      padding: 5.9375rem 9.375rem 3.125rem 4.0625rem;
      background-image: url("../img/background-quote-bottom.svg");
      background-repeat: no-repeat;
      background-position: bottom right;
      background-size: 12.5rem; }
      @media screen and (max-width: 990px) {
        .m-testimonial__column--quote {
          width: 100%;
          padding: 1.875rem; } }
    .m-testimonial__column--image {
      width: 37%; }
      @media screen and (max-width: 990px) {
        .m-testimonial__column--image {
          width: 100%; } }
      .m-testimonial__column--image img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 22.8125rem;
        border-radius: 2.5rem 2.5rem 2.5rem 2.5rem; }
        @media screen and (max-width: 990px) {
          .m-testimonial__column--image img {
            min-width: unset;
            max-width: unset;
            object-fit: cover; } }
        @media screen and (max-width: 768px) {
          .m-testimonial__column--image img {
            min-width: 21.875rem;
            min-height: 21.875rem;
            max-height: 25rem;
            margin: 0 auto; } }
        .m-testimonial__column--image img.image_circle {
          width: 34.6875rem;
          height: 34.6875rem;
          min-width: unset;
          max-width: 35rem;
          border-radius: 22.5rem; }
          @media screen and (max-width: 990px) {
            .m-testimonial__column--image img.image_circle {
              margin: 1.875rem auto 0;
              width: 18.75rem;
              height: 18.75rem; } }
          @media screen and (max-width: 768px) {
            .m-testimonial__column--image img.image_circle {
              min-width: unset;
              min-height: unset; } }
    .m-testimonial__column h2 {
      color: #881465;
      margin: 0; }
      .m-testimonial__column h2 + .a-rating {
        margin-top: 1.25rem; }
    .m-testimonial__column .m-persona,
    .m-testimonial__column .a-button,
    .m-testimonial__column .cky-consent-container .cky-notice-btn-wrapper button.cky-btn,
    .cky-consent-container .cky-notice-btn-wrapper .m-testimonial__column button.cky-btn,
    .m-testimonial__column .cky-modal button,
    .cky-modal .m-testimonial__column button,
    .m-testimonial__column .o-password-protected__inner form p label + input,
    .o-password-protected__inner form p .m-testimonial__column label + input {
      margin-top: 1.5625rem; }
    .m-testimonial__column > figure {
      border-radius: 0.5rem;
      overflow: hidden;
      width: 100%;
      height: 100%; }
      .m-testimonial__column > figure img {
        object-fit: cover;
        object-position: center center;
        width: 100%;
        height: 100%; }
  .m-testimonial__quotes {
    border-radius: 3.75rem;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 1.5625rem;
    width: 3.75rem;
    height: 3.75rem;
    color: #881465; }

@media screen and (max-width: 990px) {
  .m-testimonial {
    flex-direction: column-reverse; } }

.m-topic {
  aspect-ratio: 1 / 1;
  overflow: hidden; }
  @media screen and (max-width: 480px) {
    .m-topic {
      aspect-ratio: 3 / 2; } }
  .m-topic__tile {
    background-color: #ffffff;
    border-radius: 2.5rem;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.25rem;
    width: 100%;
    height: 100%;
    padding: 2.5rem;
    text-decoration: none; }
    @media screen and (max-width: 540px) {
      .m-topic__tile {
        gap: 0.75rem; } }
  .m-topic__icon {
    display: flex;
    justify-content: center;
    width: 6rem; }
    @media screen and (max-width: 660px) {
      .m-topic__icon {
        width: 4.5rem; } }
    @media screen and (max-width: 540px) {
      .m-topic__icon {
        width: 3rem; } }
    .m-topic__icon svg {
      display: block;
      max-width: 100%;
      width: auto;
      height: 100px; }
    .m-topic__icon svg,
    .m-topic__icon path {
      fill: url(#VaninGradient); }
  .m-topic__heading {
    width: 100%; }
    .m-topic__heading h4 {
      hyphens: auto;
      text-align: center;
      word-wrap: break-word; }
  .m-topic__list {
    list-style: none;
    margin: 1.875rem 0 0;
    padding: 0; }
    .m-topic__list li:not(:last-of-type) {
      margin-bottom: 0.9375rem; }
    .m-topic__list li a {
      text-decoration: none; }

.o-alert.color-red .o-alert__content {
  background-color: #f2dede; }

.o-alert.color-yellow .o-alert__content {
  background-color: #fcf8e3; }

.o-alert.color-blue .o-alert__content {
  background-color: #d9edf7; }

.o-alert.color-green .o-alert__content {
  background-color: #dff0d8; }

.o-alert__content {
  padding: 1.5625rem;
  border-radius: 1.25rem; }
  .o-alert__content h4 {
    margin: 0 0 0.3125rem; }
  .o-alert__content p {
    margin: 0; }
  .o-alert__content svg {
    width: 1.8125rem;
    height: auto;
    margin-right: 0.9375rem; }
  .o-alert__content svg,
  .o-alert__content path {
    fill: #881465; }

@media screen and (max-width: 600px) {
  .o-columns-highlights {
    padding-bottom: 7.5rem; } }

.o-columns-highlights__title {
  margin-bottom: 2.5rem; }

.o-columns-highlights__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .o-columns-highlights__grid .m-highlight {
    flex: 0 0 calc(50% - 1rem);
    max-width: 37.5rem;
    background-color: #ffffff;
    border-radius: 2.5rem; }

@media screen and (max-width: 990px) {
  .o-columns-highlights__grid .m-highlight {
    flex: 0 0 100%; }
    .o-columns-highlights__grid .m-highlight:not(:last-of-type) {
      margin-bottom: 2.5rem; } }

@media screen and (min-width: 990px) {
  .o-columns-highlights__grid .m-highlight:nth-child(n + 3) {
    margin-top: 2.5rem; } }

.o-columns-icons {
  overflow: hidden;
  /*&.o-columns-icons__size-sm,
	&.o-columns-icons__size-md {
		.m-reference {
			&__item {
				&__wrapper {
					padding: rem(20);

					@include below($desktop-md) {
						padding: rem(10);
					}
				}
			}
		}
	}*/ }
  @media screen and (max-width: 600px) {
    .o-columns-icons {
      padding-bottom: 7.5rem; } }
  @media screen and (max-width: 480px) {
    .o-columns-icons.o-columns-icons__size-sm .m-reference__item, .o-columns-icons.o-columns-icons__size-md .m-reference__item, .o-columns-icons.o-columns-icons__size-lg .m-reference__item {
      width: 12.5rem; } }
  .o-columns-icons.o-columns-icons__size-sm .m-reference__item {
    width: calc(30% - 1.5rem); }
    @media screen and (max-width: 1100px) {
      .o-columns-icons.o-columns-icons__size-sm .m-reference__item {
        width: calc(38% - 1.5rem); } }
    @media screen and (max-width: 900px) {
      .o-columns-icons.o-columns-icons__size-sm .m-reference__item {
        width: calc(50% - 1.5rem); } }
    @media screen and (max-width: 700px) {
      .o-columns-icons.o-columns-icons__size-sm .m-reference__item {
        width: calc(18.75rem - 1.5rem); } }
  .o-columns-icons.o-columns-icons__size-md .m-reference__item {
    width: calc(50% - 1.875rem);
    max-width: 30.75rem; }
    @media screen and (max-width: 900px) {
      .o-columns-icons.o-columns-icons__size-md .m-reference__item {
        width: calc(50% - 1.5rem); } }
    @media screen and (max-width: 700px) {
      .o-columns-icons.o-columns-icons__size-md .m-reference__item {
        width: calc(18.75rem - 1.5rem); } }
  .o-columns-icons.o-columns-icons__size-lg .m-reference__item {
    width: calc((45%) - 1.25rem); }
    @media screen and (max-width: 990px) {
      .o-columns-icons.o-columns-icons__size-lg .m-reference__item {
        width: calc(80% - 1.5rem); } }
    @media screen and (max-width: 700px) {
      .o-columns-icons.o-columns-icons__size-lg .m-reference__item {
        width: calc(18.75rem - 1.5rem); } }
  .o-columns-icons__inner {
    padding-bottom: 0.9375rem; }
  .o-columns-icons__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    flex-wrap: wrap; }
  .o-columns-icons__references__wrapper {
    display: flex;
    margin-top: 1.5rem;
    margin-bottom: -1rem;
    justify-items: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 990px) {
      .o-columns-icons__references__wrapper {
        display: block;
        margin: 1.5rem 0 0; } }
    .o-columns-icons__references__wrapper .flickity-viewport {
      overflow: visible; }
  .o-columns-icons .m-reference.flickity-resize {
    min-height: 100%; }
  .o-columns-icons .m-reference__item {
    background-color: #ffffff;
    border-radius: 2.5rem;
    padding-bottom: 2.0625rem; }
    .o-columns-icons .m-reference__item:not(.m-reference__item--image) {
      padding-top: 5.75rem; }
    .o-columns-icons .m-reference__item:not(:last-of-type) {
      margin-right: 1.875rem; }
      @media screen and (max-width: 990px) {
        .o-columns-icons .m-reference__item:not(:last-of-type) {
          margin-right: 1.25rem; } }
    .o-columns-icons .m-reference__item.previous {
      left: -1.5625rem; }
    @media screen and (max-width: 768px) {
      .o-columns-icons .m-reference__item {
        width: 16.25rem; } }
    .o-columns-icons .m-reference__item__wrapper {
      width: 100%;
      position: relative;
      display: flex;
      flex-direction: column;
      flex: auto;
      align-content: center;
      align-items: flex-start;
      transition: 200ms;
      height: 100%; }
      .o-columns-icons .m-reference__item__wrapper.with-modal:hover, .o-columns-icons .m-reference__item__wrapper.with-modal:focus,
      .o-columns-icons .m-reference__item__wrapper a:hover,
      .o-columns-icons .m-reference__item__wrapper a:focus {
        opacity: 0.7; }
      .o-columns-icons .m-reference__item__wrapper a {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-items: center;
        flex-wrap: wrap;
        text-decoration: none;
        transition: 200ms;
        width: 100%; }
      .o-columns-icons .m-reference__item__wrapper.with-modal {
        cursor: pointer; }
    .o-columns-icons .m-reference__item__icon {
      width: 19%;
      margin-bottom: 4.6875rem;
      flex-shrink: 0;
      align-self: center;
      border-radius: 50%;
      position: relative; }
      @media screen and (max-width: 990px) {
        .o-columns-icons .m-reference__item__icon {
          width: 60%; } }
      .o-columns-icons .m-reference__item__icon::before {
        content: "";
        display: block;
        width: 100%;
        padding-top: 100%; }
      .o-columns-icons .m-reference__item__icon svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: 25%;
        fill: url(#VaninGradient); }
    .o-columns-icons .m-reference__item__content {
      display: block;
      padding: 0 2.5rem;
      width: 100%;
      text-align: center; }
    .o-columns-icons .m-reference__item__heading {
      color: #510c3f;
      margin-bottom: 0.5rem; }
    .o-columns-icons .m-reference__item__link {
      margin-top: 1.4375rem;
      min-height: 1.625rem;
      padding: 0 2.5rem;
      text-align: center;
      color: #b51f8d; }
      .o-columns-icons .m-reference__item__link a {
        text-align: inherit;
        text-decoration: none;
        font-weight: 600; }
    .o-columns-icons .m-reference__item__image {
      width: 100%;
      background-color: #e2d8d6;
      padding: 1.875rem;
      border-radius: 2.5rem; }
      .o-columns-icons .m-reference__item__image img {
        width: 100%;
        max-width: 26.8125rem;
        height: auto;
        max-height: 37.9375rem;
        object-fit: cover; }
        .o-columns-icons .m-reference__item__image img.image_contain {
          object-fit: contain; }
  .o-columns-icons__style-circle .m-reference__item {
    align-items: center; }
    .o-columns-icons__style-circle .m-reference__item__image {
      margin-bottom: 3.125rem; }
      .o-columns-icons__style-circle .m-reference__item__image img {
        border: 1px solid #e2d8d6;
        display: block; }
    .o-columns-icons__style-circle .m-reference__item__icon::before {
      content: "";
      display: block;
      width: 100%;
      padding-top: 100%;
      background: #e2d8d6;
      border-radius: 50%;
      opacity: 0.3; }
    .o-columns-icons__style-circle .m-reference__item__icon svg {
      width: 50%;
      max-width: 1.875rem;
      height: auto; }
    .o-columns-icons__style-circle .m-reference__item__icon svg,
    .o-columns-icons__style-circle .m-reference__item__icon path {
      fill: url(#VaninGradient); }
  @media screen and (max-width: 480px) {
    .o-columns-icons__style-boxed .m-reference__item {
      margin: 0 0.75rem 0 0;
      width: 15rem; } }
  .o-columns-icons__style-boxed .m-reference__item__wrapper {
    background-color: var(--grey);
    border-radius: 0.5rem; }
  .o-columns-icons__style-boxed .m-reference__item__image {
    margin-bottom: 3.125rem; }
  .o-columns-icons__style-boxed .m-reference__item__icon svg {
    width: 100%;
    max-width: 5.625rem;
    height: auto; }
  .o-columns-icons__style-boxed .m-reference__item__icon svg,
  .o-columns-icons__style-boxed .m-reference__item__icon path {
    fill: url(#VaninGradient); }

.o-columns-posts {
  overflow: hidden; }
  @media screen and (max-width: 600px) {
    .o-columns-posts {
      padding-bottom: 7.5rem; } }
  .o-columns-posts__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
    color: #510c3f; }
  .o-columns-posts__link {
    color: var(--pink); }
  .o-columns-posts__wrapper {
    position: relative; }
    .o-columns-posts__wrapper:not(.js-methods-slider) {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: minmax(0, calc(50% - 1rem));
      gap: 2rem; }
      @media screen and (max-width: 600px) {
        .o-columns-posts__wrapper:not(.js-methods-slider) {
          grid-template-columns: 1fr;
          grid-auto-flow: row; } }
    .o-columns-posts__wrapper.js-methods-slider.slider-is-active .tease {
      width: calc((100% / 3) - 1.3125rem); }
      @media screen and (max-width: 990px) {
        .o-columns-posts__wrapper.js-methods-slider.slider-is-active .tease {
          width: 18.75rem; } }
      @media screen and (max-width: 360px) {
        .o-columns-posts__wrapper.js-methods-slider.slider-is-active .tease {
          width: 100%; } }
      .o-columns-posts__wrapper.js-methods-slider.slider-is-active .tease:not(:last-of-type) {
        margin-right: 2rem; }
    .o-columns-posts__wrapper.js-methods-slider:not(.slider-is-active) {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem; }
      @media screen and (max-width: 990px) {
        .o-columns-posts__wrapper.js-methods-slider:not(.slider-is-active) {
          grid-template-columns: 1fr; } }
      @media screen and (max-width: 990px) {
        .o-columns-posts__wrapper.js-methods-slider:not(.slider-is-active) .tease {
          width: 18.75rem; } }
      @media screen and (max-width: 360px) {
        .o-columns-posts__wrapper.js-methods-slider:not(.slider-is-active) .tease {
          width: 100%; } }
      @media screen and (max-width: 990px) {
        .o-columns-posts__wrapper.js-methods-slider:not(.slider-is-active) .tease:not(:last-of-type) {
          margin-right: 2rem; } }
    .o-columns-posts__wrapper .flickity-viewport {
      overflow: visible; }
  .o-columns-posts .tease.tease-methods.flickity-resize, .o-columns-posts .tease.tease-news.flickity-resize {
    position: relative;
    min-height: 100%;
    min-width: 18.75rem; }
    @media screen and (max-width: 360px) {
      .o-columns-posts .tease.tease-methods.flickity-resize, .o-columns-posts .tease.tease-news.flickity-resize {
        min-width: 100%; } }
    .o-columns-posts .tease.tease-methods.flickity-resize .m-reference, .o-columns-posts .tease.tease-news.flickity-resize .m-reference {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%; }
      .o-columns-posts .tease.tease-methods.flickity-resize .m-reference .m-reference__method__content, .o-columns-posts .tease.tease-news.flickity-resize .m-reference .m-reference__method__content {
        display: flex;
        flex-direction: column;
        height: 100%; }
        .o-columns-posts .tease.tease-methods.flickity-resize .m-reference .m-reference__method__content .m-reference__method__content__items, .o-columns-posts .tease.tease-news.flickity-resize .m-reference .m-reference__method__content .m-reference__method__content__items {
          margin-bottom: 1.25rem; }
        .o-columns-posts .tease.tease-methods.flickity-resize .m-reference .m-reference__method__content .read-more, .o-columns-posts .tease.tease-news.flickity-resize .m-reference .m-reference__method__content .read-more {
          margin-top: auto; }
  .o-columns-posts .m-reference__news, .o-columns-posts .m-reference__faq, .o-columns-posts .m-reference__method {
    background-color: #ffffff;
    border-radius: 2.5rem; }
    @media screen and (max-width: 990px) {
      .o-columns-posts .m-reference__news, .o-columns-posts .m-reference__faq, .o-columns-posts .m-reference__method {
        height: auto; } }
    .o-columns-posts .m-reference__news__image, .o-columns-posts .m-reference__faq__image, .o-columns-posts .m-reference__method__image {
      margin-bottom: 2rem;
      background: var(--grey);
      overflow: hidden;
      height: 19.1875rem;
      object-fit: cover;
      width: 100%;
      border-radius: 2.5rem; }
      @media screen and (max-width: 768px) {
        .o-columns-posts .m-reference__news__image, .o-columns-posts .m-reference__faq__image, .o-columns-posts .m-reference__method__image {
          height: 13.625rem; } }
    .o-columns-posts .m-reference__news__content, .o-columns-posts .m-reference__faq__content, .o-columns-posts .m-reference__method__content {
      padding: 0.9375rem 1.875rem 1.875rem 2.5rem; }
      .o-columns-posts .m-reference__news__content__heading, .o-columns-posts .m-reference__faq__content__heading, .o-columns-posts .m-reference__method__content__heading {
        font-size: 1.625rem;
        line-height: 2.25rem;
        color: #510c3f; }
      .o-columns-posts .m-reference__news__content a, .o-columns-posts .m-reference__faq__content a, .o-columns-posts .m-reference__method__content a {
        text-decoration: none; }
      .o-columns-posts .m-reference__news__content__date, .o-columns-posts .m-reference__faq__content__date, .o-columns-posts .m-reference__method__content__date {
        margin-bottom: 1rem;
        font-size: 1.125rem; }

.o-columns-references {
  overflow: hidden; }
  @media screen and (max-width: 600px) {
    .o-columns-references {
      padding-bottom: 7.5rem; } }
  .o-columns-references__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    color: #510c3f; }
  .o-columns-references__wrapper {
    position: relative; }
    .o-columns-references__wrapper.slider-is-active .m-reference {
      width: calc((100% / 3) + 2.5rem); }
      @media screen and (max-width: 1100px) {
        .o-columns-references__wrapper.slider-is-active .m-reference {
          width: 18.75rem; } }
      @media screen and (max-width: 360px) {
        .o-columns-references__wrapper.slider-is-active .m-reference {
          width: 100%; } }
      .o-columns-references__wrapper.slider-is-active .m-reference:not(:last-of-type) {
        margin-right: 2rem; }
    .o-columns-references__wrapper:not(.slider-is-active) {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem; }
      @media screen and (max-width: 990px) {
        .o-columns-references__wrapper:not(.slider-is-active) {
          grid-template-columns: 1fr; } }
      @media screen and (max-width: 990px) {
        .o-columns-references__wrapper:not(.slider-is-active) .m-reference {
          width: 18.75rem; } }
      @media screen and (max-width: 360px) {
        .o-columns-references__wrapper:not(.slider-is-active) .m-reference {
          width: 100%; } }
      @media screen and (max-width: 990px) {
        .o-columns-references__wrapper:not(.slider-is-active) .m-reference:not(:last-of-type) {
          margin-right: 2rem; } }
    .o-columns-references__wrapper .flickity-viewport {
      overflow: visible; }

.m-reference {
  display: flex;
  flex-direction: column; }
  .m-reference.flickity-resize {
    min-height: 100%;
    min-width: 18.75rem; }
    @media screen and (max-width: 360px) {
      .m-reference.flickity-resize {
        min-width: 100%; } }
  .m-reference__method {
    background-color: #ffffff;
    border-radius: 2.5rem;
    overflow: hidden; }
    .m-reference__method__image {
      background: var(--grey);
      height: 19.1875rem;
      object-fit: cover;
      width: 100%;
      border-radius: 2.5rem; }
      @media screen and (max-width: 768px) {
        .m-reference__method__image {
          height: 13.5625rem; } }
      .m-reference__method__image.image_contain {
        object-fit: contain;
        height: auto; }
        @media screen and (max-width: 768px) {
          .m-reference__method__image.image_contain {
            height: auto; } }
    .m-reference__method__content {
      height: calc(100% - 19.1875rem);
      padding: 0.9375rem 1.875rem 1.875rem 2.5rem;
      position: relative;
      display: flex;
      flex-direction: column;
      vertical-align: top; }
      .m-reference__method__content a {
        display: flex;
        align-items: center;
        gap: 0.625rem;
        text-decoration: none;
        margin-bottom: 0.5rem; }
        .m-reference__method__content a svg {
          width: 0.625rem;
          height: 0.9375rem;
          margin-bottom: -0.1875rem;
          margin-left: 0.625rem; }
      .m-reference__method__content__heading {
        margin-bottom: 0.5rem;
        color: #510c3f; }
        .m-reference__method__content__heading svg {
          width: 0.625rem;
          height: 0.9375rem; }
      .m-reference__method__content__text {
        margin-bottom: 2.1875rem;
        color: var(--dark-grey); }
      .m-reference__method__content__items {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        margin-bottom: 2.1875rem; }
        .m-reference__method__content__items .item {
          display: flex;
          gap: 0.5rem; }
          .m-reference__method__content__items .item p {
            font-size: 1rem; }
          .m-reference__method__content__items .item .item--icon {
            flex: 0 0 1.25rem;
            max-height: 1.25rem;
            padding: 0.125rem; }
            .m-reference__method__content__items .item .item--icon svg {
              width: 100%;
              height: 100%; }
            .m-reference__method__content__items .item .item--icon svg,
            .m-reference__method__content__items .item .item--icon path {
              fill: url(#VaninGradient); }
          .m-reference__method__content__items .item > svg {
            flex: 0 0 1rem; }
      .m-reference__method__content__link {
        margin-top: auto;
        font-size: 1rem;
        font-weight: bold;
        color: #b51f8d; }

.cky-banner-bottom .cky-consent-bar .cky-btn.cky-btn-accept,
.cky-modal .cky-preference-center .cky-btn.cky-btn-accept,
.cky-modal .cky-preference-center .cky-btn.cky-btn-preferences,
.cky-modal .cky-preference-center .cky-btn.cky-btn-reject,
.cky-banner-bottom .cky-consent-bar .cky-btn.cky-btn-customize,
.cky-modal .cky-preference-center .cky-btn.cky-btn-accept,
.cky-modal .cky-preference-center .cky-btn.cky-btn-preferences,
.cky-btn-reject {
  background-image: unset !important;
  background: unset !important;
  color: unset !important; }

.cky-consent-container {
  font-family: var(--ff-primary); }
  .cky-consent-container .cky-notice-btn-wrapper button.cky-btn {
    background-color: #881465 !important;
    color: #ffffff !important;
    padding: 0 0.9375rem; }
    .cky-consent-container .cky-notice-btn-wrapper button.cky-btn::before, .cky-consent-container .cky-notice-btn-wrapper button.cky-btn::after {
      display: none; }
    .cky-consent-container .cky-notice-btn-wrapper button.cky-btn.cky-btn-accept {
      background: #881465 !important;
      color: #ffffff !important;
      font-weight: bold; }
    .cky-consent-container .cky-notice-btn-wrapper button.cky-btn.cky-btn-customize {
      border-color: #881465 !important;
      background-color: #ffffff !important;
      color: #881465 !important;
      font-weight: bold;
      box-shadow: inset 0 0 0 1px #881465; }

.cky-modal {
  font-family: var(--ff-primary); }
  .cky-modal button {
    color: #ffffff; }
    .cky-modal button::before, .cky-modal button::after {
      display: none; }
    .cky-modal button.cky-btn-preferences {
      background-color: #ffffff !important;
      background: #ffffff !important;
      font-weight: bold;
      box-shadow: inset 0 0 0 1px #881465;
      color: #881465 !important; }
    .cky-modal button.cky-btn-reject {
      background-color: #ffffff !important;
      color: #881465 !important;
      -webkit-text-fill-color: unset !important;
      box-shadow: unset !important; }
      .cky-modal button.cky-btn-reject svg {
        fill: #ec008c; }
    .cky-modal button.cky-btn-accept {
      background-color: #881465 !important;
      background: #881465 !important;
      color: #ffffff;
      font-weight: bold; }

.cky-modal .cky-preference-center .cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept {
  background: #881465 !important;
  background-color: #881465 !important;
  color: #ffffff !important; }

.cky-modal .cky-preference-center .cky-prefrence-btn-wrapper .cky-btn.cky-btn-preferences {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #881465 !important; }

.cky-modal .cky-preference-center .cky-prefrence-btn-wrapper .cky-btn.cky-btn-reject {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #881465 !important; }

.cky-banner-bottom .cky-consent-bar .cky-notice-btn-wrapper .cky-btn.cky-btn-customize {
  box-shadow: inset 0 0 0 1px #881465 !important; }

.o-cta-knowledge__title {
  margin-bottom: 2.5rem;
  color: #510c3f; }

.o-cta-knowledge__sections {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem; }

.o-cta-knowledge__section {
  background-color: #ffffff;
  border-radius: 2.5rem;
  align-items: center;
  display: flex;
  justify-content: flex-start;
  flex: 0 0 calc(50% - 2rem);
  margin: 0 1rem 2rem;
  padding: 3.75rem 4.375rem;
  text-decoration: none; }

.o-cta-knowledge__icon {
  margin-right: 4.375rem; }
  .o-cta-knowledge__icon svg {
    display: block;
    fill: #b51f8d;
    width: 3.75rem;
    height: 3.75rem; }
    .o-cta-knowledge__icon svg path {
      fill: #b51f8d; }

.o-cta-knowledge__content h4 {
  margin: 0 0 0.625rem;
  color: #510c3f; }

.o-cta-knowledge__content p {
  margin: 0;
  margin-bottom: 1.875rem; }

@media screen and (max-width: 1250px) {
  .o-cta-knowledge__section {
    padding: 3.75rem; } }

@media screen and (min-width: 900px) and (max-width: 990px) {
  .o-cta-knowledge__section {
    padding: 3.75rem 2.5rem; } }

@media screen and (max-width: 900px) {
  .o-cta-knowledge__section {
    flex: 0 0 calc(100% - 2rem); } }

@media screen and (max-width: 540px) {
  .o-cta-knowledge__section {
    margin-bottom: 1rem;
    padding: 2.5rem; } }

@media screen and (max-width: 420px) {
  .o-cta-knowledge__section {
    padding: 1.875rem; }
  .o-cta-knowledge__icon {
    margin-right: 0.9375rem; }
    .o-cta-knowledge__icon svg {
      width: 1.75rem;
      height: 1.875rem; }
  .o-cta-knowledge__content h4 {
    margin-bottom: 0.3125rem; } }

.o-cta {
  position: relative;
  padding-top: 2.5rem;
  padding-bottom: 3.75rem;
  margin-bottom: 2.5rem; }
  .o-cta .o-cta__inner {
    display: flex;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    border-radius: 2.5rem 2.5rem 2.5rem 2.5rem;
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    color: #ffffff;
    gap: 1.875rem; }
    @media screen and (max-width: 990px) {
      .o-cta .o-cta__inner {
        flex-direction: column;
        padding: 0; } }
    .o-cta .o-cta__inner--purple {
      background-image: url("../img/background-cta-purple.svg"), linear-gradient(90deg, #510c3f 0%, #881465 100%); }
      .o-cta .o-cta__inner--purple .a-button--secondary .a-button__inner,
      .o-cta .o-cta__inner--purple .a-button--quartiary .a-button__inner {
        color: #ffffff; }
      .o-cta .o-cta__inner--purple .a-button--secondary .a-button__inner:hover {
        color: #272525; }
      .o-cta .o-cta__inner--purple h1,
      .o-cta .o-cta__inner--purple h2 {
        color: #ffffff; }
    .o-cta .o-cta__inner--pink {
      background-image: url("../img/background-cta-pink.svg"), linear-gradient(135deg, #881465 0%, #ec008c 100%); }
      .o-cta .o-cta__inner--pink .a-button--secondary .a-button__inner,
      .o-cta .o-cta__inner--pink .a-button--quartiary .a-button__inner {
        color: #ffffff; }
      .o-cta .o-cta__inner--pink .a-button--secondary .a-button__inner:hover {
        color: #272525; }
      .o-cta .o-cta__inner--pink h1,
      .o-cta .o-cta__inner--pink h2 {
        color: #ffffff; }
    .o-cta .o-cta__inner--beige {
      background-image: url("../img/background-cta-beige.svg"), linear-gradient(135deg, #e2d8d6 0%, #d6cfce 100%);
      color: #272525; }
      .o-cta .o-cta__inner--beige h1 {
        color: #510c3f; }
      .o-cta .o-cta__inner--beige .a-button--secondary .a-button__inner:before {
        background: transparent;
        border: #918f8f solid; }
    .o-cta .o-cta__inner .o-cta__column {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media screen and (max-width: 990px) {
        .o-cta .o-cta__inner .o-cta__column {
          flex: 0 0 100%; } }
      .o-cta .o-cta__inner .o-cta__column--content {
        width: 66%;
        padding-left: 3.125rem; }
        @media screen and (max-width: 990px) {
          .o-cta .o-cta__inner .o-cta__column--content {
            width: 100%;
            padding: 1.875rem; } }
        .o-cta .o-cta__inner .o-cta__column--content h1, .o-cta .o-cta__inner .o-cta__column--content h2, .o-cta .o-cta__inner .o-cta__column--content .wysiwyg {
          margin-bottom: 1.5rem; }
        .o-cta .o-cta__inner .o-cta__column--content .o-cta__buttons {
          margin-top: 2.25rem;
          display: flex;
          flex-wrap: wrap;
          gap: 0.625rem; }
          .o-cta .o-cta__inner .o-cta__column--content .o-cta__buttons .a-button--secondary:before {
            background: transparent;
            border: #ffffff solid; }
          .o-cta .o-cta__inner .o-cta__column--content .o-cta__buttons .a-button--secondary .a-button__inner {
            background: transparent; }
      .o-cta .o-cta__inner .o-cta__column--image {
        width: 33%; }
        @media screen and (max-width: 990px) {
          .o-cta .o-cta__inner .o-cta__column--image {
            width: 100%; } }
        @media screen and (min-width: 990px) {
          .o-cta .o-cta__inner .o-cta__column--image {
            padding-right: 1.25rem; } }
        .o-cta .o-cta__inner .o-cta__column--image img {
          aspect-ratio: 1 / 1;
          object-fit: cover;
          display: block;
          width: 100%;
          height: auto;
          max-height: 43.75rem;
          border-radius: 2.5rem 2.5rem 2.5rem 2.5rem; }
          @media screen and (max-width: 990px) {
            .o-cta .o-cta__inner .o-cta__column--image img {
              min-width: unset;
              max-width: unset;
              object-fit: cover; } }
          @media screen and (max-width: 768px) {
            .o-cta .o-cta__inner .o-cta__column--image img {
              min-width: 21.875rem;
              min-height: 21.875rem;
              max-height: 25rem;
              margin: 0 auto; } }
          .o-cta .o-cta__inner .o-cta__column--image img.image_circle {
            width: 34.6875rem;
            height: 34.6875rem;
            min-width: unset;
            max-width: 35rem;
            border-radius: 22.5rem; }
            @media screen and (max-width: 990px) {
              .o-cta .o-cta__inner .o-cta__column--image img.image_circle {
                margin: 1.875rem auto 0;
                width: 18.75rem;
                height: 18.75rem; } }
            @media screen and (max-width: 768px) {
              .o-cta .o-cta__inner .o-cta__column--image img.image_circle {
                min-width: unset;
                min-height: unset; } }

.o-flexible-columns .tabs {
  display: flex;
  gap: 1.875rem;
  flex-wrap: wrap; }

.o-flexible-columns .columns {
  display: grid;
  gap: 1.875rem;
  padding: 5rem 2.8125rem;
  position: relative;
  background-color: #ffffff;
  border-radius: 2.5rem; }
  .o-flexible-columns .columns-size-2 {
    grid-template-columns: repeat(2, 1fr); }
  .o-flexible-columns .columns-size-3 {
    grid-template-columns: repeat(3, 1fr); }
  @media screen and (max-width: 768px) {
    .o-flexible-columns .columns {
      grid-template-columns: 1fr; } }
  .o-flexible-columns .columns.tabs-active {
    grid-template-columns: 1fr;
    border-radius: 0 2.5rem 2.5rem 2.5rem; }
    .o-flexible-columns .columns.tabs-active .flex-column {
      display: none; }
      .o-flexible-columns .columns.tabs-active .flex-column.active {
        display: block; }
        .o-flexible-columns .columns.tabs-active .flex-column.active > * {
          position: relative;
          z-index: 9; }
        .o-flexible-columns .columns.tabs-active .flex-column.active.column-grey {
          background-color: #ffffff; }
          .o-flexible-columns .columns.tabs-active .flex-column.active.column-grey::after {
            content: "";
            background-color: #e2d8d6;
            position: absolute;
            top: 0;
            bottom: 0;
            left: calc((90rem - 100vw) / 2 - 2rem);
            right: calc((90rem - 100vw) / 2 - 2rem);
            z-index: 1;
            width: 100vw;
            height: 100%; }
            @media screen and (max-width: 1440px) {
              .o-flexible-columns .columns.tabs-active .flex-column.active.column-grey::after {
                left: -2rem;
                right: -2rem; } }
            @media screen and (max-width: 1100px) {
              .o-flexible-columns .columns.tabs-active .flex-column.active.column-grey::after {
                left: -1.5625rem;
                right: -1.5625rem; } }
            @media screen and (max-width: 480px) {
              .o-flexible-columns .columns.tabs-active .flex-column.active.column-grey::after {
                left: -0.9375rem;
                right: -0.9375rem; } }
      .o-flexible-columns .columns.tabs-active .flex-column .o-columns-references,
      .o-flexible-columns .columns.tabs-active .flex-column .o-columns-icons {
        position: relative;
        margin-left: -2.8125rem;
        margin-right: -2.8125rem; }

.o-flexible-columns .tab_title {
  cursor: pointer;
  padding: 1.875rem;
  border-radius: 2.5rem 2.5rem 0 0;
  background-color: #ffffff;
  opacity: 0.7;
  position: relative;
  overflow: hidden; }
  .o-flexible-columns .tab_title.active {
    opacity: 1; }
    .o-flexible-columns .tab_title.active::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 3px; }

.o-flexible-columns .flex-column {
  overflow-x: hidden;
  position: relative;
  z-index: 2; }
  .o-flexible-columns .flex-column > .section:last-child {
    margin-bottom: 0; }
  .o-flexible-columns .flex-column .image img {
    width: 100%;
    height: auto; }
  .o-flexible-columns .flex-column .o-testimonials__inner {
    overflow: visible; }
  .o-flexible-columns .flex-column .flickity-enabled.is-draggable .flickity-viewport {
    overflow: hidden; }
  .o-flexible-columns .flex-column .o-columns-icons__inner,
  .o-flexible-columns .flex-column .o-columns-references__inner {
    padding: 0 2.8125rem; }
    .o-flexible-columns .flex-column .o-columns-icons__inner .flickity-prev-next-button,
    .o-flexible-columns .flex-column .o-columns-references__inner .flickity-prev-next-button {
      transform: none; }
      @media screen and (max-width: 768px) {
        .o-flexible-columns .flex-column .o-columns-icons__inner .flickity-prev-next-button,
        .o-flexible-columns .flex-column .o-columns-references__inner .flickity-prev-next-button {
          top: 8.75rem; } }

.o-footer {
  background-color: #510c3f;
  background-image: url("../img/background-footer.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: auto 100%;
  color: #ffffff; }
  .o-footer__top {
    padding: 3.75rem 0; }
  .o-footer__bottom {
    background-color: #ffffff;
    color: #272525;
    padding: 1rem 0; }
  .o-footer__columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.5rem; }
  .o-footer__column:first-of-type {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 calc(((100% / 3) * 2) - 0.75rem);
    column-gap: 1.5rem;
    row-gap: 2.75rem; }
  .o-footer__column:last-of-type {
    flex: 0 0 calc(25% - 0.75rem); }
  .o-footer__column h5 {
    margin: 0 0 1rem;
    color: #ffffff; }
  .o-footer__column .m-socials + .m-footer-menu {
    margin-top: 2.5rem; }
  .o-footer__logo {
    flex: 0 0 100%; }
  .o-footer__menu {
    flex: 0 0 calc(50% - 0.75rem); }
    .o-footer__menu ul {
      font-family: var(--ff-primary); }

@media screen and (max-width: 768px) {
  .o-footer__column:first-of-type, .o-footer__column:last-of-type {
    flex: 0 0 100%; }
  .o-footer__column:last-of-type {
    margin-top: 1.875rem; } }

.o-header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 6; }
  .o-header .o-header__mobile {
    display: none; }
  .o-header .wrapper .wrapper__inner {
    position: relative;
    align-items: center;
    display: flex;
    padding: 0 1.25rem;
    max-width: 1440px;
    margin: 0 auto; }
    .o-header .wrapper .wrapper__inner .wrapper--primary__inner {
      flex-grow: 1; }
    .o-header .wrapper .wrapper__inner .a-logo {
      margin-right: 2.1875rem; }
    .o-header .wrapper .wrapper__inner .m-lang-switch {
      margin-left: 2.5rem; }
    .o-header .wrapper .wrapper__inner .nav-main,
    .o-header .wrapper .wrapper__inner .nav-secondary {
      display: flex;
      width: 100%;
      height: fit-content;
      margin: auto 0; }
      .o-header .wrapper .wrapper__inner .nav-main ul li a,
      .o-header .wrapper .wrapper__inner .nav-secondary ul li a {
        font-weight: 600;
        font-size: var(--fs-xs);
        font-family: var(--ff-primary);
        line-height: var(--lh-xs);
        padding: 0.875rem 0;
        text-decoration: none; }
        .o-header .wrapper .wrapper__inner .nav-main ul li a:hover, .o-header .wrapper .wrapper__inner .nav-main ul li a:focus,
        .o-header .wrapper .wrapper__inner .nav-secondary ul li a:hover,
        .o-header .wrapper .wrapper__inner .nav-secondary ul li a:focus {
          color: #b51f8d; }
      .o-header .wrapper .wrapper__inner .nav-main ul li.active > a,
      .o-header .wrapper .wrapper__inner .nav-secondary ul li.active > a {
        font-weight: 700; }
      .o-header .wrapper .wrapper__inner .nav-main ul li span.menu-item-chevron,
      .o-header .wrapper .wrapper__inner .nav-secondary ul li span.menu-item-chevron {
        align-items: center;
        display: flex;
        margin-left: 0.3125rem;
        vertical-align: middle; }
        .o-header .wrapper .wrapper__inner .nav-main ul li span.menu-item-chevron.menu-item-chevron--sub svg,
        .o-header .wrapper .wrapper__inner .nav-secondary ul li span.menu-item-chevron.menu-item-chevron--sub svg {
          width: auto;
          height: 0.625rem; }
        .o-header .wrapper .wrapper__inner .nav-main ul li span.menu-item-chevron svg,
        .o-header .wrapper .wrapper__inner .nav-secondary ul li span.menu-item-chevron svg {
          width: 0.625rem;
          height: auto;
          pointer-events: none; }
          .o-header .wrapper .wrapper__inner .nav-main ul li span.menu-item-chevron svg path,
          .o-header .wrapper .wrapper__inner .nav-secondary ul li span.menu-item-chevron svg path {
            pointer-events: none; }
      .o-header .wrapper .wrapper__inner .nav-main > ul > li:not(.wpml-ls-item),
      .o-header .wrapper .wrapper__inner .nav-secondary > ul > li:not(.wpml-ls-item) {
        display: inline-block; }
        .o-header .wrapper .wrapper__inner .nav-main > ul > li:not(.wpml-ls-item).active > a,
        .o-header .wrapper .wrapper__inner .nav-secondary > ul > li:not(.wpml-ls-item).active > a {
          position: relative; }
          .o-header .wrapper .wrapper__inner .nav-main > ul > li:not(.wpml-ls-item).active > a:after,
          .o-header .wrapper .wrapper__inner .nav-secondary > ul > li:not(.wpml-ls-item).active > a:after {
            content: "";
            position: absolute;
            bottom: -1.5625rem;
            left: 0;
            height: 0.125rem;
            width: 100%;
            background-color: #881465;
            border-radius: 1px 1px 0 0; }
      .o-header .wrapper .wrapper__inner .nav-main > ul li.menu-item-has-children:hover > ul.nav-drop,
      .o-header .wrapper .wrapper__inner .nav-secondary > ul li.menu-item-has-children:hover > ul.nav-drop {
        opacity: 1;
        display: block; }
      .o-header .wrapper .wrapper__inner .nav-main > ul li.menu-item-has-children,
      .o-header .wrapper .wrapper__inner .nav-secondary > ul li.menu-item-has-children {
        position: relative; }
        .o-header .wrapper .wrapper__inner .nav-main > ul li.menu-item-has-children ul.nav-drop,
        .o-header .wrapper .wrapper__inner .nav-secondary > ul li.menu-item-has-children ul.nav-drop {
          border-radius: 0.625rem;
          display: none;
          z-index: 99;
          opacity: 0;
          position: absolute;
          width: max-content;
          height: fit-content;
          border: 1px solid #f6f3f3;
          background-color: #ffffff; }
          .o-header .wrapper .wrapper__inner .nav-main > ul li.menu-item-has-children ul.nav-drop.nav-drop:not(.nav-drop--subchild),
          .o-header .wrapper .wrapper__inner .nav-secondary > ul li.menu-item-has-children ul.nav-drop.nav-drop:not(.nav-drop--subchild) {
            top: 100%;
            left: 0; }
          .o-header .wrapper .wrapper__inner .nav-main > ul li.menu-item-has-children ul.nav-drop.nav-drop.nav-drop--subchild,
          .o-header .wrapper .wrapper__inner .nav-secondary > ul li.menu-item-has-children ul.nav-drop.nav-drop.nav-drop--subchild {
            top: -0.0625rem;
            left: 100%; }
          .o-header .wrapper .wrapper__inner .nav-main > ul li.menu-item-has-children ul.nav-drop li,
          .o-header .wrapper .wrapper__inner .nav-secondary > ul li.menu-item-has-children ul.nav-drop li {
            align-items: center;
            display: flex; }
            .o-header .wrapper .wrapper__inner .nav-main > ul li.menu-item-has-children ul.nav-drop li:first-of-type a,
            .o-header .wrapper .wrapper__inner .nav-secondary > ul li.menu-item-has-children ul.nav-drop li:first-of-type a {
              border-radius: 0.625rem 0.625rem 0 0; }
            .o-header .wrapper .wrapper__inner .nav-main > ul li.menu-item-has-children ul.nav-drop li:last-of-type a,
            .o-header .wrapper .wrapper__inner .nav-secondary > ul li.menu-item-has-children ul.nav-drop li:last-of-type a {
              border-radius: 0 0 0.625rem 0.625rem; }
            .o-header .wrapper .wrapper__inner .nav-main > ul li.menu-item-has-children ul.nav-drop li a,
            .o-header .wrapper .wrapper__inner .nav-secondary > ul li.menu-item-has-children ul.nav-drop li a {
              align-items: center;
              display: inline-flex;
              padding: 0.9375rem 1.25rem;
              vertical-align: middle;
              width: 100%; }
              .o-header .wrapper .wrapper__inner .nav-main > ul li.menu-item-has-children ul.nav-drop li a:hover, .o-header .wrapper .wrapper__inner .nav-main > ul li.menu-item-has-children ul.nav-drop li a:focus,
              .o-header .wrapper .wrapper__inner .nav-secondary > ul li.menu-item-has-children ul.nav-drop li a:hover,
              .o-header .wrapper .wrapper__inner .nav-secondary > ul li.menu-item-has-children ul.nav-drop li a:focus {
                background-color: #f6f3f3; }
            .o-header .wrapper .wrapper__inner .nav-main > ul li.menu-item-has-children ul.nav-drop li.menu-item-has-children span.menu-item-chevron,
            .o-header .wrapper .wrapper__inner .nav-secondary > ul li.menu-item-has-children ul.nav-drop li.menu-item-has-children span.menu-item-chevron {
              display: inline-block;
              vertical-align: middle; }
              .o-header .wrapper .wrapper__inner .nav-main > ul li.menu-item-has-children ul.nav-drop li.menu-item-has-children span.menu-item-chevron.menu-item-chevron--sub svg,
              .o-header .wrapper .wrapper__inner .nav-secondary > ul li.menu-item-has-children ul.nav-drop li.menu-item-has-children span.menu-item-chevron.menu-item-chevron--sub svg {
                width: auto;
                height: 0.625rem; }
              .o-header .wrapper .wrapper__inner .nav-main > ul li.menu-item-has-children ul.nav-drop li.menu-item-has-children span.menu-item-chevron svg,
              .o-header .wrapper .wrapper__inner .nav-secondary > ul li.menu-item-has-children ul.nav-drop li.menu-item-has-children span.menu-item-chevron svg {
                transform: none;
                width: 0.625rem;
                height: auto;
                pointer-events: none; }
                .o-header .wrapper .wrapper__inner .nav-main > ul li.menu-item-has-children ul.nav-drop li.menu-item-has-children span.menu-item-chevron svg path,
                .o-header .wrapper .wrapper__inner .nav-secondary > ul li.menu-item-has-children ul.nav-drop li.menu-item-has-children span.menu-item-chevron svg path {
                  pointer-events: none; }
    .o-header .wrapper .wrapper__inner .nav-main > ul {
      display: flex;
      gap: 2.5rem;
      width: 100%; }
      .o-header .wrapper .wrapper__inner .nav-main > ul > li:not(.wpml-ls-item) {
        display: flex;
        max-width: 20%; }
        .o-header .wrapper .wrapper__inner .nav-main > ul > li:not(.wpml-ls-item) a {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
    .o-header .wrapper .wrapper__inner .buttons {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      flex-grow: 1;
      margin-left: 2.5rem; }
    .o-header .wrapper .wrapper__inner .button__wrapper {
      margin: 0;
      padding: 0; }
      .o-header .wrapper .wrapper__inner .button__wrapper .a-button--shop svg {
        display: none; }
      .o-header .wrapper .wrapper__inner .button__wrapper .a-button--customer-service svg {
        margin: 0;
        max-height: none;
        width: 1.375rem;
        height: 1.375rem; }
      .o-header .wrapper .wrapper__inner .button__wrapper .a-button--customer-service.desktop-lg {
        position: fixed;
        bottom: 0.625rem;
        right: 0.625rem;
        box-shadow: 0 0.125rem 0.3125rem rgba(0, 0, 0, 0.3); }
      .o-header .wrapper .wrapper__inner .button__wrapper .a-button--customer-service.desktop-sm {
        display: none; }
  .o-header .wrapper--primary {
    background-color: #f6f3f3;
    padding: 1.25rem; }
    .o-header .wrapper--primary .wrapper__inner {
      justify-content: space-between; }
    .o-header .wrapper--primary__content {
      display: flex;
      align-items: center;
      padding-left: 0.9375rem; }
  .o-header .wrapper--secondary {
    background-color: #e2d8d6; }
    @media screen and (max-width: 990px) {
      .o-header .wrapper--secondary {
        margin: auto 0 1.875rem; } }
    .o-header .wrapper--secondary .wrapper__inner {
      justify-content: flex-end; }
  .o-header .wrapper--breadcrumbs {
    background-color: #ffffff;
    padding: 0.3125rem 1.25rem;
    width: fit-content;
    border: none;
    border-radius: 2.875rem; }
  .o-header .wrapper--submenu, .o-header .wrapper--submenu--secondary {
    display: none; }

@media screen and (min-width: 1250px) {
  .o-header .wrapper .wrapper__inner .nav-secondary,
  .o-header .wrapper .wrapper__inner .nav-social {
    display: none; } }

@media screen and (max-width: 1440px) {
  .o-header .wrapper .wrapper__inner .nav-main > ul {
    gap: 1.25rem; } }

@media screen and (max-width: 1250px) {
  .o-header {
    position: sticky; }
    .o-header .o-header__wrapper .wrapper--primary {
      height: 100%;
      max-height: calc(100vh - 4.625rem);
      background-color: unset; }
      .o-header .o-header__wrapper .wrapper--primary__inner {
        width: 100%; }
      .o-header .o-header__wrapper .wrapper--primary .wrapper__inner {
        height: 100%;
        max-height: calc(100vh - 4.625rem);
        flex-wrap: nowrap;
        flex-direction: column; }
        .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content {
          flex-direction: column-reverse;
          align-items: flex-start;
          position: relative; }
          .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .a-logo {
            display: none; }
          .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .m-lang-switch {
            margin: 0 1.375rem 0 auto; }
            .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .m-lang-switch a {
              color: #ffffff; }
          .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .nav-main {
            padding-bottom: 3.125rem;
            border-bottom: 1px solid #918f8f; }
            .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .nav-main > ul > li {
              max-width: none;
              width: 100%; }
          .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .nav-secondary > ul {
            border-bottom: 1px solid #918f8f;
            padding-bottom: 3.125rem;
            gap: 1.5625rem; }
          .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .buttons {
            order: 3;
            display: block;
            width: 100%;
            margin-top: auto; }
            .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .buttons .button__wrapper {
              margin: 0;
              width: 100%; }
              .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .buttons .button__wrapper .a-button, .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .buttons .button__wrapper .cky-consent-container .cky-notice-btn-wrapper button.cky-btn, .cky-consent-container .cky-notice-btn-wrapper .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .buttons .button__wrapper button.cky-btn, .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .buttons .button__wrapper .cky-modal button, .cky-modal .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .buttons .button__wrapper button, .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .buttons .button__wrapper .o-password-protected__inner form p label + input, .o-password-protected__inner form p .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .buttons .button__wrapper label + input {
                width: 100%;
                text-align: center;
                border-radius: 0; }
            .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .buttons .a-button--customer-service svg,
            .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .buttons .a-button--shop svg {
              display: block; }
            .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .buttons .a-button--customer-service.desktop-sm {
              display: none; }
            .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .buttons .a-button--customer-service.desktop-lg {
              display: flex;
              position: relative; }
            .o-header .o-header__wrapper .wrapper--primary .wrapper__inner .wrapper--primary__content .buttons.desktop {
              display: none; }
    .o-header .o-header__mobile {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
      z-index: 10;
      padding: 1.375rem;
      background-color: #f6f3f3; }
      .o-header .o-header__mobile .a-logo--reverse {
        display: none; }
    .o-header__mobile:has(+ div.is-open) {
      background-color: #510c3f; }
      .o-header__mobile:has(+ div.is-open) .a-logo {
        display: none; }
        .o-header__mobile:has(+ div.is-open) .a-logo.a-logo--reverse {
          display: block; }
      .o-header__mobile:has(+ div.is-open) .hamburger__text,
      .o-header__mobile:has(+ div.is-open) a {
        color: #ffffff; }
    .o-header .o-header__wrapper {
      position: absolute;
      display: flex;
      flex-direction: column;
      left: -100%;
      top: 4.625rem;
      width: 100%;
      height: calc(100vh - 4.625rem);
      max-height: calc(100vh - 4.625rem);
      transition: left ease-in-out 0.25s;
      overflow-y: scroll;
      z-index: 9; }
      .o-header .o-header__wrapper.is-open {
        left: 0;
        background-color: #510c3f;
        background-image: url("../img/background-footer.svg"); }
      .o-header .o-header__wrapper::-webkit-scrollbar {
        width: 0;
        height: 0; }
      .o-header .o-header__wrapper .wrapper--breadcrumbs {
        padding: 0.625rem 1.25rem; }
      .o-header .o-header__wrapper .wrapper .wrapper__inner {
        flex-direction: column;
        align-items: flex-start;
        padding-left: 0;
        padding-right: 0; }
        .o-header .o-header__wrapper .wrapper .wrapper__inner .a-logo__wrapper {
          display: none; }
        .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-main,
        .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-secondary,
        .o-header .o-header__wrapper .wrapper .wrapper__inner .button__wrapper {
          flex: 0 0 100%; }
        .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-main {
          margin: 0;
          height: 100%;
          flex: auto;
          order: 1; }
          .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-main ul {
            gap: 0; }
            .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-main ul li {
              position: relative; }
              .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-main ul li a {
                display: inline-block;
                color: #ffffff; }
              .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-main ul li span.menu-item-chevron {
                position: absolute;
                right: 1.375rem;
                top: 50%;
                vertical-align: middle;
                display: inline-block;
                cursor: pointer;
                transform: translateY(-50%); }
                .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-main ul li span.menu-item-chevron svg {
                  transform: none;
                  width: 0.9375rem;
                  height: auto;
                  pointer-events: none;
                  transform: rotate(-90deg); }
                  .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-main ul li span.menu-item-chevron svg path {
                    pointer-events: none; }
          .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-main > ul > li {
            padding: 0 1.25rem; }
            .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-main > ul > li a {
              padding: 0.75rem 0.625rem;
              color: #ffffff; }
        .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-secondary {
          padding-top: 1.5625rem; }
          .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-secondary ul li a {
            font-weight: 600;
            font-size: var(--fs-xs);
            line-height: var(--lh-xs);
            padding: 0.875rem 0;
            color: #ffffff; }
          .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-secondary > ul > li {
            padding: 0 1.25rem; }
            .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-secondary > ul > li a {
              padding: 0.75rem 0.625rem;
              color: #ffffff;
              font-weight: 400; }
          .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-secondary .nav-social {
            display: flex;
            align-items: center;
            padding: 1.5625rem 1.875rem; }
            .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-secondary .nav-social span {
              font-family: var(--ff-primary);
              color: #ffffff;
              font-weight: 900;
              font-size: 1.125rem;
              padding-right: 0.9375rem; }
        .o-header .o-header__wrapper .wrapper .wrapper__inner .button__wrapper {
          padding: 0;
          margin-bottom: 2.125rem;
          margin-top: 0.75rem; }
        .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-main,
        .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-secondary {
          display: initial; }
          .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-main > ul > li.active > a:after,
          .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-secondary > ul > li.active > a:after {
            content: none; }
          .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-main > ul > li.menu-item-has-children > ul.nav-drop,
          .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-secondary > ul > li.menu-item-has-children > ul.nav-drop {
            display: none; }
            .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-main > ul > li.menu-item-has-children > ul.nav-drop li a,
            .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-secondary > ul > li.menu-item-has-children > ul.nav-drop li a {
              padding: 0.9375rem 0.625rem;
              display: inline-block;
              color: #ffffff; }
              .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-main > ul > li.menu-item-has-children > ul.nav-drop li a:hover,
              .o-header .o-header__wrapper .wrapper .wrapper__inner .nav-secondary > ul > li.menu-item-has-children > ul.nav-drop li a:hover {
                background-color: transparent; }
      .o-header .o-header__wrapper .wrapper .button__wrapper .a-button--customer-service.desktop-sm {
        display: none; }
      .o-header .o-header__wrapper .wrapper--primary {
        order: 1;
        box-shadow: none; }
      .o-header .o-header__wrapper .wrapper--secondary {
        order: 2;
        background-color: transparent; }
      .o-header .o-header__wrapper .wrapper--submenu, .o-header .o-header__wrapper .wrapper--submenu--secondary {
        position: absolute;
        display: flex;
        flex-direction: column;
        left: -100vw;
        top: 0;
        width: 100vw;
        height: 100vh;
        transition: left ease-in-out 0.25s;
        overflow-y: scroll;
        background-color: #510c3f;
        background-image: url("../img/background-footer.svg");
        z-index: 9; }
        .o-header .o-header__wrapper .wrapper--submenu::-webkit-scrollbar, .o-header .o-header__wrapper .wrapper--submenu--secondary::-webkit-scrollbar {
          width: 0;
          height: 0; }
        .o-header .o-header__wrapper .wrapper--submenu.is-open, .o-header .o-header__wrapper .wrapper--submenu--secondary.is-open {
          left: 0; }
        .o-header .o-header__wrapper .wrapper--submenu .back-button__wrapper,
        .o-header .o-header__wrapper .wrapper--submenu .back-button--secondary__wrapper, .o-header .o-header__wrapper .wrapper--submenu--secondary .back-button__wrapper,
        .o-header .o-header__wrapper .wrapper--submenu--secondary .back-button--secondary__wrapper {
          font-weight: 600;
          font-size: var(--fs-xs);
          line-height: var(--lh-xs);
          padding: 0.875rem 1.375rem; }
          .o-header .o-header__wrapper .wrapper--submenu .back-button__wrapper .back-button,
          .o-header .o-header__wrapper .wrapper--submenu .back-button__wrapper .back-button--secondary,
          .o-header .o-header__wrapper .wrapper--submenu .back-button--secondary__wrapper .back-button,
          .o-header .o-header__wrapper .wrapper--submenu .back-button--secondary__wrapper .back-button--secondary, .o-header .o-header__wrapper .wrapper--submenu--secondary .back-button__wrapper .back-button,
          .o-header .o-header__wrapper .wrapper--submenu--secondary .back-button__wrapper .back-button--secondary,
          .o-header .o-header__wrapper .wrapper--submenu--secondary .back-button--secondary__wrapper .back-button,
          .o-header .o-header__wrapper .wrapper--submenu--secondary .back-button--secondary__wrapper .back-button--secondary {
            display: inline-block;
            cursor: pointer;
            vertical-align: middle;
            padding-left: 0.625rem;
            padding-right: 0.625rem; }
            .o-header .o-header__wrapper .wrapper--submenu .back-button__wrapper .back-button svg,
            .o-header .o-header__wrapper .wrapper--submenu .back-button__wrapper .back-button--secondary svg,
            .o-header .o-header__wrapper .wrapper--submenu .back-button--secondary__wrapper .back-button svg,
            .o-header .o-header__wrapper .wrapper--submenu .back-button--secondary__wrapper .back-button--secondary svg, .o-header .o-header__wrapper .wrapper--submenu--secondary .back-button__wrapper .back-button svg,
            .o-header .o-header__wrapper .wrapper--submenu--secondary .back-button__wrapper .back-button--secondary svg,
            .o-header .o-header__wrapper .wrapper--submenu--secondary .back-button--secondary__wrapper .back-button svg,
            .o-header .o-header__wrapper .wrapper--submenu--secondary .back-button--secondary__wrapper .back-button--secondary svg {
              width: auto;
              height: 0.625rem; }
            .o-header .o-header__wrapper .wrapper--submenu .back-button__wrapper .back-button span,
            .o-header .o-header__wrapper .wrapper--submenu .back-button__wrapper .back-button--secondary span,
            .o-header .o-header__wrapper .wrapper--submenu .back-button--secondary__wrapper .back-button span,
            .o-header .o-header__wrapper .wrapper--submenu .back-button--secondary__wrapper .back-button--secondary span, .o-header .o-header__wrapper .wrapper--submenu--secondary .back-button__wrapper .back-button span,
            .o-header .o-header__wrapper .wrapper--submenu--secondary .back-button__wrapper .back-button--secondary span,
            .o-header .o-header__wrapper .wrapper--submenu--secondary .back-button--secondary__wrapper .back-button span,
            .o-header .o-header__wrapper .wrapper--submenu--secondary .back-button--secondary__wrapper .back-button--secondary span {
              color: #ffffff; }
        .o-header .o-header__wrapper .wrapper--submenu ul, .o-header .o-header__wrapper .wrapper--submenu--secondary ul {
          padding: 0;
          margin: 0; }
          .o-header .o-header__wrapper .wrapper--submenu ul.nav-drop, .o-header .o-header__wrapper .wrapper--submenu--secondary ul.nav-drop {
            display: none; }
          .o-header .o-header__wrapper .wrapper--submenu ul li, .o-header .o-header__wrapper .wrapper--submenu--secondary ul li {
            position: relative;
            list-style-type: none;
            padding: 0 1.25rem; }
            .o-header .o-header__wrapper .wrapper--submenu ul li.active a, .o-header .o-header__wrapper .wrapper--submenu--secondary ul li.active a {
              color: #ffffff; }
            .o-header .o-header__wrapper .wrapper--submenu ul li a, .o-header .o-header__wrapper .wrapper--submenu--secondary ul li a {
              display: inline-block;
              text-decoration: none;
              font-weight: 600;
              font-size: var(--fs-xs);
              line-height: var(--lh-xs);
              padding: 0.75rem 0.625rem;
              color: #ffffff; }
              .o-header .o-header__wrapper .wrapper--submenu ul li a:hover, .o-header .o-header__wrapper .wrapper--submenu--secondary ul li a:hover {
                color: #ffffff; }
            .o-header .o-header__wrapper .wrapper--submenu ul li .menu-item-chevron, .o-header .o-header__wrapper .wrapper--submenu--secondary ul li .menu-item-chevron {
              position: absolute;
              top: 0.9375rem;
              right: 0.9375rem; }
              .o-header .o-header__wrapper .wrapper--submenu ul li .menu-item-chevron svg, .o-header .o-header__wrapper .wrapper--submenu--secondary ul li .menu-item-chevron svg {
                pointer-events: none; }
                .o-header .o-header__wrapper .wrapper--submenu ul li .menu-item-chevron svg path, .o-header .o-header__wrapper .wrapper--submenu--secondary ul li .menu-item-chevron svg path {
                  pointer-events: none; }
      .o-header .o-header__wrapper .wrapper--submenu--secondary ul.nav-drop--subchild {
        display: initial; }
    .o-header .wrapper .wrapper__inner .nav-main > ul,
    .o-header .wrapper .wrapper__inner .nav-secondary > ul {
      display: flex;
      flex-direction: column;
      max-width: 100%; } }

.o-hero-detail {
  position: relative;
  padding-top: 2.5rem; }
  .o-hero-detail__inner {
    display: flex;
    justify-content: space-between;
    min-height: 31.25rem;
    padding: 1.5rem 1.5625rem 1.5625rem 2rem;
    background-image: url("../img/background-blocks.svg"), linear-gradient(90deg, #510c3f 0%, #881465 100%);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    border-radius: 2.5rem 2.5rem 2.5rem 2.5rem;
    color: #ffffff;
    gap: 2.5rem; }
    .o-hero-detail__inner .a-button, .o-hero-detail__inner .cky-consent-container .cky-notice-btn-wrapper button.cky-btn, .cky-consent-container .cky-notice-btn-wrapper .o-hero-detail__inner button.cky-btn, .o-hero-detail__inner .cky-modal button, .cky-modal .o-hero-detail__inner button, .o-hero-detail__inner .o-password-protected__inner form p label + input, .o-password-protected__inner form p .o-hero-detail__inner label + input {
      margin-top: 2.1875rem; }
    .o-hero-detail__inner .a-button--secondary .a-button__inner,
    .o-hero-detail__inner .a-button--quartiary .a-button__inner {
      color: #ffffff; }
    .o-hero-detail__inner .a-button--secondary .a-button__inner:hover {
      color: #272525; }
  .o-hero-detail__image {
    width: 50%;
    max-width: 33.5rem; }
    .o-hero-detail__image img {
      display: block;
      width: 100%;
      max-width: 37.5rem;
      height: 36.25rem;
      min-width: 33.5rem;
      max-height: 36.25rem;
      object-fit: cover;
      border-radius: 2.5rem 2.5rem 2.5rem 2.5rem; }
      @media screen and (max-width: 768px) {
        .o-hero-detail__image img {
          max-height: 21.6875rem; } }
  .o-hero-detail__content {
    position: relative;
    align-self: center;
    padding-left: 2.375rem;
    width: 45%;
    z-index: 2; }
    .o-hero-detail__content .o-hero-detail__taxonomies--subjects, .o-hero-detail__content .o-hero-detail__taxonomies--flow {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      margin-top: 1.25rem; }
      .o-hero-detail__content .o-hero-detail__taxonomies--subjects .item, .o-hero-detail__content .o-hero-detail__taxonomies--flow .item {
        display: flex;
        gap: 0.5rem; }
        .o-hero-detail__content .o-hero-detail__taxonomies--subjects .item .item--icon, .o-hero-detail__content .o-hero-detail__taxonomies--flow .item .item--icon {
          flex: 0 0 1.25rem;
          max-height: 1.25rem;
          padding: 0.125rem;
          color: #ffffff; }
          .o-hero-detail__content .o-hero-detail__taxonomies--subjects .item .item--icon svg, .o-hero-detail__content .o-hero-detail__taxonomies--flow .item .item--icon svg {
            width: 100%;
            height: 100%;
            fill: #ffffff; }
    .o-hero-detail__content h1 {
      color: #ffffff; }
  .o-hero-detail-logo {
    height: 2.5rem;
    width: auto;
    margin-bottom: 1.5625rem; }
  .o-hero-detail__heading {
    font-weight: 700;
    font-size: 2.25rem;
    line-height: 1.25;
    margin-bottom: 1.5rem; }
    @media screen and (max-width: 768px) {
      .o-hero-detail__heading {
        font-size: 2.25rem;
        line-height: 1.22222; } }
  .o-hero-detail__cta {
    margin-top: 1.5rem; }
  .o-hero-detail__video {
    position: relative;
    align-self: stretch;
    width: 50%; }
    .o-hero-detail__video iframe {
      width: 100%;
      height: 85vh;
      border-radius: 2.5rem 2.5rem 2.5rem 2.5rem; }

@media screen and (max-width: 1250px) {
  .o-hero-detail__content {
    width: 50%; }
  .o-hero-detail__image {
    width: 50%; }
    .o-hero-detail__image img {
      min-width: unset;
      max-width: 100%; } }

@media screen and (max-width: 990px) {
  .o-hero-detail__inner {
    flex-direction: column-reverse; }
    .o-hero-detail__inner.constrict {
      padding: 0; }
  .o-hero-detail__content {
    padding: 1.875rem; }
  .o-hero-detail__image {
    max-width: unset; }
  .o-hero-detail__image, .o-hero-detail__content, .o-hero-detail__video {
    width: 100%; } }

@media screen and (max-width: 860px) {
  .o-hero-detail {
    background-image: none !important; }
    .o-hero-detail__inner {
      padding-top: 1.0625rem;
      max-width: none; }
    .o-hero-detail__video {
      z-index: 0; } }

@media screen and (max-width: 768px) {
  .o-hero-detail {
    border-radius: unset; }
    .o-hero-detail__inner {
      flex-direction: column-reverse; }
      .o-hero-detail__inner.constrict {
        padding: 0; }
    .o-hero-detail__content {
      width: 100%;
      padding: 0 0.9375rem 5rem; }
    .o-hero-detail-logo {
      height: 2.1875rem; }
    .o-hero-detail__image {
      width: 100%;
      max-width: unset; }
      .o-hero-detail__image img {
        min-width: unset; }
    .o-hero-detail__video iframe {
      width: 25rem;
      height: 15.625rem; } }

.o-hero-home {
  position: relative; }
  .o-hero-home--overlay {
    box-shadow: inset var(--site-width) 0 0 0 rgba(0, 0, 0, 0.4); }
  .o-hero-home__inner {
    min-height: 37.1875rem;
    border-radius: 2.5rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media screen and (max-width: 768px) {
      .o-hero-home__inner {
        padding-top: 7.1875rem;
        padding-bottom: 2.5rem; } }
    .o-hero-home__inner.constrict {
      padding-top: 9.375rem;
      padding-bottom: 6.25rem;
      padding-left: 4.375rem; }
      @media screen and (max-width: 1250px) {
        .o-hero-home__inner.constrict {
          padding-left: 2.375rem; } }
    .o-hero-home__inner .a-button--secondary:before {
      background: transparent;
      border: #ffffff solid; }
    .o-hero-home__inner .a-button--secondary .a-button__inner {
      background: transparent;
      color: #ffffff; }
      .o-hero-home__inner .a-button--secondary .a-button__inner:hover {
        color: #272525; }
  .o-hero-home__content {
    max-width: 70%;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .o-hero-home__content {
        width: 100%;
        padding-left: 0rem; } }
    .o-hero-home__content h1,
    .o-hero-home__content h2,
    .o-hero-home__content .text {
      color: #ffffff; }
      @media screen and (max-width: 768px) {
        .o-hero-home__content h1,
        .o-hero-home__content h2,
        .o-hero-home__content .text {
          hyphens: auto; } }
  .o-hero-home__heading {
    font-weight: 700;
    font-size: 3.625rem;
    line-height: 1.17857; }
    @media screen and (max-width: 768px) {
      .o-hero-home__heading {
        font-size: 3.25rem;
        line-height: 1.16667;
        max-width: 21.875rem; } }
  .o-hero-home__subheading {
    font-weight: 300;
    font-size: 1.375rem;
    line-height: 1.22222;
    margin: 2.5rem 0 1.25rem 0;
    font-family: var(--ff-secondary); }
    @media screen and (max-width: 768px) {
      .o-hero-home__subheading {
        font-size: 1.25rem;
        line-height: 1.5;
        margin-top: 0.625rem;
        max-width: 15.625rem; } }
  .o-hero-home__text {
    font-size: 1.375rem;
    line-height: 1.22222;
    font-weight: 300; }
    @media screen and (max-width: 768px) {
      .o-hero-home__text {
        font-size: 1.25rem;
        line-height: 1.5; } }
  .o-hero-home__buttons {
    display: flex;
    margin-top: 1.5rem;
    gap: 1.875rem; }

.o-hero-search {
  position: relative; }
  .o-hero-search__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 26.25rem;
    border-radius: 2.5rem;
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    color: #ffffff;
    background-image: url("../img/background-blocks.svg"), linear-gradient(90deg, #510c3f 0%, #881465 100%); }
    .o-hero-search__inner .a-button--secondary .a-button__inner {
      color: #ffffff;
      background-color: #510c3f; }
    .o-hero-search__inner.constrict {
      padding: 7.5rem 1.875rem 4.375rem 1.875rem; }
  .o-hero-search__heading {
    color: #ffffff;
    font-size: 3.5rem;
    line-height: 1.17857;
    letter-spacing: -0.0375rem;
    max-width: 70%; }
    @media screen and (max-width: 768px) {
      .o-hero-search__heading {
        font-size: 1.875rem;
        line-height: 1.16667;
        max-width: unset; } }
    .o-hero-search__heading + .a-input {
      margin-top: 2.5rem; }

.o-hero--text-image {
  position: relative;
  padding-top: 2.5rem;
  padding-bottom: 3.75rem;
  margin-bottom: 2.5rem; }
  .o-hero--text-image .o-hero__inner {
    display: flex;
    padding: 1.5625rem 1.5625rem 1.5625rem 4.375rem;
    border-radius: 2.5rem 2.5rem 2.5rem 2.5rem;
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    color: #ffffff;
    gap: 1.875rem; }
    @media screen and (max-width: 990px) {
      .o-hero--text-image .o-hero__inner {
        flex-direction: column;
        padding: 0; } }
    .o-hero--text-image .o-hero__inner--purple {
      background-image: url("../img/background-blocks.svg"), linear-gradient(90deg, #510c3f 0%, #881465 100%); }
      .o-hero--text-image .o-hero__inner--purple .a-button--secondary .a-button__inner,
      .o-hero--text-image .o-hero__inner--purple .a-button--quartiary .a-button__inner {
        color: #ffffff; }
      .o-hero--text-image .o-hero__inner--purple .a-button--secondary .a-button__inner:hover {
        color: #272525; }
      .o-hero--text-image .o-hero__inner--purple h1,
      .o-hero--text-image .o-hero__inner--purple h2,
      .o-hero--text-image .o-hero__inner--purple h3,
      .o-hero--text-image .o-hero__inner--purple h4,
      .o-hero--text-image .o-hero__inner--purple h5,
      .o-hero--text-image .o-hero__inner--purple h6 {
        color: #ffffff; }
    .o-hero--text-image .o-hero__inner--pink {
      background-image: url("../img/background-blocks.svg"), linear-gradient(90deg, #881465 0%, #ec008c 100%); }
      .o-hero--text-image .o-hero__inner--pink .a-button--secondary .a-button__inner,
      .o-hero--text-image .o-hero__inner--pink .a-button--quartiary .a-button__inner {
        color: #ffffff; }
      .o-hero--text-image .o-hero__inner--pink .a-button--secondary .a-button__inner:hover {
        color: #272525; }
      .o-hero--text-image .o-hero__inner--pink h1,
      .o-hero--text-image .o-hero__inner--pink h2,
      .o-hero--text-image .o-hero__inner--pink h3,
      .o-hero--text-image .o-hero__inner--pink h4,
      .o-hero--text-image .o-hero__inner--pink h5,
      .o-hero--text-image .o-hero__inner--pink h6 {
        color: #ffffff; }
    .o-hero--text-image .o-hero__inner--beige {
      background-image: url("../img/background-blocks-light.svg"), linear-gradient(135deg, #e2d8d6 0%, #d6cfce 100%);
      color: #272525; }
      .o-hero--text-image .o-hero__inner--beige h1 {
        color: #510c3f; }
      .o-hero--text-image .o-hero__inner--beige .a-button--secondary .a-button__inner:before {
        background: transparent;
        border: #918f8f solid; }
    .o-hero--text-image .o-hero__inner .o-hero__column {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .o-hero--text-image .o-hero__inner .o-hero__column--content {
        width: 48%; }
      .o-hero--text-image .o-hero__inner .o-hero__column__inner h1 {
        margin-bottom: 1.5rem; }
      .o-hero--text-image .o-hero__inner .o-hero__column__inner .o-hero__buttons {
        margin-top: 2.25rem;
        display: flex;
        flex-wrap: wrap;
        gap: 0.625rem; }
        .o-hero--text-image .o-hero__inner .o-hero__column__inner .o-hero__buttons .a-button--secondary:before {
          background: transparent;
          border: #ffffff solid; }
        .o-hero--text-image .o-hero__inner .o-hero__column__inner .o-hero__buttons .a-button--secondary .a-button__inner {
          background: transparent; }
      .o-hero--text-image .o-hero__inner .o-hero__column__inner img {
        display: block;
        width: 33.5rem;
        height: 33.5rem;
        object-fit: cover;
        border-radius: 2.5rem 2.5rem 2.5rem 2.5rem; }
        @media screen and (max-width: 990px) {
          .o-hero--text-image .o-hero__inner .o-hero__column__inner img {
            width: 100%;
            height: auto; } }
        .o-hero--text-image .o-hero__inner .o-hero__column__inner img.image_contain {
          object-fit: contain;
          object-position: top center;
          height: auto; }
          @media screen and (max-width: 768px) {
            .o-hero--text-image .o-hero__inner .o-hero__column__inner img.image_contain {
              min-width: unset;
              max-width: unset;
              min-height: unset; } }
        .o-hero--text-image .o-hero__inner .o-hero__column__inner img.image_circle {
          width: 34.6875rem;
          height: 34.6875rem;
          min-width: unset;
          max-width: 35rem;
          border-radius: 22.5rem; }
          @media screen and (max-width: 990px) {
            .o-hero--text-image .o-hero__inner .o-hero__column__inner img.image_circle {
              margin: 1.875rem auto 0;
              width: 18.75rem;
              height: 18.75rem; } }
          @media screen and (max-width: 768px) {
            .o-hero--text-image .o-hero__inner .o-hero__column__inner img.image_circle {
              min-width: unset;
              min-height: unset; } }
        .o-hero--text-image .o-hero__inner .o-hero__column__inner img.image_position_left {
          object-position: left; }
        .o-hero--text-image .o-hero__inner .o-hero__column__inner img.image_position_center {
          object-position: center; }
        .o-hero--text-image .o-hero__inner .o-hero__column__inner img.image_position_right {
          object-position: right; }
      .o-hero--text-image .o-hero__inner .o-hero__column__inner .o-hero__iframe-container {
        padding-top: 56.25%;
        position: relative;
        overflow: hidden;
        width: 100%; }
        .o-hero--text-image .o-hero__inner .o-hero__column__inner .o-hero__iframe-container iframe {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          width: 100%;
          height: 100%; }
      .o-hero--text-image .o-hero__inner .o-hero__column--video {
        position: relative;
        align-self: stretch;
        width: 50%; }
        .o-hero--text-image .o-hero__inner .o-hero__column--video iframe {
          width: 100%;
          border-radius: 2.5rem 2.5rem 2.5rem 2.5rem; }
  .o-hero--text-image.align-right .o-hero__inner {
    padding: 1.5625rem 4.375rem 1.5625rem 1.5625rem; }
    .o-hero--text-image.align-right .o-hero__inner .o-hero__column.o-hero__column--content {
      order: 2; }
    .o-hero--text-image.align-right .o-hero__inner .o-hero__column.o-hero__column--image {
      order: 1; }
      .o-hero--text-image.align-right .o-hero__inner .o-hero__column.o-hero__column--image .o-hero__column__inner img {
        border-radius: 2.5rem 2.5rem 2.5rem 2.5rem; }
  .o-hero--text-image.v-align-top .o-hero__column--content {
    justify-content: flex-start; }
  .o-hero--text-image.v-align-center .o-hero__column--content {
    justify-content: center; }
  .o-hero--text-image.v-align-bottom .o-hero__column--content {
    justify-content: flex-end; }

@media screen and (max-width: 990px) {
  .o-hero--text-image .o-hero__inner .o-hero__column {
    flex: 0 0 100%; }
  .o-hero--text-image.align-left .o-hero__inner, .o-hero--text-image.align-right .o-hero__inner {
    background-position: bottom; }
    .o-hero--text-image.align-left .o-hero__inner .o-hero__column.o-hero__column--content, .o-hero--text-image.align-right .o-hero__inner .o-hero__column.o-hero__column--content {
      order: 2;
      width: 100%;
      padding: 1.875rem; }
    .o-hero--text-image.align-left .o-hero__inner .o-hero__column.o-hero__column--image, .o-hero--text-image.align-right .o-hero__inner .o-hero__column.o-hero__column--image {
      order: 1;
      position: relative; }
    .o-hero--text-image.align-left .o-hero__inner .o-hero__column.o-hero__column--video, .o-hero--text-image.align-right .o-hero__inner .o-hero__column.o-hero__column--video {
      width: 100%;
      position: relative;
      overflow: hidden;
      width: 100%;
      padding-top: 56.25%; }
      .o-hero--text-image.align-left .o-hero__inner .o-hero__column.o-hero__column--video iframe, .o-hero--text-image.align-right .o-hero__inner .o-hero__column.o-hero__column--video iframe {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%; }
  .o-hero--text-image.align-right .o-hero__inner {
    flex-direction: column-reverse;
    padding: 1.875rem 0 0 0;
    background-position: top; } }

@media screen and (max-width: 480px) {
  .o-hero--text-image .o-hero__inner .o-hero__column .o-hero__column__inner h1,
  .o-hero--text-image .o-hero__inner .o-hero__column .o-hero__column__inner h2,
  .o-hero--text-image .o-hero__inner .o-hero__column .o-hero__column__inner h3 {
    hyphens: auto; } }

.iframe-block__iframe {
  background-color: #ffffff;
  border-radius: 2.5rem;
  padding: 2.5rem;
  width: 100%; }
  .iframe-block__iframe iframe {
    width: 100%; }

.iframe-block .a-button, .iframe-block .cky-consent-container .cky-notice-btn-wrapper button.cky-btn, .cky-consent-container .cky-notice-btn-wrapper .iframe-block button.cky-btn, .iframe-block .cky-modal button, .cky-modal .iframe-block button, .iframe-block .o-password-protected__inner form p label + input, .o-password-protected__inner form p .iframe-block label + input {
  margin-top: 2.25rem; }

@media screen and (max-width: 600px) {
  .o-image-slider {
    padding-bottom: 7.5rem; } }

.o-image-slider__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.5rem; }

.o-image-slider__items .flickity-viewport {
  overflow: visible; }

.o-image-slider__trigger {
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-radius: 0;
  margin: 0 2rem 0 0;
  padding: 0;
  width: calc((100% / 3) - 1.34375rem);
  max-height: 23.75rem; }
  .o-image-slider__trigger.flickity-resize {
    height: 100%; }
  .o-image-slider__trigger .a-image {
    width: 100%;
    height: 100%; }

.o-image-slider__content .a-image img {
  object-fit: contain;
  max-height: 90vh; }

.o-image-slider .modal.active {
  display: flex; }

.o-image-slider .modal .modal_wrapper {
  padding: 0;
  max-width: 80vw;
  width: auto; }

@media screen and (max-width: 1100px) {
  .o-image-slider__trigger {
    width: 18.75rem; } }

@media screen and (max-width: 330px) {
  .o-image-slider__trigger {
    width: 100%; } }

.o-image-text {
  position: relative; }
  @media screen and (max-width: 768px) {
    .o-image-text {
      margin-bottom: 3.125rem; } }
  @media screen and (min-width: 768px) {
    .o-image-text {
      margin-bottom: 3.125rem; } }
  .o-image-text__inner {
    display: flex;
    flex-direction: row-reverse;
    gap: 2.5rem; }
    @media screen and (max-width: 768px) {
      .o-image-text__inner {
        flex-direction: column; } }
    .o-image-text__inner .o-image-text__column {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .o-image-text__inner .o-image-text__column--text {
        align-items: flex-start;
        display: flex;
        flex-direction: column; }
        @media screen and (max-width: 768px) {
          .o-image-text__inner .o-image-text__column--text {
            margin-top: 1.5rem;
            padding: 0; } }
        .o-image-text__inner .o-image-text__column--text h3 {
          color: #510c3f;
          margin-bottom: 1.5rem; }
        .o-image-text__inner .o-image-text__column--text__items {
          display: flex;
          flex-direction: column;
          gap: 0.9375rem;
          width: 100%; }
          .o-image-text__inner .o-image-text__column--text__items:not(.align-top) {
            margin: 1.5rem 0 0; }
          .o-image-text__inner .o-image-text__column--text__items.align-top {
            margin-bottom: 1.5rem;
            margin-top: 0; }
          .o-image-text__inner .o-image-text__column--text__items .item {
            display: flex;
            gap: 1.125rem; }
            .o-image-text__inner .o-image-text__column--text__items .item .item--icon {
              align-items: center;
              display: flex;
              justify-content: center;
              flex: 0 0 1.1875rem; }
              .o-image-text__inner .o-image-text__column--text__items .item .item--icon svg {
                width: 100%;
                fill: url(#VaninGradient); }
        .o-image-text__inner .o-image-text__column--text a.a-button {
          margin-top: 1.5rem; }
      .o-image-text__inner .o-image-text__column--image img {
        display: block;
        width: 30.9375rem;
        height: auto;
        max-width: 100%;
        object-fit: cover;
        border-radius: 2.5rem; }
        @media screen and (max-width: 1250px) {
          .o-image-text__inner .o-image-text__column--image img {
            width: 22.5rem;
            margin: 0 auto; } }
        .o-image-text__inner .o-image-text__column--image img.image_contain {
          object-fit: contain;
          border-radius: 0; }
        .o-image-text__inner .o-image-text__column--image img.image_circle {
          height: 30.9375rem;
          min-width: unset;
          max-width: 35rem;
          border-radius: 22.5rem; }
          @media screen and (max-width: 768px) {
            .o-image-text__inner .o-image-text__column--image img.image_circle {
              height: 22.5rem;
              margin: 0 auto; } }
          @media screen and (max-width: 480px) {
            .o-image-text__inner .o-image-text__column--image img.image_circle {
              width: 15.625rem;
              height: 15.625rem; } }
        .o-image-text__inner .o-image-text__column--image img.image_position_left {
          object-position: left; }
        .o-image-text__inner .o-image-text__column--image img.image_position_center {
          object-position: center; }
        .o-image-text__inner .o-image-text__column--image img.image_position_right {
          object-position: right; }
      .o-image-text__inner .o-image-text__column--image .o-image-text__iframe-container {
        padding-top: 56.25%;
        position: relative;
        overflow: hidden;
        width: 100%; }
        .o-image-text__inner .o-image-text__column--image .o-image-text__iframe-container iframe {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          width: 100%;
          height: 100%; }
  .o-image-text.align-right .o-image-text__inner {
    flex-direction: row; }
    @media screen and (max-width: 768px) {
      .o-image-text.align-right .o-image-text__inner {
        flex-direction: column; } }
    .o-image-text.align-right .o-image-text__inner .o-image-text__column--text {
      padding-right: 0; }
      @media screen and (max-width: 768px) {
        .o-image-text.align-right .o-image-text__inner .o-image-text__column--text {
          padding: 0; } }
    .o-image-text.align-right .o-image-text__inner .o-image-text__column--image img {
      margin-left: unset;
      margin-right: unset; }
  .o-image-text.align-top .o-image-text__inner {
    flex-direction: column-reverse; }
    .o-image-text.align-top .o-image-text__inner .o-image-text__column--text {
      padding-bottom: 1.5rem;
      padding-right: 0; }
    .o-image-text.align-top .o-image-text__inner .o-image-text__column--image img {
      max-height: unset;
      margin: 0 auto; }
  .o-image-text.align-bottom .o-image-text__inner {
    flex-direction: column; }
    .o-image-text.align-bottom .o-image-text__inner .o-image-text__column--text {
      padding-top: 1.5rem;
      padding-right: 0; }
    .o-image-text.align-bottom .o-image-text__inner .o-image-text__column--image img {
      max-height: unset;
      margin: 0 auto; }
  .o-image-text.v-align-top .o-image-text__inner .o-image-text__column--text {
    justify-content: flex-start; }
  .o-image-text.v-align-center .o-image-text__inner .o-image-text__column--text {
    justify-content: center; }
  .o-image-text.v-align-bottom .o-image-text__inner .o-image-text__column--text {
    justify-content: flex-end; }
  .o-image-text.ratio-1-2 .o-image-text__column {
    flex: 0 0 48%; }
  .o-image-text.ratio-1-3 .o-image-text__column--text {
    flex: 0 0 55.333%; }
  .o-image-text.ratio-1-3 .o-image-text__column--image {
    flex: 0 0 41.666%; }
  .o-image-text.ratio-1-4 .o-image-text__column--text {
    flex: 0 0 70%; }
  .o-image-text.ratio-1-4 .o-image-text__column--image {
    flex: 0 0 25%; }
    .o-image-text.ratio-1-4 .o-image-text__column--image img.image_circle {
      width: 15.625rem;
      height: 15.625rem; }

.o-method-navigation {
  margin: 5rem 0 3.125rem; }
  .o-method-navigation__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 2.1875rem 1.875rem 2.1875rem 2.8125rem;
    border-radius: 2.5rem;
    box-shadow: inset 0px 1px 0px #e2d8d6, inset 0px -1px 0px #e2d8d6;
    background: #ffffff; }
    @media screen and (max-width: 860px) {
      .o-method-navigation__inner {
        box-shadow: none;
        padding: 0.9375rem; } }
    .o-method-navigation__inner .o-method-navigation__col {
      align-items: center;
      display: flex;
      max-width: fit-content; }
      @media screen and (max-width: 1440px) {
        .o-method-navigation__inner .o-method-navigation__col {
          flex: 0 0 8.75rem; } }
      @media screen and (max-width: 860px) {
        .o-method-navigation__inner .o-method-navigation__col {
          flex: 0 0 auto; } }
      .o-method-navigation__inner .o-method-navigation__col:nth-of-type(2) {
        justify-content: center; }
        @media screen and (max-width: 1440px) {
          .o-method-navigation__inner .o-method-navigation__col:nth-of-type(2) {
            flex: 0 0 calc(100% - 11.25rem); } }
        @media screen and (max-width: 860px) {
          .o-method-navigation__inner .o-method-navigation__col:nth-of-type(2) {
            flex: 0 0 100%; } }
      .o-method-navigation__inner .o-method-navigation__col:nth-of-type(3) {
        justify-content: flex-end; }
        @media screen and (max-width: 1440px) {
          .o-method-navigation__inner .o-method-navigation__col:nth-of-type(3) {
            flex: 0 0 100%;
            justify-content: flex-start;
            margin-top: 0.625rem; } }
        @media screen and (max-width: 860px) {
          .o-method-navigation__inner .o-method-navigation__col:nth-of-type(3) {
            margin: 0; } }
    .o-method-navigation__inner .a-method-logo__wrapper {
      padding-right: 2.5rem;
      display: flex;
      height: fit-content;
      margin: auto 0; }
      @media screen and (max-width: 860px) {
        .o-method-navigation__inner .a-method-logo__wrapper {
          display: none; } }
      @media screen and (max-width: 1100px) {
        .o-method-navigation__inner .a-method-logo__wrapper {
          padding-right: 0; } }
      .o-method-navigation__inner .a-method-logo__wrapper .a-method-logo {
        display: block;
        max-width: 8.75rem;
        max-height: 2.5rem;
        height: auto;
        width: auto; }
    .o-method-navigation__inner .nav-method {
      display: flex;
      height: fit-content;
      margin: auto; }
      @media screen and (min-width: 860px) and (max-width: 1440px) {
        .o-method-navigation__inner .nav-method {
          margin: auto 0 auto auto; } }
      @media screen and (max-width: 860px) {
        .o-method-navigation__inner .nav-method {
          width: 100%; } }
      @media screen and (max-width: 860px) {
        .o-method-navigation__inner .nav-method ul {
          display: flex;
          flex-shrink: 0;
          margin: 0 auto;
          max-width: 100%;
          flex-wrap: wrap; } }
      .o-method-navigation__inner .nav-method ul li {
        display: inline-block;
        padding: 0.3125rem 0.625rem; }
        .o-method-navigation__inner .nav-method ul li a {
          text-decoration: none;
          font-weight: 600;
          font-size: 1rem;
          transition: 200ms; }
          .o-method-navigation__inner .nav-method ul li a:hover {
            color: #881465; }
        .o-method-navigation__inner .nav-method ul li span.menu-item-chevron {
          vertical-align: middle; }
          .o-method-navigation__inner .nav-method ul li span.menu-item-chevron svg {
            transform: rotate(90deg);
            width: 0.625rem;
            height: auto; }
    .o-method-navigation__inner .button__wrapper {
      display: flex;
      height: fit-content;
      margin-top: auto;
      margin-bottom: auto;
      padding: 0 0.625rem; }
      @media screen and (max-width: 1440px) {
        .o-method-navigation__inner .button__wrapper {
          padding: 0; } }
      @media screen and (max-width: 860px) {
        .o-method-navigation__inner .button__wrapper {
          position: fixed;
          bottom: 0;
          left: 0;
          width: 100%;
          z-index: 5;
          padding: 0; }
          .o-method-navigation__inner .button__wrapper .a-button, .o-method-navigation__inner .button__wrapper .cky-consent-container .cky-notice-btn-wrapper button.cky-btn, .cky-consent-container .cky-notice-btn-wrapper .o-method-navigation__inner .button__wrapper button.cky-btn, .o-method-navigation__inner .button__wrapper .cky-modal button, .cky-modal .o-method-navigation__inner .button__wrapper button, .o-method-navigation__inner .button__wrapper .o-password-protected__inner form p label + input, .o-password-protected__inner form p .o-method-navigation__inner .button__wrapper label + input {
            width: 100%;
            border-radius: 0; } }
      .o-method-navigation__inner .button__wrapper .a-button, .o-method-navigation__inner .button__wrapper .cky-consent-container .cky-notice-btn-wrapper button.cky-btn, .cky-consent-container .cky-notice-btn-wrapper .o-method-navigation__inner .button__wrapper button.cky-btn, .o-method-navigation__inner .button__wrapper .cky-modal button, .cky-modal .o-method-navigation__inner .button__wrapper button, .o-method-navigation__inner .button__wrapper .o-password-protected__inner form p label + input, .o-password-protected__inner form p .o-method-navigation__inner .button__wrapper label + input {
        white-space: nowrap;
        word-break: break-word; }
  .o-method-navigation.sticky {
    position: fixed;
    width: 100%;
    margin: 0;
    z-index: 5; }
    @media screen and (max-width: 768px) {
      .o-method-navigation.sticky {
        padding: 0; }
        .o-method-navigation.sticky .a-method-logo__wrapper {
          display: none; }
        .o-method-navigation.sticky .button__wrapper {
          position: fixed;
          bottom: 0;
          left: 0;
          width: 100%;
          padding: 0; }
          .o-method-navigation.sticky .button__wrapper .a-button, .o-method-navigation.sticky .button__wrapper .cky-consent-container .cky-notice-btn-wrapper button.cky-btn, .cky-consent-container .cky-notice-btn-wrapper .o-method-navigation.sticky .button__wrapper button.cky-btn, .o-method-navigation.sticky .button__wrapper .cky-modal button, .cky-modal .o-method-navigation.sticky .button__wrapper button, .o-method-navigation.sticky .button__wrapper .o-password-protected__inner form p label + input, .o-password-protected__inner form p .o-method-navigation.sticky .button__wrapper label + input {
            width: 100%;
            border-radius: 0;
            padding-left: 0;
            padding-right: 0; } }
    .o-method-navigation.sticky .o-method-navigation__inner {
      padding-top: 0.9375rem;
      box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.3);
      border-radius: 0 0 2.5rem 2.5rem; }

.o-newsletter {
  margin-top: 10rem;
  margin-bottom: 10rem; }
  .o-newsletter.has-image .o-newsletter__inner {
    position: relative;
    border-radius: 2.5rem; }
    @media screen and (max-width: 600px) {
      .o-newsletter.has-image .o-newsletter__inner {
        padding: 1.875rem;
        width: calc(100% - 2.5rem); } }
    @media screen and (max-width: 480px) {
      .o-newsletter.has-image .o-newsletter__inner {
        padding: 1.25rem;
        width: 100%; } }
    .o-newsletter.has-image .o-newsletter__inner figure {
      position: absolute;
      top: -25%;
      right: 1.5625rem;
      bottom: -25%;
      margin: auto 0;
      border-radius: 2.5rem;
      overflow: hidden;
      width: 100%;
      max-width: 33.5rem; }
      @media screen and (max-width: 1100px) {
        .o-newsletter.has-image .o-newsletter__inner figure {
          position: initial;
          margin: 0 auto; } }
      .o-newsletter.has-image .o-newsletter__inner figure img {
        object-fit: cover;
        width: 100%; }
  .o-newsletter:not(.has-image) .o-newsletter__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media screen and (max-width: 990px) {
      .o-newsletter:not(.has-image) .o-newsletter__inner {
        padding: 2.5rem; } }
    @media screen and (max-width: 600px) {
      .o-newsletter:not(.has-image) .o-newsletter__inner {
        padding: 1.875rem; } }
    @media screen and (max-width: 480px) {
      .o-newsletter:not(.has-image) .o-newsletter__inner {
        padding: 1.25rem; } }
  .o-newsletter:not(.has-image) .o-newsletter__text,
  .o-newsletter:not(.has-image) .o-newsletter__form {
    flex: 0 0 calc(50% - 0.9375rem); }
    @media screen and (max-width: 990px) {
      .o-newsletter:not(.has-image) .o-newsletter__text,
      .o-newsletter:not(.has-image) .o-newsletter__form {
        flex: 0 0 100%; } }
  .o-newsletter:not(.has-image) .o-newsletter__text h3 {
    margin-top: 0.625rem; }
  .o-newsletter:not(.has-image) .o-newsletter__form .a-input {
    margin: 0; }
  .o-newsletter__inner {
    background: #e2d8d6;
    background-image: url("../img/background-blocks-light.svg"), linear-gradient(135deg, #e2d8d6 0%, #d6cfce 100%);
    background-repeat: no-repeat;
    background-position: center;
    color: #272525;
    border-radius: 2.5rem;
    display: flex;
    padding: 3.75rem; }
    @media screen and (max-width: 1100px) {
      .o-newsletter__inner {
        flex-direction: column-reverse; } }
  .o-newsletter__text {
    padding: 0.9375rem 2.375rem; }
    .o-newsletter__text h2 {
      margin: 0; }
    .o-newsletter__text h3 {
      font-weight: 400;
      margin: 1.25rem 0 0; }
  .o-newsletter__form {
    margin-top: 1.25rem; }
    .o-newsletter__form .a-input,
    .o-newsletter__form .a-checkbox {
      margin-bottom: 1.25rem; }

.o-password-protected__inner.constrict {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem; }

.o-password-protected__inner form {
  align-items: center;
  display: flex;
  flex-direction: column; }
  .o-password-protected__inner form p {
    position: relative; }
    @media screen and (max-width: 600px) {
      .o-password-protected__inner form p {
        width: 100%; } }
    .o-password-protected__inner form p:first-of-type {
      margin-bottom: 1.25rem;
      max-width: 30rem; }
      @media screen and (max-width: 600px) {
        .o-password-protected__inner form p:first-of-type {
          max-width: 100%; } }
    .o-password-protected__inner form p label {
      font-weight: 600;
      font-size: 1.0625rem;
      line-height: 1; }
      @media screen and (max-width: 600px) {
        .o-password-protected__inner form p label {
          display: flex;
          flex-direction: column;
          width: 100%; } }
      .o-password-protected__inner form p label input {
        background-color: #ffffff;
        border: 1px solid rgba(226, 216, 214, 0.8);
        border-radius: 1.75rem;
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1;
        margin-left: 0.3125rem;
        padding: 1rem;
        min-width: 24.375rem; }
        @media screen and (max-width: 600px) {
          .o-password-protected__inner form p label input {
            margin: 0.625rem 0 0;
            min-width: 100%; } }
      .o-password-protected__inner form p label + input {
        position: absolute;
        top: 1px;
        right: 1px;
        bottom: 1px;
        left: auto;
        align-items: center;
        display: flex;
        justify-content: center;
        font-weight: 600;
        font-family: var(--ff-primary);
        font-size: var(--fs-sm);
        line-height: var(--lh-base);
        text-align: center;
        white-space: nowrap;
        padding: 0.5rem 1.125rem;
        height: auto;
        background: linear-gradient(90deg, #881465 0%, #ec008c 100%);
        color: #ffffff; }
        @media screen and (max-width: 600px) {
          .o-password-protected__inner form p label + input {
            height: 3.25rem;
            top: auto; } }
        .o-password-protected__inner form p label + input:hover {
          background: linear-gradient(90deg, white 0%, #f3c4e1 100%);
          color: #510c3f; }
        .o-password-protected__inner form p label + input::after {
          background: #ffffff;
          opacity: 0; }
        .o-password-protected__inner form p label + input::before {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          content: "";
          background: linear-gradient(90deg, white 0%, #f3c4e1 100%);
          border-radius: inherit;
          width: 100%;
          height: 100%;
          transition-property: opacity;
          transition-duration: 0.3s;
          transition-timing-function: ease-in-out;
          opacity: 0;
          z-index: 3; }

.o-roadmap .m-step__number {
  background: linear-gradient(90deg, #881465 0%, #ec008c 100%);
  color: #ffffff; }

.o-roadmap__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.5rem; }

.o-roadmap__items .m-step:not(:last-of-type) {
  margin-bottom: 3.125rem; }

.overflow--hidden-x {
  overflow-x: hidden; }

.o-testimonials:not(.has-multiple-slides) .flickity-prev-next-button {
  display: none; }

.o-testimonials h2 {
  font-size: 2.1875rem; }

.o-testimonials--purple .o-testimonials__inner {
  background: linear-gradient(135deg, #510c3f 0%, #881465 100%);
  border-radius: 2.5rem; }

.o-testimonials--purple h2 {
  color: #ffffff; }

.o-testimonials__inner {
  overflow: hidden; }
  .o-testimonials__inner.constrict {
    padding: 2.8125rem 2rem 2.8125rem 5.3125rem; }

.o-testimonials .js-testimonials-slider .flickity-viewport {
  transition: height 0.3s; }

.o-testimonials .js-testimonials-slider .flickity-prev-next-button {
  top: 4.6875rem; }
  .o-testimonials .js-testimonials-slider .flickity-prev-next-button.previous {
    left: -5.625rem;
    transform: translateY(-50%); }
  .o-testimonials .js-testimonials-slider .flickity-prev-next-button.next {
    right: -6.25rem;
    transform: translateY(-50%); }

.o-testimonials .js-testimonials-slider .m-testimonial {
  width: 100%; }

.o-testimonials .js-testimonials-slider .flickity-slider {
  display: flex; }

@media screen and (max-width: 1100px) {
  .js-testimonials-slider__items .flickity-prev-next-button.next {
    right: calc(100% - 31.25rem); } }

@media screen and (max-width: 990px) {
  .o-testimonials:not(.has-image) .m-testimonial__column:first-of-type {
    margin: 0 auto; }
  .o-testimonials .js-testimonials-slider .flickity-prev-next-button.previous {
    left: -3.75rem; }
  .o-testimonials .js-testimonials-slider .flickity-prev-next-button.next {
    right: -3.75rem; } }

@media screen and (max-width: 600px) {
  .o-testimonials .js-testimonials-slider .flickity-prev-next-button.previous, .o-testimonials .js-testimonials-slider .flickity-prev-next-button.next {
    top: 8.125rem;
    transform: none; } }

@media screen and (max-width: 480px) {
  .o-testimonials .m-testimonial .m-testimonial__items .flickity-viewport {
    overflow: hidden; }
  .o-testimonials .m-testimonial .m-testimonial__items .flickity-prev-next-button.previous {
    left: -3.125rem; }
  .o-testimonials .m-testimonial .m-testimonial__items .flickity-prev-next-button.next {
    right: -3.125rem; }
  .o-testimonials .m-testimonial .m-testimonial__items .m-testimonial {
    margin-right: 3.125rem; } }

body .o-testimonials .o-testimonials__inner.constrict h2 {
  font-size: 2.1875rem !important;
  font-weight: 800 !important;
  line-height: normal !important; }

.o-text-columns.col-1 .o-text-columns__inner .wysiwyg,
.o-text-columns.col-1 .o-text-columns__heading {
  max-width: 61.875rem; }

.o-text-columns.col-2 .o-text-columns__text {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 3rem; }
  @media screen and (max-width: 900px) {
    .o-text-columns.col-2 .o-text-columns__text {
      flex-direction: column; } }

.o-text-columns.col-2 .o-text-columns__content {
  max-width: 48%; }
  @media screen and (max-width: 900px) {
    .o-text-columns.col-2 .o-text-columns__content {
      max-width: unset; } }

.o-text-columns .a-button, .o-text-columns .cky-consent-container .cky-notice-btn-wrapper button.cky-btn, .cky-consent-container .cky-notice-btn-wrapper .o-text-columns button.cky-btn, .o-text-columns .cky-modal button, .cky-modal .o-text-columns button, .o-text-columns .o-password-protected__inner form p label + input, .o-password-protected__inner form p .o-text-columns label + input {
  margin-top: 2.1875rem; }

.o-text-columns__heading {
  margin: 0 0 1.5rem;
  color: #510c3f; }

.o-topics__inner h2 {
  margin-bottom: 2.5rem; }

.o-topics__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-row: auto;
  margin: 0 auto;
  gap: 2rem; }
  .o-topics__items .m-topic {
    max-width: 100%; }

.o-topics__constrict {
  margin: 0 auto;
  width: 100%; }

.o-topics__list {
  border-top: 1px solid rgba(39, 37, 37, 0.1);
  list-style: none;
  margin: 0;
  padding: 0 0 2rem;
  width: 100%; }
  .o-topics__list .a-topic {
    width: 100%; }

@media screen and (max-width: 1150px) {
  .o-topics__items {
    grid-template-columns: repeat(3, 1fr); } }

@media screen and (max-width: 768px) {
  .o-topics__items {
    grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 480px) {
  .o-topics__items {
    grid-template-columns: 100%; } }

.block-wysiwyg {
  overflow-x: auto; }
  .block-wysiwyg .a-button, .block-wysiwyg .cky-consent-container .cky-notice-btn-wrapper button.cky-btn, .cky-consent-container .cky-notice-btn-wrapper .block-wysiwyg button.cky-btn, .block-wysiwyg .cky-modal button, .cky-modal .block-wysiwyg button, .block-wysiwyg .o-password-protected__inner form p label + input, .o-password-protected__inner form p .block-wysiwyg label + input {
    margin-top: 2.25rem; }

.archive-methods__subject__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.5rem; }

.archive-methods__subject__wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem; }
  @media screen and (max-width: 860px) {
    .archive-methods__subject__wrapper {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.25rem; } }
  @media screen and (max-width: 540px) {
    .archive-methods__subject__wrapper {
      grid-template-columns: repeat(1, minmax(0, 1fr)); } }

body {
  background-color: #f6f3f3;
  background-image: url("../img/background-page.svg");
  background-repeat: no-repeat;
  background-position: center 28.125rem;
  background-size: 128rem 100.375rem;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  scroll-behavior: smooth; }
  body.no-overflow {
    overflow: hidden; }
  body .main {
    flex: 1 0 auto; }
  body .o-header,
  body .footer {
    flex-shrink: 0; }
  body.admin-bar {
    min-height: calc(100vh - var(--wp-admin-bar)); }

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

svg {
  fill: currentColor; }

.constrict {
  max-width: var(--site-width);
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1250px) {
    .constrict {
      padding-left: var(--site-padding);
      padding-right: var(--site-padding); } }
  @media screen and (max-width: 480px) {
    .constrict {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

.section {
  margin-bottom: 3.125rem; }
  .section.margin-top-regular {
    margin-top: var(--section-margin); }
  .section.margin-bottom-regular {
    margin-bottom: var(--section-margin); }
  .section.margin-top-small {
    margin-top: var(--grid-gap); }
  .section.margin-bottom-small {
    margin-top: var(--grid-gap); }
  .section.margin-regular {
    margin-top: var(--section-margin);
    margin-bottom: var(--section-margin); }
  .section.margin-small {
    margin-top: var(--grid-gap);
    margin-bottom: var(--grid-gap); }
  .section.o-alert {
    margin-bottom: 2.5rem; }
  .section.o-topics, .section.o-cta-knowledge {
    margin-bottom: 3rem; }

section .constrict {
  max-width: 76.25rem; }

[class*="o-hero"] + .content-wrapper section:first-child,
[class*="o-hero"] + .content-wrapper .section:first-child {
  margin-top: 5rem; }

.content-wrapper > article > .block-wysiwyg:first-child,
.content-wrapper > article > .o-columns-references:first-child,
.content-wrapper > article > .o-cta:first-child,
.content-wrapper > article > .o-columns-posts:first-child {
  margin-top: 2.5rem; }

.content-wrapper + section,
.content-wrapper + .section {
  margin-top: 5rem; }
  .content-wrapper + section.o-alert,
  .content-wrapper + .section.o-alert {
    margin-top: 2rem; }

section:not(.o-roadmap) {
  scroll-margin-top: 120px; }

.notfound {
  height: 80vh;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  justify-content: center;
  align-items: center;
  text-align: center; }


/*# sourceMappingURL=../maps/style.map*/