* {
    box-sizing: border-box;
}

.zw-template-inner {
    overflow: hidden;
}


#block-system-main {
    margin-top: 0;
}

#mini-panel-product_menu .menu-icon-help-header img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

p {
    font-size: 17px;
    color: #222
}


.zw-product-header {
    background: transparent linear-gradient(270deg, #4A4AD5 0%, #262691 100%) 0% 0% no-repeat padding-box;
}


.header-top .img-part::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    background: transparent linear-gradient(171deg, #c6ffdc 0%, #4949d3 100%) 0% 0% no-repeat padding-box;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    z-index: -2;
    opacity: .3;
    opacity: 0;
    transform: translate(0,-50px);
    transition: all 500ms ease-in;
}
.header-top .zwe-om .img-part::before {
    transition-delay: 1500ms;
    transform: translate(0,0);
    opacity: .3;
}

.header-top .lnwrap {
    transform: rotate(49deg) translate(-85px,50px);
    position: absolute;
    bottom: 290px;
    right: -90px;
    z-index: -1;
    top: unset;
    opacity: 0;
    transition: all 500ms ease-in;
}

.header-top .zwe-om .lnwrap {
    opacity: 1;
    transition-delay: 1500ms;
    transform: rotate(36deg) translate(0,10px);
}
.lnwrap span {
    width: 120px;
    height: 1px;
    background: #fff;
    display: block;
    margin-bottom: 15px;
}


.bgwrap {
    background: transparent linear-gradient(270deg, #4A4AD5 0%, #262691 100%) 0% 0% no-repeat padding-box;
}

.header-top {
    color: #fff;
    position: relative;
    padding: 90px 0 50px;
    /* background-image: linear-gradient(#2453ff,#3924e7); */
    /* background:#3233E5; */
}

.header-top .cont-part em {
    display: block;
    font-style: normal;
}

.header-top .img-part .subimg {
    position: absolute;
    left: 300px;
    width: 166px;
    top: 320px;
    border-radius: 10px;
    z-index: 1;
    transition-delay: 1000ms;
}

.header-top .img-part img.mainimg {
    position: relative;
    z-index: 1;
}

.header-top cont-part em {
    display: block;
}

.header-top .img-part .subimg.sub2 {
    bottom: unset;
    top: -40px;
    left: unset;
    right: -90px;
    z-index: 1;
    width: 200px;
    transition-delay: 1200ms;
}

.header-top .img-part .subimg.sub3 {
    left: unset;
    top: 70px;
    right: -120px;
    z-index: 0;
    width: 150px;
    transition-delay: 1100ms;
}

.header-top .img-part .subimg.sub4 {
    width: 220px;
    left: 60px;
    transition-delay: 900ms;
}
.subimg.sub4 {
    
}
.header-top .img-part img {
    opacity: 0;
    transition: opacity 500ms linear;
}

.header-top .img-part img:not(.subimg) {
    max-width: 550px;
    border-radius: 20px;
    width: 100%;
    opacity: 0;
}

.header-top .zwe-om .img-part img {
    opacity: 1;
}
.header-top .zwe-om .img-part img:not(.subimg) {
    transition-delay: 500ms;
}


.header-top,
.zsection1,
.zsection2,
.header-top p,
.zsection1 p {
    color: #fff;
}

.stars-container {
    position: relative;
}

.stars-container:after {
    content: '\2605\2605\2605\2605\2605';
    position: absolute;
    top: -3px;
    left: 0;
    color: #f9a826;
    overflow: hidden;
    transition: ease all 3s;
    width: 0;
}

.animated .stars-container:after {
    animation: starRateTwo .5s ease-out 1.8s forwards;
}

.badge {
    background: url('/sites/zweb/images/otherbrandlogos/g2.svg') no-repeat;
    background-size: contain;
    width: 44px;
    height: 50px;
}

.getapp {
    background: url('/sites/zweb/images/otherbrandlogos/getapp-white.svg') no-repeat;
    background-size: contain;
    height: 27px;
    width: 124px;
}

.capterra {
    background: url('/sites/zweb/images/otherbrandlogos/capterra-white.svg') no-repeat;
    background-size: contain;
    height: 29px;
    width: 124px;
}

.zrating {
    margin-top: 20px;
}

.zrating ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.zrating ul li {
    margin: 10px 10px;
}

@keyframes starRateTwo {
    0% {
        width: 0;
        opacity: 0;
    }

    100% {
        width: 90%;
        opacity: 1;
    }
}

.zpcustomer {
    background: #fff;
    padding: 20px 10px;
    border-radius: 8px;
    margin-top: 85px;
    max-width: 610px;
}

.zicon {
    background: url('/sites/zweb/images/people/zp-smb-sprite.png') no-repeat;
    background-size: auto;
    background-size: 1400px auto;
    width: 65px;
    height: 67px;
    display: block;
    background-position: -884px -164px;
    margin-bottom: 20px;
}

.zicon.icon2 {
    background-position: -957px -164px;
    width: 50px;
}

.zicon.icon3 {
    width: 68px;
    background-position: -1158px -164px;
}

.ztask {
    background: #eaffed;
    color: #000;
    padding: 15px 20px;
    position: absolute;
    top: 40px;
    right: -30px;
    font-size: 12px;
    border-radius: 10px;
    width: 120px;
    text-align: left;
}

.hir .ztriup {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid #42de60;
}

.ztask em {
    font-style: normal;
    font-size: 27px;
    display: block;
    font-family: var(--zf-secondary-extrabold);
}

.ztask.cls {
    top: 150px;
    background: #FFF7ED;
}

.ztask.hir {
    top: unset;
    bottom: 200px;
    width: 156px;
    background: #EBFFFC;
    padding: 20px 30px;
    left: 60px;
    font-size: 11px;
}

.ztriup {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 7px solid #42DE60;
    display: inline-block;
    vertical-align: middle;
}

.ztridown {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #E34E17;
    display: inline-block;
    vertical-align: middle;
}

.zpcustomer ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.zpcustomer li {
    width: 122px;
    height: 40px;
    margin: 10px 10px;
    /* vertical-align: middle; */
}

.zpcustomer li.athreon {
  background: url(/sites/zweb/images/otherbrandlogos/mcdonald.svg) no-repeat;
  background-size: contain;
  width: 38px;
  height: 30px;
}

.zpcustomer li.tesna {
    background: url(/sites/zweb/images/otherbrandlogos/spicejet.svg)  no-repeat;
    background-size: contain;
    width: 110px;
    height: 30px;
}

.zpcustomer li.tabtree {
    background: url(/sites/zweb/images/otherbrandlogos/zomato.png)  no-repeat;
    background-size: contain;
    width: 90px;
    height: 25px;
}

.zpcustomer li.cabot {
    background: url(/sites/zweb/images/otherbrandlogos/meesho.svg)  no-repeat;
    background-size: contain;
    width: 90px;
    height: 22px;
}

.zpcustomer li.innocode {
    background: url(/sites/zweb/images/otherbrandlogos/gep.svg)  no-repeat;
    background-size: contain;
    height: 20px;
}

/* #header {
        background: #2453ff;
        } */


.header-top p {
    font-size: 22px;
    max-width: 600px;
    margin-bottom: 40px;
}

.header-top .content-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.header-top .cont-part {
    width: 60%;
}

.header-top .img-part {
    width: 40%;
    text-align: center;
    position: relative;
    margin-top: 100px;
    z-index: 1;
}

.header-top .cont-part {
    margin-bottom: 60px
}



.header-top h1 {
    font-size: 62px;
    max-width: 690px;
    line-height: 1.1;
    margin-bottom: 25px;
}

.header-top h1 span {
    color: #ffa800;
}

.act-btn {
    padding: 18px 35px;
}

.zsection1 {
    background: transparent linear-gradient(180deg, #4A4AD5 0%, #262691 100%) 0% 0% no-repeat padding-box;
    ;
    padding: 80px 60px;
    position: relative;
    z-index: 1;
}

.zsection1 h4 {
    font-size: 62px;
    max-width: 1030px;
    text-align: left;
    margin: 0 auto;
}

.zsection1 h4 a {
    color: #FF951A;
    text-decoration: underline;
}



.zsection1 .colblk {
    width: 31%;
}

.zsection1 .content-wrap {
    display: flex;
    flex-wrap: wrap;
    overflow: visible;
    justify-content: space-between;
}

.zsection1 .contpart {
    text-align: center;
    width: 100%;
    position: relative;
}

/* .zsection1 .contpart:before {
            content: '';
            position: absolute;
            left: 134px;
            top: -50px;
            border: 1px dashed #6d6dd3;
            width: 78%;
            height: 1px;
        
        } */


.zsection1 .colblk span {
    font-size: 100px;
    font-family: var(--zf-secondary-thin);
}

.zsection1 .colblk li:last-child:after {
    content: none;
}

.zsection1 .imgpart img {
    max-width: 850px;
}

.zsection1 .imgpart {
    width: 30%;
}

.zsection1 h2 {
    font-size: 60px;
    max-width: 700px;
}

.zsection1 p {
    margin-bottom: 50px;
    font-size: 22px;
    line-height: 2;
}

.zsection1 h2 span {
    font-family: var(--zf-primary-regular);
}

.zsection1 h2 {
    font-family: var(--zf-primary-bold);
}

.zsection1 .colblk li:before {
    content: '';
    position: absolute;
    top: 14px;
    left: -1px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    width: 16px;
    height: 6px;
    transform: rotate(-45deg);
    z-index: 1;
}

.colblk {
    display: inline-block;
    vertical-align: top;
    width: 42%;
    position: relative;
}

.colblk h4 {
    font-size: 30px;
}

.zinfo {
    text-align: center;
    background: transparent linear-gradient(181deg, #4A4AD5 0%, #262691 100%) 0% 0% no-repeat padding-box;
    padding: 60px 0 90px;
    color: #fff;
}

.zinfo .colblk span {
    font-family: var(--zf-secondary-thin);
    font-size: 75px;
    display: block;
}

.zinfo .colblk:nth-child(1) span {
    color: #EF9393;
}

.zinfo .colblk:nth-child(2) span {
    color: #B3D99F;
}

.zinfo .colblk:nth-child(3) span {
    color: #EAF0A3;
}

.zinfo .colblk:nth-child(4) span {
    color: #A4F4E4;
}


.zinfo .colblk {
    width: 24%;
}

.colblk li {
    margin-bottom: 13px;
    font-size: 26px;
    /* border-bottom: 1px dotted #8989ff; */
    padding-bottom: 20px;
    position: relative;
    padding-left: 30px;
}

#feat5 .colblk:nth-child(2):after {
    content: '';
    position: absolute;
    top: 100px;
    right: 40px;
    background: transparent linear-gradient(159deg, #FFFFFF60 0%, #FFEBEB 100%) 0% 0% no-repeat padding-box;
    width: 350px;
    height: 200px;
    z-index: -1;
}


#feat5 .colblk:nth-child(2) .subimg {
    top: -30px;
    left: unset;
    right: 80px;
}

#feat5 .colblk:nth-child(1) .subimg {
    top: 80px;
    left: 20px;
    width: 425px;
    box-shadow: 10px 15px 30px 20px rgb(197 197 197 / 10%);
}

#feat5 .colblk:nth-child(1) .subimg.sub2 {
    top: 250px;
    width: 300px;
    right: 54px;
    left: unset;
}

#feat5 {
    max-width: 1040px;
    margin: 0 auto;
}


#feat5 .colblk:nth-child(1) img {
    margin-bottom: 60px;
}

#feat5 .colblk:nth-child(2) img {
    margin-bottom: 100px;
}


.divwrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}



.divwrap span:nth-child(1) {
    margin-right: 10px;
}

#feat7 .divwrap span:nth-child(1) {
    margin-right: 15px;
}


.divwrap span {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}


.colblk li:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20px;
    background: #8989ff;
    height: 1px;
    width: 90%;
}

.zsection2 .colblkwrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1160px;
    /* margin: 0 auto; */
}

.zsection2 .colblk {
    margin: 40px 0;
}

.zsection2 .colblk a {
    background: #ffe3e3;
    padding: 12px 25px;
    font-size: 18px;
    color: #111;
    font-family: var(--zf-secondary-semibold);
    border-radius: 8px;
    margin-bottom: 15px;
    display: inline-block;
    margin-right: 15px;
}

.zsection2 .colblk a.zc2 {
    background: #F0FFD8;
}

.zsection2 .colblk a.zc3 {
    background: #DBFFE3;
}


.zsection2 .colblk a.zc4 {
    background: #DDFFFF;
}


.zsection2 .colblk a.zc5 {
    background: #DFD9FF;
}

.zsection2 .colblk li {
    padding-left: 40px;
    font-size: 24px;
    margin-bottom: 30px;
    padding-bottom: 34px;
}

.zsection2 .colblk li:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 40px;
    background: #505050;
    height: 1px;
    width: 90%;
}

.zsection2 .colblk li:before {
    content: '\279E';
    position: absolute;
    top: 0;
    left: 0;
    color: #b73b35;
}

.zsection2 {
    background: #232326;
    padding: 120px 0 100px;
    position: relative;
}

/* .zsection2:before {
            content: '';
            position: absolute;
            top: -200px;
            left: 0;
            background: #19192E;
            width: 100%;
            height: 200px;
        } */

.zsection2 h2 {
    font-size: 42px;
    margin-bottom: 60px;
    line-height: 1.4;
    letter-spacing: -1px;
    max-width: 1080px;
}

.zsection2 p {
    color: #e1e1e1;
    line-height: 1.7;
    font-size: 20px;
}

.zsection2 h2 span {
    color: #F7A341
}

.clk {
    color: #ACACAC;
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

.clk em {
    color: #FF9A00;
    font-size: 34px;
    display: block;
}

.feature-section {
    padding: 50px 0 90px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.featuresec {
    padding: 60px 0 50px;
}

.featuresec em {
    font-style: normal;
    background: #FFE5BE;
    border-radius: 60px;
    padding: 10px 30px;
}

.featwrap {
    padding: 0;
}

.featuresec h2 {
    font-size: 46px;
    font-family: var(--zf-primary-bold);
    /* max-width: 1100px; */
    line-height: 1.4;
}

.featuresec h2 span {
    color: #ffa800;
}

/* .featuresec h2 span {
            font-family: var(--zf-primary-regular);
        } */

.feature-section .contpart {
    width: 40%;
}

.feature-section .imgpart {
    width: 47%;
    position: relative;
}

.feature-section .imgpart img:not(.znoshad) {
    box-shadow: 10px 13px 46px #00000029;
}

.feature-section .imgpart .subimg,
.feature-section .colblk .subimg {
    position: absolute;
    top: 0;
    left: 170px;
    width: 250px;
}


.feature-section .imgpart {
    position: relative;
}

#feat1 .imgpart:before {
    content: '';
    position: absolute;
    background: #f5f5f5;
    width: 620px;
    height: 340px;
    left: -40px;
    z-index: -1;
    top: -20px;
}

#feat1 img:nth-child(2) {
    margin: 10px 0;
}

#feat2 .imgpart::before {
    content: '';
    position: absolute;
    background: #F5F5F5;
    width: 590px;
    height: 400px;
    left: -40px;
    z-index: -1;
    top: -40px;
}

#feat3 .imgpart:before {
    content: '';
    position: absolute;
    background: #FAF7DF;
    width: 520px;
    height: 410px;
    left: -50px;
    z-index: -1;
    top: -40px;
}

#feat4 .imgpart:before {
    content: '';
    position: absolute;
    background: #F9F2FF;
    width: 390px;
    height: 430px;
    top: -50px;
    right: 100px;
    z-index: -1;
}

#feat7 .imgpart:before {
    content: '';
    position: absolute;
    background: #F9F2FF;
    width: 290px;
    height: 290px;
    left: -40px;
    z-index: -1;
    bottom: 60px;
}

#feat8 .imgpart:before {
    content: '';
    position: absolute;
    background: #EAFAFF;
    width: 630px;
    height: 340px;
    top: -30px;
    left: -50px;
    z-index: -1;
}

#feat8 .imgpart img:nth-child(1) {
    margin-bottom: 10px;
}

#feat9 .imgpart:before {
    content: '';
    position: absolute;
    background: #FFF4F4;
    width: 925px;
    height: 410px;
    top: -50px;
    left: -40px;
    z-index: -1;
}

#feat9 img {
    display: inline-block;
    vertical-align: top;
}

#feat3 img {
    box-shadow: 10px 15px 30px 20px rgba(197, 197, 197, 0.1)
}

.znoshad,
#feat3 .znoshad {
    box-shadow: none;
}

#feat4 .imgpart img:not(.subimg) {
    box-shadow: 10px 15px 30px 20px rgba(197, 197, 197, 0.1)
}




#feat1.feature-section .imgpart .subimg {
    width: 340px;
}

#feat1.feature-section .imgpart .subimg2 {
    top: -60px;
    left: unset;
    right: -60px;
    width: 270px;
}

/* #feat2.feature-section .imgpart  {
            text-align: right;
        }
         */

#feat2.feature-section .imgpart .subimg {
    top: -20px;
    left: -50px;
    width: 190px
}

#feat2.feature-section .imgpart .subimg.sub2 {
    width: 380px;
    bottom: unset;
    top: -40px;
    z-index: -1;
    right: 40px;
    left: unset;
}


#feat4 .subimg {
    right: 10px;
    left: unset;
    top: unset;
    width: 270px;
    bottom: 50px;
}

/* #feat4 {
            margin-bottom: 200px;
        } */

.feature-section h3 {
    font-size: 42px;
    font-family: var(--zf-secondary-bold);
    max-width: 470px;
}

#feat9 {
    width: 100%;
}

#feat9.feature-section h3 {
    max-width: 100%;
}

#feat9.feature-section p {
    max-width: 700px;
    margin: 0 auto 100px;
}

#feat9 .imgpart {
    width: 100%;
}

#feat9 .contwrap {
    text-align: center;
    margin: 0 auto;
}

.feature-section p {
    max-width: 480px;
    line-height: 1.8;
}

.feature-section ul li {
    line-height: 30px;
    padding-left: 30px;
    position: relative;
    font-family: var(--zf-secondary-medium);
    margin-bottom: 20px;
}

.feature-section ul li:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    border-left: 2px solid #3233E5;
    border-bottom: 2px solid #3233E5;
    width: 12px;
    height: 5px;
    transform: rotate(-45deg);
    z-index: 0;
}

.featuresub h2 {
    font-family: var(--zf-primary-bold);
    font-size: 60px;
    max-width: 830px;
    text-align: center;
    margin: 0 auto 50px;
}

.featuresub h2 span {
    font-family: var(--zf-primary-regular);
}

.featuresubwrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /* max-width: 1170px; */
    margin: 0 auto;
}

.featuresub .colblk {
    width: 30%;
    margin-top: 40px;
}

.featuresub {
    /* background: #F7F7F7; */
    padding: 100px 0;
}

.featuresub h4 {
    font-family: var(--zf-secondary-bold);
    font-size: 32px;
}

.testimonialsect {
    background: transparent linear-gradient(1deg, #272829 0%, #181B1D 100%) 0% 0% no-repeat padding-box;
    color: #fff;
    padding: 120px;
}


.testimonialsect h2 {
    font-size: 70px;
    max-width: 980px;
    font-family: var(--zf-secondary-semibold);
    margin-bottom: 80px;
}

.testimonialsect h2 span {
    color: #FDDD80;
}


.testimonialsect .content-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 1170px;
}

/* 
        .testimonialsect .content-wrap div {
            display: inline-block;
            vertical-align: middle;
        }

        .testimonialsect .content-wrap .testisect {
            width: 55%;
        }


        .testimonialsect .content-wrap .pricesect {
            width: 40%;
        } */

.testisect {
    width: 60%;
}

.testisect h4 {
    font-size: 25px;
    font-weight: 300;
    line-height: 1.7;
    margin-bottom: 40px;
    font-family: var(--zf-secondary-regular);
    border-bottom: 1px dotted #707070;
    padding-bottom: 40px;
    max-width: 660px;
    position: relative;
    margin-top: 40px;
}


.testisect h4::before {
    content: '';
    position: absolute;
    top: -80px;
    left: 0;
    background: url('/sites/zweb/images/people/zp-smb-sprite.png') no-repeat;
    background-size: 1300px auto;
    width: 44px;
    height: 35px;
    background-position: -1150px -162px;
}

/* .testisect .zhighlight {
            background: #FFDA1D;
            color: #000;
            font-size: 34px;
            border-radius: 5px;
            font-weight: 400;
            padding: 2px 2px 5px;
        } */

.pricesect p {
    font-size: 29px;
    color: #FB9A00;
}

/* .testisect span {
            font-size: 22px;
        } */

.pricesect h5 {
    position: absolute;
    top: -20px;
    background: #FB9A00;
    padding: 6px 20px 9px;
    border-radius: 20px;
    left: 50%;
    transform: translate(-50%);
}


.trynowbtn {
    background: #222425;
    text-align: center;
    color: #fff;
    border: 2px solid #FFF;
    padding: 10px 55px;
    border-radius: 30px;
    display: inline-block;
    margin-top: 30px;
}

.pricedet {
    color: #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
}

.pricesect {
    /* position: relative;
            border: 1px solid #707070;
            border-radius: 22px; */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    /* text-align: center;
            padding: 50px 0;
            background: transparent linear-gradient(180deg, #45484E 0%, #24252700 80%, #787A7C00 100%) 0% 0% no-repeat padding-box;; */
}

.pricesect img {
    border-radius: 20px;
    margin-bottom: 30px;
}

.testisect em {
    /* color: #FFD90F; */
    font-style: normal;
}

span.zcurrency-symbol-common {
    /* font-size: 31px;
            position: relative;
            top: -50px;
            left: -15px; */
}

.amount {
    font-size: 108px;
    font-family: var(--zf-primary-light);
    display: block;
    position: relative;
    line-height: 1;
}

/* .amount em {
            font-style: normal;
            font-size: 28px;
        } */

.pricesect p span {
    display: block;
    color: #ABABAB;
    font-size: 18px;
}

.testimonialsect .pricesect {
    width: 35%;
}

.bottomctawrap {
    text-align: center;
    padding: 90px 0;
    background: #FFEED5;
}

.bottomctawrap .content-wrap {
    max-width: 1170px;
}

.bottomctawrap h2 {
    font-size: 56px;
    font-family: var(--zf-primary-bold);
    max-width: 1170px;
    margin: 0 auto 20px;
    line-height: 1.2;
}

/* .bottomctawrap h2 span {
            font-family: var(--zf-primary-regular);
        } */

.zsub1,
.zsub2 {
    display: inline-block;
    vertical-align: top;
}


#feat8.feature-section .imgpart .subimg {
    width: 210px;
    bottom: 70px;
    top: unset;
    right: 0;
    left: unset;
}


#feat7.feature-section .imgpart .subimg {
    top: unset;
    left: unset;
    bottom: 70px;
    right: 20px;
}

#feat7 .sub2 {
    margin-top: 15px;
}

/* #feat3 .divwrap span:nth-child(1) {
            margin-right: 0;
        } */

#feat3 .divwrap span {
    margin: 0 15px 20px 0;
}

#feat3 .divwrap,
#feat2 .divwrap {
    margin-top: 15px;
}



@media screen and (max-width: 1599px) {
    .testimonialsect h2 {
        font-size: 60px;
    }

    #feat7.feature-section .imgpart .subimg {
        bottom: 40px;
        right: -30px;
        transform: scale(0.9);
    }

    .content-wrap {
        max-width: 1170px;
    }

    .header-top {
        padding: 60px 0 0;
    }

    .header-top .img-part img {
        max-width: 500px;
    }

    .header-top .img-part .subimg.sub3 {
        width: 120px;
        right: -120px;
    }

    .header-top .img-part .subimg.sub2 {
        right: -50px;
        width: 180px;
    }

    .header-top .img-part .subimg.sub4 {
        width: 190px;
        left: 60px;
    }

    .header-top h1 {
        font-size: 54px;
    }

    .header-top .img-part .subimg {
        left: 280px;
        width: 156px;
        top: 300px;
    }

    .header-top p {
        font-size: 20px;
    }

    /* .ztask.hir {
                bottom: 113px;
                right: 30px;
            } */

    .header-top .subimg {
        width: 270px;
        bottom: -20px;
    }

    .zsection1 h2 {
        font-size: 54px;
        max-width: 650px;
        ;
    }

    .featuresec h2 {
        font-size: 52px;
        max-width: 1040px;
    }

    #feat4 .imgpart:before {
        right: 50px;
    }

    .bottomctawrap h2 {
        font-size: 50px;
    }

    /* .zsection1 {
                padding: 40px 0 30px;
            } */

    .bottomctawrap {
        padding: 90px 0;
    }

    #feat7 .divwrap img {
        max-width: 266px;
    }

    #feat8 .divwrap span:nth-child(1) {
        margin-right: 15px;
    }

    #feat8 .divwrap span:nth-child(1) img {
        max-width: 240px
    }

    #feat8 .divwrap span:nth-child(2) img {
        max-width: 290px
    }

    .zsection2 h2 {
        font-size: 42px;
    }

    #feat2 .divwrap img {
        max-width: 266px;
    }

}

@media screen and (max-width: 1299px) {
    .testimonialsect h2 {
        font-size: 56px;
    }

    #feat2 .divwrap img {
        max-width: 250px;
    }
}

@media screen and (max-width: 1199px) {
    .testimonialsect h2 {
        font-size: 52px;
    }

    #feat7 .sub2 {
        transform: scale(0.75);
        left: -35px;
        position: relative;
        top: -20px;
    }

    .header-top .img-part::before,
    #feat7 .imgpart::before {
        content: none;
    }

    .header-top .cont-part em {
        display: initial;
    }

    .header-top .lnwrap {
        display: none;
    }

    .zsection2 {
        padding: 80px 0 70px;
    }

    .zsection2 .colblk a {
        font-size: 15px;
    }

    .zsection2 p {
        font-size: 18px;
    }

    .feature-section h3 {
        font-size: 36px;
    }

    #feat2 .divwrap img {
        max-width: 215px;
    }



    #feat3 .divwrap span {
        max-width: 200px;
    }

    .feature-section ul li {
        margin-bottom: 10px;
    }

    .zsection1 .colblk span {
        font-size: 70px;
    }

    .zsection1 p {
        font-size: 16px;
    }

    .zsection1 h4 {
        margin-bottom: 30px;
        max-width: 740px;
        font-size: 52px;
        line-height: 1.2;
    }

    .zsection1 {
        padding: 80px 60px 40px;
    }

    .zpcustomer li.innocode,
    .header-top .img-part .subimg.sub3 {
        display: none;
    }

    .zsection2 h2 {
        font-size: 36px;
    }

    .colblk h4 {
        font-size: 26px;
    }

    .zsection2 .colblk {
        margin: 40px 0 0;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .header-top h1 {
        font-size: 46px;
        max-width: 600px;
    }


    .header-top p {
        max-width: 480px;
        font-size: 18px;
    }

    .zpcustomer {
        margin-top: 55px;
    }

    .header-top .cont-part {
        width: 55%;
    }

    .header-top .img-part {
        width: 45%;
    }

    .header-top .img-part img {
        max-width: 410px;
    }

    .header-top .img-part .subimg.sub2 {
        right: 0;
    }

    #feat2 .imgpart::before {
        left: -20px;
        width: 110%;
        top: -20px;
    }

    .header-top .img-part .subimg.sub4,
    .header-top .img-part .subimg.sub2 {
        width: 150px;
    }

    .header-top .img-part .subimg.sub4 {
        left: 30px;
        top: 250px;
    }

    .header-top .img-part .subimg {
        left: 230px;
        width: 136px;
        top: 250px;
    }

    #feat3 .imgpart::before {
        left: -30px;
        width: 105%;
    }

    .znoshad,
    #feat3 .znoshad {
        max-width: 400px;
    }

    #feat7.feature-section .imgpart .subimg {
        right: -40px;
        bottom: 90px;
    }

    #feat3 .imgpart::before {
        height: 560px;
    }

    .header-top .img-part {
        margin-top: 40px;
    }

}


@media screen and (max-width: 991px) {

    .header-top .cont-part,
    .header-top .img-part,
    .feature-section .contpart,
    .feature-section .imgpart {
        width: 100%;
    }

    .header-top {
        padding: 60px 0 110px;
    }

    .zrating ul {
        justify-content: center;
    }

    .header-top h1 {
        max-width: 610px;
        margin: 0 auto 20px;
    }

    .header-top .img-part {
        margin-top: 30px;
    }

    .zpcustomer {
        margin: 50px auto 0;
        padding: 10px;
        max-width: 440px;
    }


    .header-top .img-part .subimg {
        width: 126px;
        top: 240px;
    }

    .header-top .img-part .subimg.sub4 {
        width: 160px;
        left: 90px;
    }

    .header-top .img-part .subimg.sub2 {
        top: -10px;
        width: 160px;
    }


    .header-top .cont-part,
    .feature-section .contpart {
        text-align: center;
        max-width: 680px;
        margin: 0 auto 60px;
    }

    .feature-section .imgpart {
        text-align: center;
    }

    .feature-section h3,
    .feature-section p {
        max-width: 600px;
        margin: 0 auto 20px;
    }

    .header-top p {
        max-width: 570px;
        margin: 0 auto 20px;
    }

    .header-top .img-part .subimg.sub2,
    .header-top .img-part .subimg.sub3 {
        right: 0;
    }

    #feat1 .imgpart::before,
    #feat2 .imgpart::before,
    #feat3 .imgpart::before {
        transform: translate(-50%, 0);
        left: 50%;
    }

    #feat3 .imgpart::before {
        max-width: 600px;
        height: 580px;
    }

    .divwrap {
        justify-content: center;
    }

    #feat3 .feature-section .imgpart {
        max-width: 600px;
        margin: 0 auto;
    }

    .zsection2 h2 {
        font-size: 32px;
        max-width: 860px;
    }

    .zsection2 {
        padding: 70px 0 50px;
    }

    .header-top h1 {
        font-size: 46px;
    }

    .colblk h4 {
        font-size: 22px
    }

    .zsection2 p,
    .header-top p {
        font-size: 18px;
    }

    .feature-section .contpart {
        order: 1;
    }

    .feature-section .imgpart {
        order: 2;
        max-width: 600px;
        margin: 0 auto;
    }

    #feat7 ul {
        text-align: left;
        max-width: 390px;
        margin: 0 auto;
    }

    .zsection1 h4 {
        font-size: 42px;
        margin: 0 auto 40px;
    }

    .zsection1 .colblk span {
        font-size: 50px;
    }

    .zsection1 p {
        font-size: 14px;
    }

    .testimonialsect h2,
    .featuresub h2,
    .bottomctawrap h2 {
        font-size: 32px;
    }

    .testimonialsect {
        padding: 80px 60px;
    }

    .testisect,
    .testimonialsect .pricesect {
        width: 100%;
        display: block;
    }

    #feat7 ul {
        text-align: left;
        max-width: 390px;
        margin: 0 auto;
    }

    #feat7 .imgpart::before,
    #feat9 .imgpart::before {
        content: none;
    }

    .testisect h4 {
        font-size: 21px;
    }

    .pricesect img {
        max-width: 230px;
    }

    .featuresub .colblk,
    .colblk {
        width: 45%;
    }

    #feat8.feature-section .imgpart .subimg,
    #feat8 .imgpart::before,
    #feat9 img:first-child,
    .clk {
        display: none;
    }

    .testisect h4 {
        border-bottom: 0;
        padding-bottom: 0;
    }

    #feat2 .imgpart::before {
        top: -20px;
        height: 330px;
    }

    .testisect,
    .testimonialsect h2,
    .pricesect {
        text-align: center;
    }

    .pricesect p span {
        font-size: 15px;
    }

    .testisect h4 {
        margin: 0 auto 40px;
    }

}


@media screen and (max-width: 767px) {
    .header-top h1 {
        font-size: 42px;
    }

    .feature-section h3 {
        font-size: 26px;
    }

    .featuresub .colblk,
    .colblk {
        width: 100%;
    }

    .stars-container::after {
        width: 90%;
    }

    .header-top .cont-part,
    .feature-section .contpart {
        margin: 0 auto 20px;
    }

    #feat2 .divwrap img {
        max-width: 180px;
    }

    #feat2 .imgpart::before,
    #feat3 .imgpart::before {
        width: 100%;
    }

    #feat9.feature-section p {
        margin: 0 auto 30px;
    }

    #feat3 .divwrap span {
        width: 160px;
    }

    #feat3.feature-section {
        padding-bottom: 0;
    }

    #feat3 .imgpart>img {
        max-width: 320px;
        box-shadow: none;
    }

    .zsection1 .colblk {
        width: 100%;
    }

    .zsection1 h4 a {
        display: block;
        margin-top: 12px;
        font-size: 22px;
    }

    .zsection1 h4 {
        line-height: 1.2;
        text-align: center;
    }

    .testimonialsect {
        padding: 80px 15px;
    }

    .testimonialsect h2,
    .featuresub h2,
    .bottomctawrap h2 {
        font-size: 34px;
    }

    .testisect h4::before {
        top: -60px;
        background-size: 1100px auto;
        background-position: -972px -134px;
    }

    .testisect h4 {
        margin-top: 0;
    }

    .header-top .img-part .subimg.sub4 {
        left: 0;
    }

    .featuresec {
        padding: 30px 0 20px;
    }

    .feature-section p {
        font-size: 15px;
    }

    .feature-section {
        padding: 20px 0 50px;
    }

    .zsection2 p,
    .header-top p {
        font-size: 15px;
    }

    #feat7.feature-section .imgpart .subimg,
    #feat7 .sub2 {
        display: none;
    }

    .act-btn {
        padding: 14px 35px;
    }

    .zsection1 {
        padding: 80px 20px 40px;
    }

    .zsection1 h4 {
        font-size: 34px;
    }

    .zsection1 h4 a {
        font-size: 18px;
    }

    .testisect h4 {
        font-size: 20px;
    }

    .zsection1 p {
        margin-bottom: 20px;
    }

    .testisect p,
    .pricesect p {
        font-size: 18px;
    }

    .feature-section ul li {
        line-height: 26px;
        font-size: 15px;
    }

}

@media screen and (max-width: 480px) {
    .header-top h1 {
        font-size: 30px;
    }

    .header-top p {
        font-size: 16px;
    }

    .header-top .img-part .subimg {
        transform: scale(0.8);
        top: 190px;
        left: 170px;
    }

    .zsection2 h2 {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .zsection2 .colblk {
        margin: 20px 0 0;
    }

    .zsection2 .colblk a {
        padding: 8px 25px;
        font-size: 14px;
    }

    #feat2 .divwrap img {
        max-width: 130px;
    }

    #feat3 .divwrap span {
        width: 120px;
    }

    #feat3 .imgpart::before {
        top: -20px;
        height: 370px;
    }

    #feat3 .imgpart>img {
        max-width: 270px;
    }

    #feat7.feature-section {
        padding: 20px 0 50px;
    }
}
.other-lang .testimonialsect {
    display: none;
}

