/* This source code is exported from pxCode, you can get more document from https://www.pxcode.io */
.root {
  display: flex;
  flex-direction: column;
  background-color: #253746;
  height: 1000px;
}

.root.layout {
  position: relative;
  overflow: hidden;
}

.group {
  display: flex;
  flex-direction: column;
}

.group.layout1 {
  position: relative;
  flex-grow: 1;
  margin: 25px 50px 297px 59px;
}

.decorator {
  width: 100%;
  height: auto;
  vertical-align: top;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center top;
  object-position: center top;
}

.decorator.layout {
  position: absolute;
  top: -50px;
  width: 907px;
  right: 64px;
}

.flex {
  display: flex;
  flex-direction: column;
}

.flex.layout1 {
  position: relative;
  flex-grow: 1;
}

.flex1 {
  display: flex;
}
@media (max-width: 383px) {
  .flex1 {
    flex-wrap: wrap;
    align-content: flex-start;
    -moz-column-gap: 0px;
    column-gap: 0px;
    row-gap: 16px;
  }
}

.flex1.layout {
  position: relative;
}

.flex1 > .item {
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 0 0 auto;
  min-width: 260px;
}
@media (max-width: 383px) {
  .flex1 > .item {
    flex: 0 0 100%;
    min-width: unset;
  }
}

.image2 {
  background: var(--src) center center/cover no-repeat;
  cursor: pointer;
}

.image2.layout {
  position: relative;
  height: 99px;
  width: 260px;
  min-width: 260px;
}

.flex1 > .spacer {
  flex: 1 1 969px;
}
@media (max-width: 383px) {
  .flex1 > .spacer {
    display: none;
  }
}

.flex1 > .item1 {
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 0 0 auto;
  min-width: 102px;
}
@media (max-width: 383px) {
  .flex1 > .item1 {
    flex: 0 0 100%;
    min-width: unset;
  }
}

.contain_block {
  display: flex;
  flex-direction: column;
  background-color: #ffc72c;
  border-radius: 19.5px 19.5px 0px 19.5px;
}

.contain_block.layout {
  position: relative;
  height: 39px;
  width: 102px;
  min-width: 102px;
  margin: 25px 0px 35px;
}

.medium_title {
  font: 700 24px/1.2 "Dosis", Helvetica, Arial, serif;
  color: white;
  letter-spacing: 0px;
  cursor: pointer;
}
@media (max-width: 1199px) {
  .medium_title {
    font-size: 22px;
    text-align: left;
  }
}
@media (max-width: 991px) {
  .medium_title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .medium_title {
    font-size: 19px;
  }
}
@media (max-width: 575px) {
  .medium_title {
    font-size: 18px;
  }
}
@media (max-width: 479px) {
  .medium_title {
    font-size: 17px;
  }
}
@media (max-width: 383px) {
  .medium_title {
    font-size: 16px;
  }
}

.medium_title.layout {
  position: relative;
  flex-grow: 1;
  margin: 4px 13px 6px 23px;
}
@media (max-width: 1199px) {
  .medium_title.layout {
    margin: 4px 11px 6px 20px;
  }
}
@media (max-width: 991px) {
  .medium_title.layout {
    margin: 4px 10px 6px 17px;
  }
}
@media (max-width: 767px) {
  .medium_title.layout {
    margin: 4px 8px 6px 14px;
  }
}
@media (max-width: 575px) {
  .medium_title.layout {
    margin: 4px 7px 6px 13px;
  }
}
@media (max-width: 479px) {
  .medium_title.layout {
    margin: 4px 7px 6px 12px;
  }
}
@media (max-width: 383px) {
  .medium_title.layout {
    margin: 4px 6px 6px 11px;
  }
}

.flex.layout {
  position: relative;
  width: 45.91%;
  margin: 128px 48.69% 0px 5.41%;
}

.flex2 {
  display: flex;
}

.flex2.layout {
  position: relative;
  width: 591px;
  min-width: 591px;
  margin: 0px 10px;
}
@media (max-width: 1199px) {
  .flex2.layout {
    margin: 0px 9px;
  }
}
@media (max-width: 991px) {
  .flex2.layout {
    margin: 0px 7px;
  }
}
@media (max-width: 767px) {
  .flex2.layout {
    margin: 0px 6px;
  }
}
@media (max-width: 479px) {
  .flex2.layout {
    margin: 0px 5px;
  }
}

.flex2 > .item {
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 0 1 307px;
}

.group.layout {
  position: relative;
  flex-grow: 1;
  width: 307px;
  min-width: 307px;
}

.image {
  background: var(--src) center center/cover no-repeat;
}

.image.layout {
  position: absolute;
  top: -18px;
  height: 119px;
  left: -54px;
  width: 161px;
}

.hero_title {
  font: 700 55px/1.2 "Dosis", Helvetica, Arial, serif;
  color: white;
  letter-spacing: 0px;
}
@media (max-width: 1199px) {
  .hero_title {
    font-size: 49px;
    text-align: left;
  }
}
@media (max-width: 991px) {
  .hero_title {
    font-size: 42px;
  }
}
@media (max-width: 767px) {
  .hero_title {
    font-size: 36px;
  }
}
@media (max-width: 575px) {
  .hero_title {
    font-size: 33px;
  }
}
@media (max-width: 479px) {
  .hero_title {
    font-size: 30px;
  }
}
@media (max-width: 383px) {
  .hero_title {
    font-size: 28px;
  }
}

.hero_title.layout {
  position: relative;
  flex-grow: 1;
  width: 307px;
  min-width: 307px;
}

.flex2 > .item1 {
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 0 1 62px;
}

.image1 {
  background: var(--src) center center/cover no-repeat;
}

.image1.layout {
  position: relative;
  height: 53px;
  width: 62px;
  min-width: 62px;
  margin: 12px 0px 67px;
}

.highlights {
  font: 400 19px/1.2 "Dosis", Helvetica, Arial, serif;
  color: white;
  letter-spacing: 0px;
}
@media (max-width: 1199px) {
  .highlights {
    font-size: 18px;
    text-align: left;
  }
}
@media (max-width: 991px) {
  .highlights {
    font-size: 17px;
  }
}
@media (max-width: 767px) {
  .highlights {
    font-size: 16px;
  }
}
@media (max-width: 479px) {
  .highlights {
    font-size: 15px;
  }
}

.highlights.layout {
  position: relative;
  width: 88.54%;
  margin: 20px 9.98% 0px 1.47%;
}

.flex2.layout1 {
  position: relative;
  margin: 39px 0px 0px;
}

.flex2 > .item2 {
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 0 1 192px;
}

.contain_block1 {
  display: flex;
  flex-direction: column;
  background-color: #307fe2;
  border-radius: 25px 25px 0px 25px;
  cursor: pointer;
}

.contain_block1.layout {
  position: relative;
  flex-grow: 1;
  margin: 1px 0px 0px;
}

.big_title {
  font: 600 32px/1.2 "Dosis", Helvetica, Arial, serif;
  color: white;
  letter-spacing: 0px;
}
@media (max-width: 1199px) {
  .big_title {
    font-size: 29px;
    text-align: left;
  }
}
@media (max-width: 991px) {
  .big_title {
    font-size: 25px;
  }
}
@media (max-width: 767px) {
  .big_title {
    font-size: 23px;
  }
}
@media (max-width: 575px) {
  .big_title {
    font-size: 21px;
  }
}
@media (max-width: 479px) {
  .big_title {
    font-size: 20px;
  }
}
@media (max-width: 383px) {
  .big_title {
    font-size: 19px;
  }
}

.big_title.layout {
  position: relative;
  flex-grow: 1;
  width: 59.9%;
  margin: 7px 25% 9px 15.1%;
}

.flex2 > .spacer {
  flex: 0 1 18px;
}

.contain_block2 {
  display: flex;
  flex-direction: column;
  background-color: #49c5b1;
  border-radius: 25px 25px 0px 25px;
  cursor: pointer;
}

.contain_block2.layout {
  position: relative;
  flex-grow: 1;
  margin: 1px 0px 0px;
}

.big_title.layout1 {
  position: relative;
  flex-grow: 1;
  width: 65.1%;
  margin: 7px 11.98% 9px 22.92%;
}

.flex2 > .spacer1 {
  flex: 0 1 17px;
}

.contain_block3 {
  display: flex;
  flex-direction: column;
  background-color: #4d49be;
  border-radius: 25px 25px 0px 25px;
  cursor: pointer;
}

.contain_block3.layout {
  position: relative;
  flex-grow: 1;
  margin: 0px 0px 1px;
}

.big_title.layout2 {
  position: relative;
  flex-grow: 1;
  margin: 8px 22px 8px 38px;
}
@media (max-width: 1199px) {
  .big_title.layout2 {
    margin: 8px 19px 8px 33px;
  }
}
@media (max-width: 991px) {
  .big_title.layout2 {
    margin: 8px 16px 8px 27px;
  }
}
@media (max-width: 767px) {
  .big_title.layout2 {
    margin: 8px 14px 8px 23px;
  }
}
@media (max-width: 575px) {
  .big_title.layout2 {
    margin: 8px 13px 8px 20px;
  }
}
@media (max-width: 479px) {
  .big_title.layout2 {
    margin: 8px 11px 8px 18px;
  }
}
@media (max-width: 383px) {
  .big_title.layout2 {
    margin: 8px 10px 8px 16px;
  }
}