
.topBar-nav .line {
    position: absolute;
    bottom: 0;
    transition: .5s ease-in;
    height: 2px;
    width: 100px;
    background: #ff9900;
}

.page1 .topBar-nav .line {
    left: 0;
}

.page2 .topBar-nav .line {
    left: 110px;
}

.page3 .topBar-nav .line {
    left: 220px;
}

.topBar-nav.act1  .line{
    left: 0;
}

.topBar-nav.act2  .line{
    left: 110px;
}

.topBar-nav.act3  .line{
    left: 220px;
}

.langeuage{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.langeuage a {
    color: #666666;
}

.langeuage a.on {
    color: #ff9900;
}

.pagination {
    position: absolute;
    z-index: 20;
    bottom: 10px;
    width: 100%;
    text-align: center;
}
.swiper-pagination-switch {
    display: inline-block;
    width: 94px;
    height: 4px;
    border-radius: 8px;
    background: #fff;
    margin: 0 5px;
    opacity: 0.8;
    cursor: pointer;
}
.swiper-active-switch {
    background: #ff9900;
}

.swiper-container{
    position: relative;
    /* height: 866px; */
}

.swiper-slide{
    height: auto !important;
}

.swiper-wrapper{
    height: auto !important;
}

.swiper-slide img{
    width: 100%;
    object-fit: cover;
    max-height: 866px;
}

.desc{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding: 72px 48px 96px;
    background: #ffffff;
}

.desc .desc-right {
    flex: 1 1 0;
    width: auto;
    max-width: 560px;
    min-width: 0;
    margin-left: 56px;
}

.desc .desc-left {
    flex: 0 1 640px;
    width: 46%;
    max-width: 640px;
}

.desc .desc-left img {
    display: block;
    width: 100%;
    height: auto;
}

.desc .desc-title {
    margin-top: 0;
    font-size: 42px;
    line-height: 1.2;
}

.desc .desc-p p {
    font-size: 18px;
    line-height: 1.7;
    color: #999999;
    margin-top: 20px;
}

.desc-down{
    display: flex;
    width: 400px;
    flex-direction: row;
    flex-wrap: nowrap;
    /* width: 100%; */
    margin-top: 100px;
}

.desc-down a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 160px;
    height: 50px;
    line-height: 50px;
}

.desc-down a img {
    width: 100%;
}

.desc-down .down-home{
    display: flex;
    justify-content: center;
    margin-right: 20px;
    color: white;
    text-align: center;
    background: url(../imgs/desc-btn-bg.png) no-repeat;
    background-size: 100%;
    vertical-align: top;
}

.footer{
    padding: 38px 0;
    color: #707070;
    height: 140px;
    background: url(../imgs/footer-bg.png) no-repeat;
    background-size: cover;
}

.footer div{
    text-align: center;
}

.footer .address {
    margin-top: 20px;
}

.us-header{
    position: relative;
    height: 700px;
    background: url(../imgs/us-bg.png) no-repeat;
    background-size: cover;
}

.us-header p {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    color: #ff9900;
    font-size: 102px;
}


.us-detail{
    height: 730px;
    padding-top: 125px;
    background: url(../imgs/us-desc.png) no-repeat;
    background-size: cover;
}

.us-detail-wrap{
    width: 1200px;
    margin: 0 auto;
    padding-right: 200px;
}

.us-detail .us-title {
    font-size: 20px;
    color: #ff9900;
    margin-top: 50px;
}

.us-detail-wrap p {
    color: #999999;
    font-size: 16px;
}

.us-detail-wrap .t1 {
    margin-top: 30px;
}

.us-detail-wrap .t2 {
    margin-top: 50px;
}

.us-detail-wrap .t3, .us-detail-wrap .t4, .us-detail-wrap .t5{
    margin-top: 10px;
}

.us-detail-wrap .t6 {
    margin-top: 30px;
}

.page1, .page2, .page3 { min-width: 0; }

@media (max-width: 1024px) {
  html, body { overflow-x: hidden; }
  .page1, .page2, .page3 { min-width: 0; width: 100%; }
  .topBar { height: auto !important; min-height: 56px; padding: 8px 12px 0; flex-wrap: wrap; }
  .topBar > img.absolute { position: static !important; height: 32px !important; left: auto !important; margin: 0 auto 4px; display: block; }
  .topBar-nav { width: 100%; justify-content: center; }
  .topBar-nav a { width: auto !important; height: 44px !important; padding: 0 8px; font-size: 14px; }
  .topBar .absolute.right-0 { display: none; }
  .swiper-slide img { width: 100%; height: auto; max-height: none; object-fit: contain; }
  .desc { display: flex; flex-direction: column; align-items: stretch; height: auto; padding: 28px 20px 40px; background: #ffffff; }
  .desc .desc-left, .desc .desc-right { width: 100%; max-width: none; flex: none; float: none; margin: 0; }
  .desc .desc-left img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    display: block;
  }
  .desc .desc-title { font-size: 24px; margin-top: 16px; }
  .desc .desc-p p { font-size: 14px; line-height: 1.55; word-break: break-word; }
  .desc-down { position: relative; width: 100%; margin-top: 24px; justify-content: center; bottom: auto; }
  .footer { height: auto; padding: 24px 16px; }
  .us-header { height: 200px; }
  .us-header p { font-size: 28px; padding: 0 16px; }
  .us-detail { height: auto; padding: 32px 16px 48px; }
  .us-detail-wrap { width: 100%; padding-right: 0; }
}