/*  font roboto start */

/* cyrillic-ext */
@font-face {
    font-family: 'roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('roboto'), local('roboto-regular'),  format('woff2');
    unicode-range: u 0460-052f, u 1c80-1c88, u 20b4, u 2de0-2dff, u a640-a69f, u fe2e-fe2f;
}

/* cyrillic */
@font-face {
    font-family: 'roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('roboto'), local('roboto-regular'),  format('woff2');
    unicode-range: u 0400-045f, u 0490-0491, u 04b0-04b1, u 2116;
}

/* greek-ext */
@font-face {
    font-family: 'roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('roboto'), local('roboto-regular'),  format('woff2');
    unicode-range: u 1f00-1fff;
}

/* greek */
@font-face {
    font-family: 'roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('roboto'), local('roboto-regular'),  format('woff2');
    unicode-range: u 0370-03ff;
}

/* vietnamese */
@font-face {
    font-family: 'roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('roboto'), local('roboto-regular'),  format('woff2');
    unicode-range: u 0102-0103, u 0110-0111, u 1ea0-1ef9, u 20ab;
}

/* latin-ext */
@font-face {
    font-family: 'roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('roboto'), local('roboto-regular'),  format('woff2');
    unicode-range: u 0100-024f, u 0259, u 1e00-1eff, u 2020, u 20a0-20ab, u 20ad-20cf, u 2113, u 2c60-2c7f, u a720-a7ff;
}

/* latin */
@font-face {
    font-family: 'roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('roboto'), local('roboto-regular'),  format('woff2');
    unicode-range: u 0000-00ff, u 0131, u 0152-0153, u 02bb-02bc, u 02c6, u 02da, u 02dc, u 2000-206f, u 2074, u 20ac, u 2122, u 2191, u 2193, u 2212, u 2215, u feff, u fffd;
}

/*  font roboto end */

/* public basic style start */

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.clearfloat::after {
    clear: both;
    content: '';
    display: block;
    width: 0;
    height: 0;
    visibility: hidden;
}

* {
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    text-decoration: none;
    list-style: none;
    outline: none;
    color: #606266;
    font-family: "roboto", sans-serif;
}

* html {
    font-size: 14px;
}

* img {
    max-width: 100%;
}

* h1,
* h2,
* h3,
* h4,
* h5,
* h6 {
    color: #303133;
}

.row {
    margin-bottom: 20px;
}

.container {
    position: relative;
    width: 1170px;
    margin: 0 auto;
}

.container::after {
    clear: both;
    content: '';
    display: block;
    width: 0;
    height: 0;
    visibility: hidden;
}

.btn-group::after {
    clear: both;
    content: '';
    display: block;
    width: 0;
    height: 0;
    visibility: hidden;
}

.page-module {
    position: relative;
    box-sizing: border-box;
    padding: 60px 0;
    opacity: 0;
    transition: all 1s;
}

.page-module.zoomin {
    opacity: 1;
}

.page-module .intro {
    text-align: center;
    margin-bottom: 60px;
}

.page-module .intro h2 {
    font-size: 30px;
    font-weight: 400;
    line-height: 1.8;
}

.page-module .intro p {
    width: 100%;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.8;
}

.page-module .intro p.row {
    margin-bottom: 20px;
}

.page-module .intro p a {
    color: #409eff;
    padding-bottom: 2px;
    border-bottom: 1px solid #409eff;
}

.page-module .intro ul,
.page-module .intro ol {
    margin-left: 20px;
}

.page-module .intro li {
    margin-bottom: 20px;
    line-height: 1.8;
}

/* public basic style end */

/* public components start */

header.module-public {
}

header.module-public .header-placeholder-block {
    height: 80px;
}

header.module-public .header-content {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
    background: #ffffff;
    background: rgba(255, 255, 255, .7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 999;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
}

header.module-public .container {
    height: 100%;
}

header.module-public .logo {
    position: relative;
    height: 100%;
    float: left;
    padding: 27px 0;
    box-sizing: border-box;
}

header.module-public .logo .copyright.active,
header.module-public .logo:hover .copyright {
    visibility: visible;
    opacity: 1;
}

header.module-public .logo .copyright {
    position: absolute;
    top: 50%;
    left: 110%;
    padding: 5px 10px;
    white-space: nowrap;
    font-size: 12px;
    /* background: #333; */
    /* background: rgba(0, 0, 0, .5); */
    /* color: #fff; */
    /* border-radius: 5px; */
    border-left: 1px solid #909399;
    /* font-weight: 300; */
    opacity: 0;
    visibility: hidden;
    transform: translate(0, -50%);
    transition: all .3s;
}

header.module-public .logo img {
    height: 100%;
}

header.module-public .btn-toggle {
    display: none;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translatey(-50%);
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #409eff;
    border-radius: 8px;
}

header.module-public .btn-toggle .icon {
    color: #fff;
}

header.module-public nav {
    float: right;
}

header.module-public nav .item {
    position: relative;
    display: inline-block;
    line-height: 30px;
    padding: 25px 0;
    margin-left: 15px;
    padding-left: 15px;
    font-size: 14px;
    transition: all 0.3s;
    cursor: pointer;
}

header.module-public nav .item::before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 50%;
    transform: translatey(-50%);
    width: 1px;
    height: 10px;
    background: #888;
}

header.module-public nav .item:first-child::before {
    content: none;
}

header.module-public nav .item.new::after {
    position: absolute;
    content: '';
    top: 15px;
    right: -15px;
    width: 28px;
    height: 15px;
    background:  no-repeat center center / cover;
}

header.module-public nav .item:hover {
    color: #409eff;
}

header.module-public .changelang {
    float: right;
    height: 40px;
    line-height: 38px;
    margin: 20px 0 0 20px;
    cursor: pointer;
    padding: 0 10px;
    border: 1px solid #409eff;
    box-sizing: border-box;
    border-radius: 5px;
}

header.module-public .changelang:hover {
    background: #409eff;
}

header.module-public .changelang:hover .icon,
header.module-public .changelang:hover span {
    color: #fff;
}

header.module-public .changelang .icon {
    vertical-align: top;
    display: inline-block;
    margin-right: 10px;
    font-size: 18px;
    color: #409eff;
}

header.module-public .changelang span {
    vertical-align: top;
    display: inline-block;
    font-size: 14px;
    color: #409eff;
}

header.module-public .link {
    float: right;
    line-height: 80px;
}

header.module-public .link .icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background: #409eff;
    color: #fff;
    border-radius: 50%;
    margin: 0 20px;
}

footer.module-public {
    background: #101010;
}

footer.module-public h3,
footer.module-public p,
footer.module-public li {
    color: #ccc;
}

footer.module-public h3 {
    font-size: 14px;
}

footer.module-public p {
    font-size: 14px;
}

footer.module-public .company-intro {
    position: relative;
    padding: 40px 0;
    border-bottom: 1px solid #333;
}

footer.module-public .company-intro .logo {
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    transform: translatey(-50%);
    width: 200px;
    padding-right: 25px;
    border-right: 1px solid #333;
}

footer.module-public .company-intro .content {
    padding-left: 250px;
    box-sizing: border-box;
    line-height: 25px;
    font-weight: 300;
}

footer.module-public .row {
    font-weight: 300;
    padding: 20px 0;
    border-bottom: 1px solid #333;
}

footer.module-public .row .module {
    display: inline-block;
    width: 270px;
    margin-right: 22.5px;
    font-size: 1rem;
    vertical-align: top;
}

footer.module-public .row .module:last-child {
    margin: 0;
}

footer.module-public .row h3 {
    font-weight: 500;
    margin-bottom: 15px;
}

footer.module-public .row .icon {
    position: absolute;
    left: 0;
}

footer.module-public .row .address,
footer.module-public .row .phone,
footer.module-public .row .mail {
    position: relative;
    display: block;
    padding-left: 20px;
    box-sizing: border-box;
    margin-bottom: 10px;
    line-height: 25px;
}

footer.module-public .row .company-list li {
    position: relative;
    padding-left: 20px;
    box-sizing: border-box;
    line-height: 25px;
}

footer.module-public .row .qr-code {
    display: block;
    width: 150px;
}

footer.module-public .copyright {
    padding: 20px 0;
    border-top: 1px solid #333;
}

footer.module-public .copyright p {
    font-size: 14px;
    font-weight: 300;
    line-height: 40px;
}

footer.module-public .copyright a {
    color: #ff6a00;
}

footer.module-public .copyright a:hover {
    color: #e15b00;
}

footer.module-public .contact-us {
    height: 150px;
    padding: 45px 0;
}

footer.module-public .contact-us .question {
    position: relative;
    width: 50%;
    height: 100%;
    float: left;
    border-right: 1px solid #444b5c;
    text-align: right;
    box-sizing: border-box;
}

footer.module-public .contact-us .question .content {
    position: absolute;
    top: 50%;
    right: 58px;
    transform: translatey(-50%);
}

footer.module-public .contact-us .question .a {
    font-size: 26px;
}

footer.module-public .contact-us .question .a b {
    color: #409eff;
}

footer.module-public .contact-us .question .b {
    font-size: 26px;
}

footer.module-public .contact-us .btn-contact {
    position: relative;
    width: 50%;
    height: 100%;
    float: right;
}

footer.module-public .contact-us .btn-contact a {
    position: absolute;
    top: 50%;
    left: 58px;
    transform: translatey(-50%);
    display: block;
    width: 310px;
    height: 58px;
    box-sizing: border-box;
    border: 1px solid #767b89;
    line-height: 56px;
    text-align: center;
    font-size: 23px;
    color: #ccc;
    transition: all .3s;
}

footer.module-public .contact-us .btn-contact a:hover {
    background: #ccc;
    color: #101010;
}

.module-public.breadcrumb {
    padding-bottom: 20px;
}

.module-public.breadcrumb .content {
    padding: 40px 0 20px 0;
    border-bottom: 1px solid #eee;
}

.module-public.breadcrumb a {
    font-size: 14px;
}

.module-public.breadcrumb a:hover {
    color: #409eff;
}

.module-public.breadcrumb a::after {
    content: '>';
    margin: 0 5px;
}

.module-public.breadcrumb a:last-child::after {
    content: '';
}

/* public components end */

/* page index module banner start */

.module-index .banner {
    position: relative;
    height: 560px;
}

.module-index .banner .custom-arrows {
    position: absolute;
    display: block;
    top: 0;
    width: 150px;
    height: 100%;
    line-height: 560px;
    text-align: center;
    font-size: 3rem;
    color: #ddd;
    cursor: pointer;
    opacity: 0;
    transition: all .5s;
    z-index: 99;
}

.module-index .banner .custom-arrows:hover {
    color: #fff;
}

.module-index .banner .custom-arrows.custom-next {
    right: 0;
    background-image: linear-gradient(to right, transparent 0%, rgba(51, 51, 51, .5) 100%);
    transform: translatex(100%);
}

.module-index .banner .custom-arrows.custom-prev {
    left: 0;
    background-image: linear-gradient(to left, transparent 0%, rgba(51, 51, 51, .5) 100%);
    transform: translatex(-100%);
}

.module-index .banner:hover .custom-next,
.module-index .banner:hover .custom-prev {
    opacity: 1;
    transform: translatex(0);
}

.module-index .banner .swiper-pagination {
    background: rgba(255, 255, 255, .7);
    padding: 3px 5px;
    border-radius: 20px;
}

.module-index .banner .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}

.module-index .banner .module {
    position: relative;
    height: 100%;
    background: no-repeat center center / cover;
}

.module-index .banner .container {
    height: 100%;
}

.module-index .banner .title {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translatey(-50%);
}

.module-index .banner h1 {
    font-size: 32px;
    word-spacing: 4px;
    line-height: 1.35;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 700;
}

.module-index .banner h2 {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.8;
    color: #fff;
    margin-bottom: 20px;
}

.module-index .banner .more {
    width: 120px;
    height: 35px;
    background: #409eff;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
}

.module-index .banner .more .icon {
    margin-left: 10px;
    color: #fff;
}

.module-index .banner .more:hover {
    background: #2f8dee;
}

/* page index module banner end */

/* page index module product start */

.module-index .page-module.product {
}

.module-index .page-module.product .card-sort {
}

.module-index .page-module.product .card {
    float: left;
    width: 25%;
    height: 200px;
    padding: 5px;
    box-sizing: border-box;
}

.module-index .page-module.product .card-row-2 {
    width: 50%;
}

.module-index .page-module.product .card.card-row-2 .content {
    background: #409eff;
}

.module-index .page-module.product .card-col-2 {
    height: 400px;
}

.module-index .page-module.product .card.card-col-2 .content {
    background: #409eff;
}

.module-index .page-module.product .card.card-col-2 .card-title {
    top: 20px;
    transform: none;
}

.module-index .page-module.product .card-title {
    position: absolute;
    width: 100%;
    padding: 0 40px;
    box-sizing: border-box;
    left: 0;
    top: 50%;
    transform: translatey(-50%);
}

.module-index .page-module.product .card .content h4 {
    position: relative;
    color: #eee;
    font-weight: 300;
    font-size: 14px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.module-index .page-module.product .card .content h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150px;
    height: 1px;
    background: #fff;
}

.module-index .page-module.product .card .content h3 {
    color: #fff;
    font-weight: 400;
}

.module-index .page-module.product .card .content {
    position: relative;
    width: 100%;
    height: 100%;
    background: #3f51b5;
    background-size: 170px;
    border-radius: 5px;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2),
    0 1px 1px rgba(0, 0, 0, 0.14),
    0 2px 1px -1px rgba(0, 0, 0, 0.12);
    transition: all .5s;
    cursor: pointer;
}

.module-index .page-module.product .card .content:hover {
    transform: translatey(-5px);
    box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2),
    0 6px 10px rgba(0, 0, 0, 0.14),
    0 1px 18px rgba(0, 0, 0, 0.12);
}

.module-index .page-module.product .card:hover .card-image {
    background-size: 180px;
}

.module-index .page-module.product .card-image {
    height: 100%;
    background: no-repeat center center / cover;
    background-size: 170px;
    transition: all .5s;
}

.module-index .page-module.product .card-col-2 .card-image {
    background-position: center bottom;
}

.module-index .page-module.product .card-row-2 .card-image {
    background-position: right center;
}

.module-index .page-module.product .card-def .card-image {
    opacity: 0;
    transform: translatey(50px);
}

.module-index .page-module.product .card-def:hover .card-image {
    opacity: 1;
    transform: translatey(0);
}

.module-index .page-module.product .card .bill {
    background-image: ;
}

.module-index .page-module.product .card .eduroam {
    background-image: ;
}

.module-index .page-module.product .card .proxy {
    background-image: ;
}

.module-index .page-module.product .card .idevm {
    background-image: ;
}

.module-index .page-module.product .card .ddi {
    background-image: ;
}

.module-index .page-module.product .card .otp {
    background-image: ;
}

.module-index .page-module.product .card .visitor {
    background-image: ;
}

.module-index .page-module.product .card .wifi {
    background-image: ;
}

/* page index module product end */

/* page index module solution start */

.module-index .page-module.solution {
    padding-top: 0;
}

.module-index .page-module.solution .tab-header {
    background: #3f51b5;
    padding: 20px 0;
}

.module-index .page-module.solution .tab-header .module {
    display: block;
    width: 16.66%;
    float: left;
    text-align: center;
    padding: 10px 0;
    border-radius: 5px;
    cursor: pointer;
    transition: all .3s;
}

.module-index .page-module.solution .tab-header .module .icon {
    display: block;
    height: 50px;
    margin: 0 auto 10px auto;
}

.module-index .page-module.solution .tab-header .module .text {
    display: block;
    height: 40px;
    line-height: 20px;
    color: #ddd;
    font-weight: 300;
    font-size: 14px;
}

.module-index .page-module.solution .tab-header .module:hover,
.module-index .page-module.solution .tab-header .module.active {
    background: rgba(0, 0, 0, .1);
}

.module-index .page-module.solution .tab-header .module:hover .text,
.module-index .page-module.solution .tab-header .module.active .text {
    color: #fff;
}

.module-index .page-module.solution .breadcrumb {
    padding: 20px 0;
}

.module-index .page-module.solution .breadcrumb .icon {
    display: inline-block;
    margin: 0 10px;
}

.module-index .page-module.solution .tab-section article {
    display: none;
}

.module-index .page-module.solution .tab-section article::after {
    clear: both;
    content: '';
    display: block;
    width: 0;
    height: 0;
    visibility: hidden;
}

.module-index .page-module.solution .tab-section article.active {
    display: block;
}

.module-index .page-module.solution .tab-section .article-title {
    font-size: 26px;
    text-align: center;
    font-weight: 700;
    padding: 30px 0;
    border: 1px solid #eee;
    border-left: 0;
    border-right: 0;
    margin-bottom: 30px;
}

.module-index .page-module.solution .tab-section .article-left {
    float: left;
    width: 50%;
    padding-right: 20px;
    box-sizing: border-box;
}

.module-index .page-module.solution .tab-section .article-right {
    float: right;
    width: 50%;
    padding-left: 20px;
    box-sizing: border-box;
}

.module-index .page-module.solution .tab-section p {
    margin-bottom: 20px;
    line-height: 25px;
    font-weight: 300;
    text-indent: 2em;
    color: #888;
    text-align: justify;
}

.module-index .page-module.solution .tab-section h4 {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 30px;
}

.module-index .page-module.solution .tab-section ul {
    padding-left: 2em;
    margin-bottom: 20px;
}

.module-index .page-module.solution .tab-section li {
    list-style: disc;
    line-height: 25px;
    font-weight: 300;
    color: #888;
    margin-bottom: 5px;
}

.module-index .page-module.solution .tab-section li ul {
    margin-bottom: 0;
}

.module-index .page-module.solution .tab-section li li {
    list-style: circle;
}

/* page index module solution end */

/* page index module client start */

.module-index .page-module.client {
    height: 785px;
    /* background:  no-repeat center center / cover; */
    background: linear-gradient(to bottom, #3f51b5 0%, #abd4ff 70%);
    background-attachment: fixed;
}

.module-index .page-module.client .intro h2,
.module-index .page-module.client .intro p {
    color: #fff;
}

.module-index .page-module.client .business-clients {
    position: relative;
    padding-left: 150px;
    box-sizing: border-box;
}

.module-index .page-module.client .business-list {
    position: absolute;
    top: 0;
    left: 0;
}

.module-index .page-module.client .business-list ul {
    height: 300px;
    border-right: 2px solid #fff;
}

.module-index .page-module.client .business-list li {
    position: relative;
    display: block;
    width: 150px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    text-align: right;
    padding-right: 20px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: 300;
}

.module-index .page-module.client .business-list li::after {
    display: none;
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 10px;
    border-color: transparent #ffffff transparent transparent;
    top: 50%;
    right: 0;
    transform: translatey(-50%);
}

.module-index .page-module.client .business-list li.active {
    /* color: #409eff; */
    font-weight: 700;
}

.module-index .page-module.client .business-list li.active::after {
    display: block;
}

.module-index .page-module.client .logo-wall {
    display: none;
    padding-left: 20px;
    box-sizing: border-box;
    font-size: 0;
}

.module-index .page-module.client .logo-wall.active {
    display: block;
}

.module-index .page-module.client .logo-wall .module {
    position: relative;
    display: inline-block;
    width: 20%;
    padding: 10px 0;
    box-sizing: border-box;
    border: 1px solid rgba(232, 232, 232, .5);
    background: rgba(255, 255, 255, .2);
    border-left: 0;
    border-top: 0;
    cursor: pointer;
    vertical-align: top;
}

.module-index .page-module.client .logo-wall .module:hover {
    background: rgba(255, 255, 255, .5);
}

.module-index .page-module.client .logo-wall .module h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    font-size: 16px;
    text-align: center;
    line-height: 25px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    font-weight: 500;
    padding: 0 5px;
    box-sizing: border-box;
    text-shadow: 0 0 2px rgba(0, 0, 0, .7);
}

.module-index .page-module.client .logo-wall .module h4 {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #409eff;
    background: rgba(64,158,255,.7);
    backdrop-filter: blur(3px);
    color: #ffffff;
    font-size: 12px;
    text-align: center;
    width: 100%;
    height: 50px;
    line-height: 25px;
    opacity: 0;
    transform: translatey(100%);
    transition: all .3s;
    text-shadow: 0 0 2px rgba(0, 0, 0, .7);
}

.module-index .page-module.client .logo-wall .module .text {
    position: relative;
    height: 80px;
    box-sizing: border-box;
    padding: 10px;
}

.module-index .page-module.client .logo-wall .module img {
    display: block;
    height: 80px;
    margin: 0 auto;
    transition: all .5s;
}

.module-index .page-module.client .logo-wall .module:hover img {
    transform: scale(1.1);
}

.module-index .page-module.client .logo-wall .module:hover h4 {
    opacity: 1;
    transform: translatey(0);
}

.module-index .page-module.client .logo-wall .module:nth-child(1),
.module-index .page-module.client .logo-wall .module:nth-child(2),
.module-index .page-module.client .logo-wall .module:nth-child(3),
.module-index .page-module.client .logo-wall .module:nth-child(4),
.module-index .page-module.client .logo-wall .module:nth-child(5) {
    border-top: 1px solid rgba(232, 232, 232, .5);
}

.module-index .page-module.client .logo-wall .module:nth-child(1),
.module-index .page-module.client .logo-wall .module:nth-child(6),
.module-index .page-module.client .logo-wall .module:nth-child(11),
.module-index .page-module.client .logo-wall .module:nth-child(16),
.module-index .page-module.client .logo-wall .module:nth-child(21),
.module-index .page-module.client .logo-wall .module:nth-child(26) {
    border-left: 1px solid rgba(232, 232, 232, .5);
}

/* page index module client end */

/* page index module why-srun start */

.module-index .page-module.why-srun {
    background: rgba(64, 158, 255, 0.1) url(/uploads/image/simages/wave.svg) no-repeat;
    background-size: cover;
    background-position-y: 250px;
    transition: all 1s;
}

.module-index .page-module.why-srun:hover {
    background-position-y: 230px;
}

.module-index .page-module.why-srun .card-group {
    text-align: center;
    font-size: 0;
}

.module-index .page-module.why-srun .card {
    display: inline-block;
    width: 218px;
    margin: 0 20px 20px 0;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 5px;
    padding: 35px 25px;
    box-sizing: border-box;
    vertical-align: top;
    text-align: center;
    transition: all .5s;
    cursor: pointer;
}

.module-index .page-module.why-srun .card:hover {
    transform: translatey(-5px);
    box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.2);
}

.module-index .page-module.why-srun .card:last-child {
    margin: 0;
}

.module-index .page-module.why-srun .card .icon {
    display: block;
    width: 52px;
    height: 48px;
    margin: 0 auto 20px auto;
    background:  no-repeat center / cover;
}

.module-index .page-module.why-srun .card .icon-1 {
    background-position-y: 0;
}

.module-index .page-module.why-srun .card .icon-2 {
    background-position-y: 25%;
}

.module-index .page-module.why-srun .card .icon-3 {
    background-position-y: 50%;
}

.module-index .page-module.why-srun .card .icon-4 {
    background-position-y: 75%;
}

.module-index .page-module.why-srun .card .icon-5 {
    background-position-y: 100%;
}

.module-index .page-module.why-srun .card h3 {
    position: relative;
    margin-bottom: 20px;
    line-height: 30px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
}

.module-index .page-module.why-srun .card h3::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translatex(-50%);
    width: 25px;
    height: 2px;
    background: #02b2ff;
}

.module-index .page-module.why-srun .card p {
    line-height: 30px;
    height: 90px;
    overflow: hidden;
    font-size: 14px;
}

/* page index module why-srun end */

/* page index module news start */

.module-index .page-module.news {
    font-size: 0;
}

.module-index .page-module.news .container {
    height: 100%;
}

.module-index .page-module.news .panel {
    display: inline-block;
    width: 370px;
    height: 100%;
    margin: 0 30px 20px 0;
    vertical-align: top;
    box-shadow: 0 3px 8px #ccc;
    border-radius: 5px;
    overflow: hidden;
}

.module-index .page-module.news .panel:last-child {
    margin: 0;
}

.module-index .page-module.news .panel .panel-header {
    height: 90px;
    background:  no-repeat center center / cover;
    padding: 20px 30px;
    box-sizing: border-box;
}

.module-index .page-module.news .panel .panel-header .content {
    float: left;
}

.module-index .page-module.news .panel .panel-header h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    color: #fff;
    margin-bottom: 5px;
    font-family: 'roboto', sans-serif;
}

.module-index .page-module.news .panel .panel-header p {
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.8);
    line-height: 20px;
    font-family: 'roboto', sans-serif;
}

.module-index .page-module.news .panel .panel-header .icon {
    float: right;
    line-height: 50px;
    font-size: 18px;
    color: #fff;
}

.module-index .page-module.news .panel .panel-content {
    height: 560px;
    padding: 20px;
    box-sizing: border-box;
}

.module-index .page-module.news .panel .panel-content .news-group {
    line-height: 25px;
    font-size: 14px;
    margin-bottom: 20px;
}

.module-index .page-module.news .panel .panel-content .news-group:last-child {
    margin-bottom: 0;
}

.module-index .page-module.news .panel .panel-content .news-group h4 {
    color: #303133;
    margin-bottom: 5px;
    max-height: 50px;
    overflow: hidden;
    font-weight: 500;
}

.module-index .page-module.news .panel .panel-content .news-group p {
    color: #606266;
    margin-bottom: 5px;
    max-height: 75px;
    overflow: hidden;
}

.module-index .page-module.news .panel .panel-content .news-group a {
    color: #409eff;
}

.module-index .page-module.news .panel .panel-content .news-group a:hover {
    color: #2f8dee;
}

/* page index module news end */

/* page index module partner start */

.module-index .page-module.partner .container {
    overflow: hidden;
    padding: 0 10px;
    box-sizing: border-box;
}

.module-index .page-module.partner .partner-show {
    width: 100%;
}

.module-index .page-module.partner .sprite-img {
    padding-bottom: 75%;
    border-radius: 5px;
    background:  no-repeat center / cover;
    transition: all .5s;
}

.module-index .page-module.partner .sprite-img:hover {
    transform: translatey(-10px);
    box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2),
    0 6px 10px rgba(0, 0, 0, 0.14),
    0 1px 18px rgba(0, 0, 0, 0.12);
}

.module-index .page-module.partner .sprite-img-1 {
    background-position-y: 0;
}

.module-index .page-module.partner .sprite-img-2 {
    background-position-y: 20%;
}

.module-index .page-module.partner .sprite-img-3 {
    background-position-y: 40%;
}

.module-index .page-module.partner .sprite-img-4 {
    background-position-y: 60%;
}

.module-index .page-module.partner .sprite-img-5 {
    background-position-y: 80%;
}

.module-index .page-module.partner .sprite-img-6 {
    background-position-y: 100%;
}

/* page index module partner end */

.module-product .banner {
    height: 560px;
    background: no-repeat center center / cover;
}

.module-product .banner .container {
    height: 100%;
}

.module-product .banner .content {
    position: absolute;
    width: 550px;
    top: 50%;
    left: 0;
    transform: translatey(-50%);
}

.module-product .banner .content h2 {
    color: #fff;
    line-height: 45px;
    margin: 10px 0;
    font-weight: 400;
    font-size: 25px;
}

.module-product .banner .content h1 {
    color: #fff;
    line-height: 90px;
    margin: 10px 0;
    font-weight: 500;
    font-size: 50px;
}

.module-product .banner .content .btn-group {
    margin-top: 50px;
}

.module-product .banner .content a {
    display: block;
    width: 175px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    color: #409eff;
    border-radius: 5px;
    background: #fff;
    font-size: 15px;
    transition: all 1s;
}

.module-product .banner .content a:hover {
    transform: scale(1.1);
}

.module-product .banner .content .download {
    float: left;
}

.module-product .banner .content .try {
    float: right;
}

.module-product .banner .image img {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translatey(-40%);
    width: 500px;
}

.module-product .page-module .intro p,
.module-product .page-module .intro ol {
    width: 100%;
    padding: 0 80px;
    box-sizing: border-box;
    text-align: left;
}

.module-product .page-module .intro li {
    list-style-type: decimal;
}

.module-product .page-module.token {
    background: #eee;
}

.module-product .page-module.token .exhibition {
    position: relative;
    height: 450px;
    padding-left: 240px;
}

.module-product .page-module.token .item-list {
    position: absolute;
    top: 0;
    left: 0;
}

.module-product .page-module.token .item-list li {
    width: 220px;
    height: 50px;
    line-height: 49px;
    padding-left: 20px;
    border-bottom: 1px solid #eee;
    box-sizing: border-box;
    background: #fff;
    font-size: 14px;
    color: #409eff;
    cursor: pointer;
}

.module-product .page-module.token .item-list li:hover,
.module-product .page-module.token .item-list li.active {
    background: #409eff;
    color: #fff;
}

.module-product .page-module.token .content {
    height: 100%;
    background: #fff;
}

.module-product .page-module.device {
    background: #1763de;
}

.module-product .page-module.device .intro h2,
.module-product .page-module.device .intro p {
    color: #fff;
}

.module-product .page-module.device .card-view {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.module-product .page-module.device .card-view.row {
    margin-bottom: 40px;
}

.module-product .page-module.device .card-view .card {
    position: relative;
    width: 23%;
    height: 320px;
    padding: 30px;
    box-sizing: border-box;
    background: #fff;
    cursor: pointer;
    transition: all 1s;
}

.module-product .page-module.device .card-view .card:hover {
    transform: scale(1.1);
}

.module-product .page-module.device .card-view .card h2 {
    font-size: 30px;
    text-align: center;
    font-weight: 400;
    margin-bottom: 30px;
    line-height: 1.8;
}

.module-product .page-module.device .card-view .card p {
    line-height: 1.8;
    margin-bottom: 30px;
}

.module-product .page-module.device .card-view .card img {
    position: absolute;
    bottom: 30px;
    left: 0;
    padding: 0 30px;
    box-sizing: border-box;
    width: 100%;
}

.module-product .page-module.authenticate .btn-group {
    margin-bottom: 60px;
    text-align: center;
    font-size: 0;
}

.module-product .page-module.authenticate .btn-group button {
    display: inline-block;
    width: 275px;
    height: 50px;
    border: 1px solid #eee;
    font-size: 14px;
    cursor: pointer;
}

.module-product .page-module.authenticate .btn-group button.active {
    background: #409eff;
    color: #fff;
}

.module-product .page-module.authenticate .btn-group button:first-child {
    border-right: 0;
}

.module-product .page-module.authenticate .image img {
    display: block;
    width: 806px;
    margin: 0 auto;
}

.module-product .page-module.cloud {
    background: #f1f4f5;
}

.module-product .page-module.cloud .card-view {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.module-product .page-module.cloud .card-view .card {
    position: relative;
    width: 31%;
    height: 420px;
    background: #fff;
    cursor: pointer;
    transition: all 1s;
}

.module-product .page-module.cloud .card-view .card:hover {
    transform: scale(1.1);
}

.module-product .page-module.cloud .card-view .card img {
    width: 100%;
}

.module-product .page-module.cloud .card-view .card h3 {
    text-align: center;
    padding: 30px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
}

.module-product .page-module.cloud .card-view .card p {
    padding: 0 30px 30px 30px;
    font-size: 15px;
    line-height: 1.8;
}

.module-product .page-module.contrast {
    background: #f1f4f5;
}

.module-product .page-module.contrast table {
    width: 100%;
    background: #ffffff;
    font-size: 14px;
    border: 1px solid #cccccc;
    border-bottom: none;
}

.module-product .page-module.contrast table th,
.module-product .page-module.contrast table td {
    line-height: 25px;
    padding: 5px 20px;
    border-bottom: 1px solid #cccccc;
    text-align: left;
}

.module-product .page-module.contrast .summary {
    padding: 0 60px;
    box-sizing: border-box;
}

.module-product .page-module.contrast .summary p,
.module-product .page-module.contrast .summary span,
.module-product .page-module.contrast .summary li {
    line-height: 1.8;
}

.module-product .page-module.contrast .summary p {
    text-align: center;
    margin-bottom: 30px;
}

.module-product .page-module.contrast .summary ol {
    margin-left: 20px;
}

.module-product .page-module.contrast .summary li {
    list-style: decimal;
}

.module-product .page-module.core .card-view {
    font-size: 0;
}

.module-product .page-module.core .card {
    display: inline-block;
    width: 25%;
    height: 475px;
    border: 1px solid #eee;
    border-right: 0;
    padding: 60px 30px;
    box-sizing: border-box;
    vertical-align: top;
    background-size: 100% 100%;
}

.module-product .page-module.core .card:last-child {
    border-right: 1px solid #eee;
}

.module-product .page-module.core .card:nth-child(1) {
    background-image: ;
}

.module-product .page-module.core .card:nth-child(2) {
    background-image: ;
}

.module-product .page-module.core .card:nth-child(3) {
    background-image: ;
}

.module-product .page-module.core .card:nth-child(4) {
    background-image: ;
}

.module-product .page-module.core .card:hover h2,
.module-product .page-module.core .card:hover p {
    color: #fff;
}

.module-product .page-module.core .card:hover:nth-child(1) {
    background-image: ;
}

.module-product .page-module.core .card:hover:nth-child(2) {
    background-image: ;
}

.module-product .page-module.core .card:hover:nth-child(3) {
    background-image: ;
}

.module-product .page-module.core .card:hover:nth-child(4) {
    background-image: ;
}

.module-product .page-module.core .card h2 {
    font-size: 30px;
    font-weight: 400;
    line-height: 50px;
    margin-bottom: 30px;
}

.module-product .page-module.core .card p {
    line-height: 1.8;
    font-size: 15px;
}

.module-product .page-module.client {
    background: #f5f5f5;
}

.module-product .page-module.download {
    height: 315px;
    background: #1763de  no-repeat center center;
}

.module-product .page-module.download .intro h2 {
    color: #fff;
}

.module-product .page-module.download .btn-group {
    width: 500px;
    margin: 0 auto;
}

.module-product .page-module.download .btn-group a {
    display: block;
    width: 200px;
    height: 50px;
    background: #fff;
    color: #409eff;
    text-align: center;
    line-height: 50px;
    border-radius: 10px;
    transition: all 1s;
}

.module-product .page-module.download .btn-group a:hover {
    transform: scale(1.1);
}

.module-product .page-module.download .btn-group .down {
    float: left;
}

.module-product .page-module.download .btn-group .try {
    float: right;
}

.module-product .page-module.news .poster {
    float: left;
}

.module-product .page-module.news .poster img {
    width: 420px;
    height: 470px;
}

.module-product .page-module.news .news-group {
    float: right;
    width: 650px;
    height: 470px;
    padding: 30px;
    box-sizing: border-box;
    background: #f1f4f5;
}

.module-product .page-module.news li {
    font-size: 15px;
    margin: 10px;
}

.module-product .page-module.news li span {
    display: block;
    line-height: 25px;
}

.module-product .page-module.news li a {
    display: block;
    line-height: 25px;
    text-indent: 1em;
}

.module-product .page-module.news li a:hover {
    color: #409eff;
}

.module-product .page-module.news .more {
    font-size: 15px;
    float: right;
}

.module-product .page-module.news .more:hover {
    color: #409eff;
}

.module-intro .intro h2 {
    font-weight: 600;
    color: #fff;
    margin-bottom: 40px;
}

.module-intro .intro p {
    font-size: 18px;
    color: #fff;
}

.module-intro .banner {
    position: relative;
    height: 463px;
    background: url(/uploads/image/siwhy-srun/banner.jpg) no-repeat center center / cover;
}

.module-intro .banner .title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.module-intro .banner h3 {
    color: #cbd6ea;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 15px;
}

.module-intro .banner h1 {
    color: #fff;
    font-size: 48px;
}

.module-intro .page-module {
    padding: 150px 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, .5) inset;
}

.module-intro .page-module.ecology {
    background: url(/uploads/image/siwhy-srun/ecology.jpg) no-repeat center center / cover fixed;
}

.module-intro .page-module.vendor {
    background: url(/uploads/image/siwhy-srun/vendor.jpg) no-repeat center center / cover fixed;
}

.module-intro .page-module.vendor .btn-group {
    margin-bottom: 50px;
}

.module-intro .page-module.vendor .btn-group a {
    display: block;
    width: 200px;
    height: 40px;
    box-sizing: border-box;
    text-align: center;
    line-height: 38px;
    color: #409eff;
    background: #fff;
    font-size: 14px;
    margin: 0 auto;
    border-radius: 5px;
    transition: all 0.3s;
}

.module-intro .page-module.vendor .btn-group a:hover {
    background: #409eff;
    color: #fff;
}

.module-intro .page-module.cases {
    background: url(/uploads/image/siwhy-srun/business.jpg) no-repeat center center / cover fixed;
}

.module-intro .page-module.client {
    background: url(/uploads/image/siwhy-srun/client.jpg) no-repeat center center / cover fixed;
}

/* page article public start */

nav.page-article {
    background: #fff;
    box-shadow: 0 1.5px 3px rgba(0, 0, 0, 0.3);
}

nav.page-article .header-img {
    height: 150px;
    background:  no-repeat center center / cover;
}

nav.page-article .container {
    padding: 20px 0;
}

nav.page-article .breadcrumb li {
    display: inline-block;
}

section.page-article {
    margin: 20px auto;
}

section.page-article .main {
    float: left;
    width: 850px;
    padding: 30px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 1px 1.5px 5px rgba(0, 0, 0, 0.3);
}

section.page-article .side {
    float: right;
    width: 300px;
}

section.page-article .side .news-center {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 1px 1.5px 5px rgba(0, 0, 0, 0.3);
    background: #fff;
    margin-bottom: 20px;
}

section.page-article .side .news-center .list li {
    margin-top: 10px;
}

section.page-article .side .news-center .list a {
    display: block;
    height: 35px;
    font-size: 1rem;
    background: #eee;
    line-height: 35px;
    box-sizing: border-box;
    padding-left: 20px;
}

section.page-article .side .news-center .list a:hover {
    color: #007aff;
}

section.page-article .side .news-center .list a.active {
    background: #007aff;
    color: #fff;
}

section.page-article .side .title {
    position: relative;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 40px;
}

section.page-article .side .title::before,
section.page-article .side .title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
}

section.page-article .side .title::before {
    width: 100%;
    background: #ddd;
    z-index: 1;
}

section.page-article .side .title::after {
    width: 80px;
    background: #007aff;
    z-index: 2;
}

section.page-article .side .new-article {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 1px 1.5px 5px rgba(0, 0, 0, 0.3);
    background: #fff;
}

section.page-article .side .new-article .list {
    margin-top: 10px;
}

section.page-article .side .new-article .list a {
    display: block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

section.page-article .side .new-article .list a:hover {
    color: #007aff;
}

/* page article public end */

/* page article list start */

section.page-article .article-list .header .title {
    position: relative;
    font-size: 1.5rem;
    line-height: 50px;
    font-weight: 500;
    color: #007aff;
}

section.page-article .article-list .header .title::before,
section.page-article .article-list .header .title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
}

section.page-article .article-list .header .title::before {
    width: 100%;
    background: #ddd;
    z-index: 1;
}

section.page-article .article-list .header .title::after {
    width: 100px;
    background: #007aff;
    z-index: 2;
}

section.page-article .article-list .content {
    padding-top: 20px;
}

section.page-article .article-list .content .module {
    box-sizing: border-box;
    padding: 20px;
    border: 1px dotted #ddd;
    margin-bottom: 20px;
}

section.page-article .article-list .content .title {
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 15px;
    line-height: 25px;
}

section.page-article .article-list .content .title a {
    float: left;
    display: inline-block;
    /*width: 200px;*/
    height: 25px;
    overflow: hidden;
}

section.page-article .article-list .content .title a:hover {
    color: #007aff;
}

section.page-article .article-list .content .article {
    color: #888;
    font-size: 1rem;
    margin: 0;
    line-height: 25px;
    height: 50px;
    text-overflow: ellipsis;
    overflow: hidden;
}

section.page-article .article-list .content .time {
    float: right;
    line-height: 25px;
    font-size: 0.9rem;
    color: #888;
}

section.page-article .article-list .footer .pagination {
    text-align: center;
}

section.page-article .article-list .footer .pagination li {
    display: inline-block;
    margin: 0 5px;
    width: 35px;
    height: 35px;
    line-height: 33px;
    text-align: center;
    font-size: 1rem;
    border: 1px solid #ddd;
    box-sizing: border-box;
    cursor: pointer;
}

section.page-article .article-list .footer .pagination li.active {
    background: #007aff;
    color: #fff;
}

section.page-article .article-list .footer .pagination li.active:hover {
    background: #007aff;
    color: #fff;
}

section.page-article .article-list .footer .pagination li:hover {
    color: #007aff;
    border-color: #007aff;
}

/* page article list end */

/* page article content start */

section.page-article .article-content .header .title {
    font-size: 1.5rem;
    text-align: center;
    line-height: 35px;
    margin-bottom: 10px;
}

section.page-article .article-content .header .info {
    color: #888;
    font-size: 1rem;
    text-align: center;
    margin-bottom: 10px;
}

section.page-article .article-content .content {
    border: 1px dashed #ddd;
    border-left: 0;
    border-right: 0;
    padding: 10px 0;
}

section.page-article .article-content .content p {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 30px;
    text-indent: 2em;
}

section.page-article .article-content .footer {
    margin-top: 30px;
    font-size: 1rem;
}

section.page-article .article-content .footer .nav {
    line-height: 30px;
}

section.page-article .article-content .footer a {
    cursor: pointer;
}

section.page-article .article-content .footer a:hover {
    color: #007aff;
    text-decoration: underline;
}

/* page article content end */

/* fixed link us start */

.module-public.fixed-contact-us {
    position: fixed;
    width: 100px;
    height: 65px;
    right: 10px;
    bottom: 100px;
    z-index: 999;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .15);
    background: #409eff;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    line-height: 20px;
    cursor: pointer;
}

.module-public.fixed-contact-us .contact-button .icon,
.module-public.fixed-contact-us .contact-button span {
    color: #fff;
}

.module-public.fixed-contact-us .contact-button span {
    font-size: 12px;
}

.module-public.fixed-contact-us .contact-panel {
    position: absolute;
    right: 100px;
    bottom: 0;
    width: 200px;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .15);
    background: #fff;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #d8d8d8;
    opacity: 0;
    visibility: hidden;
    transform: translatex(20px);
    transition: all .5s;
}

.module-public.fixed-contact-us:hover .contact-panel {
    opacity: 1;
    visibility: visible;
    transform: translatex(0);
}

.module-public.fixed-contact-us .contact-type {
    margin-bottom: 20px;
}

.module-public.fixed-contact-us .contact-type:last-child {
    margin: 0;
}

.module-public.fixed-contact-us .contact-type .icon {
    display: block;
    width: 30px;
    height: 50px;
    line-height: 50px;
    font-size: 1.25rem;
    float: left;
    margin-right: 10px;
}

.module-public.fixed-contact-us .contact-type span {
    display: block;
    text-align: left;
    line-height: 25px;
}

.module-public.fixed-contact-us .contact-type .label {
    color: #303133;
}

.module-public.fixed-contact-us .contact-type .value {
    font-size: .9rem;
}

.module-public.fixed-contact-us .icon {
    display: block;
    width: 25px;
    height: 25px;
    line-height: 25px;
    margin: 0 auto;
}

.module-public.fixed-contact-us .contact-type:hover .icon,
.module-public.fixed-contact-us .contact-type:hover span {
    color: #409eff;
}

.site-error {
    background:  no-repeat center center;
}

/* fixed link us end */

/* media query */

/* notebook */
@media screen and (max-width: 1600px) {
    .module-index .banner .title {
        left: 100px;
    }
}

/* ipad */
@media screen and (max-width: 1200px) {
    .container {
        width: 90%;
    }

    .module-index .banner {
        height: 420px;
    }

    .module-index .banner .custom-arrows {
        display: none;
    }

    .module-index .page-module.product .card .content h4 {
        font-size: 14px;
    }

    .module-index .page-module.product .card .content h4::after {
        width: 100%;
    }

    .module-index .page-module.product .card .content h3 {
        font-size: 14px;
    }

    .module-index .page-module.product .card-row-2 .card-title {
        width: 50%;
    }

    .module-index .page-module.client .logo-wall .module {
        width: 33.33%;
    }

    .module-index .page-module.client .logo-wall .module:nth-child(n   10) {
        display: none;
    }

    .module-index .page-module.news .panel {
        width: 100%;
        display: block;
    }

    .module-index .page-module.news .panel .panel-content {
        display: none;
    }

    .module-index .page-module.why-srun .card p {
        display: none;
    }

    section.page-article .main,
    section.page-article .main {
        width: 100%;
        margin-bottom: 20px;
    }

    section.page-article .side,
    section.page-article .side {
        width: 100%;
    }

    footer.module-public .row .module {
        margin-bottom: 20px;
    }
}

/* phone */
@media screen and (max-width: 768px) {
    header.module-public .header-content {
        box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.24);
        background: rgba(255, 255, 255, .5);
        border: 0;
        backdrop-filter: saturate(180%) blur(20px);
        -webkit-backdrop-filter: saturate(180%) blur(20px);
    }
    header.module-public .header-placeholder-block,
    header.module-public .header-content {
        height: 60px;
    }
    header.module-public .logo .copyright {
        display: none;
    }
    header.module-public .logo {
        padding: 15px 0;
    }
    header.module-public .changelang {
        height: 40px;
        line-height: 40px;
        margin-top: 10px;
    }
    .module-index .banner {
        width: 95%;
        height: 160px;
        margin: 20px auto;
        border-radius: 10px;
        box-shadow: 0 6px 6px -3px rgba(0, 0, 0, 0.2), 0 10px 14px 1px rgba(0, 0, 0, 0.14), 0 4px 18px 3px rgba(0, 0, 0, 0.12);
    }
    .module-index .banner .title {
        left: 0;
        top: 20px;
        transform: none;
    }
    .module-index .page-module.solution .tab-header .module {
        width: 33.33%;
    }
    .module-index .page-module.solution .tab-header .module .text {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .module-index .page-module.solution .tab-section .article-left,
    .module-index .page-module.solution .tab-section .article-right {
        float: none;
        width: 100%;
    }
    .module-index .page-module.solution .breadcrumb {
        font-size: 14px;
    }
    .module-index .banner h1 {
        font-size: 16px;
    }
    .module-index .banner h2 {
        font-size: 14px;
    }
    header.module-public nav {
        display: none;
    }
    .page-module {
        padding: 20px 0;
    }
    .page-module .intro h2 {
        font-size: 24px;
    }
    .page-module .intro {
        margin-bottom: 20px;
    }
    .module-index .page-module.client {
        height: auto;
    }
    .module-index .page-module.client .business-list {
        display: none;
    }
    .module-index .page-module.client .business-clients {
        padding: 0;
    }
    .module-index .page-module.client .logo-wall {
        padding: 0;
    }
    .module-public.fixed-contact-us {
        display: none;
    }
    footer.module-public .company-intro {
        padding: 20px 0;
    }
    footer.module-public .company-intro .logo {
        display: none;
    }
    footer.module-public .company-intro .content {
        padding: 0;
    }
    footer.module-public .company-intro .content p {
        margin-bottom: 10px;
        text-indent: 2em;
    }
    footer.module-public .contact-us {
        height: auto;
        padding: 20px 0;
    }
    footer.module-public .contact-us .question,
    footer.module-public .contact-us .btn-contact {
        width: 100%;
        float: none;
        text-align: center;
        border: 0;
    }
    footer.module-public .contact-us .question .content,
    footer.module-public .contact-us .btn-contact a {
        position: relative;
        transform: none;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        margin: 20px auto;
    }
    footer.module-public .copyright p {
        line-height: 20px;
    }
}