﻿.section1 .list-wrap { text-align: justify; }

.section1 .list-wrap:after { content: ""; display: inline-block; width: 100%; }

.section1, .section1 .list-wrap .list, .section2, .section2 .left, .section2 .left .list, .section2 .right .content:first-of-type, .section2 .right .content:last-of-type { position: relative; }

.section1 .title-wrap, .section2 .title-wrap, .section2 .right .content:last-of-type .title-wrap, .news-wrap .title-wrap { position: absolute; top: 0.13rem; left: 0.43rem; z-index: 99; color: #fff; }

.section1 .title-wrap .sec-title, .section2 .title-wrap .sec-title, .section2 .right .content:last-of-type .title-wrap .sec-title, .news-wrap .title-wrap .sec-title { font-size: 0.53rem; }

.section1 .title-wrap .sec-sub-title, .section2 .title-wrap .sec-sub-title, .section2 .right .content:last-of-type .title-wrap .sec-sub-title, .news-wrap .title-wrap .sec-sub-title { font-size: 0.32rem; }

.section1 .title-wrap:after, .section2 .title-wrap:after, .section2 .right .content:last-of-type .title-wrap:after, .news-wrap .title-wrap:after { content: ""; position: absolute; bottom: -10px; left: 0; width: 0.67rem; height: 4px; background: #fff; }

.banner { overflow: hidden; position: relative; }

.banner .banner-list-wrap .banner-list { float: left; position: relative; }

.banner .banner-list-wrap .banner-list .banner-cont { position: absolute; top: 1.8rem; left: .5rem; width: 42%; font-size: .25rem; }

.banner .banner-btn-wrap { position: absolute; bottom: 0.27rem; left: 50%; width: 50px; padding: 3px 0; border-radius: 30px; background: #00a0e9; }

.banner .banner-btn-wrap li { float: left; width: 10px; height: 10px; margin: 0 4px; border-radius: 50%; background: #bababa; }

.banner .banner-btn-wrap li.on { background: #fff; }

.section1 .list-wrap { position: absolute; top: 2.4rem; left: 0; right: 0; width: 84%; }

.section1 .list-wrap .list { display: inline-block; width: 1.87rem; height: 1.87rem; background: rgba(23, 141, 191, 0.5); text-align: center; color: #fff; -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); }

.section1 .list-wrap .list:before { content: ""; position: absolute; top: -0.16rem; left: -0.16rem; width: 2.13rem; height: 2.13rem; border: 1px dashed rgba(23, 141, 191, 0.5); }

.section1 .list-wrap .list .list-con { position: absolute; top: 50%; left: 0; width: 100%; -webkit-transform: rotateZ(-45deg) translateY(-40%) translateX(23%); transform: rotateZ(-45deg) translateY(-40%) translateX(23%); }

.section1 .list-wrap .list .iconfont { font-size: 0.67rem; }

.section1 .list-wrap .list .text { font-size: 0.32rem; }

.section2 .left { overflow: hidden; width: 50%; }

.section2 .left .icon-left { left: 0.27rem; }

.section2 .left .icon-right { right: 0.27rem; }

.section2 .left .icon-left, .section2 .left .icon-right { position: absolute; z-index: 99; bottom: 0.16rem; font-size: 0.48rem; font-family: "iconfont"; color: #fff; }

.section2 .left .opacity-bottom { position: absolute; bottom: 0; left: 0; width: 100%; height: 0.91rem; background: rgba(18, 21, 30, 0.4); text-align: center; line-height: 0.91rem; color: #fff; }

.section2 .right { width: 50%; }

.section2 .right .content:first-of-type:after { content: "\e618"; position: absolute; top: 50%; left: 50%; font-size: 1.07rem; font-family: "iconfont"; color: #fff; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.section2 .right .content:last-of-type .title-wrap { top: 1.33rem; left: 0.53rem; }

.news-wrap { margin-top: 0.6rem; }

.news-wrap .title-wrap { position: relative; top: 0; left: 0; margin-bottom: 0.6rem; }

.news-wrap .title-wrap .sec-title { color: #00a0e9; }

.news-wrap .title-wrap .sec-sub-title { color: #c8c6c6; }

.news-wrap .title-wrap:after { background: #00a0e9; }

.news-wrap .list { padding-bottom: 10px; border-bottom: 1px solid #e8e8e8; }

.news-wrap .title { font-size: 0.48rem; color: #00a0e9; }

.news-wrap .time { color: #c8c6c6; }

.news-wrap .summary { line-height: 0.75rem; }

.news-wrap .more-btn { color: #00a0e9; }

.news-wrap .news-more-btn { margin-top: 0.53rem; padding: 0.27rem; border-radius: 5px; background: #ebebeb; text-align: center; }