.banner {    height: 678px;}#list_ph .cc {    display: none;}#list_ph .cc:nth-child(1) {    display: block;}.banner video {    position: absolute;    min-width: 100%;    min-height: 100%;    width: auto;    height: auto;}.about-idea {    width: 100%;    height: auto;    overflow: hidden;    background-position: center top;    background-size: cover;    background-color: #fff;}.in_case2 {    display: none;}.in_case {    width: 80%;    max-width: 1200px;    height: auto;    overflow: hidden;    margin-left: auto;    margin-right: auto;}.in_case li {    width: 33%;    float: left;    margin-bottom: 20px;    color: #666;}.in_case li .case_img {    width: 90%;    height: 200px;    background-size: cover;    margin-left: auto;    margin-right: auto;    margin-bottom: 10px;}.in_case li h3 {    width: 90%;    margin-left: auto;    margin-right: auto;    color: #333;    margin-bottom: 10px;    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-line-clamp: 1;    -webkit-box-orient: vertical;    text-align: center;}.in_case li p.desc {    width: 90%;    margin-left: auto;    margin-right: auto;    color: #666;    line-height: 24px;    height: 48px;    overflow: hidden;    text-align: center;}.about-idea-t {    position: relative;    height: 500px;}.about-idea-t img {    position: absolute;    top: 0;    left: 0%;    /*	transform: translateX(-50%);*/    width: auto;}.about-idea-b {    /*	display: table;*/    position: relative;    width: 100%;    /*	background: #f6f6f6;*/    height: auto;    overflow: hidden;    padding-top: 50px;    padding-bottom: 50px;}.about-idea-b-in {    float: right;    position: relative;    /*	margin-top: -281px;*/    width: 100%;}.letmove .about-idea-b-in {    transform: translateX(60px);    transition: transform 1.3s .0s, opacity 1.3s .0s;    opacity: 0;}.move .about-idea-b-in {    transform: translateX(0);    opacity: 1;}.idea-title {    /*	position: absolute;*/    width: 100%;    text-align: center;    /*	top: -175px;*/    color: #111;    margin-bottom: 35px;}.idea-title h2, .idea-title h4 {    margin: 0;}.idea-title h2 {    margin-bottom: 12px;    font-size: 60px;    font-weight: lighter;}.idea-title h4 {    font-size: 34px;    font-weight: normal;}.idea-one {    font-size: 0;    background: #1d1f24;}.idea-one-desc, .idea-one-img {    display: inline-block;    width: 50%;    vertical-align: top;}.idea-one-img {    overflow: hidden;    height: 13vw;    background-size: cover;    background-position: center;}.idea-one-img img {    width: 100%;    height: 100%;    transition: .6s .05s;}.idea-one-img:hover img {    transform: scale(1.1);}.idea-one-desc {    padding: 2.5vw 125px 0 100px;}.idea-one:nth-of-type(3) .idea-one-desc {    float: left;}.idea-one-desc h3 {    margin: 0;    margin-bottom: 22px;    font-size: 22px;    color: #fff;    font-weight: normal;}.idea-one-desc p.desc {    position: relative;    margin-bottom: 0;    /*height: 84px;*/    line-height: 28px;    font-size: 12px;    color: #898989;}.idea-one-desc p.desc::after {    content: '';    position: absolute;    left: 0;    bottom: -20px;    width: 28px;    height: 3px;    background: #d51b32;}.about-title {    text-align: center;}.about-title h2, .about-title h4 {    margin: 0;}.about-title h2 {    margin-bottom: 35px;    font-size: 46px;    font-weight: bold;    color: #787878;}.about-title h4 {    font-size: 16px;    color: #787878;}.about-title.letmove h2, .about-title.letmove h4 {    transform: translateY(40px);    transition: transform .8s .0s, opacity .8s .0s;    opacity: 0;}.about-title.letmove h4 {    transition: transform .8s .1s, opacity .8s .1s;}.about-title.move h2, .about-title.move h4 {    transform: translateY(0);    opacity: 1;}.about-good {    padding-top: 125px;    text-align: center;}.about-good-list {    display: inline-block;    margin-top: 104px;    width: 1500px;    width: 78.823%;}.good-one {    display: inline-block;    margin: 0 48px 115px;    margin: 0 3.2% 115px;    width: 245px;    width: 16.334%;    vertical-align: top;}.good-one-img {    display: inline-block;    margin-bottom: 36px;    border: 2px solid #d51b32;    width: 106px;    height: 106px;    line-height: 102px;    text-align: center;    border-radius: 50%;}.good-one-desc h3 {    margin: 0;    margin-bottom: 20px;    font-size: 16px;    color: #d51b32;}.good-one-desc p.desc {    margin-bottom: 0;    line-height: 24px;    font-size: 12px;    color: #898989;}.letmove .good-one-img, .letmove .good-one-desc {    transform: translateY(40px);    transition: transform .8s .0s, opacity .8s .0s;    opacity: 0;}.letmove .good-one-desc {    transition: transform .8s .1s, opacity .8s .1s;}.move .good-one-img, .move .good-one-desc {    transform: translateY(0);    opacity: 1;}.about-client {    position: relative;    height: 728px;    overflow: hidden;}.about-client picture {    position: absolute;    width: 1920px;    left: 50%;    top: 0;    transform: translateX(-50%);}img.about-client-bg, img.about-client-line-bg {    width: 100%;    height: auto;}img.about-client-line-bg-ef {    width: 0;    position: absolute;    left: 0;    top: 0;    transition: ease 1.6s width;}.about-client-line.move img.about-client-line-bg-ef {    width: 100%;}.about-client .about-title {    position: absolute;    left: 50%;    top: 108px;    transform: translateX(-50%);}.about-client .about-title h2, .about-client .about-title h4 {    color: #fff;}.about-client-line {    position: absolute;    bottom: 100px;}.ac-line-one {    position: absolute;    left: 14.85%;    bottom: 10%;    width: 110px;    text-align: center;}.ac-line-one-2 {    left: 30%;    bottom: 72.7%;}.ac-line-one-3 {    left: 44.7%;    bottom: 35%;}.ac-line-one-4 {    left: 60.2%;    bottom: 94.7%;}.ac-line-one-5 {    left: 78%;    bottom: 35.5%;}.ac-line-one h3 {    margin: 0;    margin-bottom: 10px;    font-family: ΢���ź�;    font-size: 63px;    color: #fff;}.ac-line-one h3 i {    font-style: normal;}.ac-line-one h3 span {    margin-left: 10px;    font-size: 30px;}.ac-line-one h4 {    margin: 0;    margin-bottom: 7px;    font-size: 16px;    color: #fff;}.ac-line-one p.desc {    margin: 0;    margin-bottom: 20px;    font-size: 12px;    color: #fff;    opacity: .5;}.letmove .ac-line-one {    transition: transform 1.4s .0s, opacity 1.4s .0s;    opacity: 0;}.move .ac-line-one {    opacity: 1;}.letmove .ac-line-one {    transition: transform 1.4s .0s, opacity 1.4s .0s;    opacity: 0;}.letmove .ac-line-one-2 {    transition: transform 1.4s .3s, opacity 1.4s .3s;}.letmove .ac-line-one-3 {    transition: transform 1.4s .6s, opacity 1.4s .6s;}.letmove .ac-line-one-4 {    transition: transform 1.4s .9s, opacity 1.4s .9s;}.letmove .ac-line-one-5 {    transition: transform 1.4s 1.2s, opacity 1.4s 1.2s;}.move .ac-line-one {    opacity: 1;}.partner-in {    width: 1400px;    margin: 0 auto;}.partner-title {    margin-top: 48px;    margin-bottom: 48px;}.partner-title h2 {    padding-left: 70px;    margin: 0;    font-size: 16px;    font-weight: bold;    color: #464646;}.partner-title h2 span {    font-weight: normal;    color: #7a7a7a;}.partner-title h2 span::before {    content: ' ';    display: inline-block;    margin-left: 15px;    margin-right: 12px;    width: 2px;    height: 16px;    background-image: url(../images/h2-line.png);    background-repeat: no-repeat;    background-size: 2px 16px;}.about-partner {    position: relative;    padding-bottom: 145px;}.about-partner.letmove {    transform: translateY(40px);    transition: transform .8s .0s, opacity .8s .0s;    opacity: 0;}.about-partner.move {    transform: translateY(0);    opacity: 1;}.partner-show {    border-top: 1px solid #e8e8e8;    border-bottom: 1px solid #e8e8e8;}.imgs-all {    position: relative;    margin: 0 auto;    width: 1221px;    text-align: center;    font-size: 0;}.imgs-list {}.imgs-one-in-list {    font-size: 0;    text-align: left;}.team-in-all .imgs-one-in-one {    margin-bottom: 35px;}.imgs-one-in-one {    display: inline-block;    /*margin-right: 6px;*/    margin-top: 20px;    margin-right: 1.3%;    margin-bottom: 20px;    /*margin-left: 6px;*/    margin-left: 1.3%;    width: 14%;    text-align: center;    vertical-align: top;}.imgs-one-img {    -webkit-transform: translateZ(0px);    -ms-transform: translateZ(0px);    -o-transform: translateZ(0px);    transform: translateZ(0px);    height: 120px;    line-height: 120px;    border-radius: 4px;    overflow: hidden;}.imgs-one-img img {    max-width: 100%;    -webkit-filter: grayscale(100%);    -moz-filter: grayscale(100%);    -ms-filter: grayscale(100%);    -o-filter: grayscale(100%);    filter: grayscale(100%);    filter: gray;    height: auto;    transition: .6s;}.imgs-one-img:hover img {    -webkit-filter: inherit;    -moz-filter: inherit;    -ms-filter: inherit;    -o-filter: inherit;    filter: inherit;    filter: inherit;}.swiper-pagination {    bottom: 90px;    left: 50%;    transform: translateX(-50%);}.swiper-pagination-clickable .swiper-pagination-bullet {    margin-right: 5px;    margin-left: 5px;    width: 6px;    height: 6px;    transition: .45s;    border-radius: 3px;}.swiper-pagination-clickable .swiper-pagination-bullet-active {    background: #d51b32;    width: 24px;}@media (max-width: 1700px) {.banner {    height: 580px;}}@media (max-width: 1524px) {.about-idea-b-in {    width: 100%;}}@media (max-width: 1500px) {.about-good-list {    width: 85%;}}@media (max-width: 1480px) {.banner video {    bottom: 0}}@media (max-width: 1400px) {.about-good-list {    width: 90%;}.idea-one-img {    height: 18vw;}.partner-in {    width: 100%;}.idea-one-desc {    padding: 2.5vw 110px 0 100px;}.partner-title h2 {    padding-left: 4.2%}}@media (max-width: 1300px) {.idea-one-desc {    padding: 2.5vw 70px 0 100px;}.idea-one-img {    height: 16vw;}}@media (max-width: 1200px) {.idea-one-desc, .idea-one-img {    display: block;    width: 100%;}.idea-one-desc {    padding: 2.5vw 15px 80px;}.idea-one-desc h3 {    margin-bottom: 20px;    font-size: 20px;}}@media (min-width: 768px) {.about-partner-m {    display: none;}}@media (max-width: 768px) {.m2menu_a {    font-size: 3.4vw;}.idea-one-img {    height: 30vw;}.idea-one-desc {    padding: 5vw 15px 10vw;}.about-title {    padding-left: 15px;    padding-right: 15px;    width: 100%;    text-align: left;}.about-client .about-title {    top: 13%;}.about-title h2 {    margin-bottom: 30px;    margin-bottom: 0.4rem;    font-size: 56px;    font-size: 0.746667rem;}.about-title h4 {    font-size: 24px;}.about-idea-b-in {    margin-top: 0;}.idea-title {    left: 15px;    top: -210px;    top: -6.9rem;}.idea-title h2 {    margin-bottom: 12px;    margin-bottom: 0.16rem;    font-size: 10vw;}.idea-title h4 {    font-size: 5vw;}.about-idea-t {    height: 396px;    height: 8.5rem;}.about-idea-t img {    min-width: 100%;    height: 396px;/*		height: 5.28rem;*/}.about-good {    padding-top: 75px;    padding-bottom: 25px;}.about-good-list {    margin-top: 60px;    width: calc(100% - 30px);}.good-one {    margin-bottom: 30px;    display: block;    width: 100%;    text-align: left;}.good-one-img, .good-one-desc {    display: inline-block;    vertical-align: middle;}.good-one-img {    width: 74px;    height: 74px;    line-height: 62px;    margin-bottom: 0;}.good-one-desc {    padding-left: 10px;    width: calc(100% - 88px);}.good-one-desc h3 {    margin-top: 4px;    margin-bottom: 11px;}.about-client {    height: auto;}.about-client picture {    position: relative;    left: 0;    transform: translateX(0px);}.about-client-line {    display: none;}.about-partner {    display: none;}.about-partner-m {    padding-top: 45px;    padding-bottom: 35px;}.partner-list-m {    margin: 30px auto 0;    width: calc(100% - 30px);    font-size: 0;    text-align: center;}.list-one {    display: inline-block;    border: 1px solid #e3e3e3;    margin: 0 6px 28px;    margin: 0 0.08rem 0.373333rem;    width: 210px;    width: 2.8rem;    height: 70px;    height: 0.933333rem;    line-height: 70px;    line-height: 0.933333rem;    vertical-align: top;}.list-one img {    max-width: 60%;    max-height: 90%;}.in_case {    width: 100%;    height: 50vw;    overflow: hidden;    margin-left: auto;    margin-right: auto;    display: none;}.in_case2 {    width: 100%;    height: 150vw;    overflow: hidden;    margin-left: auto;    margin-right: auto;    display: block;}.in_case2 .swiper-slide {    width: 100%;    /*	float: left;*/    margin-bottom: 0vw;    color: #666;    padding-top: 5vw;    padding-bottom: 5vw;    text-align: center;    /*      font-size: 18px;*/    background: #fff;    height: calc((100% - 30px) / 2);    /* Center slide text vertically */    display: -webkit-box;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-box-pack: center;    -ms-flex-pack: center;    -webkit-justify-content: center;    justify-content: center;    -webkit-box-align: center;    -ms-flex-align: center;    -webkit-align-items: center;    align-items: center;    border-bottom: solid 0.5rem #fafafa;}.in_case2 .swiper-button-next, .in_case2 .swiper-button-prev {    top: 47%;}.in_case2 .swiper-slide:nth-child(2n) {    border-bottom: 0;}.in_case2 .swiper-slide a {    width: 100%;}.in_case2 .swiper-slide .case_img {    width: 90%;    height: 40vw;    background-size: cover;    margin-left: auto;    margin-right: auto;    margin-bottom: 3vw;}.in_case2 .swiper-slide h3 {    width: 90%;    margin-left: auto;    margin-right: auto;    color: #333;    margin-bottom: 3vw;    font-size: 3.6vw}.in_case2 .swiper-slide p.desc {    width: 90%;    margin-left: auto;    margin-right: auto;    color: #666;    line-height: 6vw;    height: 12vw;    overflow: hidden;    font-size: 3vw;}}@media (max-width: 650px) {.banner {    height: 100vh;    height: calc(100vh - 126px);}.banner picture {    height: 100vh;    height: calc(100vh - 126px);    display: block!important;}.banner video {    display: none;}}@media (max-width: 544px) {.about-title h4 {    font-size: 30px;    font-size: 0.4rem;}.banner video {    left: -90%;}}.honer_list {    width: 1200px;    height: auto;    overflow: hidden;    margin-left: auto;    margin-right: auto;    padding-top: 70px;}.honer_item {    width: 300px;    height: 420px;    float: left;    padding-left: 25px;    padding-right: 25px;    cursor: pointer;}.honer_item td {    width: 100%;/*    height: 300px;*/}.honer_item img {    max-height: 100%;}.honer_item p {    line-height: 20px;    padding-top: 10px;    text-align: center;}.hei_bg {    width: 100%;    height: 100vh;    background-color: rgba(0,0,0,0.5);    position: fixed;    z-index: 3;    top: 0;    left: 0;    display: none;    cursor: pointer;}.img_show {    width: 1200px;    height: 80vh;    background-color: #fff;    position: fixed;    z-index: 4;    top: 12vh;    left: 50%;    margin-left: -600px;    display: none;    cursor: pointer;    border-radius: 6px;}.img_show td {    width: 100%;    height: 80vh;    box-sizing: border-box;    padding: 25px;}.img_show img {    max-height: 100%;    max-width: 100%;}@media (max-width: 768px) {.honer_list {    width: 100%;    height: auto;    overflow: hidden;    margin-left: auto;    margin-right: auto;    padding-top: 15vw}.honer_item {    width: 50%;    height: 75vw;    float: left;    padding-left: 3vw;    padding-right: 3vw;    cursor: pointer;}.honer_item td {    width: 100%;/*    height: 50vw;*/}.honer_item img {    max-height: 100%;}.honer_item p {    line-height: 4vw;    padding-top: 3vw;    text-align: center;    font-size: 3vw;}.hei_bg {    width: 100%;    height: 100vh;    background-color: rgba(0,0,0,0.5);    position: fixed;    z-index: 3;    top: 0;    left: 0;    display: none;    cursor: pointer;}.img_show {    width: 90vw;    height: 70vh;    background-color: #fff;    position: fixed;    z-index: 4;    top: 15vh;    left: 50%;    margin-left: -45vw;    display: none;    cursor: pointer;    border-radius: 2vw;}.img_show td {    width: 100%;    height: 70vh;    box-sizing: border-box;    padding: 5vw;}.img_show img {    max-height: 100%;    max-width: 100%;}}