:root {
    --bannerBg: #0a3d31;
    --letterSpace: -1px;
    --sectionGap: clamp(60px,10vw,120px);
    --primaryColor: #166c5c;
    --secondaryGreen: #cbffa3;
    --h1: clamp(33px,4.2vw,72px);
    --h2: clamp(30px,3.5vw,60px);
    --h2Sm: clamp(28px,2.7vw, 46px);
    --h3: clamp(26px,2.4vw,40px);
    --h4: clamp(22px,1.7vw,28px);
    --h5: clamp(20px,1.5vw,24px);
    --h6: clamp(18px,1.4vw,22px);
    --p: clamp(16px,1.3vw,18px);
    --sprite: url(/sites/zweb/images/linkthread/sprite.svg)
}

.zwc-mb0{
    margin-bottom: 0;
}

.zwc-sprite {
    background: var(--sprite) no-repeat
}

.zwc-subImg {
    position: absolute;
}

.zwc-block {
    display: block;
}

picture,img,video {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
}

.zwc-flx {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.zw-product-header {
    background: var(--bannerBg);
}

.zwc-main section {
    background: var(--secBg, var(--bannerBg));
    padding-block:var(--sectionGap);
    position: relative;
    z-index: 1;
}

.zwc-main h2,.zwc-main h3,.zwc-main h4,.zwc-main h5 {
    letter-spacing: var(--letterSpace);
    font-family: var(--primaryfont-bold);
}

.zwc-main h1 {
    font-size: var(--h1);
    line-height: calc(var(--h1) + 8px);
    font-family: var(
    --primaryfont-semibold);
}

.zwc-main h2 {
    font-size: var(--h2);
}
.zwc-main h3 {
    font-size: var(--h4);
}
.zwc-main p {
    font-size: var(--font, var(--p));
    text-wrap: pretty;
}

.zwc-main a:not(.act-btn) {
    color: var(--anchor-clr)
}

.zwc-title-para {
    max-width: var(--maxWidth, 608px);
}

.zwc-block1 {
    --sectionGap: clamp(30px, 4vw, 70px) clamp(60px,9vw,150px);
}

.zwc-bnrCon {
    width: var(--banConWidth,646px);
    color: #fff;
}

.zwc-bnrCon h1 {
    background: linear-gradient(87deg,#23d777 24.3%,#ffd902 86.68%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    max-width: 580px;
}

.zwc-bnrCon p {
    margin-bottom: clamp(20px, 1.8vw, 30px);
    --font: clamp(18px, 1.2vw, 20px);
}

.zwc-bnrFlx {
    max-width: 1170px;
    position: relative;
    margin-inline:auto;
    gap: 5%;
}

.zwc-bnrFlx::before, 
.zwc-bnrFlx::after {
    content: "";
    height: 10%;
    width: 10%;
    border-radius: 50%;
    position: absolute;
    top: 73%;
    left: -31%;
    transform: translate(0,-50%);
    z-index: -1;
    opacity: .4;
    box-shadow: 0 0 200px var(--shadowSize) var(--shadowColor);
    background: var(--shadowColor);
}

.zwc-bnrFlx::before {
    --shadowColor: #04B985;
    --shadowSize: 270px;
    right: -15%;
    bottom: -35%;
    left: auto;
    top: auto;
    width: 30%;
    height: 30%;
    border-radius: 40%
}

.zwc-bnrFlx::after {
    --shadowColor: #03936a;
    --shadowSize: 140px
}

.zwc-block2 {
    --secBg: #fbf5d1;
}

.zwc-block2 h2 {
    color: var(--primaryColor);
}

h2 span {
    display: block;
    font-size: var(--h2Sm);
}
.zwc-block2-flx {
    position: relative;
    align-items: unset;
}

.zwc-block2 h3 {
    font-size: var(--h6);
    font-family: var(--primaryfont-semibold);
    position: relative;
    padding-bottom: 10px;
    letter-spacing: normal;
}

.zwc-block2 h3::before {
    content: "";
    background: linear-gradient(87deg,#23d777 1.37%,#ffd902 97.07%);
    position: absolute;
    width: 95%;
    height: 2px;
    bottom: 0;
}

.zwc-block2 li {
    max-width: 490px;
    margin-top: clamp(25px, 3vw, 50px);
}

.zwc-block-img {
    text-align: center;
}

.zwc-b2Sub1 {
    top: 4%;
    right: -11px;
    width: 53%
}

.zwc-b2Sub2 {
    bottom: 15%;
    left: -10%;
    width: 40%
}

.zwc-b2Sub3 {
    bottom: -5%;
    right: 10%;
    width: 27%
}

.zwc-b2Sub4 {
    left: -1%;
    width: 14.2%;
    position: absolute;
    height: 16.1%;
    top: 17%;
    bottom: auto;
    background-position: 0 0;
    background-size: 666% auto;
    transform-origin: right bottom;
}

.zwc-b2Sub5 {
    width: 23px;
    position: absolute;
    height: 24px;
    right: 37%;
    top: -2%;
    background-position: 16.8% 67%;
    background-size: 2300% auto;
}

.zwc-block4 .zwc-title-para {
    text-align: center;
    margin-inline:auto;
    margin-bottom: clamp(30px,4.5vw,80px);
}

.zwc-block4 {
    color: #fff;
    --maxWidth: 1085px;
}

.zwc-block4::before {
    content: "";
    background: linear-gradient(0,#000 67.13%,#0a3d31 100%);
    width: 100%;
    height: 60%;
    position: absolute;
    bottom: 0
}

.zwc-block4 h2 {
    color: var(--secondaryGreen)
}

.zwc-block-box {
    flex: 1;
    border-radius: 30px;
    border: 1px solid var(--secondaryGreen);
    flex-direction: column;
    max-width: 570px;
}

.zwc-block-box h3 {
    font-size: var(--h4)
}

.zwc-block-box > div {
    text-align: center;
    max-width: 90%;
    margin-inline:auto;
    position: relative;
}

.zwc-box-img {
    padding-top: clamp(20px, 8vw, 120px);
}

 .zwc-b3Sub11 {
    right: 19%;
    width: 85%;
    top: 33%;
}
.zwc-b3Sub13 {
    width: 16.5%;
    right: 38%;
    bottom: 5%;
}

.zwc-b3Sub12 {
    bottom: 2%;
    right: -6.8%;
    width: 40%;
}

.zwc-b3Sub24 {
    width: 30%;
    bottom: 11%;
    right: 1%;
}

.zwc-b3Sub23 {
    width: 35%;
    left: 12%;
    bottom: 11%;
}

.zwc-sm-arrow {
    width: 64px;
    position: absolute;
    height: 30px;
    right: 35%;
    bottom: 17%;
    background-position: 47.4% 19%;
    background-size: 870% auto
}

.zwc-smiley {
    width: 16%;
    position: absolute;
    height: 6.2%;
    right: 35%;
    top: 0;
    background-position: 47.4% 58.3%;
    background-size: 870% auto
}

.zwc-block-box .zwc-box-con {
    text-align: left;
    margin-block: clamp(20px,2.9vw,50px) clamp(20px,3.5vw,60px);
}

.zwc-block4 .zwc-box-wrap {
    justify-content: center;
    gap: clamp(15px,1.8vw,30px);
    align-items: stretch;
}

.zwc-block5 {
    --secBg: #fff;
    text-align: center;
    --maxWidth: 730px;
}

.zwc-block5 .zwc-title-para {
    margin-inline:auto;
    --maxWidth: clamp(550px, 56vw,970px);
}

.zwc-block5 .zwc-title-para p {
    max-width: 680px;
    margin-inline:auto;
    margin-top: clamp(20px, 2vw, 35px);
}

.zwc-block5 h2 {
    margin-bottom: 30px
}

.zwc-b3Sub22 {
    --bgColor: #d2ffa0;
    --left: -5%;
    --bottom: 36%
}

.zwc-b3Sub21,.zwc-b3Sub22 {
    background: var(--bgColor,#23d777);
    padding: clamp(7px,2vw,13px) clamp(14px,2.1vw,20px);
    color: #000;
    border-radius: 9px;
    width: 200px;
    line-height: normal;
    position: absolute;
    bottom: var(--bottom,52%);
    left: var(--left,0)
}

.zwc-count {
    font-size: var(--h6);
    font-family: var(--primaryfont-semibold)
}

.zwc-block3 h2 {
    color: var(--secondaryGreen)
}

.zwc-block3 {
    color: #fff;
     --maxWidth: 755px;
}

.zwc-fea-slider {
    padding-top: clamp(30px,6vw,100px);
}

.zwc-tiktok {
    background: #000;
    border-radius: 50%;
    width: 7%;
    aspect-ratio: 1;
    padding: 1.2%;
    left: 8%;
    top: 6%
}

.zwc-slider-con>div {
    max-width: 440px
}

.zwc-slider-img {
    width: 60%;
    text-align: center;
    position: relative;
}

.zwc-slider-con {
    width: 35%;
}
.zwc-slider-con h3{
    position: relative;
}

.zwc-fontImg {
    width: 21%;
    top: 30%;
    left: 1%;
}

.zwc-slider-img > div {
    position: relative;
    max-width: 95%;
}

.zwc-b3Sub25 {
    width: 21%;
    right: 0;
    top: 29%
}

.zwc-bar {
    width: 40px;
    height: 30px;
    position: absolute;
    background-position: -620px -37px;
    background-size: 660px auto;
    left: 45%;
    top: 21%;
}

.zwc-arrow {
    top: auto;
    width: 39.3%;
    position: absolute;
    height: 18.7%;
    left: -9%;
    bottom: 5%;
    background-position: 75% 78%;
    background-size: 376% auto;
}

.zwc-star {
    top: 36%;
    width: 11.5%;
    position: absolute;
    height: 9.6%;
    right: -3%;
    background-position: 90.2% 58%;
    background-size: 1277% auto;
}

.zwc-font {
    top: 32%;
    width: 10%;
    position: absolute;
    aspect-ratio: 1;
    right: 12%;
    bottom: auto;
    background-position: 27% 175%;
    background-size: 651% auto
}

.zwc-block1 {
    overflow: hidden;
}

.zwc-b2Main1 {
    width: 57%
}

.slick-slide {
    padding: 1px
}

.fea-slider-wrapper {
    position: relative
}

.zwc-slide-count {
    position: absolute;
    right: -7%;
    top: 45%;
    --font: 16px;
    display: none;
}
.fea-slider-wrapper .slick-arrow {
    width: 45px;
    position: absolute;
    height: 45px;
    background: var(--sprite) no-repeat;
    border: none;
    background-size: 570px auto;
    background-position: -246px -50px;
    padding: 0;
    right: 0;
    transition: all 0.5s ease-in-out;
    cursor: pointer;
    font-size:0;
}

.zwc-slick-arrow {
    position: absolute;
    left: 65%;
    bottom: 5%;
    width: 98px;
    height: 45px;
}

.fea-slider-wrapper .slick-arrow:hover {
    transform: scale(1.1);
}

.fea-slider-wrapper .zwc-slick-prev:hover {
    transform: rotate(180deg) scale(1.1);
}

.fea-slider-wrapper .zwc-slick-prev {
    left: 0;
    transform: rotate(180deg);
}
.zwc-sub22 {
    left: 4%;
    width: 20%;
    top: 12%;
}

.zwc-sub23 {
    right: 5%;
    width: 19%;
    bottom: 21%;
}
.zwc-sub32 {
    width: 6%;
    top: 14%;
    right: 17%;
}

.zwc-sub31 {
    left: 4%;
    width: 20%;
    bottom: 20%;
}
.cta-btn {
    min-width: 260px;
    padding-block: clamp(10px, 1vw, 15px) clamp(15px, 1vw, 20px);
}

.zwc-block4 .zwc-title-para p {
    --maxWidth: 830px;
    max-width: var(--maxWidth, 608px);
    margin-inline: auto;
}

.zwc-block5 h2 {
    font-size: var(--h2Sm);
}
.zwc-bnr-video video {
    overflow: hidden;
    border-radius: clamp(20px, 3vW, 32px);
    max-width: clamp(200px,29vW,320px);
}
section.zwc-block4 {
    padding-top: 20px;
}

.zwc-slider-img picture {
    max-width: 54%;
}
.zwc-b3Sub21, .zwc-b3Sub22 {
    font-family: var(--zf-secondary-medium);
}
.zwc-slider-img .zwc-sm-arrow {
    left: 17%;
    bottom: 24%;
}
.zwc-main .zwc-block1::after {
    content: "";
    position: absolute;
    width: 5%;
    height: 5%;
    box-shadow: 0 0 200px 170px #CBFFA3;
    background: #CBFFA3;
    right: -2%;
    z-index: -1;
    bottom: -5%;
    border-radius: 50%;
}
@media(max-width: 1199px) {
    .zwc-block4 .zwc-box-img > :not(picture){
        display: none;
    }
    .zwc-slider-img > div > :not(picture) {
        display: none;
    }
    .zwc-block2 .zwc-block-img > div > :not(picture) {
        display: none;
    }
    .zwc-b2Main1 {
        width: 500px;
        max-width: 90%;
    }
    .zwc-block2-flx > div {
        flex: 1;
    }
    
    .zwc-block2-flx {
        gap: 1%;
        align-items: center;
    }
    
    .fea-slider-wrapper .slick-slide .zwc-flx {
            flex-wrap:wrap;
        }

        .fea-slider-wrapper .slick-slide .zwc-flx > div{
            width:100%;
        }
        .zwc-slider-img{
            margin-bottom: 30px;
        }

        .zwc-slick-arrow{
            position: relative;
            right: 0;
        }

        .zwc-slide-count{
            bottom: 0;
            top: auto;
            margin-bottom: 5px;
            display: block;
            left: 0;
            right: auto;
        }
        .fea-slider-wrapper{
            max-width: 440px;
        }
        .fea-slider-wrapper {
            margin-inline: auto;
        }
        .zwc-bnrFlx {
            flex-wrap:wrap;
            text-align: center
        }
    
        .zwc-bnrCon {
            --banWidth: clamp(450px,90VW,630px);
            text-wrap: pretty;
            margin-inline:auto
            }
        .zwc-bnrCon h1{
            margin-inline:auto;
        }
    
        .zwc-bnr-video {
            margin-inline:auto;
            margin-top: 40px;
            width: 100%;
        }
    
        .zwc-mb-flx {
            flex-wrap: wrap
        }
    
        .zwc-mb-rev {
            flex-direction: column-reverse
        }
    
        .zwc-block2 .zwc-block-img>div {
            transform: none
        }
    
        .zwc-block2 .content-wrap {
            max-width: 100%;
        }
        .zwc-block-box{
            flex:none;
            flex-wrap: wrap;
            max-width: 400px;
            border-radius: 10px;
            width: 100%;
        }
        .zwc-slider-img picture {
            width:400px;
            max-width:100%;
        }
        .zwc-block3 {
        text-align: center;
    }
    
    .zwc-block3 .zwc-slider-con > div {
        margin-inline: auto;
    }
    
    .zwc-block2 .zwc-title-para {
        text-align: center;
    }
    .zwc-title-para {
        --maxWidth:700px;
        margin-inline: auto;
    }
    .zwc-fea-slider {
        margin-bottom:20px;
    }
}

@media only screen and (min-width: 1600px) {
    .zwc-block2 .zwc-block-img > div{
        transform: translateX(clamp(5px, 7vw, 120px));
    }
    .zwc-slide-count{
        display: block;
    }
    .zwc-slider-con>div{
        min-height: 180px;
    }
    .zwc-fea-slider .zwc-mainImg {
        max-width: 100%;
    }
}

@media only screen and (min-width: 1200px) {
    .zwc-main .fadein,.zwc-main .fadeT,.zwc-main .fadeL,.zwc-main .fadeR,.zwc-main .fadeD,.zwc-main .zoom {
        opacity:0;
        transition: all 1000ms cubic-bezier(0.11,0.16,0.43,0.86)
    }

    .zwc-main .fadeT {
        transform: translateY(30px)
    }

    .zwc-main .fadeD {
        transform: translateY(-30px)
    }

    .zwc-main .fadeL {
        transform: translateX(-30px)
    }

    .zwc-main .fadeR {
        transform: translateX(30px)
    }

    .zwc-main .zoom {
        transform: scale(0.3)
    }

    .zwc-main .in-view .fadein {
        opacity: 1
    }

    .zwc-main .in-view [class*="fade"], 
    .zwc-main .slick-active [class*="fade"], 
    .zwc-main .slick-active .zoom,
    .zwc-main .in-view .zoom {
        opacity: 1;
        transform: scale(1) translate(0);
    }

    .in-view .zwc-settings {
        opacity: 1;
        animation: rotate360 2s linear infinite;
    }
    .in-view .zwc-star {
        animation: blink 3s infinite 2s;
    }
    .in-view .zwc-bar{
        animation: float 4s ease-in-out infinite 2s;
    } 

    .zwc-main .d1 {
        transition-delay: 200ms
    }

    .zwc-main .d2 {
        transition-delay: 400ms
    }

    .zwc-main .d3 {
        transition-delay: 600ms
    }

    .zwc-main .d4 {
        transition-delay: 800ms
    }

    .zwc-main .d5 {
        transition-delay: 1000ms
    }
    .zwc-block2 .zwc-block-img > div {
        max-width: clamp(260px, 41vw, 700px);
        padding-top: clamp(70px, 5vw, 85px);
        position: sticky;
        margin-inline: auto;
        top: 100px;
    }
    .zwc-block2 .zwc-block-img > div::before {
        background: linear-gradient(180deg,rgba(249,244,212,0.00) 17.86%,#f9f4d4 100%);
        content: "";
        position: absolute;
        bottom: 0;
        height: 30px;
        width: 100%;
        right: 0
    }
    .zwc-slider-img > div::after {
        content: "";
        background: #fff;
        width: 49%;
        height: 6px;
        position: absolute;
        inset: 0;
        top: auto;
        margin: 0 auto;
        border-radius: 30px;
        bottom: -1px;
    }
    .zwc-block-box > div {
        width:400px;
    }
    .zwc-block-box .zwc-box-con{
        min-height: 225px;
    }
    .zwc-block-img{
        max-width: 57%;
    }
    .zwc-fea-slider .zwc-mainImg {
        max-width: 90%;
        transform: translateY(50px);
    }
}

@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes rotate360 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes float {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0);
    }
}