h4 {
    font-size: clamp(19px,4vw,21px)
}

.zwc-banner-wrap {
    background-color: #0e4b24;
    color: #fff;
    position: relative;
    padding: 140px 0;
    text-align: center
}

.zwc-banner-wrap .zwc-sec-title {
    max-width: 800px;
    margin: 0 auto
}

.inner-content {
    margin-top: 100px
}

.zwc-sec-title {
    margin-bottom: 60px
}

.zwc-sec-title>.zwc-sec-title {
    margin-bottom: 40px
}

.zwc-pricing-wrap .zwc-sec-title {
    margin-top: 30px;
    margin-bottom: 0;
}

.zwc-pricing-wrap .zwc-sec-title p:last-child {
    margin-bottom: 0;
}

.numbers>li {
    margin-bottom: 30px
}

.dots {
    padding-left: 20px
}

.dots>li {
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative
}

.dots>li::before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 7px;
    background-color: #126c37
}

.zwc-pricing-wrap .dots>li {
    padding-left: 0
}

.zwc-pricing-wrap .dots>li::before {
    content: unset
}

li .dots>li::before {
    border-radius: 50px
}

.watch-btn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    position: relative;
    max-width: max-content;
    cursor: pointer
}

.watch-btn img {
    display: block
}

.watch-btn::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgb(0 0 0 / 20%)
}

.play-btn {
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    background-color: #fff;
    border-radius: 40px
}

.play-btn::before {
    content: '';
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #000;
    border-radius: 3px;
    position: absolute;
    left: 18px;
    top: 15px
}

.zwc-faq-wrap {
    margin-bottom: 60px
}

.zwc-faq-wrap .zwc-sec-title {
    margin-bottom: 40px
}

.hifen-list {
    margin-bottom: 40px;
    padding-left: 0
}

.hifen-list>li {
    margin-bottom: 20px;
    position: relative;
    padding-left: 20px
}

.hifen-list>li:last-child {
    margin-bottom: 0
}

.hifen-list>li::before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 10px;
    background-color: #136c38
}

.cta-btn.act-btn {
    padding: 11px 40px
}

.zwc-footer-wrap {
    padding: 80px 0;
    background-color: #0e4b24;
    color: #fff
}

.zwc-footer-wrap .zwc-sec-title {
    margin-bottom: 0;
    text-align: center
}

.zwc-footer-wrap .zwc-sec-title h2 {
    margin-bottom: 30px
}

.zwc-comparison-table {
    overflow-x: auto;
    margin-bottom: 10px
}

.zwc-comparison-table table {
    width: 100%;
    border-collapse: collapse;
    min-width: 700px;
    table-layout: fixed
}

.zwc-comparison-table th,.zwc-comparison-table td {
    border: 1px solid #000;
    padding: 15px;
    text-align: left;
    font-size: clamp(15px,1.2vw,17px)
}

.zwc-comparison-table th {
    font-family: var(--primaryfont-semibold);
    text-align: center
}

.zwc-pricing-wrap {
    margin-top: 20px;
    padding: 20px;
    background-color: rgb(0 0 0 / 3%);
    border-left: 3px solid #136c38
}

.zwc-pricing-wrap h4 {
    margin-bottom: 15px
}

@media(max-width: 991px) {
    .zwc-banner-wrap {
        padding:90px 0
    }
}

@media(max-width: 767px) {
    .zwc-banner-wrap {
        padding:70px 0
    }
}