﻿/*左浮动和右浮动
 --------------*/
.float_l {
    float: left;
}

.float_r {
    float: right;
}

.float_r, .float_l {
    _display: inline;
}

/*清除浮动
 --------------*/
.clearfix {
    zoom: 1;
    _height: 1px
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.g7-main {
    width: 100%;
    overflow: hidden;
    background: #fff;
    color: #383838;
}

.model {
    background: #fff;
}

.model .m-title {
    padding: 0 0 0.5rem;
    font-size: 0.53rem;
    line-height: 1;
    text-align: center;
}

.model .m-title .name {
    position: relative;
    display: inline-block;
    padding: 0 0.06rem;
}

.model .m-title .name::before {
    position: absolute;
    bottom: -0.05rem;
    left: 0;
    content: '';
    width: 100%;
    height: 0.08rem;
    display: block;
    background: #007FFF;
    opacity: 0.7;
}

.model .m-title span {
    position: relative;
}

.model .img {
    width: 100%;
}

.model-box {
    margin: auto;
    padding: 0.77rem 20px;
    max-width: 1140px;
    /* max-width: 1600px; */
}

.model01 {
    position: relative;
}

.model01 .s-title {
    width: 100%;
    top: 0;
    position: absolute;
    height: 100%;
    display: flex;
}

.model01 .model-box {
    width: 85.652%;
    margin: auto;
    padding: 0 0.6rem;
    max-width: 1430.016px;
}

.model01 .model-box .tit {
    width: 31.56%;
}

.model02 {
    background: url(../images/01.jpg) center center no-repeat;
    background-size: cover;
}

.model02 .model-box {
    padding: 0.57rem 20px 0.94rem;
}

.model02 .idea p {
    font-size: 0.2rem;
    line-height: 2;
    color: #fff;
    text-indent: 0.36rem;
}

.model02 .m-title .name {
    color: #fff;
}

.model02 .m-title .name::before {
    background: #fff;
    opacity: 0.3;
}

.model03 {
    background-color: #ECF5F9;
}

.model03 ul {
    margin: -0.3rem 0 0;
    display: flex;
    flex-wrap: wrap;
}

.model03 li {
    position: relative;
    float: left;
    width: 50%;
    padding: 0.2rem 0.72rem 0.72rem 0;
    margin: 0 0 0.24rem 0;
    text-align: center;
    color: #132639;
    font-size: 0.2rem;
    line-height: 1.5;
}

.model03 li:nth-child(even)::before {
    position: absolute;
    bottom: 5%;
    left: 0;
    content: '';
    width: 1px;
    height: 90%;
    display: block;
    background: #007FFF;
}

.model03 li:nth-child(1)::after,
.model03 li:nth-child(2)::after {
    position: absolute;
    bottom: -0.12rem;
    left: 0;
    content: '';
    width: 95%;
    height: 1px;
    display: block;
    background: #007FFF;
}

.model03 li:nth-child(2)::after {
    left: 5%;
}

.model03 li:nth-child(even) {
    padding: 0.2rem 0 0.72rem 0.72rem;
    margin: 0 0 0.24rem 0;
}

.model03 li h2 {
    font-size: 0.39rem;
    line-height: 1;
    padding: 0.31rem 0 0.38rem;
}

.model03 li p {
    text-align: left;
}

.model03 li .icon {
    width: 18.64%;
    min-width: 0.6rem;
}

.model04 .model-box {
    padding-bottom: 0;
}

.show-box .float_l {
    width: 50.6%;
}

.show-box .float_r {
    width: 46.1%;
    padding: 0.3rem 0 0;
}

.tab-name {
    margin: 0 0 0.74rem;
    flex-wrap: wrap;
}

.tab-name .swiper-slide {
    width: calc(50% - 0.03rem);
    font-size: 0.19rem;
    line-height: 1.2;
    padding: 0.16rem 0;
    text-align: center;
    background-color: #253C4E;
    color: #fff;
    cursor: pointer;
    margin: 0 0.03rem 0.03rem 0;
}
.tab-name .swiper-slide:last-child {
    margin: 0 0 0.03rem 0;
}

.model05 .tab-name .swiper-slide {
    width: calc(25% - 0.03rem);
}

.tab-name .swiper-slide-active {
    background-color: #007FFF;
}

.show-main,
.show-content {
    display: none;
}

.show-box h2 {
    font-size: 0.31rem;
    line-height: 1.3;
}

.show-box p {
    font-size: 0.2rem;
    line-height: 2;
    padding: 0.42rem 0 0.65rem;
}

.product-list {
    border-left: 0.02rem solid #EEF3F7;
    margin: 0.5rem 0 0;
    display: flex;
    flex-wrap: wrap;
}

.product-list li {
    width: 16.66%;
    float: left;
    text-align: center;
    border-top: 0.02rem solid #EEF3F7;
    border-right: 0.02rem solid #EEF3F7;
    border-bottom: 0.02rem solid #EEF3F7;
    margin: -0.02rem 0 0;
    cursor: pointer;
}

.product-list li:hover,
.product-list li.active {
    background-color: #DCEDF5;
}

.product-list li .hide,
.product-list li.active .show,
.product-list li:hover .show {
    display: none;
}

.product-list li.active .hide,
.product-list li:hover .hide {
    display: block;
}


.product-list li p {
    font-size: 0.19rem;
    line-height: 1.5;
    padding: 0 0 0.28rem;
}

.product-list li strong {
    display: block;
    font-weight: bold;
}

.model06 {
    background: #ECF5F9;
}

.model06 .float_l {
    width: 54.5%;
    position: relative;
}

.model06 .float_r {
    width: 41.7%;
}


.model06 .xgplayer-skin-default {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
}

.play-pagination {
    padding: 0.24rem 0 0;
    text-align: center;
    width: 64.5% !important;
}

.play-pagination .swiper-pagination-bullet {
    opacity: 1;
    background-color: #4F5461;
}

.play-pagination .swiper-pagination-bullet-active {
    background-color: #007FFF;
}

.model06 h2 {
    color: #132639;
    font-size: 0.28rem;
    line-height: 1.3;
}

.model06 p {
    font-size: 0.2rem;
    line-height: 2;
    padding: 0.38rem 0;
}

.model-box .more-btn {
    position: relative;
    font-size: 0.21rem;
    padding: 0.14rem 0.82rem 0.14rem 0.53rem;
    border: 0.02rem solid #006ABC;
    display: inline-block;
    line-height: 1;
}

.model-box .more-btn::after {
    position: absolute;
    top: 0.19rem;
    right: 0.37rem;
    content: '';
    width: 0.36rem;
    height: 0.12rem;
    display: block;
    background: url(../images/arrow.png) no-repeat;
    background-size: 100%;
    transition: ease all 0.3s;
}

.model-box .more-btn:hover:after {
    right: 0.27rem;
}

.model07 .model-box {
    padding: 0.7rem 30px;
}

.model07 .xpqg_09 {
    margin-top: .32rem;
    margin-bottom: .9rem;
}

.model07 .xpqg_09 .xp_wrap_c {
    position: relative;
}

.model07 .xpqg_09 .xpqg_09_prev {
    width: .4rem;
    height: calc(100% - 1.95rem);
    display: block;
    overflow: hidden;
    background: url("../images/left.png") center no-repeat;
    background-size: 100%;
    position: absolute;
    left: -.6rem;
    top: 0px;
    z-index: 999;
    opacity: 1;
}

.model07 .xpqg_09 .xpqg_09_next {
    width: .4rem;
    height: calc(100% - 1.95rem);
    display: block;
    overflow: hidden;
    background: url("../images/right.png") center no-repeat;
    background-size: 100%;
    position: absolute;
    right: -.6rem;
    top: 0px;
    z-index: 999;
    opacity: 1;
}


.model07 .xpqg_09_slide {
    width: 100%;
    overflow: hidden;
    margin: 0;
}

.model07 .xpqg_09_slide .swiper-slide {
    width: 32.6%;
    overflow: hidden;
}

.model07 .xpqg_09_slide .swiper-slide a {
    width: 100%;
    display: block;
    overflow: hidden;
}

.model07 .xpqg_09_slide .swiper-slide em {
    width: 100%;
    display: block;
    overflow: hidden;
    font-style: normal;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.model07 .xpqg_09_slide .swiper-slide em.em1 {
    width: 100%;
    display: block;
}

.model07 .xpqg_09_slide .swiper-slide em.em1 img {
    width: 100%;
    display: block;
    transition: .3s linear;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    -moz-transition: .3s linear;
}

.model07 .xpqg_09_slide .swiper-slide em.em2 span {
    width: 100%;
    display: block;
    overflow: hidden;
    transition: .3s linear;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    -moz-transition: .3s linear;
}

.model07 .xpqg_09_slide .swiper-slide em.em2 span.sp1 {
    font-size: 0.26rem;
    line-height: 1.4;
    padding: 0.28rem 0 0;
    color: #000;
}

.model07 .xpqg_09_slide .swiper-slide em.em2 span.sp2 {
    font-size: 0.15rem;
    line-height: 0.22rem;
    color: #000;
}

.model07 .xpqg_09_slide .swiper-slide a:hover em.em1 img {
    transform: scale(1.03, 1.03);
    -moz-transform: scale(1.03, 1.03);
    -webkit-transform: scale(1.03, 1.03);
}

.model07 .xpqg_09_slide .swiper-slide a:hover em.em2 span.sp1,
.model07 .xpqg_09_slide .swiper-slide a:hover em.em2 span.sp2 {
    color: #000;
}


.a-block {
    display: block;
}

.scaleImg img {
    transition: .3s linear;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    -moz-transition: .3s linear;
    /* transition: ease all 0.3s; */
}

.scaleImg:hover img {
    transform: scale(1.06, 1.06);
    -moz-transform: scale(1.06, 1.06);
    -webkit-transform: scale(1.06, 1.06);
}

@media screen and (max-width:1680px) {
    .tab-name .swiper-slide {
        font-size: 0.22rem;
        padding: 0.2rem 0;
    }
}

@media screen and (max-width:1440px) {

    .tab-name .swiper-slide {
        font-size: 0.24rem;
    }
}

@media screen and (max-width:1200px) {
    .xpqg_09 .xpqg_09_prev {
        left: 5%;
    }

    .xpqg_09 .xpqg_09_next {
        right: 5%;
    }

    .model06 .float_l {
        width: 64.5%;
    }

    .model06 .float_r {
        width: 31.7%;
    }

    .show-box .float_l {
        width: 41.6%;
    }

    .show-box .float_r {
        width: 52.1%;
    }
}

@media screen and (max-width:960px) {
    .model01 .model-box {
        width: 95%;
    }
}

@media screen and (max-width:768px) {
    .tab-name .swiper-slide {
        font-size: 0.3rem;
    }

    .model05 .tab-name .swiper-slide {
        width: calc(50% - 0.03rem);
    }
}

@media screen and (max-width:640px) {
    .model .m-title {
        font-size: 0.4rem;
    }

    .model03 li {
        font-size: 0.14rem;
        padding: 0 0 0.4rem;
        width: 100%;
    }

    .model03 li:nth-child(2)::after {
        left: 0;
    }

    .model03 li::after {
        position: absolute;
        bottom: 0.1rem;
        left: 0;
        content: '';
        width: 100%;
        height: 0.02rem;
        display: block;
        background: #007FFF;
    }

    .model03 li:nth-child(even) {
        padding: 0 0 0.4rem;
    }

    .model03 li:nth-child(even)::before {
        display: none;
    }

    .product-list li {
        width: 25%;
    }

    .model06 h2 {
        padding: 0.5rem 0 0;
    }

    .model06 .float_l,
    .model06 .float_r {
        width: 100%;
    }

    .play-pagination {
        width: 100% !important;
    }

    .model07 h2 {
        font-size: 0.2rem;
        line-height: 0.3rem;
    }

    .show-box .float_l,
    .show-box .float_r {
        width: 100%;
    }

    .model07 li {
        width: 100%;
    }
    .tab-name .swiper-slide {
        font-size: 0.24rem;
    }
    .model-box {
        padding: 0.77rem 10px;
    }
}

@media screen and (max-width:480px) {}

.xgplayer-skin-default .xgplayer-start{
    background: rgba(0,0,0,.8)!important;
}
.xgplayer-skin-default .xgplayer-start div svg{
    fill: #FFFFFF!important;
}