:root {
  --083c8b: #083c8b;
  --92add6: #92add6;
}

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

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

@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 {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  color: #083c8b;
  letter-spacing: -6px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Fustat, sans-serif;
  font-size: 179px;
  font-weight: 500;
  line-height: 70%;
}

h2 {
  color: #083c8b;
  letter-spacing: -1.5px;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Fustat, sans-serif;
  font-size: 54px;
  font-weight: 500;
  line-height: 110%;
}

h3 {
  color: #083c8b;
  letter-spacing: -1.5px;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Fustat, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 110%;
}

p {
  color: #081a35;
  margin-bottom: 0;
  font-family: Fustat, sans-serif;
  font-weight: 400;
}

img {
  object-fit: fill;
  max-width: 100%;
  display: inline-block;
}

.body1 {
  color: #081a35d9;
  vertical-align: baseline;
  font-family: Fustat, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 130%;
}

.body2 {
  color: #081a35e6;
  word-break: normal;
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
  width: 100%;
  font-family: Fustat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  position: static;
}

.body2.card1 {
  max-width: 446px;
  margin-bottom: auto;
}

.body2.navigation {
  color: #083c8b;
  font-weight: 400;
}

.body2.contacts {
  width: auto;
  padding-top: 0;
  display: block;
}

.body2.contacts.nmb-ft {
  white-space: nowrap;
  overflow-wrap: normal;
  border-bottom: 1px solid #081a35;
}

.body2.info {
  z-index: 10;
  clear: left;
  color: #081a3573;
  white-space: nowrap;
  word-break: break-all;
  justify-content: flex-start;
  align-items: flex-end;
  font-size: 14px;
  display: flex;
  position: absolute;
  bottom: -30px;
  left: 0;
}

.body2.table {
  color: #083c8b;
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  top: 20px;
  left: 20px;
}

.body2.info-lens {
  z-index: 10;
  clear: left;
  color: #081a3573;
  white-space: normal;
  word-break: break-all;
  justify-content: flex-start;
  align-items: flex-end;
  font-size: 14px;
  display: flex;
}

.body3 {
  color: #081a35;
  font-family: Fustat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 110%;
}

.body3.consultation {
  flex: 1;
  min-width: 200px;
  margin-bottom: 0;
  margin-right: auto;
}

.body3.made-in-rojo {
  color: #446584;
  min-width: 82px;
  max-width: 142px;
  margin-bottom: 0;
  text-decoration: none;
}

.div-card {
  vertical-align: middle;
  object-position: 50% 50%;
  background-color: #f6f9fe;
  border-radius: 45px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: auto;
  margin-bottom: 0;
  margin-right: 0;
  padding: 22px;
  display: flex;
  position: static;
}

.div-card.card1 {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 720px;
  display: flex;
}

.div-card.card2 {
  -webkit-text-fill-color: inherit;
  background-image: url('../images/yy.png');
  background-position: 50%;
  background-repeat: repeat;
  background-size: cover;
  background-attachment: scroll;
  background-clip: border-box;
  flex-flow: column;
  flex: 0 auto;
  align-self: stretch;
  align-items: stretch;
  width: 24%;
  min-height: 560px;
  padding: 0;
}

.div-card.card2.m-o-1 {
  background-image: url('../images/girl-1.jpg');
  background-position: 50%;
  background-size: cover;
  min-height: 320px;
  max-height: 460px;
}

.div-card.card2.photo-w-d {
  background-image: url('../images/9639de88578ce487f5cbac173b3b5d5b_1.avif');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  min-height: 360px;
  max-height: 460px;
}

.div-card.card2._w-35 {
  width: 24%;
}

.div-card.card3 {
  flex-flow: column;
  flex: 0 auto;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  width: 24%;
  display: flex;
}

.div-card.card3.m-o-2 {
  min-height: 320px;
  max-height: 460px;
}

.div-card.card3.m-o-5 {
  width: 32.5%;
  padding-bottom: 10px;
}

.div-card.policy-footer {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  height: 100%;
  margin-bottom: 20px;
  padding-top: 33px;
  padding-bottom: 33px;
  display: flex;
}

.div-card.myopia-1block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  aspect-ratio: auto;
  object-fit: fill;
  flex: 0 auto;
  max-width: 70%;
  margin-left: 10px;
  padding: 20px;
}

.div-card.m-o-imgs {
  object-fit: cover;
  border-radius: 40px;
  width: 32.5%;
  height: 350px;
  padding: 0;
  overflow: clip;
}

.div-card.card-h-490 {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: auto;
  display: flex;
}

.div-card.card-h-490.card-lens-33 {
  width: 33%;
}

.div-card.card-h-490.card-lens-33.table-100._w-full {
  width: 100%;
}

.div-card.card-h-490.card-lens {
  width: auto;
}

.div-card.card-h-490.card-lens.h-469 {
  height: 469px;
}

.div-card.card-lens {
  background-color: #0000;
  border: 1px solid #dbe6f0;
  flex-flow: column;
  flex: 0 auto;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  width: 24%;
  display: flex;
}

.div-card.card-lens.table-100._w-full {
  width: 100%;
}

.div-card.card-lens.table-100.is-f {
  width: 29%;
}

.cont-web {
  width: 100%;
  max-width: 1576px;
  margin-top: 10vh;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.cont-web.m-o-cont {
  margin-top: auto;
}

.image, .image-2, .image-3 {
  margin-bottom: 40px;
}

.image-4 {
  justify-content: center;
  align-items: flex-start;
  max-height: 246px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: inline-flex;
}

.button {
  color: #081a35;
  background-color: #fff0;
  border: 1px solid #000;
  border-radius: 70px;
  justify-content: flex-start;
  align-items: flex-end;
  padding-top: 8px;
  padding-bottom: 8px;
  font-family: Fustat, sans-serif;
  font-size: 16px;
  line-height: 110%;
  display: inline-flex;
}

.button:hover {
  color: #fff;
  background-color: #081a35;
}

.button.button-card {
  justify-content: center;
  align-items: center;
  width: 116px;
  font-weight: 400;
  display: flex;
}

.h3-card {
  z-index: 0;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 465px;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 40px;
  font-weight: 400;
  display: flex;
}

.h3-card.is-32 {
  letter-spacing: -1px;
  font-size: 32px;
}

.heading-6 {
  letter-spacing: -10px;
  margin-top: 0;
}

.image-5 {
  object-fit: cover;
  border-radius: 45px;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  max-height: 350px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  display: inline-flex;
}

.div-block-5 {
  margin-bottom: 40px;
}

.image-6 {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  max-height: 400px;
  margin-bottom: auto;
  margin-left: 0;
  margin-right: auto;
  display: block;
}

.cont-card {
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  min-width: 990px;
  max-width: 1575px;
  margin-bottom: 130px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cont-card.card1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
}

.cont-card.myopia-1block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  width: 100%;
  min-width: auto;
}

.cont-card.m-o-card2 {
  flex-flow: row;
  position: relative;
}

.cont-card.grid-4c {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cont-card.gap-20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.cont-card.gap-20.table-grid-2c.mb-70 {
  align-items: stretch;
}

.cont-card.gap-20.table-grid-2c.mb-70.grid-3c {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cont-card.is-flex {
  flex-flow: wrap;
}

.image-7 {
  margin-bottom: 40px;
}

.div-block-6 {
  border: 1px solid #dbe6f0;
  border-radius: 45px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 50%;
  min-height: 420px;
  display: flex;
  position: relative;
  overflow: visible;
}

.div-block-6.m-o-3 {
  min-height: 412px;
  padding-left: 5px;
  padding-right: 5px;
  overflow: clip;
}

.div-block-6.m-o-3.padding-20 {
  padding: 20px;
}

.div-block-6.m-o-6 {
  justify-content: center;
  align-items: flex-start;
  width: 32.5%;
  min-height: auto;
  padding: 2px;
  overflow: visible;
}

.div-block-6.m-o-4 {
  border-width: 0;
}

.h3-up {
  max-width: 860px;
  margin-bottom: 60px;
  font-size: 40px;
  font-weight: 400;
}

.h2-up {
  margin-bottom: 60px;
  font-weight: 400;
}

.accident {
  color: #083c8b;
  text-align: center;
  letter-spacing: -2px;
  font-size: 64px;
  font-weight: 400;
  line-height: 110%;
}

.heading-9 {
  letter-spacing: -2px;
}

.heading-10 {
  letter-spacing: -1px;
}

.image-10 {
  border-radius: 45px;
  flex: 0 auto;
  align-self: auto;
  width: 100%;
  height: 100%;
  max-height: 100%;
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 10px;
  position: static;
  overflow: clip;
}

.image-10.myopia-img1 {
  object-fit: fill;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 20px;
}

.image-10.myopia-img2 {
  object-fit: cover;
  border: 0 #000;
  padding-bottom: 0;
  padding-right: 0;
}

.footer-menu {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column dense;
  justify-content: space-between;
  place-items: stretch start;
  margin-bottom: 100px;
  display: flex;
}

.image-12 {
  min-width: 230px;
  max-width: 351px;
  height: auto;
}

.menu-f {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  object-fit: fill;
  flex-flow: row;
  flex: 0 auto;
  justify-content: space-between;
  align-items: stretch;
  width: 700px;
  padding-left: 40px;
  padding-right: 10px;
  display: flex;
}

.navigation-f {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  display: flex;
}

.contacts-f {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  flex-flow: column;
  display: flex;
}

.tab-nf {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.navigation-footer {
  color: #081a35;
  font-family: Fustat, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 110%;
  text-decoration: none;
}

.navigation-footer:active, .navigation-footer:focus {
  color: #7eb1ff;
}

.tabs-c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.number-c {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.menu-link {
  color: #081a35;
  width: auto;
  font-family: Fustat, sans-serif;
  font-size: 16px;
  line-height: 18px;
  text-decoration: none;
}

.menu-link:hover {
  color: #7eb1ff;
}

.menu-link.made-in {
  color: #446584;
  text-align: right;
  border-bottom: 1px solid #446584;
}

.menu-link.made-in:hover {
  color: #7eb1ff;
  border-bottom-color: #7eb1ff;
}

.menu-link.footer {
  color: #446584;
  border-bottom: 1px solid #446584;
}

.menu-link.footer:hover {
  color: #7eb1ff;
  border-bottom-color: #7eb1ff;
}

.ur-footer {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  max-height: 100%;
  display: flex;
}

.h-form {
  min-width: 300px;
  max-width: 380px;
  font-weight: 400;
}

.text-field-4 {
  border: 1px solid #fff;
  border-radius: 70px;
  height: 74px;
  margin-bottom: 0;
  padding-top: 26px;
  padding-bottom: 26px;
  padding-left: 22px;
  font-family: Fustat, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 100%;
}

.text-field-4:focus {
  color: #081a35;
  border-width: 1px;
  border-color: #083c8b;
  margin: 0;
}

.text-field-4::placeholder {
  color: #446584b3;
}

.form-2 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 100%;
  font-family: Fustat, sans-serif;
  display: flex;
}

.text-field-5 {
  color: #081a35;
  border: 0 solid #000;
  border-radius: 70px;
  margin: 1px;
  padding-top: 26px;
  padding-bottom: 26px;
  padding-left: 22px;
  font-size: 20px;
  line-height: 100%;
}

.text-field-5:focus {
  border-width: 1px;
  border-color: #083c8b;
  margin: 0;
}

.text-field-5::placeholder {
  color: #446584b3;
}

.text-field-6 {
  color: #081a35;
  border: 0 solid #000;
  border-radius: 70px;
  margin: 1px;
  padding-top: 26px;
  padding-bottom: 26px;
  padding-left: 22px;
  font-size: 20px;
  line-height: 100%;
}

.text-field-6:hover {
  color: #081a35b3;
}

.text-field-6:focus {
  border-width: 1px;
  border-color: #083c8b;
  margin: 0;
}

.text-field-6::placeholder {
  color: #446584b3;
}

.button-form {
  color: #081a35;
  background-color: #fff0;
  border: 1px solid #081a35;
  border-radius: 70px;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Fustat, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 110%;
  display: flex;
}

.button-form:hover {
  color: #fff;
  background-color: #081a35;
}

.form-block-2 {
  max-width: 754px;
}

.form-block-2:hover {
  border-radius: 70px;
}

.success-message {
  z-index: 10000;
  color: #081a35;
  background-color: #0000004d;
  font-family: Fustat, sans-serif;
  font-size: 16px;
  line-height: 110%;
  position: fixed;
  inset: 0%;
}

.contact {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-text-fill-color: inherit;
  background-image: linear-gradient(#f6f9fd, #f6f9fd);
  background-clip: border-box;
  border-radius: 45px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 130px;
  padding: 22px;
  display: grid;
}

.error-message {
  text-align: center;
  background-color: #efefef00;
}

.text-block-2 {
  color: red;
  font-family: Fustat, sans-serif;
  font-size: 16px;
}

.header {
  z-index: 98;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  padding: 13px 22px;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.navigation-menu {
  color: #081a35;
  font-family: Fustat, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 110%;
  text-decoration: none;
}

.navigation-menu:hover, .navigation-menu:active {
  color: #7eb1ff;
}

.navigation-menu.w--current {
  font-weight: 500;
}

.navigation-menu.w--current:hover {
  color: #7eb1ff;
}

.div-block-9 {
  grid-column-gap: 33px;
  grid-row-gap: 33px;
  display: flex;
}

.side-menu, .link-block {
  display: none;
}

.div-block-13 {
  justify-content: space-between;
  width: 100%;
  max-width: 642px;
  display: flex;
}

.div-block-14 {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 120px;
  display: flex;
}

.image-18, .image-19 {
  object-fit: cover;
  border-radius: 40px;
  flex: 0 auto;
  align-self: stretch;
  min-width: 275px;
  max-width: 423px;
  margin-bottom: 20px;
}

.text-m1 {
  margin-bottom: 0;
  font-size: 20px;
}

.div-block-16 {
  flex-flow: column;
  min-width: 275px;
  max-width: 423px;
  display: flex;
}

.register-of-persons {
  color: #081a3573;
  max-width: 440px;
  font-weight: 400;
}

.register-of-persons._2 {
  max-width: none;
}

.image-20 {
  z-index: 1;
  position: sticky;
  top: 0;
  bottom: 0;
  left: 0;
}

.table-visual {
  width: 927px;
  margin-left: auto;
  display: none;
  position: relative;
}

.table-visual.scroll {
  display: none;
  overflow: auto;
}

.div-block-18 {
  z-index: 400;
  float: none;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  aspect-ratio: auto;
  -webkit-text-fill-color: inherit;
  object-fit: fill;
  background-image: linear-gradient(#fff0, #fff);
  background-clip: border-box;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 252px;
  max-height: 252px;
  display: block;
  position: absolute;
  bottom: 0%;
  left: 0;
  right: 0%;
}

.image-21 {
  object-fit: cover;
}

.div-block-20 {
  border-radius: 40px;
  flex-flow: column;
  margin-bottom: 120px;
  padding: 20px;
  display: flex;
}

.image-23 {
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
}

.lawrenson-jg {
  color: #081a3573;
  margin-bottom: 0;
  position: absolute;
  inset: 102% 0% auto;
}

.div-block-21 {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 60px;
  display: flex;
}

.image-24 {
  object-fit: contain;
  min-width: 55%;
  margin-left: 40px;
}

.div-block-23 {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 120px;
  display: flex;
}

.image-link {
  color: #081a3533;
  word-break: break-all;
  max-width: 300px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 130%;
}

.image-26 {
  display: block;
}

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

.div-block-25 {
  max-width: 60%;
  margin-bottom: 40px;
}

.image-27, .image-28, .image-29 {
  object-fit: cover;
}

.image-30 {
  position: absolute;
}

.orthokeratology-is-used-in {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 120px;
  display: flex;
}

.item-m-o {
  width: 18vw;
}

.div-block-26 {
  width: 100%;
  margin-bottom: 28px;
}

.image-31 {
  flex-flow: column;
  display: inline-flex;
}

.itemmine-m-o {
  color: #083c8b;
  text-align: center;
  margin-bottom: 12px;
  font-size: 32px;
  line-height: 100%;
}

.itemtxt-m-o {
  text-align: center;
  word-break: normal;
  margin-bottom: auto;
  font-size: 16px;
  font-weight: 300;
  line-height: 130%;
}

.cover-block {
  width: 100vw;
  height: 450vh;
}

.cover-screen {
  width: 100vw;
  height: 100vh;
  position: sticky;
  top: 0;
}

.cover--logoimg {
  width: 40%;
  position: absolute;
  top: 40%;
  left: 30%;
  right: 30%;
}

.cover--logoimg.hide {
  display: none;
}

.cover--text-block-big {
  z-index: 3;
  color: #083c8b;
  text-align: center;
  letter-spacing: -10.74px;
  font-family: Fustat, sans-serif;
  font-size: 11vw;
  font-weight: 400;
  line-height: 80%;
  position: absolute;
  top: 42%;
  left: 0%;
  right: 0%;
}

.cover--text-block-small {
  z-index: 5;
  text-align: center;
  letter-spacing: -.6px;
  width: 42vw;
  margin-left: auto;
  margin-right: auto;
  font-family: Fustat, sans-serif;
  font-size: 1.4vw;
  font-weight: 400;
  line-height: 130%;
  position: absolute;
  bottom: 5vw;
  left: 0%;
  right: 0%;
}

.cover--chevron {
  z-index: 5;
  width: 3vw;
  position: absolute;
  bottom: .4vw;
  left: 49.15vw;
  right: 49.15vw;
}

.skip-animation {
  z-index: 6;
  color: #081a35;
  text-align: center;
  font-family: Fustat, sans-serif;
  font-size: 15px;
  font-weight: 300;
  text-decoration: none;
  position: absolute;
  bottom: 1.4vw;
  left: 0%;
  right: 0%;
}

.cover--text-slide {
  color: #083c8b;
  text-align: center;
  letter-spacing: -4.68px;
  font-family: Fustat, sans-serif;
  font-size: 6vw;
  font-weight: 500;
  line-height: 100%;
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
}

.cover--text-slide.first, .cover--text-slide.second, .cover--text-slide.third {
  z-index: 5;
  opacity: 0;
  font-weight: 400;
}

.loader-block {
  z-index: 1;
  width: 100vw;
  height: 300vh;
  position: relative;
}

.loader-screen--first {
  z-index: 99;
  background-color: #0d2141;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.loader--circle {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 40vw;
  height: 40vw;
  display: flex;
  position: relative;
}

.loader--circle-img {
  vertical-align: middle;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.loader--icon {
  width: 5vw;
  height: 5vw;
}

.loader--icon.moon {
  object-fit: cover;
  width: 4vw;
  height: 4vw;
}

.loader--icon.sun.mb-60 {
  margin-bottom: 60px;
}

.loader--icon.sun.mb-60.table-40.is-def {
  width: 60px;
  height: auto;
}

.loader-bg {
  z-index: 100;
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: absolute;
  top: 100vh;
}

.wording-block {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.loader--letter {
  color: #92add6;
  letter-spacing: -1.92px;
  font-family: Fustat, sans-serif;
  font-size: 4.5vw;
  line-height: 110%;
}

.loader--word {
  display: inline-flex;
}

.loader--line-word {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  justify-content: flex-start;
  display: flex;
}

.head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: url('../images/main-img-gr.webp');
  background-position: 50%;
  background-repeat: repeat;
  background-size: cover;
  background-attachment: scroll;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin-bottom: 120px;
  display: flex;
  position: relative;
}

.h-m-0 {
  text-align: center;
  margin-top: auto;
  margin-bottom: auto;
  line-height: 100%;
}

.image-32 {
  flex: 0 auto;
  display: none;
}

.div-block-29 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  width: 30%;
  display: flex;
}

.image-36 {
  display: none;
}

.tab-treat {
  flex: 0 auto;
  display: none;
}

.image-38 {
  display: none;
}

.link-block-2 {
  position: absolute;
  bottom: 33px;
}

.div-block-34 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  margin-bottom: 100px;
  display: grid;
}

.div-block-34.end-footer {
  background-image: linear-gradient(#f6f9fe, #f6f9fe);
  border-radius: 70px;
  margin-bottom: 40px;
  margin-left: 0;
  margin-right: 0;
  padding: 33px 20px;
}

.div-block-34.end-footer.mb-20 {
  margin-bottom: 0;
}

.div-block-35 {
  background-color: #fff;
  border-radius: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 454px;
  height: 320px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
}

.suc-sub {
  font-size: 24px;
  line-height: 120%;
}

.link-block-3 {
  position: absolute;
  top: 20px;
  right: 20px;
}

.div-block-36 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.form-3 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-flow: column;
  display: flex;
}

.image-39 {
  width: 65%;
  max-width: none;
}

.div-block-37 {
  width: 27%;
}

.div-block-38 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  display: flex;
}

.image-44, .tab-eff, .tab-benefits {
  display: none;
}

.image-52 {
  border-radius: 45px;
  width: 100%;
  max-width: none;
  position: relative;
}

.animation-lins {
  z-index: 4;
  width: 100%;
  height: 100%;
  position: relative;
}

.cover--bg {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cover--lins-bg {
  z-index: 1;
  object-fit: contain;
  width: 520px;
  height: 520px;
  position: absolute;
  inset: 0% 12.7svw 0% auto;
}

.div-block-43 {
  width: 100vw;
  height: 100vh;
  position: relative;
}

.multifunctional {
  text-align: center;
  max-width: 1340px;
  font-size: 108px;
  line-height: 100%;
}

.page-wrapper {
  overflow-x: clip;
}

.card-v-s {
  flex-flow: column;
  width: 24%;
  display: flex;
}

.card-v-s.gap-10 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.description-photo {
  color: #081a3573;
  font-weight: 400;
}

.flex_v-r {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.flex_v-r.gap-20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.flex_v-r.gap-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

._20_svg {
  width: 20px;
  padding-top: 4px;
}

.flex-v-r {
  align-items: flex-start;
  display: flex;
}

.flex-v-r.gap-12 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

.body-3 {
  color: #081a35e6;
  word-break: normal;
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
  width: 100%;
  font-family: Fustat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  position: static;
}

.body-3.txt-color-blue {
  color: #083c8b;
}

.max-w-1118 {
  max-width: 1118px;
}

.max-w-723 {
  max-width: 723px;
  margin-bottom: 40px;
}

.image-f-40r {
  object-fit: cover;
  border-radius: 40px;
  width: 100%;
}

.mb-130 {
  margin-bottom: 130px;
}

.max-w-345 {
  width: 30%;
  max-width: 345px;
}

.body-1 {
  color: #081a35;
  vertical-align: baseline;
  font-family: Fustat, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 130%;
}

.video-wrap {
  object-fit: cover;
  border-radius: 40px;
  width: 65%;
  max-width: none;
  overflow: hidden;
}

.video-item {
  width: 100%;
}

.video-item.h-240-mob {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 102%;
  display: flex;
  left: -1%;
  right: -2%;
}

.mb-70 {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 120px;
  display: flex;
}

.image-f-40r-mob {
  object-fit: cover;
  border-radius: 40px;
  width: 100%;
  display: none;
}

.card-lens-img {
  border: 1px solid #dbe6f0;
  border-radius: 45px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 70%;
  min-height: 420px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.img-full {
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.img-full.is-cover {
  object-fit: cover;
}

.body-24-lens {
  color: #081a35d9;
  vertical-align: baseline;
  font-family: Fustat, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 130%;
}

.txt-54 {
  margin-bottom: 0;
  font-weight: 400;
}

.card-lens-img-42 {
  border: 1px solid #dbe6f0;
  border-radius: 45px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 42%;
  min-height: 420px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-lens-img-42.h-470 {
  min-height: 470px;
}

.card-lens-img-42.h-470.mob-270.mb-0._w-full {
  width: 100%;
}

.card-lens-img-42.h-470.mob-270.mb-0.m-h-470 {
  max-height: 470px;
}

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

.grid-2c.gap-20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.card-lens-img-100 {
  border: 1px solid #dbe6f0;
  border-radius: 45px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-lens-img-100.h-469 {
  height: 469px;
  margin-bottom: 0;
}

.simulens {
  text-align: center;
  max-width: 1340px;
  font-size: 108px;
  line-height: 100%;
}

.grid-3c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-3c.gap-44 {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
}

._60-svg {
  width: 60px;
}

.is-h3-32 {
  z-index: 0;
  letter-spacing: -1px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 400;
  display: flex;
}

.body-24-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #081a35;
  vertical-align: baseline;
  flex-flow: column;
  align-items: flex-start;
  font-family: Fustat, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 130%;
  display: flex;
}

.loader-bg-esa {
  z-index: 100;
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 1576px;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: sticky;
  top: 0;
}

.is-txt-reveal {
  color: #92add6;
  text-align: center;
  letter-spacing: -2.5px;
  font-family: Fustat, sans-serif;
  font-size: 72px;
  font-weight: 400;
  line-height: 110%;
}

.wording-block-esa {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
}

.spacer-20 {
  height: 20px;
}

.play-pause-button {
  inset: 0%;
}

.element-mask-wrap {
  margin-bottom: -120svh;
  position: relative;
}

.element-spacer {
  height: 120svh;
}

.element-sticky-wrap {
  height: 100svh;
  position: sticky;
  top: 0;
}

.lens-image {
  object-fit: contain;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-bottom: auto;
  margin-left: 0;
  margin-right: auto;
  display: block;
}

.main_video-wrap {
  z-index: 10;
  width: 520px;
  height: 520px;
  position: relative;
  inset: 0%;
}

.main-video-wrapper {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.preloader-wrap {
  z-index: 1200;
  background-color: #f6f9fd;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.preloader_img-item {
  flex: none;
  width: 4.88rem;
}

.preloader_logo-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.is-txt_preloader {
  color: var(--083c8b);
  letter-spacing: -.18rem;
  font-family: Fustat, sans-serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 100%;
}

@media screen and (max-width: 991px) {
  .body1 {
    width: 100%;
    min-width: auto;
    max-width: 700px;
  }

  .body1.sidem-contacts {
    color: #083c8b;
    font-weight: 500;
  }

  .body1.sidem-nm {
    border: 0 #000;
    text-decoration: none;
  }

  .body1.sidem-nm.nmb {
    white-space: nowrap;
    word-break: normal;
    border-width: 1px;
    border-bottom-style: solid;
    width: auto;
    text-decoration: none;
    display: block;
  }

  .body2 {
    font-size: 16px;
  }

  .body2.navigation {
    font-size: 20px;
    font-weight: 600;
  }

  .body2.contacts {
    margin-bottom: 16px;
    font-size: 20px;
  }

  .body2.info {
    justify-content: space-between;
    font-size: 14px;
    bottom: -40px;
  }

  .body2.table {
    margin-top: 5px;
    margin-left: 10px;
    font-size: 16px;
  }

  .body2.info-lens {
    justify-content: space-between;
    font-size: 14px;
    bottom: -40px;
  }

  .body3 {
    position: absolute;
    bottom: 20px;
  }

  .body3.consultation.footer {
    position: static;
  }

  .div-card.card1 {
    border-radius: 40px;
    justify-content: space-between;
    align-items: stretch;
    width: 48.5%;
    min-width: 314px;
    max-width: 728px;
  }

  .div-card.card1.tab-str {
    border-radius: 40px;
    width: 100%;
    max-width: 100%;
  }

  .div-card.card2 {
    border-radius: 40px;
    width: 45%;
    min-height: 491px;
  }

  .div-card.card2.m-o-1 {
    width: 48%;
  }

  .div-card.card2.photo-w-d {
    width: 100%;
  }

  .div-card.card2._w-35.mob-w-full {
    width: 46%;
  }

  .div-card.card3 {
    border-radius: 40px;
    width: 50%;
  }

  .div-card.card3.m-o-2, .div-card.card3.m-o-5 {
    width: 48%;
  }

  .div-card.myopia-1block {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }

  .div-card.m-o-imgs {
    flex-flow: row;
    width: 31%;
    height: 230px;
  }

  .div-card.card-h-490 {
    border-radius: 40px;
    justify-content: space-between;
    align-items: stretch;
    width: auto;
    min-width: auto;
    max-width: 728px;
  }

  .div-card.card-h-490.card-lens-33.table-100 {
    width: 100%;
  }

  .div-card.card-h-490.card-lens.h-469 {
    height: auto;
  }

  .div-card.card-lens {
    border-radius: 40px;
    width: 50%;
  }

  .div-card.card-lens.table-100 {
    width: 100%;
  }

  .cont-web {
    width: 100%;
    min-width: auto;
    max-width: none;
  }

  .image, .image-2, .image-3 {
    margin-bottom: 36px;
  }

  .button {
    font-size: 15px;
    display: none;
  }

  .button.button-card {
    justify-content: center;
    align-items: center;
    width: 116px;
    display: flex;
  }

  .button.button-card.bt-contacts {
    justify-content: center;
    align-items: center;
    width: 134px;
    font-size: 16px;
  }

  .h3-card {
    font-size: 36px;
  }

  .image-5 {
    object-fit: cover;
    border-radius: 40px;
    width: 100%;
  }

  .cont-card {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    flex-flow: wrap;
    align-items: stretch;
    min-width: 728px;
    max-width: 990px;
  }

  .cont-card.card1 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    aspect-ratio: auto;
    flex-flow: wrap;
    place-content: stretch space-between;
    align-items: stretch;
    max-width: 984px;
    overflow: visible;
  }

  .cont-card.myopia-1block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    min-width: auto;
    max-width: none;
    margin-bottom: 100px;
  }

  .cont-card.m-o-card2 {
    flex-flow: wrap;
    min-width: auto;
    max-width: none;
    margin-bottom: 90px;
    margin-left: auto;
    margin-right: auto;
  }

  .cont-card.grid-4c {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    aspect-ratio: auto;
    flex-flow: wrap;
    place-content: stretch space-between;
    align-items: stretch;
    max-width: 984px;
    overflow: visible;
  }

  .cont-card.grid-4c.table-2c {
    grid-template-columns: 1fr 1fr;
  }

  .cont-card.gap-20.table-grid-2c {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .cont-card.gap-20.table-grid-2c.mb-70.grid-3c {
    grid-template-columns: 1fr 1fr;
  }

  .div-block-6 {
    border-radius: 40px;
    flex-flow: wrap;
    width: 100%;
    min-width: 45%;
    max-width: none;
    min-height: auto;
    margin-bottom: 68px;
    display: block;
  }

  .div-block-6.m-o-3 {
    min-height: auto;
    margin-bottom: 0;
    padding: 20px;
    display: flex;
  }

  .div-block-6.m-o-6 {
    width: 100%;
    min-width: auto;
    margin-bottom: 0;
  }

  .h3-up {
    max-width: 673px;
    font-size: 36px;
  }

  .h2-up {
    letter-spacing: -1px;
    font-size: 40px;
  }

  .h2-up.mb-50 {
    margin-bottom: 50px;
  }

  .accident {
    font-size: 48px;
  }

  .image-10 {
    border-radius: 40px;
    align-items: stretch;
    width: 100%;
    min-width: 728px;
    display: inline-flex;
  }

  .image-10.myopia-img1 {
    width: 100%;
    min-width: auto;
    height: auto;
    max-height: none;
  }

  .image-10.myopia-img2 {
    width: 100%;
    min-width: auto;
    max-width: none;
  }

  .footer-menu {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: wrap;
  }

  .number-c {
    justify-content: flex-start;
    align-items: center;
  }

  .ur-footer {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .h-form {
    max-width: 300px;
    font-size: 48px;
  }

  .contact {
    grid-column-gap: 130px;
    grid-row-gap: 130px;
    border-radius: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .div-block-8 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    display: flex;
  }

  .header.h-sidemenu {
    margin-bottom: 80px;
  }

  .navigation-menu {
    font-size: 15px;
  }

  .navigation-menu.sidemenu-nav {
    color: #081a35;
    font-size: 40px;
    display: inline;
  }

  .navigation-menu.sidemenu-nav:hover, .navigation-menu.sidemenu-nav:focus {
    color: #7eb1ff;
  }

  .navigation-menu.sidemenu-nav.w--current {
    font-weight: 400;
  }

  .navigation-menu.sidemenu-nav.w--current:focus {
    color: #7eb1ff;
  }

  .div-block-9 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    display: none;
  }

  .image-13 {
    width: 153px;
  }

  .side-menu {
    z-index: 1000;
    background-color: #f6f9fd;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    height: 100vh;
    margin-top: 0;
    padding-left: 16px;
    padding-right: 16px;
    font-weight: 400;
    display: none;
    position: fixed;
    inset: 0;
  }

  .item-menu {
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    display: flex;
  }

  .div-block-10 {
    background-color: #fff;
    border-radius: 40px;
    flex-flow: column;
    justify-content: space-between;
    margin-top: 60px;
    padding: 20px;
    display: flex;
  }

  .link-block {
    display: block;
  }

  .div-block-11 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    display: flex;
  }

  .div-block-12 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    margin-top: 150px;
    display: flex;
  }

  .div-block-13 {
    max-width: 430px;
  }

  .div-block-14 {
    flex-flow: column;
    display: block;
  }

  .register-of-persons {
    max-width: 80%;
    margin-bottom: 0;
    line-height: 130%;
  }

  .table-visual {
    width: 100%;
    margin-left: 0;
    display: block;
    overflow: auto;
  }

  .table-visual.scroll {
    display: none;
  }

  .div-block-18 {
    display: block;
  }

  .image-21 {
    display: none;
  }

  .div-block-20 {
    background-color: #f6f9fe;
    border-radius: 40px;
    flex-flow: wrap;
    width: 100%;
    position: static;
    overflow: auto;
  }

  .image-23 {
    flex: 0 auto;
    display: none;
  }

  .div-block-21 {
    flex-flow: wrap;
  }

  .image-24 {
    margin-left: 0;
    display: none;
  }

  .image-25 {
    display: none;
  }

  .image-link {
    line-height: 130%;
  }

  .div-block-25 {
    max-width: 80%;
  }

  .image-30 {
    max-width: none;
  }

  .orthokeratology-is-used-in {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    flex-flow: wrap;
    justify-content: flex-start;
  }

  .item-m-o {
    width: 29vw;
  }

  .cover--text-block-big {
    letter-spacing: -8.52px;
    font-size: 18.75vw;
  }

  .cover--text-block-small {
    width: 80vw;
    font-size: 2.65vw;
    left: 10vw;
    right: 10vw;
  }

  .cover--text-slide.first, .cover--text-slide.second, .cover--text-slide.third {
    font-size: 10.5vw;
  }

  .loader--icon.sun.mb-60.table-40 {
    margin-bottom: 40px;
  }

  .head {
    margin-bottom: 90px;
  }

  .h-m-0 {
    font-size: 140px;
  }

  .image-32 {
    display: block;
  }

  .div-block-29 {
    width: 90%;
    margin-bottom: 50px;
  }

  .image-36 {
    z-index: 0;
    max-width: none;
    display: inline-flex;
    position: static;
  }

  .image-36._3 {
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
  }

  .tab-treat {
    border-radius: 40px;
    width: 100%;
    margin-bottom: 20px;
    display: block;
    position: relative;
    overflow: auto;
  }

  .image-37 {
    z-index: 11;
    position: sticky;
    top: 0;
    bottom: 0;
    left: -1px;
  }

  .image-38 {
    width: 100%;
    min-width: auto;
    max-width: none;
    display: block;
  }

  .div-block-33 {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    flex-flow: row;
    display: flex;
    position: absolute;
    top: 0;
    left: 240px;
  }

  .div-block-34 {
    grid-column-gap: 20px;
    grid-row-gap: 80px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: column;
    margin-bottom: 80px;
  }

  .div-block-34.end-footer {
    grid-row-gap: 40px;
    border-radius: 40px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 30px;
    padding-right: 30px;
  }

  .image-39 {
    display: none;
  }

  .div-block-37 {
    width: 100%;
  }

  .image-40, .image-41 {
    display: none;
  }

  .image-44 {
    width: 100%;
    margin-bottom: 20px;
    display: block;
  }

  .tab-eff {
    display: none;
  }

  .image-47 {
    font-size: 20px;
    display: none;
  }

  .image-48, .tab-benefits, .image-51, .animation-lins.desktop {
    display: none;
  }

  .cover--bg {
    object-fit: fill;
  }

  .cover--lins-bg {
    object-fit: contain;
  }

  .card-v-s.gap-10.table-50 {
    width: 48%;
  }

  .description-photo {
    max-width: 80%;
    margin-bottom: 0;
    line-height: 130%;
  }

  .body-3 {
    font-size: 16px;
  }

  .max-w-723 {
    max-width: 80%;
  }

  .max-w-345 {
    width: 90%;
    margin-bottom: 50px;
  }

  .max-w-345.full-w {
    max-width: 100%;
  }

  .body-1 {
    width: 100%;
    min-width: auto;
    max-width: 700px;
  }

  .video-wrap {
    width: 100%;
  }

  .mb-70 {
    flex-flow: column;
    display: block;
  }

  .card-lens-img {
    border-radius: 40px;
    flex-flow: wrap;
    width: 100%;
    min-width: 45%;
    max-width: none;
    min-height: auto;
    margin-bottom: 68px;
    display: block;
  }

  .body-24-lens {
    width: 100%;
    min-width: auto;
    max-width: 700px;
    margin-bottom: 30px;
  }

  .body-24-lens.table-20 {
    margin-bottom: 0;
    font-size: 20px;
  }

  .txt-54 {
    letter-spacing: -1px;
    font-size: 40px;
  }

  .card-lens-img-42, .card-lens-img-100 {
    border-radius: 40px;
    flex-flow: wrap;
    width: 100%;
    min-width: 45%;
    max-width: none;
    min-height: auto;
    margin-bottom: 68px;
    display: block;
  }

  .card-lens-img-100.h-469 {
    height: auto;
  }

  .simulens {
    letter-spacing: -5px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 96px;
  }

  .is-h3-32 {
    font-size: 36px;
  }

  .is-h3-32.table-24 {
    font-size: 24px;
  }

  .body-24-list {
    width: 100%;
    min-width: auto;
    max-width: 700px;
    margin-bottom: 30px;
  }

  .body-24-list.table-20 {
    font-size: 20px;
  }

  .is-txt-reveal {
    letter-spacing: -1.3px;
    font-size: 4.5vw;
  }

  .wording-block-esa {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .body1 {
    font-size: 16px;
  }

  .div-card.card2._w-35.mob-w-full {
    width: 40%;
  }

  .div-card.card3.m-o-2, .div-card.card3.m-o-5 {
    width: 47%;
  }

  .div-card.myopia-1block {
    flex-flow: wrap;
  }

  .div-card.m-o-imgs {
    width: 100%;
    height: auto;
  }

  .div-card.card-h-490 {
    padding: 20px;
  }

  .cont-card.grid-4c.table-2c {
    min-width: auto;
  }

  .cont-card.gap-20.table-grid-2c {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    min-width: 100%;
  }

  .menu-link.footer {
    white-space: nowrap;
  }

  .side-menu {
    display: none;
  }

  .image-18 {
    width: auto;
    min-width: auto;
    max-width: none;
  }

  .image-19 {
    min-width: auto;
    max-width: none;
  }

  .div-block-16 {
    width: 100%;
    min-width: auto;
    max-width: none;
  }

  .div-block-34.end-footer {
    grid-row-gap: 41px;
  }

  .multifunctional {
    font-size: 80px;
  }

  .flex_v-r.gap-40.is-esa {
    flex-flow: row;
  }

  .body-1, .body-24-lens {
    font-size: 16px;
  }

  .body-24-lens.table-20 {
    margin-bottom: 0;
  }

  .card-lens-img-42.h-470 {
    min-width: 100%;
  }

  .grid-2c.gap-20.mob-t-1c {
    grid-template-columns: 1fr;
  }

  .simulens {
    font-size: 80px;
  }

  .grid-3c.gap-44.is-care {
    grid-template-columns: 1fr;
  }

  ._60-svg {
    flex: none;
  }

  .body-24-list {
    font-size: 16px;
  }
}

@media screen and (max-width: 479px) {
  .body1 {
    font-size: 16px;
  }

  .body1.sidem-contacts {
    margin-bottom: 30px;
    font-size: 20px;
  }

  .body1.sidem-nm {
    margin-bottom: auto;
    font-size: 20px;
  }

  .body2 {
    font-weight: 400;
  }

  .body2.card1 {
    margin-bottom: 30px;
    padding-right: 10px;
  }

  .body2.navigation {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
  }

  .body2.contacts {
    margin-bottom: 0;
    font-size: 16px;
  }

  .body2.contacts.nmb-ft {
    border-bottom: 1px solid #081a35;
    text-decoration: none;
  }

  .body2.info {
    font-size: 12px;
    bottom: -30px;
  }

  .body2.table {
    margin-top: auto;
    margin-left: auto;
    font-size: 12px;
    position: absolute;
    top: 10px;
    left: 10px;
  }

  .body2.info-lens, .body3 {
    font-size: 12px;
  }

  .body3.consultation {
    font-size: 16px;
  }

  .body3.consultation.footer {
    position: static;
  }

  .body3.made-in-rojo {
    font-size: 16px;
  }

  .div-card.card1 {
    width: 100%;
    min-width: 240px;
    height: 100%;
    min-height: 487px;
  }

  .div-card.card1.tab-str {
    border-radius: 20px;
    height: 100%;
    min-height: 487px;
  }

  .div-card.card2 {
    box-sizing: content-box;
    object-fit: contain;
    object-position: 50% 50%;
    border-radius: 20px;
    flex: none;
    width: 100%;
    min-height: 328px;
  }

  .div-card.card2.m-o-1, .div-card.card2.photo-w-d, .div-card.card2._w-35.mob-w-full {
    width: 100%;
  }

  .div-card.card3 {
    border-radius: 20px;
    flex: none;
    width: 100%;
    max-width: none;
  }

  .div-card.card3.m-o-2 {
    width: 100%;
    min-height: auto;
    max-height: none;
  }

  .div-card.card3.m-o-5 {
    width: 100%;
  }

  .div-card.policy-footer {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-radius: 20px;
    flex-flow: wrap;
  }

  .div-card.myopia-1block {
    flex-flow: wrap;
    max-width: none;
  }

  .div-card.m-o-imgs {
    border-radius: 20px;
    width: 100%;
  }

  .div-card.card-h-490 {
    width: 100%;
    min-width: 240px;
    height: 100%;
    min-height: 330px;
  }

  .div-card.card-lens {
    border-radius: 20px;
    flex: none;
    width: 100%;
    max-width: none;
  }

  .div-card.card-lens.table-100.is-f {
    width: 100%;
  }

  .cont-web {
    flex-flow: column;
    justify-content: flex-start;
    width: 100%;
    min-width: auto;
    padding-left: 10px;
    padding-right: 10px;
    display: block;
  }

  .cont-web.m-o-cont {
    padding-left: 16px;
    padding-right: 16px;
  }

  .image {
    margin-bottom: 24px;
  }

  .image-2, .image-3 {
    margin-bottom: 26px;
  }

  .h3-card {
    letter-spacing: -1px;
    min-width: 220px;
    max-width: 320px;
    margin-bottom: 0;
    padding-right: 10px;
    font-size: 24px;
  }

  .h3-card.is-32.is-24-mob {
    font-size: 24px;
  }

  .image-5 {
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-5 {
    margin-bottom: 10px;
  }

  .image-6 {
    margin-bottom: 30px;
  }

  .cont-card {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .cont-card.card1 {
    flex-flow: column;
    justify-content: flex-start;
    margin-bottom: 60px;
    display: flex;
  }

  .cont-card.myopia-1block {
    margin-bottom: 70px;
  }

  .cont-card.m-o-card2 {
    flex-flow: wrap;
  }

  .cont-card.m-o-card2.mb-70-mob {
    margin-bottom: 70px;
  }

  .cont-card.grid-4c {
    flex-flow: column;
    justify-content: flex-start;
    margin-bottom: 60px;
    display: flex;
  }

  .cont-card.gap-20.table-grid-2c.mb-70.grid-3c {
    grid-template-columns: 1fr;
  }

  .image-7 {
    margin-bottom: 26px;
  }

  .div-block-6 {
    border-radius: 20px;
    width: 100%;
    min-width: auto;
    max-width: none;
    min-height: 100%;
    display: block;
  }

  .div-block-6.m-o-3 {
    padding: 5px;
  }

  .div-block-7 {
    margin-bottom: 40px;
  }

  .h3-up {
    margin-bottom: 40px;
    font-size: 30px;
  }

  .h2-up {
    letter-spacing: -1px;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    min-width: auto;
    height: auto;
    margin-bottom: 40px;
    font-size: 30px;
  }

  @media (max-width: 768px) {
    .axis-text {
      font-size: 20px !important;
      margin-top: 10px;
    }
  }
  .h2-up.mb-50.mb-30-mob {
    margin-bottom: 30px;
  }

  .accident {
    letter-spacing: -1px;
    font-size: 24px;
  }

  .image-10 {
    aspect-ratio: auto;
    object-fit: fill;
    border-radius: 20px;
    min-width: auto;
    max-width: none;
    display: block;
  }

  .footer-menu {
    flex-flow: column;
    margin-bottom: 40px;
  }

  .image-12 {
    min-width: 190px;
    max-width: 199px;
  }

  .menu-f {
    flex-flow: column;
    min-width: 220px;
    max-width: 340px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .navigation-f, .contacts-f {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .navigation-footer {
    font-size: 16px;
  }

  .tabs-c {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    display: flex;
  }

  .number-c {
    flex-flow: row;
  }

  .menu-link.made-in {
    text-align: left;
  }

  .menu-link.footer {
    white-space: nowrap;
  }

  .h-form {
    letter-spacing: -1px;
    width: 100%;
    min-width: auto;
    max-width: none;
    font-size: 30px;
  }

  .form-2 {
    margin-right: 0;
    display: flex;
  }

  .form-block-2 {
    width: 100%;
    max-width: none;
  }

  .success-message {
    padding-left: 10px;
    padding-right: 10px;
  }

  .contact {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    border-radius: 20px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    width: auto;
    margin-bottom: 60px;
    display: flex;
  }

  .div-block-8 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    min-width: 220px;
    max-width: 340px;
    margin-bottom: 30px;
  }

  .header {
    padding-left: 16px;
    padding-right: 16px;
  }

  .navigation-menu.sidemenu-nav {
    font-size: 22px;
  }

  .navigation-menu.sidemenu-nav.w--current {
    width: auto;
  }

  .side-menu {
    height: 100dvh;
    display: none;
  }

  .item-menu {
    display: inline-flex;
  }

  .div-block-11 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    margin-bottom: 30px;
  }

  .div-block-12 {
    margin-top: 80px;
  }

  .image-14, .image-15, .image-16, .image-17 {
    width: 28px;
    height: 28px;
  }

  .div-block-13 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
  }

  .div-block-14 {
    flex-flow: column;
  }

  .image-18, .image-19 {
    min-width: auto;
    max-width: none;
    margin-bottom: 10px;
  }

  .text-m1 {
    font-size: 16px;
    line-height: 130%;
  }

  .div-block-16 {
    width: 100%;
    min-width: auto;
    max-width: none;
  }

  .register-of-persons {
    max-width: 90%;
    font-size: 12px;
  }

  .image-20 {
    display: none;
  }

  .table-visual {
    width: 100%;
    margin-left: 0;
    overflow: auto;
  }

  .div-block-18 {
    width: 120%;
    height: 150px;
    right: 0;
  }

  .image-21 {
    display: block;
  }

  .div-block-20 {
    border-radius: 20px;
    padding: 10px;
  }

  .lawrenson-jg {
    font-size: 12px;
    line-height: 130%;
  }

  .div-block-23 {
    margin-bottom: 70px;
  }

  .div-block-25 {
    max-width: 100%;
  }

  .image-27, .image-28, .image-29 {
    width: 100%;
    max-width: none;
  }

  .image-30 {
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
    display: none;
    position: absolute;
  }

  .orthokeratology-is-used-in {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .item-m-o {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .div-block-26 {
    width: 140px;
    margin-bottom: 0;
  }

  .image-31 {
    width: 100%;
    max-width: none;
  }

  .itemmine-m-o {
    text-align: left;
    font-size: 24px;
  }

  .itemtxt-m-o {
    text-align: left;
    font-size: 14px;
  }

  .cover-screen {
    height: 100dvh;
    overflow: hidden;
  }

  .cover--text-block-big {
    letter-spacing: -3px;
    font-size: 18vw;
    top: 40%;
  }

  .cover--text-block-small {
    width: 90vw;
    font-size: 3.75vw;
    bottom: 14vw;
    left: 5vw;
    right: 5vw;
  }

  .cover--chevron {
    width: 6vw;
    margin-left: auto;
    margin-right: auto;
    inset: auto 0% 1dvh;
  }

  .skip-animation {
    bottom: 10vw;
  }

  .cover--text-slide {
    letter-spacing: -2px;
  }

  .cover--text-slide.first, .cover--text-slide.second, .cover--text-slide.third {
    font-size: 11vw;
    top: 45%;
  }

  .loader--icon.sun.mb-60.table-40 {
    width: 40px;
    height: 40px;
  }

  .loader--icon.sun.mb-60.table-40.is-def {
    width: 40px;
  }

  .head {
    height: 100vh;
  }

  .h-m-0 {
    letter-spacing: -3px;
    font-size: 64px;
  }

  .image-32, .image-36, .image-36._3 {
    display: none;
  }

  .tab-treat {
    border-radius: 13px;
    display: block;
  }

  .image-37, .image-38 {
    display: none;
  }

  .div-block-33 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    display: flex;
    left: 118px;
  }

  .div-block-34 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    margin-bottom: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .div-block-34.end-footer {
    border-radius: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .div-block-35 {
    width: 100%;
    height: 280px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .suc-sub {
    font-size: 16px;
  }

  .heading-11 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .div-block-37 {
    width: 100%;
  }

  .image-40 {
    z-index: 1;
    display: block;
    position: sticky;
    top: 0;
    bottom: 0;
    left: 0;
  }

  .image-41 {
    max-width: none;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 11px;
  }

  .image-44 {
    display: none;
  }

  .tab-eff {
    margin-bottom: 10px;
    display: block;
    position: relative;
    overflow: auto;
  }

  .image-45 {
    z-index: 2;
    position: sticky;
    top: 0;
    bottom: 0;
    left: 0;
  }

  .image-46 {
    max-width: none;
    position: absolute;
  }

  .image-47 {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    max-width: none;
    display: block;
  }

  .image-48 {
    max-width: none;
    display: block;
  }

  .tab-benefits {
    border-radius: 20px;
    display: block;
    position: relative;
    overflow: auto;
  }

  .image-49 {
    z-index: 2;
    position: sticky;
    top: 0;
    bottom: 0;
    left: 0;
  }

  .image-50 {
    max-width: none;
    position: absolute;
    left: auto;
  }

  .div-block-39, .div-block-40, .div-block-41 {
    width: 50%;
  }

  .image-51 {
    z-index: 2;
    display: block;
    position: sticky;
    top: 0;
    bottom: 0;
    left: 0;
  }

  .link-block-4 {
    display: inline-flex;
  }

  .animation-lins.desktop {
    display: none;
  }

  .cover--lins-bg {
    width: 200px;
    height: 200px;
    inset: 24% 0% 0% auto;
  }

  .multifunctional {
    letter-spacing: -3px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 48px;
  }

  .card-v-s.gap-10.table-50.mob-100 {
    width: 100%;
  }

  .description-photo {
    max-width: 90%;
    font-size: 12px;
  }

  .flex_v-r {
    margin-bottom: 10px;
  }

  .flex_v-r.gap-20 {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    margin-bottom: 0;
  }

  .flex_v-r.gap-40.is-esa {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .max-w-723 {
    max-width: 100%;
  }

  .image-f-40r {
    width: 100%;
    max-width: none;
    display: none;
  }

  .mb-130.mb-70-mob {
    margin-bottom: 70px;
  }

  .body-1 {
    font-size: 16px;
    font-weight: 400;
  }

  .video-item.h-240-mob {
    height: 240px;
  }

  .mb-70 {
    flex-flow: column;
    margin-bottom: 70px;
  }

  .image-f-40r-mob {
    width: 100%;
    max-width: none;
    height: 226px;
    display: block;
  }

  .card-lens-img {
    border-radius: 20px;
    width: 100%;
    min-width: auto;
    max-width: none;
    min-height: 100%;
    display: block;
  }

  .card-lens-img.mb-0 {
    margin-bottom: 0;
  }

  .img-full {
    object-fit: contain;
  }

  .body-24-lens, .body-24-lens.table-20.mob-16 {
    font-size: 16px;
  }

  .txt-54 {
    letter-spacing: -1px;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    min-width: auto;
    height: auto;
    margin-bottom: 0;
    font-size: 30px;
  }

  .card-lens-img-42 {
    border-radius: 20px;
    width: 100%;
    min-width: auto;
    max-width: none;
    min-height: 100%;
    display: block;
  }

  .card-lens-img-42.h-470.mob-270 {
    min-height: 270px;
  }

  .card-lens-img-42.h-470.mob-270.mb-0 {
    margin-bottom: 0;
  }

  .card-lens-img-100 {
    border-radius: 20px;
    width: 100%;
    min-width: auto;
    max-width: none;
    min-height: 100%;
    display: block;
  }

  .simulens {
    letter-spacing: -3px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 48px;
  }

  .grid-3c.gap-44.is-care {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  ._60-svg._30-mob {
    width: 30px;
  }

  .is-h3-32 {
    letter-spacing: -1px;
    min-width: 220px;
    max-width: 320px;
    margin-bottom: 0;
    padding-right: 10px;
    font-size: 24px;
  }

  .body-24-list {
    font-size: 16px;
  }

  .body-24-list.table-20.mob-16 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    font-size: 16px;
  }

  .is-txt-reveal {
    letter-spacing: -.4px;
    font-size: 6vw;
  }

  .element-spacer {
    height: 110svh;
  }

  .element-sticky-wrap {
    height: auto;
    position: static;
    top: 0;
  }

  .lens-image {
    margin-bottom: 30px;
  }

  .main_video-wrap {
    width: 200px;
    height: 200px;
  }

  .preloader_img-item {
    width: 3rem;
  }

  .preloader_logo-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .is-txt_preloader {
    letter-spacing: -.14rem;
    font-size: 2rem;
  }
}

#w-node-_47e67e3a-442b-1d1b-5f6f-ecfef6147825-f614780e {
  grid-area: span 2 / span 2 / span 2 / span 2;
  align-self: start;
}

#w-node-_47e67e3a-442b-1d1b-5f6f-ecfef6147826-f614780e {
  grid-area: 1 / 3 / 3 / 4;
}

#w-node-_47e67e3a-442b-1d1b-5f6f-ecfef6147832-f614780e {
  grid-area: 1 / 4 / 3 / 5;
}

#w-node-_47e67e3a-442b-1d1b-5f6f-ecfef6147843-f614780e {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_47e67e3a-442b-1d1b-5f6f-ecfef6147845-f614780e {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_47e67e3a-442b-1d1b-5f6f-ecfef614784a-f614780e {
  grid-area: 1 / 4 / 2 / 5;
  place-self: center end;
}

@media screen and (max-width: 991px) {
  #w-node-_47e67e3a-442b-1d1b-5f6f-ecfef6147825-f614780e {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_47e67e3a-442b-1d1b-5f6f-ecfef6147826-f614780e {
    grid-column: 1 / 2;
    grid-row-start: 2;
  }

  #w-node-_47e67e3a-442b-1d1b-5f6f-ecfef6147832-f614780e {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_47e67e3a-442b-1d1b-5f6f-ecfef6147845-f614780e {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_47e67e3a-442b-1d1b-5f6f-ecfef614784a-f614780e {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-be946db5-a1a6-aa23-c835-1393a86ad68b-b562df38 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-a2002bca-104e-2cf7-8670-7ec8d6d23b8b-b562df38 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-be946db5-a1a6-aa23-c835-1393a86ad68b-94597d72 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-a2002bca-104e-2cf7-8670-7ec8d6d23b8b-94597d72 {
    grid-area: 1 / 2 / 2 / 3;
  }
}

@media screen and (max-width: 767px) {
  #main-card.w-node-_3d1cf73d-d189-7061-4e14-c1e88e85d84f-a3cec5f2, #main-card.w-node-_3d1cf73d-d189-7061-4e14-c1e88e85d84f-b562df38, #w-node-be946db5-a1a6-aa23-c835-1393a86ad68b-b562df38 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a2002bca-104e-2cf7-8670-7ec8d6d23b8b-b562df38 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #main-card.w-node-ae633765-1d06-ca95-9dca-66a6374a1314-b562df38, #main-card.w-node-ae633765-1d06-ca95-9dca-66a6374a1314-94597d72, #main-card.w-node-_3d1cf73d-d189-7061-4e14-c1e88e85d84f-94597d72, #w-node-be946db5-a1a6-aa23-c835-1393a86ad68b-94597d72 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a2002bca-104e-2cf7-8670-7ec8d6d23b8b-94597d72 {
    grid-area: 2 / 1 / 3 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_47e67e3a-442b-1d1b-5f6f-ecfef6147825-f614780e {
    grid-column-end: 2;
  }

  #w-node-_47e67e3a-442b-1d1b-5f6f-ecfef6147832-f614780e {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_47e67e3a-442b-1d1b-5f6f-ecfef6147843-f614780e {
    grid-column-end: 2;
  }

  #w-node-_47e67e3a-442b-1d1b-5f6f-ecfef614784a-f614780e {
    grid-area: 3 / 1 / 4 / 2;
    justify-self: start;
  }
}