﻿@charset "utf-8";

/*banner*/
.banner { position: relative; background: #fff; margin: 0 auto; overflow: hidden; clear: both; }
.banner .swiper-slide { line-height: 0; }
.banner .swiper-slide img { width: 100%; }
.banner .swiper-pagination { bottom: 32px !important; }
.banner .swiper-pagination-bullet { width: 65px; height: 2px; background: #fff; opacity: 1; border-radius: 1px; cursor: pointer; margin: 0 4px !important; transition: all 0.5s ease; }
.banner .swiper-pagination-bullet-active { opacity: 1; background: #F2C844; }
.banner .prev,.banner .next { width: 66px; height: 66px; cursor: pointer; margin-left: 10px; border-radius: 50%; background: #fff; opacity: 0.6; top: 46%; left: -100px; position: absolute; z-index: 9; transition: all 0.5s ease; }
.banner .prev img,.banner .next img { width: 100%; }
.banner .prev:hover,.banner .next:hover { opacity: 1; }
.banner .next { left: auto; right: -100px; }
.banner:hover .prev { left: 3%; }
.banner:hover .next { right: 3%; }
/*title*/
h2.main_title { text-align: center; position: relative; }
h2.main_title a { display: block; line-height: 0; }
h2.main_title span { display: block; font-weight: bold; font-size: 30px; line-height: 100%; color: #08368e; }
h2.main_title strong { display: block; font-size: 48px; line-height: 100%; color: #0f0909; margin-top: 18px; font-weight: bold; background: url(/images/tbg.png) no-repeat center; }
/*project*/
.project { height: 950px; background: url(/images/project_bg.jpg) no-repeat center top; box-sizing: border-box; padding-top: 69px; }
.project ul { overflow: hidden; margin-top: 46px; border-radius: 12px; display: flex; display: -webkit-flex; flex-wrap: wrap; }
.project li { width: 25%; height: 213px; position: relative; overflow: hidden; }
.project li img { width: 100%; height: 100%; object-fit: cover; }
.project li h4 { position: absolute; bottom: 0; left: 0; width: 100%; height: 40px; text-align: center; background: rgba(251,199,38,0.95); display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; transition: all 0.5s ease; }
.project li h4 a { width: 100%; display: block; height: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 22px; line-height: 40px; color: #000; font-weight: normal; }
.project li:hover h4 { background: rgba(8,54,142,0.6); height: 100%; }
.project li:hover h4 a { font-size: 36px; height: 100%; line-height: 213px; color: #fff; font-weight: bold; }
/*product*/
.product { height: 977px; background: url(/images/product_bg.jpg) no-repeat center top; box-sizing: border-box; padding-top: 64px; }
.product .product_con { margin-top: 50px; margin-bottom: 15px; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.product ul { width: 48.07%; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; }
.product ul li { width: 47.84%; height: 278px; background: #ffffff; border-radius: 12px; margin-bottom: 27px; position: relative; overflow: hidden; }
.product ul li img { width: 100%; }
.product ul li h4 { position: absolute; width: 100%; left: 0; bottom: 0; height: 66px; text-align: center; font-size: 20px; line-height: 66px; color: #0f0909; padding: 0 10px; font-weight: normal; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; box-sizing: border-box;background: #fff; }
.product ul li:before { position: absolute; content: ""; width: 35px; height: 62px; left: 29px; top: 0; background: url(/images/star.png) no-repeat center; background-size: contain; z-index: 2; }
.product dl { width: 50.14%; height: 583px; position: relative; }
.product dl:hover dd h4 strong { letter-spacing: 0.5px; }
.product dt { width: 92.735%; height: 366px; border-radius: 12px; overflow: hidden; position: relative; z-index: 1; }
.product dt img { width: 100%; height: 100%; object-fit: cover; }
.product dt:before { position: absolute; content: ""; width: 50px; height: 88px; left: 29px; top: 0; background: url(/images/star.png) no-repeat center; background-size: contain; z-index: 2; }
.product dd { position: absolute; left: 0; bottom: 0; width: 100%; height: 413px; background: #08368e; border-radius: 12px; padding: 212px 32px 0; box-sizing: border-box; }
.product dd h4 { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; border-bottom: 1px solid rgba(255,255,255,0.3); }
.product dd h4 strong { display: block; font-size: 26px; line-height: 78px; color: #fff; font-weight: normal; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 480px; transition: all 0.5s ease; }
.product dd h4 i { display: block; display: flex; display: -webkit-flex; }
.product dd h4 i:hover b { margin-right: 9px; }
.product dd h4 b { display: block; margin-right: 7px; width: 22px; height: 22px; background: #ffffff; border-radius: 50%; text-align: center; font-weight: 400; font-size: 17px; color: #000000; line-height: 19px; transition: all 0.5s ease; }
.product dd h4 span { display: block; font-size: 14px; line-height: 22px; color: #fff; font-weight: normal; }
.product dd p { font-size: 14px; line-height: 24px; color: #fff; max-height: 48px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-top: 30px; }
.more a { display: block; margin: 0 auto; width: 263px; height: 55px; background: #f2c844; border-radius: 28px; text-align: center; font-size: 16px; line-height: 55px; color: #0f0909; transition: all 0.5s ease; }
.more a:hover { letter-spacing: 1px; background: #f4cf5c; width: 273px; }
/*videos*/
.videos { height: 761px; background: #f5f5f5; box-sizing: border-box; padding-top: 70px; overflow: hidden; }
.videos h2 { margin-bottom: 5px; }
.videos .video_content { width: 83.125%; margin: 0 auto; min-width: 1300px; position: relative; }
.videos .video_content .video_prev,.videos .video_content .video_next { top: 330px; }
.videos .videos_con { position: relative; padding: 57px 0; overflow: hidden; }
.videos .swiper-slide { width: 260px; width: 16.29%; width: 18.696%; height: 349px; border-radius: 6px; overflow: hidden; position: relative; cursor: pointer; transition: all 0.5s ease; }
.videos .swiper-slide:after { position: absolute; content: ""; width: 100%; height: 100%; background: rgba(0,0,0,0.3) url(/images/video_icon1.png) no-repeat center; background-size: 41px 41px; left: 0; top: 0; opacity: 1; transition: all 0.5s ease; }
.videos .swiper-slide .video-img { height: 349px; overflow: hidden; transition: height 0.4s ease; }
.videos .swiper-slide .video-img img { width: 100%; height: 100%; object-fit: cover; }
.videos .swiper-slide .video_title { position: absolute; bottom: 0; left: 0; width: 100%; height: 97px; opacity: 0; transform: translateY(100%); transition: all 0.5s ease; background: #fff; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; box-sizing: border-box; padding-bottom: 7px; font-size: 19px; line-height: 40px; color: #000; }
.videos .swiper-slide .video_title strong { display: inline-block; color: #08368e; margin: 0 6px; font-weight: normal; }
.videos .swiper-slide .video_title img { display: inline-block; width: 21px; height: 21px; }
.videos .swiper-slide:hover { width: 450px !important; width: 28.195%; background: #ffffff; box-shadow: 0px 14px 21px 0px rgba(182,181,181,0.5); border-radius: 12px; }
.videos .swiper-slide:hover .video-img { height: 252px; border-radius: 12px; }
.videos .swiper-slide:hover .video_title { opacity: 1; transform: translateY(0); }
.videos .swiper-slide:hover:after { opacity: 0; }

/*case*/
.case { height: 977px; background: url(/images/project_bg.jpg) no-repeat center top; box-sizing: border-box; padding-top: 86px; }
.case_con { margin-top: 54px; margin-bottom: 35px; position: relative; padding-top: 55px; }
.case_con dl { height: 520px; background: #08368e; border-radius: 12px; position: relative; }
.case_con dt { width: 52.14%; height: 485px; border-radius: 12px; overflow: hidden; line-height: 0; position: absolute; left: 0; top: -55px; }
.case_con dt img { width: 100%; height: 100%; object-fit: cover; }
.case_con dt a.ask { display: block; width: 150px; height: 54px; background: #f2c844; border-radius: 27px; text-align: center; position: absolute; z-index: 2; left: 28px; bottom: 34px; font-size: 16px; line-height: 54px; color: #000; font-weight: bold; transition: all 0.5s ease; }
.case_con dt a.ask:hover { background: #f4cf5c; letter-spacing: 0.5px; width: 160px; }
.case_con dd { width: 481px; float: right; padding-top: 68px; margin-right: 114px; }
.case_con dd h4 { font-size: 36px; line-height: 48px; color: #fff; max-height: 96px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-weight: normal; }
.case_con dd .desc { margin-top: 40px; border-top: 1px solid #365faa; border-bottom: 1px solid #365faa; padding-top: 20px; padding-bottom: 20px; max-height: 224px; box-sizing: border-box; }
.case_con dd .desc p { font-size: 16px; line-height: 30px; color: #fff; }
.case_prev,.case_next,.video_prev,.video_next { display: block; cursor: pointer; width: 66px; height: 66px; background: #ffffff; box-shadow: 0px 6px 49px 0px rgba(0,0,0,0.19); border-radius: 50%; transition: all 0.3s ease; position: absolute; top: 50%; transform: translateY(-50%); z-index: 9; }
.case_prev img,.case_next img,.video_prev img,.video_next img { width: 100%; }
.case_prev,.video_prev { left: -33px; }
.case_next,.video_next { right: -33px; }
.case_prev:hover,.case_next:hover,.video_prev:hover,.video_next:hover { background: #f2c844; }
/*sm_banner*/
.sm_banner { height: 560px; background: url(/images/sm_banner.jpg) no-repeat center bottom; box-sizing: border-box; padding-top: 120px; }
.sm_banner h2 { text-align: center; }
.sm_banner h2 strong { display: block; font-size: 60px; line-height: 72px; color: #fff; font-weight: bold; }
.sm_banner h2 span { display: block; font-size: 30px; line-height: 100%; color: #ffff; font-weight: normal; margin: 35px 0 68px; }
.sm_banner h2 a { margin: 0 auto; display: block; width: 335px; height: 50px; background: #f2c844; border-radius: 25px; transition: all 0.5s ease; font-size: 16px; line-height: 50px; color: #0f0909; font-weight: normal; }
.sm_banner h2 a:hover { background: #f4cf5c; letter-spacing: 0.5px; width: 345px; }
.message { background: #f5f5f5; padding-top: 70px; position: relative; }
.message:after { position: absolute; content: ""; height: 120px; background: #343538; width: 100%; left: 0; bottom: 0; }
.message .info { text-align: center; font-size: 22px; line-height: 100%; color: #808080; margin: 42px 0 35px; }
.message_con { height: 343px; background: #ffffff; box-shadow: 1px -6px 29px 0px rgba(193,193,193,0.25); border-radius: 12px; position: relative; z-index: 2; overflow: hidden; box-sizing: border-box; padding: 49px 5.214% 0; }
.message_con:after { position: absolute; content: ""; width: 100%; height: 120px; background: #08368e; left: 0; bottom: 0; }
.message_con ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; }
.message_con li { width: 32.29%; }
.message_con li:nth-child(-n + 5) { height: 52px; background: #ffffff; border-radius: 26px; border: 1px solid rgba(204,204,204,0.6); box-sizing: border-box; padding: 0 18px 0 29px; display: flex; display: -webkit-flex; align-items: center; position: relative; }
.message_con li:nth-child(-n + 5):after { position: absolute; content: ""; border-style: solid; border-color: #ccc transparent transparent transparent; right: 24px; top: 23px; border-width: 8px; }
.message_con li:nth-child(-n + 5) label { display: block; font-size: 16px; line-height: 50px; color: #0f0909; flex-shrink: 0; }
.message_con li:nth-child(-n + 5) select { display: block; flex: 1; font-size: 16px; line-height: 50px; color: #ccc; border: none; outline: none; background: transparent; padding: 0; appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; }
.message_con li:nth-child(-n + 5) select:invalid { color: #ccc; }
.message_con li:nth-child(-n + 5) select:valid { color: #0f0909; }
.message_con li:nth-child(-n + 5) select::focus { color: #0f0909; }
.message_con li:nth-child(-n + 5) select option { color: #0f0909; }
.message_con li:nth-child(1),.message_con li:nth-child(2) { width: 49.44%; margin-bottom: 21px; }
.message_con li:nth-child(n + 6) { height: 54px; background: #ffffff; border-radius: 26px; margin-top: 80px; position: relative; z-index: 2; box-sizing: border-box; padding: 0 29px; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; }
.message_con li:nth-child(n + 6) label { flex-shrink: 0; font-size: 16px; line-height: 54px; color: #0f0909; }
.message_con li:nth-child(n + 6) input { flex: 1; border: none; outline: none; background: transparent; font-size: 16px; line-height: 54px; color: #0f0909; }
.message_con li:last-child { padding: 0; }
.message_con li:last-child button { display: block; width: 100%; height: 54px; background: #f2c844; border-radius: 27px; text-align: center; position: relative; border: none; cursor: pointer; outline: none; transition: all 0.5s ease; font-size: 16px; line-height: 54px; color: #0f0909; font-weight: normal; }
.message_con li:last-child button:hover { letter-spacing: 1px; background: #f4cf5c; }
.f_info p { margin-top: -15px; }
/*links*/
body { position: relative; }
.links { width: 100%; position: absolute; bottom: 63px; right: 0; z-index: 2; overflow: hidden; box-sizing: border-box; }
.links .links_content { width: 487px; float: right; text-align: right; }
.links em { font-style: normal; font-size: 12px; line-height: 36px; color: #808080; display: inline-block; }
.links a { display: inline-block; font-size: 12px; color: #808080; line-height: 36px; margin-right: 20px; transition: all 0.5s ease; }
.links a:hover { color: #fff; }
.links a:last-child { margin-right: 0; }
@media screen and (max-width:1440px),screen and (max-width:1440px) and (-webkit-min-device-pixel-ratio:2) {
  .case_con dd { margin-right: 64px; }
}
