:root {
    --sprite-icon: url("/sites/zweb/images/qengine/why-choose/sprite.svg");
}

.inline-block {
    display: inline-block
}

.page-wrapper .content-wrap {
    max-width: 1170px;
    padding: 50px 0
}

.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
}

h2,
h3 {
    font-family: var(--zf-primary-bold)
}

.act-btn,
.cta-btn {
    padding: 12px 30px
}

.block-content img {
    vertical-align: top
}

.block-content .zgreen-anim-txt {
    display: block;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: -webkit-linear-gradient(left, var(--zqe-text-green), var(--zqe-text-green) 50%, #000 50%);
    background-image: linear-gradient(to right, var(--zqe-text-green), var(--zqe-text-green) 50%, #000 50%);
    background-size: 200% 100%;
    background-position: 0 0
}

[class|="zsprite"] {
    display: inline-block;
    background: var(--sprite-icon) no-repeat;
    background-size: 928px auto;
    background-position: 0 0;
    letter-spacing: -40px;
}

.zsprite-partical-one {
    background-position: -119px -5px;
    width: 47px;
    height: 68px;
}

.zsprite-partical-two {
    background-position: -171px -30px;
    width: 10px;
    height: 17px;
}

.zsprite-partical-three {
    background-position: -188px -32px;
    width: 12px;
    height: 13px;
}

.zsprite-partical-four {
    background-position: -208px -34px;
    width: 14px;
    height: 10px;
}

.zsprite-sldicon-1 {
    background-position: -279px -19px;
    width: 49px;
    height: 38px;
}

.zsprite-sldicon-2 {
    background-position: -10px 0;
    width: 102px;
    height: 69px;
}

.zsprite-sldicon-3 {
    background-position: -229px -14px;
    width: 44px;
    height: 49px;
}

.zsprite-sldicon-4 {
    background-position: -334px -29px;
    width: 39px;
    height: 19px;
}

.zsprite-sldicon-5 {
    background-position: -376px -22px;
    width: 36px;
    height: 35px;
}

.zsprite-sldicon-6 {
    background-position: -417px -14px;
    width: 49px;
    height: 48px;
}

.zsprite-webicon,
.zsprite-mobileicon,
.zsprite-apiicon {
    vertical-align: text-top;
    margin-right: 3px;
}

.zsprite-webicon {
    background-position: -818px -30px;
    width: 17px;
    height: 17px;
}

.zsprite-mobileicon {
    background-position: -837px -29px;
    width: 14px;
    height: 17px;
}

.zsprite-apiicon {
    background-position: -853px -28px;
    width: 18px;
    height: 18px;
}

.btn-brd:hover .zsprite-webicon {
    background-position: -876px -30px;
}

.btn-brd:hover .zsprite-mobileicon {
    background-position: -895px -29px;
}

.btn-brd:hover .zsprite-apiicon {
    background-position: -910px -28px;
}


[class|="zsprite-fnclicon"] {
    display: block;
    margin-bottom: 10px;
}

.zsprite-fnclicon-1 {
    margin-right: 5px;
    background-position: -473px -12px;
    width: 66px;
    height: 52px;
    margin-bottom: 20px;
}

.zsprite-fnclicon-2 {
    background-position: -607px -7px;
    width: 57px;
    height: 62px;
}

.zsprite-fnclicon-3 {
    background-position: -543px -8px;
    width: 61px;
    height: 62px;
}

.zsprite-fnclicon-4 {
    background-position: -667px -14px;
    width: 61px;
    height: 49px;
    margin-bottom: 23px;
}

.zsprite-lsticon-1 {
    background-position: -735px -19px;
    width: 36px;
    height: 39px;
}

.zsprite-lsticon-2 {
    background-position: -777px -21px;
    width: 36px;
    height: 36px;
}

.points-list li {
    position: relative;
    margin-top: 25px;
    padding-left: 30px;
}

.points-list li:before,
.points-list li:after {
    position: absolute;
    content: "";
    z-index: 1;
}

.points-list li:before {
    width: 20px;
    height: 20px;
    left: 0;
    top: 6px;
    border-radius: 50%;
    background: var(--zqe-green-bg);
}

.points-list li:after {
    top: 13px;
    left: 5px;
    width: 10px;
    height: 5px;
    border-left: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.zw-product-header,
.banner-section,
.special-section {
    background: var(--zqe-light-green-bg);
}

.banner-section,
.bottom-cta-section,
.lowcode-section .lowcode-slider-title,
.functional-section .functional-block-title {
    text-align: center;
}

.banner-section .banner-content {
    max-width: 850px;
    margin: 0 auto;
}

.banner-section .banner-content p {
    max-width: 700px;
    margin: 0 auto 20px;
}

.banner-section .banner-content p:last-child {
    margin-bottom: 0px;
}

.special-section {
    position: relative;
}

.special-section:before {
    content: '';
    background: #ffffff;
    width: 100%;
    height: 50%;
    position: absolute;
    left: 0;
    bottom: 0;
}

.page-wrapper .special-section .content-wrap {
    padding: 0px 0px 20px;
}

.special-section .block-content {
    background: var(--zqe-dark-green-bg);
    color: #ffffff;
    border-radius: 16px;
    padding: 40px 30px;
    text-align: center;
}

.special-section .block-content h2 {
    font-family: var(--zf-primary-semibold);
    font-size: 22px;
    max-width: 630px;
    margin: 0 auto 30px;
}

.special-section .spl-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.special-section .spl-block .spl-box {
    position: relative;
    width: 33.33%;
    max-width: 320px;
    padding: 20px 40px;
}

.special-section .spl-block .spl-box:first-child:before,
.special-section .spl-block .spl-box:last-child:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-left: 1px dashed #707070;
    height: 80px;
}

.special-section .spl-block .spl-box:last-child:before {
    left: 0%;
    right: unset;
}

.special-section .spl-block .spl-box .lrg-txt {
    font-family: var(--zf-primary-bold);
    font-size: 30px;
    letter-spacing: -1px;
    color: #F7A128;
}

.special-section .spl-block .spl-box:nth-child(2) .lrg-txt {
    color: #17984C;
}

.special-section .spl-block .spl-box:nth-child(3) .lrg-txt {
    color: #379EF4;
}

.special-section .spl-block .spl-box .sml-txt {
    font-family: var(--zf-primary-medium);
    font-size: 14px;

}

.special-section .particals {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.special-section .particals li {
    position: absolute;
}

.special-section .particals li:nth-child(1) {
    top: 30%;
    left: 6%;
}

.special-section .particals li:nth-child(2) {
    top: 75%;
    left: 2%;
}

.special-section .particals li:nth-child(3) {
    top: 35%;
    right: 6%;
}

.special-section .particals li:nth-child(4) {
    top: 70%;
    right: 3%;
}

.lowcode-section .lowcode-slider-title {
    max-width: 900px;
    margin: 0 auto 70px;
}

.lowcode-section .lowcode-slider .slider-block {
    background: var(--zqe-dark-green-bg);
    color: #ffffff;
    border-radius: 8px;
    padding: 40px;
}

.lowcode-section .lowcode-slider .slick-list {
    position: relative;
}

.lowcode-section .lowcode-slider .slick-slide {
    margin-left: 30px;
    margin-right: 30px;
}

.lowcode-section .lowcode-slider .slick-next,
.lowcode-section .lowcode-slider .slick-prev {
    width: 66px;
    height: 66px;
    background: #fff;
    border: 3px solid #000;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    border-radius: 50%;
    -webkit-transform: scale(0.65);
    transform: scale(0.65);
}

.lowcode-section .lowcode-slider .slick-next:hover,
.lowcode-section .lowcode-slider .slick-prev:hover {
    background: var(--zqe-green-bg);
}

.lowcode-section .lowcode-slider .slick-prev:before,
.lowcode-section .lowcode-slider .slick-prev:after,
.lowcode-section .lowcode-slider .slick-next:before,
.lowcode-section .lowcode-slider .slick-next:after {
    background: transparent;
    width: 2px;
    height: 20px;
    -webkit-transition: none;
    transition: none;
}

.lowcode-section .lowcode-slider .slick-prev:hover:before,
.lowcode-section .lowcode-slider .slick-prev:hover:after,
.lowcode-section .lowcode-slider .slick-next:hover:before,
.lowcode-section .lowcode-slider .slick-next:hover:after {
    background: transparent;
    border-color: #ffffff;
    -webkit-transition: none;
    transition: none;
}

.lowcode-section .lowcode-slider .slick-prev:hover:after,
.lowcode-section .lowcode-slider .slick-next:hover:after {
    background: #ffffff;
    -webkit-transition: none;
    transition: none;
}


.lowcode-section .lowcode-slider .slick-prev:before {
    width: 18px;
    height: 18px;
    border-top: 3px solid #000;
    border-left: 3px solid #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 20px;
    left: 15px;
}

.lowcode-section .lowcode-slider .slick-prev:after {
    width: 3px;
    height: 30px;
    background: #000;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    bottom: 16px;
    left: 28px;
}

.lowcode-section .lowcode-slider .slick-next:before {
    width: 18px;
    height: 18px;
    border-top: 3px solid #000;
    border-left: 3px solid #000;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 20px;
    right: 15px;
}

.lowcode-section .lowcode-slider .slick-next:after {
    width: 3px;
    height: 30px;
    background: #000;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    bottom: 16px;
    right: 28px;
}

.lowcode-section .lowcode-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.lowcode-section .lowcode-slider .slick-slide {
    height: inherit;
}

.lowcode-section .lowcode-slider h3 {
    margin-bottom: 0px;
}

.lowcode-section .lowcode-slider ul li {
    margin-top: 30px;
}

.lowcode-section .slider-block {
    position: relative;
}

.lowcode-section .slider-block .slider-image-box {
    display: none;
}

.lowcode-section .slider-block .slider-image-box .simage-box {
    padding-top: 60px;
    max-width: 450px;
    width: 45%;
    position: relative;
    margin: 60px auto 0px;
}

.lowcode-section .slider-block .slider-image-box .simage-box img {
    max-width: 370px;
    width: 70%;
    position: relative;
    left: 17%;
}

.lowcode-section [class*="zsldicon-"] {
    position: absolute;
}

.lowcode-section .zsldicon-1 {
    top: 32%;
    left: 0%;
}

.lowcode-section .zsldicon-2 {
    top: 0%;
    left: 20%;
}

.lowcode-section .zsldicon-3 {
    top: 20%;
    left: 75%;
}

.lowcode-section .zsldicon-4 {
    top: -5%;
    left: 35%;
}

.lowcode-section .zsldicon-5 {
    top: 8%;
    left: 58%;
}

.lowcode-section .zsldicon-6 {
    top: 20%;
    left: 75%;
}

.lowcode-section .zsldicon-7 {
    top: 18%;
    left: 0%;
}

.functional-section {
    background: var(--zqe-gray-bg);
}

.functional-section .functional-block-title {
    max-width: 780px;
    margin: 0 auto 70px;
}

.functional-section .functional-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
}

.functional-section .functional-block .functional-box {
    padding: 40px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 8px;
}

.listing-section {
    background: var(--zqe-dark-green-bg);
    color: #FFFFFF;
}

.listing-section .listing-box:not(:last-child) {
    margin-bottom: 60px;
}

.listing-section .listing-box h4 {
    position: relative;
    letter-spacing: -0.26px;
}

.listing-section .listing-box p:last-child {
    margin-bottom: 0px;
}

.listing-section .image-block {
    position: relative;
    margin-top: 50px;
    margin-bottom: 40px;
    max-width: 670px;
}

.listing-section .image-block .zsvg {
    position: absolute;
    bottom: 25%;
    left: 12%;
    max-width: 500px;
    width: 75%;
}

.listing-section .image-block .zsvg svg {
    width: 100%;
    height: auto;
}

.listing-section .image-block .zsprite-lsticon {
    position: absolute;
    top: 22%;
    left: 10%;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

.listing-section .image-block .zsprite-lsticon-2 {
    top: 0%;
    left: 54%;
}

.listing-section .image-block img {
    position: relative;
    left: -3%;
    z-index: 1;
    padding-top: 12%;
}

.bottom-cta-section .block-content {
    max-width: 700px;
    margin: 0 auto;
}

.bottom-cta-section .btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
}

.bottom-cta-section .btn-brd {
    display: inline-block;
    font-family: var(--primaryfont-semibold);
    font-size: 15px;
    padding: 10px 30px;
    border: 2px solid var(--zqe-green-bg);
    color: #000000;
    border-radius: 4px;
    text-decoration: none;
    cursor: pointer;
    min-width: 145px;
    text-align: center;
    margin-top: 10px;
}

.bottom-cta-section .btn-brd:hover {
    background: var(--zqe-green-bg);
    color: #ffffff;
}

@media only screen and (max-width:767px) {
    .block-content .zgreen-anim-txt {
        display: inline-block
    }

    .page-wrapper .content-wrap {
        max-width: 600px
    }

    .zflex-one-col,
    .zflex-two-col,
    .zflex-three-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .special-section .spl-block .spl-box {
        width: 50%;
        padding: 20px;
    }

    .special-section .spl-block .spl-box:first-child:before,
    .special-section .spl-block .spl-box:last-child:before {
        border-left: none;
    }

    .special-section .particals {
        display: none;
    }

    .lowcode-section .lowcode-slider-title,
    .functional-section .functional-block-title,
    .lowcode-section .lowcode-slider .slider-block:not(:last-child),
    .listing-section .listing-head {
        margin-bottom: 35px;
    }

    .listing-section .listing-box:not(:last-child) {
        margin-bottom: 40px;
    }
}

@media only screen and (max-width:480px) {

    .lowcode-section .lowcode-slider .slider-block,
    .functional-section .functional-block .functional-box {
        padding: 40px 30px;
    }

    .special-section .spl-block .spl-box {
        width: 100%;
        padding: 30px 10px;
    }

    .special-section .spl-block .spl-box:first-child:before,
    .special-section .spl-block .spl-box:last-child:before {
        border-left: none;
        border-top: 1px dashed #707070;
        top: 0;
        left: 50%;
        height: 0px;
        width: 80px;
    }

    .special-section .spl-block .spl-box:first-child:before {
        top: unset;
        bottom: 0px;
    }

    [class|="zsprite-fnclicon"] {
        margin-bottom: 10px;
        display: block;
        -webkit-transform: scale(0.7) translateX(-15%);
        transform: scale(0.7) translateX(-15%);
    }
}

@media only screen and (min-width:768px) {
    h1 {
        font-size: 38px
    }

    .page-wrapper .content-wrap {
        padding: 70px 0
    }

    .zflex-one-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .zflex-two-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .zflex-three-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%
    }

    .zflex-row-reverse-lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .special-section .block-content h2 {
        font-size: 25px;
    }

    .special-section .spl-block .spl-box .lrg-txt {
        font-size: 35px;
    }

    .lowcode-section .lowcode-slider .slider-block {
        border-radius: 16px;
    }

    .functional-section .functional-block .functional-box {
        width: calc(50% - 15px);
        border-radius: 14px;
    }

}

@media only screen and (min-width:992px) {

    .listing-section .listing-block .listing-head h2 {
        max-width: 440px;
        margin-left: 8%;
    }

    .listing-section .listing-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 40px;
        position: relative;
    }

    .listing-section .listing-block .listing-head {
        width: calc(55% - 20px);
    }

    .listing-section .listing-block .listing-content {
        width: calc(45% - 20px);
    }

    .listing-section .sticky-box {
        position: -webkit-sticky;
        position: sticky;
        top: 60px;
    }

    .listing-section .image-block {
        margin-top: 100px;
    }

    .listing-section .listing-box h4:after {
        content: '';
        display: block;
        width: 80%;
        height: 1px;
        margin-top: 12px;
        background: var(--zqe-green-bg);
    }
}

@media only screen and (min-width:1200px) {
    .page-wrapper .content-wrap {
        padding: 100px 0
    }

    .page-wrapper .banner-section .content-wrap {
        padding: 70px 0
    }

    .page-wrapper .mob-only {
        display: none
    }

    .i18n-en h1 {
        font-size: 50px
    }

    .i18n-en h2 {
        font-size: 36px
    }

    .i18n-en h3 {
        font-size: 32px
    }

    .special-section .block-content {
        padding: 60px 60px 40px;
    }

    .special-section .block-content h2 {
        font-size: 28px;
    }

    .special-section .spl-block .spl-box {
        padding: 20px 45px;
    }

    .special-section .spl-block .spl-box .lrg-txt {
        font-size: 45px;
    }

    .special-section .spl-block .spl-box .sml-txt {
        font-size: 16px;
    }

    .lowcode-section .lowcode-slider ul li {
        margin-top: 40px;
    }

    .special-section .particals li {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition: all .5s linear;
        transition: all .5s linear;
    }

    .special-section .animated .particals li {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    .lowcode-section .slider-block .slider-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 40px;
    }

    .lowcode-section .slider-block .slider-content-box {
        width: calc(53% - 20px);
    }

    .lowcode-section .slider-block .slider-image-box {
        display: block;
        width: calc(47% - 20px);
    }

    .lowcode-section .slider-block .slider-image-box .simage-box {
        position: absolute;
        bottom: 0px;
        right: 0px;
    }

    .lowcode-section .slider-block-2 .points-list {
        max-width: 500px;
    }

    .lowcode-section .lowcode-slider .slider-block {
        padding: 60px 30px 0px 60px;
    }

    .lowcode-section .lowcode-slider .slider-block ul {
        padding-bottom: 60px;
    }

    .listing-section .image-block .zsprite-lsticon,
    .lowcode-section .lowcode-slider .slick-next,
    .lowcode-section .lowcode-slider .slick-prev {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }

    .lowcode-section .lowcode-slider ul {
        padding-bottom: 60px;
    }

    .functional-section .functional-block .functional-box {
        padding: 6% 5.5%;
        transform: translateY(30px);
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
        -webkit-transition: all 1s cubic-bezier(0.11, 0.16, 0.43, 0.86);
        transition: all 1s cubic-bezier(0.11, 0.16, 0.43, 0.86)
    }

    .functional-section .middle-animated .functional-block .functional-box.zwe-ob {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .functional-section .functional-block .functional-box:nth-child(1) {
        -webkit-transition-delay: 200ms;
        transition-delay: 200ms
    }

    .functional-section .functional-block .functional-box:nth-child(2) {
        -webkit-transition-delay: 400ms;
        transition-delay: 400ms
    }

    .functional-section .functional-block .functional-box:nth-child(3) {
        -webkit-transition-delay: 600ms;
        transition-delay: 600ms
    }

    .functional-section .functional-block .functional-box:nth-child(4) {
        -webkit-transition-delay: 800ms;
        transition-delay: 800ms
    }

    .listing-section .sticky-box {
        top: 120px;
    }

}

@media only screen and (min-width:1400px) {
    .i18n-en h1 {
        font-size: 58px
    }

    .i18n-en h2 {
        font-size: 45px
    }

    .special-section .spl-block .spl-box .lrg-txt {
        font-size: 50px;
    }

    .special-section .block-content {
        padding-inline: 90px;
    }

    .lowcode-section .lowcode-slider .slider-block {
        padding: 70px 30px 0px 80px;
    }

    .lowcode-section .lowcode-slider ul {
        padding-bottom: 80px;
    }

    .listing-section .image-block .zsprite-lsticon,
    .lowcode-section .lowcode-slider .slick-next,
    .lowcode-section .lowcode-slider .slick-prev {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}