
.home-partner-desc {
    color: #898989;
    font-size: 1.562500vw; /*30px*/
    line-height: 1.4em;
    align-self: center;
}

@media screen and (max-width: 1024px) {
    .home-partner-desc {
        font-size: 16px;
    }
}

.home-partner-video-slider {
    margin-top: 2.604167vw;
    width: 100%;
    height: 32vw;
    overflow: hidden;
}

.home-partner-video-slider .slick-list {
    margin: 0 !important;
}

.home-partner-video-slider .slick-slide:not(.slick-center) {
    transform: scale(.96);
}

.home-partner-video-slider-item {
    width: 60vw;
    height: 32vw !important;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}

.home-partner-video-cover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #F2F2F2;
}

.home-partner-video-player {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.home-partner-video-mask {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;    
    background-color: rgba(0, 0, 0, .2);
}

.home-partner-video-button {
    position: absolute;
    width: 10%;
    height: auto;
    margin: auto;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.home-partner-video-slider .slick-center .home-partner-video-player {
    display: block !important;
}

.home-partner-video-player video {
    width: 100%;
    height: 100%;
    background-color: #000;
}

.home-mission-content {
    margin-top: 4.166667vw;
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.home-mission-sub-title {
    font-size: 1.718750vw; /*33px*/
    line-height: 1.2em;
    color: #575757;
    position: relative;
}

@media screen and (max-width: 931px) {
    .home-mission-sub-title {
        font-size: 16px;
    }
}

.home-mission-sub-title::after {
    content: ' ';
    width: 5em;
    height: 0.104167vw;
    background-color: #036EB8;
    position: absolute;
    left: 0;
    bottom: -0.5em;
}

.home-mission-0 {
    width: 50%;
    position: relative;
}

.home-mission-0-title {
    position: absolute;
    left: 20%;
    top: 20%;
}

.home-mission-0 > img {
    width: 100%;
    height: auto;
}

.home-mission-right {
    width: 46%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
}

.home-mission-1 {
    width: 100%;
    position: relative;
}

.home-mission-1 > img {
    width: 100%;
    height: auto;
}

.home-mission-1-title {
    position: absolute;
    left: 15%;
    top: 15%;
}

@media screen and (max-width: 960px) {
    .home-mission-0-title {
        left: 15%;
        top: 15%;
    }
    .home-mission-1-title {
        left: 10%;
        top: 10%;
    }
}

@media screen and (max-width: 750px) {
    .home-mission-0-title {
        left: 10%;
        top: 10%;
    }
    .home-mission-1-title {
        left: 5%;
        top: 5%;
    }
}

.home-values {
    width: 100%;
    position: relative;
    margin-top: 5.208333vw;
    display: block;
}

.home-values > img {
    width: 100%;
    height: auto;
}

.home-values-content {
    position: absolute;
    top: 15%;
}

.home-values-desc {
    color: #898989;
    font-size: 1.562500vw; /*30px*/
    margin-top: 1.041667vw;
}

@media screen and (max-width: 1024px) {
    .home-values-desc {
        font-size: 16px;
    }
}

.home-custom {
    width: 100%;
    position: relative;
}

.home-custom-bg {
    width: 100%;
    height: auto;
}

.home-custom-fg {
    position: absolute;
    top: 13.75%;
    right: 6.614583%;
    width: 48.75%;
    height: auto;
}

.home-custom .lk-section-title {
    align-self: flex-start;
    margin-top: 0;
    margin-bottom: 1.041667vw;
}

.home-custom-left {
    position: absolute;
    top: 20%;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.home-custom-desc {
    margin-top: 1.5625vw;
    font-size: 1.562500vw; /*30px*/
    color: #898989;
}

@media screen and (max-width: 1024px) {
    .home-custom-desc {
        font-size: 16px;
    }
}

.home-custom-button {
    margin-top: 1.5625vw;
    font-size: 1.302083vw; /*25px*/
    line-height: 1.6em;
    color: #575757;
    border: 0.104167vw solid #575757;
    padding: 0 1.2em;
}

@media screen and (max-width: 1152px) {
    .home-custom-button {
        font-size: 15px;
    }
}

.home-custom-button:hover {
    color: #575757;
}

.home-custom-right {
    position: absolute;
    right: 8%;
    bottom: 10%;
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    flex-direction: column;
    width: 33%;
    min-width: 375px;
    padding: 1.5625vw;
}

@media screen and (max-width: 750px) {
    .home-custom-right {
        right: 10px;
        bottom: 10px;
        width: 50%;
        min-width: 0;
    }
}

.home-custom-case-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.562500vw; /*30px*/
    line-height: 1.4em;
    color: #575757;
}

@media screen and (max-width: 1024px) {
    .home-custom-case-title {
        font-size: 16px;
    }
}

.home-custom-case-summary {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #575757;
    font-size: 1.041667vw; /*20px*/
    margin: 0.833333vw 0;
}

@media screen and (max-width: 1440px) {
    .home-custom-case-summary {
        font-size: 15px;
    }
}

.home-custom-case-view {
    font-size: 0.833333vw; /*16px*/
    display: flex;
    align-items: center;
    align-self: flex-end;
    color: #575757;
}

@media screen and (max-width: 1560px) {
    .home-custom-case-view {
        font-size: 13px;
    }
}

.home-custom-case-view:hover {
    color: #575757;
}

.home-custom-case-view .zmdi {
    font-size: 1.041667vw; /*20px*/
    margin-left: 0.520833vw;
}

@media screen and (max-width: 1440px) {
    .home-custom-case-view .zmdi {
        font-size: 15px;
    }
}

.home-news {
    margin-top: 4.166667vw;
    padding: 0 15%;
}

.home-news-content {
    width: 100%;
    margin-top: 4.166667vw;
    display: flex;
    align-items: stretch;
}

.home-news-start {
    width: 50%;
    height: auto;
}

.home-news-start > img {
    width: 100%;
    height: auto;
}

.home-news-end {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 1.5625vw;
}

.home-news-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.home-news-item-left {
    width: 74%;
    padding-right: 1.041667vw;
}

.home-news-item-right {
    width: 25%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-news-item-right > img {
    width: 100%;
    height: auto;
}

.home-news-item-title {
    color: #575757;
    font-size: 1.041667vw; /*20px*/
    line-height: 1.4em;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

@media screen and (max-width: 1440px) {
    .home-news-item-title {
        font-size: 15px;
    }
}

.home-news-item-summary {
    font-size: 0.833333vw; /*16px*/
    line-height: 1.5em;
    max-height: 3em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #888888;
}

.home-news-item-info {
    margin-top: 0.5em;
    color: #BBBBBB;
    font-size: 0.833333vw; /*16px*/
}

@media screen and (max-width: 1560px) {
    .home-news-item-summary, home-news-item-info {
        font-size: 13px;
    }
}

.home-news-item-divider {
    margin: 1.041667vw 0;
    width: 100%;
    height: 1px;
    background-color: #F2F2F2;
}

@media screen and (max-width: 750px) {
    .home-news-content {
        flex-direction: column;
        align-items: stretch;
    }

    .home-news-start {
        width: 100%;
    }

    .home-news-end {
        width: 100%;
        margin-top: 16px;
        padding-left: 0;
    }
}

.home-bottom {
    height: 10.416667vw;
}
