.am-theme-header.am-topbar.am-nav-absolute {
    background: transparent;
    box-shadow: none;
}

.am-home-content {
    background-color: #f7f7f7;
}

/* 
 * 轮播
*/
.am-swiper-container {
    width: 100%;
    height: 92rem;
    overflow: hidden;
    position: relative;
}

.am-swiper-container .swiper-slide img {
    width: 100%;
    height: auto;
    min-height: 100%;
    object-fit: cover;
    object-position: center;
    transition: 1s linear 2s;
    transform: scale(1.1, 1.1);
}

.am-swiper-container .swiper-slide-active img,
.am-swiper-container .swiper-slide-duplicate-active img {
    transition: 6s linear;
    transform: scale(1, 1);
}

.am-swiper-container .swiper-slide .swiper-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    z-index: 1;
    width: 100%;
}

.am-swiper-container {
    --size: 7.2rem;
    --desc-size: 2.2rem;
    --desc-m-t: 2.3rem;
    --link-size: 1.6rem;
    --link-p: 1.5rem 7.5rem;
    --link-m-t: 6rem;
}

.am-swiper-container .swiper-slide .swiper-content .swiper-title {
    font-weight: bold;
    font-size: var(--size);
}

.am-swiper-container .swiper-slide .swiper-content .swiper-desc {
    font-size: var(--desc-size);
    margin-top: var(--desc-m-t);
}

.am-swiper-container .swiper-slide .swiper-content .link {
    display: inline-flex;
    padding: var(--link-p);
    margin-top: var(--link-m-t);
    font-size: var(--link-size);
    border-radius: 3.6rem;
    background: transparent;
    border: 1px solid transparent;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.am-swiper-container .swiper-slide .swiper-content .link:hover {
    border: 1px solid #fff;
    transition: all 2s linear;
}

.am-swiper-container .swiper-slide .swiper-content .link::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: var(--color-main);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    transition: all 1s linear;
}

.am-swiper-container .swiper-slide .swiper-content .link:hover::before {
    width: 0%;
}

.am-swiper-container .swiper-slide .swiper-content .link span {
    position: relative;
    z-index: 1;
}

@media only screen and (max-width: 1000px) {
    .am-swiper-container {
        --size: 4.2rem;
        --desc-size: 2rem;
        --desc-m-t: 1.8rem;
        --link-size: 1.6rem;
        --link-p: 1rem 5rem;
        --link-m-t: 4rem;
    }
}

@media only screen and (max-width: 860px) {}

@media only screen and (max-width: 640px) {
    .am-swiper-container {
        --size: 2.4rem;
        --desc-size: 1.4rem;
        --desc-m-t: 1.2rem;
        --link-size: 1.2rem;
        --link-p: 1rem 3rem;
        --link-m-t: 1.5rem;
    }

    .am-swiper-container .swiper-slide .swiper-content {
        padding-top: 5rem;
    }
}

/* 
 * 振业产品
*/
.product {
    --base-p: 2rem;
    --p-f-size: 2.8rem;
    --m-b: 2rem;
    --p-l-size: 3.6rem;
    --a-w: 22rem;
    --a-h: 5rem;
    --a-m-t: 4rem;
    --a-size: 1.6rem;
}

.product .item .base {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--base-p);
    color: #fff;
    transition: all 0.5s ease-in-out;
}

.product .item .base:hover {
    opacity: 1;
    background: var(--color-secondary);
}

.product .item .base>p {
    width: 100%;
}

.product .item .base>p:first-of-type {
    font-weight: 400;
    font-size: var(--p-f-size);
    color: #DDDDDD;
    margin-bottom: var(--m-b);
}

.product .item .base>p:last-of-type {
    font-weight: 400;
    font-size: var(--p-l-size);
    color: #DDDDDD;
    margin-bottom: var(--m-b);
}

.product .item .base a {
    width: var(--a-w);
    height: var(--a-h);
    line-height: var(--a-h);
    font-size: var(--a-size);
    color: #DDDDDD;
    opacity: 0;
    margin-top: var(--a-m-t);
    border-radius: 2.5rem;
    border: 1px solid #FFFFFF;
    transition: all 0.5s ease-in-out;
}

.product .item .base:hover a {
    opacity: 1;
    margin-top: 0;
}

@media only screen and (max-width: 1260px) {
    .product {
        --base-p: 2rem;
        --p-f-size: 2rem;
        --m-b: 1rem;
        --p-l-size: 2.8rem;
        --a-w: 16rem;
        --a-h: 4rem;
        --a-m-t: 3rem;
        --a-size: 1.6rem;
    }
}

@media only screen and (max-width: 1024px) {
    .product {
        --base-p: 1rem;
        --p-f-size: 1.8rem;
        --m-b: 1rem;
        --p-l-size: 2.4rem;
        --a-w: 12rem;
        --a-h: 4rem;
        --a-m-t: 2rem;
        --a-size: 1.4rem;
    }
}

@media only screen and (max-width: 920px) {
    .product {
        --base-p: 1rem;
        --p-f-size: 1.6rem;
        --m-b: 1rem;
        --p-l-size: 2rem;
        --a-w: 12rem;
        --a-h: 4rem;
        --a-m-t: 1rem;
        --a-size: 1.4rem;
    }
}

@media only screen and (max-width: 640px) {
    .product {
        --base-p: 1rem;
        --p-f-size: 1.4rem;
        --m-b: 1rem;
        --p-l-size: 1.8rem;
        --a-w: 12rem;
        --a-h: 3rem;
        --a-m-t: 1rem;
        --a-size: 1.4rem;
    }

    .product .item .base a {
        border: 0.5px solid #FFFFFF;
    }
}


/* 
 * 热销产品
*/
.hot {
    --p: 0.7rem 4rem 2.4rem 4rem;
    --name-m-t: 1.6rem;
    --name-size: 1.6rem;
    --price-m-t: 3rem;
    --price-size: 2.4rem;
    --btn-m-t: 2rem;
    --btn-size: 1.8rem;
    --btn-p: 1.2rem;
    --btn-m: 2rem 5rem 1rem 5rem;
}

.hot li {
    padding: var(--p);
}

.hot li .base>p:first-of-type {
    font-size: var(--name-size);
    margin-top: var(--name-m-t);
}

.hot li .base>p:last-of-type {
    font-size: var(--price-size);
    margin-top: var(--price-m-t);
}

.hot li .base .base-buy {
    display: block;
    text-align: center;
    font-size: var(--btn-size);
    padding: var(--btn-p);
    background-color: #000;
    color: #fff;
    margin: var(--btn-m);
    border-radius: var(--border-radius-lg);
    transition: all 0.5s ease-in-out;
}

.hot li .base .base-buy:hover {
    background: var(--color-main);
}

@media only screen and (max-width: 1200px) {
    .hot {
        --p: 0.7rem 3rem 2rem 3rem;
        --name-m-t: 1rem;
        --name-size: 1.4rem;
        --price-m-t: 2rem;
        --price-size: 2rem;
        --btn-m-t: 1.5rem;
        --btn-size: 1.6rem;
        --btn-p: 1.2rem;
    }
}

@media only screen and (max-width: 920px) {
    .hot {
        --p: 0.7rem 2rem 1rem 2rem;
        --name-m-t: 1rem;
        --name-size: 1.4rem;
        --price-m-t: 1rem;
        --price-size: 1.8rem;
        --btn-m-t: 1rem;
        --btn-size: 1.4rem;
        --btn-p: 1rem;
        --btn-m: 1rem 2rem 1rem 2rem;
    }
}

@media only screen and (max-width: 640px) {
    .hot {
        --p: 0.7rem 1rem 1rem 1rem;
        --name-m-t: 1rem;
        --price-size: 1.6rem;
        --btn-m-t: 1rem;
        --btn-m: 1rem 0rem;
        --btn-p: 0.5rem 3rem;
    }

    .hot li .base .base-buy {
        display: inline-block;
    }
}

/* 
 * 数据展示
*/
.data {
    --m-t: 3rem;
    --li-m-b: 0;
    --p: 14.2rem 10rem;
    --img-size: 7.3rem;
    --p-size: 3.6rem;
    margin-top: var(--m-t);
    padding: var(--p);
    color: #FFFFFF;
}

.data .item li {
    margin-bottom: var(--li-m-b);
}

.data .item li img {
    width: var(--img-size);
    height: var(--img-size);
}

.data .item li p:first-of-type {
    font-weight: 600;
    font-size: var(--p-size);
}

@media only screen and (max-width: 920px) {
    .data {
        --p: 10rem 5rem;
        --img-size: 5rem;
        --p-size: 3.6rem;
    }
}

@media only screen and (max-width: 760px) {
    .data {
        --p: 6rem 0rem;
    }
}

@media only screen and (max-width: 640px) {
    .data {
        --m-t: 0rem;
        --li-m-b: 3rem;
        --p: 3rem 0 0 0;
        --img-size: 3rem;
        --p-size: 2.6rem;
    }
}

/* 
 * 我们优势
*/
.advantage {
    --p: 3.4rem;
    --m-b: 6rem;
    --img: 4.7rem;
    --content-m-l: 1.4rem;
    --content-p-size: 2rem;
}

.advantage .item li {
    padding: var(--p);
    margin-bottom: var(--m-b);
}

.advantage .item img {
    width: var(--img);
    height: var(--img);
}

.advantage .item .content {
    margin-left: var(--content-m-l);
}

.advantage .item .content p:first-of-type {
    font-size: var(--content-p-size);
}

@media only screen and (max-width: 640px) {
    .advantage {
        --p: 0rem;
        --m-b: 2rem;
        --img: 2.4rem;
        --content-m-l: 1rem;
        --content-p-size: 1.6rem
    }

    .advantage .item .content p:first-of-type {
        margin: 0;
    }
}

/* 
 * 新闻资讯
*/
.about {
    --desc-m-t: 15rem;
    --desc-max-img: 66rem;
    --desc-p: 5.4rem 0 18rem 2.8rem;
    --desc-line-h: 3.3rem;
    --desc-size: 1.6rem;
    --desc-position: absolute;
    margin-top: var(--desc-m-t);
    background: #F4F4F4;
}

.about .img {
    width: 100%;
    max-width: var(--desc-max-img);
}

.about .img img {
    position: var(--desc-position);
    bottom: 0;
}

.about p {
    flex: 1;
    font-size: var(--desc-size);
    color: #666666;
    line-height: var(--desc-line-h);
    padding: var(--desc-p);
}

@media only screen and (max-width: 1400px) {
    .about {
        --desc-m-t: 10rem;
        --desc-max-img: 40rem;
        --desc-p: 5rem 0 5rem 2rem;
        --desc-line-h: 3.3rem;
        --desc-size: 1.6rem;
    }
}

@media only screen and (max-width: 920px) {
    .about {
        --desc-m-t: 0rem;
        --desc-max-img: 30rem;
        --desc-p: 2rem 0 2rem 2rem;
        --desc-line-h: 3.3rem;
        --desc-size: 1.4rem;
        --desc-position: relative;
    }

    .about .am-flex-row.am-flex-items-end {
        align-items: center;
    }
}

@media only screen and (max-width: 800px) {
    .about {
        --desc-p: 1.5rem 0 1.5rem 1rem;
        --desc-line-h: 3rem;
    }
}

@media only screen and (max-width: 740px) {
    .about {
        --desc-p: 1.5rem 0 1.5rem 1rem;
        --desc-line-h: 3rem;
    }
}

@media only screen and (max-width: 680px) {
    .about {
        padding-top: 3rem;
    }

    .about .am-flex-row.am-flex-items-end {
        flex-direction: column;
        align-items: center;
    }
}

/* 
 * 新闻资讯
*/
.new {
    --content-p: 4rem 2.7rem 3.2rem 2.7rem;
    --gap: 3.4rem;
    --d-gap: -1.7rem;
    --size: 1.8rem;
    --p-last-size: 1.6rem;
    --hr: 5.8rem 0 3.3rem 0;
}

.new .item {
    width: calc(100% + var(--gap));
    margin: 0 var(--d-gap);
}

.new .item li {
    padding: calc(var(--gap) / 2);
}

.new .item li>a:hover {
    box-shadow: var(--box-shadow);
}

.new .item .content {
    background-color: #fff;
    padding: var(--content-p);
}

.new .item .content p {
    font-size: var(--size);
}

.new .item .content p:last-of-type {
    font-size: var(--p-last-size);
    line-height: 3rem;
}

.new .item .content hr {
    margin: var(--hr);
}

@media only screen and (max-width: 1000px) {
    .new {
        --content-p: 3rem 2rem 3rem 2rem;
        --gap: 2rem;
        --d-gap: -1rem;
        --size: 1.6rem;
        --p-last-size: 1.4rem;
        --hr: 4rem 0 2.5rem 0;
    }
}

@media only screen and (max-width: 768px) {
    .new {
        --content-p: 2rem 1rem 2rem 1rem;
        --gap: 1rem;
        --d-gap: -0.5rem;
        --size: 1.6rem;
        --p-last-size: 1.4rem;
        --hr: 1rem 0 1rem 0;
    }
}

@media only screen and (max-width: 640px) {
    .new {
        --content-p: 2rem 1rem;
        --gap: 2rem;
        --d-gap: -1rem;
        --size: 1.4rem;
        --p-last-size: 1.4rem;
        --hr: 1rem 0 1rem 0;
    }

    .new .item .content p {
        line-height: 2rem;
        height: auto;
        max-height: 4rem;
    }

    .new .item .content p:last-of-type {
        line-height: 2rem;
    }
}

/* 
 * 底部轮播
*/
.cooperate {
    margin-top: 7rem;
    padding: 6rem 0;
    background-color: #f4f4f4;
}

.cooperate .item {
    padding: 0 30%;
}

@media only screen and (max-width: 1024px) {
    .cooperate {
        margin-top: 3rem;
        padding: 3rem 0;
    }

    .cooperate .item {
        padding: 0 24%;
    }
}

@media only screen and (max-width: 640px) {
    .cooperate {
        margin-top: 1rem;
        padding: 2rem 0;
    }

    .cooperate .item {
        padding: 0 15%;
    }
}

/* 
 * 联系我们
*/
.contact {
    padding: 6rem 2rem;
    background: var(--color-main);
    font-size: 1.6rem;
    color: #fff;
}

.contact a {
    display: inline-block;
    width: 22rem;
    height: 5rem;
    line-height: 5rem;
    text-align: center;
    background-color: transparent;
    border: 0.1rem solid #6178D6;
    border-radius: 2.5rem;
    color: #fff;
    margin-left: 6.6rem;
    transition: all 0.5s ease-in-out;
}

.contact a:hover {
    border-color: #fff;
}

@media only screen and (max-width: 640px) {
    .contact {
        padding: 3rem 1rem;
        font-size: 1.4rem;
        flex-direction: column;
    }

    .contact a {
        margin-top: 3rem;
        width: 15rem;
        height: 4rem;
        line-height: 4rem;
        margin-left: 0;
    }
}


/* 
 * 常用样式
*/
.title {
    --p: 6rem 0 4rem 0;
    --size: 3.6rem;
    --m-b: 1.6rem;
    text-align: center;
    padding: var(--p);
}

.title .title-1 {
    font-weight: 600;
    font-size: calc(var(--size) / 2);
    color: #666666;
    margin-bottom: 1rem;
}

.title .title-2 {
    font-weight: 600;
    font-size: var(--size);
    color: #333333;
    margin-bottom: var(--m-b);
}

.title .title-3 {
    font-weight: 400;
    font-size: calc(var(--size) / 2);
    color: #666666;
}


.more {
    margin-top: 5rem;
    margin-bottom: 3rem;
    text-align: center;
}

.more a {
    display: inline-block;
    width: 22rem;
    height: 5rem;
    line-height: 5rem;
    text-align: center;
    border-radius: 2.5rem;
    border: 0.1rem solid #333333;
    font-size: 1.6rem;
    transition: all 0.5s ease-in-out;
}

.more a:hover {
    color: #fff;
    border-color: var(--color-main);
    background-color: var(--color-main);
}

@media only screen and (max-width: 640px) {
    .title {
        --p: 3rem 0 2rem 0;
        --size: 2.8rem;
        --m-b-2: 1rem;
    }

    .more {
        font-size: 1.4rem;
    }

    .more a {
        width: 15rem;
        height: 4rem;
        line-height: 4rem;
    }
}

.am-footer.am-footer-default {
    margin-top: 0 !important;
}