html, body, div,
h1, h2, h3, h4, h5, h6,
hr, p, blockquote,
dl, dt, dd, ul, ol, li,
pre, form, fieldset, object, code,
legend, button, input, textarea, label,
th, td, a, img{margin: 0; padding: 0; border: 0; outline: 0;}
body{font: 14px/1.5 'Microsoft YaHei', 'Helvetica Neue', 'Helvetica', 'Arial', 'Tahoma', 'Hiragino sans gb', 'SimSun', 'Sans-serif'; color: #333; background-color: #fff;}
ul,li{list-style:none;margin:0;padding:0;}
a:hover{ text-decoration: none; }

img{ max-width: 100%; }
/*清除内外边距*/
h1, h2, h3, h4, h5, h6{font-weight: normal; font-size: 100%;}
/*设置默认字体*/
:focus{outline: 0;}
ul,
ol{list-style: none;}
/*重置图片元素*/
address, caption, cite, code, dfn, em, i, th, var, optgroup{font-style: normal; font-weight: normal;}
abbr, acronym{border: 0; font-variant: normal;}
input, button, textarea, select, optgroup, option{font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit;}
code, kbd, samp, tt{font-size: 100%;}
::-webkit-scrollbar{width:6px; height:6px ;}
::-webkit-scrollbar-track{box-shadow: inset 0 0 6px transparent; background: #f8f8f8; border-radius: 6px;}
::-webkit-scrollbar-thumb{border-radius: 6px; background: #bbb;}
textarea{resize: none;}
button:active, button:focus{ border:none; outline:0; }

/* 网站色值设置 */
body{ --zhu-color:#F36700; --pei-color:#fbb307; }

.inner{ width: 1200px; margin:0 auto; display: flex; align-items: center; justify-content: space-between; }
@media only screen and (max-width: 1230px){
  .inner{ width: 100%; box-sizing: border-box; padding:0 15px; }
}

/* 在线链接服务仅供平台体验和调试使用，平台不承诺服务的稳定性，企业客户需下载字体包自行发布使用并做好备份。 */
@font-face {
  font-family: "阿里妈妈数黑体 Bold";font-weight: 700;src: url("//at.alicdn.com/wf/webfont/fC2rdBEW01IJ/3idzILBNtnMk.woff2") format("woff2"),
  url("//at.alicdn.com/wf/webfont/fC2rdBEW01IJ/uM5m62QyFQ4v.woff") format("woff");
  font-display: swap;
}

/* h_top */
.h_top{ width: 100%; position: fixed; top:0; left:50%; z-index: 99; overflow: hidden; padding:15px 0; transition: all .3s; background: transparent; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.h_top .h_logo{ text-decoration: none; height: 32px; display: flex; align-items: center; }
.h_top .h_logo img{ max-height: 100%; }
.h_top .h_logo h1{ margin-left: 12px; color: #333; font-size: 20px; font-weight: bold; letter-spacing: 3px; }
.h_top .h_menu{ display: flex; align-items: center; justify-content: flex-end; }
.h_top .h_menu li{ display: inline-block; padding:0 10px; }
.h_top .h_menu li a{ display: inline-block; padding:5px 15px; border-radius: 5px; font-size: 16px; color: #000; text-decoration: none; transition: all .3s; }
.h_top .h_menu li a:hover{ background: var(--zhu-color); color: #fff; transition: all .3s; }
.h_top:hover, .h_top.on{ transition: all .3s; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.h_top .mob_icon{ display: none; }
@media only screen and (max-width: 1200px){
  .h_top{ padding:15px 0; }
  .h_top .h_logo{ height: 32px; }
  .h_top .h_logo h1{ font-size: 19px; letter-spacing: 2px; }
  .h_top .h_menu li{ padding:0 8px; }
  .h_top .h_menu li a{ padding:5px 12px; font-size: 14px; }
}
@media only screen and (max-width: 992px){
  .h_top{ padding:0; overflow: visible; }
  .h_top .inner{ padding:0; }
  .h_top .h_logo{ height: 32px; padding:9px; padding-left: 15px; }
  .h_top .h_logo h1{ font-size: 18px; letter-spacing: 1px; }
  .h_top .h_menu{ display: none; }
  .h_top .mob_icon{ display: block; }
}
@media only screen and (max-width: 768px){
  .h_top .h_logo{ height: 32px; padding:9px; padding-left: 15px; }
  .h_top .h_logo h1{ margin-left: 10px; font-size: 17px; letter-spacing: 0; }
}
@media only screen and (max-width: 640px){
  .h_top .h_logo{ height: 30px; padding:8px; padding-left: 14px; }
  .h_top .h_logo h1{ margin-left: 10px; font-size: 16px; font-weight: normal; }
}
@media only screen and (max-width: 576px){
  .h_top .h_logo{ height: 28px; padding:7px; padding-left: 12px; }
  .h_top .h_logo h1{ margin-left: 10px; font-size: 16px; }
}
@media only screen and (max-width: 414px){
  .h_top .h_logo{ height: 26px; padding:6px; padding-left: 10px; }
  .h_top .h_logo h1{ margin-left: 10px; font-size: 16px; }
}
/* mob_menu */
.mob_icon{ width: 50px; height: 50px; margin-left: 12px; background: rgba(255, 255, 255, .07); color: #ffffff; font-size:25px; text-align: center; position: relative; -webkit-transition: background 0.5s; -moz-transition: background 0.5s; -o-transition: background 0.5s; transition: background 0.5s; }
.mob_icon:hover{ cursor: pointer; }
.mob_icon span{ position: absolute; left: calc((100% - 25px) / 2); top: calc((100% - 1px) / 2); width: 25px; height: 1px;	background-color: rgba(0,0,0,1); }
.mob_icon span:nth-child(1){ transform: translateY(4px) rotate(0deg);	}
.mob_icon span:nth-child(2){ transform: translateY(-4px) rotate(0deg); }
.mob_icon_click span:nth-child(1){ animation-duration: 0.5s; animation-fill-mode: both;	animation-name: clickfirst;	}		
.mob_icon_click span:nth-child(2){ animation-duration: 0.5s; animation-fill-mode: both;	animation-name: clicksecond; }
@keyframes clickfirst { 0% { transform: translateY(4px) rotate(0deg); } 100% { transform: translateY(0) rotate(45deg); } }	
@keyframes clicksecond { 0% { transform: translateY(-4px) rotate(0deg); } 100% { transform: translateY(0) rotate(-45deg); } }	
.mob_icon_out span:nth-child(1){ animation-duration: 0.5s; animation-fill-mode: both; animation-name: outfirst;	}		
.mob_icon_out span:nth-child(2){ animation-duration: 0.5s; animation-fill-mode: both;	animation-name: outsecond; }
@keyframes outfirst { 0% { transform: translateY(0) rotate(-45deg); } 100% { transform: translateY(-4px) rotate(0deg); } }	
@keyframes outsecond { 0% { transform: translateY(0) rotate(45deg); } 100% { transform: translateY(4px) rotate(0deg); } }
.mob_nav{ background-color: rgba(255,255,255,1); width: 100%; position: absolute; top: 50px; left: 0px; padding-top: 20px; padding-bottom: 30px; display: none; z-index: 999; border-top: 1px solid #f1f1f1; }
.mob_nav a{	display: inline-block; line-height: 1; text-decoration: none; width: calc(100% - 60px); box-sizing: border-box; padding:15px 0; margin-left: 30px; color: #333; border-bottom: solid 1px #f0f0f0; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; font-weight:300; }
.mob_nav a:hover{ color: #000000; border-bottom: solid 1px #000; }
.mob_nav a{ -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: returnToNormal; animation-name: returnToNormal; }
@-webkit-keyframes returnToNormal { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes returnToNormal { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } }
@media only screen and (max-width: 768px){
  .mob_nav{ padding-top: 15px; padding-bottom: 25px; }
  .mob_nav a{	width: calc(100% - 40px); padding:15px 0; margin-left: 20px; font-size: 14px; }
}
@media only screen and (max-width: 640px){
}
@media only screen and (max-width: 576px){
  .mob_nav{ padding-top: 10px; padding-bottom: 20px; }
  .mob_nav a{	width: calc(100% - 30px); padding:12px 0; margin-left: 15px; font-size: 13px; }
}
@media only screen and (max-width: 414px){
}

/* banner */
.banner{ width: 100%; height: 720px; background: url(../img/banner.jpg) no-repeat 50%/cover; }
.banner .inner{ height: 100%; }
.banner .b_txt{ color: #0088FF; font-size: 48px; letter-spacing: 2px; font-family: "阿里妈妈数黑体 Bold"; }
.banner .b_txt p + p{ color: #000; }
.banner .b_txt a{ margin-top: 12px; letter-spacing: 0; display: inline-block; padding:15px 40px; background: var(--zhu-color); font-size: 16px; color: #fff; line-height: 1; border-radius: 4px; text-decoration: none; transition: all .3s; }
.banner .b_txt a span{ margin-right: 5px; }
.banner .b_txt .btns a + a{ background: var(--pei-color); }
.banner .b_txt a:hover{ background:#f99b58; }
.banner .b_txt .btns a + a:hover{ background: #f5a30b; }
.banner .b_txt > img{ max-width: 100px; }
.banner .b_img{ max-width: 50%; }
.banner .b_img img{ max-width: 100%; }
@media only screen and (max-width: 1400px){
  .banner{ height: 660px; }
  .banner .b_txt{ font-size: 44px; letter-spacing: 2px; }
  .banner .b_txt a{ padding:15px 40px; font-size: 16px; }
  .banner .b_txt > img{ max-width: 90px; }
}
@media only screen and (max-width: 1200px){
  .banner{ height: 600px; }
  .banner .b_txt{ font-size: 40px; letter-spacing: 2px; }
  .banner .b_txt a{ padding:14px 36px; font-size: 15px; }
  .banner .b_txt > img{ max-width: 80px; }
}
@media only screen and (max-width: 992px){
  .banner{ height: 480px; }
  .banner .b_txt{ font-size: 32px; line-height: 1.4; letter-spacing: 1px; }
  .banner .b_txt a{ padding:13px 32px; font-size: 14px; }
  .banner .b_txt > img{ max-width: 60px; }
}
@media only screen and (max-width: 768px){
  .banner{ height: 520px; }
  .banner .inner{ flex-direction: column-reverse; justify-content: center; }
  .banner .b_txt{ font-size: 32px; letter-spacing: 0; text-align: center; }
  .banner .b_txt a{ padding:12px 28px; font-size: 14px; }
  .banner .b_txt > img{ display: none; }
  .banner .b_img{ margin-top: 30px; max-width: 60%; }
}
@media only screen and (max-width: 640px){
  .banner{ height: 520px; }
  .banner .b_txt{ font-size: 28px; margin-top: 15px; }
  .banner .b_txt a{ padding:11px 24px; font-size: 13px; }
}
@media only screen and (max-width: 576px){
  .banner{ height: 500px; }
  .banner .b_txt{ font-size: 24px; }
  .banner .b_txt a{ padding:10px 20px; font-size: 13px; }
  .banner .b_img{ margin-top: 30px; max-width: 80%; }
}
@media only screen and (max-width: 414px){
  .banner{ height: 420px; }
  .banner .b_txt{ font-size: 20px; }
  .banner .b_txt a{ padding:8px 15px; font-size: 12px; }
  .banner .b_img{ max-width: 90%; }
}

/* h_title */
.h_title{ padding:0 0 30px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.h_title b{ font-weight: normal; font-size: 26px; color: #333; line-height: 1.5; }
@media only screen and (max-width: 1200px){
  .h_title{ padding:0 0 25px; }
  .h_title b{ font-size: 24px; }
}
@media only screen and (max-width: 992px){
  .h_title{ padding:0 0 20px; }
  .h_title b{ font-size: 22px; }
}
@media only screen and (max-width: 768px){
  .h_title{ padding:0 0 15px; }
  .h_title b{ font-size: 20px; }
}
@media only screen and (max-width: 640px){
  .h_title b{ font-size: 18px; }
}
@media only screen and (max-width: 576px){
  .h_title b{ font-size: 16px; }
}
@media only screen and (max-width: 414px){
  .h_title b{ font-size: 14px; }
}

/* h_service */
.h_service{ overflow: hidden; padding: 30px 0; }
.h_service .inner{ flex-direction: column; }
.service_list{ width: 100%; display: flex; align-items: center; justify-content: space-between; }
.service_list li{ transition: all .3s; width: calc(50% - 45px); padding:30px 15px; box-shadow: 0 2px 8px rgba(0,0,0,.1); border-radius: 8px; display: inline-flex; align-items: center; justify-content: center;  }
.service_list li > span{ font-size: 48px; margin-right: 12px; }
.service_list li .txt{ overflow: hidden; }
.service_list li .txt > span{ font-size: 24px; font-weight: bold; line-height: 1; }
.service_list li .txt > em{ font-size: 12px; margin-left: 5px; }
.service_list li .txt p{ font-size: 16px; color: #333; }
.service_list li:hover{ transition: all .3s; box-shadow: 0 2px 20px rgba(0,0,0,.3); }

@media only screen and (max-width: 1200px){
  .h_service{ padding: 25px 0; }
  .service_list li{ padding:26px 14px; width: calc(50% - 37.5px); }
  .service_list li > span{ font-size: 44px; margin-right: 12px; }
  .service_list li .txt > span{ font-size: 22px; }
  .service_list li .txt > em{ margin-left: 5px; }
  .service_list li .txt p{ font-size: 15px; }
}
@media only screen and (max-width: 992px){
  .h_service{ padding: 20px 0; }
  .service_list li{ padding:24px 13px; width: calc(50% - 37.5px); }
  .service_list li > span{ font-size: 40px; margin-right: 10px; }
  .service_list li .txt > span{ font-size: 20px; }
  .service_list li .txt > em{ margin-left: 4px; }
  .service_list li .txt p{ font-size: 14px; }
}
@media only screen and (max-width: 768px){
  .h_service{ padding: 15px; }
  .service_list{ flex-direction: column; }
  .service_list li{ padding:22px 12px; width: 100%; }
  .service_list li + li{ margin-top: 15px; }
  .service_list li > span{ font-size: 36px; margin-right: 10px; }
  .service_list li .txt > span{ font-size: 18px; }
  .service_list li .txt > em{ margin-left: 4px; }
  .service_list li .txt p{ font-size: 14px; }
}
@media only screen and (max-width: 640px){
  .service_list li{ padding:20px 11px; }
  .service_list li > span{ font-size: 32px; margin-right: 8px; }
  .service_list li .txt > span{ font-size: 16px; }
  .service_list li .txt p{ font-size: 13px; }
}
@media only screen and (max-width: 576px){
  .service_list li{ padding:20px 10px; }
  .service_list li > span{ font-size: 28px; }
  .service_list li .txt > span{ font-size: 15px; }
  .service_list li .txt p{ font-size: 13px; }
}
@media only screen and (max-width: 414px){
  .service_list li{ padding:20px 10px; }
  .service_list li > span{ font-size: 26px; }
  .service_list li .txt > span{ font-size: 14px; }
  .service_list li .txt p{ font-size: 12px; }
}

.main{ background: url(../img/main_bg.jpg) repeat-y top/100% auto; }

/* h_advantage */
.h_advantage{ overflow: hidden; padding: 30px 0; }
.h_advantage .inner{ flex-direction: column; }
.advantage_list{ flex-wrap: wrap; display: flex; align-items: center; justify-content: space-between; }
.advantage_list li{ width: 100%; padding:15px; border-radius: 10px; display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; overflow: hidden; box-shadow: 0 4px 18px 1px rgba(67,105,205,.09); background: #ffffff; }
.advantage_list li + li{ margin-top: 15px; }
.advantage_list li:nth-child(2n+0){ flex-direction: row-reverse; }
.advantage_list li .img{ width: 40%; padding-bottom: 30%; position: relative; border-radius: 10px; overflow: hidden; }
.advantage_list li .img img{ width: 100%; height: 100%; object-fit: cover; position: absolute; transition: all .3s; }
.advantage_list li .info{ width: 60%; box-sizing: border-box; padding:30px; }
.advantage_list li .info b{ color: var(--zhu-color); display: block; font-weight: 400; font-size: 26px; line-height: 1; margin-bottom: 30px; }
.advantage_list li .info p{ text-transform: uppercase; position: relative; padding-left: 20px; color: #484848; font-weight: 400; font-size: 15px; line-height: 1.5; }
.advantage_list li .info p::before{ content: ""; display: inline-block; width: 6px; height: 6px; background: var(--pei-color); border-radius: 50%; position: absolute; left:6px; top:8px; }
.advantage_list li .info p + p{ margin-top: 8px; }
.advantage_list li:hover img{ transition: all .3s; transform: scale(1.05); }
@media only screen and (max-width: 1200px){
  .h_advantage{ padding: 25px 0; }
  .advantage_list li{ width: 100%; padding:15px; border-radius: 10px; }
  .advantage_list li + li{ margin-top: 15px; }
  .advantage_list li .img{ width: 40%; padding-bottom: 28%; }
  .advantage_list li .info{ width: 60%; padding:30px; }
  .advantage_list li .info b{ font-size: 24px; margin-bottom: 30px; }
  .advantage_list li .info p{ padding-left: 20px; font-size: 15px; }
  .advantage_list li .info p::before{ width: 6px; height: 6px; left:6px; top:8px; }
  .advantage_list li .info p + p{ margin-top: 8px; }
}
@media only screen and (max-width: 992px){
  .h_advantage{ padding: 20px 0; }
  .advantage_list li{ padding:12px; border-radius: 10px; }
  .advantage_list li + li{ margin-top: 15px; }
  .advantage_list li .img{ width: 40%; padding-bottom: 28%; }
  .advantage_list li .info{ width: 60%; padding:25px 20px; }
  .advantage_list li .info b{ font-size: 22px; margin-bottom: 25px; }
  .advantage_list li .info p{ padding-left: 20px; font-size: 14px; }
  .advantage_list li .info p::before{ width: 6px; height: 6px; left:6px; top:8px; }
  .advantage_list li .info p + p{ margin-top: 4px; }
}
@media only screen and (max-width: 768px){
  .h_advantage{ padding: 15px 0; }
  .advantage_list li{ padding:12px; border-radius: 10px; }
  .advantage_list li + li{ margin-top: 15px; }
  .advantage_list li .img{ width: 40%; padding-bottom: 28%; }
  .advantage_list li .info{ width: 60%; padding:20px 10px; }
  .advantage_list li .info b{ font-size: 20px; margin-bottom: 20px; }
  .advantage_list li .info p{ padding-left: 20px; font-size: 13px; }
  .advantage_list li .info p::before{ width: 4px; height: 4px; left:6px; top:8px; }
  .advantage_list li .info p + p{ margin-top: 4px; }
}
@media only screen and (max-width: 640px){
  .advantage_list li{ padding:10px; border-radius: 10px; }
  .advantage_list li .img{ width: 40%; padding-bottom: 28%; }
  .advantage_list li .info{ width: 60%; padding:15px 10px; }
  .advantage_list li .info b{ font-size: 18px; margin-bottom: 20px; }
  .advantage_list li .info p{ padding-left: 20px; font-size: 12px; }
  .advantage_list li .info p::before{ width: 4px; height: 4px; left:6px; top:8px; }
  .advantage_list li .info p + p{ margin-top: 0; }
}
@media only screen and (max-width: 576px){
  .advantage_list li{ padding:8px; border-radius: 10px; flex-direction: column; }
  .advantage_list li:nth-child(2n+0){ flex-direction: column; }
  .advantage_list li + li{ margin-top: 12x; }
  .advantage_list li .img{ width: 100%; padding-bottom: 68%; }
  .advantage_list li .info{ width: 100%; padding:15px 7px; }
  .advantage_list li .info b{ font-size: 16px; margin-bottom: 10px; }
  .advantage_list li .info p{ padding-left: 20px; font-size: 12px; }
  .advantage_list li .info p::before{ width: 4px; height: 4px; left:6px; top:8px; }

}
@media only screen and (max-width: 414px){
  .advantage_list li{ padding:8px; border-radius: 10px; flex-direction: column; }
  .advantage_list li:nth-child(2n+0){ flex-direction: column; }
  .advantage_list li + li{ margin-top: 12x; }
  .advantage_list li .img{ width: 100%; padding-bottom: 68%; }
  .advantage_list li .info{ width: 100%; padding:15px 7px; }
  .advantage_list li .info b{ font-size: 16px; margin-bottom: 10px; }
  .advantage_list li .info p{ padding-left: 0; font-size: 12px; }
  .advantage_list li .info p::before{ display: none; }
}

/* footer */
.footer{ overflow: hidden; background: #303942; padding:30px 0; }
.footer p{ text-align: center; width: 100%; font-size: 14px; color: #999; line-height: 1.5; }
.footer p a{ font-size: 14px; color: #999; transition: all .3s; text-decoration: none; }
.footer p a:hover{ color: #fff; transition: all .3s; }
#gotop{ display:none; position: fixed; right: 30px; bottom: 30px; padding:8px 12px; background: #909399; text-decoration: none; transition: all .3s; }
#gotop span{ font-size: 20px; line-height: 1; }
#gotop:hover{ background: var(--zhu-color); }
@media only screen and (max-width: 1200px){
  .footer{ padding:25px 0; }
  .footer p{ font-size: 14px; }
  .footer p a{ font-size: 14px; }
  #gotop{ right: 30px; bottom: 30px; padding:8px 12px; }
  #gotop span{ font-size: 20px; }
}
@media only screen and (max-width: 992px){
  .footer{ padding:20px 0; }
}
@media only screen and (max-width: 768px){
  .footer{ padding:15px 0; }
  #gotop{ right: 15px; bottom: 65px; }
  #gotop span{ font-size: 18px; }
}
@media only screen and (max-width: 640px){
  #gotop{ right: 15px; bottom: 65px; padding:6px 12px; }
  #gotop span{ font-size: 16px; }
}
@media only screen and (max-width: 576px){
  .footer p{ font-size: 13px; }
  .footer p a{ font-size: 13px; }
  #gotop{ right: 15px; bottom: 65px; padding:5px 10px; }
  #gotop span{ font-size: 14px; }
}
@media only screen and (max-width: 414px){
  .footer p{ font-size: 12px; }
  .footer p a{ font-size: 12px; }
  #gotop{ right: 15px; bottom: 65px; padding:4px 8px; }
  #gotop span{ font-size: 12px; }
}
