@charset "utf-8";
/* CSS Document */

/* *{ -webkit-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s;} */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,p,blockquote,th,td{margin:0; padding:0; outline: none;}
body{overflow-x:hidden; max-width: 1920px; margin: 0 auto; font:14px/1.4 '微软雅黑','Arial'; font-weight: 500; background:#fff;color:#666666; -webkit-font-smoothing: antialiased;/*这个属性可以使页面上的字体抗锯齿*/ }
a{ text-decoration:none; color:#666666;}
/*a:hover,a:hover *{ color: #b40002;}*/
li{ list-style:none;}
i,em{ font-style:normal;}
/* .fl{float:left;}
.fr{ float:right;} */
.clearfix:after{ content: ''; display: block; clear:both; width: 0; height: 0;}
img{ vertical-align:middle; border:none; max-width:100%;}
.img{ width: 100%; height: 100%; object-fit: cover;}
input,textarea,select{ font-size: var(--text-size); font-family: 'Microsoft Yahei'; color: #666; font-weight: 500;}
input:focus,textarea:focus,select:focus{ outline: none;}

::-webkit-input-placeholder{color: #fff;}
::-moz-placeholder{color: #fff;}
:-moz-placeholder{color: #fff;}
:-ms-input-placeholder{color: #fff;}
::placeholder{color: #fff;}

/* 设置滚动条的样式 */
::-webkit-scrollbar {
	width:5px;
}
/* 滚动槽 */
::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius:10px;
}
/* 滚动条滑块 */
::-webkit-scrollbar-thumb {
	border-radius:10px;
	background:rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}
::-webkit-scrollbar-thumb:window-inactive {
	background:rgba(0,0,0,0.4);
}



.over { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.over2 { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2;}
.disFlex{ display: flex; justify-content: space-between; align-items: center;}
.disFlexc{ display: flex; justify-content: center; align-items: center;}
.disFlexs{ display: flex; flex-direction: column; justify-content: center; align-items: center;}

.wrapper { width: 1200px; margin: 0 auto;}

.textlinear{ -webkit-background-clip:text; -webkit-text-fill-color: transparent;}

/* top */
.top{ position: absolute; top: 0; left: 0; z-index: 100; width: 100%; padding: 0 2.1vw; background-color: rgba(255, 255, 255, 0); box-sizing: border-box;}
.top .logo{ position: relative; z-index: 1; min-width: 200px; width: 343px;}
.logo > img{ width: 100%; height: 48px; object-fit: contain;}
.top .nav ul li{ position: relative; z-index: 1; margin-left: 3.9vw;}
@media screen and (max-width: 1650px) {
	.top .nav ul li{ margin-left: 1.9vw;}
}
.top .nav ul li > a{ position: relative; z-index: 1; display: flex; justify-content: center; align-items: center; min-width: 2em; line-height: 80px; font-size: 18px; color: #c1dbf0; white-space: nowrap;}
.top .nav ul li:hover > a{ font-weight: bold; color: #fff;}
.top .nav ul li:hover::after{ content: ''; position: absolute; bottom: 0; left: 0; right: 0; z-index: 12; width: 100%; border-bottom: 4px solid #0165fb;}
.top .nav ul li .submenu{ display: none; position: absolute; top: calc(100% - 4px); left: -20px; z-index: 10; width: calc(100% + 40px); background-color: rgba(255, 255, 255, 0.15); border-radius: 10px; overflow: hidden;}
.top .nav ul li:last-of-type > a{ padding-right: 0; background: none;}
.top .nav ul li:hover .submenu{ display: block; padding: 22px 0;}
.top .nav ul li:hover .submenu a{ position: relative; z-index: 1; display: block; line-height: 40px; text-align: center; font-size: 16px; color: #c1dbf0;}
.top .nav ul li:hover .submenu a:hover::after{ content: ''; position: absolute; top: calc(50% - 5px); left: 0; z-index: 1; width: 0; height: 0; border-style: solid; border-width: 5px 7px; border-color: transparent transparent transparent #fff;}
.top .nav ul li:hover .submenu a:hover{ color: #fff; font-weight: bold;}
.sear{ position: relative; z-index: 1; margin-left: 1vw;}
.sear input{ width: 13vw; padding: 0 3vw 0 1vw; height: 45px; border: 0 none; border-radius: 45px; background-color: rgba(255, 255, 255, 0.3); box-sizing: border-box;}
.sear .btn{ position: absolute; top: 0; right: 0; z-index: 10; width: 60px; height: 45px; object-fit: contain; border: 0 none; background: url(../img/searbtn.png) no-repeat center / 21px auto;}

/*  */
.container{ position: relative; z-index: 1;}
.banner{ position: relative; z-index: 1;}
.banner .swiper-slide > img{ height: 960px; object-fit: cover;}
.banner .swiper-pagination{ bottom: 50px !important;}
.banner .swiper-pagination-bullet{ width: 10px; height: 10px; margin: 0 5px !important; background-color: #fff; opacity: 1;}
.banner .swiper-pagination-bullet-active{ background-color: #0165fb;}
.nban{ position: relative; z-index: 1;}
.banfont{ position: absolute; top: 50%; left: 50%; z-index: 10; transform: translate(-50%,-50%);}

.ititle{ padding: 50px 0; line-height: 1; font-size: 36px; text-align: center;}
.ititle.cfff .item{ color: #0165fb; background: url(../img/ititlebg.png) no-repeat center;}
.ititle .item{ position: relative; z-index: 1; min-width: 238px; line-height: 136px; padding: 0 2vw; font-size: 36px; font-weight: bold; color: #333; box-sizing: border-box;}
/* .ititle .item.active::after{ content: ''; position: absolute; bottom: 20px; left: 0; right: 0; z-index: 1; width: 50%; margin: 0 auto; border-bottom: 4px solid #000;} */
.ititle .item.active{ color: #0165fb; background: url(../img/ititlebg.png) no-repeat center;}
.ijtdt{ padding: 30px 0 95px;}
.ijtdt .ititle .item{ cursor: pointer;}
.ijtdt .ititle .item:nth-child(2){ color: #c14343;}
.ijtnr{ align-items: flex-start;}
.ijtl{ width: 48.5%;}
.ijtl img{ width: 100%; height: 428px; object-fit: cover; border-radius: 12px;}
.ijtr{ align-items: flex-end; width: 47.5%;}
.ijtr .items{ width: 100%;}
.ijtr .item{ margin-bottom: 42px;}
.ijtr .item .date{ width: 80px; height: 80px; background-color: #fff; border-radius: 6px;}
.ijtr .item .date p{ line-height: 1; font-size: 40px; font-weight: bold;}
.ijtr .item .date div{ color: #999;}
.ijtr .item dl{ width: calc(100% - 100px);}
.ijtr .item dl dt{ line-height: 1; font-size: 18px; font-weight: bold; color: #222;}
.ijtr .item dl dd{ margin-top: 13px; line-height: 24px;}
.ijtr .item:hover dl dt{ color: #0165fb;}
.ijtr .item:nth-child(n + 4){ display: none;}
.imore{ margin-top: 10px; width: 198px; height: 49px; background-color: #0165fb; border-radius: 49px; font-size: 16px; color: #fff;}
.imore::after{ content: '>'; font-family: '宋体'; margin-left: 10px;}
.ijtdt .op.red .item:hover *{ color: #c14343;}
.ijtdt .op.red .imore{ background-color: #c14343;}

.itype{ padding: 95px 0; background-color: #f5f7fa;}
.itype .list{ justify-content: flex-start;}
.itype .list .item{ position: relative; z-index: 1; width: calc(16.6667% - 1.1667vw); border-radius: 11px;}
.itype .list .item:not(:last-child){ margin-right: 1.4vw;}
.itype .list .item img{ width: 100%; aspect-ratio: 21/32; object-fit: cover;}
.itype .list .item .name{ position: absolute; top: 2vw; left: 0; z-index: 10; width: 100%; color: #fff; text-align: center;}
.itype .list .item .cn{ padding: 0 20px; font-size: 24px; font-weight: bold;}
.itype .list .item .en{ margin-top: 15px; padding: 0 20px;}

.itype .bm{ align-items: unset; margin-top: 1.4vw;}
.itype .bm .video{ position: relative; z-index: 1; width: 66%; border-radius: 11px; overflow: hidden;}
.itype .bm .bx{ width: calc(34% - 1.4vw); background: url(../img/telbg.png) #0165fb no-repeat right -30px bottom -30px; border-radius: 11px; color: #fff; font-weight: bold;}
.itype .bm video{ width: 100%; aspect-ratio: 925/273; object-fit: cover;}
.itype .video .name{ position: absolute; bottom: 40px; left: 50px; z-index: 1; white-space: nowrap; font-size: 24px; font-weight: bold; color: #fff;}
.itype .bx .name{ padding: 2vw 0 0 2.5vw;}
.itype .bx .namet{ display: block; font-size: 24px; color: #fff;}
.itype .bx .bxtel{ display: block; font-size: 26px; color: #fff;}


.yqlink{ padding-bottom: 115px;}
.yqlink .items{ justify-content: flex-start; flex-wrap: wrap; margin-top: -4px; margin-bottom: -25px;}
.yqlink .item{ width: calc(33% - 1.4vw);}
.yqlink .item:not(:nth-child(3n+3)){ margin-right: 2.1vw;}
.yqlink .item img{ width: 100%; aspect-ratio: 440/98; object-fit: cover; border-radius: 11px;}

.foot{ padding: 35px 0; background-color: #202531;}
.foot .footl{ align-items: flex-start; line-height: 36px; font-size: 16px; color: #fff;}
.foot .footl .addr span{ margin-right: 80px;}
.foot .footl a{ color: #fff;}
.foot .footr p{ margin-top: 10px; color: #fff;}
/* 子页样式 */
.ncont {
    padding: 20px 0;
    background-color: #F3F4F6;
}

.ncont>.wrapper {
    align-items: unset;
}

.ncont .ncontl {
    width: 300px;
    min-height: 500px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.16);
    overflow: hidden;
}

.ncont .ncontr {
    width: 880px;
    background-color: #fff;
    box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.16);
    border-radius: 5px;
    padding: 0 20px 38px 20px;
    box-sizing: border-box;
}

.ncont .ncontl .title {
    height: 86px;
    background-color: #0165fb;
}

.ncont .ncontl .title p {
    margin-left: 18px;
    font-size: 25px;
    font-weight: bold;
    color: #fff;
}

.ncont .submenu .item {
    position: relative;
    z-index: 1;
    display: block;
    line-height: 70px;
    padding: 0 31px 0 35px;
    font-size: 22px;
    color: #777777;
    border-bottom: 1px solid #B9B9B9;
}

.ncont .submenu .item::after {
    content: '>';
    position: absolute;
    top: 0;
    right: 21px;
    z-index: 1;
    width: 10px;
    height: 17px;
    margin: auto;
    color: #2c5da6;
    font-family: '宋体';
    font-weight: 900;
}

/* .ncont .submenu .item::before{ content: '>'; position: absolute; top: 0; right: 21px; z-index: 1; width: 10px; height: 17px; margin: auto 0; color: #2c5da6; font-family: '宋体'; font-weight: 900;} */
.ncont .submenu .item:hover,
.ncont .submenu .item.active {
    color: #0165fb;
    font-weight: bold;
}

.ncont .submenu .item:hover::before,
.ncont .submenu .item.active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 5px;
    height: 100%;
    background-color: #0165fb;
}

.ncont .ncontr .title {
    height: 85px;
    border-bottom: 1px solid #B9B9B9;
}

.ncont .ncontr .title .fl p {
    font-size: 22px;
    font-weight: bold;
    color: #0165fb;
    margin-left: 20px;
}

.ncont .ncontr .title .fr {
    font-size: 16px;
    color: #B9B9B9;
}

.ncont .ncontr .title .fr a {
    color: #B9B9B9;
}

.ncont .ncontr .title .fr a:last-child {
    color: #0165fb;
}

.newlist {}

.newlist .name {
    padding-left: 20px;
    width: calc(100% - 180px);
}

.newlist .name::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0px;
    z-index: 10;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #2c5da6;
}

.newlist a {
    position: relative;
    z-index: 1;
    margin-top: 21px;
    font-size: 18px;
    color: #000;
}

.newlist a .date {
    color: #9C9C9C;
}

.newlist a:hover {
    color: #2c5da6;
}

.m-page {
    margin-top: 115px;
}

.m-page a {
    min-width: 35px;
    line-height: 35px;
    padding: 0 5px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #9C9C9C;
    border-radius: 5px;
    margin: 0 10px;
    color: #000;
    font-size: 18px;
}

.m-page a:hover,
.m-page a.z-crt {
    background-color: #2c5da6;
    color: #fff;
}

.m-page a.pageprv,
.m-page a.pagenxt {
    /* padding: 0 15px; */
}

.page_input,.page_btn{
    min-width: 35px;
    line-height: 35px;
    padding: 0 5px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #9C9C9C;
    border-radius: 5px;
    margin: 0 10px;
    color: #000;
    font-size: 18px;
}
/* viplist */
.viplist {
    flex-wrap: wrap;
    justify-content: flex-start;
}

.viplist .item {
    margin-top: 20px;
    width: 266px;
}

.viplist .item:not(:nth-child(3n+3)) {
    margin-right: 21px;
}

.viplist .item .pic {
    width: 100%;
    height: 173px;
    overflow: hidden;
    border-radius: 5px;
}

.viplist .item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.viplist .item p {
    margin-top: 12px;
    font-size: 18px;
    color: #2c5da6;
    font-weight: bold;
}

/* about */
.about {
    padding-top: 20px;
}

.about>h5 {
    font-size: 16px;
    color: #030303;
    text-align: center;
}

.about .txt {
    margin-top: 20px;
    line-height: 30px;
    font-size: 16px;
    color: #030303;
    text-align: justify;
}

.about .txt img {
    height: auto !important;
}











