/* Browser Resets



*********************************/



.flex-container a:active,

.flexslider a:active,

.flex-container a:focus,

.flexslider a:focus {

    outline: none;

}



.slides,

.flex-control-nav,

.flex-direction-nav {

    margin: 0;

    padding: 0;

    list-style: none;

}





/* Icon Fonts



*********************************/





/* Font-face Icons */



@font-face {

    font-family: 'flexslider-icon';

    src: url('fonts/flexslider-icon.eot');

    src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');

    font-weight: normal;

    font-style: normal;

}





/* FlexSlider Necessary Styles



*********************************/



.flexslider {

    margin: 0;

    padding: 0;

}



.flexslider .slides>li {

    display: none;

    -webkit-backface-visibility: hidden;

    position: relative

}





/* Hide the slides before the JS is loaded. Avoids image jumping */



.banner01 {

    position: absolute;

    left: 0;

    top: 10%;

    z-index: 10;

    width: 100%

}



.banner01 .banner01_left {

    width: 50%

}



.banner01 .origin01 {

    position: relative;

    margin-top: 10%;

    z-index: 3

}



.banner01 .origin02 {

    position: relative;

    margin-top: -30%;

    z-index: 2

}



.banner01 .origin03 {

    position: relative;

    margin-top: -30%;

    z-index: 1

}



.banner01 .banner01_right {

    float: right;

    width: 50%;

    padding: 10% 10% 0;

    *paddingt: 10% 0;

}



.banner01 .banner01_right span {

    font-size: 40px;

    font-weight: bold;

    color: #FFF;

    display: block;

    margin: 10% 0 0

}



.banner01 .banner01_right .span2 {

    font-size: 20px;

    margin: 5% 0 0

}



.flexslider .slides img {

    max-width: 100%;

    display: block;

    margin: 0 auto

}



.flex-pauseplay span {

    text-transform: capitalize;

}





/* Clearfix for the .slides element */



.slides:after {

    content: ".";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0;

}



html[xmlns] .slides {

    display: block;

}



* html .slides {

    height: 1%;

}



.no-js .slides>li:first-child {

    display: block;

}





/* FlexSlider Default Theme



*********************************/



.pcbanner {

    display: block;

    position: relative;

}



.pcbanner h1 {

    color: #FFF;

    position: absolute;

    left: 0;

    bottom: 40%;

    font-size: 30px;

    text-indent: 10%;

    z-index: 99;

    width: 100%;

}



.phonebanner {

    display: none;

    position: relative;

}



.phonebanner h1 {

    color: #FFF;

    position: absolute;

    left: 0;	top:18px;

    bottom: 45%;

    font-size: 30px;

    text-align: center;

    z-index: 99;

    width: 100%;

}



.flexslider {

    background: #fff;

    position: relative;

    overflow: hidden

}



.flex-viewport {

    max-height: 2000px;

    -webkit-transition: all 1s ease;

    -moz-transition: all 1s ease;

    -o-transition: all 1s ease;

    transition: all 1s ease;

}



.loading .flex-viewport {

    max-height: 300px;

}



.flexslider .slides {

    zoom: 1;

}



.carousel li {

    margin-right: 5px;

}





/* Direction Nav */



.flex-direction-nav {

    *height: 0;

}



.flex-direction-nav a {

    text-decoration: none;

    display: block;

    width: 40px;

    height: 40px;

    margin: -20px 0 0;

    position: absolute;

    top: 50%;

    z-index: 10;

    overflow: hidden;

    opacity: 0;

    cursor: pointer;

    color: rgba(0, 0, 0, 0.8);

    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    transition: all .3s ease;

}



.flex-direction-nav .flex-prev {

    left: -50px;

}



.flex-direction-nav .flex-next {

    right: -50px;

    text-align: right;

}



.flexslider:hover .flex-prev {

    opacity: 0.7;

    left: 10px;

}



.flexslider:hover .flex-next {

    opacity: 0.7;

    right: 10px;

}



.flexslider:hover .flex-next:hover,

.flexslider:hover .flex-prev:hover {

    opacity: 1;

}



.flex-direction-nav .flex-disabled {

    opacity: 0!important;

    filter: alpha(opacity=0);

    cursor: default;

}



.flex-direction-nav a:before {

    line-height: 1;

    display: inline-block;

}





/* Pause/Play */



.flex-pauseplay a {

    display: block;

    width: 20px;

    height: 20px;

    position: absolute;

    bottom: 5px;

    left: 10px;

    opacity: 0.8;

    z-index: 10;

    overflow: hidden;

    cursor: pointer;

    color: #000;

}



.flex-pauseplay a:before {

    font-family: "flexslider-icon";

    font-size: 20px;

    display: inline-block;

    content: '\f004';

}



.flex-pauseplay a:hover {

    opacity: 1;

}



.flex-pauseplay a.flex-play:before {

    content: '\f003';

}





/* Control Nav */



.flex-control-nav {

    width: 100%;

    position: absolute;

    bottom: 15px;

    text-align: center;

}



.flex-control-nav li {

    margin: 0 3px;

    display: inline-block;

    zoom: 1;

    *display: inline;

}



.flex-control-paging li a {

    width: 34px;

    height: 4px;

    display: block;

    background: #FFF;

    cursor: pointer;

    line-height: 0;

    font-size: 0;

    overflow: hidden;

    border-radius: 20px

}



.flex-control-paging li a:hover {

    background: #025597;

}



.flex-control-paging li a.flex-active {

    background: #025597;

    cursor: default;

}



.flex-control-thumbs {

    margin: 5px 0 0;

    position: static;

    overflow: hidden;

}



.flex-control-thumbs li {

    width: 25%;

    float: left;

    margin: 0;

}



.flex-control-thumbs img {

    width: 100%;

    display: block;

    opacity: .7;

    cursor: pointer;

}



.flex-control-thumbs img:hover {

    opacity: 1;

}



.flex-control-thumbs .flex-active {

    opacity: 1;

    cursor: default;

}



.flex-direction-nav .flex-prev {

    font-size: 0;

    opacity: 1;

    left: 10px;

    /* background: url(../img/arrowLeft.png) no-repeat; */

    background-size: 100% 100%;

}



.flex-direction-nav .flex-next {

    font-size: 0;

    opacity: 1;

    right: 10px;

    /* background: url(../img/arrowRight.png) no-repeat; */

    background-size: 100% 100%;

}



@media (max-width: 768px) {
.section01 .divli b{font-size:36px!important}
    .pcbanner {

        display: none;

    }

    .phonebanner {

        display: block;

        margin-top: 60px;

    }

}



a,

a:hover {

    text-decoration: none

}



ul,

li {

    list-style: none

}





/* 大于1200 */



@media (min-width: 1400px) {

    .container {

        width: 1380px;

    }

}





/* 小于1200 */



@media (max-width: 1400px) {

    .container {

        width: 98%;

        margin: 0 auto;

    }

}



.header {

    position: fixed;

    width: 100%;

    left: 0;

    top: 0;

    padding-bottom: 10px;

    background: url(../img/headerbg.png) repeat-x;

    z-index: 100;

}



.header .container-fluid {

    padding: 0;

}



.header.bg {

    padding-bottom: 0;

}



.header .navbar {

    margin: 0;

}



.navbar>.container-fluid .navbar-brand {

    padding: 12px 0;

    height: auto;

    margin: 0;

}



.header .navbar-collapse {

    padding: 0;

}



.header .navbar-default {

    background: none;

    border: none;

}



.header .navbar-nav {

    margin: 38px 0;

}



.header .navbar-nav>li {

    padding: 0 20px;

    line-height: 21px;

    border-right: 1px solid #d2d2d2;

}



.header .navbar-nav>li:last-child {

    border-right: none

}



.header .navbar-nav>li>a {

    font-size: 16px;

    color: #454545;

    padding: 0;

    position: relative;

}



.header .navbar-nav>li>a::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -5px;

    width: 100%;

    border-bottom: 1px solid #FFF;

}



.header .navbar-nav>li.active>a,

.header .navbar-nav>li:hover>a {

    background: none;

    color: #025597;

}



.header .navbar-nav>li.active>a::after,

.header .navbar-nav>li:hover>a::after {

    border-bottom: 1px solid #025597;

}



.header .navbar-nav>li.active>a:hover {

    background: none;

}



.header .navbar-nav>li .dropdown-menu {

    position: fixed;

    z-index: 101;

    left: 0;

    width: 100%;

    border-top: 1px solid #dfdede;

    top: 97px;

    height: auto !important  ;

    box-shadow: 0 4px 4px rgb(0 0 0 / 7%);
    padding: 0;
    margin: 0;
    text-align: center;
    display: none;

}



.header .navbar-nav>li .dropdown-menu li {

    display: inline-block;

    float: none;

    width: auto;

}
.header .navbar-nav .dropdown-menu  a{
   
    transition: all 0.25s;
    padding-right: 5px;
    display: block;
}
.header .navbar-nav .dropdown-menu span a:hover{
    
    color: #025597 !important;
    transition: all 0.25s;
}

 
.NAV-ul{
    
    width: 100%;
    float: left;
    flex-wrap: wrap;
}
.NAV-ul li{
    
    width: 30% !important ;
    float: left !important;
    text-align: center;
    padding: 10px 0px !important;
}

.NAV-li1 a{
    
    display: inline-block;
}
.Nav-2{
    
    font-size: 18px !important;
}

.header .navbar-nav>li .dropdown-menu li a{

    line-height: 80px !important ;
    color: #3333333;
    
}
.header .navbar-nav>li .NAV-ul li a{
 
    line-height: 2 !important ;
    color: #3333333;
    
}
.header .navbar-nav>li  {text-align:center}
.header .navbar-nav>li .dropdown-menu a{
    
    color: #333333 !important;
}

.header .infofr {

    float: right;

    font-size: 18px ;

    color: #025597;

}
.NAV-ul li a:hover{
    
    color: #025597 !important;
}

.header .infofr .toptel {

    display: inline-block;

    margin: 36px 5px;

}



.header .searchtop {

    height: 97px;

    background: #025597;

    display: inline-block;

    padding: 36px;

    position: relative;

}

.header .searchtop .layer {

    display: none;

    position: absolute;

    right: 0;

    top: 97px;

    background: url(../img/searchbg.jpg) no-repeat;

    width: 389px;

    height: 43px;

}


.header .searchtop .layer input.text {

    width: 335px;

    line-height: 43px;

    display: inline-block;

    background: none;

    border: none;

    font-size: 14px;

    text-indent: 10px;
    outline: none;

}



.header .searchtop .layer input.btn {

    width: 48px;

    height: 43px;

    background: none;

    border: none;

    display: inline-block;

    padding: 0; outline: none;

}



.header .searchtop.on .layer {

    display: block;

}



.phoneNav {

    display: none;

}



.footer {

    padding-top: 66px;

    background: #3a3d47;

    color: #FFF;

}



.footer .footerinfo h5 {

    padding-left: 20px;

    line-height: 20px;

}



.footer .footerinfo h5:nth-child(1) {

    background: url(../img/footericobg01.png) no-repeat left 5px;

}



.footer .footerinfo h5:nth-child(2) {

    background: url(../img/footericobg02.png) no-repeat left 5px;
    line-height:24px;

}



.footer .footerinfo h5:nth-child(3) {

    background: url(../img/footericobg03.png) no-repeat left 5px;

}



.footer a.more {

    background: #fff;

    padding: 5px 10px;

    display: inline-block;

    color: #afafaf;

}



.footer a.more img {

    display: inline-block;

    vertical-align: middle;

}



.footer .footernav {

    border-left: 1px solid #86878d

}



.footer .footernav>ul>li {

    float: left;

    text-align: center;

    padding: 0 4%;

    line-height: 40px;

}

.footer .footernaven>ul>li {

    float: left;

    text-align: center;

    padding: 0 2%;

    line-height: 40px;

}

.footer .footernav>ul>li>a {

    color: #FFF;

    font-size: 18px;

}



.footer .footernav>ul>li>ul>li {

    width: 100%;

    text-align: center;

    line-height: 25px;

}



.footer .footernav>ul>li>ul>li>a {

    color: #FFF;

    font-size: 14px;

}



.footer .wx {

    text-align: right;

}



.footer .wx img {

    max-width: 100%;

}



.footer .wx h5 {

    display: block;

}



.footer .wx h5 a {

    background: #555862;

    border-radius: 50%;

    width: 30px;

    height: 30px;

    display: inline-block;

    vertical-align: middle;

}



.footer .wx h5 a:hover {

    background: #06599d;

}



.footer .wx form {

    font-size: 0;

    display: inline-block;

    vertical-align: middle;

}



.footer .wx input.text {

    width: 75%;

    height: 30px;

    text-indent: 10px;

    background: #555862;

    display: inline-block;

    border: none;

    font-size: 14px;

    outline: none

}



.footer .wx input.text:focus {

    border: none;

}



.footer .wx input.btn {

    width: 25%;

    height: 30px;

    background: #06599d;

    color: #FFF;

    text-align: center;

    display: inline-block;

    font-size: 14px;

    padding: 0;

    border-radius: 0;

    border: none;

    margin-top: -10px;

}



.footer .footerTop {

    overflow: hidden;

}



.footer .footerBottom {

    text-align: center;

    line-height: 58px;

    opacity: .6;

    border-top: 1px solid #86878d;

    margin: 5% 0 0;

}

	.footerBottom a{ color:#fff;}
	.footerBottom a.icp_info{ padding:0 0.6vw}


.footer2 {

    display: none;

}



@media(max-width:1380px) {

    .footer .footernav>ul>li {

        padding: 0 2%;

    }

}



@media(max-width:1050px) {

    /* .navbar>.container-fluid .navbar-brand img {

        max-width: 80%;

        margin: 8px 0;

    } */

    .header .searchtop {

        padding: 36px 2px;

    }

    .footer .footernav>ul>li {

        width: 20%;

    }

}



@media(max-width:1000px) {

    .navbar-header {

        width: 20%;

    }

    .navbar-brand img {

        margin-top: 15px;

        max-width: 100%;

    }

    .infofr {

        display: none;

    }

}



@media(max-width:767px) {
    .navbar>.container-fluid .navbar-brand{
        padding: 5px 0;
    }
   

    .header .navbar-brand img {

        margin-top: 0;

        max-height: 45px;

    }

    .navbar-collapse {

        padding: 0;

    }

    .header .navbar-nav>li>a {

        padding: 0 10px;

    }

}



@media(max-width:767px) {

    .header {

        padding: 5px 0;

    }

    .navbar-header {

        width: 100%;

    }

    .header .navbar-brand {

        padding: 2px 0;

    }

    .header .navbar-collapse {

        display: none;

    }

    .navbar-toggle {

        margin: 7px 0 0;

    }

    h1 {

        font-size: 24px;

    }

    h2 {

        font-size: 22px;

    }

    h3 {

        font-size: 20px;

    }

    h4 {

        font-size: 16px;

    }

    .phoneNav {

        position: fixed;

        width: 100%;

        height: 100%;

        background: #FFF;

        left: 0;

        top: 55px;

        z-index: 1000;

        box-shadow: 0 0 5px rgb(0 0 0 / 10%);

        display: none;

    }

    .phoneNav>ul>li {

        width: 100%;

        line-height: 40px;

        position: relative;

    }

    .phoneNav>ul>li span {

        position: absolute;

        right: 5%;

        top: 0;

        z-index: 1001;

        transition: .3s;

    }

    .phoneNav>ul>li span img {

        width: 15px;

    }

    .phoneNav>ul>li.on span {

        transform: rotate(180deg);

    }

    .phoneNav>ul>li>a {

        color: #999;

        font-size: 18px;

        padding: 5px 20px;

        width: 80%;

    }

    .phoneNav>ul>li.active>a {

        color: #001eb4;

    }

    .phoneNav>ul>li:hover a {

        background: none;

    }

    .phoneNav>ul>li>ul {

        display: none;

        padding-top: 7px;

        padding-bottom: 8px;

        background: #f7f8fa;

        border-top: 1px solid rgba(0, 0, 0, .1);

        border-bottom: 1px solid rgba(0, 0, 0, .1);

    }

    .phoneNav>ul>li>ul>li {

        padding: 0 25px;

    }

    .phoneNav>ul>li>ul>li>a {

        font-size: 16px;

        line-height: 35px;

        color: #999;

        max-width: calc(100% - 36px);

    }

    .phoneNav form {

        padding: 20px 5%;

    }

    .phoneNav input.text {

        width: 80%;

        line-height: 40px;

        text-indent: 10px;

        float: left;

        margin: 0;

        padding: 0;

        color: #000;

        background: none;

        border: 1PX solid #ccc;

        font-size: 14PX;

    }

    .phoneNav input.text::placeholder {

        color: #ccc;

    }

    .phoneNav input.btn {

        width: 18%;

        height: 42px;

        background: #025597;

        color: #FFF;

        padding: 0;

        float: left;    border-radius: 0;

    }

    .footer {

        /*display: none;*/

    }
        .footernaven{display: none;}
        .footer .wx,.footer .footerTop{text-align:center}
        .footer .footerBottom{    line-height: 22px;padding:3vw 0 4vw 0}
        .footerinfo{    width: 74%;
    margin: auto;text-align:left;}
     .footer .more{margin-bottom:3vw!important}
     .postion .fr ul li dl{    white-space: wrap!important}
    .footer2 {

        position: fixed;

        left: 0;

        bottom: 0;

        width: 100%;

        overflow: hidden;

        display: block;

        background: #066caa;

        z-index: 200;

    }

    .footer2 ul li {

        width: 25%;

        float: left;

        text-align: center;

    }

    .footer2 ul li a {

        color: #FFF;

    }

    .footer2 ul li img {

        display: block;

        margin: 5PX auto;

        height: 30px;

    }

}





.container-fluid>.navbar-header{ margin-left:0;}

.fl a{ color:#444; }



.navbar-default .navbar-nav>.open>a{ background-color:none;}





.newstext .text { line-height:30px;}



.nycontact h4{ font-size:24px; }

.nycontact .contact {    text-align: center;}

.map {    height: 400px;    margin-top: 30px;}

.map p{ margin-bottom:3px; }



.page_info { text-align:center; margin:50px 0; color:#333; }

.page_info span { padding:0 2px; font-weight:bold;}

.page_list { line-height:24px; text-align:center; letter-spacing:0; font-size:14px; margin:50px 0;}

.page_list a { display:inline-block; color:#666; border:1px solid #e5e5e5; background:#fff; width:35px; height:35px; line-height:35px; margin:0.2rem;}

.page_list a:hover { color: #025597; border: 1px solid #025597; background:#fff;}

.page_list a.on { color:#fff; border:1px solid #025597; background:#025597;}