@font-face {
  font-family: Interdisplay;
  src: url('../fonts/InterDisplay-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Interdisplay;
  src: url('../fonts/InterDisplay-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: #fdfdf3;
  --dark: #5e5148;
  --light: #bfa593;
  --pink: #f9dbc7;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  background-color: var(--white);
  color: var(--dark);
  font-family: Interdisplay, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.2;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 400;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

p {
  margin-bottom: 0;
}

img {
  width: 100%;
}

strong {
  font-weight: 500;
}

.section_hero-home {
  background-image: linear-gradient(#5e51484d, #5e51484d);
  background-position: 0 0;
  height: 100vh;
}

.section_hero-home.hodden {
  display: none;
}

.padding-global {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5rem;
  padding-right: 5rem;
}

.hero-home-container {
  color: var(--white);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100vh;
  padding-bottom: 3rem;
}

.payoff {
  width: 100%;
}

.intro-container {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
}

.header-intro {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 5rem;
  display: grid;
}

.heading-medium {
  font-size: 3rem;
  line-height: 1;
}

.dable-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.heading-cours {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding: 2rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.heading-small {
  font-size: 2rem;
  line-height: 1.1;
}

.heading-small.text-color-white {
  color: var(--white);
}

.course-container {
  aspect-ratio: 2 / 3;
  color: var(--white);
  object-position: 50% 50%;
  border-radius: .5rem;
  position: relative;
  overflow: hidden;
}

.button-dark {
  background-color: var(--light);
  color: var(--white);
  text-align: center;
  border-radius: 2000px;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.2rem;
  font-size: 1rem;
  text-decoration: none;
  display: flex;
}

.filter {
  background-color: var(--dark);
  opacity: .2;
  position: absolute;
  inset: 0%;
}

.section_quote {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section_blog {
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: none;
}

.booking-container {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--light);
  border-radius: .5rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3.5rem;
  display: grid;
}

.heading-booking {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 3.5rem;
  display: flex;
}

.padding-large {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 8rem;
  padding-right: 8rem;
}

.buttons-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-withe {
  background-color: var(--white);
  color: var(--dark);
  text-align: center;
  border-radius: 2000px;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  text-decoration: none;
  display: flex;
}

.booking-image {
  object-fit: cover;
  border-radius: .5rem;
  flex: 1;
  width: auto;
  height: 100%;
}

.txt-color-white {
  color: var(--white);
}

.grid-3 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: stretch stretch;
  width: 100%;
  display: grid;
}

.link-post {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--dark);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.heading-post-preview {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.category {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
  display: flex;
}

.point {
  background-color: var(--light);
  width: .5rem;
  height: .5rem;
}

.section_footer {
  background-color: var(--light);
  margin-top: 6rem;
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.footer-container {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--white);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  font-size: 1rem;
  display: flex;
}

.footer-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 2rem;
  display: flex;
}

.footer-info {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.social-container {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-hero-home {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  width: 100%;
  display: grid;
}

.navigation {
  z-index: 8888;
  position: absolute;
  inset: 0% 0% auto;
}

.navigation-container {
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 2.5rem;
  display: flex;
}

.nav-button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--white);
  color: var(--light);
  border-radius: 2000px;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem 1.2rem;
  font-size: 1rem;
  text-decoration: none;
  display: flex;
}

.nav-button:where(.w-variant-e9299a88-a8de-8a33-265f-bf6a1543aaba) {
  background-color: var(--dark);
  color: var(--white);
}

.nav-button.close {
  background-color: var(--light);
  color: var(--white);
}

.padding-small {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3rem;
  padding-right: 3rem;
}

.signature {
  margin-left: auto;
}

.navigation-wrapper {
  z-index: 9999;
  opacity: 0;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #fdfdf33d;
  justify-content: flex-start;
  align-items: stretch;
  padding: 1rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.navigation-content {
  background-color: var(--light);
  border-radius: 1rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 50%;
  padding-bottom: 2rem;
  padding-left: 2rem;
  display: flex;
}

.list {
  margin-top: auto;
}

.navigation-link {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.nav-link {
  color: var(--white);
  font-size: 3rem;
  text-decoration: none;
}

.post-preview-image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: .5rem;
  height: 100%;
}

.section_hero-page {
  border-bottom-right-radius: 8rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.box-container {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: var(--dark);
  color: var(--light);
  border-radius: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.box-container.variant-2 {
  background-color: var(--light);
  color: var(--dark);
}

.box-container.variant-3 {
  background-color: var(--pink);
  color: var(--dark);
}

.ico-box {
  object-fit: scale-down;
  width: 40px;
  height: 40px;
}

.heading-box {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.section_booking {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.box-team {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--light);
  border-radius: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.avatar {
  border-radius: 1rem;
}

.header-page {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  padding-left: 3rem;
  padding-right: 5rem;
}

.header-image-container {
  width: 50%;
  padding-top: 1.5rem;
  display: flex;
  overflow: hidden;
}

.heading-large {
  font-size: 5rem;
  line-height: 1;
}

.cover-image {
  box-sizing: border-box;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 2.5rem;
  height: 100%;
}

.text-color-light {
  color: var(--light);
}

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

.section_benefits {
  padding-top: 6rem;
  padding-bottom: 3rem;
}

.number {
  color: var(--pink);
  font-size: 3rem;
}

.grid-12 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.benefit-plus-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.benefit-plus {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.number-container {
  background-color: var(--dark);
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: flex;
}

.benefit-text {
  flex: 1;
}

.section_courses {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

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

.indent {
  text-indent: 6rem;
}

.heading-post {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.grid-cointainer {
  flex-flow: column;
  display: flex;
}

.header-megazine {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 10rem;
  display: grid;
}

.section_hero-megazine {
  margin-bottom: 3rem;
  position: relative;
}

.tag {
  background-color: var(--light);
  color: var(--white);
  border-radius: 2000px;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  text-decoration: none;
}

.filter-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.header-article {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 10rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.info-article {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.section_article {
  padding-bottom: 6rem;
}

.article-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.image-container {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-size: 1rem;
  display: flex;
}

.header-artcile-image {
  border-radius: .5rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.heading-exstra-small {
  font-size: 1.25rem;
  font-weight: 500;
}

.p-article {
  margin-bottom: 1rem;
}

.image-article {
  border-radius: .5rem;
}

.course-image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: .5rem;
  height: 100%;
}

.payoff-hero {
  font-size: 3rem;
  line-height: .9;
}

.hero-page-content {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.padding-extra-small {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.title-page {
  font-size: 6rem;
  line-height: .8;
}

.grid-benefit {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: stretch stretch;
  width: 100%;
  display: grid;
}

.grid-plus, .grid-lesson {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.grid-level {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: stretch stretch;
  width: 100%;
  display: grid;
}

.grid-blog {
  grid-column-gap: 1.5rem;
  grid-row-gap: 6rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: stretch stretch;
  width: 100%;
  display: grid;
}

.header-contact {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 10rem;
}

.image-preview {
  object-fit: cover;
  object-position: 65% 50%;
  height: 100%;
}

.grid-list {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: column;
  display: flex;
}

.intro-contact {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 5rem;
  padding-bottom: 0;
  display: grid;
}

.section_hero-contact {
  position: relative;
}

.section_team {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.grid-team {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: start stretch;
  display: grid;
}

.text-small {
  font-size: 1rem;
}

.form-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.button-form {
  background-color: var(--white);
  color: var(--dark);
  text-align: center;
  border-radius: 2000px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  text-decoration: none;
  display: flex;
}

.div-block {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.text-field {
  border: 1px solid var(--white);
  background-color: var(--white);
  color: var(--dark);
  border-radius: 2px;
  height: 3rem;
}

.text-field.dark {
  border-color: var(--light);
}

.form {
  width: 100%;
  max-width: 500px;
}

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

.textarea {
  border: 1px solid var(--light);
  background-color: var(--white);
  border-radius: 2px;
  min-height: 101px;
}

.form-block-contact {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.contact-image {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.contact-image-square {
  aspect-ratio: 2.39;
  object-fit: cover;
  border-radius: .5rem;
  flex: 1;
  width: auto;
}

.grid-products {
  grid-column-gap: 1.5rem;
  grid-row-gap: 6rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: stretch stretch;
  width: 100%;
  display: grid;
}

.section_products {
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: flex;
}

.heading-people {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--white);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.filter-team {
  background-color: var(--light);
  opacity: 0;
  text-align: center;
  border-radius: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: none;
  position: absolute;
  inset: 0%;
}

.space {
  height: 1rem;
}

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

.video-container {
  aspect-ratio: 3 / 2;
  border-radius: .5rem;
  overflow: hidden;
}

.background-video {
  height: 100%;
}

.privacy-link {
  color: var(--light);
}

.link-footer {
  color: var(--dark);
}

@media screen and (max-width: 991px) {
  .padding-global {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .header-intro {
    flex-flow: column;
    padding-bottom: 3rem;
  }

  .dable-grid {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
  }

  .heading-cours {
    padding: 1rem;
  }

  .section_quote {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section_blog {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .booking-container {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column-reverse;
    padding: 2rem;
    display: flex;
  }

  .heading-booking {
    padding-right: 0;
  }

  .padding-large {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .grid-3 {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }

  .section_footer {
    margin-top: 3rem;
  }

  .footer-content {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-hero-home {
    flex: 0 auto;
    place-items: end start;
  }

  .padding-small {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .section_booking {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .header-page {
    color: var(--white);
    width: 100%;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
    inset: auto auto 0% 0%;
  }

  .header-image-container {
    width: 100%;
    padding-top: 8rem;
  }

  .cover-image {
    border-radius: .5rem;
  }

  .section_benefits {
    padding-top: 4rem;
  }

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

  .section_courses {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }

  .heading-post {
    padding-left: 1.5rem;
  }

  .grid-cointainer {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .header-megazine {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .payoff-hero.indent {
    font-size: 2rem;
    line-height: 1;
  }

  .hero-page-content {
    flex-flow: column-reverse;
    position: relative;
  }

  .padding-extra-small {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .title-page {
    font-size: 4rem;
  }

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

  .grid-plus {
    grid-row-gap: 3rem;
  }

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

  .grid-level {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .p-page {
    display: none;
  }

  .grid-blog {
    grid-row-gap: 6rem;
    grid-template-columns: 1fr 1fr;
  }

  .header-contact {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .grid-list {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .intro-contact {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column-reverse;
    padding-bottom: 3rem;
    display: flex;
  }

  .section_team {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

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

  .grid-products {
    grid-row-gap: 6rem;
    grid-template-columns: 1fr 1fr;
  }

  .section_products {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .heading-people {
    padding: 1rem 2rem 2rem;
  }
}

@media screen and (max-width: 767px) {
  .heading-medium.indent {
    text-indent: 0;
  }

  .dable-grid {
    display: flex;
  }

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

  .booking-container {
    padding: 0;
  }

  .heading-booking {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .buttons-container {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

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

  .footer-info {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .signature {
    width: 50%;
  }

  .navigation-content {
    width: 100%;
  }

  .heading-large {
    font-size: 3.5rem;
  }

  .cover-image {
    border-radius: .5rem;
  }

  .grid-12 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
  }

  .heading-post {
    padding-left: 0;
  }

  .section_hero-megazine {
    margin-bottom: 1rem;
  }

  .section_article {
    padding-bottom: 3rem;
  }

  .payoff-hero.indent {
    width: 100%;
  }

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

  .grid-plus {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .grid-lesson {
    flex-flow: column-reverse;
    display: flex;
  }

  .grid-level {
    grid-row-gap: 1.5rem;
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .grid-blog {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

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

  .form-block {
    flex-flow: column;
    display: flex;
  }

  .grid-products {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

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

@media screen and (max-width: 479px) {
  .header-intro {
    display: flex;
  }

  .heading-medium {
    font-size: 2rem;
  }

  .intro-contact {
    padding-top: 3rem;
  }
}

#w-node-c90a0dd5-5f20-28f4-f959-6d37756d27a5-bd14db0a {
  grid-area: 2 / 8 / 3 / 15;
}

#w-node-_6a6bfc99-79f0-0d7e-86cd-25460aa43baf-bd14db0a {
  grid-area: 1 / 1 / 2 / 15;
}

#w-node-_91e5a5d4-6804-13de-ba80-07e2deb2d88d-bd14db0a, #w-node-d20ef1ee-8553-c055-a499-773b40aeb0c7-bd14db0a {
  grid-area: 1 / 1 / 2 / 7;
}

#w-node-_2fe31e8b-cb73-d457-52a3-c9d8a2542e16-bd14db0a {
  grid-area: 1 / 8 / 2 / 13;
}

#w-node-dd4af55c-1b4a-b3a8-a709-3412a74216f7-bd14db0a {
  grid-area: 1 / 2 / 2 / 7;
}

#w-node-f3800b6d-2232-0c1b-136d-e3a3be80d1ae-bd14db0a {
  grid-area: 1 / 7 / 2 / 12;
}

#w-node-_32a910aa-7bd4-df45-69ac-ac705b2c6312-bd14db0a {
  grid-area: 1 / 2 / 2 / 12;
}

#w-node-c12c1ef7-f1b1-925f-a8e4-9bf4f8641527-bd14db0a {
  grid-area: 2 / 8 / 3 / 11;
}

#w-node-_3de37e34-6f03-63f4-8f07-ff2ad0988454-bd14db0a {
  grid-area: 1 / 2 / 2 / 9;
}

#w-node-_2a53d654-268a-b53c-3bf8-baf7336e77f6-336e77f3 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_8ad1e855-e801-009a-1a72-d52d4808bf78-336e77f3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#email-form.w-node-_14cdc5ee-5c22-f90f-0e0f-75a0ae79ee70-336e77f3 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-d20ef1ee-8553-c055-a499-773b40aeb0c7-23db18cc {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_17568338-f7ff-3ebc-c85d-8696d107e46b-23db18cc {
  grid-area: 1 / 2 / 2 / 9;
}

#w-node-_17568338-f7ff-3ebc-c85d-8696d107e46e-23db18cc, #w-node-_17568338-f7ff-3ebc-c85d-8696d107e477-23db18cc, #w-node-_17568338-f7ff-3ebc-c85d-8696d107e480-23db18cc, #w-node-_17568338-f7ff-3ebc-c85d-8696d107e489-23db18cc {
  align-self: stretch;
}

#w-node-d20ef1ee-8553-c055-a499-773b40aeb0c7-dceb57fe {
  grid-area: 1 / 2 / 2 / 12;
}

#w-node-_3de37e34-6f03-63f4-8f07-ff2ad0988454-dceb57fe {
  grid-area: 1 / 1 / 2 / 9;
}

#w-node-dce16217-fd1e-c040-3322-7fb261c0dbb8-dceb57fe {
  grid-area: 1 / 8 / 2 / 12;
  align-self: center;
}

#w-node-_0f7509f1-da45-f556-29cd-ed7231c837dd-dceb57fe {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: start;
}

#w-node-d20ef1ee-8553-c055-a499-773b40aeb0c7-7f97913e {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_410b50cf-aacc-00b0-e957-464b08bda0db-7f97913e, #w-node-f5a54d90-f168-f01a-3524-35b08fb35ffd-7f97913e, #w-node-cc02364a-e091-ec91-4d86-3b0a98c3f834-7f97913e {
  justify-self: center;
}

#w-node-b948cdc6-cb27-7266-6365-4debe574e35c-7f97913e {
  grid-area: 1 / 7 / 2 / 12;
}

#w-node-b948cdc6-cb27-7266-6365-4debe574e366-7f97913e {
  grid-area: 1 / 2 / 2 / 6;
  align-self: center;
}

#w-node-_14847493-db48-5b4d-4977-c1b723001fac-7f97913e {
  grid-area: 1 / 7 / 2 / 12;
}

#w-node-_14847493-db48-5b4d-4977-c1b723001fb4-7f97913e {
  grid-area: 1 / 2 / 2 / 6;
  align-self: center;
}

#w-node-_5f459232-5831-a5dc-3aed-9a6f5d472b23-b58edbb6 {
  grid-area: 1 / 1 / 2 / 13;
  justify-self: center;
}

#w-node-_51235d7b-a8e0-a855-9f6b-73c3e7605862-b58edbb6 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-_1fa89165-37ed-2170-79ef-fa11e2f6fc77-b58edbb6 {
  grid-area: 3 / 4 / 4 / 10;
}

#w-node-_5f459232-5831-a5dc-3aed-9a6f5d472b23-282fc9ec {
  grid-area: 1 / 1 / 2 / 13;
  justify-self: center;
}

#w-node-bc20ba98-9e52-aedc-f6ad-06db2aca227d-282fc9ec {
  grid-area: 1 / 8 / 2 / 12;
}

#email-form.w-node-bc20ba98-9e52-aedc-f6ad-06db2aca2282-282fc9ec {
  grid-area: span 3 / span 3 / span 3 / span 3;
}

#w-node-b7c334e9-d463-ec51-3e89-d5c803b46503-282fc9ec {
  grid-area: 1 / 2 / 2 / 7;
}

#w-node-_5f459232-5831-a5dc-3aed-9a6f5d472b23-36ac395a {
  grid-area: 1 / 1 / 2 / 13;
  justify-self: center;
}

#w-node-_51235d7b-a8e0-a855-9f6b-73c3e7605862-36ac395a {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-e84f6629-beb7-2d30-2e51-4a35bcf94b9a-36ac395a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_91e5a5d4-6804-13de-ba80-07e2deb2d88d-bd14db0a {
    grid-area: 1 / 1 / 2 / 13;
  }

  #w-node-d20ef1ee-8553-c055-a499-773b40aeb0c7-bd14db0a {
    grid-area: 1 / 2 / 2 / 12;
  }

  #w-node-_2fe31e8b-cb73-d457-52a3-c9d8a2542e16-bd14db0a {
    grid-area: 2 / 2 / 3 / 13;
  }

  #w-node-dd4af55c-1b4a-b3a8-a709-3412a74216f7-bd14db0a {
    grid-column: 2 / 3;
  }

  #w-node-f3800b6d-2232-0c1b-136d-e3a3be80d1ae-bd14db0a {
    grid-column: 1 / 2;
  }

  #w-node-_32a910aa-7bd4-df45-69ac-ac705b2c6312-bd14db0a {
    grid-area: 1 / 2 / 2 / 10;
  }

  #w-node-c12c1ef7-f1b1-925f-a8e4-9bf4f8641527-bd14db0a {
    grid-area: 2 / 6 / 3 / 9;
  }

  #w-node-_3de37e34-6f03-63f4-8f07-ff2ad0988454-bd14db0a, #w-node-d20ef1ee-8553-c055-a499-773b40aeb0c7-23db18cc, #w-node-_17568338-f7ff-3ebc-c85d-8696d107e46b-23db18cc, #w-node-_3de37e34-6f03-63f4-8f07-ff2ad0988454-dceb57fe {
    grid-area: 1 / 2 / 2 / 12;
  }

  #w-node-dce16217-fd1e-c040-3322-7fb261c0dbb8-dceb57fe {
    grid-area: 2 / 2 / 3 / 12;
    align-self: center;
  }

  #w-node-_0f7509f1-da45-f556-29cd-ed7231c837dd-dceb57fe {
    grid-area: 1 / 2 / 2 / 12;
    align-self: start;
  }

  #w-node-d20ef1ee-8553-c055-a499-773b40aeb0c7-7f97913e {
    grid-area: 1 / 2 / 2 / 12;
  }

  #w-node-b948cdc6-cb27-7266-6365-4debe574e35c-7f97913e {
    grid-area: 1 / 6 / 2 / 12;
  }

  #w-node-b948cdc6-cb27-7266-6365-4debe574e366-7f97913e {
    grid-area: 1 / 1 / 2 / 6;
    align-self: center;
  }

  #w-node-_14847493-db48-5b4d-4977-c1b723001fac-7f97913e {
    grid-area: 1 / 6 / 2 / 12;
  }

  #w-node-_14847493-db48-5b4d-4977-c1b723001fb4-7f97913e {
    grid-area: 1 / 1 / 2 / 6;
    align-self: center;
  }

  #w-node-_1fa89165-37ed-2170-79ef-fa11e2f6fc77-b58edbb6 {
    grid-area: 3 / 3 / 4 / 11;
  }
}

@media screen and (max-width: 767px) {
  #w-node-c90a0dd5-5f20-28f4-f959-6d37756d27a5-bd14db0a {
    grid-area: 2 / 1 / 3 / 15;
  }

  #w-node-d20ef1ee-8553-c055-a499-773b40aeb0c7-bd14db0a {
    grid-area: 1 / 1 / 2 / 13;
  }

  #w-node-_2fe31e8b-cb73-d457-52a3-c9d8a2542e16-bd14db0a {
    grid-area: 2 / 1 / 3 / 13;
  }

  #w-node-_3de37e34-6f03-63f4-8f07-ff2ad0988454-bd14db0a, #w-node-d20ef1ee-8553-c055-a499-773b40aeb0c7-23db18cc, #w-node-_17568338-f7ff-3ebc-c85d-8696d107e46b-23db18cc, #w-node-d20ef1ee-8553-c055-a499-773b40aeb0c7-dceb57fe {
    grid-area: 1 / 1 / 2 / 13;
  }

  #w-node-dce16217-fd1e-c040-3322-7fb261c0dbb8-dceb57fe, #w-node-_0f7509f1-da45-f556-29cd-ed7231c837dd-dceb57fe {
    grid-column: 1 / 2;
  }

  #w-node-d20ef1ee-8553-c055-a499-773b40aeb0c7-7f97913e {
    grid-area: 1 / 1 / 2 / 13;
  }

  #w-node-_51235d7b-a8e0-a855-9f6b-73c3e7605862-b58edbb6, #w-node-_51235d7b-a8e0-a855-9f6b-73c3e7605862-36ac395a {
    grid-column-start: 1;
  }
}


@font-face {
  font-family: 'Interdisplay';
  src: url('../fonts/InterDisplay-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Interdisplay';
  src: url('../fonts/InterDisplay-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}