﻿.products_banner {
    background: url(../image/p-banner-bg.jpg) no-repeat center / cover
}

.products_banner .content>.flex {
    align-items: flex-start;
    height: 790px
}

.products_banner .head {
    padding: 100px 0 0 0;
    width: 48.9525%
}

.products_banner .head h1 {
    color: #1c232f;
    font-size: 46px;
    font-weight: 600;
    line-height: 72px;
    padding-top: 12px
}
.products_banner ul {
    margin-top: 15px;
}
.products_banner ul li{
    list-style: square;
    margin-left: 30px;
}

.products_banner2 .head h1 {
    font-size: 36px;
    line-height: 48px
}

.products_banner .head h1 span {
    color: var(--theme_color);
    display: block;
    font-weight: 400;
    font-size: 16px;
    white-space: nowrap
}

.products_banner .head p {
    color: #5b5b5b;
    font-size: 17px;
    line-height: 29px;
    padding-top: 20px
}

.products_banner .head .button {
    /*margin-top: 30px;*/
    font-size: 18px;
    width: 195px;
    height: 52px;
    line-height: 52px;
    border-radius: 26px;
    box-shadow: 0 0 5px rgba(3,126,220,.8)
}

.products_banner .head .button:hover {
    box-shadow: none
}

.products_banner .right {
    height: 100%;
    width: 56.14754%;
    background: url(../image/p-banner-bg.svg) no-repeat right top 50%/88%;
    position: relative
}

.products_banner .right h2 {
    left: 50%;
    bottom: 75px;
    transform: translateX(-75%);
    font-size: 26px;
    font-weight: 500;
    color: #1c232f;
    position: absolute
}

.products_banner .right .img {
    width: 100%;
    position: relative
}

.products_banner .right .img img {
    width: 90%;
    height: auto;
    object-fit: contain;
    position: absolute;
    top: 40%;
    left: 62%;
    transform: translate(-54%,20%)
}

.products_banner .products_banner_nav {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    height: 608px;
    width: 205px
}

.products_banner .products_banner_nav .products_banner_prev,.products_banner .products_banner_nav .products_banner_next {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    transition: all 0.3s;
    background: url(../image/top-w.svg) no-repeat center / 25%;
    background-color: var(--theme_color);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer
}

.products_banner .products_banner_nav>div.swiper-button-disabled {
    opacity: 0
}

.products_banner .products_banner_nav .products_banner_prev {
    top: 0
}

.products_banner .products_banner_nav .products_banner_next {
    background-image: url(../image/bottom-w.svg);
    bottom: 0
}

.products_banner .products_banner_nav .product_banner_swiper {
    overflow: hidden;
    width: 100%;
    height: calc(100% - 132px);
    margin: 66px 0;
    padding: 30px 45px
}

.products_banner .products_banner_nav .product_banner_swiper .swiper-slide {
    width: 115px;
    height: 115px;
    border-radius: 50%;
    background-color: rgba(58,63,76,.31);
    transition: all 0.3s;
    cursor: pointer;
    position: relative
}

.products_banner .products_banner_nav .product_banner_swiper .swiper-slide.active {
    background-color: var(--theme_color)
}

.products_banner .products_banner_nav .product_banner_swiper .swiper-slide img {
    display: block;
    width: 120%;
    height: 120%;
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-60%)
}

.products_nav {
    padding-top: 115px;
    padding-bottom: 3rem
}

.products_nav .products_nav_swiper {
    overflow: hidden
}

.products_nav .products_nav_swiper .swiper-slide {
    height: 198px;
    border-radius: 10px;
    border: 1px solid transparent;
    background-color: #f9f9f9;
    transition: all 0.3s;
    text-align: center
}

.products_nav .products_nav_swiper .swiper-slide.active,.products_nav .products_nav_swiper .swiper-slide:hover {
    border-color: var(--subtheme_color)
}

.products_nav .products_nav_swiper .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%
}

.products_nav .products_nav_swiper .swiper-slide .img {
    width: 100px;
    height: 100px;
    margin: 22px auto
}

.products_nav .products_nav_swiper .swiper-slide .img img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.products_nav .products_nav_swiper .swiper-slide p {
    font-size: 1rem;
    font-weight: 500;
    line-height: 20px;
    color: var(--title_color)
}

.products_main {
    padding: 115px 0 170px;
    background: url(../image/p-p-bg.jpg) no-repeat bottom / cover
}

.products_main .head {
    text-align: center
}

.products_main .main {
    margin: 65px 0 75px
}

.products_main .products {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 2rem 1rem
}

.products_main .products .product {
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0,0,0,.1);
    border-radius: 6px
}

.products_main .products .product:hover .img img {
    transform: scale(1.1)
}

.products_main .products .product .img {
    height: auto;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center
}

.products_main .products .product .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all 0.3s
}

.products_main .products .product .info {
    padding: 0 25px 30px
}

.products_main .products .product .info span {
    font-size: 13px;
    color: var(--theme_color)
}

.products_main .products .product .info h2 {
    margin: 10px 0;
    min-height: 3rem;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    color: var(--title_color);
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.products_main .products .product .info p {
    min-height: 80px;
    font-size: 14px;
    line-height: 20px;
    color: var(--content_color);
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.products_main .products .product .info strong {
    /*margin-top: 1rem; */
     display:block;
    /* max-height: 40px; */
    /* line-height: 15px; */
    border-radius: 26px;
    border: 1px solid transparent;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    padding: 5px;
    color: #fff;
    background-image: var(--bg_color);
    transition: all 0.3s;
    width: 100%;
}

.products_main .products .product .info strong:hover {
    color: var(--theme_color);
    background-image: none;
    border-color: var(--theme_color)
}

.products_highlight {
    background: url(../image/p-h-bg.jpg) no-repeat center / cover
}

.products_highlight .head {
    text-align: center
}

.products_highlight .main {
    padding-top: 75px
}

.products_highlight .main ul {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 45px 2rem
}

.products_highlight .main ul li {
    overflow: hidden;
    height: 347px;
    background-color: #f5f5f5;
    border-radius: 15px;
    padding: 40px 48px;
    transition: all 0.3s
}

.products_highlight .main ul li:hover {
    background-image: var(--bg_color)
}

.products_highlight .main ul li:hover .img img {
    filter: contrast(0) brightness(20)
}

.products_highlight .main ul li:hover h3,.products_highlight .main ul li:hover p {
    color: #fff
}

.products_highlight .main ul li .img {
    width: 70px;
    height: 62px
}

.products_highlight .main ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.products_highlight .main ul li h3 {
    font-size: 24px;
    font-weight: 600;
    color: var(--title_color);
    margin: 30px 0 20px;
    transition: all 0.3s
}

.products_highlight .main ul li p {
    font-size: 17px;
    color: var(--content_color);
    line-height: 28px;
    transition: all 0.3s
}

.products_factory {
    padding: 150px 0 200px;
    background: url(../image/p-fac-bg.jpg) no-repeat center / cover
}

.products_factory .head {
    width: 50%;
    padding-top: 60px;
    padding-right: 60px
}

.products_factory .head h2 {
    padding-top: 22px
}

.products_factory .head p {
    padding-top: 25px;
    line-height: 26px
}

.products_factory .head ul {
    padding-top: 35px
}

.products_factory .head ul li {
    font-size: 17px;
    font-weight: 500;
    line-height: 37px;
    color: #494949;
    padding-left: 26px;
    position: relative
}

.products_factory .head ul li::before {
    content: '';
    display: block;
    width: 14px;
    height: 11px;
    background: url(../image/gou-blue.svg) no-repeat center / contain;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.products_factory .imgs {
    width: 50%;
    position: relative
}

.products_factory .imgs div {
    height: auto;
    transition: all 0.8s;
    position: absolute;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0,0,0,.1)
}

.products_factory .imgs div img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block
}

.products_factory .imgs .pic1 {
    right: 0;
    top: 0;
    width: 88.8525%;
    border-radius: 0 50px 0 50px
}

.products_factory .imgs .pic2 {
    left: -10px;
    bottom: -125px;
    width: 44.59%;
    border-radius: 0 30px 0 30px
}

.prodcuts_service {
    background-color: #f0f9ff
}

.prodcuts_service .head {
    padding: 125px 0 150px 54.1%
}

.prodcuts_service .head h2 {
    padding-top: 22px
}

.prodcuts_service .head p {
    padding-top: 30px;
    line-height: 26px
}

.prodcuts_service .head .button {
    width: 194px;
    height: 52px;
    line-height: 52px;
    border-radius: 26px;
    font-size: 18px;
    margin-top: 40px
}

.prodcuts_service .img {
    position: absolute;
    right: 58.606%;
    top: -60px;
    width: 70.328%;
    height: 763px;
    transition: all 0.8s;
    box-shadow: 0 0 15px rgba(0,0,0,.1);
    overflow: hidden;
    border-radius: 0 100px 0 100px
}

.prodcuts_service .img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.products_solution {
    padding-top: 125px
}

.desc_text {
    text-indent: -9999px;
    opacity: 0;
    position: absolute;
    display: inline-block
}

.product_intro_right2 ul {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1rem
}

.product_intro_right2 .button {
    padding: .7rem 2.5rem;
    border-radius: 20rem;
    width: max-content
}

.faq_box {
    padding-bottom: 5rem
}

.product_intro_left2 .button {
    padding: .7rem 1.8rem;
    width: max-content;
    border-radius: 20rem;
    margin-top: 1rem
}

.certificates{
    padding: 120px 0 105px;
}

.certificates .head {
    text-align: center;
}

.certificates .head h2 {
    padding-top: 18px;
}

.certificates .head p {
    font-size: 1rem;
    line-height: 30px;
    margin: 0 auto;

    padding-top: 25px;
}
.certificates_img img{
    text-align: center;
    margin: 0 auto;

}