/*
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
整体样式
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
*/
@font-face {
    font-family: 'DIN';
    src: url("DIN.otf");
}

* {
    font-family: "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", "Microsoft YaHei", sans-serif;
    font-size: 12px;
    outline: none;
}

a {
    display: block;
}

a, a:hover {

    text-decoration: none;
}

body {
    margin: 0;
    padding: 0;
}

svg {
    width: 100%;
    display: block;
}

.swiper-slide {
    transform: translate3d(0,0,0);
}

.text-style span {
    display: block;
    font-size: 1.4rem;
    line-height: 2.4rem;
    text-align: justify;
    color: #484848;
    padding-top: 2rem;
}

.text-style span:first-child {
    padding-top: 0;
}

.one-line-text-hidden {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.more-line-text-hidden {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.w-1200 {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.box-margin-bottom {
    margin-bottom: 6rem;
}

@media (min-width: 0px) and (max-width: 749.99px) {
    * {
        font-size: 10px;
    }

    .web-hidden-750 {
        display: none !important;
    }
}

@media (min-width: 0px) and (max-width: 999.99px) {

    .web-hidden-1000 {
        display: none !important;
    }
}

@media (min-width: 0px) and (max-width: 999.99px) {
    .w-web-100 {
        width: 100%;
    }
}

@media (min-width: 1000px) {
    .pc-hidden-1000 {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .pc-hidden-1200 {
        display: none !important;
    }
}

/*
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
标题样式
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
*/
.title-big {
    font-size: 3.2rem;
    font-weight: bold;
    color: #e00019;
    text-align: center;
}

.title-small {
    font-size: 1.8rem;
    color: #484848;
    text-align: center;
    margin-top: 1rem;
}

.title-line div {
    margin: 2rem auto 4rem auto;
    width: 4rem;
    height: .6rem;
    background-image: linear-gradient(0deg, #cf0000, #eb0000);
    box-shadow: 0 .2rem 1rem #ff6369;
}

@media (min-width: 0px) and (max-width: 999.99px) {
    .title-box {
        padding: 0 2rem;
    }
}

/*
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
tittle-bar
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
*/
.title-bar {
    background-image: linear-gradient(0deg,#e0e0e0, #fff);
}

.title-bar .title-bar-box {
    display: flex;
}

.title-bar .title-bar-box .icon_logo a img {
    display: block;
    height: 4rem;
}

@media (min-width: 0px) and (max-width: 749.99px) {
    .title-bar .title-bar-box {
        flex-direction: column;
    }

    .title-bar .title-bar-box .tab-bar {
        display: flex;
        justify-content: center;
        background: #e0e0e0;
    }

    .title-bar .title-bar-box .tab-bar a {
        padding: 1rem 0;
        display: flex;
        width: 50%;
    }

    .title-bar .title-bar-box .tab-bar a span {
        flex: auto;
        font-size: 1.2rem;
        text-align: center;
        font-weight: bold;
        color: #666;
        white-space: nowrap;
    }

    .title-bar .title-bar-box .tab-bar .division-line {
        width: .1rem;
        background: #ccc;
    }

    .title-bar .title-bar-box .phone-box {
        margin: auto 0;
    }

    .title-bar .title-bar-box .phone-box a {
        display: flex;
        justify-content: center;
        align-items: center;
        background: #e00019;
    }

    .title-bar .title-bar-box .phone-box a .icon-service-6-box {
        width: 1.4rem;
        padding: .6rem;
        fill: #fff;
        /*display: flex;*/
    }

    .title-bar .title-bar-box .phone-box a span {
        display: block;
        margin: auto 0;
        font-size: 1.2rem;
        color: #fff;
        white-space: nowrap;
    }
}

@media (min-width: 0px) and (max-width: 999.99px) {
    .title-bar .title-bar-box .icon_logo a {
        display: flex;
        justify-content: center;
        padding: 2rem 0;
    }
}

@media (min-width: 750px) and (max-width: 1199.99px) {
    .title-bar .title-bar-box {
        margin: 0 2rem;
    }
}

@media (min-width: 750px) {
    .title-bar .title-bar-box .tab-bar {
        flex: auto;
        display: flex;
        margin: 0 2rem;
    }

    .title-bar .title-bar-box .tab-bar a {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 4rem;
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }

    .title-bar .title-bar-box .tab-bar a:hover {
        background: rgba(200, 200, 200, .4);
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }

    .title-bar .title-bar-box .tab-bar a span {
        margin: auto;
        font-size: 1.6rem;
        font-weight: bold;
        color: #e00019;
        white-space: nowrap;
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }

    .title-bar .title-bar-box .tab-bar a:hover span {
        color: #ca3243;
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }

    .title-bar .title-bar-box .tab-bar .division-line {
        width: .1rem;
        height: 1.2rem;
        background: #e00019;
        margin: auto 0;
    }

    .title-bar .title-bar-box .icon_logo a {
        padding: 1.2rem 0;
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }

    .title-bar .title-bar-box .icon_logo a:hover {
        transform: scale(1.1);
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }

    .title-bar .title-bar-box .phone-box {
        margin: auto 0;
    }

    .title-bar .title-bar-box .phone-box a {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 20rem;
        background: #fff;
        box-shadow: 0 0 0 .1rem rgba(224, 0, 25, 1);
        position: relative;
    }

    .title-bar .title-bar-box .phone-box a .icon-service-6-box {
        width: 1.6rem;
        height: 1.6rem;
        padding: .8rem;
        border-radius: 20rem;
        background: #e00019;
        fill: #fff;
        position: relative;
        z-index: 2;
    }

    .title-bar .title-bar-box .phone-box a span {
        display: block;
        margin: auto;
        padding: 0 1rem;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e00019;
        white-space: nowrap;
        position: relative;
        z-index: 2;
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }

    .title-bar .title-bar-box .phone-box:hover a span {
        color: #fff;
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }

    .title-bar .title-bar-box .phone-box a .phone-bg-anim {
        position: absolute;
        height: 100%;
        width: 3.2rem;
        left: 0;
        z-index: 1;
        border-radius: 20rem;
        background: #e00019;
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }

    .title-bar .title-bar-box .phone-box:hover a .phone-bg-anim {
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        border-radius: 20rem;
        background: #e00019;
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }
}

@media (min-width: 1200px) {

}

/*
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
三条专业
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
*/

.three-expert .three-expert-box {
    display: flex;
}

.three-expert .three-expert-box .three-expert-list {
    max-width: 33.3%;
    position: relative;
    cursor: default;
    background: #fff;
    transition: all 800ms;
    -moz-transition: all 800ms; /* Firefox 4 */
    -webkit-transition: all 800ms; /* Safari 和 Chrome */
    -o-transition: all 800ms; /* Opera */
}

.three-expert .three-expert-box .three-expert-list::before {
    opacity: .1;
    transition: all 800ms;
    -moz-transition: all 800ms; /* Firefox 4 */
    -webkit-transition: all 800ms; /* Safari 和 Chrome */
    -o-transition: all 800ms; /* Opera */
}

.three-expert .three-expert-box .three-expert-list .three-expert-list-info {
    padding: 4rem 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
}

.three-expert .three-expert-box .three-expert-list .three-expert-list-info .icon-expert {
    width: 6rem;
    margin: 0 auto;
    fill: #e12e38;
}

.three-expert .three-expert-box .three-expert-list .three-expert-list-info .three-expert-list-title {
    font-size: 2.2rem;
    color: #484848;
    font-weight: bold;
    min-height: 6rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    text-align: center;
    padding: .8rem 0 1.6rem 0;
}

.three-expert .three-expert-box .three-expert-list-bg-1::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url('imgs/three-expert-list-bg-1.jpg') no-repeat center;
    background-size: cover;
}

.three-expert .three-expert-box .three-expert-list-bg-2::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url('imgs/three-expert-list-bg-2.jpg') no-repeat center;
    background-size: cover;
}

.three-expert .three-expert-box .three-expert-list-bg-3::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url('imgs/three-expert-list-bg-3.jpg') no-repeat center;
    background-size: cover;
}

@media (min-width: 0px) and (max-width: 999.99px) {
    .three-expert .three-expert-box {
        flex-direction: column;
    }

    .three-expert .three-expert-box .three-expert-list {
        max-width: 100%;
    }
}

@media (min-width: 1000px) {
    .three-expert .three-expert-box .three-expert-list:hover {
        transform: scale(1.02);
        box-shadow: 0 0 2rem #e7e2e2;
        z-index: 2;
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }

    .three-expert .three-expert-box .three-expert-list:hover::before {
        opacity: .2;
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }
}

/*
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
banner
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
*/

.banner {
    overflow: hidden;
}

.banner #banner-swiper {
    position: relative;
}

.banner #banner-swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner #banner-swiper .banner-swiper-pagination {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.banner #banner-swiper .banner-swiper-pagination .banner-swiper-pagination-bullet {
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 2rem;
    margin: 2rem 1.2rem;
    background: #fff;
    display: inline-block;
    cursor: pointer;
}

.banner #banner-swiper .banner-swiper-pagination .banner-swiper-pagination-bullet-active {
    background: #dd1a2a;
}

@media (min-width: 0px) and (max-width: 999.99px) {
    .banner #banner-swiper .swiper-slide-svg {
        width: 100%;
    }
}

@media (min-width: 1000px) and (max-width: 1199.99px) {
    .banner #banner-swiper .swiper-slide-svg {
        height: 600px;
    }
}

@media (min-width: 1200px) {
    .banner #banner-swiper .swiper-slide-svg {
        height: 700px;
    }
}

/*
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
核心优势
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
*/
.core-competency {
    background: #f8f9fd;
    padding: 5rem 0;
}

.core-competency .four-core .four-core-swiper-pagination {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3rem;
}

.core-competency .four-core .four-core-swiper-pagination .four-core-list div {
    display: inline-block;
    font-size: 2rem;
    font-weight: bold;
    padding: 0 4rem;
}

.core-competency .four-core .four-core-swiper-pagination .four-core-swiper-pagination-bullet {
    background: #fff;
    opacity: 1;
    cursor: pointer;
    transition: all 800ms;
    -moz-transition: all 800ms; /* Firefox 4 */
    -webkit-transition: all 800ms; /* Safari 和 Chrome */
    -o-transition: all 800ms; /* Opera */
}

.core-competency .four-core .four-core-swiper-pagination .four-core-swiper-pagination-bullet-active {
    background: #d20000;
    color: #fff;
    transform: translateY(-.4rem);
    transition: all 800ms;
    -moz-transition: all 800ms; /* Firefox 4 */
    -webkit-transition: all 800ms; /* Safari 和 Chrome */
    -o-transition: all 800ms; /* Opera */
}

@media (min-width: 0px) and (max-width: 749.99px) {
    .core-competency .four-core-swiper {
        overflow: hidden;
    }

    .core-competency .four-core {
        overflow-x: scroll;
        padding: 1rem 0 3rem 0;
        /*隐藏滚动条，当IE下溢出，仍然可以滚动*/
        -ms-overflow-style:none;
        /*火狐下隐藏滚动条*/
        scrollbar-width: none;
    }

    .core-competency .four-core::-webkit-scrollbar {
        width: 0;
        display: none;
    }

    .core-competency .four-core .four-core-swiper-pagination {
        display: inline-flex;
        justify-content: flex-start;
        flex-wrap: nowrap;
        margin: 0 1.5rem;
    }

    .core-competency .four-core .four-core-swiper-pagination .four-core-list {
        box-shadow: 0 1rem 2rem #ddd;
        margin: 0 .5rem;
        padding: .6rem 2rem;
        border-radius: 6rem;
    }

    .core-competency .four-core .four-core-swiper-pagination .four-core-list div {
        display: inline-block;
        white-space: nowrap;
        font-size: 2rem;
        font-weight: bold;
        padding: 0;
    }

    .core-competency .four-core-swiper .swiper-slide span {
        margin: 0 2rem;
    }
}

@media (min-width: 750px) and (max-width: 999.99px) {
    .core-competency .four-core {
        padding: 0 5rem;
    }

    .core-competency .four-core .four-core-swiper-pagination {
        display: flex;
        justify-content: space-between;
    }

    .core-competency .four-core .four-core-swiper-pagination .four-core-list {
        margin: 0 .5rem;
    }

    .core-competency .four-core .four-core-swiper-pagination .four-core-list div {
        white-space: nowrap;
    }

    .core-competency .four-core-swiper {
        overflow: hidden;
        padding: 0 7rem;
    }
}

@media (min-width: 1000px) and (max-width: 1199.99px) {
    .core-competency .four-core {
        padding: 0 10rem;
    }

    .core-competency .four-core .four-core-swiper-pagination {
        display: flex;
        justify-content: space-between;
    }

    .core-competency .four-core-swiper {
        overflow: hidden;
        padding: 0rem 12rem 0 12rem;
    }
}

@media (min-width: 750px) {
    .core-competency .four-core .four-core-swiper-pagination .four-core-list {
        box-shadow: 0 1rem 2rem #ddd;
        width: 12rem;
        height: 12rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 12rem;
    }

    .core-competency .four-core .four-core-swiper-pagination .four-core-swiper-pagination-bullet:hover {
        background: #d20000;
        color: #fff;
        transform: translateY(-.4rem);
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }
}

@media (min-width: 1200px) {
    .core-competency .four-core {
        padding: 0 16rem;
    }

    .core-competency .four-core-swiper {
        overflow: hidden;
        padding: 0 18rem;
    }
}

/*
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
系列产品
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
*/
.series-product {
    background: url("imgs/series-product-bg.png") no-repeat center #26344f;
    background-size: cover;
    padding: 4rem 0;
}

.series-product .title-big {
    color: #fff;
}

.series-product .title-small {
    color: #fff;
}

.series-product .series-product-list {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: 6rem;
}

.series-product .series-product-list .series-product-list-info {
    padding: 0 2rem;
}

.series-product .series-product-list .series-product-list-info .icon-product {
    width: 4rem;
    fill: #fff;
    margin: 0 auto;
}

.series-product .series-product-list .series-product-list-info .series-product-list-title {
    font-size: 1.6rem;
    margin-top: 1rem;
    color: #fff;
    text-align: center;

}

.series-product .series-product-list .series-product-list-info .series-product-list-number {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.series-product .series-product-list .series-product-list-info .series-product-list-number div {
    font-family: 'DIN';
    font-size: 5rem;
}

.series-product .series-product-list .series-product-list-info .series-product-list-number span {
    font-size: 2rem;
    font-weight: bold;
    display: inline-block;
}

.series-product .series-product-list .series-product-list-division-line {
    width: .1rem;
    background: #fff;
    height: 10rem;
}

.series-product .series-product-swiper-box {
    display: flex;
    justify-content: center;
    align-items: center;
}

.series-product .series-product-swiper-prev, .series-product .series-product-swiper-next {
    width: 12rem;
    padding: .2rem;
    fill: #000;
    cursor: pointer;
    margin: auto 0;
}

.series-product .series-product-swiper-prev svg, .series-product .series-product-swiper-next svg {
    background: #e9f0ff;
    transition: all 800ms;
    -moz-transition: all 800ms; /* Firefox 4 */
    -webkit-transition: all 800ms; /* Safari 和 Chrome */
    -o-transition: all 800ms; /* Opera */
}

.series-product .series-product-swiper-box .series-product-swiper {
    overflow: hidden;
}

.series-product .series-product-swiper .swiper-slide {
    position: relative;
}

.series-product .series-product-swiper .swiper-slide a {
    background: #fff;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.series-product .series-product-swiper .swiper-slide a .series-product-swiper-slide-imgs {
    flex-grow: 3;
    display: flex;
    justify-content: center;
    align-items: center;
}

.series-product .series-product-swiper .swiper-slide a .series-product-swiper-slide-imgs .series-product-swiper-imgs {
    width: 100%;
    object-fit: cover;
}

.series-product .series-product-swiper .swiper-slide a .series-product-swiper-slide-title {
    color: #000;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.series-product .series-product-swiper .swiper-slide a .text-style {
    -webkit-line-clamp: 2;
}

.series-product .series-product-swiper .swiper-slide a::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: #808ba5;
    opacity: .8;
}

.series-product .series-product-swiper .swiper-slide-active a::before {
    opacity: 0;
}

@media (min-width: 0px) and (max-width: 749.99px) {
    .series-product .series-product-list {
        flex-wrap: wrap;
        margin: 2rem 0;
    }

    .series-product .series-product-list .series-product-list-info {
        padding: 2rem 0;
        width: 50%;
    }

    .series-product .series-product-list .series-product-list-division-line {
        display: none;
    }
}

@media (min-width: 0px) and (max-width: 999.99px) {
    .series-product .series-product-swiper .swiper-slide {
        width: 80%;
    }

    .series-product .series-product-swiper-prev, .series-product .series-product-swiper-next {
        display: none;
    }
}

@media (min-width: 750px) and (max-width: 999.99px) {
    .series-product .series-product-list {
        flex-wrap: wrap;
        margin: 6rem 0;
    }
}

@media (min-width: 750px) {
    .series-product .series-product-swiper-prev:hover, .series-product .series-product-swiper-next:hover {
        fill: #fff;
    }

    .series-product .series-product-swiper-prev:hover svg, .series-product .series-product-swiper-next:hover svg {
        background: #000;
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }
}

/*
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
合作案例
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
*/

.cooperation-cases .cooperation-cases-swiper {
    overflow: hidden;
    position: relative;
}

.cooperation-cases .cooperation-cases-swiper .cooperation-cases-swiper-button {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.cooperation-cases .cooperation-cases-swiper .cooperation-cases-swiper-button .cooperation-cases-swiper-prev, .cooperation-cases .cooperation-cases-swiper .cooperation-cases-swiper-button .cooperation-cases-swiper-next {
    width: 4rem;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.cooperation-cases .cooperation-cases-swiper .cooperation-cases-swiper-prev {
    left: 0;
}

.cooperation-cases .cooperation-cases-swiper .cooperation-cases-swiper-next {
    right: 0;
}

.cooperation-cases .cooperation-cases-swiper .cooperation-cases-swiper-prev svg {
    background: #e9f0ff;
    fill: #000;
    cursor: pointer;
    transition: all 800ms;
    -moz-transition: all 800ms; /* Firefox 4 */
    -webkit-transition: all 800ms; /* Safari 和 Chrome */
    -o-transition: all 800ms; /* Opera */
}

.cooperation-cases .cooperation-cases-swiper .cooperation-cases-swiper-next svg {
    background: #e9f0ff;
    fill: #000;
    cursor: pointer;
    transition: all 800ms;
    -moz-transition: all 800ms; /* Firefox 4 */
    -webkit-transition: all 800ms; /* Safari 和 Chrome */
    -o-transition: all 800ms; /* Opera */
}

.cooperation-cases .cooperation-cases-swiper .cooperation-cases-swiper-prev svg:hover {
    background: #808ba5;
    fill: #fff;
    transition: all 800ms;
    -moz-transition: all 800ms; /* Firefox 4 */
    -webkit-transition: all 800ms; /* Safari 和 Chrome */
    -o-transition: all 800ms; /* Opera */
}

.cooperation-cases .cooperation-cases-swiper .cooperation-cases-swiper-next svg:hover {
    background: #808ba5;
    fill: #fff;
    transition: all 800ms;
    -moz-transition: all 800ms; /* Firefox 4 */
    -webkit-transition: all 800ms; /* Safari 和 Chrome */
    -o-transition: all 800ms; /* Opera */
}

.cooperation-cases .cooperation-cases-swiper .swiper-slide .cooperation-cases-swiper-slide-left .cooperation-cases-swiper-slide-left-text {
    color: #484848;
    margin-bottom: 4rem;
}

.cooperation-cases .cooperation-cases-swiper .swiper-slide .cooperation-cases-swiper-slide-left .cooperation-cases-swiper-slide-left-text .cooperation-cases-swiper-slide-left-text-title {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.cooperation-cases .cooperation-cases-swiper .swiper-slide .cooperation-cases-swiper-slide-right img {
    width: 100%;
    object-fit: cover;
}

@media (min-width: 0px) and (max-width: 749.99px) {
    .cooperation-cases .cooperation-cases-swiper .cooperation-cases-swiper-button .cooperation-cases-swiper-prev, .cooperation-cases .cooperation-cases-swiper .cooperation-cases-swiper-button .cooperation-cases-swiper-next {
        display: none;
    }

    .cooperation-cases .cooperation-cases-swiper .swiper-slide {
        display: flex;
        flex-direction: column-reverse;
        opacity: .1;
    }

    .cooperation-cases .cooperation-cases-swiper .swiper-slide-active {
        opacity: 1;
    }

    .cooperation-cases .cooperation-cases-swiper .swiper-slide .cooperation-cases-swiper-slide-left {
        margin: 2rem 2rem 0 2rem;
    }

    .cooperation-cases .cooperation-cases-swiper .swiper-slide .cooperation-cases-swiper-slide-right {
        margin: 0 2rem;
    }
}

@media (min-width: 750px) and (max-width: 999.99px) {
    .cooperation-cases .cooperation-cases-swiper .cooperation-cases-swiper-button .cooperation-cases-swiper-prev, .cooperation-cases .cooperation-cases-swiper .cooperation-cases-swiper-button .cooperation-cases-swiper-next {
        display: none;
    }

    .cooperation-cases .cooperation-cases-swiper .swiper-slide {
        display: flex;
        justify-content: space-between;
        opacity: .1;
    }

    .cooperation-cases .cooperation-cases-swiper .swiper-slide-active {
        opacity: 1;
    }

    .cooperation-cases .cooperation-cases-swiper .swiper-slide .cooperation-cases-swiper-slide-left {
        width: 40%;
        padding-left: 2rem;
    }

    .cooperation-cases .cooperation-cases-swiper .swiper-slide .cooperation-cases-swiper-slide-right {
        width: 50%;
        padding-right: 2rem;
    }
}

@media (min-width: 1000px) {
    .cooperation-cases .cooperation-cases-swiper .swiper-slide {
        display: flex;
        justify-content: space-between;
        align-items: center;
        opacity: .1;
    }

    .cooperation-cases .cooperation-cases-swiper .swiper-slide-active {
        opacity: 1;
    }

    .cooperation-cases .cooperation-cases-swiper .swiper-slide .cooperation-cases-swiper-slide-left {
        width: 45%;
        padding-left: 6rem;
    }

    .cooperation-cases .cooperation-cases-swiper .swiper-slide .cooperation-cases-swiper-slide-right {
        width: 35%;
        padding-right: 6rem;
    }
}

/*
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
关于
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
*/
.about {
    background: #f2f2f2;
}

.about .about-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.about .about-box .about-left {
    width: 100%;
}

.about .about-box .about-left .about-title {
    font-size: 3.2rem;
    font-weight: bold;
    color: #484848;
    margin-bottom: 2rem;
}

.about .about-box .about-left .about-img-box {
    box-shadow: 0 1rem 2rem rgba(150, 50, 50, .2);
    position: relative;
    z-index: 2;
}

.about .about-box .about-left .about-img-box img {
    width: 100%;
    display: block;
    object-fit: cover;
}

.about .about-box .about-right {
    background: #e00019;
    width: 70%;
    margin-left: -4rem;
}

.about .about-box .about-right > div {
    padding: 8rem 4rem 8rem 8rem;
}

.about .about-box .about-right > div span {
    color: #fff;
}

@media (min-width: 0px) and (max-width: 999.99px) {
    .about .about-box {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }

    .about .about-box .about-left {
        width: 100%;
        padding-top: 4rem;
    }

    .about .about-box .about-left .about-title {
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .about .about-box .about-right {
        background: #e00019;
        width: 100%;
        margin-left: 0;
    }

    .about .about-box .about-right > div {
        padding: 3rem 2rem;
    }
}

@media (min-width: 1000px) and (max-width: 1199.99px) {
    .about .about-box .about-left {
        width: 100%;
        padding-left: 2rem;
    }

    .about .about-box .about-right {
        background: #e00019;
        width: 80%;
        margin-left: -3rem;
    }

    .about .about-box .about-right > div {
        padding: 3rem 3rem 3rem 6rem;
    }
}

/*
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
服务
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
*/

.service .service-list-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.service .service-list-box .service-list-width {
    width: 48%;
    margin-bottom: 3rem;
    cursor: default;
}

.service .service-list-box .service-list-width .service-list {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f9f9f9;
    margin-left: 5rem;
    transition: all 800ms;
    -moz-transition: all 800ms; /* Firefox 4 */
    -webkit-transition: all 800ms; /* Safari 和 Chrome */
    -o-transition: all 800ms; /* Opera */
}

.service .service-list-box .service-list-width .service-list .icon-service {
    padding: 1rem;
    background: #f9f9f9;
    border: .3rem solid #fff;
    border-radius: 10rem;
    fill: #a8a8a8;
    transform: translateX(-50%);
    transition: all 800ms;
    -moz-transition: all 800ms; /* Firefox 4 */
    -webkit-transition: all 800ms; /* Safari 和 Chrome */
    -o-transition: all 800ms; /* Opera */
}

.service .service-list-box .service-list-width .service-list .icon-service svg {
    width: 2rem;
}

.service .service-list-box .service-list-width .service-list .service-list-text {
    margin: 2rem 7rem 2rem 3rem;
}

.service .service-list-box .service-list-width .service-list .service-list-text .service-list-title {
    font-size: 2rem;
    font-weight: bold;
    color: #484848;
    margin-bottom: 1rem;
    transition: all 800ms;
    -moz-transition: all 800ms; /* Firefox 4 */
    -webkit-transition: all 800ms; /* Safari 和 Chrome */
    -o-transition: all 800ms; /* Opera */
}

.service .service-list-box .service-list-width .service-list .service-list-text .text-style span {
    color: #484848;
    transition: all 800ms;
    -moz-transition: all 800ms; /* Firefox 4 */
    -webkit-transition: all 800ms; /* Safari 和 Chrome */
    -o-transition: all 800ms; /* Opera */
}

@media (min-width: 0px) and (max-width: 999.99px) {
    .service .service-list-box .service-list-width {
        width: 100%;
    }

    .service .service-list-box .service-list-width .service-list {
        display: flex;
        justify-content: initial;
        align-items: initial;
        background: #f9f9f9;
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .service .service-list-box .service-list-width .service-list .icon-service {
        padding: 0 2rem;
        background: #df0000;
        border: none;
        border-radius: 0;
        fill: #fff;
        transform: translateX(0);
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .service .service-list-box .service-list-width .service-list .icon-service svg {
        width: 3rem;
    }

    .service .service-list-box .service-list-width .service-list .service-list-text {
        margin: 1rem 2rem;
    }
}

@media (min-width: 1000px) {
    .service .service-list-box .service-list-width:hover .service-list {
        background: #df0000;
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }

    .service .service-list-box .service-list-width:hover .service-list .icon-service {
        background: #df0000;
        fill: #fff;
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }

    .service .service-list-box .service-list-width:hover .service-list .service-list-text .service-list-title {
        color: #fff;
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }

    .service .service-list-box .service-list-width:hover .service-list .service-list-text .text-style span {
        color: #fff;
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }
}

/*
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
虚拟展厅
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
*/

.showroom {
    background: #ddd;
}

.showroom .showroom-bg {
    margin: 0 auto;
    padding: 13rem 0;
    max-width: 1920px;
    background: url("imgs/showroom-bg.jpg") no-repeat center;
    background-size: cover;
}

.showroom .showroom-bg .showroom-text {
    margin: 0 25rem;
}

.showroom .showroom-bg .showroom-text .path-up {
    fill: #b20619;
}

.showroom .showroom-bg .showroom-text .path-down {
    fill: #fff;
}

.showroom .showroom-bg .showroom-button {
    text-align: center;
    margin-top: 3rem;
}

.showroom .showroom-bg .showroom-button a {
    display: inline-block;
    background: #fff;
    color: #484848;
    padding: 1rem 2rem;
    font-size: 1.2rem;
    border-radius: 10rem;
    transition: all 800ms;
    -moz-transition: all 800ms; /* Firefox 4 */
    -webkit-transition: all 800ms; /* Safari 和 Chrome */
    -o-transition: all 800ms; /* Opera */
}

@media (min-width: 0px) and (max-width: 749.99px) {
    .showroom .showroom-bg {
        padding: 6rem 0;
    }

    .showroom .showroom-bg .showroom-text {
        margin: 0 2rem;
    }
}

@media (min-width: 750px) and (max-width: 1199.99px) {
    .showroom .showroom-bg {
        padding: 10rem 0;
    }

    .showroom .showroom-bg .showroom-text {
        margin: 0 10rem;
    }
}

@media (min-width: 1000px) {
    .showroom .showroom-bg .showroom-button a:hover {
        background: #b20619;
        color: #fff;
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }
}

/*
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
尾部
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
*/
.footer-box {
    padding: 5rem 1rem;
    text-align: center;
}

.footer-box * {
    color: #969696;
}

/*
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
预约
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
*/
.reserve {
    background: #fff;
    padding-top: 6rem;
    text-align: center;
}

.reserve .reserve-button {
    cursor: pointer;
    display: inline-block;
    padding: .5rem 2rem;
    color: #e00019;
    background: #fff;
    border: .2rem solid #e00019;
    border-radius: 10rem;
    font-size: 2rem;
    font-weight: bold;
    transition: all 800ms;
    -moz-transition: all 800ms; /* Firefox 4 */
    -webkit-transition: all 800ms; /* Safari 和 Chrome */
    -o-transition: all 800ms; /* Opera */
}

.reserve .reserve-box {
    background: rgba(0, 0, 0, .8);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 4;
    display: none;
    justify-content: center;
    align-items: center;
}

.reserve .reserve-box .reserve-box-bg {
    max-width: 1300px;
    background: #fff;
    box-shadow: 0 1rem 2rem rgba(0, 0 , 0, .4);
    border-radius: 2rem;
    margin: 4rem;
    height: 70%;
    position: relative;
    overflow: hidden;
}

.reserve .reserve-box .reserve-box-bg::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 10rem;
    background-image: linear-gradient(0deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    z-index: 4;
}

.reserve .reserve-box .reserve-box-bg .reserve-box-scroll {
    color: #484848;
    height: 100%;
    overflow-y: scroll;
    webkit-overflow-scrolling: touch;
}

.reserve .reserve-box .reserve-box-bg .reserve-box-scroll::-webkit-scrollbar {
    width: 0 !important;
    display: none !important;
}

.reserve .reserve-box .reserve-box-bg .reserve-box-scroll .reserve-box-padding {
    padding: 8rem;
}

.reserve .reserve-box .reserve-box-bg .reserve-box-scroll .reserve-box-padding .reserve-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.reserve .reserve-box .reserve-box-bg .reserve-box-scroll .reserve-box-padding .reserve-info .reserve-box-text {
    width: 60%;
    text-align: left;
}

.reserve .reserve-box .reserve-box-bg .reserve-box-scroll .reserve-box-padding .reserve-info .reserve-box-text .reserve-box-text-info {
    margin-bottom: 3rem;
}

.reserve .reserve-box .reserve-box-bg .reserve-box-scroll .reserve-box-padding .reserve-info .reserve-box-text .reserve-box-text-info span {
    font-size: 2.2rem;
    font-weight: bold;
}

.reserve .reserve-box .reserve-box-bg .reserve-box-scroll .reserve-box-padding .reserve-info .reserve-box-text .reserve-box-text-info p {
    font-size: 1.2rem;
    line-height: 2.4rem;
}

.reserve .reserve-box .reserve-box-bg .reserve-box-scroll .reserve-box-padding .reserve-info .QR-code {
    width: 30%;
    flex: auto;
    margin-left: 6rem;
}

.reserve .reserve-box .reserve-box-bg .reserve-box-scroll .reserve-box-padding .reserve-info .QR-code img {
    display: block;
    width: 100%;
}

.reserve .reserve-box .reserve-box-bg .reserve-box-scroll .reserve-box-padding .reserve-info .QR-code div {
    font-size: 1.6rem;
    font-weight: bold;
    color: #484848;
}

.reserve .reserve-box .reserve-box-bg .reserve-box-scroll .reserve-box-padding .Q-and-A {
    text-align: left;
}

.reserve .reserve-box .reserve-box-bg .reserve-box-scroll .reserve-box-padding .Q-and-A .Q-and-A-title {
    font-size: 2.2rem;
    font-weight: bold;
    margin-top: 2rem;
}

.reserve .reserve-box .reserve-box-bg .reserve-box-scroll .reserve-box-padding .Q-and-A .Q-and-A-text p {
    font-size: 1.2rem;
    line-height: 2.4rem;
}

.reserve-box-amin-in {
    animation: reserveBoxAminIn 1s forwards;
}

.reserve-box-amin-out {
    animation: reserveBoxAminOut 1s forwards;
}

@keyframes reserveBoxAminIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes reserveBoxAminOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@media (min-width: 0px) and (max-width: 749.99px) {
    .reserve .reserve-box .reserve-box-bg .reserve-box-scroll .reserve-box-padding {
        padding: 3rem;
    }
}

@media (min-width: 0px) and (max-width: 999.99px) {
    .reserve .reserve-box .reserve-box-bg::before {
        display: none;
    }

    .reserve .reserve-box .reserve-box-bg .reserve-box-scroll .reserve-box-padding .reserve-info {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }

    .reserve .reserve-box .reserve-box-bg .reserve-box-scroll .reserve-box-padding .reserve-info .reserve-box-text {
        width: 100%;
    }

    .reserve .reserve-box .reserve-box-bg .reserve-box-scroll .reserve-box-padding .reserve-info .QR-code {
        width: 100%;
        margin-left: 0;
        margin-bottom: 6rem;
    }
}

@media (min-width: 750px) and (max-width: 999.99px) {
    .reserve .reserve-box .reserve-box-bg .reserve-box-scroll .reserve-box-padding {
        padding: 6rem 12rem;
    }
}

@media (min-width: 1000px) {
    .reserve .reserve-button:hover {
        color: #fff;
        background: #e00019;
        border: .2rem solid transparent;
        box-shadow: 0 1rem 1rem rgba(224, 0 , 25, .2);
        transition: all 800ms;
        -moz-transition: all 800ms; /* Firefox 4 */
        -webkit-transition: all 800ms; /* Safari 和 Chrome */
        -o-transition: all 800ms; /* Opera */
    }
}
