

@media screen and (max-width:768px) {
    .new-carousel.module-carousel {
        position: relative
    }

    .new-carousel.module-carousel .carousel-indicators {
        margin: 0;
        border: 0;
        position: absolute;
        bottom: 0;
        left: 50%;
        z-index: 5;
        width: 90%;
        padding-left: 0;
        margin-left: -45%;
        text-align: center;
        list-style: none
    }

    .new-carousel.module-carousel .carousel-indicators::before {
        display: none
    }

    .new-carousel.module-carousel .carousel-indicators li {
        display: inline-block;
        width: 30px;
        min-width: auto;
        height: 4px !important;
        margin: 1px;
        padding: 0;
        text-indent: -999px;
        cursor: pointer;
        background: #ccd3de;
        color: #8c8b8b;
        overflow: hidden;
        font-size: 32px !important
    }

    .new-carousel.module-carousel .carousel-indicators li.active {
        width: 30px;
        height: 4px;
        margin: 1px;
        border: 0;
        background: -moz-linear-gradient(left, #cb74ab 0, #626dae 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cb74ab), color-stop(100%, #626dae));
        background: -webkit-linear-gradient(top, #cb74ab 0, #626dae 100%);
        background: -o-linear-gradient(left, #cb74ab 0, #626dae 100%);
        background: -ms-linear-gradient(left, #cb74ab 0, #626dae 100%);
        background: linear-gradient(to right, #cb74ab 0, #626dae 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$s, endColorstr=$e, GradientType=1)
    }
}

.mod-pic-text-line h2 {
    color: #222;
    margin-bottom: 50px
}

@media screen and (max-width:768px) {
    .mod-pic-text-line h2 {
        margin-bottom: 24px
    }
}

.mod-pic-text-line .pic-text-line-sub-title {
    text-align: center;
    padding-bottom: 16px
}

.mod-pic-text-line[br-type="1"] h2 br,
.mod-pic-text-line[br-type="1"] .pic-text-line-sub-title br {
    display: none
}

@media screen and (max-width:768px) {

    .mod-pic-text-line[br-type="1"] h2 br,
    .mod-pic-text-line[br-type="1"] .pic-text-line-sub-title br {
        display: block
    }
}

.mod-pic-text-line[br-type="0"] h2 br,
.mod-pic-text-line[br-type="0"] .pic-text-line-sub-title br {
    display: block
}

@media screen and (max-width:768px) {

    .mod-pic-text-line[br-type="0"] h2 br,
    .mod-pic-text-line[br-type="0"] .pic-text-line-sub-title br {
        display: block
    }
}

.mod-pic-text-line .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    color: #666
}

.mod-pic-text-line .content.middle-size {
    font-size: 14px
}

.mod-pic-text-line .content .textBox .extra_content.gradient {
    padding: 24px;
    border-radius: 8px;
    margin-left: -24px
}

.mod-pic-text-line .content .textBox .txt[type=point] p .p {
    position: relative;
    padding-left: 12px
}

.mod-pic-text-line .content .textBox .txt[type=point] p .p span {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 7px;
    width: 3px;
    height: 3px;
    background: #333;
    border-radius: 50%
}

.mod-pic-text-line .content .textBox .btns .new-btn-0 {
    cursor: pointer;
    padding-left: 14px
}

.mod-pic-text-line .content .textBox .btns .new-btn-0:hover {
    transition: all .3s;
    margin-left: 10px
}

.mod-pic-text-line .content[order="1"] .imgBox {
    order: 1
}

.mod-pic-text-line .content[order="1"] .textBox {
    order: 0;
    text-align: left
}

.mod-pic-text-line .content[alignitems=flex-star] {
    align-items: flex-start
}

.mod-pic-text-line .content .btns {
    margin-top: 16px
}

@media screen and (max-width:768px) {
    .mod-pic-text-line .content {
        font-size: 14px
    }

    .mod-pic-text-line .content .box {
        width: 100% !important
    }

    .mod-pic-text-line .content .box.imgBox {
        order: 1;
        margin-top: 20px
    }

    .mod-pic-text-line .content .box.textBox {
        order: 0
    }
}

@media screen and (max-width:768px) {

    .mod-pic-text-line.technical-advantage2 h2,
    .mod-pic-text-line.technical-advantage4 h2,
    .mod-pic-text-line.technical-advantage5 h2,
    .mod-pic-text-line.technical-advantage6 h2,
    .mod-pic-text-line.technical-advantage7 h2,
    .mod-pic-text-line.technical-advantage9 h2,
    .mod-pic-text-line.technical-advantage10 h2 {
        width: 60%;
        justify-content: center;
        display: flex;
        margin: 0 auto;
        margin-bottom: 24px
    }

    .mod-pic-text-line.technical-advantage2 .content .box.textBox,
    .mod-pic-text-line.technical-advantage4 .content .box.textBox,
    .mod-pic-text-line.technical-advantage5 .content .box.textBox,
    .mod-pic-text-line.technical-advantage6 .content .box.textBox,
    .mod-pic-text-line.technical-advantage7 .content .box.textBox,
    .mod-pic-text-line.technical-advantage9 .content .box.textBox,
    .mod-pic-text-line.technical-advantage10 .content .box.textBox {
        order: 1;
        padding-left: 40px
    }

    .mod-pic-text-line.technical-advantage2 .content .box.textBox .btns,
    .mod-pic-text-line.technical-advantage4 .content .box.textBox .btns,
    .mod-pic-text-line.technical-advantage5 .content .box.textBox .btns,
    .mod-pic-text-line.technical-advantage6 .content .box.textBox .btns,
    .mod-pic-text-line.technical-advantage7 .content .box.textBox .btns,
    .mod-pic-text-line.technical-advantage9 .content .box.textBox .btns,
    .mod-pic-text-line.technical-advantage10 .content .box.textBox .btns {
        margin-top: 0
    }

    .mod-pic-text-line.technical-advantage2 .content .box.textBox .btns .new-btn-0,
    .mod-pic-text-line.technical-advantage4 .content .box.textBox .btns .new-btn-0,
    .mod-pic-text-line.technical-advantage5 .content .box.textBox .btns .new-btn-0,
    .mod-pic-text-line.technical-advantage6 .content .box.textBox .btns .new-btn-0,
    .mod-pic-text-line.technical-advantage7 .content .box.textBox .btns .new-btn-0,
    .mod-pic-text-line.technical-advantage9 .content .box.textBox .btns .new-btn-0,
    .mod-pic-text-line.technical-advantage10 .content .box.textBox .btns .new-btn-0 {
        padding: 0 25px 0 13px;
        font-size: 14px
    }

    .mod-pic-text-line.technical-advantage2 .content .box.imgBox,
    .mod-pic-text-line.technical-advantage4 .content .box.imgBox,
    .mod-pic-text-line.technical-advantage5 .content .box.imgBox,
    .mod-pic-text-line.technical-advantage6 .content .box.imgBox,
    .mod-pic-text-line.technical-advantage7 .content .box.imgBox,
    .mod-pic-text-line.technical-advantage9 .content .box.imgBox,
    .mod-pic-text-line.technical-advantage10 .content .box.imgBox {
        order: 0;
        margin-top: 0;
        margin-bottom: 20px
    }
}

.mod-two-cols-card .title {
    margin-bottom: 32px
}

.mod-two-cols-card .title .subTitle {
    color: #6f81a7;
    font-size: 20px
}

.mod-two-cols-card .title .mainTitle {
    color: #595757;
    margin-bottom: 10px;
    font-size: 22px
}

@media screen and (max-width:768px) {

    .mod-two-cols-card .title .subTitle,
    .mod-two-cols-card .title .mainTitle {
        font-size: 16px
    }
}

.mod-two-cols-card .cardContent {
    display: flex;
    flex-wrap: wrap
}

.mod-two-cols-card .cardContent .card {
    position: relative;
    width: calc(50% - 32px);
    margin: 16px;
    box-sizing: border-box
}

.mod-two-cols-card .cardContent .card img {
    width: 100%
}

.mod-two-cols-card .cardContent .card .card-box {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0 10% 0 8%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    color: #fff;
    z-index: 2;
    top: 0;
    left: 0
}

.mod-two-cols-card .cardContent .card .card-box-content {
    display: flex;
    align-items: center;
    width: 100%
}

.mod-two-cols-card .cardContent .card .index-box {
    font-size: 60px;
    display: inline-block;
    border-right: 3px solid #fff;
    line-height: 1.1;
    font-weight: 700;
    padding-right: 30px
}

.mod-two-cols-card .cardContent .card .content-text {
    font-size: 20px;
    text-align: left;
    margin-left: 30px;
    line-height: 2
}

@media (max-width:1366px) and (min-width:769px) {
    .mod-two-cols-card .cardContent .card .card-box .content-text {
        font-size: 18px
    }
}

@media screen and (max-width:768px) {
    .mod-two-cols-card .cardContent .card {
        width: 100%
    }

    .mod-two-cols-card .cardContent .card .card-box .index-box {
        font-size: 40px;
        padding-right: 16px;
        border-right: 2px solid #fff
    }

    .mod-two-cols-card .cardContent .card .card-box .content-text {
        font-size: 16px;
        margin-left: 16px
    }
}

.mod-two-cols-card[cardtype="1"] .cardContent .card {
    text-align: center
}

.mod-two-cols-card[cardtype="1"] .cardContent .card .card-box-content {
    display: unset
}

.mod-two-cols-card[cardtype="1"] .cardContent .card .index-box {
    display: inline-block;
    color: #fff;
    font-size: 45px;
    padding: 0 50px 10px;
    border-bottom: 4px solid #E89D55;
    border-right: 0;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 8px
}

.mod-two-cols-card[cardtype="1"] .cardContent .card .content-text {
    width: 100%;
    text-align: center;
    margin-left: 0
}

@media screen and (max-width:768px) {
    .mod-two-cols-card[cardtype="1"] .cardContent .card .index-box {
        padding: 0 30px 10px;
        font-size: 30px;
        border-bottom: 2px solid #E89D55
    }

    .mod-two-cols-card[cardtype="1"] .cardContent .card .content-text {
        font-size: 14px
    }
}

.mod-two-cols-card[cardtype="2"] .cardContent .card .index-box {
    display: none
}

.mod-two-cols-card[cardtype="2"] .cardContent .card .content-text {
    width: 100%;
    margin-left: 0
}

.mod-two-cols-card[cardtype="2"] .cardContent .card .content-text p:first-child {
    font-size: 18px
}

@media screen and (max-width:768px) {
    .mod-two-cols-card[cardtype="2"] .cardContent .card .content-text {
        font-size: 16px
    }

    .mod-two-cols-card[cardtype="2"] .cardContent .card .content-text p:first-child {
        font-size: 14px
    }
}

.mod_bottom_with_title_btn .content {
    text-align: center;
    color: #fff
}

.mod_bottom_with_title_btn .content h2,
.mod_bottom_with_title_btn .content .time {
    color: #fff;
    margin-bottom: 10px;
    font-size: 28px
}

@media screen and (min-width:1400px) {

    .mod_bottom_with_title_btn .content h2,
    .mod_bottom_with_title_btn .content .time {
        font-size: 28px
    }
}

@media (min-width:769px) and (max-width:1440px) {

    .mod_bottom_with_title_btn .content h2,
    .mod_bottom_with_title_btn .content .time {
        font-size: 24px
    }
}

@media screen and (max-width:768px) {

    .mod_bottom_with_title_btn .content h2,
    .mod_bottom_with_title_btn .content .time {
        font-size: 16px
    }
}

.mod_bottom_with_title_btn .content a[href^=mailto] {
    color: #fff
}

.mod_bottom_with_title_btn .content a[href^=mailto]:hover {
    text-decoration: underline
}

.mod_bottom_with_title_btn .content .btns a {
    margin: 8px
}

.mod_bottom_with_title_btn.small-padding .content {
    padding: 40px 0
}

.mod_bottom_with_title_btn.small-padding .content h2 {
    font-size: 24px
}

.mod_bottom_with_title_btn.small-padding .content p {
    font-size: 22px;
    line-height: 1.8
}

@media (min-width:769px) and (max-width:1440px) {
    .mod_bottom_with_title_btn.small-padding .content {
        padding: 32px 0
    }

    .mod_bottom_with_title_btn.small-padding .content h2 {
        font-size: 20px
    }

    .mod_bottom_with_title_btn.small-padding .content p {
        font-size: 18px;
        line-height: 1.8
    }
}

@media screen and (max-width:768px) {
    .mod_bottom_with_title_btn.small-padding .content h2 {
        font-size: 18px;
        margin-bottom: 6px
    }

    .mod_bottom_with_title_btn.small-padding .content p {
        font-size: 16px;
        line-height: 1.8
    }
}

.mod_bottom_with_title_btn.hasBottomImg {
    padding-top: 40px
}

.m-fade-in {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeIn 1s ease-in-out 0s;
    -webkit-animation: fadeIn 1s ease-in-out;
    -o-animation: fadeIn 1s ease-in-out 0s;
    -moz-animation: fadeIn 1s ease-in-out 0s;
    -ms-animation: fadeIn 1s ease-in-out 0s
}

@keyframes fadeIn {
    0% {
        transform: translate(20px, 20px);
        -webkit-transform: translate(20px, 20px);
        -o-transform: translate(20px, 20px);
        -moz-transform: translate(20px, 20px);
        -ms-transform: translate(20px, 20px);
        opacity: 0
    }

    100% {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        transform: translate(20px, 20px);
        -webkit-transform: translate(20px, 20px);
        -o-transform: translate(20px, 20px);
        -moz-transform: translate(20px, 20px);
        -ms-transform: translate(20px, 20px);
        opacity: 0
    }

    100% {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        opacity: 1
    }
}

.m-fade-up {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeUp 1s ease-in-out 0s;
    -webkit-animation: fadeUp 1s ease-in-out 0s;
    -o-animation: fadeUp 1s ease-in-out 0s;
    -moz-animation: fadeUp 1s ease-in-out 0s;
    -ms-animation: fadeUp 1s ease-in-out 0s
}

@keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

.m-fade-right {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeRight 1s ease-in-out 0s;
    -webkit-animation: fadeRight 1s ease-in-out 0s;
    -o-animation: fadeRight 1s ease-in-out 0s;
    -moz-animation: fadeRight 1s ease-in-out 0s;
    -ms-animation: fadeRight 1s ease-in-out 0s
}

@keyframes fadeRight {
    0% {
        transform: translateX(-20px);
        -webkit-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeRight {
    0% {
        transform: translateX(-20px);
        -webkit-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

.m-fade-left {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeRight 1s ease-in-out 0s;
    -webkit-animation: fadeRight 1s ease-in-out 0s;
    -o-animation: fadeRight 1s ease-in-out 0s;
    -moz-animation: fadeRight 1s ease-in-out 0s;
    -ms-animation: fadeRight 1s ease-in-out 0s
}

@keyframes fadeRight {
    0% {
        transform: translateX(20px);
        -webkit-transform: translateX(20px);
        -o-transform: translateX(20px);
        -moz-transform: translateX(20px);
        -ms-transform: translateX(20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeRight {
    0% {
        transform: translateX(20px);
        -webkit-transform: translateX(20px);
        -o-transform: translateX(20px);
        -moz-transform: translateX(20px);
        -ms-transform: translateX(20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}


@keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}


@keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}



@keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}


@keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}



@keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}




.mod_content_wrapflex .t-b-pad2.bottom {
    padding: 50px 0
}

.mod_content_wrapflex .title-box {
    margin-bottom: 34px;
    text-align: center
}

.mod_content_wrapflex .title-box h2 {
    margin-bottom: 16px;
    color: #333
}

.mod_content_wrapflex .title-box.bottom {
    margin-bottom: 0
}

.mod_content_wrapflex .content {
    display: flex;
    justify-content: space-between;
    align-items: stretch
}

.mod_content_wrapflex .content .item {
    text-align: center;
    position: relative;
    margin-bottom: 24px
}

.mod_content_wrapflex .content .item .itemContent {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 24px 0
}

.mod_content_wrapflex .content .item .itemContent[alignitems=flex-star] {
    align-items: flex-start
}

.mod_content_wrapflex .content .item .itemContent[alignitems=center] {
    align-items: center
}

.mod_content_wrapflex .content .item .itemContent[order="1"] .imgBox {
    order: 0
}

.mod_content_wrapflex .content .item .itemContent[order="1"] .textBox {
    order: 1;
    text-align: left
}

.mod_content_wrapflex .content .item .itemContent .item-imgBox {
    display: flex;
    align-items: center
}

@media screen and (max-width:768px) {
    .mod_content_wrapflex .content .item .itemContent {
        font-size: 14px
    }

    .mod_content_wrapflex .content .item .itemContent .box {
        width: 100% !important
    }

    .mod_content_wrapflex .content .item .itemContent .box.imgBox {
        order: 1;
        margin-top: 20px
    }

    .mod_content_wrapflex .content .item .itemContent .box.textBox {
        order: 0
    }
}

.mod_content_wrapflex .content .item h3,
.mod_content_wrapflex .content .item p {
    text-align: center;
    width: 100%
}

.mod_content_wrapflex .content .item .item-imgBox {
    justify-content: center
}

.mod_content_wrapflex .content .item[alignType=left] {
    text-align: left
}

.mod_content_wrapflex .content .item[alignType=left] .itemContent {
    justify-content: flex-start
}

.mod_content_wrapflex .content .item[alignType=left] h3,
.mod_content_wrapflex .content .item[alignType=left] p {
    text-align: left
}

.mod_content_wrapflex .content .item[alignType=left] .item-imgBox {
    justify-content: flex-start
}

.mod_content_wrapflex .content .item.hti h3 {
    margin-bottom: 8px
}

.mod_content_wrapflex .content .item.hti .txt {
    margin-bottom: 8px
}

.mod_content_wrapflex .content .item.iht .item-imgBox {
    order: 0;
    margin-bottom: 16px
}

.mod_content_wrapflex .content .item.iht h3 {
    margin-bottom: 8px;
    order: 1
}

.mod_content_wrapflex .content .item.iht .txt {
    order: 2
}

.mod_content_wrapflex .content .item.hit .item-imgBox {
    order: 1;
    margin-bottom: 16px
}

.mod_content_wrapflex .content .item.hit h3 {
    margin-bottom: 8px;
    order: 0
}

.mod_content_wrapflex .content .item.hit .txt {
    order: 2
}

@media screen and (max-width:768px) {
    .mod_content_wrapflex .content .item:first-child {
        margin-top: 0
    }

    .mod_content_wrapflex .content .item .item-imgBox {
        margin-bottom: 16px
    }

    .mod_content_wrapflex .content .item h3 {
        margin-bottom: 8px
    }
}

.mod_content_wrapflex .content .item .txt {
    width: 100%
}

.mod_content_wrapflex .content .item .txt br:first-child {
    display: none
}

.mod_content_wrapflex .content .item .txt .dot {
    text-indent: -12px;
    position: absolute;
    display: inline-block;
    position: absolute
}

.mod_content_wrapflex .content .item .txt[type=point] .p {
    position: relative;
    padding-left: 12px
}

.mod_content_wrapflex .content .item .txt[type=indent] p {
    text-indent: 2em
}

.mod_content_wrapflex .content .item .rangLine-h3 {
    padding-bottom: 8px;
    border-bottom: 1px solid #394451;
    position: relative
}

.mod_content_wrapflex .content .item .rangLine-h3::before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 20%;
    height: 3px;
    background: #4786e2
}

.mod_content_wrapflex .content .item .radiocolor-h3 {
    color: #fff;
    background: #ffca1c;
    display: inline-block;
    width: auto;
    padding: 0 24px;
    border-radius: 24px
}

.mod_content_wrapflex .content .item.hasBgImg .itemContent {
    position: absolute;
    z-index: 1;
    margin: 32px 24px 24px
}

.mod_content_wrapflex .content .item.hasBgImg .bgImg {
    margin: 0;
    width: 100%
}

.mod_content_wrapflex .content.around {
    justify-content: space-around
}

.mod_content_wrapflex .content.evenly {
    justify-content: space-evenly
}

.mod_content_wrapflex .content.center-dash {
    justify-content: center
}

.mod_content_wrapflex .content.center-dash .item {
    border-right: 1px dashed #ccc;
    padding: 12px 24px;
    box-sizing: border-box
}

.mod_content_wrapflex .content.center-dash .item.lineLast,
.mod_content_wrapflex .content.center-dash .item:last-child {
    border-right: 0
}

.mod_content_wrapflex .content.center-dash .item .itemContent {
    margin: 0
}

@media screen and (max-width:768px) {
    .mod_content_wrapflex .content.center-dash .item {
        border-right: 0
    }
}

.mod_content_wrapflex .content.center {
    justify-content: center
}

.mod_content_wrapflex .content.center .item {
    padding: 12px 24px;
    box-sizing: border-box
}

.mod_content_wrapflex .content.center .item.lineLast,
.mod_content_wrapflex .content.center .item:last-child {
    border-right: 0
}

.mod_content_wrapflex .content.center .item .itemContent {
    margin: 0
}

.mod_content_wrapflex .content.wave .item:nth-child(2n) {
    margin-top: 80px
}

.mod_content_wrapflex .content.wave .item.iht .item-imgBox {
    margin-bottom: 32px
}

@media screen and (max-width:980px) {
    .mod_content_wrapflex .content.wave .item.iht .item-imgBox {
        margin-bottom: 16px
    }
}

.mod_content_wrapflex .content.wave .item .itemContent {
    margin: 24px 0
}

.mod_content_wrapflex .content.wave .item .itemContent h3 {
    margin: 0 24px 8px
}

.mod_content_wrapflex .content.wave .item .itemContent .txt {
    padding: 0 24px
}

@media screen and (max-width:768px) {
    .mod_content_wrapflex .content.wave .item {
        width: 46% !important
    }

    .mod_content_wrapflex .content.wave .item:nth-child(2n) {
        margin-top: 36px;
        margin-bottom: 0
    }

    .mod_content_wrapflex .content.wave .item .itemContent {
        margin: 24px 0
    }

    .mod_content_wrapflex .content.wave .item .itemContent h3 {
        margin: 0 16px 8px
    }

    .mod_content_wrapflex .content.wave .item .itemContent .txt {
        padding: 0 16px
    }
}

.mod_content_wrapflex.ars-8 .t-b-pad2 {
    padding: 0
}

.mod_content_wrapflex.ars-8 .t-b-pad2 .title-box {
    margin: 0
}

.mod_bottom_with_icon_title_btn .content.t-b-pad2 {
    padding: 30px 0 40px
}

.mod_bottom_with_icon_title_btn .content h2 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 10px
}

.mod_bottom_with_icon_title_btn .content .btns {
    text-align: center
}

.mod_bottom_with_icon_title_btn .content .btns .btns-box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    line-height: 60px
}

.mod_bottom_with_icon_title_btn .content .btns .btns-box .bottom-btn-item {
    margin: 0 2%
}

.mod_bottom_with_icon_title_btn .content .btns .btns-box .bottom-btn-item img {
    width: 45px;
    height: 45px;
    margin-right: 10px;
    vertical-align: middle
}

.mod_bottom_with_icon_title_btn .content .btns .btns-box .bottom-btn-item a {
    text-align: center;
    color: #fff;
    cursor: pointer;
    font-size: 16px
}

@media screen and (max-width:768px) {
    .mod_bottom_with_icon_title_btn .content h2 {
        font-size: 16px
    }

    .mod_bottom_with_icon_title_btn .content .btns .btns-box {
        display: block
    }

    .mod_bottom_with_icon_title_btn .content .btns .btns-box .bottom-btn-item {
        width: 100%;
        margin: 20px 0;
        text-align: left
    }
}

@media screen and (max-width:768px) and (max-width:1440px) and (min-width:769px) {
    .mod_bottom_with_icon_title_btn .content h2 {
        font-size: 24px
    }
}

.mod_bottom_with_icon_title_btn .new-btn-cursor-point {
    cursor: pointer
}

.mod_person .content .item .img {
    width: 80%;
    margin: 0 auto 16px
}

.mod_person .content .item .info {
    font-size: 14px
}

.mod_person .content .item .info .name {
    font-size: 22px
}

@media screen and (max-width:1440px) {
    .mod_person .content .item .info .name {
        font-size: 18px
    }
}

@media screen and (max-width:768px) {
    .mod_person .content .item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 28px
    }

    .mod_person .content .item:last-child {
        margin-bottom: 16px
    }

    .mod_person .content .item .img {
        width: 40%;
        font-size: 12px;
        margin: 8px 0
    }

    .mod_person .content .item .info {
        width: 54%;
        font-size: 12px;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column
    }

    .mod_person .content .item .info>div {
        width: 100%
    }

    .mod_person .content .item .info .name {
        font-size: .465rem;
        margin-bottom: 8px
    }

    .mod_person .content .item .info .job {
        font-size: .4rem
    }

    .mod_person .content .item .info .company {
        font-size: .3rem
    }
}

.new-btn-arrows {
    color: #126ee3;
    position: relative;
    cursor: pointer
}

.new-btn-arrows::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    border: 2px solid #126ee3;
    border-left: 0;
    border-bottom: 0;
    display: inline-block;
    transform: rotate(45deg);
    top: 4px;
    right: -24px
}

.new-btn-arrows::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 2px;
    background: #126ee3;
    display: inline-block;
    right: -24px;
    top: 7px
}

.new-btn-arrows:hover {
    color: #56639a
}

.new-btn-arrows:hover::after {
    border-color: #56639a
}

.new-btn-arrows:hover::before {
    background: #56639a
}

.new-btn-video1 {
    background: #126ee3;
    color: #fff;
    border-radius: 24px;
    line-height: 32px;
    padding: 0 28px 0 42px;
    position: relative;
    display: inline-block;
    cursor: pointer
}

.new-btn-video1:hover {
    background: #1f267c;
    color: #fff
}

.new-btn-video1::before {
    background: url(../images/btn_video.png) no-repeat center;
    background-size: contain;
    content: "";
    width: 26px;
    height: 26px;
    display: inline-block;
    position: absolute;
    top: 3px;
    left: 3px
}

.mod_aishu_special_card.analyst .cardItem:hover .des p:first-child {
    color: #126ee3
}

.mod_aishu_special_card .introtext {
    margin-bottom: 40px;
    text-align: center
}

@media screen and (max-width:768px) {
    .mod_aishu_special_card .introtext {
        text-align: left;
        margin-bottom: 30px
    }
}

.mod_aishu_special_card h2 br {
    display: none
}

@media screen and (max-width:768px) {
    .mod_aishu_special_card h2 br {
        display: block
    }
}

.mod_aishu_special_card h4 {
    font-size: 16px;
    margin: 6px 0
}

@media screen and (max-width:768px) {
    .mod_aishu_special_card h4 {
        font-size: .37rem
    }
}

.mod_aishu_special_card .cardContent {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.mod_aishu_special_card .cardContent .cardItem {
    width: 30%;
    box-shadow: 0 3px 8px 1px rgba(0, 0, 0, .2);
    position: relative;
    background: #fff;
    margin: 12px 0
}

.mod_aishu_special_card .cardContent .cardItem h3,
.mod_aishu_special_card .cardContent .cardItem h4 {
    font-weight: 500
}

.mod_aishu_special_card .cardContent .cardItem .imgbox {
    width: 100%;
    position: relative
}

.mod_aishu_special_card .cardContent .cardItem .imgbox img {
    width: 100%
}

.mod_aishu_special_card .cardContent .cardItem .imgbox .card-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 42px 36px;
    box-sizing: border-box;
    color: #fff;
    font-size: 20px
}

.mod_aishu_special_card .cardContent .cardItem .imgbox .card-title .box {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    text-align: center;
    flex-wrap: wrap
}

.mod_aishu_special_card .cardContent .cardItem .imgbox .card-title .box p {
    width: 100%
}

.mod_aishu_special_card .cardContent .cardItem .infobox {
    padding: 24px
}

.mod_aishu_special_card .cardContent .cardItem .infobox .btns {
    margin-top: 24px
}

.mod_aishu_special_card .cardContent .cardItem[status="0"] {
    box-shadow: none;
    background: #e5ecf4
}

.mod_aishu_special_card .cardContent .cardItem.type2 {
    box-shadow: none;
    background: #eef4ff
}

.mod_aishu_special_card .cardContent .cardItem.type2 .imgbox .card-title .box {
    padding-left: 16px;
    text-align: left;
    border-left: 2px solid #e7831e
}

.mod_aishu_special_card .cardContent .cardItem.type3 {
    box-shadow: none;
    border: 1px solid #eee;
    border-top: 0
}

.mod_aishu_special_card .cardContent .cardItem.type3:hover {
    border-color: transparent;
    box-shadow: 0 3px 8px 1px rgba(0, 0, 0, .2)
}

.mod_aishu_special_card .cardContent .cardItem.type3:hover .a {
    color: #126ee3
}

@media screen and (max-width:768px) {
    .mod_aishu_special_card .cardContent .cardItem {
        width: 100%;
        margin-bottom: 24px
    }
}

.mod_aishu_special_card .btns {
    margin-top: 24px
}

.mod_aishu_special_card .btns.absolute {
    min-height: 34px
}

.mod_aishu_special_card .btns.absolute .absoluteBox {
    position: absolute;
    left: 0;
    bottom: 24px;
    display: flex;
    width: 100%;
    padding: 0 24px;
    box-sizing: border-box;
    justify-content: space-between
}

@media screen and (max-width:768px) {
    .mod_aishu_special_card .btns {
        margin-top: 0
    }
}

.mod_aishu_interview_card .cardContent {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.mod_aishu_interview_card .cardContent .item {
    display: flex;
    width: 46%;
    background: #eee;
    padding: 16px 0 24px;
    align-items: center;
    margin: 12px 0
}

.mod_aishu_interview_card .cardContent .item .personInfo {
    width: 45%;
    padding: 0 4px
}

.mod_aishu_interview_card .cardContent .item .personInfo .personimg img {
    width: 62%;
    margin: 0 19%
}

.mod_aishu_interview_card .cardContent .item .personInfo .info {
    text-align: center
}

.mod_aishu_interview_card .cardContent .item .personInfo .info .name {
    font-size: 22px;
    position: relative;
    margin: 8px 0
}

.mod_aishu_interview_card .cardContent .item .personInfo .info .name::after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 32px;
    height: 2px;
    background: #126EE3;
    border-radius: 2px;
    bottom: 0;
    left: 50%;
    margin-left: -16px
}

.mod_aishu_interview_card .cardContent .item .personInfo .info .intro {
    line-height: 22px;
    min-height: 44px
}

.mod_aishu_interview_card .cardContent .item .message {
    width: 54%;
    margin-right: 24px;
    background: #fff;
    box-shadow: 2px 2px 5px 4px rgba(0, 0, 0, .1)
}

.mod_aishu_interview_card .cardContent .item .message .msgContent {
    padding: 52px 24px 42px;
    margin-top: 50px;
    font-size: 18px;
    line-height: 1.6;
    position: relative
}

.mod_aishu_interview_card .cardContent .item .message .msgContent::before {
    content: '';
    position: absolute;
    top: 0;
    display: inline-block;
    width: 36px;
    height: 34px;
    background: url(../images/yin.png) no-repeat center;
    background-size: contain
}

.mod_aishu_interview_card .cardContent .item .message .msgContent::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 24px;
    display: inline-block;
    width: 20px;
    height: 34px;
    background: url(../images/yin.png) no-repeat center;
    background-size: contain;
    transform: rotate(180deg)
}

.mod_aishu_interview_card .cardContent .item .message .btns {
    padding: 0 24px 24px
}

.mod_aishu_interview_card .cardContent .item .mediaContent {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9;
    width: 600px;
    height: 380px;
    margin-top: -200px;
    margin-left: -300px;
    display: none
}

.mod_aishu_interview_card .cardContent .item .mediaContent .media {
    width: 100%;
    height: 100%;
    background-color: #eee
}

.mod_aishu_interview_card .cardContent .item .mediaContent .media .close-box {
    text-align: right;
    padding: 6px 10px 0 6px
}

.mod_aishu_interview_card .cardContent .item .mediaContent .media video {
    width: 100%;
    height: 336px
}

@media screen and (max-width:768px) {
    .mod_aishu_interview_card .cardContent .item .mediaContent {
        position: fixed;
        top: 50%;
        left: 5%;
        width: 90%;
        height: 190px;
        margin-top: -200px;
        margin-left: 0
    }

    .mod_aishu_interview_card .cardContent .item .mediaContent .media video {
        width: 100%;
        height: auto
    }
}

@media screen and (max-width:768px) {
    .mod_aishu_interview_card .cardContent .item {
        width: 100%;
        margin-bottom: 24px
    }

    .mod_aishu_interview_card .cardContent .item:last-child {
        margin-bottom: 0
    }

    .mod_aishu_interview_card .cardContent .item .personInfo .info .name {
        font-size: 18px
    }

    .mod_aishu_interview_card .cardContent .item .personInfo .info .name::after {
        width: 24px;
        height: 2px;
        bottom: -3px;
        margin-left: -12px
    }

    .mod_aishu_interview_card .cardContent .item .message .msgContent {
        font-size: 16px;
        margin-top: 38px;
        padding: 46px 16px 28px
    }

    .mod_aishu_interview_card .cardContent .item .message .msgContent::before {
        width: 26px;
        height: 30px
    }

    .mod_aishu_interview_card .cardContent .item .message .msgContent::after {
        width: 16px;
        height: 30px
    }

    .mod_aishu_interview_card .cardContent .item .message .btns {
        padding: 0 16px 16px
    }
}

.mod_aishu_interview_card.swiper {
    display: block
}

.mod_aishu_interview_card.swiper .cardContent {
    display: block;
    position: relative
}

.mod_aishu_interview_card.swiper .swiperContent {
    overflow: hidden
}

.mod_aishu_interview_card.swiper .cardContent .item {
    width: 96%;
    margin: 0 auto
}

.bodyContent[module-type=home] h2 {
    text-align: left;
    padding-left: 28px;
    position: relative
}

.bodyContent[module-type=home] h2::before {
    content: '';
    width: 8px;
    height: 84%;
    background: #126EE3;
    position: absolute;
    left: 0;
    top: 8%;
    border-radius: 8px
}

@media (min-width:768px) and (max-width:1367px) {
    .bodyContent[module-type=home] h2::before {
        width: 8px
    }
}

@media screen and (max-width:768px) {
    .bodyContent[module-type=home] h2::before {
        height: 98%;
        top: 1%
    }
}

.bodyContent[module-type=home] .mod_bottom_with_title_btn h2 {
    text-align: center
}

.bodyContent[module-type=home] .mod_bottom_with_title_btn h2::before {
    display: none
}


.mod_aishu_session .topic {
    padding: 80px 60px
}

.mod_aishu_session .topic p {
    font-weight: 500;
    font-size: 18px;
    line-height: 2
}

@media screen and (max-width:768px) {
    .mod_aishu_session .topic {
        padding: 42px 32px
    }

    .mod_aishu_session .topic p {
        font-size: .425rem
    }
}

.mod_aishu_session .personsBox {
    padding-top: 50px
}

.mod_aishu_session .persons {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap
}

.mod_aishu_session .persons[length="1"],
.mod_aishu_session .persons[length="2"] {
    display: flex;
    justify-content: space-around;
    align-items: stretch
}

.mod_aishu_session .persons[length="1"] .item,
.mod_aishu_session .persons[length="2"] .item {
    margin-right: 0;
    width: 36%
}

@media screen and (max-width:768px) {

    .mod_aishu_session .persons[length="1"] .item,
    .mod_aishu_session .persons[length="2"] .item {
        width: 100%;
        margin: 0 auto
    }
}

.mod_aishu_session .persons .item {
    float: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 30%;
    margin-right: 5%;
    margin-bottom: 40px
}

.mod_aishu_session .persons .item:nth-child(3n) {
    margin-right: 0
}

.mod_aishu_session .persons .item .photo {
    width: 44%;
    margin-right: 16px;
    max-width: 158px;
    height: 100%;
    border-radius: 50%
}

.mod_aishu_session .persons .item .photo img {
    width: 100%
}

.mod_aishu_session .persons .item .info {
    min-width: 56%
}

.mod_aishu_session .persons .item .info span {
    display: block
}

.mod_aishu_session .persons .item .info span.name {
    font-size: 22px
}

.mod_aishu_session .persons .item .info span.txt {
    font-size: 18px
}

@media screen and (max-width:768px) {
    .mod_aishu_session .persons .item .info span.name {
        font-size: 20px
    }

    .mod_aishu_session .persons .item .info span.txt {
        font-size: 16px
    }
}

@media screen and (max-width:768px) {
    .mod_aishu_session .persons .item {
        width: 100%;
        margin: 0 auto
    }
}

.mod_aishu_session .time {
    font-size: 24px;
    text-align: center;
    padding: 40px 0;
    margin-top: 50px;
    display: flex;
    justify-content: center;
    align-items: center
}

.mod_aishu_session .time .timeicon {
    display: block;
    width: 76px;
    height: 76px;
    margin: 0 16px;
    background: url(../images/session_time.png) no-repeat center;
    background-size: contain
}

@media screen and (max-width:768px) {
    .mod_aishu_session .time {
        font-size: .5rem;
        padding: 40px 10%;
        display: block
    }

    .mod_aishu_session .time .timeicon {
        width: 56px;
        margin: 0 auto
    }
}

.mod_aishu_session .btns {
    padding-top: 80px;
    text-align: center
}

@media screen and (max-width:768px) {
    .mod_aishu_session .btns {
        padding-top: 60px
    }

    .mod_aishu_session .btns a {
        margin-bottom: 10px
    }
}

.m-fade-in {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeIn 1s ease-in-out 0s;
    -webkit-animation: fadeIn 1s ease-in-out;
    -o-animation: fadeIn 1s ease-in-out 0s;
    -moz-animation: fadeIn 1s ease-in-out 0s;
    -ms-animation: fadeIn 1s ease-in-out 0s
}

@keyframes fadeIn {
    0% {
        transform: translate(20px, 20px);
        -webkit-transform: translate(20px, 20px);
        -o-transform: translate(20px, 20px);
        -moz-transform: translate(20px, 20px);
        -ms-transform: translate(20px, 20px);
        opacity: 0
    }

    100% {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        transform: translate(20px, 20px);
        -webkit-transform: translate(20px, 20px);
        -o-transform: translate(20px, 20px);
        -moz-transform: translate(20px, 20px);
        -ms-transform: translate(20px, 20px);
        opacity: 0
    }

    100% {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        opacity: 1
    }
}

.m-fade-up {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeUp 1s ease-in-out 0s;
    -webkit-animation: fadeUp 1s ease-in-out 0s;
    -o-animation: fadeUp 1s ease-in-out 0s;
    -moz-animation: fadeUp 1s ease-in-out 0s;
    -ms-animation: fadeUp 1s ease-in-out 0s
}

@keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

.m-fade-right {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeRight 1s ease-in-out 0s;
    -webkit-animation: fadeRight 1s ease-in-out 0s;
    -o-animation: fadeRight 1s ease-in-out 0s;
    -moz-animation: fadeRight 1s ease-in-out 0s;
    -ms-animation: fadeRight 1s ease-in-out 0s
}

@keyframes fadeRight {
    0% {
        transform: translateX(-20px);
        -webkit-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeRight {
    0% {
        transform: translateX(-20px);
        -webkit-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

.m-fade-left {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeRight 1s ease-in-out 0s;
    -webkit-animation: fadeRight 1s ease-in-out 0s;
    -o-animation: fadeRight 1s ease-in-out 0s;
    -moz-animation: fadeRight 1s ease-in-out 0s;
    -ms-animation: fadeRight 1s ease-in-out 0s
}

@keyframes fadeRight {
    0% {
        transform: translateX(20px);
        -webkit-transform: translateX(20px);
        -o-transform: translateX(20px);
        -moz-transform: translateX(20px);
        -ms-transform: translateX(20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeRight {
    0% {
        transform: translateX(20px);
        -webkit-transform: translateX(20px);
        -o-transform: translateX(20px);
        -moz-transform: translateX(20px);
        -ms-transform: translateX(20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}



.swiper-slide {
    width: 100%
}


@keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}



.mod_aishu_compose .mod-content {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.mod_aishu_compose .mod-content .flex-content {
    display: flex;
    flex-wrap: wrap
}

.mod_aishu_compose .mod-content .flex-content .item img {
    max-width: 100%
}

.mod_aishu_compose .mod-content .flex-content .item.item-img img {
    width: 100%
}

.mod_aishu_compose .mod-content .flex-content .item.item-video video {
    width: 100%
}

.mod_aishu_compose .mod-content .flex-content .item.item-video img {
    max-width: 100%;
    cursor: pointer
}

.blue-line {
    display: block;
    height: 2px;
    background: #5e98db;
    width: 523px;
    max-width: 100%
}



.popboxDiv {
    width: 700px;
    height: 500px;
    background-color: #000;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -350px;
    margin-top: -250px;
    padding: 28px 0;
    box-sizing: border-box
}

@media (max-width:800px) {
    .popboxDiv {
        width: 100%;
        height: auto;
        left: 0;
        margin-left: 0
    }
}

.popboxDiv video {
    width: 100%;
    height: 100%;
    border: 0;
    outline: 0;
    max-height: 500px
}

.popboxDiv .close {
    color: #fff;
    font-size: 24px;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 8px;
    line-height: 28px;
    cursor: pointer
}

.joomla-editor h1,
.joomla-editor h2,
.joomla-editor h3,
.joomla-editor h4 {
    margin-bottom: 0;
    color: #333
}

.joomla-editor table {
    width: 100%
}

.joomla-editor a[href] {
    color: #126edc;
    cursor: pointer;
    transition: all .2s;
    white-space: nowrap;
    position: relative;
    left: 0
}

.joomla-editor a[href] {
    padding-left: 0
}

.joomla-editor a[href].new-btn:hover,
.joomla-editor a[href][class^=new-btn]:hover,
.joomla-editor a[href][class*=" new-btn"]:hover {
    left: 0
}

.joomla-editor a[href]:hover {
    left: 14px
}

.joomla-editor a[href].new-btn-0:hover,
.joomla-editor a[href].new-btn-1:hover,
.joomla-editor a[href].new-btn-2:hover,
.joomla-editor a[href].new-btn-3:hover,
.joomla-editor a[href].new-btn-4:hover,
.joomla-editor a[href].new-btn-5:hover,
.joomla-editor a[href].new-btn-6:hover,
.joomla-editor a[href].new-btn-7:hover,
.joomla-editor a[href].new-btn-8:hover,
.joomla-editor a[href].new-btn-9:hover {
    left: 0
}

.joomla-editor ul {
    padding-left: 16px
}

.joomla-editor ul li {
    list-style: disc outside;
    margin-bottom: 8px
}

.link2 .joomla-editor a[href] {
    color: #126edc;
    cursor: pointer;
    padding-left: 0;
    transition: all .2s;
    white-space: nowrap;
    position: relative;
    left: 0
}

.link2 .joomla-editor a[href]:hover {
    color: #126edc;
    left: 0;
    text-decoration: underline
}

.editor2 .joomla-editor h1,
.editor2 .joomla-editor h2,
.editor2 .joomla-editor h3,
.editor2 .joomla-editor h4 {
    line-height: 2
}

.editor2 .joomla-editor p {
    line-height: 2.5
}

.editor2 .joomla-editor ul {
    padding-left: 14px
}

.editor2 .joomla-editor ul li {
    padding: 0 !important;
    margin: 0;
    list-style: none;
    position: relative
}

.editor2 .joomla-editor ul li::before {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #4d4d4d;
    position: absolute;
    content: " " !important;
    top: 50%;
    left: -14px !important;
    margin-top: -2px
}

.editor_npm .joomla-editor p {
    margin-bottom: 0
}

.linkArrow,
.cspPage .arrow,
.cspPage-en .arrow {
    position: relative
}

.linkArrow:before,
.cspPage .arrow:before,
.cspPage-en .arrow:before {
    content: '';
    width: 14px;
    height: 2px;
    vertical-align: middle;
    display: inline-block;
    background: #7c99ef
}

.linkArrow:after,
.cspPage .arrow:after,
.cspPage-en .arrow:after {
    content: '';
    width: 6px;
    height: 6px;
    vertical-align: top;
    display: inline-block;
    border-top: 2px solid #7c99ef;
    border-left: 2px solid #7c99ef;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    vertical-align: middle;
    margin-left: -10px;
    margin-right: 8px
}

.hover-line {
    position: relative
}

.hover-line:after {
    content: '';
    position: absolute;
    width: 25%;
    bottom: 0;
    left: 50%;
    opacity: 0;
    transition: width .4s ease-in-out, opacity .4s ease-in-out, left .4s ease-in-out
}

.hover-line.active:after,
.hover-line:hover:after {
    left: 0;
    opacity: 1;
    width: 100%
}

.hover-line:hover,
.hover-line.active {
    height: auto;
    background: 0 0
}

.act-open-contact-window-phone {
    cursor: pointer
}

.act-open-contact-window {
    cursor: pointer
}

.m-carousel-indicators {
    position: absolute;
    bottom: 50px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none
}

.m-carousel-indicators li,
.m-carousel-indicators i {
    display: inline-block;
    padding: 8px 0;
    cursor: pointer
}

.m-carousel-indicators li:before,
.m-carousel-indicators i:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 4px;
    margin: 1px;
    background-color: #a5a8b7
}

.m-carousel-indicators li.active:before,
.m-carousel-indicators i.active:before {
    background-color: #E13939
}

.m-carousel-indicators li.hover:before,
.m-carousel-indicators i.hover:before {
    background-color: #E13939
}

.tabs-indicators,
.flow .indicators {
    padding: 0;
    text-align: center;
    clear: both;
    display: inline-block;
    line-height: 32px
}

.tabs-indicators li,
.flow .indicators li {
    float: left;
    display: inline-block;
    width: 150px;
    cursor: pointer;
    border: 1px solid #9aa0b8;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

.tabs-indicators li.active,
.flow .indicators li.active {
    color: #fff;
    background: #9aa0b8
}

.tabs-indicators li:first-child,
.flow .indicators li:first-child {
    border-radius: 17px 0 0 17px
}

.tabs-indicators li:last-child,
.flow .indicators li:last-child {
    border-radius: 0 17px 17px 0
}

.flow {
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    background-color: #f0f5f9
}

.flow ul {
    padding: 40px 0
}

.flow .h2 {
    font-size: 30px;
    padding-bottom: 30px;
    padding-top: 0;
    text-align: center
}

.flow .steps {
    margin: 10px 0;
    content: '';
    width: 120px;
    height: auto;
    vertical-align: top;
    display: inline-block
}

.flow .steps:before {
    content: '';
    width: 120px;
    height: 101px;
    vertical-align: top;
    display: inline-block;
    margin-bottom: 10px
}

.flow .arrow {
    text-align: center;
    line-height: 121px;
    content: '';
    width: 70px;
    height: 101px;
    vertical-align: middle;
    display: inline-block
}

@media (min-width:1380px) {
    .flow .arrow {
        content: '';
        width: 100px;
        height: 101px;
        vertical-align: middle;
        display: inline-block
    }
}

.tab-format {
    overflow: auto
}

.tab-format dt,
.tab-format dd {
    display: table-cell;
    padding: 6px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3
}

.tab-format .tab-col {
    display: table;
    width: 100%
}

.tab-format .tab-col1 {
    font-size: 16px;
    border-bottom: 2px solid #c80000
}

.tab-format .tab-col1 dt {
    padding: 6px 0 6px 20px;
    border-right: 0
}

.tab-format .tab-col1 p {
    border-right: 2px solid #e3e3e3;
    line-height: 24px
}

.tab-format .tab-col1 .no-border-r {
    border-right: 0
}

.tab-format .tab-col2 dd {
    padding-top: 26px
}


.mod_carousel .carousel-inner {
    width: 90%
}

@media screen and (max-width:768px) {
    .mod_carousel .carousel-inner {
        width: 100%
    }
}

.mod_carousel .cursor-content-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap
}

.mod_carousel .cursor-content-box .carousel-module-item,
.mod_carousel .cursor-content-box .child-items {
    text-align: left
}

.mod_carousel .cursor-content-box .carousel-module-item h2,
.mod_carousel .cursor-content-box .carousel-module-item h3,
.mod_carousel .cursor-content-box .carousel-module-item h4,
.mod_carousel .cursor-content-box .child-items h2,
.mod_carousel .cursor-content-box .child-items h3,
.mod_carousel .cursor-content-box .child-items h4 {
    text-align: left;
    line-height: 2;
    margin-bottom: 10px
}

.mod_carousel .cursor-content-box .carousel-module-item p,
.mod_carousel .cursor-content-box .child-items p {
    text-align: left;
    line-height: 2;
    margin-bottom: 8px
}

.mod_carousel .cursor-content-box .carousel-module-item[type=img],
.mod_carousel .cursor-content-box .child-items[type=img] {
    text-align: center
}

.mod_carousel .cursor-content-box .carousel-module-item[type=img] img,
.mod_carousel .cursor-content-box .child-items[type=img] img {
    max-width: 100%
}

.mod_carousel .cursor-content-box .carousel-module-item .content-withbg,
.mod_carousel .cursor-content-box .child-items .content-withbg {
    padding: 8px 14px;
    background: #bfc1dd;
    box-sizing: border-box
}

.mod_carousel .cursor-content-box .carousel-module-item .content-withbg p,
.mod_carousel .cursor-content-box .child-items .content-withbg p {
    margin-bottom: 0
}

@media screen and (max-width:768px) {

    .mod_carousel .cursor-content-box .carousel-module-item .content-withbg,
    .mod_carousel .cursor-content-box .child-items .content-withbg {
        width: 100%
    }

    .mod_carousel .cursor-content-box .carousel-module-item .content-withbg p,
    .mod_carousel .cursor-content-box .child-items .content-withbg p {
        text-align: center
    }
}

@media screen and (max-width:768px) {
    .mod_carousel .cursor-content-box .carousel-module-item {
        padding: 16px 0
    }

    .mod_carousel .cursor-content-box .carousel-module-item p {
        margin-bottom: 0
    }

    .mod_carousel .cursor-content-box .child-items[type=btn] {
        text-align: center
    }
}

.mod_carousel .content-withbg {
    position: relative
}

.mod_carousel .new-carousel .carousel-indicators {
    overflow: unset;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center
}

.mod_carousel .new-carousel .carousel-indicators li {
    display: inline-block;
    cursor: pointer;
    width: auto;
    height: auto;
    margin: 0;
    text-indent: 0;
    background: 0 0;
    padding: 6px 20px;
    position: relative;
    min-width: 250px;
    border-radius: 0;
    background: unset;
    color: #333;
    font-weight: 600;
    font-size: 22px;
    margin: 0 .8%
}

@media screen and (max-width:1400px) {
    .mod_carousel .new-carousel .carousel-indicators li {
        min-width: 220px;
        font-size: 20px
    }
}

.mod_carousel .new-carousel .carousel-indicators:before {
    border-bottom: unset
}

.mod_carousel .new-carousel .carousel-indicators:after {
    border-bottom: unset
}

.mod_carousel .new-carousel .carousel-indicators li:hover,
.mod_carousel .new-carousel .carousel-indicators li.active {
    height: auto;
    background: unset;
    color: #575fca;
    border-bottom: 0;
    font-weight: 600;
    position: relative
}

.mod_carousel .new-carousel .carousel-indicators li:hover::before,
.mod_carousel .new-carousel .carousel-indicators li.active::before {
    width: 100%;
    height: 3px;
    content: "";
    background: #6270c6;
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 22
}

.mod_carousel .new-carousel[content-type=module] .carousel-indicators {
    margin-bottom: 0
}

.mod_carousel .new-carousel[content-type=module] .carousel-inner {
    width: 100%
}

.mod_carousel .carousel-list {
    width: 100%
}

.mod_carousel .carousel-list .list .carousel-list-2 {
    width: 100%;
    height: 55px;
    line-height: 55px;
    border-bottom: 1px solid rgba(83, 83, 83, .2);
    color: #4d4d4d;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.mod_carousel .carousel-list .list .carousel-list-2 p {
    display: inline-block;
    font-size: 15px;
    color: #222
}

.mod_carousel .carousel-list .list .carousel-list-2:after {
    content: '';
    width: 6px;
    height: 6px;
    vertical-align: top;
    display: inline-block;
    border-top: 2px solid #4d4d4d;
    border-left: 2px solid #4d4d4d;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-135deg);
    transform: rodeta(-135deg);
    margin-top: 2px;
    float: right;
    margin-right: 30px
}

.mod_carousel .carousel-list .list .cur p {
    color: #6876ca
}

.mod_carousel .carousel-list .list .cur:after {
    border-top: 2px solid #6876ca;
    border-left: 2px solid #6876ca;
    -webkit-transform: rotate(45deg) !important;
    transform: rodeta(45deg) !important;
    margin-top: 8px
}

@media screen and (max-width:768px) {
    .mod_carousel .carousel-list .list .carousel-list-1 {
        height: nav(100);
        line-height: nav(100)
    }

    .mod_carousel .carousel-list .list .carousel-list-1 p {
        display: inline-block;
        font-size: nav(28)
    }

    .mod_carousel .carousel-list .list .carousel-list-1:after {
        content: '';
        width: 8px;
        height: 8px;
        vertical-align: top;
        display: inline-block;
        border-top: 2px solid #4d4d4d;
        border-left: 2px solid #4d4d4d;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-135deg);
        transform: rodeta(-135deg);
        margin-top: nav(0);
        float: right;
        margin-right: 30px
    }

    .mod_carousel .carousel-list .list .cur p {
        color: #6876ca
    }

    .mod_carousel .carousel-list .list .cur:after {
        border-top: 2px solid #6876ca;
        border-left: 2px solid #6876ca;
        -webkit-transform: rotate(45deg);
        transform: rodeta(45deg)
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .mod_carousel .carousel-list .list .carousel-list-1 {
        height: 60px;
        line-height: 60px;
        padding: 0 8px
    }

    .mod_carousel .carousel-list .list .carousel-list-1 p {
        display: inline-block;
        font-size: 15px
    }

    .mod_carousel .carousel-list .list .carousel-list-1:after {
        content: '';
        width: 6px;
        height: 6px;
        vertical-align: top;
        display: inline-block;
        border-top: 2px solid #4d4d4d;
        border-left: 2px solid #4d4d4d;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-135deg);
        transform: rodeta(-135deg);
        margin-top: nav(0);
        float: right;
        margin-right: 30px
    }

    .mod_carousel .carousel-list .list .cur p {
        color: #6876ca
    }

    .mod_carousel .carousel-list .list .cur:after {
        border-top: 2px solid #6876ca;
        border-left: 2px solid #6876ca;
        -webkit-transform: rotate(45deg);
        transform: rodeta(45deg)
    }
}

.mod_carousel .carousels-pointer-swiper-content .pointer-swiper-box {
    overflow: hidden
}

.mod_carousel .carousels-pointer-swiper-content .pagination .swiper-pagination-switch:first-child {
    margin-left: 0
}

.mod_carousel .carousels-pointer-swiper-content .pagination .swiper-pagination-switch:last-child {
    margin-right: 0
}

.mod_carousel .controlbtns .next,
.mod_carousel .controlbtns .prev,
.mod_carousel .controlbtns .glyphicon-chevron-left,
.mod_carousel .controlbtns .glyphicon-chevron-right,
.mod_carousel .carousel-control .next,
.mod_carousel .new-carousel .control .next,
.new-carousel .mod_carousel .control .next,
.mod_carousel .carousel-control .prev,
.mod_carousel .new-carousel .control .prev,
.new-carousel .mod_carousel .control .prev,
.mod_carousel .carousel-control .glyphicon-chevron-left,
.mod_carousel .new-carousel .control .glyphicon-chevron-left,
.new-carousel .mod_carousel .control .glyphicon-chevron-left,
.mod_carousel .carousel-control .glyphicon-chevron-right,
.mod_carousel .new-carousel .control .glyphicon-chevron-right,
.new-carousel .mod_carousel .control .glyphicon-chevron-right,
.mod_carousel .new-carousel .control .next,
.mod_carousel .new-carousel .control .prev,
.mod_carousel .new-carousel .control .glyphicon-chevron-left,
.mod_carousel .new-carousel .control .glyphicon-chevron-right {
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    background: #126ee3;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    margin: 0;
    transform: rotate(0deg)
}

.mod_carousel .controlbtns .next.disabled,
.mod_carousel .controlbtns .prev.disabled,
.mod_carousel .controlbtns .glyphicon-chevron-left.disabled,
.mod_carousel .controlbtns .glyphicon-chevron-right.disabled,
.mod_carousel .carousel-control .next.disabled,
.mod_carousel .new-carousel .control .next.disabled,
.new-carousel .mod_carousel .control .next.disabled,
.mod_carousel .carousel-control .prev.disabled,
.mod_carousel .new-carousel .control .prev.disabled,
.new-carousel .mod_carousel .control .prev.disabled,
.mod_carousel .carousel-control .glyphicon-chevron-left.disabled,
.mod_carousel .new-carousel .control .glyphicon-chevron-left.disabled,
.new-carousel .mod_carousel .control .glyphicon-chevron-left.disabled,
.mod_carousel .carousel-control .glyphicon-chevron-right.disabled,
.mod_carousel .new-carousel .control .glyphicon-chevron-right.disabled,
.new-carousel .mod_carousel .control .glyphicon-chevron-right.disabled,
.mod_carousel .new-carousel .control .next.disabled,
.mod_carousel .new-carousel .control .prev.disabled,
.mod_carousel .new-carousel .control .glyphicon-chevron-left.disabled,
.mod_carousel .new-carousel .control .glyphicon-chevron-right.disabled {
    background: #bedbfb;
    cursor: not-allowed
}

.mod_carousel .controlbtns .next::after,
.mod_carousel .controlbtns .prev::after,
.mod_carousel .controlbtns .glyphicon-chevron-left::after,
.mod_carousel .controlbtns .glyphicon-chevron-right::after,
.mod_carousel .carousel-control .next::after,
.mod_carousel .new-carousel .control .next::after,
.new-carousel .mod_carousel .control .next::after,
.mod_carousel .carousel-control .prev::after,
.mod_carousel .new-carousel .control .prev::after,
.new-carousel .mod_carousel .control .prev::after,
.mod_carousel .carousel-control .glyphicon-chevron-left::after,
.mod_carousel .new-carousel .control .glyphicon-chevron-left::after,
.new-carousel .mod_carousel .control .glyphicon-chevron-left::after,
.mod_carousel .carousel-control .glyphicon-chevron-right::after,
.mod_carousel .new-carousel .control .glyphicon-chevron-right::after,
.new-carousel .mod_carousel .control .glyphicon-chevron-right::after,
.mod_carousel .new-carousel .control .next::after,
.mod_carousel .new-carousel .control .prev::after,
.mod_carousel .new-carousel .control .glyphicon-chevron-left::after,
.mod_carousel .new-carousel .control .glyphicon-chevron-right::after {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff
}

.mod_carousel .controlbtns .prev,
.mod_carousel .controlbtns .glyphicon-chevron-left,
.mod_carousel .carousel-control .prev,
.mod_carousel .new-carousel .control .prev,
.new-carousel .mod_carousel .control .prev,
.mod_carousel .carousel-control .glyphicon-chevron-left,
.mod_carousel .new-carousel .control .glyphicon-chevron-left,
.new-carousel .mod_carousel .control .glyphicon-chevron-left,
.mod_carousel .new-carousel .control .prev,
.mod_carousel .new-carousel .control .glyphicon-chevron-left {
    left: -30px
}

.mod_carousel .controlbtns .prev::after,
.mod_carousel .controlbtns .glyphicon-chevron-left::after,
.mod_carousel .carousel-control .prev::after,
.mod_carousel .new-carousel .control .prev::after,
.new-carousel .mod_carousel .control .prev::after,
.mod_carousel .carousel-control .glyphicon-chevron-left::after,
.mod_carousel .new-carousel .control .glyphicon-chevron-left::after,
.new-carousel .mod_carousel .control .glyphicon-chevron-left::after,
.mod_carousel .new-carousel .control .prev::after,
.mod_carousel .new-carousel .control .glyphicon-chevron-left::after {
    margin-left: 8px;
    transform: rotate(45deg)
}

.mod_carousel .controlbtns .next,
.mod_carousel .controlbtns .glyphicon-chevron-right,
.mod_carousel .carousel-control .next,
.mod_carousel .new-carousel .control .next,
.new-carousel .mod_carousel .control .next,
.mod_carousel .carousel-control .glyphicon-chevron-right,
.mod_carousel .new-carousel .control .glyphicon-chevron-right,
.new-carousel .mod_carousel .control .glyphicon-chevron-right,
.mod_carousel .new-carousel .control .next,
.mod_carousel .new-carousel .control .glyphicon-chevron-right {
    right: -30px
}

.mod_carousel .controlbtns .next::after,
.mod_carousel .controlbtns .glyphicon-chevron-right::after,
.mod_carousel .carousel-control .next::after,
.mod_carousel .new-carousel .control .next::after,
.new-carousel .mod_carousel .control .next::after,
.mod_carousel .carousel-control .glyphicon-chevron-right::after,
.mod_carousel .new-carousel .control .glyphicon-chevron-right::after,
.new-carousel .mod_carousel .control .glyphicon-chevron-right::after,
.mod_carousel .new-carousel .control .next::after,
.mod_carousel .new-carousel .control .glyphicon-chevron-right::after {
    margin-right: 8px;
    transform: rotate(-135deg)
}

@media screen and (max-width:768px) {

    .mod_carousel .controlbtns .next,
    .mod_carousel .controlbtns .prev,
    .mod_carousel .controlbtns .glyphicon-chevron-left,
    .mod_carousel .controlbtns .glyphicon-chevron-right,
    .mod_carousel .carousel-control .next,
    .mod_carousel .new-carousel .control .next,
    .new-carousel .mod_carousel .control .next,
    .mod_carousel .carousel-control .prev,
    .mod_carousel .new-carousel .control .prev,
    .new-carousel .mod_carousel .control .prev,
    .mod_carousel .carousel-control .glyphicon-chevron-left,
    .mod_carousel .new-carousel .control .glyphicon-chevron-left,
    .new-carousel .mod_carousel .control .glyphicon-chevron-left,
    .mod_carousel .carousel-control .glyphicon-chevron-right,
    .mod_carousel .new-carousel .control .glyphicon-chevron-right,
    .new-carousel .mod_carousel .control .glyphicon-chevron-right,
    .mod_carousel .new-carousel .control .next,
    .mod_carousel .new-carousel .control .prev,
    .mod_carousel .new-carousel .control .glyphicon-chevron-left,
    .mod_carousel .new-carousel .control .glyphicon-chevron-right {
        width: 22px;
        height: 22px;
        margin-top: -12px
    }

    .mod_carousel .controlbtns .next::after,
    .mod_carousel .controlbtns .prev::after,
    .mod_carousel .controlbtns .glyphicon-chevron-left::after,
    .mod_carousel .controlbtns .glyphicon-chevron-right::after,
    .mod_carousel .carousel-control .next::after,
    .mod_carousel .new-carousel .control .next::after,
    .new-carousel .mod_carousel .control .next::after,
    .mod_carousel .carousel-control .prev::after,
    .mod_carousel .new-carousel .control .prev::after,
    .new-carousel .mod_carousel .control .prev::after,
    .mod_carousel .carousel-control .glyphicon-chevron-left::after,
    .mod_carousel .new-carousel .control .glyphicon-chevron-left::after,
    .new-carousel .mod_carousel .control .glyphicon-chevron-left::after,
    .mod_carousel .carousel-control .glyphicon-chevron-right::after,
    .mod_carousel .new-carousel .control .glyphicon-chevron-right::after,
    .new-carousel .mod_carousel .control .glyphicon-chevron-right::after,
    .mod_carousel .new-carousel .control .next::after,
    .mod_carousel .new-carousel .control .prev::after,
    .mod_carousel .new-carousel .control .glyphicon-chevron-left::after,
    .mod_carousel .new-carousel .control .glyphicon-chevron-right::after {
        width: 9px;
        height: 9px
    }

    .mod_carousel .controlbtns .prev,
    .mod_carousel .controlbtns .glyphicon-chevron-left,
    .mod_carousel .carousel-control .prev,
    .mod_carousel .new-carousel .control .prev,
    .new-carousel .mod_carousel .control .prev,
    .mod_carousel .carousel-control .glyphicon-chevron-left,
    .mod_carousel .new-carousel .control .glyphicon-chevron-left,
    .new-carousel .mod_carousel .control .glyphicon-chevron-left,
    .mod_carousel .new-carousel .control .prev,
    .mod_carousel .new-carousel .control .glyphicon-chevron-left {
        left: -16px
    }

    .mod_carousel .controlbtns .next,
    .mod_carousel .controlbtns .glyphicon-chevron-right,
    .mod_carousel .carousel-control .next,
    .mod_carousel .new-carousel .control .next,
    .new-carousel .mod_carousel .control .next,
    .mod_carousel .carousel-control .glyphicon-chevron-right,
    .mod_carousel .new-carousel .control .glyphicon-chevron-right,
    .new-carousel .mod_carousel .control .glyphicon-chevron-right,
    .mod_carousel .new-carousel .control .next,
    .mod_carousel .new-carousel .control .glyphicon-chevron-right {
        right: -16px
    }
}

.wrapflex {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap
}

.wrapflex.len3>.item,
.wrapflex.len3>.carousel-module-item {
    width: 30%
}

@media screen and (max-width:768px) {

    .wrapflex.len3>.item,
    .wrapflex.len3>.carousel-module-item {
        width: 100%
    }
}

.height-byimg {
    position: absolute;
    top: 0;
    padding: 24px;
    width: 100%;
    box-sizing: border-box
}

.scale {
    display: block
}

.scale:hover {
    transform: scale(1.3)
}

.mod_aishu_compose .joomla-editor {
    height: 100%;
    height: 100%
}

.mod_aishu_gridiron {
    position: relative
}

.mod_aishu_gridiron .mian_title {
    margin: 40px auto
}

.mod_aishu_gridiron .row {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap
}

.mod_aishu_gridiron .row .item {
    background: #ccc;
    width: 50%;
    display: flex;
    align-items: center
}

.mod_aishu_gridiron .row .item .content {
    width: 100%;
    box-sizing: border-box
}

@media screen and (min-width:769px) {
    .mod_aishu_gridiron[limittype=limit_1280] .row .item .content {
        width: 90%;
        max-width: 640px;
        box-sizing: border-box
    }

    .mod_aishu_gridiron[limittype=limit_1280] .row .item:nth-child(1) {
        justify-content: flex-end
    }
}

@media screen and (max-width:768px) {
    .mod_aishu_gridiron .row .item {
        width: 100%;
        align-items: center
    }

    .mod_aishu_gridiron .row .item:nth-child(1) {
        justify-content: center
    }

    .mod_aishu_gridiron .row .item:nth-child(2) {
        justify-content: center
    }

    .mod_aishu_gridiron[limittype=limit_1280] .row .item .content {
        width: 90%;
        margin: 0 auto;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.mainPageContent .item-page>div,
.mainPageContent .item-page>dl,
.mainPageContent .item-page>ul,
.bodyContent .item-page>div,
.bodyContent .item-page>dl,
.bodyContent .item-page>ul {
    display: none
}

.mainPageContent .item-page>div[itemprop=articleBody],
.bodyContent .item-page>div[itemprop=articleBody] {
    display: block
}

body {
    font-size: 16px
}

ol,
ul,
h1,
h2,
h3,
h4,
h5,
h6,
p,
th,
td,
dl,
dd,
form,
fieldset,
legend,
input,
textarea,
select {
    font-size: inherit
}

.act-block-link {
    cursor: pointer
}



.wrapflex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start
}

.wrapflex .flexitem {
    width: 26%;
    text-align: center
}

@media screen and (max-width:768px) {
    .wrapflex .flexitem {
        width: 100% !important
    }
}

.link {
    margin: 16px;
    display: inline-block;
    cursor: pointer;
    transition: all .3s
}

.link:hover {
    padding-left: 14px
}

.link .arrow {
    position: relative;
    margin-left: 10px
}

.link .arrow:before {
    content: "";
    width: 14px;
    height: 2px;
    vertical-align: middle;
    display: inline-block;
    background: #4785e1;
    margin-top: -3px
}

.link .arrow:after {
    content: "";
    width: 6px;
    height: 6px;
    vertical-align: top;
    display: inline-block;
    border-top: 2px solid #4785e1;
    border-left: 2px solid #4785e1;
    transform: rotate(135deg);
    vertical-align: middle;
    margin-left: -10px;
    margin-right: 8px;
    margin-top: -3px
}

.contact-rightfloat-ja .ContactBox {
    padding: 10px 15px;
    height: 270px
}

@media screen and (max-width:500px) {
    .contact-rightfloat-ja .ContactBox {
        height: auto;
        max-width: 260px
    }

    .contact-rightfloat-ja .ContactBox .weixinBox {
        padding-top: 24px
    }
}

.contact-rightfloat-ja .ContactBox .PhoneBox {
    padding: 6px 10px
}

.contact-rightfloat-ja .ContactBox .phone2 a {
    display: inline-block;
    width: 100%
}

.contact-rightfloat-ja .ContactBox .phone2 a:not(:last-child) {
    border-bottom: 1px dashed #fff;
    padding-bottom: 16px;
    margin-bottom: 16px
}

.FloatBox {
    position: fixed;
    bottom: 12px;
    right: 0;
    z-index: 99
}

.FloatBox .contact-us {
    display: inline-block;
    color: #fff;
    width: 50px;
    padding: 35px 8px 22px 18px;
    box-sizing: border-box;
    border-radius: 6px;
    position: relative;
    line-height: 22px
}

.FloatBox .contact-us:before {
    content: "";
    display: inline-block;
    width: 38px;
    height: 34px;
    background: url(../images/contact_us_icon.svg) no-repeat;
    background-size: 203px 87px;
    background-position: -164px 0;
    position: absolute;
    top: 44px;
    left: 6px
}

.FloatBox .contact-us .text {
    width: 201px;
    cursor: pointer;
    color: #fff;
    font-size: 22px;
    transform: rotate(-90deg);
    position: absolute;
    left: -74px;
    top: 146px;
    box-sizing: border-box;
    padding: 12px 28px
}

.FloatBox .FloatContact {
    float: left;
    padding-right: 1px;
    position: relative;
    height: 289px;
    width: 50px;
    border-radius: 6px;
    background: rgba(49, 55, 79, .9)
}

.FloatBox .contact {
    width: 201px;
    height: 50px;
    cursor: pointer;
    background: rgba(49, 55, 79, .9);
    color: #fff;
    font-size: 22px;
    transform: rotate(-90deg);
    position: absolute;
    left: -76px;
    top: 132px;
    box-sizing: border-box;
    padding: 12px 28px
}

.ContactBox {
    display: none;
    background: rgba(0, 0, 0, .75);
    padding: 20px 15px;
    float: left;
    border-radius: 6px;
    height: 250px
}

@media screen and (max-width:500px) {
    .ContactBox {
        height: auto;
        max-width: 260px
    }
}

.ContactBox a {
    color: #fff
}

.ContactBox a:hover {
    color: #626dae
}

.ContactBox .PhoneBox {
    width: 261px;
    float: left;
    padding: 30px 10px;
    border-right: 1px dashed #fff;
    color: #fff
}

@media screen and (max-width:500px) {
    .ContactBox .PhoneBox {
        float: none;
        border-right: 0
    }
}

.ContactBox .PhoneBox .phone1 {
    background: url(../images/float_phone1.png) no-repeat left center;
    padding-left: 40px;
    margin-bottom: 25px
}

.ContactBox .PhoneBox .phone2 {
    background: url(../images/float_phone2.png) no-repeat left center;
    padding-left: 40px
}

.ContactBox .weixinBox {
    padding: 60px 25px 0 40px;
    float: left;
    width: 90px
}

@media screen and (max-width:500px) {
    .ContactBox .weixinBox {
        float: none;
        padding-top: 0
    }
}

.ContactBox .weixinBox .title {
    margin: 0;
    padding-bottom: 10px;
    text-align: center;
    color: #fff
}

.ContactBox .weixinBox .weixin {
    width: 60px;
    height: 60px;
    padding: 3px;
    border: 1px solid #e9e9e9;
    background: #fff;
    margin: 0 auto
}

.mod_parters_contactInfo {
    padding: 80px 0;
    background-color: #eff0f4
}

.mod_parters_contactInfo .box {
    display: flex;
    margin-left: calc(50% - 640px);
    align-items: stretch;
    position: relative
}

@media screen and (max-width:1367px) {
    .mod_parters_contactInfo .box {
        margin-left: 7%
    }
}

@media screen and (max-width:1280px) {
    .mod_parters_contactInfo .box {
        margin-left: 5%
    }
}

.mod_parters_contactInfo .left-nav {
    width: 300px;
    background: #e1e1e9;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.mod_parters_contactInfo .left-nav .logos {
    position: absolute;
    height: 100%;
    overflow: auto;
    overflow-x: hidden
}

@media screen and (max-width:768) {
    .mod_parters_contactInfo .left-nav .logos {
        position: relative
    }
}

.mod_parters_contactInfo .left-nav .logo-item {
    height: 108px;
    background: #e1e1e9;
    cursor: pointer;
    border: 1px solid #bcbecc;
    border-top: 0
}

.mod_parters_contactInfo .left-nav .logo-item:first-child {
    border-top: 1px solid #bcbecc
}

.mod_parters_contactInfo .left-nav .logo-item img {
    width: 100%;
    height: 100%
}

.mod_parters_contactInfo .left-nav .logo-item img.normal {
    display: block
}

.mod_parters_contactInfo .left-nav .logo-item img.active {
    display: none
}

.mod_parters_contactInfo .left-nav .logo-item.cur img.normal {
    display: none
}

.mod_parters_contactInfo .left-nav .logo-item.cur img.active {
    display: block
}

.mod_parters_contactInfo .partnerInfo {
    width: calc(100% - 300px)
}

.mod_parters_contactInfo .partnerInfo .content-box {
    width: 980px;
    margin: 0;
    padding: 40px 0 40px 6%;
    box-sizing: border-box
}

@media screen and (max-width:1367px) {
    .mod_parters_contactInfo .partnerInfo .content-box {
        width: calc(92%)
    }
}

.mod_parters_contactInfo .partner-name {
    padding: 0 60px 20px;
    border-bottom: 2px solid #d4d8d9;
    position: relative
}

.mod_parters_contactInfo .partner-name .jt {
    position: absolute;
    left: 40px;
    font-size: 20px;
    color: #9599a2
}

.mod_parters_contactInfo .blue-text {
    color: #6876ca;
    font-size: 20px;
    font-weight: 600
}

.mod_parters_contactInfo .partner-country {
    padding: 20px 60px 50px;
    border-bottom: 1px dashed #d4d8d9;
    display: flex;
    justify-content: space-between
}

.mod_parters_contactInfo .partner-country .country-item {
    width: 30%;
    display: inline-block
}

.mod_parters_contactInfo .partner-contact {
    padding: 20px 60px 50px;
    min-height: 240px
}

.mod_parters_contactInfo .partner-contact a {
    color: #6876ca
}

.mod_parters_contactInfo .black-title-text {
    color: #595757;
    font-size: 20px;
    font-weight: 600
}

.mod_parters_contactInfo .partner-item {
    display: none;
    padding-bottom: 60px
}

.mod_parters_contactInfo .partner-item.cur {
    display: block
}

@media screen and (max-width:768px) {
    .mod_parters_contactInfo {
        padding: 24px 0 0
    }

    .mod_parters_contactInfo .box {
        margin: 0;
        display: block
    }

    .mod_parters_contactInfo .left-nav {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        background: transparent
    }

    .mod_parters_contactInfo .left-nav .logos {
        position: static
    }

    .mod_parters_contactInfo .left-nav .logo-item {
        width: 18%;
        margin: 0 1%;
        height: auto;
        min-height: 32px;
        display: inline-block;
        border: 0
    }

    .mod_parters_contactInfo .partnerInfo {
        width: 100%
    }

    .mod_parters_contactInfo .partnerInfo .content-box {
        width: 100%;
        margin: 0;
        padding: 24px 0 0 6%
    }

    .mod_parters_contactInfo .partner-name {
        display: none
    }

    .mod_parters_contactInfo .partner-country {
        padding: 0;
        border-bottom: 0;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap
    }

    .mod_parters_contactInfo .partner-country .country-item {
        width: 100%;
        padding: .5rem 0;
        margin: 0 .5rem;
        box-sizing: border-box;
        border-bottom: 1px solid #d4d8d9;
        display: flex
    }

    .mod_parters_contactInfo .partner-country .country-item .title {
        width: 30%;
        font-size: 18px
    }

    .mod_parters_contactInfo .partner-country .country-item .content {
        width: 68%;
        font-size: 14px
    }

    .mod_parters_contactInfo .partner-contact {
        padding: .5rem 0;
        margin: 0 .5rem;
        display: flex
    }

    .mod_parters_contactInfo .partner-contact .black-title-text,
    .mod_parters_contactInfo .partner-contact .title {
        width: 30%;
        font-size: 18px
    }

    .mod_parters_contactInfo .partner-contact .content {
        width: 68%;
        font-size: 14px;
        word-break: break-all
    }
}

.mod-officeInfo .content-box {
    display: flex;
    margin: 0;
    margin-bottom: 40px
}

.mod-officeInfo .content-box .office {
    width: 47.7%;
    background: #fff;
    margin-right: 1.5%;
    min-height: 180px;
    font-size: 16px;
    border: 1px solid #d1d1d1;
    padding: 20px 3%;
    box-sizing: border-box
}

.mod-officeInfo .content-box .office .title {
    margin: 0 0 5px
}

.mod-officeInfo .content-box .map {
    width: 51%;
    margin-left: 1.5%;
    min-height: 200px;
    box-sizing: border-box
}

.mod-officeInfo .content-box .map .img {
    width: 100%;
    height: 100%;
    background-size: cover
}

@media screen and (max-width:768px) {
    .mod-officeInfo .content-box {
        display: block
    }

    .mod-officeInfo .content-box .office {
        width: 100%;
        min-height: 100px
    }

    .mod-officeInfo .content-box .map {
        width: 100%;
        min-height: 100px;
        margin-left: 0
    }

    .mod-officeInfo .content-box .map .img {
        width: 100%;
        height: 100px;
        border: unset
    }
}

.mod-officeInfo .blue-text {
    color: #6876ca;
    font-size: 20px;
    font-weight: 600
}

.bottompage {
    text-align: center;
    margin: 20px auto
}

.bottompage span {
    font-size: 16px;
    color: #878282
}

.bottompage .overpage {
    display: inline-block;
    margin-left: 8px
}

.bottompage .overpage span {
    display: inline-block;
    border: 1px solid #e9e4e4;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    margin: 0 3px
}

.bottompage .overpage span:hover {
    border: 1px solid #6876ca;
    color: #6876ca
}

.bottompage .overpage span:hover a {
    color: #6876ca
}

.bottompage .overpage span a {
    display: inline-block;
    padding: 5px 10px;
    width: 20px;
    height: 100%;
    text-decoration: none;
    color: #878282
}

.bottompage .overpage span.active {
    border: 1px solid #6876ca;
    color: #6876ca
}

html {
    font-size: 62.5%
}

body {
    font-size: 14px;
    line-height: 2;
    color: #565d6d;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body,
ul,
ol,
li,
p,
h1,
h2,
h3,
h4,
h5,
dl,
dt,
dd,
figure {
    padding: 0;
    margin: 0;
    font-weight: 400
}

ul,
ol {
    overflow: hidden
}

ul,
li {
    box-sizing: border-box
}

li {
    list-style: none
}

i {
    font-style: normal;
    font-weight: 600
}

a {
    color: #565d6d
}

a:hover {
    text-decoration: none;
    color: #626dae
}

a,
a:hover,
a:active,
input,
button,
li {
    text-decoration: none;
    -webkit-tap-heighlight-color: transparent;
    tap-heighlight-color: transparent;
    -moz-user-focus: none;
    -webkit-touch-callout: none;
    outline: 0;
    text-decoration: none;
    border: 0
}

img {
    border: 0;
    max-width: 100%;
    vertical-align: top;
    position: relative
}

img:after {
    content: ' ';
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    background: transparent
}

h1,
h2,
h3,
h4 {
    line-height: 1.8
}

h2,
h3,
h4 {
    color: #354576
}

h1 {
    text-align: center;
    font-size: 30px;
    text-align: center
}

h2 {
    text-align: center;
    font-size: 32px;
    text-align: center;
    margin-bottom: 50px
}

h3 {
    font-size: 22px;
    text-align: center
}

h4 {
    font-weight: 600;
    margin-bottom: 6px;
    font-size: 18px;
    font-weight: 600
}

.phone-module {
    display: none
}

@media screen and (max-width:1440px) {
    h2 {
        text-align: center;
        font-size: 27px
    }

    h3 {
        font-size: 18px;
        font-weight: 600
    }

    h4 {
        font-size: 16px
    }
}

.hide {
    display: none
}

.full {
    width: 100%
}

.clearfix:after {
    content: '.';
    display: block;
    height: 0;
    visibility: hidden;
    clear: both
}

.clearfix {
    *zoom: 1
}

.text-indent {
    text-indent: -10px;
    margin-left: 10px
}

.be-center {
    text-align: center
}

.dot {
    font-weight: 700;
    margin-right: 5px
}

.red {
    color: #d71e2b
}

.pc-module {
    display: block
}

.new-pc-module {
    display: block
}

.ipad-module {
    display: none
}

.m-module {
    display: none
}

.mobile-module {
    display: none
}

.tabs {
    display: none
}

.tab0 {
    display: block
}

.wid1440 {
    max-width: 1440px;
    width: 1440px;
    margin: 0 auto;
    box-sizing: border-box
}

.wid1420 {
    max-width: 1420px;
    width: 1420px;
    margin: 0 auto;
    box-sizing: border-box
}

.wid1280 {
    max-width: 1280px;
    width: 1280px;
    margin: 0 auto;
    box-sizing: border-box
}

.wid1200 {
    max-width: 1200px;
    width: 1200px;
    margin: 0 auto;
    box-sizing: border-box
}

@media screen and (max-width:1280px) {
    .wid1200 {
        width: 90%
    }
}

@media screen and (max-width:1367px) {
    .wid1200 {
        width: 86%
    }
}

.wid1000 {
    max-width: 1000px;
    margin: 0 auto
}

.t-b-pad {
    padding: 60px 0 80px
}

.t-b-pad2 {
    padding: 80px 0 100px
}

.pc-block {
    display: block
}

@media screen and (min-width:1440px) and (max-width:1660px) {
    .wid1420 {
        width: 90%
    }

    .wid1440 {
        width: 90%
    }
}

@media screen and (min-width:1367px) and (max-width:1441px) {

    .wid1280,
    .wid1420,
    .wid1440 {
        width: 1200px
    }

    .t-b-pad2 {
        padding: 70px 0 80px
    }
}

@media screen and (max-width:1367px) {

    .wid1000,
    .wid1280,
    .wid1420 {
        width: 86%
    }

    .wid1440 {
        width: 86%
    }

    .t-b-pad2,
    .t-b-pad {
        padding: 70px 0 80px
    }
}

@media screen and (max-width:1280px) {

    .wid1000,
    .wid1280,
    .wid1420,
    .wid1440 {
        width: 90%
    }
}

@media screen and (max-width:768px) {
    a {
        outline: 0;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
    }

    html {
        font-size: 40px
    }

    body {
        line-height: .6933rem
    }

    h2 {
        font-size: .56rem;
        margin-bottom: .8rem;
        line-height: .86rem
    }

    h3 {
        font-size: .4rem
    }

    h4 {
        font-size: 14px
    }

    .pc-module {
        display: none
    }

    .new-pc-module {
        display: none
    }

    .ipad-module {
        display: none
    }

    .m-module {
        display: block
    }

    .mobile-module {
        display: block
    }

    .web-module {
        display: block
    }

    .m-block {
        display: block
    }

    .pc-block {
        display: inline
    }

    a:hover {
        color: #565d6d
    }

    .t-b-pad2,
    .t-b-pad {
        padding: 1.0667rem 0 1.3333rem
    }
}

@media screen and (max-width:768px) {
    .web-module {
        display: none
    }

    .phone-module {
        display: block
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .web-module {
        display: block
    }

    .phone-module {
        display: block
    }

    .new-pc-module {
        display: none
    }

    .ipad-module {
        display: block
    }

    .mobile-module {
        display: none
    }
}

.m-dialog {
    position: fixed;
    z-index: 10;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .4)
}

.m-dialog .content {
    width: 160px;
    height: 120px;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -60px;
    margin-left: -80px;
    background: #fff;
    border-radius: 10px
}

.m-dialog .gif {
    display: inline-block;
    position: relative;
    margin-bottom: 16px;
    top: 20px;
    margin-left: -12px;
    -webkit-animation: rotate .6s infinite linear;
    animation: rotate .6s infinite linear;
    transform-origin: 50% 50%;
    width: 44px;
    height: 44px
}

.m-dialog .gif i {
    display: inline-block;
    width: 2px;
    height: 12px;
    background: #e0e0e0;
    position: absolute;
    top: 0;
    border-radius: 2px
}

.m-dialog .gif .gif-1 {
    left: 20px;
    top: 0;
    background: #999
}

.m-dialog .gif .gif-2 {
    transform: rotate(30deg);
    left: 28px;
    top: 2px;
    background: #a9a9a9
}

.m-dialog .gif .gif-3 {
    transform: rotate(60deg);
    left: 34px;
    top: 8px;
    background: #b9b8b8
}

.m-dialog .gif .gif-4 {
    transform: rotate(90deg);
    left: 36px;
    top: 16px;
    background: #c7c7c7
}

.m-dialog .gif .gif-5 {
    transform: rotate(120deg);
    left: 34px;
    top: 24px;
    background: #ccc6c6
}

.m-dialog .gif .gif-6 {
    transform: rotate(150deg);
    left: 28px;
    top: 30px;
    background: #d0cdcd
}

.m-dialog .gif .gif-7 {
    transform: rotate(180deg);
    left: 20px;
    top: 32px
}

.m-dialog .gif .gif-8 {
    transform: rotate(210deg);
    left: 12px;
    top: 30px
}

.m-dialog .gif .gif-9 {
    transform: rotate(240deg);
    left: 8px;
    top: 23px
}

.m-dialog .gif .gif-10 {
    transform: rotate(270deg);
    left: 5px;
    top: 16px;
    background: #e8e7e7
}

.m-dialog .gif .gif-11 {
    transform: rotate(300deg);
    left: 7px;
    top: 8px;
    background: #dedddd
}

.m-dialog .gif .gif-12 {
    transform: rotate(330deg);
    left: 12px;
    top: 2px;
    background: #eceaea
}

@keyframes rotate {
    0% {
        transform: rotate(0deg)
    }

    50% {
        transform: rotate(-180deg)
    }

    100% {
        transform: rotate(-360deg)
    }
}

.customer-service {
    background: #f0f0f1;
    text-align: center;
    color: #8e9dae
}

.customer-service ul {
    padding: 40px 0
}

.customer-service a {
    color: #8e9dae
}

.customer-service a:hover {
    color: #c80000
}

.customer-service li {
    display: inline-block;
    width: 32%;
    vertical-align: top
}

.customer-service li .icon {
    content: '';
    width: 55px;
    height: 42px;
    display: inline-block;
    background: url(../images/icon.svg) no-repeat;
    background-size: 220px 182px
}

.customer-service h3 {
    font-weight: 500;
    margin: 4px 0 10px
}

.customer-service .tel .icon {
    width: 45px;
    background-position: -74px -134px
}

.customer-service .online .icon {
    background-position: -118px -132px
}

.customer-service .email .icon {
    width: 45px;
    background-position: -176px -132px
}

@media screen and (max-width:768px) {
    .customer-service ul {
        padding: 40px 0
    }

    .customer-service li {
        width: 49%
    }

    .customer-service h3 {
        margin: 2px 0 6px
    }

    .customer-service .online {
        display: none
    }

    .customer-service .m-text {
        display: none
    }
}

.m-share {
    display: inline-block;
    float: right;
    position: relative;
    cursor: pointer
}

.m-share .share_icon {
    display: inline-block;
    color: #999
}

.m-share .share_icon:before {
    content: '';
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    color: #999;
    background: url(../images/icon2.svg) -30px -8px no-repeat;
    background-size: 120px 80px
}

.m-share .bdsharebuttonbox {
    position: absolute;
    display: none;
    width: 120px;
    left: 50%;
    margin-left: -80px
}

.m-share .bdsharebuttonbox .bds_more {
    display: none
}

.m-share:hover .bdsharebuttonbox {
    display: block
}

@media screen and (max-width:768px) {
    .m-share .share_icon:before {
        width: 20px;
        height: 20px;
        background-position: -28px -11px;
        background-size: 100px 70px
    }
}

.return-top {
    display: none;
    position: fixed;
    z-index: 1000;
    right: 12px;
    bottom: 10px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: unset;
    transition: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .4)
}

.return-top img {
    width: 40%
}

.return-top:hover {
    background-color: #f0f6ff
}

.second-level-nav {
    background: #fff;
    border-bottom: 1px solid #eee
}

.second-level-nav .nav-inner {
    padding-left: 20px
}

.second-level-nav .tab-anchor {
    position: relative;
    display: inline-block;
    padding: 8px 2%;
    margin-right: 1%
}

.second-level-nav .tab-anchor:after {
    content: '';
    position: absolute;
    width: 25%;
    bottom: 0;
    left: 50%;
    opacity: 0;
    height: 2px;
    background-color: #126ee3;
    transition: width .4s ease-in-out, opacity .4s ease-in-out, left .4s ease-in-out
}

.second-level-nav .tab-anchor.active:after,
.second-level-nav .tab-anchor:hover:after {
    left: 0;
    opacity: 1;
    width: 100%
}

.second-level-nav .tab-anchor:hover,
.second-level-nav .tab-anchor.active {
    height: auto;
    background: 0 0
}

.second-level-nav .tab-anchor:hover {
    color: inherit
}

.second-level-nav .tab-anchor.active {
    color: #626dae;
    font-weight: 600
}

.second-level-nav.fixed {
    width: 100%;
    position: fixed;
    z-index: 6;
    top: 56px
}

.second-level-nav .consult {
    background: #393f5b;
    padding: 0 20px;
    border-radius: 20px;
    float: right;
    color: #fff;
    margin-top: 8px;
    margin-right: 0
}

@media screen and (max-width:768px) {
    .second-level-nav {
        overflow: hidden;
        box-shadow: inset -15px 0 10px -15px #999
    }

    .second-level-nav .tab-anchor {
        margin-right: .32rem;
        padding: .17rem 2%
    }

    .second-level-nav .nav-box {
        overflow: scroll;
        position: relative;
        height: 1.0667rem
    }

    .second-level-nav .nav-box::-webkit-scrollbar {
        display: none
    }

    .second-level-nav .nav-inner {
        position: absolute;
        white-space: nowrap;
        padding-left: 0
    }

    .second-level-nav .consult {
        display: none
    }

    .second-level-nav a {
        margin-right: .8rem;
        padding: .32rem 0
    }

    .second-level-nav.fixed {
        top: 1rem;
        box-shadow: inset -15px 0 10px -15px #999
    }
}

@media screen and (min-width:430px) and (max-width:768px) {
    .second-level-nav .nav-box {
        height: .9rem
    }

    .second-level-nav a {
        margin-right: .8rem;
        padding: .18rem 0
    }
}

.menu-bar {
    color: #999;
    border-bottom: 2px solid #ececec;
    padding: 14px 0 8px
}

.menu-bar a {
    color: #999
}

.not-found {
    display: block;
    text-align: center;
    color: #d0d8dd;
    font-size: 18px;
    padding: 60px 0
}

.not-found a {
    color: #d0d8dd;
    font-size: 26px;
    line-height: 40px
}

.not-found:before {
    content: '';
    display: inline-block;
    width: 239px;
    height: 285px;
    vertical-align: top;
    background: url(../images/not_found.png) no-repeat center
}

@media screen and (max-width:768px) {
    .not-found {
        font-size: 12px
    }

    .not-found:before {
        width: 160px;
        height: 185px;
        background-size: 100%
    }

    .not-found a {
        font-size: 14px;
        line-height: 28px
    }
}

.m-btn-0 {
    color: #c21927
}

.m-btn-0:hover {
    color: #be0d23;
    text-decoration: underline
}

.m-btn-1 {
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 0 40px;
    display: inline-block;
    transition: all .3s;
    background: transparent;
    color: #fff;
    box-sizing: border-box;
    line-height: 32px
}

.m-btn-1:hover {
    background: transparent;
    border: 1px solid transparent;
    color: #fff
}

.m-btn-1:hover {
    background: -moz-linear-gradient(left, #cb74ab 0, #626dae 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cb74ab), color-stop(100%, #626dae));
    background: -webkit-linear-gradient(top, #cb74ab 0, #626dae 100%);
    background: -o-linear-gradient(left, #cb74ab 0, #626dae 100%);
    background: -ms-linear-gradient(left, #cb74ab 0, #626dae 100%);
    background: linear-gradient(to right, #cb74ab 0, #626dae 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$s, endColorstr=$e, GradientType=1);
    *background: #cb74ab
}

.m-btn-2 {
    border: 1px solid #454a60;
    border-radius: 50px;
    padding: 0 40px;
    display: inline-block;
    transition: all .3s;
    background: transparent;
    color: #454a60;
    box-sizing: border-box;
    line-height: 32px
}

.m-btn-2:hover {
    background: #fff;
    border: 1px solid #454a60;
    color: #454a60
}

.m-btn-3,
.go-test .btn {
    border-radius: 50px;
    padding: 0 40px;
    display: inline-block;
    color: #fff;
    box-sizing: border-box;
    line-height: 34px;
    box-sizing: border-box;
    background: -moz-linear-gradient(left, #cb74ab 0, #626dae 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cb74ab), color-stop(100%, #626dae));
    background: -webkit-linear-gradient(top, #cb74ab 0, #626dae 100%);
    background: -o-linear-gradient(left, #cb74ab 0, #626dae 100%);
    background: -ms-linear-gradient(left, #cb74ab 0, #626dae 100%);
    background: linear-gradient(to right, #cb74ab 0, #626dae 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$s, endColorstr=$e, GradientType=1);
    *background: #cb74ab
}

.m-btn-3:hover,
.go-test .btn:hover {
    color: #626dae;
    border: 1px solid #626dae;
    background: #fff
}

.m-btn-4 {
    border: 1px solid #8cafdc;
    border-radius: 50px;
    padding: 0 40px;
    display: inline-block;
    transition: all .3s;
    background: #8cafdc;
    color: #fff;
    box-sizing: border-box;
    line-height: 32px
}

.m-btn-4:hover {
    background: #fff;
    border: 1px solid #8cafdc;
    color: #8cafdc
}

.m-btn-5 {
    border: 1px solid #c89563;
    border-radius: 50px;
    padding: 0 40px;
    display: inline-block;
    transition: all .3s;
    background: #c89563;
    color: #fff;
    box-sizing: border-box;
    line-height: 32px
}

.m-btn-5:hover {
    background: #fff;
    border: 1px solid #c89563;
    color: #c89563
}

.m-btn-6 {
    border-radius: 50px;
    padding: 0 40px;
    display: inline-block;
    color: #fff;
    box-sizing: border-box;
    line-height: 34px;
    box-sizing: border-box;
    font-size: 16px;
    background: -moz-linear-gradient(left, #609fe4 0, #7b65ba 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #609fe4), color-stop(100%, #7b65ba));
    background: -webkit-linear-gradient(top, #609fe4 0, #7b65ba 100%);
    background: -o-linear-gradient(left, #609fe4 0, #7b65ba 100%);
    background: -ms-linear-gradient(left, #609fe4 0, #7b65ba 100%);
    background: linear-gradient(to right, #609fe4 0, #7b65ba 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$s, endColorstr=$e, GradientType=1);
    *background: #609fe4
}

.m-btn-6:hover {
    color: #609fe4;
    background: #fff
}

.go-test {
    text-align: center;
    background: #f0f4f7;
    padding: 30px 0
}

.go-test .btn {
    font-size: 16px
}

@media screen and (max-width:678px) {
    .go-test {
        padding-left: 5%;
        padding-right: 5%
    }

    .go-test .btn {
        width: 200px;
        padding: 6px 0
    }
}

.act-enLarge-img {
    cursor: pointer
}

.act-scroll-fade {
    transition: all .4s ease-in-out
}

.scroll-visible {
    opacity: 1;
    transform: translateY(0)
}

.scroll-hidden {
    opacity: 0;
    transform: translateY(20px)
}

body {
    font-family: PingFangSC, helvetica neue, hiragino sans gb, arial, microsoft yahei ui, microsoft yahei, simsun, sans-serif
}

h2.has-brief {
    margin-bottom: 20px
}

.mod-brief {
    margin-bottom: 30px;
    text-align: center
}

.block {
    display: block
}



@media screen and (max-width:768px) {

   
    .m-btn-lan {
        background: #E2E9EF;
        position: relative;
        text-align: center;
        border-bottom: 1px solid #e2e0e0;
        padding: .2667rem 0;
        font-size: .32rem
    }

    .m-btn-lan a {
        color: #666;
        padding: 0 .8rem
    }

    .m-btn-lan a:first-child {
        border-right: 1px solid #8d8f91
    }

    h2.has-brief {
        margin-bottom: .373rem
    }

    .mod-brief {
        margin-bottom: .64rem
    }
}

@media screen and (min-width:415px) and (max-width:768px) {
    body {
        line-height: .56rem;
        font-size: .267rem
    }


    h2 {
        font-size: .52rem
    }

    h3 {
        font-size: .4rem
    }
}

.m-btn-0 {
    color: #c21927
}

.m-btn-0:hover {
    color: #be0d23;
    text-decoration: underline
}

.m-btn-2 {
    border: 1px solid #98a7b8;
    border-radius: 50px;
    padding: 0 40px;
    display: inline-block;
    transition: all .3s;
    background: #fff;
    color: #98a7b8;
    box-sizing: border-box;
    line-height: 32px
}

.m-btn-2:hover {
    background: #454a60;
    border: 1px solid #454a60;
    color: #fff
}

.m-btn-3,
.go-test .btn {
    border-radius: 50px;
    padding: 0 40px;
    display: inline-block;
    color: #fff;
    box-sizing: border-box;
    line-height: 34px;
    background: -moz-linear-gradient(left, #cb74ab 0, #626dae 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cb74ab), color-stop(100%, #626dae));
    background: -webkit-linear-gradient(top, #cb74ab 0, #626dae 100%);
    background: -o-linear-gradient(left, #cb74ab 0, #626dae 100%);
    background: -ms-linear-gradient(left, #cb74ab 0, #626dae 100%);
    background: linear-gradient(to right, #cb74ab 0, #626dae 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$s, endColorstr=$e, GradientType=1);
    *background: #cb74ab
}

.m-btn-3:hover,
.go-test .btn:hover {
    color: #626dae;
    border: 1px solid #cb74ab;
    background: #fff
}

.m-btn-4 {
    border: 1px solid #8cafdc;
    border-radius: 50px;
    padding: 0 40px;
    display: inline-block;
    transition: all .3s;
    background: #8cafdc;
    color: #fff;
    box-sizing: border-box;
    line-height: 32px
}

.m-btn-4:hover {
    background: #fff;
    border: 1px solid #8cafdc;
    color: #8cafdc
}

.m-btn-5 {
    border: 1px solid #c89563;
    border-radius: 50px;
    padding: 0 40px;
    display: inline-block;
    transition: all .3s;
    background: #c89563;
    color: #fff;
    box-sizing: border-box;
    line-height: 32px
}

.m-btn-5:hover {
    background: #fff;
    border: 1px solid #c89563;
    color: #c89563
}

.m-btn-6 {
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 0 40px;
    display: inline-block;
    transition: all .3s;
    background: #98a7b8;
    color: #fff;
    box-sizing: border-box;
    line-height: 32px
}

.m-btn-6:hover {
    background: #4d5c71;
    border: 1px solid #4d5c71;
    color: #fff
}

.m-btn-7 {
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 0 40px;
    display: inline-block;
    transition: all .3s;
    background: transparent;
    color: #fff;
    box-sizing: border-box;
    line-height: 32px
}

.m-btn-7:hover {
    background: rgba(255, 255, 255, .4);
    border: 1px solid #fff;
    color: #fff
}

.m-btn-8 {
    border: 1px solid #737883;
    border-radius: 50px;
    padding: 0 40px;
    display: inline-block;
    transition: all .3s;
    background: #737883;
    color: #fff;
    box-sizing: border-box;
    line-height: 32px
}

.m-btn-8:hover {
    background: #363c4f;
    border: 1px solid #363c4f;
    color: #fff
}

.m-btn-9 {
    border: 1px solid #98a7b8;
    border-radius: 50px;
    padding: 0 30px;
    display: inline-block;
    transition: all .3s;
    background: transparent;
    color: #98a7b8;
    box-sizing: border-box;
    line-height: 32px;
    line-height: 28px
}

.m-btn-9:hover {
    background: #98a7b8;
    border: 1px solid #98a7b8;
    color: #fff
}

.m-btn-10 {
    border: 1px solid #de3939;
    border-radius: 50px;
    padding: 0 40px;
    display: inline-block;
    transition: all .3s;
    background: transparent;
    color: #fff;
    box-sizing: border-box;
    line-height: 32px
}

.m-btn-10:hover {
    background: #de3939;
    border: 1px solid #de3939;
    color: #fff
}

.m-btn-11 {
    border-radius: 50px;
    padding: 0 40px;
    display: inline-block;
    color: #fff;
    box-sizing: border-box;
    line-height: 34px;
    background: -moz-linear-gradient(left, #c89563 0, #cfb296 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c89563), color-stop(100%, #cfb296));
    background: -webkit-linear-gradient(top, #c89563 0, #cfb296 100%);
    background: -o-linear-gradient(left, #c89563 0, #cfb296 100%);
    background: -ms-linear-gradient(left, #c89563 0, #cfb296 100%);
    background: linear-gradient(to right, #c89563 0, #cfb296 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$s, endColorstr=$e, GradientType=1);
    *background: #c89563
}

.m-btn-11:hover {
    color: #c89563;
    border: 1px solid #c89563;
    background: #fff
}

.m-btn-12 {
    border-radius: 50px;
    padding: 0 40px;
    display: inline-block;
    color: #fff;
    box-sizing: border-box;
    line-height: 34px;
    background-color: rgba(255, 255, 255, .2)
}

.m-btn-12:hover {
    color: gray;
    border: 1px solid #fff;
    background: #fff
}

.new-btn-0,
.joomla-editor a.new-btn-0 {
    color: #2246a0;
    padding-right: 24px;
    position: relative
}

.new-btn-0::before,
.joomla-editor a.new-btn-0::before {
    content: "";
    background: #2246a0;
    width: 14px;
    height: 2px;
    vertical-align: middle;
    display: inline-block;
    right: 0;
    position: absolute;
    top: 50%;
    margin-top: -1px
}

.new-btn-0::after,
.joomla-editor a.new-btn-0::after {
    content: "";
    border-top: 2px solid #2246a0;
    border-left: 2px solid #2246a0;
    width: 6px;
    height: 6px;
    display: inline-block;
    transform: rotate(135deg);
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -4px
}

.new-btn-9,
.joomla-editor a.new-btn-9 {
    color: #126edc;
    cursor: pointer;
    padding-left: 0;
    transition: all .2s;
    white-space: nowrap
}

.new-btn-9:hover,
.joomla-editor a.new-btn-9:hover {
    padding-left: 14px;
    left: 0
}

.new-btn-10,
.joomla-editor a.new-btn-10 {
    border-radius: 2px;
    padding: 0 40px;
    font-size: 16px;
    text-align: center;
    display: inline-block;
    color: #126edc;
    cursor: pointer;
    box-sizing: border-box;
    cursor: pointer;
    border: 1px solid #126edc
}

.new-btn-10:hover,
.joomla-editor a.new-btn-10:hover {
    background-color: #E3EEFC;
    border: 1px solid #126edc;
    color: #126edc;
    left: 0
}

.new-btn-11,
.joomla-editor a.new-btn-11 {
    border-radius: 2px !important;
    padding: 0 40px;
    display: inline-block;
    color: #fff;
    text-align: center;
    font-size: 16px;
    box-sizing: border-box;
    line-height: 34px;
    background-color: #f9a451;
    cursor: pointer
}

.new-btn-11:hover,
.joomla-editor a.new-btn-11:hover {
    color: #fff;
    left: 0;
    background-color: #f69435
}

.new-btn-11:active,
.joomla-editor a.new-btn-11:active {
    color: #fff;
    background-color: #f69435
}

.new-btn-12,
.joomla-editor a.new-btn-12 {
    border-radius: 2px !important;
    padding: 0 40px;
    display: inline-block;
    color: #126ee3;
    text-align: center;
    font-size: 16px;
    box-sizing: border-box;
    line-height: 34px;
    background-color: #fff;
    cursor: pointer
}

.new-btn-12:hover,
.joomla-editor a.new-btn-12:hover {
    color: #fff;
    left: 0;
    background-color: #126ee3
}

.new-btn-12:active,
.joomla-editor a.new-btn-12:active {
    color: #fff;
    background-color: #064fbd
}

.new-btn-1,
.joomla-editor a.new-btn-1 {
    border-radius: 2px;
    padding: 0 40px;
    display: inline-block;
    color: #fff;
    box-sizing: border-box;
    line-height: 34px;
    background-color: #7191da
}

.new-btn-1:hover,
.joomla-editor a.new-btn-1:hover {
    color: #fff
}

.new-btn-2,
.joomla-editor a.new-btn-2 {
    border-radius: 2px;
    padding: 0 40px;
    display: inline-block;
    color: #fff;
    box-sizing: border-box;
    line-height: 32px;
    font-size: 16px;
    border: 1px solid #fff
}

.new-btn-2:hover,
.joomla-editor a.new-btn-2:hover {
    color: #7191da;
    border: 1px solid #7191da
}

.new-btn-3,
.joomla-editor a.new-btn-3 {
    border-radius: 2px !important;
    padding: 0 40px;
    display: inline-block;
    color: #fff;
    text-align: center;
    font-size: 16px;
    box-sizing: border-box;
    line-height: 34px;
    background-color: #6976c7;
    cursor: pointer
}

.new-btn-3:hover,
.joomla-editor a.new-btn-3:hover {
    color: #fff;
    left: 0;
    background-color: #55639a
}

.new-btn-4,
.joomla-editor a.new-btn-4 {
    border-radius: 2px;
    padding: 0 40px;
    font-size: 16px;
    text-align: center;
    display: inline-block;
    color: #fff;
    box-sizing: border-box;
    cursor: pointer;
    color: #6976c7;
    border: 1px solid #6976c7
}

.new-btn-4:hover,
.joomla-editor a.new-btn-4:hover {
    background-color: #edf6fd;
    border: 1px solid #6976c7
}

.new-btn-5,
.joomla-editor a.new-btn-5 {
    border-radius: 2px;
    padding: 0 40px;
    font-size: 16px;
    text-align: center;
    display: inline-block;
    color: #fff;
    box-sizing: border-box;
    cursor: pointer;
    line-height: 32px;
    border: 1px solid #fff
}

.new-btn-5:hover,
.joomla-editor a.new-btn-5:hover {
    background-color: #fff;
    color: #6976c7;
    border: 1px solid transparent
}

.new-btn-6,
.joomla-editor a.new-btn-6 {
    border-radius: 2px;
    padding: 0 40px;
    font-size: 16px;
    text-align: center;
    display: inline-block;
    color: #fff;
    cursor: pointer;
    box-sizing: border-box;
    cursor: pointer;
    border: 1px solid #6976c7
}

.new-btn-6:hover,
.joomla-editor a.new-btn-6:hover {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff
}

.new-btn-7,
.joomla-editor a.new-btn-7 {
    border-radius: 2px !important;
    padding: 0 40px;
    display: inline-block;
    color: #fff;
    text-align: center;
    font-size: 16px;
    box-sizing: border-box;
    line-height: 34px;
    background-color: #126ee3;
    cursor: pointer
}

.new-btn-7:hover,
.joomla-editor a.new-btn-7:hover {
    color: #fff;
    left: 0;
    background-color: #1f267c
}

.new-btn-7:active,
.joomla-editor a.new-btn-7:active {
    color: #fff;
    background-color: #0c0e56
}

.new-btn-8,
.joomla-editor a.new-btn-8 {
    border-radius: 2px;
    padding: 0 40px;
    font-size: 16px;
    text-align: center;
    display: inline-block;
    color: #126ee3;
    box-sizing: border-box;
    cursor: pointer;
    line-height: 34px;
    background-color: #fff;
    color: #6976c7
}

.new-btn-8:hover,
.joomla-editor a.new-btn-8:hover {
    background-color: #126ee3;
    color: #fff
}

.new-btn-arrow,
.joomla-editor a.new-btn-arrow {
    color: #126ee3;
    opacity: 1;
    font-size: 16px
}

.new-btn-arrow .arrow-before,
.joomla-editor a.new-btn-arrow .arrow-before {
    background: #126ee3;
    width: 14px;
    height: 2px;
    vertical-align: middle;
    display: inline-block;
    right: 0;
    top: 50%;
    margin-top: -1px;
    margin-left: 10px;
    opacity: 1
}

.new-btn-arrow .arrow-after,
.joomla-editor a.new-btn-arrow .arrow-after {
    border-top: 2px solid #126ee3;
    border-left: 2px solid #126ee3;
    width: 6px;
    height: 6px;
    display: inline-block;
    vertical-align: middle;
    transform: rotate(135deg);
    margin-left: -7px;
    margin-top: -1px;
    opacity: 1
}

.new-btn-arrow:hover,
.joomla-editor a.new-btn-arrow:hover {
    opacity: .7
}

.new-btn-arrow:hover .arror-before,
.joomla-editor a.new-btn-arrow:hover .arror-before {
    opacity: .7
}

.new-btn-arrow:hover .arror-after,
.joomla-editor a.new-btn-arrow:hover .arror-after {
    opacity: .7
}

@media screen and (max-width:768px) {

    .m-btn-1,
    .m-btn-2,
    .m-btn-3,
    .go-test .btn,
    .m-btn-4,
    .m-btn-5,
    .m-btn-6,
    .m-btn-7,
    .m-btn-8,
    .m-btn-10 {
        line-height: .747rem;
        padding: 0 .8rem;
        font-size: .34667rem
    }

    .new-btn-1,
    .new-btn-2 {
        line-height: .747rem;
        padding: 3px .8rem;
        font-size: .34667rem
    }

    .new-btn-3,
    .new-btn-4,
    .new-btn-5,
    .new-btn-6,
    .new-btn-7,
    .new-btn-0,
    .new-btn-8,
    .new-btn-10 {
        padding: 3px .8rem;
        font-size: .34667rem;
        line-height: .747rem
    }

    .new-btn-10 {
        line-height: .7rem
    }

    .btnsize-small .new-btn-3,
    .btnsize-small .new-btn-4,
    .btnsize-small .new-btn-5,
    .btnsize-small .new-btn-6,
    .btnsize-small .new-btn-7,
    .btnsize-small .new-btn-0,
    .btnsize-small .new-btn-8,
    .btnsize-small .new-btn-10 {
        padding: 3px .6rem;
        font-size: 14px
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {

    .new-btn-1,
    .new-btn-2,
    .new-btn-3,
    .new-btn-4,
    .new-btn-5,
    .new-btn-6,
    .new-btn-7,
    .new-btn-0,
    .new-btn-8 {
        padding: 0 40px
    }
}

@media screen and (min-width:415px) and (max-width:768px) {

    .m-btn-1,
    .m-btn-2,
    .m-btn-3,
    .go-test .btn,
    .m-btn-4,
    .m-btn-5,
    .m-btn-6,
    .m-btn-7,
    .m-btn-8,
    .m-btn-10 {
        line-height: .6rem;
        font-size: .267rem
    }

    .new-btn-1,
    .new-btn-3,
    .new-btn-4,
    .new-btn-5,
    .new-btn-6,
    .new-btn-7,
    .new-btn-0,
    .new-btn-8,
    .new-btn-2 {
        line-height: .6rem;
        font-size: .267rem
    }
}

@font-face {
    font-family: sy;
    src: url(fonts/sourcehansans.woff2) format("woff2"), url(fonts/sourcehansans.woff) format("woff"), url(fonts/sourcehansans.ttf) format("truetype"), url(fonts/sourcehansans.eot) format("embedded-opentype"), url(fonts/sourcehansans.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: lt;
    src: url(fonts/兰亭黑简.woff2) format("woff2"), url(fonts/兰亭黑简.woff) format("woff"), url(fonts/兰亭黑简.ttf) format("truetype"), url(fonts/兰亭黑简.eot) format("embedded-opentype"), url(fonts/兰亭黑简.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: lt_GBK;
    src: url(fonts/方正兰亭黑_GBK.woff2) format("woff2"), url(fonts/方正兰亭黑_GBK.woff) format("woff"), url(fonts/方正兰亭黑_GBK.ttf) format("truetype"), url(fonts/方正兰亭黑_GBK.eot) format("embedded-opentype"), url(fonts/方正兰亭黑_GBK.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: MeiryoUI;
    src: url(fonts/meiryo2.ttf) format("truetype"), url(fonts/meiryo3.ttf) format("truetype"), url(fonts/meiryob2.ttf) format("truetype"), url(fonts/meiryob3.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

a.new:after {
    content: 'NEW';
    background: #475B99;
    vertical-align: middle;
    padding: 2px 6px;
    border-radius: 2px;
    color: #fff;
    line-height: 1;
    font-size: 12px;
    margin-left: 8px
}

a.try:after {
    content: '试用';
    background: #8591D4;
    vertical-align: middle;
    padding: 2px 6px;
    border-radius: 2px;
    color: #fff;
    line-height: 1;
    font-size: 12px;
    margin-left: 8px
}

a.free:after {
    content: '免费版';
    background: #8591D4;
    vertical-align: middle;
    padding: 2px 6px;
    border-radius: 2px;
    color: #fff;
    line-height: 1;
    font-size: 12px;
    margin-left: 8px
}

a.download:after {
    content: '下载白皮书';
    background: #8591D4;
    vertical-align: middle;
    padding: 2px 6px;
    border-radius: 2px;
    color: #fff;
    line-height: 1;
    font-size: 12px;
    margin-left: 8px
}

a.hot:after {
    content: 'HOT';
    background: #FC931D;
    vertical-align: middle;
    padding: 2px 6px;
    border-radius: 2px;
    color: #fff;
    line-height: 1;
    font-size: 12px;
    margin-left: 8px
}

.til-none:after {
    display: none !important
}


.ue-feedback {
    padding: 20px 24px;
    overflow: auto;
    position: relative;
    background: #302f3e;
    color: #fff
}

.ue-feedback .yes,
.ue-feedback .no {
    width: 60px;
    margin-left: 16px;
    border-radius: 4px;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    height: 34px
}

.ue-feedback .yes {
    background: -moz-linear-gradient(left, #ea696b 0, #838bc5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ea696b), color-stop(100%, #838bc5));
    background: -webkit-linear-gradient(top, #ea696b 0, #838bc5 100%);
    background: -o-linear-gradient(left, #ea696b 0, #838bc5 100%);
    background: -ms-linear-gradient(left, #ea696b 0, #838bc5 100%);
    background: linear-gradient(to right, #ea696b 0, #838bc5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$s, endColorstr=$e, GradientType=1);
    *background: #ea696b;
    padding: 3px 20px
}

.ue-feedback .no {
    background: -moz-linear-gradient(left, #738198 0, #97a3b6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #738198), color-stop(100%, #97a3b6));
    background: -webkit-linear-gradient(top, #738198 0, #97a3b6 100%);
    background: -o-linear-gradient(left, #738198 0, #97a3b6 100%);
    background: -ms-linear-gradient(left, #738198 0, #97a3b6 100%);
    background: linear-gradient(to right, #738198 0, #97a3b6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$s, endColorstr=$e, GradientType=1);
    *background: #738198;
    padding: 5px 20px 1px
}

.ue-feedback .tips {
    margin-right: 50px;
    font-size: 16px
}

.ue-feedback .sug-finish {
    display: none
}

.ue-feedback .suggest {
    display: none
}

.ue-feedback .suggest textarea {
    width: 100%;
    margin: 6px 0;
    background: transparent;
    color: #fff
}

.ue-feedback .suggest .suggest-til {
    padding: 12px 0 6px;
    display: block
}

.ue-feedback .suggest .checkbox {
    display: block
}

.ue-feedback .close {
    width: 22px;
    height: 22px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer
}

.ue-feedback .close .path {
    fill: transparent;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 3
}

.ue-feedback .submit {
    color: #fff;
    background: #454e68;
    padding: 0 24px;
    box-sizing: border-box;
    width: auto;
    border-radius: 4px;
    float: right
}

.ue-feedback.fixed,
.ue-feedback.scroll-fixed {
    position: fixed;
    bottom: 0;
    background: #ececed;
    padding: 12px 20px
}

@media screen and (max-width:768px) {
    .ue-feedback .tips {
        margin-right: .5333rem;
        font-size: 12px
    }

    .ue-feedback .yes,
    .ue-feedback .no {
        height: auto;
        margin: 0 .16rem;
        width: 1.0667rem;
        padding: .1067rem .2667rem .0533rem
    }
}

.linkArrow,
.cspPage .arrow,
.cspPage-en .arrow {
    position: relative
}

.linkArrow:before,
.cspPage .arrow:before,
.cspPage-en .arrow:before {
    content: '';
    width: 14px;
    height: 2px;
    vertical-align: middle;
    display: inline-block;
    background: #7c99ef
}

.linkArrow:after,
.cspPage .arrow:after,
.cspPage-en .arrow:after {
    content: '';
    width: 6px;
    height: 6px;
    vertical-align: top;
    display: inline-block;
    border-top: 2px solid #7c99ef;
    border-left: 2px solid #7c99ef;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    vertical-align: middle;
    margin-left: -10px;
    margin-right: 8px
}

.hover-line {
    position: relative
}

.hover-line:after {
    content: '';
    position: absolute;
    width: 25%;
    bottom: 0;
    left: 50%;
    opacity: 0;
    transition: width .4s ease-in-out, opacity .4s ease-in-out, left .4s ease-in-out
}

.hover-line.active:after,
.hover-line:hover:after {
    left: 0;
    opacity: 1;
    width: 100%
}

.hover-line:hover,
.hover-line.active {
    height: auto;
    background: 0 0
}

.act-open-contact-window-phone {
    cursor: pointer
}

.act-open-contact-window {
    cursor: pointer
}

.m-carousel-indicators {
    position: absolute;
    bottom: 50px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none
}

.m-carousel-indicators li,
.m-carousel-indicators i {
    display: inline-block;
    padding: 8px 0;
    cursor: pointer
}

.m-carousel-indicators li:before,
.m-carousel-indicators i:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 4px;
    margin: 1px;
    background-color: #a5a8b7
}

.m-carousel-indicators li.active:before,
.m-carousel-indicators i.active:before {
    background-color: #E13939
}

.m-carousel-indicators li.hover:before,
.m-carousel-indicators i.hover:before {
    background-color: #E13939
}

.tabs-indicators,
.flow .indicators {
    padding: 0;
    text-align: center;
    clear: both;
    display: inline-block;
    line-height: 32px
}

.tabs-indicators li,
.flow .indicators li {
    float: left;
    display: inline-block;
    width: 150px;
    cursor: pointer;
    border: 1px solid #9aa0b8;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

.tabs-indicators li.active,
.flow .indicators li.active {
    color: #fff;
    background: #9aa0b8
}

.tabs-indicators li:first-child,
.flow .indicators li:first-child {
    border-radius: 17px 0 0 17px
}

.tabs-indicators li:last-child,
.flow .indicators li:last-child {
    border-radius: 0 17px 17px 0
}

.flow {
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    background-color: #f0f5f9
}

.flow ul {
    padding: 40px 0
}

.flow .h2 {
    font-size: 30px;
    padding-bottom: 30px;
    padding-top: 0;
    text-align: center
}

.flow .steps {
    margin: 10px 0;
    content: '';
    width: 120px;
    height: auto;
    vertical-align: top;
    display: inline-block
}

.flow .steps:before {
    content: '';
    width: 120px;
    height: 101px;
    vertical-align: top;
    display: inline-block;
    margin-bottom: 10px
}

.flow .arrow {
    text-align: center;
    line-height: 121px;
    content: '';
    width: 70px;
    height: 101px;
    vertical-align: middle;
    display: inline-block
}

@media (min-width:1380px) {
    .flow .arrow {
        content: '';
        width: 100px;
        height: 101px;
        vertical-align: middle;
        display: inline-block
    }
}

.tab-format {
    overflow: auto
}

.tab-format dt,
.tab-format dd {
    display: table-cell;
    padding: 6px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3
}

.tab-format .tab-col {
    display: table;
    width: 100%
}

.tab-format .tab-col1 {
    font-size: 16px;
    border-bottom: 2px solid #c80000
}

.tab-format .tab-col1 dt {
    padding: 6px 0 6px 20px;
    border-right: 0
}

.tab-format .tab-col1 p {
    border-right: 2px solid #e3e3e3;
    line-height: 24px
}

.tab-format .tab-col1 .no-border-r {
    border-right: 0
}

.tab-format .tab-col2 dd {
    padding-top: 26px
}



.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
    display: block;
    max-width: 100%;
    height: auto
}

.carousel {
    position: relative;
    padding-bottom: 40px
}

.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 90%;
    margin: 0 auto
}

.carousel-inner>.item {
    position: relative;
    display: none;
    width: 100%;
    -webkit-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left
}

.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
    line-height: 1
}

@media all and (transform-3d),
(-webkit-transform-3d) {
    .carousel-inner>.item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        perspective: 1000
    }

    .carousel-inner>.item.next,
    .carousel-inner>.item.active.right {
        left: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    .carousel-inner>.item.prev,
    .carousel-inner>.item.active.left {
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    .carousel-inner>.item.next.left,
    .carousel-inner>.item.prev.right,
    .carousel-inner>.item.active {
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
    display: block
}

.carousel-inner>.active {
    left: 0
}

.carousel-inner>.next,
.carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%;
    cursor: pointer
}

.carousel-inner>.next {
    left: 100%
}

.carousel-inner>.prev {
    left: -100%
}

.carousel-inner>.next.left,
.carousel-inner>.prev.right {
    left: 0
}

.carousel-inner>.active.left {
    left: -100%
}

.carousel-inner>.active.right {
    left: 100%
}

.carousel-control,
.new-carousel .control {
    display: none;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    bottom: 0;
    width: 60px;
    height: 60px;
    color: #fff;
    text-align: center
}

.carousel-control.left,
.new-carousel .left.control {
    left: 1%
}

.carousel-control.right,
.new-carousel .right.control {
    right: 1%
}

.carousel-control:hover,
.new-carousel .control:hover,
.carousel-control:focus,
.new-carousel .control:focus {
    color: #fff;
    text-decoration: none;
    filter: alpha(opacity=90);
    outline: 0;
    opacity: .9
}

.carousel-control .glyphicon-chevron-left,
.new-carousel .control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.new-carousel .control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block
}

.carousel-control .glyphicon-chevron-left,
.new-carousel .control .glyphicon-chevron-left {
    left: 10px
}

.carousel-control .glyphicon-chevron-right,
.new-carousel .control .glyphicon-chevron-right {
    right: 10px
}

.carousel-indicators {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 5;
    width: 90%;
    padding-left: 0;
    margin-left: -45%;
    text-align: center;
    list-style: none
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.carousel-caption .btn {
    text-shadow: none
}

.new-carousel .control {
    display: block
}

.carousel-control .glyphicon-chevron-left,
.new-carousel .control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.new-carousel .control .glyphicon-chevron-right {
    width: 22px;
    height: 22px;
    margin-top: -13px;
    border-top: 4px solid #67A1E5;
    border-right: 4px solid #67A1E5
}

.carousel-control .glyphicon-chevron-left,
.new-carousel .control .glyphicon-chevron-left {
    transform: rotate(-135deg)
}

.carousel-control .glyphicon-chevron-right,
.new-carousel .control .glyphicon-chevron-right {
    transform: rotate(45deg)
}

.carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px
}

.carousel-indicators {
    bottom: 30px
}

.pic-indicators-carousel {
    padding-bottom: 0
}

.pic-indicators-carousel ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px
}

.pic-indicators-carousel ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    box-shadow: 0 0 1px rgba(255, 255, 255, .4);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .4)
}

.pic-indicators-carousel .carousel-inner {
    width: 86%
}

.pic-indicators-carousel .pic-indicators {
    position: absolute;
    width: 14%;
    right: 0;
    top: 0;
    bottom: 0;
    overflow-y: scroll;
    box-shadow: 0 0 2px 1px #ccc
}

.pic-indicators-carousel .pic-indicators .indicators {
    padding: 2%;
    margin: 1% 2%;
    box-sizing: border-box;
    cursor: pointer
}

.pic-indicators-carousel .pic-indicators .indicators.active {
    border: 2px solid #c80000
}

@media screen and (max-width:768px) {
    .pic-indicators-carousel .carousel-inner {
        width: 100%
    }

    .pic-indicators-carousel .pic-indicators {
        display: none
    }
}

.new-carousel .carousel-indicators {
    position: relative;
    bottom: auto;
    left: 0;
    width: 100%;
    margin: 0 0 50px;
    font-size: 18px;
    line-height: 1
}

.new-carousel .carousel-indicators:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ccc;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 12
}

.new-carousel .carousel-indicators ul {
    padding: 20px
}

.new-carousel .carousel-indicators li {
    display: inline-block;
    cursor: pointer;
    width: auto;
    height: auto;
    margin: 0;
    text-indent: 0;
    background: 0 0;
    padding: 6px 20px;
    position: relative;
    min-width: 160px;
    border-bottom: 3px solid transparent;
    color: #222;
    margin: 0 .8%
}

@media screen and (max-width:1200px) {
    .new-carousel .carousel-indicators li {
        padding: 6px 9px;
        font-size: 14px;
        margin: 0 .6%
    }
}

.new-carousel .carousel-indicators li:hover,
.new-carousel .carousel-indicators li.active {
    height: auto;
    border-bottom: 3px solid #6876CA;
    color: #6A71A6
}

@media screen and (max-width:768px) {
    .new-carousel .carousel-indicators li {
        min-width: 60px;
        padding: 6px;
        font-size: 12px
    }
}

.lineItemsContent {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.lineItemsContent .item {
    width: 30%;
    text-align: center
}

.lineItemsContent .item .des {
    margin-bottom: 14px
}

.lineItemsContent .item img {
    width: 100%;
    padding: 16px 0
}

@media screen and (max-width:768px) {
    .lineItemsContent .item {
        width: 100% !important
    }
}

.carousel-list {
    width: 100%
}

.carousel-list .list .carousel-list-1 {
    width: 100%;
    height: 55px;
    line-height: 55px;
    border-top: 1px solid rgba(83, 83, 83, .2);
    color: #4D4D4D;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.carousel-list .list .carousel-list-1 p {
    display: inline-block;
    font-size: 15px;
    color: #222
}

.carousel-list .list .carousel-list-1:after {
    content: '';
    width: 6px;
    height: 6px;
    vertical-align: top;
    display: inline-block;
    border-top: 2px solid #4D4D4D;
    border-left: 2px solid #4D4D4D;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-135deg);
    transform: rodeta(-135deg);
    margin-top: 10px;
    float: right;
    margin-right: 30px
}

.carousel-list .list .cur p {
    color: #6876CA
}

.carousel-list .list .cur:after {
    border-top: 2px solid #6876CA !important;
    border-left: 2px solid #6876CA !important;
    -webkit-transform: rotate(-135deg) !important;
    transform: rodeta(-135deg) !important
}

.carousel-list .list .lev2-list {
    display: none;
    padding: 10px 15px;
    box-sizing: border-box;
    border-top: 1px solid rgba(83, 83, 83, .2)
}

.carousel-list .list .lev2-list p {
    font-size: 12px;
    color: #666;
    margin-top: 10px;
    font-weight: 500
}

.carousel-list .list .carousel-list-2 {
    display: none;
    padding-left: 20px
}

.carousel-list .list .carousel-list-2 p {
    font-size: 14px
}

@media screen and (max-width:768px) {
    .carousel-list .list .carousel-list-1 {
        height: 1.33333rem;
        line-height: 1.33333rem
    }

    .carousel-list .list .carousel-list-1 p {
        display: inline-block;
        font-size: .37333rem
    }

    .carousel-list .list .carousel-list-1:after {
        content: '';
        width: 8px;
        height: 8px;
        vertical-align: top;
        display: inline-block;
        border-top: 2px solid #4D4D4D;
        border-left: 2px solid #4D4D4D;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(45deg);
        transform: rodeta(45deg);
        margin-top: 0rem;
        float: right;
        margin-right: 30px
    }

    .carousel-list .list .carousel-list-2 {
        padding-left: 20px
    }

    .carousel-list .list .carousel-list-2 p {
        font-size: 14px
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .carousel-list .list .carousel-list-1 {
        height: 60px;
        line-height: 60px;
        padding: 0 8px
    }

    .carousel-list .list .carousel-list-1 p {
        display: inline-block;
        font-size: 15px
    }

    .carousel-list .list .carousel-list-1:after {
        content: '';
        width: 6px;
        height: 6px;
        vertical-align: top;
        display: inline-block;
        border-top: 2px solid #4D4D4D;
        border-left: 2px solid #4D4D4D;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-135deg);
        transform: rodeta(-135deg);
        margin-top: 0rem;
        float: right;
        margin-right: 30px
    }

    .carousel-list .list .carousel-list-2 {
        padding-left: 20px
    }

    .carousel-list .list .carousel-list-2 p {
        font-size: 14px
    }
}

.final {
    background: #6876C9;
    padding: 50px 0
}

.final .content {
    display: flex;
    justify-content: space-between
}

.final .content .item {
    display: flex;
    justify-content: center;
    align-items: center
}

.final .content .item a {
    color: #fff
}

.final .content .item .icon {
    height: 45px;
    width: 45px;
    border-radius: 50%;
    margin-right: 18px;
    background: url(../images/down2.svg) no-repeat center #fff
}

.final .content .item .icon.icon2,
.final .content .item .icon.trail,
.final .content .item .icon.buy {
    background: url(../images/trail.svg) no-repeat center #fff
}

.final .content .item .icon.icon3 {
    background: url(../images/icon3.svg) no-repeat center #fff
}

.final .content .item .icon.icon4,
.final .content .item .icon.detail {
    background: url(../images/detail.svg) no-repeat center #fff
}

.final .content .item .icon.icon4,
.final .content .item .icon.detail {
    background: url(../images/detail2.svg) no-repeat center #fff
}

.final .content .item .icon.contact {
    background: url(../images/contact.svg) no-repeat center #fff
}

.final .content .item .icon.down {
    background: url(../images/down.svg) no-repeat center #fff
}

.final .content .item .icon.down2 {
    background: url(../images/down2.svg) no-repeat center #fff
}

.final .content .item .icon.feature {
    background: url(../images/feature.svg) no-repeat center #fff
}

.final .content .item .icon.cooperation {
    background: url(../images/cooperation.svg) no-repeat center #fff
}

@media screen and (max-width:768px) {
    .final .content {
        display: block
    }

    .final .content .item {
        justify-content: start;
        margin-bottom: 24px;
        padding-bottom: 16px
    }

    .final .content .item:last-child {
        padding-bottom: 0
    }

    .final.center .content .item {
        justify-content: center
    }
}

.m-fade-in {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeIn 1s ease-in-out 0s;
    -webkit-animation: fadeIn 1s ease-in-out;
    -o-animation: fadeIn 1s ease-in-out 0s;
    -moz-animation: fadeIn 1s ease-in-out 0s;
    -ms-animation: fadeIn 1s ease-in-out 0s
}

@keyframes fadeIn {
    0% {
        transform: translate(20px, 20px);
        -webkit-transform: translate(20px, 20px);
        -o-transform: translate(20px, 20px);
        -moz-transform: translate(20px, 20px);
        -ms-transform: translate(20px, 20px);
        opacity: 0
    }

    100% {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        transform: translate(20px, 20px);
        -webkit-transform: translate(20px, 20px);
        -o-transform: translate(20px, 20px);
        -moz-transform: translate(20px, 20px);
        -ms-transform: translate(20px, 20px);
        opacity: 0
    }

    100% {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        opacity: 1
    }
}

.m-fade-up {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeUp 1s ease-in-out 0s;
    -webkit-animation: fadeUp 1s ease-in-out 0s;
    -o-animation: fadeUp 1s ease-in-out 0s;
    -moz-animation: fadeUp 1s ease-in-out 0s;
    -ms-animation: fadeUp 1s ease-in-out 0s
}

@keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

.m-fade-right {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeRight 1s ease-in-out 0s;
    -webkit-animation: fadeRight 1s ease-in-out 0s;
    -o-animation: fadeRight 1s ease-in-out 0s;
    -moz-animation: fadeRight 1s ease-in-out 0s;
    -ms-animation: fadeRight 1s ease-in-out 0s
}

@keyframes fadeRight {
    0% {
        transform: translateX(-20px);
        -webkit-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeRight {
    0% {
        transform: translateX(-20px);
        -webkit-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

.m-fade-left {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeRight 1s ease-in-out 0s;
    -webkit-animation: fadeRight 1s ease-in-out 0s;
    -o-animation: fadeRight 1s ease-in-out 0s;
    -moz-animation: fadeRight 1s ease-in-out 0s;
    -ms-animation: fadeRight 1s ease-in-out 0s
}

@keyframes fadeRight {
    0% {
        transform: translateX(20px);
        -webkit-transform: translateX(20px);
        -o-transform: translateX(20px);
        -moz-transform: translateX(20px);
        -ms-transform: translateX(20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeRight {
    0% {
        transform: translateX(20px);
        -webkit-transform: translateX(20px);
        -o-transform: translateX(20px);
        -moz-transform: translateX(20px);
        -ms-transform: translateX(20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    direction: ltr;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    -webkit-transition-property: -webkit-transform, left, top;
    -webkit-transition-duration: 0s;
    -webkit-transform: translate3d(0px, 0, 0);
    -webkit-transition-timing-function: ease;
    -moz-transition-property: -moz-transform, left, top;
    -moz-transition-duration: 0s;
    -moz-transform: translate3d(0px, 0, 0);
    -moz-transition-timing-function: ease;
    -o-transition-property: -o-transform, left, top;
    -o-transition-duration: 0s;
    -o-transform: translate3d(0px, 0, 0);
    -o-transition-timing-function: ease;
    -o-transform: translate(0px, 0);
    -ms-transition-property: -ms-transform, left, top;
    -ms-transition-duration: 0s;
    -ms-transform: translate3d(0px, 0, 0);
    -ms-transition-timing-function: ease;
    transition-property: transform, left, top;
    transition-duration: 0s;
    transform: translate3d(0px, 0, 0);
    transition-timing-function: ease;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    float: left;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x
}

.swiper-container {}

.swiper-slide {}

.swiper-slide-active {}

.swiper-slide-visible {}

.swiper-pagination-switch {}

.swiper-active-switch {}

.swiper-visible-switch {}

.linkArrow,
.cspPage .arrow,
.cspPage-en .arrow {
    position: relative
}

.linkArrow:before,
.cspPage .arrow:before,
.cspPage-en .arrow:before {
    content: '';
    width: 14px;
    height: 2px;
    vertical-align: middle;
    display: inline-block;
    background: #7c99ef
}

.linkArrow:after,
.cspPage .arrow:after,
.cspPage-en .arrow:after {
    content: '';
    width: 6px;
    height: 6px;
    vertical-align: top;
    display: inline-block;
    border-top: 2px solid #7c99ef;
    border-left: 2px solid #7c99ef;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    vertical-align: middle;
    margin-left: -10px;
    margin-right: 8px
}

.hover-line {
    position: relative
}

.hover-line:after {
    content: '';
    position: absolute;
    width: 25%;
    bottom: 0;
    left: 50%;
    opacity: 0;
    transition: width .4s ease-in-out, opacity .4s ease-in-out, left .4s ease-in-out
}

.hover-line.active:after,
.hover-line:hover:after {
    left: 0;
    opacity: 1;
    width: 100%
}

.hover-line:hover,
.hover-line.active {
    height: auto;
    background: 0 0
}

.act-open-contact-window-phone {
    cursor: pointer
}

.act-open-contact-window {
    cursor: pointer
}

.m-carousel-indicators {
    position: absolute;
    bottom: 50px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none
}

.m-carousel-indicators li,
.m-carousel-indicators i {
    display: inline-block;
    padding: 8px 0;
    cursor: pointer
}

.m-carousel-indicators li:before,
.m-carousel-indicators i:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 4px;
    margin: 1px;
    background-color: #a5a8b7
}

.m-carousel-indicators li.active:before,
.m-carousel-indicators i.active:before {
    background-color: #E13939
}

.m-carousel-indicators li.hover:before,
.m-carousel-indicators i.hover:before {
    background-color: #E13939
}

.tabs-indicators,
.flow .indicators {
    padding: 0;
    text-align: center;
    clear: both;
    display: inline-block;
    line-height: 32px
}

.tabs-indicators li,
.flow .indicators li {
    float: left;
    display: inline-block;
    width: 150px;
    cursor: pointer;
    border: 1px solid #9aa0b8;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

.tabs-indicators li.active,
.flow .indicators li.active {
    color: #fff;
    background: #9aa0b8
}

.tabs-indicators li:first-child,
.flow .indicators li:first-child {
    border-radius: 17px 0 0 17px
}

.tabs-indicators li:last-child,
.flow .indicators li:last-child {
    border-radius: 0 17px 17px 0
}

.flow {
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    background-color: #f0f5f9
}

.flow ul {
    padding: 40px 0
}

.flow .h2 {
    font-size: 30px;
    padding-bottom: 30px;
    padding-top: 0;
    text-align: center
}

.flow .steps {
    margin: 10px 0;
    content: '';
    width: 120px;
    height: auto;
    vertical-align: top;
    display: inline-block
}

.flow .steps:before {
    content: '';
    width: 120px;
    height: 101px;
    vertical-align: top;
    display: inline-block;
    margin-bottom: 10px
}

.flow .arrow {
    text-align: center;
    line-height: 121px;
    content: '';
    width: 70px;
    height: 101px;
    vertical-align: middle;
    display: inline-block
}

@media (min-width:1380px) {
    .flow .arrow {
        content: '';
        width: 100px;
        height: 101px;
        vertical-align: middle;
        display: inline-block
    }
}

.tab-format {
    overflow: auto
}

.tab-format dt,
.tab-format dd {
    display: table-cell;
    padding: 6px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3
}

.tab-format .tab-col {
    display: table;
    width: 100%
}

.tab-format .tab-col1 {
    font-size: 16px;
    border-bottom: 2px solid #c80000
}

.tab-format .tab-col1 dt {
    padding: 6px 0 6px 20px;
    border-right: 0
}

.tab-format .tab-col1 p {
    border-right: 2px solid #e3e3e3;
    line-height: 24px
}

.tab-format .tab-col1 .no-border-r {
    border-right: 0
}

.tab-format .tab-col2 dd {
    padding-top: 26px
}


.m-select {
    display: inline-block;
    vertical-align: top;
    float: right;
    color: #565d6d;
    position: relative;
    cursor: pointer
}

.m-select .select-label {
    display: inline-block;
    cursor: pointer;
    color: #666;
    font-size: 16px
}

.m-select .select-label:after {
    content: '';
    width: 6px;
    height: 6px;
    vertical-align: top;
    display: inline-block;
    margin: 0 0 8px 2px;
    vertical-align: middle;
    display: inline-block;
    border-bottom: 2px solid;
    border-right: 2px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 10px
}

.m-select .drop-list {
    background: #fff;
    text-align: center;
    z-index: 99;
    overflow: visible;
    display: none
}

.m-select.drop-down .drop-list {
    display: block
}

.m-select.drop-down .select-label:after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-bottom: 0
}

@media screen and (min-width:769px) {
    .m-select:hover .select-label:after {
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        margin-bottom: 0
    }

    .m-select .drop-list {
        position: absolute;
        text-align: left;
        width: 180px;
        display: none;
        border-radius: 5px;
        margin-top: -1px;
        left: -100px;
        margin-left: 50%;
        box-shadow: 0 0 4px #a9a9a9;
        padding: 10px 0
    }

    .m-select .drop-list:before {
        content: '';
        display: inline-block;
        position: absolute;
        top: -5px;
        left: 50%;
        margin-left: -5px;
        width: 8px;
        border-left: 1px solid #ccc;
        border-top: 1px solid #d5d5d5;
        height: 8px;
        transform: rotate(45deg);
        background: #fff
    }

    .m-select .select-li {
        padding-left: 22px;
        color: inherit;
        border-bottom: 1px dashed #ececec;
        line-height: 36px;
        text-align: left;
        width: 90%;
        display: inline-block
    }

    .m-select .select-li:last-child {
        border: 0
    }

    .m-select .select-li:hover {
        color: #999
    }

    .m-select .select-li.cancel {
        display: none
    }

    .m-select .select-li.active {
        color: #E13939
    }
}

@media screen and (max-width:768px) {
    .m-select .drop-list {
        position: fixed;
        width: 100%;
        left: 0;
        bottom: 0;
        background: #ececec
    }

    .m-select .select-li {
        margin-bottom: 1px;
        padding: 6px 0;
        font-size: 14px;
        background: #fff
    }

    .m-select .select-li.cancel {
        display: block;
        margin-top: 3px
    }

    .m-select .select-li.active {
        color: #E13939
    }
}

input[type=number] {
    -moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.content-box {
    margin: 0 10%;
    display: block
}

#left-report {
    padding: 20px 12px;
    width: 42%
}

#left-report h2 {
    margin-bottom: 5px
}

#left-report h3 {
    margin-bottom: 15px
}

.fill-body {
    overflow: hidden;
    margin-top: 70px;
    font-size: 16px;
    line-height: 36px;
    position: relative;
    min-height: 600px
}

.fill-body:before {
    background: -moz-linear-gradient(top, #03091f 0, #0a122d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #03091f), color-stop(100%, #0a122d));
    background: -webkit-linear-gradient(left, #03091f 0, #0a122d 100%);
    background: -o-linear-gradient(top, #03091f 0, #0a122d 100%);
    background: -ms-linear-gradient(top, #03091f 0, #0a122d 100%);
    background: linear-gradient(to bottom, #03091f 0, #0a122d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$s, endColorstr=$e, GradientType=1);
    *background: #03091f;
    content: '';
    width: 100%;
    height: 200px;
    position: absolute;
    top: 88px
}

.fill-body.sign-up:before {
    display: none
}

.fill-body .fill-title {
    border-bottom: 2px solid #ccc;
    text-align: left;
    padding-left: 7.4%;
    padding-bottom: 10px;
    margin-bottom: 25px
}

.fill-body .fill-tips {
    color: #97a3b6;
    font-size: 16px
}

.checkbox-div {
    font-size: 10px;
    margin: 20px 0 10px
}

.checkboxFour {
    width: 16px;
    height: 16px;
    background: #fff;
    margin: 0 10px;
    border: 1px solid #696969;
    border-radius: 0;
    position: relative;
    vertical-align: middle;
    display: inline-block;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .5)
}

.checkboxFour label {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
    cursor: pointer;
    position: absolute;
    top: 2.1px;
    left: 1.8px;
    z-index: 1;
    background: #f1f1f1;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .5)
}

.checkboxFour input[type=checkbox]:checked+label {
    background: #61a0d8
}

@media screen and (max-width:1366px) {
    .fill-body {
        font-size: 14px;
        line-height: 26px
    }
}

@media screen and (max-width:768px) {
    .fill-body {
        font-size: 12px;
        line-height: 24px
    }

    .fill-body:before {
        display: none
    }
}

.step {
    clear: both
}

.step.step-2 {
    display: none
}

.group-label {
    line-height: 32px;
    font-size: 14px;
    margin-top: 10px
}

.submit-class {
    width: 100%;
    margin-left: 0;
    border-radius: 4px
}

.form-panel,
.information {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    box-sizing: border-box
}

.left-div {
    margin: 8px 5% 20px 7.4%
}

.information {
    background: #f3f3f3;
    height: 76%;
    right: 0
}

.information.m-information {
    display: none
}

.information .title {
    text-align: left;
    margin-bottom: 10px
}

.form-panel {
    max-width: 520px;
    display: inline-block;
    vertical-align: top
}

.form-panel .form-item {
    font-size: 14px;
    font-weight: 300;
    margin-top: 8px;
    box-sizing: border-box;
    position: relative
}

.form-panel .form-item .label {
    display: block;
    line-height: 32px
}

.form-panel .form-item .inp {
    line-height: 36px;
    height: 40px;
    border: 0;
    width: 100%;
    background: #eff1f7;
    border-radius: 4px;
    margin-bottom: 5px;
    padding-left: 14px;
    box-sizing: border-box;
    vertical-align: middle
}

.form-panel .form-item .checkbox {
    display: block;
    text-indent: -20px;
    margin-left: 20px;
    margin-top: 4px
}

.form-panel .form-item .checkbox input {
    vertical-align: middle
}

.form-panel .form-item.three-column {
    width: 32.5%;
    display: inline-block;
    vertical-align: top
}

.form-panel .form-item.two-column {
    width: 49%;
    display: inline-block;
    vertical-align: top
}

.form-panel .form-item.group-select {
    margin-top: 0
}

.form-panel .form-item.group-select .label {
    color: #999;
    font-size: 13px
}

.form-panel .form-item .get-code {
    color: #fff;
    background: #454e68;
    display: inline-block;
    line-height: 40px;
    padding: 0 8px;
    vertical-align: middle;
    margin-left: -4px;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    top: 32px
}

.form-panel .m-select {
    width: 100%;
    height: 40px;
    line-height: 36px;
    padding: 0 15px;
    float: none;
    background: #eff1f7;
    border-radius: 4px;
    margin-bottom: 5px;
    color: #7f7979;
    box-sizing: border-box
}

.form-panel .m-select .select-label {
    width: 100%;
    color: #7f7979
}

.form-panel .m-select .select-label:after {
    float: right;
    margin-top: 11px;
    color: #8baedc
}

.form-panel .m-select .drop-list {
    border-radius: 0;
    background: #f0f0f1;
    box-shadow: 0 0 0;
    margin: 0;
    max-height: 210px;
    overflow-y: scroll;
    line-height: 40px;
    width: 100%;
    left: 0
}

.form-panel .m-select .drop-list:before {
    display: none
}

.form-panel .m-select .select-li {
    border-bottom: 1px dashed #e3e3e3;
    width: 100%
}

.form-panel .m-select .select-li:hover,
.form-panel .m-select .select-li.active {
    background: #fff;
    color: inherit
}

.form-panel .m-select.country {
    width: 100%
}

.form-panel .m-select.province {
    width: 49%
}

.form-panel .m-select.city {
    width: 49%
}

@media screen and (min-width:1400px) {

    .form-panel .form-item .group-label,
    .form-panel .form-item .label {
        font-size: 15px;
        line-height: 34px
    }

    .form-panel .form-item .get-code {
        top: 34px
    }

    .form-panel .group-label {
        font-size: 15px;
        line-height: 34px
    }
}

@media screen and (min-width:769px) {
    .form-panel .m-select .select-label:after {
        margin-right: 4px;
        margin-left: 20px
    }
}

@media screen and (max-width:414px) {
    .form-panel .form-item.two-column {
        width: 100%
    }
}

.form-panel ::-webkit-file-upload-button {
    width: 160px;
    padding: 10px 10px 10px 40px;
    border: 1px solid #ccc;
    background: url(../images/down_icon.svg) no-repeat 42px center #fafafa;
    background-size: auto 18px;
    color: #888;
    border: 1px solid #ccc;
    border-radius: 2px
}

.form-panel .submit,
.form-panel .prev {
    display: inline-block;
    vertical-align: top;
    width: 160px;
    text-align: center;
    margin-top: 4px;
    border-radius: 50px;
    line-height: 34px;
    margin-left: 10px
}

.form-panel .submit {
    width: 100%;
    background: #f1f1f1;
    border-radius: 4px;
    margin: 10px 0;
    padding: 5px 0;
    color: #a09a9a
}

.form-panel .submit:hover {
    color: #ccc
}

.form-panel .prev {
    border: 1px solid #454e68
}

.form-panel .prev:hover {
    border: 1px solid #454e68;
    color: #999
}

.form-panel .submit-tips {
    line-height: 24px;
    display: block;
    margin-top: 14px
}

.sign-up-success {
    line-height: 44px;
    font-size: 20px;
    width: 35%;
    max-width: 440px;
    margin: 8% 0 0;
    display: none
}

.sign-up-success .submit {
    line-height: 44px;
    float: none
}

.error-tips {
    color: #c80000;
    font-size: 14px
}

.require-char {
    color: #c80000
}

@media screen and (max-width:768px) {
    .fill-body {
        margin-top: 0
    }

    .fill-body .fill-title {
        padding-left: 0
    }

    .theme,
    .form-panel,
    .sign-up-success,
    .information {
        width: 100%
    }

    .information {
        margin: 0 0 .5333rem;
        padding: .2667rem;
        position: relative;
        height: auto
    }

    .information.pc-information {
        display: none
    }

    .information.m-information {
        display: block
    }

    .sign-up-success {
        margin: 3.2rem 0 0;
        font-size: 14px;
        line-height: 30px
    }

    .sign-up-success h2 {
        font-size: 18px;
        margin-bottom: 6px
    }

    .sign-up-success .submit {
        margin-bottom: 2.6667rem
    }

    .form-panel .form-item {
        padding: 0 4px
    }

    .form-panel .form-item .label {
        line-height: 30px;
        padding: 0 .2667rem 0 .16rem
    }

    .form-panel .form-item .label:after {
        margin-left: .2667rem;
        width: 6px;
        height: 6px
    }

    .form-panel .m-select .select-li {
        border-bottom: 1px solid #e3e3e3;
        margin-bottom: 0;
        color: #000
    }

    .form-panel .submit,
    .form-panel .prev {
        margin-top: .6933rem;
        width: 100%
    }
}

.linkArrow,
.cspPage .arrow,
.cspPage-en .arrow {
    position: relative
}

.linkArrow:before,
.cspPage .arrow:before,
.cspPage-en .arrow:before {
    content: '';
    width: 14px;
    height: 2px;
    vertical-align: middle;
    display: inline-block;
    background: #7c99ef
}

.linkArrow:after,
.cspPage .arrow:after,
.cspPage-en .arrow:after {
    content: '';
    width: 6px;
    height: 6px;
    vertical-align: top;
    display: inline-block;
    border-top: 2px solid #7c99ef;
    border-left: 2px solid #7c99ef;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    vertical-align: middle;
    margin-left: -10px;
    margin-right: 8px
}

.hover-line {
    position: relative
}

.hover-line:after {
    content: '';
    position: absolute;
    width: 25%;
    bottom: 0;
    left: 50%;
    opacity: 0;
    transition: width .4s ease-in-out, opacity .4s ease-in-out, left .4s ease-in-out
}

.hover-line.active:after,
.hover-line:hover:after {
    left: 0;
    opacity: 1;
    width: 100%
}

.hover-line:hover,
.hover-line.active {
    height: auto;
    background: 0 0
}

.act-open-contact-window-phone {
    cursor: pointer
}

.act-open-contact-window {
    cursor: pointer
}

.m-carousel-indicators {
    position: absolute;
    bottom: 50px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none
}

.m-carousel-indicators li,
.m-carousel-indicators i {
    display: inline-block;
    padding: 8px 0;
    cursor: pointer
}

.m-carousel-indicators li:before,
.m-carousel-indicators i:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 4px;
    margin: 1px;
    background-color: #a5a8b7
}

.m-carousel-indicators li.active:before,
.m-carousel-indicators i.active:before {
    background-color: #E13939
}

.m-carousel-indicators li.hover:before,
.m-carousel-indicators i.hover:before {
    background-color: #E13939
}

.tabs-indicators,
.flow .indicators {
    padding: 0;
    text-align: center;
    clear: both;
    display: inline-block;
    line-height: 32px
}

.tabs-indicators li,
.flow .indicators li {
    float: left;
    display: inline-block;
    width: 150px;
    cursor: pointer;
    border: 1px solid #9aa0b8;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

.tabs-indicators li.active,
.flow .indicators li.active {
    color: #fff;
    background: #9aa0b8
}

.tabs-indicators li:first-child,
.flow .indicators li:first-child {
    border-radius: 17px 0 0 17px
}

.tabs-indicators li:last-child,
.flow .indicators li:last-child {
    border-radius: 0 17px 17px 0
}

.flow {
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    background-color: #f0f5f9
}

.flow ul {
    padding: 40px 0
}

.flow .h2 {
    font-size: 30px;
    padding-bottom: 30px;
    padding-top: 0;
    text-align: center
}

.flow .steps {
    margin: 10px 0;
    content: '';
    width: 120px;
    height: auto;
    vertical-align: top;
    display: inline-block
}

.flow .steps:before {
    content: '';
    width: 120px;
    height: 101px;
    vertical-align: top;
    display: inline-block;
    margin-bottom: 10px
}

.flow .arrow {
    text-align: center;
    line-height: 121px;
    content: '';
    width: 70px;
    height: 101px;
    vertical-align: middle;
    display: inline-block
}

@media (min-width:1380px) {
    .flow .arrow {
        content: '';
        width: 100px;
        height: 101px;
        vertical-align: middle;
        display: inline-block
    }
}

.tab-format {
    overflow: auto
}

.tab-format dt,
.tab-format dd {
    display: table-cell;
    padding: 6px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3
}

.tab-format .tab-col {
    display: table;
    width: 100%
}

.tab-format .tab-col1 {
    font-size: 16px;
    border-bottom: 2px solid #c80000
}

.tab-format .tab-col1 dt {
    padding: 6px 0 6px 20px;
    border-right: 0
}

.tab-format .tab-col1 p {
    border-right: 2px solid #e3e3e3;
    line-height: 24px
}

.tab-format .tab-col1 .no-border-r {
    border-right: 0
}

.tab-format .tab-col2 dd {
    padding-top: 26px
}


.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
    display: block;
    max-width: 100%;
    height: auto
}

.carousel {
    position: relative;
    padding-bottom: 40px
}

.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 90%;
    margin: 0 auto
}

.carousel-inner>.item {
    position: relative;
    display: none;
    width: 100%;
    -webkit-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left
}

.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
    line-height: 1
}

@media all and (transform-3d),
(-webkit-transform-3d) {
    .carousel-inner>.item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        perspective: 1000
    }

    .carousel-inner>.item.next,
    .carousel-inner>.item.active.right {
        left: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    .carousel-inner>.item.prev,
    .carousel-inner>.item.active.left {
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    .carousel-inner>.item.next.left,
    .carousel-inner>.item.prev.right,
    .carousel-inner>.item.active {
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
    display: block
}

.carousel-inner>.active {
    left: 0
}

.carousel-inner>.next,
.carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%;
    cursor: pointer
}

.carousel-inner>.next {
    left: 100%
}

.carousel-inner>.prev {
    left: -100%
}

.carousel-inner>.next.left,
.carousel-inner>.prev.right {
    left: 0
}

.carousel-inner>.active.left {
    left: -100%
}

.carousel-inner>.active.right {
    left: 100%
}

.carousel-control,
.new-carousel .control {
    display: none;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    bottom: 0;
    width: 60px;
    height: 60px;
    color: #fff;
    text-align: center
}

.carousel-control.left,
.new-carousel .left.control {
    left: 1%
}

.carousel-control.right,
.new-carousel .right.control {
    right: 1%
}

.carousel-control:hover,
.new-carousel .control:hover,
.carousel-control:focus,
.new-carousel .control:focus {
    color: #fff;
    text-decoration: none;
    filter: alpha(opacity=90);
    outline: 0;
    opacity: .9
}

.carousel-control .glyphicon-chevron-left,
.new-carousel .control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.new-carousel .control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block
}

.carousel-control .glyphicon-chevron-left,
.new-carousel .control .glyphicon-chevron-left {
    left: 10px
}

.carousel-control .glyphicon-chevron-right,
.new-carousel .control .glyphicon-chevron-right {
    right: 10px
}

.carousel-indicators {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 5;
    width: 90%;
    padding-left: 0;
    margin-left: -45%;
    text-align: center;
    list-style: none
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.carousel-caption .btn {
    text-shadow: none
}

.new-carousel .control {
    display: block
}

.carousel-control .glyphicon-chevron-left,
.new-carousel .control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.new-carousel .control .glyphicon-chevron-right {
    width: 22px;
    height: 22px;
    margin-top: -13px;
    border-top: 4px solid #67A1E5;
    border-right: 4px solid #67A1E5
}

.carousel-control .glyphicon-chevron-left,
.new-carousel .control .glyphicon-chevron-left {
    transform: rotate(-135deg)
}

.carousel-control .glyphicon-chevron-right,
.new-carousel .control .glyphicon-chevron-right {
    transform: rotate(45deg)
}

.carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px
}

.carousel-indicators {
    bottom: 30px
}

.pic-indicators-carousel {
    padding-bottom: 0
}

.pic-indicators-carousel ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px
}

.pic-indicators-carousel ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    box-shadow: 0 0 1px rgba(255, 255, 255, .4);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .4)
}

.pic-indicators-carousel .carousel-inner {
    width: 86%
}

.pic-indicators-carousel .pic-indicators {
    position: absolute;
    width: 14%;
    right: 0;
    top: 0;
    bottom: 0;
    overflow-y: scroll;
    box-shadow: 0 0 2px 1px #ccc
}

.pic-indicators-carousel .pic-indicators .indicators {
    padding: 2%;
    margin: 1% 2%;
    box-sizing: border-box;
    cursor: pointer
}

.pic-indicators-carousel .pic-indicators .indicators.active {
    border: 2px solid #c80000
}

@media screen and (max-width:768px) {
    .pic-indicators-carousel .carousel-inner {
        width: 100%
    }

    .pic-indicators-carousel .pic-indicators {
        display: none
    }
}

.new-carousel .carousel-indicators {
    position: relative;
    bottom: auto;
    left: 0;
    width: 100%;
    margin: 0 0 50px;
    font-size: 18px;
    line-height: 1
}

.new-carousel .carousel-indicators:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ccc;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 12
}

.new-carousel .carousel-indicators ul {
    padding: 20px
}

.new-carousel .carousel-indicators li {
    display: inline-block;
    cursor: pointer;
    width: auto;
    height: auto;
    margin: 0;
    text-indent: 0;
    background: 0 0;
    padding: 6px 20px;
    position: relative;
    min-width: 160px;
    border-bottom: 3px solid transparent;
    color: #222;
    margin: 0 .8%
}

@media screen and (max-width:1200px) {
    .new-carousel .carousel-indicators li {
        padding: 6px 9px;
        font-size: 14px;
        margin: 0 .6%
    }
}

.new-carousel .carousel-indicators li:hover,
.new-carousel .carousel-indicators li.active {
    height: auto;
    border-bottom: 3px solid #6876CA;
    color: #6A71A6
}

@media screen and (max-width:768px) {
    .new-carousel .carousel-indicators li {
        min-width: 60px;
        padding: 6px;
        font-size: 12px
    }
}

.lineItemsContent {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.lineItemsContent .item {
    width: 30%;
    text-align: center
}

.lineItemsContent .item .des {
    margin-bottom: 14px
}

.lineItemsContent .item img {
    width: 100%;
    padding: 16px 0
}

@media screen and (max-width:768px) {
    .lineItemsContent .item {
        width: 100% !important
    }
}

.carousel-list {
    width: 100%
}

.carousel-list .list .carousel-list-1 {
    width: 100%;
    height: 55px;
    line-height: 55px;
    border-top: 1px solid rgba(83, 83, 83, .2);
    color: #4D4D4D;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.carousel-list .list .carousel-list-1 p {
    display: inline-block;
    font-size: 15px;
    color: #222
}

.carousel-list .list .carousel-list-1:after {
    content: '';
    width: 6px;
    height: 6px;
    vertical-align: top;
    display: inline-block;
    border-top: 2px solid #4D4D4D;
    border-left: 2px solid #4D4D4D;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-135deg);
    transform: rodeta(-135deg);
    margin-top: 10px;
    float: right;
    margin-right: 30px
}

.carousel-list .list .cur p {
    color: #6876CA
}

.carousel-list .list .cur:after {
    border-top: 2px solid #6876CA !important;
    border-left: 2px solid #6876CA !important;
    -webkit-transform: rotate(-135deg) !important;
    transform: rodeta(-135deg) !important
}

.carousel-list .list .lev2-list {
    display: none;
    padding: 10px 15px;
    box-sizing: border-box;
    border-top: 1px solid rgba(83, 83, 83, .2)
}

.carousel-list .list .lev2-list p {
    font-size: 12px;
    color: #666;
    margin-top: 10px;
    font-weight: 500
}

.carousel-list .list .carousel-list-2 {
    display: none;
    padding-left: 20px
}

.carousel-list .list .carousel-list-2 p {
    font-size: 14px
}

@media screen and (max-width:768px) {
    .carousel-list .list .carousel-list-1 {
        height: 1.33333rem;
        line-height: 1.33333rem
    }

    .carousel-list .list .carousel-list-1 p {
        display: inline-block;
        font-size: .37333rem
    }

    .carousel-list .list .carousel-list-1:after {
        content: '';
        width: 8px;
        height: 8px;
        vertical-align: top;
        display: inline-block;
        border-top: 2px solid #4D4D4D;
        border-left: 2px solid #4D4D4D;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(45deg);
        transform: rodeta(45deg);
        margin-top: 0rem;
        float: right;
        margin-right: 30px
    }

    .carousel-list .list .carousel-list-2 {
        padding-left: 20px
    }

    .carousel-list .list .carousel-list-2 p {
        font-size: 14px
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .carousel-list .list .carousel-list-1 {
        height: 60px;
        line-height: 60px;
        padding: 0 8px
    }

    .carousel-list .list .carousel-list-1 p {
        display: inline-block;
        font-size: 15px
    }

    .carousel-list .list .carousel-list-1:after {
        content: '';
        width: 6px;
        height: 6px;
        vertical-align: top;
        display: inline-block;
        border-top: 2px solid #4D4D4D;
        border-left: 2px solid #4D4D4D;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-135deg);
        transform: rodeta(-135deg);
        margin-top: 0rem;
        float: right;
        margin-right: 30px
    }

    .carousel-list .list .carousel-list-2 {
        padding-left: 20px
    }

    .carousel-list .list .carousel-list-2 p {
        font-size: 14px
    }
}

.final {
    background: #6876C9;
    padding: 50px 0
}

.final .content {
    display: flex;
    justify-content: space-between
}

.final .content .item {
    display: flex;
    justify-content: center;
    align-items: center
}

.final .content .item a {
    color: #fff
}

.final .content .item .icon {
    height: 45px;
    width: 45px;
    border-radius: 50%;
    margin-right: 18px;
    background: url(../images/down2.svg) no-repeat center #fff
}

.final .content .item .icon.icon2,
.final .content .item .icon.trail,
.final .content .item .icon.buy {
    background: url(../images/trail.svg) no-repeat center #fff
}

.final .content .item .icon.icon3 {
    background: url(../images/icon3.svg) no-repeat center #fff
}

.final .content .item .icon.icon4,
.final .content .item .icon.detail {
    background: url(../images/detail.svg) no-repeat center #fff
}

.final .content .item .icon.icon4,
.final .content .item .icon.detail {
    background: url(../images/detail2.svg) no-repeat center #fff
}

.final .content .item .icon.contact {
    background: url(../images/contact.svg) no-repeat center #fff
}

.final .content .item .icon.down {
    background: url(../images/down.svg) no-repeat center #fff
}

.final .content .item .icon.down2 {
    background: url(../images/down2.svg) no-repeat center #fff
}

.final .content .item .icon.feature {
    background: url(../images/feature.svg) no-repeat center #fff
}

.final .content .item .icon.cooperation {
    background: url(../images/cooperation.svg) no-repeat center #fff
}

@media screen and (max-width:768px) {
    .final .content {
        display: block
    }

    .final .content .item {
        justify-content: start;
        margin-bottom: 24px;
        padding-bottom: 16px
    }

    .final .content .item:last-child {
        padding-bottom: 0
    }

    .final.center .content .item {
        justify-content: center
    }
}

.m-fade-in {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeIn 1s ease-in-out 0s;
    -webkit-animation: fadeIn 1s ease-in-out;
    -o-animation: fadeIn 1s ease-in-out 0s;
    -moz-animation: fadeIn 1s ease-in-out 0s;
    -ms-animation: fadeIn 1s ease-in-out 0s
}

@keyframes fadeIn {
    0% {
        transform: translate(20px, 20px);
        -webkit-transform: translate(20px, 20px);
        -o-transform: translate(20px, 20px);
        -moz-transform: translate(20px, 20px);
        -ms-transform: translate(20px, 20px);
        opacity: 0
    }

    100% {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        transform: translate(20px, 20px);
        -webkit-transform: translate(20px, 20px);
        -o-transform: translate(20px, 20px);
        -moz-transform: translate(20px, 20px);
        -ms-transform: translate(20px, 20px);
        opacity: 0
    }

    100% {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        opacity: 1
    }
}

.m-fade-up {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeUp 1s ease-in-out 0s;
    -webkit-animation: fadeUp 1s ease-in-out 0s;
    -o-animation: fadeUp 1s ease-in-out 0s;
    -moz-animation: fadeUp 1s ease-in-out 0s;
    -ms-animation: fadeUp 1s ease-in-out 0s
}

@keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

.m-fade-right {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeRight 1s ease-in-out 0s;
    -webkit-animation: fadeRight 1s ease-in-out 0s;
    -o-animation: fadeRight 1s ease-in-out 0s;
    -moz-animation: fadeRight 1s ease-in-out 0s;
    -ms-animation: fadeRight 1s ease-in-out 0s
}

@keyframes fadeRight {
    0% {
        transform: translateX(-20px);
        -webkit-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeRight {
    0% {
        transform: translateX(-20px);
        -webkit-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

.m-fade-left {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeRight 1s ease-in-out 0s;
    -webkit-animation: fadeRight 1s ease-in-out 0s;
    -o-animation: fadeRight 1s ease-in-out 0s;
    -moz-animation: fadeRight 1s ease-in-out 0s;
    -ms-animation: fadeRight 1s ease-in-out 0s
}

@keyframes fadeRight {
    0% {
        transform: translateX(20px);
        -webkit-transform: translateX(20px);
        -o-transform: translateX(20px);
        -moz-transform: translateX(20px);
        -ms-transform: translateX(20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeRight {
    0% {
        transform: translateX(20px);
        -webkit-transform: translateX(20px);
        -o-transform: translateX(20px);
        -moz-transform: translateX(20px);
        -ms-transform: translateX(20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

.cspPage .dot {
    margin-right: 10px
}

.cspPage .arrow {
    margin-left: 10px
}

.cspPage .link {
    font-size: 14px;
    color: #2246A0;
    transition: padding-left .6s;
    -webkit-transition: padding-left .6s;
    display: block;
    margin-top: 10px
}

.cspPage .link:hover {
    padding-left: 10px
}

.cspPage .linkArrow:before,
.cspPage .arrow:before,
.cspPage .arrow:before {
    content: '';
    background: #2246A0
}

.cspPage .arrow:after {
    content: '';
    border-top: 2px solid #2246A0;
    border-left: 2px solid #2246A0
}


@keyframes fadeUp {
    0% {
        transform: translateY(60px);
        -webkit-transform: translateY(60px);
        -o-transform: translateY(60px);
        -moz-transform: translateY(60px);
        -ms-transform: translateY(60px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeUp {
    0% {
        transform: translateY(60px);
        -webkit-transform: translateY(60px);
        -o-transform: translateY(60px);
        -moz-transform: translateY(60px);
        -ms-transform: translateY(60px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}



@keyframes fadeUp {
    0% {
        transform: translateY(60px);
        -webkit-transform: translateY(60px);
        -o-transform: translateY(60px);
        -moz-transform: translateY(60px);
        -ms-transform: translateY(60px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeUp {
    0% {
        transform: translateY(60px);
        -webkit-transform: translateY(60px);
        -o-transform: translateY(60px);
        -moz-transform: translateY(60px);
        -ms-transform: translateY(60px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}


.cspPage h3,
.cspPage h2 {
    color: #333
}

.cspPage .lightbg {
    background: #F1F4FB
}

.cspPage .deepbg {
    background: #476ACE
}

.cspPage .deepbg h2 {
    color: #FFF
}

.cspPage .plan .content {
    display: flex;
    justify-content: space-between
}

.cspPage .plan .content .left {
    width: 70%;
    padding: 0 10% 0 5%
}

.cspPage .plan .content .left .text {
    margin-bottom: 30px;
    color: #4D4D4D;
    font-size: 14px
}

.cspPage .plan .content .right {
    width: 30%
}

@media screen and (max-width:768px) {
    .cspPage .plan .content {
        flex-wrap: wrap
    }

    .cspPage .plan .content .left {
        width: 100%;
        padding: 0 5%
    }

    .cspPage .plan .content .right {
        width: 100%
    }
}

.cspPage .community {
    background: #4F64AF;
    text-align: center
}

.cspPage .community h2 {
    color: #FFF;
    margin-bottom: 40px
}

.cspPage .community .tip {
    background: #fff;
    border-radius: 20px;
    display: inline-grid;
    padding: 0 40px;
    color: #4F64AF;
    font-size: 16px;
    margin-bottom: 60px
}

.cspPage .join .box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.cspPage .join .box .item {
    width: 32%;
    text-align: center
}

.cspPage .join .box .item.item2 {
    border-left: 1px dashed #CDCDCD;
    border-right: 1px dashed #CDCDCD
}

.cspPage .join .box .item img {
    height: 60px
}

.cspPage .join .box .item .title {
    color: #6876CA;
    font-size: 18px;
    text-align: center;
    border-radius: 20px;
    margin: 30px 0 20px
}

.cspPage .join .box .item .desc {
    font-size: 14px;
    margin: 0 12%;
    line-height: 2.6;
    margin-bottom: 10px;
    color: #4D4D4D
}

@media screen and (max-width:768px) {
    .cspPage .join .box {
        justify-content: center
    }

    .cspPage .join .box .item {
        width: 90%;
        text-align: center;
        margin-bottom: 1rem
    }

    .cspPage .join .box .item.item2 {
        border-top: 1px dashed #CDCDCD;
        border-bottom: 1px dashed #CDCDCD;
        border-left: 0;
        border-right: 0;
        padding: 1rem 0 10px
    }
}

.cspPage .advantage .content .item {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.cspPage .advantage .content .item .title-box {
    text-align: right;
    padding-right: 20px;
    margin-bottom: 60px
}

.cspPage .advantage .content .item .title-box .title-left {
    font-size: 16px;
    color: #FFF;
    border-radius: 20px;
    padding: 0 30px;
    background: #67A0E5;
    text-align: center;
    display: inline-block
}

.cspPage .advantage .content .item .title-right {
    font-size: 24px;
    color: #6876CA;
    text-align: left;
    line-height: 30px;
    margin-left: 10%;
    margin-top: 10px
}

.cspPage .advantage .content .item .title-right.sencond-pos {
    margin-left: 15%
}

.cspPage .advantage .content .item .text-box {
    width: 50%
}

.cspPage .advantage .content .item .text-box .list-item-parent.parent1 {
    padding-top: 20px
}

@media screen and (max-width:1440px) {
    .cspPage .advantage .content .item .text-box .list-item-parent.parent1 {
        padding-top: 20px
    }
}

.cspPage .advantage .content .item .text-box .list-item {
    margin-left: 10%;
    display: table;
    width: 67%;
    margin-bottom: 20px
}

@media screen and (max-width:1366px) {
    .cspPage .advantage .content .item .text-box .list-item {
        width: 80%
    }
}

.cspPage .advantage .content .item .text-box .list-item.sencond-pos {
    margin-left: 15%
}

.cspPage .advantage .content .item .text-box .list-item.third-pos {
    margin-bottom: 10px
}

.cspPage .advantage .content .item .text-box .list-item:last-child {
    border-bottom: 0
}

.cspPage .advantage .content .item .text-box .list-item .tip {
    font-size: 18px;
    color: #4d4d4d;
    line-height: 1;
    margin-bottom: 10px
}

.cspPage .advantage .content .item .text-box .list-item .text-indent {
    text-indent: 0;
    margin-left: 15px;
    color: gray
}

.cspPage .advantage .content .item .text-box .list-item .text-indent.child1 {
    margin-left: 0
}

.cspPage .advantage .content .item .text-box .list-item.right {
    margin-right: 10%
}

.cspPage .advantage .content .item .img-box {
    width: 50%
}

.cspPage .advantage .content .item .img-box img {
    width: 100%;
    height: 100%
}

.cspPage .advantage .content .item .img-box img.small {
    width: 80%
}

@media screen and (max-width:1366px) {
    .cspPage .advantage .content .item .title-right {
        font-size: 20px
    }

    .cspPage .advantage .content .item .text-box .list-item .tip {
        font-size: 16px
    }
}

@media screen and (max-width:768px) {
    .cspPage .advantage .content .item .title-box {
        text-align: center
    }

    .cspPage .advantage .content .item .title-box .title-left {
        margin-right: 20px
    }

    .cspPage .advantage .content .item .title-box .title-right-m {
        font-size: 20px;
        font-weight: 600;
        color: #333;
        text-align: center;
        display: inline-block
    }

    .cspPage .advantage .content .item .title-right {
        margin-bottom: 20px;
        font-size: 20px
    }

    .cspPage .advantage .content .item .title-right.sencond-pos {
        margin-left: 10%
    }

    .cspPage .advantage .content .item .text-box {
        padding-top: 60px;
        width: 100%
    }

    .cspPage .advantage .content .item .text-box.text-box2 {
        background: -moz-linear-gradient(left, #C8D8F1 0, #EDF4FE 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C8D8F1), color-stop(100%, #EDF4FE));
        background: -webkit-linear-gradient(top, #C8D8F1 0, #EDF4FE 100%);
        background: -o-linear-gradient(left, #C8D8F1 0, #EDF4FE 100%);
        background: -ms-linear-gradient(left, #C8D8F1 0, #EDF4FE 100%);
        background: linear-gradient(to right, #C8D8F1 0, #EDF4FE 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$s, endColorstr=$e, GradientType=1);
        *background: #C8D8F1
    }

    .cspPage .advantage .content .item .text-box.text-box4 {
        background: -moz-linear-gradient(left, #F8F5F0 0, #D6DFF0 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F8F5F0), color-stop(100%, #D6DFF0));
        background: -webkit-linear-gradient(top, #F8F5F0 0, #D6DFF0 100%);
        background: -o-linear-gradient(left, #F8F5F0 0, #D6DFF0 100%);
        background: -ms-linear-gradient(left, #F8F5F0 0, #D6DFF0 100%);
        background: linear-gradient(to right, #F8F5F0 0, #D6DFF0 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$s, endColorstr=$e, GradientType=1);
        *background: #F8F5F0
    }

    .cspPage .advantage .content .item .text-box .list-item-parent.parent1 {
        padding-top: 0
    }

    .cspPage .advantage .content .item .text-box .list-item {
        width: 80%
    }

    .cspPage .advantage .content .item .text-box .list-item.sencond-pos {
        margin-left: 10%
    }

    .cspPage .advantage .content .item .text-box .list-item:last-child {
        border-bottom: 0
    }

    .cspPage .advantage .content .item .text-box .list-item .tip {
        font-size: 18px
    }

    .cspPage .advantage .content .item .text-box .list-item.right {
        margin-right: 10%
    }

    .cspPage .advantage .content .item .img-box {
        width: 100%
    }
}

.cspPage .csp-table {
    background: #fff
}

.cspPage .csp-table .tab-title {
    color: #c80000;
    font-size: 20px;
    font-weight: 500
}

.cspPage .csp-table td {
    text-align: center;
    padding: 15px 10px
}

.cspPage .csp-table td.blod {
    font-weight: 700
}

.cspPage .csp-table table {
    width: 100%;
    margin-top: 16px;
    margin-bottom: 40px;
    text-align: center;
    border-bottom: 0
}

.cspPage .csp-table tbody {
    background: #F9FAFE
}

.cspPage .csp-table thead {
    background-color: #323e5c;
    color: #fff
}

.cspPage .csp-table td,
.cspPage .csp-table th {
    border-bottom: 1px solid #E9E9E9;
    border-right: 1px solid #E9E9E9
}

.cspPage .csp-table th {
    padding: 8px;
    font-size: 12px
}

@media screen and (max-width:768px) {
    .cspPage .csp-table th {
        font-size: 8px
    }
}

.cspPage .csp-table td {
    padding: 10px 8px;
    text-align: center;
    line-height: 1.5;
    color: #666;
    font-size: 14px
}

@media screen and (max-width:768px) {
    .cspPage .csp-table td {
        font-size: 8px;
        padding: 0
    }
}

.cspPage .csp-table td:last-child,
.cspPage .csp-table th:last-child {
    border-right: 0
}

.cspPage .csp-table .thead th {
    font-size: 16px;
    text-align: center;
    line-height: 1.5
}

.cspPage .csp-table .tr-mrg {
    border-bottom: 8px solid #fff
}

.cspPage .csp-table .split {
    background: #FFF;
    border: 0;
    width: 10px
}

.cspPage .csp-table .tab-align-l {
    text-align: left;
    padding-left: 20px
}

.cspPage .csp-table .tr-pc-module {
    display: table-row
}

.cspPage .csp-table .th-first {
    width: 16%
}

.cspPage .csp-table .th-second {
    width: 36%
}

.cspPage .csp-table .title-td {
    text-align: left;
    padding: 0 30px 00 70px
}

.cspPage .csp-table .gray-td {
    background: #F0F3FA
}

.cspPage .csp-table .detail {
    font-weight: 600
}

.cspPage .csp-table .none {
    color: #CACACA
}

.cspPage .csp-table .bottom-btns {
    vertical-align: top
}

.cspPage .csp-table .bottom-btns .tips {
    color: #3A458C;
    font-weight: 600;
    margin: 20px 0 5px
}

.cspPage .csp-table .bottom-btns .date {
    margin-top: 10px
}

.cspPage .csp-table .bottom-btns .ontrail {
    color: #466ACE;
    text-decoration: underline
}

@media screen and (max-width:768px) {
    .cspPage .csp-table .tr-pc-module {
        display: none
    }

    .cspPage .csp-table .th-first {
        padding: 0;
        width: 20%
    }

    .cspPage .csp-table td,
    .cspPage .csp-table th {
        padding: 5px 0
    }

    .cspPage .csp-table .thead th {
        font-size: 10px;
        word-break: keep-all
    }

    .cspPage .csp-table .bottom-btns {
        padding-bottom: 20px;
        border-bottom: 1px solid #f1f2f5;
        margin-top: 10px;
        text-align: center
    }

    .cspPage .csp-table .bottom-btns .tips {
        color: #3A458C;
        font-weight: 600;
        margin-bottom: 5px
    }

    .cspPage .csp-table .bottom-btns .date {
        margin-top: 10px
    }

    .cspPage .csp-table .bottom-btns .ontrail {
        color: #466ACE;
        text-decoration: underline
    }
}

.cspPage .th-style {
    background: #8cB3EA
}

.cspPage .th-style4 {
    background: -moz-linear-gradient(left, #84A9E0 0, #284388 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #84A9E0), color-stop(100%, #284388));
    background: -webkit-linear-gradient(top, #84A9E0 0, #284388 100%);
    background: -o-linear-gradient(left, #84A9E0 0, #284388 100%);
    background: -ms-linear-gradient(left, #84A9E0 0, #284388 100%);
    background: linear-gradient(to right, #84A9E0 0, #284388 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$s, endColorstr=$e, GradientType=1);
    *background: #84A9E0
}

.cspPage .final {
    color: #fff
}

.cspPage .final .content {
    display: block;
    text-align: center
}

.cspPage .final .title {
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 2
}

.cspPage .final .new-btn {
    border-radius: 20px;
    cursor: auto;
    color: #FFF;
    padding: 0 50px;
    border: 1px solid #FFF;
    display: inline-block
}

.cspPage .final .new-btn-1 {
    color: #126EE3;
    background: #fff;
    cursor: pointer
}

.cspPage .final .new-btn-1:hover {
    background: #126EE3;
    color: #fff
}

@media screen and (max-width:768px) {
    .cspPage .final .title {
        line-height: 1.5
    }
}

.mainPageContent .detail1 {
    margin-bottom: 32px
}

.mainPageContent .detail1 h2 {
    color: #333
}

.mainPageContent .detail1 th,
.mainPageContent .detail1 td {
    border-bottom: 1px solid #a5a9b0;
    border-right: 1px solid #a5a9b0;
    color: #4d4d4d
}

.mainPageContent .detail1 .plan_details {
    width: 100%;
    border-collapse: collapse;
    border-left: 1px solid #a5a9b0;
    margin: 0 auto
}

.mainPageContent .detail1 .plan_details thead>tr th:nth-child(1),
.mainPageContent .detail1 .plan_details thead>tr th:nth-child(2) {
    background: #4786e2
}

.mainPageContent .detail1 .plan_details thead>tr th:nth-child(3) {
    background: #2346a0
}

.mainPageContent .detail1 .plan_details thead>tr th:nth-child(4) {
    background: linear-gradient(to right, #d7b76a 0, #c7b0ba 100%)
}

.mainPageContent .detail1 .plan_details th {
    color: #fff;
    padding: 3px;
    font-size: 14px;
    text-align: left;
    padding-left: 2%
}

.mainPageContent .detail1 .plan_details td {
    padding: 10px 8px;
    text-align: left;
    line-height: 1.5;
    padding-left: 2%;
    color: #4d4d4d;
    font-size: 14px
}

.mainPageContent .detail1 .plan_details td img {
    vertical-align: middle
}

.mainPageContent .detail1 .plan_details tbody tr {
    width: 20%;
    box-sizing: border-box;
    word-break: break-word
}

.mainPageContent .detail2 .glossary {
    margin: 0 auto;
    margin-bottom: 8px;
    background: #f5f8fc
}

.mainPageContent .detail2 .glossary .title {
    font-size: 18px;
    width: 100%;
    display: inline-block;
    margin-left: 20px
}

.mainPageContent .detail2 .glossary_ul_div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.mainPageContent .detail2 .details_ul li {
    list-style-type: disc;
    padding: 5px;
    margin-left: 20px;
    font-size: 14px;
    line-height: 36px
}

@media (min-width:769px) and (max-width:1920px) {
    .mainPageContent .detail2 .details_ul {
        width: 45%
    }

    .mainPageContent .online-services .title-box p {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:768px) {
    .mainPageContent .detail2 .details_ul {
        width: 90%
    }
}

.clearfix {
    *zoom: 1
}

.clearfix:after {
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both
}

.linkArrow,
.cspPage .arrow,
.cspPage-en .arrow {
    position: relative
}

.linkArrow:before,
.cspPage .arrow:before,
.cspPage-en .arrow:before {
    content: '';
    width: 14px;
    height: 2px;
    vertical-align: middle;
    display: inline-block;
    background: #7c99ef
}

.linkArrow:after,
.cspPage .arrow:after,
.cspPage-en .arrow:after {
    content: '';
    width: 6px;
    height: 6px;
    vertical-align: top;
    display: inline-block;
    border-top: 2px solid #7c99ef;
    border-left: 2px solid #7c99ef;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    vertical-align: middle;
    margin-left: -10px;
    margin-right: 8px
}

.hover-line {
    position: relative
}

.hover-line:after {
    content: '';
    position: absolute;
    width: 25%;
    bottom: 0;
    left: 50%;
    opacity: 0;
    transition: width .4s ease-in-out, opacity .4s ease-in-out, left .4s ease-in-out
}

.hover-line.active:after,
.hover-line:hover:after {
    left: 0;
    opacity: 1;
    width: 100%
}

.hover-line:hover,
.hover-line.active {
    height: auto;
    background: 0 0
}

.act-open-contact-window-phone {
    cursor: pointer
}

.act-open-contact-window {
    cursor: pointer
}

.m-carousel-indicators {
    position: absolute;
    bottom: 50px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none
}

.m-carousel-indicators li,
.m-carousel-indicators i {
    display: inline-block;
    padding: 8px 0;
    cursor: pointer
}

.m-carousel-indicators li:before,
.m-carousel-indicators i:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 4px;
    margin: 1px;
    background-color: #a5a8b7
}

.m-carousel-indicators li.active:before,
.m-carousel-indicators i.active:before {
    background-color: #E13939
}

.m-carousel-indicators li.hover:before,
.m-carousel-indicators i.hover:before {
    background-color: #E13939
}

.tabs-indicators,
.flow .indicators {
    padding: 0;
    text-align: center;
    clear: both;
    display: inline-block;
    line-height: 32px
}

.tabs-indicators li,
.flow .indicators li {
    float: left;
    display: inline-block;
    width: 150px;
    cursor: pointer;
    border: 1px solid #9aa0b8;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

.tabs-indicators li.active,
.flow .indicators li.active {
    color: #fff;
    background: #9aa0b8
}

.tabs-indicators li:first-child,
.flow .indicators li:first-child {
    border-radius: 17px 0 0 17px
}

.tabs-indicators li:last-child,
.flow .indicators li:last-child {
    border-radius: 0 17px 17px 0
}

.flow {
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    background-color: #f0f5f9
}

.flow ul {
    padding: 40px 0
}

.flow .h2 {
    font-size: 30px;
    padding-bottom: 30px;
    padding-top: 0;
    text-align: center
}

.flow .steps {
    margin: 10px 0;
    content: '';
    width: 120px;
    height: auto;
    vertical-align: top;
    display: inline-block
}

.flow .steps:before {
    content: '';
    width: 120px;
    height: 101px;
    vertical-align: top;
    display: inline-block;
    margin-bottom: 10px
}

.flow .arrow {
    text-align: center;
    line-height: 121px;
    content: '';
    width: 70px;
    height: 101px;
    vertical-align: middle;
    display: inline-block
}

@media (min-width:1380px) {
    .flow .arrow {
        content: '';
        width: 100px;
        height: 101px;
        vertical-align: middle;
        display: inline-block
    }
}

.tab-format {
    overflow: auto
}

.tab-format dt,
.tab-format dd {
    display: table-cell;
    padding: 6px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3
}

.tab-format .tab-col {
    display: table;
    width: 100%
}

.tab-format .tab-col1 {
    font-size: 16px;
    border-bottom: 2px solid #c80000
}

.tab-format .tab-col1 dt {
    padding: 6px 0 6px 20px;
    border-right: 0
}

.tab-format .tab-col1 p {
    border-right: 2px solid #e3e3e3;
    line-height: 24px
}

.tab-format .tab-col1 .no-border-r {
    border-right: 0
}

.tab-format .tab-col2 dd {
    padding-top: 26px
}


.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
    display: block;
    max-width: 100%;
    height: auto
}

.carousel {
    position: relative;
    padding-bottom: 40px
}

.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 90%;
    margin: 0 auto
}

.carousel-inner>.item {
    position: relative;
    display: none;
    width: 100%;
    -webkit-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left
}

.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
    line-height: 1
}

@media all and (transform-3d),
(-webkit-transform-3d) {
    .carousel-inner>.item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        perspective: 1000
    }

    .carousel-inner>.item.next,
    .carousel-inner>.item.active.right {
        left: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    .carousel-inner>.item.prev,
    .carousel-inner>.item.active.left {
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    .carousel-inner>.item.next.left,
    .carousel-inner>.item.prev.right,
    .carousel-inner>.item.active {
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
    display: block
}

.carousel-inner>.active {
    left: 0
}

.carousel-inner>.next,
.carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%;
    cursor: pointer
}

.carousel-inner>.next {
    left: 100%
}

.carousel-inner>.prev {
    left: -100%
}

.carousel-inner>.next.left,
.carousel-inner>.prev.right {
    left: 0
}

.carousel-inner>.active.left {
    left: -100%
}

.carousel-inner>.active.right {
    left: 100%
}

.carousel-control,
.new-carousel .control {
    display: none;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    bottom: 0;
    width: 60px;
    height: 60px;
    color: #fff;
    text-align: center
}

.carousel-control.left,
.new-carousel .left.control {
    left: 1%
}

.carousel-control.right,
.new-carousel .right.control {
    right: 1%
}

.carousel-control:hover,
.new-carousel .control:hover,
.carousel-control:focus,
.new-carousel .control:focus {
    color: #fff;
    text-decoration: none;
    filter: alpha(opacity=90);
    outline: 0;
    opacity: .9
}

.carousel-control .glyphicon-chevron-left,
.new-carousel .control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.new-carousel .control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block
}

.carousel-control .glyphicon-chevron-left,
.new-carousel .control .glyphicon-chevron-left {
    left: 10px
}

.carousel-control .glyphicon-chevron-right,
.new-carousel .control .glyphicon-chevron-right {
    right: 10px
}

.carousel-indicators {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 5;
    width: 90%;
    padding-left: 0;
    margin-left: -45%;
    text-align: center;
    list-style: none
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.carousel-caption .btn {
    text-shadow: none
}

.new-carousel .control {
    display: block
}

.carousel-control .glyphicon-chevron-left,
.new-carousel .control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.new-carousel .control .glyphicon-chevron-right {
    width: 22px;
    height: 22px;
    margin-top: -13px;
    border-top: 4px solid #67A1E5;
    border-right: 4px solid #67A1E5
}

.carousel-control .glyphicon-chevron-left,
.new-carousel .control .glyphicon-chevron-left {
    transform: rotate(-135deg)
}

.carousel-control .glyphicon-chevron-right,
.new-carousel .control .glyphicon-chevron-right {
    transform: rotate(45deg)
}

.carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px
}

.carousel-indicators {
    bottom: 30px
}

.pic-indicators-carousel {
    padding-bottom: 0
}

.pic-indicators-carousel ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px
}

.pic-indicators-carousel ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    box-shadow: 0 0 1px rgba(255, 255, 255, .4);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .4)
}

.pic-indicators-carousel .carousel-inner {
    width: 86%
}

.pic-indicators-carousel .pic-indicators {
    position: absolute;
    width: 14%;
    right: 0;
    top: 0;
    bottom: 0;
    overflow-y: scroll;
    box-shadow: 0 0 2px 1px #ccc
}

.pic-indicators-carousel .pic-indicators .indicators {
    padding: 2%;
    margin: 1% 2%;
    box-sizing: border-box;
    cursor: pointer
}

.pic-indicators-carousel .pic-indicators .indicators.active {
    border: 2px solid #c80000
}

@media screen and (max-width:768px) {
    .pic-indicators-carousel .carousel-inner {
        width: 100%
    }

    .pic-indicators-carousel .pic-indicators {
        display: none
    }
}

.new-carousel .carousel-indicators {
    position: relative;
    bottom: auto;
    left: 0;
    width: 100%;
    margin: 0 0 50px;
    font-size: 18px;
    line-height: 1
}

.new-carousel .carousel-indicators:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ccc;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 12
}

.new-carousel .carousel-indicators ul {
    padding: 20px
}

.new-carousel .carousel-indicators li {
    display: inline-block;
    cursor: pointer;
    width: auto;
    height: auto;
    margin: 0;
    text-indent: 0;
    background: 0 0;
    padding: 6px 20px;
    position: relative;
    min-width: 160px;
    border-bottom: 3px solid transparent;
    color: #222;
    margin: 0 .8%
}

@media screen and (max-width:1200px) {
    .new-carousel .carousel-indicators li {
        padding: 6px 9px;
        font-size: 14px;
        margin: 0 .6%
    }
}

.new-carousel .carousel-indicators li:hover,
.new-carousel .carousel-indicators li.active {
    height: auto;
    border-bottom: 3px solid #6876CA;
    color: #6A71A6
}

@media screen and (max-width:768px) {
    .new-carousel .carousel-indicators li {
        min-width: 60px;
        padding: 6px;
        font-size: 12px
    }
}

.lineItemsContent {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.lineItemsContent .item {
    width: 30%;
    text-align: center
}

.lineItemsContent .item .des {
    margin-bottom: 14px
}

.lineItemsContent .item img {
    width: 100%;
    padding: 16px 0
}

@media screen and (max-width:768px) {
    .lineItemsContent .item {
        width: 100% !important
    }
}

.carousel-list {
    width: 100%
}

.carousel-list .list .carousel-list-1 {
    width: 100%;
    height: 55px;
    line-height: 55px;
    border-top: 1px solid rgba(83, 83, 83, .2);
    color: #4D4D4D;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.carousel-list .list .carousel-list-1 p {
    display: inline-block;
    font-size: 15px;
    color: #222
}

.carousel-list .list .carousel-list-1:after {
    content: '';
    width: 6px;
    height: 6px;
    vertical-align: top;
    display: inline-block;
    border-top: 2px solid #4D4D4D;
    border-left: 2px solid #4D4D4D;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-135deg);
    transform: rodeta(-135deg);
    margin-top: 10px;
    float: right;
    margin-right: 30px
}

.carousel-list .list .cur p {
    color: #6876CA
}

.carousel-list .list .cur:after {
    border-top: 2px solid #6876CA !important;
    border-left: 2px solid #6876CA !important;
    -webkit-transform: rotate(-135deg) !important;
    transform: rodeta(-135deg) !important
}

.carousel-list .list .lev2-list {
    display: none;
    padding: 10px 15px;
    box-sizing: border-box;
    border-top: 1px solid rgba(83, 83, 83, .2)
}

.carousel-list .list .lev2-list p {
    font-size: 12px;
    color: #666;
    margin-top: 10px;
    font-weight: 500
}

.carousel-list .list .carousel-list-2 {
    display: none;
    padding-left: 20px
}

.carousel-list .list .carousel-list-2 p {
    font-size: 14px
}

@media screen and (max-width:768px) {
    .carousel-list .list .carousel-list-1 {
        height: 1.33333rem;
        line-height: 1.33333rem
    }

    .carousel-list .list .carousel-list-1 p {
        display: inline-block;
        font-size: .37333rem
    }

    .carousel-list .list .carousel-list-1:after {
        content: '';
        width: 8px;
        height: 8px;
        vertical-align: top;
        display: inline-block;
        border-top: 2px solid #4D4D4D;
        border-left: 2px solid #4D4D4D;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(45deg);
        transform: rodeta(45deg);
        margin-top: 0rem;
        float: right;
        margin-right: 30px
    }

    .carousel-list .list .carousel-list-2 {
        padding-left: 20px
    }

    .carousel-list .list .carousel-list-2 p {
        font-size: 14px
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .carousel-list .list .carousel-list-1 {
        height: 60px;
        line-height: 60px;
        padding: 0 8px
    }

    .carousel-list .list .carousel-list-1 p {
        display: inline-block;
        font-size: 15px
    }

    .carousel-list .list .carousel-list-1:after {
        content: '';
        width: 6px;
        height: 6px;
        vertical-align: top;
        display: inline-block;
        border-top: 2px solid #4D4D4D;
        border-left: 2px solid #4D4D4D;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-135deg);
        transform: rodeta(-135deg);
        margin-top: 0rem;
        float: right;
        margin-right: 30px
    }

    .carousel-list .list .carousel-list-2 {
        padding-left: 20px
    }

    .carousel-list .list .carousel-list-2 p {
        font-size: 14px
    }
}

.final {
    background: #6876C9;
    padding: 50px 0
}

.final .content {
    display: flex;
    justify-content: space-between
}

.final .content .item {
    display: flex;
    justify-content: center;
    align-items: center
}

.final .content .item a {
    color: #fff
}

.final .content .item .icon {
    height: 45px;
    width: 45px;
    border-radius: 50%;
    margin-right: 18px;
    background: url(../images/down2.svg) no-repeat center #fff
}

.final .content .item .icon.icon2,
.final .content .item .icon.trail,
.final .content .item .icon.buy {
    background: url(../images/trail.svg) no-repeat center #fff
}

.final .content .item .icon.icon3 {
    background: url(../images/icon3.svg) no-repeat center #fff
}

.final .content .item .icon.icon4,
.final .content .item .icon.detail {
    background: url(../images/detail.svg) no-repeat center #fff
}

.final .content .item .icon.icon4,
.final .content .item .icon.detail {
    background: url(../images/detail2.svg) no-repeat center #fff
}

.final .content .item .icon.contact {
    background: url(../images/contact.svg) no-repeat center #fff
}

.final .content .item .icon.down {
    background: url(../images/down.svg) no-repeat center #fff
}

.final .content .item .icon.down2 {
    background: url(../images/down2.svg) no-repeat center #fff
}

.final .content .item .icon.feature {
    background: url(../images/feature.svg) no-repeat center #fff
}

.final .content .item .icon.cooperation {
    background: url(../images/cooperation.svg) no-repeat center #fff
}

@media screen and (max-width:768px) {
    .final .content {
        display: block
    }

    .final .content .item {
        justify-content: start;
        margin-bottom: 24px;
        padding-bottom: 16px
    }

    .final .content .item:last-child {
        padding-bottom: 0
    }

    .final.center .content .item {
        justify-content: center
    }
}

.m-fade-in {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeIn 1s ease-in-out 0s;
    -webkit-animation: fadeIn 1s ease-in-out;
    -o-animation: fadeIn 1s ease-in-out 0s;
    -moz-animation: fadeIn 1s ease-in-out 0s;
    -ms-animation: fadeIn 1s ease-in-out 0s
}

@keyframes fadeIn {
    0% {
        transform: translate(20px, 20px);
        -webkit-transform: translate(20px, 20px);
        -o-transform: translate(20px, 20px);
        -moz-transform: translate(20px, 20px);
        -ms-transform: translate(20px, 20px);
        opacity: 0
    }

    100% {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        transform: translate(20px, 20px);
        -webkit-transform: translate(20px, 20px);
        -o-transform: translate(20px, 20px);
        -moz-transform: translate(20px, 20px);
        -ms-transform: translate(20px, 20px);
        opacity: 0
    }

    100% {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        opacity: 1
    }
}

.m-fade-up {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeUp 1s ease-in-out 0s;
    -webkit-animation: fadeUp 1s ease-in-out 0s;
    -o-animation: fadeUp 1s ease-in-out 0s;
    -moz-animation: fadeUp 1s ease-in-out 0s;
    -ms-animation: fadeUp 1s ease-in-out 0s
}

@keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeUp {
    0% {
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

.m-fade-right {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeRight 1s ease-in-out 0s;
    -webkit-animation: fadeRight 1s ease-in-out 0s;
    -o-animation: fadeRight 1s ease-in-out 0s;
    -moz-animation: fadeRight 1s ease-in-out 0s;
    -ms-animation: fadeRight 1s ease-in-out 0s
}

@keyframes fadeRight {
    0% {
        transform: translateX(-20px);
        -webkit-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeRight {
    0% {
        transform: translateX(-20px);
        -webkit-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

.m-fade-left {
    webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    animation-fill-mode: forwards;
    -webkit-transform-origin: center center;
    animation: fadeRight 1s ease-in-out 0s;
    -webkit-animation: fadeRight 1s ease-in-out 0s;
    -o-animation: fadeRight 1s ease-in-out 0s;
    -moz-animation: fadeRight 1s ease-in-out 0s;
    -ms-animation: fadeRight 1s ease-in-out 0s
}

@keyframes fadeRight {
    0% {
        transform: translateX(20px);
        -webkit-transform: translateX(20px);
        -o-transform: translateX(20px);
        -moz-transform: translateX(20px);
        -ms-transform: translateX(20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeRight {
    0% {
        transform: translateX(20px);
        -webkit-transform: translateX(20px);
        -o-transform: translateX(20px);
        -moz-transform: translateX(20px);
        -ms-transform: translateX(20px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1
    }
}

.cspPage-en .dot {
    margin-right: 10px
}

.cspPage-en .arrow {
    margin-left: 10px
}

.cspPage-en .link {
    font-size: 14px;
    color: #2246a0;
    transition: padding-left .6s;
    -webkit-transition: padding-left .6s;
    display: block;
    margin-top: 10px
}

.cspPage-en .link:hover {
    padding-left: 10px
}

.cspPage-en .linkArrow:before,
.cspPage-en .arrow:before,
.cspPage-en .arrow:before {
    content: "";
    background: #2246a0
}

.cspPage-en .arrow:after {
    content: "";
    border-top: 2px solid #2246a0;
    border-left: 2px solid #2246a0
}



@keyframes fadeUp {
    0% {
        transform: translateY(60px);
        -webkit-transform: translateY(60px);
        -o-transform: translateY(60px);
        -moz-transform: translateY(60px);
        -ms-transform: translateY(60px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeUp {
    0% {
        transform: translateY(60px);
        -webkit-transform: translateY(60px);
        -o-transform: translateY(60px);
        -moz-transform: translateY(60px);
        -ms-transform: translateY(60px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}



@keyframes fadeUp {
    0% {
        transform: translateY(60px);
        -webkit-transform: translateY(60px);
        -o-transform: translateY(60px);
        -moz-transform: translateY(60px);
        -ms-transform: translateY(60px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeUp {
    0% {
        transform: translateY(60px);
        -webkit-transform: translateY(60px);
        -o-transform: translateY(60px);
        -moz-transform: translateY(60px);
        -ms-transform: translateY(60px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1
    }
}



.cspPage-en h3,
.cspPage-en h2 {
    color: #333
}

.cspPage-en .lightbg {
    background: #f1f4fb
}

.cspPage-en .deepbg {
    background: #476ace
}

.cspPage-en .deepbg h2 {
    color: #fff
}

.cspPage-en .plan .content {
    display: flex;
    justify-content: space-between
}

.cspPage-en .plan .content .left {
    width: 70%;
    padding: 0 10% 0 5%
}

.cspPage-en .plan .content .left .text {
    margin-bottom: 30px;
    color: #4d4d4d;
    font-size: 14px
}

.cspPage-en .plan .content .right {
    width: 30%
}

@media screen and (max-width:768px) {
    .cspPage-en .plan .content {
        flex-wrap: wrap
    }

    .cspPage-en .plan .content .left {
        width: 100%;
        padding: 0 5%
    }

    .cspPage-en .plan .content .right {
        width: 100%
    }
}

.cspPage-en .community {
    background: #4f64af;
    text-align: center
}

.cspPage-en .community h2 {
    color: #fff;
    margin-bottom: 40px
}

.cspPage-en .community .tip {
    background: #fff;
    border-radius: 20px;
    display: inline-grid;
    padding: 0 40px;
    color: #4f64af;
    font-size: 16px;
    margin-bottom: 60px
}

.cspPage-en .entitlements .box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.cspPage-en .entitlements .box .item {
    width: 32%;
    text-align: center
}

.cspPage-en .entitlements .box .item.item2 {
    border-left: 1px dashed #cdcdcd;
    border-right: 1px dashed #cdcdcd
}

.cspPage-en .entitlements .box .item img {
    height: 60px
}

.cspPage-en .entitlements .box .item .title {
    color: #6876ca;
    font-size: 18px;
    text-align: center;
    border-radius: 20px;
    margin: 30px 0 20px
}

.cspPage-en .entitlements .box .item .desc {
    font-size: 14px;
    margin: 0 12%;
    line-height: 2.6;
    margin-bottom: 10px;
    color: #4d4d4d
}

@media screen and (max-width:768px) {
    .cspPage-en .entitlements .box {
        justify-content: center
    }

    .cspPage-en .entitlements .box .item {
        width: 90%;
        text-align: center;
        margin-bottom: 1rem
    }

    .cspPage-en .entitlements .box .item.item2 {
        border-top: 1px dashed #cdcdcd;
        border-bottom: 1px dashed #cdcdcd;
        border-left: 0;
        border-right: 0;
        padding: 1rem 0 10px
    }

    .cspPage-en .entitlements .entitlements .box .item .desc {
        text-align: justify
    }
}

.cspPage-en .advantages .content .item {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.cspPage-en .advantages .content .item .title-box {
    text-align: right;
    padding-right: 20px;
    margin-bottom: 60px
}

.cspPage-en .advantages .content .item .title-box .title-left {
    font-size: 16px;
    color: #fff;
    border-radius: 20px;
    padding: 0 30px;
    background: #67a0e5;
    text-align: center;
    display: inline-block
}

.cspPage-en .advantages .content .item .title-right {
    font-size: 24px;
    color: #6876ca;
    text-align: left;
    line-height: 30px;
    margin-left: 10%;
    margin-top: 10px
}

.cspPage-en .advantages .content .item .title-right.sencond-pos {
    margin-left: 15%
}

.cspPage-en .advantages .content .item .text-box {
    width: 50%
}

.cspPage-en .advantages .content .item .text-box .list-item-parent.parent1 {
    padding-top: 16px
}

@media screen and (max-width:1440px) {
    .cspPage-en .advantages .content .item .text-box .list-item-parent.parent1 {
        padding-top: 5px
    }
}

.cspPage-en .advantages .content .item .text-box .list-item {
    margin-left: 10%;
    display: table;
    width: 67%
}

@media screen and (max-width:1366px) {
    .cspPage-en .advantages .content .item .text-box .list-item {
        width: 80%
    }
}

.cspPage-en .advantages .content .item .text-box .list-item.sencond-pos {
    margin-left: 15%
}

.cspPage-en .advantages .content .item .text-box .list-item:last-child {
    border-bottom: 0
}

.cspPage-en .advantages .content .item .text-box .list-item .tip {
    font-size: 18px;
    color: #4d4d4d;
    line-height: 1;
    margin-bottom: 10px
}

.cspPage-en .advantages .content .item .text-box .list-item .text-indent {
    text-indent: 0;
    text-align: justify;
    margin: 0 15px 15px;
    color: gray
}

.cspPage-en .advantages .content .item .text-box .list-item .text-indent.child1 {
    margin-left: 0
}

.cspPage-en .advantages .content .item .text-box .list-item.right {
    margin-right: 10%
}

@media screen and (min-width:1440px) {
    .cspPage-en .advantages .content .item .text-box .list-item-parent.parent1 {
        padding-top: 20px
    }

    .cspPage-en .advantages .content .item .text-box .list-item-parent .list-item .text-indent {
        margin: 15px 15px 15px 0
    }
}

.cspPage-en .advantages .content .item .img-box {
    width: 50%
}

.cspPage-en .advantages .content .item .img-box img {
    width: 100%;
    height: 100%
}

.cspPage-en .advantages .content .item .img-box img.small {
    width: 80%
}

@media screen and (max-width:1366px) {
    .cspPage-en .advantages .content .item .title-right {
        font-size: 20px
    }

    .cspPage-en .advantages .content .item .text-box .list-item .tip {
        font-size: 16px
    }
}

@media screen and (max-width:768px) {
    .cspPage-en .advantages .content .item .title-box {
        text-align: center
    }

    .cspPage-en .advantages .content .item .title-box .title-left {
        margin-right: 20px
    }

    .cspPage-en .advantages .content .item .title-box .title-right-m {
        font-size: 20px;
        font-weight: 600;
        color: #333;
        text-align: center;
        display: inline-block
    }

    .cspPage-en .advantages .content .item .title-right {
        margin-bottom: 20px;
        font-size: 20px
    }

    .cspPage-en .advantages .content .item .title-right.sencond-pos {
        margin-left: 10%
    }

    .cspPage-en .advantages .content .item .text-box {
        padding-top: 60px;
        width: 100%
    }

    .cspPage-en .advantages .content .item .text-box.text-box2 {
        background: -moz-linear-gradient(left, #c8d8f1 0, #edf4fe 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c8d8f1), color-stop(100%, #edf4fe));
        background: -webkit-linear-gradient(top, #c8d8f1 0, #edf4fe 100%);
        background: -o-linear-gradient(left, #c8d8f1 0, #edf4fe 100%);
        background: -ms-linear-gradient(left, #c8d8f1 0, #edf4fe 100%);
        background: linear-gradient(to right, #c8d8f1 0, #edf4fe 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$s, endColorstr=$e, GradientType=1);
        *background: #c8d8f1
    }

    .cspPage-en .advantages .content .item .text-box.text-box4 {
        background: -moz-linear-gradient(left, #f8f5f0 0, #d6dff0 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f5f0), color-stop(100%, #d6dff0));
        background: -webkit-linear-gradient(top, #f8f5f0 0, #d6dff0 100%);
        background: -o-linear-gradient(left, #f8f5f0 0, #d6dff0 100%);
        background: -ms-linear-gradient(left, #f8f5f0 0, #d6dff0 100%);
        background: linear-gradient(to right, #f8f5f0 0, #d6dff0 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$s, endColorstr=$e, GradientType=1);
        *background: #f8f5f0
    }

    .cspPage-en .advantages .content .item .text-box .list-item-parent.parent1 {
        padding-top: 0
    }

    .cspPage-en .advantages .content .item .text-box .list-item {
        width: 80%
    }

    .cspPage-en .advantages .content .item .text-box .list-item.sencond-pos {
        margin-left: 10%
    }

    .cspPage-en .advantages .content .item .text-box .list-item:last-child {
        border-bottom: 0
    }

    .cspPage-en .advantages .content .item .text-box .list-item .tip {
        font-size: 18px
    }

    .cspPage-en .advantages .content .item .text-box .list-item.right {
        margin-right: 10%
    }

    .cspPage-en .advantages .content .item .img-box {
        width: 100%
    }

    .cspPage-en .advantages .content .item .img-box img {
        height: 100%
    }
}

.cspPage-en .csp-table-en {
    background: #fff
}

.cspPage-en .csp-table-en .tab-title {
    color: #c80000;
    font-size: 20px;
    font-weight: 500
}

.cspPage-en .csp-table-en td {
    text-align: center;
    padding: 15px 10px
}

.cspPage-en .csp-table-en td.blod {
    font-weight: 700
}

.cspPage-en .csp-table-en table {
    width: 100%;
    margin-top: 16px;
    margin-bottom: 40px;
    text-align: center;
    border-bottom: 0
}

.cspPage-en .csp-table-en tbody {
    background: #f9fafe
}

.cspPage-en .csp-table-en thead {
    background-color: #323e5c;
    color: #fff
}

.cspPage-en .csp-table-en td,
.cspPage-en .csp-table-en th {
    border-bottom: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9
}

.cspPage-en .csp-table-en th {
    padding: 8px;
    font-size: 12px
}

@media screen and (max-width:768px) {
    .cspPage-en .csp-table-en th {
        font-size: 8px
    }
}

.cspPage-en .csp-table-en td {
    padding: 10px 8px;
    text-align: center;
    line-height: 1.5;
    color: #666;
    font-size: 14px
}

@media screen and (max-width:768px) {
    .cspPage-en .csp-table-en td {
        font-size: 8px;
        padding: 0
    }
}

.cspPage-en .csp-table-en td:last-child,
.cspPage-en .csp-table-en th:last-child {
    border-right: 0
}

.cspPage-en .csp-table-en .thead th {
    font-size: 16px;
    text-align: center;
    line-height: 1.5
}

.cspPage-en .csp-table-en .tr-mrg {
    border-bottom: 8px solid #fff
}

.cspPage-en .csp-table-en .split {
    background: #fff;
    border: 0;
    width: 10px
}

.cspPage-en .csp-table-en .tab-align-l {
    text-align: left;
    padding-left: 20px
}

.cspPage-en .csp-table-en .tr-pc-module {
    display: table-row
}

.cspPage-en .csp-table-en .th-first {
    width: 16%
}

.cspPage-en .csp-table-en .th-second {
    width: 36%
}

.cspPage-en .csp-table-en .title-td {
    text-align: left;
    padding: 0 30px 00 70px
}

.cspPage-en .csp-table-en .gray-td {
    background: #f0f3fa
}

.cspPage-en .csp-table-en .detail {
    font-weight: 600
}

.cspPage-en .csp-table-en .none {
    color: #cacaca
}

.cspPage-en .csp-table-en .bottom-btns {
    vertical-align: top
}

.cspPage-en .csp-table-en .bottom-btns .tips {
    color: #3a458c;
    font-weight: 600;
    margin: 20px 0 5px
}

.cspPage-en .csp-table-en .bottom-btns .date {
    margin-top: 10px
}

.cspPage-en .csp-table-en .bottom-btns .ontrail {
    color: #466ace;
    text-decoration: underline
}

@media screen and (max-width:768px) {
    .cspPage-en .csp-table-en .tr-pc-module {
        display: none
    }

    .cspPage-en .csp-table-en .th-first {
        padding: 0;
        width: 20%
    }

    .cspPage-en .csp-table-en td,
    .cspPage-en .csp-table-en th {
        padding: 5px
    }

    .cspPage-en .csp-table-en .thead th {
        font-size: 10px;
        word-break: keep-all
    }

    .cspPage-en .csp-table-en .bottom-btns {
        padding-bottom: 20px;
        border-bottom: 1px solid #f1f2f5;
        margin-top: 10px;
        text-align: center
    }

    .cspPage-en .csp-table-en .bottom-btns .tips {
        color: #3a458c;
        font-weight: 600;
        margin-bottom: 5px
    }

    .cspPage-en .csp-table-en .bottom-btns .date {
        margin-top: 10px
    }

    .cspPage-en .csp-table-en .bottom-btns .ontrail {
        color: #466ace;
        text-decoration: underline
    }
}

.cspPage-en .th-style {
    background: #7992e0
}

.cspPage-en .th-style4 {
    background: -moz-linear-gradient(left, #84a9e0 0, #284388 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #84a9e0), color-stop(100%, #284388));
    background: -webkit-linear-gradient(top, #84a9e0 0, #284388 100%);
    background: -o-linear-gradient(left, #84a9e0 0, #284388 100%);
    background: -ms-linear-gradient(left, #84a9e0 0, #284388 100%);
    background: linear-gradient(to right, #84a9e0 0, #284388 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$s, endColorstr=$e, GradientType=1);
    *background: #84a9e0
}

.cspPage-en .final {
    color: #fff
}

.cspPage-en .final .content {
    display: block;
    text-align: center
}

.cspPage-en .final .title {
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 2
}

.cspPage-en .final .new-btn {
    border-radius: 20px;
    cursor: auto;
    color: #fff;
    padding: 0 50px;
    border: 1px solid #fff;
    display: inline-block
}

.cspPage-en .final .new-btn-1 {
    color: #126ee3;
    background: #fff;
    cursor: pointer
}

.cspPage-en .final .new-btn-1:hover {
    background: #126ee3;
    color: #fff
}

@media screen and (max-width:768px) {
    .cspPage-en .final .title {
        line-height: 1.5
    }
}

@font-face {
    font-family: sy;
    src: url(fonts/sourcehansans.woff2) format("woff2"), url(fonts/sourcehansans.woff) format("woff"), url(fonts/sourcehansans.ttf) format("truetype"), url(fonts/sourcehansans.eot) format("embedded-opentype"), url(fonts/sourcehansans.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: lt;
    src: url(fonts/兰亭黑简.woff2) format("woff2"), url(fonts/兰亭黑简.woff) format("woff"), url(fonts/兰亭黑简.ttf) format("truetype"), url(fonts/兰亭黑简.eot) format("embedded-opentype"), url(fonts/兰亭黑简.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: lt_GBK;
    src: url(fonts/方正兰亭黑_GBK.woff2) format("woff2"), url(fonts/方正兰亭黑_GBK.woff) format("woff"), url(fonts/方正兰亭黑_GBK.ttf) format("truetype"), url(fonts/方正兰亭黑_GBK.eot) format("embedded-opentype"), url(fonts/方正兰亭黑_GBK.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: MeiryoUI;
    src: url(fonts/meiryo2.ttf) format("truetype"), url(fonts/meiryo3.ttf) format("truetype"), url(fonts/meiryob2.ttf) format("truetype"), url(fonts/meiryob3.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: sy;
    src: url(fonts/sourcehansans.woff2) format("woff2"), url(fonts/sourcehansans.woff) format("woff"), url(fonts/sourcehansans.ttf) format("truetype"), url(fonts/sourcehansans.eot) format("embedded-opentype"), url(fonts/sourcehansans.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: lt;
    src: url(fonts/兰亭黑简.woff2) format("woff2"), url(fonts/兰亭黑简.woff) format("woff"), url(fonts/兰亭黑简.ttf) format("truetype"), url(fonts/兰亭黑简.eot) format("embedded-opentype"), url(fonts/兰亭黑简.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: lt_GBK;
    src: url(fonts/方正兰亭黑_GBK.woff2) format("woff2"), url(fonts/方正兰亭黑_GBK.woff) format("woff"), url(fonts/方正兰亭黑_GBK.ttf) format("truetype"), url(fonts/方正兰亭黑_GBK.eot) format("embedded-opentype"), url(fonts/方正兰亭黑_GBK.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: MeiryoUI;
    src: url(fonts/meiryo2.ttf) format("truetype"), url(fonts/meiryo3.ttf) format("truetype"), url(fonts/meiryob2.ttf) format("truetype"), url(fonts/meiryob3.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

html[lang=ja-jp] body {
    font-family: MeiryoUI
}


.product .title-sub3 {
    width: 70%
}

h1,
h2,
h3,
h4,
h5,
p {
    word-break: break-word
}