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

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

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

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

.main-wrapper {
  background-color: #f1eea0;
  min-height: 100vh;
}

.img-main {
  background-image: url('../images/main-4.webp');
  background-position: 50% 0;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 20px;
  display: flex;
}

.title-main {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  min-height: 100vh;
  padding: 20px;
  display: flex;
}

.logo-up-life {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  margin-top: 10px;
  display: flex;
}

.link-block {
  width: 100px;
  max-width: 100%;
}

.link-block-2 {
  width: 120px;
  max-width: 100%;
}

.body {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 150%;
}

.heading {
  color: #000;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 800;
  line-height: 150%;
}

.columns {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: block;
}

.block-1 {
  background-color: #fff;
  padding-top: 32px;
  padding-bottom: 0;
}

.grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 24px;
  display: grid;
}

.text-block {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}

.text-block.date {
  color: #000;
  text-align: right;
  font-weight: 400;
}

.text-block-2 {
  color: #000;
  margin-bottom: 24px;
}

.text-block-2._24 {
  margin-bottom: 0;
}

.block-2 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.heading-2 {
  color: #000;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 28px;
  font-weight: 800;
  line-height: 150%;
}

.container2 {
  max-width: 1100px;
  margin-top: 32px;
  margin-bottom: 24px;
}

.container2._24 {
  margin-bottom: 0;
}

.container2._5 {
  max-width: 700px;
  margin-bottom: 0;
}

.container2._32 {
  margin-top: 0;
}

.block-info-1 {
  background-color: #fff;
  margin-bottom: 32px;
  padding: 0;
}

.block-info-1._32 {
  margin-top: 32px;
}

.text-block-3 {
  color: #000;
  margin-bottom: 24px;
}

.text-block-3._24 {
  margin-bottom: 0;
}

.quote {
  background-color: #f1eea0;
  margin: 64px;
  padding: 20px;
}

.quote._64 {
  margin-bottom: 0;
}

.quote._62-top {
  margin-top: 0;
}

.lapky {
  margin-bottom: 12px;
}

.text-block-4 {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

.text-block-4.black {
  color: #000;
}

.image {
  width: 80px;
}

.block-3 {
  padding-top: 0;
  padding-bottom: 32px;
}

.block-info-2 {
  background-color: #f1eea0;
  padding: 20px;
}

.heading-3 {
  color: #000;
  margin-top: 0;
  margin-bottom: 24px;
  line-height: 150%;
}

.text-block-5 {
  color: #000;
  margin-bottom: 24px;
}

.text-block-5._24 {
  margin-bottom: 0;
}

.column {
  padding-left: 0;
  padding-right: 0;
}

.ph-big {
  background-color: #f1ed9f;
  padding: 20px;
}

.image-2 {
  width: 100%;
}

.img {
  background-color: #77a6d0;
  padding: 20px;
}

.grid-2 {
  grid-column-gap: 65px;
  grid-row-gap: 65px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
}

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

.img2 {
  background-color: #77a6d0;
  padding: 20px;
}

.list {
  margin-top: 32px;
  margin-bottom: 32px;
  display: none;
}

.list-item, .list-item-2, .list-item-3, .list-item-4, .list-item-5 {
  margin-bottom: 12px;
}

.list-2 {
  padding-left: 20px;
}

.grid-card {
  margin-top: 32px;
  margin-bottom: 32px;
}

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

.card {
  color: #000;
  background-color: #f2eea0;
  padding: 20px;
}

.icon {
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

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

.text-block-6._1 {
  color: #6d6d6d;
  text-align: left;
}

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

.text-block-7._1 {
  color: #6d6d6d;
  text-align: left;
}

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

.image-3 {
  width: 48px;
}

.txt-m {
  background-color: #77a6cf1f;
  margin-top: 32px;
  margin-bottom: 32px;
  padding: 20px;
  display: none;
}

.name-block {
  margin-bottom: 0;
}

.text-block-9 {
  color: #000;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
}

.text-block-10 {
  margin-bottom: 24px;
}

.text-block-10._24 {
  margin-bottom: 0;
}

.grid-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 7.75fr;
  margin-bottom: 24px;
}

.num {
  background-color: #000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.text-block-11 {
  color: #fff;
}

.redi {
  font-style: italic;
}

.card-text1 {
  color: #fd0;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 600;
  line-height: 135%;
}

.card-text1.wfg-st {
  color: #ea4b9b;
  text-transform: none;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 600;
}

.card-text1.nered {
  color: #fff;
  text-transform: none;
  margin-bottom: 20px;
  padding-top: 0;
  padding-right: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 135%;
}

.carcas-box {
  margin-top: 40px;
  margin-bottom: 40px;
  position: static;
  top: 40px;
}

.card-item-box {
  background-color: #eff4f9;
  border-radius: 0;
  padding: 40px;
  position: sticky;
  top: 15px;
}

.card-item-box.tree {
  background-color: #fbfafa;
  border: 1px solid #ddd;
  top: 15px;
}

.card-item-box.next {
  background-color: #fff;
  border-style: solid;
  border-color: #77a6cf;
  top: 20px;
}

.card-grid-box {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  font-size: 15px;
  display: block;
}

.card-text-simp {
  color: #000;
  margin-bottom: 10px;
  font-size: 14px;
}

.card-text-simp.siop {
  margin-bottom: 0;
}

.card-text-simp.noirt {
  color: #fff;
  margin-bottom: 10px;
  font-size: 14px;
}

.card-text-simp.noirt.neo {
  margin-bottom: 0;
}

.red {
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
}

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

.card2 {
  color: #000;
  background-color: #fff;
  border: 1px solid #77a6cf;
  padding: 20px;
}

.text-block-12, .text-block-13 {
  margin-bottom: 8px;
}

.txt-m-2 {
  background-color: #f2eea0;
  margin-top: 32px;
  margin-bottom: 32px;
  padding: 20px;
  display: block;
}

.text-block-14 {
  color: #000;
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 700;
}

.grids {
  margin-top: 32px;
  margin-bottom: 32px;
}

.grid-7 {
  grid-template-rows: auto auto auto;
}

.cards1 {
  border: 1px solid #000;
  padding: 20px;
}

.text-block-15 {
  font-weight: 500;
}

.fin-sec {
  background-color: #f3eea0;
}

.cont {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.fin-box {
  padding-top: 40px;
  padding-bottom: 40px;
}

.fin-text {
  font-size: 12px;
  font-weight: 500;
}

.block-guide {
  background-color: #f8fcff;
  margin-top: 32px;
  padding-top: 32px;
  padding-bottom: 32px;
}

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

.link-block-3 {
  color: #fff;
  cursor: pointer;
  background-color: #f1eea0;
  flex-flow: column;
  justify-content: space-between;
  height: 290px;
  padding: 20px;
  text-decoration: none;
  transition: all .35s;
  display: block;
  position: relative;
}

.link-block-3:hover {
  background-color: #e7e379;
  transform: scale(.9);
}

.number {
  background-color: #000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 24px;
  display: flex;
}

.text-block-16 {
  color: #fff;
}

.icon1 {
  justify-content: flex-end;
  align-items: center;
  margin-top: 12px;
  display: flex;
  position: absolute;
  inset: auto 4% 4% 0%;
}

.image-4 {
  width: 32px;
}

.heading-4 {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 28px;
  font-weight: 800;
  line-height: 150%;
}

.link, .link-2 {
  color: #000;
  font-weight: 600;
}

.block-kids {
  margin-top: 32px;
  margin-bottom: 32px;
}

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

.kid-1 {
  background-color: #f2eea0;
  padding: 20px;
}

.icon-2 {
  margin-bottom: 12px;
}

.image-5 {
  width: 42px;
}

.image-6, .image-7, .image-8, .image-9, .image-10 {
  width: 100%;
}

.grid-10 {
  grid-template-rows: auto;
}

.text-block-17, .text-block-18, .text-block-19, .text-block-20, .text-block-21, .text-block-22, .text-block-23, .text-block-24 {
  color: #000;
  font-weight: 700;
}

.block-ph-1 {
  background-color: #f2eea0;
  margin-top: 64px;
  margin-bottom: 64px;
  padding: 20px;
}

.text-block-25 {
  margin-top: 8px;
  font-size: 12px;
  font-style: italic;
}

.grid-11 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 2.25fr 1fr;
}

.back-to-top {
  z-index: 999;
  opacity: 0;
  color: #fff;
  background-color: #77a6cf;
  border: 1px #966aff;
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  text-decoration: none;
  transition: opacity .3s;
  display: flex;
  position: fixed;
  inset: auto 1% 1% auto;
}

.text-block-26 {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
}

.arrow-icon {
  width: 20px;
}

.image-13 {
  width: 24px;
}

@media screen and (min-width: 1920px) {
  .link-block {
    max-width: 84%;
  }
}

@media screen and (max-width: 991px) {
  .img-main {
    justify-content: center;
    align-items: center;
  }

  .title-main {
    padding-bottom: 20px;
  }

  .logo-up-life {
    margin-top: 0;
  }

  .link-block {
    max-width: 74%;
  }

  .link-block-2 {
    max-width: 80%;
  }

  .heading {
    font-size: 27px;
  }

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

  .container2, .container2._32 {
    max-width: 728px;
  }

  .grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column-reverse;
    display: flex;
  }

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

  .card-text1 {
    font-size: 18px;
  }

  .card-text1.wfg-st {
    font-size: 15px;
  }

  .card-text-simp {
    font-size: 14px;
  }

  .cont {
    max-width: 700px;
  }

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

  .image-11 {
    width: 100%;
  }

  .grid-10 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: .75fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
}

@media screen and (max-width: 767px) {
  .img-main {
    min-height: 80vh;
  }

  .title-main {
    min-height: auto;
    padding-bottom: 0;
  }

  .logo-up-life {
    margin-top: 0;
  }

  .heading {
    margin-top: 32px;
    margin-bottom: 32px;
    font-size: 24px;
  }

  .container2, .container2._5 {
    margin-left: 5%;
    margin-right: 5%;
  }

  .grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column-reverse;
    display: flex;
  }

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

  .card-text1.nered {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 140%;
  }

  .card-item-box {
    padding: 20px;
  }

  .card-grid-box {
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .card-text-simp.noirt {
    font-size: 14px;
  }

  .cont {
    max-width: none;
    margin-left: 5%;
    margin-right: 5%;
  }

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

  .image-8 {
    width: 100%;
  }

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

  .back-to-top {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .main-wrapper {
    min-height: auto;
  }

  .img-main {
    background-position: 50% 100%;
    min-height: 50vh;
    padding-top: 0;
  }

  .title-main {
    min-height: auto;
    padding: 10px 5%;
    display: flex;
  }

  .logo-up-life {
    justify-content: center;
    align-items: center;
    margin-top: 0;
  }

  .link-block {
    max-width: 64%;
  }

  .link-block-2 {
    max-width: 74%;
  }

  .heading {
    text-align: left;
    margin-top: 32px;
    margin-bottom: 32px;
    font-size: 22px;
  }

  .columns {
    min-height: auto;
  }

  .block-1 {
    padding-top: 24px;
  }

  .container {
    margin-left: 5%;
    margin-right: 5%;
  }

  .text-block, .text-block.date {
    color: #000;
  }

  .block-grid-date {
    color: #fff;
  }

  .block-2 {
    padding-top: 24px;
  }

  .heading-2 {
    font-size: 20px;
  }

  .container2 {
    margin: 0 5%;
  }

  .container2._5 {
    margin-top: 0;
    margin-left: 5%;
    margin-right: 5%;
  }

  .container2._32 {
    margin-left: 5%;
    margin-right: 5%;
  }

  .block-info-1 {
    margin-bottom: 32px;
    padding-left: 0%;
    padding-right: 0%;
  }

  .quote {
    margin: 32px;
  }

  .quote._62-top {
    flex-flow: row;
    display: block;
  }

  .column {
    margin-bottom: 24px;
  }

  .grid-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column-reverse;
    display: flex;
  }

  .grid-3 {
    flex-flow: column;
    margin-bottom: 32px;
    display: flex;
  }

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

  .card-text1 {
    margin-bottom: 10px;
    font-size: 16px;
  }

  .card-text1.wfg-st, .card-text1.nered {
    font-size: 14px;
  }

  .card-item-box {
    padding: 20px;
  }

  .card-grid-box {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .card-text-simp {
    padding-bottom: 10px;
    font-size: 12px;
    line-height: 135%;
  }

  .card-text-simp.noirt {
    padding-bottom: 10px;
  }

  .grid-6, .grid-7, .grid-8 {
    flex-flow: column;
    display: flex;
  }

  .link-block-3 {
    height: auto;
  }

  .icon1 {
    position: static;
  }

  .heading-4 {
    font-size: 22px;
  }

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

  .image-6, .image-7 {
    width: 100%;
  }

  .grid-10 {
    display: flex;
  }

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

  .ph-quote {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .image-12 {
    width: 75%;
  }

  .back-to-top {
    display: none;
  }
}

#w-node-c34833fd-fff2-03be-c74e-e27984f2b76e-03e07c70 {
  align-self: center;
}

#w-node-f25fedd2-6f86-b437-b031-9a1c8a0b6fda-03e07c70 {
  align-self: end;
}

#w-node-d01b558c-39fa-117d-9114-20d7355c2664-03e07c70, #w-node-_37c24e19-dc17-4dab-096f-7a6a40b028ff-03e07c70, #w-node-_486a2a75-5691-7103-6ca2-72a420681271-03e07c70 {
  align-self: center;
}

#w-node-_24eb5e21-9876-bd2e-7dd8-8645ec8fbd8e-03e07c70 {
  place-self: center;
}

#w-node-_02fcad33-8e31-9eb7-77c9-1691b5435c8a-03e07c70 {
  align-self: center;
}

#w-node-_02fcad33-8e31-9eb7-77c9-1691b5435c8d-03e07c70 {
  place-self: center;
}

#w-node-e199fba9-1b82-25e0-01fc-011c81e3a232-03e07c70 {
  align-self: center;
}

#w-node-e199fba9-1b82-25e0-01fc-011c81e3a235-03e07c70 {
  place-self: center;
}

#w-node-_83cb56e9-1a1d-1a6c-dbeb-2711838feab9-03e07c70 {
  align-self: center;
}

#w-node-_83cb56e9-1a1d-1a6c-dbeb-2711838feabc-03e07c70 {
  place-self: center;
}

#w-node-_7ca46126-815e-9b1d-8f0a-686db747bc76-03e07c70 {
  align-self: center;
}

#w-node-_7ca46126-815e-9b1d-8f0a-686db747bc79-03e07c70 {
  place-self: center;
}

#w-node-c637c7c9-914e-73c8-8cbf-0ebe462e76dd-03e07c70 {
  align-self: center;
}

#w-node-c637c7c9-914e-73c8-8cbf-0ebe462e76e0-03e07c70 {
  place-self: center;
}

#w-node-_59b27179-3cd3-38f2-442b-1a7a0a97b45f-03e07c70 {
  align-self: center;
}

#w-node-_59b27179-3cd3-38f2-442b-1a7a0a97b462-03e07c70 {
  place-self: center;
}

#w-node-b2d50e14-35b1-04c0-ab43-c66a194ec658-03e07c70 {
  align-self: center;
}

#w-node-b2d50e14-35b1-04c0-ab43-c66a194ec65b-03e07c70 {
  place-self: center;
}

#w-node-eda46a6e-8c9e-f1ab-2b8a-d06eee4fcd12-03e07c70 {
  place-self: start;
}

#w-node-_2e48f5d8-476c-38a8-b21f-edfec1dc37a1-03e07c70 {
  align-self: center;
}

#w-node-_2e48f5d8-476c-38a8-b21f-edfec1dc37a4-03e07c70 {
  place-self: center;
}

#w-node-eda46a6e-8c9e-f1ab-2b8a-d06eee4fcd30-03e07c70 {
  place-self: start;
}

#w-node-f034f6b7-baf0-c534-b93c-faf6f59de0a2-03e07c70 {
  align-self: center;
}

#w-node-f034f6b7-baf0-c534-b93c-faf6f59de0a5-03e07c70 {
  place-self: center;
}

#w-node-eda46a6e-8c9e-f1ab-2b8a-d06eee4fcd39-03e07c70 {
  place-self: start;
}

#w-node-bd226e32-4293-4f77-f46b-a0bec67d45e0-03e07c70 {
  align-self: center;
}

#w-node-bd226e32-4293-4f77-f46b-a0bec67d45e3-03e07c70 {
  place-self: auto;
}

#w-node-bb6d3e32-50f7-f58d-a41c-9f9379d6a2aa-03e07c70 {
  place-self: start;
}

#w-node-_19edde95-1315-6810-ca53-2792ba7732b6-03e07c70 {
  align-self: center;
}

#w-node-_19edde95-1315-6810-ca53-2792ba7732b9-03e07c70 {
  place-self: center;
}

#w-node-_1a5dcde6-e8ee-8529-cb90-1ad871eb2c12-03e07c70 {
  place-self: start;
}

#w-node-a55d3c9a-1904-f3b4-876d-cada345c9562-03e07c70 {
  align-self: center;
}

#w-node-a55d3c9a-1904-f3b4-876d-cada345c9565-03e07c70 {
  place-self: center;
}

#w-node-de162cb5-e080-8d35-7682-ba34eb1aa635-03e07c70 {
  place-self: start;
}

#w-node-_0affd022-9450-9ddc-c9dd-04c28eeb85a7-03e07c70 {
  align-self: center;
}

#w-node-_0affd022-9450-9ddc-c9dd-04c28eeb85aa-03e07c70 {
  place-self: center;
}

#w-node-_145cc5f2-0b58-925c-51d0-1c85835584fd-03e07c70 {
  place-self: start;
}

#w-node-_5c9d8505-b7cb-28d6-a7b2-21a899bdfec0-03e07c70 {
  align-self: center;
}

#w-node-_5c9d8505-b7cb-28d6-a7b2-21a899bdfec3-03e07c70 {
  place-self: center;
}

#w-node-_37c24e19-dc17-4dab-096f-7a6a40b0292d-03e07c70 {
  align-self: center;
}

#w-node-c4e6d6f7-0335-5cec-03b3-e56a5f67ab53-03e07c70 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}


