﻿@charset "utf-8";
/* CSS Document */
#banner { position: relative; overflow: hidden; }
#banner .owl-theme .owl-controls .owl-nav [class*=owl-] { position: absolute; top: 50%; width: 40px; height: 40px; margin-top: -20px; transition: all 0.3s linear; opacity: 0; filter: alpha(opacity=0); }
#banner .owl-theme .owl-controls .owl-nav .owl-prev { left: -100px; background: url('../images/bl.png') no-repeat center center; }
#banner .owl-theme .owl-controls .owl-nav .owl-next { right: -100px; background: url('../images/br.png') no-repeat center center; }
#banner .owl-theme .owl-dots { position: absolute; left: 0; bottom: 10px; text-align: center; width: 100%; }
#banner .owl-theme .owl-dots .owl-dot { width: 40px; height: 2px; margin: 5px; }
#banner .owl-theme .owl-dots .owl-dot span { width: 40px; height: 2px; background: #fff; }
#banner .owl-theme .owl-dots .owl-dot.active span, #banner .owl-theme .owl-dots .owl-dot:hover span { background: #3772ff; }

.bg1{ background: url("../testimg/bg1.jpg") no-repeat top center #ebecee; background-size: cover;}

.section{ padding: 120px 0 0 0;}
.section .Title { margin-bottom: 40px; }
.section .Title h2{ font-size: 40px; color: #162d56; line-height: 1.5; font-weight: 500; }

#plan .plan-ul .swiper-slide-active{ width: auto !important;}
#plan .plan-ul .swiper-slide-next{ width: 25% !important; }
.plan-ul .Item .box{ display: block; overflow: hidden; border-radius: 10px; position: relative;  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.1);}
.plan-ul .Item .intro{ z-index: 2; display: block; width: 100%; padding: 30px; position: absolute; left: 0; bottom: 0; background: rgba(255, 255, 255, 0.2); }
.plan-ul .Item .intro h3{ font-size: 24px; color: #162d56;  line-height: 1.5; font-weight: 500; }
.plan-ul .Item .intro p{ font-size: 16px; color: #162d56; line-height: 30px; height: 60px; }
.plan-ul .active .Item h3{ font-size: 30px; color: #3772ff; }
.plan-ul .active .Item p{ font-size: 16px; color: #162d56; }
#plan .plan-ul .swiper-slide-next .pic{ position: absolute; left: 0; top: 0; z-index: 1; }
#plan .plan-ul .swiper-slide-next .pic img{ max-width: 1920px;}
.plan-ul .swiper-pagination{ width: 10%; position: absolute ; bottom: 0; left: 60%; padding: 40px 0;}
.plan-ul .swiper-pagination .swiper-pagination-bullet{ width: 15px; height: 15px;  margin: 10px;}


#service .owl-controls{ display: none;}
.service-list li{ float: left; }
.service-list .item{ margin: 15px 10px;  text-align: center; display: flex; flex-direction: column; justify-content: center;}
.service-list .item .pic{ background: #fff; border-radius: 50px;  }
.service-list .item img{ width: 100%; }

#content { overflow: hidden;   white-space: nowrap;}
.pro-list{ width: 100%; display: block; overflow: hidden; }
.pro-list li{ float: left; }
.pro-box{ display: block; width: 100%;  overflow: hidden;}
.pro-box .pic{ float: left; width: 45%; border-radius: 10px; overflow: hidden; }
.pro-box .pic img{ transition: all 0.3s linear;}
.pro-box .intro{ float: right; width: 50%; }
.pro-box .intro dt h3{ font-size: 24px; color: #162d56; }
.pro-box .intro dt{ padding: 10px 0; border-bottom: 2px solid #333333; }
.pro-box .intro dd{ position: relative; padding: 10px 0 10px 30px; border-bottom: 1px solid #c2c8d8; font-size: 16px; color: #162d56; line-height: 1.5; }
.pro-box .intro dd .nub{ position: absolute; left: 0; top: 10px; color: #999;  }
.pro-box .intro dd .text{ color: #162d56; }
.pro-box:hover .pic img{ transform: scale(1.2); }
.pro-box:hover .intro h3{ color: #3772ff;}
.pro-box:hover .intro dd{ border-color: #3772ff;}
#product .owl-controls{ display: none;}
.pro-box .more{ width: 40px; height: 40px; margin-top: 40px; display: block; transition: all 0.3s linear; }
.pro-box .more .iconfont { font-size: 40px; color: #999; font-weight: 400; }
.pro-box:hover .more{ transform: rotate(-45deg);}
.pro-box:hover .more .iconfont{ color: #3772ff;}

#adv{ padding-bottom: 200px;}
.adv-ul{ border-bottom: 1px solid #c2c8d8; display: flex; justify-content: space-between;}
.adv-ul li{ float: left; width: 20%; padding-bottom: 40px; }
.adv-ul li strong{ color: #3772ff; display: flex; position: relative; }
.adv-ul li .number{ font-size: 72px; font-weight: 500; }
.adv-ul li .jia{ float: left; font-size: 20px;  }
.adv-ul li p{ font-size: 16px; color: #162d56; line-height: 1.5;  }
.adv-ul li:nth-child(){ float: right; }
.adv-ul{ margin-bottom: 120px;}
.about-text{font-size: 18px; color: #162d56; line-height: 2; }
.about-text p{ text-align: justify;}
.about-bottom .about-text{ float: left; width: 30%; margin-right: 10%; }
.about-text .icon-jia{ color: #3772ff; font-size: 70px; line-height: 1;}
.about-text .about-more{ display: block; margin-top: 40px; }


.honor-list { height: 640px; overflow: hidden; border-radius: 10px; background: url(../testimg/honor.jpg) no-repeat center ; background-size: cover; }
.honor-list > li{ float: left; width: 25%; overflow: hidden;  transition: all 0.3s linear; }
.honor-list > li.min{ width: 22%;}
.honor-list > li.active { width: 34%; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear;}
.honor-list > li .honor-item{ position: relative; overflow: hidden; width: 100%; height: 640px; padding: 30px; border-left: 1px solid #ccc;}
.honor-list > li:first-child .honor-item{ border-left: none;}
/* .honor-list > li.active .honor-item{  box-shadow: 0 0 30px rgba(117, 121, 135, 0.39); } */
.honor-list > li .honor-item-title{  height: 100%; width: 100%; box-sizing: border-box; display: flex; display:-webkit-flex; justify-content: center; align-items:center; flex-direction:column;}
.honor-list > li .honor-item-title h3{ font-size: 30px; color: #ffffff; line-height: 1.5; font-weight: 500;}
.honor-list > li .honor-item-title p{ display: none; font-size: 18px; color: #fff; line-height: 1.5;}
.honor-list > li.active .honor-item{  background: #5483f4;}
.honor-list > li.active .honor-item-title{ display: block; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear;}
.honor-list > li.active .honor-item-title h3{ text-align: left;}
.honor-list > li.active .honor-item-title p{ display: block; }
.honor-list > li .honor-item-main{ position: absolute; left: 100%; top: 0; z-index: 1; overflow: hidden; width: 100%; float: left; opacity: 0;  }
.honor-list > li.active .honor-item-main{ top: auto; left: 0; padding: 30px; bottom: 0; opacity: 1; }
.honor-item-list { display: block; max-height: 250px; overflow-y: auto  }
.honor-item-list li{ position: relative; padding: 15px 0; border-bottom: 1px solid #ccc;}
.honor-item-list li a{ display: block; font-size: 18px; color: #c1afd1; line-height: 1.5; }
.honor-item-list li .iconfont { float: right; color: #aac1fa; transition: all 0.3s linear;}
.honor-item-list li:hover a{ color: #fff; }
.honor-item-list li:hover  .iconfont{ float: left; margin-right: 10px; color: #fff;}
.honor-item-list li:hover{ border-color: #fff; }
#honor{ padding-bottom: 200px; }


#News{ background: url("../testimg/bg2.jpg"); padding: 120px 0;}
#News .Title h2{ line-height: 70px; }
#News .Title .news-more{ position: absolute; right: 0; top: 0; display: block; width: 70px; height: 70px; border-radius: 50%; text-align: center; }
#News .Title .news-more  .icon-jia{ color: #3772ff; font-size: 70px; line-height: 1;}
.news-item{ float: left; width: 48%; padding: 30px; background: #fff; box-shadow: 30px 0 30px rgba(0, 0, 0, 0.1); border-radius: 10px; }
.News-main .list1{ position: relative; float: left;  margin-right: 4%; height: 680px; }
.News-main .list2{ margin-bottom: 20px; }
.News-main .list2,.News-main .list3{ height: 330px; box-sizing: border-box; }
.news-item .intro span{ display: block; font-size: 16px; color: #162d56; line-height: 30px; }
.news-item .intro abbr{ font-size: 36px; color: #162d56; line-height: 1.5; }
.news-item .intro h3{ font-size: 20px; color: #162d56; line-height: 1.5; margin: 20px 0 10px 0;}
.news-item .intro p{ font-size: 14px; color: #162d56; line-height: 1.5; }
.news-item .pic{ float: left; overflow: hidden; }
.news-item .pic img{ transition: all 0.3s linear; }
.News-main .list2 .intro,.News-main .list3 .intro{ padding-top: 10px; margin-left: 30px; float: left;}
.news-item.list1 .pic{  float: none; position: absolute; left: 30px; bottom: 30px; border-radius: 10px;}
.news-item:hover .pic img{ transform: scale(1.2); }
.news-item:hover .intro h3{ color: #3772ff;}



@media (min-width: 1025px) {
    #banner .owl-theme:hover .owl-controls .owl-nav .owl-prev { left: 10px; opacity: 1; filter: alpha(opacity=100); }
    #banner .owl-theme:hover .owl-controls .owl-nav .owl-next { right: 10px; opacity: 1; filter: alpha(opacity=100); }

    .plan-ul .Item .pic{ height: 680px; width: 100%; position: relative;}
    .plan-ul .Item .pic img{ width: 100%; height: 100%; object-fit: cover; }
    .plan-ul .Item{ float: left; width: 25%; transition: all 0.6s; }
    .plan-ul .Item.on { width: 73.75%; }
    .plan-ul .Item:first-child { margin-right: 1%;}
}

@media (max-width: 1360px) {
    #banner .owl-theme .owl-dots .owl-dot { width: 10px; }
    #banner .owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; }
    .swiper-content .swiper-slide { height: 500px; }
}

@media (max-width: 1200px) {
 
}

@media (max-width: 1025px) {
    .section{ padding: 20px 0;}
    .section .Title { margin-bottom: 15px;}
    .section .Title h2{ font-size: 24px;}

    #adv .Title{ margin-bottom: 30px;}
}

@media (max-width: 800px) {
    .section .Title { margin-bottom: 20px;}
    .section .Title h2{ font-size: 19px;}

    #plan .plan-ul .swiper-slide-active{ width: 100% !important;}
    .plan-ul .Item{  width: 100%; height: auto; margin-bottom: 20px;}
    .plan-ul .Item .pic{ width: 100%;}
    .plan-ul .Item .pic img{ width: 100%;}
    .plan-ul .Item .intro{ padding: 10px; background: rgba(255, 255, 255, 0.3);}
    .plan-ul .Item .intro h3{ font-size: 18px;}
    .plan-ul .Item .intro p{ font-size: 14px; line-height: 20px; height: auto;}
    .plan-ul .Item:last-child{ margin-bottom: 0;}

    .adv-ul{ display: block; text-align: center;margin-bottom: 20px;}
    .adv-ul li{ width: 33%; text-align: center; padding-bottom: 10px;}
    .adv-ul li:nth-child(4),.adv-ul li:nth-child(5){ width: 50%;}
    .adv-ul li strong{ justify-content: center;}
    .adv-ul li .number{ font-size: 26px; }
    .adv-ul li .jia{ font-size: 14px;}
    .adv-ul li p{ font-size: 14px; line-height: 20px; height: 40px;   margin: 0 auto; }

    #adv{ padding-bottom: 30px;}
    .about-bottom .about-text{ width: 100%; padding: 0 10px; font-size: 14px; line-height: 1.6; margin-bottom: 10px;}
    .about-text .about-more{ display: none; margin: 0; float: right;}
    .about-text .icon-jia{ font-size: 20px;}

    #honor{ padding-bottom: 20px; }
    .honor-list{ height: auto; background: #5483f4; }
    .honor-list > li{ width: 100%;}
    .honor-list > li .honor-item{ background-position: center; padding: 15px; height: auto; border-bottom: 1px solid #fff; text-align: left;}
    .honor-list > li .honor-item-title{ justify-content:flex-start ;  align-items: flex-start;  }
    .honor-list > li .honor-item-title h3{ font-size: 20px;}
    .honor-list > li .honor-item-title p{ display: block; font-size: 14px;}
    .honor-list > li .honor-item-main{ position: relative; left: auto; opacity: 1; display: none;}
    .honor-item-list li{ padding: 10px 0; }
    .honor-item-list li:last-child{ border-bottom: none;}
    .honor-item-list li a{ font-size: 14px; color: #fff; }



    #News{ padding: 40px 0 20px 0;}
    #News .Title .news-more{ display: none;}
    #News .news-item{ width: 100%; height: auto; padding: 10px;  margin-bottom: 10px;}
    .News-main .list1{ margin-bottom: 10px;}
    .news-item.list1 .pic{ position: relative; left: 0; bottom: auto;}
    #News .news-item .intro{ margin: 0;}
    .news-item .intro abbr{ font-size: 16px;}
    .news-item .intro h3{ font-size: 16px; margin: 0;}
    #News .owl-controls{ display: none;}


    
}

@media (max-width: 640px) {
    .pro-box .pic{ float: none; width: 100%; }
    .pro-box .intro{ width: 100%;}
    .pro-box .intro dt{  border: none;}
    .pro-box .intro dt h3{ font-size: 18px;}
    .pro-box .intro dd{ display: none;}
    .pro-box .more{ position: absolute; right: 0; bottom: 15px;}
    .pro-box .more  .iconfont{ font-size: 22px;}


    
}

@media (max-width: 520px) {
    
}

@media (max-width: 420px) {
   
}
