blockquote, body, button, code, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, legend, li, ol, p, pre, td, textarea, th, ul {
    margin: 0;
    padding: 0
}

body {
    color: #333;
    line-height: 1.7;
    position: relative;
    font-family: Arial
}

address, caption, cite, code, dfn, em, th, var {
    font-style: normal;
    font-weight: 400
}

a {
    color: #333;
    text-decoration: none;
    transition: all .3s
}

a:focus, a:hover {
    text-decoration: none;
    color: #0d50ab
}

em {
    font-style: normal
}

img {
    border: 0;
    vertical-align: middle;
    max-width: 100%
}

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

button, input, select, textarea {
    vertical-align: middle;
    font-size: .875rem;
    font-family: inherit;
    line-height: normal;
    outline: 0
}

button {
    cursor: pointer
}

table {
    border-collapse: collapse
}

video {
    object-fit: contain
}

.clearfix:after {
    content: "";
    display: block;
    clear: both
}

/*.fl {*/
/*    float: left*/
/*}*/

.fr {
    float: right
}

.container {
    max-width: 1130px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container1 {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px
}

.table, .table1, table#emphasis, table#newspaper, table#verzebra, table.colorful, table.hovertable, table.imagetable {
    width: 100%;
    border-collapse: collapse
}

.table p, .table1 p, table#emphasis p, table#newspaper p, table#verzebra p, table.colorful p, table.hovertable p, table.imagetable p {
    padding: 0;
    margin: 0
}

.table td, .table th {
    border: 1px solid #cdcdcd;
    padding: 5px
}

.table tr:nth-child(odd) {
    background-color: #efede1
}

.table tr:nth-child(even) {
    background-color: #fff
}

.table tr:first-child {
    background-color: #8db3e3
}

.table tr:nth-child(3) {
    background-color: #d7d7d7
}

.table1 th, .table1 tr.bgcolor {
    background-color: #c1c1c1
}

.table1 td, .table1 th {
    border: 1px solid #000;
    padding: 5px
}

html {
    font-size: 15px
}

@media only screen and (max-width: 1440px) {
    html {
        font-size: 15px
    }
}

@media only screen and (max-width: 1024px) {
    html {
        font-size: 12px
    }
}

@media only screen and (max-width: 768px) {
    html {
        font-size: 10px
    }
}

@font-face {
    font-family: Roboto-Medium;
    src: url(../font/BELL.TTF)
}

@font-face {
    font-family: Roboto-Medium;
    src: url(../font/BELLB.TTF)
}

@font-face {
    font-family: Roboto-Medium;
    src: url(../font/HYI2GJM.TTF)
}

.icon {
    background: url(../img/sprite-1.png);
    display: inline-block
}

.icon-mail {
    width: 27px;
    height: 27px;
    background-position: 0 0
}

.icon-phone {
    width: 27px;
    height: 27px;
    background-position: -27px 0
}

.head-info {
    display: flex;
    /*justify-content: space-between;*/
    padding: 5px 15px;
    position: relative
}

.head-logo {
    max-width: 50%
}

.head-logo a {
    display: flex;
    height: 100%
}

.head-logo img {
    width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: all .3s
}

.head-contact-box {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.head-contact p {
    display: flex;
    align-items: center
}

.head-contact a {
    font-size: 1.3rem;
    color: #1f94c7;
    margin-left: 5px;
    padding: 4px 0
}

.head-contact p:nth-child(2) a {
    color: #888
}

.head-qr {
    margin-left: 20px;
    width: 20%;
    border: 1px solid #e2e2e2;
    padding: 5px;
    box-sizing: border-box
}

.head-qr img {
    width: 100%
}

.head-nav-box {
    background: #1f94c7
}

.head-nav {
    display: flex;
    z-index:999
}

.head-nav a {
    display: block;
    color: #fff;
    padding: 15px 25px;
    font-size: 1rem;
    white-space: nowrap;
    background: #1f94c7
}

.head-nav a:hover {
    background: #009541
}

.head-nav li {
    position: relative
}

.head-nav li ul {
    position: absolute;
    display: none;
    z-index: 200
}

.head-nav ul a {
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    padding: 12px 25px
}

.shownav-btn {
    display: none
}

@media screen and (max-width: 768px) {
    body {
        padding-top: 85px
    }

    .head {
        /*position: fixed;*/
        width: 100%;
        background: #fff;
        left: 0;
        top: 0;
        z-index: 150
    }

    .shownav-btn {
        display: block;
        height: 20px;
        position: absolute;
        top: 50%;
        right: 15px;
        width: 30px;
        transform: translateY(-50%);
        cursor: pointer
    }

    .shownav-btn .icon-bars, .shownav-btn::after, .shownav-btn::before {
        position: absolute;
        width: 100%;
        height: 3px;
        background: #123;
        transition: all .3s
    }

    .shownav-btn .icon-bars {
        top: 50%
    }

    .shownav-btn::before {
        top: 0;
        content: ""
    }

    .shownav-btn::after {
        top: 100%;
        content: ""
    }

    .shownav-btn.active::before {
        top: 50%;
        transform: translateY(-50%) rotate(135deg)
    }

    .shownav-btn.active::after {
        top: 50%;
        transform: translateY(-50%) rotate(-135deg)
    }

    .shownav-btn.active .icon-bars {
        opacity: 0
    }

    .head-logo {
        max-width: 60%
    }

    .head-logo a {
        display: block
    }

    .head-logo img {
        height: 65px
    }

    .head-contact-box {
        display: none
    }

    .head-nav {
        position: absolute;
        width: 100%;
        top: 85px;
        right: 0;
        padding: 0;
        flex-direction: column;
        transition: all .3s;
        opacity: 0;
        z-index: 9999;
        /*transform: translateX(100%);*/
        background: #1f94c7
    }

    .head-nav.active {
        opacity: 1;
        transform: translateX(0)
    }

    .head-nav a {
        border-bottom: 1px solid rgba(255, 255, 255, .3)
    }

    .head-nav li ul {
        position: unset
    }

    .head-nav ul a {
        background: #b5cc3b
    }

    .head-nav ul a:hover {
        color: #333;
        background: #fff
    }
}

.seed {
    right: 0 !important
}

.toggle span:nth-child(1) {
    opacity: 1;
    transform: rotate(-45deg)
}

.toggle span:nth-child(2) {
    opacity: 0
}

.toggle span:nth-child(3) {
    opacity: 1;
    transform: rotate(45deg)
}

.moved {
    display: block !important
}

.mask_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    background: #000;
    transition: all .5s;
    left: 0;
    z-index: 999;
    opacity: .5;
    display: none
}

.top_contact, .top_erwei, .top_left .fl .company_name, .top_left .fl a {
    float: left
}

.top_left .fl a {
    height: 132px;
    line-height: 132px
}

.top_left a img {
    vertical-align: middle;
    max-width: 100%
}

.top_left .company_name {
    margin-top: 21px;
    margin-left: 17px
}

.top_erwei img {
    padding: 6px;
    border: 1px solid #eee;
    width: 80px
}

.top_left .fr {
    margin-top: 16px
}

.top_contact li i {
    display: inline-block;
    margin-right: 10px;
    font-size: 1.375rem
}

.fa-phone {
    font-size: 1.625rem !important
}

.top_contact li, .top_contact li a {
    color: #888;
    font-size: 1.25rem;
    line-height: 18px;
    padding-top: 16px
}

.top_contact li:nth-child(1) {
    font-weight: 700;
    color: #1f94c7
}

.top_contact {
    margin-right: 23px
}

.middle {
    background: #1f94c7
}

.nav > li > a {
    padding: 0 25px;
    font-size: .9375rem;
    color: #fff;
    line-height: 50px;
    height: 50px;
    display: inline-block
}

.nav > li > a:hover {
    background: #009541
}

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

.inmenu_1 {
    background: #009541
}

#search_bar {
    position: relative
}

#search_bar .left_bg, #search_bar .right_bg {
    position: absolute;
    height: 100%;
    top: 0
}

#search_bar .left_bg {
    width: 50%;
    left: 0;
    background: #f0f0f0
}

#search_bar .right_bg {
    width: 50%;
    right: 0;
    background: #1f94c7
}

#search_bar .container {
    position: relative;
    z-index: 100;
    background: #f0f0f0;
    padding: 0
}

.news_name {
    color: #333;
    font-weight: 700;
    font-size: 1rem
}

.search_content .fl {
    line-height: 60px
}

.left_demo {
    float: left
}

.news_name {
    display: inline-block;
    margin-left: 5px
}

#demo {
    overflow: hidden;
    height: 40px;
    margin-left: 10px;
    position: relative;
    float: left
}

.hot_list {
    display: inline-block
}

.search_bar {
    padding: 14px 0 14px 40px;
    background: #1f94c7;
    position: relative
}

.search_content .fr {
    height: 60px
}

.search_bar:after {
    border: solid transparent;
    content: ' ';
    height: 0;
    left: -60px;
    position: absolute;
    width: 0;
    border-width: 30px;
    border-right-color: #1f94c7;
    top: 0;
    border-bottom-color: #1f94c7
}

.search_bar #txtSearch {
    height: 32px;
    width: 250px;
    border: none;
    font-size: .9375rem;
    background: #fff;
    box-sizing: border-box;
    color: #4e4e4e;
    padding-left: 12px;
    float: left
}

.search_bar #btnSearch {
    width: 48px;
    height: 32px;
    border: none;
    cursor: pointer;
    background: #009541
}

.foot_top {
    padding: 150px 0;
    overflow: hidden;
    position: relative;
    text-align: center
}

.foot_top::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: url(../img/footbg1.jpg) no-repeat;
    background-size: 100%;
    z-index: -5
}

.foot_top::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: url(../img/footbg2.jpg) no-repeat bottom;
    background-size: 100%;
    z-index: -5
}

.foot_logobar {
    /*display: flex;*/
    justify-content: space-between;
    align-items: center
}

.foot_top .contact_way {
    text-align: left
}

.foot_top .contact_way {
    display: inline-block;
    padding: 0;
    text-align: left
}

.company_f {
    color: #1f94c7;
    font-size: 2.3125rem;
    font-weight: 700;
    line-height: 36px
}

.logo_namef {
    /*padding-left: 280px;*/
    margin-top: 10px
}

.logo_namef p {
    font-size: 1.875rem;
    color: #333
}

.foot_logobar .fr {
    text-align: -webkit-center
}

.foot_logobar .fr .erwei_box {
    position: relative;
    background: #1f94c7;
    display: inline-block
}

.foot_logobar .fr img {
    padding: 8px;
    border: 4px solid #009541;
    transform: rotate(45deg);
    background: #fff;
    width: 90px
}

.company_ltd {
    font-size: 1.875rem;
    color: #1f94c7;
    font-weight: 700;
    padding-top: 20px
}

.contact_way p {
    color: #333;
    font-size: .9375rem;
    line-height: 32px
}

.contact_tit {
    font-weight: 700;
    display: inline-block;
    margin-right: 5px
}

.foot_bottom {
    background: linear-gradient(#1F94C7, #1F94C7);
    padding: 40px 0;

}

.foot_li {
    text-align: -webkit-center;
    line-height: 35px
}

.foot_li li {
    display: inline-block
}

.foot_li li .inmenu_1 {
    background: unset !important
}

#feedbackForm {
    margin-bottom: 10px
}

.foot_li li a {
    color: #fff;
    opacity: .6;
    font-size: .9375rem;
    padding: 0 15px;
    display: inline-block;
    line-height: 14px;
    border-right: 1px solid #fff
}

.foot_li li:last-child a {
    border-right: none
}

.foot_li li a:hover {
    opacity: 1
}

.copy_right {
    line-height: 32px;
    color: #fff;
    opacity: .6;
    text-align: -webkit-center;
    margin-top: 12px
}

.foot_share {
    text-align: -webkit-center;
    margin-top: 10px
}

.foot_share li {
    display: inline-block;
    margin-right: 8px
}

.toggle span:nth-child(1) {
    opacity: 1;
    transform: rotate(-45deg)
}

.toggle span:nth-child(2) {
    opacity: 0
}

.toggle span:nth-child(3) {
    opacity: 1;
    transform: rotate(45deg)
}

.hidden_content {
    position: absolute;
    float: left;
    transition: all .3s;
    left: 0;
    width: 100%;
    height: 70px;
    top: 0;
    z-index: 1000;
    background: #009541;
    display: none
}

.inner-banner {
    max-width: 100%;
    display: block
}

.product_wrap {
    margin-top: 40px;
    padding-bottom: 58px
}

.pro_left {
    width: 250px;
    float: left
}

.necon_title {
    height: 67px;
    line-height: 67px;
    color: #fff;
    background: #1f94c7;
    font-size: 1.375rem;
    padding-left: 15px;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.pro_left .sf-menu a {
    color: #333;
    display: block;
    background: #fff;
    padding: 10px 0 10px 15px;
    border-bottom: 1px solid #eee
}

.pro_left .company_contact {
    line-height: 26px;
    padding: 18px 0 20px 12px
}

.contact_title {
    margin-top: 25px
}

.sf-menu > .LiLevel1 > a {
    background: url(../img/nav_bg.jpg) no-repeat;
    line-height: 1.6;
    color: #333;
    font-size: 1rem;
    font-weight: 700;
    position: relative;
    background-size: 100% 100%;
    overflow: hidden;
    padding-right: 32px
}

.sf-menu > .LiLevel1 > a:after {
    content: '>';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.125rem;
    color: #009541;
    font-weight: 700;
    font-family: SimSun
}

.LiLevel1 li a:hover {
    background: #1f94c7;
    color: #fff
}

.pro_right {
    padding-left: 280px
}

.page_title {
    line-height: 67px;
    border-bottom: 1px solid #eee;
    padding-left: 20px;
    position: relative;
    font-size: 1.875rem;
    color: #333;
    font-weight: 700
}

.page_title:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 26px;
    background: #bcd43e;
    left: 0;
    bottom: 50%;
    margin-bottom: -13px
}

.page_title::before {
    position: absolute;
    color: #eee;
    font-size: 1.875rem;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: -5
}

.pro_lb {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap
}

.pro_lb li {
    float: left;
    margin-right: 3%;
    width: 31.33%
}

.pro_lb li:hover h3 a {
    color: #1f94c7
}

.pro_lb li h3 {
    margin-bottom: 10px
}

.lb_top {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

.lb_top a {
    display: block;
    border: 1px solid #eee;
    text-align: -webkit-center;
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.lb_top a:after, .lb_top a:before {
    content: '';
    position: absolute;
    left: -50%;
    width: 50%;
    background: rgba(0, 0, 0, .7);
    top: 0;
    height: 100%;
    transition: all .3s
}

.lb_top a:after {
    right: -50%;
    left: unset !important
}

.pro_lb li:hover .lb_top a:before {
    left: 0
}

.pro_lb li:hover .lb_top a:after {
    right: 0
}

.lb_detail {
    position: absolute;
    width: 60px;
    top: 50%;
    margin-top: -22px;
    height: 44px;
    background: url(../img/20190402192105.png) no-repeat;
    left: 50%;
    margin-left: -30px;
    z-index: 1000;
    transition: all .5s;
    display: none
}

.pro_lb li:hover .lb_detail {
    display: block
}

.lb_top a img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.pro_lb li:nth-child(3n) {
    margin-right: 0
}

.pro_lb li h3 a {
    display: block;
    line-height: 1.4;
    text-align: center;
    color: #333;
    font-size: 1rem;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 10px;
}

.pages {
    text-align: center;
    font-size: .75rem;
    margin: 20px 0;
    color: #b2b2b2
}

.pages a, .pages span {
    display: inline-block;
    margin: 1px 5px;
    min-width: 10px;
    height: 30px;
    padding: 0 10px;
    line-height: 30px
}

.pages a:link, .pages a:visited {
    color: #666;
    background: #fff
}

.pages a:active, .pages a:hover, .pages span.ctxt {
    color: #fff;
    background: #1f94c7;
    text-decoration: none
}

#imgshow {
    display: none !important
}

.mid_line {
    margin-bottom: 10px
}

.tit {
    font-size: 1.375rem;
    color: #1f94c7;
    font-weight: 700;
    text-align: -webkit-center;
    margin-top: 40px;
    line-height: 28px;
    margin-bottom: 5px
}

.time {
    color: #888;
    font-size: .875rem;
    text-align: -webkit-center;
    padding-bottom: 15px;
    border-bottom: 1px dashed #ddd;
    margin-bottom: 25px
}

.prev_next {
    font-size: 1rem;
    color: #333;
    font-weight: 700
}

.prev_next a {
    font-weight: 400
}

.prev_next a:hover, .prev_next li:hover {
    color: #1f94c7;
    text-decoration: underline
}

.pinfo {
    color: #333;
    line-height: 32px;
    font-size: 1rem
}

.pr_bottom {
    height: 60px;
    padding: 20px 0;
    border-top: 1px dashed #ddd;
    margin-top: 25px
}

.news_mid li a {
    display: block;
    white-space: nowrap;
    margin-right: 3%;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: .875rem;
    border-bottom: 1px dashed #ddd;
    color: #333
}

.news_mid li {
    float: left;
    width: 50%;
    height: 35px;
    line-height: 35px
}

.news_mid li a:hover {
    color: #1f94c7
}

.at-style-responsive .at-share-btn {
    padding: 7px !important;
    margin: 0 3px 5px !important
}

.pro_single {
    position: relative
}

.pro_single::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: url(../img/footbg2.jpg) no-repeat bottom;
    background-size: 100%;
    z-index: -5
}

.contact_erwei img {
    padding: 8px;
    border: 4px solid #009541;
    background: #fff;
    width: 150px
}

.singlepage_content {
    padding-bottom: 80px;
    margin-top: 25px;
    font-size: 1rem;
    line-height: 32px
}

.singlepage_content .fl {
    width: 45%
}

.singlepage_content .feedbackForm {
    float: left;
    width: 55%;
    margin-top: 50px
}

.singlepage_content #feedbackForm .fsbtn, .singlepage_content #feedbackForm .text {
    width: 100%
}

.singlepage_content #feedbackForm textarea {
    width: 96% !important;
    padding: 10px 2% !important
}

.service_t {
    color: #1f94c7;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 60px
}

.chemin p {
    padding-left: 20px
}

.service_list {
    text-align: -webkit-center
}

.service_list li {
    float: left;
    width: 31.33%;
    margin-top: 48px
}

.service_list li:nth-child(2n) .ser_img {
    background: #009541
}

.service_list li:nth-child(2), .service_list li:nth-child(5) {
    padding: 0 3%
}

.ser_img {
    display: inline-block;
    background: #1f94c7;
    width: 70px;
    height: 70px;
    line-height: 70px;
    transform: rotate(45deg);
    margin-bottom: 20px
}

.ser_img img {
    transform: rotate(-45deg);
    width: 43px
}

.ser_tit {
    color: #444;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 46px
}

.service_list p {
    color: #777;
    line-height: 25px;
    height: 75px
}

#feedbackForm table {
    max-width: unset !important
}

#feedbackForm .text {
    border: 1px solid #eee !important;
    line-height: 46px !important;
    height: 44px !important;
    padding: 0 !important;
    text-indent: 12px
}

#feedbackForm .atextarea {
    border: 1px solid #eee !important;
    padding: 10px 2% !important;
    width: 76% !important
}

.feed_box {
    border: 1px solid #eee !important;
    padding: 25px 0 !important
}

.feed_box input::-webkit-input-placeholder, .feed_box textarea::-webkit-input-placeholder {
    color: #555 !important;
    opacity: .4
}

#feedbackForm .submita {
    transition: all .3s;
    margin: 15px 0 30px 0 !important;
    width: 100% !important;
    line-height: 60px !important;
    background: #1f94c7 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    height: unset !important
}

#feedbackForm .submita:hover {
    background: #009541 !important
}

.feed_page .feedbackForm {
    float: none !important;
    margin: 20px auto;
    width: 68%
}

.feed_page {
    width: 94%;
    margin-left: 3%
}

.nav_ne ul {
    display: flex;
    padding: 10px 15px;
    font-size: 12px;
    color: #666;
    background: #fafafa;
  
}

.nav_ne a {
    color: #666;
    font-size: 12px;
    padding: 0 10px;
    text-transform: uppercase;
    cursor: pointer
}

.nav_ne a:hover {
    color: #1f94c7
}

.nav_ne li:nth-child(1) a {
    padding-left: 0
}

.nav_ne i {
    color: #666;
    font-size: 12px
}

@media screen and (max-width: 1470px) {
    .mid_box {
        float: left;
        width: 80%;
        padding-left: 0
    }

    .left_wrap {
        width: 100%;
        height: 91px
    }

    .search_wrap {
        margin-top: 34px;
        float: right;
        margin-right: 25px
    }

    .right_wrap {
        padding-left: 0
    }
}

@media screen and (max-width: 1030px) {
    .product_li > li {
        width: 48% !important;
        margin-right: 4% !important;
        margin-bottom: 4% !important
    }

    .product_li > li:nth-child(2n) {
        margin-right: 0 !important
    }

    .service_li li {
        width: 44% !important;
        padding: 0 3% !important
    }

    .news_li li {
        width: 100% !important;
        margin-right: 0 !important
    }

    .search_content .fl, .search_content .fr {
        margin: 0 auto;
        text-align: -webkit-center
    }

    #demo, .left_demo {
        float: none;
        display: inline-block;
        margin-top: 0
    }

    .search_bar #txtSearch {
        float: none
    }

    .search_bar #btnSearch {
        margin-left: -4px
    }
}

@media screen and (max-width: 960px) {
    .hidden_content {
        display: block
    }

    .inmenu_1 {
        background: #1f94c7
    }

    .pro_left {
        display: none !important
    }

    .pro_right {
        padding-left: 0 !important
    }

    .service_list li {
        width: 48%
    }

    .service_list li:nth-child(2), .service_list li:nth-child(5) {
        padding: 0 !important
    }

    .service_list li:nth-child(2n) {
        margin-left: 4%
    }

    .search_content .fl {
        display: none
    }

    .search_bar #txtSearch {
        width: 72%
    }

    .search_content .fr {
        float: none
    }
}

@media screen and (max-width: 768px) {
    .foot_logobar .fl {
        text-align: -webkit-center
    }

    .logo_namef {
        padding-left: 0
    }

    .product_li > li {
        width: 100% !important;
        margin-right: 0 !important
    }

    .service_li li {
        width: 100% !important;
        padding: 0 !important
    }

    .appli_li li {
        width: 49% !important;
        margin-right: 2% !important;
        margin-bottom: 2%
    }

    .appli_li li:nth-child(2n) {
        margin-right: 0 !important
    }

    .pro_lb0 li {
        margin-right: 4% !important;
        width: 48% !important
    }

    .pro_lb0 li:nth-child(2n) {
        margin-right: 0 !important
    }

    .pro_lb li:nth-child(3n) {
        margin-right: unset
    }

    .company_ltd {
        line-height: 32px;
        font-size: 1.375rem
    }

    .company_f {
        font-size: 1.875rem
    }

    .logo_namef p {
        margin: 10px 0
    }

    .singlepage_content .feedbackForm {
        width: 95%;
        display: block;
        margin: 0 auto;
        margin-top: 40px
    }

    .singlepage_content .fl {
        width: 80% !important;
        margin-left: 3%
    }

    .logo_namef p {
        margin-top: 0;
        margin-bottom: 30px
    }

    .logo_namef {
        margin-top: 12px
    }

    .foot_top {
        padding: 64px 0
    }

    .pr_bottom {
        display: flex;
        flex-direction: column
    }

    .pr_bottom .fr {
        margin-top: 15px
    }

    .foot_logobar {
        flex-direction: column
    }

    .foot_logobar .erwei_box {
        margin: 50px 0 30px 0
    }

    .foot_logobar .fl img {
        margin-top: 30px
    }
}

@media screen and (max-width: 476px) {
    .appli_li li {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 20px
    }

    .pro_lb0 li {
        margin-right: 0 !important;
        width: 100% !important
    }

    .service_list li {
        width: 100% !important
    }

    .service_list li:nth-child(2n) {
        margin: 30px 0 0 0 !important
    }
}

#slider {
    width: 100%;
    margin: 0 auto
}

.controls li {
    top: 50%;
    width: 32px;
    height: 56px;
    line-height: 40px;
    background: #1f94c7;
    text-align: center;
    margin-top: -20px !important;
    display: flex;
    align-items: center;
    justify-content: center
}

.controls li:hover {
    background: #009541
}

.controls li img {
    vertical-align: middle
}

.controls li:nth-child(1) {
    left: 0
}

.controls li:nth-child(2) {
    right: 0
}

.nav_pagi {
    text-align: center;
    padding-top: 25px
}

.pagination {
    overflow: auto;
    margin: 0 !important;
    margin-left: -36px !important;
    bottom: 35px !important
}

.pagination li {
    background: #fff;
    width: 15px !important;
    height: 15px !important;
    transition: all .3s
}

.pagination li.active {
    background: #1f94c7;
    width: 35px !important
}

.title_bar {
    text-align: center
}

.responsive {
    width: 100%;
    height: auto;
    display: block
}

#products {
    padding-bottom: 70px
}

.abstract {
    font-size: .9375rem;
    color: #888;
    max-width: 96%;
    margin: 0 auto;
    text-align: -webkit-center;
    margin-bottom: 40px
}

#products .con_title {
    color: #333
}

#products .title_span {
    color: #1f94c7
}

.con_title {
    font-size: 3rem;
    text-align: -webkit-center;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    line-height: 58px;
    padding-top: 70px
}

.title_span {
    color: #fff
}

.product_li > li {
    float: left;
    margin-right: 3.5%;
    width: 31%;
    margin-bottom: 3.5%
}

.product_li > li:nth-child(3n) {
    margin-right: 0
}

.proli_top {
    background: url(../img/probg.png) no-repeat;
    height: 76px;
    line-height: 76px;
    background-size: cover
}

.pro_title {
    display: inline-block;
    font-size: 1.375rem;
    font-weight: 700;
    color: #fff;
    width: 73%;
    line-height: 40px;
    white-space: nowrap;
    overflow: hidden;
    margin-top: 28px;
    text-overflow: ellipsis
}

.pro_number {
    width: 20%;
    height: 76px;
    float: left
}

.product_li > li:nth-child(1) .pro_number {
    background: url(../img/cp-num1.png) center center no-repeat
}

.product_li > li:nth-child(2) .pro_number {
    background: url(../img/cp-num2.png) center center no-repeat
}

.product_li > li:nth-child(3) .pro_number {
    background: url(../img/cp-num3.png) center center no-repeat
}

.product_li > li:nth-child(4) .pro_number {
    background: url(../img/cp-num4.png) center center no-repeat
}

.product_li > li:nth-child(5) .pro_number {
    background: url(../img/cp-num5.png) center center no-repeat
}

.product_li > li:nth-child(6) .pro_number {
    background: url(../img/cp-num6.png) center center no-repeat
}

.proli_mid {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%
}

.proli_mid img {
    width: 100%;
    height: 200px;
    object-fit: contain
}

.proli_pfont {
    position: absolute;
    width: 90%;
    padding: 5%;
    height: 90%;
    bottom: 100%;
    z-index: 100;
    transition: all .3s;
    background: rgba(0, 0, 0, .7);
    color: #fff
}

.proli_pfont p {
    background: url(../img/translate.png) no-repeat left center;
    padding-left: 20px;
    line-height: 20px;
    margin-top: 10px
}

.product_li > li:hover .proli_pfont {
    bottom: -10px
}

.point_span {
    display: inline-block;
    color: #b5cf2d;
    font-size: 1.5rem;
    vertical-align: middle;
    margin-right: 12px
}

.proli_pfont li {
    line-height: 32px;
    color: #fff;
    font-size: .9375rem
}

.product_li > li:hover .proli_mid:before {
    left: 0
}

.product_li > li:hover .proli_mid:after {
    right: 0
}

.proli_img {
    width: 100%
}

.proli_bot {
    height: 44px;
    line-height: 44px
}

.pro_more {
    background: url(../img/more.png) 8px center;
    background-size: cover;
    display: inline-block;
    width: 30%;
    float: left;
    text-align: -webkit-center;
    font-size: .875rem;
    text-transform: uppercase;
    color: #fff
}

.pro_more:hover {
    color: #fff;
    font-weight: 700
}

.chemintel {
    float: left;
    width: 70%;
    text-align: -webkit-center;
    background: #1f94c7
}

.chemintel p {
    font-weight: 700;
    opacity: .2;
    font-size: 1.875rem;
    text-transform: uppercase;
    color: #fff
}

#service {
    background-size: cover;
    position: relative;
    background: url(../img/CHEMINTEL.jpg) repeat-y
}

#service .container {
    position: relative;
    z-index: 100
}

#application .abstract, #service .abstract {
    color: #fff
}

.service_li {
    padding-top: 10px
}

.service_li li {
    float: left;
    color: #fff;
    width: 30%;
    text-align: -webkit-center;
    margin-bottom: 50px
}

.service_li li:nth-child(2), .service_li li:nth-child(5) {
    padding: 0 5%
}

.service_t {
    display: inline-block;
    width: 70px;
    height: 70px;
    transform: rotate(-45deg);
    text-align: -webkit-center;
    line-height: 70px;
    background: #fff;
    margin-bottom: 23px;
    position: relative
}

.service_t img {
    max-width: 100%;
    transform: rotate(45deg);
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -26px
}

.service_t .numb_2 {
    display: none
}

.service_li li:hover .service_t {
    background: #b5cf2d
}

.service_li li:hover .service_t .numb_2 {
    display: block
}

.service_li li:hover .service_t .numb_1 {
    display: none
}

.service_tit {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 5px
}

.service_li li p {
    font-size: .9375rem;
    height: 75px
}

.news_li li .fl {
    position: absolute;
    height: 100%;
    background: #1f94c7;
    width: 108px;
    text-align: -webkit-center
}

.pubdate {
    color: #fff;
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -38px
}

.pudate_day {
    font-size: 3rem;
    line-height: 53px
}

.pudate_mon {
    font-size: .875rem
}

.news_li li {
    float: left;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
    position: relative
}

.news_li li:nth-child(2n) {
    margin-right: 0
}

.news_font h3 a {
    font-weight: 700;
    font-size: 1rem;
    color: #444;
    display: block;
    white-space: nowrap;
    overflow: hidden
}

.right_news {
    background: #f0f0f0;
    padding: 20px 20px 20px 130px
}

.news_font p {
    color: #777;
    font-size: .9375rem;
    margin-top: 9px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.news_li li:hover .fl {
    background: #b5cf2d
}

.news_li li:hover .right_news {
    background: #1f94c7
}

.news_li li:hover .news_font h3 a, .news_li li:hover .news_font p {
    color: #fff
}

#knowledge, #news {
    padding-bottom: 70px
}

#knowledge .con_title, #news .con_title {
    color: #1f94c7
}

#knowledge .con_title {
    padding-top: 0
}

#knowledge .title_span, #news .title_span {
    color: #333
}

#application {
    padding-bottom: 60px;
    background: #1f94c7
}

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

.appli_li li:nth-child(4) {
    margin-right: 0
}

.appli_content {
    position: relative;
    overflow: hidden
}

.appli_content > img {
    width: 100%;
    display: block
}

.appli_content h3 {
    display: block;
    line-height: 50px;
    white-space: nowrap;
    color: #fff;
    background: rgba(181, 207, 45, .8);
    width: 100%;
    text-align: -webkit-center;
    bottom: 0;
    font-size: 1rem;
    font-weight: 700
}

.appli_detail {
    position: absolute;
    top: 100%;
    margin-top: -50px;
    transition: all .3s;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    width: 100%
}

.appli_detail p {
    color: #fff;
    line-height: 30px;
    padding: 5%;
    word-break: break-word
}

.appli_li li:hover .appli_detail {
    top: 0;
    margin-top: 0
}

@media screen and (max-width: 768px) {
    #service {
        background: #1f94c7
    }
}

#xyz ul {
    display: flex;
    justify-content: center;
    padding-top: 15px;
    flex-wrap: wrap
}

#xyz ul li {
    margin: 5px !important;
    display: block !important;
    overflow: inherit !important;
}

#xyz ul li a {
    font-size: 12px;
    color: #fff;
    display: flex;
    align-items: center;
    line-height: 1.4;
    text-transform: capitalize
}

#xyz ul li a img {
    margin-right: 3px
}

.pro_lb li.news-col {
    width: 100%;
    margin: 0;
    border-bottom: 1px dashed #ccc;
    padding: 10px 0
}

.pro_lb li.news-col > div:after {
    content: '';
    display: block;
    visibility: hidden;
    height: 0;
    clear: both
}

.pro_lb li.news-col .news-left {
    width: 220px;
    float: left;
    border: 1px solid #ccc
}

.pro_lb li.news-col .news-left img {
    width: auto;
    max-height: 250px;
    display: block;
    margin: 0 auto
}

.pro_lb li.news-col .news-right {
    padding-left: 245px
}

.pro_lb li.news-col h3 a {
    line-height: 30px;
    text-align: left;
    font-size: 18px
}

.pro_lb li.news-col .newlist-btn a {
    background: #1f94c7;
    display: inline-block;
    color: #fff;
    line-height: 40px;
    padding: 0 20px;
    margin-top: 15px
}

.the_button {
    color: #383838;
    font-size: 1.5rem;
    font-weight: 700;
    padding-bottom: 15px;
    padding-top: 30px
}

.rollPro1 {
    width: 100%;
    margin: 10px auto;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap
}

.rollPro1 li {
    float: left;
    margin-right: 3%;
    width: 31.33%
}

.rollPro1 li:nth-child(3n) {
    margin-right: 0
}

.rollPro1 li .pbox {
    border: 1px solid #eee;
    height: 200px
}

.rollPro1 li .pbox a {
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.rollPro1 li .pbox a img {
    max-width: 100%;
    max-height: 100%
}

.rollPro1 li p {
    line-height: 60px;
    font-size: 1rem;
    text-align: -webkit-center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.rollPro1 li p a {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.nwrollPro {
    width: 100%;
    float: left;
}