﻿* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

body {}

html {
    width: 100%;
    font-weight: normal;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-size: 14px;
    line-height: 1.6;
    background-color: rgb(243, 243, 243);
    color: #666666;
    /* font-family: 'Microsoft YaHei', Arial, Helvetica, sans-serif; */
    font-family: "思源黑体", "Montserrat";
}

ul,
ul li,
ol,
li {
    list-style: none outside none;
}

img {
    vertical-align: middle;
    border: none;
}

input,
select,
option,
label,
th,
textarea {
    vertical-align: middle;
    border: none;
    font-family: 'Microsoft YaHei', Arial, Helvetica, sans-serif;
}

a {
    text-decoration: none;
    color: inherit;
}

a:hover {
    text-decoration: none;
}

select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

select::-ms-expand {
    display: none;
}

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

.clearfix {
    zoom: 1;
    display: block;
    _height: 1px;
    clear: both;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.container {
    display: block;
    max-width: 1800px;
    width: 94%;
    margin: 0 auto;
}

.container2 {
    display: block;
    max-width: 1600px;
    width: 90%;
    margin: 0 auto;
}

.hidden {
    overflow: hidden;
}

.hide {
    display: none;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    padding: 40px 0;
    z-index: 1000;
    width: 100%;
    transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
}

.header .logo {
    height: 75px;
}

.header .logo img {
    display: block;
    height: 100%;
}

.header .logo .logo01 {
    display: block;
}

.header .logo .logo02 {
    display: none;
}

.header .tel {
    line-height: 75px;
    float: right;
    padding-left: 30px;
    background: url(../image/tel.png) no-repeat left center;
    font-size: 16px;
    color: #ffffff;
}

.nav-toggle {
    display: none;
}

.nav {
    color: #ffffff;
    padding-right: 40px;
}

.nav li {
    float: left;
    position: relative;
}

.nav li>a {
    display: block;
    padding: 0 40px;
    line-height: 75px;
    font-size: 16px;
    position: relative;
    z-index: 10;
}

.homenews {
    background: url(../image/prodbj.jpg) no-repeat center center;
    /* background: url(../image/aboutbj.jpg) no-repeat center center; */
    background-size: cover;
    padding-top: 85px;
}

.nav li .sub {
    width: 100%;
    top: 75px;
    left: 0;
    background: rgba(35, 62, 145, 0.9);
    position: absolute;
    text-align: center;
    font-size: 14px;
    display: none;
    box-shadow: 0px 0px 10px #ffffff;
}

.nav li .sub a {
    display: block;
    height: 40px;
    line-height: 40px;
    border-top: 1px solid #eef1f6;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.nav li .sub a:hover {
    background: #1d3682;
}

.header3 {
    padding: 15px 0;
}

.header2 {
    padding: 15px 0;
    background: rgba(255, 255, 255, 0.9);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    border-bottom: 1px solid #dcdcdc;
}

.header2 .nav li>a {
    color: #454545;
}

.header2 .tel {
    color: #454545;
}

.header2 .logo .logo01 {
    display: none;
}

.header2 .logo .logo02 {
    display: block;
}

.header2 .tel {
    background-image: url(../image/tel2.png);
}

.nav li:hover>a {
    background: rgba(29, 54, 130, 0.9);
    color: #ffffff;
    box-shadow: 0px 0px 10px #ffffff;
}

.banner {
    width: 100%;
}

.banner img {
    display: block;
    width: 100%;
}

.banner .swiper-pagination {
    line-height: 1;
    bottom: 50px;
}

.banner .swiper-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 6px;
    background: #ffffff;
    opacity: 0.5;
    border-radius: 0;
}

.banner .swiper-pagination .swiper-pagination-bullet-active {
    width: 36px;
    opacity: 1;
}

.banner .banner-prev,
.banner .banner-next {
    width: 60px;
    height: 72px;
    position: absolute;
    top: 50%;
    margin-top: -36px;
    z-index: 100;
    cursor: pointer;
}

.banner .banner-prev {
    left: 0;
    background: rgba(255, 255, 255, 0.3) url(../image/banner-prev.png) no-repeat center center;
    background-size: cover;
}

.banner .banner-next {
    right: 0;
    background: rgba(255, 255, 255, 0.3) url(../image/banner-next.png) no-repeat center center;
    background-size: cover;
}

.banner .banner-prev:hover,
.banner .banner-next:hover {
    background-color: #1d3682;
}

.banner .banner-prev:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: -17px;
    border-left: 0 solid transparent;
    border-bottom: 72px solid rgba(255, 255, 255, 0.3);
    border-top: 17px solid transparent;
    border-right: 17px solid transparent;
}

.banner .banner-next:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -17px;
    border-right: 0 solid transparent;
    border-bottom: 72px solid rgba(255, 255, 255, 0.3);
    border-top: 17px solid transparent;
    border-left: 17px solid transparent;
}

.banner .banner-prev:hover:after {
    border-bottom-color: #1d3682;
}

.banner .banner-next:hover:after {
    border-bottom-color: #1d3682;
}


/*首页产品*/

.homeprod {
    background: url(../image/prodbj22.jpg) no-repeat center center;
    background-size: cover;
    padding-top: 85px;
}

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

.htit .hname {
    position: relative;
}

.htit .hname .color_block {
    overflow: hidden;
    margin-bottom: 14px;
}

.htit .hname .color_block span {
    float: left;
    height: 23px;
    width: 12px;
    margin-right: 8px;
}

.htit .hname span.color01 {
    background: #707070;
}

.htit .hname span.color02 {
    background: #1d3682;
}

.htit .hname .hn_en {
    font-family: Impact;
    font-size: 60px;
    color: #e0e4ec;
    line-height: 0.8;
    text-transform: uppercase;
}

.htit .hname .hn_cn {
    color: #2c2c2c;
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    left: 0;
    bottom: 0;
    line-height: 1;
}

.hmore {
    font-size: 14px;
    height: 42px;
    line-height: 42px;
    background: #1d3682;
    color: #ffffff;
    padding: 0 24px;
    float: left;
}

.hmore span {
    background: url(../image/more.png) no-repeat right center;
    padding-right: 28px;
}

.htit .hmore {
    position: absolute;
    top: 50%;
    margin-top: -21px;
    right: 0;
}

.hmore:hover {
    background: #007c1b8e;
}

.search {
    border: 1px solid #414141;
    height: 42px;
    width: 552px;
    overflow: hidden;
    margin: -62px auto 0 auto;
    border-radius: 21px;
    position: relative;
    z-index: 10;
}

.search .search_input {
    width: 490px;
    height: 40px;
    padding: 0 20px;
    float: left;
    background: none;
    color: #818a9a;
    font-size: 14px;
}

.search .search_input::-webkit-input-placeholder {
    color: #818a9a;
}

.search .search_btn {
    width: 60px;
    height: 40px;
    float: right;
    background: url(../image/search_btn.png) no-repeat center center;
    cursor: pointer;
}

.prodnav {
    text-align: center;
    margin: 60px 0;
}

.prodnav a {
    display: inline-block;
    height: 36px;
    line-height: 34px;
    border: 1px solid #414141;
    font-size: 14px;
    color: #414141;
    padding: 0 35px;
    border-radius: 18px;
    margin: 0 2px;
}

.prodnav a:hover {
    border-color: #1d3682;
    color: #ffffff;
    background: #1d3682;
}

.hplist {}

.hplist .swiper-slide {
    background: #ffffff;
    position: relative;
}

.hplist .swiper-slide:hover {
    box-shadow: 0px 0px 10px #cccccc;
}

.hplist .swiper-slide img {
    display: block;
    width: 100%;
    padding: 10%;
}

.hplist .swiper-slide .tit {
    color: #ffffff;
    background: #1d3682;
    font-size: 16px;
    text-align: center;
    line-height: 100px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.hplist .swiper-slide a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
}

.hplist .swiper-slide:hover a {
    opacity: 1;
}

.hplist .swiper-slide a .more {
    height: 42px;
    width: 148px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -21px 0 0 -74px;
    background: #1d3682;
    line-height: 42px;
    color: #ffffff;
    text-align: center;
}

.hplist .swiper-slide a .more span {
    display: inline-block;
    background: url(../image/more2.png) no-repeat left center;
    padding-left: 25px;
}

.pagin .swiper-pagination {
    line-height: 1;
    margin: 50px 0;
    position: static;
}

.pagin .swiper-pagination .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background: #898989;
    opacity: 1;
    margin: 0 6px;
}

.pagin .swiper-pagination .swiper-pagination-bullet-active {
    background: #1d3682;
}


/*首页产品*/


/*首页关于我们*/

.homeabout {
    background: url(../image/aboutbj.jpg) no-repeat center center;
    background-size: cover;
    padding: 120px 0;
}

.htit2 .hname {
    width: 100%;
}

.htit2 .hname .hn_en {
    color: #eef1f6;
}

.htit2 .hname .hn_cn span {
    font-weight: normal;
}

.homeabout .abtxt {
    width: 65%;
}

.abinfo {
    width: 80%;
    padding-top: 50px;
    overflow: hidden;
    margin: 0 auto;
}

.homeabout .abtxt .tit {
    color: #2c2c2c;
    font-size: 30px;
    font-weight: bold;
}

.homeabout .abtxt .txt {
    font-size: 16px;
    line-height: 2.5;
    margin: 25px 0;
}

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

.abbottom .hmore {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -21px;
}

.homeabout .abtxt .abtu {
    float: right;
    width: 27%;
}

.homeabout .abtxt .abtu img {
    width: 100%;
    display: block;
}

.homeabout .abimg {
    width: 28%;
    margin: 3% 3% 0 0;
}

.homeabout .abimg img {
    display: block;
    width: 100%;
}


/*首页关于我们*/


/*首页视频*/

.homevideo {
    background: url(../image/videobj.jpg) no-repeat center center;
    background-size: cover;
    padding: 85px 0;
}

.hvlist {
    overflow: hidden;
    margin-top: 70px;
}

.hvlist li {
    float: left;
    margin-right: 2%;
    width: 23.5%;
}

.hvlist li .img {
    position: relative;
}

.hvlist li .img img {
    width: 100%;
    display: block;
}

.hvlist li .img:after {
    content: "";
    width: 52px;
    height: 52px;
    top: 50%;
    left: 50%;
    margin: -26px 0 0 -26px;
    position: absolute;
    /* background: url(../image/video_btn.png) no-repeat center center; */
    background-size: cover;
}

.hvlist li .tit {
    line-height: 100px;
    font-size: 16px;
    color: #555a64;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.hvlist li:hover .tit {
    color: #ffffff;
    background: #1d3682;
}


/*首页视频*/


/*首页新闻*/

.homenews {
    padding-top: 85px;
}

.hnlist {
    margin-top: 85px;
}

.hnlist .swiper-slide {
    padding: 50px 25px 0 25px;
}

.hnlist .swiper-slide:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
}

.hnlist .content {
    overflow: hidden;
    position: relative;
    z-index: 10;
}

.hnlist .content .time {
    width: 70px;
    text-align: right;
    float: left;
}

.hnlist .content .time .y {
    color: #5d5d5d;
    font-size: 16px;
}

.hnlist .content .time .md {
    color: #414141;
    font-size: 20px;
    font-weight: bold;
}

.hnlist .content .txt {
    padding-left: 100px;
    width: 100%;
    line-height: 30px;
}

.hnlist .content .txt h3 {
    font-size: 20px;
    color: #414141;
    height: 60px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.hnlist .content .txt p {
    color: #7b7b7b;
    font-size: 16px;
    margin: 15px 0 35px 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.hnlist .more {
    border-top: 1px solid #dfe4eb;
    line-height: 56px;
    position: relative;
    z-index: 10;
}

.hnlist .more span {
    display: inline-block;
    width: 70px;
    text-align: center;
    position: relative;
    z-index: 1;
    color: #414141;
    font-size: 16px;
}

.hnlist .more:after {
    content: "";
    width: 70px;
    height: 4px;
    background: #599de9;
    position: absolute;
    left: 0;
    top: 32px;
}

.hnlist .swiper-slide:hover:after {
    background: rgba(28, 119, 220, 0.8);
}

.hnlist .swiper-slide:hover .content .time .y {
    color: #b3d2f4;
}

.hnlist .swiper-slide:hover .content .time .md {
    color: #ffffff;
}

.hnlist .swiper-slide:hover .txt h3 {
    color: #ffffff;
}

.hnlist .swiper-slide:hover .txt p {
    color: #b3d2f4;
}

.hnlist .swiper-slide:hover .more {
    border-top-color: #5295df;
}

.hnlist .swiper-slide:hover .more span {
    color: #ffffff;
}

.hnlist .swiper-slide:hover .more:after {
    background: #b3d2f4;
}


/*首页新闻*/

.hnlist .swiper-slide:after,
.hnlist .swiper-slide .content .time .y,
.hnlist .swiper-slide .content .time .md,
.hnlist .swiper-slide .txt h3,
.hnlist .swiper-slide .txt p,
.hnlist .swiper-slide .more,
.hnlist .swiper-slide .more span,
.hnlist .swiper-slide .more:after {
    transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
}


/*合作伙伴*/

.partner {
    margin-top: 70px;
}

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

.ptit .cn {
    color: #414141;
    font-size: 36px;
    position: absolute;
    left: 0;
    bottom: 0;
    text-align: center;
    width: 100%;
    line-height: 1;
}

.ptit .en {
    color: #b8c7e1;
    font-size: 60px;
    font-family: Impact;
    line-height: 0.8;
    text-transform: uppercase;
}

.partnerlist {
    overflow: hidden;
    margin: 70px 0;
}

.partnerlist .swiper-slide {}

.partnerlist .swiper-slide .img {
    border: 1px solid #cccccc;
}

.partnerlist .swiper-slide .img img {
    display: block;
    width: 100%;
}

.partnerlist .swiper-slide .tit {
    line-height: 50px;
    font-size: 14px;
    color: #414141;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.partnermain {
    position: relative;
    padding: 0 60px;
}

.partnermain .p-prev,
.partnermain .p-next {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #aeaeae;
    position: absolute;
    top: 50%;
    margin-top: -44px;
    cursor: pointer;
}

.partnermain .p-prev {
    left: 0;
    background: url(../image/p-prev.png) no-repeat center center;
    background-size: 70%;
}

.partnermain .p-next {
    right: 0;
    background: url(../image/p-next.png) no-repeat center center;
    background-size: 70%;
}


/*合作伙伴*/


/*底部*/

.footer {
    background: url(../image/footbj.jpg) no-repeat center center;
    background-size: cover;
    overflow: hidden;
}

.dbmain {
    overflow: hidden;
    padding: 70px 0;
}

.dbcontact {}

.dbcontact .dblogo {
    height: 75px;
}

.dbcontact .dblogo img {
    display: block;
    height: 100%;
}

.dbcontact .info {
    line-height: 36px;
    font-size: 14px;
    color: #767c92;
    margin-top: 35px;
}

.dbcontact .info p {
    padding-left: 30px;
}

.dbcontact .con01 {
    background: url(../image/con01.png) no-repeat left center;
}

.dbcontact .con02 {
    background: url(../image/con02.png) no-repeat left center;
}

.dbcontact .con03 {
    background: url(../image/con03.png) no-repeat left center;
}

.dbnav {
    overflow: hidden;
    color: #cbcccf;
}

.dbnav li {
    float: left;
    margin-left: 150px;
}

.dbnav li .tit {
    font-size: 18px;
    display: block;
    margin: 25px 0;
}

.dbnav li .sub {
    font-size: 14px;
    line-height: 36px;
    color: #767c92;
}

.dbnav li .sub a {
    display: block;
}

.dbnav a:hover {
    text-decoration: underline;
    color: #ffffff;
}

.dbrig {
    overflow: hidden;
    margin-top: 20px;
}

.wechat {
    width: 156px;
    float: left;
}

.wechat img {
    width: 100%;
    display: block;
}

.rico {
    float: left;
    margin-left: 40px;
}

.rico a {
    width: 40px;
    height: 40px;
    background: #323232;
    display: block;
    border-radius: 50%;
    margin-top: 18px;
}

.rico a img {
    display: block;
    width: 100%;
    height: 100%;
}

.footer .bottom {
    overflow: hidden;
    color: #767c92;
    font-size: 14px;
    border-top: 1px solid #323549;
    padding: 30px 0;
}


/* .footer .dburl a{ margin-left:25px;} */

.footer .bottom a:hover {
    text-decoration: underline;
    color: #ffffff;
}


/*底部*/


/*关于我们*/

.nyban {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.nyban img {
    width: 100%;
    display: block;
}

.nyban .bantxt {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    color: #ffffff;
    text-align: center;
    display: flex;
    align-items: center;
}

.nyban .bantxt h3 {
    font-size: 72px;
    letter-spacing: 7px;
}

.nyban .bantxt p {
    font-size: 14px;
    margin-top: 1%;
}

.nyban .bantxt p span {
    margin: 0 5px;
}

.nyban .bantxt p a:hover {
    text-decoration: underline;
}

.about {
    padding: 120px 0;
}

.abcontent {
    overflow: hidden;
    margin-bottom: 70px;
}

.abcontent .img {
    width: 43.5%;
}

.abcontent .img img {
    display: block;
    width: 100%;
}

.abcontent .txt {
    width: 50%;
}

.abcontent .txt .info {
    color: #4b4b4b;
    font-size: 16px;
    line-height: 2;
    margin-top: 4%;
}

.abcontent .txt .info strong {
    font-size: 20px;
    color: #2c2c2c;
}

.honor {
    background: #eef1f6;
    overflow: hidden;
    padding: 120px 0;
}

.honor_tit {
    color: #393939;
    font-size: 24px;
    line-height: 60px;
    text-align: center;
}

.honor_tit b {
    color: #1d3682;
    font-size: 30px;
}

.honor_info {
    color: #393939;
    font-size: 16px;
    text-align: center;
    margin-top: 20px;
}

.honor_info span {
    margin: 0 25px;
}

.poster_box {
    width: 100%;
    margin: 70px auto 0 auto;
    position: relative;
}

.poster-main {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.poster-main img {
    display: block;
    width: 100%;
    height: 100%;
}

.poster-main .poster-list .poster-item {
    position: absolute;
    left: 0;
    top: 0;
}

.poster-btn {
    position: absolute;
    top: 0;
    cursor: pointer;
}

.poster-prev-btn {
    left: 0;
    width: 50% !important;
}

.poster-prev-btn span {
    width: 40px;
    height: 90px;
    background: url(../image/hleft.png) no-repeat center center;
    background-size: cover;
    position: absolute;
    left: 16%;
    top: 50%;
    margin-top: -45px;
}

.poster-next-btn {
    right: 0;
    width: 50% !important;
}

.poster-next-btn span {
    width: 40px;
    height: 90px;
    background: url(../image/hright.png) no-repeat center center;
    background-size: cover;
    position: absolute;
    right: 16%;
    top: 50%;
    margin-top: -45px;
}


/*关于我们*/


/*联系我们*/

.contact {
    overflow: hidden;
    margin: 85px 0;
}

.coninfo {
    width: 45%;
    position: relative;
}

.coninfo .ctit {
    color: #1d3682;
    font-size: 30px;
    font-weight: bold;
}

.conlist {
    overflow: hidden;
    font-size: 16px;
}

.conlist li {
    float: left;
    width: 100%;
    line-height: 40px;
    margin-top: 3%;
}

.conlist li .tit {
    color: #8d8d8d;
    padding-left: 40px;
}

.conlist li p {
    color: #484747;
    padding-left: 40px;
}

.conlist li .cico01 {
    background: url(../image/cico01.png) no-repeat left center;
}

.conlist li .cico02 {
    background: url(../image/cico02.png) no-repeat left center;
}

.conlist li .cico03 {
    background: url(../image/cico03.png) no-repeat left center;
}

.coninfo .img {
    width: 160px;
    height: 160px;
    border: 1px solid #e6e6e6;
    position: absolute;
    right: 0;
    bottom: 0;
}

.coninfo .img img {
    display: block;
    width: 100%;
}

.message {
    width: 50%;
    padding-left: 5%;
    border-left: 1px solid #e5e5e5;
}

.message .mtips {
    color: #5a5a5a;
    font-size: 18px;
    line-height: 2;
    margin: 8% 0 5% 0;
}

.mlist {}

.mlist li.input {
    width: 32%;
    float: left;
    margin-right: 2%;
    border: 1px solid #ededed;
    margin-bottom: 2%;
}

.mlist li.input input {
    width: 100%;
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
}

.mlist li.textarea {
    width: 100%;
    border: 1px solid #ededed;
    float: left;
}

.mlist li.textarea textarea {
    display: block;
    width: 100%;
    height: 110px;
    padding: 15px;
}

.mlist li.submit {
    width: 100%;
    float: left;
}

.mlist li.submit input {
    height: 42px;
    background: #1d3682;
    color: #ffffff;
    display: block;
    width: 100%;
    font-size: 18px;
    margin-top: 2%;
    cursor: pointer;
}

.mlist li.submit input:hover {
    background: #007c1b8e;
}

.map {
    margin-bottom: 85px;
    height: 500px;
}

.my-map {
    margin: 0 auto;
    width: 100%;
    height: 100%;
}

.my-map .icon {
    background: url(../image/marker.png) no-repeat;
}

.my-map .icon-cir {
    height: 31px;
    width: 28px;
}

.my-map .icon-cir-red {
    background-position: -11px -5px;
}

.amap-container {
    height: 100%;
}

.myinfowindow {
    width: 240px;
    min-height: 50px;
}

.myinfowindow h5 {
    height: 20px;
    line-height: 20px;
    color: #1d3682;
    overflow: hidden;
    font-size: 14px;
    font-weight: bold;
    width: 220px;
    text-overflow: ellipsis;
    word-break: break-all;
    white-space: nowrap;
}

.myinfowindow div {
    min-height: 40px;
    line-height: 20px;
    font-size: 12px;
    color: #666666;
}


/*联系我们*/


/*视频列表*/

.nynav {
    line-height: 75px;
    text-align: center;
    font-size: 18px;
    color: #5b5a5a;
    margin: 35px 0;
    border-bottom: 1px solid #ebe8e8;
}

.nynav a {
    padding: 0 40px;
    position: relative;
    display: inline-block;
}

.nynav a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: #1d3682;
}

.nynav a:hover,
.nynav a.on {
    color: #1d3682;
}

.nynav a:hover:after,
.nynav a.on:after {
    width: 100%;
}

.videolist {
    overflow: hidden;
}

.videolist li {
    float: left;
    margin-right: 1.7%;
    margin-bottom: 1.7%;
    width: 32.2%;
}

.videolist li .img {
    position: relative;
}

.videolist li .img img {
    width: 100%;
    display: block;
}

.videolist li .img:after {
    content: "";
    width: 52px;
    height: 52px;
    top: 50%;
    left: 50%;
    margin: -26px 0 0 -26px;
    position: absolute;
    background: url(../image/video_btn.png) no-repeat center center;
    background-size: cover;
}

.videolist li .img2:after {
    display: none;
}

.videolist li .tit {
    line-height: 70px;
    font-size: 16px;
    color: #555a64;
    text-align: center;
    background: #eef1f6;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.videolist li:hover .tit {
    color: #ffffff;
    background: #1d3682;
}


/*视频列表*/

.fenye {
    margin: 50px 0;
    text-align: center;
}

.fenye span,
.fenye a {
    display: inline-block;
    font-size: 14px;
    color: #1d3682;
    padding: 0 14px;
    height: 38px;
    line-height: 38px;
    margin: 0 5px;
    border: 1px solid #1d3682;
}

.fenye a:hover,
.fenye span {
    background: #1d3682;
    color: #ffffff;
}


/*视频详情*/

.sheader {
    overflow: hidden;
    background-color: #2e3c55;
    background-image: linear-gradient(to right, #2e3c55, #5c6c81);
}

.hheight {
    height: 155px;
    background: #eef1f6;
}

.videobj {
    background: #eef1f6 url(../image/vbj.jpg) no-repeat center top;
    background-size: 100% auto;
    overflow: hidden;
}

.videowidth {
    width: 78%;
    margin: 0 auto;
}

.weizhi {
    line-height: 85px;
    font-size: 14px;
    color: #4d4d4d;
}

.weizhi span {
    margin: 0 5px;
}

.weizhi a:hover {
    color: #1d3682;
    text-decoration: underline;
}

.videoshow {
    position: relative;
    margin-bottom: 2%;
}

.video {
    background: #000;
}

.video video {
    width: 100%;
    display: block;
    height: 670px;
}

.videoshow .video_prev,
.videoshow .video_next {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
}

.videoshow .video_prev {
    background: #b2b2b2 url(../image/video_prev.png) no-repeat center center;
    background-size: cover;
    left: 0;
}

.videoshow .video_next {
    background: #b2b2b2 url(../image/video_next.png) no-repeat center center;
    background-size: cover;
    right: 0;
}

.videoshow .video_prev:hover,
.videoshow .video_next:hover {
    background-color: #2866bd;
}

.return {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    cursor: pointer;
}

.return .ico {
    width: 48px;
    height: 48px;
    background: #ffffff url(../image/return.png) no-repeat center center;
    background-size: cover;
}

.return .ico img {
    display: block;
    width: 100%;
}

.return .tit {
    color: #595959;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
}

.return:hover .ico {
    background: #1d3682 url(../image/return2.png) no-repeat center center;
    background-size: cover;
}

.videotxt {
    background: #ffffff;
    padding: 3%;
    margin-bottom: 4%;
}

.videotxt .tit {
    padding-bottom: 2%;
    line-height: 1.4;
    color: #2b2a2a;
    font-size: 24px;
    border-bottom: 1px solid #f1f1f1;
}

.videotxt .txt {
    color: #717171;
    font-size: 14px;
    line-height: 2;
    margin-top: 3%;
}

.videotxt .txt img {
    max-width: 100%;
    height: auto !important;
}


/*视频详情*/


/*下载*/

.downloadlist {
    overflow: hidden;
    margin-top: 3%;
}

.downloadlist li {
    float: left;
    width: 100%;
    border: 1px solid #e5e5e5;
    padding: 40px;
    line-height: 50px;
    margin-top: 1%;
	background-color: #fff;
}

.downloadlist li .tit {
    width: 50%;
    color: #373737;
    font-size: 20px;
    font-weight: bold;
}

.downloadlist li .tit a {
    display: block;
    padding-left: 50px;
    background: url(../image/download01.png) no-repeat left center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.downloadlist li .tit:hover a {
    color: #1d3682;
}

.downloadlist li .type {
    width: 20%;
}

.downloadlist li .amount {
    width: 20%;
}

.downloadlist li .download {
    width: 10%;
}

.downloadlist li .download a {
    padding-left: 50px;
    background: url(../image/download02.png) no-repeat left center;
    display: block;
    color: #1d3682;
    text-decoration: underline;
}

.downloadlist li .download a:hover {
    color: #007c1b8e;
}


/*下载*/


/*新闻列表*/

.nynav2 {
    margin: 0 !important;
}

.newslist {
    overflow: hidden;
}

.newslist li {
    float: left;
    width: 100%;
    overflow: hidden;
    border-bottom: 1px solid #e5e5e5;
}

.newslist li a {
    display: block;
    overflow: hidden;
    padding: 50px;
    position: relative;
}

.newslist li .time {
    line-height: 1;
    padding-top: 25px;
}

.newslist li .time .md {
    color: #323232;
    font-size: 30px;
    font-weight: bold;
}

.newslist li .time .y {
    color: #aaaaaa;
    font-size: 18px;
    margin-top: 22px;
}

.newslist li .txt {
    padding: 0 420px 0 170px;
    height: 200px;
}

.newslist li .txt h3 {
    color: #2f2f2f;
    font-size: 24px;
    line-height: 1;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.newslist li .txt p {
    color: #5a5a5a;
    font-size: 16px;
    line-height: 2.5;
    margin: 30px 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.newslist li .txt .more {
    width: 92px;
    height: 28px;
    line-height: 26px;
    text-align: center;
    border: 1px solid #1d3682;
    color: #1d3682;
    border-radius: 14px;
}

.newslist li .txt .more:hover {
    background: #1d3682;
    color: #ffffff;
}

.newslist li .img {
    position: absolute;
    top: 50px;
    right: 50px;
}

.newslist li .img img {
    display: block;
    height: 200px;
}

.newslist li:hover {
    background: #eef1f6;
}

.newslist li:hover .txt h3 {
    color: #1d3682;
}


/*新闻列表*/


/*产品列表*/

.prodbj {
    background: #eef1f6;
    overflow: hidden;
}

.prodmain {
    overflow: hidden;
    margin: 70px 0;
}

.prodmain .prodleft {
    background: #ffffff;
    width: 23%;
    padding: 35px 25px;
    padding-bottom: 20%;
}

.prod_search {
    overflow: hidden;
    height: 48px;
    border: 1px solid #dbdbdb;
    padding-left: 64px;
    position: relative;
}

.prod_search .input {
    width: 100%;
    height: 46px;
    line-height: 46px;
    font-size: 14px;
    color: #282828;
    padding: 0 15px;
    position: relative;
}

.prod_search:after {
    content: "";
    height: 18px;
    width: 1px;
    background: #dbdbdb;
    position: absolute;
    left: 64px;
    top: 50%;
    margin-top: -9px;
}

.prod_search .submit {
    position: absolute;
    left: 1px;
    top: 1px;
    background: url(../image/search_btn2.png) no-repeat center center;
    width: 64px;
    height: 46px;
    cursor: pointer;
}

.pnav {
    overflow: hidden;
    margin-top: 35px;
}

.pnav li {
    float: left;
    width: 100%;
    border-top: 1px solid #dbdbdb;
}

.pnav li .tit {
    line-height: 60px;
    color: #414141;
    font-size: 16px;
}

.pnav li .tit a {
    display: block;
    padding: 0 20px;
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.pnav li .tit a:after {
    content: "";
    width: 10px;
    height: 10px;
    background: url(../image/sub02.png) no-repeat center center;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 10px;
}

.pnav li .tit2 a:after {
    display: none;
}

.pnav li:hover .tit a,
.pnav li.on .tit a {
    background: #1d3682;
    color: #ffffff;
}

.pnav li:hover .tit a:after,
.pnav li.on .tit a:after {
    background-image: url(../image/sub01.png);
}

.pnav li .sub {
    border-top: 1px solid #dbdbdb;
    padding: 20px;
    display: none;
}

.pnav li .sub a {
    display: block;
    font-size: 14px;
    line-height: 36px;
    padding-left: 12px;
    color: #282828;
    position: relative;
}

.pnav li .sub a:after {
    content: "";
    width: 2px;
    height: 2px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
    background: #282828;
}

.pnav li .sub a:hover {
    color: #1d3682;
}

.pnav li .sub a:hover:after {
    background: #1d3682;
}

.pnav li.on .sub {
    display: block;
}

.pnav .sub .on {
    color: #1d3682;
}

.prodmain .prodright {
    width: 75%;
}

.prodlist {
    overflow: hidden;
}

.prodlist li {
    background: #ffffff;
    position: relative;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
    float: left;
}

.prodlist li:hover {
    box-shadow: 0px 0px 10px #cccccc;
}

.prodlist li img {
    display: block;
    width: 100%;
}

.prodlist li .tit {
    color: #282828;
    font-size: 16px;
    text-align: center;
    line-height: 100px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.prodlist li a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
}

.prodlist li:hover a {
    opacity: 1;
}

.prodlist li a .more {
    height: 42px;
    width: 148px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -21px 0 0 -74px;
    background: #1d3682;
    line-height: 42px;
    color: #ffffff;
    text-align: center;
}

.prodlist li a .more span {
    display: inline-block;
    background: url(../image/more2.png) no-repeat left center;
    padding-left: 25px;
}


/*产品列表*/


/*产品详情*/

.prodmain2 {
    margin-top: 0 !important;
}

.prodtop {
    overflow: hidden;
}

.prodtop .img {
    width: 50%;
}

.prodtop .img img {
    display: block;
    width: 100%;
}

.prodtop .txt {
    width: 46%;
}

.prodtop .txt h1 {
    font-size: 30px;
    color: #282828;
    padding: 5% 0;
    line-height: 1.4;
    border-bottom: 1px solid #d6d8dd;
}

.prodtop .txt .info {
    line-height: 2;
    margin: 3% 0;
}

.prodtop .txt .info .tit {
    font-size: 16px;
    color: #292929;
    font-weight: bold;
}

.prodtop .txt .info p {
    color: #626262;
    font-size: 16px;
}

.prodtop .txt .parameter {
    overflow: hidden;
    border-bottom: 1px dashed #cacccf;
    padding-bottom: 6%;
}

.prodtop .txt .parameter li {
    float: left;
    width: 100%;
    background: url(../image/parameter.png) no-repeat left center;
    padding-left: 30px;
    color: #626262;
    font-size: 16px;
    line-height: 36px;
}

.prodbtn {
    overflow: hidden;
    margin-top: 9%;
}

.prodbtn a {
    float: left;
    height: 50px;
    padding: 0 25px;
    line-height: 50px;
}

.prodbtn a.online {
    background: #1d3682;
}

.prodbtn a.online span {
    display: block;
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
    padding-left: 40px;
    background: url(../image/prodbtn01.png) no-repeat left center;
    background-size: auto 100%;
}

.prodbtn a.prodtel {
    background: #1d3682;
    margin-left: 7px;
}

.prodbtn a.prodtel span {
    display: block;
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
    padding-left: 40px;
    background: url(../image/prodbtn02.png) no-repeat left center;
    background-size: auto 100%;
}

.prodbtn a.online:hover,
.prodbtn a.prodtel:hover {
    background: #007c1b8e;
}

.prodbtn a.prodshare {
    padding-right: 0 !important;
}

.prodbtn a.prodshare span {
    display: block;
    font-size: 16px;
    color: #626262;
    padding-left: 40px;
    background: url(../image/prodbtn03.png) no-repeat left center;
    background-size: auto 100%;
}

.share_pop_up {
    display: none;
    width: 380px;
    padding: 48px;
    border: 1px solid #dbdbdb;
    height: 150px;
    position: fixed;
    top: 50%;
    left: 50%;
    text-align: center;
    margin-top: -175px;
    margin-left: -190px;
    background: #ffffff;
    z-index: 100;
    box-shadow: 0 0 15px #dcdcdc;
}

.share_pop_up .social-share .social-share-icon {
    height: 50px;
    width: 50px;
    line-height: 50px;
    font-size: 30px;
    float: left;
    margin: 0 10px;
}

.ptabnav {
    overflow: hidden;
    margin-top: 40px;
    position: relative;
}

.ptabnav:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #d4d7db;
}

.ptabnav li {
    float: left;
    position: relative;
    z-index: 1;
    cursor: pointer;
    color: #282828;
    font-weight: bold;
    font-size: 18px;
    line-height: 56px;
    padding: 0 45px;
    border-top: 2px solid #eef1f6;
    border-left: 1px solid #eef1f6;
    border-right: 1px solid #eef1f6;
    border-bottom: 1px solid #d4d7db;
}

.ptabnav li.on {
    background: #ffffff;
    border-top-color: #1d3682;
    border-left-color: #d4d7db;
    border-right-color: #d4d7db;
    border-bottom-color: #ffffff;
}

.ptabmain {
    background: #ffffff;
    overflow: hidden;
    padding: 4%;
}

.ptabmain .txt {
    color: #686868;
    line-height: 2;
    font-size: 16px;
}

.ptabmain .tit {
    color: #282828;
    font-size: 18px;
    font-weight: bold;
    line-height: 2;
    margin-top: 3%;
}

.characteristic {
    overflow: hidden;
}

.characteristic li {
    float: left;
    width: 50%;
    background: url(../image/parameter.png) no-repeat left center;
    padding-left: 30px;
    color: #626262;
    font-size: 16px;
    line-height: 36px;
}

.prodtable {
    width: 100%;
    background: #dddddd;
}

.prodtable td {
    background: #ffffff;
    color: #686868;
    font-size: 16px;
    padding: 5px 25px;
}

.modellist {
    overflow: hidden;
}

.modellist li {
    float: left;
    width: 23.5%;
    margin-right: 2%;
}

.modellist li .img {
    overflow: hidden;
    border: 1px solid #dddddd;
}

.modellist li .img img {
    display: block;
    width: 100%;
}

.modellist li .name {
    color: #686868;
    font-size: 16px;
    text-align: center;
    margin-top: 30px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}


/* .modellist li:hover .img{ border-color:#1d3682;}
.modellist li:hover .name{ color:#1d3682; } */

.prod_tips {
    color: #282828;
    font-size: 18px;
    font-weight: bold;
    padding: 3% 0 0 3%;
}

.prod_tips a:hover {
    color: #1d3682;
}


/*产品详情*/


/*资讯详情*/

.showmian {
    padding: 3% 3% 0 3%;
    background: #ffffff;
}

.showtop {
    text-align: center;
    border-bottom: 1px solid #dcdcdc;
}

.showtop h1 {
    color: #323232;
    font-size: 24px;
}

.showtop .parameter {
    color: #666666;
    overflow: hidden;
    margin: 1% 0;
}

.showtop span {
    margin: 0 10px;
}

.showtxt {
    color: #3a3a3a;
    font-size: 16px;
    line-height: 1.8;
    margin-top: 3%;
}

.showtxt img {
    max-width: 100%;
    height: auto !important;
}

.share {
    width: 200px;
    overflow: hidden;
    margin: 3% auto 0 auto;
}

.share span {
    float: left;
    line-height: 30px;
    font-size: 14px;
    color: #999999;
    width: 60px;
    text-align: right;
}

.share a {
    width: 30px !important;
    height: 30px !important;
    margin: 0 0 0 5px !important;
    padding: 0 !important;
    display: block;
    float: left;
}

.share .bshare-weixin {
    background: url(../image/share01.jpg) no-repeat center center !important;
    background-size: 100% 100% !important;
}

.share .bshare-qqim {
    background: url(../image/share02.jpg) no-repeat center center !important;
    background-size: 100% 100% !important;
}

.share .bshare-sinaminiblog {
    background: url(../image/share03.jpg) no-repeat center center !important;
    background-size: 100% 100% !important;
}

.share .bshare-qzone {
    background: url(../image/share04.jpg) no-repeat center center !important;
    background-size: 100% 100% !important;
}

.bsTop {
    width: 100% !important;
    height: 32px !important;
    line-height: 32px !important;
}

.bsFrameDiv div {
    width: 100% !important;
    height: 100% !important;
}

.bsFrameDiv img {
    width: 160px !important;
    height: 160px !important;
}

.paging {
    overflow: hidden;
    line-height: 70px;
    border-top: 1px solid #e8e8e8;
    margin-top: 3%;
}

.paging div {
    width: 49%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.paging div.fr {
    text-align: right;
}

.paging a:hover {
    color: #1d3682;
    text-decoration: underline;
}


/*资讯详情*/

.animated {
    opacity: 0;
}

.banner .banner-prev,
.banner .banner-next,
.banner .banner-prev:after,
.banner .banner-next:after,
.prodnav a,
.hplist .swiper-slide,
.hvlist li .tit,
.footer .bottom a,
.mlist li.submit input,
.nynav a,
.nynav a:after,
.videolist li .tit,
.fenye a,
.weizhi a,
.videoshow .video_prev,
.videoshow .video_next,
.return:hover .ico,
.downloadlist li .tit a,
.downloadlist li .download a,
.newslist li,
.newslist li .txt h3,
.pnav li .tit a,
.pnav li .tit a:after,
.pnav li .sub a,
.pnav li .sub a:after,
.prodbtn a.online,
.prodbtn a.prodtel,
.prod_tips a,
.newslist li .txt .more,
.modellist li .img,
.modellist li .name,
.return .ico,
.hmore,
.dbnav a,
.nav li a,
.nav li .sub a {
    transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
}

.ssaimg {
    -webkit-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -ms-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
}

.ssaimg:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.delay2 {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    -moz-animation-delay: .2s;
    -o-animation-delay: .2s;
    -ms-animation-delay: .2s;
}

.delay3 {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
    -moz-animation-delay: .4s;
    -o-animation-delay: .4s;
    -ms-animation-delay: .4s;
}

.delay4 {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    -moz-animation-delay: .6s;
    -o-animation-delay: .6s;
    -ms-animation-delay: .6s;
}

.delay5 {
    -webkit-animation-delay: .8s;
    animation-delay: .8s;
    ;
    -moz-animation-delay: .8s;
    -o-animation-delay: .8s;
    -ms-animation-delay: .8s;
}

.delay6 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
    -ms-animation-delay: 1s;
}

.hplist .img {
    background-color: #f7f7f7;
}

@media screen and (max-width: 500px) {
    .header .tel {
        display: none;
    }

    .ptabmain img {
        width: 100%
    }

    ;
}


/* 首页产品 */

#m2,
#m3 {
    margin-top: 60px;
    height: 650px;
    position: relative;
    z-index: 3;
    background: #fff;
}

#m2 .left {
    width: 50%;
    height: 100%;
    float: left;
    color: #fff;
    overflow: hidden;
    position: relative;
}

#m2 .swiper-container,
#m3 .swiper-container {
    width: 100%;
    height: 100%;
    transition: all .5s;
}

#m2 .swiper-slide:after,
#m3 .swiper-slide:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .35);
    transition: all .3s;
    z-index: 1;
}

#m2 .swiper-slide .img,
#m3 .swiper-slide .img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: all .5s;
}

#m2 .left:hover .swiper-container,
#m3 .right:hover .swiper-container {
    transform: scale(1.08);
}

#m2 .left:hover .swiper-slide:after,
#m3 .right:hover .swiper-slide:after {
    opacity: 0;
}

#m2 .left:hover:after,
#m3 .right:hover:after {
    background: rgba(0, 0, 0, .1);
}

#m2 .swiper-pagination,
#m3 .swiper-pagination {
    width: 100%;
    bottom: 35px;
    z-index: 2;
    text-align: center;
}

#m2 .swiper-pagination-bullet,
#m3 .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 7px;
    opacity: .6;
    background: #fff;
    transition: all .25s;
}

#m2 .swiper-pagination-bullet-active,
#m3 .swiper-pagination-bullet-active {
    width: 22px;
    opacity: 1;
    border-radius: 100px;
    background: #1d3682;
}

#m2 .right {
    width: 50%;
    height: 100%;
    float: right;
    padding: 80px 155px 80px 155px;
    box-sizing: border-box;
    background: #f4f5f6;
}

#m3 .left>.tit,
#m2 .right>.tit {
    font-size: 3rem;
    font-weight: bold;
    position: relative;
}

#m2 .right>.tit,
#m3 .left>.tit {
    color: #464646;
}

#m2 .right>.desc,
#m3 .left>.desc {
    font-size: 16px;
    margin-top: 20px;
    font-weight: 300;
    line-height: 1.6;
}

#m2 .item,
#m3 .item {
    margin-top: 50px;
}

#m2 .swiper-slide:after,
#m3 .swiper-slide:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .35);
    transition: all .3s;
    z-index: 1;
}

#m2 .item>a {
    display: block;
    background: #fff;
    width: 270px;
    height: 70px;
    margin: 10px 20px 10px 0;
    font-size: 18px;
    color: #464646;
    float: left;
    position: relative;
    transition: all .25s;
    overflow: hidden;
}

#m2 .item>a:before {
    content: '';
    display: block;
    position: absolute;
    width: 200px;
    height: 200px;
    background: rgba(255, 255, 255, .0);
    transform: rotate(45deg);
    left: -80px;
    top: -100px;
    transition: all .45s ease;
}

#m2 .item>a>p,
#m3 .item>a>p {
    display: inline-block;
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 70px;
    vertical-align: middle;
}

#m2 .item>a>p img,
#m3 .item>a>p img {
    width: 60px;
    height: 60px;
    vertical-align: middle;
}

#m2 .item>a>span,
#m3 .item>a>span {
    display: inline-block;
    vertical-align: middle;
    width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#m2 .item>a:after,
#m3 .item>a:after {
    display: inline-block;
    content: '';
    vertical-align: middle;
    height: 100%;
}

#m2 .item>a:hover,
#m3 .item>a:hover {
    background: #1d3682;
    color: #fff;
}

#m2 .item>a:hover:before,
#m3 .item>a:hover:before {
    left: -30px;
    background: rgba(255, 255, 255, .16);
}

#m3 .left {
    width: 50%;
    height: 100%;
    float: left;
    background: #f4f5f6;
    padding: 80px 155px 80px 155px;
    box-sizing: border-box;
}

#m3 .right {
    width: 50%;
    height: 100%;
    float: right;
    overflow: hidden;
    position: relative;
}

#m3 .left>.tit,
#m3 .right>.tit {
    font-size: 4.6rem;
    font-weight: bold;
    position: relative;
}

#m2 .tit .more,
#m3 .tit .more {
    display: block;
    background: #1d3682;
    width: 100px;
    height: 37px;
    line-height: 35px;
    position: absolute;
    right: 0;
    bottom: 5px;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    border-radius: 0 0 10px 0;
}

#m2 .tit .more i,
#m3 .tit .more i {
    font-size: 1rem;
    vertical-align: top;
    margin-left: .1rem;
    transition: all .2s;
}

#m2 .tit .more:hover i,
#m3 .tit .more:hover i {
    margin-left: .5rem;
}

@media (max-width:1680px) {

    #m2 .right,
    #m3 .left {
        padding: 80px 125px 80px 125px;
    }

    #m2 .item>a,
    #m3 .item>a {
        width: 280px;
        height: 66px;
    }

    #m2 .item>a:nth-child(2n+0),
    #m3 .item>a:nth-child(2n+0) {
        margin-right: 0;
    }

    #m2 .item>a>p,
    #m3 .item>a>p {
        width: 66px;
        height: 66px;
        line-height: 66px;
    }

    #m2 .item>a:hover:before,
    #m3 .item>a:hover:before {
        left: -40px;
    }
}

@media (max-width:1440px) {

    #m2,
    #m3 {
        height: 600px;
    }

    #m2 .right,
    #m3 .left {
        padding: 70px 100px;
    }

    #m3 .left>.tit,
    #m2 .right>.tit {
        font-size: 4.2rem;
    }

    #m2 .right>.desc,
    #m3 .left>.desc {
        font-size: 1.5rem;
        margin-top: 20px;
    }

    #m2 .item>a,
    #m3 .item>a {
        width: 245px;
        height: 65px;
        font-size: 1.4rem;
    }

    #m2 .item>a:nth-child(2n+0),
    #m3 .item>a:nth-child(2n+0) {
        margin-right: 0;
    }

    #m2 .item>a>p,
    #m3 .item>a>p {
        width: 65px;
        height: 65px;
        line-height: 65px;
    }

    #m2 .item>a>p img,
    #m3 .item>a>p img {
        width: 50px;
        height: 50px;
        margin-top: -2px;
    }

    #m2 .item>a>span,
    #m3 .item>a>span {
        width: 165px;
    }

    #m2 .item>a:hover:before,
    #m3 .item>a:hover:before {
        left: -56px;
    }
}

@media (max-width:1366px) {

    #m2,
    #m3 {
        height: 560px;
    }

    #m2 .right,
    #m3 .left {
        padding: 60px 80px;
    }

    #m3 .left>.tit,
    #m2 .right>.tit {
        font-size: 4rem;
    }

    #m2 .right>.desc,
    #m3 .left>.desc {
        font-size: 1.4rem;
    }
}

@media (max-width:1280px) {
    #m2 {
        height: 535px;
    }

    #m2 .right {
        padding: 60px 80px;
    }

    #m3 .left>.tit,
    #m2 .right>.tit {
        font-size: 3.6rem;
    }

    #m2 .right>.desc {
        font-size: 1.4rem;
    }

    #m2 .tit .more {
        width: 96px;
        height: 34px;
        line-height: 32px;
        font-size: 1.2rem;
    }

    #m2 .tit .more i {
        margin-left: .3rem;
    }

    #m2 .item>a {
        width: 225px;
        height: 60px;
        font-size: 1.3rem;
    }

    #m2 .item>a>p {
        width: 55px;
        height: 50px;
        line-height: 60px;
        padding-bottom: 5px;
    }

    #m2 .item>a>p img {
        width: 45px;
        height: 45px;
        margin-top: -2px;
    }

    #m2 .item>a>span {
        width: 165px;
    }

    #m2 .item>a:hover:before {
        left: -66px;
    }
}

@media (max-width:1080px) {
    .ptabmain .txt p img;{
  width: 100% !important;
}
    #m2 {
        height: auto;
    }

    #m2 .left {
        width: 100%;
        height: 320px;
        float: none;
    }

    #m2 .swiper-pagination {
        bottom: 20px;
    }

    #m2 .right {
        width: 100%;
        height: auto;
        float: none;
        padding: 40px 20px 60px 20px;
    }

    #m3 .left>.tit,
    #m2 .right>.tit {
        font-size: 22px;
    }

    #m2 .right>.desc {
        font-size: 16px;
        margin-top: 16px;
    }

    #m2 .item {
        margin-top: 30px;
        display: flex;
        flex-wrap: wrap;
    }

    #m2 .item>a {
        width: 48%;
        height: 60px;
        margin: 4% 4% 0 0;
        font-size: 1.4rem;
        float: none;
        display: flex;
    }

    #m2 .item>a>p {
        display: block;
        width: 50px;
        height: 50px;
        line-height: 50px;
        flex: none;
        margin: 5px 0 5px 5px;
    }

    #m2 .item>a>span {
        font-size: 15px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        -webkit-box-pack: center;
        width: unset;
        flex: 1;
        white-space: unset;
        height: 35px;
        margin-top: 19px;
        padding-right: 5px;
        line-height: 1.3;
    }

    #m2 .item>a:hover:before {
        left: -106px;
    }

    #m2 .tit .more {
        width: 86px;
        height: 32px;
        line-height: 30px;
        font-size: 14px;
    }
}


/* 首页产品 */


.mr0 {
    margin-right: 0 !important;
}

.page-num-current {
    background: #1d3682;
    color: #ffffff !important;
}

.prodtop .img {
    background: white;
}


.txt p img {
    max-width: 100%;
}


/* 地图 */

#container {
    width: 100%;
    height: 100%;
}