body {
    position: relative;
    height: 100vh;
    overflow-y: hidden;
    overflow-x: hidden;
}

.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    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;
}

.swiper-slide > div {
    width: 100%;
    height: 100%;
    position: relative;

}

.service-trunk {
    background-size: 100% auto;
    background-repeat: no-repeat;
    display: flex;
    display: -webkit-flex;
    overflow: hidden;
}

.triangle {
    height: 0;
    width: 0;
    border-bottom: 20.79em solid transparent;
    border-right: 26.5em solid #64BCED;
    right: -26.5em;
    top: -20.79em;
    position: absolute;
}

.triangle-1 {
    height: 0;
    width: 0;
    border-bottom: 20.79em solid transparent;
    border-right: 26.5em solid #64BCED;
    right: -26.5em;
    top: -20.79em;
    position: absolute;
    display: none;
}

.service-trunk .left-content {
    width: 53%;
}

.service-trunk .right-content {
    position: relative;
    z-index: 3;
}

.service-trunk .title > span {
    font-size: 2em;
}

.service-trunk.lang-en .title > span {
    font-size: 1.5em;
}

.service-trunk .title {
    margin-top: 7.5em;
    margin-left: 7.2em;
    letter-spacing: 1.8px;
}

.service-trunk.lang-en .title {
    margin-top: 6.5em;
}

.service-trunk .secondary-title {
    margin-top: 1.5em;
    margin-left: 7.2em;
    width: 31.5em;
    letter-spacing: 0.55px;
    line-height: 1.67em;
}

.service-trunk .secondary-title > span {
    font-size: 0.83em;
}

.service-trunk.lang-en .secondary-title > span{
    font-size: 1em;
}

.service-trunk .banner-btn {
    margin-top: 1.2em;
    margin-left: 5.2em;
}

.banner-btn {
    position: relative;
    padding-left: 2em;
    padding-right: 0.4em;
    padding-bottom: 1em;
    padding-top: 1em;
    float: left;
    color: white;
    transform: skew(-45deg);
    -webkit-transform: skew(-45deg);
    -moz-transform: skew(-45deg);
    -ms-transform: skew(-45deg);
    -o-transform: skew(-45deg);
    overflow: hidden;
    display: flex;
    display: -webkit-flex;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 4em;
    border: 0 solid transparent;
}

.banner-btn-outer {
    transform: skew(45deg);
    -webkit-transform: skew(45deg);
    -moz-transform: skew(45deg);
    -ms-transform: skew(45deg);
    -o-transform: skew(45deg);
    height: 2.3em;
    overflow: hidden;
    border: 0 solid transparent;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition: box-shadow 0.8s;
    -webkit-transition: box-shadow 0.8s;
    -moz-transition: box-shadow 0.8s;
    -ms-transition: box-shadow 0.8s;
    -o-transition: box-shadow 0.8s;
}

.banner-btn-inner:hover {
    box-shadow: 0 10px 1em rgb(100, 188, 237);
    -webkit-box-shadow: 0 10px 1em rgb(100, 188, 237);
    -moz-box-shadow: 0 10px 1em rgb(100, 188, 237);
}

.banner-btn-outer:hover {
    box-shadow: 0 0 0.5em rgba(100, 188, 237, 0.5);
    -webkit-box-shadow: 0 0 0.5em rgba(100, 188, 237, 0.5);
    -moz-box-shadow: 0 0 0.5em rgba(100, 188, 237, 0.5);
}

.banner-btn-inner {
    transition: box-shadow 0.8s;
    -webkit-transition: box-shadow 0.8s;
    -moz-transition: box-shadow 0.8s;
    -ms-transition: box-shadow 0.8s;
    -o-transition: box-shadow 0.8s;
    padding-right: 1.4em;
    position: relative;
    width: 17.2em;
    background-color: #3C3C3C;
    line-height: 2.5em;
    padding-left: 1.46em;
    letter-spacing: 0.6px;
    overflow: hidden;
    cursor: pointer;
    font-size: 0.9em;
}

.lang-en .banner-btn-inner {
    width: 6.4em;
}

.logo-icon {
    position: absolute;
    display: flex;
    display: -webkit-flex;
}

.logo-icon:before {
    display: block;
    content: '';
    height: 0.85em;
    width: 0.45em;
    background-color: white;
    transform: skew(45deg);
    -webkit-transform: skew(45deg);
    -moz-transform: skew(45deg);
    -ms-transform: skew(45deg);
    -o-transform: skew(45deg);
}

.logo-icon:after {
    display: block;
    content: '';
    margin-left: 0.45em;
    height: 0.85em;
    width: 0.45em;
    background-color: white;
    transform: skew(-45deg);
    -webkit-transform: skew(-45deg);
    -moz-transform: skew(-45deg);
    -ms-transform: skew(-45deg);
    -o-transform: skew(-45deg);
}

.logo-icon {
    right: 0.5em;
    top: 0.85em;
    position: absolute;
    float: right;
    transform: rotate(-90deg) scale(0.45);
    -webkit-transform: rotate(-90deg) scale(0.45);
    -moz-transform: rotate(-90deg) scale(0.45);
    -ms-transform: rotate(-90deg) scale(0.45);
    -o-transform: rotate(-90deg) scale(0.45);
}

.animate-flash {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    background-color: rgba(53, 107, 139, 0.5);
    transform: skew(-45deg);
    -webkit-transform: skew(-45deg);
    -moz-transform: skew(-45deg);
    -ms-transform: skew(-45deg);
    -o-transform: skew(-45deg);
}

.service-list .item-icon {
    width: 2em;
    height: 1.8em;
    position: relative;
}

.service-list .item-icon-img {
    width: 2em;
    height: 1.8em;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
}

.service-list .personalise {
    background-image: url("../images/img/custom-service-1.png");
}

.service-list .cooperation {
    background-image: url("../images/img/custom-service-2.png");
}

.service-list .team {
    width: 1.5em;
    height: 2.6em;
    background-image: url("../images/img/custom-service-3.png");
}

.service-trunk .service-list {
    margin-top: 9.8em;
    margin-left: 7.1em;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

.service-trunk.lang-en .service-list {
    margin-top: 6em;
}
.service-trunk.lang-en .service-trunk-btn{
    transform: skew(-45deg) translateY(-0.7em) translateX(-0.5em);
}

.service-trunk .parallel-side {
    background-image: url("../images/img/nav-icon-mask.png");
    width: 1.2em;
    height: 1.1em;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin-left: -0.1em;
    transform: translateY(-0.2em);
    -webkit-transform: translateY(-0.2em);
    -moz-transform: translateY(-0.2em);
    -ms-transform: translateY(-0.2em);
    -o-transform: translateY(-0.2em);
    position: absolute;
}

.service-trunk .item-title > span {
    font-size: 14px;
    font-weight: bold;
}

.service-trunk .item-title {
    margin-top: 0.5em;
}

.service-trunk .item-des > span {
    font-size: 12px;
    color: #8E8E8E;
}

.service-trunk.lang-en .item-des > span{
    font-size: 15px;
}

.service-trunk .item-des {
    margin-top: 0.2em;
    max-width: 19em;
    line-height: 19px;
}

.service-trunk .service-item {
    width: 50%;
    margin-bottom: 4.2em;
}

.service-trunk.lang-en .service-item {
    margin-bottom: 2em;
}

.service-trunk .warehouse {
    background-repeat: no-repeat;
    margin-top: 25em;
    background-image: url("../images/img/custom-service-warehouse.png");
    width: 40em;
    height: 26em;
    background-size: 100% auto;
    opacity: 0;
}

.slide-num {
    position: fixed;
    right: 3em;
    top: 7.5em;
    z-index: 100;
    font-weight: bold;
}

.slide-num > span {
    font-size: 4.2rem;
    color: rgba(255, 255, 255, 0.48);
}

.slide-num-color > span {
    color: #717171;
    opacity: 0.48;
}

.slide-point-list {
    position: fixed;
    right: 3.2rem;
    top: 45%;
    z-index: 100;
    font-size: 19.2px;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    align-items: center;
    -webkit-align-items: center;
    width: 2em;
    height: 19em;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.platform-phone .slide-point-list{
    top: 14em;
}
.slide-point-list > div{
    height: 16.66%;
}

.slide-point {
    transition: width 0.5s, height 0.5s, background-color 0.5s, border 0.5s;
    -webkit-transition: width 0.5s, height 0.5s, background-color 0.5s, border 0.5s;
    -moz-transition: width 0.5s, height 0.5s, background-color 0.5s, border 0.5s;
    -ms-transition: width 0.5s, height 0.5s, background-color 0.5s, border 0.5s;
    -o-transition: width 0.5s, height 0.5s, background-color 0.5s, border 0.5s;
    cursor: pointer;
    width: 0.5em;
    height: 0.5em;
    background-color: white;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 0 solid white;
}



.platform-pc .slide-point:hover {
    background-color: transparent;
    width: 0.8em;
    height: 0.8em;
    border-width: 0.15em;
}

.point-color {
    border-color: #3C3C3C;
    background-color: #3C3C3C;
}

.point-selected {
    width: 0.8em;
    height: 0.8em;
    background-color: transparent;
    border-width: 0.15em;
}

.custom-clearance {
    background-size: 100% auto;
    background-repeat: no-repeat;
    display: flex;
    display: -webkit-flex;
    overflow: hidden;
}

.custom-clearance .left-content, .custom-clearance .right-content {
    position: relative;
    z-index: 3;
}

.custom-clearance .left-content {
    height: 100%;
}

.custom-clearance .title > span {
    font-size: 2em;
}

.custom-clearance .title {
    margin-top: 7.5em;
    margin-left: 7.2em;
    letter-spacing: 1.8px;
}

.custom-clearance.lang-en .title {
    margin-top: 5.5em;
}

.custom-clearance .right-content {
    position: relative;
    z-index: 3;
}

.custom-clearance .secondary-title {
    margin-top: 2em;
    margin-left: 7.2em;
    max-width: 31.5em;
    letter-spacing: 0.55px;
    line-height: 1.67em;
}

.custom-clearance.lang-en .secondary-title {
    margin-top: 1.5em;
}

.custom-clearance .secondary-title > span {
    font-size: 0.83em;
}

.custom-clearance .banner-btn {
    margin-top: 1.2em;
    margin-left: 5.2em;
}

.custom-clearance-table {
    margin-left: 4.4em;
    margin-top: 5em;
    background-image: url("../images/img/custom-table.png");
    width: 42em;
    height: 28em;
    background-size: 100% auto;
    background-repeat: no-repeat;

}

.custom-clearance.lang-en .custom-clearance-table {
    background-image: url("../images/img/custom-table-en.png");
    margin-top: 4em;
}

.custom-clearance .warehouse {
    background-image: url("../images/img/custom-cleanrance-right-img.png");
    background-repeat: no-repeat;
    margin-top: 20em;
    margin-left: 0.5em;
    width: 43em;
    height: 30em;
    background-size: 100% auto;
    opacity: 0;
}

.custom-clearance .left-content {
    width: 48%;
}

.transport {
    background-size: 100% auto;
    background-repeat: no-repeat;
    display: flex;
    display: -webkit-flex;
    overflow: hidden;
}

.transport .right-content {
    position: relative;
    z-index: 3;
}

.triangle-transport {
    height: 0;
    width: 0;
    border-bottom: 27.5vh solid #64BCED;
    border-right: 21.5vw solid transparent;;
    left: -21.5vh;
    bottom: -27.5vw;
    position: absolute;
}

.transport .title > span {
    font-size: 2em;
}

.transport .title {
    margin-top: 17.11em;
    margin-left: 7.2em;
    letter-spacing: 1.8px;
}

.transport .secondary-title {
    margin-top: 2em;
    margin-left: 7.2em;
    width: 32.5em;
    letter-spacing: 0.55px;
    line-height: 1.67em;
}

.transport .secondary-title > span {
    font-size: 0.83em;
}

.transport .banner-btn {
    margin-top: 1.2em;
    margin-left: 5.2em;
}

.transport .earth-map {
    margin-top: 19.11em;
    margin-left: 2em;
    background-image: url("../images/img/cunstom-map-2.png");
    width: 48.96em;
    height: 23.91em;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    opacity: 0;
}

.custom-bg {
    position: absolute;
    bottom: -6.5em;
    left: -34em;
}

.custom-bg > img {
    width: 28.65em;
    height: 27.71em;
}

.delivery {
    background-size: 100% auto;
    background-repeat: no-repeat;
    display: flex;
    display: -webkit-flex;
    overflow: hidden;
}

.delivery .title > span {
    font-size: 2em;
}

.delivery .title {
    margin-top: 7.5em;
    margin-left: 7.2em;
    letter-spacing: 1.8px;
}

.delivery .secondary-title {
    margin-top: 2em;
    margin-left: 7.2em;
    max-width: 31em;
    letter-spacing: 0.55px;
    line-height: 1.67em;
}

.delivery .secondary-title > span {
    font-size: 0.83em;
}

.delivery.lang-en .secondary-title > span{
    font-size: 1em;
}

.delivery .banner-btn {
    margin-top: 1.2em;
    margin-left: 5.2em;
}

.delivery .delivery-des {
    margin-top: 7.7em;
    margin-left: 7em;
}

.delivery .delivery-des-title {
    line-height: 1.85em;
}

.delivery .delivery-des-title > span {
    font-size: 18px;
    font-weight: 500;
}
/*.delivery.lang-en .delivery-des-title > span {*/
/*font-size: 18px;*/
/*font-weight: 500;*/
/*}*/



.delivery .delivery-des-text {
    margin-top: 0.4em;
    width: 31em;
}

.delivery .delivery-des-text > span {
    font-size: 14px;
    color: #8E8E8E;
}
.delivery.lang-en .delivery-des-text > span {
    font-size: 16px;
    color: #8E8E8E;
}

.delivery .left-content {
    width: 48.5em;
}

.delivery .right-content {
    position: relative;
    z-index: 3;
}

.delivery .delivery-partner-img {
    margin-top: 4em;
    background-image: url("../images/img/delivery-partner-img.png");
    width: 41.5em;
    height: 10em;
    background-size: 100% auto;
    background-repeat: no-repeat;
    margin-left: 7em;
}

.delivery.lang-en .delivery-partner-img {
    margin-top: 3em;
}

.delivery .delivery-right-img {
    margin-left: -1.2em;
    background-image: url("../images/img/delivery-right-img.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 44em;
    height: 29em;
    opacity: 0;
    margin-top:20em;
}

.return {
    background-size: 100% auto;
    background-repeat: no-repeat;
    display: flex;
    display: -webkit-flex;
    overflow: hidden;
}

.return .title > span {
    font-size: 2em;
}

.return .title {
    margin-top: 14em;
    margin-left: 7.2em;
    letter-spacing: 1.8px;
}

.return.lang-en .title {
    margin-top: 10em;
}

.return .secondary-title {
    margin-top: 2em;
    margin-left: 7.2em;
    width: 32em;
    letter-spacing: 0.55px;
    line-height: 1.6em;
}

.return .secondary-title > span {
    font-size: 0.83em;
}

.return .banner-btn {
    margin-top: 1.2em;
    margin-left: 5.2em;
}

.return .right-content{
    position: absolute;
    right: 15em;
}

.return .return-right-img {
    margin-top: 20em;
    /*margin-left: 5.5em;*/
    background-image: url("../images/img/custom-return-pic.png");
    width: 32.29em;
    height: 29.86em;
    background-size: 100% auto;
    background-repeat: no-repeat;
    opacity: 0;
}

.return.lang-en .return-right-img {
    background-image: url("../images/img/custom-return-pic-en.png");
}

.secondary-title {
    color: #666666;
}

.msg-data {

    background-size: 100% auto;
    background-repeat: no-repeat;
    display: flex;
    display: -webkit-flex;
    overflow: hidden;
}

.msg-data .title > span {
    font-size: 2em;
}

.msg-data .title {
    margin-top: 16em;
    margin-left: 7.2em;
    letter-spacing: 1.8px;
    width: 30em;
}

.msg-data.lang-en .title {
    margin-top: 10em;
}

.msg-data .secondary-title {
    margin-top: 2em;
    margin-left: 7.2em;
    max-width: 31em;
    letter-spacing: 0.55px;
    line-height: 1.6em;
}

.msg-data .secondary-title > span {
    font-size: 0.83em;
}

.msg-data .banner-btn {
    margin-top: 1.2em;
    margin-left: 5.2em;
}

.msg-data .return-right-img {
    margin-top: 20em;
    margin-left: 6.5em;
    background-image: url("../images/img/custom-msg-data.png");
    width: 39.4em;
    height: 45em;
    background-size: 100% auto;
    background-repeat: no-repeat;
    opacity: 0;
}

.msg-data.lang-en .return-right-img {
    background-image: url("../images/img/custom-msg-data-en.png");
}

.secondary-title {
    color: rgb(120, 120, 120);
}

#slide-mask {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100vw;
    display: none;

}

#display-section{
    width: 100%;
}
.display-item{
    overflow: hidden;
    width: 100%;
    height: 0;
    position: relative;
}
.display-item.selected{
    height: 100vh;

}

/* 手机端 高度不能是太长，要把footer 拉上去 */
.platform-phone .display-item.selected{
    height: 65em;
}

.platform-phone body{
    height: 100vh;
    overflow-y: hidden;
}
.platform-phone .full-screen{
    width: 100%;
    height: 100vh;
}
.platform-phone #display-section{
    width: 1200px;
}


footer {
    width: 100vw;
    height:0;
    overflow-y:hidden;
    position:relative;
}

@media screen  and (max-width: 1320px) {
    body .swiper-container .banner-btn {
        font-size: 14px;
    }

    .service-trunk .item-des > span {
        /*font-size: 14px;*/
        line-height: 20px;
    }
}

@media screen  and (max-width: 1200px) {
    body {
        width: 1200px;
        font-size: 12px;
    }

    html {
        font-size: 12px;
    }
}