@import url(aos.css); #home-swiper {
    position: relative
}

@media (min-width: 769px) {
    #home-swiper {
        min-height:300px
    }
}

#home-swiper .swiper-slide {
    font-size: 0;
    z-index: 1;
    position: relative
}

#home-swiper .swiper-slide::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    z-index: 0
}

#home-swiper .swiper-slide .banner-animate {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1;
    width: 100%;
    color: #fff;
    font-size: var(--fontsize16);
    padding: 0 90px;
    opacity: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#home-swiper .swiper-slide.swiper-slide-active .banner-animate {
    animation: bannertext 1s .7s forwards
}

#home-swiper .swiper-slide .banner-animate .p1 {
    font-size: 52px;
    max-width: 700px;
    font-weight: var(--fontbold6);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.4
}

#home-swiper .swiper-slide .banner-animate .p2 {
    font-size: var(--fontsize18);
    margin-top: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* -webkit-line-clamp: 5; */
    overflow: hidden;
    text-align: center;
    /* width: 50%; */
}

#home-swiper .swiper-slide .banner-animate .p3 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 4em
}

#home-swiper .swiper-slide .banner-animate .p3 img {
    margin-right: 20px;
    width: auto;
    height: 70px;
    max-width: 100%;
    max-height: 100%
}

@keyframes bannertext {
    0% {
        transform: translateY(20px) translate(-50%,-50%);
        opacity: 0
    }

    100% {
        transform: translateY(0) translate(-50%,-50%);
        opacity: 1
    }
}

#home-swiper .swiper-slide img {
    width: 100%
}

#home-swiper .swiper-slide .banner-slide-img {
    display: none
}

#home-swiper .swiper-slide .banner-slide-img:first-of-type {
    display: block
}

@media (max-width: 768px) {
    #home-swiper .swiper-slide .banner-slide-img:first-of-type {
        display:none
    }
}

@media (max-width: 768px) {
    #home-swiper .swiper-slide .banner-slide-img:nth-of-type(2) {
        display:block
    }
}

#home-swiper .banner-pagination {
    position: absolute;
    right: 8%;
    bottom: 10%;
    z-index: 10;
    color: #fff;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

#home-swiper .banner-pagination .swiper-pagination {
    position: static;
    margin: 0 6px;
    display: flex
}

#home-swiper .banner-pagination .swiper-pagination-bullet {
    background: #fff;
    opacity: .3;
    width: 20px;
    height: 2px;
    border-radius: 0;
    margin: 0
}

#home-swiper .banner-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff;
    opacity: 1
}

#home-swiper .swiper-next,#home-swiper .swiper-prev {
    cursor: pointer;
    position: absolute;
    width: 54px;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    z-index: 9;
    border-radius: 50%;
    background: rgba(0,0,0,.3);
    transform: translateY(-50%);
    transition: background .3s ease
}

#home-swiper .swiper-next:not(.swiper-button-disabled):hover,#home-swiper .swiper-prev:not(.swiper-button-disabled):hover {
    background: var(--color)
}

#home-swiper .swiper-next em,#home-swiper .swiper-prev em {
    color: #fff;
    font-size: var(--fontsize22)
}

#home-swiper .swiper-next.swiper-button-disabled,#home-swiper .swiper-prev.swiper-button-disabled {
    cursor: not-allowed
}

@media (max-width: 768px) {
    #home-swiper .swiper-next,#home-swiper .swiper-prev {
        width:36px;
        height: 36px
    }
}

#home-swiper .swiper-next {
    right: 2%
}

#home-swiper .swiper-prev {
    left: 2%
}

.home-title {
    font-weight: var(--fontbold6);
    font-size: var(--hometitlefont);
    color: #00204a;
    text-align: center;
    text-transform: capitalize;
    line-height: 1.4
}

.home-des {
    font-size: var(--fontsize16);
    font-weight: var(--fontbold5);
    color: #656567;
    text-align: center;
    max-width: 810px;
    margin: 0 auto;
    line-height: 1.6
}

.home-label {
    font-size: var(--fontsize14);
    font-weight: var(--fontbold5);
    color: var(--color);
    text-align: center
}

.home-about {
    padding: 4% 0;
    background: no-repeat top;
    background-size: cover;
    background-image: url(../images/homeaboutbg.webp)
}

.home-about .about-label {
    font-weight: var(--fontbold6);
    font-size: var(--fontsize18);
    color: var(--color);
    text-transform: uppercase;
    margin-bottom: 10px
}

.home-about .about-con {
    width: 46%
}

.home-about .about-con .home-label {
    text-align: left
}

.home-about .about-con .home-label:after {
    display: none
}

.home-about .about-con .home-title {
    text-align: left
}

.home-about .about-con .about-des {
    color: #656567;
    margin-top: 20px;
    line-height: 1.8;
}

.home-about .about-con .more-btn {
    border-radius: 0px;
    padding: 10px 18px;
    border-bottom: 1px solid var(--color);
    margin-top: 40px;
    margin-right: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color);
    transition: all 0.2s linear;
}

.home-about .about-con .more-btn:hover {
    background-color: var(--color);
    color: #fff;
    border-radius: 5px;
}

.home-about .about-con .more-btn em {
    margin-left: 6px;
    transition: all 0.2s linear;
}

.home-about .about-con .more-btn.btn1 {
    background: var(--color);
    color: #fff;
    padding: 10px 20px;
    min-width: 180px;
    border-radius: 5px
}

.home-about .about-con .more-btn.btn1:hover em {
    transform: translateX(4px);
}

.home-about .about-con .more-btn:hover {
    border-color: var(--color)
}

.home-about .about-img {
    width: 50%;
    position: relative;
    z-index: 1
}

.home-about .about-img img {
    border-radius: 10px
}

.home-about .about-img .lazy-wrap::after {
    padding-bottom: 0
}

.home-projects {
    position: relative;
    padding: 4% 0
}

.home-projects .home-title {
    color: #fff
}

.home-projects .project-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 40px
}

.home-projects .project-nav li {
    text-align: center;
    width: 200px
}

.home-projects .project-nav li p {
    white-space: nowrap;
    margin-top: 10px
}

.home-projects .project-nav li .img {
    width: 80px;
    height: 80px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1
}

.home-projects .project-nav li .img em {
    font-size: var(--fontsize40);
}

.home-projects .project-nav li .img::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .1;
    z-index: -1
}

.home-projects .project-nav li .img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 3px;
    background: var(--color);
    border-radius: 2px
}

.home-projects .project-nav li.act .img::before {
    background-color: #fff
}

.home-projects .project-nav li.act .img::after {
    background: var(--color);
    opacity: 1
}

.home-projects .project-wrap {
    width: 100%;
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.home-projects .project-wrap .project-content {
    display: none;
    opacity: 0
}

.home-projects .project-wrap .project-content.act {
    display: flex;
    flex-wrap: wrap;
    animation: projectanimate .5s forwards;
    opacity: 1;
    justify-content: center;
}

.home-projects .project-wrap .project-content>div {
    width: 60vw;
}

.home-projects .project-wrap .project-content .left {
    overflow: hidden;
    border-radius: 10px 0 0 10px
}

.home-projects .project-wrap .project-content .left img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.home-projects .project-wrap .project-content .right {
    background: hsl(0deg 0% 100% / 70%);
    box-shadow: 0 2px 32px 11px rgba(53,53,53,.07);
    border-radius: 10px;
    padding: 3% 3%;
    position: absolute;
    width: 50%;
    right: 5%;
    bottom: 5%;
}

.home-projects .project-wrap .project-content .right .p1 {
    font-weight: var(--fontbold7);
    font-size: var(--fontsize36);
    color: #080d41
}

.home-projects .project-wrap .project-content .right .p2 {
    line-height: 1.8;
    font-size: var(--fontsize16);
    color: #656567;
    margin: 40px 0 60px
}

.home-projects .project-wrap .project-content .right .more {
    min-width: 180px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    height: 47px;
    background: var(--color);
    border-radius: 5px;
    transition: all .1s linear
}

.home-projects .project-wrap .project-content .right .more:hover em {
    transform: translateX(4px);
}

.home-projects .project-wrap .project-content .right .more em {
    margin-left: 10px;
    transition: all 0.2s ease;
}

@keyframes projectanimate {
    0% {
        transform: scale(.5);
        opacity: 0
    }

    100% {
        transform: scale(1);
        opacity: 1
    }
}

.home-projects::before {
    content: "";
    display: block;
    width: 100%;
    height: 65%;
    position: absolute;
    top: 0;
    left: 0;
    background: no-repeat top;
    background-size: cover;
    background-image: url(../images/homeprojectsbg.webp)
}

.home-projects .l-wrap {
    position: relative;
    z-index: 1;
    color: #fff
}

.home-projects .projects-des {
    line-height: 1.75;
    text-align: center;
    max-width: 550px;
    margin: 0 auto;
    padding: 10px 0
}

.home-news {
    padding-bottom: 4%
}

.home-news .newslist {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.home-news .newslist li {
    width: 24%;
    margin-top: 40px;
    transition: all .1s linear
}

.home-news .newslist li .img {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    aspect-ratio: 3/2
}

.home-news .newslist li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.home-news .newslist li .info {
    background: #fff;
    box-shadow: 0 7px 49px 2px #edeff2;
    border-radius: 0 0 10px 10px;
    padding: 20px
}

.home-news .newslist li .info .date {
    display: flex;
    align-items: center;
    color: #7b7b7b;
    border-bottom: 1px solid #ececec;
    padding-bottom: 20px;
    margin-bottom: 10px
}

.home-news .newslist li .info .date em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
    color: var(--color);
    z-index: 1;
    line-height: 1;
}

.home-news .newslist li .info .date em::after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: var(--color);
    position: absolute;
    left: 0;
    top: 0;
    opacity: .2;
    z-index: -1
}

.home-news .newslist li .info .title {
    font-weight: var(--fontbold7);
    font-size: var(--fontsize20);
    color: #000;
    margin-bottom: 30px
}

.home-news .newslist li .info .more {
    min-width: 122px;
    height: 42px;
    padding: 0 15px;
    background: rgba(47,168,225,0);
    border-radius: 3px;
    border: 1px solid var(--color);
    color: var(--color);
    font-weight: var(--fontbold7);
    font-size: var(--fontsize14);
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.home-news .newslist li .info .more em {
    font-weight: var(--fontbold4);
    margin-left: 10px
}

.home-news .newslist li:hover {
    transform: translateY(-10px)
}

.home-news .newslist li:hover .info .more {
    background: var(--color);
    color: #fff
}

@media (max-width: 900px) {
    .home-about {
        padding:0
    }

    .home-about .l-wrap {
        flex-direction: column;
        padding-bottom: 20px
    }

    .home-about .about-con {
        width: 100%;
        padding: 5% 0
    }

    .home-about .about-con .more-btn {
        margin-top: 30px
    }

    .home-about .about-img {
        width: 100%
    }

    .home-projects #home-projects {
        margin-top: 20px
    }

    .home-projects #home-projects .swiper-slide {
        width: 65%
    }

    .home-projects #home-projects .swiper-slide.swiper-slide-next,.home-projects #home-projects .swiper-slide.swiper-slide-prev {
        transform: scale(.7)
    }

    .home-projects #home-projects .swiper-slide.swiper-slide-active {
        transform: scale(1.3)
    }

    .home-news #home-news .news-list .news-item-cont {
        transform: none;
        margin-top: -100px;
        position: relative
    }

    .home-news #home-news .swiper-pagination {
        position: static;
        margin-top: 4%
    }
}

@media (max-width: 480px) {
    .home-news #home-news .news-list .news-item-img .news-date {
        left:5%;
        padding: 8px;
        font-size: var(--fontsize12)
    }

    .home-news #home-news .news-list .news-item-img .news-date span {
        font-size: var(--fontsize16);
        line-height: 1
    }

    .home-news #home-news .news-list .news-item-cont {
        padding-bottom: 0
    }

    .home-news #home-news .news-list .news-item-cont .news-item-title {
        font-size: var(--fontsize18);
        line-height: 1.3
    }

    .home-news #home-news .news-list .news-item-cont .news-item-des {
        font-size: var(--fontsize14);
        margin: 6px 0 0
    }
}

.home-products {
    padding: 4% 0
}

.home-products .home-title {
    margin-bottom: 10px
}

.home-products .homeprolist {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.home-products .homeprolist li {
    height: 100%;
    background: linear-gradient(0deg,#eaf1f9 0,#f4f9ff 53%,#e0eefe 100%);
    border-radius: 10px;
    padding: 30px;
    position: relative;
    width: 24%;
    margin-top: 40px;
}

.home-products .homeprolist li:last-child {
    width: 49%;
}
.home-products .homeprolist li:nth-child(5){
     width: 49%;
}
.home-products .homeprolist li .title {
    display: inline-flex;
    align-items: center;
    color: #000;
    font-size: var(--fontsize22);
    font-weight: var(--fontbold6);
    margin-bottom: 20px;
    transition: all .2s linear
}

.home-products .homeprolist li .title em {
    margin-left: 4px
}

.home-products .homeprolist li .img {
    display: block
}

.home-products .homeprolist li img {
    width: 100%;
    height: 300px;
    object-fit: contain;
    transition: all .2s linear
}

.home-products .homeprolist li:hover .title {
    color: var(--color)
}

.home-products .homeprolist li:hover img {
    transform: scale(1.02)
}

.home-choose {
    padding: 4% 0
}

.home-choose .chooselist {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.home-choose .chooselist li {
    width: 24%;
    background: #fff;
    box-shadow: 0 2px 32px 11px rgba(237,240,254,.73);
    border-radius: 10px;
    padding: 50px 30px;
    transition: all .1s linear;
    margin-top: 40px;
    min-height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.home-choose .chooselist li:hover {
    transform: scale(.98)
}

.home-choose .chooselist li:hover .more {
    color: var(--color)
}

.home-choose .chooselist li .icon {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.home-choose .chooselist li .icon span {
    font-family: Mulish;
    font-weight: var(--fontbold6);
    font-size: 50px;
    color: #eaf1fb
}

.home-choose .chooselist li .icon em {
    font-size: 60px;
    line-height: 1.2;
    color: var(--color)
}

.home-choose .chooselist li .p1 {
    font-weight: var(--fontbold7);
    font-size: var(--fontsize24);
    color: #00204a;
    line-height: 1.6
}

.home-choose .chooselist li .p2 {
    color: #656567;
    margin-top: 10px;
    margin-bottom: 30px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: var(--fontsize15);
    height: 50px
}

.home-choose .chooselist li .more {
    color: #656567;
    font-weight: var(--fontbold7)
}

.home-case {
    padding: 4% 0;
    position: relative;
    z-index: 1
}

.home-case::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #00b0ff;
    opacity: .08;
    z-index: -1
}

.home-case .home-title {
    text-align: left
}

.home-case .homecase-next,.home-case .homecase-prev {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid var(--color);
    color: var(--color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-left: 10px;
    transition: all .1s linear
}

.home-case .homecase-next:hover,.home-case .homecase-prev:hover {
    background: var(--color);
    color: #fff
}

.home-case .homecase-next em,.home-case .homecase-prev em {
    font-size: var(--fontsize18)
}

.home-case .homecase-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px
}

.home-case .homecase-pagination .swiper-pagination-bullet {
    opacity: 1;
    width: 10px;
    height: 10px;
    background: #b8babc;
    border-radius: 50%;
    position: relative;
    margin: 0 10px
}

.home-case .homecase-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--color)
}

.home-case .homecase-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 1px solid var(--color)
}

.home-case .homecase-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    content: "";
    position: absolute;
    left: -25px;
    top: -23px;
    width: 30px;
    height: 30px;
    background: #ebf9ff;
    transform: rotate(45deg);
    z-index: 1
}

#homecase {
    margin-top: 40px
}

#homecase .swiper-slide {
    display: flex;
    flex-wrap: wrap;
    /* background: #fff; */
}

#homecase .swiper-slide .img {
    width: 100%;
}

#homecase .swiper-slide .img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

#homecase .swiper-slide .info {
    flex: 1;
    padding: 3%;
    position: absolute;
    bottom: 5px;
    left: 5px;
    background: rgb(255 255 255 / 70%);
}

#homecase .swiper-slide .info .p1 {
    font-weight: var(--fontbold5);
    font-size: var(--fontsize16);
    color: var(--color)
}

#homecase .swiper-slide .info .p2 {
    /* margin-top: 15px; */
    font-weight: var(--fontbold6);
    font-size: var(--fontsize24);
    color: #080d41
}

#homecase .swiper-slide .info .line {
    position: relative;
    margin: 20px 0
}

#homecase .swiper-slide .info .line::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 3px;
    background: var(--color);
    border-radius: 2px
}

#homecase .swiper-slide .info .line::after {
    content: "";
    display: inline-block;
    width: 43px;
    height: 3px;
    background: var(--color);
    border-radius: 2px;
    margin-left: 5px
}

#homecase .swiper-slide .info .p3 {
    color: #656567;
    line-height: 1.8
}

.home-foottop {
    background: no-repeat center;
    background-size: cover;
    padding: 4% 0;
    position: relative;
    z-index: 1;
    color: #fff;
    background-image: url(../images/homefootbg.webp)
}

.home-foottop::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--color);
    opacity: .75;
    z-index: -1
}

.home-foottop .l-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

.home-foottop .left {
    max-width: 840px
}

.home-foottop .left .p1 {
    font-size: 42px;
    font-weight: var(--fontbold6)
}

.home-foottop .left .p2 {
    margin-top: 20px;
    font-size: var(--fontsize15);
    line-height: 1.8
}

.home-foottop .right a {
    min-width: 250px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    background: #fff;
    border-radius: 35px;
    color: #00204a;
    font-weight: var(--fontbold6);
    transition: all .1s linear
}

.home-foottop .right a:hover {
    background: #eee
}

.home-foottop .right a em {
    background: var(--color);
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-weight: var(--fontbold4);
    margin-right: 10px
}

@media (max-width: 1024px) {
    #home-swiper .swiper-slide .banner-animate .p1 {
        font-size:var(--fontsize30)
    }

    #home-swiper .swiper-slide .banner-animate .p2 {
        font-size: var(--fontsize16)
    }

    #home-swiper .swiper-slide .banner-animate .p3 img {
        height: 50px
    }

    .home-products .homeprolist .left,.home-products .homeprolist .right {
        width: 100%
    }

    .home-products .homeprolist .right {
        margin-bottom: 20px
    }

    .home-products .homeprolist .left .li {
        width: 49%
    }

    .home-choose .chooselist li {
        padding: 20px
    }

    .home-projects .project-wrap .project-content .right {
        padding: 20px
    }

    .home-projects .project-wrap .project-content .right .p1 {
        font-size: var(--fontsize30)
    }

    .home-projects .project-wrap .project-content .right .p2 {
        margin: 20px 0
    }

    #homecase .swiper-slide .info {
        padding: 20px
    }

    #homecase .swiper-slide .info .p2 {
        font-size: var(--fontsize30)
    }

    .home-foottop .left .p1 {
        font-size: var(--fontsize30)
    }
}

@media (max-width: 768px) {
    #home-swiper .swiper-next,#home-swiper .swiper-prev {
        display:none
    }

    #home-swiper .swiper-slide .banner-animate {
        padding: 0 15px
    }

    #home-swiper .swiper-slide .banner-animate .p1 {
        font-size: var(--fontsize20)
    }

    #home-swiper .swiper-slide .banner-animate .p2 {
        margin-top: 1em
    }

    #home-swiper .swiper-slide .banner-animate .p3 {
        margin-top: 1em
    }

    #home-swiper .swiper-slide .banner-animate .p3 img {
        height: 30px
    }

    .home-products .homeprolist .li {
        height: auto
    }

    .home-products .homeprolist .left .li {
        width: 100%
    }

    .home-products .homeprolist .left .li:first-child {
        margin-bottom: 20px
    }

    .home-products .homeprolist .li .title {
        font-size: var(--fontsize18)
    }

    .home-products .homeprolist .li .title br {
        display: none
    }

    .home-products .homeprolist .li img {
        height: auto;
        max-height: 300px
    }

    .home-products .homeprolist .li2 img {
        position: static
    }

    .home-about .about-label {
        font-size: var(--fontsize16)
    }

    .home-choose .chooselist li {
        width: 49%;
        margin-bottom: 20px;
        min-height: auto
    }

    .home-projects .project-nav li {
        width: 50%;
        margin-top: 20px
    }

    .home-projects .project-wrap .project-content>div {
        width: 100%
    }

    .home-projects .project-wrap .project-content .right .p1 {
        font-size: var(--fontsize24)
    }

    .home-projects .project-wrap .project-content .right .more {
        min-width: 150px;
        height: 45px;
        font-size: var(--fontsize14)
    }

    .home-news .newslist li .info {
        padding: 15px
    }

    .home-news .newslist li .info .date {
        font-size: var(--fontsize14);
        padding-bottom: 10px
    }

    .home-news .newslist li .info .title {
        font-size: var(--fontsize16);
        margin-bottom: 15px
    }

    #homecase .swiper-slide .img {
        width: 100%
    }

    #homecase .swiper-slide .info .p2 {
        font-size: var(--fontsize20)
    }

    #homecase .swiper-slide .info .line {
        margin: 10px 0
    }

    .home-foottop .left .p1 {
        font-size: var(--fontsize20)
    }

    .home-foottop .right {
        margin-top: 20px
    }

    .home-foottop .right a {
        min-width: 220px;
        height: 50px
    }

    .home-choose .chooselist li .p1 {
        font-size: var(--fontsize18)
    }

    .home-choose .chooselist li .more {
        font-size: var(--fontsize14)
    }
}

@media (max-width: 450px) {
    #home-swiper .swiper-slide .banner-animate .p1 {
        font-size:var(--fontsize16)
    }

    #home-swiper .swiper-slide .banner-animate .p2 {
        display: none
    }

    .home-projects .project-nav li .img {
        width: 70px;
        height: 70px
    }
}

.home-case .more {
    display: flex;
    justify-content: center;
    margin-top: 40px
}

.home-case .more a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 0 20px;
    height: 50px;
    transition: all .1s linear;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-transform: capitalize;
    background: var(--color);
    border-radius: 5px
}

.home-case .more a:hover {
    opacity: .9
}

#home-swiper .swiper-slide .banner-animate .p2 ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 660px
}

#home-swiper .swiper-slide .banner-animate .p2 ul li {
    width: 48%;
    padding: 4px 20px;
    background-color: var(--color);
    font-size: var(--fontsize16);
    margin: 10px 10px 0 0;
    border-radius: 5px
}

@media screen and (max-width: 1440px) {
    .home-products .homeprolist li {
        width:28%;
        padding: 20px
    }

    .home-products .homeprolist li:last-child {
        width: 38%
    }

    .home-products .homeprolist li .title {
        font-size: var(--fontsize20)
    }
}

@media screen and (max-width: 1024px) {
    .home-products {
        padding:40px 0
    }

    .home-products .homeprolist li {
        margin-top: 25px
    }

    .home-products .homeprolist li .title {
        min-height: 64px
    }

    .home-about {
        padding: 40px 0
    }

    .home-about .about-img {
        width: 100%
    }

    .home-about .about-con {
        width: 100%;
        padding-top: 25px;
        padding-left: 0
    }

    .home-choose {
        padding: 40px 0
    }

    .home-choose .chooselist li {
        width: 49%;
        margin-top: 25px
    }

    .home-projects {
        padding: 40px 0
    }

    .home-news {
        padding-bottom: 40px
    }

    .home-news .newslist li {
        width: 49%;
        margin-top: 25px
    }

    .home-case {
        padding: 40px 0
    }

    .home-foottop {
        padding: 40px 0
    }

    .home-foottop .left {
        margin-bottom: 20px
    }
}

@media screen and (max-width: 768px) {
    .home-products .homeprolist li {
        width:100%!important
    }

    .home-products .homeprolist li img {
        height: auto;
        max-height: 140px
    }

    .home-products .homeprolist li .title {
        min-height: auto
    }

    .home-choose .chooselist li {
        width: 100%;
        margin-bottom: 0
    }

    .home-news .newslist li {
        width: 100%;
        margin-bottom: 0
    }
}

.wmkcpopup-inquiry {
    display: none;
}
