.about_banner { background: url(../img/banner_5.jpg) no-repeat center; background-size: cover; overflow: hidden }
.about_banner  .public_font { position: relative; background: url(../img/lw-about-2.png) no-repeat left top; padding-left: 10%; margin-left: -15px; overflow: hidden; margin-top: 102px; height: 100%; padding-top: 65px }
.about_banner  .public_font h1 { font-size: 46px }
.about_banner .public_font h2 { position: relative; font-size: 24px; padding-bottom: 10px }
.about_banner .public_font h2:after { background: #3879d8; content: ''; position: absolute; bottom: 0; left: 0; width: 70px; height: 2px }
.jtjj { padding: 75px 0 }
.jtjj-main { position: relative; width: 80%; margin: 0 auto }
.jtjj-main .public_font { float: left }
.jtjj-main img { margin-left: 20px }
.jtjj h6 { font-size: 24px }
.jtjj h6,
.jtjj p { padding-top: 24px; font-size: 14px }
.jtjj p:last-child { padding-bottom: 24px }
.jtjj .text {position: absolute;top: 10%;right: -10%;color: #000;padding: 5px;width: 650px;background: #fff;border: 1px solid #000;}
.jtjj .text p {padding-top: 0;padding-bottom: 0;text-indent: 2em;margin-bottom: 10px;font-size: 12px;line-height: 1.5;}
.jtjj .text p:last-child{margin-bottom: 0;}
.shzr { height: 458px; padding-top: 143px; background-image: url(../img/pic_19.png); background-repeat: no-repeat }
.shzr .public_title_2 {    background: url(../img/lw_icon_2.png) no-repeat bottom right;}
.shzr .public_title h1,
.shzr .public_title h2 { color: #fff }
.shzr p { padding-top: 24px; font-size: 16px; line-height: 2; font-weight: 500 }
.zdqy { padding: 85px 0 }
.zdqy .maps { padding: 50px 0 }
.zdqy .button { text-decoration: none }
.zdqy .button { border: 1px solid #2f5b7f; border-radius: 0; word-wrap: break-word; word-break: normal; word-break: break-all; cursor: pointer }
.zdqy .button p { width: 90%; margin: 0 auto; padding-top: 14px }
.zdqy .button p:first-child { font-size: 14px; color: #2f5b7f }
.zdqy .button p:last-child { font-size: 12px; color: #8b909a; padding-bottom: 14px }
.zdqy .active { background: #2f5b7f }
.zdqy .active p:first-child { color: #6e98b4 }
.xfkh { padding: 80px 0; background-image: url(../img/pic_20.jpg) }
.xfkh .clients { padding-top: 52px }
.xfkh .clients li { float: left; margin: 10px 8px 0 0 }
.xfkh .clients li img { width: 194px; height: 78px }
.dsh { padding: 80px 0; background-size: 25% auto }
.dsh .gallery-top { height: 200px }
.dsh .gallery-thumbs { height: 100px }
.dsh .faces,
.dsh .face { padding: 0 }
.dsh .faces { position: absolute; top: 0; padding: 127px 0 83px 0 }
.dsh .faces .team_tit { top: 0 }
.dsh .info p { padding-top: 15px }
.swiper-pagination1 { z-index: 9; position: relative }
#swiper-container .swiper-pagination { top: 0; position: relative; text-align: left }
#swiper-container .swiper-pagination-bullet { width: 50px; height: 40px; border: 0; border-radius: 0; opacity: .5; padding: 10px 10px 0 0; background: url() }
#swiper-container .swiper-pagination-bullet-active { opacity: 1 }
#swiper-container .swiper-button-next,
#swiper-container .swiper-button-prev,
#swiper-container2 .swiper-button-next,
#swiper-container2 .swiper-button-prev { width: 43px; height: 43px; left: 0; top: auto; bottom: 0; background: url(../img/icon_1.png) no-repeat }
#swiper-container .swiper-button-prev,
#swiper-container2 .swiper-button-prev { background-position: -48px -110px }
#swiper-container .swiper-button-next,
#swiper-container2 .swiper-button-next { background-position: -48px -158px; left: 53px }
#swiper-container .swiper-button-next:hover,
#swiper-container2 .swiper-button-next:hover { background-position: 0 -110px }
#swiper-container .swiper-button-prev:hover,
#swiper-container2 .swiper-button-prev:hover { background-position: 0 -158px }
#swiper-container2 .swiper-button-next,
#swiper-container2 .swiper-button-prev,
#swiper-container2 .swiper-buttons { width: 43px; height: 43px; bottom: 50px; z-index: 1 }
#swiper-container2 .swiper-buttons { width: 100px }
#swiper-container2 .swiper-buttons .swiper-button-next { top: 20px; right: 0 }
#swiper-container2 .swiper-buttons .swiper-button-prev { top: 20px; left: 0 }
.gcld,
.gcld .swiper-slide { background: #13315a; color: #fff }
.gcld .col-md-7 { padding: 0 }
.gcld .text { padding: 90px 0 110px 0; margin-top: 10px }
.gcld .info p:first-child { padding-top: 44px }
.gcld .info p { padding-top: 22px }
.fwyw { padding: 85px 0 110px 0 }
.fwyw .imgs { padding: 46px 0 0 0 }
.fwyw .imgs div { height: 100%; padding: 0; font-size: 18px }
.fwyw .imgs .imgs_1 img { width: 100%; margin: 10px 0 0 0 }
.fwyw .imgs .imgs_1 p,
.fwyw .imgs .imgs_2 p { bottom: 15px; left: 50%; margin-left: -18px }
.fwyw .imgs .imgs_2 div { border-radius: 10px; position: relative; width: 32%; float: left; margin-right: 2% }
.fwyw .imgs .imgs_2 div:nth-child(3n) { margin-right: 0 }
.fwyw .imgs .imgs_2 img { width: 100%; display: block; margin-top: 14px; border-radius: 10px }
.fwyw .imgs .imgs_2 div:after { position: absolute; content: ''; top: 14px; left: 0; right: 0; bottom: 0; width: 100%; background: rgba(0, 0, 0, .4); border-radius: 10px }
.fwyw .imgs .imgs_2 div:hover { cursor: pointer }
.fwyw .imgs .imgs_2 div:hover:after { display: none }
.fwyw .imgs .imgs_2 div p { position: absolute; top: 50%; left: 54%; bottom: inherit; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); text-align: center; z-index: 10000; }
.fwyw .imgs .imgs_2 div:hover p { display: none }
.fwyw .imgs .imgs_2 div p .lw-about-icon {display: block;width: 80px;height: 90px;background: url(../img/lw-about-icon.png) no-repeat;background-size: 80px 540px;margin: 0 auto;}
.fwyw .imgs .imgs_2 div p .lw-about-icon-1 { background-position: 0 0 }
.fwyw .imgs .imgs_2 div p .lw-about-icon-2 { background-position: 0 -90px }
.fwyw .imgs .imgs_2 div p .lw-about-icon-3 { background-position: 0 -180px }
.fwyw .imgs .imgs_2 div p .lw-about-icon-4 { background-position: 0 -270px }
.fwyw .imgs .imgs_2 div p .lw-about-icon-5 { background-position: 0 -360px }
.fwyw .imgs .imgs_2 div p .lw-about-icon-6 { background-position: 0 -450px }
.fwyw .imgs .imgs_2 div p img { width:80px;height:90px;margin: 0 auto; }
.zdqy { background: #375e96 }
.poster-main{width:1000px;height:389px;position:relative;margin:0 auto;margin-top:50px;}
.poster-main a,
.poster-main img{display:block;}
.poster-main .poster-list{width:1000px;height:500px;}
.poster-main .poster-list .poster-item{width:200px;height:389px;position:absolute;left:0;top:0;}
.poster-main .poster-list .poster-item p {color:#fff;font-size: 24px;text-align: center;margin-top: 20px;opacity: 0;}
.poster-main .poster-list .poster-item p a {color: #fff;text-decoration: none;}
.poster-main .poster-btn{position:absolute;top:0;z-index:10;cursor:pointer;}
.poster-main .poster-prev-btn{left:0;}
.poster-main .poster-next-btn{right:0;}
.zdqy .public_title h1,
.zdqy .public_title h2 { color: #fff }
.zdqy .maps .btn { position: absolute; bottom: -20px; left: 50%; transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0) }
.zdqy .maps .btn a { background: none; color: #fff; font-size: 24px; display: none }
.zdqy .maps .btn a:hover { text-decoration: none }
.zdqy .maps .btn a.active { display: block }
.show_images_list_li { position: absolute; cursor: pointer; vertical-align: bottom; display: block }
.show_images_list_li img { display: block; box-shadow: 5px 0px 16px rgba(0, 0, 0, .2) }