.bgimg { width: 100%; height: auto;}
.bgimg img { width: 100%; height: auto;}

.c_main p { font-size: 16px; line-height: 2; text-indent: 2em;}
.c_main p img, .c_main img { width: auto; max-width: 100%; height: auto; display: block; margin: 5px auto;}

.bg { background: #f5f5f5;}

.menu { height: 75px; line-height: 75px;}
.pos { background: url(../img/home_icon.png) no-repeat left center; padding-left: 30px; line-height: 75px; font-size: 14px; color: #747679;}
.pos span, .pos a, .pos i { font-size: 14px; color: #626568; -moz-transition: all 0.36s ease-in-out; -webkit-transition: all 0.36s ease-in-out;
    -o-transition: all 0.36s ease-in-out; -ms-transition: all 0.36s ease-in-out; transition: all 0.36s ease-in-out;}
.pos i { margin: 0px 4px; font-style: normal;}
.pos em { color: #03a3ab; font-style: normal;}
.pos a:hover { color: #03a3ab;}
.n_nav { position: relative;}
.n_nav a { display: inline-block; height: 75px; font-size: 16px; font-weight: normal; float: left; line-height: 75px; color: #2c2c2e; text-align: center;
    box-sizing: border-box; position: relative; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin-left: 2.875rem;}
.n_nav a strong { display: block; position: relative; z-index: 4; height: 75px; line-height: 75px; font-weight: normal;}
.n_nav a:before { content: ""; width: 0; height: 3px; position: absolute; bottom: -2px; left: 0; background: #03a3ab; transition: 0.3s ease-in-out; opacity: 0;}
.n_nav .on:before, .n_nav a:hover:before { width: 100%; opacity: 1;}
.n_nav .on strong, .n_nav a:hover strong { height: 75px; line-height: 75px; color: #03a3ab; font-weight: bold;}

.about { text-align: center; padding: 30px 0;}
.about video { margin: 30px 0;}
.about p { text-align: left;}

.case { padding-top: 30px;}
.case li { float: left; width: calc((100% - 60px) / 3); margin: 0 30px 30px 0; background: #fff;}
.case li:nth-child(3n) { margin-right: 0;}
.case li a.pic { position: relative; width: 100%; padding: 31.5% 0; display: block; overflow: hidden;}
.case li a.pic img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; transition: all .5s; margin: 0;}
.case li:hover a.pic img { transform: scale(1.1); transition: all .5s;}
.case li a.txt { padding: 24px 40px; display: block;}
.case li a.txt h4 { font-size: 20px; color: #333; margin-bottom: 12px; font-weight: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.case li a.txt h6 { font-size: 14px; color: #333; background: url(../img/case.png) left center no-repeat; padding-left: 24px; background-size: 14px;
    font-weight: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}

.sales { background: #eef2f6;}
.tit10 { background: url(../img/n_title003_ico1.png) no-repeat left center, url(../img/n_title003_ico2.png) no-repeat right center; font-size: 24px; width: 55%;
    margin: 0 auto; text-align: center; padding: 50px 0;}
.tit11 { margin-bottom: 76px; text-align: center;}
.tit11 h2 { font-size: 36px; color: #313235; font-weight: normal;}
.tit11 h4 { font-size: 24px; color: #dbdce0; text-transform: uppercase; font-weight: normal;}
.tit11 h6 { font-size: 18px; color: #313235; line-height: 1.5; font-weight: normal;}
.sales .sales01 { border-bottom: #cfd4da 1px solid; padding-bottom: 60px;}
.sales .sales01 .sales01L { width: 50%; height: 405px;}
.sales .sales01 .sales01L img { width: 100%; height: 405px; display: block;}
.sales .sales01 .sales01R { width: calc(100% - 50% - 50px); height: 405px; display: flex; align-items: center; justify-content: center;}
.sales .sales01 .sales01R p { font-size: 16px; color: #272727; line-height: 30px; z-index: 0;}
.sales .sales03 { padding: 40px 0; background: #eef2f6; overflow: hidden; background: url(../img/list_box_51_dots.png) left 20px no-repeat;}
.sales .sales03 li { float: left; width: 38%; margin: 0 10px 10px 0; position: relative; overflow: hidden;}
.sales .sales03 li.sales03li1 { width: calc(100% - 38% - 10px);}
.sales .sales03 li.mr0 { margin-right: 0;}
.sales .sales03 li .pic { position: relative; width: 100%; padding: 35.2% 0; display: block;}
.sales .sales03 li.sales03li1 .pic { padding: 21.85% 0;}
.sales .sales03 li .pic img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; transition: all .8s;}
.sales .sales03 li:hover .pic img { transform: scale(1.1); transition: all .5s;}
.sales .sales03 li .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: -moz-linear-gradient( 0deg, #012ba7 0%, #c03451 100%);
    opacity: 0; transition: all .8s;}
.sales .sales03 li:hover .bg { opacity: .8; transition: all .8s;}
.sales .sales03 li .txt { position: absolute; top: 0; left: 0; padding: 45% 50px 0 50px; transition: all .8s;}
.sales .sales03 li.sales03li1 .txt { padding-top: 28%;}
.sales .sales03 li .txt h3 { font-size: 30px; color: #fff;}
.sales .sales03 li .txt h4 { font-size: 24px; color: #fff; margin: 24px 0 20px; font-weight: 600;}
.sales .sales03 li .txt p { font-size: 14px; color: #fff; line-height: 24px; opacity: 0;}
.sales .sales03 li:hover .txt { padding-top: 20%; transition: all .8s;}
.sales .sales03 li.sales03li1:hover .txt { padding-top: 13%; transition: all .8s;}
.sales .sales03 li:hover .txt p { opacity: 1;}

.product { padding-top: 30px;}
.product .phone p { text-indent: 0;}
.pro_show { margin-top: 40px;}
.pro_show .pro_showL { width: calc(53.1% - 20px); position: relative; border: 1px solid #ddd; padding: 10px;}
.pro_show .pro_showL .hd { position: absolute; bottom: 10px; left: 50%; z-index: 999; margin-left: -23px;}
.pro_show .pro_showL .hd li { float: left; width: 13px; height: 13px; border-radius: 50%; background: #ddd; margin: 0 5px;}
.pro_show .pro_showL .hd li.on { background: #03a3ab;}
.pro_show .pro_showL .bd li a { position: relative; width: 80%; padding: 26.666666% 0; display: block; margin: 0 auto;}
.pro_show .pro_showL .bd li a img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block;}
.pro_show .pro_showL a.prev, .pro_show .pro_showL a.next { position: absolute; top: 50%; width: 22px; height: 44px; margin-top: -11px;}
.pro_show .pro_showL a.prev { background: url(../img/pro_prev.svg) no-repeat; left: 20px;}
.pro_show .pro_showL a.next { background: url(../img/pro_next.svg) no-repeat; right: 20px;}
.pro_show .pro_showR { width: calc(100% - 53.1% - 30px);}
.pro_show .pro_showR h1 { font-weight: normal; font-size: 24px; color: #000; line-height: 35px; border-bottom: 1px solid #ddd; padding-bottom: 30px; margin-bottom: 40px;}
.pro_show .pro_showR p { padding: 20px; font-size: 18px; color: #666; line-height: 30px; border: 1px solid #ddd;}
.pro_show .pro_showR h3 { margin-top: 40px; background: url(../img/prophone.png) no-repeat; padding: 0 0 10px 70px; color: #FC9900; font-size: 18px; font-weight: normal;}
.pro_show .pro_showR h3 strong { font-size: 24px;}
.pro_show .pro_showR a { display: block; border-radius: 6px; background: #FC9900; width: 280px; height: 45px; line-height: 45px; text-align: center; font-size: 18px; color: #fff;}
.pro_info { margin-top: 30px;}
.pro_info .pro_infoL { width: 18%; background: #03a3ab;}
.pro_info .pro_infoL h3 { display: flex; justify-content: flex-start; border-bottom: 1px solid rgba(255, 255, 255, .3); color: #fff; font-weight: normal; padding: 10px;}
.pro_info .pro_infoL h3 i { width: 50px; line-height: 50px; font-size: 60px; font-style: normal;}
.pro_info .pro_infoL h3 span { display: block; font-size: 14px;}
.pro_info .pro_infoL h3 span em { display: block; height: 30px; font-size: 18px;}
.pro_info .pro_infoL ul { padding: 10px;}
.pro_info .pro_infoL li { display: block; height: 43px; line-height: 43px; background: url(../img/in_proDh.png) no-repeat 10px center; padding-left: 35px;}
.pro_info .pro_infoL li a { display: block; font-size: 16px; color: #fff;}
.pro_info .pro_infoL li:hover, .pro_info .pro_infoL li.on { background: url(../img/in_proDh.png) no-repeat 10px center #FC9900;}
.pro_info .pro_infoR { width: calc(100% - 18% - 30px);}
.pro_info .pro_infoR .pro_infoRMenu { border-bottom: 1px solid #ddd; height: 50px; line-height: 50px;}
.pro_info .pro_infoR .pro_infoRMenu a { display: inline-block; margin-right: 10px; font-size: 18px; font-weight: bold;}
.pro_info .pro_infoR .pro_infoRMenu a:hover, .pro_info .pro_infoR .pro_infoRMenu a.on { border-bottom: 2px solid #03a3ab; height: 48px; color: #03a3ab;}
.pro_info .pro_infoR .show_canshu { padding: 10px; line-height: 35px; font-size: 16px; overflow: hidden; border: 1px dotted #ddd; margin: 20px 0px 10px 0;}
.pro_info .pro_infoR .show_canshu p { font-size: 16px; line-height: 2; text-indent: 2em;}
.pro_info .pro_infoR .show_canshu p img, .pro_info .pro_infoR .show_canshu img { width: auto; max-width: 100%; height: auto; display: block;}
.pro_info .pro_infoR .pro_infoRCase { margin: 20px 0 30px 0;}
.pro_info .pro_infoR .pro_infoRCase h2 { display: block; height: 50px; line-height: 50px; font-size: 18px; color: #000; padding-top: 20px;}
.pro_info .pro_infoR .pro_infoRCase h2 a { display: inline-block; float: right; color: #888; font-weight: normal; font-size: 18px;}
.pro_info .pro_infoR .pro_infoRCase h2 a:hover { color: #FC9900;}
.pro_info .pro_infoR .pro_infoRCase .pro_infoRCases { padding: 30px 0 0 0; border: 1px solid #ddd;}
.pro_info .pro_infoR .pro_infoRCase li { float: left; width: calc((100% - 90px) / 2); background: #f6f6f6; text-align: center; margin: 0 0 30px 30px;}
.pro_info .pro_infoR .pro_infoRCase li a.pic { position: relative; width: 100%; padding: 35.222222% 0; display: block; overflow: hidden;}
.pro_info .pro_infoR .pro_infoRCase li a.pic img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; transition: all .5s;}
.pro_info .pro_infoR .pro_infoRCase li:hover a.pic img { transform: scale(1.1); transition: all .5s;}
.pro_info .pro_infoR .pro_infoRCase li a.txt { font-size: 16px; color: #000; display: block; height: 45px; line-height: 45px; overflow: hidden;
    text-overflow: ellipsis; white-space: nowrap; padding: 0 10px;}
.pro_info .pro_infoR .pro_infoRCase li:hover { background: #03a3ab;}
.pro_info .pro_infoR .pro_infoRCase li:hover a.txt { color: #fff;}

.news ul { padding: 30px 0; border-bottom: 1px dashed #dcdcdc;}
.news li a { color: #333; font-size: 18px; display: inline-block; width: 100%;}
.news li p { color: #404040; font-size: 18px; width: 84%; display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-indent: 0;
    -o-text-overflow: ellipsis; -webkit-text-overflow: ellipsis; -moz-text-overflow: ellipsis;}
.news li:hover p { color: #FC9900;}
.contact { background: #f2f2f2; padding: 50px 0;}
.contact .addr { padding-bottom: 70px;}
.contact .addr .addrL { max-width: 35%; margin-top: 40px;}
.contact .addr .addrL .addr_tit { margin-bottom: 70px;}
.contact .addr .addrL .addr_tit h3 { font-size: 32px; color: #000; font-weight: normal; margin-bottom: 5px;}
.contact .addr .addrL .addr_tit p { font-size: 20px; color: #000;}
.contact .addr .addrL li { border-bottom: 1px solid #a1a1a1; line-height: 64px; margin-bottom: 20px; font-size: 15px; color: #000; background-repeat: no-repeat;
    background-position: left center; padding-left: 35px;}
.contact .addr .addrL li:nth-child(1) { background-image: url(../img/f0dd.png);}
.contact .addr .addrL li:nth-child(2) { background-image: url(../img/b3e1.png);}
.contact .addr .addrL li:nth-child(3) { background-image: url(../img/b3e0.png);}
.contact .addr .addrR { width: 50%; overflow: hidden;}
.contact .addr .addrR img { width: 100%; transition: all .5s;}
.contact .addr .addrR img:hover { transform: scale(1.1); transition: all .5s;}
.contact .shouh .shouhL { width: 44.64%; overflow: hidden;}
.contact .shouh .shouhL img { width: 100%; transition: all .5s;}
.contact .shouh .shouhL img:hover { transform: scale(1.1); transition: all .5s;}
.contact .shouh .shouhR { width: 50%;}
.contact .shouh .shouhR h3 { font-size: 30px; color: #000; font-weight: normal; padding-bottom: 20px; margin-bottom: 20px; position: relative;}
.contact .shouh .shouhR h3::after { position: absolute; left: 0px; bottom: 0px; width: 33px; height: 3px; background: #003f98; content: "";}
.contact .shouh .shouhR p { font-size: 14px; color: #000; line-height: 30px;}
.contact .shouh .shouhR p.show { margin-bottom: 20px;}
.contact .shouh .shouhR p strong { font-size: 22px; color: #003f98; font-weight: normal;}

.c_info_t { text-align: center; border-bottom: 1px dashed #ddd; padding-bottom: 15px; margin-bottom: 10px;}
.c_info_t h1 { font-size: 28px; line-height: 58px; font-weight: 300; letter-spacing: 1px; color: #000; text-align: center;}
.c_info_t h4 { font-size: 15px; color: #000; font-weight: normal;}
.c_info_t h4 span { margin-left: 10px; vertical-align: middle;}
.c_info_txt { line-height: 1.7; font-size: 15.4px; vertical-align: baseline; color: #515151; white-space: normal; padding: 10px;}
.c_info_txt .c_info_txt_info p { text-indent: 2em; color: #000;}
.c_info_txt .c_info_txt_info p img { width: auto; height: auto; max-width: 100%; margin: 0 auto; display: block;}

/* -- 翻页效果 -- */
.box_page { overflow: hidden; padding: 30px 0 60px 0; text-align: center;}
.page { background: #fff; font-size: 18px; padding: 13px 18px; border-radius: 0px; color: #666; margin: 0 5px; border: 1px solid rgba(0,0,0,0.1); font-weight: normal; transition: 0.5s;}
.page:link { color: #666; text-transform: uppercase;}
.page:visited { color: #666;} 
.page_ding { background: #000; font-size: 18px; color: #fff; padding: 13px 18px; margin: 0 5px; border: 1px solid rgba(0,0,0,0.05);}
.page:hover { background: #03a3ab; color: #fff; text-decoration: none;}

.two { height: 30px; margin: 0 auto; line-height: 30px; text-align: left}
.two a:hover { color: #FC9900; text-decoration: underline;}
.two .twor { padding-right: 15px; font-size: 13px; border-bottom: 1px dotted #eee;}

.two01 { height: 30px; margin: 0 auto; line-height: 30px; margin-top: 20px; border-top: 1px dashed #d1d1d1;}
.two01 .twol { float: left; padding-left: 15px; font-size: 13px;}
.two01 a { padding-left: 15px;}
.two01 a:hover { color: #373737; text-decoration: underline;}
.two01 .twor { float: right; padding-right: 15px; font-size: 13px;}

@media screen and ( max-width: 1920px ) {}
@media screen and ( max-width: 1680px ) {}
@media screen and ( max-width: 1440px ) {}
@media screen and ( max-width: 1366px ) {}
@media screen and ( max-width: 1280px ) {}
@media screen and ( max-width: 1024px ) {}
@media screen and ( max-width: 768px ) {
    .menu { border-bottom: none; height: auto; line-height: auto;}
    .n_nav { position: relative;}
    .n_nav a { width: calc((100% - 2px) / 2); height: 35px; line-height: 35px; color: #fff; background: #03a3ab; -moz-border-radius: 0; font-size: 15px;
        -webkit-border-radius: 0; border-radius: 0; margin: 1px 1px 0 0;}
    .n_nav a:nth-child(2n) { margin-right: 0;}
    .n_nav a strong { height: 35px; line-height: 35px;}
    .n_nav .on strong, .n_nav a:hover strong { height: 35px; line-height: 35px; color: #fff;}

    .about { padding: 0;}
    .about video { margin: 1em 0; width: 100%; height: 200px;}

    .case { padding-top: 1em;}
    .case li { width: calc((100% - .5em) / 2); margin: 0 .5em .5em 0;}
    .case li:nth-child(3n) { margin-right: .5em;}
    .case li:nth-child(2n) { margin-right: 0;}
    .case li a.txt { padding: 1em;}
    .case li a.txt h4 { font-size: 18px; margin-bottom: .5em;}

    .tit10 { background: url(../img/n_title003_ico1.png) no-repeat -55% center, url(../img/n_title003_ico2.png) no-repeat  155% center; width: 100%;
        padding: 1em 0;}
    .tit11 { margin-bottom: 1em;}
    .tit11 h2 { font-size: 32px;}
    .tit11 h4 { font-size: 20px;}
    .tit11 h6 { font-size: 14px;}
    .sales .sales01 { padding-bottom: 1em;}
    .sales .sales01 .sales01L { width: 100%; height: auto;}
    .sales .sales01 .sales01L img { width: 100%; height: 260px; display: block;}
    .sales .sales01 .sales01R { width: 100%; height: auto;}
    .sales03 { padding: 1em 0 1em;}
    .sales03 li { width: 100%; margin: .3em 0 0 0;}
    .sales03 li.sales03li1 { width: 100%;}
    .sales03 li.mr0 { margin-right: 0;}
    .sales03 li .txt { padding: 44% 2em 0 2em;}
    .sales03 li.sales03li1 .txt { padding-top: 17%;}
    .sales03 li .txt h4 { margin: .5em 0 .5em;}

    .product { padding-top: .5em;}
    .product .phone p { text-indent: 0;}
    .pro_show { margin-top: .5em;}
    .pro_show .pro_showL { display: block; width: calc(100% - 2px - 1em); padding: .5em;}
    .pro_show .pro_showR { display: block; width: 100%; margin-top: 1em;}
    .pro_show .pro_showR h1 { padding-bottom: .5em; margin-bottom: .5em;}
    .pro_info { margin-top: 1em;}
    .pro_info .pro_infoR { display: block; width: 100%;}
    .pro_info .pro_infoR .pro_infoRCase .pro_infoRCases { padding: 1em 0 0 0;}
    .pro_info .pro_infoR .pro_infoRCase li { width: calc((100% - 3em) / 2); margin: 0 0 1em 1em;}

    .news ul { padding: 1em 0;}
    .news li { padding-left: 25px;}
    .news li p { width: 100%;}
    .news li:hover p { color: #cfb793;}

    .contact { padding: 1em 0;}
    .contact .addr { padding-bottom: 1em;}
    .contact .addr .addrL { max-width: 100%; margin-top: 1em;}
    .contact .addr .addrL .addr_tit { margin-bottom: 1em;}
    .contact .addr .addrL li { line-height: 50px; margin-bottom: .5em;}
    .contact .addr .addr, .contact .shouh .shouhL, .contact .shouh .shouhR { width: 100%;}
    .contact .shouh .shouhR h3 { padding-bottom: .5em; margin-bottom: .5em;}
    .contact .shouh .shouhR p.show { margin-bottom: .5em;}

    /* -- 翻页效果 -- */
    .box_page { background: #fff; margin: 0; overflow: hidden; padding: 30px 0; text-align: center;}
    .page { background: #fff; font-size: 18px; padding: 10px; border-radius: 0px; color: #666; margin: 0 5px; border: 1px solid rgba(0,0,0,0.1);
        font-weight: normal; transition: 0.5s;}
    .page:link { color: #666; text-transform: uppercase;}
    .page:visited { color: #666;} 
    .page_ding { background: #000; font-size: 18px; color: #fff; padding: 10px; margin: 0 5px; border: 1px solid rgba(0,0,0,0.05);}
    .page:hover { background: #e84d96; color: #fff; text-decoration: none;}
    .two01 .twol { padding-left: 0;}
    .two01 .twor { float: left;}

    .pos, .n_nav a:before, .news li span, .pro_show .pro_showR h3, .pro_show .pro_showR a, .pro_info .pro_infoL { display: none;}
}
@media screen and ( max-width: 414px ) {}
@media screen and ( max-width: 411px ) {}
@media screen and ( max-width: 400px ) {}
@media screen and ( max-width: 375px ) {}
@media screen and ( max-width: 360px ) {}
@media screen and ( max-width: 320px ) {}