@charset "utf-8";
a,
a:link,
a:visited,
a:hover,
a:active {
    text-decoration: none;
}

ol,
ul,
h1,
h2,
h3,
h4,
h5,
h6,
p,
dd,
dt,
dl {
    margin: 0;
    padding: 0;
}

* {
    font-family: "微软雅黑";
    margin: 0;
    padding: 0;
    list-style: none;
}

a.link {
    color: #ffffff
}

.anim-1,
.anim-2,
.anim-3,
.anim-4,
.anim-5,
.anim-6,
.anim-7,
.anim-8,
.anim-9,
.anim-10,
.anim-11,
.anim-12,
.anim-13,
.anim-14,
.anim-15,
.anim-16 {
    -webkit-transform: translateY(100px) translateX(0);
    -moz-transform: translateY(100px) translateX(0);
    transform: translateY(100px) translateX(0);
    /* opacity: 0;*/
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

body {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.anim-1 {
    -webkit-transition: transform .8s, opacity .8s;
    -moz-transition: transform .8s, opacity .8s;
    -o-transition: transform .8s, opacity .8s;
    transition: transform .8s, opacity .8s;
}

.anim-2 {
    -webkit-transition: transform 1s, opacity 1s;
    -moz-transition: transform 1s, opacity 1s;
    -o-transition: transform 1s, opacity 1s;
    transition: transform 1s, opacity 1s;
}

.anim-3 {
    -webkit-transition: transform 1.2s, opacity 1.2s;
    -moz-transition: transform 1.2s, opacity 1.2s;
    -o-transition: transform 1.2s, opacity 1.2s;
    transition: transform 1.2s, opacity 1.2s;
}

.anim-4 {
    -webkit-transition: transform 1.4s, opacity 1.4s;
    -moz-transition: transform 1.4s, opacity 1.4s;
    -o-transition: transform 1.4s, opacity 1.4s;
    transition: transform 1.4s, opacity 1.4s;
}

.anim-5 {
    -webkit-transition: transform 1.6s, opacity 1.6s;
    -moz-transition: transform 1.6s, opacity 1.6s;
    -o-transition: transform 1.6s, opacity 1.6s;
    transition: transform 1.6s, opacity 1.6s;
}

.anim-6 {
    -webkit-transition: transform 1.8s, opacity 1.8s;
    -moz-transition: transform 1.8s, opacity 1.8s;
    -o-transition: transform 1.8s, opacity 1.8s;
    transition: transform 1.8s, opacity 1.8s;
}

.anim-7 {
    -webkit-transition: transform 2s, opacity 2s;
    -moz-transition: transform 2s, opacity 2s;
    -o-transition: transform 2s, opacity 2s;
    transition: transform 2s, opacity 2s;
}

.anim-8 {
    -webkit-transition: transform 2.2s, opacity 2.2s;
    -moz-transition: transform 2.2s, opacity 2.2s;
    -o-transition: transform 2.2s, opacity 2.2s;
    transition: transform 2.2s, opacity 2.2s;
}

.anim-9 {
    -webkit-transition: transform 2.4s, opacity 2.4s;
    -moz-transition: transform 2.4s, opacity 2.4s;
    -o-transition: transform 2.4s, opacity 2.4s;
    transition: transform 2.4s, opacity 2.4s;
}

.anim-10 {
    -webkit-transition: transform 2.6s, opacity 2.6s;
    -moz-transition: transform 2.6s, opacity 2.6s;
    -o-transition: transform 2.6s, opacity 2.6s;
    transition: transform 2.6s, opacity 2.6s;
}

.anim-11 {
    -webkit-transition: transform 2.8s, opacity 2.8s;
    -moz-transition: transform 2.8s, opacity 2.8s;
    -o-transition: transform 2.8s, opacity 2.8s;
    transition: transform 2.8s, opacity 2.8s;
}

.anim-12 {
    -webkit-transition: transform 3.0s, opacity 3.0s;
    -moz-transition: transform 3.0s, opacity 3.0s;
    -o-transition: transform 3.0s, opacity 3.0s;
    transition: transform 3.0s, opacity 3.0s;
}

.anim-13 {
    -webkit-transition: transform 3.2s, opacity 3.2s;
    -moz-transition: transform 3.2s, opacity 3.2s;
    -o-transition: transform 3.2s, opacity 3.2s;
    transition: transform 3.2s, opacity 3.2s;
}

.anim-14 {
    -webkit-transition: transform 3.4s, opacity 3.4s;
    -moz-transition: transform 3.4s, opacity 3.4s;
    -o-transition: transform 3.4s, opacity 3.4s;
    transition: transform 3.4s, opacity 3.2s;
}

.anim-15 {
    -webkit-transition: transform 3.6s, opacity 3.6s;
    -moz-transition: transform 3.6s, opacity 3.6s;
    -o-transition: transform 3.6s, opacity 3.6s;
    transition: transform 3.6s, opacity 3.6s;
}

.anim-16 {
    -webkit-transition: transform 3.8s, opacity 3.8s;
    -moz-transition: transform 3.8s, opacity 3.8s;
    -o-transition: transform 3.8s, opacity 3.8s;
    transition: transform 3.8s, opacity 3.8s;
}

.anim-show {
    -webkit-transform: translateY(0px) translateX(0);
    -moz-transform: translateY(0px) translateX(0);
    transform: translateY(0px) translateX(0);
    opacity: 1;
}

.anim-list .anim-1 {
    -webkit-transition: transform .5s, opacity .5s;
    -moz-transition: transform .5s, opacity .5s;
    -o-transition: transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s;
}

.anim-list .anim-2 {
    -webkit-transition: transform .6s, opacity .6s;
    -moz-transition: transform .6s, opacity .6s;
    -o-transition: transform .6s, opacity .6s;
    transition: transform .7s, opacity .7s;
}

.anim-show .roundimg1 {
    animation: mymove12 3.3s;
    -webkit-animation: mymove12 3.3s linear;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
    animation-delay: 0s;
    filter: alpha(opacity=100);
    opacity: 1.0;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-delay: 0s;
}

.rotateInDownRight {
    visibility: hidden;
    animation-name: none;
}

.anim-show .rotateInDownRight {
    visibility: visible;
    animation: rotateInDownRight 1s;
}

.rotateInDownLeft {
    visibility: hidden;
    animation-name: none;
}

.anim-show .rotateInDownLeft {
    visibility: visible;
    animation: rotateInDownLeft 1s;
}

@keyframes mymove8 {
    from {
        filter: alpha(opacity=0);
        opacity: 0;
        -webkit-transform: translateY(0) translateX(-100px);
        -moz-transform: translateY(0) translateX(-100px);
        transform: translateY(0) translateX(-100px);
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
    }
    to {
        filter: alpha(opacity=100);
        opacity: 1;
        -webkit-transform: translateY(0px) translateX(0);
        -moz-transform: translateY(0px) translateX(0);
        transform: translateY(0px) translateX(0);
    }
}

@-webkit-keyframes mymove8 {
    from {
        filter: alpha(opacity=0);
        opacity: 0;
        -webkit-transform: translateY(0) translateX(-100px);
        -moz-transform: translateY(0) translateX(-100px);
        transform: translateY(0) translateX(-100px);
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
    }
    to {
        filter: alpha(opacity=100);
        opacity: 1;
        -webkit-transform: translateY(0px) translateX(0);
        -moz-transform: translateY(0px) translateX(0);
        transform: translateY(0px) translateX(0);
    }
}

@keyframes mymove7 {
    from {
        filter: alpha(opacity=0);
        opacity: 0;
        -webkit-transform: translateY(0) translateX(100px);
        -moz-transform: translateY(0) translateX(100px);
        transform: translateY(0) translateX(100px);
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
    }
    to {
        filter: alpha(opacity=100);
        opacity: 1;
        -webkit-transform: translateY(0px) translateX(0);
        -moz-transform: translateY(0px) translateX(0);
        transform: translateY(0px) translateX(0);
    }
}

@-webkit-keyframes mymove7 {
    from {
        filter: alpha(opacity=0);
        opacity: 0;
        -webkit-transform: translateY(0) translateX(100px);
        -moz-transform: translateY(0) translateX(100px);
        transform: translateY(0) translateX(100px);
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
    }
    to {
        filter: alpha(opacity=100);
        opacity: 1;
        -webkit-transform: translateY(0px) translateX(0);
        -moz-transform: translateY(0px) translateX(0);
        transform: translateY(0px) translateX(0);
    }
}

@keyframes mymove10 {
    from {
        filter: alpha(opacity=0);
        opacity: 0;
        -webkit-transform: translateY(-100px) translateX(0);
        -moz-transform: translateY(-100px) translateX(0);
        transform: translateY(-100px) translateX(0);
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
    }
    to {
        filter: alpha(opacity=100);
        opacity: 1;
        -webkit-transform: translateY(0px) translateX(0);
        -moz-transform: translateY(0px) translateX(0);
        transform: translateY(0px) translateX(0);
    }
}

@-webkit-keyframes mymove10 {
    from {
        filter: alpha(opacity=0);
        opacity: 0;
        -webkit-transform: translateY(-100px) translateX(0);
        -moz-transform: translateY(-100px) translateX(0);
        transform: translateY(-100px) translateX(0);
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
    }
    to {
        filter: alpha(opacity=100);
        opacity: 1;
        -webkit-transform: translateY(0px) translateX(0);
        -moz-transform: translateY(0px) translateX(0);
        transform: translateY(0px) translateX(0);
    }
}

@keyframes mymove6 {
    from {
        filter: alpha(opacity=0);
        opacity: 0;
        -webkit-transform: translateY(100px) translateX(0);
        -moz-transform: translateY(100px) translateX(0);
        transform: translateY(100px) translateX(0);
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
    }
    to {
        filter: alpha(opacity=100);
        opacity: 1;
        -webkit-transform: translateY(0px) translateX(0);
        -moz-transform: translateY(0px) translateX(0);
        transform: translateY(0px) translateX(0);
    }
}

@-webkit-keyframes mymove6 {
    /*from { filter:alpha(opacity=0);opacity:0; margin-bottom:-20%;}
	to {margin-bottom:3%;filter:alpha(opacity=1);opacity:1;}*/
    from {
        filter: alpha(opacity=0);
        opacity: 0;
        -webkit-transform: translateY(100px) translateX(0);
        -moz-transform: translateY(100px) translateX(0);
        transform: translateY(100px) translateX(0);
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
    }
    to {
        filter: alpha(opacity=100);
        opacity: 1;
        -webkit-transform: translateY(0px) translateX(0);
        -moz-transform: translateY(0px) translateX(0);
        transform: translateY(0px) translateX(0);
    }
}

/*.leftto{filter:alpha(opacity=0);opacity:0;}*/

.anim-show .leftto {
    animation: mymove8 0.5s;
    -webkit-animation: mymove8 0.5s linear;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: 0.3s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-delay: 0.3s;
}

/*.rightto{filter:alpha(opacity=0);opacity:0;}*/

.anim-show .rightto {
    animation: mymove7 0.5s;
    -webkit-animation: mymove7 0.5s linear;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: 0.3s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-delay: 0.3s;
}

.anim-show .danim-3 {
    animation: mymove10 0.8s;
    -webkit-animation: mymove10 0.8s linear;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: 0s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-delay: 0s;
}

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

.container {
    width: 1440px !important;
    padding-left: 0;
    padding-right: 0;
}

@media (max-width:1440px) {
    .container {
        width: 1200px !important;
    }
}

.mbox {
    display: none;
}

@media (max-width:991px) {
    .pbox {
        display: none;
    }
    .mbox {
        display: block;
    }
    .container {
        padding-left: 15px;
        padding-right: 15px;
        width: 100% !important;
    }
}

.container-fluid {
    max-width: 1600px !important;
    height: 100%;
    padding: 0 15px;
}

.content {
    margin-top: 30px;
}

.middle {
    vertical-align: middle;
    display: table-cell;
}

.tr {
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
}

header .head_main {
    width: 100%;
    position: relative;
}

header .head_box {
    width: 100%;
    height: 200px;
    /*position: absolute;*/
    background: url(/template/index/images/bg1.png);
    background-size: cover;
    z-index: 9;
    left: 0;
    top: 0;
    /*background: rgba(0, 0, 0, .3);*/
    /*border-bottom: 1px solid rgba(226, 226, 226, 0.3);*/
}

header .head_box .logo {
    height: 100%;
    display: table;
    float: left;
}

header .head_box .logo a {
    display: table-cell;
    vertical-align: middle;
}

header .head_box .logo a img {
    width: 500px;
    max-width: 100%;
    height: auto;
    margin-top: 0px;
}

/**/

header .navbar-toggle {
    margin: 0;
    position: absolute;
    padding: 0;
    transform: translate(0, -50%);
    display: block;
    cursor: pointer;
}

header .navbar-toggle .icon-bar {
    background: #d9261f;
    width: 30px;
    height: 3px;
}

header .navbar-toggle .icon-bar+.icon-bar {
    margin-top: 6px;
}

.tx .icon-bar:nth-child(1) {
    margin-top: 10px;
    transform: rotateZ(45deg);
}

.tx .icon-bar:nth-child(2) {
    opacity: 0;
}

.tx .icon-bar:nth-child(3) {
    top: 50%;
    position: absolute;
    margin: 0 !important;
    transform: translate(0, -50%) rotateZ(135deg);
}

/**/

header .head_box .head_right {
    float: right;
    height: 100%;
    display: flex;
    align-items: center;
}

.head_nav {
    float: left;
    height: 100%;
}

.head_nav ul {
    margin: 0;
    padding: 0;
}

header .head_box .top_li {
    float: left;
    position: relative;
    text-align: center;
    padding: 0 25px;
}

header .head_box .top_li>a {
    color: #ffffff;
    font-size: 17px;
    display: block;
    width: 100%;
    line-height: 80px;
    position: relative;
}

header .head_box .top_li>a::before {
    content: "";
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 2px;
    background-color: #d8271f;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
}

header .head_box .top_li:hover>a,
header .head_box .top_li.on>a {
    color: #d8271f;
}

header .head_box .top_li:hover>a::before,
header .head_box .top_li.on>a::before {
    width: 100%;
}

header .head_box .sousuo {
    float: left;
    height: 100%;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    margin-left: 30px;
    position: relative;
}

/* header .head_box .sousuo .fangda{width: 20px; height: 20px; background: url(../images/fangda.png) no-repeat; background-size: 100% 100%;} */

header .head_box .sousuo .fBox {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 240px;
    height: 30px;
    border-radius: 30px;
    overflow: hidden;
    display: none;
    background-color: #ffffff;
}

header .head_box .sousuo .fBox .fTxt {
    width: calc(100% - 40px);
    height: 100%;
    float: left;
    border: none;
    padding: 0 15px;
}

/* header .head_box .sousuo .fBox .fBtn{width: 40px; height: 100%; float: left; width: 40px; border: none; background: url(../images/fangda.png) no-repeat center center #d8271f;} */

header .head_box .top_li .er {
    display: none;
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    z-index: 99999;
}

header .head_box .top_li .er>li {
    height: 40px;
    background: rgba(0, 0, 0, .7);
    transition: all 0.3s;
}

header .head_box .top_li .er>li a {
    line-height: 40px;
    color: #fff;
    display: block;
}

header .head_box .top_li .er>li:hover a {
    color: #fff0f0;
    background-color: #d8271f;
}

/* PH */

header .head_box2 {
    width: 100%;
    height: 95px;
}

header .head_box2 .logo {
    height: 100%;
    display: table;
    float: left;
}

header .head_box2 .logo a {
    display: table-cell;
    vertical-align: middle;
}

header .head_box2 .logo a img {
    width: 390px;
    max-width: 100%;
    height: auto;
}

/**/

header .head_box2 .head_right {
    float: right;
    height: 100%;
}

header .head_box2 .head_nav {
    float: left;
    height: 100%;
}

header .head_box2 .head_nav ul {
    margin: 0;
    padding: 0;
}

header .head_box2 .top_li {
    float: left;
    position: relative;
    text-align: center;
}

header .head_box2 .top_li>a {
    color: #333333;
    font-size: 17px;
    display: block;
    width: 100%;
    padding: 0 25px;
    line-height: 95px;
    position: relative;
}

header .head_box2 .top_li:hover>a,
header .head_box2 .top_li.on>a {
    background-color: #d8271f;
    color: #ffffff;
}

header .head_box2 .sousuo {
    float: left;
    height: 100%;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    margin-left: 30px;
    position: relative;
}

/* header .head_box2 .sousuo .fangda{width: 20px; height: 20px; background: url(../images/fangda2.png) no-repeat; background-size: 100% 100%;} */

header .head_box2 .sousuo .fBox {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 240px;
    height: 30px;
    border-radius: 30px;
    overflow: hidden;
    display: none;
    border: 1px solid #d8271f;
    background-color: #ffffff;
}

header .head_box2 .sousuo .fBox .fTxt {
    width: calc(100% - 40px);
    height: 100%;
    float: left;
    border: none;
    padding: 0 15px;
}

/* header .head_box2 .sousuo .fBox .fBtn{width: 40px; height: 100%; float: left; width: 40px; border: none; background: url(../images/fangda.png) no-repeat center center #d8271f;} */

header .head_box2 .top_li .er {
    display: none;
    position: absolute;
    top: 95px;
    left: 0;
    width: 100%;
    z-index: 99999;
}

header .head_box2 .top_li .er>li {
    height: 40px;
    background: rgba(0, 0, 0, .7);
    transition: all 0.3s;
}

header .head_box2 .top_li .er>li a {
    line-height: 40px;
    color: #fff;
    display: block;
}

header .head_box2 .top_li .er>li:hover a {
    color: #fff0f0;
    background-color: #d8271f;
}

/*  */

/* header .banner .swiper-pagination-bullet{} */

.video-wrapper {
    width: 100%
}

.video-wrapper video {
    width: 100%;
}

.bgs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 2;
}

.bgs .zi {
    position: absolute;
    left: 0;
    right: 0;
    top: 35%;
    margin: auto;
    width: 810px;
    height: auto;
}

.banner {
    position: relative;
    overflow: hidden;
}

.banner img {
    width: 100%;
    height: auto;
}

section {
    width: 100%;
    overflow: hidden;
}

/*  */

.index_title {
    width: 100%;
    margin: 10px auto 10px auto;
    text-align: center;
    position: relative;
    z-index: 2;
}

.index_title_bj {
    position: absolute;
    font-size: 100px;
    text-transform: uppercase;
    width: 100%;
    z-index: -1;
    color: #f6f6f6;
    font-weight: bold;
    top: -22px;
}

.index_title_1 {
    width: 1px;
    margin: 5px auto;
    height: 25px;
    border-left: 1px solid #CCC;
}

.index_title_2 {
    color: #333333;
    font-size: 36px;
    line-height: 80px;
}

.index_title_3 {
    color: #ff0000;
    font-size: 24px;
    line-height: 20px;
    text-transform: uppercase;
    margin-bottom: 20px
}

.titleIndex {
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 1;
}

.titleIndex .ww {
    position: relative;
    padding: 15px 0 20px 0;
    background: url(../images/title_bg.png) no-repeat center center;
    background-size: contain;
}

.titleIndex h2 {
    font-size: 80px;
    color: #000000;
    opacity: 0.04;
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: -1;
}

.titleIndex h3 {
    font-size: 36px;
    color: #d8271f;
}

.titleIndex h4 {
    font-size: 24px;
    color: #616161;
    margin-top: 5px;
    text-transform: uppercase;
}

.titleIndex h5 {
    font-size: 18px;
    color: #747474;
    margin-top: 15px;
}

/*  */

.box1 {
    width: 100%;
    padding: 50px 0 0 0;
}

.box1 .titleBox1 {
    text-align: center;
}

.box1 .titleBox1 h4 {
    font-size: 30px;
    color: #212121;
    font-weight: bold;
}

.box1 .titleBox1 h5 {
    font-size: 18px;
    color: #636363;
    margin-top: 15px;
}

.box1 .list {
    border: 1px solid #D3D3D3;
}

.box1 .item {
    width: 25%;
    float: left;
    border-left: 1px solid #d3d3d3;
    padding: 60px 0;
    text-align: center;
}

.box1 .item:nth-child(1) {
    border-left: none;
}

.box1 .item .warp {
    display: inline-block;
}

.box1 .item .shuBox {
    overflow: hidden;
    position: relative;
}

.box1 .item .shuBox .shu {
    float: left;
    font-size: 36px;
    color: #d8271f;
}

.box1 .item .shuBox span {
    font-size: 14px;
    color: #a0a0a0;
    float: left;
}

.box1 .item .txt {
    font-size: 16px;
    color: #545454;
    margin-top: 10px;
}

.box1 .item .icons {
    margin-top: 20px;
    text-align: left;
}

.box1 .item .icons img {
    max-width: 100%;
    width: 44px;
    height: 44px;
}

/*  */

.box2 {
    width: 100%;
    padding: 50px 0;
    overflow: hidden;
}

.box2 .hd {
    width: 100%;
}

.box2 .hd ul {}

.box2 .hd ul li {
    float: left;
    width: 16.6666%;
    padding: 0 15px
}

.box2 .hd ul li a {
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 5px;
    font-size: 20px;
    color: #404040;
    background-color: #ffffff;
    overflow: hidden;
    box-shadow: 0 0 20px 3px #ccc;
    transition: all .6s;
}

.box2 .hd ul li.on a,
.box2 .hd ul li:hover a {
    background-color: #d8271f;
    color: #ffffff;
}

.box2 .bd {
    width: 100%;
    margin-top: 40px;
}

.box2 .item {
    margin: 0 0;
}

.box2 .item img {
    display: block;
    height: 310px;
    width: 100%;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.box2 .item {
    width: 100%;
    margin: 0 auto;
    text-align: left;
    float: left;
}

.box2 .item .imgs {
    border: 1px solid #eee;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.box2 .item .txts {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: normal;
    color: #fff;
    font-size: 16px;
    line-height: 36px;
    height: 100%;
    overflow: hidden;
    transition: all 0.4s;
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.75);
    text-align: center;
}

.box2 .item .txts h1 {
    color: #fff;
    font-weight: normal;
    font-size: 24px;
    height: 120px;
    line-height: 120px;
    overflow: hidden;
    margin-top: 1%;
}

.box2 .item .txts a {
    color: #fff;
    display: inline-block;
    /*width:62px; */
    margin-left: 12px;
    margin-right: 12px;
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    /* 显示的行数 */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.box2 .item .txts a i {
    width: 48px;
    height: 48px;
    display: block;
    margin: 0 auto;
    transition: all 0.4s;
}

.box2 .item .txts a:hover i {
    margin-top: -6%;
    margin-bottom: 6%;
    transform: rotate(360deg);
}

.box2 .item .txts a i.bgs1 {
    background: url(../images/i_pic1.png) center top no-repeat;
}

.box2 .item h2 {
    padding: 0 15px;
    color: #000;
    font-size: 18px;
    line-height: 80px;
    text-align: center;
    height: 80px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    position: relative;
    background-color: #f5f5f5;
    z-index: 2;
    font-weight: normal;
    transition: all 0.4s;
}

.box2 .item h2 i {
    transition: all 0.4s;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 0;
    background: #d8271f;
    z-index: -1;
}

.box2 .item:hover img {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.box2 .item:hover h2 {
    color: #fff;
}

.box2 .item:hover h2 i {
    height: 100%;
}

.box2 .item:hover .txts {
    bottom: 0;
}

.box2 .warp {
    position: relative;
    padding-bottom: 20px;
}

.box2 .box2btn {
    margin-top: 40px;
    text-align: center;
}

.box2 .box2-next,
.box2 .box2-prev {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    width: 52px;
    height: 50px;
    text-indent: 60px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    cursor: pointer;
}

.box2 .box2-prev {
    background: #f5f5f5 url(../images/works_arr.png) no-repeat 0px 0px;
}

.box2 .box2-prev:hover {
    background: #d8271f url(../images/works_arr.png) no-repeat -52px 0px;
}

.box2 .box2-next {
    background: #f5f5f5 url(../images/works_arr.png) no-repeat -52px -50px;
}

.box2 .box2-next:hover {
    background: #d8271f url(../images/works_arr.png) no-repeat 0px -50px;
}

.guwenmore {
    display: inline-block;
    width: 92px;
    height: 50px;
    line-height: 50px;
    margin: 0 auto;
    /*margin-top: -50px;*/
    text-align: center;
    /* background: url(../images/i_more.png) no-repeat; */
    clear: both;
    overflow: hidden;
    /* transition: all 0.3s; */
    background: #f5f5f5 url(../images/works_more.png) no-repeat center -50px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
}

.guwenmore:hover {
    background: #d8271f url(../images/works_more.png) no-repeat center 0px;
}

/*  */

.box3 {
    background: url(../images/box3_bg.jpg) no-repeat center center;
    background-size: cover;
    padding: 50px 0;
}

.box3 .index_title_bj {
    color: rgb(246 246 246 / 20%);
}

.box3 .index_title_2,
.box3 .index_title_3 {
    color: #fff;
}

.box3 .index_title_1 {
    border-left: 1px solid #fff;
}

.box3 .titleIndex h2 {
    color: #ffffff;
}

.box3 .titleIndex h3 {
    color: #ffffff;
}

.box3 .titleIndex h4 {
    color: #ffffff;
}

.box3 .titleIndex h5 {
    color: #ffffff;
}

.box3 #certify {
    position: relative;
    width: 100%;
    margin: 0 auto
}

.box3 #certify .swiper-container {
    padding-bottom: 60px;
}

.box3 #certify .swiper-slide {
    width: 600px;
}

.box3 .imgbox {
    position: relative;
    overflow: hidden;
    text-align: center;
}

.box3 .imgbox img {
    width: 100%;
    height: auto;
}

.box3 .txt a {
    font-size: 20px;
    color: #ffffff;
    margin-top: 30px;
    text-align: center;
    display: block;
}

.findings {
    display: flex;
    justify-content: space-between;
}

.findings .item {
    width: 24%;
    padding: 50px;
    box-sizing: border-box;
    background-size: 100% 100%;
    color: #fff;
}

.findings .item:nth-child(1) {
    background: url('../images/card-bg-one.png') no-repeat 100%;
}

.findings .item:nth-child(2) {
    background: url('../images/card-bg-two.png') no-repeat 100%;
}

.findings .item:nth-child(3) {
    background: url('../images/card-bg-three.png') no-repeat 100%;
}

.findings .item:nth-child(4) {
    background: url('../images/card-bg-four.png') no-repeat 100%;
}

.findings .item h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}

.findings .item p {
    font-size: 18px;
    line-height: 35px;
    text-align: justify;
}

.box3 .box3-next,
.box3 .box3-prev {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    width: 52px;
    height: 50px;
    text-indent: 60px;
    overflow: hidden;
    position: absolute;
    top: 40%;
    z-index: 2;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    cursor: pointer;
}

.box3 .box3-prev {
    background: #f5f5f5 url(../images/works_arr.png) no-repeat 0px 0px;
    right: 100%;
}

.box3 .box3-prev:hover {
    background: #d8271f url(../images/works_arr.png) no-repeat -52px 0px;
}

.box3 .box3-next {
    background: #f5f5f5 url(../images/works_arr.png) no-repeat -52px -50px;
    left: 100%;
}

.box3 .box3-next:hover {
    background: #d8271f url(../images/works_arr.png) no-repeat 0px -50px;
}

/*  */

.box4 {
    width: 100%;
    padding: 50px 0 80px;
    background-color: #f5f5f5;
    overflow: hidden;
}

.box4 .index_title_bj {
    color: #e8e8e8;
}

.box4 .item {
    width: 100%;
    position: relative;
}

.box4 .item .imgbox {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 400px;
}

.box4 .item .imgbox .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: auto;
    max-height: 100%;
}

.box4 .item .txtbox {
    position: absolute;
    width: 35%;
    top: 100px;
    right: 0;
    background-color: #d8271f;
    padding: 40px;
    display: none;
}

.box4 .item .txtbox .title {
    font-size: 24px;
    color: #ffffff;
    font-weight: bold;
    margin-bottom: 15px;
}

.box4 .item .txtbox .txt {
    font-size: 16px;
    color: #ffffff;
    line-height: 24px;
    height: 120px;
    overflow: hidden;
}

.box4 .list {
    margin-top: 25px;
}

.box4 .list li {
    width: 25%;
    float: left;
}

.box4 .list .ii {
    width: 100%;
    border: 1px solid #d3d3d3;
}

.box4 .list .ii a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px 0;
}

.box4 .list .ii .imgbox {
    position: relative;
    overflow: hidden;
    text-align: center;
    width: 50px;
    height: 50px;
    overflow: hidden;
    margin: 0 auto;
}

.box4 .list .ii .imgbox .img {
    position: relative;
    left: 0;
    width: 50px;
    height: 50px;
    overflow: hidden;
}

.box4 .list .ii .txt {
    font-size: 20px;
    color: #3a3a3a;
    text-align: center;
    margin-top: 10px;
}

.box4 .list .ii:hover {
    border-color: #d8271f;
}

.box4 .list .ii:hover .imgbox .img {
    left: -50px;
    filter: drop-shadow(rgb(0, 87, 168) 50px 0px);
}

.box4 .list .ii:hover .txt {
    color: #d8271f;
}

/*  */

.box4 .containers {
    width: 1200px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
}

.box4 .swiper-pagination {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    width: 260px;
    height: 35px;
    text-align: right;
}

.box4 .swiper-pagination::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 170px;
    height: 1px;
    background-color: #cdcdcd;
}

.box4 .currentClass {
    font-size: 36px;
    color: #ffa200;
    line-height: 35px;
    display: inline-block;
}

.box4 .totalClass {
    font-size: 18px;
    color: #9c9c9c;
    line-height: 35px;
    display: inline-block;
}

.box4 .box4-next,
.box4 .box4-prev {
    position: absolute;
    width: 28px;
    height: 51px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 9;
    background: url(../images/jian4.png) no-repeat;
    background-size: 100% 100%;
}

.box4 .box4-next {
    left: 103%;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.box4 .box4-prev {
    right: 103%;
}

/*  */

.box4 .swiper-slide {
    width: 1200px;
}

.box4 .swiper-slide-active .item .imgbox {
    width: 70%;
}

.box4 .swiper-slide-active .item .txtbox {
    display: block;
}

/*  */

.box6 {
    width: 100%;
    padding: 50px 0 0 0;
    position: relative;
    background: url(../images/box6_bg.jpg) no-repeat center center;
    background-size: cover;
    z-index: 2;
}

.box6 .index_title_bj {
    color: #e8e8e8;
}

.box6 .content {
    position: relative;
    padding-bottom: 80px;
}

.box6 .boxBG {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.box6 .boxBG .leftBG {
    width: 50%;
    min-height: 100%;
    float: left;
}

.box6 .boxBG .rightBG {
    width: 50%;
    min-height: 100%;
    float: left;
    border-radius: 100px 0 0 0;
    background: url(../images/box6_01.jpg) no-repeat center center;
    background-size: cover;
}

.box6 .left {
    width: 50%;
    float: left;
    min-height: 10px;
    padding-right: 20px
}

.box6 .left .title {
    overflow: hidden;
}

.box6 .left .title h4 {
    font-size: 28px;
    color: #373737;
    font-weight: bold;
}

.box6 .left .title h5 {
    font-size: 18px;
    color: #636363;
    margin-top: 15px;
}

.box6 .left .txt {
    font-size: 16px;
    height: 100%;
    overflow: hidden;
    color: #646464;
    line-height: 2;
    margin-top: 40px;
    text-indent: 2em;
}

.box6 .left .more {
    width: 150px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    font-size: 14px;
    color: #333;
    border: 1px solid #ccc;
    display: inline-block;
    margin-top: 40px;
    transition: all .6s;
}

.box6 .left .more:hover {
    background: #d8271f;
    color: #fff;
}

.box6 .right {
    width: 50%;
    float: left;
    min-height: 10px;
}

.box6 .right video {
    width: 100%;
    border-radius: 2em;
}

.box6 .list {
    margin-top: 40px;
    box-shadow: 0 0 3px 3px #f0f0f0;
    background-color: #ffffff;
}

.box6 .list li {
    width: 25%;
    float: left;
    text-align: center;
    background: url(../images/i_one_bg1.png) right center no-repeat;
}

.box6 .list .item {
    width: 100%;
    transition: all 0.6s;
}

.box6 .list .item a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px 0;
}

.box6 .list .item .imgbox {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.box6 .list .item .imgbox::before {
    content: "";
    display: block;
    padding-top: 25%;
}

.box6 .list .item .imgbox .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.box6 .list .item .txt {
    margin-top: 10px;
    text-align: center;
    font-size: 20px;
    color: #333333;
}

.box6 .list .item:hover {
    background-color: #d8271f;
}

.box6 .list .item:hover .txt {
    color: #ffffff;
}

/*  */

.box7 {
    width: 100%;
    background-size: cover;
    padding: 50px 0 80px;
    overflow: hidden;
}

.box7 .list {
    width: 100%;
}

.box7 .list li {
    width: 33.33333%;
    float: left;
    padding: 0 10px;
}

.box7 .item {
    width: 100%;
    background-color: #ffffff;
}

.box7 .item a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 15px 15px 0 15px;
}

.box7 .item .imgbox {
    position: relative;
    overflow: hidden;
}

.box7 .item .imgbox::before {
    content: "";
    display: block;
    padding-top: 50%;
}

.box7 .item .imgbox .img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}

.box7 .item .txtbox {
    background-color: #ffffff;
    margin-top: 15px;
}

.box7 .item .txtbox .title {
    font-size: 18px;
    line-height: 34px;
    color: #1d1d1d;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.box7 .item .txtbox .txt {
    font-size: 14px;
    color: #878787;
    margin-top: 10px;
    height: 80px;
    line-height: 26px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.box7 .item .txtbox .date {
    margin-top: 20px;
    border-top: 1px solid #DDDDDD;
    overflow: hidden;
}

.box7 .item .txtbox .date h4 {
    float: left;
    padding-left: 25px;
    font-size: 14px;
    line-height: 50px;
    width: calc(100% - 70px);
    color: #969696;
    background: url(../images/box7_icon1.png) no-repeat left center;
}

.box7 .item .txtbox .date span {
    float: right;
    height: 50px;
    line-height: 50px;
    width: 70px;
    border-left: 1px solid #DDDDDD;
    background: url(../images/i_bg5.png) no-repeat center center;
}

.box7 .item:hover .title {
    color: #d8271f;
}

.box7 .item:hover .imgbox .img {
    transform: scale(1.1);
}

/*  */

.box8 {
    width: 100%;
    padding: 50px 0 80px;
    background-color: #ffffff;
    overflow: hidden;
}

.box8 .wrap {
    position: relative;
    padding-bottom: 30px;
}

.box8 .swiper-pagination {
    width: 100%;
    margin-top: 10px;
}

.box8 .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 8px;
    background-color: #ffffff;
    opacity: 1;
    border: 2px solid #a5a5a5;
}

.box8 .swiper-pagination-bullet-active {
    border-color: #0b5dab;
    background-color: #0b5dab;
}

.box8 .item {
    width: 100%;
}

.box8 .item .imgbox {
    position: relative;
    overflow: hidden;
    text-align: center;
    border: 1px solid #cacaca;
}

.box8 .item .imgbox::before {
    content: "";
    display: block;
    padding-top: 50%;
}

.box8 .item .imgbox .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 80%;
}

.box8 .item:hover .imgbox {
    border-color: #d8271f;
}

/*  */

.box9 {
    width: 100%;
    background: url(../images/box9_bg.jpg) no-repeat center center;
    background-size: cover;
    padding: 70px 0;
}

.box9 .titleBox9 {
    width: 100%;
    text-align: center;
}

.box9 .titleBox9 h4 {
    font-size: 30px;
    color: #ffffff;
}

.box9 .titleBox9 h3 {
    font-size: 30px;
    color: #ffffff;
    position: relative;
    padding: 0 15px;
    overflow: hidden;
    margin-top: 10px;
    display: inline-block;
}

.box9 .titleBox9 h3::before,
.box9 .titleBox9 h3::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 600px;
    height: 1px;
    z-index: 1;
    background-color: #ffffff;
}

.box9 .titleBox9 h3::before {
    left: 100%;
}

.box9 .titleBox9 h3::after {
    right: 100%;
}

.box9 .titleBox9 h5 {
    font-size: 18px;
    color: #ffffff;
    margin-top: 10px;
}

.box9 .fBox {
    width: 100%;
    overflow: hidden;
}

.box9 .fBox .item {
    width: 20%;
    float: left;
    padding: 0 10px;
}

.box9 .fBox .item .selectTxt {
    width: 100%;
    height: 45px;
    background-color: #ffffff;
    border-radius: 5px;
    outline: none;
}

.box9 .fBox .item .fTxt {
    width: 100%;
    height: 45px;
    outline: none;
    padding: 0 10px;
}

.box9 .fBox .fBtn {
    width: 180px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 18px;
    color: #ffffff;
    background-color: #d8271f;
    border: none;
    border-radius: 50px;
    margin: 30px auto 0 auto;
    display: block;
}

/*  */

.footbox {
    width: 100%;
    padding: 30px 0 0 0;
    background: url(../images/foot_bg.jpg) no-repeat center center;
    background-size: cover;
    border-top: 4px solid #0E77EA;
}

.foot_nav ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    padding-bottom: 20px;
}

.foot_nav ul li a {
    color: #fff;
    font-size: 16px;
}

.foot_nav ul li a:hover {
    color: #00A5E2;
    font-weight: bold;
}

.foot2 {
    width: 100%;
    margin-top: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.foot2 .left {
    width: 85%;
    float: left;
    padding-right: 40px;
    overflow: hidden;
    zoom: 1;
    border-right: 1px solid rgba(255, 255, 255, .3);
    color: #fff;
    line-height: 30px;
}

.foot2 .right {
    width: 15%;
    float: left;
    padding-left: 40px;
}

.foot2 .right .footTel {
    overflow: hidden;
}

.foot2 .right .footTel h4 {
    font-size: 14px;
    color: #ffffff;
    line-height: 1.5;
}

.foot2 .right .footTel h4 span {
    font-size: 24px;
    color: #ffffff;
    font-weight: bold;
}

.foot2 .right .txts {
    font-size: 14px;
    color: #ffffff;
    line-height: 1.8;
    margin-top: 20px;
}

.foot2 .right .QR {
    margin-top: 10px;
    text-align: center;
}

.foot2 .right .QR img {
    width: 120px;
    height: auto;
    margin-bottom: 10px;
}

.foot2 .right .QR h4 {
    font-size: 12px;
    color: #ffffff;
}

.foot3 {
    width: 100%;
    text-align: center;
    padding: 30px 0;
}

.foot3 .txt {
    font-size: 14px;
    color: #ffffff;
}

.foot3 .txt a {
    color: #ffffff;
}

/*  */

.inner_page {
    width: 100%;
    background-color: #f3f3f3;
    padding: 80px 0;
    position: relative;
}

.side_page {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 9;
}

.side_page .list {
    display: flex;
    align-items: center;
    justify-content: center;
}

.side_page .list li {
    float: left;
    width: 12.5%;
    float: left;
    text-align: center;
    position: relative;
    background: #fff;
    margin: 0 10px;
}

/* .side_page .list li::before{content: ""; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; width: 1px; height: 18px; background-color: #CFCFCF;} */

.side_page .list li:nth-child(1)::before {
    display: none;
}

.side_page .list li a {
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    overflow: hidden;
    font-size: 18px;
    color: #333333;
}

.side_page .list li a:hover,
.side_page .list li.active a {
    background: #d8271f;
    color: #fff;
}

.titleInner {
    text-align: center;
    position: relative;
    padding-bottom: 15px;
}

.titleInner::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 35px;
    height: 3px;
    background-color: #d8271f;
}

.titleInner h4 {
    font-size: 30px;
    color: #d8271f;
}

.contact .contact-box {
    margin-top: 0px;
    display: flex;
    justify-content: space-between;
}

.contact .contact-box .left {
    height: 470px;
    width: 450px;
    border-radius: 10px;
    background-color: #fff;
    overflow: hidden;
    box-shadow: 0px 3px 28px 3px rgba(221, 221, 221, 0.5);
    position: relative;
    top: 0;
    z-index: 6;
}

.contact .contact-box .left .pic {
    width: 100%;
}

.contact .contact-box .left .pic img {
    width: 100%;
}

.contact .contact-box .left .info {
    padding: 30px 50px 50px;
}

.contact .contact-box .left .info img {
    width: 345px;
    display: block;
    margin: 0 auto;
}

.contact .contact-box .left .info .desc {
    margin-top: 25px;
    text-align: center;
}

.contact .contact-box .left .info .desc .tt {
    font-size: 28px;
    line-height: 40px;
    color: #d9261f;
    font-weight: bold;
}

.contact .contact-box .left .info .desc .address {
    font-size: 16px;
    line-height: 30px;
    margin-top: 8px;
}

.contact .contact-box .right-form {
    width: 860px;
    margin-top: 0px;
}

.contact .contact-box .right-form .title {
    font-size: 18px;
    line-height: 24px;
}

.contact .contact-box .right-form input {
    height: 40px;
    padding-left: 20px;
    border: 1px solid #ddd;
    background: #ececec;
    border-radius: 5px;
}

.contact .contact-box .right-form input::-webkit-input-placeholder {
    color: #888 !important;
}

.contact .contact-box .right-form input:-moz-placeholder {
    color: #888 !important;
}

.contact .contact-box .right-form input:-ms-input-placeholder {
    color: #888 !important;
}

.contact .contact-box .right-form select {
    height: 40px;
    padding-left: 20px;
    border: 1px solid #ddd;
    background: #ececec;
    border-radius: 5px;
}

.contact .contact-box .right-form select::-webkit-select-placeholder {
    color: #888 !important;
}

.contact .contact-box .right-form select:-moz-placeholder {
    color: #888 !important;
}

.contact .contact-box .right-form select:-ms-select-placeholder {
    color: #888 !important;
}

.contact .contact-box .right-form .input-lines {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
}

.contact .contact-box .right-form .input-lines input {
    width: 280px;
}

.contact .contact-box .right-form textarea {
    width: 100%;
    height: 200px;
    padding: 15px 20px 10px;
    border: 1px solid #ddd;
    margin-top: 24px;
    resize: none;
    background: #ececec;
    border-radius: 5px;
}

.contact .contact-box .right-form textarea::-webkit-input-placeholder {
    color: #888 !important;
}

.contact .contact-box .right-form textarea:-moz-placeholder {
    color: #888 !important;
}

.contact .contact-box .right-form textarea:-ms-input-placeholder {
    color: #888 !important;
}

.contact .contact-box .right-form .code-box {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.contact .contact-box .right-form .code-box .code {
    display: flex;
    align-items: center;
}

.contact .contact-box .right-form .code-box .code input {
    width: 120px;
}

.contact .contact-box .right-form .code-box .code .img {
    width: 120px;
    height: 40px;
    text-align: center;
    background-color: #ffffff;
    border-radius: 10px;
    border: solid 1px #dddddd;
    margin-left: 10px;
    border-radius: 10px;
    overflow: hidden;
}

.contact .contact-box .right-form .code-box .code .img img {
    height: 100%;
    text-align: center;
}

.contact .contact-box .right-form .code-box .btn {
    width: 240px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    text-align: center;
    color: #fff;
    font-size: 16px;
    border-radius: 20px;
    border: 0;
    background-color: #d9261f;
}

.map {
    width: 100%;
    height: 600px;
    position: relative;
    overflow: hidden;
}

.map:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.05);
    z-index: 2;
    transition: all 0.5s;
}

.map:hover:before {
    top: 100%;
}

.map #dituContent {
    height: 100%;
}

#video .video-box .items {
    display: flex;
    flex-wrap: wrap;
}

#video .video-box .items .item {
    border-radius: 10px;
    overflow: hidden;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
    transition: all 0.6s;
}

#video .video-box .items .item .pic {
    width: 100%;
    height: 310px;
    overflow: hidden;
    position: relative;
}

#video .video-box .items .item .pic img {
    width: 100%;
    height: 100%;
    transition: transform .5s ease-out;
    -webkit-transition: transform .5s ease-out;
    -moz-transition: transform .5s ease-out;
}

#video .video-box .items .item .pic .v-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.6s;
}

#video .video-box .items .item .pic .v-mask i {
    font-size: 60px;
    color: #fff;
}

#video .video-box .items .item .info {
    padding: 0 15px;
    box-sizing: border-box;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background-color: #fff;
    font-size: 18px;
    color: #333;
}

#video .video-box .items .item:hover {
    box-shadow: 0px 25px 30px -10px rgba(0, 0, 0, 0.1);
}

#video .video-box .items .item:hover .pic img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
}

#video .video-box .items .item:hover .info {
    color: #d9261f;
}

#video .video-box .items .item:hover .pic .v-mask {
    /*display: flex;*/
    opacity: 1;
}

#video .video-box .items .item:nth-of-type(3n) {
    margin-right: 0;
}

.page-box {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.page-box .item {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: #ffffff;
    border-radius: 5px;
    border: solid 1px #dddddd;
    display: inline-block;
    font-size: 14px;
    color: #333;
    text-align: center;
    transition: all 0.6s;
    margin-right: 20px;
}

.page-box .item.prev,
.page-box .item.next {
    width: 80px;
}

.page-box .item.active,
.page-box .item:hover {
    background-color: #d9261f;
    border: 1px solid #d9261f;
    color: #fff;
}

.course-box .items {
    overflow: hidden;
}

.course-box .item {
    margin: 0 0;
    width: 32%;
    margin-right: 2%;
    float: left;
    margin-bottom: 2%;
}

.course-box .item:nth-child(3n) {
    margin-right: 0;
}

.course-box .item img {
    display: block;
    height: 100%;
    width: 100%;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.course-box .item .imgs {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.course-box .item .txts {
    font-weight: normal;
    color: #fff;
    font-size: 16px;
    line-height: 36px;
    height: 100%;
    overflow: hidden;
    transition: all 0.4s;
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.75);
    text-align: center;
}

.course-box .item .txts h1 {
    color: #fff;
    font-weight: normal;
    font-size: 24px;
    height: 120px;
    line-height: 120px;
    overflow: hidden;
    margin-top: 1%;
}

.course-box .item .txts i {
    color: #fff;
    display: block;
    /*width:62px; */
    margin-left: 12px;
    margin-right: 12px;
    font-size: 16px;
}

.course-box .item .txts i {
    width: 48px;
    height: 48px;
    display: block;
    margin: 0 auto;
    transition: all 0.4s;
}

.course-box .item .txts i:hover {
    margin-top: -6%;
    margin-bottom: 6%;
    transform: rotate(360deg);
}

.course-box .item .txts i.bgs1 {
    background: url(../images/i_pic1.png) center top no-repeat;
}

.course-box .item h2 {
    color: #000;
    font-size: 18px;
    line-height: 60px;
    text-align: center;
    height: 60px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    position: relative;
    background-color: #fff;
    z-index: 2;
    font-weight: normal;
    transition: all 0.4s;
}

.course-box .item h2 i {
    transition: all 0.4s;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 0;
    background: #d8271f;
    z-index: -1;
}

.course-box .item:hover img {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.course-box .item:hover h2 {
    color: #fff;
}

.course-box .item:hover h2 i {
    height: 100%;
}

.course-box .item:hover .txts {
    bottom: 0;
}

.case-box .item {
    background: #fff;
}

.case-box .item a {
    display: block;
    width: 98%;
    max-width: 415px;
    margin: 0 auto;
    overflow: hidden;
    color: #666;
    padding-top: 20px;
    display: flex;
}

.case-box .blog_Rtime {
    text-align: left;
    margin-right: 30px;
    height: 130px;
    width: 140px;
    float: left;
    overflow: hidden;
    margin-top: 0px;
    border-right: 1px solid #f5f5f5;
}

.case-box .blog_Rtime img {
    width: 100%;
    height: 100%;
}

.case-box .blog_Rtime em,
.case-box .blog_Rtime b {
    display: block;
}

.case-box .blog_Rtime b {
    display: block;
    color: #000;
    font-size: 30px;
    height: 50px;
    line-height: 50px;
    font-weight: normal;
    letter-spacing: 1px;
    background: url(../images/i_bg6.png) left bottom no-repeat;
}

.case-box .blog_Rtime em {
    font-style: normal;
    height: 42px;
    line-height: 42px;
    font-size: 16px;
}

.case-box .blog_Rmore {
    flex: 1;
    height: 145px;
    width: 234px;
    padding-top: 0px;
    overflow: hidden;
}

.case-box .blog_Rmore p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 10px;
    overflow: hidden;
}

.case-box .blog_Rmore b {
    color: #000;
    display: block;
    height: 48px;
    line-height: 24px;
    overflow: hidden;
    font-size: 18px;
    font-weight: normal;
    max-width: 100%;
}

.case-box .item:hover .blog_Rmore b {
    color: #d8271f;
}

.case-box .blog_Rmore span {
    display: block;
    line-height: 38px;
    height: 38px;
    overflow: hidden;
    margin-top: 5px;
    background: url(../images/i_bg5.png) left center no-repeat;
    transition: all 0.3s;
}

.blog_list li:hover {
    /*box-shadow:0 0 20px rgba(0,0,0,.2)*/
    box-shadow: 0 15px 15px rgba(0, 0, 0, .1);
    transform: scale(1.005);
}

/*.case-box .item:hover{background-color:#d8271f;}
.case-box .item:hover a{ color:#fff;}
.case-box .item:hover .blog_Rmore b{ color:#fff;}*/

.case-box .item:hover .blog_Rtime b {
    /*color:#fff;background:url(../images/i_bg6_on.png) left bottom no-repeat;*/
}

.case-box .item:hover .blog_Rmore span {
    background: url(../images/i_bg5.png) 5% center no-repeat;
}

.studyMore {
    width: 150px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    font-size: 14px;
    color: #d8271f;
    border: 1px solid #d8271f;
    display: inline-block;
    transition: all .6s;
    display: block;
    justify-content: center;
    align-items: center;
    margin: 20px auto 0;
}

.studyMore:hover {
    background: #d8271f;
    color: #fff;
}

.team-box .items {
    overflow: hidden;
}

.team-box .item {
    width: 22%;
    margin-right: 4%;
    float: left;
    margin-bottom: 4%;
}

.team-box .item:nth-child(4n) {
    margin-right: 0;
}

.team-box .item a {
    display: block
}

.team-box .item .img {
    display: block;
    position: relative;
    overflow: hidden
}

.team-box .item .img:before {
    width: 15px;
    height: 1px;
    margin-left: -7px;
    background: #fff;
    content: '';
    display: block;
    transition: .1s .2s ease-in-out;
    -moz-transition: .1s .2s ease-in-out;
    -ms-transition: .1s .2s ease-in-out;
    -o-transition: .1s .2s ease-in-out;
    -webkit-transition: .1s .2s ease-in-out;
    top: 50%;
    left: 50%;
    position: absolute;
    z-index: 10;
    opacity: 0
}

.team-box .item .img:after {
    width: 1px;
    height: 15px;
    margin-top: -7px;
    background: #fff;
    content: '';
    display: block;
    transition: .1s .2s ease-in-out;
    -moz-transition: .1s .2s ease-in-out;
    -ms-transition: .1s .2s ease-in-out;
    -o-transition: .1s .2s ease-in-out;
    -webkit-transition: .1s .2s ease-in-out;
    top: 50%;
    left: 50%;
    position: absolute;
    z-index: 10;
    opacity: 0
}

.team-box .item:hover .img:before {
    opacity: 1
}

.team-box .item:hover .img:after {
    opacity: 1
}

.team-box .item .img b {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: -100%;
    left: 0;
    transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out
}

.team-box .item .img b:before {
    position: absolute;
    content: '';
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    border: 500px solid rgba(0, 0, 0, .8);
    left: 50%;
    top: 50%;
    margin: -525px 0 0 -525px
}

.team-box .item .img b:after {
    position: absolute;
    content: '';
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 111, 0, .9);
    left: 50%;
    top: 50%;
    margin: -25px 0 0 -25px
}

.team-box .item .img:hover b {
    top: 0
}

.team-box .item .img img {
    display: block;
    width: 100%
}

.team-box .item .txt {
    display: block;
    position: relative;
    z-index: 1;
    background: #fff;
    text-align: left;
    padding: 20px 20px;
}

.team-box .item .txt:after {
    position: absolute;
    bottom: 0;
    height: 2px;
    left: 0;
    right: 0;
    content: '';
    z-index: 1;
    background: #d9261f;
    transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out
}

.team-box .item .txt .title {
    display: block;
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    color: #d9261f;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
    z-index: 2;
    transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out
}

.team-box .item .txt .desc {
    position: relative;
    display: block;
    margin-top: 10px;
    font-size: 14px;
    line-height: 14px;
    color: #666;
    z-index: 2;
    transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out
}

.team-box .item:hover .txt:after {
    height: 100%
}

.team-box .item:hover .txt .title {
    color: #fff
}

.team-box .item:hover .txt .desc {
    color: #fff
}

.teamstyle-box {
    position: relative;
    padding: 0 100px 50px;
}

.teamstyle-box .txt a {
    font-size: 20px;
    color: #333;
    margin-top: 0px;
    text-align: center;
    line-height: 60px;
    display: block;
}

.teamstyle-box .swiper-pagination {
    width: 100%;
    text-align: center;
    margin-left: 0;
    left: 0;
    margin-top: 20px;
}

.teamstyle-box .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 4px;
    border-radius: 10px;
}

.teamstyle-box .swiper-pagination-bullet-active {
    background-color: #d9261f;
    width: 40px;
}

.teamstyle-box .swiper-slide {
    width: 60%;
}

.teamstyle-box .swiper-slide img {
    width: 100%;
}

.teamstyle-box .team3-next,
.teamstyle-box .team3-prev {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    width: 52px;
    height: 50px;
    text-indent: 60px;
    overflow: hidden;
    position: absolute;
    top: 40%;
    z-index: 2;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    cursor: pointer;
}

.teamstyle-box .team3-prev {
    background: #fff url(../images/works_arr.png) no-repeat 0px 0px;
    left: 0;
}

.teamstyle-box .team3-prev:hover {
    background: #d8271f url(../images/works_arr.png) no-repeat -52px 0px;
}

.teamstyle-box .team3-next {
    background: #fff url(../images/works_arr.png) no-repeat -52px -50px;
    right: 0;
}

.teamstyle-box .team3-next:hover {
    background: #d8271f url(../images/works_arr.png) no-repeat 0px -50px;
}

.article {}

.article img {
    max-width: 100%;
}

.article_top {
    margin-bottom: 40px;
}

.article_tit {
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
    text-align: center;
}

.article_date {
    font-size: 14px;
    line-height: 32px;
    color: #999;
    text-align: center;
    float: left;
}

.article_box {
    position: relative;
}

.article_box:before {
    content: "";
    position: absolute;
    top: 0;
    left: -50%;
    width: 200%;
    height: 100%;
    background-color: #fff;
}

.article_block {
    position: relative;
}

/* .article_block:before{ content: ""; position: absolute; top:0; left:0; width: 100%; height: 100%; background-color: #fff;} */

.article_block {
    position: relative;
    z-index: 2;
    padding: 50px;
    background-color: #fff;
}

.article_bot {}

.article_handle {
    margin-bottom: 50px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f3f3f3;
}

.article_shared {
    float: right;
    font-weight: bold;
    font-size: 12px;
    color: #999;
}

.shared02 {
    display: inline-block;
    vertical-align: middle;
}

.shared02 li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px;
}

.shared02 li a {
    display: block;
    border-radius: 50%;
    padding: 5px;
    border: 1px solid #fff;
    opacity: 0.40;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}

.shared02 li a img {
    display: block;
}

.shared02 li a:hover {
    border-color: #d9261f;
    opacity: .70;
    color: #fff;
}

.back_list {
    display: block;
    float: right;
    width: 120px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    border-radius: 16px;
    color: #fff;
    background-color: #999;
    position: relative;
}

.back_list span {
    position: relative;
    z-index: 1;
}

.back_list:before {
    content: "";
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    background-color: #d9261f;
    opacity: 0;
    border-radius: 16px;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}

.back_list:hover {
    color: #fff;
}

.back_list:hover:before {
    opacity: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*article_page*/

.article_page {
    padding: 5% 0 0;
}

.article_page li {
    width: 50%;
    float: left;
    font-weight: bold;
    line-height: normal;
}

.article_page li a {
    display: block;
    width: 90%;
    max-width: 410px;
    min-height: 40px;
    padding-left: 56px;
    position: relative;
    font-size: 16px;
    color: #333;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}

.article_page li a:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 40px;
    height: 40px;
    background: url("../images/arrow04.png") no-repeat;
    background-size: 80px;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}

.article_page li.d_p_next a:before {
    left: auto;
    right: 0;
    background-position: right bottom;
}

.article_page li a:hover,
.article_page li a:hover b {
    color: #d9261f;
}

.article_page li a b {
    display: block;
    margin-bottom: 10px;
    color: #d9261f;
    text-transform: capitalize;
}

.article_page li.d_p_next a {
    float: right;
    text-align: right;
    background-position: right top;
    padding-left: 0;
    padding-right: 56px;
}

.article_page li.d_p_prev a:hover:before {
    background-position: right top;
}

.article_page li.d_p_next a:hover:before {
    background-position: left bottom;
}

.gsjj {
    text-align: center;
    position: relative;
}

.gsjj .index_title_bj,
.ylms .index_title_bj {
    color: #e8e8e8;
}

.gsjjtit {
    display: inline-block;
    position: relative;
}

.gsjj>h2 {
    font-size: 28px;
    font-weight: bold;
    color: #333;
    padding-top: 70px;
}

.gsjjtit span {
    display: inline-block;
    font-size: 14px;
    color: rgba(51, 51, 51, .4);
    margin-top: 5px;
}

.gsjjtit span:after {
    content: '';
    display: block;
    width: 132px;
    height: 1px;
    background: #d6d6d6;
    position: absolute;
    right: -152px;
    top: 50%;
}

.gsjjtit span:before {
    content: '';
    display: block;
    width: 132px;
    height: 1px;
    background: #d6d6d6;
    position: absolute;
    left: -152px;
    top: 50%;
}

.gsjjinner {
    margin-top: 40px;
}

.gsjjinner img {
    max-width: 100%;
}

.gsjjtext {
    width: 100%;
    background: #fafafa;
    text-align: left;
    padding: 75px 70px;
}

.gsjjtext h2 {
    font-size: 28px;
    font-weight: bold;
    color: #d9261f;
    margin-bottom: 35px;
}

.page-about-video {
    width: 100%;
    text-align: center;
}

.page-about-video video {
    width: 60%;
    margin-bottom: 45px;
}

.gsjjtext p {
    font-size: 16px;
    color: #333;
    line-height: 30px;
    margin-bottom: 30px;
    text-indent: 2em;
    text-align: justify !important;
}

.gsjjtext a {
    display: inline-block;
    width: 53px;
    line-height: 53px;
    background: #d9261f;
    color: #fff;
    text-align: center;
    position: absolute;
    right: -28px;
    top: 47%;
    font-size: 0;
}

.gsys {
    padding: 80px 0;
    text-align: center;
    background: url(../images/gsys_02.jpg) no-repeat;
    background-size: 100% 100%;
    overflow: hidden;
}

.gsys .index_title_bj,
.fwxm .index_title_bj {
    color: rgb(246 246 246 / 20%);
}

.gsys .index_title_2,
.gsys .index_title_3,
.fwxm .index_title_2,
.fwxm .index_title_3 {
    color: #fff;
}

.gsys .index_title_1,
.fwxm .index_title_1 {
    border-left: 1px solid #fff;
}

.gsys h2 {
    font-size: 28px;
    font-weight: bold;
    color: #333;
    padding-top: 70px;
}

.gsys ul {
    margin-top: 40px;
}

.gsys ul li {
    width: 23.5%;
    float: left;
    padding: 40px 3%;
    text-align: left;
    border: 1px solid #dfdfdf;
    background: #ffffff;
    overflow: hidden;
    height: 400px;
    margin-right: 2%;
}

.gsys ul li:last-child {
    margin-right: 0;
}

.gsys ul li i {
    font-size: 40px;
    color: #9999a5;
    height: 60px;
    display: block;
}

.gsys ul li h2 {
    color: #d9261f;
    font-size: 28px;
    font-weight: normal;
    padding: 0;
}

.gsys ul li img:first-child {
    margin-bottom: 30px;
}

.gsys ul li div {
    padding-bottom: 35px;
    position: relative;
}

.gsys ul li div:after {
    content: '';
    display: block;
    width: 26px;
    height: 2px;
    background: #cacaca;
    position: absolute;
    left: 0;
    bottom: 0;
}

.gsys ul li img:nth-child(3) {
    margin-top: 36px;
    border: 2px solid #dcdbdb;
    width: 100%;
}

.gsys ul li p {
    font-size: 13px;
    color: #fff;
    line-height: 24px;
    height: 0;
    overflow: hidden;
    transform: translateY(100px);
}

.gsys ul li:hover p {
    height: auto;
    overflow: initial;
    transform: translateY(-45px);
    font-size: 18px;
    line-height: 34px;
}

.gsys ul li:hover img:nth-child(3) {
    transform: translateY(-256px);
    opacity: 0;
    height: 0;
    overflow: hidden;
    border: none;
    margin: 0;
}

.gsys ul li:hover {
    background: #d9261f;
}

.gsys ul li:hover h2 {
    color: #fff;
}

.gsys ul li:hover div {
    transform: translateY(-56px);
}

.gsys ul li:hover i {
    opacity: 0;
    border: none;
    margin: 0;
}

.gsys ul li:hover img:first-child {
    opacity: 0;
    border: none;
    margin: 0;
}

.gsys ul li:hover div:after {
    background: rgba(255, 255, 255, .2);
}

.fwxm {
    text-align: center;
    background: url(../images/fuxm_02.jpg) no-repeat;
    background-size: 100% 100%;
    padding-bottom: 80px;
    padding-top: 80px;
}

.fwxm>h2 {
    font-size: 28px;
    font-weight: bold;
    color: #fff;
}

.fwxm .fwxmlist {
    margin-top: 50px;
}

.fwxm .fwxmlist li {
    position: relative;
    float: left;
    cursor: pointer;
    width: 24%;
    margin-right: 1.3%;
    text-align: center;
    background: #333;
    font-size: 18px;
    color: #fff;
    line-height: 50px;
}

.fwxm .fwxmlist li:last-child {
    margin-right: 0;
}

.fwxm .fwxmlist li img {
    position: absolute;
    right: 0;
    top: -35px;
    opacity: 0;
}

.fwxm .fwxmlist li:hover img {
    opacity: 1;
}

.fwxm .fwxmlist li:hover {
    background: #d9261f;
}

.fwxm .fwxmlist li.ac {
    background: #d9261f;
}

.fwxq {
    margin-top: 40px;
}

.fwxq li {
    padding: 1.3%;
    width: 100%;
    text-align: left;
    background: rgba(255, 255, 255, .8);
    display: none;
}

.fwxq li.ac {
    display: block;
}

.fwxq li img {
    float: left;
    width: 46.5%;
}

.fwxq li div {
    float: left;
    color: #333;
    line-height: 34px;
    padding-top: 56px;
    padding-left: 68px;
    font-size: 16px;
}

.ylms>h2 {
    font-size: 28px;
    font-weight: bold;
    color: #333333;
}

.ylms {
    text-align: center;
    padding-top: 75px;
}

.ylxq {
    position: relative;
}

.ylxq h2 {
    font-size: 30px;
    font-weight: bold;
    color: #d9261f;
    margin: 40px 0 30px 0;
}

.ylxq>div {
    padding: 4%;
    width: 100%;
    background: #fff;
    position: relative;
}

.ylxq>div img {
    width: auto;
    margin: 0 auto;
    display: block;
    max-width: 100%;
}

.ylxq>div:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 5%;
    left: 50%;
    width: 26px;
    height: 3px;
    margin-left: -13px;
    background: #d9261f;
}

.ylxq>div div {
    border: 1px dashed #c6c3c0;
    padding: 48px 36px;
    text-align: left;
    text-indent: 2em;
    margin-top: 15px;
}

.ylxq>div div p {
    line-height: 34px;
    font-size: 16px;
    color: #333;
    margin-bottom: 30px;
}

.ylxq>div div span {
    color: #e30000;
}

.ylxq.free h2 {
    margin: 34px 0;
}

.ylxq.free img {
    margin-top: 37px;
}

.gsys ul li p,
.gsys ul li img:nth-child(3),
.gsys ul li div,
.fwxm li img {
    transition: all .8s ease 0s;
    -webkit-transition: all .8s ease 0s;
    -moz-transition: all .68s ease 0s;
    -ms-transition: all .8s ease 0s;
    -o-transition: all .8s ease 0s;
}

@media (max-width: 1200px) {
    header .head_box .top_li>a::before {
        display: none;
    }
    .gsjjinner {
        text-align: center;
    }
    .gsjjtext {
        width: 100%;
        padding: 70px 10% 70px;
        margin: 0 auto;
        position: initial;
    }
    .gsjjtext i {
        position: initial;
    }
    .fwxm .fwxmlist li {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 40px;
    }
    .fwxm .fwxmlist {
        margin-top: 20px;
    }
    .fwxq {
        margin-top: 0;
    }
    .fwxq li div {
        width: 100%;
        padding-left: 0;
        line-height: 26px;
        font-size: 14px;
        padding-top: 10px;
    }
    .fwxm .fwxmlist li:nth-child(2n+0) {
        margin-right: 0;
    }
    .fwxq li img {
        float: none;
        width: 100%;
    }
    .fwxm {
        padding-bottom: 40px;
        background: url(../images/fuxm_02.jpg) no-repeat center;
        background-size: cover;
    }
    .gsys ul li {
        width: 100%;
        ;
        padding: 5% 5%;
    }
    .gsys ul li:hover p {
        font-size: 14px;
        line-height: 26px;
    }
    .fwlc .continer {
        height: auto
    }
    #video .video-box {
        padding: 0.6rem 0;
    }
    #video .video-box .items .item {
        width: 100%;
        margin-bottom: 10px;
    }
    #video .video-box .items .item:nth-of-type(3n) {
        margin-right: 0;
    }
    #video .video-box .items .item:nth-of-type(2n) {
        margin-right: 0;
    }
    #video .video-box .items .item .info {
        height: 40px;
        line-height: 40px;
        font-size: 14px;
    }
    .course-box .item {
        width: 100%;
        margin-right: 0;
    }
    .course-box .item h2 {
        font-size: 14px;
        line-height: 40px;
        height: 40px;
    }
    .case-box .item a {
        width: 100%;
        padding: 14px;
    }
    .case-box .blog_Rmore b {
        height: 24px;
        max-width: 100%;
        margin-bottom: 10px;
    }
    .case-box .blog_Rtime {
        width: 120px;
        height: 100px;
    }
    .case-box .blog_Rmore span {
        margin-top: 5px;
        background: url(../images/i_bg5.png) left center no-repeat;
        background-size: 15px;
        height: 26px;
        line-height: 26px;
    }
    .case-box .blog_Rmore {
        width: calc(100% - 130px);
        padding-left: 10px;
        height: 100px;
    }
    .team-box .item {
        width: 100%;
        margin-right: 0;
    }
    .team-box .item .txt .title {
        font-size: 16px;
    }
    .team-box .item .txt {
        padding: 12px 20px;
    }
    .page-box {
        margin-top: 10px;
    }
    .page-box .item {
        width: 3.4rem;
        height: 3.4rem;
        line-height: 3.4rem;
        margin-right: 2px;
        font-size: 12px;
    }
    .page-box.mt50 {
        margin-top: 3.4rem !important;
    }
    .page-box .item.prev,
    .page-box .item.next {
        width: 6rem;
    }
    .side_page .list {
        display: block;
    }
    .side_page .list li {
        width: 50%;
    }
    .article_tit {
        font-size: 18px;
        margin-bottom: 10px;
    }
    /* .article_date{font-size: 12px;width: calc(100% - 74px);text-align: left;line-height: 28px;}
  .back_list{ width: 74px;    height: 28px;    line-height: 28px;    font-size: 12px;  } */
    .article_date {
        font-size: 12px;
        width: 100%;
        line-height: 34px;
        float: none;
    }
    .back_list {
        width: 100px;
        height: 28px;
        line-height: 28px;
        font-size: 12px;
        float: none;
        margin: 0 auto;
    }
    .article_top {
        margin-bottom: 20px;
    }
    .article_block {
        padding: 10px;
    }
    .article_handle {
        margin-bottom: 20px;
        padding-bottom: 10px;
    }
    .article_page li {
        width: 100%;
        margin-bottom: 15px;
    }
    .article_page li a {
        width: 100%;
        font-size: 14px;
    }
    .article_page li a b {
        margin-bottom: 0;
    }
    .article_page li a:before {
        top: 0;
    }
    .article_page li.d_p_next a {
        padding-right: 0;
        padding-left: 56px;
        text-align: left;
    }
    .article_page li.d_p_next a:before {
        left: 0;
        right: auto;
    }
    .foot3 .txt {
        font-size: 12px;
        line-height: 24px;
    }
}

/*  */

.product_page {
    width: 100%;
    min-height: 500px;
}

.product_page .item {
    width: 100%;
    margin-bottom: 30px;
    overflow: hidden;
}

.product_page .item .left {
    width: 290px;
    float: left;
    height: 305px;
    background-color: #d8271f;
    padding: 25px;
    position: relative;
}

.product_page .item .left .title1 {
    font-size: 24px;
    color: #ffffff;
}

.product_page .item .left .title2 {
    font-size: 24px;
    color: #ffffff;
    text-transform: uppercase;
    opacity: 0.5;
}

.product_page .item .left .txt {
    font-size: 14px;
    color: #ffffff;
    margin-top: 40px;
}

.product_page .item .left .more {
    width: 130px;
    height: 37px;
    line-height: 35px;
    border: 1px solid #ffffff;
    font-size: 16px;
    color: #ffffff;
    text-align: center;
    margin-top: 45px;
    display: inline-block;
    border-radius: 37px;
}

.product_page .item .right {
    width: calc(100% - 290px);
    float: left;
    position: relative;
}

.product_page .item .list {
    overflow: hidden;
}

.product_page .item .list li {
    width: 50%;
    float: left;
    padding-left: 10px;
}

.product_page .ii {
    width: 100%;
    height: 305px;
    overflow: hidden;
}

.product_page .ii a {
    display: block;
    width: 100%;
    height: 100%;
}

.product_page .ii .imgbox {
    position: relative;
    overflow: hidden;
    height: 100%;
}

.product_page .ii .imgbox .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}

.product_page .ii .mask {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

.product_page .ii .mask h4 {
    font-size: 18px;
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.8);
    line-height: 50px;
}

.product_page .ii:hover .imgbox .img {
    transform: scale(1.1);
}

.product_page .ii:hover .mask h4 {
    background-color: #d8271f;
}

.product_page .item:nth-child(even) .list li {
    padding-left: 0;
    padding-right: 10px;
}

.product_page .item:nth-child(even) .left {
    left: calc(100% - 290px);
    text-align: right;
}

.product_page .item:nth-child(even) .right {
    right: 290px;
}

.product_page .item:nth-child(1n) .left {
    background-color: #d8271f;
}

.product_page .item:nth-child(2n) .left {
    background-color: #00A5E2;
}

.product_page .item:nth-child(3n) .left {
    background-color: #00A88A;
}

.product_page .item:nth-child(4n) .left {
    background-color: #EE5E07;
}

/*  */

.productList_page {
    width: 100%;
    margin-top: 30px;
    min-height: 500px;
    overflow: hidden;
}

.productList_page .list {
    width: calc(100% + 20px);
}

.productList_page .list li {
    width: calc(50% - 20px);
    float: left;
    margin: 0 20px 20px 0;
}

.productList_page .item {
    width: 100%;
    height: auto;
}

.productList_page .item a {
    display: block;
    width: 100%;
    height: 100%;
}

.productList_page .item .imgbox {
    position: relative;
    overflow: hidden;
    text-align: center;
}

.productList_page .item .imgbox::before {
    content: "";
    display: block;
    padding-top: 65%;
}

.productList_page .item .imgbox .img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: auto;
    max-height: 100%;
}

.productList_page .item .mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 15px;
    background-color: rgba(0, 0, 0, 0.8);
    transform: scale(0);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}

.productList_page .item .mask h4 {
    width: 100%;
    font-size: 30px;
    color: #ffffff;
}

.productList_page .item .mask h5 {
    width: 100%;
    font-size: 24px;
    color: #ffffff;
    margin-top: 15px;
}

.productList_page .item .mask span {
    width: 55px;
    height: 55px;
    background: url(../images/box2_yuan.png) no-repeat;
    background-size: 100% 100%;
    margin-top: 80px;
}

.productList_page .item .txt {
    font-size: 18px;
    color: #363636;
    text-align: center;
    line-height: 2;
    margin-top: 10px;
}

.productList_page .item:hover .mask {
    transform: scale(1);
}

/*  */

.productShow_page {
    width: 100%;
    margin-top: 30px;
    min-height: 500px;
    overflow: hidden;
}

.productShow_page .title {
    text-align: center;
    position: relative;
    padding-bottom: 15px;
}

.productShow_page .title::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 35px;
    height: 3px;
    background-color: #d8271f;
}

.productShow_page .title h4 {
    font-size: 30px;
    color: #d8271f;
}

.productShow_page .txt {
    margin-top: 30px;
    font-size: 16px;
    color: #333333;
    line-height: 2;
}

.productShow_page .imgbox {
    margin-top: 30px;
    text-align: center;
    overflow: hidden;
}

.productShow_page .imgbox img {
    max-width: 100%;
    height: auto;
}

/*  */

.plan_page {
    width: 100%;
    margin-top: 30px;
    min-height: 500px;
    overflow: hidden;
}

.plan_page .item {
    width: 100%;
    padding: 10px;
    background-color: #ffffff;
    overflow: hidden;
    margin-bottom: 20px;
}

.plan_page .item a {
    display: block;
    height: 340px;
    overflow: hidden;
    zoom: 1;
}

.plan_page .item .imgbox {
    width: 560px;
    height: 100%;
    float: left;
    overflow: hidden;
}

.plan_page .item .imgbox .img {
    width: 100%;
    height: 100%;
}

.plan_page .item .txtbox {
    width: calc(100% - 560px);
    float: left;
    height: 100%;
    padding: 10px 20px;
}

.plan_page .item .txtbox .title {
    font-size: 24px;
    color: #353535;
    font-weight: bold;
}

.plan_page .item .txtbox .txt {
    font-size: 16px;
    color: #353535;
    margin-top: 20px;
    line-height: 35px;
    height: 175px;
    overflow: hidden;
}

.plan_page .item .txtbox .txt span {
    color: #8e8e8e;
}

.plan_page .item .txtbox .more {
    width: 120px;
    height: 45px;
    line-height: 43px;
    text-align: center;
    overflow: hidden;
    border: 1px solid #D3D3D3;
    margin-top: 30px;
    font-size: 14px;
    color: #898989;
}

.plan_page .item:hover {
    background-color: #d8271f;
}

.plan_page .item:hover .txtbox .title {
    color: #ffffff;
}

.plan_page .item:hover .txtbox .txt {
    color: #ffffff;
}

.plan_page .item:hover .txtbox .txt span {
    color: #ffffff;
}

.plan_page .item:hover .txtbox .more {
    color: #ffffff;
}

/*  */

.planShow_page {
    width: 100%;
    margin-top: 30px;
    min-height: 500px;
    overflow: hidden;
}

.planShow_page .nh_swiper {
    text-align: center;
}

.planShow_page .nh_swiper .imgbox {
    text-align: center;
    overflow: hidden;
}

.planShow_page .nh_swiper .imgbox img {
    width: 100%;
}

.planShow_page .txtbox {
    margin-top: 20px;
}

.planShow_page .txtbox .tit {
    font-size: 24px;
    color: #353535;
    font-weight: bold;
    margin-bottom: 20px;
}

.planShow_page .txtbox .left {
    width: 25%;
    float: left;
    padding-right: 20px;
    border-right: 1px solid #bbbbbb;
    font-size: 16px;
    color: #333333;
    line-height: 2;
}

.planShow_page .txtbox .left span {
    color: #8e8e8e;
}

.planShow_page .txtbox .right {
    width: 75%;
    float: left;
    padding-left: 30px;
}

.planShow_page .txtbox .right .txt {
    font-size: 16px;
    color: #4a4a4a;
    line-height: 2;
}

/*  */

.activity_page {
    width: 100%;
    margin-top: 30px;
    min-height: 500px;
    overflow: hidden;
}

.activity_page .list {
    width: calc(100% + 20px);
}

.activity_page .list li {
    width: calc(50% - 20px);
    float: left;
    margin: 0 20px 20px 0;
}

.activity_page .item {
    width: 100%;
}

.activity_page .item a {
    display: block;
    width: 100%;
    height: 100%;
}

.activity_page .item .imgbox {
    position: relative;
    overflow: hidden;
    text-align: center;
}

.activity_page .item .imgbox::before {
    content: "";
    display: block;
    padding-top: 50%;
}

.activity_page .item .imgbox .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}

.activity_page .item .txtbox {
    width: 100%;
    background-color: #ffffff;
    padding: 15px;
}

.activity_page .item .txtbox .title {
    font-size: 18px;
    color: #282828;
    font-weight: bold;
}

.activity_page .item .txtbox .txt {
    font-size: 16px;
    color: #5b5b5b;
    height: 48px;
    line-height: 24px;
    overflow: hidden;
    margin-top: 10px;
}

.activity_page .item:hover .imgbox .img {
    transform: scale(1.1);
}

/*  */

.activityShow_page {
    width: 100%;
    margin-top: 30px;
    min-height: 500px;
    overflow: hidden;
}

.activityShow_page .imgbox {
    text-align: center;
    overflow: hidden;
}

.activityShow_page .imgbox img {
    width: 100%;
    height: auto;
}

.activityShow_page .txtbox {
    background-color: #ffffff;
    padding: 20px;
    margin-bottom: 15px;
}

.activityShow_page .txtbox h4 {
    font-size: 18px;
    color: #282828;
    font-weight: bold;
}

.activityShow_page .txtbox p {
    font-size: 14px;
    color: #333333;
    line-height: 2;
    margin-top: 15px;
}

/*  */

.case_page {
    width: 100%;
    margin-top: 30px;
    min-height: 500px;
    overflow: hidden;
}

.case_page .list {
    overflow: hidden;
    width: calc(100% + 20px);
}

.case_page .list li {
    width: calc(33.3333% - 20px);
    float: left;
    margin: 0 20px 20px 0;
}

.case_page .item {
    width: 100%;
}

.case_page .item a {
    display: block;
    width: 100%;
    height: 100%;
}

.case_page .item .imgbox {
    position: relative;
    overflow: hidden;
    text-align: center;
}

.case_page .item .imgbox::before {
    content: "";
    display: block;
    padding-top: 60%;
}

.case_page .item .imgbox .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}

.case_page .item .txtbox {
    background-color: #ffffff;
    padding: 15px 10px;
}

.case_page .item .txtbox .title {
    font-size: 18px;
    color: #333333;
    line-height: 1.5;
}

.case_page .item .txtbox .txt {
    font-size: 14px;
    color: #898989;
    margin-top: 10px;
    height: 48px;
    line-height: 24px;
    overflow: hidden;
}

.case_page .item .txtbox .more {
    display: inline-block;
    font-size: 14px;
    color: #494949;
    border: 1px solid #D3D3D3;
    padding: 5px 20px;
    margin-top: 10px;
}

.case_page .item:hover .imgbox .img {
    transform: scale(1.1);
}

/*  */

.caseShow_page {
    width: 100%;
    min-height: 500px;
    overflow: hidden;
}

.caseShow_page .title1 {
    font-size: 24px;
    color: #1a1a1a;
}

.caseShow_page .txt {
    font-size: 14px;
    color: #333333;
    line-height: 2;
    margin: 15px 0;
}

.caseShow_page .title2 {
    font-size: 16px;
    color: #000000;
    font-weight: bold;
}

.caseShow_page .imgbox {
    text-align: center;
    overflow: hidden;
}

.caseShow_page .imgbox img {
    width: 100%;
    height: auto;
}

/*  */

.news_page {
    width: 100%;
    min-height: 500px;
}

.news_page .news_swiper {
    position: relative;
}

.news_page .wrap1 {
    height: 390px;
    width: 100%;
}

.news_page .wrap1 .left {
    width: 50%;
    float: left;
    height: 100%;
    overflow: hidden;
}

.news_page .wrap1 .left .img {
    width: 100%;
    height: 100%;
}

.news_page .wrap1 .right {
    width: 50%;
    float: left;
    height: 100%;
    padding: 50px;
    background-color: #ffffff;
}

.news_page .wrap1 .right .title1 {
    font-size: 22px;
    color: #1d1d1d;
    line-height: 1.5;
}

.news_page .wrap1 .right:hover .title1 {
    color: #d9261f;
}

.news_page .wrap1 .right .date1 {
    font-size: 14px;
    color: #8e8e8e;
    line-height: 30px;
    max-height: 60px;
    overflow: hidden;
    margin-top: 20px;
}

.news_page .wrap1 .right .txt1 {
    font-size: 14px;
    height: 150px;
    color: #878787;
    line-height: 30px;
    margin-top: 20px;
    overflow: hidden;
}

.news_page .news-next,
.news_page .news-prev {
    position: absolute;
    bottom: 40px;
    width: 37px;
    height: 37px;
    z-index: 9;
    background: url(../images/jian5.png) no-repeat;
    background-size: 100% 100%;
}

.news_page .news-next {
    left: calc(50% + 50px);
}

.news_page .news-prev {
    left: calc(50% + 120px);
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.news_page .wrap2 {
    margin-top: 30px;
}

.news_page .list {
    width: calc(100% + 20px);
}

.news_page .list li {
    width: calc(100% / 3 - 20px);
    float: left;
    margin: 0 20px 20px 0;
}

.news_page .item {
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0 0 5px 5px #E9E9E9;
}

.news_page .item a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 15px 15px 0 15px;
}

.news_page .item .imgbox {
    position: relative;
    overflow: hidden;
}

.news_page .item .imgbox::before {
    content: "";
    display: block;
    padding-top: 50%;
}

.news_page .item .imgbox .img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}

.news_page .item .txtbox {
    background-color: #ffffff;
    margin-top: 15px;
}

.news_page .item .txtbox .title {
    font-size: 18px;
    height: 26px;
    line-height: 24px;
    color: #1d1d1d;
    overflow: hidden;
}

.news_page .item .txtbox .txt {
    font-size: 14px;
    color: #878787;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin-top: 15px;
    height: 80px;
    line-height: 26px;
    overflow: hidden
}

.news_page .item .txtbox .date {
    margin-top: 20px;
    border-top: 1px solid #DDDDDD;
    overflow: hidden;
}

.news_page .item .txtbox .date h4 {
    float: left;
    padding-left: 25px;
    font-size: 14px;
    line-height: 50px;
    width: calc(100% - 70px);
    color: #969696;
    background: url(../images/box7_icon1.png) no-repeat left center;
}

.news_page .item .txtbox .date span {
    float: right;
    height: 50px;
    line-height: 50px;
    width: 70px;
    border-left: 1px solid #DDDDDD;
    background: url(../images/i_bg5.png) no-repeat center center;
}

.news_page .item:hover .title {
    color: #d9261f;
}

.news_page .item:hover .imgbox .img {
    transform: scale(1.1);
}

/*  */

.newsShow_page {
    width: 100%;
    min-height: 500px;
    overflow: hidden;
}

.newsShow_page .title {
    text-align: center;
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 20px;
}

.newsShow_page .title h3 {
    font-size: 24px;
    color: #1d1d1d;
    font-weight: bold;
}

.newsShow_page .title h5 {
    font-size: 14px;
    color: #8e8e8e;
    margin-top: 15px;
}

.newsShow_page .txt {
    font-size: 14px;
    color: #5a5a5a;
    line-height: 2;
    margin-top: 20px;
}

/*  */

.about_page {
    width: 100%;
    min-height: 500px;
    padding: 20px 15px;
    overflow: hidden;
    background-color: #ffffff;
}

.about_page .tit {
    font-size: 14px;
    color: #d8271f;
    font-weight: bold;
    line-height: 2;
    margin-bottom: 15px;
}

.about_page .txt {
    font-size: 14px;
    color: #5a5a5a;
    line-height: 2;
    margin-bottom: 15px;
}

/*  */

.contact_page {
    width: 100%;
    min-height: 500px;
    padding: 20px;
    background-color: #ffffff;
    overflow: hidden;
}

.contact_page .wrap1 {
    overflow: hidden;
}

.contact_page .left {
    width: 50%;
    float: left;
    padding-right: 15px;
}

.contact_page .left h4 {
    font-size: 18px;
    color: #333333;
    font-weight: bold;
}

.contact_page .left .txt {
    font-size: 14px;
    color: #333333;
    line-height: 2;
    margin-top: 15px;
}

.contact_page .right {
    width: 50%;
    float: right;
    padding-left: 15px;
    text-align: center;
}

.contact_page .right .QR {
    display: inline-block;
}

.contact_page .right .QR img {
    max-width: 100%;
    height: auto;
}

.contact_page .right .QR h4 {
    font-size: 14px;
    color: #d8271f;
}

.contact_page .map {
    text-align: center;
    margin-top: 20px;
}

.contact_page .map img {
    width: 100%;
    height: auto;
}

/*手机底部*/

.hot {
    width: 100%;
    height: 58px;
    background: #000;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99;
    border-top: solid 2px #fff;
}

.hot span {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
}

.hot h6 {
    font-size: 12px;
    line-height: 20px;
}

.hot .row div a {
    display: block;
    color: #fff;
    padding: 8px 0;
}

.hot .row div a:hover {
    background-color: #095ca6;
}

.dbbox {
    position: fixed;
    left: 0;
    bottom: 70px;
    z-index: 99;
    width: 100%;
}

.dbbox .dbs {
    position: relative;
    padding: 0 15px;
    display: none;
}

.dbbox .dbs .neirong {
    padding: 10px;
    background: #fff;
    border-radius: 5px;
}

.dbbox .dbs.ewm-box {
    text-align: center;
}

.dbbox .dbs.ewm-box:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -6px;
    z-index: 1;
    width: 25%;
    height: 6px;
}

.dbbox .dbs.fenxiang-box:after {
    content: "";
    position: absolute;
    left: 75%;
    bottom: -6px;
    z-index: 1;
    width: 25%;
    height: 6px;
}

.dbbox .dbs.ewm-box img {
    max-width: 140px;
}

.dbbox .dbs.fenxiang-box .bdshare-button-style1-32 .li {
    position: relative;
    padding: 6px 0;
    width: 20%;
    height: 44px;
}

.dbbox .dbs.fenxiang-box .bdshare-button-style1-32 a {
    position: absolute;
    left: 50%;
    top: 6px;
    margin: 0 0 0 -16px;
    float: inherit !important;
    display: block;
}

@media (max-width:1450px) {
    header .head_box .top_li {
        padding: 0 20px;
    }
    header .head_box2 .top_li>a {
        padding: 0 20px;
    }
}

@media (max-width:1370px) {
    header .head_box .sousuo {
        margin-left: 20px;
    }
    header .head_box .top_li {
        padding: 0 15px;
    }
    header .head_box .top_li>a {
        font-size: 14px;
    }
    header .head_box2 .sousuo {
        margin-left: 20px;
    }
    header .head_box2 .top_li>a {
        padding: 0 15px;
        font-size: 14px;
    }
}

@media (max-width:1199px) {
    header .head_box .sousuo {
        display: none;
    }
    header .head_box2 .sousuo {
        display: none;
    }
    .box1 .item {
        padding: 40px 0;
    }
    .box2 .item .mask h4 {
        font-size: 22px;
    }
    .box2 .item .mask h5 {
        font-size: 18px;
    }
    .box2 .item .mask span {
        width: 40px;
        height: 40px;
    }
    .box2 .box2-next {
        left: 40%;
    }
    .box2 .box2-prev {
        right: 40%;
    }
    .box2 .item .txt {
        font-size: 14px;
        margin-top: 5px;
    }
    .box2 .hd ul li a {
        height: 40px;
        line-height: 40px;
        font-size: 14px;
    }
    .box3 #certify .swiper-slide {
        width: 500px;
    }
    .box4 .swiper-slide {
        width: 970px;
    }
    .box4 .containers {
        width: 970px;
    }
    .box4 .box4-next,
    .box4 .box4-prev {
        display: none;
    }
    /*  */
    .productList_page .item .mask h4 {
        font-size: 22px;
    }
    .productList_page .item .mask h5 {
        font-size: 18px;
    }
    .productList_page .item .mask span {
        width: 40px;
        height: 40px;
    }
    .contact .contact-box {
        flex-wrap: wrap;
        margin-top: 0;
    }
    .contact .contact-box .left {
        width: 100%;
        top: 0;
    }
    .contact .contact-box .left .info {
        padding: 20px 10px;
        text-align: center;
    }
    .contact .contact-box .left .info img {
        width: 60px;
    }
    .contact .contact-box .left .info .desc .tt {
        font-size: 18px;
    }
    .contact .contact-box .left .info .desc {
        margin-top: 5px;
    }
    .contact .contact-box .left .info .desc .address {
        font-size: 14px;
        line-height: 20px;
        margin-top: 0;
    }
    .contact .contact-box .right-form {
        width: 100%;
        margin-top: 40px;
    }
    .contact .contact-box .right-form textarea {
        height: 12.5rem;
        padding: 1rem;
    }
    .contact .contact-box .right-form .title {
        font-size: 16px;
        text-align: center;
        line-height: 20px;
    }
    .contact .contact-box .right-form .input-lines {
        flex-wrap: wrap;
        margin-top: 15px;
    }
    .contact .contact-box .right-form .input-lines input {
        width: 100%;
        height: 4rem;
        padding-left: 1rem;
        margin-bottom: 1rem;
    }
    .contact .contact-box .right-form textarea {
        margin-top: 0;
    }
    .contact .contact-box .right-form .code-box {
        margin-top: 2rem;
        flex-wrap: wrap;
    }
    .contact .map-box {
        margin-top: 2rem;
        height: 30rem;
    }
    .contact .contact-box .right-form input {
        width: 7.5rem;
        padding-left: 5rem;
        border-radius: 5px;
    }
    .contact .contact-box .right-form .code-box .btn {
        margin: 0 auto;
        margin-top: 0;
    }
    .map {
        height: 400px;
        margin-top: 50px;
    }
}

@media (min-width:991px) {}

@media (max-width:991px) {
    header .head_box .logo a img,
    header .head_box2 .logo a img {
        width: 150px;
    }
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-xs-1,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9 {
        position: relative;
        min-height: 1px;
        padding-right: 5px;
        padding-left: 5px;
    }
    header .head_box {
        height: 80px;
    }
    header .head_box .top_btn {
        font-size: 32px;
        color: #fff;
        position: absolute;
        top: 39px;
        right: 20px;
    }
   .head_nav {
        width: 100%;
        height: auto;
        margin: 0;
        background: rgba(0, 0, 0, 0.8);
        position: absolute;
        z-index: 999999;
        top: 75px;
        right: 0;
        display: none;
    }
   .head_nav .top_li {
        display: block;
        width: 100%;
        height: 40px;
        margin-top: 0;
        padding: 0;
        border: none;
        text-align: center;
    }
    .head_nav .top_li>a {
        padding: 0;
        line-height: 40px;
        display: block;
        color: #FFFFFF;
    }
    .head_nav .top_li ul {
        display: none !important;
    }
    header .head_box2 {
        height: 80px;
    }
    header .head_box2 .top_btn {
        font-size: 32px;
        color: #fff;
        position: absolute;
        top: 39px;
        right: 20px;
    }
    header .head_box2 .head_nav {
        width: 100%;
        height: auto;
        margin: 0;
        background: rgba(0, 0, 0, 0.8);
        position: absolute;
        z-index: 99;
        top: 75px;
        right: 0;
        display: none;
    }
    header .head_box2 .top_li {
        display: block;
        width: 100%;
        height: 40px;
        margin-top: 0;
        padding: 0;
        border: none;
        text-align: center;
    }
    header .head_box2 .top_li>a {
        padding: 0;
        line-height: 40px;
        display: block;
        color: #FFFFFF;
    }
    header .head_box2 .top_li ul {
        display: none !important;
    }
    .bgs {
        display: none;
    }
    .bgs .zi {
        width: 400px;
    }
    .box1 .item {
        padding: 30px 0;
    }
    .box3 #certify .swiper-slide {
        width: 450px;
    }
    .box4 .swiper-slide {
        width: 750px;
    }
    .box4 .containers {
        width: 750px;
    }
    .box4 .item .txtbox {
        padding: 20px;
    }
    .box4 .list .ii .txt {
        font-size: 16px;
    }
    .box5 .item .imgbox {
        height: 240px;
    }
    .box5 .item .mask {
        padding: 20px 20px 50px 20px;
    }
    .box5 .item .mask h4 {
        font-size: 16px;
        height: 125px;
    }
    .box5 .item .mask span {
        bottom: 20px;
    }
    .box5 .item2 {
        height: 240px;
    }
    .box5 .item2 .txtbox {
        padding: 20px;
    }
    .box5 .item2 .txtbox .title1 {
        font-size: 18px;
        max-height: 50px;
        line-height: 25px;
    }
    .box5 .item2 .txtbox .title2 {
        font-size: 16px;
    }
    .box5 .item2 .txtbox .more {
        margin-top: 40px;
    }
    .box7 .list li {
        padding: 0 5px;
    }
    .box7 .item a {
        padding: 5px 5px 0 5px;
    }
    .box7 .item .txtbox {
        margin-top: 10px;
    }
    .box7 .item .txtbox .title {
        height: 40px;
        line-height: 20px;
        font-size: 16px;
    }
    .box7 .item .txtbox .txt {
        margin-top: 10px;
    }
    .box7 .item .txtbox .date {
        margin-top: 10px;
    }
    .box7 .item .txtbox .date h4 {
        line-height: 40px;
        width: calc(100% - 50px);
    }
    .box7 .item .txtbox .date span {
        height: 40px;
        line-height: 40px;
        width: 50px;
    }
    .footbox {
        padding: 0;
    }
    .foot1 {
        display: none;
    }
    .foot2 {
        display: none;
    }
    .foot3 {
        padding: 20px 0;
    }
    /*  */
    .side_page .list li a {
        font-size: 14px;
        height: 40px;
        line-height: 40px;
    }
    .product_page .item .left {
        height: 260px;
    }
    .product_page .ii {
        height: 260px;
    }
    .product_page .ii .mask h4 {
        font-size: 14px;
        line-height: 30px;
    }
    .plan_page .item a {
        height: 280px;
    }
    .plan_page .item .imgbox {
        width: 350px;
    }
    .plan_page .item .txtbox {
        width: calc(100% - 350px);
    }
    .plan_page .item .txtbox .txt {
        height: 120px;
        line-height: 24px;
        font-size: 14px;
    }
    .activity_page .item .txtbox .title {
        font-size: 16px;
    }
    .activity_page .item .txtbox .txt {
        font-size: 14px;
        height: 40px;
        line-height: 20px;
    }
    .case_page .item .txtbox {
        padding: 10px;
    }
    .case_page .item .txtbox .title {
        font-size: 16px;
    }
    .case_page .item .txtbox .txt {
        font-size: 12px;
        height: 40px;
        line-height: 20px;
    }
    .caseShow_page .title1 {
        font-size: 20px;
    }
    .news_page .list {
        width: calc(100% + 10px);
    }
    .news_page .list li {
        margin: 0 10px 10px 0;
    }
    .news_page .item a {
        padding: 5px 5px 0 5px;
    }
    .news_page .item .txtbox {
        margin-top: 10px;
    }
    .news_page .item .txtbox .title {
        height: 40px;
        line-height: 20px;
        font-size: 16px;
    }
    .news_page .item .txtbox .txt {
        margin-top: 10px;
    }
    .news_page .item .txtbox .date {
        margin-top: 10px;
    }
    .news_page .item .txtbox .date h4 {
        line-height: 40px;
        width: calc(100% - 50px);
        font-size: 12px;
    }
    .news_page .item .txtbox .date span {
        height: 40px;
        line-height: 40px;
        width: 50px;
    }
    .news_page .wrap1 .right .txt1 {
        height: 150px;
        line-height: 25px;
        margin-top: 10px;
    }
    .news_page .wrap1 {
        height: 330px;
    }
    .news_page .news-next,
    .news_page .news-prev {
        bottom: 15px;
    }
    .newsShow_page .title h3 {
        font-size: 18px;
    }
    .teamstyle-box {
        padding: 0 0px 50px;
    }
    .teamstyle-box .swiper-slide {
        width: 80%;
    }
    .teamstyle-box .txt a {
        font-size: 14px;
        line-height: 40px;
        background: #fff;
    }
    .teamstyle-box .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        margin: 0 2px;
    }
    .teamstyle-box .swiper-pagination-bullet-active {
        width: 20px;
    }
    .teamstyle-box .team3-next,
    .teamstyle-box .team3-prev {
        width: 40px;
        height: 40px;
        top: 30%;
    }
    .teamstyle-box .team3-next {
        background: #fff url(../images/works_arr.png) no-repeat -55px -55px;
    }
    .teamstyle-box .team3-next:hover {
        background: #d8271f url(../images/works_arr.png) no-repeat -4px -55px;
    }
    .teamstyle-box .team3-prev {
        background: #fff url(../images/works_arr.png) no-repeat -5px -5px;
    }
    .teamstyle-box .team3-prev:hover {
        background: #d8271f url(../images/works_arr.png) no-repeat -55px -5px;
    }
}

@media (min-width: 768px) {
    .sideBar_page .n_ul {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .container-fluid {
        padding: 0 15px;
    }
    header .head_box,
    header .head_box2 {
        background: #fff;
        height: 60px;
        position: static;
    }
    header .head_box .logo,
    header .head_box2 .logo {
        width: 80%;
    }
    header .head_box .head_nav,
    header .head_box2 .head_nav {
        top: 60px;
        padding: 20px 0;
    }
    header .head_box .top_btn,
    header .head_box2 .top_btn {
        font-size: 28px;
        top: 30px;
    }
    .box2 .content {
        padding: 0 14px;
    }
    .content {
        margin-top: 20px;
    }
    .titleIndex h2 {
        font-size: 50px;
    }
    .titleIndex h3 {
        font-size: 26px;
    }
    .titleIndex h4 {
        font-size: 18px;
    }
    .titleIndex h5 {
        font-size: 14px;
    }
    .box1 {
        padding: 30px 0 0 0;
    }
    .box1 .titleBox1 h4 {
        font-size: 20px;
    }
    .box1 .titleBox1 h5 {
        font-size: 14px;
        margin-top: 10px;
    }
    .box1 .item {
        width: 50%;
    }
    .box1 .item:nth-child(3) {
        border-left: none;
        border-top: 1px solid #d3d3d3;
    }
    .box1 .item:nth-child(4) {
        border-top: 1px solid #d3d3d3;
    }
    .box1 .item .shuBox .shu {
        font-size: 30px;
    }
    .box1 .item .txt {
        font-size: 14px;
    }
    .box2 {
        padding: 30px 0;
    }
    .box2 .bd {
        margin-top: 25px;
    }
    .box2 .box2btn {
        margin-top: 20px;
    }
    .box2 .warp {
        padding: 0;
    }
    .box2 .item .mask {
        display: none;
    }
    .box3 {
        padding: 50px 0;
    }
    .box2 .hd ul li {
        width: 33.33%;
        padding: 5px;
    }
    .box3 #certify .swiper-container {
        padding-bottom: 0;
    }
    .box3 #certify .swiper-slide {
        width: 100%;
    }
    .box3 .box3-prev {
        left: 0;
        right: auto;
        z-index: 9;
    }
    .box3 .box3-next {
        right: 0;
        left: auto;
        z-index: 9;
    }
    .box3 .box3-next,
    .box3 .box3-prev {
        width: 40px;
        height: 40px;
        top: 40%;
    }
    .box3 .box3-next {
        background: #fff url(../images/works_arr.png) no-repeat -55px -55px;
    }
    .box3 .box3-next:hover {
        background: #d8271f url(../images/works_arr.png) no-repeat -4px -55px;
    }
    .box3 .box3-prev {
        background: #fff url(../images/works_arr.png) no-repeat -5px -5px;
    }
    .box3 .box3-prev:hover {
        background: #d8271f url(../images/works_arr.png) no-repeat -55px -5px;
    }
    .box3 .txt a {
        background: #fff;
        margin-top: 0;
        font-size: 14px;
        line-height: 40px;
        color: #333;
    }
    .box4 {
        padding: 30px 0;
    }
    .box4 .swiper-slide {
        width: 100%;
    }
    .box4 .swiper-slide-active .item .imgbox {
        width: 100%;
    }
    .box4 .swiper-slide-active .item .txtbox {
        width: 100%;
    }
    .box4 .item .imgbox {
        height: 100%;
    }
    .box4 .item .imgbox::before {
        content: "";
        display: block;
        padding-top: 70%;
    }
    .box4 .item .txtbox {
        position: static;
        padding: 10px;
        display: block;
    }
    .box4 .item .txtbox .title {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .box4 .item .txtbox .txt {
        font-size: 14px;
    }
    .box4 .list .ii .imgbox::before {
        padding-top: 45%;
    }
    .box5 {
        padding: 30px 0 0 0;
    }
    .box5 .list li {
        width: 50%;
    }
    .box5 .item2 {
        height: 200px;
    }
    .box5 .item .imgbox {
        height: 200px;
    }
    .box5 .item2 .txtbox {
        padding: 10px;
    }
    .box5 .item2 .txtbox .title1 {
        font-size: 16px;
    }
    .box5 .item2 .txtbox .title2 {
        font-size: 14px;
    }
    .box5 .item2 .txtbox .more {
        margin-top: 20px;
        width: 100px;
        height: 35px;
        line-height: 33px;
        font-size: 14px;
    }
    .box5 .item .mask {
        display: none;
    }
    .box6 {
        padding: 30px 0 0 0;
    }
    .box6 .content {
        padding-bottom: 20px;
    }
    .box6 .left {
        width: 100%;
        padding: 0;
    }
    .box6 .right {
        width: 100%;
        padding: 0;
    }
    .box6 .left .title h4 {
        font-size: 16px;
    }
    .box6 .left .title h5 {
        font-size: 14px;
    }
    .box6 .left .txt {
        font-size: 14px;
        line-height: 26px;
        margin-top: 20px;
        text-align: justify;
    }
    .box6 .list {
        margin-top: 20px;
    }
    .box6 .list li {
        width: 33.3333%;
    }
    .box6 .boxBG {
        display: none;
    }
    .box6 .left .title {
        text-align: center;
    }
    .box6 .left .more {
        margin: 20px auto;
        display: block;
    }
    .box7 {
        padding: 30px 0;
    }
    .box7 .list li {
        width: 100%;
        padding: 0;
        margin-bottom: 10px;
    }
    .box8 {
        padding: 30px 0;
    }
    .box9 {
        padding: 30px 0;
    }
    .box9 .titleBox9 h4 {
        font-size: 20px;
    }
    .box9 .titleBox9 h3 {
        font-size: 20px;
        margin-top: 5px;
    }
    .box9 .titleBox9 h5 {
        font-size: 14px;
        margin-top: 5px;
    }
    .box9 .fBox .item {
        width: 100%;
        margin-bottom: 10px;
    }
    .box9 .fBox .fBtn {
        width: 120px;
        height: 40px;
        line-height: 40px;
        font-size: 14px;
        margin: 20px auto 0 auto;
    }
    /*  */
    .inner_page {
        padding: 30px 0;
    }
    .titleInner h4 {
        font-size: 20px;
    }
    .side_page {
        position: static;
    }
    .side_page .list li {
        width: 50%;
        margin: 0;
    }
    .product_page .item .list li {
        padding: 0;
    }
    .product_page .item:nth-child(even) .list li {
        padding: 0;
    }
    .product_page .item .list li:nth-child(odd) {
        padding-right: 5px;
    }
    .product_page .item .list li:nth-child(even) {
        padding-left: 5px;
    }
    .product_page .item .left {
        width: 100%;
        height: auto;
        padding: 15px;
    }
    .product_page .item .right {
        width: 100%;
        padding: 0;
        margin-top: 15px;
    }
    .product_page .item .left .title1 {
        font-size: 18px;
    }
    .product_page .item .left .title2 {
        font-size: 18px;
    }
    .product_page .item .left .txt {
        margin-top: 15px;
    }
    .product_page .item .left .more {
        margin-top: 15px;
    }
    .product_page .ii {
        height: auto;
    }
    .product_page .item:nth-child(even) .left {
        left: 0;
    }
    .product_page .item:nth-child(even) .right {
        right: 0;
    }
    .product_page .ii .imgbox::before {
        content: "";
        display: block;
        padding-top: 70%;
    }
    .productList_page .item .mask {
        display: none;
    }
    .productList_page .list {
        width: calc(100% + 10px);
    }
    .productList_page .list li {
        width: calc(50% - 10px);
        margin: 0 10px 10px 0;
    }
    .productShow_page .title h4 {
        font-size: 24px;
    }
    .plan_page .item {
        padding: 5px;
    }
    .plan_page .item a {
        height: 140px;
    }
    .plan_page .item .imgbox {
        width: 150px;
    }
    .plan_page .item .txtbox {
        width: calc(100% - 150px);
        padding: 5px 10px;
    }
    .plan_page .item .txtbox .txt {
        font-size: 12px;
        line-height: 20px;
        height: 100px;
        margin-top: 10px;
    }
    .plan_page .item .txtbox .more {
        display: none;
    }
    .plan_page .item .txtbox .title {
        font-size: 16px;
    }
    .planShow_page .txtbox .left {
        width: 100%;
        padding: 0;
        font-size: 14px;
    }
    .planShow_page .txtbox .right {
        width: 100%;
        padding: 0;
        margin-top: 15px;
    }
    .planShow_page .txtbox .right .txt {
        font-size: 14px;
    }
    .activity_page .list {
        width: 100%;
    }
    .activity_page .list li {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .activity_page .item .txtbox {
        padding: 5px;
    }
    .activity_page .item .txtbox .title {
        font-size: 14px;
    }
    .activity_page .item .txtbox .txt {
        font-size: 12px;
    }
    .case_page .list {
        width: calc(100% + 10px);
    }
    .case_page .list li {
        width: calc(50% - 10px);
        margin: 0 10px 10px 0;
    }
    .case_page .item .txtbox {
        padding: 5px;
    }
    .case_page .item .txtbox .title {
        font-size: 14px;
        font-weight: bold;
    }
    .case_page .item .txtbox .txt {
        font-size: 12px;
    }
    .news_page .news_swiper {
        display: none;
    }
    .news_page .wrap2 {
        margin-top: 0;
    }
    .news_page .list {
        width: 100%;
    }
    .news_page .list li {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .contact_page .left {
        width: 100%;
        padding: 0;
    }
    .contact_page .right {
        width: 100%;
        padding: 0;
        margin-top: 15px;
    }
}

@media (max-width:500px) {
    .bgs .zi {
        width: 240px;
    }
    .box5 .list li {
        width: 100%;
    }
    .box5 .item2 {
        height: 170px;
    }
    .box5 .item {
        margin-bottom: 10px;
    }
    .box5 .item .imgbox {
        height: auto;
    }
    .box5 .item .imgbox::before {
        content: "";
        display: block;
        padding-top: 60%;
    }
}

@media (max-width:376px) {}

@media (max-width:360px) {}

.box9 .titleBox9 h5.error_message {
    color: #ffffff;
    background: #f00000a3;
    padding: 10px 0;
    border-radius: 4px;
    margin: 20px 10px;
}

.box9 .titleBox9 h5.success_message {
    color: #ffffff;
    background-color: #00a65aa3;
    padding: 10px 0;
    border-radius: 4px;
    margin: 20px 10px;
}

ul.search li {
    height: 40px;
    line-height: 40px;
    color: #666666;
    background-color: #ffffff;
    padding: 0 20px;
    margin-bottom: 20px;
    position: relative;
}

ul.search li a {
    color: #666666;
}

ul.search li a:hover {
    color: #00A5E2;
}

ul.search li span.time {
    position: absolute;
    right: 20px;
}

/*解决方案*/

.solutioncon {
    padding-bottom: 100px;
    overflow: hidden;
    background: url(../images/i_bg1.jpg) center center no-repeat;
}

.solutioncon .solutioncon_l {
    width: 48%;
    max-width: 550px;
    float: left;
    overflow: hidden;
    color: #fff;
}

.solutioncon .solutioncon_l .divhidden {
    display: none;
}

.solutioncon .solutioncon_l .h2 {
    font-size: 50px;
    font-weight: normal;
    line-height: 72px;
    margin-top: 100px;
    margin-bottom: 62px;
}

.solutioncon .solutioncon_l .p {
    font-size: 20px;
    line-height: 36px;
    overflow: hidden;
    margin-bottom: 52px;
    max-width: 100%;
    text-align: justify;
}

.solutioncon .solutioncon_l .guwenmore3 {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    clear: both;
    overflow: hidden;
    transition: all 0.6s;
    border: 2px solid #fff;
    border-radius: 50%;
}

.solutioncon .solutioncon_l .guwenmore3:hover {
    background: #d8271f;
    border: 2px solid #d8271f;
}

.guwenmore3 i {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/i_bg2.png) center center no-repeat;
    animation: ani-svg2 0.85s linear 0s alternate infinite;
    -webkit-animation: ani-svg2 0.85s linear 0s alternate infinite;
    -moz-animation: ani-svg2 0.85s linear 0s alternate infinite;
}

.guwenmore3:Hover {
    opacity: 0.6;
    filter: Alpha(opacity=60);
}

@keyframes ani-svg2 {
    0% {
        opacity: 0;
        transform: translateX(-12px);
    }
    25% {
        opacity: 0.25;
        transform: translateX(-10px);
    }
    50% {
        opacity: 0.5;
        transform: translateX(0px);
    }
    75% {
        opacity: 0.75;
        transform: translateX(10px);
    }
    100% {
        opacity: 1.0;
        transform: translateX(12px);
    }
}

@-webkit-keyframes ani-svg2 {
    0% {
        opacity: 0.4;
        -webkit-transform: translateX(-20px);
    }
    15% {
        opacity: 0.65;
        -webkit-transform: translateX(-15px);
    }
    25% {
        opacity: 0.8;
        -webkit-transform: translateX(-10px);
    }
    50% {
        opacity: 1;
        -webkit-transform: translateY(0px);
    }
    65% {
        opacity: 0.8;
        -webkit-transform: translateX(5px);
    }
    75% {
        opacity: 0.65;
        -webkit-transform: translateX(10px);
    }
    100% {
        opacity: 0.4;
        -webkit-transform: translateX(15px);
    }
}

@-moz-keyframes ani-svg2 {
    0% {
        opacity: 0.4;
        -moz-transform: translateX(-20px);
    }
    15% {
        opacity: 0.65;
        -moz-transform: translateX(-15px);
    }
    25% {
        opacity: 0.8;
        -moz-transform: translateX(-10px);
    }
    50% {
        opacity: 1;
        -moz-transform: translateX(0px);
    }
    65% {
        opacity: 0.8;
        -moz-transform: translateX(5px);
    }
    75% {
        opacity: 0.65;
        -moz-transform: translateX(10px);
    }
    100% {
        opacity: 0.4;
        -moz-transform: translateX(15px);
    }
}

 .solution_ul {
     width: 100%;
    /*width: calc(50% - 1px);*/
    /*width: -webkit-calc(50% - 1px);*/
    /*width: -moz-calc(50% - 1px);*/
    float: right;
    overflow: hidden;
    /*border-right: 1px solid rgb(255 255 255 / 30%);*/
    /*border-bottom: 1px solid rgb(255 255 255 / 30%);*/
    /*margin-top: 100px;*/
     background: #333;
}

 .solution_ul ul li {
    float: left;
    height: 279px;
    width: calc(50% - 1px);
    width: -webkit-calc(50% - 1px);
    width: -moz-calc(50% - 1px);
    border-top: 1px solid rgb(255 255 255 / 30%);
    border-left: 1px solid rgb(255 255 255 / 30%);
    text-align: center;
    position: relative;
    overflow: hidden;
}

 .solution_ul ul li a {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9999;
    top: 0;
    left: 0;
}

 .solution_ul ul li .shade {
    width: 100%;
    height: 100%;
    background: #d8271f;
    position: absolute;
    transform: rotate(-90deg);
    top: -120%;
    left: -10%;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.solution_ul ul li img {
    height: 58px;
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
    margin-top: 60px;
    position: relative;
}

 .solution_ul ul li span {
    font-size: 50px;
    color: #fff;
    margin-bottom: 15px;
    margin-top: 50px;
    display: block;
}

 .solution_ul ul li h6 {
    display: block;
    text-align: center;
    height: 60px;
    line-height: 80px;
    background: url(../images/i_bg3.png) center top no-repeat;
    font-size: 24px;
    color: #fff;
    font-weight: normal;
    position: relative;
}

.solution_ul ul li strong {
    display: block;
    text-align: center;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    color: #fff;
    font-weight: normal;
    position: relative;
}

 .solution_ul ul li:hover .shade {
    top: 0;
    left: 0;
    transform: rotate(0deg);
}

.solution_ul ul li p {
    display: none;
}

.solution_ul ul li .CorebgColour {
    width: 100%;
    height: 100%;
    z-index: -1;
    padding: 1px;
    margin: -1px;
    background: #d8271f;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    filter: Alpha(Opacity=0);
    opacity: 0;
}

 .solution_ul ul li:hover .CorebgColour {
    z-index: 99;
    filter: Alpha(Opacity=100);
    opacity: 1.0;
}

.from-top {
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
}

.from-left {
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
}

.from-right {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.from-bottom {
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
}

.from-top,
.from-left {
    -webkit-animation: enter-clockwise 0.23s ease-out;
    -moz-animation: enter-clockwise 0.23s ease-out;
    -ms-animation: enter-clockwise 0.23s ease-out;
    animation: enter-clockwise 0.23s ease-out;
}

.from-right,
.from-bottom {
    -webkit-animation: enter-anti-clockwise 0.23s ease-out;
    -moz-animation: enter-anti-clockwise 0.23s ease-out;
    -ms-animation: enter-anti-clockwise 0.23s ease-out;
    animation: enter-anti-clockwise 0.23s ease-out;
}

.to-top {
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
}

.to-left {
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
}

.to-right {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.to-bottom {
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
}

.to-top,
.to-left {
    -webkit-animation: leave-anti-clockwise 0.23s ease-out;
    -moz-animation: leave-anti-clockwise 0.23s ease-out;
    -ms-animation: leave-anti-clockwise 0.23s ease-out;
    animation: leave-anti-clockwise 0.23s ease-out;
}

.to-right,
.to-bottom {
    -webkit-animation: leave-clockwise 0.23s ease-out;
    -moz-animation: leave-clockwise 0.23s ease-out;
    -ms-animation: leave-clockwise 0.23s ease-out;
    animation: leave-clockwise 0.23s ease-out;
}

@-webkit-keyframes enter-clockwise {
    from {
        z-index: 3;
        -webkit-transform: rotate(-90deg);
    }
    to {
        z-index: 3;
        -webkit-transform: rotate(0deg);
    }
}

@-moz-keyframes enter-clockwise {
    from {
        z-index: 3;
        -moz-transform: rotate(-90deg);
    }
    to {
        z-index: 3;
        -moz-transform: rotate(0deg);
    }
}

@-ms-keyframes enter-clockwise {
    from {
        z-index: 3;
        -ms-transform: rotate(-90deg);
    }
    to {
        z-index: 3;
        -ms-transform: rotate(0deg);
    }
}

@keyframes enter-clockwise {
    from {
        z-index: 3;
        transform: rotate(-90deg);
    }
    to {
        z-index: 3;
        transform: rotate(0deg);
    }
}

@-webkit-keyframes enter-anti-clockwise {
    from {
        z-index: 3;
        -webkit-transform: rotate(90deg);
    }
    to {
        z-index: 3;
        -webkit-transform: rotate(0deg);
    }
}

@-moz-keyframes enter-anti-clockwise {
    from {
        z-index: 3;
        -moz-transform: rotate(90deg);
    }
    to {
        z-index: 3;
        -moz-transform: rotate(0deg);
    }
}

@-ms-keyframes enter-anti-clockwise {
    from {
        z-index: 3;
        -ms-transform: rotate(90deg);
    }
    to {
        z-index: 3;
        -ms-transform: rotate(0deg);
    }
}

@keyframes enter-anti-clockwise {
    from {
        z-index: 3;
        transform: rotate(90deg);
    }
    to {
        z-index: 3;
        transform: rotate(0deg);
    }
}

@-webkit-keyframes leave-clockwise {
    from {
        z-index: 3;
        -webkit-transform: rotate(0deg);
    }
    to {
        z-index: 3;
        -webkit-transform: rotate(90deg);
    }
}

@-moz-keyframes leave-clockwise {
    from {
        z-index: 3;
        -moz-transform: rotate(0deg);
    }
    to {
        z-index: 3;
        -moz-transform: rotate(90deg);
    }
}

@-ms-keyframes leave-clockwise {
    from {
        z-index: 3;
        -ms-transform: rotate(0deg);
    }
    to {
        z-index: 3;
        -ms-transform: rotate(90deg);
    }
}

@keyframes leave-clockwise {
    from {
        z-index: 3;
        transform: rotate(0deg);
    }
    to {
        z-index: 3;
        transform: rotate(90deg);
    }
}

@-webkit-keyframes leave-anti-clockwise {
    from {
        z-index: 3;
        -webkit-transform: rotate(0deg);
    }
    to {
        z-index: 3;
        -webkit-transform: rotate(-90deg);
    }
}

@-moz-keyframes leave-anti-clockwise {
    from {
        z-index: 3;
        -moz-transform: rotate(0deg);
    }
    to {
        z-index: 3;
        -moz-transform: rotate(-90deg);
    }
}

@-ms-keyframes leave-anti-clockwise {
    from {
        z-index: 3;
        -ms-transform: rotate(0deg);
    }
    to {
        z-index: 3;
        -ms-transform: rotate(-90deg);
    }
}

@keyframes leave-anti-clockwise {
    from {
        z-index: 3;
        transform: rotate(0deg);
    }
    to {
        z-index: 3;
        transform: rotate(-90deg);
    }
}

/*团建策划*/

.cursor {
    cursor: pointer;
}

.clear {
    font-size: 0;
    line-height: 0;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.divhidden {
    display: none;
}

.l {
    float: left;
}

.r {
    float: right;
}

.tc {
    text-align: center;
}

.fl {
    float: left
}

.fr {
    float: right
}

.service_top05 {
    width: 440px;
    margin: 0 auto;
    height: 50px;
    color: #2c2c2c;
}

.service_top05_left {
    width: 290px;
    float: left;
    font-size: 36px;
    text-align: center;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

.service_top05_right {
    width: 138px;
    float: right;
    text-align: left;
    font-size: 30px;
}

.service_top05 span {
    color: #f3782a;
    font-size: 36px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.service_top05_a {
    text-align: center;
    padding: 40px 0;
    border-bottom: 1px solid #dfdfdf;
    overflow: hidden;
}

.service_top05_a li {
    float: left;
    width: 16.6666%;
    padding: 0 15px;
}

.service_top05_a a {
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 5px;
    font-size: 20px;
    color: #404040;
    background-color: #ffffff;
    overflow: hidden;
    box-shadow: 0 0 20px 3px #ccc;
    transition: all .6s;
}

.service_top05_a a:hover {
    color: #fff;
    background-color: #d8271f;
}

.service_top05_a a.two_sel {
    color: #fff;
    background-color: #d8271f;
}

.new {
    overflow: hidden;
    background-color: #f5f5f5;
    padding-top: 50px;
    padding-bottom: 80px;
}

.flexslider {
    margin-top: 60px;
    overflow: visible;
}

.news_lone {
    width: 32.7%;
    height: 520px;
    overflow: hidden;
    position: relative;
}

.news_lone_img {
    height: 520px;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.news_lone_img img {
    display: block;
    width: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
}

.news_lone .blog_infTop {
    position: absolute;
    bottom: 0px;
    width: calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    height: 110px;
    background: url(../images/i_bg4.png) 92% center #fff no-repeat;
    left: 10px;
    right: 10px;
    text-align: left;
    overflow: hidden;
    transition: all 0.3s;
}

.news_lone .blog_infTop .blog_infR {
    display: table;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.news_lone .blog_title {
    padding-right: 25%;
    padding-left: 30px;
    margin-top: 25px;
    display: table-cell;
    vertical-align: middle;
    line-height: 24px;
    color: #000000;
    font-size: 20px;
    overflow: hidden;
    /* text-overflow:ellipsis; white-space:nowrap;*/
}

.news_lone:hover .news_lone_img {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.news_lone:hover .blog_infTop {
    background: url(../images/i_bg4.png) 95% center #fff no-repeat;
}

.news_lone:hover .blog_title {
    color: #d8271f;
}

.blog_r {
    width: 66.6%;
    height: 520px;
    text-align: left;
}

.blog_list {
    width: calc(50% - 8px);
    width: -webkit-calc(50% - 8px);
    width: -moz-calc(50% - 8px);
    display: inline;
    margin-left: 8px;
}

.blog_list.l li {
    display: block;
    position: relative;
    height: 256px;
    background-color: #fff;
    margin-bottom: 8px;
    overflow: hidden;
    transition: all 0.3s;
}

.blog_list.l li:last-child {
    margin-bottom: 0;
}

.blog_list.fl li {
    display: block;
    position: relative;
    height: 168px;
    background-color: #fff;
    margin-bottom: 8px;
    overflow: hidden;
    transition: all 0.3s;
}

.blog_list.fl li:last-child {
    margin-bottom: 0;
}

.blog_list.l li a {
    display: block;
    width: 90%;
    max-width: 420px;
    margin: 0 auto;
    overflow: hidden;
    color: #666;
}

.blog_list.l .blog_Rtime {
    height: 66px;
    overflow: hidden;
    text-align: center;
    margin-top: 22px;
    text-align: left;
    background: url(../images/i_bg5.png) 98% center no-repeat;
    display: block;
    transition: all 0.3s;
}

.blog_list.l .blog_Rtime img {
    width: 66px;
}

.blog_list.l .blog_Rtime em,
.blog_list.l .blog_Rtime b {
    display: block;
}

.blog_list.l .blog_Rtime b {
    display: block;
    color: #000;
    font-size: 30px;
    height: 34px;
    line-height: 34px;
    font-weight: normal;
    letter-spacing: 1px;
}

.blog_list.l .blog_Rtime em {
    font-style: normal;
    height: 20px;
    line-height: 20px;
    font-size: 16px;
}

.blog_list.l .blog_Rmore {
    margin-top: 34px;
    overflow: hidden;
    display: block;
    border-bottom: 1px solid #eee;
}

.blog_list.l .blog_Rmore b {
    color: #000;
    display: block;
    height: 32px;
    line-height: 32px;
    overflow: hidden;
    font-size: 18px;
    font-weight: normal;
}

.blog_list.l li:hover .blog_Rmore b {
    color: #d8271f;
}

.blog_list.l .blog_Rmore span {
    display: block;
    line-height: 24px;
    height: 72px;
    overflow: hidden;
    margin-top: 19px;
    font-size: 16px;
}

/*.blog_list.l li:hover{background-color:#d8271f;}
.blog_list.l li:hover a{ color:#fff;}*/

.blog_list.l li:hover .blog_Rtime {
    background: url(../images/i_bg5.png) 100% center no-repeat;
}

/*.blog_list.l li:hover .blog_Rmore b{ color:#fff;}
.blog_list.l li:hover .blog_Rtime b{ color:#fff;}*/

.blog_list.fl li a {
    display: block;
    width: 98%;
    max-width: 395px;
    margin: 0 auto;
    overflow: hidden;
    color: #666;
    padding-top: 20px;
}

.blog_list.fl .blog_Rtime {
    height: 130px;
    width: 140px;
    float: left;
    overflow: hidden;
    margin-top: 0px;
    text-align: left;
}

.blog_list.fl .blog_Rtime img {
    width: 100%;
    height: 100%;
}

.blog_list.fl .blog_Rtime em,
.blog_list.fl .blog_Rtime b {
    display: block;
}

.blog_list.fl .blog_Rtime b {
    display: block;
    color: #000;
    font-size: 30px;
    height: 50px;
    line-height: 50px;
    font-weight: normal;
    letter-spacing: 1px;
    background: url(../images/i_bg6.png) left bottom no-repeat;
}

.blog_list.fl .blog_Rtime em {
    font-style: normal;
    height: 42px;
    line-height: 42px;
    font-size: 16px;
}

.blog_list.fl .blog_Rmore {
    float: right;
    height: 145px;
    border-left: 1px solid #f5f5f5;
    padding-left: 30px;
    width: 234px;
    padding-top: 0px;
    overflow: hidden;
}

.blog_list.fl .blog_Rmore p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.blog_list.fl .blog_Rmore b {
    color: #000;
    display: block;
    height: 48px;
    line-height: 24px;
    overflow: hidden;
    font-size: 18px;
    font-weight: normal;
    max-width: 225px;
}

.blog_list.fl li:hover .blog_Rmore b {
    color: #d8271f;
}

.blog_list.fl .blog_Rmore span {
    display: block;
    line-height: 38px;
    height: 38px;
    overflow: hidden;
    margin-top: 15px;
    background: url(../images/i_bg5.png) left center no-repeat;
    transition: all 0.3s;
}

.blog_list li:hover {
    /*box-shadow:0 0 20px rgba(0,0,0,.2)*/
    box-shadow: 0 15px 15px rgba(0, 0, 0, .1);
    transform: scale(1.005);
}

/*.blog_list.fl li:hover{background-color:#d8271f;}
.blog_list.fl li:hover a{ color:#fff;}
.blog_list.fl li:hover .blog_Rmore b{ color:#fff;}*/

.blog_list.fl li:hover .blog_Rtime b {
    /*color:#fff;background:url(../images/i_bg6_on.png) left bottom no-repeat;*/
}

.blog_list.fl li:hover .blog_Rmore span {
    background: url(../images/i_bg5.png) 5% center no-repeat;
}

.box5_swiper {
    overflow: hidden;
    zoom: 1;
    margin: 50px 0 0;
    height: 560px;
}

.box5_swiper .swiper-slide {
    background: #d8271f;
    float: left;
    height: 440px;
    text-align: center;
    transition: 0.5s;
    z-index: 1000;
}

.box5_swiper .swiper-slide:hover {
    height: 500px;
}

.box5_swiper .swiper-slide:hover .block {
    opacity: 1;
    transition: 1.5s;
}

.box5_swiper .swiper-slide .block {
    width: 80%;
    height: 60px;
    margin: 0 auto;
    opacity: 0;
    color: #fff;
    margin-top: 40px;
    margin-bottom: 20px;
    z-index: 1;
}

.box5_swiper .swiper-slide .block p {
    font-size: 14px;
    line-height: 26px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.box5_swiper .swiper-slide .pic {
    margin: 30px auto;
    width: 80%;
    height: 300px;
    overflow: hidden;
}

.box5_swiper .swiper-slide .pic .border {}

.box5_swiper .swiper-slide .pic .border img {
    transition: 0.5s;
    width: 100%;
}

.box5_swiper .swiper-slide:hover .border img {
    transform: scale(1.05);
}

.box5_swiper .swiper-slide .text {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.box5_swiper .swiper-slide .text h5 {
    font-size: 20px;
    color: #fff;
}

.box5_swiper .swiper-slide .text p {
    color: #fff;
    font-size: 13px;
    margin-top: 3px;
}

.box5_swiper .swiper-slide .more {
    margin-top: 10px;
    animation: jt 1s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
    display: block;
    width: 24px;
    margin-left: -12px;
    position: absolute;
    left: 50%;
}

.box5_swiper .swiper-slide .box {
    position: absolute;
    top: 0;
    width: 230px;
    height: 350px;
    background: #104181;
}

@keyframes jt {
    0% {
        margin-top: 10px;
        opacity: 1;
    }
    100% {
        margin-top: 20px;
        opacity: 0.5;
    }
}

.box5 .box5-next,
.box5 .box5-prev {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    width: 52px;
    height: 50px;
    text-indent: 60px;
    overflow: hidden;
    position: absolute;
    top: 52%;
    z-index: 2;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    cursor: pointer;
}

.box5 .box5-prev {
    background: #f5f5f5 url(../images/works_arr.png) no-repeat 0px 0px;
    right: 88%;
}

.box5 .box5-prev:hover {
    background: #d8271f url(../images/works_arr.png) no-repeat -52px 0px;
}

.box5 .box5-next {
    background: #f5f5f5 url(../images/works_arr.png) no-repeat -52px -50px;
    left: 88%;
}

.box5 .box5-next:hover {
    background: #d8271f url(../images/works_arr.png) no-repeat 0px -50px;
}

.box5 .index_title_bj {
    color: rgb(246 246 246 / 20%);
}

.box5 .index_title_2,
.box5 .index_title_3 {
    color: #fff;
}

.box5 .index_title_1 {
    border-left: 1px solid #fff;
}

.customer2 {
    overflow: hidden;
    padding-top: 40px;
    margin-bottom: 79px;
}

.customer_list2 {
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    margin-top: 60px;
    box-sizing: initial;
}

.customer_list2 ul li {
    float: left;
    width: -webkit-calc(20% - 1px);
    width: -moz-calc(20% - 1px);
    width: calc(20% - 1px);
    border-left: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
    overflow: hidden;
    position: relative;
    box-sizing: initial;
}

.customer_list2 ul li img {
    display: block;
    width: 100%;
}

.customer_list2 ul li:first-child {
    width: 40%;
    border-left: 0;
    border-top: 0;
}

.customer_list2 ul li .imgs {
    cursor: pointer;
    overflow: hidden;
    border-color: #fff;
}

.customer_list2 ul li .imgs:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: inset 0 0 0 0 #eee;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
}

.customer_list2 ul li .imgs:hover:after {
    box-shadow: inset 0 0 0 10px #f6f6f6;
}

.customer_list2 ul li .imgs img {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
}

.customer_list2 ul li:hover .imgs img {
    opacity: 1;
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0);
    filter: none;
    -webkit-transform: scale(0.9) translateY(-8px);
    -moz-transform: scale(0.9) translateY(-8px);
    transform: scale(0.9) translateY(-8px);
}

.customer_list2 {
    position: relative;
}

.customer_list2 .item {
    display: none;
    overflow: hidden;
}

.customer_list2 .customer-buttons {
    position: absolute;
    top: 20px;
    width: 40%;
    left: 0;
    height: 0;
    text-align: right;
}

.customer_list2 .customer-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 50px;
    height: 50px;
    /*IE7 life-saver*/
    text-indent: 60px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    cursor: pointer;
}

.customer_list2 .customer-buttons div.owl-prev {
    background: url(../images/left.png) no-repeat;
    margin-right: -1px;
}

.customer_list2 .customer-buttons div.owl-prev:hover {
    opacity: 0.6;
    filter: Alpha(opacity=60);
    background: url(../images/left_on.png) no-repeat;
}

.customer_list2 .customer-buttons div.owl-prev.disabled {
    background: url(../images/left_on.png) no-repeat;
}

.customer_list2 .customer-buttons div.owl-next {
    background: url(../images/right.png) no-repeat;
    margin-right: 20px;
}

.customer_list2 .customer-buttons div.owl-next:hover {
    opacity: 0.6;
    filter: Alpha(opacity=60);
    background: url(../images/right_on.png) no-repeat;
}

.customer_list2 .customer-buttons div.owl-next.disabled {
    background: url(../images/right_on.png) no-repeat;
}

.page-slide {
    bottom: 200px;
    z-index: 999;
    right: 25px;
    position: fixed;
    z-index: 9999;
}

.page-slide li {
    font-size: 0;
    position: relative;
    transition: 0.3s linear 0s;
    cursor: pointer;
    margin-bottom: 5px;
    display: block;
    width: 52px;
    height: 52px;
    line-height: 52px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    font-size: 18px;
    white-space: nowrap;
}

.page-slide span,
.page-slide a {
    vertical-align: top;
    display: inline-block;
}

.page-slide .slide-img {
    transition: 0.3s linear 0s;
    width: 100%;
    height: 100%;
    line-height: 45px;
    font-size: 18px;
    text-align: center;
    color: #fff;
    background: #d9261f;
    border: 2px solid #d9261f;
    border-radius: 4px;
}

.page-slide .slide-img img {
    vertical-align: middle;
}

.page-slide .slide-text {
    opacity: 0;
    transition: 0.3s linear 0s;
    background: #7f7f7f;
    color: #fff;
    font-size: 20px;
    width: 180px;
    text-align: left;
}

.page-slide .slide-text a {
    display: block;
    font-size: 18px;
    line-height: normal;
    padding: 3px 0;
}

.scroll-top {
    position: fixed;
    bottom: 148px;
    right: 25px;
    width: 52px;
    height: 52px;
    line-height: 48px;
    font-size: 18px;
    text-align: center;
    color: #fff;
    background: #d9261f;
    border: 2px solid #d9261f;
    border-radius: 4px;
    z-index: 999;
    -webkit-transition: all .7s linear;
    -moz-transition: all .7s linear;
    -o-transition: all .7s linear;
    -ms-transition: all .7s linear;
    transition: all .7s linear;
    overflow: hidden;
}

.scroll-top.active {
    bottom: 148px;
}

.scroll-top:hover {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
    border: 2px solid #f25755;
    color: #fff;
}

.scroll-top span {
    position: relative;
    z-index: 2;
}

.scroll-top span .iconfont {
    font-size: 26px;
}

.scroll-top:before {
    content: '';
    background-color: #f25755;
    position: absolute;
    top: 0;
    left: -25%;
    height: 104%;
    width: 0;
    -webkit-transform: skew(-22deg);
    -moz-transform: skew(-22deg);
    -ms-transform: skew(-22deg);
    -o-transform: skew(-22deg);
    transform: skew(-22deg);
    transition-duration: .6s;
    z-index: 1;
}

.scroll-top:hover:before {
    width: 190%;
}

@media (max-width:991px) {
    .page-slide {
        bottom: 130px;
        right: 14px;
    }
    .page-slide li {
        width: 44px;
        height: 44px;
        line-height: 40px;
    }
    .page-slide .slide-img img {
        width: 18px;
    }
    .page-slide .slide-img {
        line-height: 36px;
    }
    .scroll-top {
        width: 44px;
        height: 44px;
        line-height: 40px;
        right: 14px;
        bottom: 85px;
    }
    .scroll-top span .iconfont {
        font-size: 18px;
        font-weight: bold;
    }
    .index_title_2 {
        font-size: 24px;
        line-height: 40px;
    }
    .index_title_3 {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .index_title_bj {
        font-size: 50px;
        top: 2px;
    }
    .index_title_1 {
        height: 20px;
    }
    .gsjjtext h2 {
        font-size: 18px;
        margin-bottom: 14px;
    }
    .gsjjtext {
        padding: 40px 10px;
    }
    .gsjjtext a {
        display: none;
    }
    .gsjjtext p {
        font-size: 14px;
        line-height: 26px;
        margin-bottom: 10px;
    }
    .gsys ul li {
        width: 49%;
        padding: 10px;
        height: 220px;
        margin-bottom: 5px;
    }
    .gsys ul li:nth-child(2n) {
        margin-right: 0;
    }
    .gsys ul li h2 {
        font-size: 18px;
    }
    .gsys ul li i {
        font-size: 32px;
        height: 55px;
    }
    .gsys ul li div {
        padding-bottom: 20px;
    }
    .gsys ul li img:nth-child(3) {
        margin-top: 20px;
    }
    .gsys {
        background: url(../images/gsys_02.jpg) no-repeat center;
        background-size: cover;
    }
    .ylxq h2 {
        font-size: 18px;
        margin: 20px 0 20px 0;
    }
    .ylxq>div div {
        padding: 10px;
        margin-top: 26px;
    }
    .ylxq>div div p {
        font-size: 14px;
        line-height: 26px;
    }
    .solutioncon .solutioncon_l {
        width: 100%;
    }
    .solutioncon .solution_ul {
        width: 100%;
        margin-top: 20px;
    }
    .solutioncon .solution_ul ul li span {
        font-size: 32px;
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .solutioncon .solution_ul ul li h6 {
        font-size: 16px;
        line-height: 40px;
        height: 40px;
    }
    .solutioncon .solution_ul ul li strong {
        font-size: 14px;
        line-height: 26px;
        height: 54px;
        padding: 0 10px;
    }
    .solutioncon .solution_ul ul li {
        height: 184px;
    }
    .solutioncon .solutioncon_l .p {
        line-height: 26px;
        font-size: 14px;
        margin-bottom: 20px;
    }
    .solutioncon .solutioncon_l .guwenmore3 {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
    .solutioncon .solutioncon_l .h50 {
        display: none;
    }
    .solutioncon .solutioncon_l .h2 {
        font-size: 18px;
        line-height: 40px;
        margin-top: 40px;
        font-weight: bold;
        margin-bottom: 10px;
    }
    .solutioncon {
        padding-bottom: 50px;
    }
    .box2 .item h2 {
        font-size: 14px;
        line-height: 50px;
        height: 50px;
    }
    .service_top05_a {
        padding: 20px 0;
    }
    .service_top05_a li {
        width: 33.33%;
        padding: 5px;
    }
    .service_top05_a li a {
        height: 40px;
        line-height: 40px;
        font-size: 14px;
    }
    .news_lone {
        height: 60px;
        width: 100%;
        position: absolute;
        bottom: 0;
    }
    .news_lone .blog_infTop {
        height: 40px;
        bottom: 10px;
    }
    .news_lone .blog_title {
        padding: 0 10px;
        font-size: 16px;
    }
    .news_lone_img {
        height: 60px;
    }
    .flexslider {
        padding: 0;
        margin-top: 20px;
    }
    .flexslider li {
        position: relative;
        padding-bottom: 74px;
    }
    .blog_r {
        width: 100%;
        height: 400px;
        overflow: hidden;
    }
    .blog_list {
        width: 100%;
        margin: 0;
    }
    .blog_list.fl li {
        height: 128px;
    }
    .blog_list.fl li a {
        width: 100%;
        padding: 14px;
    }
    .blog_list.fl .blog_Rmore b {
        height: 24px;
        max-width: 100%;
        margin-bottom: 10px;
    }
    .blog_list.fl .blog_Rtime {
        width: 120px;
        height: 100px;
    }
    .blog_list.fl .blog_Rmore span {
        margin-top: 5px;
        background: url(../images/i_bg5.png) left center no-repeat;
        background-size: 15px;
        height: 26px;
        line-height: 26px;
    }
    .blog_list.fl .blog_Rmore {
        width: calc(100% - 130px);
        padding-left: 10px;
        height: 100px;
    }
    .box5_swiper {
        height: 520px;
        margin: 20px 0 0;
    }
    .box5_swiper .swiper-slide .pic {
        margin: 20px auto;
        width: 90%;
    }
    .box5_swiper .swiper-slide .text h5 {
        font-size: 16px;
    }
    .box5_swiper .swiper-slide {
        height: 420px;
    }
    .box5_swiper .swiper-slide:hover {
        height: 476px;
    }
    .customer_list2 ul li:first-child {
        width: 100%;
    }
    .customer_list2 {
        padding: 0;
        margin-top: 20px;
    }
    .customer_list2 ul li {
        width: calc(33.3333% - 1px);
        width: -webkit-calc(33.3333% - 1px);
        width: -moz-calc(33.3333% - 1px);
    }
}

.scroll-top {
    display: none;
}

.quick_search {
    margin-top: 55px;
}

.quick_search ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 -10px;
}

.quick_search ul li {
    flex: 1;
}

.quick_search ul li a {
    border: 1px solid #d8271f;
    box-sizing: border-box;
    color: #fff;
    display: block;
    margin: 0 10px;
    text-align: center;
    padding: 15px 0;
    transition: all .6s;
    background: #d8271f;
    font-size: 15px;
}

.quick_search ul li a:hover {
    background: #fea80c;
    border: 1px solid #fea80c;
}

.page_search {
    margin: 30px auto;
}

.page_search ul {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 -10px;
}

.page_search ul li a {
    border: 1px solid #ccc;
    box-sizing: border-box;
    color: #fff;
    display: block;
    margin: 0 10px;
    text-align: center;
    padding: 15px 40px;
    transition: all .6s;
    background: #666;
    font-size: 15px;
}

.page_search ul .active a {
    background: #d8271f;
    color: #fff;
    border: 1px solid #d8271f;
}

.page_search ul li a:hover {
    background: #d8271f;
    color: #fff;
}

.pageBanner {
    height: 460px;
}

.searthTitle span {
    color: red;
}

.searthTitle {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
}

@media (max-width: 768px) {
    .findings {
        flex-direction: column;
    }
    .findings .item {
        width: 100% !important;
        margin-bottom: 30px;
    }
    .page-about-video video {
        width: 100%;
    }
    #video .video-box .items .item .pic,
    #video .video-box .items .item .pic img {
        height: auto;
    }
    .solutioncon .solution_ul ul li img {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .banner1_one {
        margin-top: 100px !important;
    }
    header .head_box .logo a img,
    header .head_box2 .logo a img {
        width: 240px;
        margin-top: 2px !important;
    }
    .contact .contact-box .right-form {
        margin-top: 0;
    }
    .contact .contact-box .right-form input {
        width: 100%;
    }
    .box2 .item img {
        height: 222px;
    }
    .contact .contact-box .right-form input {
        padding-left: 20px;
    }
    .pagination {
        display: flex !important;
    }
    .pagination li {
        display: none !important;
        float: left;
    }
    .pagination li:first-child {
        display: block !important;
    }
    .pagination li:last-child {
        display: block !important;
    }
    .diploma_body .left table th {
        width: 120px !important;
    }
    .quick_search {
        margin-top: 10px;
    }
    .quick_search ul {
        flex-wrap: wrap;
    }
    .quick_search ul li {
        flex: auto !important;
        width: 50%;
        padding: 8px 0;
        box-sizing: border-box;
    }
    .pageBanner {
        height: auto;
    }
    .page_search {
        margin: 15px auto !important;
    }
    .page_search ul {
        flex-wrap: wrap;
    }
    .page_search ul li {
        flex: auto !important;
        margin: 5px 0;
        width: 50%;
    }
    .page_search ul li a {
        padding: 6px 0 !important;
    }
    .searthTitle {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }
}

.mt-24 {
    margin-top: 24px !important;
}

.w-100 {
    width: 100%;
}

.pagination {
    display: block !important;
}

.pagination li {
    background-color: #ffffff;
    border-radius: 5px;
    border: solid 1px #dddddd;
    display: inline-block;
    font-size: 15px;
    color: #333;
    text-align: center;
    transition: all 0.6s;
    margin: 0 5px;
    overflow: hidden;
}

.pagination li a,
.pagination li span {
    width: 40px;
    height: 40px;
    line-height: 29px;
    border: none;
    color: #000;
}

.pagination .active span {
    background-color: #d9261f;
    border: 1px solid #d9261f;
    color: #fff;
}

.pagination .active:hover span,
.pagination li:hover a {
    background-color: #d9261f;
    border: 1px solid #d9261f;
    color: #fff;
}

.diploma_body {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.diploma_body .left {
    width: 50%;
    flex: 1;
}

.diploma_body .left table {
    width: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
    margin: 0 auto;
}

.diploma_body .left table th {
    width: 150px;
    padding: 15px;
    font-weight: bold;
    text-align: right;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}

.diploma_body .left table td {
    padding: 15px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    background: #fff;
}

.diploma_body .right {
    width: 50%;
    flex: 1;
    text-align: center;
}

.diploma_body .right img {
    max-width: 100%;
    max-height: 100%;
}

.diploma_photo {
    text-align: center;
}

.diploma_title th {
    background: #3f4cad !important;
    width: 100%;
    text-align: left !important;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 14px !important;
    line-height: 20px;
    font-weight: normal;
}

.down-group {
    margin-top: 20px;
    text-align: center;
}

.downBtn {
    background: #3f4cad !important;
    color: #ffffff;
    font-size: 14px !important;
    border-radius: 5px;
    padding: 8px 15px;
    box-sizing: border-box;
    display: inline-block;
    cursor: pointer;
}

.formBox {
    background: #fff;
    padding: 30px;
    flex: 1;
}

.formBox h3 {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    color: #333;
}

.formBox small {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    color: #999;
    margin-bottom: 10px;
}

.left-nav .title {
    background: #d8271f;
    font-size: 24px;
    color: #fff;
    padding: 10px 25px;
}

.left-nav ul {
    width: 265px;
    background: #fff;
    padding: 20px 15px;
}

.left-nav {
    margin-right: 20px;
}

.left-nav ul li {
    margin-bottom: 10px;
}

.left-nav ul li a {
    height: 45px;
    line-height: 45px;
    background: #ececec;
    display: block;
    padding: 0 10px;
    font-size: 15px;
    color: #555;
}

.contact .contact-box .right-form .code-box {
    justify-content: center;
}

.left-nav ul li a:hover {
    background: #d8271f;
    color: #fff;
}

.left-nav ul .active a {
    background: #d8271f;
    color: #fff;
}

.contact .contact-box .right-form {
    width: 100%;
}

.ql-align-center {
    text-align: center;
}

.ql-align-left {
    text-align: left;
}

.ql-align-right {
    text-align: right;
}
