@charset "utf-8";

html {
    overflow-x: hidden
}

li {
    list-style: none
}

#advan-footer {
    padding-top: 0
}

.col-3 .col-inner {
    width: 31%;
    float: left
}

.col-4 .col-inner {
    width: 31%;
    float: left
}

h3 {
    font-size: 22px;
    line-height: 1.5em;
    font-weight: 500;
    margin-bottom: 40px
}

html[lang=zh-tw] h3, html[lang=zh-cn] h3, html[lang=ja-jp] h3, html[lang=ko-kr] h3, html[lang=ru-ru] h3, html[lang=vi-vn] h3 {
    font-size: 18px
}

img {
    display: block
}

h2 {
    font-size: 36px;
    line-height: 1.4em;
    font-weight: bold;
    text-align: center;
    margin-bottom: 40px
}

#homepage-banner .banner-wrapper .banner-item {
    position: relative
}

#homepage-banner .banner-wrapper .banner-img {
    height: 400px;
    padding-bottom: 50px;
    width: 100%;
    object-fit: cover;
    display: block;
}

@media (min-width: 1921px) {
    #homepage-banner .banner-wrapper .banner-img img {
        object-fit: contain;
    }
}

#homepage-banner .banner-wrapper .banner-img div {
    height: 400px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #ededed
}

#homepage-banner .banner-wrapper .banner-item .banner-content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 70%;
    max-width: 700px;
    min-height: 240px;
    height: auto;
    padding: 25px;
    color: #fff;
    background: rgba(0,66,128,1);
    background: -webkit-linear-gradient(rgba(51,104,153,.7),rgba(51,104,153,1));
    background: -o-linear-gradient(rgba(51,104,153,.7),rgba(51,104,153,1));
    background: -moz-linear-gradient(rgba(51,104,153,.7),rgba(51,104,153,1));
    background: linear-gradient(rgba(51,104,153,.7),rgba(51,104,153,1));
    position: absolute;
    bottom: 0
}

    #homepage-banner .banner-wrapper .banner-item .banner-content h2 {
        font-size: 44px;
        line-height: 1.3em;
        font-weight: 500;
        margin-bottom: 15px;
        text-align: left
    }

    #homepage-banner .banner-wrapper .banner-item .banner-content h3 {
        font-size: 22px;
        line-height: 1.5em;
        font-weight: normal;
        margin-bottom: 5px
    }

    #homepage-banner .banner-wrapper .banner-item .banner-content h4 {
        font-size: 22px;
        line-height: 1.4em;
        font-weight: normal;
        margin-bottom: 5px
    }

    #homepage-banner .banner-wrapper .banner-item .banner-content .banner-btn span {
        float: right
    }

    #homepage-banner .banner-wrapper .banner-item .banner-content .banner-btn a {
        font-size: 18px;
        display: inline-block;
        margin-right: 20px;
        margin-top: 10px;
        line-height: 1.5;
        padding: 10px 22px;
        position: relative;
        z-index: 10001 !important
    }

    #homepage-banner .banner-wrapper .banner-item .banner-content .banner-btn a {
        background-color: transparent;
        color: #fff;
        border: #fff 1px solid
    }

        #homepage-banner .banner-wrapper .banner-item .banner-content .banner-btn a:first-child {
            background-color: #fff;
            color: #004280;
            border: #fff 1px solid
        }

        #homepage-banner .banner-wrapper .banner-item .banner-content .banner-btn a:hover {
            background-color: #004280;
            color: #fff;
            border: #004280 1px solid
        }

    #homepage-banner .banner-wrapper .banner-item .banner-content .banner-btn i {
        font-size: 20px;
        line-height: 38px;
        margin-left: 6px
    }

    #homepage-banner .banner-wrapper .banner-item .banner-content .banner-btn .video-time {
        font-size: 14px
    }

    #homepage-banner .banner-wrapper .banner-item .banner-content.content-light {
        color: #000;
        background: rgba(255,255,255,1);
        background: -webkit-linear-gradient(rgba(255,255,255,.7) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%);
        background: -o-linear-gradient(rgba(255,255,255,.7) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%);
        background: -moz-linear-gradient(rgba(255,255,255,.7) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%);
        background: linear-gradient(rgba(255,255,255,.7) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%);
        border: #ccc 1px solid
    }

        #homepage-banner .banner-wrapper .banner-item .banner-content.content-light .banner-btn a {
            background-color: transparent;
            color: #004280;
            border: #004280 1px solid
        }

            #homepage-banner .banner-wrapper .banner-item .banner-content.content-light .banner-btn a:first-child {
                background-color: #336899;
                color: #fff;
                border: #336899 1px solid
            }

            #homepage-banner .banner-wrapper .banner-item .banner-content.content-light .banner-btn a:hover {
                background-color: #004280;
                color: #fff;
                border: #004280 1px solid
            }

.banner-linkmask {
    display: block;
    width: 100%;
    height: 400px;
    position: absolute;
    z-index: 10000 !important
}

    .banner-linkmask .link-area-txt {
        width: 95%;
        max-width: 1200px;
        margin: 0 auto;
        display: block
    }

        .banner-linkmask .link-area-txt:after {
            content: "";
            display: block;
            position: absolute;
            z-index: 10000 !important;
            width: 70%;
            max-width: 700px;
            height: calc(100% + 50px);
            bottom: -50px
        }

.owl-theme .owl-dots {
    position: absolute;
    text-align: right;
    right: 50%;
    margin-right: -600px;
    bottom: 0
}

    .owl-theme .owl-dots .owl-dot {
        display: inline-block;
        zoom: 1
    }

.owl-theme .owl-nav .owl-prev {
    left: 10px
}

.owl-theme .owl-nav .owl-next {
    right: 10px
}

    .owl-theme .owl-nav .owl-prev:hover, .owl-theme .owl-nav .owl-next:hover {
        background: none;
        color: #004280
    }

.owl-theme .owl-nav [class*=owl-] {
    position: absolute;
    top: 50%;
    margin: -22px 0 0 0;
    background: none;
    color: #ccc;
    font-size: 50px
}

.owl-theme .owl-dots .owl-dot span {
    width: 22px;
    height: 12px;
    margin: 5px 7px;
    background: #ccc;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 0
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #004280
}

.owl-carousel .owl-item img {
    width: auto
}

.homepage-solutions, .homepage-video, .homepage-news {
    padding: 80px 0
}

    .homepage-solutions .solutions-group, .homepage-video .video-group {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 -10px
    }

        .homepage-solutions .solutions-group .solutions-item, .homepage-video .video-group .video-item {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            position: relative;
            padding-right: 10px;
            padding-left: 10px;
            list-style: none;
            display: block
        }

.homepage-solutions {
    border-bottom: #336899 4px solid
}

    .homepage-solutions .solutions-group ul {
        display: flex;
        flex-wrap: wrap
    }

    .homepage-solutions .solutions-group .solutions-item {
        position: relative;
        align-items: center;
        min-height: 4.2em;
        padding: 0;
        margin: 0 1%;
        margin-bottom: 15px;
        border-left: #336899 4px solid;
        border-top: #ccc 1px solid;
        border-bottom: #ccc 1px solid;
        border-right: #ccc 1px solid;
        background: #fff
    }

        .homepage-solutions .solutions-group .solutions-item .topic-icon i {
            font-size: 20px
        }

        .homepage-solutions .solutions-group .solutions-item::after {
            content: "";
            display: block;
            height: 4px;
            width: 96%;
            background: rgba(0,0,0,.05);
            position: absolute;
            bottom: -5px;
            left: 2%
        }

        .homepage-solutions .solutions-group .solutions-item:hover, .homepage-solutions .solutions-group .solutions-item:hover .textWrap, .homepage-solutions .solutions-group .solutions-item:hover .topic-icon i {
            background: #004280;
            color: #fff !important;
            border-color: #004280
        }

        .homepage-solutions .solutions-group .solutions-item .item-inner {
            display: flex;
            align-items: center;
            height: 100%
        }

        .homepage-solutions .solutions-group .solutions-item a:link {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between
        }

        .homepage-solutions .solutions-group .solutions-item a:hover .textWrap {
            text-decoration: none
        }

        .homepage-solutions .solutions-group .solutions-item .imgWrap {
            font-size: 18px;
            line-height: 1.5em;
            width: 18px;
            margin-left: 10px;
            margin-right: 10px
        }

        .homepage-solutions .solutions-group .solutions-item .textWrap {
            color: #004280;
            font-size: 18px;
            line-height: 1.3em;
            margin-left: 5%;
            display: inline-block;
            vertical-align: middle;
            padding: 10px 0
        }

.homepage-video {
    background: #e2e2e2
}

    .homepage-video .video-group .video-item {
        margin-bottom: 20px
    }

.video-group {
    display: flex
}

    .video-group .video-item.left-card {
        width: 67%
    }

        .video-group .video-item.left-card a {
            display: block;
            border: #ccc 1px solid
        }

.homepage-video .video-group .video-item.right-list {
    width: 29%;
    margin-left: 3%;
    padding-right: 0
}

    .homepage-video .video-group .video-item .imgWrap, .homepage-video .video-group .video-item.right-list .img-inner {
        position: relative;
        text-align: center;
        overflow: hidden
    }

        .homepage-video .video-group .video-item .imgWrap img {
            width: 100%;
            height: auto
        }

        .homepage-video .video-group .video-item .imgWrap .img-inner {
            width: 100%;
            margin: 0 auto;
            height: 0;
            padding-bottom: 56.2%;
            overflow: hidden;
            background-color: #000
        }

.video-item.right-list .img-inner img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9
}

.homepage-video .video-group .video-item .imgWrap .play-icon, .homepage-video .video-group .video-item.right-list .img-inner .play-icon {
    position: absolute;
    font-size: 70px;
    top: 50%;
    left: 50%;
    margin-top: -35px;
    margin-left: -35px;
    color: #fff;
    text-shadow: 1px 2px 1px rgba(0,0,0,.3)
}

.video-item .imgWrap .play-icon .fa-caret-right {
    margin-left: 5px
}

.homepage-video .video-group .video-item .textWrap {
    width: 90%;
    background: #fff;
    border: #ccc 1px solid;
    position: relative;
    margin-top: -25px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

    .homepage-video .video-group .video-item .textWrap:hover {
        background: #f2f2f3
    }

.homepage-video .video-group .video-item a:hover {
    text-decoration: none
}

.homepage-video .video-group .video-item .textWrap h4 {
    height: 2.8em;
    margin-bottom: 10px;
    overflow: hidden
}

.homepage-video .video-group .video-item .textWrap .textInfo {
    max-height: 2.6em;
    overflow: hidden
}

.homepage-video .video-group .video-item .textWrap h3, .homepage-news .news-group .news-item .textWrap h4 {
    font-size: 18px;
    line-height: 1.5em;
    font-weight: 500
}

.homepage-video .video-group .video-item .textWrap .textInfo, .homepage-news .news-group .news-item .textWrap .textInfo {
    font-size: 16px;
    line-height: 1.3em;
    color: #000
}

.homepage-video .video-group .video-item.video-card .card-text {
    background-color: #fff;
    border-top: 4px solid #004280;
    box-sizing: border-box;
    padding: 15px
}

    .homepage-video .video-group .video-item.video-card .card-text h3 {
        line-height: 1.3em;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        white-space: normal;
        display: -webkit-box;
        margin: 5px 0 10px 0;
        overflow: hidden
    }

.homepage-video .video-group .video-item.left-card::after {
    content: "";
    display: block;
    height: 4px;
    width: 97%;
    text-align: center;
    background: rgba(0,0,0,.05);
    margin: 0 auto
}

.homepage-video .video-group .video-item.right-list .list-text {
    padding: 6px 0 4px
}

.homepage-video .video-group .video-item.right-list a {
    display: block
}

.homepage-video .video-group .video-item.right-list .list-text h3 {
    line-height: 1.4em;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 10px
}

.homepage-news {
    background: #f2f2f3
}

    .homepage-news .news-group {
        margin-left: -406px;
        float: left;
        width: 100%
    }

        .homepage-news .news-group .news-list {
            margin-left: 406px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box
        }

            .homepage-news .news-group .news-list li {
                padding: 13px 0;
                border-bottom: #ccc 1px solid;
                display: flex
            }

                .homepage-news .news-group .news-list li:last-child {
                    border-bottom: 0
                }

.video-group.single .video-item.left-card.video-card {
    margin: 0 auto
}

.video-group.single .video-item.right-list {
    display: none
}

.homepage-news .news-list li:hover {
    background: #f2f2f3
}

.homepage-news .news-list li {
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.homepage-news .news-group .news-item .textWrap h4 {
    height: auto;
    margin-bottom: 6px;
    min-height: 2.8em
}

.homepage-news .spotlight {
    width: 386px;
    float: right
}

    .homepage-news .spotlight img {
        width: 100%;
        height: auto
    }

.homepage-news .news-group .news-list .imgWrap {
    width: 19%;
    margin-right: 3%
}

    .homepage-news .news-group .news-list .imgWrap img {
        width: 100%
    }

.homepage-news .news-group .news-list .news-item .textWrap {
    width: 78%
}

.homepage-news .news-group .news-list .news-item.noImg .imgWrap {
    display: none
}

.homepage-news .news-group .news-list .news-item.noImg .textWrap {
    width: 100%
}

.register-block {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border: #ccc 1px solid;
    padding: 20px;
    gap: 20px;
    margin: 30px auto 0 auto;
    background: #fff;
    box-sizing: border-box;
    max-width: calc(1200px - 6px)
}

    .register-block .register-inner-icon {
        width: 32px;
        height: 32px;
        background-image: url("/css/css-img/user-plus.svg");
        background-size: 32px;
        background-repeat: no-repeat;
        margin-right: 10px;
        flex-shrink: 0
    }

    .register-block .register-inner-txt {
        display: flex;
        align-items: center;
        font-size: 18px;
        font-weight: 500;
        line-height: 1.3em
    }

.register-inner-btn {
    flex-shrink: 0
}

.register-block .btn-primary {
    font-size: 16px;
    padding: 10px 22px;
    color: #fff;
    background-color: #336899;
    border-color: #336899;
    line-height: 1.5;
    cursor: pointer;
    border: 0;
    text-decoration: none;
    display: block
}

    .register-block .btn-primary:hover {
        color: #fff;
        background-color: #004280;
        border-color: #004280;
        text-decoration: none
    }

.register-block::after {
    content: "";
    display: block;
    height: 4px;
    width: calc(100% - 10px);
    background: rgba(0,0,0,.05);
    position: absolute;
    bottom: -5px;
    left: 5px
}

@media(max-width: 580px) {
    .register-block {
        flex-direction: column
    }
}

html[lang=zh-tw] #homepage-banner .banner-wrapper .banner-item .banner-content h2 {
    font-weight: bold
}

html[lang=zh-tw] #homepage-banner .banner-wrapper .banner-item .banner-content h4 {
    font-size: 22px
}

html[lang=zh-tw] #homepage-banner .banner-wrapper .banner-item .banner-content .banner-btn a {
    font-size: 18px;
    font-weight: normal
}

html[lang=zh-tw] .homepage-video .video-group .video-item .textWrap .textInfo, html[lang=zh-tw] .homepage-news .news-group .news-item .textWrap .textInfo {
    font-size: 14px;
    line-height: 1.3em;
    color: #4d4d4d;
    font-weight: normal
}

html[lang=zh-tw] .homepage-video .video-group .video-item .textWrap h4, html[lang=zh-tw].homepage-news .news-group .news-item .textWrap h4 {
    font-weight: normal
}

html[lang=zh-tw] .homepage-video .video-group .video-item .textWrap .textInfo, html[lang=zh-tw] .homepage-news .news-group .news-item .textWrap .textInfo {
    color: #4d4d4d
}

html[lang=zh-cn] #homepage-banner .banner-wrapper .banner-item .banner-content h2 {
    font-weight: bold
}

html[lang=zh-cn] #homepage-banner .banner-wrapper .banner-item .banner-content h4 {
    font-size: 22px
}

html[lang=zh-cn] #homepage-banner .banner-wrapper .banner-item .banner-content .banner-btn a {
    font-size: 18px;
    font-weight: normal
}

html[lang=zh-cn] .homepage-video .video-group .video-item .textWrap .textInfo, html[lang=zh-cn] .homepage-news .news-group .news-item .textWrap .textInfo {
    font-size: 14px;
    line-height: 1.3em;
    color: #4d4d4d;
    font-weight: normal
}

html[lang=zh-cn] .homepage-video .video-group .video-item .textWrap h4, html[lang=zh-cn] .homepage-news .news-group .news-item .textWrap h4 {
    font-weight: normal
}

html[lang=zh-cn] .homepage-video .video-group .video-item .textWrap .textInfo, html[lang=zh-cn] .homepage-news .news-group .news-item .textWrap .textInfo {
    color: #4d4d4d
}

html[lang=ja-jp] #homepage-banner .banner-wrapper .banner-item .banner-content h2 {
    font-weight: bold
}

html[lang=ja-jp] #homepage-banner .banner-wrapper .banner-item .banner-content h4 {
    font-size: 22px
}

html[lang=ja-jp] #homepage-banner .banner-wrapper .banner-item .banner-content .banner-btn a {
    font-size: 18px;
    font-weight: normal
}

html[lang=ja-jp] .homepage-video .video-group .video-item .textWrap .textInfo, html[lang=ja-jp] .homepage-news .news-group .news-item .textWrap .textInfo {
    font-size: 14px;
    line-height: 1.3em;
    color: #4d4d4d;
    font-weight: normal
}

html[lang=ja-jp] .homepage-video .video-group .video-item .textWrap h4, html[lang=ja-jp] .homepage-news .news-group .news-item .textWrap h4 {
    font-weight: normal
}

html[lang=ja-jp] .homepage-video .video-group .video-item .textWrap .textInfo, html[lang=ja-jp] .homepage-news .news-group .news-item .textWrap .textInfo {
    color: #4d4d4d
}

html[lang=ko-kr] #homepage-banner .banner-wrapper .banner-item .banner-content h2 {
    font-weight: bold
}

html[lang=ko-kr] #homepage-banner .banner-wrapper .banner-item .banner-content h4 {
    font-size: 22px
}

html[lang=ko-kr] #homepage-banner .banner-wrapper .banner-item .banner-content .banner-btn a {
    font-size: 18px;
    font-weight: normal
}

html[lang=ko-kr] .homepage-video .video-group .video-item .textWrap .textInfo, html[lang=ko-kr] .homepage-news .news-group .news-item .textWrap .textInfo {
    font-size: 14px;
    line-height: 1.3em;
    color: #4d4d4d;
    font-weight: normal
}

html[lang=ko-kr] .homepage-video .video-group .video-item .textWrap h4, html[lang=ko-kr] .homepage-news .news-group .news-item .textWrap h4 {
    font-weight: normal
}

html[lang=ko-kr] .homepage-video .video-group .video-item .textWrap .textInfo, html[lang=ko-kr] .homepage-news .news-group .news-item .textWrap .textInfo {
    color: #4d4d4d
}

html[lang=vi-vn] #homepage-banner .banner-wrapper .banner-item .banner-content h2 {
    font-weight: bold
}

html[lang=vi-vn] #homepage-banner .banner-wrapper .banner-item .banner-content h4 {
    font-size: 22px
}

html[lang=vi-vn] #homepage-banner .banner-wrapper .banner-item .banner-content .banner-btn a {
    font-size: 18px;
    font-weight: normal
}

html[lang=vi-vn] .homepage-video .video-group .video-item .textWrap .textInfo, html[lang=vi-vn] .homepage-news .news-group .news-item .textWrap .textInfo {
    font-size: 14px;
    line-height: 1.3em;
    color: #4d4d4d;
    font-weight: normal
}

html[lang=vi-vn] .homepage-video .video-group .video-item .textWrap h4, html[lang=vi-vn] .homepage-news .news-group .news-item .textWrap h4 {
    font-weight: normal
}

html[lang=vi-vn] .homepage-video .video-group .video-item .textWrap .textInfo, html[lang=vi-vn] .homepage-news .news-group .news-item .textWrap .textInfo {
    color: #4d4d4d
}

.homepage-solutions .solutions-group {
    float: left
}

    .homepage-solutions .solutions-group.col-L {
        width: 100%;
        max-width: 300px;
        padding: 15px
    }

    .homepage-solutions .solutions-group.col-R {
        width: 100%;
        max-width: 940px;
        padding: 15px
    }

    .homepage-solutions .solutions-group .solutions-item.L1 {
        position: relative;
        align-items: center;
        text-align: center;
        min-height: 4.2em;
        padding: 53px 30px 40px 30px;
        margin: 0 1%;
        margin-bottom: 15px;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        background: url(css-img/bg-01.png) no-repeat bottom right,url(css-img/bg-02.png) no-repeat top left;
        background-size: cover
    }

        .homepage-solutions .solutions-group .solutions-item.L1:first-child:before {
            content: '';
            position: absolute;
            width: 100%;
            height: 5px;
            border-top: 4px solid;
            border-image: linear-gradient(to right,#2935a5,#3465ba,#2580b3) 1 0 0 0;
            top: -1px;
            left: 0
        }

        .homepage-solutions .solutions-group .solutions-item.L1 h3 {
            font-size: 26px;
            font-weight: 700;
            margin-bottom: 15px;
            text-align: center;
            --gradient: linear-gradient(90deg,#1f2b82 0%,#2935a5 15%,#3f50c1 30%,#2580b3 50%,#3eaedc 65%,#5fcff0 80%,#2580b3 90%,#1f2b82 100%);
            background: var(--gradient);
            background-size: 150% 100%;
            background-position: 0% 50%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            mask-image: linear-gradient(to right,rgba(0,0,0,1),rgba(0,0,0,1));
            -webkit-mask-image: linear-gradient(to right,rgba(0,0,0,1),rgba(0,0,0,1));
            animation: gradientFlow 6s infinite linear
        }

        .homepage-solutions .solutions-group .solutions-item.L1:hover {
            color: #000 !important
        }

        .homepage-solutions .solutions-group .solutions-item.L1 .btn-primary.gradient-btn {
            padding: 10px 22px;
            margin-left: auto !important;
            margin-right: auto !important;
            line-height: 1.5;
            font-size: 18px;
            flex-shrink: 0;
            text-align: center;
            border: #004280 1px solid;
            background: rgba(255,255,255,.9);
            color: #004280;
            display: inline-block;
            box-sizing: border-box;
            width: auto
        }

            .homepage-solutions .solutions-group .solutions-item.L1 .btn-primary.gradient-btn:hover {
                background: #004280;
                color: #fff;
                text-decoration: none
            }

            .homepage-solutions .solutions-group .solutions-item.L1 .btn-primary.gradient-btn i {
                margin-left: 5px
            }

@media screen and (max-width: 1024px) {
    .homepage-solutions .solutions-group.col-L {
        width: 100%;
        max-width: 250px;
        padding: 15px
    }

    .homepage-solutions .solutions-group.col-R {
        width: 100%;
        max-width: 760px;
        padding: 15px
    }
}

@media screen and (max-width: 768px) {
    .homepage-solutions .solutions-group.col-R {
        width: 100%;
        max-width: 500px;
        padding: 15px
    }

        .homepage-solutions .solutions-group.col-R.col-3 .col-inner {
            width: 48%;
            float: left
        }
}

@media screen and (max-width: 580px) {
    .homepage-solutions .solutions-group.col-R {
        width: 100%;
        max-width: 100%;
        padding: 15px;
        margin-left: auto;
        margin-right: auto
    }

    .homepage-solutions .solutions-group.col-L {
        width: 100%;
        max-width: 100%;
        padding: 15px 15px 0 15px;
        margin-left: auto;
        margin-right: auto
    }

    .homepage-solutions .solutions-group ul {
        width: 100%;
        margin: 0 auto
    }

    .homepage-solutions .solutions-group.col-R.col-3 .col-inner {
        width: 100%;
        float: none
    }

    .homepage-solutions .solutions-group .solutions-item.L1 .btn-primary {
        width: 55%
    }
}

html[lang=zh-cn] .homepage-solutions .solutions-group .solutions-item.L1, html[lang=ko-kr] .homepage-solutions .solutions-group .solutions-item.L1 {
    padding: 40px 20px 35px 20px
}

html[lang=zh-tw] .homepage-solutions .solutions-group .solutions-item.L1, html[lang=ja-jp] .homepage-solutions .solutions-group .solutions-item.L1 {
    padding: 54px 20px 40px 20px
}

@media screen and (max-width: 1024px) {
    html[lang=zh-cn] .homepage-solutions .solutions-group .solutions-item.L1 h3, html[lang=zh-tw] .homepage-solutions .solutions-group .solutions-item.L1 h3, html[lang=ja-jp] .homepage-solutions .solutions-group .solutions-item.L1 h3, html[lang=ko-kr] .homepage-solutions .solutions-group .solutions-item.L1 h3 {
        font-size: 22px
    }

    html[lang=ko-kr] .homepage-solutions .solutions-group .solutions-item.L1 {
        padding: 70px 20px 60px 20px
    }
}

@media screen and (max-width: 580px) {
    html[lang=zh-cn] .homepage-solutions .solutions-group .solutions-item.L1 h3, html[lang=zh-tw] .homepage-solutions .solutions-group .solutions-item.L1 h3, html[lang=ja-jp] .homepage-solutions .solutions-group .solutions-item.L1 h3, html[lang=ko-kr] .homepage-solutions .solutions-group .solutions-item.L1 h3 {
        font-size: 26px
    }
}

@media screen and (max-width: 1024px) {
    .owl-theme .owl-dots {
        position: absolute;
        text-align: right;
        right: 50%;
        margin-right: -50vw;
        bottom: 0
    }

    .owl-theme .owl-nav {
        display: none
    }

    #homepage-banner .banner-wrapper .banner-img div {
        background-position: 70% center;
        background-size: cover
    }

    .col-4 .col-inner {
        width: 31%;
        float: left
    }
}

@media screen and (max-width: 768px) {
    .col-3 .col-inner {
        width: 48%
    }

    .video-group.col-3 .col-inner {
        width: 70%;
        float: none;
        margin-left: auto;
        margin-right: auto
    }

    .col-4 .col-inner {
        width: 48%;
        float: left
    }

    #homepage-banner .banner-wrapper .banner-item .banner-img {
        /*        height: 300px;
*/ width: 100%
    }

    #homepage-banner .banner-wrapper .banner-item .banner-content {
        position: relative;
        width: 100%;
        bottom: 90px
    }

    .owl-theme .owl-dots {
        position: relative;
        text-align: center;
        max-width: 1200px;
        width: auto;
        margin-left: auto;
        margin-right: auto;
        margin-top: -60px;
        right: auto
    }

    .homepage-news .news-group {
        margin: 0;
        width: 100%
    }

        .homepage-news .news-group .news-list {
            margin: 0;
            margin-bottom: 20px
        }

    .homepage-news .spotlight {
        width: 70%;
        margin: 0 auto;
        height: auto;
        float: none
    }
}

@media screen and (max-width: 580px) {
    .col-3 .col-inner {
        width: 100%
    }

    .video-group.col-3 .col-inner {
        width: 100%
    }

    .homepage-solutions .solutions-group ul {
        margin: 0 auto
    }

    .homepage-solutions .solutions-group .solutions-item {
        flex: 1 0 1;
        margin-bottom: 15px
    }

    .homepage-news .spotlight {
        width: 100%
    }

    #homepage-banner .banner-wrapper .row-maxwidth-95pct {
        width: 100%
    }

    #homepage-banner .banner-wrapper .banner-item .banner-img {
        /* height: 200px;*/
        width: 100%
    }

    #homepage-banner .banner-wrapper .banner-item .banner-content h2 {
        font-size: 36px
    }

    #homepage-banner .banner-wrapper .banner-item .banner-content h3 {
        font-size: 18px
    }

    .homepage-solutions .solutions-group .solutions-item {
        flex: 1 0 100%
    }

    .video-group {
        display: block
    }

    .homepage-video .video-group .video-item.left-card {
        width: 100%
    }

    .homepage-video .video-group .video-item.right-list {
        width: 99%;
        margin: 0;
        padding-right: 5px
    }
}

.homepage-video .video-group .video-item.left-card, .homepage-video .video-group .video-item.right-list a {
    -webkit-transition: all .3slinear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

    .homepage-video .video-group .video-item.left-card:hover, .homepage-video .video-group .video-item.right-list a:hover {
        -moz-transform: translateY(-3px);
        -webkit-transform: translateY(-3px);
        -o-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
        transform: translateY(-3px)
    }
