@font-face {
  font-family: Alegreya Sans;
  src: url('../fonts/AlegreyaSans-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Alegreya Sans;
  src: url('../fonts/AlegreyaSans-BoldItalic.woff2') format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Alegreya Sans;
  src: url('../fonts/AlegreyaSans-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Alegreya Sans;
  src: url('../fonts/AlegreyaSans-Bold.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Alegreya Sans;
  src: url('../fonts/AlegreyaSans-MediumItalic.woff2') format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

:root {
  --_color---yellow-clear: #fffcf5;
  --_color---neutral-black: #1c180d;
  --_spacing---spacing-m: 24px;
  --_spacing---spacing-xs: 8px;
  --_spacing---spacing-s: 16px;
  --_spacing---spacing-l: 32px;
  --_spacing---spacing-xl: 48px;
  --_typography---font-primary: Verdana, Geneva, sans-serif;
  --_typography---font-size-xl: 72px;
  --_typography---line-height-normal: 90%;
  --_typography---font-size-l: 48px;
  --_typography---font-size-m: 32px;
  --_spacing---spacing-xxxl: 164px;
  --_spacing---spacing-xxxxl: 200px;
  --_spacing---spacing-xxl: 104px;
  --_color---yellow: #febf2e;
  --_typography---font-size-s: 16px;
  --_color---neutral-white: #fdfbf8;
  --_typography---line-height-loose: 105%;
  --_color---yellow-medium: #fff2d5;
  --_typography---font-size-xxl: 0px;
  --_radius---radius-l: 0px;
  --_max-width---container-max-width: 1440px;
  --_radius---radius-m: 0px;
  --_color---yellow-dark: #ffdf97;
  --_radius---radius-s: 0px;
  --_typography---font-size-ml: 40px;
  --_color---neutral-black-90: #1c180d;
  --_typography---line-height-tight: 0%;
  --_typography---letter-spacing: -2%;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.body {
  background-color: var(--_color---yellow-clear);
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.body.position--relative {
  color: var(--_color---neutral-black);
  background-image: none;
  background-size: auto;
  background-attachment: scroll;
  height: 100vh;
  line-height: 125%;
}

.flex--horizontal {
  flex-flow: row;
  display: flex;
}

.flex--horizontal.flex-align--center {
  align-items: center;
}

.flex--horizontal.gap--m {
  grid-column-gap: var(--_spacing---spacing-m);
  grid-row-gap: var(--_spacing---spacing-m);
}

.flex--horizontal.gap--64 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
}

.flex--horizontal.gap--xs {
  grid-column-gap: var(--_spacing---spacing-xs);
  grid-row-gap: var(--_spacing---spacing-xs);
}

.flex--horizontal.gap--xs.flex-align--center.bg--black {
  background-color: var(--_color---neutral-black);
}

.flex--horizontal.gap--xs.flex-align--center.review--google {
  padding: var(--_spacing---spacing-xs);
  background-color: var(--_color---neutral-black);
  border-radius: 12px;
  width: auto;
}

.flex--horizontal.gap--s {
  grid-column-gap: var(--_spacing---spacing-s);
  grid-row-gap: var(--_spacing---spacing-s);
}

.flex--horizontal.flex-justify--between {
  justify-content: space-between;
}

.flex--horizontal.gap--l {
  grid-column-gap: var(--_spacing---spacing-l);
  grid-row-gap: var(--_spacing---spacing-l);
}

.flex--vertical {
  flex-flow: column;
  display: flex;
}

.flex--vertical.flex-align--center {
  align-items: center;
}

.flex--vertical.flex-align--center.gap--l {
  grid-column-gap: var(--_spacing---spacing-l);
  grid-row-gap: var(--_spacing---spacing-l);
}

.flex--vertical.gap--s {
  grid-column-gap: var(--_spacing---spacing-s);
  grid-row-gap: var(--_spacing---spacing-s);
}

.flex--vertical.gap--m {
  grid-column-gap: var(--_spacing---spacing-m);
  grid-row-gap: var(--_spacing---spacing-m);
}

.flex--vertical.flex-justify--between {
  justify-content: space-between;
}

.flex--justify--end {
  display: flex;
  flex-direction: horizontal;
  justify-content: end;
}

.flex--vertical.flex-justify--between.height--max {
  height: 100%;
}

.flex--vertical.gap--xs {
  grid-column-gap: var(--_spacing---spacing-xs);
  grid-row-gap: var(--_spacing---spacing-xs);
}

.flex--vertical.gap--l {
  grid-column-gap: var(--_spacing---spacing-l);
  grid-row-gap: var(--_spacing---spacing-l);
}

.grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid.grid-columns--2 {
  grid-template-columns: 1fr 1fr;
}

.grid.grid-columns--2.gap--m {
  grid-column-gap: var(--_spacing---spacing-m);
  grid-row-gap: var(--_spacing---spacing-m);
}

.grid.grid-columns--2.gap--xl {
  grid-column-gap: var(--_spacing---spacing-xl);
  grid-row-gap: var(--_spacing---spacing-xl);
}

.grid.grid-columns--2.gap--xl.flex-align--center {
  align-items: center;
}

.grid.grid-columns--2.gap--xl.flex-align--center.flex-justify--center {
  justify-items: center;
}

.grid.grid-columns--2.gap--s {
  grid-column-gap: var(--_spacing---spacing-s);
  grid-row-gap: var(--_spacing---spacing-s);
}

.grid.grid-columns--2.gap--s.flex-align--center {
  place-items: center;
}

.grid.grid-columns--4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid.grid-columns--4.gap--m {
  grid-column-gap: var(--_spacing---spacing-m);
  grid-row-gap: var(--_spacing---spacing-m);
}

.h1 {
  font-family: var(--_typography---font-primary);
  color: var(--_color---neutral-black);
  font-size: var(--_typography---font-size-xl);
  line-height: var(--_typography---line-height-normal);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

.h1.align--element {
  color: var(--_color---neutral-black);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.h2 {
  font-family: var(--_typography---font-primary);
  color: var(--_color---neutral-black);
  font-size: var(--_typography---font-size-l);
  line-height: var(--_typography---line-height-normal);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

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

.h3 {
  font-family: var(--_typography---font-primary);
  color: var(--_color---neutral-black);
  font-size: var(--_spacing---spacing-m);
  line-height: var(--_typography---line-height-normal);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

.section.flex--horizontal.gap--m.margin--section {
  z-index: 2;
  position: relative;
}

.section.flex--horizontal.gap--m.margin--section.overflow--hidden {
  overflow: hidden;
}

.section.flex--horizontal.gap--m.margin--section--no-bottom {
  margin-top: var(--_spacing---spacing-xxxl);
  margin-right: var(--_spacing---spacing-xl);
  margin-left: var(--_spacing---spacing-xl);
}

.section.padding--section.flex--vertical.gap--l {
  grid-column-gap: var(--_spacing---spacing-l);
  grid-row-gap: var(--_spacing---spacing-l);
}

.section.padding--section.flex--vertical.gap--l.flex-align--center.bg--yellow--clear {
  background-color: var(--_color---yellow-clear);
}

.section.padding--section.overflow.flex--vertical.gap--l {
  grid-column-gap: var(--_spacing---spacing-l);
  grid-row-gap: var(--_spacing---spacing-l);
}

.section.padding--section.bg--yellow--clear {
  background-color: var(--_color---yellow-clear);
}

.section.grid.grid-columns--2.gap--l {
  grid-column-gap: var(--_spacing---spacing-l);
  grid-row-gap: var(--_spacing---spacing-l);
}

.section.bg--yellow {
  background-color: var(--_color---yellow);
}

.section.bg--yellow.padding--section.flex--vertical.gap--l {
  grid-column-gap: var(--_spacing---spacing-l);
  grid-row-gap: var(--_spacing---spacing-l);
}

.btn--primary {
  padding: var(--_spacing---spacing-s);
  background-color: var(--_color---yellow);
  font-family: var(--_typography---font-primary);
  color: var(--_color---neutral-black);
  font-size: var(--_typography---font-size-s);
  text-align: center;
  border-radius: 12px;
  width: auto;
  font-weight: 700;
}

.btn--primary.text--bold {
  font-weight: 700;
}

.card {
  padding: var(--_spacing---spacing-xl) var(--_spacing---spacing-l);
  background-color: var(--_color---neutral-white);
  width: 100%;
  height: 380px;
}

.card.flex--vertical.flex-align--start.flex-justify--between.card--margin-top--negative {
  margin-top: -160px;
}

.text--m {
  font-family: var(--_typography---font-primary);
  color: var(--_color---neutral-black);
  font-size: var(--_typography---font-size-s);
  line-height: var(--_typography---line-height-loose);
  text-align: left;
  margin-bottom: 0;
  font-weight: 400;
}

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

.text--m.align--element.width--632, .text--m.align-element.width--632 {
  width: 632px;
}

.text--m.nav--menu--link {
  color: var(--_color---neutral-black);
  text-decoration: none;
}

.text--m.text--bold {
  font-weight: 700;
}

.img--container {
  object-fit: cover;
  border-radius: 60px;
  width: 800px;
  height: 600px;
  overflow: clip;
}

.img--container.width--100.width--auto.fit--fill {
  object-fit: fill;
}

.main {
  max-width: none;
  height: auto;
  overflow: hidden;
}

.number {
  background-color: var(--_color---yellow);
  font-family: var(--_typography---font-primary);
  color: var(--_color---neutral-black);
  line-height: var(--_typography---line-height-normal);
  border-radius: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 0;
  padding: 10px;
  font-weight: 700;
  display: flex;
}

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

.position--relative {
  position: relative;
}

.card--2 {
  padding: var(--_spacing---spacing-l);
  grid-column-gap: var(--_spacing---spacing-m);
  grid-row-gap: var(--_spacing---spacing-m);
  background-color: var(--_color---neutral-white);
  border-radius: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  box-shadow: 0 0 32px #0003;
}

.card--3 {
  padding: var(--_spacing---spacing-l);
  grid-column-gap: var(--_spacing---spacing-l);
  grid-row-gap: var(--_spacing---spacing-l);
  background-color: var(--_color---neutral-white);
  border-radius: 16px;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
  box-shadow: 0 0 32px #0003;
}

.link {
  color: var(--_color---neutral-black);
  list-style-type: none;
}

.nav--container {
  z-index: 5;
  background-color: #0000;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.nav--container.margin--header {
  margin-top: var(--_spacing---spacing-xl);
  margin-right: var(--_spacing---spacing-xl);
  margin-left: var(--_spacing---spacing-xl);
}

.nav--container.margin--header.padding-header, .nav--container.padding--header {
  padding-top: var(--_spacing---spacing-xl);
  padding-right: var(--_spacing---spacing-xl);
  padding-left: var(--_spacing---spacing-xl);
}

.nav--wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav--menu {
  grid-column-gap: var(--_spacing---spacing-m);
  grid-row-gap: var(--_spacing---spacing-m);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding-top: 0;
  padding-left: 0;
  display: flex;
}

.footer.position--relative.padding--footer.flex--vertical.flex-align--center.gap--m {
  border-top: 1px solid var(--_color---yellow);
  background-color: var(--_color---neutral-white);
}

.margin--section {
  margin: var(--_spacing---spacing-xxxl) var(--_spacing---spacing-xl);
}

.padding--section {
  padding: var(--_spacing---spacing-xxxl) var(--_spacing---spacing-xl);
}

.flex--hori-spaceb {
  cursor: pointer;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.width--100 {
  width: 100%;
}

.card--margin-top--positive {
  margin-top: 160px;
}

.card--margin-top--negative {
  margin-top: -160px;
}

.wrapper {
  z-index: 2;
  position: relative;
}

.text--white {
  color: var(--_color---yellow-clear);
}

.expertise--bloc {
  padding: var(--_spacing---spacing-l);
  border: 1px solid var(--_color---neutral-black);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  transition: background-color .2s;
  display: block;
}

.expertise--bloc:hover {
  background-color: #4180de5e;
}

.clip--mask {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: visible;
}

.arrow--blc {
  flex: none;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
}

.expertise--txt {
  margin-bottom: 15px;
}

.expertise--txt.text--m {
  margin-bottom: 0;
  overflow: hidden;
}

.expertise--bloc-2 {
  padding: var(--_spacing---spacing-l);
  border-top: 1px solid #343844;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  transition: background-color .2s;
  display: block;
}

.expertise--bloc-2:hover {
  background-color: #4180de5e;
}

.faq--question {
  grid-column-gap: var(--_spacing---spacing-s);
  grid-row-gap: var(--_spacing---spacing-s);
  border-top: 1px solid #343844;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 10px;
  transition: background-color .2s;
  display: flex;
}

.faq--question:hover {
  background-color: #4180de5e;
}

.faq--question.animation--in--1 {
  padding: var(--_spacing---spacing-l);
  border: 1px solid var(--_color---neutral-black);
  background-color: #4180de00;
  transition-property: none;
}

.faq--question.animation--in--1.width--100 {
  background-color: var(--_color---neutral-white);
  border-style: none;
  border-radius: 16px;
  box-shadow: 0 0 32px #0003;
}

.flex--cntr--spcbtw-2 {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.expertise--bloc-4 {
  border-top: 1px solid #343844;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 10px;
  transition: background-color .2s;
  display: block;
}

.expertise--bloc-4:hover {
  background-color: #4180de5e;
}

.padding--footer {
  padding: var(--_spacing---spacing-xl);
}

.overflow {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.overflow.section.bg--gray {
  background-color: var(--_color---neutral-white);
}

.splide {
  width: 100%;
  position: relative;
}

.splide.slider1.pill.flex--vertical.gap--s {
  width: auto;
  padding-right: 0;
}

.slider-css {
  height: 0;
  position: fixed;
  inset: 0% 0% auto;
}

.splide__slide {
  flex: none;
  width: 33.3333%;
}

.splide__arrows {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.splide__arrows.end-align-element {
  justify-content: flex-end;
}

.splide__track {
  width: 100%;
}

.splide__list {
  grid-column-gap: var(--_spacing---spacing-m);
  grid-row-gap: var(--_spacing---spacing-m);
  justify-content: flex-start;
  align-items: stretch;
  max-width: none;
  display: flex;
}

.review--img {
  border-radius: 50%;
  width: 80px;
}

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

.height--max {
  height: 100%;
}

.card--4 {
  padding: var(--_spacing---spacing-l);
  grid-column-gap: var(--_spacing---spacing-s);
  grid-row-gap: var(--_spacing---spacing-s);
  border: 1px solid var(--_color---yellow);
  background-color: var(--_color---yellow-clear);
  border-radius: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.image--50 {
  width: 50%;
}

.img--large {
  border-radius: 64px;
  width: 100%;
}

.text--l {
  font-family: var(--_typography---font-primary);
  color: var(--_color---neutral-black);
  font-size: var(--_typography---font-size-m);
  margin-bottom: 0;
}

.element--attention {
  background-color: var(--_color---yellow);
  border-radius: 12px;
  padding: 10px;
}

.image--background--top {
  z-index: -1;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.social-media--icon {
  padding: var(--_spacing---spacing-xs);
  background-color: var(--_color---yellow-medium);
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.text--field {
  padding: var(--_spacing---spacing-m);
  border: 0 solid #000;
  border-radius: 16px;
  width: 100%;
  margin-bottom: 0;
}

.text--field.text--field--message {
  height: 200px;
}

.form.flex--vertical.flex-align--end {
  justify-content: center;
  align-items: flex-end;
}

.button--form-submit {
  padding: var(--_spacing---spacing-s);
  background-color: var(--_color---neutral-black);
  font-family: var(--_typography---font-primary);
  font-size: var(--_typography---font-size-s);
  border: 1px #000;
  border-radius: 12px;
  font-weight: 700;
}

.word--underline--4.z-index--1 {
  z-index: 1;
  position: relative;
}

.width--632 {
  width: 632px;
}

.icon {
  background-color: var(--_color---yellow);
  border-radius: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 10px;
  display: flex;
}

.padding--section--no--top {
  padding-right: var(--_spacing---spacing-xl);
  padding-bottom: var(--_spacing---spacing-xxxl);
  padding-left: var(--_spacing---spacing-xl);
}

.bg--yellow--clear {
  background-color: var(--_color---yellow-clear);
}

.img {
  object-fit: cover;
  border-radius: 60px;
  /* width: 466px; */
  height: 600px;
}

.img.fit--fill, .img.width--100.fit--fill {
  object-fit: fill;
}

.image-2 {
  z-index: -1;
  mix-blend-mode: multiply;
  object-fit: scale-down;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
}

.paper-overlay {
  z-index: 1;
  pointer-events: none;
  background-image: url('../images/image-197.png');
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0;
}

@media screen and (min-width: 1280px) {
  .section.flex--horizontal.gap--m.margin--section--no-bottom, .nav--container.margin--header {
    margin-right: var(--_spacing---spacing-xxl);
    margin-left: var(--_spacing---spacing-xxl);
  }

  .nav--container.margin--header.padding-header, .nav--container.padding--header {
    padding-right: var(--_spacing---spacing-xxl);
    padding-left: var(--_spacing---spacing-xxl);
  }

  .margin--section {
    margin-right: var(--_spacing---spacing-xxl);
    margin-left: var(--_spacing---spacing-xxl);
  }

  .padding--section {
    padding-right: var(--_spacing---spacing-xxl);
    padding-left: var(--_spacing---spacing-xxl);
  }

  .arrow--blc {
    width: 100%;
    height: 100%;
    padding: 5px;
  }

  .padding--footer, .padding--section--no--top {
    padding-right: var(--_spacing---spacing-xxl);
    padding-left: var(--_spacing---spacing-xxl);
  }
}

@media screen and (min-width: 1440px) {
  .flex--vertical.gap--m {
    grid-column-gap: var(--_spacing---spacing-m);
    grid-row-gap: var(--_spacing---spacing-m);
  }

  .section.flex--horizontal.gap--m.margin--section--no-bottom {
    margin-right: var(--_spacing---spacing-xxxxl);
    margin-left: var(--_spacing---spacing-xxxxl);
  }

  .card--2 {
    padding-top: var(--_spacing---spacing-l);
    padding-bottom: var(--_spacing---spacing-l);
  }

  .nav--container.margin--header {
    margin-right: var(--_spacing---spacing-xxxxl);
    margin-left: var(--_spacing---spacing-xxxxl);
  }

  .nav--container.margin--header.padding-header, .nav--container.padding--header {
    padding-right: var(--_spacing---spacing-xxxxl);
    padding-left: var(--_spacing---spacing-xxxxl);
  }

  .margin--section {
    margin: var(--_spacing---spacing-xxxl) var(--_spacing---spacing-xxxxl);
  }

  .padding--section {
    padding: var(--_spacing---spacing-xxxl) var(--_spacing---spacing-xxxxl);
  }

  .clip--mask {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .padding--footer {
    padding-right: var(--_spacing---spacing-xxxl);
    padding-left: var(--_spacing---spacing-xxxl);
  }

  .padding--section--no--top {
    padding-right: var(--_spacing---spacing-xxxxl);
    padding-left: var(--_spacing---spacing-xxxxl);
  }

  .img {
    /* width: 566px; */
    height: 700px;
  }
}

@media screen and (min-width: 1920px) {
  .grid.grid-columns--2.gap--xl {
    grid-column-gap: 48px;
  }

  .img--container {
    width: 100%;
  }

  .margin--section {
    margin-top: var(--_spacing---spacing-xxxl);
  }

  .width--100 {
    width: 100%;
  }

  .clip--mask {
    width: 2rem;
  }

  .img {
    /* width: 666px; */
    height: 800px;
  }

  .paper-overlay {
    mix-blend-mode: multiply;
  }
}

@media screen and (max-width: 991px) {
  .flex--horizontal.gap--s.flex-align--center.flex-horizontal--responsive, .flex--horizontal.gap--l.flex-horizontal--responsive {
    flex-flow: column;
  }

  .grid.grid-columns--2 {
    grid-template-columns: 1fr;
  }

  .grid.grid-columns--4 {
    grid-template-columns: 1fr 1fr;
  }

  .h1.align--element {
    font-size: var(--_typography---font-size-xl);
  }

  .section.flex--horizontal.margin--section.gap--m.flex-horizontal--responsive {
    flex-flow: column;
  }

  .section.flex--horizontal.gap--m.margin--section--no-bottom {
    margin-top: var(--_spacing---spacing-xl);
    margin-right: var(--_spacing---spacing-l);
    margin-left: var(--_spacing---spacing-l);
  }

  .img--container.width--100.width--auto {
    width: auto;
  }

  .main {
    max-width: none;
  }

  .number {
    color: var(--_color---neutral-black);
  }

  .card--2 {
    padding-top: var(--_spacing---spacing-l);
    padding-bottom: var(--_spacing---spacing-l);
  }

  .nav--container.margin--header {
    margin-right: var(--_spacing---spacing-l);
    margin-left: var(--_spacing---spacing-l);
  }

  .nav--container.margin--header.padding-header, .nav--container.padding--header {
    padding-right: var(--_spacing---spacing-l);
    padding-left: var(--_spacing---spacing-l);
  }

  .nav--menu--wrapper {
    background-color: #0000;
  }

  .nav--menu {
    grid-column-gap: var(--_spacing---spacing-m);
    grid-row-gap: var(--_spacing---spacing-m);
    background-color: var(--_color---yellow-clear);
    flex-flow: column;
    justify-content: space-around;
    align-items: center;
    margin-top: 0;
    padding: 20px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav--menu--button {
    padding: 0;
  }

  .nav--menu--button.w--open {
    background-color: var(--_color---yellow-clear);
    color: #fff;
  }

  .margin--section {
    margin: var(--_spacing---spacing-xl) var(--_spacing---spacing-l);
  }

  .padding--section {
    padding: var(--_spacing---spacing-xl) var(--_spacing---spacing-l);
  }

  .nav--menu--icon {
    color: var(--_color---neutral-black);
  }

  .card--margin-top--negative {
    margin-top: 0;
  }

  .flex--cntr--spcbtw-2 {
    overflow: visible;
  }

  .padding--footer {
    padding-right: var(--_spacing---spacing-l);
    padding-left: var(--_spacing---spacing-l);
  }

  .splide.slider1.pill {
    padding-right: 6vw;
  }

  .splide__slide {
    width: 50%;
  }

  .img--large {
    object-fit: cover;
  }

  .image--background--top {
    object-fit: cover;
    height: 100vh;
  }

  .padding--section--no--top {
    padding-right: var(--_spacing---spacing-l);
    padding-bottom: var(--_spacing---spacing-xl);
    padding-left: var(--_spacing---spacing-l);
  }

  .img.fit--fill {
    object-fit: fill;
  }

  .img.fit--fill.width--auto {
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  .flex--horizontal.flex-align--center.width--100.flex-justify--between.flex-horizontal--responsive, .flex--horizontal.gap--m.flex-horizontal--responsive {
    flex-flow: column;
  }

  .grid.grid-columns--2.gap--m, .grid.grid-columns--2.gap--xl.flex-align--center, .grid.grid-columns--4.gap--m {
    grid-template-columns: 1fr;
  }

  .h1, .h1.align--element {
    font-size: var(--_typography---font-size-l);
  }

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

  .card.flex--vertical.flex-align--start.flex-justify--between.card--margin-top--negative {
    margin-top: 0;
  }

  .text--m.align--element.width--632, .text--m.align-element.width--632 {
    width: auto;
  }

  .card--3 {
    margin-left: -32px;
  }

  .nav--container {
    max-width: 100%;
  }

  .nav--container.margin--header {
    margin-top: var(--_spacing---spacing-xl);
    margin-left: 16px;
    margin-right: 16px;
  }

  .nav--container.margin--header.padding-header, .nav--container.padding--header {
    padding-right: var(--_spacing---spacing-s);
    padding-left: var(--_spacing---spacing-s);
  }

  .nav--menu--logo {
    padding-left: 0;
  }

  .nav--menu {
    border-radius: 20px;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .nav--menu--mobile {
    margin-top: 10px;
  }

  .nav--menu--button {
    padding: 0;
  }

  .margin--section {
    margin-right: var(--_spacing---spacing-l);
    margin-left: var(--_spacing---spacing-l);
  }

  .padding--section {
    padding-right: var(--_spacing---spacing-l);
    padding-left: var(--_spacing---spacing-l);
  }

  .card--margin-top--positive {
    margin-top: 0;
  }

  .flex--cntr--spcbtw-2 {
    overflow: visible;
  }

  .splide.slider1.pill {
    padding-right: 0;
  }

  .splide__slide {
    width: 100%;
  }

  .splide__list {
    grid-column-gap: var(--_spacing---spacing-l);
    grid-row-gap: var(--_spacing---spacing-l);
  }

  .image--50 {
    width: 100%;
  }

  .img--large {
    object-fit: fill;
  }

  .font--secondary.word--underline--10 {
    font-size: var(--_typography---font-size-m);
  }

  .width--632 {
    width: auto;
  }

  .img {
    height: 500px;
  }

  .img.img--height--700--mobile {
    height: 700px;
  }

  .img.object-fit--revert-layer--mobile.width--auto--mobile {
    height: auto;
  }
}

@media screen and (max-width: 479px) {
  .text--m.nav--menu--link.align--element {
    text-align: center;
  }

  .card--3 {
    margin-left: -32px;
  }

  .nav--menu {
    flex-direction: column;
  }

  .clip--mask {
    width: 60px;
  }

  .faq--question.animation--in--1.width--100 {
    height: auto;
  }

  .flex--cntr--spcbtw-2 {
    overflow: visible;
  }

  .splide__slide {
    position: relative;
    left: -32px;
  }

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


@font-face {
  font-family: 'Alegreya Sans';
  src: url('../fonts/AlegreyaSans-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Alegreya Sans';
  src: url('../fonts/AlegreyaSans-BoldItalic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Alegreya Sans';
  src: url('../fonts/AlegreyaSans-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Alegreya Sans';
  src: url('../fonts/AlegreyaSans-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Alegreya Sans';
  src: url('../fonts/AlegreyaSans-MediumItalic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}