* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style: none;
    font-weight: normal;
    font-family: Arial, sans-serif;
    /* filter: grayscale(100%); */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    text-decoration: none;
}

.clear {
    clear: both;
}

.borderNone {
    border: none!important;
}

.center {
    width: 1400px;
    margin: 0 auto;
    /*	background-color: #fff;*/
}

@font-face {
    font-family: 'iconfont';
    src: url('../font/iconfont.woff2?t=1684911686798') format('woff2'), url('../font/iconfont.woff?t=1684911686798') format('woff'), url('../font/iconfont.ttf?t=1684911686798') format('truetype');
}

.iconfont {
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* header */

.top {
    width: 100%;
    height: 100px;
    position: absolute;
    z-index: 99;
    background: rgba(0, 0, 0, 0.5);
}

.top .center {
    position: relative;
}

.logoBox {
    display: flex;
    float: left;
    height: 100px;
    align-items: center;
    margin-right: 10px;
}

.square {
    border: 1px solid #fff;
    cursor: pointer;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    display: block;
    font-size: 20px;
    color: #fff;
    font-weight: normal;
    float: left;
}

.languge {
    font-size: 14px;
    font-family: "iconfont";
}

.chagecolor {
    background: url(../images/buleColor.png) no-repeat center;
    width: 30px;
    height: 30px;
    display: inline-block;
    cursor: pointer;
}

.iconSearch {
    margin: 0 10px
}


/* .logo img {
    width: 100%;
} */

.nav {
    float: right;
    margin-right: 10px;
}

.tools {
    float: right;
    padding: 32px 0;
}

.nav>ul li {
    float: left;
    position: relative;
    margin: 0 5px;
}

.nav>ul li a {
    display: inline-block;
    padding: 38px 15px;
    color: #ffff;
    font-size: 16px;
    cursor: pointer;
    position: relative;
    padding-bottom: 10px;
}

.nav>ul li a::after {
    content: '';
    display: block;
    height: 2px;
    width: 0;
    background-color: #fff;
    border-radius: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
}

.nav>ul li>ul li a::after {
    content: none;
}

.nav>ul li a:hover::after,
.nav>ul li.active a::after {
    width: 100%;
    transition: all linear 0.3s;
}

.nav>ul li>ul li a:hover {
    color: #3A8FB7;
}

.nav>ul li>ul {
    width: 120%;
    position: absolute;
    top: 100%;
    left: -10%;
    display: none;
    background: rgba(0, 0, 0, 0.5);
}

.nav>ul li>ul li {
    float: inherit;
    margin-bottom: 1px;
    text-align: center;
}

.nav>ul li>ul li::after {
    content: none;
}

.nav>ul li>ul li a {
    width: 100%;
    color: #fff;
    padding: 10px 5px;
    font-size: 14px;
}

.searchBox {
    width: 100%;
    /* background-color: rgba(174, 10, 41, 0.8); */
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: -100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease-in-out 0.3s;
}

.search {
    width: 400px;
    height: 50px;
    border-radius: 50px;
    overflow: hidden;
    background: #fff;
}

.search input {
    outline: none;
    border: none;
}

.inText {
    width: 340px;
    height: 100%;
    float: left;
    padding: 0 20px;
    font-size: 16px;
}

.close {
    color: #fff;
    font-size: 24px;
    font-style: normal;
    padding-left: 20px;
    cursor: pointer;
}

header {
    display: none;
    position: relative;
}

.wrapper {
    width: 100%;
    overflow: hidden;
    background-color: #3A8FB7;
}

.container {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
}

.innerWrapper {
    position: relative;
}

.innerWrapper .logo {
    width: 260px;
    position: absolute;
    left: 0;
    top: 20px;
}

.innerWrapper .logo img {
    width: 100%;
}

.menuWrapper {
    float: right;
    width: 100%;
    position: relative;
    z-index: 99;
}

.menu-collapser {
    position: relative;
    width: auto;
    clear: both;
    margin: 25px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    overflow: hidden;
}

.collapse-button {
    position: relative;
    margin: 0;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    float: right;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.collapse-button .icon-bar {
    display: block;
    width: 26px;
    height: 2px;
    margin: 5px 0 0 0;
    background: #fff;
    border-radius: 1px;
}

.menu {
    display: none;
    background: #fff;
    max-height: 350px;
    overflow-y: auto;
    text-align: left;
    overflow-x: hidden;
    -webkit-box-shadow: 0px 13px 25px -12px rgb(0 0 0 / 25%);
    -moz-box-shadow: 0px 13px 25px -12px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 13px 25px -12px rgb(0 0 0 / 25%);
}

.webSearch {
    border: 1px solid #3A8FB7;
    border-radius: 15px;
    overflow: hidden;
    width: 80%;
    margin: 15px auto;
    background-color: #3A8FB7;
}

.webSearch input {
    outline: none;
    border: none;
}

.inpTit {
    height: 15px;
    padding: 15px;
    width: 80%;
    float: left;
}

.inpSearch {
    width: 20%;
    float: left;
    background: url(../images/input.png) no-repeat center center;
    height: 15px;
    padding: 15px;
}

.menuOne>li {
    width: 100%;
    position: relative;
}

.menuOne>li>a {
    display: block;
    padding: 0 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    line-height: 40px;
    font-size: 15px;
    text-transform: capitalize;
    -o-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    color: #333;
}

.menuOne>li>a:before {
    background: #3A8FB7;
    content: '';
    width: 0;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 1;
}

.menuOne>li.active>a:before,
.menuOne>li:hover>a:before {
    width: 100%;
    transition: all .3s ease-in-out;
}

ul.dropdown {
    display: none;
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 999;
    min-width: 200px;
    white-space: nowrap;
    background: #fff;
    -webkit-box-shadow: 0px 13px 25px -12px rgb(0 0 0 / 25%);
    -moz-box-shadow: 0px 13px 25px -12px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 13px 25px -12px rgb(0 0 0 / 25%);
}

.menuOne>li>ul.dropdown li {
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    text-align: left;
}

.menuOne ul.dropdown li a {
    width: 100%;
    background: none;
    padding: 0 0 0 25px;
    line-height: 40px;
    font-size: 13px;
    color: #777777;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    clear: both;
    position: relative;
    outline: 0;
    z-index: 1;
    transition-delay: 0.1s;
    -o-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

.menuOne ul.dropdown li a:before {
    content: '';
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.menuOne ul.dropdown li a:before {
    transition: all .3s ease-in-out;
}

.menuOne ul.dropdown li a:before {
    background: #3A8FB7;
}

.menuOne ul.dropdown li:hover a {
    color: #fff
}

.menuOne ul.dropdown li:hover a:before {
    width: 100%;
}

.menuOne li .sub-toggle {
    display: block;
    position: absolute;
    width: 50px;
    right: 0;
    line-height: 40px;
    top: 0;
    border-left: solid 1px rgba(0, 0, 0, 0.05);
    color: #181818;
    font-size: 15px;
    text-align: center;
    cursor: pointer;
    z-index: 9;
    font-size: 20px;
    color: #555;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.menuOne li .sub-toggle i {
    display: block;
    width: 100%;
    height: 100%;
}

.menuOne li .expend i {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -moz-transform: rotate(45deg);
    /* Firefox */
    -webkit-transform: rotate(45deg);
    /* Safari ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢Ãƒâ€¦Ã¢â‚¬â„¢ Chrome */
    -o-transform: rotate(45deg);
    /* Opera */
}

.inSub {
    background: url(../images/input.png) #3A8FB7 no-repeat center;
    width: 40px;
    height: 40px;
    float: right;
    margin: 5px;
    border-radius: 50%;
}


/*banner*/

.banner {
    width: 100%;
    height: 50vw;
    position: relative;
    overflow: hidden;
}

.banner .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.banner .swiper-button-prev,
.banner .swiper-button-next {
    width: 48px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.5);
    top: auto;
    bottom: 20px;
    right: 0;
    left: auto;
}

.banner .swiper-button-prev {
    right: 66px;
}

.banner .swiper-pagination {
    bottom: 30px;
}

.banner .swiper-button-prev:hover,
.banner .swiper-button-next:hover {
    --swiper-navigation-color: #3A8FB7;
}

.banner .swiper {
    --swiper-theme-color: #3A8FB7;
    /* ÃƒÆ’Ã‚Â¨Ãƒâ€šÃ‚Â®Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã‚Â§Ãƒâ€šÃ‚Â½Ãƒâ€šÃ‚Â®SwiperÃƒÆ’Ã‚Â©Ãƒâ€šÃ‚Â£Ãƒâ€¦Ã‚Â½ÃƒÆ’Ã‚Â¦Ãƒâ€šÃ‚Â Ãƒâ€šÃ‚Â¼ */
    --swiper-navigation-color: #fff;
    --swiper-pagination-bullet-inactive-color: #fff;
    --swiper-pagination-bullet-size: 14px;
    --swiper-pagination-bullet-horizontal-gap: 10px;
    --swiper-pagination-bullet-inactive-opacity: 1;
    /* ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢ÃƒÆ’Ã‚Â§ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¨Ãƒâ€šÃ‚Â®Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã‚Â§Ãƒâ€šÃ‚Â½Ãƒâ€šÃ‚Â®ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â©ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢Ãƒâ€šÃ‚Â®ÃƒÆ’Ã‚Â©Ãƒâ€šÃ‚Â¢Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã‚Â¨ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°Ãƒâ€šÃ‚Â² */
    --swiper-navigation-size: 28px;
    /* ÃƒÆ’Ã‚Â¨Ãƒâ€šÃ‚Â®Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã‚Â§Ãƒâ€šÃ‚Â½Ãƒâ€šÃ‚Â®ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â©ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢Ãƒâ€šÃ‚Â®ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â¤Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â°Ãƒâ€šÃ‚Â */
}

.swiper,
.bannerItem {
    width: 100%;
    height: 100%;
}

.contorlTools {
    position: relative;
}


/*ÃƒÆ’Ã‚Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“Ãƒâ€šÃ‚Â°ÃƒÆ’Ã‚Â©ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬ÂÃƒâ€šÃ‚Â»&&ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“Ãƒâ€¦Ã‚Â */

.part {
    padding: 25px 0;
    overflow: hidden;
}

.tabTitle {
    width: 100%;
    overflow: hidden;
}

.tabTitle .alltitle {
    width: auto;
}

.tabTitle div h4 p,
.tabTitle div h4 strong {
    color: #666;
    font-size: 26px;
    line-height: 42px;
}

.tabTitle div.alltitle h4 p,
.tabTitle div.alltitle h4 strong {
    line-height: 38px;
}

.tabTitle>div {
    float: left;
    cursor: pointer;
    margin-right: 46px;
}

.tabTitle div+div+div.tabLink {
    float: right;
    margin-right: 0;
}

.tabTitle div+div+div.tabLink a {
    color: #888;
    font-size: 14px;
    line-height: 38px;
}

.news,
.notice {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
}

.stick {
    width: 40%;
    float: left;
}

.newsIndexList {
    width: 50%;
    float: right;
}

.stick i {
    color: #666;
    font-size: 18px;
    font-style: normal;
}

.stick h6 {
    font-size: 22px;
    color: #333;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    font-weight: bold;
    line-height: 32px;
    margin: 10px 0
}

.stick p {
    font-size: 18px;
    color: #666;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 26px;
}

.stick .viewMore {
    display: block;
    background-color: #3A8FB7;
    color: #fff;
    text-align: center;
    line-height: 40px;
    font-size: 16px;
    width: 96px;
    border-radius: 4px;
    margin-bottom: 20px;
}

.stick .stickImg {
    width: 100%;
    height: 270px;
    overflow: hidden;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.stick .stickImg img {
    height: 100%;
}

.stick:hover h6 {
    color: #3A8FB7;
}

.newsIndexList ul li {
    padding: 25px 0;
    border-top: 1px solid #E5E5E5;
    height: 136px;
}

.news .newsIndexList ul li {
    padding: 15px 0
}

.newsIndexList ul li:last-child {
    border-bottom: 1px solid #E5E5E5;
}

.newsIndexList ul li a {
    display: flex;
    justify-content: space-between;
}

.newsIndexList ul li a .txt h6 {
    color: #333;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    margin-bottom: 5px;
}

.newsIndexList ul li a .newsAImg {
    width: 160px;
    height: 105px;
    margin-right: 25px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0
}

.newsIndexList ul li a .newsAImg img {
    width: 100%;
}

.newsIndexList ul li a .txt p {
    font-size: 16px;
    color: #666;
    line-height: 24px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.newsIndexList ul li a .time {
    width: 100px;
    margin-left: 60px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.newsIndexList ul li a .time p {
    color: #666;
    font-size: 18px;
    width: 48px;
    flex-shrink: 0;
}

.newsIndexList ul li a .time span {
    font-size: 26px;
    color: #666;
    text-align: right;
}

.newsIndexList ul li:hover a .time span,
.newsIndexList ul li:hover a .txt h6 {
    color: #3A8FB7;
}


/*ÃƒÆ’Ã‚Â¥Ãƒâ€¦Ã‚Â¸Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦Ãƒâ€šÃ‚Â»&&ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â­Ãƒâ€šÃ‚Â¦*/

.zspy,
.txhd {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.newtel {
    width: 40%;
    float: left;
}

.new-wrap {
    width: 57%;
    float: right;
}

.new_telst li {
    width: 100%;
    height: 100px;
    margin: 46px 0
}

.new_telst .time {
    border-right: 4px solid #999;
    float: left;
    text-align: center;
    height: 100px;
    padding: 12px 12px 10px 0;
    margin-right: 10px;
}

.new_telst .time strong {
    font-size: 36px;
    color: #333;
    display: block;
    line-height: 50px;
}

.new_telst .time span {
    font-size: 16px;
    color: #666;
    display: block;
}

.new_telst .txt h6 {
    font-size: 20px;
    color: #333;
    font-weight: bold;
    line-height: 46px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.new_telst .txt p {
    font-size: 16px;
    color: #666;
    line-height: 26px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.new_telst .newon .txt h6 {
    color: #3A8FB7;
}

.new_lst {
    width: 100%;
    height: 480px;
}

.new_lst .imgTxt {
    width: 100%;
    height: 100%;
    border-radius: 4px;
    position: relative;
    box-shadow: 0px 4px 6px 0px rgba(24, 24, 24, 0.25);
}

.new_lst .imgTxt a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    overflow: hidden;
    border-radius: 4px;
}

.new_lst .imgTxt::after {
    content: "";
    width: 100%;
    height: 100%;
    background: #3A8FB7;
    position: absolute;
    top: -16px;
    right: -16px;
    z-index: 1;
    border-radius: 4px;
}

.new_lst .imgTxt h6 {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 198px;
    width: 100%;
    background: linear-gradient(180deg, rgba(112, 7, 26, 0) 30%, #2C0109 100%);
    overflow: hidden;
    padding: 30px;
}

.new_lst .imgTxt h6 p {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    line-height: 38px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    position: absolute;
    bottom: 30px;
}

.new_lst .imgTxt img {
    width: 100%;
}

.new_lst {
    display: none;
}


/*ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã‚Â§Ãƒâ€¦Ã‚Â¡ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚ÂºÃƒÆ’Ã‚Â¨Ãƒâ€šÃ‚Â®Ãƒâ€šÃ‚Â¾*/

.build,
.twoNews {
    background-color: rgba(58, 143, 183, 0.3);
    clear: both;
}

.buildMask,
.newsMask {
    background: url(../images/indexbg3.png) center center no-repeat;
    background-size: cover;
    padding-top: 35px;
    padding-bottom: 10px;
    background-attachment: scroll;
}

.newsMask {
    background-image: url(../images/indexbg2.png);
}

.alltitle {
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.alltitle h4 p {
    color: rgba(51, 51, 51, 1)!important;
    font-size: 28px;
    font-weight: bold;
}

.alltitle h4 p strong {
    color: #3A8FB7;
    font-size: 32px;
    font-weight: bold;
}

.alltitle h4 i {
    display: inline-block;
    width: 50px;
    height: 4px;
    background: #3A8FB7;
    position: relative;
    margin-bottom: 5px;
}

.alltitle h4 i::after {
    content: "";
    width: 6px;
    height: 4px;
    background-color: #3A8FB7;
    display: block;
    position: absolute;
    left: 54px;
}

.alltitle a {
    color: #3A8FB7;
    font-size: 14px;
}

.alltitle a:hover span {
    padding-left: 10px;
    transition: all ease-in-out 0.3s;
}

.buildBanner {
    padding: 40px 0;
    position: relative;
}

.buildBanner .swiper,
.buildBanner .controls {
    --swiper-theme-color: #3A8FB7;
    --swiper-navigation-color: #3A8FB7;
    --swiper-navigation-size: 28px;
    overflow: hidden;
}

.buildBanner .swiper-button-prev,
.buildBanner .swiper-button-next {
    width: 46px;
    height: 46px;
    border: 2px solid #3A8FB7;
    border-radius: 50%;
}

.buildBanner .swiper-button-prev {
    left: -76px;
}

.buildBanner .swiper-button-next {
    right: -76px;
}

.buildBanner .swiper-slide {
    height: 488px;
}

.buildBanner .swiper-pagination {
    display: none;
}

.buildItem {
    display: block;
    height: 488px;
    overflow: hidden;
    background-color: #fff;
    transition: all ease-in-out 0.3s;
    position: relative;
    cursor: pointer;
}

.buildItem img {
    height: 300px;
}

.buildNewsMess {
    padding: 20px;
}

.buildNewsMess i {
    color: #666;
    font-size: 16px;
    font-style: normal;
}

.buildNewsMess h6 {
    color: #333;
    font-size: 20px;
    line-height: 28px;
    margin: 10px 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.buildNewsMess p {
    font-size: 14px;
    color: #333;
    line-height: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.buildItem:hover {
    box-shadow: 0px 4px 10px 0px rgba(97, 97, 97, 0.25);
    border-bottom: 2px solid #3A8FB7;
    transition: all ease-in-out 0.3s;
}

.buildItemMask {
    position: absolute;
    width: 100%;
    height: 0;
    background-color: rgba(12, 116, 174, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.4s ease-in-out;
}

.buildItemMask a {
    display: inline-block;
    width: 120px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    font-size: 12px;
    display: none;
}

.buildItem:hover .buildItemMask {
    height: 300px;
}

.buildItem:hover .buildItemMask a {
    display: block;
}

.buildItem:hover .buildNewsMess h6 {
    color: #3A8FB7;
}


/*ÃƒÆ’Ã‚Â¨Ãƒâ€šÃ‚Â®Ãƒâ€šÃ‚Â²ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â§&&ÃƒÆ’Ã‚Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ*/

.newsMask {
    padding-bottom: 30px;
}

.newsMask .center {
    display: flex;
    justify-content: space-between;
}

.lecture {
    width: 57%;
}

.library {
    width: 42%;
}

.lectureBanner,
.lectureBannerMobile {
    background-color: #fff;
    padding: 40px 20px;
    width: 100%;
    margin-top: 10px;
    border-radius: 4px;
    position: relative;
    height: 290px;
    padding-bottom: 20px;
}

.lectureBannerMobile,
.buildBannerMobile {
    display: none;
}

.lectureBanner .swiper-slide {
    overflow: hidden;
}

.lectureBanner .controls,
.libraryBanner .controls {
    position: absolute;
    bottom: 20px;
    width: 100%;
}

.lectureBanner .controls .swiper-button-prev,
.lectureBanner .controls .swiper-button-next,
.libraryBanner .controls .swiper-button-prev,
.libraryBanner .controls .swiper-button-next {
    width: 20px;
    height: 20px;
    background-color: #efefef;
    border-radius: 2px;
}

.lectureBanner .controls .swiper-button-prev:hover,
.lectureBanner .controls .swiper-button-next:hover,
.libraryBanner .controls .swiper-button-prev:hover,
.libraryBanner .controls .swiper-button-next:hover {
    background-color: #3A8FB7;
}

.lectureBanner .controls .swiper-button-prev:hover::after,
.lectureBanner .controls .swiper-button-next:hover::after,
.libraryBanner .controls .swiper-button-prev:hover::after,
.libraryBanner .controls .swiper-button-next:hover::after {
    color: #fff;
}

.lectureBanner .controls .swiper-button-prev,
.libraryBanner .controls .swiper-button-prev {
    right: 40px;
    left: auto;
}

.lectureBanner .controls .swiper-pagination,
.libraryBanner .controls .swiper-pagination {
    width: auto;
    left: 0;
    bottom: -14px;
}

.lectureBanner .swiper,
.libraryBanner .swiper,
.lectureBannerMobile .swiper,
.buildBannerMobile .swiper {
    --swiper-theme-color: #3A8FB7;
    /* ÃƒÆ’Ã‚Â¨Ãƒâ€šÃ‚Â®Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã‚Â§Ãƒâ€šÃ‚Â½Ãƒâ€šÃ‚Â®SwiperÃƒÆ’Ã‚Â©Ãƒâ€šÃ‚Â£Ãƒâ€¦Ã‚Â½ÃƒÆ’Ã‚Â¦Ãƒâ€šÃ‚Â Ãƒâ€šÃ‚Â¼ */
    --swiper-navigation-color: #767676;
    --swiper-pagination-bullet-inactive-color: #d9d9d9;
    --swiper-pagination-bullet-size: 10px;
    --swiper-pagination-bullet-horizontal-gap: 5px;
    --swiper-pagination-bullet-inactive-opacity: 1;
    /* ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢ÃƒÆ’Ã‚Â§ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¨Ãƒâ€šÃ‚Â®Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã‚Â§Ãƒâ€šÃ‚Â½Ãƒâ€šÃ‚Â®ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â©ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢Ãƒâ€šÃ‚Â®ÃƒÆ’Ã‚Â©Ãƒâ€šÃ‚Â¢Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã‚Â¨ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°Ãƒâ€šÃ‚Â² */
    --swiper-navigation-size: 10px;
    /* ÃƒÆ’Ã‚Â¨Ãƒâ€šÃ‚Â®Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã‚Â§Ãƒâ€šÃ‚Â½Ãƒâ€šÃ‚Â®ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â©ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢Ãƒâ€šÃ‚Â®ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â¤Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â°Ãƒâ€šÃ‚Â */
}

.lectureItem,
.libraryItem {
    display: flex;
    justify-content: flex-start;
    cursor: pointer;
}

.libraryItem {
    height: 100%;
    align-items: center;
}

.lectureItem .lectureImg {
    width: 123px;
    height: 175px;
    flex-shrink: 0;
    margin-top: 5px;
    margin-right: 20px;
    position: relative;
}

.lectureItem .lectureImg::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #3A8FB7;
    position: absolute;
    top: -5px;
    right: -5px;
    z-index: -1;
}

.libraryItem .libraryImg {
    width: 172px;
    height: 172px;
    border-radius: 50%;
    border: 4px solid #3A8FB7;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
    flex-shrink: 0;
    overflow: hidden;
    margin: 10px;
    margin-left: 35px;
}

.lectureItem .lectureImg img,
.libraryItem .libraryImg img {
    width: 100%;
    max-height: 100%;
}

.lectureItem .lectureMess,
.libraryItem .libraryMess {
    position: relative;
}

.lectureItem .lectureMess {
    flex: 1;
    overflow: hidden;
    width: 100%;
}

.lectureItem .lectureMess i {
    background-color: #3A8FB7;
    border-radius: 4px;
    padding: 5px 15px;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    display: inline-block;
}

.libraryItem .libraryMess i {
    font-style: normal;
    font-size: 14px;
    color: #fff;
    display: block;
    margin-top: 20px;
    transition: color ease-in-out 0.3s;
}

.lectureItem .lectureMess h6,
.libraryItem .libraryMess h6 {
    color: #333;
    font-size: 16px;
    font-weight: bold;
    line-height: 36px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 30px;
    transition: color ease-in-out 0.3s;
}

.lectureItem .lectureMess h6 {
    margin-top: 20px;
    margin-bottom: 30px;
    padding: 0;
    line-height: 24px;
}

.libraryItem .libraryMess h6 {
    color: #fff;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    padding-bottom: 0;
    padding-top: 10px;
    transition: color ease-in-out 0.3s;
}

.lectureItem .lectureMess p,
.libraryItem .libraryMess p {
    line-height: 20px;
    color: #666;
    font-size: 16px;
    margin: 14px 0;
    overflow: hidden;
    /* text-overflow: ellipsis; */
    /* white-space: nowrap; */
}

.lectureMess p {
    text-overflow: ellipsis;
    white-space: nowrap;
}

.libraryItem .libraryMess p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 28px;
    overflow: hidden;
}

.libraryItem .libraryMess p {
    margin: 35px 0
}

.lectureItem .lectureMess p span {
    font-size: 22px;
    font-weight: bold;
    vertical-align: bottom;
}

.lectureItem .lectureMess .viewMore {
    position: absolute;
    right: 0;
    bottom: 55px;
    display: block;
    border: 1px solid #d7d7d7;
    width: 114px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    color: #3A8FB7;
    font-size: 14px;
    border-radius: 20px;
}

.lectureItem:hover h6 {
    color: #3A8FB7;
}

.libraryBanner {
    height: 290px;
    padding: 20px;
    width: 100%;
    background: linear-gradient( to bottom, #3A8FB7 0%, #3A8FB7 45.7%, #fff 45.7%, #fff 100%);
    margin-top: 10px;
    border-radius: 4px;
    transition: background ease-in-out 1s;
}

.libraryBanner:hover {
    background: linear-gradient( to bottom, #fff 0%, #fff 45.7%, #fff 45.7%, #fff 100%);
}

.libraryBanner:hover .libraryMess i {
    color: #666;
}

.libraryBanner:hover .libraryMess h6 {
    color: #3A8FB7;
}


/*vrÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â±ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢ÃƒÆ’Ã‚Â¥Ãƒâ€¦Ã‚Â½ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦*/

.vrArea {
    width: 100%;
    background: url(../images/indexbg4.png) no-repeat center center;
    background-size: cover;
    max-height: 776px;
    position: relative;
    padding: 125px 0;
    background-attachment: scroll;
}

.vrline p {
    padding: 0 15px;
    color: #fff;
    font-size: 16px;
    float: left;
    margin-top: -11px;
}

.vrline::before {
    content: "";
    display: block;
    width: 5%;
    height: 1px;
    background: rgba(255, 255, 255, 0.80);
    float: left;
}

.vrline::after {
    content: "";
    display: block;
    float: left;
    width: 35%;
    height: 1px;
    background: rgba(255, 255, 255, 0.80);
}

.vrTit {
    margin-bottom: 20px;
    padding-top: 60px;
    clear: both;
}

.vrTit p {
    color: #fff;
    font-size: 38px;
    line-height: 60px;
    text-align: left;
}

.vrSum p {
    font-size: 20px;
    color: #fff;
    line-height: 32px;
}

.enterVr {
    display: block;
    width: 258px;
    height: 56px;
    background: linear-gradient(90deg, #D4042B 0%, #32BDFE 71%);
    border-radius: 300px;
    padding: 0 42px;
    line-height: 56px;
    position: relative;
    margin: 70px 0;
    transition: background ease-in-out 1s;
}

.enterVr p {
    color: #fff;
    font-size: 22px;
}

.enterVr span {
    border-radius: 50%;
    border: 1px solid #fff;
    height: 56px;
    width: 56px;
    font-size: 30px;
    color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
}

.enterVr:hover {
    background: linear-gradient(90deg, #32BDFE 0%, #D4042B 71%);
    transition: background ease-in-out 1s;
}

.vrlink {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #fff;
    width: 928px;
    padding: 30px 34px;
    border-top-left-radius: 60px;
}

.vrlink a {
    float: left;
    width: 80px;
    text-align: center;
    margin: 0 100px;
    display: block;
    transition: all 0.3s ease-in-out;
}

.vrlink a p {
    color: #666;
    font-size: 14px;
    margin-top: 4px;
}

.vrlink a:hover p {
    color: #3A8FB7;
}

.vrlink a:hover img {
    transform: scale(0.9);
    transition: all 0.3s ease-in-out;
}


/*footer*/

.footer {
    background-color: rgba(58, 143, 183, 0.6);
}

.footerMask {
    background: url(../images/indexbg.png) no-repeat center center;
    padding: 46px 0;
    background-size: cover;
    background-attachment: scroll;
}

.footerCon {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.footerCon .item {
    width: 40%;
}

.footerCon .item+.item+.item {
    width: 20%;
}

.footerCon .item h6 {
    color: #fff;
    font-size: 18px;
    line-height: 20px;
}

.footerCon .item h6::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}

.footerCon .item .yqlj,
.footerCon .item .lxwm {
    width: 100%;
    margin-top: 20px;
    overflow: hidden;
}

.footerCon .item .yqlj a {
    display: block;
    width: 46%;
    float: left;
    color: #fff;
    font-size: 14px;
    padding: 10px 0;
}

.footerCon .item .yqlj a:nth-child(2n) {
    float: right;
}

.footerCon .item .lxwm p {
    color: #fff;
    font-size: 14px;
    padding: 10px 0;
}

.footerCon .item .lxwm p span {
    margin-right: 16px;
}

.footerCon .item .code {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.footerCon .item .code p {
    color: #fff;
    font-size: 14px;
    padding-top: 15px;
    text-align: center;
}

.copyright {
    width: 100%;
    overflow: hidden;
    height: 32px;
    line-height: 32px;
    background: #3b8fb7;
    text-align: center;
}

.copyright p {
    font-size: 12px;
    color: rgba(255, 255, 255, 1);
}


/*ÃƒÆ’Ã‚Â§Ãƒâ€šÃ‚Â§Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¥Ãƒâ€¦Ã‚Â Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‚Â§Ãƒâ€šÃ‚Â«Ãƒâ€šÃ‚Â¯*/

@media screen and (max-width:1440px) {
    .buildBanner .swiper-button-prev,
    .buildBanner .swiper-button-next {
        display: none;
    }
    .buildBanner .swiper-pagination {
        display: block;
        bottom: -30px;
    }
}

@media screen and (max-width:1400px) {
    .center {
        width: 100%;
        padding: 0 20px;
    }
    .nav>ul li a {
        padding-left: 12px;
        padding-right: 12px;
    }
    .logoBox {
        width: 24%;
    }
    .logo {
        display: inline-block;
        width: 100%;
        overflow: hidden;
    }
    .logo img {
        width: 100%;
    }
    .logoBox {
        margin-right: 10px;
    }
    .footerCon .item+.item+.item {
        width: 25%;
    }
    .buildItem {
        height: 440px;
        display: flex;
        flex-direction: column;
    }
    .buildItem img {
        height: 56%;
    }
    .buildItem:hover .buildItemMask {
        height: 56%;
    }
    .vrlink {
        width: auto;
        padding: 20px 30px;
    }
    .vrlink a {
        margin: 0 80px;
    }
}

@media screen and (max-width:1345px) {
    .logoBox {
        width: 22%;
    }
    .iconSearch {
        margin: 0 5px;
    }
    .logoBox {
        margin-right: 0;
    }
    .nav {
        margin-right: 0;
    }
    .nav>ul li {
        margin: 0 0.2em
    }
}

@media screen and (max-width:1200px) {
    .top {
        display: none;
    }
    header {
        display: block;
    }
    .banner .swiper-button-prev,
    .banner .swiper-button-next {
        display: none;
    }
    .newsIndexList ul li a .time {
        width: 30%;
        margin-left: 30px;
    }
    .tabTitle div h4 p,
    .tabTitle div h4 strong,
    .alltitle h4 p strong,
    .alltitle h4 p {
        font-size: 24px;
    }
    .stick h6 {
        font-size: 20px;
    }
    .lectureItem .lectureMess h6,
    .libraryItem .libraryMess h6 {
        font-size: 20px;
    }
    .lectureItem .lectureMess .viewMore {
        display: none;
    }
    .new_lst .imgTxt img {
        width: auto;
        height: 100%;
    }
    .new_lst .imgTxt h6 {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
    }
    .stick .viewMore {
        display: none;
    }
    .libraryItem {
        height: auto;
    }
}

@media screen and (max-width:992px) {
    .buildBannerMobile,
    .lectureBannerMobile {
        display: block;
    }
    .lectureItem .lectureImg {
        display: none;
    }
    .buildBanner,
    .lectureBanner {
        display: none;
    }
    .banner .swiper-pagination {
        bottom: 10px
    }
    .stick,
    .newsIndexList {
        width: 100%;
    }
    .news {
        display: block!
    }
    .banner .swiper {
        --swiper-pagination-bullet-size: 10px;
        --swiper-pagination-bullet-horizontal-gap: 3px;
    }
    .lecture,
    .library {
        width: 100%;
    }
    .buildBanner .swiper-button-prev,
    .buildBanner .swiper-button-next {
        display: none;
    }
    .vrArea {
        padding: 40px 0;
        padding-bottom: 1px;
        max-height: fit-content;
    }
    .vrTit p {
        font-size: 22px;
        line-height: 28px;
    }
    .vrTit {
        padding-top: 20px;
    }
    .vrSum p {
        font-size: 16px;
    }
    .enterVr {
        width: 60%;
    }
    .enterVr p {
        font-size: 18px;
    }
    .vrlink {
        border-radius: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        position: inherit;
    }
    .vrlink a {
        margin: 0
    }
    .new-wrap {
        display: none;
    }
    .newtel {
        width: 100%;
    }
    .newsMask .center {
        display: block;
    }
    .lectureBanner,
    .libraryBanner {
        height: auto;
    }
    .lectureItem,
    .libraryItem {
        flex-direction: column-reverse;
    }
    .lectureImg,
    .libraryImg {
        margin-bottom: 20px;
    }
    .libraryItem .libraryMess h6 {
        color: #333;
    }
    .libraryItem .libraryMess i {
        color: #666;
    }
    .libraryItem .libraryMess p {
        margin: 20px 0
    }
    .libraryItem .libraryImg {
        margin-left: 0;
    }
    .newsIndexList ul li a .time {
        width: 50%;
    }
    .lectureBanner .controls,
    .libraryBanner .controls {
        width: 100%;
    }
    .lecture,
    .library {
        margin-bottom: 30px;
    }
    .new_telst .time strong {
        font-size: 28px;
    }
    .footerCon {
        display: block;
    }
    .footerCon .item {
        width: 100%;
        margin-bottom: 20px;
    }
    .footerCon .item+.item+.item {
        width: 100%;
    }
    .tabTitle div+div+div.tabLink {
        margin-right: 0;
    }
    .tabTitle div {
        margin-right: 30px;
    }
}

@media screen and (max-width:442px) {
    .innerWrapper .logo {
        width: 200px;
    }
    .tabTitle div h4 p,
    .tabTitle div h4 strong,
    .alltitle h4 p strong,
    .alltitle h4 p {
        font-size: 20px;
    }
    .tabTitle div {
        margin-right: 20px;
    }
    .tabTitle div.alltitle h4 p,
    .tabTitle div.alltitle h4 strong,
    .tabTitle div h4 p,
    .tabTitle div h4 strong {
        line-height: 28px;
    }
    .stick h6 {
        font-size: 18px;
    }
    .stick h6 {
        line-height: 26px;
    }
    .lectureItem .lectureImg {
        margin-left: 0;
    }
    .lectureItem,
    .libraryItem {
        align-items: center;
    }
    .enterVr {
        margin: 40px 0;
        padding-left: 10px;
        width: 80%;
    }
    .enterVr p {
        font-size: 16px;
    }
}