@import "font-awesome.css";
@import "swiper.min.css";
:root {  
  --color: #303133;
  --on-color: #36799C;
}
body,h1,h2,h3,h4,h5,h6,ul,dl,ol,input,pre,blockquote,p,dd{margin:0}
ul,ol,input,textarea{padding:0}
img,input,select,textarea,video{border:0}
*{outline:none;resize:none;box-sizing:border-box}
li,em{list-style:none;font-style:normal}
h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:100%}
img{font-size:0;display:inline-block;vertical-align:middle;max-width: 100%;border: 0;}
p{word-wrap:break-word}
a,u{text-decoration:none}
a{color:var(--color);transition: all .3s;}
a:hover{color:var(--on-color);}
input,textarea,body{color:var(--color);font-size:16px;font-family:微软雅黑, 宋体, SimSun, sans-serif;}
a .pic{overflow:hidden}
a .pic img{width:100%;transform: translateZ(0);;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);transition-property: transform;transition: all .8s ease;}
a:hover .pic img{transform: scale(1.08);}
.wrap{width:100%;max-width:1250px;margin:0 auto;}
.flex{display: flex;flex-wrap:wrap;justify-content:space-between}
.list.flex{justify-content:flex-start;}
.main{padding:45px 0;}

.index-banner{position: relative;overflow:hidden}
.index-banner{width:100%;}
.index-banner .swiper-slide img{width:100%;height:100%;object-fit:cover;}
.index-banner .custom-prev,.index-banner .custom-next{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgba(255,255,255,0.2);backdrop-filter:blur(5px);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all 0.3s ease;}
.index-banner .custom-prev::after,.index-banner .custom-next::after{display:none;}
.index-banner .custom-prev svg,.index-banner .custom-next svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.3s ease;}
.index-banner .custom-prev:hover,.index-banner .custom-next:hover{background:rgba(255,255,255,0.9);}
.index-banner .custom-prev:hover svg,.index-banner .custom-next:hover svg{stroke:#333;}
.index-banner .custom-prev:hover svg{transform:translateX(-2px);}
.index-banner .custom-next:hover svg{transform:translateX(2px);}
.index-banner .custom-prev{left:20px;}
.index-banner .custom-next{right:20px;}
.index-banner .custom-pagination{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10;}
.index-banner .custom-bullet{width:30px;height:4px;background:rgba(255,255,255,0.4);border-radius:2px;cursor:pointer;transition:all 0.3s ease;}
.index-banner .custom-bullet.active{width:50px;background:#fff;}
.index-banner .menu{position: absolute;bottom:30px;z-index:22;left:50%;transform: translateX(-50%);gap:20px;display:flex;align-items: center;}
.index-banner .menu a{width:280px;height:68px;gap:10px;display:flex;align-items: center;font-size:14px;justify-content: center;background-color: rgba(0, 88, 128, .9);color:#fff;}
.index-banner .menu a i{border:1px solid #fff;width:22px;height:22px;border-radius:22px;display:flex;align-items: center;justify-content: center;}
.index-banner .menu a:hover{background:#fff;color:#005880}
.index-banner .menu a:hover i{border:1px solid #005880;}

.top{height:30px;transition-duration:.5s;display:flex;align-items: center;position:fixed;width:100%;z-index:11001001001001001991;}
.top::after{background-color: #005880;height:30px;width:35%;position: absolute;content:"";top: 0;left: 0;z-index:2;}
.top::before{background: linear-gradient(to bottom, #1C6A90, #206C91);height:30px;width:65%;position: absolute;content:"";top: 0;right: 0;z-index:2;}
.top .bg{position: absolute;left:35%;top:0;z-index:4;display:flex;align-items: center;}
.top .left{position: relative;z-index:5;}
.top .left a{display:flex;align-items: center;height:30px;font-size:11px;color:#fff;gap:5px;font-weight:bold;}
.top .left a i{transition-duration:.4s;width:18px;height:18px;display:flex;align-items: center;border-radius:18px;justify-content: center;}
.top .left a:hover i{background:#fff;color:#005880}
.top .right{position: relative;z-index:5;display:flex;align-items: center;}
.top .right .item{padding:0 25px;position: relative;height:30px;align-items: center;display:flex;z-index:11;}
.top .right .item::after{position: absolute;right:0;top:50%;transform: translateY(-50%);background-color:rgba(255,255,255,.6);width:1px;height:14px;content:"";}
.top .right .item h3,.top .right .item h3 a,.top .right .item h3 span{font-size:12px;color:#fff;cursor: pointer;}
.top .right .item h3 i{margin-left:20px;font-size:15px;}
.top .right .item:last-child::after{display:none;}
.top .right .item .sub{transform: scaleY(0);transform-origin: top;transition:transform 0.3s ease-in-out;position: absolute;left:0;top:30px;z-index:1231312;width:120px;box-shadow: 0 0 14px 2px rgba(48, 49, 51, .1);background: #fff;border-radius: 8px;}
.top .right .item .sub a{display:flex;width:100%;padding:0 15px;height:40px;border-bottom:1px solid #CFCFCF;color:#303133;font-size:12px;align-items: center;}
.top .right .item .sub a:first-child{border-radius: 8px 8px 0 0;}
.top .right .item .sub a:last-child{border-radius: 0 0 8px 8px;}
.top .right .item .sub a:hover{background-color: #005880;color:#fff;}
.top .right .item:hover .sub{transform: scaleY(1);}

.header{transition-duration:.5s;height:70px;position: fixed;display:flex;align-items: center;top:30px;left:0;z-index:131313;width:100%;background-color: #fff;}
.header .wrap{height:100%}
.header .logo{height:100%;display:flex;align-items: center;}
.header .logo a img,.header .logo a svg{transition-duration:.5s;height:45px;}
.header .info{display:flex;align-items: center;}
.header .info .menu{display:flex;align-items: center;}
.header .info .menu .item{display:flex;align-items: center;position: relative;z-index:101;}
.header .info .menu .item h3 a{height:70px;display:flex;align-items: center;padding:0 20px;font-size:12px;color:#303133;position: relative;}
.header .info .menu .item h3 a::after{transition-duration:.5s;width:0;height:3px;background-color:#5F91B1;content:"";position: absolute;left:50%;transform: translateX(-50%);;bottom:15px;}
.header .info .menu .item:hover h3 a::after,.header .info .menu .item.on h3 a::after{width:48px;}
.header .info .menu .item .sub{transition-duration:.4s;padding:50px 0;background:#F5F5F5;transform: scaleY(0);transform-origin: top;transition:transform 0.3s ease-in-out;position: fixed;top:100px;left:0;width:100%;z-index:100100;}
.header .info .menu .item .sub .wrap{display:flex;}
.header .info .menu .item .sub .left_list{width:280px;min-height:250px;border-right:1px solid #CFCFCF;padding-right:20px;}
.header .info .menu .item .sub .left_list a{display:block;font-size:15px;line-height:34px;height:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.header .info .menu .item .sub .right_info{flex:1;padding-left:40px;display:flex;}
.header .info .menu .item .sub .right_info .pic{width:350px;padding-right:30px;}
.header .info .menu .item .sub .right_info .txt{flex:1;}
.header .info .menu .item .sub .right_info .txt h3{font-size:22px;font-weight:300;margin:10px 0 20px;}
.header .info .menu .item .sub .right_info .txt p{font-size:14px;color:#303133;}
.header .info .menu .item .sub .right_info .txt a{display:flex;margin-top:30px;max-width:max-content;padding:0 20px;height:40px;border:1px solid #005880;border-radius:40px;align-items: center;justify-content: center;gap:10px;font-size:13px;color:#005880;}
.header .info .menu .item .sub .right_info .txt a:hover{background:#005880;color:#fff;}
.header .info .menu .item:hover .sub{transform: scaleY(1);}
.header .info .so{margin-left:25px;}
.header .info .so form{display:flex;border-radius:40px;align-items:center;width:220px;height:35px;background:#EAEAEC;}
.header .info .so form button{width:35px;height:35px;background:none;cursor: pointer;outline:none;border-radius:35px;border:0;color:#005880}
.header .info .so form input{padding:0 15px;height:35px;display:flex;align-items: center;flex:1;background:none;font-size:12px;color:#303133}
.header.height{top:4px;z-index:213213122312321321312231232132131223123;}
.header.height .logo a img,.header.height .logo a svg{height:40px;}
.header.height .info .menu .item .sub{top:74px;}
.header.header-box{box-shadow: 0 0 20px 0 rgba(48, 49, 51, .35);}

.banner{padding-top:100px;position: relative;overflow: hidden;}
.banner .p{max-height:550px;overflow: hidden;}
.banner .p img{width:100%;object-fit: cover;max-height:450px;}
.banner .info{position: absolute;width:100%;top:0;left:0;z-index: 1;padding-top:200px;}
.banner .info h1{font-size:42px;line-height:52px;font-weight: 300;text-transform: uppercase;text-shadow: 0 0 10px #000, 0 0 20px #000 !important;color:#fff;}

.index-contact{position: relative;overflow: hidden;;background:#F5F5F5;padding:47px 0 38px;display:flex;align-items: center;justify-content: center;}
.index-contact::after{background-color: #eeefef;content: "";display: block;height: 100%;left: 80%;opacity: .85;pointer-events: none;position: absolute;top: 0;transform: skewX(-60deg);width: 40%;z-index: 1;}
.index-contact::before{background-color: #eeefef;content: "";display: block;height: 100%;left:-20%;opacity: .5;pointer-events: none;position: absolute;top: 0;transform: skewX(-60deg);width: 40%;z-index: 1;}
.index-contact .txt{text-align: center;}
.index-contact .txt h3{font-size:25px;font-weight:300;margin-bottom:26px;}
.index-contact .txt p{font-size:16px;}

.btn{transition-duration:.5s;margin:50px auto 0;border:0;cursor: pointer;;background-image: linear-gradient(to left, #005880, #6696b5 50%, #005880 100%);background-position: left center;background-size: 200%;display:flex;align-items: center;justify-content: center;padding:0 20px;height:40px;border-radius:40px;max-width:max-content;gap:10px;font-size:12px;color:#fff}
.btn:hover{background-position: right center;color:#fff;}
.btn span,.btn i{transition-duration:.5s;color:#fff !important;font-size:12px !important;}

.footer{background:#3C3C3A url(../images/footer-bg.jpg);background-repeat: no-repeat;}
.footer .footer-top{padding-top:35px;}
.footer .footer-top .logo img{height:60px;}
.footer .footer-top .ico{display:flex;align-items: center;gap:12px;}
.footer .footer-top .ico a{width:30px;height:30px;background:#FFFFFF;border-radius:30px;display:flex;align-items: center;justify-content: center;}
.footer .footer-top .ico a:hover{background-color: #005880;color:#fff;}
.footer .footer-mid{padding:24px 0 36px;margin:32px 0 24px;border-bottom:1px solid #666666;display:flex;}
.footer .footer-mid .column{width:50%;padding:16px 24px 65px;}
.footer .footer-mid .column h3{font-size:14px;color:#fff;text-transform:uppercase;font-weight:400;margin-bottom:26px;}
.footer .footer-mid .column .sub{display:flex;align-items: center;flex-wrap:wrap;}
.footer .footer-mid .column .sub a{font-size:12px;color:#fff;width:calc(100% / 3);margin-bottom:25px;}
.footer .footer-mid .column .sub a:hover{padding-left:10px;}
.footer .footer-bottom{padding:35px 0;}
.footer .footer-bottom p{text-align:center;color:#9B9B9B;font-size:12px;}
.footer .footer-bottom p a{color:rgba(255, 255, 255, 0.8);margin-left:10px;}
.footer .footer-bottom .links{display:flex;align-items: center;justify-content: center;margin-top:20px;}
.footer .footer-bottom .links a{padding:0 24px;line-height:24px;position: relative;font-size:12px;color:rgba(255, 255, 255, 0.8);}
.footer .footer-bottom .links a::after{position:absolute;right:0;top:0;;width:1px;height:24px;background:#666666;content:"";}
.footer .footer-bottom .links a:last-child::after{display:none}
.footer .footer-bottom .links a:hover{color:#fff;}

.page-title{margin-bottom:50px;}
.page-title h1{font-size:50px;font-weight:300;}
.page-title h2{font-size:40px;font-weight:300;}
.page-title h3{margin-top:24px;}
.page-title p{font-size:16px;margin-top:16px;font-weight:300;line-height:26px;}
.page-title-v2{margin:30px 0 0;}
.page-title-v2 h1{margin:0 !important;}

.list-news .hot .item{box-shadow: 0 0 40px -10px rgba(48, 49, 51, .2);display:flex;}
.list-news .hot .item .pic{width:60%;max-width:720px;}
.list-news .hot .item .pic a{width:100%;display:block;overflow: hidden;}
.list-news .hot .item .pic a img{transition-duration:.4s;width:100%;}
.list-news .hot .item .pic a:hover img{transform: scale(1.1);}
.list-news .hot .item .txt{flex:1;padding:40px 30px 0;}
.list-news .hot .item .txt h3{font-size:30px;font-weight:400;line-height:42px;}
.list-news .hot .item .txt p{margin-top:25px;font-size:16px;font-weight:300;line-height:24px;}
.list-news .hot .item .txt .btn{margin:40px 0 0 0;}
.list-news .list{margin-top:60px;display:flex;justify-content: space-between;}
.list-news .list .column{width:45%;}
.list-news .list .column h2{font-size:34px;font-weight:300;margin-bottom:24px;}
.list-news .list .column .item{margin-bottom:35px;padding-bottom:35px;border-bottom:1px solid #CFCFCF;}
.list-news .list .column .item a{display:block;width:100%}
.list-news .list .column .item .type{padding-left:50px;position: relative;display:flex;align-items: center;}
.list-news .list .column .item .type::after{width:40px;height:4px;background:#005880;content:"";position: absolute;left:0;top:50%;transform: translateY(-50%);}
.list-news .list .column .item .type span{font-size:12px;color:#303133;text-transform:uppercase;font-weight:bold;}
.list-news .list .column .item h3{font-size:20px;line-height:28px;margin:10px 0;}
.list-news .list .column .item p{font-size:16px;font-weight:400;line-height:24px;color:#303133}
.list-news .list .column .item .link{margin-top:20px;display:flex;align-items: center;gap:12px}
.list-news .list .column .item .link i{transition-duration:.4s;width:31px;height:31px;border:1px solid #005880;border-radius:100%;display:flex;align-items: center;justify-content: center;color:#005880;font-size:18px;}
.list-news .list .column .item .link span{font-size:14px;color:#303133}
.list-news .list .column .item:last-child{margin:0;}
.list-news .list .column .item:hover .link i{background:#005880;color:#fff;}
.list-news .list2 .column{display:flex;flex-wrap:wrap;width:100%;justify-content: space-between;}
.list-news .list2 .column .item{width:calc(50% - 25px);}

.show-news .page-title .link{display:flex;align-items: center;color:#005880;font-size:14px;gap:12px;}
.show-news .page-title h1{font-size:50px;line-height:64px;font-weight:300;margin:20px 0 15px;}
.show-news .page-title p{font-size:14px;line-height:24px;font-weight:400;color:rgba(0, 88, 128, .5)}
.show-news .page-title .type{padding-left:50px;position: relative;display:flex;align-items: center;margin:20px 0;}
.show-news .page-title .type::after{width:40px;height:4px;background:#005880;content:"";position: absolute;left:0;top:50%;transform: translateY(-50%);}
.show-news .page-title .type span{font-size:12px;color:#303133;text-transform:uppercase;font-weight:bold;}
.show-news .page-title .time{font-size:12px;font-style: italic;font-weight: 300;}
.show-news .bd .content{width:calc(100% - 400px);}
.show-news .bd .sidebar{width:360px;}
.show-news .bd .sidebar .fixed{position:sticky;top:150px;}
.show-news .bd .sidebar .inquiries{background:#F5F5F5;padding:32px;margin-bottom:20px;}
.show-news .bd .sidebar .inquiries:last-child{margin-bottom:0;}
.show-news .bd .sidebar .inquiries h3{font-size:20px;line-height:28px;font-weight:300;}
.show-news .bd .sidebar .inquiries p{margin:15px 0 20px;font-size:14px;line-height:24px;font-weight:100;}
.show-news .bd .sidebar .inquiries a{display:flex;align-items: center;gap:12px;}
.show-news .bd .sidebar .inquiries a i{color:#666;}
.show-news .bd .sidebar .inquiries a span{color:#005880;font-size:14px;}
.show-news .bd .sidebar .inquiries-center{text-align:center;}
.show-news .bd .sidebar .inquiries-center h3{font-size:25px;}
.show-news .bd .sidebar .inquiries-center .btn{margin-top:30px;}
.show-news .bd .sidebar .link{padding:20px;}
.show-news .bd .sidebar .link h3{font-size:23px;font-weight:300;margin-bottom:20px;}
.show-news .bd .sidebar .link a{font-size:16px;line-height:26px;display:flex;align-items: center;gap:12px;margin-bottom:8px;}
.show-news .bd .sidebar .link a i{font-size:18px;}
.show-news .bd .sidebar .index-form{background:#fff;}
.show-news .bd .sidebar .index-form::before{display:none;}
.show-news .bd .sidebar .index-form .form{padding:0;}

.body{font-size:16px;line-height:1.8;color:#333;word-wrap:break-word;overflow:hidden;font-weight:300;}
.body p{margin-bottom:15px}
.body h1,.body h2,.body h3,.body h4,.body h5,.body h6{margin:24px 0 12px;font-weight:300;line-height:1.4;}
.body h1{font-size:42px}
.body h2{font-size:38px}
.body h3{font-size:34px}
.body h4{font-size:30px}
.body h5{font-size:26px}
.body h6{font-size:22px}
.body ul,.body ol{margin:0 0 15px;}
.body li{margin-bottom:6px;padding-left:24px;position: relative;}
.body li::after{position: absolute;width:6px;height:6px;top:50%;left:10px;border-radius:50%;background:#005880;content:"";transform: translateY(-50%);}
.body a{color:#005880}
.body a:hover{color:#003d59;text-decoration:none}
.body img{max-width:100%;height:auto;display:block;margin:15px auto;border-radius:4px}
.body blockquote{margin:15px 0;padding:12px 20px;border-left:4px solid #005880;background:#f7f9fb;color:#555;font-style:italic}
.body table{width:100%;border-collapse:collapse;margin:15px 0;font-size:14px}
.body th,.body td{border:1px solid #ddd;padding:10px 14px;text-align:left}
.body th{background:#f0f4f7;font-weight:700;color:#111}
.body tr:nth-child(even){background:#fafbfc}
.body code{padding:2px 6px;background:#f4f4f4;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:14px;color:#005880}
.body pre{margin:15px 0;padding:16px;background:#f8f8f8;border-radius:4px;overflow-x:auto;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.6}
.body pre code{padding:0;background:none;color:#333}
.body hr{border:none;border-top:1px solid #e0e0e0;margin:24px 0}
.body figure{margin:15px 0}
.body figcaption{font-size:13px;color:#777;text-align:center;margin-top:8px}
.body video,.body iframe{max-width:100%;display:block;margin:15px 0}
.body strong{font-weight:700}

.overview-box{background:#F5F5F5;margin-bottom:35px;}
.overview-title{font-size:34px;margin-bottom:25px;color:#303133;font-weight:300;}
.overview-list{display:flex;flex-wrap:wrap;}
.overview-list .item{width:calc(100% / 3 - 10px);margin:0 15px 15px 0;position: relative;overflow: hidden;}
.overview-list .item:nth-child(3n){margin-right:0;}
.overview-list .item a{display:block;width:100%;position: relative;z-index:2;padding:35px;}
.overview-list .item::after{background:#005880;transition-duration:.4s;content:"";position: absolute;left:0;width:100%;height:100%;bottom:-100%;}
.overview-list .item:hover::after{bottom:0;}
.overview-list .item .line{width:100%;height:4px;background:#6696B5;}
.overview-list .item h3{transition-duration:.4s;font-size:21px;color:#005880;font-weight:400;text-transform:uppercase;margin:19px 0 14px;}
.overview-list .item p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box; -webkit-box-orient:vertical;-webkit-line-clamp:2; transition-duration:.4s;font-size:14px;font-weight:100;color:#303133;line-height:24px;}
.overview-list .item i{margin-top:15px;display:flex;align-items:center;justify-content: center;width:34px;height:34px;border-radius:34px;border:1px solid #005880;color:#005880;font-size:22px;transition-duration:.4s;}
.overview-list .item:hover h3{color:#fff;}
.overview-list .item:hover p{color:#fff;}
.overview-list .item:hover i{background:#fff;color:#005880;border-color:#fff;}
.overview-box .overview-list .item{background:#fff;}
.overview-box .overview-list .item .line{width:40px;}

.two-column .item{width:calc(50% - 10px);margin-bottom:20px;}
.two-column .item .pic img{height:300px;object-fit: cover;width:100%}
.two-column .item .txt{background:#005880;height:150px;padding:30px;position: relative;overflow: hidden;}
.two-column .item .txt::after{background: linear-gradient(60deg, #6696b5 0, #005880 100%);opacity: .25;transform: skew(-60deg);z-index: 1;height: 100%;position: absolute;content:"";top: 0;left: 70%;width: 100%;}
.two-column .item .txt::before{background: linear-gradient(60deg, #005880 0, #6696b5 100%);opacity: .25;left: -50%;width: 50%;height: 100%;position: absolute;top: 0;transform: skew(-60deg);z-index: 1;content:""}
.two-column .item .txt h3{display:flex;align-items: center;color:#fff;font-size:20px;gap:20px;font-weight:bold;}
.two-column .item .txt h3 i{display:flex;align-items:center;justify-content: center;width:24px;height:24px;border-radius:24px;border:1px solid #fff;color:#fff;font-size:18px;transition-duration:.4s;}
.two-column .item .txt p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box; -webkit-box-orient:vertical;-webkit-line-clamp:2; margin-top:20px;font-size:12px;line-height:24px;color:#fff;}
.two-column .item:hover .txt h3 i{background:#fff;color:#005880;border-color:#fff;}

.title{text-align:center;padding-bottom:45px;}
.title h2{font-size:40px;color:#303133;font-weight:300;}
.title .line{width:40px;height:4px;background:#6696B5;margin:15px auto 0;}

.cta-tiles{background-image: url(../images/cta-tiles-bg.svg);padding:45px;background-position: center;background-repeat: no-repeat;background-size: cover;}
.cta-tiles .list .item{background:#005880;width:calc(100% / 4 - 15px);margin:0 20px 0 0;position: relative;overflow: hidden;}
.cta-tiles .list .item::after{transition-duration:.4s;position: absolute;bottom:-100%;left:0;width:100%;height:100%;content:"";z-index:1;background:#fff;}
.cta-tiles .list .item:hover::after{bottom:0;}
.cta-tiles .list .item:nth-child(4n){margin-right:0;}
.cta-tiles .list .item a{width:100%;padding:80px 10px;display:flex;flex-direction: column;text-align:center;position: relative;z-index:2;}
.cta-tiles .list .item a .icon{height:60px;display:flex;align-items: center;justify-content: center;}
.cta-tiles .list .item a .icon i{transition-duration:.4s;color:#fff;font-size:45px;}
.cta-tiles .list .item a .p{transition-duration:.4s;color:#fff;font-size:15px;margin-top:20px;}
.cta-tiles .list .item:hover a .icon i{color:#005880;transform: scale(1.1);}
.cta-tiles .list .item:hover a .p{color:#005880}

.filter-panel{width:100%;position:sticky;top:110px;background:#fff;padding:30px 28px;box-shadow:0 2px 12px rgba(0,0,0,0.06);border-radius:4px;}
.filter-panel__title{font-size:22px;font-weight:600;color:#2c2c2c;margin-bottom:14px;}
.filter-panel__divider{width:60px;height:4px;background:#1a5b8e;border-radius:2px;margin-bottom:28px;}
.filter-group{border-bottom:1px solid #d9d9d9;}
.filter-group__header{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:16px;color:#444;cursor:pointer;user-select:none;transition:color 0.2s;}
.filter-group__header:hover{color:#1a5b8e;}
.filter-group__icon{font-size:20px;color:#1a5b8e;font-weight:300;line-height:1;}
.filter-group__body{display:none;transition:max-height 0.3s ease;}
.filter-group.is-open .filter-group__body{display:block;padding-bottom:14px;}
.filter-option{display:flex;align-items:center;justify-content:space-between;padding:9px 0;font-size:15px;color:#444;cursor:pointer;}
.filter-option__left{display:flex;align-items:center;gap:10px;}
.filter-option_input{width:15px;height:15px;cursor:pointer;accent-color:#1a5b8e;}
.filter-option__count{color:#666;font-size:15px;}
.filter-group .on{color:#005880}
    
.filter-contet-box{flex:1;padding-left:40px;}
.filter-contet .fixed{width:320px;}

.list-images-txt{display:flex;flex-wrap:wrap;justify-content: space-between;}
.list-images-txt .item{width:calc(50% - 10px);display:flex;margin-bottom:20px;box-shadow: 0 0 40px -10px rgba(48, 49, 51, .4);position: relative;overflow: hidden;}
.list-images-txt .item::after{transition-duration:.4s;width:100%;height:100%;content:"";position: absolute;background:#005880;left:0;bottom:-100%;}
.list-images-txt .item:hover::after{bottom:0;}
.list-images-txt .item a{display:flex;position: relative;z-index:2;height:100%;width:100%;}
.list-images-txt .item a .pic{width:50%;height:100%;display:flex;}
.list-images-txt .item a .pic img{width:100%;height:100%;object-fit: cover;}
.list-images-txt .item a .txt{width:50%;padding:38px 16px 16px 31px;}
.list-images-txt .item a .txt h3{transition-duration:.4s;color:#005880;font-size:21px;font-weight:bold;}
.list-images-txt .item a .txt p{transition-duration:.4s;font-size:14px;line-height:24px;color:#303133;font-weight:100;margin:20px 0;}
.list-images-txt .item a .txt .line{width:40px;height:4px;background:#6696B5;margin-bottom:15px;}
.list-images-txt .item a .txt i{display:flex;align-items:center;justify-content: center;width:34px;height:34px;border-radius:34px;border:1px solid #005880;color:#005880;font-size:22px;transition-duration:.4s;}
.list-images-txt .item a:hover .txt i{background:#fff;color:#6696B5;border-color:#fff;}
.list-images-txt .item a:hover .txt h3{color:#fff;}
.list-images-txt .item a:hover .txt p{color:#fff;}

.list-special{overflow: hidden;}
.list-special .swiper .swiper-slide{border-radius:8px;overflow: hidden;}
.list-special .swiper .swiper-slide a{display:block;width:100%;position: relative;overflow: hidden;}
.list-special .swiper .swiper-slide a .pic img{width:100%;height:240px;object-fit: cover;}
.list-special .swiper .swiper-slide a .txt{z-index:1003;position: absolute;left:0;bottom:0;width:100%;padding:20px;display:flex;align-items: center;}
.list-special .swiper .swiper-slide a::after{width: 0;height: 0;position: absolute;right:0;bottom:0;border-bottom: 120px solid rgba(100,150,180, .5);content:"";z-index:1001;border-left: 120px solid transparent;}
.list-special .swiper .swiper-slide a::before{width: 0;height: 0;z-index:1002;position: absolute;left:0;bottom:0;border-left:400px solid rgba(0, 88, 128, .8);content:"";border-top:180px solid transparent;}
.list-special .swiper .swiper-slide a .txt h3{transition-duration:.4s;color:#fff;font-size:15px;font-weight:400;}
.list-special .swiper .swiper-slide a .txt h3 i{margin-left:10px;}
.list-special .swiper .swiper-slide:hover a .txt h3{padding-left:10px;}

.swiper-pagination{position: static;margin:40px auto;display: flex;justify-content: center;align-items: center;gap: 12px;width: fit-content;}
.swiper-pagination .swiper-pagination-bullet{width:10px;height: 10px;background: #d9d9d9;opacity: 1;border-radius: 5px;transition: all 0.3s ease;margin: 0 !important;}
.swiper-pagination .swiper-pagination-bullet-active{width:38px;background: #005880;}

.swiper-button-prev,.swiper-button-next{width: 40px;z-index:999;height: 40px;background: #fff;border: 1px solid #e0e0e0;border-radius: 50%;color: #333;transition: all 0.3s ease;}
.swiper-button-prev::after,.swiper-button-next::after {font-size: 16px;font-weight: 700;line-height: 1;}
.swiper-button-prev:hover,.swiper-button-next:hover {background: #005880;border-color: #005880;color: #fff;}
.swiper-button-disabled{opacity: 0.4 !important;cursor: not-allowed !important;pointer-events: none !important;}

.locations-list{display: flex;flex-wrap: wrap;gap: 24px;}
.locations-list .item{width: calc(25% - 18px); background: #ffffff;border-radius:4px;padding:24px;position: relative;overflow: hidden;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02);transition: all 0.3s ease;border: 1px solid #eef0f5;}
.locations-list .item:hover{box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);border-color: #d0d7e2;}
.locations-list .item .line{position: absolute;top: 0;left: 0;width: 100%;height: 4px;background: linear-gradient(90deg, #6696B5, #005880);}
.locations-list .item h3{font-size: 18px;font-weight: 300;margin-bottom: 16px;margin-top: 8px;}
.locations-list .item p{font-size: 15px;color: #555;margin-bottom: 12px;line-height: 24px;word-break: break-word;}

.dealer-search {max-width: 800px;margin: 30px auto;padding: 0 15px;}
.search-box {display: flex;gap: 10px;margin-bottom: 15px;}
.search-input {flex: 1;padding: 12px 16px;font-size: 16px;border: 1px solid #ccc;border-radius: 6px;outline: none;transition: border-color 0.3s;}
.search-input:focus {border-color: #0066cc;}
.search-btn{padding: 12px 30px;font-size: 16px;background-color: #14557B;color: #fff;border: none;border-radius: 6px;cursor: pointer;transition: background-color 0.3s;}
.search-btn:hover {background-color: #0052a3;}
.search-filters {display: flex;gap: 10px;}
.filter-select {flex: 1;max-width:200px;padding: 10px 14px;font-size: 14px;border: 1px solid #ccc;border-radius: 6px;background-color: #fff;outline: none;cursor: pointer;}

.list-tool{display:flex;flex-wrap:wrap;}
.list-tool .item{transition-duration:.4s;width:calc(100% / 3 - 20px);margin:0 30px 30px 0;border:1px solid #CCCCCC;border-top:5px solid #CCCCCC;padding:32px 22px;position: relative;}
.list-tool .item::after{transition-duration:.4s;width:0%;height:5px;content:"";position: absolute;background:#005880;left:0;top:-5px;}
.list-tool .item:nth-child(3n){margin-right:0;}
.list-tool .item h3{display:flex;align-items: center;gap:15px;}
.list-tool .item h3 .t{font-size:22px;}
.list-tool .item p{margin:15px 0;font-size:14px;color:#555;line-height:24px;word-break: break-word;}
.list-tool .item ul li{display:flex;align-items: center;gap:8px;font-size:14px;color:#555;margin-bottom:8px;word-break: break-word;}
.list-tool .item ul li i{color:#005880;}
.list-tool .item a{position: absolute;bottom:15px;right:15px;gap:10px;display:flex;align-items: center;justify-content: center;color:#005880;font-size:14px;}
.list-tool .item:hover::after{width:100%;}
.list-tool .item a:hover{color:#005880;}

.full-image-txt .item{padding:80px 0;background:#F5F5F5;position: relative;overflow: hidden;}
.full-image-txt .item .pic{width:50%;order:2;position: relative;z-index:1001;}
.full-image-txt .item .pic img{width:100%;}
.full-image-txt .item .txt{width:50%;padding:22px 32px;display:flex;flex-direction: column;justify-content: center;flex-wrap:wrap;position: relative;z-index:1002;}
.full-image-txt .item .txt h3{font-size:32px;color:#303133;font-weight:400;margin-bottom:20px;}
.full-image-txt .item .txt p{font-size:16px;line-height:26px;color:#303133;font-weight:100;margin-bottom:10px;word-break: break-word;}
.full-image-txt .item::before{width: 0;height: 0;z-index:1;;position: absolute;right:0;bottom:0;border-right:1400px solid rgba(234, 234, 234, .8);content:"";border-top:500px solid transparent;}
.full-image-txt .item:nth-child(2n) .pic{order:0;}
.full-image-txt .item:nth-child(2n)::before{left:0;right:0;bottom:0;top:0;transform: rotate(180deg);}

.about-box .body{max-width:840px;}
.about-box .link{background:#F5F5F5;flex:1;padding:32px 40px;}
.about-box .link h3{margin-bottom:24px;font-size:23px;color:#303133;}
.about-box .link a{display:flex;align-items: center;gap:12px;padding:12px 0;border-bottom:1px solid #DEDEDE;}
.about-box .link a .i{width:38px;height:38px;border-radius:50%;overflow: hidden;display:flex;justify-content:center;align-items:center}
.about-box .link a .i img{width:100%;}
.about-box .link a span{font-size:16px;}

.index-form{background:#F5F5F5;position: relative;overflow: hidden;}
.index-form::before{width: 0;height: 0;z-index:1;;position: absolute;left:0;top:0;border-left:2500px solid rgba(234, 234, 234, .8);content:"";border-bottom:1500px solid transparent;}
.index-form .txt{max-width:875px;position: relative;z-index:2;}
.index-form .txt h2{font-size:40px;font-weight:300;margin-bottom:20px;}
.index-form .txt h3{font-size:16px;font-weight:bold;margin-bottom:20px;border-bottom:1px solid #CFCFCF;padding-bottom:10px;}
.index-form .txt p{font-size:16px;line-height:26px;color:#303133;font-weight:100;margin-bottom:10px;word-break: break-word;}
.index-form .form{padding-top:50px;max-width:875px;position: relative;z-index:2;}
.index-form .form .item{margin-bottom:24px;}
.index-form .form .item label{display:flex;align-items: center;gap:8px;font-size:16px;color:#303133;font-weight:500;margin-bottom:10px;}
.index-form .form .item label span{color:#FF0000;}
.index-form .form .item select,.index-form .form .item input,.index-form .form .item textarea{width:100%;height:45px;line-height:45px;padding:0 16px;border:1px solid #303133;}
.index-form .form .item textarea{line-height:30px;height:120px;padding:8px 16px;}
.index-form .form .item ul{padding-top:20px;}
.index-form .form .item ul li{margin-bottom:25px;cursor: pointer;;padding-left:30px;position: relative;font-size:15px;font-weight:100;}
.index-form .form .item ul li::after{transition-duration:.4s;content:"";position: absolute;left:0;top:50%;transform: translateY(-50%);width:16px;height:16px;border:1px solid #303133;}
.index-form .form .item ul li.on::after{background:#005880;border-color:#005880;}
.index-form .form .btn{margin:25px 0 0 0;}

.search-products .wrap{max-width:1000px;}
.search-products .filters{box-shadow: 0 0 40px -10px rgba(48, 49, 51, .3);padding:42px 52px 36px;display:flex;gap:22px;border-top:4px solid #005880;}
.search-products .filters .filters-item{flex:1;position: relative;z-index:1001;}
.search-products .filters .filters-item h4{width:100%;height:50px;border:1px solid #303133;cursor: pointer;position: relative;padding:0 20px;position: relative;display:flex;align-items: center;font-weight:200;}
.search-products .filters .filters-item h4::after{transition-duration:.4s;width:12px;height:1px;content:"";position: absolute;right:15px;top:50%;transform: translateY(-50%);background:#005880;}
.search-products .filters .filters-item h4::before{transition-duration:.4s;width:1px;height:12px;content:"";position: absolute;right:21px;top:50%;transform: translateY(-50%);background:#005880;}
.search-products .filters .filters-item.on h4::before{width:0;height:0;}
.search-products .filters .filters-item .filters-sub{z-index:1002;box-shadow: 0 0 40px -10px rgba(48, 49, 51, .4);padding:16px;background:#fff;transform: scaleY(0);transform-origin: top;transition:transform 0.3s ease-in-out;position: absolute;top:50px;width:100%;}
.search-products .filters .filters-item .filters-sub ul{max-height:250px;overflow: auto;}
.search-products .filters .filters-item .filters-sub ul li{cursor: pointer;;font-size:14px;color:#303133;padding-left:20px;margin:12px 0;word-break: break-word;position: relative;}
.search-products .filters .filters-item .filters-sub ul li::after{transition-duration:.4s;content:"";position: absolute;left:0;top:50%;transform: translateY(-50%);width:12px;height:12px;border:1px solid #303133;}
.search-products .filters .filters-item .filters-sub ul li.on::after{background:#005880;border-color:#005880;}
.search-products .filters .filters-item.on .filters-sub{transform: scaleY(1);}
.search-products .filters-item button{transition-duration:.4s;width:90px;height:32px;border-radius:40px;border:1px solid #005880;background:none;cursor: pointer;position: relative;position: relative;display:flex;align-items: center;justify-content: center;color:#005880;font-size:14px;}
.search-products .filters-item button:hover{background:#005880;color:#fff;}

.images-txt-list{margin:40px 0;}
.images-txt-list a{transition-duration:.4s;display:flex;width:100%;border-bottom:1px solid #9B9B9B;padding:22px 0;position: relative;}
.images-txt-list a::after{transition-duration:.8s;width:0%;height:1px;content:"";position: absolute;bottom:-1px;left:0;background:#005880;}
.images-txt-list a .pic{width:159px;margin-right:20px;}
.images-txt-list a .pic img{width:100%;height:106px;object-fit: cover;}
.images-txt-list a .txt{flex:1;}
.images-txt-list a .txt h3{transition-duration:.4s;font-size:20px;color:#303133;font-weight:400;margin-bottom:20px;}
.images-txt-list a .txt i{transition-duration:.4s;font-size:20px;color:#303133;font-weight:100;}
.images-txt-list a .txt p{font-size:16px;line-height:26px;color:#303133;font-weight:100;margin-bottom:10px;word-break: break-word;}
.images-txt-list a:hover .txt h3{color:#005880;}
.images-txt-list a:hover .txt i{color:#005880;}
.images-txt-list a:hover::after{width: 100%;}

.pages{display: flex;justify-content: center;align-items: center;gap: 12px;padding: 20px 0;user-select: none;}
.pages a,.pages .page-ellipsis {display: inline-flex;align-items: center;justify-content: center;min-width: 36px;height: 36px;padding: 0 10px;border-radius: 6px;font-size: 14px;line-height: 1;text-decoration: none;color: #303133;background-color: #fff;border: 1px solid #e5e7eb;transition: all 0.2s ease;cursor: pointer;}
.pages a:hover:not(.active):not(.page-prev):not(.page-next) {color: #005880;border-color: #005880;background-color: #eef2ff;box-shadow: 0 2px 8px rgba(79, 70, 229, 0.15);}
.pages .active a{color: #fff;background-color: #005880;border-color: #005880;pointer-events: none;}
.pages .page-ellipsis{border: none;background: transparent;color: #9ca3af;min-width: auto;padding: 0 4px;letter-spacing: 2px;cursor: default;}
.pages .page-prev,.pages .page-next {font-size: 18px;font-weight: bold;color: #6b7280;}
.pages .page-prev:hover,.pages .page-next:hover {color: #fff;border-color: #005880;background-color: #eef2ff;}
.pages a.disabled{color: #d1d5db;border-color: #f3f4f6;background-color: #f9fafb;pointer-events: none;cursor: not-allowed;}

.position {transition-duration: .4s;display:flex;position: fixed;top: 100px;width: 100%;z-index: 1009111119;box-shadow: 0 12px 30px -12px rgba(48, 49, 51, .35);background: #FCFCFC;height: 50px;}
.position.height{top: 70px;}
.position .wrap{height:100%;display:flex;align-items: center;}
.position a,.position span{font-size:14px;font-weight:400;color:#303133}
.position a{color:#005880;}
.position i{margin:0 15px;color:#D1D1D1}
.position .sub{position: relative;height:50px;display:flex;align-items: center;}
.position .sub span{cursor: pointer;;width:16px;height:16px;position: relative;;border-radius:18px;background:#005880;display:block;margin-left:10px;}
.position .sub span::after {content: "";position: absolute;left: 50%;top: 50%;width: 8px;height: 1px;margin-left: -4px;margin-top: -0.5px;background: #fff;z-index: 22;transition-duration: .4s;}
.position .sub span::before {content: "";position: absolute;left: 50%;top: 50%;width: 1px;height: 8px;margin-left: -0.5px;margin-top: -4px;background: #fff;z-index: 22;transition-duration: .4s;}
.position .sub:hover span::before {width: 0;height: 0;}
.position .sub ul{width:300px;max-height:300px;overflow: auto;left:0;z-index:1002;box-shadow: 0 0 20px -10px rgba(48, 49, 51, .4);padding:20px;background:#fff;transform: scaleY(0);transform-origin: top;transition:transform 0.3s ease-in-out;position: absolute;top:50px;}
.position .sub ul li a{line-height:30px;font-size:14px;color:#303133;}
.position .sub ul li a.active,.position .sub ul li a:hover{color:#005880;}
.position .sub:hover ul{transform: scaleY(1);}

.white-paper{background:#F5F5F5;}
.content-grid{padding-bottom:65px;}
.content-grid .wrap{display:flex;flex-wrap:wrap;}
.content-grid .txt{width:50%;padding-right:2%;}
.content-grid .txt h2{font-size:40px;color:#303133;font-weight:100;margin-bottom:20px;}
.content-grid .txt .line{width:65px;height:5px;background-image: linear-gradient(to right, #005880, #6696b5);}
.content-grid .txt p{font-size:18px;line-height:26px;color:#303133;font-weight:100;margin-top:30px;word-break: break-word;}
.content-grid a{width:25%;display:block;position: relative;overflow: hidden;}
.content-grid a .pic{width:100%;height:312px;}
.content-grid a .pic img{width:100%;height:100%;object-fit: cover;}
.content-grid a .p{z-index:33;position: absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items: center;justify-content: center;}
.content-grid a .p h3{transition-duration:.4s;font-size:12px;color:#fff;display:flex;align-items: center;justify-content: center;background: rgba(0, 88, 128, .8);padding:0 15px;min-width:80px;height:40px;border-radius:30px;word-break: break-word;}
.content-grid a .more{position: absolute;z-index:33;left:0;top:0;width:100%;height:100%;display:flex;align-items: center;justify-content: center;background:#F5F5F5;flex-direction: column;}
.content-grid a .more p{font-size:14px;color:#303133;margin-bottom:15px;}
.content-grid a .more i{transition-duration:.4s;font-size:30px;color:#005880;border:1px solid #005880;width:40px;height:40px;border-radius:50%;display:flex;align-items: center;justify-content: center;font-size:30px;font-weight:100;}
.content-grid a:hover .more i{background:#005880;color:#fff;}
.content-grid a:hover .p h3{background:#fff;color:#005880;}
.content-grid a::after{transition-duration:.4s;content:"";position: absolute;left:0;bottom:0;width:100%;height:0%;background:linear-gradient(to top, rgba(0,88,128,0.85), rgba(0,88,128,0.4));backdrop-filter:blur(2px);transition: height 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.4s ease;z-index: 1;pointer-events: none;}
.content-grid a:hover::after{height: 100%;}
.content-grid .app a::after{display:none;}
.content-grid .app a::before{transition-duration:.4s;background:rgba(255,255,255,.88);height:58%;transition-property:clip-path,background,height,right,bottom,-webkit-clip-path;width:110%;position:absolute;transition-delay:.15s;clip-path:polygon(0 0,100% 0,100% 0,36% 64%,0 100%);content:"";z-index:99;}
.content-grid .app a:last-child::before{display:none;}
.content-grid .app a .p{top:0;padding:20px;display:block;height:auto;z-index:165;}
.content-grid .app a .p h4{font-size:15px;color:#303133;font-weight:100;max-width:200px;}
.content-grid .app a .p i{font-size:20px;margin-left:10px;}
.content-grid .app a:nth-of-type(even)::before{clip-path:polygon(0 100%,110% 100%,100% 0,60% 40%,0 100%);right:0;bottom:0;}
.content-grid .app a:nth-of-type(even) .p{top:auto;left:auto;bottom:0;right:0;text-align:right;}
.content-grid .app a:hover::before{clip-path:polygon(0 0,100% 0,100% 50%,39% 86%,0 65%);background:rgba(0,88,128,.7);}
.content-grid .app a:nth-of-type(even):hover::before{clip-path:polygon(0 100%,110% 110%,100% 50%,40% 15%,0 35%);background:rgba(0,88,128,.7);}
.content-grid .app a:hover .p h4{color:#fff;}
.content-grid .app a:nth-of-type(even):hover .p h4{text-align:left;}