@font-face {
  font-family: Futura;
  src: url('../fonts/FuturaPT-Book.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Futura;
  src: url('../fonts/FuturaPT-Demi.woff') format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Playfair;
  src: url('../fonts/playfair.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --red: #7e0019;
  --white: #e2ddf0;
  --none: transparent;
}

body {
  background-color: var(--red);
  color: var(--white);
  font-family: Futura, Arial, sans-serif;
  font-size: .833333vw;
  font-weight: 400;
  line-height: 1.2;
}

a {
  color: inherit;
  text-decoration: none;
}

.wrapper {
  padding-left: 1.25em;
  padding-right: 1.25em;
}

.container {
  padding-top: 8.75em;
  padding-bottom: 8.75em;
}

.container.is-no-b {
  padding-bottom: 0;
}

.container.is-sticky {
  position: sticky;
  top: 0;
}

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

.section.is-white {
  background-color: var(--white);
  color: var(--red);
}

.section.is-white.is-upper {
  margin-top: -1.9em;
}

.section.is-100vh {
  height: 100vh;
}

.section.is-100vh.is-hero {
  flex-flow: column;
  margin-top: -100vh;
  display: flex;
}

.section.is-100vh.is-bg {
  z-index: 500;
  background-image: url('../images/bg.webp');
  background-position: 0 0;
  background-size: cover;
}

.section.is-red {
  background-color: var(--red);
}

.section.is-partners {
  z-index: 800;
  margin-top: -30em;
}

.relative {
  position: relative;
}

.relative.is-overflow-hidden {
  overflow: hidden;
}

.figure-box {
  z-index: 1;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.layout {
  grid-column-gap: 1.25em;
  grid-row-gap: 0em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.layout.is-program-box {
  border: 1px solid var(--red);
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  margin-top: -4.375em;
  padding-top: 2.5em;
  padding-bottom: 10em;
}

.layout.is-partners {
  grid-row-gap: 1.25em;
}

.navbar {
  background-color: var(--none);
  text-transform: uppercase;
  padding-top: 2.25em;
  padding-bottom: 1.8em;
  line-height: 1;
}

.nav-list {
  float: none;
  clear: none;
  width: 100%;
  padding-bottom: 0;
  padding-right: 0;
  position: static;
}

.navbar-burger {
  float: none;
  position: static;
}

.nav-list-row {
  grid-column-gap: 1.875em;
  grid-row-gap: 1.875em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.figure-shape {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.hero-box {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  padding-bottom: 5.4em;
  display: flex;
}

.hero-box.wrapper {
  padding-bottom: 5em;
}

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

.p-54px {
  font-size: 3.375em;
}

.p-54px.playfair {
  font-size: 4.9em;
}

.p-54px.playfair.is-title-second {
  z-index: 1;
  background-color: var(--red);
  max-width: 6em;
  margin-left: auto;
  padding: .1em;
  font-size: 3.375em;
  position: relative;
  top: -.54em;
  left: -.4em;
}

.p-54px.playfair.is-program {
  font-size: 2.4em;
}

.p-54px.playfair.is-red {
  color: var(--red);
}

.margin-30px {
  margin-top: 1.875em;
}

.button {
  border: 1px solid var(--white);
  text-transform: uppercase;
  padding: 1.7em 2.7em;
  position: relative;
}

.button:hover {
  background-color: var(--white);
  color: var(--red);
}

.button.is-fill {
  background-color: var(--red);
  color: var(--white);
}

.button.is-white {
  background-color: var(--white);
  color: var(--red);
}

.playfair {
  letter-spacing: -.08em;
  text-transform: uppercase;
  font-variant-numeric: lining-nums;
  font-family: Playfair, Georgia, sans-serif;
  line-height: .8;
}

.p-111px {
  font-size: 6.9375em;
}

.p-111px.playfair.is-title-first {
  z-index: 1;
  position: relative;
}

.hero-title {
  max-width: 36.125em;
  position: relative;
}

.hero-title-slash {
  border: .1em solid var(--red);
  background-color: var(--white);
  width: .3em;
  height: 124%;
  position: absolute;
  inset: 50% auto auto -7%;
  transform: translate(0, -50%)rotate(8deg);
}

.hero-description {
  max-width: 16.25em;
  margin-top: 5vh;
}

.section-subtitle {
  text-transform: uppercase;
  font-size: 1.4em;
  font-weight: 600;
}

.section-subtitle.container.is-sticky {
  position: sticky;
  top: 0;
}

.col-title-2-3 {
  max-width: 49em;
}

.col-title-2-3._100vh {
  height: 100vh;
}

.col-title-2-3._100vh.container.is-red {
  color: var(--red);
}

.margin-60px {
  margin-top: 3.75em;
}

.col-description-2-3 {
  max-width: 34em;
}

.col-title-2-4._100vh {
  height: 100vh;
}

.col-title-2-4._100vh.container.is-full.is-red {
  color: var(--red);
}

.p-91px {
  font-size: 5.6875em;
}

.p-91px.playfair {
  font-size: 7.3em;
}

.p-base {
  font-size: 1.4em;
  line-height: 1.3;
}

.p-base.max-width-col-1 {
  max-width: 14.75em;
}

.p-base.is-red {
  color: var(--red);
}

.max-width-col-title {
  max-width: 75em;
}

.max-width-col-title-sub {
  max-width: 47em;
}

.margin-80px {
  margin-top: 5em;
}

.margin-180px {
  margin-top: 11.25em;
}

.center-title {
  text-align: center;
  max-width: 79%;
  margin-left: auto;
  margin-right: auto;
}

.mask {
  z-index: 1;
  mix-blend-mode: screen;
  position: absolute;
  inset: 0%;
}

.mask.is-red {
  background-color: var(--red);
  opacity: 0;
}

.mask.is-white {
  background-color: #ded8ec;
}

.mask.is-grad-white {
  z-index: 10;
  mix-blend-mode: normal;
  background-image: linear-gradient(#e2ddf0, #e2ddf000 51%);
}

.mask.is-grad-red {
  z-index: 20;
  opacity: 0;
  mix-blend-mode: normal;
  background-image: linear-gradient(#7e001900, #7e0019 92%);
}

.circle {
  aspect-ratio: 1;
  border: 1px solid var(--white);
  text-align: center;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 104%;
  margin-top: -3.4375em;
  padding: 20%;
  display: flex;
  position: relative;
}

.circle.is-up {
  z-index: 1;
  background-color: var(--red);
  position: relative;
}

.circle.is-fill {
  background-color: var(--white);
  color: var(--red);
}

.circle-shadow {
  aspect-ratio: 1;
  border: 1px dashed var(--white);
  opacity: .4;
  border-radius: 100%;
  width: 200%;
  position: absolute;
  inset: 50% 0% 0% 50%;
  transform: translate(-50%, -50%);
}

.max-width-col-text {
  max-width: 19em;
}

.rating-title.playfair {
  margin-top: .2em;
  font-size: 12em;
}

.rating-title.playfair.is-right {
  text-align: right;
}

.rating-split {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.program-row-big {
  grid-column-gap: 1.25em;
  border-bottom: 1px solid var(--red);
  grid-template-rows: auto;
  grid-template-columns: 4fr 3fr;
  grid-auto-columns: 1fr;
  padding-top: 1.875em;
  padding-bottom: 1.875em;
  display: grid;
}

.program-big-image {
  height: 16em;
  margin-top: -6em;
  margin-bottom: -1.875em;
}

.program-big-image.is-full {
  margin-top: 2em;
}

.p-button {
  font-size: 1.2em;
  font-weight: 600;
}

.program-row {
  grid-column-gap: 1.25em;
  border-bottom: 1px solid var(--red);
  grid-template-rows: auto;
  grid-template-columns: 2fr 3fr 2fr;
  grid-auto-columns: 1fr;
  padding-top: 1.875em;
  padding-bottom: 1.875em;
  display: grid;
}

.figure-letter {
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  font-size: 4.375em;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.figure-letter.is-p {
  margin-top: -.5em;
  margin-right: -.5em;
  inset: 0 0 auto auto;
}

.figure-letter.is-u {
  margin-top: -.5em;
  margin-left: -.5em;
  top: 0;
  left: 0;
}

.figure-letter.is-1 {
  margin-bottom: -.5em;
  margin-left: -.5em;
  inset: auto auto 0 0;
}

.figure-letter.is-0 {
  margin-bottom: -.5em;
  margin-right: -.5em;
  inset: auto 13em 0 auto;
}

.figure-letter.is-0-1 {
  margin-bottom: -.5em;
  margin-right: -.5em;
  inset: auto 0 0 auto;
}

.js-figure {
  margin-bottom: 0;
}

.figure-mask {
  z-index: 3;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.partner-item {
  aspect-ratio: 1;
  border: 1px solid #e2ddf04d;
  justify-content: center;
  align-items: center;
  padding-left: 5em;
  padding-right: 5em;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.partner-item:hover {
  background-color: #770018;
}

.partner-status {
  text-transform: uppercase;
  font-size: 1.2em;
  position: absolute;
  inset: 1em auto auto 1em;
}

.partner-logo {
  max-width: 100%;
}

.partner-logo.is-inzhur {
  width: 50%;
}

.partner-logo.is-famiglia {
  width: 80%;
}

.logo-up {
  z-index: 130;
  pointer-events: none;
  height: 2em;
  position: fixed;
  inset: auto auto 1.25em 1.25em;
}

.overflow-hidden {
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  body {
    font-size: 2.08333vw;
  }

  .container.is-footer {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .section.is-white.is-upper {
    margin-top: -.6em;
  }

  .section.is-100vh.is-bg {
    height: 30em;
  }

  .layout.is-3col {
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
  }

  .layout.is-program-box {
    padding-bottom: 6em;
  }

  .navbar.wrapper {
    padding: 2em;
  }

  .hero.layout {
    grid-column-gap: 5em;
    grid-row-gap: 5em;
    grid-template-columns: 1fr;
  }

  .p-54px.playfair {
    font-size: 3em;
  }

  .p-54px.playfair.is-title-before {
    margin-bottom: 2em;
  }

  .p-54px.playfair.is-program {
    font-size: 1.9em;
  }

  .hero-description {
    margin-top: 3em;
  }

  .section-subtitle {
    font-size: 1em;
  }

  .col-title-2-3, .col-title-2-4._100vh.container {
    max-width: 31em;
  }

  .col-title-2-4._100vh.container.is-full {
    max-width: 100%;
  }

  .p-91px.playfair {
    font-size: 4em;
  }

  .p-base {
    font-size: 1em;
  }

  .p-base.max-width-col-1 {
    max-width: none;
  }

  .circle {
    width: 106%;
    margin-top: 0;
  }

  .max-width-col-text.is-after {
    margin-top: 3em;
  }

  .rating-title.playfair {
    font-size: 5em;
  }

  .program-big-image {
    max-width: none;
    height: 12em;
  }

  .program-big-image.is-second {
    margin-top: 2em;
  }

  .figure-letter {
    font-size: 3.6em;
  }

  .partner-item {
    padding-left: 2em;
    padding-right: 2em;
  }

  .partner-status {
    font-size: .8em;
    top: .3em;
    left: .3em;
  }

  .logo-up {
    height: 1.4em;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 2.8169vw;
  }

  .container {
    padding-top: 3em;
    padding-bottom: 3em;
  }

  .section.is-white.is-upper {
    margin-top: -.5em;
  }

  .layout.is-program-box {
    margin-top: 2em;
  }

  .navbar.wrapper {
    padding: 1em;
  }

  .p-54px.playfair {
    font-size: 2.2em;
  }

  .p-91px.playfair {
    font-size: 3em;
  }

  .p-base {
    font-size: 1em;
  }

  .margin-80px {
    margin-top: 3em;
  }

  .center-title {
    max-width: 88%;
  }

  .rating-title.playfair {
    font-size: 3.7em;
  }

  .figure-letter {
    font-size: 2em;
  }

  .partner-item {
    height: 7em;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 5vw;
  }

  .wrapper {
    padding-left: 2em;
    padding-right: 2em;
  }

  .section {
    overflow: hidden;
  }

  .section.is-white.is-upper {
    margin-top: -.2em;
  }

  .section.is-100vh.is-bg {
    height: 13em;
  }

  .section.is-partners {
    margin-top: -7em;
  }

  .layout {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
  }

  .layout.is-program-box {
    padding-top: 2em;
  }

  .layout.is-partners {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-columns: 1fr 1fr;
  }

  .hero-box.wrapper {
    justify-content: flex-start;
    align-items: stretch;
    padding-top: 4em;
  }

  .hero.layout {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
  }

  .p-54px.playfair {
    font-size: 1.7em;
  }

  .p-54px.playfair.is-title-second {
    font-size: 1.8em;
    top: -.6em;
    left: -.4em;
  }

  .p-54px.playfair.is-program {
    font-size: 1.2em;
  }

  .p-54px.playfair.is-red {
    color: var(--white);
  }

  .margin-30px {
    margin-top: 1em;
  }

  .button {
    padding: 1em 1.4em;
  }

  .button.is-fill {
    text-align: center;
    width: 100%;
  }

  .p-111px.playfair.is-title-first {
    font-size: 4em;
  }

  .hero-description {
    margin-top: 2em;
  }

  .section-subtitle.container {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .col-title-2-3 {
    max-width: 15em;
  }

  .col-title-2-3._100vh.container {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .col-title-2-3._100vh.container.is-red {
    color: var(--white);
    height: 80vh;
  }

  .margin-60px {
    margin-top: 2em;
  }

  .col-title-2-4._100vh.container {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .col-title-2-4._100vh.container.is-full.is-red {
    color: var(--white);
  }

  .col-title-2-4._100vh.container.is-red {
    height: 80vh;
  }

  .p-91px.playfair {
    font-size: 2.3em;
  }

  .margin-180px {
    margin-top: 2em;
  }

  .center-title {
    text-align: left;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .circle {
    margin-top: -2em;
    padding: 20%;
  }

  .circle-shadow {
    width: 150%;
  }

  .max-width-col-text.is-after {
    margin-top: 1em;
  }

  .rating-title.playfair {
    font-size: 2em;
  }

  .program-row-big {
    grid-template-columns: 4fr;
  }

  .program-big-image {
    width: 70%;
    max-width: 100%;
    height: auto;
    margin-top: 1em;
  }

  .p-button {
    font-size: 1em;
  }

  .program-row {
    grid-row-gap: 1em;
    grid-template-columns: 2fr;
  }

  .figure-letter.is-p {
    margin-left: .5em;
    margin-right: 0;
    left: 9em;
    right: auto;
  }

  .figure-letter.is-1 {
    top: 17em;
    bottom: auto;
  }

  .figure-letter.is-0 {
    inset: 17em auto auto 4em;
  }

  .figure-letter.is-0-1 {
    margin-left: .5em;
    margin-right: 0;
    inset: 17em auto auto 9em;
  }

  .partner-item {
    height: auto;
    padding-left: 1em;
    padding-right: 1em;
  }

  .partner-status {
    font-size: .7em;
  }

  .partner-logo.is-inzhur {
    width: 60%;
  }

  .logo-up {
    height: 1.2em;
    position: absolute;
    top: 2em;
    bottom: auto;
    left: 50%;
    transform: translate(-50%);
  }
}

#w-node-_34984baf-1a51-18c5-f219-7460d70d11c3-6dc77a75 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_8fe48358-548c-824b-54d0-5220ea32cb6f-6dc77a75 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-ff3efec9-ae93-3057-dcaa-2f148669af26-6dc77a75 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-_3be0a681-c944-4177-1ac5-e0d2c7492338-6dc77a75 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d29428b4-f6f0-a240-7efb-b457c7c27257-6dc77a75, #w-node-_45424d2a-8674-a851-2950-854bbf3430da-6dc77a75 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_22fc6e88-82b2-4d87-bd3c-a04f522cd3ab-6dc77a75 {
  grid-area: 2 / 2 / 3 / 5;
}

#w-node-_8ae459f9-6edd-53bf-957a-b7c624b3120f-6dc77a75 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-de14ecf1-13de-be04-224a-fb305bcb9064-6dc77a75 {
  grid-area: 3 / 1 / 4 / 5;
}

#w-node-_0167bb50-8f33-8b1e-c622-1c6a04432982-6dc77a75 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: start;
}

#w-node-_1f792a07-2b0e-ceaa-7875-9d8479ae0161-6dc77a75 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e6be2386-e563-9372-b4d0-bdcb5da7b83a-6dc77a75 {
  grid-column: span 4 / span 4;
  align-self: start;
}

#w-node-_93686ad5-b214-d047-ce11-88c2fb51f730-6dc77a75 {
  grid-area: span 5 / span 1 / span 5 / span 1;
  align-self: start;
}

#w-node-_40087637-2510-c40d-a59f-028ab983cbfc-6dc77a75, #w-node-_9b2379da-7552-d9b0-ba65-90a6a17a9655-6dc77a75, #w-node-_56383be3-67ca-8abd-fcfa-87bc314704e7-6dc77a75, #w-node-_4f2effc1-6a89-9d47-5515-38130582c0a0-6dc77a75, #w-node-_7a5606d9-065f-ee2b-be65-46f2b82d34be-6dc77a75, #w-node-_369b3094-d343-1fda-1e36-c4c2392fefad-6dc77a75, #w-node-_2c5c5c2d-ed61-1e32-744f-1cb5b5fb774c-6dc77a75, #w-node-_498b44f0-0813-4295-a06a-15f93743357d-6dc77a75, #w-node-_15becdd9-28cf-4a7a-1484-9ded386af32a-6dc77a75, #w-node-ad1ed3ff-668c-e3ef-7197-96d3f9692f53-6dc77a75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416af-6dc77a75 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416b1-6dc77a75 {
  place-self: center;
}

#w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416b4-6dc77a75 {
  align-self: end;
}

#w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416b7-6dc77a75, #w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416ba-6dc77a75, #w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416be-6dc77a75 {
  place-self: center;
}

#w-node-_64a011bf-cc6b-7289-0c1a-c23840b895fb-6dc77a75 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_374566fd-06ed-5269-855c-286125b90acb-6dc77a75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_86daefbd-d2a7-9c4b-d1cc-72b7b2472c2a-6dc77a75 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-bf2b8045-3eb9-4473-df96-1934b914f506-6dc77a75 {
  grid-area: 1 / 2 / 2 / 9;
}

#w-node-a4f4531b-3d9a-e701-9854-12522f5bdadb-6dc77a75 {
  place-self: end center;
}

#w-node-_67c79308-d9d2-b5ab-1454-d69ae4d339b7-6dc77a75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-bafbfe55-69cf-5688-6785-10450b396a64-6dc77a75 {
  align-self: center;
}

#w-node-_501b8425-1a7c-14fc-a1cd-488fa8b9160d-6dc77a75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_25e5cb56-0dfd-1994-ca60-a1a2240289c9-6dc77a75, #w-node-fe3c1694-0917-a319-94b8-39c257dc1984-6dc77a75, #w-node-fe3c1694-0917-a319-94b8-39c257dc1986-6dc77a75, #w-node-d0854e73-336d-6c25-5812-73e8762ac23f-6dc77a75 {
  align-self: center;
}

#w-node-d0854e73-336d-6c25-5812-73e8762ac241-6dc77a75 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_010c3979-835f-92ea-268f-4758281f8f7c-6dc77a75, #w-node-_010c3979-835f-92ea-268f-4758281f8f7e-6dc77a75, #w-node-_83556195-49a6-ad98-2006-e864ac37582c-6dc77a75 {
  align-self: center;
}

#w-node-_83556195-49a6-ad98-2006-e864ac37582e-6dc77a75 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-d4c75dd9-2dd5-ebc5-3977-186878ee4e69-6dc77a75, #w-node-d4c75dd9-2dd5-ebc5-3977-186878ee4e6b-6dc77a75 {
  align-self: center;
}

#w-node-_7b2a060f-277a-39bf-0a02-809c6db8ecbe-6dc77a75 {
  place-self: end center;
}

#w-node-eef586fc-8215-2f27-dfe5-bc1771f47bec-6dc77a75 {
  place-self: center end;
}

#w-node-eef586fc-8215-2f27-dfe5-bc1771f47bee-6dc77a75, #w-node-f826893f-f8ce-6ee7-4c0f-71e627b83df3-6dc77a75, #w-node-f826893f-f8ce-6ee7-4c0f-71e627b83df5-6dc77a75, #w-node-_247351db-e7db-4e5b-0dc7-953523540a83-6dc77a75 {
  align-self: center;
}

#w-node-_247351db-e7db-4e5b-0dc7-953523540a85-6dc77a75 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-e263259a-404b-4635-6211-e7f0d834caac-6dc77a75 {
  align-self: center;
}

#w-node-e263259a-404b-4635-6211-e7f0d834caae-6dc77a75 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_0bbd4414-f002-e111-2169-56554c6abe62-6dc77a75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0bbd4414-f002-e111-2169-56554c6abe68-6dc77a75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end center;
}

#w-node-_4f94f746-4596-56b1-9892-929f33b3ec9a-6dc77a75 {
  align-self: center;
}

#w-node-_8b24fbf4-f06f-9283-e9dc-7798379decf2-6dc77a75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2f43444b-6e64-aeb0-bf61-2b97de78aa5c-6dc77a75 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center end;
}

@media screen and (max-width: 991px) {
  #w-node-_3be0a681-c944-4177-1ac5-e0d2c7492338-6dc77a75 {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d29428b4-f6f0-a240-7efb-b457c7c27257-6dc77a75 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_45424d2a-8674-a851-2950-854bbf3430da-6dc77a75 {
    grid-column-start: 2;
  }

  #w-node-_8ae459f9-6edd-53bf-957a-b7c624b3120f-6dc77a75 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-de14ecf1-13de-be04-224a-fb305bcb9064-6dc77a75 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_1f792a07-2b0e-ceaa-7875-9d8479ae0161-6dc77a75 {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416af-6dc77a75 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416b1-6dc77a75 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416b4-6dc77a75 {
    order: 9999;
    grid-area: 4 / 2 / 5 / 5;
  }

  #w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416b7-6dc77a75 {
    grid-area: 2 / 3 / 3 / 5;
  }

  #w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416ba-6dc77a75 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416be-6dc77a75 {
    grid-area: 3 / 3 / 4 / 5;
  }

  #w-node-bafbfe55-69cf-5688-6785-10450b396a64-6dc77a75, #w-node-_25e5cb56-0dfd-1994-ca60-a1a2240289c9-6dc77a75, #w-node-fe3c1694-0917-a319-94b8-39c257dc1986-6dc77a75, #w-node-d0854e73-336d-6c25-5812-73e8762ac241-6dc77a75, #w-node-_010c3979-835f-92ea-268f-4758281f8f7e-6dc77a75, #w-node-_83556195-49a6-ad98-2006-e864ac37582e-6dc77a75, #w-node-d4c75dd9-2dd5-ebc5-3977-186878ee4e6b-6dc77a75 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }

  #w-node-_7b2a060f-277a-39bf-0a02-809c6db8ecb8-6dc77a75 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_7b2a060f-277a-39bf-0a02-809c6db8ecbe-6dc77a75 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: end center;
  }

  #w-node-eef586fc-8215-2f27-dfe5-bc1771f47bee-6dc77a75, #w-node-f826893f-f8ce-6ee7-4c0f-71e627b83df5-6dc77a75, #w-node-_247351db-e7db-4e5b-0dc7-953523540a85-6dc77a75, #w-node-e263259a-404b-4635-6211-e7f0d834caae-6dc77a75 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }

  #w-node-_0bbd4414-f002-e111-2169-56554c6abe62-6dc77a75 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0bbd4414-f002-e111-2169-56554c6abe68-6dc77a75 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: end center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_86daefbd-d2a7-9c4b-d1cc-72b7b2472c2a-6dc77a75 {
    grid-area: 2 / 1 / 3 / 5;
  }

  #w-node-_7b2a060f-277a-39bf-0a02-809c6db8ecb8-6dc77a75 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_7b2a060f-277a-39bf-0a02-809c6db8ecbe-6dc77a75 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: end center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_45424d2a-8674-a851-2950-854bbf3430da-6dc77a75, #w-node-_22fc6e88-82b2-4d87-bd3c-a04f522cd3ab-6dc77a75, #w-node-de14ecf1-13de-be04-224a-fb305bcb9064-6dc77a75 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_1f792a07-2b0e-ceaa-7875-9d8479ae0161-6dc77a75 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_93686ad5-b214-d047-ce11-88c2fb51f730-6dc77a75 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
  }

  #w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416af-6dc77a75 {
    grid-column: span 1 / span 1;
  }

  #w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416b1-6dc77a75, #w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416b4-6dc77a75, #w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416b7-6dc77a75, #w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416ba-6dc77a75, #w-node-_3a82667d-d9d6-6e5e-0273-c5ebaf8416be-6dc77a75, #w-node-_86daefbd-d2a7-9c4b-d1cc-72b7b2472c2a-6dc77a75 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-bafbfe55-69cf-5688-6785-10450b396a64-6dc77a75 {
    grid-column: span 1 / span 1;
  }

  #w-node-_501b8425-1a7c-14fc-a1cd-488fa8b9160d-6dc77a75 {
    justify-self: start;
  }

  #w-node-_25e5cb56-0dfd-1994-ca60-a1a2240289c9-6dc77a75, #w-node-fe3c1694-0917-a319-94b8-39c257dc1986-6dc77a75, #w-node-d0854e73-336d-6c25-5812-73e8762ac241-6dc77a75, #w-node-_010c3979-835f-92ea-268f-4758281f8f7e-6dc77a75, #w-node-_83556195-49a6-ad98-2006-e864ac37582e-6dc77a75, #w-node-d4c75dd9-2dd5-ebc5-3977-186878ee4e6b-6dc77a75 {
    grid-column: span 1 / span 1;
  }

  #w-node-eef586fc-8215-2f27-dfe5-bc1771f47bec-6dc77a75 {
    justify-self: start;
  }

  #w-node-eef586fc-8215-2f27-dfe5-bc1771f47bee-6dc77a75, #w-node-f826893f-f8ce-6ee7-4c0f-71e627b83df5-6dc77a75, #w-node-_247351db-e7db-4e5b-0dc7-953523540a85-6dc77a75, #w-node-e263259a-404b-4635-6211-e7f0d834caae-6dc77a75 {
    grid-column: span 1 / span 1;
  }

  #w-node-_2f43444b-6e64-aeb0-bf61-2b97de78aa5c-6dc77a75 {
    grid-column: span 1 / span 1;
    justify-self: start;
  }
}


@font-face {
  font-family: 'Futura';
  src: url('../fonts/FuturaPT-Book.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Futura';
  src: url('../fonts/FuturaPT-Demi.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfair';
  src: url('../fonts/playfair.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}