body { font: 14px/1.5 arial,Hiragino Sans GB,sans-serif }

.vertical_img { display: block; width: 100%; position: relative; overflow: hidden; background: #fff; cursor: pointer; }
    .vertical_img img.bgimg { width: 100%; }
    .vertical_img img.up-pic { transform: translateZ(0px); transition: transform 0.8s ease 0s; position: absolute; left: 0; top: 50%; width: 100%; z-index: 2; transform: translateY(-50%); }

.lazyloadimg { position: relative; overflow: hidden; cursor: pointer; margin: 0; padding: 0; }
    .lazyloadimg img.bgimg { width: 100%; }
    .lazyloadimg img.img { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; z-index: 2; transition: all .8s; }
    .lazyloadimg.transform { }


@media (min-width: 767px) {
    .vertical_img:hover img.up-pic, .lazyloadimg:hover img.img { transform: scale(1.05, 1.05) translateY(-48%); transition: all .8s; }
}

a { color: #333; text-decoration: none; outline: medium none; }
    a:link, a:visited { text-decoration: none }
    a:hover { text-decoration: none; color: #15499a }
img, li { vertical-align: top; border: 0 }
img { max-width: 100%; }
.clear { clear: both; line-height: 0; font-size: 0; width: 0; height: 0 }
html *, html *:before, html *:after { box-sizing: border-box; -webkit-transition: 0.5s; transition: 0.5s; }
* { margin: 0; padding: 0 }
html *, html *:before, html *:after { box-sizing: border-box; }
ul { list-style-type: none }
dd, dt, h5, img, li, ul { margin: 0; padding: 0 }
b, body, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, html, img, input, li, p, pre, td, ul { margin: 0 auto; padding: 0 }
@font-face { font-family: 'AGENCYR'; src: url('../fonts/AGENCYR/AGENCYR.eot'); src: url('../fonts/AGENCYR/AGENCYR.eot?#iefix') format('embedded-opentype'), /*url('../fonts/AGENCYR/AGENCYR.woff2') format('woff2'),*/ url('../fonts/AGENCYR/AGENCYR.woff') format('woff'), url('../fonts/AGENCYR/AGENCYR.ttf') format('truetype'), url('../fonts/AGENCYR/AGENCYR.svg#AGENCYR') format('svg'); font-weight: normal; font-style: normal; }
.no-padding { padding: 0 }
h1, h2, h3, h4, h4, dt { font-family: arial,Hiragino Sans GB,sans-serif; }
body, td, th { font: 14px/1.5 arial,Hiragino Sans GB,sans-serif }
input { font: 14px/1.5 arial,Hiragino Sans GB,sans-serif }

.vertical_img { display: block; width: 100%; position: relative; overflow: hidden; background: #fff; }
    .vertical_img img.bgimg { width: 100%; }
    .vertical_img img.up-pic { transform: translateZ(0px); transition: transform 0.3s ease 0s; position: absolute; left: 0; top: 50%; width: 100%; z-index: 2; transform: translateY(-50%); }


@media (max-width:1199px) {
    .container-fluid { padding-left: 15px; padding-right: 15px; }
}
/*顶部*/
#top { padding-top: 13px; padding-bottom: 13px; background-color: #15499a; color: #ffffff; font-size: 16px; line-height: 24px; }
    #top .flag { margin-right: 10px; }
    #top .fa { color: #ffffff; font-size: 16px; margin: 0 5px; }
    #top .language { float: right; }
        #top .language a { color: #fff; padding-left: 20px; display: flex; align-items: center; }
            #top .language a svg { margin-right: 5px; }
            #top .language a img { margin-right: 5px; vertical-align: middle; }

/*开始*/
header { padding: 15px 0 15px; }
    header .container { position: relative; }
    header .logo img { max-width: 250px; margin-top: 3%; }
#key { height: 30px; border-right: 0; border: none; box-shadow: none; visibility: hidden; opacity: 0; transition: all .3s; padding-left: 0px; }
.search_show { }
    .search_show #key { visibility: visible; opacity: 1; }
#top_search { z-index: 1; overflow: hidden; position: absolute; right: -180px; top: 15px; width: 190px; }
#keyForm .input-group { border: 1px solid transparent; background-color: transparent; }
#keyForm .form-control { line-height: 34px; height: 34px; }
#keyForm .search_btn { border: 1px solid transparent; font-size: 18px; padding: 4px; line-height: 24px; }
    #keyForm .search_btn:hover { background-color: transparent; }
#top_search.search_show .input-group { border-bottom: 1px solid #42b454; }


#navshow { float: right; background-color: #ffffff; min-height: initial; }
    #navshow .nav { }
        #navshow .nav > li { margin-left: 5px; padding-top: 0; padding-bottom: 0; }
            #navshow .nav > li > a { display: block; font-size: 16px; padding: 25px 15px 25px; text-align: center; color: #333333; text-transform: uppercase; border-radius: 15px; position: relative; }
                #navshow .nav > li > a:before { content: ""; position: absolute; top: 10px; height: 3px; width: 50px; background-color: #fff; margin-top: 2px; left: calc(50% - 25px); border-radius: 3px; }
                #navshow .nav > li:hover > a, #navshow .nav > li:focus > a, #navshow .nav > li.active > a, #navshow .nav > li > a:focus { background-color: #15499a; color: #ffffff; }
                    #navshow .nav > li:hover > a:before, #navshow .nav > li:focus > a:before, #navshow .nav > li.active > a:before, #navshow .nav > li > a:focus:before { background-color: #fff; }
        #navshow .nav .dropdown-menu { border-color: #fff; padding-top: 15px; box-shadow: none; }
            #navshow .nav .dropdown-menu > li { border-bottom: 1px solid #15499a; }
                #navshow .nav .dropdown-menu > li > a { padding: 5px 20px; text-transform: capitalize; color: #15499a; line-height: 30px; }
                    #navshow .nav .dropdown-menu > li > a:hover { background-color: #15499a; color: #ffffff; }

        #navshow .nav .cate { position: absolute; left: -360px; width: 752px; box-sizing: initial; padding: 0; border-color: #15499a; }
            #navshow .nav .cate > li { width: 150px; float: left; border-bottom: none; }
                #navshow .nav .cate > li > a { padding: 10px 5px; text-align: center; white-space: initial; line-height: 20px; }
                    #navshow .nav .cate > li > a img { width: 100%; display: block; margin-bottom: 5px; }
                    #navshow .nav .cate > li > a:hover { color: #15499a; background-color: transparent; }

#search-btn { display: block; width: 70px; height: 70px; background-color: #e6222a; padding: 10px; text-align: center; }
    #search-btn > i { color: #ffffff; font-size: 30px; line-height: 50px; }
#search-box:hover #search { display: block; }
#search { float: left; margin: 0; padding: 0; width: 250px; height: 40px; position: absolute; z-index: 9999; margin-left: -185px; *margin-left: -180px; top: 70px; padding-top: 15px; display: none; }
#sform { float: left; width: 250px; height: 40px; }
#stext { float: left; width: 210px; line-height: 40px; height: 40px; font-size: 12px; color: #666666; background-color: #ffffff; border: 1px solid #cccccc; padding-left: 15px; }
#sbut { float: right; width: 40px; color: #fff; font-weight: bold; height: 40px; cursor: pointer; background-color: #15499a; border: 1px solid #15499a; }

@media screen and (min-width:992px ) and (max-width:1199px) {
    #header { padding: 8px 0; }
        #header .logo img { margin-top: 0; }
    #navshow { margin-top: 15px; }
        #navshow .nav > li > a { width: auto; padding: 5px 20px; font-size: 15px; }
            #navshow .nav > li > a:before { display: none; }
            #navshow .nav > li > a > i { margin-right: 5px; }
    #search-btn { width: 50px; height: 50px; }
        #search-btn > i { font-size: 24px; line-height: 30px; }
    #search { top: 36px; right: 0px; }
    .topmenu { width: 100%; }


    #navshow .cate { position: absolute; left: -500px; width: 960px; box-sizing: initial; padding: 0; border-color: #15499a; }
        #navshow .cate li { width: 120px; float: left; }
            #navshow .cate li a { padding: 10px 5px; text-align: center; white-space: initial; }
                #navshow .cate li a img { width: 100%; display: block; margin-bottom: 5px; }
                #navshow .cate li a:hover { color: #15499a; background-color: transparent; }
}

@media screen and (min-width:768px ) and (max-width:991px) {
    header { padding: 10px 0; }
        header .logo { float: left; }
            header .logo img { }
        header .hamburger { margin-top: 20px; }
            header .hamburger span { background-color: #15499a !important; }
    #wrapper .nav > li > a > i > img { width: 16px; margin-top: 2px; }
}

@media (max-width:767px) {
    header { padding: 10px 0; }
        header .logo { width: 60%; float: left; }
            header .logo img { max-width: 100%; margin-top: 1%; }
        header .hamburger { margin-top: 5px; }
            header .hamburger span { background-color: #15499a !important; }
    #wrapper .nav > li > a > i { float: left; margin-right: 5px; }

    #menu_search { margin-top: 5px; padding-bottom: 60px; }
        #menu_search #top_sform { width: 182px; }
        #menu_search #top_stext { width: 150px; height: 32px; border: 1px solid #333333; padding-left: 5px; background-color: Transparent; color: #ffffff }
        #menu_search #top_sbut { width: 32px; height: 32px; background: #333333; border: none; float: right; color: #ffffff; font-size: 18px; line-height: 32px; }
}

.container { width: 96%; max-width: 1320px; margin: 0 auto; padding: 0; }
.w1520 { width: 96%; max-width: 1620px; margin: 0 auto; }

@media (min-width: 1300px) {
    .container { width: 94%; max-width: 1620px; margin: 0 auto; padding: 0; }
    .w1520 { width: 94%; max-width: 1620px; margin: 0 auto; }
}

.container .container { padding: 0; width: 100%; }








@media (min-width:1600px) {
    #top .container { width: 80%; }
    header .container { width: 80%; }
}

@media (min-width:1400px) and (max-width:1599px) {
    #top .container { width: 90%; }
    header .container { width: 90%; }
}

@media (min-width:1200px) and (max-width:1399px) {
    #top .container { width: 100%; }
    header .container { width: 100%; }
    header .logo img { margin-top: 0; }
    #navshow .nav > li > a { font-size: 15px; padding: 15px; }
        #navshow .nav > li > a::before { top: 6px; }
    #search-btn { width: 50px; height: 50px; }
        #search-btn > i { line-height: 30px; font-size: 24px; }
}

.sidebar-nav { position: initial; }
    .sidebar-nav .sidebar-brand { }
        .sidebar-nav .sidebar-brand .logo { background-color: #fff; padding: 10px; text-align: center; }
        .sidebar-nav .sidebar-brand img { height: auto; width: 100%; }
    .sidebar-nav li:not(:first-child)::before { background-color: #15499a; }
    .sidebar-nav .dropdown-menu li:first-child a { background-color: transparent; }
    .sidebar-nav .dropdown-menu li:before { background-color: #15499a; }
    .sidebar-nav li a { text-transform: capitalize; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

/*banner滚动*/
#bframe .left, #bframe .right { background-image: none; }
    #bframe .left span, #bframe .right span { position: relative; top: 45%; }
#bar img { max-width: 100%; }
#bframe .carousel-caption { left: 10%; bottom: 10%; width: 550px; right: auto; background-color: rgba(255,255,255,0.7); text-align: left; padding: 30px 20px; text-shadow: none; }
    #bframe .carousel-caption h2 { font-size: 40px; line-height: 48px; color: #006fba; text-transform: uppercase; margin-bottom: 10px; }
    #bframe .carousel-caption p { font-size: 24px; line-height: 24px; color: #006fba; font-weight: bold; margin-bottom: 25px; }
    #bframe .carousel-caption a { width: 150px; height: 48px; display: inline-block; background-color: #006fba; color: #fff; font-size: 24px; line-height: 48px; font-weight: bold; text-align: center; }
#bframe .carousel-indicators li { opacity: 0.4; background-color: #15499a; width: 15px; height: 15px; margin: 0 5px; text-indent: 0; border: none; }
    #bframe .carousel-indicators li:hover, #bframe .carousel-indicators li.active { opacity: 1; }

@media screen and (min-width:992px ) and (max-width:1199px) {
    #bframe .carousel-caption { width: 400px; padding: 20px 15px; }
        #bframe .carousel-caption h2 { font-size: 24px; line-height: 36px; }
        #bframe .carousel-caption p { font-size: 20px; line-height: 20px; }
        #bframe .carousel-caption a { width: 100px; height: 36px; font-size: 20px; line-height: 36px; }
}

@media screen and (min-width:768px) and (max-width:991px) {
    #bframe .carousel-indicators { bottom: 0; }
    .sidebar-nav li a { padding-left: 15px; }
    .sidebar-nav .dropdown-menu li a { padding-left: 25px; }
}

@media (max-width:767px) {
    #bframe .carousel-indicators { bottom: 0; margin-bottom: 5px; }
    .sidebar-nav li a { padding-left: 15px; font-size: 14px; }
    .sidebar-nav .dropdown-menu li a { padding-left: 25px; }
    /*#bframe img{height:150px;width:auto;}*/
}




.top-inner { position: relative; z-index: 0; width: 100%; overflow: hidden; background-position: center top; background-repeat: no-repeat; }
.slide-home { z-index: 0; }
    .slide-home .swiper-slide { position: relative; }
        .slide-home .swiper-slide .imgs { height: 100%; position: relative; display: block; }
            .slide-home .swiper-slide .imgs .bgimg { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-position: center; background-size: cover; }
    .slide-home .slide-container { position: absolute; top: 45%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); left: 0; right: 0; color: #fff; z-index: 3; margin: 0 auto; }
        .slide-home .slide-container .banner-container { width: 80%; margin: 0 auto; }
        .slide-home .slide-container .slide-txt { width: 100%; text-shadow: 0 0 9px rgb(0 0 0 / 30%); transition: opacity 1s, -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1); transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1), opacity 1s; transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1), opacity 1s, -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1); transition-delay: 0.5s; -webkit-transform: translate(-16px, 0); transform: translate(-16px, 0); opacity: 0; transform: translate(-16px, 0); }
        .slide-home .slide-container h1 { font-size: 60px; font-size: 60px; line-height: 60px; margin: 0; margin-bottom: 30px; }
        .slide-home .slide-container p { font-size: 24px; line-height: 32px; }
        .slide-home .slide-container .slide-btn { display: none; margin-top: 20px; margin-top: 1.25rem; font-size: 20px; letter-spacing: 1px; -webkit-filter: drop-shadow(0 0 9px rgba(0, 0, 0, 0.3)); filter: drop-shadow(0 0 9px rgba(0, 0, 0, 0.3)); opacity: 0; transition: opacity 1.0s; transition-delay: 1.2s; }
    .slide-home .swiper-slide-active .slide-container .slide-btn { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
    .slide-home .swiper-slide-active .slide-container .slide-txt { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
    .slide-home .swiper-slide .slide-bg { width: 100%; height: 100%; background: rgba(0,0,0,0); position: absolute; z-index: 2; }


#site-navigation-bg { position: absolute; background: rgba(255,255,255,0.18); z-index: 1; top: 100%; left: 0; width: 100%; height: 0; opacity: 0; }
    #site-navigation-bg.stay { height: 265px; opacity: 1; }
.i-pagination { bottom: 0px; z-index: 1; text-align: center; margin: 5px 0; }
    .i-pagination .swiper-pagination-bullet { width: 10px; height: 10px; margin: 0 5px !important; background-color: #3b373a; opacity: 1; position: relative; }
    .i-pagination .swiper-pagination-bullet-active { background-color: #1263a8; width: 30px; border-radius: 12px; }


@media (max-width: 992px) {
    .slide-home .slide-container .banner-container { width: 70%; margin: 0; padding-left: 6%; }
    .slide-home .slide-container .slide-txt { width: 100%; }
    .slide-home .slide-container h1 { font-size: 20px; line-height: 24px; margin-bottom: 5px; }
    .slide-home .slide-container p { font-size: 16px; line-height: 20px; }
}




























.frame { padding-top: 40px; padding-bottom: 40px; }
    .frame .title h2 { font-size: 30px; line-height: 36px; text-align: center; font-weight: bold; text-transform: uppercase; }
    .frame .title p { font-size: 20px; line-height: 24px; text-align: center; font-family: AGENCYR; opacity: 0.6; margin-top: 10px; }
    .frame .line { text-align: center; margin-top: 18px; }
        .frame .line img { max-width: 100%; }

@media (min-width:768px) and (max-width:991px) {
    .frame { padding-top: 25px; padding-bottom: 25px; }
}

@media (max-width:767px) {
    .frame { padding-top: 20px; padding-bottom: 20px; }
        .frame .title h2 { font-size: 18px; line-height: 24px; }
        .frame .title p { font-size: 14px; line-height: 18px; margin-top: 5px; }
}

#frame1 { }
    #frame1 .catelist { margin: 30px -8px 0; }
        #frame1 .catelist .item { width: calc(20% - 16px); margin: 8px; position: relative; background-color: #15499a; border: 1px solid #f4f3f5; float: left; }
            #frame1 .catelist .item .img { position: relative; background: #fff; }
            #frame1 .catelist .item .img1 { width: 100%; transition: all 0.5s; }
            #frame1 .catelist .item .img2 { position: absolute; top: 0; left: 0; right: 0; bottom: 0; transform: rotateY(-180deg); z-index: -1; width: 100%; transition: all 0.5s; }
            #frame1 .catelist .item .txt { color: #ffffff; padding: 5% 5% 10%; }
                #frame1 .catelist .item .txt h3 { font-size: 18px; line-height: 24px; position: relative; margin-bottom: 15px; padding-bottom: 20px; height: 24px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; box-sizing: content-box; }
                    #frame1 .catelist .item .txt h3:before { content: ""; position: absolute; left: 0; bottom: 0; width: 50px; height: 3px; background-color: #ffffff; }
                #frame1 .catelist .item .txt p { font-size: 14px; line-height: 20px; height: 80px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
            #frame1 .catelist .item .link { position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 11; }
            #frame1 .catelist .item:hover { z-index: 1; -webkit-transform: scale(1.2); -moz-transform: scale(1.2); transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); background-color: #0377b5; border: 2px solid #dfdedf; }
                #frame1 .catelist .item:hover .img1 { position: absolute; top: 0; left: 0; right: 0; bottom: 0; transform: rotateY(180deg); z-index: -1; }
                #frame1 .catelist .item:hover .img2 { position: relative; transform: rotateY(0deg); z-index: 0; }
                #frame1 .catelist .item:hover .txt { padding: 5% 10% 10%; }

@media (min-width:768px) and (max-width:991px) {
    #frame1 .catelist { margin: 20px -8px 0; }
        #frame1 .catelist .item { width: 31.33%; margin: 1%; }
            #frame1 .catelist .item .txt h3 { font-size: 16px; line-height: 20px; height: 20px; }
            #frame1 .catelist .item .txt p { display: none; }
            #frame1 .catelist .item:hover { -webkit-transform: none; -moz-transform: none; transform: none; -o-transform: none; -ms-transform: none; background-color: #15499a; border: 1px solid transparent; }
                #frame1 .catelist .item:hover .img1 { position: relative; top: 0; left: 0; right: 0; bottom: 0; transform: none; z-index: 1; }
                #frame1 .catelist .item:hover .img2 { position: absolute; transform: none; z-index: -1; }
                #frame1 .catelist .item:hover .txt { padding: 5% 5% 10%; }
}

@media (max-width:767px) {
    #frame1 .catelist { margin: 20px -8px 0; }
        #frame1 .catelist .item { width: 48%; margin: 1%; }
            #frame1 .catelist .item .txt h3 { font-size: 16px; line-height: 20px; height: 20px; }
            #frame1 .catelist .item .txt p { display: none; }
            #frame1 .catelist .item:hover { -webkit-transform: none; -moz-transform: none; transform: none; -o-transform: none; -ms-transform: none; background-color: #15499a; border: 1px solid transparent; }
                #frame1 .catelist .item:hover .img1 { position: relative; top: 0; left: 0; right: 0; bottom: 0; transform: none; z-index: 1; }
                #frame1 .catelist .item:hover .img2 { position: absolute; transform: none; z-index: -1; }
                #frame1 .catelist .item:hover .txt { padding: 5% 5% 10%; }
}


#frame2 { padding-bottom: 80px; }
    #frame2 .intro { text-align: center; margin-top: 20px; font-size: 16px; line-height: 26px; color: #747474; padding: 0 50px; position: relative; }
        #frame2 .intro:before { content: ""; position: absolute; bottom: -10px; left: 0; background: url(../images/yinhao.png) no-repeat; width: 32px; height: 32px; }
        #frame2 .intro:after { content: ""; position: absolute; right: 0; bottom: -10px; background: url(../images/yinhao.png) no-repeat -48px 0; width: 32px; height: 32px; }
    #frame2 .selist { margin-top: 40px; }
        #frame2 .selist .item { }
            #frame2 .selist .item .img { width: 100px; float: left; margin-right: 10px; }
                #frame2 .selist .item .img img { max-width: 80px; }
            #frame2 .selist .item .txt { padding: 0 0 10px; }
                #frame2 .selist .item .txt h3 { font-size: 16px; font-weight: bold; text-transform: uppercase; line-height: 24px; margin-bottom: 5px; }
                #frame2 .selist .item .txt p { font-size: 16px; line-height: 24px; height: 72px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
            #frame2 .selist .item:nth-child(1) h3 { color: #b9d173; }
            #frame2 .selist .item:nth-child(1) p { color: #b9d173; }
            #frame2 .selist .item:nth-child(2) h3 { color: #0377b5; }
            #frame2 .selist .item:nth-child(2) p { color: #0377b5; }
            #frame2 .selist .item:nth-child(3) h3 { color: #e0d625; }
            #frame2 .selist .item:nth-child(3) p { color: #e0d625; }
            #frame2 .selist .item:hover img { transform: rotateY(180deg); -ms-transform: rotateY(180deg); /* IE 9 */ -moz-transform: rotateY(180deg); /* Firefox */ -webkit-transform: rotateY(180deg); /* Safari 和 Chrome */ -o-transform: rotateY(180deg); }

@media (min-width:768px) and (max-width:991px) {
    #frame2 { padding-bottom: 20px; }
        #frame2 .title h2 { font-size: 24px; }
        #frame2 .title p { color: #15499a; opacity: 1; }
        #frame2 .intro { font-size: 14px; line-height: 22px; }
        #frame2 .selist { margin-top: 20px; }
            #frame2 .selist .item { margin-bottom: 10px; }
                #frame2 .selist .item .img { width: 80px; }
                #frame2 .selist .item .txt { padding-top: 0; }
                    #frame2 .selist .item .txt h3 { font-size: 14px; line-height: 20px; }
                    #frame2 .selist .item .txt p { font-size: 14px; line-height: 20px; height: 60px; }
}

@media (max-width:767px) {
    #frame2 { padding-bottom: 20px; }
        #frame2 .title h2 { font-size: 18px; }
        #frame2 .title p { color: #15499a; opacity: 1; }
        #frame2 .intro { display: none; }
        #frame2 .selist { margin-top: 20px; }
            #frame2 .selist .item { margin-bottom: 10px; }
                #frame2 .selist .item .img { width: 100px; }
                #frame2 .selist .item .txt { padding-top: 0; }
                    #frame2 .selist .item .txt p { font-size: 14px; line-height: 20px; height: 60px; }
}


#frame3 { background: url(../images/solution.jpg); background-size: cover; background-attachment: fixed; position: relative; }
    #frame3:before { content: ""; width: 100%; height: 100%; background: rgba(0,0,0,0.6); position: absolute; z-index: 0; top: 0; left: 0; }
    #frame3 .container { position: relative; z-index: 1; }
    #frame3 .title { margin-bottom: 30px; }
        #frame3 .title h2 { color: #ffffff; }
        #frame3 .title p { color: #ffffff; }
    #frame3 .imglist { }
        #frame3 .imglist .item { margin: 0 8px; overflow: hidden; }
            #frame3 .imglist .item img { width: 100%; }
    #frame3 .owl-theme .owl-controls .owl-buttons div { background: none; opacity: 1; }
    #frame3 .owl-theme .owl-controls .owl-buttons { margin-top: 30px; }
    #frame3 .imglist .item:hover img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); }


#frame4 { }
    #frame4 .box { width: 100%; position: relative; margin-top: 30px; }
    #frame4 .list { width: 1200px; height: 460px; overflow: hidden; }
    #frame4 .next { right: 0 }
    #frame4 li { position: absolute; top: 0; left: 0; list-style: none; opacity: 0; transition: all .3s ease-out }
        #frame4 li img { width: 345px; height: 460px; border: none; float: left }
    #frame4 li { border: 1px solid #e1e1e1; }
    #frame4 .p1 { transform: translate3d(-160px,0,0) scale(0); z-index: 1; }
    #frame4 .p2 { transform: translate3d(0,0,0) scale(.7); transform-origin: 0 50%; opacity: .7; z-index: 2 }
    #frame4 .p3 { transform: translate3d(180px,0,0) scale(.8); opacity: .8; z-index: 3; opacity: 1 }
    #frame4 .p4 { transform: translate3d(427px,0,0) scale(1); transform-origin: 100% 50%; opacity: 1; z-index: 4 }
    #frame4 .p5 { transform: translate3d(670px,0,0) scale(.8); opacity: 1; z-index: 3; }
    #frame4 .p6 { transform: translate3d(905px,0,0) scale(.7); opacity: 1; z-index: 2 }
    #frame4 .p7 { transform: translate3d(1040px,0,0) scale(0); z-index: 1; }
    #frame4 .list-btn { margin-top: 30px; text-align: center; color: #0377b5; font-size: 24px; line-height: 38px; }
        #frame4 .list-btn a { margin: 0 15px; }


@media screen and (min-width:992px ) and (max-width:1199px) {
    #frame4 .list { width: 100%; height: 360px; overflow: hidden; }
    #frame4 li img { width: 270px; height: 360px; border: none; float: left }
    #frame4 .p1 { transform: translate3d(-60px,0,0) scale(0); z-index: 1; }
    #frame4 .p2 { transform: translate3d(00px,0,0) scale(.7); transform-origin: 0 50%; opacity: .7; z-index: 2 }
    #frame4 .p3 { transform: translate3d(135px,0,0) scale(.8); opacity: .8; z-index: 3; opacity: 1 }
    #frame4 .p4 { transform: translate3d(348px,0,0) scale(1); transform-origin: 100% 50%; opacity: 1; z-index: 4 }
    #frame4 .p5 { transform: translate3d(570px,0,0) scale(.8); opacity: 1; z-index: 3; }
    #frame4 .p6 { transform: translate3d(732px,0,0) scale(.7); opacity: 1; z-index: 2 }
    #frame4 .p7 { transform: translate3d(800px,0,0) scale(0); z-index: 1; }
}




.i-honor { position: relative; }
    .i-honor .swiper-slide { width: 28%; background: #fff; }
        .i-honor .swiper-slide a { border: 5px solid #eee; display: block; }
    .i-honor .honor-pagination { width: 6rem; margin: 1.875rem auto 0; }
    .i-honor .honor-prev, .i-honor .honor-next { cursor: pointer; height: 2.375rem; width: 2.375rem; text-align: center; border-radius: 50%; background: #1263a8; border: 1px solid #1263a8; }
        .i-honor .honor-prev i.iconfont, .i-honor .honor-next i.iconfont { font-size: 1rem; color: #fff; line-height: 2.375rem; text-align: center }
        .i-honor .honor-prev:hover, .i-honor .honor-next:hover { background: #fff; }
            .i-honor .honor-prev:hover i.iconfont, .i-honor .honor-next:hover i.iconfont { color: #1263a8; }
    .i-honor .swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none; }

@media screen and (max-width: 992px) {
    .i-honor .swiper-slide { width: 50%; }
}










#frame5 { background: url(../images/shadow.png) no-repeat top center; padding-top: 60px; }
    #frame5 .newslist { margin-top: 30px; }
        #frame5 .newslist .item { position: relative; }
            #frame5 .newslist .item .img { overflow: hidden; }
            #frame5 .newslist .item img { width: 100%; }
            #frame5 .newslist .item .txt { position: absolute; bottom: 0; right: 0; left: 0; background-color: rgba(255,255,255,0.6); padding: 15px 15px; opacity: 0; }
                #frame5 .newslist .item .txt h3 { font-size: 16px; line-height: 24px; height: 24px; padding-right: 180px; position: relative; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #333; }
                #frame5 .newslist .item .txt .date { position: absolute; right: 0; display: inline-block; }
                #frame5 .newslist .item .txt p { font-size: 16px; line-height: 20px; height: 40px; color: #575757; margin-top: 10px; }
            #frame5 .newslist .item:hover img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); }
            #frame5 .newslist .item:hover .txt { opacity: 1; }

@media (max-width:767px) {
    #frame5 .newslist .item { margin-bottom: 15px; }
        #frame5 .newslist .item .txt { opacity: 1; }
            #frame5 .newslist .item .txt h3 { padding: 0; }
            #frame5 .newslist .item .txt .date { display: none; }
            #frame5 .newslist .item .txt p { display: none; }
}


#frame6 { background: url(../images/dbg.jpg) no-repeat center center; padding-top: 20px; padding-bottom: 18px; }
    #frame6 .title { width: 600px; margin: 0 auto; padding: 20px 0 20px 160px; background: url(../images/download.png) no-repeat left center; }
        #frame6 .title h2 { text-align: left; color: #ffffff; }
        #frame6 .title p { text-align: left; color: #ffffff; font-family: Arial; opacity: 1; font-size: 16px; }

@media (max-width:767px) {
    #frame6 { padding-top: 0; padding-bottom: 0; }
        #frame6 .title { width: 100%; padding-left: 100px; background: url(../images/download.png) no-repeat left center/80px; }
}



#footer { padding-top: 40px; background-color: #15499a; }
    #footer dl { margin-bottom: 20px; }
        #footer dl dt { font-size: 24px; line-height: 30px; font-weight: normal; color: #ffffff; position: relative; padding-bottom: 10px; margin-bottom: 10px; }
            #footer dl dt > i { display: none; }
        #footer dl dd { font-size: 16px; line-height: 18px; padding: 10px 0; color: #ffffff; -webkit-transition: none; transition: none; }
    #footer #fck1 { padding-left: 0; }
    #footer #fck3 { padding-right: 0; }
    #footer #fck1 dl dd { font-size: 14px; padding: 7px 0; }
    #footer dl dd a { color: #ffffff; }
        #footer dl dd a:hover { margin-left: 10px; text-decoration: underline; }
    #footer #fck4 .img { float: left; }
    #footer #fck4 .sharelist { text-align: right; padding-top: 59px; }
        #footer #fck4 .sharelist a { margin: 0 3px 6px 0; display: inline-block; }
    #footer .fgy { text-align: center; margin-top: 40px; margin-bottom: 20px; }
        #footer .fgy img { margin-right: 5px; }
        #footer .fgy a { display: inline-block; margin: 0 6px 10px; color: #fff; font-size: 12px; line-height: 22px; }

.copy_by { padding: 20px 0; background-color: #0377b5; color: #ffffff; text-transform: uppercase; }
    .copy_by .by { text-align: right; }
    .copy_by a { color: #ffffff; border-left: 1px solid #fff; padding-left: 5px; margin-left: 5px; line-height: 14px; display: inline-block; }
        .copy_by a:nth-child(1) { border-left: none; }
        .copy_by a:hover { text-decoration: underline; }

#friendLink li { font-size: 14px; float: left; margin-right: 10px; }
    #friendLink li a { }
        #friendLink li a:hover { text-decoration: underline; }

@media screen and (min-width:992px ) and (max-width:1199px) {
    #footer #fck1 { padding-left: 15px; }
    .copy_by { padding: 10px 15px; }
}

@media screen and (min-width:768px ) and (max-width:991px) {
    #footer dl dd { display: none; }
    #footer dl dt > i { display: inline-block; }
    #footer #fck1 { padding-left: 15px; }
    .copy_by { padding: 10px 15px; }
        .copy_by .by { text-align: left; }
}

@media (max-width:767px) {
    #footer { padding-bottom: 50px; padding-top: 0; }
    .copy_by .by { text-align: left; }
    .copy_by { padding: 10px 15px; }
}

#friendLink li { font-size: 14px; float: left; margin-right: 10px; }
    #friendLink li a { }
        #friendLink li a:hover { text-decoration: underline; }

#backtop { position: fixed; width: 40px; height: 40px; line-height: 40px; font-size: 30px; color: #fff; display: inline-block; bottom: 55px; right: 0; background-color: #B0b0b0; text-align: center; border-radius: 0; }
/*手机底部导航*/
#mobMenu { min-height: 50px; border: 1px solid #ddd; }
    #mobMenu .foot_nav { width: 25%; float: left; text-align: center; color: #898989; font-size: 14px; }
        #mobMenu .foot_nav span { display: block; padding: 3px 0px 0px 0px; font-size: 18px; line-height: 24px; }
        #mobMenu .foot_nav .hamburger { position: inherit; float: none; margin: 0 auto; width: 100%; }

/*面包屑*/
#location { position: relative; display: none; }
    #location .location { border-left: 4px solid #ffffff; padding-left: 20px; position: absolute; top: -230px; }
        #location .location p { font-family: AGENCYR; font-size: 20px; color: #ffffff; }
            #location .location p a { color: #ffffff; }
                #location .location p a:hover { text-decoration: underline; }
        #location .location h2 { font-size: 36px; color: #0377b5; }

@media screen and (min-width:992px ) and (max-width:1199px) {
    #location .location { top: -130px; }
        #location .location p { font-size: 18px; }
        #location .location h2 { font-size: 30px; }
}

@media screen and (min-width:768px ) and (max-width:991px) {
    #location .location { top: -100px; }
        #location .location p { font-size: 16px; }
        #location .location h2 { font-size: 24px; }
}

@media (max-width:767px) {
    #location { display: none; }
}

/*内页*/
#ntframe { padding-bottom: 50px; padding-top: 50px; }
#left_nav { margin-left: 0; max-width: 100%; }
    #left_nav .lbt { background: linear-gradient(to right, #1263a8, #0377b5); padding: 19px 10px; }
        #left_nav .lbt h2 { color: #ffffff; font-size: 20px; line-height: 24px; }
            #left_nav .lbt h2 img { margin-right: 10px; }
    #left_nav ul.nav { list-style: outside; margin: 40px 0 40px; border-top: 5px solid #1263a8; border-bottom: 5px solid #1263a8; }
        #left_nav ul.nav > li { margin: 20px 0; -webkit-transition: none; transition: none; }
            #left_nav ul.nav > li > p { height: 47px; line-height: 23px; padding: 12px 10px 12px 28px; border: 1px solid #f4f4f4; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
                #left_nav ul.nav > li > p > a { display: block; }
                #left_nav ul.nav > li > p > i { color: #0377b5; font-size: 14px; float: left; width: 18px; height: 23px; margin: 0; line-height: 23px; position: absolute; left: 10px; z-index: 1; }
                #left_nav ul.nav > li.hover > p, #left_nav ul.nav > li > p.hover, #left_nav ul.nav > li:hover > p, #left_nav ul.nav > li:focus > p { background: linear-gradient(to right, #1263a8, #0377b5); color: #ffffff; }
                    #left_nav ul.nav > li.hover > p > a, #left_nav ul.nav > li > p.hover > a, #left_nav ul.nav > li:hover > p > a, #left_nav ul.nav > li:focus > p > a { color: #ffffff; }
                    #left_nav ul.nav > li.hover > p > i, #left_nav ul.nav > li > p.hover > i, #left_nav ul.nav > li:hover > p > i, #left_nav ul.nav > li:focus > p > i { color: #ffffff; }
        #left_nav ul.nav li.hover > ul { display: block; }


        /*二级分类*/
        #left_nav ul.nav > li > ul { list-style: none; display: none; }
            #left_nav ul.nav > li > ul > li { margin: 10px 0 0; -webkit-transition: none; transition: none; }
                #left_nav ul.nav > li > ul > li > p { line-height: 20px; padding: 6px 10px 6px 20px; display: block; }
                #left_nav ul.nav > li > ul > li > a { display: block; }
                #left_nav ul.nav > li > ul > li > p > i { color: #0377b5; font-size: 9px; margin-right: 8px; float: left; margin-top: 7px; }
                #left_nav ul.nav > li > ul > li.hover > p, #left_nav ul.nav > li > ul > li:hover > p, #left_nav ul.nav > li > ul > li:focus > p { color: #0377b5; }
                    #left_nav ul.nav > li > ul > li.hover > p > a, #left_nav ul.nav > li > ul > li:hover > p > a, #left_nav ul.nav > li > ul > li:focus > p > a { color: #0377b5; }
                    #left_nav ul.nav > li > ul > li.hover > p > i, #left_nav ul.nav > li > ul > li:hover > p > i, #left_nav ul.nav > li > ul > li:focus > p > i { color: #0377b5; }
                /*三级分类*/
                #left_nav ul.nav > li > ul > li > ul { list-style: none; display: none; }
                    #left_nav ul.nav > li > ul > li > ul > li { margin: 0; -webkit-transition: none; transition: none; }
                        #left_nav ul.nav > li > ul > li > ul > li > p { line-height: 18px; padding: 6px 10px 6px 30px; display: block; }
                            #left_nav ul.nav > li > ul > li > ul > li > p > a { display: block; color: #666; }
                            #left_nav ul.nav > li > ul > li > ul > li > p > i { color: #0377b5; font-size: 9px; margin-right: 8px; float: left; margin-top: 7px; }
                        #left_nav ul.nav > li > ul > li > ul > li.hover > p, #left_nav ul.nav > li > ul > li > ul > li:hover > p, #left_nav ul.nav > li > ul > li > ul > li:focus > p { color: #0377b5; }
                            #left_nav ul.nav > li > ul > li > ul > li.hover > p > a, #left_nav ul.nav > li > ul > li > ul > li:hover > p > a, #left_nav ul.nav > li > ul > li > ul > li:focus > p > a { color: #0377b5; }
                            #left_nav ul.nav > li > ul > li > ul > li.hover > p > i, #left_nav ul.nav > li > ul > li > ul > li:hover > p > i, #left_nav ul.nav > li > ul > li > ul > li:focus > p > i { color: #0377b5; }

    /*#left_nav ul>li.hover>ul,#left_nav ul>li:hover>ul,#left_nav ul>li:focus>ul{display:block;}
#left_nav ul>li>ul>li.hover>ul,#left_nav ul>li>ul>li:hover>ul,#left_nav ul>li>ul>li:focus>ul{display:block;}*/



    #left_nav .contlist { margin-top: 40px; border: 1px solid #e7e7e7; border-bottom: 5px solid #1263a8; }
        #left_nav .contlist .left_contact { padding: 20px; }
            #left_nav .contlist .left_contact p { margin-bottom: 10px; }
            #left_nav .contlist .left_contact i { margin-top: 4px; float: left; font-size: 16px; }
            #left_nav .contlist .left_contact p span { display: block; margin-left: 30px; line-height: 24px; }
        #left_nav .contlist .img img { width: 100%; }
#right_nav { padding-left: 50px; }
    #right_nav .right_title { border-bottom: 2px solid #1263a8; padding: 10px 0 20px; margin-bottom: 30px; }
        #right_nav .right_title h2 { font-size: 26px; line-height: 30px; }
        #right_nav .right_title h1 { font-size: 30px; line-height: 36px; color: #15499a }
        #right_nav .right_title p { font-size: 16px; margin-top: 10px; }

@media screen and (min-width:992px ) and (max-width:1199px) {
}

@media screen and (min-width:768px ) and (max-width:991px) {
    #right_nav { padding-left: 15px; }
    #left_nav .contlist .left_contact { padding: 10px; }
    #left_nav ul { margin: 10px 0 10px; border-top: none; border-bottom: 2px solid #1263a8; }
        #left_nav ul li { margin: 0 0 10px; list-style: none; }
    #left_nav .contlist { margin-top: 10px; }
}

@media (max-width:767px) {
    #ntframe { padding-bottom: 20px; padding-top: 20px; }
    #left_nav { width: 100%; }
        #left_nav ul { margin: 5px 0 5px; border-top: none; border-bottom: 2px solid #1263a8; }
            #left_nav ul li { margin: 0 0 5px; display: none; list-style: none; }
    #right_nav { padding-left: 0px; }
        #right_nav .right_title { margin-bottom: 15px; }
}

/*关于我们*/
#ntframe .aboutus .title h2 { color: #15499a; font-size: 36px; line-height: 42px; font-weight: normal; text-transform: uppercase; text-align: center; margin-bottom: 10px; }
#ntframe .aboutus .title p { font-size: 20px; text-align: center; line-height: 24px; color: #15499a; font-family: AGENCYR; }
#ntframe .aboutus .cont { margin-top: 30px; position: relative; padding: 0 40px; font-size: 16px; line-height: 24px; color: #747474; text-align: center; }
    #ntframe .aboutus .cont:before { content: ""; position: absolute; top: -10px; left: 0; background: url(../images/yinhao1.png) no-repeat; width: 32px; height: 32px; }
    #ntframe .aboutus .cont:after { content: ""; position: absolute; right: 0; bottom: -10px; background: url(../images/yinhao1.png) no-repeat -48px 0; width: 32px; height: 32px; }
#ntframe .culture { background: #15499a url(../images/aboutbg.jpg) no-repeat right center/50% 100%; padding: 70px; margin-top: 50px; color: #ffffff; }
    #ntframe .culture h2 { font-size: 26px; line-height: 32px; text-transform: uppercase; padding-bottom: 20px; margin-bottom: 20px; position: relative; }
        #ntframe .culture h2:before { content: ""; position: absolute; bottom: 0; height: 4px; width: 60px; background-color: #ffffff; }
    #ntframe .culture .cont { font-size: 16px; line-height: 24px; padding-right: 15px; margin-bottom: 26px; }
#ntframe .workshop { padding-top: 50px; }
    #ntframe .workshop .title { margin-bottom: 20px; }
        #ntframe .workshop .title h2 { color: #15499a; font-size: 36px; line-height: 42px; font-weight: normal; text-transform: uppercase; text-align: center; margin-bottom: 10px; }
        #ntframe .workshop .title p { font-size: 20px; text-align: center; line-height: 24px; color: #15499a; font-family: AGENCYR; }
    #ntframe .workshop .cont { position: relative; }
        #ntframe .workshop .cont img { width: 100%; }
    #ntframe .workshop .owl-theme .owl-controls .owl-buttons div { background: #ffffff; opacity: 0.6; position: absolute; color: #000000; width: 25px; height: 100px; border-radius: 0; line-height: 100px; font-size: 25px; padding: 0; margin: 0; }
    #ntframe .workshop .owl-theme .owl-controls .owl-buttons { margin-top: 30px; }
        #ntframe .workshop .owl-theme .owl-controls .owl-buttons .owl-prev { left: 0; top: 42%; }
        #ntframe .workshop .owl-theme .owl-controls .owl-buttons .owl-next { right: 0; top: 42%; }
        #ntframe .workshop .owl-theme .owl-controls .owl-buttons div:hover { opacity: 1; }
#ntframe .service { margin-top: 40px; }
#ntframe .selist .item { }
    #ntframe .selist .item .img { margin-right: 10px; text-align: center; }
        #ntframe .selist .item .img img { max-width: 100%; }
    #ntframe .selist .item .txt { padding: 12px 0 10px; text-align: center; }
        #ntframe .selist .item .txt h3 { font-size: 16px; font-weight: bold; text-transform: uppercase; line-height: 24px; margin-bottom: 5px; color: #15499a; }
        #ntframe .selist .item .txt p { font-size: 16px; line-height: 24px; height: 96px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; color: #15499a; }
    #ntframe .selist .item:hover img { transform: rotateY(180deg); -ms-transform: rotateY(180deg); /* IE 9 */ -moz-transform: rotateY(180deg); /* Firefox */ -webkit-transform: rotateY(180deg); /* Safari 和 Chrome */ -o-transform: rotateY(180deg); }

#ntframe .ourteam { padding-top: 50px; }
    #ntframe .ourteam .title { padding-bottom: 10px; margin-bottom: 20px; position: relative; }
        #ntframe .ourteam .title:before { content: ""; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background-color: #15499a; }
        #ntframe .ourteam .title h2 { font-size: 26px; line-height: 30px; color: #15499a; text-transform: uppercase; }
    #ntframe .ourteam .cont { margin-bottom: 30px; }
    #ntframe .ourteam .line { border-left: 2px solid #f5f5f5; width: 90%; margin-left: 10%; overflow: hidden; }
    #ntframe .ourteam .swiper-container { width: 100%; height: 300px; margin-left: auto; margin-right: auto; }
    #ntframe .ourteam .swiper-slide { background-size: cover; background-position: center; }
    #ntframe .ourteam .gallery-right { height: 70%; width: 85%; float: right; }
        #ntframe .ourteam .gallery-right .gallery-tit { padding-bottom: 10px; margin-bottom: 20px; position: relative; }
            #ntframe .ourteam .gallery-right .gallery-tit:before { content: ""; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background-color: #15499a; }
            #ntframe .ourteam .gallery-right .gallery-tit h2 { font-size: 26px; line-height: 30px; color: #15499a; text-transform: uppercase; }
        #ntframe .ourteam .gallery-right img { width: 100%; border: 1px solid #ddd; }
        #ntframe .ourteam .gallery-right h3 { margin-top: 20px; background-color: #f1f1f1; font-size: 16px; line-height: 24px; text-align: center; padding: 6px 0; text-transform: uppercase; }
        #ntframe .ourteam .gallery-right .swiper-slide { height: 100%; }
        #ntframe .ourteam .gallery-right .swiper-button-white { display: inline-block; margin: 20px 15px 0; cursor: pointer; }
            #ntframe .ourteam .gallery-right .swiper-button-white img { width: auto; }
        #ntframe .ourteam .gallery-right .swiper-slide-thumb-active { opacity: 1; }
    #ntframe .ourteam .btnlist { text-align: center; }

@media screen and (min-width:992px ) and (max-width:1199px) {
    #ntframe .aboutus .title h2 { font-size: 24px; line-height: 30px; }
    #ntframe .culture { padding: 30px 15px; margin: 20px 0; background-size: 50% 100%; }
        #ntframe .culture img { width: 100%; }
    #ntframe .workshop .title h2 { font-size: 24px; line-height: 30px; }
    #ntframe .ourteam .gallery-left .txt { padding: 30px 15px 0; }
        #ntframe .ourteam .gallery-left .txt .title { padding: 10px 0; margin-bottom: 15px; }
        #ntframe .ourteam .gallery-left .txt .cont { font-size: 14px; line-height: 20px; height: 200px; }
    #ntframe .ourteam .gallery-right .gallery-tit { padding-bottom: 10px; margin-bottom: 15px; }
        #ntframe .ourteam .gallery-right .gallery-tit h2 { font-size: 24px; line-height: 30px; }
}

@media screen and (min-width:768px ) and (max-width:991px) {
    #ntframe .aboutus .title h2 { font-size: 24px; line-height: 30px; }
    #ntframe .culture { padding: 30px 15px; margin: 20px -15px; background-size: auto 100%; }
        #ntframe .culture img { width: 100%; }
    #ntframe .workshop .title h2 { font-size: 24px; line-height: 30px; }
    #ntframe .ourteam .gallery-left .txt { padding: 15px 15px 0; }
        #ntframe .ourteam .gallery-left .txt .title { padding: 8px 0; margin-bottom: 15px; }
        #ntframe .ourteam .gallery-left .txt .cont { font-size: 14px; line-height: 20px; height: 200px; }
    #ntframe .ourteam .gallery-right .gallery-tit { padding-bottom: 10px; margin-bottom: 15px; }
        #ntframe .ourteam .gallery-right .gallery-tit h2 { font-size: 24px; line-height: 30px; }
}

@media (max-width:767px) {
    #ntframe .aboutus .title h2 { font-size: 18px; line-height: 24px; }
    #ntframe .aboutus .title p { font-size: 14px; line-height: 18px; }
    #ntframe .aboutus .cont { padding: 0; }
        #ntframe .aboutus .cont:before { background: none; }
        #ntframe .aboutus .cont:after { background: none; }
    #ntframe .culture { padding: 30px 15px; margin: 20px -15px; background-size: 0 100%; }
        #ntframe .culture h2 { font-size: 18px; line-height: 24px; }
        #ntframe .culture .cont { font-size: 14px; line-height: 20px; }
    #ntframe .workshop { padding-top: 20px; }
        #ntframe .workshop .title h2 { font-size: 18px; line-height: 24px; }
        #ntframe .workshop .title p { font-size: 14px; line-height: 18px; }
        #ntframe .workshop .owl-theme .owl-controls .owl-buttons .owl-prev { left: 0; top: 15%; }
        #ntframe .workshop .owl-theme .owl-controls .owl-buttons .owl-next { right: 0; top: 15%; }
}


/*联系方式*/
#contact_show { padding-top: 70px; padding-bottom: 70px; background-color: #0377b5; background: linear-gradient(to right,#0377b5 90%,#ffffff 10%); }
    #contact_show .contact { padding-left: 50px; color: #ffffff; padding-top: 30px; padding-bottom: 30px; }
        #contact_show .contact h2 { font-size: 24px; line-height: 30px; font-weight: normal; color: #ffffff; position: relative; padding-bottom: 10px; margin-bottom: 10px; }
        #contact_show .contact p { font-size: 14px; line-height: 18px; padding: 6px 0; color: #ffffff; -webkit-transition: none; transition: none; }
        #contact_show .contact a { color: #ffffff; }
            #contact_show .contact a:hover { margin-left: 10px; text-decoration: underline; }
    #contact_show img { width: 100%; }
    #contact_show .map { width: 100%; height: 360px; }
    #contact_show .amap-container { height: 100%; }
    #contact_show .map .icon { background: url(/controls/img/marker.png) no-repeat; }
    #contact_show .map .icon-cir { height: 31px; width: 28px; }
    #contact_show .map .icon-cir-red { background-position: -11px -5px; }
    #contact_show .myinfowindow { width: 300px; min-height: 50px; }
        #contact_show .myinfowindow h5 { line-height: 20px; overflow: hidden; font-size: 14px; font-weight: bold; width: 100%; }
        #contact_show .myinfowindow div { margin-top: 10px; min-height: 40px; line-height: 20px; font-size: 13px; color: #6f6f6f; }




.map2 { width: 100%; height: 360px; margin-top: 50px; }
    .map2 .amap-container { height: 100%; }
    .map2 .icon { background: url(/controls/img/marker.png) no-repeat; }
    .map2 .icon-cir { height: 31px; width: 28px; }
    .map2 .icon-cir-red { background-position: -11px -5px; }
    .map2 .myinfowindow { width: 300px; min-height: 50px; }
        .map2 .myinfowindow h5 { line-height: 20px; overflow: hidden; font-size: 14px; font-weight: bold; width: 100%; }
        .map2 .myinfowindow div { margin-top: 10px; min-height: 40px; line-height: 20px; font-size: 13px; color: #6f6f6f; }





/*留言反馈*/
#contact_feed { margin-top: 50px; padding-top: 70px; padding-bottom: 70px; background-color: #0377b5; background: linear-gradient(to left,#0377b5 90%,#ffffff 10%); }
    #contact_feed .feedback { padding-right: 50px; padding-left: 60px; }
        #contact_feed .feedback .form-group { margin-bottom: 25px; }
        #contact_feed .feedback .input-group-addon { background-color: transparent; border: none; color: #ffffff; font-size: 18px; border-bottom: 2px solid #fff; border-radius: 0; padding: 10px 0; }
            #contact_feed .feedback .input-group-addon.yzcode { width: 60px; padding: 0; }
        #contact_feed .feedback .form-control { background-color: transparent; border: none; border-bottom: 2px solid #fff; border-radius: 0; box-shadow: none; font-size: 18px; color: #ffffff; height: 40px; padding: 10px; }
            #contact_feed .feedback .form-control:focus { box-shadow: none; }
        #contact_feed .feedback .btn-default { margin: 0 auto; display: block; border: none; width: 225px; height: 52px; padding: 14px; line-height: 24px; font-size: 18px; color: #15499a; margin-top: 50px; }
    #contact_feed img { width: 100%; }

@media screen and (min-width:992px ) and (max-width:1199px) {
}

@media screen and (min-width:768px ) and (max-width:991px) {
    #contact_show { padding-top: 20px; padding-bottom: 20px; }
        #contact_show .contact { padding: 0 0 0 15px; }
            #contact_show .contact h2 { font-size: 18px; line-height: 24px; margin-bottom: 0; }
            #contact_show .contact p { padding: 3px 0; }
    #contact_feed { padding-top: 20px; padding-bottom: 20px; margin-top: 30px; }
        #contact_feed .feedback { padding-right: 15px; padding-left: 15px; }
            #contact_feed .feedback .form-group { margin-bottom: 15px; }
            #contact_feed .feedback .btn-default { margin-top: 20px; height: 42px; padding: 9px; }
}

@media screen and (min-width:1px ) and (max-width:767px) {
    #contact_show { background: linear-gradient(to right,#0377b5 90%,#0377b5 10%); padding-top: 20px; padding-bottom: 20px; }
        #contact_show .contact { padding: 0 15px; }
            #contact_show .contact h2 { font-size: 18px; line-height: 24px; }
    #contact_feed { background: linear-gradient(to right,#0377b5 90%,#0377b5 10%); padding-top: 20px; padding-bottom: 20px; margin-top: 30px; }
        #contact_feed .feedback { padding-right: 15px; padding-left: 15px; }
}

/*新闻列表页*/
#right_nav .newslist .item { margin-bottom: 30px; overflow: hidden; border-bottom: 1px dashed #cccccc; padding-bottom: 30px; }
    #right_nav .newslist .item .img { width: 32%; float: left; overflow: hidden; }
        #right_nav .newslist .item .img img { width: 100%; }
    #right_nav .newslist .item:hover img { display: block; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); }
    #right_nav .newslist .item .txt { width: 63%; float: right; padding: 15px 0; }
        #right_nav .newslist .item .txt h3 { font-size: 18px; line-height: 24px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-bottom: 15px; }
        #right_nav .newslist .item .txt span { font-size: 16px; line-height: 24px; }
        #right_nav .newslist .item .txt p { margin-top: 10px; color: #5d5a5a; font-size: 14px; line-height: 20px; height: 60px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

/*新闻详情页*/
#news_tit { padding-bottom: 15px; border-bottom: solid 1px #eaeaea; }
    #news_tit h1 { font-size: 23px; }
    #news_tit p { margin-top: 10px; }
    #news_tit i { color: #15499a; }
#news_detail, #RelatedNews { margin-top: 15px; }
    #news_detail iframe { width: 100%; height: 500px; }

@media screen and (min-width:992px ) and (max-width:1229px) {
}

@media screen and (min-width:768px ) and (max-width:991px) {
    #right_nav .newslist .item { margin-bottom: 15px; padding-bottom: 15px; }
        #right_nav .newslist .item .txt { padding: 0; }
            #right_nav .newslist .item .txt h3 { margin-bottom: 15px; overflow: hidden; }
            #right_nav .newslist .item .txt span { display: none; }
    #right_nav embed { width: 100%; height: auto; }
    #news_detail img { width: 100%; }
}

@media screen and (min-width:1px ) and (max-width:767px) {
    #right_nav .newslist .item { margin-bottom: 15px; padding-bottom: 15px; }
        #right_nav .newslist .item .txt { padding: 0; }
            #right_nav .newslist .item .txt h3 { white-space: initial; margin-bottom: 15px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
            #right_nav .newslist .item .txt span { display: none; }
    #right_nav embed { width: 100%; height: auto; }
    #news_detail img { width: 100%; }
}

/*案例列表页*/
#right_nav #caselist .item { margin-bottom: 30px; overflow: hidden; border-bottom: none; padding-bottom: 30px; }
    #right_nav #caselist .item .img { width: 100%; float: none; border: 1px solid #ddd; }
        #right_nav #caselist .item .img img { width: 100%; }
    #right_nav #caselist .item .txt { width: 100%; float: none; padding: 15px 0; }
        #right_nav #caselist .item .txt h3 { font-size: 16px; line-height: 24px; overflow: hidden; white-space: nowrap; height: 24px; text-overflow: ellipsis; margin-bottom: 15px; text-align: center; }

@media screen and (min-width:992px ) and (max-width:1229px) {
}

@media screen and (min-width:768px ) and (max-width:991px) {
}

@media screen and (min-width:1px ) and (max-width:767px) {
    #right_nav #caselist .item { margin-bottom: 10px; padding-bottom: 10px; }
        #right_nav #caselist .item .txt { padding: 10px 0; }
            #right_nav #caselist .item .txt h3 { margin-bottom: 0; }
}
/*下载*/
#downtable { width: 100%; max-width: 100%; }
    #downtable tr { border-bottom: 1px solid #dbdadb; }
        #downtable tr td { padding: 10px; font-size: 16px; }
            #downtable tr td:nth-child(3) { text-align: right; }
            #downtable tr td i { font-size: 18px; }

/*视频*/
#right_nav .rightlist .item:hover img { display: block; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); }

/*产品分类列表*/
.back { float: right; font-size: 16px; color: #15499a; }
    .back:hover { text-decoration: underline; }
#right_nav .cateremark { font-size: 14px; line-height: 20px; height: 40px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
#right_nav .catelist { }
    #right_nav .catelist .item { margin-bottom: 30px; overflow: hidden; border-bottom: 1px dashed #cccccc; padding-bottom: 30px; }
        #right_nav .catelist .item .img { width: 32%; float: left; overflow: hidden; border: 1px solid #f3f3f3; }
            #right_nav .catelist .item .img img { width: 100%; }
            #right_nav .catelist .item .img:hover img { display: block; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); }
        #right_nav .catelist .item .txt { width: 64%; float: right; padding: 0; }
            #right_nav .catelist .item .txt h2 { font-size: 18px; line-height: 30px; margin-bottom: 20px; }
            #right_nav .catelist .item .txt .catelist { margin: 5px 0 5px; overflow: hidden; }
                #right_nav .catelist .item .txt .catelist a { width: 33.33%; float: left; color: #15499a; font-size: 14px; line-height: 20px; margin: 5px 0 5px; padding-right: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
                    #right_nav .catelist .item .txt .catelist a:nth-child(3n-1) { text-align: left; }
                    #right_nav .catelist .item .txt .catelist a:nth-child(3n) { text-align: left; }
                    #right_nav .catelist .item .txt .catelist a:hover { text-decoration: underline; }
            #right_nav .catelist .item .txt .link { width: 100px; height: 30px; padding: 5px 20px; text-align: center; line-height: 20px; font-size: 16px; color: #ffffff; background-color: #15499a; display: inline-block; border-radius: 4px; }
                #right_nav .catelist .item .txt .link:hover { box-shadow: 3px 3px 5px #333 }
#right_nav .remark { margin-bottom: 20px; font-size: 16px; line-height: 24px; }
/*产品列表*/
#right_nav .prolist .item { margin-bottom: 30px; }
    #right_nav .prolist .item .img { border: 1px solid #f3f3f3; overflow: hidden; }
        #right_nav .prolist .item .img img { width: 100%; }
        #right_nav .prolist .item .img:hover img { display: block; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); }
    #right_nav .prolist .item .txt h3 { font-size: 18px; line-height: 24px; line-height: 24px; height: 48px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-align: center; margin-top: 5px; }

@media screen and (min-width:992px ) and (max-width:1229px) {
}

@media screen and (min-width:768px ) and (max-width:991px) {
    #right_nav .catelist .item .txt .catelist a { width: 50%; }
        #right_nav .catelist .item .txt .catelist a:nth-child(3n-1) { text-align: left }
        #right_nav .catelist .item .txt .catelist a:nth-child(3n) { text-align: left; }
        #right_nav .catelist .item .txt .catelist a:nth-child(2n) { text-align: right; }
}

@media screen and (min-width:1px ) and (max-width:767px) {
    #right_nav .catelist .item .img { width: 100%; float: none; margin-bottom: 5px; }
    #right_nav .catelist .item .txt { width: 100%; float: none }
        #right_nav .catelist .item .txt .catelist a { width: 50%; }
            #right_nav .catelist .item .txt .catelist a:nth-child(3n-1) { text-align: left }
            #right_nav .catelist .item .txt .catelist a:nth-child(3n) { text-align: left; }
            #right_nav .catelist .item .txt .catelist a:nth-child(2n) { text-align: right; }
    #right_nav .prolist .item { margin-bottom: 10px; }
}

/*产品详情*/
#picView .rtp { border: 1px solid #ddd; }
#picView img { width: 100%; }
#rtp_small_img { float: left; width: 100%; padding: 0 20px; margin-top: 10px; }
    #rtp_small_img a { float: left; padding: 4% 2%; }
        #rtp_small_img a img { float: left; width: 98%; height: auto; border: solid 1px #c8c8c8; }
    /*产品详情页小图滚动*/
    #rtp_small_img .owl-controls .owl-buttons { }
        #rtp_small_img .owl-controls .owl-buttons > div { background-color: #15499a; width: 15px; height: 83%; line-height: 80px; padding: 0; font-size: 40px; border-radius: 0; position: absolute; top: 0%; margin: 3px 0; }
            #rtp_small_img .owl-controls .owl-buttons > div:hover { opacity: 1; }
            #rtp_small_img .owl-controls .owl-buttons > div > i.fa { display: block; color: #fff; position: absolute; font-size: 22px; top: 50%; margin-top: -11px; width: 15px; }
        #rtp_small_img .owl-controls .owl-buttons > .owl-next { right: 0; }
        #rtp_small_img .owl-controls .owl-buttons > .owl-prev { left: 0; }
    #rtp_small_img .clickable { display: block !important; }
#procontent .pro_online { }
#procontent .rms p { font-size: 12px; line-height: 24px; }
#procontent .btnlist { margin-top: 25px; }
    #procontent .btnlist .btnInquiry { display: block; background-color: #15499a; color: #fff; text-transform: uppercase; text-align: center; font-size: 16px; line-height: 24px; padding: 7px 20px; border-radius: 5px; }
#sharefloat { position: fixed; right: 0; width: 45px; top: 35%; background-color: #15499a; border-left: 1px solid #15499a; border-top: 1px solid #15499a; border-bottom: 1px solid #15499a; }
    #sharefloat.sharelist { overflow: hidden; }
        #sharefloat.sharelist a { width: 45px; height: 45px; display: block; }
            #sharefloat.sharelist a i { font-size: 24px; display: block; text-align: center; line-height: 45px; color: #ffffff; }
            #sharefloat.sharelist a:hover { background-color: #ffffff; }
                #sharefloat.sharelist a:hover i { color: #15499a; }
        #sharefloat.sharelist .fa-google-plus { font-size: 18px; }
/*#sharefloat.sharelist .fa-pinterest-p{background-color:#cb2027;}
#sharefloat.sharelist .fa-google-plus{background-color:#dc4e41;font-size:18px;}
#sharefloat.sharelist .fa-facebook{background-color:#385797;}
#sharefloat.sharelist .fa-info{background-color:#104f6e;}
#sharefloat.sharelist .fa-twitter{background-color:#1da1f2;}
#sharefloat.sharelist .fa-linkedin{background-color:#0077b5;}*/
@media screen and (min-width:992px ) and (max-width:1229px) {
}

@media screen and (min-width:768px ) and (max-width:991px) {
}

@media screen and (min-width:1px ) and (max-width:767px) {
    #rtp_small_img .owl-controls .owl-buttons > div > i.fa { padding-top: 130%; }
}

#pro_detail { margin-top: 30px; }
#myTab li a { padding: 10px 16px; background-color: #15499a; color: #ffffff; border-radius: 0; margin-right: 5px; }
    #myTab li a h3 { font-size: 20px; line-height: 24px; }
#myTab li.active a { color: #15499a; background-color: #ffffff; }
#myTabContent .tab-pane { padding-top: 15px; }
#inquiry { margin-top: 30px; }
    #inquiry h2 { font-size: 20px; line-height: 30px; padding-left: 15px; border-left: 6px solid #15499a; }
#pro_feed_show { margin-top: 25px; }
    #pro_feed_show .input-group-addon { padding: 0; }
    #pro_feed_show .form-control { background-color: #f5f5f5; border: none; }
    #pro_feed_show .btn-info { width: 260px; font-size: 18px; line-height: 24px; padding: 7px 20px; text-align: center; background-color: #15499a; margin-top: 10px; }
        #pro_feed_show .btn-info:hover { background-color: #0377b5; }
#relatepro { margin-top: 30px; margin-bottom: 30px; }
    #relatepro h2 { font-size: 20px; line-height: 30px; padding-left: 15px; border-left: 6px solid #15499a; }
    #relatepro .list { margin-top: 25px; }
        #relatepro .list .item { }
            #relatepro .list .item .img { border: 1px solid #ddd; overflow: hidden; }
                #relatepro .list .item .img img { width: 100%; }
            #relatepro .list .item .txt { margin-top: 8px; }
                #relatepro .list .item .txt h3 { font-size: 16px; height: 36px; line-height: 18px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-align: center; }

@media screen and (min-width:992px ) and (max-width:1229px) {
}

@media screen and (min-width:768px ) and (max-width:991px) {
}

@media screen and (min-width:1px ) and (max-width:767px) {
    #myTab li { width: 100%; }
        #myTab li a { margin: 0; }
    #myTabContent .tab-pane img { width: 100%; }
}

/*网站地图*/
#sitemapnav { width: 100%; position: relative; border-radius: 0; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
    #sitemapnav li { list-style: none; }
    #sitemapnav a { color: #666666; text-decoration: underline; }
    #sitemapnav .fontbig { width: 100% !important; }
    #sitemapnav .bigli { float: left; width: 100%; line-height: 35px; font-size: 18px; }
        #sitemapnav .bigli a { color: #666; text-decoration: underline; font-weight: bold; }
            #sitemapnav .bigli a:hover { color: #15499a; }
    #sitemapnav .abli_02 { float: left; width: 28%; margin-left: 5%; font-size: 16px; height: 30px; line-height: 30px; overflow: hidden; display: inline; font-weight: normal; }
        #sitemapnav .abli_02 a:hover { color: #15499a; }
.jiange { float: left; width: 100%; height: 2px; border-bottom: solid 1px #d2d2d2; }

@media screen and (min-width:1px ) and (max-width:767px) {
    #sitemapnav .abli_02 { width: 44%; }
}

.probigclass { padding-left: 50px; }
#sitemapnav .PROclass_01 { float: left; width: 95%; margin-left: 5%; font-size: 16px; line-height: 30px; display: inline; font-weight: bold; }
#sitemapnav .PROclass_02 { float: left; width: 90%; margin-left: 8%; font-size: 16px; height: 22px; line-height: 22px; overflow: hidden; display: inline; font-weight: normal; }

#sitemapnav .PROclass_01 a { color: #666; }
#sitemapnav .PROclass_02 a { color: #666666; }
#sitemapnav .PROclass_01 a:hover { color: #15499a; }
#sitemapnav .PROclass_02 a:hover { color: #15499a; }

#sitemapnav .PROclass_03 { float: left; width: 90%; margin-left: 10%; color: #666666; font-size: 14px; display: inline; line-height: 20px; }
    #sitemapnav .PROclass_03 a:hover { color: #15499a; }
#sitemapnav .PROclass_04 { float: left; width: 88%; margin-left: 12%; font-size: 13px; line-height: 20px; }
    #sitemapnav .PROclass_04 a:hover { color: #15499a; }


/*分页*/
.pagination { margin: 0; display: initial; }
    .pagination ul { box-shadow: none; padding-bottom: 30px; border-bottom: 3px solid #15499a; width: 100%; border-radius: 0; }
        .pagination ul li { margin-left: 10px; display: inline-block; }
            .pagination ul li a { background-color: #15499a; border-color: #15499a; border-radius: 0; color: #ffffff; }
            .pagination ul li.active span { background-color: #fff; border-color: #15499a; border-radius: 0; color: #15499a; }
            .pagination ul li:first-child a { border-radius: 0; }
            .pagination ul li:last-child a { border-radius: 0; }
            .pagination ul li:hover a { background-color: #fff; border-color: #15499a; color: #15499a; }


.btnthank { padding: 5px 10px; margin-top: 10px; display: inline-block; border: 1px solid #15499a; color: #15499a; }
    .btnthank:hover { background-color: #15499a; color: #ffffff; }

.ceptp img { width: 100%; }
.ceptp a { width: 100%; padding-bottom: 133.5%; overflow: hidden; display: block; position: relative; }
    .ceptp a img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 95%; }
.cpwz h3 { font-size: 16px; line-height: 20px; height: 40px; margin-top: 5px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
