@charset "UTF-8";
/* CSS Document */


.banner .swiper-slide {height: 500px; background-repeat: no-repeat; background-position: center; background-size: auto 100%;}
.banner .swiper-slide a {display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: auto 100%;}
.banner .swiper-container .swiper-pagination {bottom: 15px; font-size: 0;}
.banner .swiper-container .swiper-pagination .swiper-pagination-bullet {width: 12px; height: 12px; margin: 0 10px; background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, .2); opacity: 1;}
.banner .swiper-container .swiper-pagination .swiper-pagination-bullet-active {background: #022e87;}
@media all and (max-width: 1280px) {
    .banner .swiper-slide {height: 7.5rem;}
}
@media all and (max-width: 880px) {
    .banner .swiper-container .swiper-pagination .swiper-pagination-bullet {width: 10px; height: 10px; margin: 0 8px;}
}
@media all and (max-width: 600px) {
    .banner .swiper-container .swiper-pagination .swiper-pagination-bullet {width: 8px; height: 8px; margin: 0 7px;}
}
@media all and (max-width: 420px) {
    .banner .swiper-container .swiper-pagination {bottom: 10px;}
    .banner .swiper-container .swiper-pagination .swiper-pagination-bullet {margin: 0 5px;}
}
@media all and (max-width: 320px) {
    .banner .swiper-container .swiper-pagination .swiper-pagination-bullet {width: 6px; height: 6px; margin: 0 3px;}
}



/*----------------------------------------*/
.in-main {padding: 30px 0;}
.in-group {padding: 30px 0;}
.in-center {max-width: 1200px; margin: 0 auto;}
@media all and (max-width: 860px) {
    .in-main {padding: 20px 0;}
    .in-group {padding: 20px 0;}
}
@media all and (max-width: 720px) {
    .in-main {padding: 15px 0;}
    .in-group {padding: 15px 0;}
}
@media all and (max-width: 420px) {
    .in-main {padding: 10px 0;}
    .in-group {padding: 10px 0;}
}




/*----------------------------------------*/
.in-title {display: -ms-flex; display: flex; justify-content: center; align-items: center; position: relative;}
.in-title .text {font-size: 24px; font-weight: bold; color: #022e87; line-height: 28px; padding: 0 20px; position: relative;}
.in-title .text:before,
.in-title .text:after {content: ''; display: block; width: 1px; height: 16px; background: #022e87; position: absolute; top: 50%; margin-top: -8px; -ms-transform: rotate(45deg); transform: rotate(45deg);}
.in-title .text:before {left: 2px;}
.in-title .text:after {right: 2px;}
.in-title .line {-ms-flex: 1; flex: 1; min-width: 0; height: 12px; position: relative; overflow: hidden;}
.in-title .line:before {content: ''; display: block; width: calc(100% - 12px); height: 1px; background: #022e87; position: absolute;}
.in-title .line.l:before {left: 0; bottom: 0; background: linear-gradient(to right, rgba(2, 46, 135, 0), #022e87);}
.in-title .line.r:before {right: 0; top: 0; background: linear-gradient(to right, #022e87, rgba(2, 46, 135, 0) calc(100% - 80px), rgba(2, 46, 135, 0));}
.in-title .line:after {content: ''; display: block; width: 1px; height: 16px; background: #022e87; position: absolute; -ms-transform: rotate(45deg); transform: rotate(45deg);}
.in-title .line.l:after {right: 12px; bottom: 0; -ms-transform-origin: 0 100%; transform-origin: 0 100%;}
.in-title .line.r:after {left: 12px; top: 0; -ms-transform-origin: 0 0; transform-origin: 0 0;}
.in-title .more {position: absolute; width: 76px; height: 28px; right: 0; top: 50%; margin-top: -14px;}
.in-title .more:before,
.in-title .more:after {content: ''; display: block; width: 14px; height: 1px; background: #022e87; position: absolute; font-size: 0;}
.in-title .more:before {left: 0; top: 0; background: linear-gradient(to right, #022e87, rgba(2, 46, 135, 0));}
.in-title .more:after {right: 0; bottom: 0; background: linear-gradient(to right, rgba(2, 46, 135, 0), #022e87);}
.in-title .more a {display: block; height: 28px; line-height: 28px; text-align: center; font-size: 13px; color: #022e87; position: relative;}
.in-title .more a:before,
.in-title .more a:after {content: ''; display: block; width: 1px; height: 14px; background: #022e87; position: absolute; font-size: 0;}
.in-title .more a:before {left: 0; top: 0; background: linear-gradient(#022e87, rgba(2, 46, 135, 0));}
.in-title .more a:after {right: 0; bottom: 0; background: linear-gradient(rgba(2, 46, 135, 0), #022e87);}
.in-title.s .line.l {display: none;}
.in-title.s .text {padding-left: 0;}
.in-title.s .text:before {display: none;}
.in-title.a .line.r:before {background: linear-gradient(to right, #022e87, rgba(2, 46, 135, 0));}
@media all and (max-width: 860px) {
    .in-title.s .line.l {display: block;}
    .in-title.s .text:before {display: block;}
    .in-title.s .text {padding-left: 20px;}
}
@media all and (max-width: 640px) {
    .in-title .line.l,
    .in-title.s .line.l {display: none;}
    .in-title .text:before,
    .in-title.s .text:before {display: none;}
    .in-title .text,
    .in-title.s .text {padding-left: 0;}
    .in-title .text {font-size: 22px;}
    .in-title .more {width: 70px; height: 24px; margin-top: -12px;}
    .in-title .more a {height: 24px; line-height: 24px; font-size: 12px;}
}
@media all and (max-width: 320px) {
    .in-title .text {font-size: 20px;}
}



/*----------------------------------------*/
.in-news {display: -ms-flex; display: flex;}
.in-news-l {-ms-flex: 1; flex: 1; min-width: 0; padding-top: 20px;}
.in-news-r {width: 430px; margin-left: 40px; position: relative;}



.in-dynamic {border-bottom: 1px dotted #ccc; padding-top: 20px;}
.in-dynamic-tops {padding: 10px 0; border-bottom: 1px dotted #ccc;}
.in-dynamic-tops .tit {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 16px; font-weight: bold; color: #022e87;}
.in-dynamic-tops .tit a {color: #022e87;}
.in-dynamic-tops .tit a:hover {text-decoration: underline;}
.in-dynamic-tops .txt {font-size: 14px; color: #aaa; padding-top: 10px; line-height: 24px; height: 48px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.in-dynamic-tops .date {font-size: 12px; color: #aaa; padding-top: 10px; font-family: Roboto, Avenir, Arial;}

.in-dynamic-flex {display: -ms-flex; display: flex; padding: 15px 0 10px 0;}
.in-dynamic-l {width: 360px; margin-right: 20px;}
.in-dynamic-r {-ms-flex: 1; flex: 1; min-width: 0;}
.in-dynamic-slide {position: relative;}
.in-dynamic-slide .player {width: 100%; height: auto; font-size: 0; position: absolute; left: 0; top: 0; z-index: 90; display: none;}
.in-dynamic-slide .player .space svg {width: 100%;}
.in-dynamic-slide .player .box {width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 20;}
.in-dynamic-slide .player .close {position: absolute; right: 10px; top: 10px; z-index: 20;}
.in-dynamic-slide .player .close a {display: block; width: 24px; height: 24px; background: #666; position: relative; border-radius: 50%;}
.in-dynamic-slide .player .close a:before,
.in-dynamic-slide .player .close a:after {content: ''; display: block; background: #fff; position: absolute; left: 50%; top: 50%; -ms-transform: rotate(45deg); transform: rotate(45deg);}
.in-dynamic-slide .player .close a:before {width: 10px; height: 2px; margin-left: -5px; margin-top: -1px;}
.in-dynamic-slide .player .close a:after {width: 2px; height: 10px; margin-left: -1px; margin-top: -5px;}
.in-dynamic-slide .player video {width: 100%; height: 100%; background: #000;}

.in-dynamic-slide .swiper-button-prev,
.in-dynamic-slide .swiper-button-next {width: 24px; height: 50px; position: absolute; top: 76px; margin: 0; z-index: 50; background: rgba(255, 255, 255, .3); cursor: pointer;}
.in-dynamic-slide .swiper-button-prev:before,
.in-dynamic-slide .swiper-button-next:before {content: ''; display: block; width: 6px; height: 12px; position: absolute; left: 50%; margin-left: -3px; top: 50%; margin-top: -6px; background: url("../images/in-dynamic-controller.png") no-repeat left / 200% 100%;}
.in-dynamic-slide .swiper-button-prev {border-radius: 0 5px 5px 0; left: 0;}
.in-dynamic-slide .swiper-button-next {border-radius: 5px 0 0 5px; right: 0;}
.in-dynamic-slide .swiper-button-next:before {background-position: right;}

.in-dynamic-slide .swiper-slide .box {position: relative;}
.in-dynamic-slide .swiper-slide .btn {width: 44px; height: 44px; font-size: 0; position: absolute; left: 50%; margin-left: -22px; top: 50%; margin-top: -22px; z-index: 30;}
.in-dynamic-slide .swiper-slide .btn a {display: block; width: 100%; height: 100%; background: url("../images/in-dynamic-play.png") no-repeat center / 100% 100%;}
.in-dynamic-slide .swiper-slide .txt {width: 100%; height: 36px; position: absolute; left: 0; bottom: 0; z-index: 20; background: rgba(0, 0, 0, .5); line-height: 36px; box-sizing: border-box; padding: 0 10px; font-size: 16px; font-weight: bold; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.in-dynamic-slide .swiper-slide .txt a {color: #fff;}
.in-dynamic-slide .swiper-slide .img {font-size: 0; width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
.in-dynamic-slide .swiper-slide .img a {display: block; width: 100%; height: 100%;}
.in-dynamic-slide .swiper-slide .img img {width: 100%; height: 100%;}
.in-dynamic-slide .swiper-slide .space {font-size: 0;}
.in-dynamic-slide .swiper-slide .space svg {width: 100%;}

.in-dynamic-slide .swiper-slide .con {font-size: 14px; color: #aaa; padding-top: 5px; line-height: 24px; height: 48px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.in-dynamic-slide .swiper-slide .date {font-size: 12px; color: #aaa; padding-top: 6px; font-family: Roboto, Avenir, Arial;}

.in-dynamic-list .item {padding-top: 15px;}
.in-dynamic-list .item:first-child {padding-top: 0;}
.in-dynamic-list .item .tit {font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #333;}
.in-dynamic-list .item .tit a {color: #333; padding-left: 10px; position: relative;}
.in-dynamic-list .item .tit a:before {content: ''; display: block; width: 2px; height: 10px; background: #aaa; position: absolute; left: 0; top: 50%; margin-top: -5px;}
.in-dynamic-list .item .tit a:hover {color: #022e87; text-decoration: underline;}
.in-dynamic-list .item .tit a:hover:before {background: #022e87;}
.in-dynamic-list .item .date {font-size: 12px; font-family: Roboto, Avenir, Arial; color: #aaa; padding-left: 10px; padding-top: 5px;}



.in-search {width: 100%; height: 80px; position: absolute; left: 0; bottom: 100%; box-sizing: border-box; padding: 0 20px; background: #022e87 url("../images/in-search.jpg") no-repeat center / auto 100%; z-index: 99; border-radius: 10px 10px 0 0;}
.in-search .title {text-align: center; font-size: 14px; line-height: 1; padding: 14px 0 5px 0; font-weight: bold; color: #fff;}
.in-search .position {width: 100%; max-width: 330px; position: relative; margin: 0 auto; font-size: 0;}
.in-search .position .inpbox input.inp {width: 100%; height: 34px; background: #fff; border-radius: 20px; font-size: 14px; color: #333; box-sizing: border-box; padding: 0 40px 0 15px;}
.in-search .position .btnbox {position: absolute; right: 5px; top: 0; z-index: 20;}
.in-search .position .btnbox input.btn {display: block; width: 34px; height: 34px; background: url("../images/in-search.png") no-repeat center / 20px 20px; cursor: pointer; border: 0 none;}



.in-policy {box-shadow: 0 3px 6px rgba(0, 0, 0, .1); border-radius: 0 0 8px 8px; padding: 20px 15px 0 15px;}
.in-policy-list {padding: 15px 0;}
.in-policy-list .item {padding: 13px 0;}
.in-policy-list .item .box {display: -ms-flex; display: flex; align-items: center;}
.in-policy-list .item .box .date {text-align: center; width: 70px; font-family: Roboto, Avenir, Arial;}
.in-policy-list .item .box .date .t {font-size: 26px; color: #666; line-height: 1;}
.in-policy-list .item .box .date .b {font-size: 12px; color: #aaa; line-height: 1; padding-top: 2px;}
.in-policy-list .item .box .r {-ms-flex: 1; flex: 1; min-width: 0; position: relative; height: 44px; display: -ms-flex; display: flex; align-items: center;}
.in-policy-list .item .box .r:before {content: ''; display: block; width: 1px; height: 40px; position: absolute; left: 0; top: 50%; margin-top: -20px; background: #333333;}
.in-policy-list .item .box .text {font-size: 16px; line-height: 22px; color: #333; max-height: 44px; padding-left: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.in-policy-list .item .box .text a {color: #333;}
.in-policy-list .item .box .r:hover:before {background: #022e87;}
.in-policy-list .item .box .r:hover .text {font-weight: bold; color: #022e87;}
.in-policy-list .item .box .r:hover .text a {color: #022e87;}
@media all and (max-width: 1200px) {
    .in-news-r {width: 400px;}
}
@media all and (max-width: 1100px) {
    .in-news-r {width: 380px; margin-left: 30px;}
    .in-dynamic-l {width: 320px;}
    .in-dynamic-slide .swiper-button-prev,
    .in-dynamic-slide .swiper-button-next {top: 65px;}
    .in-dynamic-list .item {padding-top: 11px;}
    .in-dynamic-list .item .tit {font-size: 15px;}
    .in-policy-list .item {padding: 11px 0;}
    .in-policy-list .item .box .date .t {font-size: 22px;}
    .in-policy-list .item .box .date .b {padding-top: 5px;}
    .in-policy-list .item .box .text {font-size: 15px;}
}
@media all and (max-width: 1024px) {
    .in-news-r {width: 320px;}
    .in-policy-list .item .box .date {width: 60px;}
    .in-policy-list .item .box .date .t {font-size: 20px;}
}
@media all and (max-width: 960px) {
    .in-dynamic {padding-top: 10px;}
    .in-dynamic-l {width: 280px; margin-right: 15px;}
    .in-dynamic-slide .swiper-button-prev,
    .in-dynamic-slide .swiper-button-next {top: 53px;}
    .in-dynamic-slide .swiper-slide .txt {font-size: 14px;}
    .in-dynamic-slide .swiper-slide .con {padding-top: 10px;}
    .in-dynamic-list .item {padding-top: 8px;}
    .in-dynamic-list .item .tit {font-size: 14px;}

    .in-policy-list {padding: 8px 0;}
    .in-policy-list .item {padding: 10px 0;}
    .in-policy-list .item .box .text {font-size: 14px;}
}
@media all and (max-width: 860px) {
    .in-news {display: block; padding-top: 30px;}
    .in-news-l {padding-top: 0;}
    .in-news-r {width: auto; margin: 0; padding-top: 20px;}
    .in-dynamic {padding-top: 20px; border: 0 none;}
    .in-dynamic-flex {padding: 15px 0 0 0;}
    .in-dynamic-l {width: 410px; margin-right: 20px;}
    .in-dynamic-slide .swiper-button-prev,
    .in-dynamic-slide .swiper-button-next {top: 90px;}
    .in-dynamic-list .item {padding-top: 15px;}
    .in-dynamic-list .item .tit {font-size: 15px;}

    .in-search {display: none;}
    .in-policy {padding: 0; box-shadow: none;}
    .in-policy-list .item .box .date {width: 70px;}
    .in-policy-list .item .box .text {font-size: 15px; padding-left: 20px;}
}
@media all and (max-width: 720px) {
    .in-dynamic-l {width: 330px;}
    .in-dynamic-slide .swiper-button-prev,
    .in-dynamic-slide .swiper-button-next {top: 67px;}
    .in-news-r {padding-top: 30px;}
    .in-dynamic-list .item {padding-top: 14px;}
}
@media all and (max-width: 640px) {
    .in-dynamic {padding-top: 10px;}
    .in-dynamic-l {width: 290px;}
    .in-dynamic-slide .swiper-button-prev,
    .in-dynamic-slide .swiper-button-next {top: 57px;}
    .in-dynamic-list .item {padding-top: 9px;}
    .in-dynamic-list .item .tit {font-size: 14px;}

    .in-policy-list {padding: 10px 0 0 0;}
    .in-policy-list .item {padding: 10px 0 0 0;}
    .in-policy-list .item .box .r:before {height: 30px; margin-top: -15px;}
    .in-policy-list .item .box .date .t {font-size: 16px;}
    .in-policy-list .item .box .text {font-size: 14px; height: 34px; line-height: 34px; -webkit-line-clamp: 1;}
}
@media all and (max-width: 560px) {
    .in-dynamic-flex {display: block;}
    .in-dynamic-l {width: auto; margin-right: 0;}
    .in-dynamic-slide {padding-bottom: 15px; border-bottom: 1px dotted #ccc;}
    .in-dynamic-slide .swiper-button-prev,
    .in-dynamic-slide .swiper-button-next {top: 4.15rem;}
    .in-dynamic-list {padding-top: 15px;}
    .in-dynamic-list .item {display: -ms-flex; display: flex; justify-content: space-between; align-items: center; padding-top: 15px;}
    .in-dynamic-list .item .tit {-ms-flex: 1; flex: 1; min-width: 0;}
    .in-dynamic-list .item .date {font-size: 14px; padding-left: 10px;}
}
@media all and (max-width: 480px) {
    .in-dynamic-slide .swiper-button-prev,
    .in-dynamic-slide .swiper-button-next {top: 4rem;}
}
@media all and (max-width: 420px) {
    .in-news {padding-top: 20px;}
    .in-dynamic-slide .swiper-button-prev,
    .in-dynamic-slide .swiper-button-next {top: 3.5rem;}
    .in-dynamic-slide .swiper-slide .btn {width: 36px; height: 36px; margin-left: -18px; margin-top: -18px;}
    .in-policy-list .item .box .date {width: 60px;}
    .in-policy-list .item .box .text {padding-left: 10px;}
}
@media all and (max-width: 320px) {
    .in-dynamic {padding-top: 0;}
    .in-dynamic-tops {padding: 15px 0;}
    .in-dynamic-tops .tit {font-size: 15px;}
    .in-dynamic-tops .txt {font-size: 13px; line-height: 22px; max-height: 44px; padding-top: 5px;}
    .in-dynamic-tops .date {padding-top: 5px;}
    .in-dynamic-slide .swiper-button-prev,
    .in-dynamic-slide .swiper-button-next {top: 3rem;}
    .in-policy-list {padding-top: 5px;}
}







/*----------------------------------------*/
.in-course-tabs {display: -ms-flex; display: flex; padding-top: 20px; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; align-items: center;}
.in-course-tabs .item {padding: 15px 15px 0 15px; font-size: 14px; color: #666666;}
.in-course-tabs .item a {color: #666666;}
.in-course-tabs .item a.on {color: #022e87; font-size: 16px;}
.in-course-list {display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 2px;}
.in-course-list .group {width: calc(25% - 21px); padding-top: 28px; margin-right: 28px;}
.in-course-list .group:nth-child(4n + 0) {margin-right: 0;}
@media all and (max-width: 1100px) {
    .in-course-list .group {width: calc(25% - 15px); padding-top: 20px; margin-right: 20px;}
}
@media all and (max-width: 1024px) {
    .in-course-tabs {padding-top: 10px;}
}
@media all and (max-width: 860px) {
    .in-course-tabs {padding-top: 15px;}
    .in-course-tabs .item {padding: 10px 10px 0 10px;}
    .in-course-list {padding-top: 0;}
    .in-course-list .group {width: calc(33.333% - 14px); padding-top: 21px; margin-right: 21px;}
    .in-course-list .group:nth-child(4n + 0) {margin-right: 21px;}
    .in-course-list .group:nth-child(3n + 0) {margin-right: 0;}
}
@media all and (max-width: 720px) {
    .in-course-tabs .item {padding: 10px 8px 0 8px;}
}
@media all and (max-width: 640px) {
    .in-course-list {justify-content: space-between;}
    .in-course-list .group {width: calc(50% - 10px); padding-top: 20px; margin-right: 0;}
    .in-course-list .group:nth-child(4n + 0),
    .in-course-list .group:nth-child(3n + 0) {margin-right: 0;}
}
@media all and (max-width: 320px) {
    .in-course-tabs {padding-top: 5px;}
    .in-course-tabs .item {font-size: 13px;}
    .in-course-tabs .item a.on {font-size: 14px;}
    .in-course-list .group {width: calc(50% - 6px); padding-top: 15px;}
}




/*----------------------------------------*/
.in-adrow {background-size: auto 100%; background-repeat: no-repeat; background-position: center; height: 300px;overflow: hidden;}
.in-adrow a {display: block;position: relative;height: 100%;}
.in-adrow a img{position: absolute;left: 50%;transform:translateX(-50%);height: 100%;max-width: none;}

@media all and (max-width: 1280px) {
    .in-adrow {height: 4.5rem;}
}






/*----------------------------------------*/
.in-feature {font-size: 0; padding-top: 40px;}
.in-feature a {display: block;}
.in-feature img {width: 100%;}
.in-feature .swiper-pagination {bottom: 10px; font-size: 0;}
.in-feature .swiper-pagination .swiper-pagination-bullet {width: 10px; height: 10px; margin: 0 5px; background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, .1); opacity: 1;}
.in-feature .swiper-pagination .swiper-pagination-bullet-active {background: #022e87;}
@media all and (max-width: 1024px) {
    .in-feature {padding-top: 30px;}
}
@media all and (max-width: 800px) {
    .in-feature {padding-top: 20px;}
}
@media all and (max-width: 640px) {
    .in-feature .swiper-pagination .swiper-pagination-bullet {width: 8px; height: 8px;}
}
@media all and (max-width: 420px) {
    .in-feature .swiper-pagination {bottom: 10px;}
}
@media all and (max-width: 320px) {
    .in-feature {padding-top: 15px;}
    .in-feature .swiper-pagination .swiper-pagination-bullet {width: 6px; height: 6px; margin: 0 3px;}
}





/*----------------------------------------*/
.in-topic {display: -ms-flex; display: flex; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 34px;}
.in-topic .item {padding-top: 6px;}
.in-topic .item .box {position: relative;}
.in-topic .item .box .space {font-size: 0;}
.in-topic .item .box .space svg {width: 100%;}
.in-topic .item .box .img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 8px; overflow: hidden;}
.in-topic .item .box .img a {display: block; width: 100%; height: 100%;}
.in-topic .item .box .img img {width: 100%; height: 100%; transition: transform .5s;}
.in-topic .item .box .img a:hover img {-ms-transform: scale(1.2); transform: scale(1.2);}
.in-topic .item .box .txt {width: 100%; height: 44px; text-align: center; line-height: 44px; font-size: 16px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: absolute; left: 0; bottom: 0; z-index: 20; background: rgba(0, 0, 0, .5); border-radius: 0 0 8px 8px; box-sizing: border-box; padding: 0 10px;}
.in-topic .item .box .txt a {color: #fff;}
.in-topic .l {width: calc(50% - 3px);}
.in-topic .r {width: calc(50% - 3px); display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between;}
.in-topic .r .item {width: calc(50% - 3px);}
@media all and (max-width: 1100px) {
    .in-topic .l {width: 50%;}
    .in-topic .r {width: calc(50% - 6px);}
}
@media all and (max-width: 1024px) {
    .in-topic {padding-top: 24px;}
    .in-topic .item .box .txt {height: 40px; line-height: 40px; font-size: 15px;}
}
@media all and (max-width: 960px) {
    .in-topic .item .box .txt {height: 36px; line-height: 36px; font-size: 14px;}
}
@media all and (max-width: 860px) {
    .in-topic .r .item .box .txt {height: 32px; line-height: 32px; font-size: 13px;}
}
@media all and (max-width: 800px) {
    .in-topic {padding-top: 14px;}
}
@media all and (max-width: 640px) {
    .in-topic {display: block; padding-top: 0;}
    .in-topic .l {width: auto;}
    .in-topic .r {width: auto;}
    .in-topic .item {padding-top: 20px;}
    .in-topic .r .item {width: calc(50% - 10px);}
}
@media all and (max-width: 420px) {
    .in-topic .item .box .img {border-radius: 5px;}
}
@media all and (max-width: 320px) {
    .in-topic .item {padding-top: 15px;}
    .in-topic .r .item {width: calc(50% - 7px);}
}






/*----------------------------------------*/
.in-ads {font-size: 0;}
.in-ads .swiper-slide .box {display: block; position: relative;}
.in-ads .swiper-slide .box .img {width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
.in-ads .swiper-slide .box .img img {width: 100%; height: 100%; border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, .1);}
.in-ads .swiper-slide .box .space svg {width: 100%;}


.in-ad2 {font-size: 0; display: -ms-flex; display: flex; justify-content: space-between;}
.in-ad2 .item {width: calc(50% - 10px);}
.in-ad2 .item a {display: block;}
.in-ad2 .item a img {width: 100%; border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, .05);}










/*----------------------------------------*/
.in-result {display: -ms-flex; display: flex; padding-top: 40px; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.in-result .group {width: calc(25% - 36px); margin-right: 48px;}
.in-result .group:nth-child(4n + 0) {margin-right: 0;}
@media all and (max-width: 1200px) {
    .in-result .group {width: calc(25% - 21px); margin-right: 28px;}

    .in-result .resultItem:hover .more a {right: -10px;}
}
@media all and (max-width: 1100px) {
    .in-result .group {width: calc(25% - 15px); margin-right: 20px;}
}
@media all and (max-width: 1024px) {
    .in-result {padding-top: 30px;}

    .in-result .resultItem {padding: 20px;}
}
@media all and (max-width: 900px) {
    .in-result {justify-content: space-between; padding-top: 10px;}
    .in-result .group {width: calc(50% - 10px); margin-right: 0; padding-top: 20px;}

    .in-result .resultItem .con {height: 110px;}
    .in-result .resultItem .tit {-webkit-line-clamp: 1; max-height: 28px;}
    .in-result .resultItem .txt {-webkit-line-clamp: 3; max-height: 72px;}
}
@media all and (max-width: 800px) {
    .in-result {padding-top: 0;}
}
@media all and (max-width: 720px) {
    .in-result .resultItem .more {padding-top: 10px;}
}
@media all and (max-width: 640px) {
    .in-result .resultItem {padding: 15px; border-radius: 5px;}
    .in-result .resultItem .date {font-size: 14px;}
    .in-result .resultItem .tit {font-size: 16px; line-height: 24px; max-height: 24px;}
    .in-result .resultItem .txt {font-size: 13px; line-height: 22px; max-height: 66px;}
    .in-result .resultItem .more {font-size: 12px; padding-top: 15px;}
    .in-result .resultItem:hover .more a {bottom: 15px;}
}
@media all and (max-width: 420px) {
    .in-result .resultItem .con {height: 130px;}
    .in-result .resultItem .tit {-webkit-line-clamp: 2; max-height: 48px;}
}
@media all and (max-width: 320px) {
    .in-result .group {width: 100%;}

    .in-result .resultItem .con {height: auto; padding-top: 0;}
    .in-result .resultItem .tit {-webkit-line-clamp: 1; max-height: 24px;}
    .in-result .resultItem .txt {-webkit-line-clamp: 2; max-height: 44px; padding-top: 5px;}
}




/*----------------------------------------*/
.in-team .swiper-container .swiper-pagination {bottom: 5px; font-size: 0;}
.in-team .swiper-container .swiper-pagination .swiper-pagination-bullet {width: 12px; height: 12px; margin: 0 10px; background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, .2); opacity: 1;}
.in-team .swiper-container .swiper-pagination .swiper-pagination-bullet-active {background: #022e87;}
@media all and (max-width: 880px) {
    .in-team .swiper-container .swiper-pagination .swiper-pagination-bullet {width: 10px; height: 10px; margin: 0 8px;}
}
@media all and (max-width: 600px) {
    .in-team .swiper-container .swiper-pagination .swiper-pagination-bullet {width: 8px; height: 8px; margin: 0 7px;}
}
@media all and (max-width: 420px) {
    .in-team .swiper-container .swiper-pagination {bottom: 10px;}
    .in-team .swiper-container .swiper-pagination .swiper-pagination-bullet {margin: 0 5px;}
}
@media all and (max-width: 320px) {
    .in-team .swiper-container .swiper-pagination .swiper-pagination-bullet {width: 6px; height: 6px; margin: 0 3px;}
}
.in-team {padding-top: 25px;}
.in-team-list {display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; padding: 20px 0 60px 0;}
.in-team-list .item {width: calc(25% - 30px); padding: 0 20px;}
@media all and (min-width: 816px) {
    .in-team-list .item:first-child {padding-left: 0;}
    .in-team-list .item:last-child {padding-right: 0;}
    .in-team-list .item:nth-child(4n + 0) {padding-right: 0;}
    .in-team-list .item:nth-child(4n + 1) {padding-left: 0;}
}
.in-team-list .item .position {position: relative;}
.in-team-list .item .position:after {content: ''; display: block; width: 100%; height: calc(100% + 40px); position: absolute; left: 0; top: -20px; background: url("../images/in-team.png") no-repeat center / 100% 100%;}
.in-team-list .item .box {padding: 40px 0; position: relative; z-index: 20;}
.in-team-list .item .box .img {position: relative; font-size: 0; max-width: 150px; margin: 0 auto;}
.in-team-list .item .box .img .space svg {width: 100%;}
.in-team-list .item .box .img .imgbox {width: 100%; height: 100%; border-radius: 50%; overflow: hidden; position: absolute; left: 0; top: 0;}
.in-team-list .item .box .img .imgbox a {display: block; width: 100%; height: 100%;}
.in-team-list .item .box .img .imgbox img {width: 100%; min-height: 100%;}
.in-team-list .item .box .con {text-align: center; max-width: 150px; margin: 0 auto; padding-top: 10px;}
.in-team-list .item .box .tit {font-size: 14px; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.in-team-list .item .box .tit a {color: #333; font-size: 16px; font-weight: bold;}
.in-team-list .item .box .tit span {padding-left: 5px;}
.in-team-list .item .box .txt {font-size: 14px; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-top: 5px;}
@media all and (max-width: 1100px) {
    .in-team {padding-top: 15px;}
    .in-team-list {padding: 30px 0 70px 0;}
    .in-team-list .item {width: calc(25% - 15px); padding: 0 10px;}
    .in-team-list .item .position:after {height: calc(100% + 60px); top: -30px;}
    .in-team-list .item .box {padding: 20px 0;}
}
@media all and (max-width: 1024px) {
    .in-team-list .item .box .img {max-width: 130px;}
    .in-team-list .item .box .txt {padding-top: 0;}
}
@media all and (max-width: 860px) {
    .in-team-list {padding: 0 5px 40px 5px;}
    .in-team-list .item .box {background: #fff; box-shadow: 0 0 6px rgba(0, 0, 0, .1); border-radius: 8px;}
    .in-team-list .item {width: calc(25% - 15px); box-sizing: border-box; padding: 0; padding-top: 20px; margin-right: 20px;}
    .in-team-list .item:nth-child(4n + 0) {margin-right: 0;}
    .in-team-list .item:last-child {margin-right: 0;}
    .in-team-list .item .position:after {display: none;}
    .in-team-list .item .box {padding: 20px;}
    .in-team-list .item .box .txt {padding-top: 5px;}
}
@media all and (max-width: 800px) {
    .in-team {padding-top: 0;}
}
@media all and (max-width: 640px) {
    .in-team-list .item {width: calc(33.333% - 14px); box-sizing: border-box; padding: 0; padding-top: 20px; margin-right: 20px;}
    .in-team-list .item:nth-child(4n + 0) {margin-right: 20px;}
    .in-team-list .item:nth-child(3n + 0) {margin-right: 0;}
    .in-team-list .item:last-child {margin-right: 0;}
}
@media all and (max-width: 480px) {
    .in-team-list {justify-content: space-between; padding: 0 5px 40px 5px;}
    .in-team-list .item {width: calc(50% - 10px); margin-right: 0;}
    .in-team-list .item:nth-child(4n + 0),
    .in-team-list .item:nth-child(3n + 0) {margin-right: 0;}
}
@media all and (max-width: 420px) {
    .in-team-list .item .box .img {max-width: 110px;}
}
@media all and (max-width: 380px) {
    .in-team-list .item .box .tit {font-size: 13px;}
    .in-team-list .item .box .tit a {font-size: 15px;}
    .in-team-list .item .box .txt {font-size: 12px;}
}




/*----------------------------------------*/
.in-alliance {padding-top: 40px;}
.in-alliance-prev,
.in-alliance-next {width: 40px; height: 40px; position: absolute; top: 50%; margin-top: -20px; border-radius: 50%; cursor: pointer; background: rgba(0, 0, 0, .1);}
.in-alliance-prev:before,
.in-alliance-next:before {content: ''; display: block; width: 8px; height: 14px; background: url("../images/in-team-controller.png") no-repeat left top / 200% 200%; position: absolute; left: 50%; margin-left: -4px; top: 50%; margin-top: -7px;}
.in-alliance-next:before {background-position-x: right;}
.in-alliance-prev {left: -70px;}
.in-alliance-next {right: -70px;}
.in-alliance-prev:hover,
.in-alliance-next:hover {background: rgba(2, 46, 135, .1);}
.in-alliance-prev:hover:before,
.in-alliance-next:hover:before {background-position-y: bottom;}
.in-alliance-list {font-size: 0; position: relative;}
.in-alliance-list .swiper-slide {padding: 5px; box-sizing: border-box;}
.in-alliance-list .swiper-slide .box {display: block; position: relative;}
.in-alliance-list .swiper-slide .box .space svg {width: 100%;}
.in-alliance-list .swiper-slide .box .img {width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
.in-alliance-list .swiper-slide .box .img img {width: 100%; height: 100%; border-radius: 10px; box-shadow: 0 2px 4px rgba(0, 0, 0, .1);}
@media all and (max-width: 1360px) {
    .in-alliance-list {padding: 0 50px;}
    .in-alliance-prev {left: 0;}
    .in-alliance-next {right: 0;}
}
@media all and (max-width: 1024px) {
    .in-alliance {padding-top: 30px;}
    .in-alliance-prev,
    .in-alliance-next {width: 30px; height: 30px; margin-top: -15px;}
    .in-alliance-list {padding: 0 40px;}
}
@media all and (max-width: 800px) {
    .in-alliance {padding-top: 20px;}
}
@media all and (max-width: 480px) {
    .in-alliance-prev,
    .in-alliance-next {width: 24px; height: 24px; margin-top: -12px;}
    .in-alliance-prev {left: -5px;}
    .in-alliance-next {right: -5px;}
    .in-alliance-prev:before,
    .in-alliance-next:before {width: 6px; height: 10px; margin-left: -3px; margin-top: -5px;}
    .in-alliance-list {padding: 0 20px;}
}
@media all and (max-width: 420px) {
    .in-alliance-prev,
    .in-alliance-next {display: none;}
    .in-alliance-list {padding: 0;}
    .in-alliance-list .swiper-container {padding: 5px 0;}
    .in-alliance-list .swiper-slide {padding: 0;}
}
/*--排名不分先后--*/
.in-title-note {text-align: center; font-size: 16px; color: #333; padding-top: 15px;}
@media all and (max-width: 1000px) {
    .in-title-note {font-size: 14px; padding-top: 10px;}
}
@media all and (max-width: 640px) {
    .in-title-note {padding-top: 0;}
}
@media all and (max-width: 480px) {
    .in-title-note {font-size: 13px;}
}







