img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover; }

@keyframes fadeInUp_ {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInUp_ {
  -webkit-animation-name: fadeInUp_;
  animation-duration: 2s;
  animation-name: fadeInUp_; }

.common_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1; }

:root {
  --color: #3279FF; }

.header {
  background: white;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.03); }
  .header .logo img:nth-child(1) {
    opacity: 0; }
  .header .logo img:nth-child(2) {
    opacity: 1; }
  .header .links .item a {
    color: #000; }
    .header .links .item a::after {
      background: #000; }
    .header .links .item a svg {
      filter: invert(100%); }
  .header .btns a {
    border-color: #000;
    color: #000; }
    .header .btns a:hover {
      background: #000;
      color: white; }

.form_common {
  position: relative;
  padding: 4.84375vw 0 5.2083333333vw; }
  .form_common .bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: #f5f5f5;
    width: 100%;
    height: 100%; }
    .form_common .bg img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .form_common .wrap {
    width: 75vw;
    margin: 0 auto; }
    .form_common .wrap .title {
      margin: 0 0 2.7083333333vw; }
      .form_common .wrap .title h3 {
        color: #000;
        font-size: 2.5vw;
        font-weight: 600;
        letter-spacing: 0.05vw;
        text-transform: capitalize;
        margin: 0 0 0.7291666667vw; }
      .form_common .wrap .title p {
        color: #000;
        font-size: 1.0416666667vw;
        font-weight: 400;
        letter-spacing: 0.0520833333vw;
        text-transform: uppercase; }
    .form_common .wrap form {
      width: 51.5104166667vw;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .form_common .wrap form .item {
        width: 24.8958333333vw;
        margin: 0 0 2.0833333333vw; }
        .form_common .wrap form .item h5 {
          color: #000;
          font-size: 0.8333333333vw;
          font-weight: 300;
          line-height: 125%;
          text-transform: capitalize;
          margin: 0 0 0.46875vw; }
        .form_common .wrap form .item input {
          width: 24.8958333333vw;
          height: 2.7083333333vw;
          padding: 0 1.25vw;
          border-radius: 0.4166666667vw;
          border: 0.0520833333vw solid #000;
          background: unset;
          color: #000;
          font-size: 0.8333333333vw;
          font-weight: 300; }
        .form_common .wrap form .item textarea {
          width: 100%;
          height: 5.625vw;
          padding: 0.78125vw 1.25vw;
          border-radius: 0.4166666667vw;
          border: 0.0520833333vw solid #000;
          background: unset;
          color: #000;
          font-size: 0.8333333333vw;
          font-weight: 300;
          resize: none; }
        .form_common .wrap form .item select {
          width: 24.8958333333vw;
          height: 2.7083333333vw;
          padding: 0 1.25vw;
          border-radius: 0.4166666667vw;
          border: 0.0520833333vw solid #000;
          background: unset;
          color: #000;
          font-size: 0.8333333333vw;
          font-weight: 300;
          -webkit-appearance: none;
          -moz-appearance: none;
          -ms-appearance: none;
          -o-appearance: none;
          appearance: none; }
        .form_common .wrap form .item .select {
          position: relative; }
          .form_common .wrap form .item .select img {
            display: block;
            position: absolute;
            width: 0.9375vw;
            height: 0.9375vw;
            top: 50%;
            transform: translateY(-50%);
            right: 1.25vw; }
      .form_common .wrap form .item1 {
        width: 100%; }
      .form_common .wrap form .prompt {
        width: 100%;
        margin: -0.8854166667vw 0 0; }
        .form_common .wrap form .prompt h5 {
          color: #000;
          font-size: 0.8333333333vw;
          font-weight: 300;
          line-height: 125%;
          text-transform: capitalize;
          margin: 0 0 0.625vw; }
        .form_common .wrap form .prompt p {
          color: #000;
          font-size: 0.8333333333vw;
          font-weight: 300;
          line-height: 125%;
          /*  */
          text-transform: capitalize; }
          .form_common .wrap form .prompt p a {
            position: relative;
            transition: 0.6s; }
            .form_common .wrap form .prompt p a::after {
              content: "";
              width: 100%;
              height: 0.0520833333vw;
              background: #000;
              position: absolute;
              left: 0;
              bottom: 0.15625vw;
              transition: 0.6s; }
            .form_common .wrap form .prompt p a:hover {
              color: #5E9EFF; }
              .form_common .wrap form .prompt p a:hover::after {
                background: #5E9EFF; }
      .form_common .wrap form .btn {
        width: 100%;
        margin: 3.125vw 0 0; }
        .form_common .wrap form .btn button {
          display: flex;
          width: fit-content;
          padding: 0.4166666667vw 1.5625vw;
          justify-content: center;
          align-items: center;
          gap: 1.0416666667vw;
          border-radius: 4.7395833333vw;
          border: 0.0520833333vw solid #000;
          background: #000;
          transition: all 600ms;
          color: #FFF;
          font-size: 1.0416666667vw;
          cursor: pointer;
          margin: 0 auto; }
          .form_common .wrap form .btn button p {
            line-height: 2;
            letter-spacing: 0.0520833333vw;
            text-transform: uppercase; }
          .form_common .wrap form .btn button svg {
            width: 0.8333333333vw;
            display: block; }
          .form_common .wrap form .btn button:hover {
            background: #5E9EFF;
            border-color: #5E9EFF; }

.select2-container .select2-selection--single {
  height: 2.7083333333vw; }

.select2-container--default .select2-selection--single {
  padding: 0 1.25vw;
  border-radius: 0.4166666667vw;
  border: 0.0520833333vw solid #000;
  background: unset; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 2.7083333333vw;
  color: #000;
  font-size: 0.8333333333vw;
  font-weight: 300;
  text-transform: capitalize; }

.select2-selection__arrow {
  display: none; }

.select2-dropdown {
  border: none;
  border-radius: 0.4166666667vw;
  padding: 0.7291666667vw; }

.select2-results__option {
  padding: 0.625vw 0.5208333333vw;
  border-radius: 0.2083333333vw; }

.select2-container--default .select2-results__option--selected {
  background: #DCE8FE; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  border-color: #5E9EFF; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 15.625vw; }

.home .section1 {
  padding: 9.375vw 12.5vw 5.2083333333vw 12.5vw;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .home .section1 .go_text {
    position: absolute;
    left: 0;
    bottom: 0.4166666667vw;
    z-index: -1; }
    .home .section1 .go_text .marquee-scroll {
      display: flex;
      width: 100vw; }
    .home .section1 .go_text .marquee-content {
      display: flex; }
      .home .section1 .go_text .marquee-content .list {
        width: fit-content;
        opacity: 0.25;
        background: linear-gradient(270deg, rgba(216, 216, 216, 0.2) 0%, #D8D8D8 46.5%, rgba(216, 216, 216, 0.2) 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-size: 12.5vw;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        margin: 0 1.5625vw 0 0; }
  .home .section1 .l {
    width: 36.4583333333vw; }
    .home .section1 .l h1 {
      color: #000;
      font-size: 2.5vw;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.96px;
      text-transform: capitalize;
      margin: 0 0 2.2916666667vw; }
    .home .section1 .l .text {
      color: #000;
      font-size: 1.0416666667vw;
      font-style: normal;
      font-weight: 300;
      line-height: 1.5625vw; }
  .home .section1 .img {
    width: 34.375vw;
    height: 40.4166666667vw;
    border-radius: 1.0416666667vw;
    overflow: hidden; }
    .home .section1 .img:hover img {
      transform: scale(1.05); }
    .home .section1 .img img {
      width: 100%;
      height: 100%;
      transition: .6s; }
.home .section2 {
  padding: 0 12.5vw;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .home .section2 .bg {
    position: absolute;
    left: 0;
    width: 100%;
    top: 368px;
    z-index: -1; }
  .home .section2 .matter1 {
    padding: 0 0 5.2083333333vw; }
    .home .section2 .matter1 > h1 {
      color: #000;
      font-size: 2.5vw;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.96px;
      text-transform: capitalize; }
    .home .section2 .matter1 .content {
      margin: 4.1666666667vw 0 0 0;
      display: flex;
      grid-template-columns: repeat(4, 1fr);
      gap: 0 1.25vw; }
      .home .section2 .matter1 .content .item {
        width: 100%;
        height: 26.0416666667vw;
        border-radius: 1.0416666667vw;
        background: #F5F5F5;
        padding: 1.5625vw 1.25vw 1.25vw 1.25vw;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        transition: .6s;
        position: relative; }
        .home .section2 .matter1 .content .item:hover {
          background: var(--color); }
          .home .section2 .matter1 .content .item:hover .circle {
            opacity: 1; }
          .home .section2 .matter1 .content .item:hover .num {
            color: #fff; }
          .home .section2 .matter1 .content .item:hover .b h1 {
            color: #fff; }
          .home .section2 .matter1 .content .item:hover .b .pick {
            color: #fff;
            max-height: 11.6666666667vw; }
        .home .section2 .matter1 .content .item:nth-child(1) {
          margin: 2.96875vw 0 0 0; }
        .home .section2 .matter1 .content .item:nth-child(2) {
          margin: 7.2916666667vw 0 0 0; }
        .home .section2 .matter1 .content .item:nth-child(4) {
          margin: 4.0104166667vw 0 0 0; }
        .home .section2 .matter1 .content .item .circle {
          position: absolute;
          top: 0;
          right: 0;
          opacity: 0;
          width: 9.6875vw;
          transition: .6s ease; }
        .home .section2 .matter1 .content .item .num {
          color: #000;
          font-size: 1.6666666667vw;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          transition: .6s; }
        .home .section2 .matter1 .content .item .b h1 {
          overflow: hidden;
          color: #000;
          text-overflow: ellipsis;
          font-size: 1.6666666667vw;
          font-style: normal;
          font-weight: 500;
          line-height: normal;
          margin: 0 0 0.625vw;
          transition: .6s; }
        .home .section2 .matter1 .content .item .b .pick {
          color: #000;
          font-size: 0.9375vw;
          font-style: normal;
          font-weight: 300;
          line-height: 1.4583333333vw;
          /* 155.556% */
          max-height: 4.4270833333vw;
          overflow: hidden;
          transition: .6s; }
  .home .section2 .matter2 .title {
    text-align: center; }
    .home .section2 .matter2 .title h1 {
      color: #000;
      font-size: 2.5vw;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.96px;
      text-transform: capitalize;
      margin: 0 0 0.5208333333vw; }
    .home .section2 .matter2 .title p {
      color: #000;
      font-size: 1.0416666667vw;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: 1px;
      text-transform: uppercase; }
  .home .section2 .matter2 .grid {
    margin: 4.1666666667vw 0 0 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.0833333333vw 1.5625vw; }
    .home .section2 .matter2 .grid .item {
      width: 100%;
      height: 19.7395833333vw;
      border-radius: 1.0416666667vw;
      background: #F5F5F5;
      padding: 2.0833333333vw 1.5625vw 1.5625vw 1.5625vw; }
      .home .section2 .matter2 .grid .item:hover .icon svg {
        transform: rotateY(180deg); }
      .home .section2 .matter2 .grid .item .icon {
        width: 3.125vw;
        height: 3.125vw;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 0 1.09375vw; }
        .home .section2 .matter2 .grid .item .icon svg {
          max-width: 100%;
          max-height: 100%;
          transition: 1s; }
      .home .section2 .matter2 .grid .item h1 {
        color: #000;
        text-overflow: ellipsis;
        font-size: 1.6666666667vw;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin: 0 0 0.625vw; }
      .home .section2 .matter2 .grid .item .text {
        color: #000;
        font-size: 0.9375vw;
        font-style: normal;
        font-weight: 300;
        line-height: 1.4583333333vw;
        /* 155.556% */ }
  .home .section2 .matter3 {
    margin: 5.2083333333vw 0 4.4791666667vw 0; }
    .home .section2 .matter3 h1 {
      text-align: center;
      color: #000;
      font-size: 2.5vw;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.96px;
      text-transform: capitalize; }
    .home .section2 .matter3 .content {
      margin: 3.8541666667vw 0 0 0;
      height: 36.5625vw;
      background: #F5F5F5; }
      .home .section2 .matter3 .content img {
        width: 100%;
        height: 100%; }
  .home .section2 .matter4 {
    margin: 0 0 3.3333333333vw; }
    .home .section2 .matter4 > h1 {
      text-align: center;
      color: #000;
      font-size: 2.5vw;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.96px;
      text-transform: capitalize; }
    .home .section2 .matter4 .swiper-pagination {
      position: static;
      width: fit-content;
      margin: 2.2916666667vw auto 0;
      gap: 0 0.8333333333vw;
      display: flex; }
      .home .section2 .matter4 .swiper-pagination span {
        width: 0.625vw;
        height: 0.625vw;
        background: rgba(0, 0, 0, 0.3);
        opacity: 1 !important;
        transition: .6s ease; }
        .home .section2 .matter4 .swiper-pagination span.swiper-pagination-bullet-active {
          background: #000; }
    .home .section2 .matter4 .swiper1 {
      margin: 4.1666666667vw 0 0 0; }
      .home .section2 .matter4 .swiper1 .swiper-slide .item {
        border-radius: 0px 1.0416666667vw;
        position: relative;
        width: 100%;
        height: 24.6354166667vw;
        z-index: 1;
        overflow: hidden;
        padding: 2.0833333333vw 1.5625vw; }
        .home .section2 .matter4 .swiper1 .swiper-slide .item:hover:before {
          opacity: 1; }
        .home .section2 .matter4 .swiper1 .swiper-slide .item:before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          z-index: 1;
          border-radius: 0px 1.0416666667vw;
          background: linear-gradient(120deg, #85AFFF 12.34%, #BDD4FF 95.15%);
          opacity: 0;
          transition: .6s; }
        .home .section2 .matter4 .swiper1 .swiper-slide .item:after {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          z-index: -1;
          background: #F5F5F5; }
        .home .section2 .matter4 .swiper1 .swiper-slide .item h1 {
          overflow: hidden;
          color: #000;
          text-overflow: ellipsis;
          font-size: 1.6666666667vw;
          font-style: normal;
          font-weight: 500;
          line-height: normal;
          margin: 0 0 0.625vw;
          position: relative;
          z-index: 1; }
        .home .section2 .matter4 .swiper1 .swiper-slide .item .text {
          color: #000;
          font-size: 0.9375vw;
          font-style: normal;
          font-weight: 300;
          line-height: 1.4583333333vw;
          /* 155.556% */
          position: relative;
          z-index: 1; }
        .home .section2 .matter4 .swiper1 .swiper-slide .item .download {
          margin: 4.2708333333vw 0 0 0;
          position: relative;
          z-index: 1;
          display: flex;
          width: 20.8333333333vw;
          height: 4.3229166667vw;
          padding: 1.0416666667vw;
          justify-content: space-between;
          align-items: center;
          gap: 0.5208333333vw;
          border-radius: 0.5208333333vw;
          background: rgba(255, 255, 255, 0.6);
          backdrop-filter: blur(2px); }
          .home .section2 .matter4 .swiper1 .swiper-slide .item .download p {
            overflow: hidden;
            color: #000;
            text-overflow: ellipsis;
            font-size: 1.3020833333vw;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
            text-transform: capitalize; }
          .home .section2 .matter4 .swiper1 .swiper-slide .item .download .circle {
            width: 1.7708333333vw;
            height: 1.7708333333vw;
            border-radius: 50%;
            background: #000;
            display: flex;
            align-items: center;
            justify-content: center; }
            .home .section2 .matter4 .swiper1 .swiper-slide .item .download .circle svg {
              width: 0.7291666667vw;
              height: 0.7291666667vw; }
@media screen and (max-width: 1024px) {
  .home .section1 {
    padding: 80px 5%;
    flex-direction: column; }
    .home .section1 .l {
      width: 100%; }
      .home .section1 .l h1 {
        font-size: 24px;
        margin: 0 0 15px; }
      .home .section1 .l .text {
        font-size: 12px;
        line-height: 2; }
    .home .section1 .img {
      width: 100%;
      height: auto;
      margin: 20px 0 0 0; }
  .home .section2 {
    padding: 0 5%;
    margin: 40px 0 0 0; }
    .home .section2 .matter1 {
      padding: 0 0 45px; }
      .home .section2 .matter1 > h1 {
        font-size: 24px; }
      .home .section2 .matter1 .content {
        margin: 20px 0 0 0;
        gap: 20px 0;
        flex-direction: column; }
        .home .section2 .matter1 .content .item {
          width: 100%;
          height: auto;
          padding: 50px 5%;
          margin-top: 0 !important; }
          .home .section2 .matter1 .content .item .circle {
            width: 70px; }
          .home .section2 .matter1 .content .item .num {
            font-size: 24px;
            margin: 0 0 30px; }
          .home .section2 .matter1 .content .item .b h1 {
            font-size: 24px;
            margin: 0 0 15px; }
          .home .section2 .matter1 .content .item .b .pick {
            font-size: 13px;
            line-height: 1.8;
            max-height: unset !important; }
    .home .section2 .matter2 .title h1 {
      font-size: 24px;
      margin: 0 0 15px; }
    .home .section2 .matter2 .title p {
      font-size: 13px;
      line-height: 1.8; }
    .home .section2 .matter2 .grid {
      margin: 30px 0 0 0;
      grid-template-columns: repeat(1, 1fr);
      gap: 15px; }
      .home .section2 .matter2 .grid .item {
        padding: 30px 5%;
        height: auto; }
        .home .section2 .matter2 .grid .item .icon {
          width: 25px;
          height: 25px;
          margin: 0 0 20px; }
        .home .section2 .matter2 .grid .item h1 {
          font-size: 24px;
          margin: 0 0 15px; }
        .home .section2 .matter2 .grid .item .text {
          font-size: 13px;
          line-height: 1.8; }
    .home .section2 .matter3 {
      margin: 35px 0; }
      .home .section2 .matter3 > h1 {
        font-size: 24px; }
      .home .section2 .matter3 .content {
        margin: 20px 0 0 0;
        height: 150px; }
    .home .section2 .matter4 {
      margin: 0 0 30px; }
      .home .section2 .matter4 > h1 {
        font-size: 24px; }
      .home .section2 .matter4 .swiper-pagination {
        margin: 25px auto 0;
        gap: 0 10px; }
        .home .section2 .matter4 .swiper-pagination span {
          width: 7px;
          height: 7px; }
      .home .section2 .matter4 .swiper1 {
        margin: 20px 0 0 0; }
        .home .section2 .matter4 .swiper1 .swiper-slide .item {
          height: auto;
          padding: 35px 5%; }
          .home .section2 .matter4 .swiper1 .swiper-slide .item h1 {
            font-size: 24px;
            margin: 0 0 10px; }
          .home .section2 .matter4 .swiper1 .swiper-slide .item .text {
            font-size: 13px;
            line-height: 1.8; }
          .home .section2 .matter4 .swiper1 .swiper-slide .item .download {
            width: 100%;
            height: 55px;
            padding: 0 15px; }
            .home .section2 .matter4 .swiper1 .swiper-slide .item .download p {
              font-size: 14px; }
            .home .section2 .matter4 .swiper1 .swiper-slide .item .download .circle {
              height: 30px;
              width: 30px; }
              .home .section2 .matter4 .swiper1 .swiper-slide .item .download .circle svg {
                width: 14px;
                height: 14px; }
  .home .form_common {
    padding: 50px 0; }
    .home .form_common .wrap {
      width: 90%; }
      .home .form_common .wrap .title {
        margin-bottom: 20px; }
        .home .form_common .wrap .title h3 {
          font-size: 20px; }
        .home .form_common .wrap .title p {
          font-size: 14px; }
      .home .form_common .wrap form {
        width: 100%; }
        .home .form_common .wrap form .item {
          width: 100%;
          margin-bottom: 15px; }
          .home .form_common .wrap form .item h5 {
            font-size: 16px;
            margin: 0 0 5px; }
          .home .form_common .wrap form .item input {
            width: 100%;
            height: 40px;
            border-radius: 3px;
            padding: 0 15px;
            font-size: 16px; }
          .home .form_common .wrap form .item select {
            width: 100%;
            height: 40px;
            font-size: 16px; }
          .home .form_common .wrap form .item .select img {
            width: 16px;
            height: 16px;
            right: 15px; }
          .home .form_common .wrap form .item textarea {
            width: 100%;
            height: 100px;
            font-size: 16px;
            padding: 10px 15px;
            border-radius: 3px; }
        .home .form_common .wrap form .prompt h5 {
          font-size: 18px;
          margin: 0 0 6px; }
        .home .form_common .wrap form .prompt p {
          font-size: 16px; }
        .home .form_common .wrap form .btn {
          margin: 40px 0 0; }
          .home .form_common .wrap form .btn button {
            padding: 4px 15px;
            gap: 10px;
            font-size: 16px;
            border-radius: 80px; }
            .home .form_common .wrap form .btn button svg {
              width: 16px; } }

@media screen and (max-width: 1920px) {
  .select2-container .select2-selection--single {
    height: 40px; }

  .select2-container--default .select2-selection--single {
    border-radius: 3px;
    padding: 0 15px; }

  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    font-size: 16px; }

  .select2-dropdown {
    border: none;
    border-radius: 3px;
    padding: 14px; }

  .select2-results__option {
    padding: 12px 10px;
    border-radius: 3px; }

  .select2-container--default .select2-results__option--selected {
    background: #DCE8FE; }

  .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    border-color: #5E9EFF; }

  .select2-container--default .select2-results > .select2-results__options {
    max-height: 300px; } }

/*# sourceMappingURL=proInfo.css.map */
