 .search {
     position: relative;
 }

 .search .search-input {
     width: 321px;
     height: 45px;
     border: 1px solid #FFFFFF;
     border-radius: 10px;
     background: rgba(255, 255, 255, 1);
     position: relative;
     z-index: 1;
 }

 .search .search-input::-ms-clear {
     display: none;
 }

 .search .search-input::-webkit-search-cancel-button {
     display: none;
 }

 .search .search-input::-webkit-search-decoration,
 .search .search-input::-webkit-search-results-button,
 .search .search-input::-webkit-search-results-decoration {
     display: none;
 }

 .search .search-btn {
     position: absolute;
     right: 20px;
     top: 50%;
     transform: translateY(-50%);
     z-index: 9;
     width: 20px;
     height: 20px;
     background: url(../img/search-btn.png) no-repeat center;
     background-size: cover;
     border: none;
 }


 .search input[type="search"] {
     padding-left: 10px;
     box-sizing: border-box;
 }

 .search .search-input:focus {
     border-color: #FFFFFF;
     outline: none;
 }

 input[type="search"]::-webkit-clear-button {
     display: none;
 }

 .search .search-input::placeholder {
     text-indent: 10px;
     font-size: 14px;
     color: #9E9E9E;
 }

 .search-index {
     display: flex;
     align-items: center;
 }

 .search-index .schoolindex a {
     font-size: 16px;
     color: #FFFFFF;
     margin-right: 20px;
 }

 .banlist {
     width: 100%;
     position: relative;
     overflow: hidden;
     /* padding-bottom: 70px; */
 }


 .banlist .ban {
     position: absolute;
     left: 50%;
     transform: translateX(-50%);
     bottom: 85px;
     z-index: 9;
     width: 50px;
     height: 50px;
     border-radius: 50% 50%;
     border: 1.35px solid #D8D8D8;
     background: rgba(0, 0, 0, 0.4);
     cursor: pointer;
 }


 .banlist .ban img {
     width: 35%;
     height: 50%;
     position: absolute;
     left: 50%;
     top: 12px;
     transform: translateX(-50%);
     animation: downico 1.5s ease-out infinite;
 }

 @keyframes downico {
     0% {
         top: 0;
         opacity: 1;
     }

     35% {
         top: 50%;
         opacity: 0;
     }

     65% {
         top: -50%;
         opacity: 0;
     }

     100% {
         top: 0;
         opacity: 1;
     }
 }

 .banlist .swiper-slide a {
     width: 100%;
 }

 .banlist .swiper-slide img {
     width: 100%;
 }

 .banner1 {
     padding: 0px;
     position: relative;
     z-index: 1;
     overflow: hidden;
     width: 100%;
 }

 .banlist .swiper-left,
 .banlist .swiper-right {
     width: 34px;
     height: 58px;
     background: rgba(22, 118, 254, 0.7);
     position: absolute;
     z-index: 9;
     margin: 0;
     cursor: pointer;
 }

 .banlist .swiper-left:hover,
 .banlist .swiper-right:hover {
     background: rgba(255, 175, 15, 0.6);
 }

 .banlist .swiper-right {
     left: 0;
     top: 50%;
     transform: translateY(-50%);
 }

 .banlist .swiper-left {
     right: 0;
     top: 50%;
     transform: translateY(-50%);
 }


 .banlist .swiper-left .img,
 .banlist .swiper-right .img {
     position: absolute;
     width: 8px;
     height: 16px;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
 }

 .banlist .swiper-left .img img {
     width: 100%;
     height: 100%;
 }

 .banlist .swiper-right .img img {
     width: 100%;
     height: 100%;
 }

 .banner1 ul li {
     width: 100%;
     overflow: hidden;
 }

 .banner1 .swiper-pagination {
     position: absolute;
     bottom: 30px !important;
     display: flex;
     align-items: center;
     justify-content: center;
 }


 .cgsp_pic .img {
     width: 486px;
     height: 275px;
     overflow: hidden;
     transition: all 0.5s ease-in-out;
 }

 /* .cgsp_pic .img:hover img{
   transform: scale(1.1);
} */

 .cgsp_pic .img img {
     width: 100%;
     height: 100%;
 }

 .cgjj-cgsp {
     width: 1400px;
     margin: 0 auto;
     position: relative;
     background: url(../img/cgjj-cgsp-bg.png) no-repeat center;
     background-size: 100%;
     display: flex;
     justify-content: space-between;
     padding: 60px 85px;
     box-sizing: border-box;
 }

 .cgsp_pic .video-button {
     width: 50px;
     height: 50px;
     background: rgba(0, 0, 0, 0.4);
     box-sizing: border-box;
     border: 0.34px solid rgba(255, 255, 255, 0.4);
     border-radius: 50%;
     position: absolute;
     left: 50%;
     top: 50%;
     z-index: 9;
     transform: translate(-50%, -50%);
 }

 .cgsp_pic .video-button .img {
     width: 24.75px;
     height: 24.75px;
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);

 }

 /* 申报书 */
 .sbs-zjbg {
     background: url(../img/sbs-zjbg-bg.png) no-repeat center;
     background-size: 100% 100%;
     padding: 140px 0 140px 0;
 }

 .sbs-zjbg .theme {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .xmsbs .theme .title {
     width: 100px;
     font-size: 33px;
     font-weight: bold;
     color: #FFFFFF;
 }

 .xmsbs .theme .decorate {
     width: calc(100% - 230px);
     height: 28px;
     padding-left: 10px;
 }

 .sbs-zjbg .theme .decorate img {
     width: 100%;
     height: 100%;
 }

 .sbs-zjbg .show {
     width: 110px;
     height: 28px;
 }

 .sbs-zjbg .show img {
     width: 100%;
     height: 100%;
 }

 .sbs-zjbg {
     width: 100%;
     height: 100%;
 }

 .sbsbox {
     display: flex;
     /* justify-content: space-between; */
     align-items: center;
     flex-wrap: wrap;
     margin-top: 35px;
 }

 .sbsbox .box:nth-child(5n) {
     margin-right: 0;
 }

 .sbsbox .box {
     width: calc((100% - 80px) / 5);
     height: 139px;
     background: #FFFFFF;
     padding: 30px;
     box-sizing: border-box;
     border: 1px solid rgba(172, 0, 6, 0);
     box-shadow: 0px 4px 10px 0px rgba(17, 74, 152, 0.5);
     display: flex;
     flex-direction: column;
     align-items: center;
     margin-bottom: 20px;
     margin-right: 20px;
 }

 .sbsbox .box:hover {
     background: linear-gradient(180deg, #B9E0FF 0%, #FFFFFF 100%);
     box-sizing: border-box;
     border: 1px solid rgba(172, 0, 6, 0);
     box-shadow: 0px 4px 10px 0px rgba(17, 74, 152, 0.5);
 }

 .sbsbox .box a {
     display: flex;
     flex-direction: column;
     align-items: center;
 }

 .sbsbox .box .img {
     width: 36px;
     height: 36px;
     transition: all 0.5s ease-in-out;
 }

 .sbsbox .box:hover .img {
     transform: rotateY(360deg);
 }

 .sbsbox .box.li_1 .img {
     background: url(../img/cgyl.png) no-repeat center;
     background-size: cover;
 }

 .sbsbox .box.li_2 .img {
     background: url(../img/cgjlqk.png) no-repeat center;
     background-size: cover;
 }

 .sbsbox .box.li_3 .img {
     background: url(../img/cgqzsj.png) no-repeat center;
     background-size: cover;
 }

 .sbsbox .box.li_4 .img {
     background: url(../img/cgjj-icon.png) no-repeat center;
     background-size: cover;
     width: 39px;
     height: 29px;
 }

 .sbsbox .box.li_5 .img {
     background: url(../img/cgjjff.png) no-repeat center;
     background-size: cover;
     width: 39px;
     height: 42px;
 }

 .sbsbox .box.li_6 .img {
     background: url(../img/cgcxd-icon.png) no-repeat center;
     background-size: cover;
     width: 46px;
     height: 40px;
 }

 .sbsbox .box.li_7 .img {
     background: url(../img/cgtgyyxg-icon.png) no-repeat center;
     background-size: cover;
     width: 44px;
     height: 42px;
 }

 .sbsbox .box.li_8 .img {
     background: url(../img/zywcrqk-icon.png) no-repeat center;
     background-size: cover;
     width: 52px;
     height: 40px;
 }

 .sbsbox .box.li_9 .img {
     background: url(../img/wcdwqk-icon.png) no-repeat center;
     background-size: cover;
     width: 52px;
     height: 35px;
 }

 .sbsbox .box.li_10 .img {
     background: url(../img/tjdwyj-icon.png) no-repeat center;
     background-size: cover;
 }

 .sbsbox .box .img img {
     /* width: 100%;
     height: 100%; */
     display: none;
 }

 .sbsbox .box .introduce {
     font-size: 18px;
     text-align: center;
     color: #3D3D3D;
     margin-top: 10px;
 }

 .sbsbox .box:hover .introduce {
     font-weight: bold;
     color: #114A98;
 }

 .cgzjbg {
     margin-top: 20px;
 }

 .cgzjbg .theme .title {
     width: 200px;
     font-size: 33px;
     font-weight: bold;
     color: #FFFFFF;
 }

 .cgzjbg .theme .decorate {
     width: calc(100% - 330px);
     height: 25px;
     padding-left: 10px;
 }

 .cgzjbgbox {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-top: 20px;
 }

 .cgzjbgbox .box {
     width: 335px;
     height: 80px;
     background: url(../img/cgzjbg-bg-nohover.png) no-repeat center;
     background-size: 100%;
     padding: 30px 30px;
     box-sizing: border-box;
     position: relative;
     overflow: hidden;
     /* 防止伪元素溢出 */
     cursor: pointer;
     transition: all 0.3s ease;
 }

 /* .cgzjbgbox .box:hover {
     background: url(../img/cgzjbg-bg.png) no-repeat center;
     background-size: cover;
 } */
 .cgzjbgbox .box::after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: url(../img/cgzjbg-bg.png) no-repeat center;
     background-size: cover;
     opacity: 0;
     /* 初始完全透明 */
     transition: opacity 0.5s ease-in-out;
     z-index: 1;
 }

 .cgzjbgbox .box:hover::after {
     opacity: 1;
     /* 完全显示 */
 }

 /* 确保内容在背景之上 */
 .cgzjbgbox .box>* {
     position: relative;
     z-index: 2;
 }

 .cgzjbgbox .box a {
     display: flex;
     align-items: center;
     width: 100%;

 }

 .cgzjbgbox .box .cgtitle {
     display: flex;
     align-items: center;
 }

 .cgzjbgbox .box .cycle {
     width: 5px;
     height: 5px;
     border-radius: 50%;
     background: #114A98;
 }

 .cgzjbgbox .showmore {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     background: #114A98;
     position: absolute;
     right: -15px;
     top: 50%;
     transform: translateY(-50%);
 }

 .cgzjbgbox .box:hover .showmore {
     background: none;
     border: 1.27px solid #114A98;
 }

 .cgzjbgbox .showmore .img {
     width: 18px;
     height: 12px;
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
 }

 .cgzjbgbox .box:hover .showmore .img {
     background: url(../img/right-arrow-hover.png) no-repeat center;
     background-size: cover;
 }

 .cgzjbgbox .showmore .img img {
     width: 100%;
     height: 100%;
     position: absolute;
 }

 .cgzjbgbox .box:hover .showmore .img img {
     display: none;
 }

 .cgzjbgbox .box .decorate {
     font-size: 20px;
     font-weight: bold;
     line-height: 26px;
     color: #114A98;
     margin-left: 13px;
 }

 /* 支撑材料 */
 .zccl1 .theme {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .zccl1 .theme .title {
     width: 150px;
     font-size: 33px;
     font-weight: bold;
     color: #114A98;
 }

 .zccl1 .theme .decorate {
     width: calc(100% - 250px);
     height: 28px;
 }

 .zccl1 .theme .show {
     width: 100px;
     height: 29px;
 }

 .zccl1 .theme .show img {
     width: 100%;
     height: 100%;
 }

 .zcclbox {
     display: flex;
     flex-wrap: wrap;
     /* justify-content: space-between; */
     align-items: center;
     margin-top: 30px;
 }

 .zcclbox .box:nth-child(5n) {
     margin-right: 0;
 }

 .zcclbox .box {
     width: calc((100% - 80px) / 5);
     height: 97px;
     background: url(../img/zccl-bg.png) no-repeat center;
     background-size: cover;
     position: relative;
     padding: 30px 0;
     box-sizing: border-box;
     margin-bottom: 20px;
     overflow: hidden;
     /* 防止伪元素溢出 */
     cursor: pointer;
     transition: all 0.3s ease;
     margin-right: 20px;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 /* 悬停背景层 */
 .zcclbox .box::after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: url(../img/zccl-hover-bg.png) no-repeat center;
     background-size: cover;
     opacity: 0;
     /* 初始完全透明 */
     transition: opacity 0.8s ease-in-out;
     z-index: 1;
 }

 /* 鼠标悬停时淡入 */
 .zcclbox .box:hover::after {
     opacity: 1;
     /* 完全显示 */
 }

 /* 确保内容在背景之上 */
 .zcclbox .box>* {
     position: relative;
     z-index: 2;
 }

 .zcclbox .box .title {
     font-size: 20px;
     line-height: 24.22px;
     color: #171717;
     text-align: center;
     margin-left: 35px;
     box-sizing: border-box;
     margin-top: 10px;
 }

 .zcclbox .box:hover .title {
     font-weight: bold;
     color: #114A98;
 }





 .zccl-foot {
     padding: 25px 0 40px 0;
 }

 .zccl-foot img {
     width: 100%;
     height: 100%;
 }

 /* 汇总 */
 .hzbox ul {
     display: flex;
     justify-content: space-between;
     align-items: center;
     flex-wrap: wrap;
 }

 .hzbox ul li {
     width: 445px;
     height: 110px;
     background: linear-gradient(180deg, #E4F1FF 0%, #FFFFFF 100%);
     box-shadow: 0px 0px 10px 0px rgba(17, 74, 152, 0.2);
     padding: 20px;
     box-sizing: border-box;
     margin-bottom: 20px;
 }

 .hzbox ul li:hover {
     background: #114A98;
     box-shadow: 0px 0px 10px 0px rgba(17, 74, 152, 0.2)
 }

 .hzbox ul li a {
     position: relative;
 }

 .hzbox ul li .shuline {
     width: 3px;
     height: 54px;
     background: #114A98;
     position: absolute;
     left: -20px;
     top: 10px;
 }

 .hzbox ul li:hover .shuline {
     display: none;
 }

 .hzbox ul li .title {
     font-size: 20px;
     line-height: 35px;
     text-align: justify;
     color: #2B2B2B;
 }

 .hzbox ul li:hover .title {
     font-weight: bold;
     color: #FFFFFF;
 }

 .video-thumbnail {
     position: relative;
     z-index: 9;
     width: 486px;
     height: 275px;
     overflow: hidden;
 }

 .video-thumbnail img {
     width: 100%;
     height: 100%;
 }

 .about-us-right .video video {
     width: 100%;
     position: relative;
     z-index: 9;
 }


 .modal {
     display: none;
     position: fixed;
     z-index: 1000;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.8);
 }

 .modal-content {
     width: 80%;
     max-width: 800px;
     margin: 10% auto;
     position: relative;
 }

 #modalVideo {
     width: 100%;
     height: auto;
     display: block;
 }

 .close {
     position: absolute;
     top: -40px;
     right: -40px;
     color: white;
     font-size: 30px;
     cursor: pointer;
 }

 /* 搜索结果页 */
 #newskeycode250420 {
     width: 100%;
     height: 40px;
     line-height: 40px;
     color: #aaa;
     font-size: 14pt;
     box-sizing: border-box;
     padding-left: 20px;
     position: relative;
     background-repeat: no-repeat;
     padding-top: 3px;
     border: 1px solid #D3D3D3;
     outline-color: #3d5adb;
     margin-bottom: 30px;
 }

 .textlist .box .title {
     font-size: 18px;
     color: #3D3D3D;
     line-height: 25px;
     height: 25px;
     text-align: left;
 }

 .textlist .box {
     width: 100%;
     height: 136px;
     border-radius: 5px 10px 10px 10px;
     background: #FFFFFF;
     box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
     margin-bottom: 20px;
     margin-top: 20px;
     box-sizing: border-box;
     padding: 0 30px;
 }

 .textlist .box:hover .title {
     color: #dd4b39;
 }

 .textlist .box a {
     height: 100%;
     display: flex;
     align-items: center;
 }

 .textlist .box .dete {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     color: #2E5EC1;
     margin-right: 30px;
 }

 .textlist .box .tt {
     flex: 1;
 }

 .textlist .box .d {
     font-size: 24px;
     font-weight: bold;
 }

 .textlist .box .y {
     font-size: 16px;
     margin-top: 5px;
 }

 .textlist .box .title {
     font-size: 18px;
     color: #3D3D3D;
     line-height: 25px;
     height: 25px;
 }

 iframe {
     width: 100% !important;
 }

 .textlist .box .title span {
     font-size: 18px;
     color: #dd4b39;
 }

 .textlist .box .desc {
     color: #999999;
     line-height: 25px;
     height: 50px;
     margin-top: 7px;
 }

 .textlist .box .dete2 {
     color: #999999;
     margin-top: 7px;
 }

 /* html{
    min-width: 135vh;
 } */

 /* @media screen and (max-width: 1601px) {
     .search .search-btn {
         transform: translateY(-50%);
     }
 }

 @media screen and (max-width: 1599px) {
     .search .search-btn {
         transform: translateY(-85%);
     }
 } */

 /* @media screen and (max-width: 1366px) {
     .container {
         width: 75% !important;
     }

     .header .logo img {
         height: 60px;
     }

     .sbsbox .box {
         width: calc((100% - 80px) / 3);
     }

     .search .search-btn {
         transform: translateY(-50%);
     }

     .cgzjbgbox .box {
         width: calc((100% - 80px) / 4);
         height: 55px;
         padding: initial;
         display: flex;
     }

     .cgzjbgbox .showmore {
         right: 8px;
     }

     .cgzjbgbox .box .decorate {
         font-size: 15px;
         margin-left: 5px;
     }

     .cgzjbgbox .box .cgtitle {
         margin-left: 15px;
     }

     .cgjj {
         width: 55%;
     }

     .cgsp {
         width: 42%;
     }

     .zcclbox .box {
         width: calc((100% - 80px) / 3);
         height: 114px;
     }

     .column .more img {
         width: 430px;
     }

     .zcclbox .box:nth-child(5n) {
         margin-right: 20px;
     }

     .sbsbox .box:nth-child(5n) {
         margin-right: 20px;
     }
 }

 @media screen and (max-width: 1280px) {
     .column .more img {
         width: 390px;
     }

     .cgzjbgbox .box {
         height: 52px;
     }

     .cgzjbgbox .box .decorate {
         font-size: 14px;
     }

     .cgzjbg .theme .decorate,
     .zccl1 .theme .decorate,
     .xmsbs .theme .decorate {
         height: 15px;
     }

     .cgsp .column .more img {
         width: 250px;
     }
          .zcclbox .box {
         width: calc((100% - 80px) / 3);
         height: 106px;
     }
     .cgzjbgbox .showmore{
        right: 6px;
     }
 } */