 .u-section-1 {
  min-height: 2068px;
}

.u-section-1 .u-image-1 {
  filter: brightness(0.8);
  width: 1332px;
  height: 681px;
  margin: 83px auto 0 calc(((100% - 1140px) / 2)  + -96px);
}

.u-section-1 .u-text-1 {
  font-weight: 300;
  font-size: 4.5rem;
  margin: -103px calc(((100% - 1920px) / 2)  + 258px) 0 calc(((100% - 1920px) / 2)  + 1048px);
}

.u-section-1 .u-text-2 {
  text-transform: uppercase;
  font-size: 1.5625rem;
  font-weight: 400;
  margin: -14px calc(((100% - 1920px) / 2)  + 292px) 0 calc(((100% - 1920px) / 2)  + 1056px);
}

.u-section-1 .u-shape-1 {
  height: 228px;
  margin-top: 21px;
  margin-bottom: 0;
}

.u-section-1 .u-text-3 {
  font-weight: 400;
  font-size: 1.125rem;
  margin: -171px calc(((100% - 1920px) / 2)  + 258px) 0 calc(((100% - 1920px) / 2)  + 357px);
}

.u-section-1 .u-line-1 {
  width: 1298px;
  transform-origin: left center;
  border-style: dotted;
  margin: -146px calc(((100% - 1920px) / 2)  + 258px) 0 auto;
}

.u-section-1 .u-text-4 {
  margin: 190px calc(((100% - 1920px) / 2)  + 218px) 0 calc(((100% - 1920px) / 2)  + 357px);
}

.u-section-1 .u-line-2 {
  width: 1305px;
  transform-origin: right center;
  border-style: dotted;
  margin: -241px calc(((100% - 1920px) / 2)  + 258px) 0 auto;
}

.u-section-1 .u-line-3 {
  width: 1326px;
  transform-origin: left center;
  border-style: dotted;
  height: 2px;
  margin: 115px calc(((100% - 1920px) / 2)  + 237px) 0 auto;
}

.u-section-1 .u-text-5 {
  margin: 108px calc(((100% - 1920px) / 2)  + 210px) 0 calc(((100% - 1920px) / 2)  + 356px);
}

.u-section-1 .u-line-4 {
  width: 1326px;
  transform-origin: left center;
  border-style: dotted;
  height: 2px;
  margin: -296px calc(((100% - 1920px) / 2)  + 237px) 0 auto;
}

.u-section-1 .u-text-6 {
  margin: 294px calc(((100% - 1920px) / 2)  + 214px) 0 calc(((100% - 1920px) / 2)  + 361px);
}

.u-section-1 .u-image-2 {
  width: 38px;
  height: 38px;
  margin: -945px auto 0 calc(((100% - 1920px) / 2)  + 308px);
}

.u-section-1 .u-image-3 {
  width: 38px;
  height: 38px;
  margin: 167px auto 0 calc(((100% - 1920px) / 2)  + 308px);
}

.u-section-1 .u-line-5 {
  width: 1326px;
  transform-origin: left center;
  border-style: dotted;
  margin: 407px calc(((100% - 1920px) / 2)  + 237px) 0 auto;
}

.u-section-1 .u-image-4 {
  width: 38px;
  height: 38px;
  margin: -52px auto 60px calc(((100% - 1920px) / 2)  + 308px);
}

@media (max-width: 1199px) {
   .u-section-1 {
    min-height: 2231px;
  }

  .u-section-1 .u-image-1 {
    width: 940px;
    height: 481px;
    margin-left: calc(((100% - 940px) / 2));
  }

  .u-section-1 .u-text-1 {
    width: auto;
    margin-top: -35px;
    margin-right: calc(((100% - 940px) / 2)  + 71px);
    margin-left: calc(((100% - 940px) / 2)  + 255px);
  }

  .u-section-1 .u-text-2 {
    width: auto;
    margin-top: -20px;
    margin-right: calc(((100% - 940px) / 2)  + 108px);
    margin-left: calc(((100% - 940px) / 2)  + 260px);
  }

  .u-section-1 .u-shape-1 {
    height: 318px;
    margin-top: 7px;
  }

  .u-section-1 .u-text-3 {
    width: 718px;
    margin-top: -282px;
    margin-left: auto;
    margin-right: auto;
  }

  .u-section-1 .u-line-1 {
    transform-origin: right center;
    width: 718px;
    margin-top: -250px;
    margin-right: auto;
  }

  .u-section-1 .u-text-4 {
    width: 718px;
    margin-top: 325px;
    margin-left: auto;
    margin-right: auto;
  }

  .u-section-1 .u-line-2 {
    width: 718px;
    margin-top: -324px;
    margin-right: auto;
  }

  .u-section-1 .u-line-3 {
    width: 709px;
    transform-origin: right center;
    margin-top: 139px;
    margin-right: calc(((100% - 940px) / 2)  + 108px);
  }

  .u-section-1 .u-text-5 {
    width: 718px;
    margin-top: 171px;
    margin-left: auto;
    margin-right: auto;
  }

  .u-section-1 .u-line-4 {
    width: 718px;
    transform-origin: right center;
    margin-top: -375px;
    margin-right: auto;
  }

  .u-section-1 .u-text-6 {
    width: 718px;
    margin-top: 359px;
    margin-left: auto;
    margin-right: auto;
  }

  .u-section-1 .u-image-2 {
    margin-top: -908px;
    margin-left: calc(((100% - 940px) / 2)  + 68px);
  }

  .u-section-1 .u-image-3 {
    margin-top: -297px;
    margin-left: calc(((100% - 940px) / 2)  + 68px);
  }

  .u-section-1 .u-line-5 {
    width: 718px;
    transform-origin: right center;
    margin-top: 716px;
    margin-right: auto;
  }

  .u-section-1 .u-image-4 {
    margin-top: -41px;
    margin-left: calc(((100% - 940px) / 2)  + 66px);
  }
}

@media (max-width: 991px) {
   .u-section-1 {
    min-height: 1994px;
  }

  .u-section-1 .u-image-1 {
    width: 720px;
    height: 368px;
    margin-left: calc(((100% - 720px) / 2));
  }

  .u-section-1 .u-text-1 {
    font-size: 3.125rem;
    margin-top: -69px;
    margin-right: calc(((100% - 720px) / 2));
    margin-left: calc(((100% - 720px) / 2)  + 316px);
  }

  .u-section-1 .u-text-2 {
    font-size: 1.125rem;
    margin-top: -11px;
    margin-right: calc(((100% - 720px) / 2)  + -11px);
    margin-left: calc(((100% - 720px) / 2)  + 316px);
  }

  .u-section-1 .u-shape-1 {
    height: 302px;
    margin-top: 13px;
  }

  .u-section-1 .u-text-3 {
    width: auto;
    margin-top: -266px;
    margin-left: 50px;
    margin-right: 50px;
  }

  .u-section-1 .u-line-1 {
    margin-top: -243px;
  }

  .u-section-1 .u-text-4 {
    width: auto;
    margin-top: 266px;
    margin-left: 50px;
    margin-right: 50px;
  }

  .u-section-1 .u-line-2 {
    margin-top: -278px;
  }

  .u-section-1 .u-line-3 {
    margin-top: 95px;
    margin-right: auto;
  }

  .u-section-1 .u-text-5 {
    width: auto;
    margin-top: 152px;
    margin-left: 50px;
    margin-right: 50px;
  }

  .u-section-1 .u-line-4 {
    margin-top: -379px;
  }

  .u-section-1 .u-text-6 {
    width: auto;
    margin-top: 363px;
    margin-left: 50px;
    margin-right: 50px;
  }

  .u-section-1 .u-image-2 {
    margin-left: calc(((100% - 720px) / 2)  + -40px);
  }

  .u-section-1 .u-image-3 {
    margin-top: -279px;
    margin-left: calc(((100% - 720px) / 2)  + -40px);
  }

  .u-section-1 .u-line-5 {
    margin-top: 698px;
  }

  .u-section-1 .u-image-4 {
    margin-top: -49px;
    margin-left: calc(((100% - 720px) / 2)  + -40px);
  }
}

@media (max-width: 767px) {
   .u-section-1 {
    min-height: 2018px;
  }

  .u-section-1 .u-image-1 {
    height: 299px;
    margin-top: 108px;
    margin-right: initial;
    margin-left: initial;
    width: auto;
  }

  .u-section-1 .u-text-1 {
    font-size: 2.7777777777777777rem;
    margin-top: -32px;
    margin-right: calc(((100% - 540px) / 2)  + -70px);
    margin-left: calc(((100% - 540px) / 2)  + 206px);
  }

  .u-section-1 .u-text-2 {
    font-size: 1rem;
    margin-top: -10px;
    margin-right: calc(((100% - 540px) / 2)  + -81px);
    margin-left: calc(((100% - 540px) / 2)  + 206px);
  }

  .u-section-1 .u-shape-1 {
    height: 281px;
    margin-top: 20px;
  }

  .u-section-1 .u-text-3 {
    font-size: 1rem;
    margin-top: -255px;
    margin-right: calc(((100% - 540px) / 2)  + -17px);
    margin-left: calc(((100% - 540px) / 2));
  }

  .u-section-1 .u-line-1 {
    width: 540px;
    margin-top: -241px;
  }

  .u-section-1 .u-text-4 {
    margin-top: 275px;
    margin-left: calc(((100% - 540px) / 2));
    margin-right: calc(((100% - 540px) / 2));
  }

  .u-section-1 .u-line-2 {
    width: 540px;
    margin-top: -291px;
  }

  .u-section-1 .u-line-3 {
    width: 540px;
    margin-top: 101px;
    margin-right: calc(((100% - 540px) / 2));
  }

  .u-section-1 .u-text-5 {
    margin-left: calc(((100% - 540px) / 2));
    margin-right: calc(((100% - 540px) / 2));
  }

  .u-section-1 .u-line-4 {
    width: 540px;
    margin-top: 56px;
  }

  .u-section-1 .u-text-6 {
    margin-top: -82px;
  }

  .u-section-1 .u-image-2 {
    margin-top: -947px;
    margin-left: calc(((100% - 540px) / 2)  + -41px);
  }

  .u-section-1 .u-image-3 {
    margin-top: -262px;
    margin-left: calc(((100% - 540px) / 2)  + -41px);
  }

  .u-section-1 .u-line-5 {
    width: 540px;
    margin-top: -906px;
    margin-bottom: 60px;
  }

  .u-section-1 .u-image-4 {
    margin-top: 401px;
    margin-left: calc(((100% - 540px) / 2)  + -41px);
  }
}

@media (max-width: 575px) {
   .u-section-1 {
    min-height: 2535px;
  }

  .u-section-1 .u-image-1 {
    height: 237px;
    margin-top: 51px;
    width: auto;
    margin-right: initial;
    margin-left: initial;
  }

  .u-section-1 .u-text-1 {
    font-size: 1.5625rem;
    margin-top: -40px;
    margin-right: calc(((100% - 340px) / 2));
    margin-left: calc(((100% - 340px) / 2)  + 135px);
  }

  .u-section-1 .u-text-2 {
    font-weight: 300;
    font-size: 0.75rem;
    margin-top: -1px;
    margin-right: calc(((100% - 340px) / 2)  + -67px);
    margin-left: calc(((100% - 340px) / 2)  + 68px);
  }

  .u-section-1 .u-shape-1 {
    height: 408px;
    margin-top: 5px;
  }

  .u-section-1 .u-text-3 {
    width: 340px;
    margin-top: -383px;
    margin-left: auto;
    margin-right: auto;
  }

  .u-section-1 .u-line-1 {
    width: 340px;
    margin-top: -366px;
  }

  .u-section-1 .u-text-4 {
    margin-top: 380px;
    margin-right: calc(((100% - 340px) / 2)  + -4px);
    margin-left: calc(((100% - 340px) / 2)  + 45px);
  }

  .u-section-1 .u-line-2 {
    width: 340px;
    margin-top: -409px;
  }

  .u-section-1 .u-line-3 {
    width: 290px;
    margin-top: 66px;
    margin-right: calc(((100% - 340px) / 2)  + 2px);
  }

  .u-section-1 .u-text-5 {
    margin-top: 314px;
    margin-right: calc(((100% - 340px) / 2)  + 11px);
    margin-left: calc(((100% - 340px) / 2)  + 45px);
  }

  .u-section-1 .u-line-4 {
    width: 295px;
    margin-top: 53px;
    margin-right: calc(((100% - 340px) / 2));
  }

  .u-section-1 .u-text-6 {
    margin-top: -71px;
    margin-right: calc(((100% - 340px) / 2)  + 11px);
    margin-left: calc(((100% - 340px) / 2)  + 45px);
  }

  .u-section-1 .u-image-2 {
    margin-top: -1390px;
    margin-left: calc(((100% - 340px) / 2));
  }

  .u-section-1 .u-image-3 {
    margin-top: -419px;
    margin-left: calc(((100% - 340px) / 2));
  }

  .u-section-1 .u-line-5 {
    width: 291px;
    margin-top: -1307px;
    margin-right: calc(((100% - 340px) / 2));
  }

  .u-section-1 .u-image-4 {
    margin-top: 580px;
    margin-left: calc(((100% - 340px) / 2));
  }
}