﻿body {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
    font-size: 16px;
}

.consult {
    background-size: cover;
}

p {
    line-height: 1.5;
}

.dl-menu > .menu_lv_1 > a {
    font-size: 18px;
}

.dl-menu > .menu_lv_1 li > a {
    line-height: 50px;
    font-size: 16px;
}

.menu-tab li {
    font-size: 18px;
}

.desk-search .search-input {
    font-size: 16px;
    line-height: 16px;
}

.btn {
    font-size: 16px;
}

.footer .footer-bottom .right {
    font-size: 14px;
}

@media (min-width: 768px) {
    .footer .footer-bottom .left a {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .footer .footer-bottom .left a {
        font-size: 16px;
    }
}

.footer .footer-top h4 {
    font-size: 18px;
}

@media (max-width: 767px) {
    .footer .footer-top a {
        font-size: 16px;
    }
    .footer .footer-top .contact-title {
        font-size: 16px;
        line-height: 2;
    }
}

.row-blue-bg {
    padding-bottom: 0;
}

p.white {
    color: #fff;
}

.row-blue-bg:after {
    content: '';
    display: block;
    position: relative;
    z-index: 999;
    width: 100%;
    height: 73px;
    background-size: cover;
    background-image: url(../images/vote-events-bg.png);
    background-repeat: no-repeat;
    background-position: bottom center;
}

.row-blue {
    background: #1474cd;
}

.home-user-content h6 {
    font-size: 18px;
}

@media screen and (min-width: 768px) {
    .summary {
        padding-top: 0;
    }
}

.block a {
    font-size: 16px;
    line-height: 46px;
}

.header .navbar-brand.back-old {
    width: 120px;
    font-size: 16px;
}

.summary p {
    line-height: 2;
}

.sub-onelevel {
    font-size: 16px;
}

.text-graphics-center {
    max-width: inherit;
}

.text-graphics-center .text-caption {
    font-size: 20px;
}

.text-graphics-center .text-desc {
    font-size: 16px;
}

.ywwd-title {
    font-size: 20px;
}

.ywwd-list p a {
    font-size: 18px;
    line-height: 2;
}

.describe {
    line-height: 2;
}

.additional-remarks {
    font-size: 16px;
}

.text-caption {
    font-size: 20px;
}

.lists-caption {
    font-size: 20px;
}

.dl-text .btn-lightBlue {
    font-size: 16px;
}

.unit-lists-desc {
    text-align: left;
}

.lists-item .lists-item-desc li {
    line-height: 2;
}

@media screen and (max-width: 767px) {
    .fs16 .text-graphics-center .text-desc {
        font-size: 18px;
    }
}

.unit-lists-desc {
    text-align: left;
}

@media screen and (min-width: 768px) {
    .text-graphics .text {
        width: 90%;
        margin: 0 auto;
    }
}

.box-h-p .text {
    font-size: 16px;
    line-height: 2;
}

.sseinfo-table-T02 .table tr td,
.sseinfo-table-T02 .table tr th {
    padding: 15px !important;
}

@media screen and (max-width: 767px) {
    .summary {
        font-size: 16px;
    }
}

.sseinfo-list dl dd a,
.sseinfo-home-list dl dd a {
    font-size: 16px;
}

.events-area {
    margin-top: 25px;
    margin-bottom: 30px;
}

.events-area .swiper-wrapper {
    margin-top: 150px;
    margin-right: 100px;
    position: relative;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

@media screen and (max-width: 767px) {
    .events-area .swiper-wrapper {
        margin-top: 85px;
    }
}

.events-area .swiper-button-prev,
.events-area .swiper-button-next {
    width: 72px;
    height: 72px;
    background: #dcdcdc;
    border-radius: 50%;
}

@media screen and (max-width: 768px) {
    .events-area .swiper-button-prev,
    .events-area .swiper-button-next {
        display: none;
    }
}

.events-area .swiper-button-prev {
    background-image: url(../images/swiper-arrow-left.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.events-area .swiper-button-next {
    background-image: url(../images/swiper-arrow-right.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.events-area .swiper-button-prev::after,
.events-area .swiper-button-next::after {
    content: '';
    color: #fff;
    width: 14px;
    height: 26px;
    font-size: 24px;
}

.events-area .my-button-disabled {
    opacity: .2;
}

.events-area .swiper-slide:nth-child(2n-1) .article-pic {
    margin-left: 100px;
}

.events-area .swiper-slide:nth-child(2n) .article-pic {
    margin-right: 100px;
}

.events-area .swiper-slide:nth-child(2n-1) .events,
.events-area .swiper-slide:nth-child(2n-1) .events-h1 {
    margin-right: 100px;
}

.events-area .swiper-slide:nth-child(2n) .events,
.events-area .swiper-slide:nth-child(2n) .events-h1 {
    margin-left: 100px;
}

@media screen and (max-width: 768px) {
    .events-area .swiper-slide:nth-child(2n-1) .article-pic,
    .events-area .swiper-slide:nth-child(2n) .article-pic,
    .events-area .swiper-slide:nth-child(2n-1) .events,
    .events-area .swiper-slide:nth-child(2n) .events,
    .events-area .swiper-slide:nth-child(2n-1) .events-h1,
    .events-area .swiper-slide:nth-child(2n) .events-h1 {
        margin-left: 0;
        margin-right: 0;
    }
}

.events-area .f-l {
    float: left;
}

.events-area .f-r {
    float: right;
}

.events {
    margin: 0;
    padding: 0;
    font-size: 16px;
    list-style: none;
}

.events-h1 {
    margin: 0;
    padding: 0;
    padding-bottom: 18px;
    margin-bottom: 30px;
    font-family: 'Helvetica Neue', Helvetica, Arial, 'Hiragino Sans GB', 'Hiragino Sans GB W3', 'Microsoft YaHei UI', 'Microsoft YaHei', 'WenQuanYi Micro Hei', sans-serif;
    font-size: 36px;
    font-style: italic;
    color: rgb(87, 87, 87);
    border-bottom: 2px solid rgb(229, 229, 229);
}

@media screen and (max-width: 767px) {
    .events h1 {
        font-weight: bold;
        font-size: 30px;
        padding-bottom: 11px;
        margin-bottom: 0;
    }
}

.events li em {
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 25px;
    font-style: normal;
    line-height: 1.5;
}

.events li:before {
    content: '';
    display: inline-block;
    margin-right: 20px;
    float: left;
    margin-top: 5px;
    width: 0;
    height: 0;
    border-left: 5px solid rgb(220, 220, 220);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.events .imgnews {
    width: 100%;
    height: 149px;
    background-size: cover;
    background-position: left center;
}

@media screen and (max-width: 767px) {
    .events .imgnews {
        display: none;
    }
}

.events-pagination {
    top: 0;
    position: absolute;
    width: 100%;
    text-align: center;
}

.events-pagination span {
    display: inline-block;
    margin-right: 7px;
    vertical-align: top;
}

.events-pagination i {
    display: inline-block;
    width: 137px;
    height: 18px;
    margin-bottom: 1px;
    background: rgb(220, 220, 220);
}

.events-pagination span.active i {
    box-sizing: border-box;
    width: 100%;
    min-width: 141px;
    height: 24px;
    background: transparent;
    border: 2px solid #7ecef4;
}

.events-pagination span.active em {
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 20px;
    background: rgb(0, 160, 233);
    border: 2px solid #fff;
}

.events-pagination h1 {
    font-weight: normal;
    font-size: 20px;
    line-height: 50px;
    color: rgb(220, 220, 220);
    margin: 0;
    padding: 0;
}

.events-pagination span.active h1 {
    font-family: 'Helvetica Neue', Helvetica, Arial, 'Hiragino Sans GB', 'Hiragino Sans GB W3', 'Microsoft YaHei UI', 'Microsoft YaHei', 'WenQuanYi Micro Hei', sans-serif;
    font-size: 26px;
    font-weight: bold;
    color: rgb(0, 160, 233);
    margin-bottom: -4px;
}
/*.events-area .swiper-slide:nth-child(2n) {
  width: 45%;
}
.events-area .swiper-slide:nth-child(3n) {
  width: 40%;
}*/

@media screen and (max-width: 767px) {
    .events-pagination {
        overflow-x: scroll;
        white-space: nowrap;
    }
    .events-pagination span {
        height: 60px;
        vertical-align: top;
    }
    .events-pagination span.active i {
        width: 100%;
        min-width: 62px;
        height: 12px;
        background: rgb(0, 160, 233);
        border: 2px solid rgb(126, 206, 244);
    }
    .events-pagination i {
        width: 62px;
        height: 9px;
    }
    .events-pagination span.active i em,
    .events-pagination i em {
        width: 0;
        height: 0;
    }
    .events-pagination span.active h1 {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 6px;
    }
    .events-pagination span h1 {
        font-size: 12px;
        line-height: 18px;
    }
}

.browserVer {
    left: 0;
    top: 0;
    right: 0;
    bottom: auto;
    width: 100%;
    height: auto;
    color: #fff;
    line-height: 20px;
    padding-top: 3px;
    padding-bottom: 5px;
    font-size: 12px;
    position: fixed;
    z-index: 1002;
    background: rgb(70, 70, 70);
}

.browserVer .browserVer-content {
    width: 560px;
    padding-left: 45px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    background-image: url("../images/browser_icon.png");
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: center;
    background-color: transparent;
}

.browserVer span {
    color: #fff;
    display: inline-block;
}

.browserVer .browserLinks {
    color: #fff;
    padding-left: 3px;
    padding-right: 3px;
}

.browserVer .browserVer-close {
    top: -3px;
    width: 26px;
    height: 24px;
    right: -25px;
    position: absolute;
    z-index: 1003;
    background-image: url("../images/browser_close.png");
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: top;
    background-color: transparent;
}

.browserVer #noTips {
    color: #d7e8f7;
}

.picinfo-block {
    margin-top: 68px;
}

.picinfo-block .col-sm-6 {
    min-height: 250px;
}

.picinfo-block h4 {
    margin-top: 22px;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: center;
}

.picinfo-block.nobold h4 {
    font-weight: normal;
}

.picinfo-block p {
    color: #666;
}

.picinfo-block .img-list {
    float: left;
    margin-right: 30px;
}

@media screen and (max-width: 768px) {
    .picinfo-block .img-list {
        float: none;
        margin: 0 auto;
    }
}

.picinfo-block span {
    display: block;
    padding-top: 20px;
    color: #666;
}

.contact-block dt h1 {
    width: 366px;
    margin: 0 auto;
    margin-bottom: 36px;
    padding-bottom: 15px;
    border-bottom: 1px solid #fff;
    text-align: center;
    font-size: 32px;
    color: #fff;
}

.contact-block dd {
    display: inline-block;
    width: 33.333%;
    float: left;
    color: #fff;
    text-align: center;
}

.contact-block dd img {
    display: inline-block;
    margin: inherit;
    margin-right: 15px;
}

.contact-block dd a {
    color: #fff;
}

@media screen and (max-width: 768px) {
    .contact-block dt h1 {
        width: 100%;
    }
    .contact-block dd {
        width: 100%;
        text-align: left;
        padding-left: 20px;
        padding-bottom: 20px;
    }
}

.summary .subtitle {
    color: #5ea1d4;
}

@media screen and (max-width: 768px) {
    .summary .subtitle {
        font-size: 16px;
        line-height: 1.5;
    }
}

.info-block {
    text-align: left;
}

.info-block h4 {
    padding-bottom: 6px;
    font-size: 20px;
    font-weight: bold;
    color: rgb(1, 86, 172);
    border-bottom: 1px solid rgb(1, 86, 172);
}

.info-block h4 small {
    color: rgb(1, 86, 172);
}

.info-block .col-xs-12,
.info-block .col-sm-4 {
    padding-bottom: 40px;
}

.info-block .col-md-4 {
    min-height: 180px;
}

.has-split:before {
    height: 100%;
    top: 15px;
}

.sub-onelevel {
    max-width: 85%;
}

@media screen and (min-width: 768px) {
    .text-graphics .text {
        width: 100%;
        margin: 0 auto;
    }
}

.text-graphics .text p {
    margin-bottom: 0;
    line-height: 1.75;
    text-align: justify;
    color: #999;
}

.graphics > img {
    width: 100%;
}

.banner_mask_link {
    position: relative;
    display: block;
    text-decoration: none;
    color: #fff;
}

.banner_mask_link:hover:before {
    position: absolute;
    content: '';
    display: block;
    background-color: rgba(67, 133, 194, .8);
    color: #fff;
    width: 100%;
    height: 100%;
    transition: all 0.5s;
}

.banner_mask_link i {
    display: none;
}

.banner_mask_link:hover i {
    display: block;
    position: absolute;
    top: 42%;
    left: 42%;
    color: #fff;
    font-style: normal;
    font-size: 24px;
    letter-spacing: 2px;
}
/*.banner_mask_link:hover i {
	display: block;
}*/

.vote-events,
.vote-events dt,
.vote-events dd {
    margin: 0;
    padding: 0;
}

.vote-events {
    position: relative;
    padding-bottom: 300px;
}

.vote-events:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -7px;
    width: 50%;
    height: 100%;
    border-right: 2px solid rgb(13, 119, 206);
}

.vote-events dl {
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
}

.vote-events dl.img-height {
    margin-bottom: 1
}

.vote-events dl:nth-child(even) {
    padding-left: 50%;
}

.vote-events dl dt {
    position: relative;
    right: -15px;
}

.vote-events dl dt span {
    margin-right: 75px;
    color: rgb(13, 119, 206);
    font-size: 20px;
    line-height: 14px;
}

.vote-events dl dt span:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 16px;
    width: 60px;
    height: 1px;
    background: rgb(13, 119, 206);
}

.vote-events dl dt span:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 75px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgb(13, 119, 206);
}

.vote-events dl dt i {
    z-index: 66;
    float: right;
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid rgb(13, 119, 206);
    background: #fff;
}

.vote-events dl dt i:before {}

.vote-events dl dt i:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -3px;
    margin-left: -3px;
    width: 6px;
    height: 6px;
    background: rgb(13, 119, 206);
    border-radius: 50%;
}

.vote-events dl:nth-child(odd) {
    text-align: right;
}

.vote-events dl:nth-child(odd) {
    margin-right: 50%;
    padding-right: 14px;
}

.vote-events dl:nth-child(even) dt i {
    float: left;
}

.vote-events dl:nth-child(even) dt {
    left: -15px;
}

.vote-events dl:nth-child(even) dt span,
.vote-events dl:nth-child(even) dd {
    margin-left: 75px;
}

.vote-events dl:nth-child(even) dt span:after {
    left: 14px;
}

.vote-events dl:nth-child(even) dt span:before {
    left: 75px;
}

.vote-events dl dd {
    margin-right: 75px;
    margin-top: 10px;
    line-height: 1.5;
    color: rgb(81, 81, 83);
}

.vote-events dl:last-child {
    position: relative;
    padding-left: 0;
    width: 50%;
    margin: 0 auto;
    z-index: 60;
    margin-top: -30px;
}

.vote-events dl:last-child dt {
    position: relative;
    text-align: center;
}

.vote-events dl:last-child:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 300px;
    border-radius: 300px 300px 0 0;
    line-height: 300px;
    border: 2px solid rgb(170, 170, 170);
    border-bottom: 0;
    background: rgb(246, 246, 246);
}

.vote-events dl:last-child:after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 15px;
    width: 95%;
    height: 290px;
    border-radius: 290px 290px 0 0;
    line-height: 290px;
    border: 1px solid rgb(170, 170, 170);
    border-bottom: 0;
    background: rgb(246, 246, 246);
}

.vote-events dl:last-child dt span {
    position: absolute;
    left: 50%;
    margin-top: 100px;
    margin-left: -60px;
}

.vote-events dl:last-child dt span:before,
.vote-events dl:last-child dt span:after {
    display: none;
}

.vote-events dl:last-child dd {
    position: absolute;
    width: 70%;
    left: 15%;
    margin: 0 auto;
    margin-top: 150px;
    text-align: center;
    z-index: 99;
}

.vote-events dl:last-child dt {
    position: relative;
    width: 100%;
    z-index: 99;
    text-align: center;
}

.vote-events dl:last-child dt i {
    left: 50%;
    float: left;
}

.vote-events dl:nth-last-child(2) {
    padding-bottom: 60px;
}

.vote-events dl:nth-child(2) {
    padding-top: 30px;
}

.vote-events dl:nth-child(1) {
    padding-left: 50%;
    margin-right: 0;
}

.vote-events dl:nth-child(1) dt em {
    position: absolute;
    top: 0;
    left: -25px;
    z-index: 66;
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgb(13, 119, 206);
}

.vote-events dl:nth-child(1) dd {
    padding-top: 10px;
    margin-left: -7px;
}

.vote-events dl:nth-child(1) dd img {
    margin-left: 0;
}

.vote-events dl:nth-child(odd) dd img {
    margin-top: 10px;
    margin-right: 0;
}

.vote-events dl:nth-child(even) dd img {
    margin-top: 10px;
    margin-left: 0;
}

.vote-events dl dd h2 {
    color: rgb(13, 119, 206);
    font-size: 20px;
    font-weight: bold;
    line-height: 14px;
}

@media screen and (max-width: 768px) {
    .vote-events dl:nth-child(even),
    .vote-events dl:nth-child(odd) {
        margin-left: 0;
        padding-left: 0;
        margin-right: 0;
        text-align: left;
    }
    .vote-events dl:nth-child(odd) dd img {
        margin-left: 0;
    }
    .vote-events dl dd {
        margin-right: 0;
    }
    .vote-events dl:nth-child(even) {
        text-align: left;
    }
    .vote-events dl dt i {
        float: left;
    }
    .vote-events dl dt {
        left: -15px;
    }
    .vote-events dl dt span {
        margin-left: 75px;
    }
    .vote-events dl dt span:before {
        left: 75px;
    }
    .vote-events dl dt span:after {
        left: 16px;
    }
    .vote-events dl dd {
        margin-left: 75px;
    }
    .vote-events dl:last-child {
        width: 100%;
    }
    .vote-events dl:last-child:before,
    .vote-events dl:last-child:after {
        display: none;
    }
    .vote-events dl:last-child dt {
        text-align: left;
    }
    .vote-events dl:last-child dt span {
        position: initial;
        margin-top: 100px;
        margin-left: 75px;
    }
    .vote-events dl:last-child dt i {
        left: 0;
    }
    .vote-events dl:last-child dt span:before,
    .vote-events dl:last-child dt span:after {
        display: block;
    }
    .vote-events dl:last-child dd {
        position: inherit;
        margin-top: 10px;
        width: auto;
        text-align: left;
        margin-left: 75px;
        left: 0;
    }
    .vote-events dl:nth-last-child(2) {
        padding-bottom: 30px;
    }
    .vote-events:after {
        width: auto;
        left: 7px;
    }
    .vote-events {
        padding-left: 15px;
    }
    .vote-events dl:nth-child(2) {
        padding-top: 0;
    }
    .vote-events dl:nth-child(1) {
        display: none;
    }
    .vote-events {
        margin-top: 30px;
        padding-bottom: 30px;
    }
}
/* 202008 行情服务调整*/
/* 标签*/

.market {
    background: #eee;
    padding-bottom: 10px;
    box-shadow: 0px -10px 5px #e9e9e9 inset;
}

.market-tabs li.tab {
    position: relative;
    bottom: -10px;
    cursor: pointer;
    list-style: none;
    float: left;
    font-size: 20px;
    padding: 15px 30px;
    text-align: center;
    /*width: 20%;*/
}

.market-tabs li.tab a {
    color: #444;
}

.market-tabs li.tab i {
    display: block;
    width: 100%;
    height: 6px;
    background: #b5b5b5;
    border: 1px solid #7d7d7d;
    margin-top: 2px;
}

.market-tabs li.tab-on {
    color: #00a0ea;
    background: #fff;
    box-shadow: 0px -5px 5px #e9e9e9;
}

.market-tabs li.tab-on a {
    color: #00a0ea;
}

.market-tabs li.tab-on i {
    box-sizing: border-box;
    height: 8px;
    background: #00a0ea;
    border: 1px solid #00a0ea;
}
/* .market-tabs li.tab-on>i>em{
            box-sizing: border-box;
            display: block;
            width: 100%;
            height: 6px;
            background: #00a0ea;
            border: 1px solid #fff;
        }*/

.tabs {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

.tabs li.tab {
    position: relative;
    bottom: -1px;
    cursor: pointer;
    list-style: none;
    float: left;
    font-size: 20px;
    margin-right: 30px;
    padding: 0 20px 4px 0;
    border-bottom: 4px solid #dcdcdc;
}

.tabs li.tab-on,
.tabs li.active {
    color: #00a0ea;
    border-bottom: 4px solid #00a0ea;
}

.tabs-content {
    padding: 10px;
    list-style: none;
}

.css_new {
    display: inline-block;
    background: url("../images/css_new.png") no-repeat;
    width: 44px;
    height: 19px;
    margin-left: 5px;
    vertical-align: middle;
}

.notice-lists li {
    line-height: 1.5;
    list-style: inside url(../images/icon-list.png);
    padding: 20px 0;
    word-break: break-all;
}

.notice-lists li a {
    color: #444;
}

.notice-lists li span {
    float: right;
    color: #bbb;
}

.btn-lightBlue-more {
    background: url("../images/more_white.png") no-repeat;
    width: 22px;
    height: 22px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: bottom;
}

.notify {
    background: url("../images/zytz-bg.png") no-repeat center bottom;
    height: 518px;
    color: #fff;
    padding: 2px 20px 20px 20px;
}

.notify h4 {
    font-size: 20px;
    border-bottom: 1px solid #fff;
    padding-bottom: 4px;
}

.notify p {
    line-height: 2;
}

.notify span {
    font-weight: bold;
}

.notify .notify-center {
    text-align: center;
}

.notify .notify-b {
    padding: 10px 4px;
}

.notify .notify-b span {
    color: #f8b551;
}

.notify .notify-b a {
    text-decoration: underline;
}
/*qa*/

.title-qa {
    border-bottom: 1px solid #959595;
}

.qa-more {
    display: inline-block;
    background: url("../images/more_inco.png") no-repeat;
    width: 30px;
    height: 30px;
    float: right;
    margin-top: 12px;
}

.collapse-wrap {
    padding: 20px 15px;
}

.collapse-wrap:nth-child(even) {
    background: #f6f6f6;
}

.collapse-wrap p {
    text-align: justify;
}

.collapse-wrap .collapse-button > a > p {
    color: #222;
    line-height: 1.5;
}

.collapse-wrap .collapse-tag {
    color: #00a0e9;
    font-size: 20px;
    font-weight: bold;
    padding: 0 10px 0 0;
}
/*page-qa*/

.page-qa:nth-child(even) {
    background-color: #f6f6f6;
}

.page-qa-num {
    color: #7d7d7d;
    font-weight: bold;
    border-bottom: 1px solid #7d7d7d;
    width: 60px;
}

.page-qa-tag {
    font-size: 30px;
    font-weight: bold;
    color: #00a0e9;
    display: inline-block;
}

.page-qa-question {
    margin-bottom: 20px;
}

.page-qa-question .page-qa-tag {
    color: #c9c9c9;
}

.page-qa-question p,
.page-qa-answer p {
    margin-left: 60px;
    line-height: 2.5;
    margin-top: -33px;
    color: #222;
}

@media screen and (max-width: 767px) {
    .tabs li.tab {
        margin-right: 10px;
    }
    .market {
        background: #fff;
        box-shadow: none;
        padding-bottom: 0;
    }
    .market-tabs li.tab {
        background: #eeeeee;
        border: 1px solid #bfbfbf;
        padding: 5px;
        width: 48%;
        margin-right: 2%;
        margin-bottom: 10px;
    }
    .market-tabs li.tab-on {
        box-shadow: none;
        color: #fff;
        background: #a3d4ff;
        border: 1px solid #8abdef;
    }
    .market-tabs li.tab-on a {
        color: #fff;
    }
    .market-tabs li.tab i {
        display: block;
        width: 100%;
        height: 6px;
        background: #e5e5e5;
        border: 1px solid #d2d2d2;
        margin-top: 2px;
    }
    .market-tabs li.tab-on i {
        background: #fff;
        border: 1px solid #5ea1d4;
    }
    .market-tabs li.tab-on i em {
        display: none;
    }
    .qa-more {
        margin-top: 6px;
    }
}

@media screen and (min-width: 992px) {
    .hidden-pc {
        display: none;
    }
}

@media screen and (max-width: 992px) {
    .hidden-mobile {
        display: none;
    }
}
/* 202008 行情服务调整 end*/
/*szy-202009*/

.tabs li.tab a {
    color: #222;
    padding: 0;
    background: none!important;
    border: none!important;
}

.tabs li.active a {
    background: none;
    border: none;
    color: #00a0ea!important;
}

.szy-sdkserve dt {
    display: table-cell;
    width: 82px;
    height: 82px;
    border-radius: 82px;
    background-color: #146cc5;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}

.szy-sdkserve dd {
    display: table-cell;
    padding-left: 10px;
    vertical-align: middle;
    text-align: left;
}

.szy-sdkserve dd p {
    font-size: x-small;
}

.szy-table-yellow {
    background-color: #fff799;
}
/*202011业务文档*/

.icon-hqzszy {
    background: url('../images/icon-hqzszy.png') no-repeat;
    background-size: 100%;
    vertical-align: bottom;
}

.icon-jkqt {
    background: url('../images/icon-jkqt.png') no-repeat;
    background-size: 100%;
    vertical-align: bottom;
}

.icon-kfjksms {
    background: url('../images/icon-kfjksms.png') no-repeat;
    background-size: 100%;
    vertical-align: bottom;
}
/*202106xqh*/

.title-xqh {
    padding-left: 12px;
    border-left: 10px solid #0154ac;
    margin-bottom: 28px;
}

.article-pic-xqh {
    margin-top: 30px;
}

.xqh-twlb {
    box-shadow: 2px 2px 5px #ccc;
}

.xqh-twlb p {
    padding: 10px 0 20px 10px;
}

.xqh-twlb img {
    width: 100%;
}

@media screen and (min-width: 1025px) {
    .define-col-et {
        width: 12.5%;
    }
}

@media screen and (max-width: 767px) {
    .banner-caption img {
        position: relative;
        left: 25%;
        width: 50%;
    }
}
/*20211230授权许可下菜单调整与外链保持一致*/
/*20220228菜单超长调整*/

.colnum-2 > .container {
    padding: 0;
}

.colnum-2 > .container > .col-sm-3,
.colnum-2 > .container > .col-sm-3 + .col-sm-3 {
    width: 50%;
}

.colnum-2 > .container > .col-sm-3+ .col-sm-3 .col-sm-4 {
    width: 35%;
}

.colnum-2 > .container > .col-sm-3+ .col-sm-3 .col-sm-4:last-child {
    width: 65%;
}
/*20231201菜单调整*/

.nav-side-show .colnum-3 .col-sm-3 {
    width: 33.33%;
}

.nav-side-show .colnum-3 .col-sm-3 .col-sm-4 {
    width: 100%;
}

.sitemap03 .col-sm-12:nth-child(2) {
    width: 40%;
}

.sitemap03 .col-sm-12:nth-child(3),
.sitemap03 .col-sm-12:nth-child(4) {
    width: 30%;
}

.sitemap03 .block div {
    float: left;
    width: 33.33333333%;
}

.sitemap03 .block > h2 > a {
    margin-bottom: 30px;
    font-size: 16px;
    color: #999;
    line-height: 1.5;
}
/*202210上证e服务及咨询联系方式手机版遮挡*/

.svce-colhx {
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
}

.svce-colhx ul {
    width: 50%;
    border: none;
    padding: 30px 0 30px 30px;
    position: relative;
    z-index: 1;
}

.svce-colhx ul li.tab {
    width: 180px;
    height: 136px;
    border: none;
    text-align: center;
    margin-right: 10px;
    margin-bottom: 10px;
    background-color: rgba(255, 255, 255, 0.3);
}

.svce-colhx ul li.tab a {
    display: block;
    width: 180px;
    height: 136px;
    font-size: 18px;
    color: #fff;
    padding: 20px;
    line-height: 60px;
}

.svce-colhx ul li.active {
    background: #0156AC;
}

.svce-colhx ul li.active a {
    color: #fff!important;
}

.svce-colhx .tab-content {
    padding: 0;
}

.svce-colhx .tab-content > .tab-pane {
    position: absolute;
    top: 80px;
}

@keyframes svceborderx {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

@keyframes svcebordery {
    from {
        height: 0;
    }
    to {
        height: 100%;
    }
}

.svce-colhx .tab-content .tab-pane .svce-colhx-text {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    right: 0;
    color: #fff;
    margin: 42px 30px;
    line-height: 36px;
    background: transparent;
}

.svce-colhx .tab-content .active .svce-colhx-text>div:nth-child(2) {
    padding: 30px;
}

.svce-colhx .tab-content .active .svce-colhx-text .line-wrap .line-t {
    position: absolute;
    display: block;
    background: rgba(255, 255, 255, 0.4);
    left: 0;
    width: 100%;
    top: 0;
    height: 1px;
    animation: 0.5s linear 0s normal svceborderx;
}

.svce-colhx .tab-content .active .svce-colhx-text .line-wrap .line-b {
    position: absolute;
    display: block;
    background: rgba(255, 255, 255, 0.4);
    right: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    animation: 0.5s linear 0s normal svceborderx;
}

.svce-colhx .tab-content .active .svce-colhx-text .line-wrap .line-r {
    position: absolute;
    display: block;
    background: rgba(255, 255, 255, 0.4);
    right: 0;
    bottom: 0;
    height: 100%;
    width: 1px;
    animation: 0.5s linear 0s normal svcebordery;
}

.svce-colhx .tab-content .tab-pane .svce-colhx-text ol {
    list-style: disc;
    padding-top: 30px;
}

.svce-colhx .tab-content .tab-pane .svce-colhx-text ol li {
    float: left;
    width: 50%;
}

.svce-nobd .has-leftBorder::before {
    display: none;
}

@media screen and (max-width: 1081px) {
    .svce-colhx ul li.tab {
        width: calc(33.3333333333% - 18px);
        height: auto;
        padding: 0;
    }
    .svce-colhx ul li.tab a {
        width: 100%;
        height: auto;
        font-size: 16px;
        padding: 10px;
        line-height: 50px;
    }
    .svce-colhx ul li.tab:nth-child(3n+0) {
        margin-right: 0;
    }
}

@media screen and (max-width: 811px) {
    .svce-colhx {
        min-height: 700px;
    }
    .svce-colhx ul {
        width: 100%;
        border: none;
        padding: 15px;
        position: relative;
        z-index: 1;
        margin-top: -40px;
    }
    .svce-colhx ul li.tab {
        width: calc(33.3333333333% - 1px);
        height: auto;
        margin: 0 1px 1px 0;
        padding: 0;
    }
    .svce-colhx ul li.tab a {
        width: 100%;
        height: auto;
        padding: 10px;
        font-size: 12px;
        line-height: 30px;
    }
    .svce-colhx ul li.tab:nth-child(3n+0) {
        margin-right: 0;
    }
    .svce-colhx .tab-content .tab-pane img {
        height: 700px;
        margin-top: -60px;
    }
    .svce-colhx .tab-content .tab-pane .svce-colhx-text {
        left: 0;
        top: 42%;
        border: 2px solid rgba(255, 255, 255, 0.4);
        border-top: none;
        margin: 0 20px 20px;
        padding: 0 15px 15px;
        animation: none;
    }
    .svce-colhx .tab-content .active .svce-colhx-text .line-wrap {
        display: none;
    }
    .svce-colhx .tab-content .active .svce-colhx-text > div:nth-child(2) {
        padding: 0;
    }
    .svce-colhx .tab-content .tab-pane .svce-colhx-text ol {
        padding: 15px;
    }
    .has-split:before {
        display: none;
    }
}

@media screen and (max-width: 375px) {
    .svce-colhx .tab-content .tab-pane .svce-colhx-text ol {
        padding: 0 0 0 15px;
    }
    .svce-colhx .tab-content .tab-pane .svce-colhx-text ol li {
        padding-right: 20px;
        line-height: 26px;
    }
}
/*************2024产品架构调整****************/

.products-pstt {
    width: 100%;
}

.products-pstt ul li {
    float: left;
    display: inline;
    height: 420px;
    color: #fff;
    cursor: pointer;
    margin-bottom: 40px;
}

.products-pstt ul li .pdt-intro {
    width: 140px;
    height: 100%;
    position: relative;
    background: #ededed;
    box-shadow: -100px 0 80px -30px rgba(0, 0, 0, 0.1) inset;
}

.products-pstt ul li .pdt-intro .pdt-mlogo {
    padding-top: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #6985ab;
}

.products-pstt ul li .pdt-intro .pdt-icon {
    position: absolute;
    bottom: 20px;
    left: calc(50% - 29px);
}

.products-pstt ul li .pdt-intro .txt {
    display: block;
    font-weight: normal;
    margin: 0px auto;
    padding: 15px 16px 0 16px;
    color: #666;
    line-height: 1.5;
    text-align: justify;
}

.products-pstt ul li .pdt-digest {
    display: none;
    width: 100%;
    cursor: default;
    height: 420px;
    overflow: hidden;
    position: relative;
}

.products-pstt ul li .pdt-digest .pdt-bgmlogo {
    position: absolute;
    top: 30px;
    left: 30px;
}

.products-pstt ul li .pdt-digest .txt {
    position: absolute;
    top: 91px;
    width: 65%;
    margin: 0 30px;
    border-top: 1px solid;
    padding: 15px 0;
    text-align: justify;
    line-height: 1.75;
}

.btn-bluerds {
    display: inline-block;
    padding: 6px 40px;
    background-color: #3dafff;
    color: #fff;
    border-radius: 30px;
    margin-top: 10px;
}

.products-pstt ul li.active {
    width: calc(100% - 140*3px);
}

.products-pstt ul li.active .pdt-intro {
    display: none;
}

.products-pstt ul li.active .pdt-digest {
    display: block;
}
/*文档*/

.qtsvc_tab_card > ul {
    border-bottom: 1px solid #ddd;
}

.qtsvc_tab_card > ul > .tab_title {
    cursor: pointer;
    list-style: none;
    float: left;
    font-size: 20px;
    margin-right: 30px;
    padding: 4px 20px;
}

.qtsvc_tab_card > ul > .tab_title_active {
    color: #00a0ea;
    border-bottom: 4px solid #00a0ea;
}

.qtsvc_tab_card > .tab_contlist {
    display: none;
    padding: 10px;
    clear: both;
}

.qtsvc_tab_card > .tab_contlist_active {
    display: block;
}

.qtsvc_tab_card .tab_contlist ul {
    border: none;
}

.qtsvc_tab_card .tab_contlist ul li.tab_title {
    font-size: 16px;
    border: 1px solid;
    border-radius: 16px;
    padding: 2px 8px;
    margin-bottom: 4px;
}
/*国际合作*/

.graphic-thrln {
    margin-top: 30px;
}

.graphic-thrln>div {
    min-height: 200px;
}

.graphic-thrln img {
    height: 75px;
    margin-bottom: 12px;
}
/*授权许可*/

.sqxk {
    margin-top: 30px;
}

.sqxk img {
    width: auto;
}

.sqxk-btn {
    border-radius: 30px;
    position: relative;
    padding: 10px 56px 10px 20px;
    margin-bottom: 10px;
    min-width: 260px;
    text-align: left;
}

.sqxk-btn .red {
    color: #eb6877;
    font-weight: 600;
}

.longarrowr-circle {
    border: 1px solid;
    border-radius: 25px;
    position: absolute;
    right: 6px;
    top: calc(50% - 12.5px);
}

.longarrowr {
    display: block;
    width: 7px;
    height: 7px;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    transform: rotate(135deg);
    margin: 8px;
}

.longarrowr::after {
    content: "";
    display: block;
    width: 1px;
    height: 9px;
    background: #999;
    transform: rotate(-45deg) translate(3px, 1px);
}

.sqxk-btn:hover .longarrowr {
    border-color: #fff;
}

.sqxk-btn:hover .longarrowr::after {
    background: #fff;
}

.cpjg-bg {
    background: url('../images/jgbg.jpg') no-repeat center;
    background-size: cover;
    padding: 70px 0;
}

.cpjg-bg .btn {
    color: #fff;
    border-color: #fff;
    border-radius: 45px;
}

@media screen and (min-width: 768px) {
    .products-pstt ul li .pdt-digest .pdt-bg {
        height: 420px;
    }
}

@media screen and (max-width: 1025px) {
    .products-pstt ul li .pdt-digest .txt {
        width: 80%;
    }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .products-pstt ul li .pdt-digest .pdt-bgmlogo {
        top: 15px;
        left: 15px;
    }
    .products-pstt ul li .pdt-digest .txt {
        line-height: 1.5;
        top: 60px;
        margin: 0 15px;
    }
}

@media screen and (max-width: 767px) {
    .products-pstt ul li {
        float: none;
        height: auto;
        width: 100%;
    }
    .products-pstt ul li .pdt-digest {
        height: auto;
    }
    .products-pstt ul li .pdt-intro {
        width: 100%;
        min-height: 150px;
        box-shadow: 0 20px 50px -15px rgba(0, 0, 0, 0.15) inset;
    }
    .products-pstt ul li .pdt-intro .pdt-mlogo {
        margin-left: 20px;
        border: none;
        padding-bottom: 0;
    }
    .products-pstt ul li .pdt-intro .txt {
        padding: 15px 15px 30px 15px;
    }
    .products-pstt ul li .pdt-intro .pdt-icon {
        top: 18px;
        left: auto;
        right: 10px;
    }
    .products-pstt ul li .pdt-digest .pdt-bgmlogo {
        top: 15px;
        left: 15px;
    }
    .products-pstt ul li .pdt-digest .txt {
        top: 55px;
        font-size: 14px;
        margin: 0 15px;
        padding: 10px 0;
        line-height: 1.2;
        width: 93%;
    }
    .products-pstt ul li .pdt-digest .pdt-bg {
        height: 250px;
    }
    .qtsvc_tab_card > ul > .tab_title {
        margin-right: 4px;
        padding: 4px 10px;
    }
}

@media (max-width: 376px) {
    .products-pstt ul li .pdt-digest .pdt-bgmlogo {
        width: 50%;
    }
    .products-pstt ul li .pdt-digest .txt {
        top: 40px;
        line-height: 1;
    }
}
/*路演*/

.rdshow-bg,
.rdshow-bg dt,
.rdshow-bg dd {
    margin: 0;
    padding: 0;
}

.rdshow-bg {
    position: relative;
    margin-top: 30px;
}

.rdshow-bg:before {
    content: '';
    display: block;
    position: absolute;
    top: 50px;
    width: 50%;
    height: calc(100% - 50px);
    border-right: 2px solid rgb(13, 119, 206);
}

.rdshow-bg:after {
    content: '';
    display: block;
    position: relative;
    z-index: 999;
    width: 100%;
    background-image: url(../images/lybg.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
    height: 350px;
}

.rdshow-bg dl {
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
}

.rdshow-bg dl:nth-child(odd) {
    padding-left: 50%;
}

.rdshow-bg dl dt {
    position: relative;
    right: -8px;
}

.rdshow-bg dl dt span {
    margin-right: 75px;
    color: rgb(13, 119, 206);
    font-size: 20px;
    line-height: 14px;
}

.rdshow-bg dl dt span:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 14px;
    width: 60px;
    height: 1px;
    background: rgb(13, 119, 206);
}

.rdshow-bg dl dt span:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 75px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgb(13, 119, 206);
}

.rdshow-bg dl dt i {
    z-index: 66;
    float: right;
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid rgb(13, 119, 206);
    background: #fff;
    margin-top: 11px;
}

.rdshow-bg dl dt i:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -3px;
    margin-left: -3px;
    width: 6px;
    height: 6px;
    background: rgb(13, 119, 206);
    border-radius: 50%;
}

.rdshow-bg dl:nth-child(even) {
    text-align: right;
}

.rdshow-bg dl:nth-child(even) {
    margin-right: 50%;
    padding-right: 2px;
}

.rdshow-bg dl:nth-child(odd) dt i {
    float: left;
}

.rdshow-bg dl:nth-child(odd) dt {
    left: -8px;
}

.rdshow-bg dl:nth-child(odd) dt span,
.rdshow-bg dl:nth-child(odd) dd {
    margin-left: 75px;
}

.rdshow-bg dl:nth-child(odd) dt span:after {
    left: 14px;
}

.rdshow-bg dl:nth-child(odd) dt span:before {
    left: 75px;
}

.rdshow-bg dl dd {
    margin-right: 75px;
    margin-top: 10px;
    line-height: 1.5;
    color: rgb(81, 81, 83);
}

.rdshow-bg dl:nth-last-child(2) {
    padding-bottom: 60px;
}

.rdshow-bg dl:nth-child(2) {
    padding-top: 30px;
}

.rdshow-bg dl:nth-child(1) {
    padding-left: 50%;
    margin-right: 0;
}

.rdshow-bg dl:nth-child(1) dd {
    margin-left: -80px;
}

.rdshow-bg dl:nth-child(1) dd img {
    background: rgb(13, 119, 206);
    padding: 10px 20px;
    border-radius: 10px;
}

.rdshow-bg dl:nth-child(even) dd img {
    margin-right: 0;
}

.rdshow-bg dl:nth-child(odd) dd img {
    margin-left: 0;
}

.rdshow-bg dl dd h2 {
    color: rgb(13, 119, 206);
    font-size: 20px;
    font-weight: bold;
    line-height: 14px;
}

.rdshow-bg .rdshow-event {
    margin-left: 90px;
    color: rgb(13, 119, 206);
}

.rdshow-bg dl:nth-child(even) .rdshow-event {
    margin-right: 90px;
    margin-left: auto;
}

.rdshow-bg .rdshow-contents {
    display: flex;
    flex-wrap: wrap;
    margin-left: 10px;
}

.rdshow-bg dl:nth-child(even) .rdshow-contents {
    flex-direction: row-reverse;
    margin-right: 10px;
    margin-left: auto;
}

.rdshow-bg .rdshow-cont {
    flex-basis: 192px;
    margin-right: 15px;
    margin-bottom: 15px;
}

.rdshow-bg dl:nth-child(even) .rdshow-cont {
    margin-left: 15px;
    margin-right: 0;
}

.rdshow-bg .rdshow-cont .rdshow-date {
    color: rgb(13, 119, 206);
    line-height: 1;
    font-size: 18px;
    padding-bottom: 4px;
    border-bottom: 1px solid;
    margin-bottom: 6px;
}

.rdshow-bg dl dd .rdshow-cont img {
    margin-top: 0;
}

.rdshow-bg .rdshow-cont .rdshow-ps {
    font-size: 14px;
}

.rdshow-bg dl:nth-child(even) .rdshow-contents .rdshow-ps {
    text-align: left;
}

.rdshow-bg div {
    margin-bottom: -120px;
}
/*星企航*/

.star-pagination {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
}

.star-pagination span {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
}

.starzfb-pagination span {
    width: 20%;
}

.starqyb-pagination span {
    width: 16%;
}

.staricon-on {
    display: none;
}

.star-pagination span.active div:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 10px solid #a3d4ff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    padding-top: 4px;
}

.star-pagination span.active .staricon-on {
    display: block;
}

.star-pagination span.active .staricon-off {
    display: none;
}

.star-area .swiper-wrapper {
    position: relative;
    margin-top: 180px;
}

.starcon-slide {
    border: 1px solid #a3d4ff;
    border-radius: 20px;
    padding: 10px 20px;
    min-height: 420px;
    width: calc(100% - 2px);
}

.starcon-slide img {
    padding-bottom: 10px;
}

.starzfb-area .starcon-slide {
    background: #fff;
}

.starqyb-area .starcon-slide {
    background: #f6f6f6;
}

.star-fcttitle {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

.star-fcttitle h4 {
    text-align: center;
    color: #2a5082;
    padding: 10px 20px;
    border: 1px solid #a3d4ff;
    border-radius: 30px;
    display: inline-block;
    margin: 0;
}

.star-fcttitle p {
    text-align: center;
    padding-top: 10px;
}

.star-text {
    text-align: justify;
}

.star-area .swiper-pagination-bullets {
    bottom: 4px;
}

.star-area .swiper-pagination-bullet-active {
    background: #a3d4ff;
    border: 1px solid #2a5082;
}

.star-area .swiper-button-prev,
.star-area .swiper-button-next {
    top: calc(50% + 90px);
}

.star-area .swiper-button-prev:after,
.star-area .swiper-button-next:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
}

.star-area .swiper-button-prev:after {
    border-right: 10px solid #a3d4ff;
}

.star-area .swiper-button-next:after {
    border-left: 10px solid #a3d4ff;
}

.star-area .my-button-disabled {
    opacity: .2;
}
/*banner按钮调整*/

.skip-details {
    font-size: 20px;
    padding: 6px 26px;
    border: 1px solid rgba(255, 255, 255, 0.63);
    border-radius: 40px;
    width: auto;
    height: auto;
    line-height: normal;
}

@media (min-width: 768px) {
    .star-offset {
        margin-left: 12.5%;
    }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .star-area .swiper-slide {
        height: 1px;
    }
    .star-area .swiper-slide-active {
        height: auto;
    }
    .starcon-slide {
        min-height: inherit;
    }
}
/*sjsapp*/

.sjsapp-characteristic {
    padding: 50px 0;
}

.sjsapp-characteristic .swiper-slide {
    width: auto;
    padding: 0 15px;
    flex-grow: 1;
}

.sjsapp-characteristic img {
    width: 257px;
    transition: all 1.5s;
    -webkit-transition: all 1.5s;
    -moz-transition: all 1.5s;
    -ms-transition: all 1.5s;
}

.sjsapp-characteristic img:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
}

.sjsapp-process {
    display: flex;
    margin-left: -30px;
    padding-top: 30px;
}

.sjsapp-process dl {
    position: relative;
    flex: 0 0 20%;
}

.sjsapp-process dl:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    width: 100%;
    height: 2px;
}

.sjsapp-process dl dt:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin-top: 10px;
    left: calc(50% - 60px);
    z-index: -1;
}

.sjsapp-process dl dt:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    width: 1px;
    height: 40px;
    margin-top: -60px;
    z-index: -1;
}

.sjsapp-process dl dt i {
    z-index: 66;
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #40a9ed;
    background: #fff;
    margin-top: 26px;
    left: calc(50% - 7px);
}

.sjsapp-process dl dt i:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -3px;
    margin-left: -3px;
    width: 6px;
    height: 6px;
    background: #40a9ed;
    border-radius: 50%;
}

.sjsapp-process dl:nth-child(1):after,
.sjsapp-process dl:nth-child(1) dt:before,
.sjsapp-process dl:nth-child(1) dt:after,
.sjsapp-process dl:nth-child(1) dt i:after {
    background: linear-gradient(90deg, #1bd1ec, #23c9ec);
}

.sjsapp-process dl:nth-child(2):after,
.sjsapp-process dl:nth-child(2) dt:before,
.sjsapp-process dl:nth-child(2) dt:after,
.sjsapp-process dl:nth-child(2) dt i:after {
    background: linear-gradient(90deg, #2bc0ec, #34b6ed);
}

.sjsapp-process dl:nth-child(3):after,
.sjsapp-process dl:nth-child(3) dt:before,
.sjsapp-process dl:nth-child(3) dt:after,
.sjsapp-process dl:nth-child(3) dt i:after {
    background: linear-gradient(90deg, #40a9ed, #4b9ced);
}

.sjsapp-process dl:nth-child(4):after,
.sjsapp-process dl:nth-child(4) dt:before,
.sjsapp-process dl:nth-child(4) dt:after,
.sjsapp-process dl:nth-child(4) dt i:after {
    background: linear-gradient(90deg, #598cee, #6c77ee);
}

.sjsapp-process dl:nth-child(5):after,
.sjsapp-process dl:nth-child(5) dt:before,
.sjsapp-process dl:nth-child(5) dt:after,
.sjsapp-process dl:nth-child(5) dt i:after {
    background: linear-gradient(90deg, #7c64ef, #8c53ef);
}

.sjsapp-process dl:nth-child(1) dt i {
    border: 1px solid #1bd1ec;
}

.sjsapp-process dl:nth-child(2) dt i {
    border: 1px solid #2bc0ec;
}

.sjsapp-process dl:nth-child(3) dt i {
    border: 1px solid #40a9ed;
}

.sjsapp-process dl:nth-child(4) dt i {
    border: 1px solid #598cee;
}

.sjsapp-process dl:nth-child(5) dt i {
    border: 1px solid #7c64ef;
}

.sjsapp-process dl dd {
    text-align: center;
    white-space: nowrap;
    font-size: 14px;
    padding: 0 10px;
}

.sjsapp-process dl dd h4 {
    text-align: center;
    font-size: 36px;
}

.sjsapp-process dl:nth-child(1) dd h4 {
    color: #1bd1ec;
    background: linear-gradient(90deg, #1bd1ec, #23c9ec);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sjsapp-process dl:nth-child(2) dd h4 {
    color: #2bc0ec;
    background: linear-gradient(90deg, #2bc0ec, #34b6ed);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sjsapp-process dl:nth-child(3) dd h4 {
    color: #40a9ed;
    background: linear-gradient(90deg, #40a9ed, #4b9ced);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sjsapp-process dl:nth-child(4) dd h4 {
    color: #598cee;
    background: linear-gradient(90deg, #598cee, #6c77ee);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sjsapp-process dl:nth-child(5) dd h4 {
    color: #7c64ef;
    background: linear-gradient(90deg, #7c64ef, #8c53ef);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sjsapp-process dl dd h6 {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    padding: 6px;
    color: #eb6877;
    border: 2px solid;
    border-radius: 20px;
    display: inline-block;
    margin-top: 0;
}

.sjsapp-dlbg {
    background: url(../images/appdlbg.jpg) no-repeat center;
    background-size: cover;
    padding: 60px 0;
    min-height: 510px;
}

.sjsapp-dlbox {
    margin-top: 90px;
}

.sjsapp-dlcode {
    float: left;
    margin-left: 30px;
    padding: 10px;
    border: 1px dotted #fff;
    border-radius: 15px;
}

.sjsapp-dlbox .sjsapp-dl {
    display: inline-block;
    margin-left: 20px;
}

.sjsapp-dlbox .sjsapp-dl a {
    display: block;
    width: 275px;
    height: 80px;
    color: #fff;
    text-decoration: none;
}

.sjsapp-dlbox .sjsapp-dl .sjsapp-android {
    background: url(../images/android-download2.png)no-repeat;
}

.sjsapp-dlbox .sjsapp-dl .sjsapp-ios {
    background: url(../images/ios-download2.png)no-repeat;
    margin-top: 16px;
}

.sjsapp-dlbox .sjsapp-dl a span {
    cursor: pointer;
    font-size: 24px;
    padding-left: 100px;
    line-height: 75px;
}

@media (max-width: 1200px) {
    .sjsapp-process {
        overflow-x: scroll;
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .rdshow-bg dl:nth-child(even),
    .rdshow-bg dl:nth-child(odd) {
        margin-left: 0;
        padding-left: 15px;
        margin-right: 0;
        text-align: left;
    }
    .rdshow-bg dl:nth-child(even) dd img {
        margin-left: 0;
    }
    .rdshow-bg dl dd {
        margin-right: 0;
    }
    .rdshow-bg dl:nth-child(odd) {
        text-align: left;
    }
    .rdshow-bg dl dt i {
        float: left;
    }
    .rdshow-bg dl dt,
    .rdshow-bg dl:nth-child(odd) dt {
        left: -15px;
    }
    .rdshow-bg dl dt span {
        margin-left: 75px;
    }
    .rdshow-bg dl dt span:before {
        left: 75px;
    }
    .rdshow-bg dl dt span:after {
        left: 16px;
    }
    .rdshow-bg dl dd {
        margin-left: 75px;
    }
    .rdshow-bg dl:nth-last-child(2) {
        padding-bottom: 30px;
    }
    .rdshow-bg:before {
        width: auto;
        left: 7px;
    }
    .rdshow-bg dl:nth-child(1) dd {
        margin-left: -10px;
    }
    .rdshow-bg div {
        margin-bottom: auto;
    }
    .rdshow-bg:after {
        height: 200px;
    }
    .rdshow-bg dl:nth-child(even) .rdshow-contents {
        flex-direction: row;
    }
    .rdshow-bg dl:nth-child(even) .rdshow-event {
        margin-left: 90px;
        margin-right: auto;
    }
    .star-area .swiper-wrapper {
        margin-top: 0;
    }
    .star-area .swiper-button-prev,
    .star-area .swiper-button-next {
        display: none;
    }
    .star-area .swiper-slide {
        height: 1px;
    }
    .star-area .swiper-slide-active {
        height: auto;
    }
    .starcon-slide {
        min-height: inherit;
    }
    .star-area .swiper-pagination {
        bottom: 2px;
    }
    .star-szgjic {
        min-height: 150px;
    }
    .sjsapp-characteristic {
        overflow-x: scroll;
    }
    .sjsapp-characteristic img:hover {
        transform: none;
    }
    .sjsapp-characteristic .swiper-button-prev,
    .sjsapp-characteristic .swiper-button-next {
        display: none;
    }
    .sjsapp-process {
        overflow-x: scroll;
        margin-left: 0;
    }
    .sjsapp-dlbox {
        position: relative;
        margin-top: 0;
    }
    .sjsapp-dlbox .sjsapp-dlcode {
        position: absolute;
        top: 0;
        left: 40px;
    }
    .sjsapp-dlbox .sjsapp-dl {
        position: absolute;
        left: 0;
        top: 200px;
    }
}