
.fl{float:left;}
.fr{float:right;}
.hid { overflow: hidden; }
/*.mt100 { margin-top: 100px; }*/
.wrap { width: 1000px; margin: 0 auto; position: relative; }
.header {   height: 100px;  position: fixed; right:20px;  z-index: 990; box-shadow:0 2px 3px rgba(0,0,0,0.1);transition: all 0.5s; }
.header.hiddened{top:-120px;}
.logo { float: left; }
.slogan{float:left;font-size:1.8rem;margin:28px 0 0 26px;}
.t_right { float: right; padding-top: 40px; }
.nav { margin-top: 40px; margin-right:20px;  display: flex; justify-content: space-around; }
.nav li { float: left; padding: 0 10px; position: relative; }
.nav li:nth-child(1){background: none;}
.nav li > a { display: block;padding-bottom:39px; font-size: 16px; position: relative; }
.nav li.hover>a, .nav li.cr>a { color: #e60012; }
.nav li > a:after{display:none; content: '';width: 0;height:3px;background: #cc0614; position: absolute;left:50%;bottom:0;margin-left:0; transition: all 0.3s;}
.nav li.cr > a:after{width: 96%;margin-left:-48%;}
.nav li:last-child>a:before{width:120%;height:2em; position: absolute;left:-10%;top:-5px;font-size:16px;}
.nav li:last-child>a{}
.nav li .sub_nav { display: none; position: absolute; width: 100%; left: 50%; top: 60px; background: #fff; width: 140px;margin-left:-70px; box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);} 
.nav li .sub_nav li { float: none; padding: 0; }
.nav li .sub_nav a { display: block; padding: 0 1em; height: 40px; line-height: 40px;  font-size: 14px; color: #666; text-align:center;overflow: hidden; text-overflow: ellipsis;display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.nav li .sub_nav a::after{display: none;}
.nav li .sub_nav a:hover{ background: #e60012; color: #fff; }
.nav li .sub_nav .has_menu a:hover{ background: #e60012;}  
.searchbox{width:226px;height:100px; text-align:center; background:#181819;display: flex; display: -webkit-flex;-webkit-align-items: center;align-items:center;-webkit-justify-content: center; justify-content: center;  float:right;  overflow:hidden;} 
.searchbox a{ font-size:16px;color:#fff; } 
.searchbox a img{margin-right:28px;}
.banner { width: 100%; position: relative; z-index: 10; overflow: hidden; height:657px; }
.banner img {width:100%; height:100%;} 
.banner .swiper-pagination-bullet{ background:#fff; opacity: 0.4;border-radius: 0;}
.banner .swiper-pagination-bullet-active{ opacity: 1; }
.banner .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{width:70px;height:10px; border-radius:30px; }
.banner .swiper-container-horizontal>.swiper-pagination-bullets{width:100%;bottom:42px;left:50%;/*width:80px; margin-left:-40px;*/font-size:0;margin-left:-50%;} 
.banner .swiper-button-prev{left:2.6%;}
.banner .swiper-button-next{right:2.6%;}
.banner .swiper-button-prev,.banner .swiper-button-next{ opacity: 0.4;} 
.banner .swiper-button-prev:hover,.banner .swiper-button-next:hover{ opacity: 1; } 
.ban_txt{ position: absolute;width:100%; z-index: 100; text-align:center;top:38%; }
/*.ban_txt h2{ font-size:6rem;color:#fff;line-height:1;padding-top:55px;background: url(../images/fan.png) no-repeat left top; transition:all 0.5s ease 0.8s; margin-top:30px; opacity: 0;  } 
.ban_txt h3{ font-size:4rem;color:#fff; letter-spacing: 15px;  transition:all 0.5s ease 1s;margin-top:50px; opacity: 0; text-transform: uppercase; }*/
.ban_txt h2{ font-size:50px;color:#fff;line-height:1;padding-top:35px;transition:all 0.5s ease 0.8s; letter-spacing:6px; margin-top:30px; opacity: 0;text-shadow: 2px 2px 2px #0a57a0;  } 
.ban_txt h3{ font-size:23px;color:#fff; padding-top:10px; text-shadow: 2px 2px 2px #0a57a0;   transition:all 0.5s ease 1s; line-height:50px; font-weight:200; opacity: 0; text-transform: uppercase; }
.ban_txt span{display: block;width:177px;height:65px;line-height:65px;font-size:16px;color:#fff;padding-left:40px;background: #d50e05 url(../images/more.png) no-repeat 80% 50%;transition:all 0.5s ease 1s;margin-top:90px; opacity: 0;}
.banner .swiper-slide-active .ban_txt h2{opacity: 1;margin-top:0;}
.banner .swiper-slide-active .ban_txt h3{opacity: 1;margin-top:20px;}
.banner .swiper-slide-active .ban_txt span{opacity: 1;margin-top:60px;}


  .float_box{width:100px;}
  .float_box dl{height:100px;padding:20px 10px;}
  .jiameng_bom_form .wrap{padding:0;}
.float_box{width:110px;border:1px solid #dddddd;background:#fff; position: fixed;right:12px;bottom:5%; z-index: 100; transition:all 0.3s;box-shadow: 0 14px 32px rgba(145,145,145,0.2);}
.float_box dl{width:100%;height:110px;padding:30px 10px;border-bottom:1px solid #ddd; text-align: center; cursor:pointer; position: relative;}
.float_box dl dd{font-size:14px;color:#777; font-weight: bold; margin-top:10px;}
.float_box dl:hover dd{color:#ce0e05;}
.float_box .gotop{border-bottom:none;}