/*-----------------------------------------------------------*/


/*-----------------------------------------------------------*/

.banner {

  position: relative;

  height: 780px;

}

.banner .slider {

  width: 100% !important;

  height: 100%;

  overflow: hidden;

  position: relative;

  z-index: 1;

  top: 0;

}

.banner .slider-main {

  width: 1920px;

  height: 100%;

  position: absolute;

  left: 50%;

  margin-left: -960px;

}

.banner .slider-main li {

  width: 100%;

  height: 100%;

}

.banner .osSlider-main .slider-btn-prev {

  position: absolute;

  z-index: 30;

  top: 50%;

  left: -81px;

  width: 81px;

  height: 81px;

  text-indent: -9999px;

  margin-top: -20px;

  background: url(../images/arrowprev.png) 50% 50% no-repeat;

  transition: all 0.5s linear;

  cursor: pointer;

}

.banner .osSlider-main:hover .slider-btn-prev {

  left: 3%;

}

.banner .osSlider-main .slider-btn-next {

  position: absolute;

  z-index: 30;

  top: 50%;

  right: -81px;

  width: 81px;

  height: 81px;

  text-indent: -9999px;

  margin-top: -20px;

  background: url(../images/arrownext.png) 50% 50% no-repeat;

  transition: all 0.5s linear;

  cursor: pointer;

}

.banner .osSlider-main:hover .slider-btn-next {

  right: 3%;

  cursor: pointer;

}

.banner .osSlider-main .slider-nav {

  position: absolute;

  width: 100%;

  bottom: 90px;

  text-align: center;

  z-index: 25;

  font-size: 0;

}

.banner .osSlider-main .slider-nav li {

  display: inline-block;

  vertical-align: top;

  height: 16px;

  width: 16px;

  text-align: center;

  margin: 0 7px;

  border-radius: 50%;

  color: #333;

  background: #fff;

  cursor: pointer;

}

.banner .osSlider-main .slider-nav li.active {

  background: #001274;

  color: #fff;

}

.one {

  overflow: hidden;

  white-space: nowrap;

  text-overflow: ellipsis;

}

.tran {

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}

a,

img {

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}

button,

input {

  border: none;

  outline: none;

}

.out {

  position: relative;

}

.out:hover::after,

.out:hover::before {

  width: 100%;

}

.out:hover > a::after,

.out:hover > a::before {

  height: 166px;

}

.out:hover .pro_hot_txt > a {

  color: #0074d4;

}

.out::after,

.out::before {

  content: "";

  position: absolute;

  width: 0;

  height: 1px;

  background: #001274;

  left: 0;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}

.out::after {

  top: 0;

}

.out::before {

  top: 166px;

}

.in::after,

.in::before {

  content: "";

  position: absolute;

  width: 1px;

  height: 0;

  background: #001274;

  top: 0;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}

.in::after {

  left: 0;

}

.in::before {

  right: 0;

}

.mt {

  margin-top: 60px;

}

.shadow:hover {

  transform: translateY(-5px);

  box-shadow: 0 10px 15px -10px rgba(0, 0, 0, 0.5);

}

.shadow2:hover {

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

}

.linkeff {

  position: relative;

}

.linkeff:hover::after,

.linkeff:hover::before {

  width: 100%;

}

.linkeff::after,

.linkeff::before {

  content: "";

  position: absolute;

  width: 0;

  height: 100%;

  height: 1px;

  background: #001274;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}

.linkeff::after {

  left: 0;

  top: 0;

}

.linkeff::before {

  right: 0;

  bottom: 0;

}

.img_white {

  overflow: hidden;

}

.img_white::after {

  display: block;

  content: "";

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: 1;

  -webkit-transform: scaleY(0);

  transform: scaleY(0);

  -webkit-transform-origin: bottom;

  transform-origin: bottom;

  background: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6));

  background: -webkit-linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6));

  background: -moz-linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6));

  background: -o-linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6));

  background: -ms-linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6));

  opacity: 1;

  bottom: -100%;

  transition: all 0.8s ease-in-out;

  -webkit-transition: all 0.8s ease-in-out;

  -ms-transition: all 0.8s ease-in-out;

  -o-transition: all 0.8s ease-in-out;

}

.img_white:hover::after {

  -webkit-transition: all 1s cubic-bezier(0, 0, 0.18, 0.96);

  transition: all 1s cubic-bezier(0, 0, 0.18, 0.96);

  -webkit-transform: scaleY(1);

  transform: scaleY(1);

  -webkit-transform-origin: top;

  transform-origin: top;

  opacity: 0;

  bottom: 100%;

}

.img_save {

  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  max-width: 100%;

  max-height: 100%;

}

.title1 {

  position: relative;

  z-index: 1;

}

.title1 h3 {

  font-size: 30px;

  line-height: 30px;

  color: #444444;

  font-weight: bold;

  position: relative;

  margin-bottom: 10px;

}

.title1 h3 a {

  color: #444444;

}

.title1 h3::after {

  content: "";

  position: absolute;

  width: 142px;

  height: 136px;

  background: url(../images/pro_tit.png) center no-repeat;

  z-index: -1;

  left: -70px;

  top: -30px;

}

.title1 > h4 {

  font-size: 14px;

  color: #777777;

  line-height: 14px;

}

a,

img {

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}

.pro {

  width: 100%;

  margin-top: 110px;

}

.pro .pro_main .pro_tit {

  position: relative;

  width: 100%;

  height: 92px;

  z-index: 1;

}

.pro .pro_main .pro_tit::after {

  content: "";

  position: absolute;

  width: 100%;

  height: 1px;

  background-color: #eeeeee;

  left: 0;

  bottom: -5px;

  z-index: -1;

}

.pro .pro_main .pro_tit .pro_menu ul li {

  float: left;

  width: 160px;

}

.pro .pro_main .pro_tit .pro_menu ul li:hover .pro_ico > span {

  transform: scale(0);

  opacity: 0;

}

.pro .pro_main .pro_tit .pro_menu ul li:hover .pro_ico > i {

  transform: scale(1);

  opacity: 1;

}

.pro .pro_main .pro_tit .pro_menu ul li:hover > span {

  opacity: 1;

}

.pro .pro_main .pro_tit .pro_menu ul li .pro_ico {

  width: 45px;

  height: 40px;

  position: relative;

  overflow: hidden;

  margin: 0 auto;

}

.pro .pro_main .pro_tit .pro_menu ul li .pro_ico > span,

.pro .pro_main .pro_tit .pro_menu ul li .pro_ico > i {

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}

.pro .pro_main .pro_tit .pro_menu ul li .pro_ico > i {

  opacity: 0;

  transform: scale(0);

}

.pro .pro_main .pro_tit .pro_menu ul li > h3 {

  width: 100%;

  font-size: 16px;

  line-height: 16px;

  letter-spacing: 1px;

  color: #444444;

  text-align: center;

  margin-top: 20px;

}

.pro .pro_main .pro_tit .pro_menu ul li > h3 > a {

  

  width: 100%;

  height: 100%;

  color: #444444;

  overflow: hidden;

  white-space: nowrap;

  text-overflow: ellipsis;

}

.pro .pro_main .pro_tit .pro_menu ul li > span {

  display: block;

  width: 7px;

  height: 7px;

  background-color: #001274;

  margin: 17px auto 0;

  border-radius: 50%;

  opacity: 0;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}
/* 
.pro .pro_main .pro_tit .pro_menu ul li:nth-child(1) .pro_ico > span {

  background: url(../images/pro1.png) center no-repeat;

}

.pro .pro_main .pro_tit .pro_menu ul li:nth-child(1) .pro_ico > i {

  background: url(../images/pro1-2.png) center no-repeat;

}

.pro .pro_main .pro_tit .pro_menu ul li:nth-child(2) .pro_ico > span {

  background: url(../images/pro2.png) center no-repeat;

}

.pro .pro_main .pro_tit .pro_menu ul li:nth-child(2) .pro_ico > i {

  background: url(../images/pro2-2.png) center no-repeat;

}

.pro .pro_main .pro_tit .pro_menu ul li:nth-child(3) .pro_ico > span {

  background: url(../images/pro3.png) center no-repeat;

}

.pro .pro_main .pro_tit .pro_menu ul li:nth-child(3) .pro_ico > i {

  background: url(../images/pro3-2.png) center no-repeat;

}

.pro .pro_main .pro_tit .pro_menu ul li:nth-child(4) .pro_ico > span {

  background: url(../images/pro4.png) center no-repeat;

}

.pro .pro_main .pro_tit .pro_menu ul li:nth-child(4) .pro_ico > i {

  background: url(../images/pro4-2.png) center no-repeat;

} */

.pro .pro_main .pro_view {

  width: 100%;

  margin-top: 48px;

}

.pro .pro_main .pro_view ul li {

  float: left;

  width: 376px;

  height: 350px;

  border-radius: 6px;

  border: solid 1px #eeeeee;

  box-sizing: border-box;

  padding: 10px 10px 0;

  position: relative;

  margin: 0 35px 34px 0;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}

.pro .pro_main .pro_view ul li:hover {

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

}

.pro .pro_main .pro_view ul li:hover .pro_more {

  background: #001274;

}

.pro .pro_main .pro_view ul li:hover > a > img {

  transform: scale(1.05);

}

.pro .pro_main .pro_view ul li:hover .pro_txt > a {

  color: #001274;

  transform: translate(5px);

}

.pro .pro_main .pro_view ul li .pro_more {

  position: absolute;

  width: 36px;

  height: 50px;

  background-color: #666666;

  border-radius: 4px;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

  right: 25px;

  bottom: 24px;

  overflow: hidden;

}

.pro .pro_main .pro_view ul li .pro_more > a {

  display: block;

  width: 100%;

  height: 100%;

  background: url(../images/pro_more.png) center no-repeat;

  animation: 2s infinite myfirst;

  margin-top: 2px;

}

.pro .pro_main .pro_view ul li > a {

  display: block;

  width: 100%;

  height: 280px;

  overflow: hidden;

}

.pro .pro_main .pro_view ul li > a > img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}

.pro .pro_main .pro_view ul li .pro_txt {

  width: 100%;

  height: 60px;

  line-height: 60px;

}

.pro .pro_main .pro_view ul li .pro_txt > a {

  display: block;

  width: 100%;

  height: 100%;

  padding: 0 20px;

  box-sizing: border-box;

  font-size: 15px;

  color: #666666;

  overflow: hidden;

  white-space: nowrap;

  text-overflow: ellipsis;

}

.pro .pro_main .pro_view ul li .pro_txt > a span {

  margin-right: 10px;

}

.pro .pro_main .pro_view ul li:nth-child(3n) {

  margin-right: 0;

}

.ys {

  width: 100%;

  height: 1000px;

  background: url(../images/ys_bg.jpg) center no-repeat;

  background-attachment: fixed;

  padding-top: 100px;

  box-sizing: border-box;

  margin-top: 30px;

}

.ys .ys_main .ys_con {

  width: 100%;

}

.ys .ys_main .ys_con .ys_memu {

  width: 260px;

}

.ys .ys_main .ys_con .ys_memu .title1 > h3::after {

  background: url(../images/ys_tit.png) center no-repeat;

}

.ys .ys_main .ys_con .ys_memu .title1 > h3,

.ys .ys_main .ys_con .ys_memu .title1 > h4 {

  color: #fff;

}

.ys .ys_main .ys_con .ys_memu ul {

  width: 100%;

  margin-top: 50px;

  overflow: hidden;

}

.ys .ys_main .ys_con .ys_memu ul li {

  width: 100%;

  height: 48px;

  margin-top: 80px;

  cursor: pointer;

  position: relative;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}

.ys .ys_main .ys_con .ys_memu ul li.on {

  transform: scale(1.05);

  margin-left: 10px;

}

.ys .ys_main .ys_con .ys_memu ul li.on::after {

  width: 60px;

}

.ys .ys_main .ys_con .ys_memu ul li.on > i {

  animation: 2s infinite jello;

}

.ys .ys_main .ys_con .ys_memu ul li::after {

  content: "";

  position: absolute;

  width: 0;

  height: 3px;

  background-color: #ffffff;

  border-radius: 1px;

  left: -84px;

  top: 20px;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}

.ys .ys_main .ys_con .ys_memu ul li > i {

  width: 51px;

  height: 48px;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}

.ys .ys_main .ys_con .ys_memu ul li > span {

  width: 21px;

  height: 2px;

  background-color: #e4e5ed;

  margin: 20px 13px 0;

}

.ys .ys_main .ys_con .ys_memu ul li .ys_mt > h3 {

  font-size: 24px;

  line-height: 24px;

  color: #fff;

  margin-bottom: 10px;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}

.ys .ys_main .ys_con .ys_memu ul li .ys_mt > span {

  display: block;

  font-size: 12px;

  line-height: 12px;

  color: #fff;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}

.ys .ys_main .ys_con .ys_memu ul li:nth-child(1) > i {

  background: url(../images/ys_ico1.png) center no-repeat;

}

.ys .ys_main .ys_con .ys_memu ul li:nth-child(2) > i {

  background: url(../images/ys_ico2.png) center no-repeat;

}

.ys .ys_main .ys_con .ys_memu ul li:nth-child(3) > i {

  background: url(../images/ys_ico3.png) center no-repeat;

}

.ys .ys_main .ys_con .ys_memu ul li:nth-child(4) > i {

  background: url(../images/ys_ico4.png) center no-repeat;

}

.ys .ys_main .ys_con .ys_tab {

  width: 850px;

  height: 800px;

  overflow: hidden;

}

.ys .ys_main .ys_con .ys_tab ul li {

  width: 100%;

  position: relative;

}

.ys .ys_main .ys_con .ys_tab ul li:hover .ys_txt > h3 {

  transform: translateY(-5px);

}

.ys .ys_main .ys_con .ys_tab ul li:hover .ys_txt > h5 {

  transform: translateY(-5px);

}

.ys .ys_main .ys_con .ys_tab ul li .ys_txt {

  width: 600px;

  height: 800px;

  background: url(../images/ys_txt_bg.jpg) center no-repeat;

  padding: 580px 77px 0 134px;

  box-sizing: border-box;

}

.ys .ys_main .ys_con .ys_tab ul li .ys_txt > h3 {

  font-size: 20px;

  font-weight: bold;

  line-height: 20px;

  color: #444444;

  margin-bottom: 25px;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

  transition-delay: 0.2s;

}

.ys .ys_main .ys_con .ys_tab ul li .ys_txt > h5 {

  width: 100%;

  font-size: 14px;

  line-height: 30px;

  color: #444444;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

  transition-delay: 0.3s;

}

.ys .ys_main .ys_con .ys_tab ul li .ys_v {

  position: absolute;

  width: 720px;

  height: 480px;

  right: 0;

  top: 60px;

  border-radius: 10px;

}

.ys .ys_main .ys_con .ys_tab ul li .ys_v > img {

  width: 100%;

  height: 100%;

  border-radius: 10px;

}

.case {

  width: 100%;

  margin-top: 110px;

}

.case .case_main .case_tit {

  width: 100%;

  height: 91px;

  position: relative;

  z-index: 1;

}

.case .case_main .case_tit::after {

  content: "";

  position: absolute;

  width: 100%;

  height: 1px;

  background-color: #eeeeee;

  left: 0;

  bottom: 2px;

  z-index: -1;

}

.case .case_main .case_tit::before {

  content: "";

  position: absolute;

  width: 728px;

  height: 47px;

  top: 5px;

  left: 270px;

  background: url(../images/case_tit2.png) center no-repeat;

}

.case .case_main .case_tit .title1 {

  margin-top: 8px;

}

.case .case_main .case_tit .title1 > h3::after {

  height: 139px;

  background: url(../images/case_tit.png) center no-repeat;

  top: -40px;

  left: -64px;

}

.case .case_main .case_tit > a > span {

  display: block;

  width: 30px;

  height: 31px;

  margin: 0 auto 20px;

  background: url(../images/case_more.png) center no-repeat;

}

.case .case_main .case_tit > a > i {

  display: block;

  font-size: 16px;

  letter-spacing: 1px;

  color: #444444;

  line-height: 16px;

  margin-bottom: 17px;

}

.case .case_main .case_tit > a > em {

  display: block;

  width: 7px;

  height: 7px;

  background-color: #001274;

  border-radius: 50%;

  margin: 0 auto;

}

.case .case_main .case_view {

  width: 100%;

  position: relative;

  margin-top: 56px;

}

.case .case_main .case_view .case_l {

  width: 100%;

  height: 440px;

}

.case .case_main .case_view .case_l ul {

  width: 100%;

  height: 100%;

}

.case .case_main .case_view .case_l ul li {

  width: 100%;

  height: 100%;

}

.case .case_main .case_view .case_l ul li:hover > a {

  border-radius: 100px 0px 100px 0px;

}

.case .case_main .case_view .case_l ul li:hover > a > img {

  border-radius: 100px 0px 100px 0px;

}

.case .case_main .case_view .case_l ul li:hover .case_txt > a {

  color: #001274;

  transform: translate(5px);

}

.case .case_main .case_view .case_l ul li > a {

  float: left;

  width: 540px;

  height: 100%;

  overflow: hidden;

}

.case .case_main .case_view .case_l ul li > a > img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}

.case .case_main .case_view .case_l ul li .case_txt {

  width: 616px;

}

.case .case_main .case_view .case_l ul li .case_txt > a {

  display: block;

  width: 100%;

  font-size: 16px;

  line-height: 16px;

  color: #444444;

  margin-bottom: 20px;

  overflow: hidden;

  white-space: nowrap;

  text-overflow: ellipsis;

}

.case .case_main .case_view .case_l ul li .case_txt > a span {

  margin-right: 12px;

}

.case .case_main .case_view .case_l ul li .case_txt > p {

  width: 100%;

  padding-left: 20px;

  box-sizing: border-box;

  font-size: 13px;

  line-height: 30px;

  color: #666666;

  overflow: hidden;

}

.case .case_main .case_view .case_hd {

  position: absolute;

  right: 0;

  bottom: 0;

  width: 600px;

}

.case .case_main .case_view .case_hd .case_r {

  position: relative;

  height: 306px;

  z-index: 1;

}

.case .case_main .case_view .case_hd .case_r::after {

  content: "";

  position: absolute;

  width: 100%;

  height: 1px;

  left: 0;

  bottom: 10px;

  background-color: #eeeeee;

  z-index: -1;

}

.case .case_main .case_view .case_hd .case_r li {

  float: left;

  width: 276px;

  height: 232px;

}

.case .case_main .case_view .case_hd .case_r li:hover > a {

  border-radius: 0px 50px 0px 50px;

}

.case .case_main .case_view .case_hd .case_r li:hover > a > img {

  border-radius: 0px 50px 0px 50px;

}

.case .case_main .case_view .case_hd .case_r li:hover .case_txt > h3 > a {

  color: #001274;

  transform: translate(5px);

}

.case .case_main .case_view .case_hd .case_r li > a {

  display: block;

  width: 100%;

  height: 200px;

  border-radius: 50px 0px 50px 0px;

  overflow: hidden;

}

.case .case_main .case_view .case_hd .case_r li > a > img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  border-radius: 50px 0px 50px 0px;

}

.case .case_main .case_view .case_hd .case_r li .case_txt {

  width: 100%;

  font-size: 16px;

  line-height: 16px;

  margin-top: 16px;

}

.case .case_main .case_view .case_hd .case_r li .case_txt > h3 {

  width: 75%;

  height: 100%;

}

.case .case_main .case_view .case_hd .case_r li .case_txt > h3 > a {

 

  width: 100%;

  height: 100%;

  overflow: hidden;

  white-space: nowrap;

  text-overflow: ellipsis;

  color: #444444;

}

.case .case_main .case_view .case_hd .case_r li .case_txt > h3 > a span {

  margin-right: 12px;

}

.case .case_main .case_view .case_hd .case_r li .case_txt > a {

  font-size: 12px;

  color: #999999;

  line-height: 16px;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}

.case .case_main .case_view .case_hd .case_r li .case_txt > a:hover {

  color: #001274;

}

.case .case_main .case_view .case_hd .case_r .case_p,

.case .case_main .case_view .case_hd .case_r .case_n {

  position: absolute;

  width: 13px;

  height: 19px;

  cursor: pointer;

  bottom: 0;

  z-index: 2;

}

.case .case_main .case_view .case_hd .case_r .case_p {

  left: 283px;

  background: url(../images/case_p.png) center no-repeat;

}

.case .case_main .case_view .case_hd .case_r .case_n {

  right: 286px;

  background: url(../images/case_n.png) center no-repeat;

}

.about {

  width: 100%;

  height: 750px;

  padding-top: 92px;

  box-sizing: border-box;

  margin-top: 80px;

  overflow: hidden;

  background: url(../images/ab_bg.jpg) center top no-repeat;

}

.about .ab_main {

  height: 100%;

  position: relative;

}

.about .ab_main > a {

  position: absolute;

  bottom: 30px;

  right: 0;

  font-size: 18px;

  color: #3d76ca;

  line-height: 18px;

}

.about .ab_main .ab_txt .title1 {

  margin-bottom: 133px;

}

.about .ab_main .ab_txt .title1 > h3::after {

  background: url(../images/ab_tit.png) center no-repeat;

}

.about .ab_main .ab_txt .title1 > h3,

.about .ab_main .ab_txt .title1 > h4 {

  color: #fff;

}

.about .ab_main .ab_txt .ab_txt_main {

  width: 540px;

}

.about .ab_main .ab_txt .ab_txt_main > h3 {

  font-size: 24px;

  font-weight: bold;

  line-height: 24px;

  color: #ffffff;

  margin-bottom: 30px;

}

.about .ab_main .ab_txt .ab_txt_main > p {

  width: 100%;

  font-size: 16px;

  line-height: 36px;

  color: #ffffff;

  height: 181px;

  overflow: hidden;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links {

  width: 100%;

  height: 140px;

  background: #fff;

  margin-top: 41px;

  border-radius: 10px 10px 0 10px;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item {

  float: left;

  width: 180px;

  height: 100%;

  padding-top: 35px;

  box-sizing: border-box;

  position: relative;

  z-index: 1;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item:hover::after {

  width: 100%;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item:hover > a > i {

  transform: scale(1);

  opacity: 1;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item:hover > a > span {

  transform: scale(0);

  opacity: 0;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item:hover > span > a {

  color: #fff;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item::after {

  content: "";

  position: absolute;

  width: 0;

  height: 100%;

  background-color: #001274;

  z-index: -1;

  left: 50%;

  transform: translate(-50%);

  top: 0;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item > a {

  display: block;

  width: 36px;

  height: 34px;

  margin: 0 auto 22px;

  position: relative;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item > a > span,

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item > a > i {

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item > a > i {

  transform: scale(0);

  opacity: 0;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item > span {

  display: block;

  width: 100%;

  text-align: center;

  font-size: 16px;

  line-height: 16px;

  color: #444444;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item > span > a {

  display: block;

  width: 100%;

  height: 100%;

  color: #444444;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item:nth-child(1) > a > span {

  background: url(../images/ab_ico1.png) center no-repeat;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item:nth-child(1) > a > i {

  background: url(../images/ab_ico1-2.png) center no-repeat;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item:nth-child(2) > a > span {

  background: url(../images/ab_ico2.png) center no-repeat;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item:nth-child(2) > a > i {

  background: url(../images/ab_ico2-2.png) center no-repeat;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item:nth-child(3) > a > span {

  background: url(../images/ab_ico3.png) center no-repeat;

}

.about .ab_main .ab_txt .ab_txt_main .ab_links .ab_item:nth-child(3) > a > i {

  background: url(../images/ab_ico3-2.png) center no-repeat;

}

.about .ab_main .ab_v {

  width: 600px;

  height: 566px;

  position: relative;

  border-radius: 20px;

}

.about .ab_main .ab_v > img {

  position: absolute;

  left: 0;

  top: 0;

  height: 100%;

  border: solid 7px #ffffff;

  box-sizing: border-box;

  border-radius: 20px;

}

.news {

  width: 100%;



}

.news .news_main .news_tit {

  width: 100%;

  position: relative;

  height: 94px;

  z-index: 1;

}

.news .news_main .news_tit::after {

  content: "";

  position: absolute;

  width: 100%;

  height: 1px;

  background-color: #eeeeee;

  bottom: 3px;

  left: 0;

  z-index: -1;

}

.news .news_main .news_tit .title1 {

  margin-top: 15px;

}

.news .news_main .news_tit .title1 > h3::after {

  background: url(../images/news_tit.png) center no-repeat;

}

.news .news_main .news_tit .news_menu ul li {

  float: left;

  margin-left: 90px;

}

.news .news_main .news_tit .news_menu ul li.on > a > em {

  opacity: 1;

}

.news .news_main .news_tit .news_menu ul li > a {

  display: block;

  width: 100%;

}

.news .news_main .news_tit .news_menu ul li > a > i {

  display: block;

  width: 100%;

  height: 33px;

}

.news .news_main .news_tit .news_menu ul li > a > span {

  display: block;

  font-size: 16px;

  line-height: 16px;

  color: #484848;

  margin: 17px 0 21px;

}

.news .news_main .news_tit .news_menu ul li > a > em {

  display: block;

  width: 7px;

  height: 7px;

  background-color: #001274;

  border-radius: 50%;

  margin: 0 auto;

  opacity: 0;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

}

.news .news_main .news_tit .news_menu ul li:nth-child(1) > a > i {

  background: url(../images/news_ico1.png) center no-repeat;

}

.news .news_main .news_tit .news_menu ul li:nth-child(2) > a > i {

  background: url(../images/news_ico2.png) center no-repeat;

}

.news .news_main .news_tit .news_menu ul li:nth-child(3) > a > i {

  background: url(../images/news_ico3.png) center no-repeat;

}

.news .news_main .news_tab {

  width: 100%;

  margin-top: 53px;

}

.news .news_main .news_tab .news_list {

  width: 100%;

}

.news .news_main .news_tab .news_list .news_top {

  width: 100%;

  position: relative;

}

.news .news_main .news_tab .news_list .news_top ul {

  width: 100%;

}

.news .news_main .news_tab .news_list .news_top ul li {

  width: 100%;

  height: 300px;

}

.news .news_main .news_tab .news_list .news_top ul li:hover > a {

  border-radius: 0 30px 0 30px;

}

.news .news_main .news_tab .news_list .news_top ul li:hover > a > img {

  border-radius: 0 30px 0 30px;

}

.news .news_main .news_tab .news_list .news_top ul li:hover .news_txt .news_txt_l > a {

  color: #001274;

  transform: translate(5px);

}

.news .news_main .news_tab .news_list .news_top ul li > a {

  width: 540px;

  height: 300px;

  border-radius: 30px 0px 30px 0px;

}

.news .news_main .news_tab .news_list .news_top ul li > a > img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  border-radius: 30px 0px 30px 0px;

}

.news .news_main .news_tab .news_list .news_top ul li .news_txt {

  width: 617px;

  margin-top: 50px;

}

.news .news_main .news_tab .news_list .news_top ul li .news_txt .news_txt_l {

  width: 524px;

}

.news .news_main .news_tab .news_list .news_top ul li .news_txt .news_txt_l > a {

  display: block;

  width: 100%;

  font-size: 16px;

  line-height: 16px;

  color: #444444;

  overflow: hidden;

  white-space: nowrap;

  text-overflow: ellipsis;

}

.news .news_main .news_tab .news_list .news_top ul li .news_txt .news_txt_l > a span {

  margin-right: 10px;

}

.news .news_main .news_tab .news_list .news_top ul li .news_txt .news_txt_l > p {

  padding-left: 15px;

  box-sizing: border-box;

  width: 100%;

  font-size: 13px;

  line-height: 30px;

  height: 90px;

  overflow: hidden;

  color: #666666;

  margin-top: 25px;

}

.news .news_main .news_tab .news_list .news_top ul li .news_txt .news_r {

  text-align: right;

}

.news .news_main .news_tab .news_list .news_top ul li .news_txt .news_r > p {

  font-size: 24px;

  line-height: 24px;

  color: #999999;

  margin-bottom: 15px;

}

.news .news_main .news_tab .news_list .news_top ul li .news_txt .news_r > span {

  display: block;

  font-size: 14px;

  line-height: 14px;

  color: #999999;

}

.news .news_main .news_tab .news_list .news_top .news_p,

.news .news_main .news_tab .news_list .news_top .news_n {

  position: absolute;

  width: 50px;

  height: 36px;

  cursor: pointer;

  bottom: 43px;

  text-align: center;

  line-height: 36px;

  font-size: 24px;

  color: #ffffff;

}

.news .news_main .news_tab .news_list .news_top .news_p {

  left: 600px;

  background-color: #001274;

}

.news .news_main .news_tab .news_list .news_top .news_n {

  left: 650px;

  background-color: #444444;

}

.news .news_main .news_tab .news_list .news_botm {

  width: 100%;

}

.news .news_main .news_tab .news_list .news_botm li {

  float: left;

  width: 376px;

  height: 120px;

  background-color: #f8f8f8;

  border-radius: 10px;

  padding: 30px 24px 0 20px;

  box-sizing: border-box;

  overflow: hidden;

  margin: 40px 36px 0 0;

}

.news .news_main .news_tab .news_list .news_botm li:hover > a {

  color: #001274;

  transform: translate(5px);

}

.news .news_main .news_tab .news_list .news_botm li:hover > span::after {

  left: 0;

}

.news .news_main .news_tab .news_list .news_botm li > a {

  display: block;

  width: 100%;

  font-size: 15px;

  line-height: 15px;

  color: #444444;

  overflow: hidden;

  white-space: nowrap;

  text-overflow: ellipsis;

}

.news .news_main .news_tab .news_list .news_botm li > span {

  display: block;

  width: 100%;

  height: 15px;

  background: url(../images/news_line.png) center no-repeat;

  position: relative;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

  overflow: hidden;

  margin: 12px 0 13px;

}

.news .news_main .news_tab .news_list .news_botm li > span::after {

  content: "";

  position: absolute;

  left: -100%;

  top: 0;

  transition: all 0.7s ease-in-out;

  -webkit-transition: all 0.7s ease-in-out;

  background: url(../images/news_line2.png) center no-repeat;

  width: 100%;

  height: 100%;

}

.news .news_main .news_tab .news_list .news_botm li > i {

  display: block;

  font-size: 12px;

  line-height: 12px;

  color: #999999;

}

.news .news_main .news_tab .news_list .news_botm li:nth-child(3n) {

  margin-right: 0;

}

.links {

  width: 100%;

  margin: 70px 0;

}

.links .link_main .link_tit {

  width: 80px;

  height: 33px;

  background-color: #444444;

  border-radius: 4px;

  text-align: center;

  line-height: 33px;

  font-size: 24px;

  font-weight: bold;

  color: #ffffff;

}

.links .link_main .link_list {

  width: calc(1200px - 120px);

}

.links .link_main .link_list > a {

  display: inline-block;

  vertical-align: middle;

  margin: 0 10px;

  padding: 0 10px;

  font-size: 14px;

  line-height: 33px;

  color: #444444;

}

.links .link_main .link_list > a:hover {

  color: #001274;

  transform: translate(5px);

}

