@font-face {
  font-family: 'FontRegular';
  src: url("../fonts/NeueMontreal-Regular.otf") format("truetype");
}

@font-face {
  font-family: 'FontBold';
  src: url("../fonts/NeueMontreal-Bold.otf") format("truetype");
}

@font-face {
  font-family: 'FontMedium';
  src: url("../fonts/NeueMontreal-Medium.otf") format("truetype");
}

@font-face {
  font-family: 'FontLight';
  src: url("../fonts/NeueMontreal-Light.otf") format("truetype");
}

.container__full .text-style__title {
  font-family: 'FontBold';
  font-size: 94px;
  margin-bottom: 32px;
}

.container__full .text-style__subtitle {
  font-family: 'FontBold';
  font-size: 64px;
  margin-bottom: 24px;
}

.container__full .text-style__paragraph {
  font-family: 'FontRegular';
  font-size: 18px;
}

.container__full .text-style__title-section {
  font-family: 'FontRegular';
  font-size: 34px;
  margin-bottom: 18px;
}

.container__full .text-style__dimentions {
  max-width: 620px;
  text-align: center;
}

.container__full .image__responsive img {
  width: 100%;
  height: auto;
  display: block;
}

.container__full .video__responsive video {
  width: 100%;
  height: auto;
}

.container__full .background__dark {
  background: #0b0e15;
  color: #fff;
}

.container__full .background_light {
  background: #dedfe1;
}

.container__full .background_light p {
  color: #5f6368;
}

.container__full .container01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 6vw;
  margin-bottom: -220px;
}

.container__full .container01 .video__responsive {
  width: 100%;
}

.container__full .container01 .image__responsive {
  width: 100%;
}

.container__full .container01 .text-style__dimentions {
  max-width: 700px;
  margin-bottom: -4vw;
  z-index: 2;
}

.container__full .container01 .text-style__dimentions .text-style__paragraph {
  font-size: 24px;
}

.container__full .container01 .text-style__dimentions svg {
  margin-bottom: 32px;
  width: 100%;
}

.container__full .container02 {
  padding-bottom: 36vw;
}

.container__full .container02 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 0 4vw;
}

.container__full .container02 ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.container__full .container02 ul li div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 320px;
  max-width: 152px;
  text-align: center;
  margin-top: -18px;
}

.container__full .container02 ul li div h6 {
  font-family: 'FontBold';
}

.container__full .container02 ul li div p {
  margin-top: 8px;
  font-family: 'FontRegular';
}

.container__full .container02 ul li svg {
  width: 14vw;
}

.container__full .container02 .image__responsive {
  margin-bottom: -68vw;
}

.container__full .container03 {
  background: url("../img/container03-background01.png") no-repeat;
  padding: 2vw 6vw;
  background-position: center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.container__full .container03 .text-style__dimentions {
  margin-bottom: 64px;
}

.container__full .container03 .image__responsive {
  margin-bottom: 120px;
  margin-top: -240px;
}

.container__full .container04 {
  background: url("../img/container04-background01.png") no-repeat;
  background-position: center;
  background-size: cover;
  height: 60vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.container__full .container04 .text-style__dimentions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: end;
  max-width: 420px;
  padding-right: 6vw;
}

.container__full .container04 .text-style__dimentions .text-style__subtitle {
  font-size: 52px;
}

.container__full .container04 .text-style__dimentions .text-style__subtitle strong {
  font-size: 32px;
}

.container__full .container05 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 120px;
}

.container__full .container05 .image__responsive {
  width: 70%;
  margin-top: -146px;
}

.container__full .container05 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 0 4vw;
}

.container__full .container05 ul li {
  width: 24vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.container__full .container05 ul li h4 {
  font-size: 58px;
  font-family: 'FontBold';
}

.container__full .container05 ul li h6 {
  font-family: 'FontRegular';
  margin-top: 8px;
}

.container__full .container06 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.container__full .container06 .text-style__dimentions {
  margin-bottom: -130px;
  z-index: 2;
}

.container__full .container06 .type-02 {
  margin-bottom: 0 !important;
  margin-top: -90px;
}

.container__full .container07 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 120px;
}

.container__full .container07 .image__responsive {
  width: 100%;
}

.container__full .container08 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.container__full .container08 .image__responsive {
  width: 100%;
}

.container__full .container08 .text-style__dimentions {
  margin-bottom: 64px;
  max-width: 740px;
}

.container__full .container09 {
  background: #0b0e15;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, #0b0e15), color-stop(60%, #dedfe1));
  background: linear-gradient(180deg, #0b0e15 60%, #dedfe1 60%);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.container__full .container09 .image__responsive {
  width: 100%;
}

.container__full .container09 .text-style__dimentions {
  margin-bottom: -300px;
  max-width: 760px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.container__full .container09 .text-style__dimentions .text-style__paragraph {
  max-width: 640px;
}

.container__full .container10 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 100px;
}

.container__full .container10 .text-style__dimentions {
  margin-bottom: 64px;
  max-width: 740px;
}

.container__full .container11 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 100px;
}

.container__full .container11 .text-style__dimentions {
  max-width: 780px;
  margin-bottom: -42px;
}

.container__full .container11 .text-style__dimentions .text-style__title-section {
  font-family: 'FontMedium';
  font-size: 16px;
  color: #5f6368;
}

.container__full .container11 .image__responsive {
  margin-bottom: 32px;
  width: 100%;
}

.container__full .container12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 120px;
}

.container__full .container12 .image__responsive {
  width: 100%;
}

.container__full .container12 svg {
  width: 50%;
  margin-bottom: 32px;
}

.container__full .container13 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: -164px;
}

.container__full .container13 .image__responsive {
  width: 70%;
}

.container__full .container13 .text-style__dimentions {
  margin-bottom: -84px;
}

.container__full .container14 {
  background: #989898;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8vw 0;
}

.container__full .container14 .text-style__dimentions .text-style__subtitle {
  font-size: 58px;
  margin-bottom: 8px;
}

@media (min-width: 1366px) {
  .container__full .text-style__subtitle {
    font-size: 74px;
  }
  .container__full .text-style__dimentions {
    max-width: 780px;
  }
  .container__full .text-style__paragraph {
    font-size: 24px;
  }
  .container__full .container1 .text-style__dimentions .text-style__paragraph {
    font-size: 28px;
  }
  .container__full .container02 ul li div {
    max-width: 220px;
  }
  .container__full .container02 ul li div h6 {
    font-size: 24px;
  }
  .container__full .container02 ul li div p {
    font-size: 20px;
  }
}

@media (max-width: 875px) {
  .container__full .text-style__title {
    font-size: 52px;
  }
  .container__full .text-style__subtitle {
    font-size: 42px;
  }
  .container__full .container01 {
    margin-bottom: -115px;
  }
  .container__full .container01 .text-style__dimentions svg {
    width: 50%;
  }
  .container__full .container02 .image__responsive {
    margin-bottom: -60vw;
  }
  .container__full .container04 .text-style__dimentions .text-style__subtitle {
    font-size: 42px;
  }
  .container__full .container05 ul li {
    width: 30vw;
  }
  .container__full .container05 ul li h4 {
    font-size: 36px;
  }
  .container__full .container05 .text-style__dimentions {
    padding: 0 6vw;
  }
  .container__full .container06 .text-style__dimentions {
    padding: 0 6vw;
  }
  .container__full .container06 .type-02 {
    margin-top: -32px;
  }
  .container__full .container07 .text-style__dimentions {
    padding: 0 6vw;
  }
  .container__full .container08 .text-style__dimentions {
    padding: 0 6vw;
  }
  .container__full .container09 .text-style__dimentions {
    padding: 0 6vw;
    margin-bottom: -120px;
  }
  .container__full .container10 .text-style__dimentions {
    padding: 0 6vw;
  }
  .container__full .container11 .text-style__dimentions {
    padding: 0 6vw;
  }
  .container__full .container12 .text-style__dimentions {
    padding: 0 6vw;
  }
  .container__full .container13 .text-style__dimentions {
    padding: 0 6vw;
  }
}

@media (max-width: 460px) {
  .container__full .container02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .container__full .container02 .image__responsive {
    margin-bottom: 0;
  }
  .container__full .container02 ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .container__full .container04 {
    height: 80vw;
  }
  .container__full .container04 .text-style__dimentions {
    max-width: 172px;
  }
  .container__full .container04 .text-style__dimentions .text-style__subtitle {
    font-size: 6vw;
  }
  .container__full .container04 .text-style__dimentions .text-style__subtitle strong {
    font-size: 4vw;
  }
  .container__full .container05 ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .container__full .container05 ul li {
    width: 100%;
    margin-bottom: 18px;
  }
  .container__full .container13 {
    margin-bottom: 0px;
  }
  .container__full .container13 .text-style__dimentions {
    margin-bottom: -18px;
  }
}
/*# sourceMappingURL=style.css.map */