.zinline-block {
    display: inline-block
}

.page-wrapper .content-wrap {
    max-width: 1170px;
    padding: 90px 0
}

.page-wrapper h1 {
    font-size: 54px;
}

.page-wrapper h2 {
    font-size: 45px;
    letter-spacing: -0.92px;
}

.page-wrapper h3 {
    font-size: 24px;
    letter-spacing: -0.6px
}

.page-wrapper p,
.page-wrapper ul li,
.page-wrapper ol li {
    font-size: 16px;
    line-height: 1.6
}

.page-wrapper img {
    vertical-align: top
}

.zwc-flex-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.zwc-flex-one-col {
    width: 100%
}

.zwc-flex-two-col {
    width: 50%
}

.zwc-flex-three-col {
    width: 33%
}

.zflex-row-reverse-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.zwc-cta-grp {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.act-btn,
.cta-btn,
.req-cta-btn {
    padding: 12px 30px;
}

.req-cta-btn {
    background: transparent;
    color: #000000;
    border-color: #000000;
}

/* zwc-banner-section */
.zw-product-header,
.zwc-banner-section {
    background: var(--zqe-light-green-bg)
}

.page-wrapper .zwc-banner-section .content-wrap {
    padding-top: 70px
}

.zwc-banner-section .zwc-banner-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto
}

.zwc-banner-section .zwc-banner-content p {
    max-width: 530px;
    margin: 0 auto 20px
}

.zwc-banner-section .zwc-banner-content p:last-child {
    margin-bottom: 0
}

.zwc-banner-section .zwc-bnr-integration {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    gap: 50px;
}

.zwc-banner-section .zwc-bnr-icons {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px
}

.zwc-banner-section .zwc-bnr-icons:nth-child(1)::before,
.zwc-banner-section .zwc-bnr-icons:nth-child(1)::after {
    content: "";
    width: 2px;
    height: 12px;
    position: absolute;
    left: 95px;
    top: 30px;
    background: rgb(0, 0, 0);
}

.zwc-banner-section .zwc-bnr-icons:nth-child(1)::after {
    transform: rotate(90deg);
}

.zwc-banner-section .zwc-bnr-icons .zwc-bnr-icon {
    width: 70px;
    height: 70px;
    box-shadow: rgba(0, 0, 0, 0.14) 0px 4px 18px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: #fff;
}

.zwc-banner-section .zwc-cta-grp {
    justify-content: center;
}
/* zwc-banner-section */

/* zwc-feature-section */
.zwc-feature-section .zwc-fea-block .zwc-flex-content {
    gap: 80px;
}

.zwc-feature-section .zwc-fea-block .zwc-flex-content .zwc-flex-two-col:first-child {
    width: calc(40% - 40px);
}

.zwc-feature-section .zwc-fea-block .zwc-flex-content .zwc-flex-two-col:last-child {
    width: calc(60% - 40px);
}

.zwc-feature-section .zwc-fea-block {
    margin-block: 120px;
}

.zwc-feature-section .zwc-fea-block:first-child {
    margin-top: 0px;
}

.zwc-feature-section .zwc-fea-block:last-child {
    margin-bottom: 0px;
}

.zwc-feature-section .zwc-fea-block .zwc-fea-image {
    position: relative;
    padding-left: 25px;
    padding-bottom: 25px;
    display: inline-block;
}

.zwc-feature-section .zwc-fea-block .zwc-fea-image::before {
    content: '';
    position: absolute;
    width: calc(100% - 25px);
    height: calc(100% - 25px);
    top: 25px;
    left: 0px;
    border-radius: 12px;
    z-index: -1;
    background: var(--zqe-gray-bg);
}

.zwc-feature-section .zwc-fea-block:nth-child(1) .zwc-fea-image::before {
    background: var(--zqe-light-green-bg);
}

.zwc-feature-section .zwc-fea-block:nth-child(1) .zwc-fea-image::before,
.zwc-feature-section .zwc-fea-block:nth-child(even) .zwc-fea-image::before {
    opacity: 0.5;
}

.zwc-feature-section .zwc-fea-block:nth-child(odd) .zwc-flex-content {
    flex-direction: row-reverse;
}

.zwc-feature-section .zwc-fea-block:nth-child(1) .zwc-flex-content {
    flex-direction: unset;
    margin-bottom: 50px;
}

.zwc-feature-section .zwc-fea-block.zwc-fea-block-1 .zwc-flex-content p {
    margin-bottom: 0px;
}

.zwc-feature-section .zwc-fea-block:nth-child(even) .zwc-fea-image {
    padding-left: unset;
    padding-right: 25px;
}

.zwc-feature-section .zwc-fea-block:nth-child(even) .zwc-fea-image::before {
    background: var(--zqe-yellow-bg);
    left: unset;
    right: 0px;
}

.zwc-feature-section .zwc-fea-block .zwc-fea-image img,
.zwc-feature-section .zwc-fea-block .zwc-fea-image video {
    border-radius: 12px;
    filter: drop-shadow(0px 20px 40px rgba(0, 0, 0, 0.16));
    border: 1px solid rgba(0, 0, 0, 0.04);
}

.zwc-feature-section .zwc-fea-block .zwc-fea-image video {
    border: 7px solid #000;
}

.zwc-feature-section .zwc-fea-block .zwc-fea-content h2 span {
    display: inline-block;
}

.zwc-feature-section .zwc-fea-block .zwc-fea-content ol {
    counter-reset: li;
}

.zwc-feature-section .zwc-fea-block .zwc-fea-content ol>li {
    display: block;
    overflow: hidden;
    position: relative;
    padding-left: 35px;
    margin: 20px 0px;
}

.zwc-feature-section .zwc-fea-block .zwc-fea-content ol>li:before {
    position: absolute;
    top: 0px;
    left: 0px;
    border: 2px solid var(--zqe-green-bg);
    color: var(--zqe-green-bg);
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 21px;
    font-size: 12px;
    font-family: var(--zf-primary-semibold);
    content: counter(li);
    counter-increment: li;
    text-align: center;
}

/* zwc-feature-section */

/* zwc-bottom-cta-section */
.zwc-bottom-cta-section {
    background: var(--zqe-gray-bg)
}

.zwc-bottom-cta-section .zwc-block-content {
    text-align: center;
    max-width: 780px;
    margin: 0 auto
}

.zwc-bottom-cta-section .zwc-cta-grp {
    justify-content: center;
}

/* zwc-bottom-cta-section */
@media only screen and (max-width: 1280px) {
    .page-wrapper .content-wrap {
        padding: 70px 0
    }

    .page-wrapper h1 {
        font-size: 40px
    }

    .page-wrapper h2 {
        font-size: 32px
    }
}

@media only screen and (max-width: 1024px) {
    .page-wrapper h1 {
        font-size: 34px
    }

    .page-wrapper h2 {
        font-size: 28px
    }

    .page-wrapper h3 {
        font-size: 23px
    }

    .zwc-feature-section .zwc-fea-block .zwc-flex-content {
        gap: 60px;
    }

    .zwc-feature-section .zwc-fea-block .zwc-flex-content .zwc-flex-two-col:first-child {
        width: calc(40% - 30px);
    }

    .zwc-feature-section .zwc-fea-block .zwc-flex-content .zwc-flex-two-col:last-child {
        width: calc(60% - 30px);
    }
}

@media only screen and (max-width: 991px) {
    .page-wrapper h1 {
        font-size: 30px
    }

    .page-wrapper h2 {
        font-size: 25px
    }

    .page-wrapper h3 {
        font-size: 20px
    }

    .page-wrapper p,
    .page-wrapper ul li,
    .page-wrapper ol li {
        font-size: 16px;
        line-height: 1.8
    }

    .zwc-feature-section .zwc-fea-block {
        margin-block: 100px;
    }

}

@media only screen and (max-width: 767px) {

    .page-wrapper .content-wrap {
        padding: 50px 0;
        max-width: 600px
    }

    .page-wrapper .zwc-banner-section .content-wrap {
        padding-top: 30px
    }

    .zwc-flex-one-col,
    .zwc-flex-two-col,
    .zwc-flex-three-col {
        width: 100%
    }

    .zwc-banner-section .zwc-banner-content,
    .zwc-banner-section .zwc-banner-content p,
    .zwc-bottom-cta-section .zwc-block-content {
        text-align: unset;
        max-width: 100%
    }

    .zwc-feature-section .zwc-fea-block {
        margin-block: 80px;
    }

    .zwc-feature-section .zwc-fea-block .zwc-flex-content {
        gap: 20px;
    }

    .zwc-feature-section .zwc-fea-block .zwc-flex-content .zwc-flex-two-col:first-child,
    .zwc-feature-section .zwc-fea-block .zwc-flex-content .zwc-flex-two-col:last-child {
        width: 100%
    }
    .zwc-banner-section .zwc-bnr-integration,
    .zwc-banner-section .zwc-cta-grp 
    .zwc-bottom-cta-section .zwc-cta-grp {
        justify-content: unset;
    }
}