.pricing-wrap .content-wrap {
    max-width: 1400px
}
.pricing-faq li a {
    text-decoration: underline;
    color: var(--zwc-link-clr-dark);
}
.zmax-limit-reached,.product-block.zwc-max span.detail,.product-block.zwc-max span.price,.zpricegroup-monthly #zplan2.zwc-max .zformonthly.z-price-text {
    display: none
}

.zwc-max .zmax-limit-reached {
    display: block;
    margin: 45px 0
}

.zwc_tick {
    display: inline-block
}

.product-block.zwc-max a.getstart-plan,.product-block.zwc-max a.trynow-plan {
    pointer-events: none;
    cursor: auto;
    background: #dbdbdb;
    border-color: #dbdbdb;
    color: #7d7d7d
}

.zwc_comp_cell:not(:first-child) {
    display: block
}

.pricing-wrap .content-wrap .product-block.most-popular-plan .main-box {
    padding-top: 25px
}

.zformonthly.z-price-text {
    display: none
}

.zpricegroup-monthly #zplan2 .zformonthly.z-price-text {
    font-size: 27px;
    text-transform: none;
    display: block;
    font-family: var(--zf-primary-semibold);
    line-height: 1
}

.zpricegroup-monthly #zplan2.product-block span.detail span.zfor-one-user,.zpricegroup-monthly #zplan2 .zcurrencysymbol,.zpricegroup-monthly #zplan2 .price,.zpricegroup-yearly #zplan2 .zformonthly.z-price-text,.zpricegroup-monthly #zplan2 .zfor-one-user {
    display: none
}

.pricing-wrap .content-wrap .product-block .zmost-popular {
    font-size: 16px;
    background: #ffde59;
    left: 0;
    top: 0;
    text-transform: capitalize;
    font-family: var(--secondaryfont-semibold);
    color: #000;
    border-radius: 0 0 6px 6px;
    border-top: 0;
    padding: 5px 15px;
    margin-bottom: 0
}

.pricing-wrap .content-wrap .product-block .main-box {
    padding-top: 40px
}

.product-block span.detail span.zfor-one-user {
    display: inline
}

.pricing-wrap .content-wrap .product-block .feature-box {
    padding-top: 35px
}

.pricing-wrap .content-wrap .product-block .highlighted-box {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5
}

body:before {
    height: 790px;
    background: #e7fbe5;
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: 0
}

.zhead-flex {
    display: inline-block;
    width: 100%;
    margin: 0 auto 0
}

.zhead-flex li {
    position: relative;
    text-align: center;
    padding-left: 25px;
    display: inline-block;
    font-family: var(--zf-secondary-medium);
    font-size: 18px;
    margin-right: 25px
}

.zhead-flex li:last-child {
    margin-right: 0
}

.zhead-flex li:after {
    content: '';
    width: 6px;
    height: 12px;
    border: solid #0a9949;
    border-width: 0 2.5px 2.5px 0;
    transform: rotate(45deg);
    position: absolute;
    top: 5px;
    left: 5px
}

.zwc-users-range {
    border-radius: 2.665px;
    background: #fff;
    border: 0;
    padding: 8px 10px;
    font-family: var(--zf-primary-semibold);
    color: #000;
    font-size: 17px;
    width: 70px;
    margin-left: 10px;
    border: 1px solid #c4e1c1
}

.zplan-limit {
    text-align: center;
    font-size: 15px;
    font-family: var(--zf-primary-semibold);
    color: #f26522;
    margin: 15px 0 0
}
 .product-block span.detail>span:last-child {
    font-size: 15px;
    font-family: var(--zf-primary-semibold);
    color: #f26522;
    margin-top: 6px
}

.zcompare a {
    font-size: 22px;
    font-family: var(--secondaryfont-semibold);
    text-decoration: underline
}

.zcompare {
    text-align: center
}

.pricing-faq {
    margin-bottom: 0;
    padding-bottom: 50px
}

.zw-template-inner {
    margin-bottom: 0
}

.pricing-faq ul li {
    padding: 30px 30px 30px 30px;
    margin-bottom: 0;
    border-bottom: 1px solid #ffffff0d
}

.zw-template-inner .pricing-faq .content-wrap {
    max-width: 860px
}

.pricing-faq ul li:last-child {
    border-bottom: 0
}

.z-price-text em {
    font-style: inherit;
    border: 0;
    font-size: inherit;
    font-family: inherit;
    margin-right: 0;
    padding: 0;
    color: inherit
}

.zuser-calc .content-wrap {
    max-width: 1400px
}

.content-wrap.field-price-plan-header.block-box-5 {
    max-width: 1400px
}

.save-tab {
    background: transparent;
    color: #000;
    font-family: var(--zf-secondary-semibold);
    font-size: 13px;
    line-height: 1.2
}

.price-tooltip:before {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #0f94f6;
    bottom: -7px;
    color: white;
    height: 0;
    left: 20%;
    position: absolute;
    width: 0;
    content: ''
}

.lang-rtl .price-tooltip:before {
    left: auto;
    right: 20%
}

.price-tooltip:after {
    height: 15px;
    width: 100%;
    position: absolute;
    content: "";
    bottom: -15px;
    left: 0;
    background: transparent;
    border: 0;
    margin: 0
}

span.price-tooltip.active {
    background-color: #0f94f6;
    box-shadow: 0 0 11px #b8b6b6;
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    min-height: 25px;
    width: 100%;
    padding: 15px 19px;
    position: absolute;
    text-align: left;
    left: 0;
    bottom: 105%;
    border: 0;
    transition: .5s ease;
    display: block;
    background: #040d34;
    border-radius: 10px;
    line-height: 1.6
}

.lang-rtl span.price-tooltip.active {
    text-align: right
}

.price-tooltip p:last-child {
    margin-bottom: 0
}

.has-tooltip .price-tooltip {
    display: none
}

.price-tooltip:before {
    border-top-color: #040d34
}

.pricing-wrap {
    background: #e7fbe5
}

.zfree-zcontactus,.pricing-faq {
    background: #0d4b24;
    color: #fff
}

.zfree-zcontactus {
    padding: 100px 0
}

.zfree-float>div {
    width: 49%;
    background: #12592c;
    border-radius: 10px;
    padding: 50px;
    box-sizing: border-box;
    border: 1px solid #176d37
}

.zfree-float {
    display: flex;
    flex-wrap: wrap;
    gap: 2%
}

.zcontact ul {
    display: flex;
    flex-wrap: wrap;
    gap: 4%
}

.zcontact ul>li {
    width: 48%;
    margin-bottom: 10px;
    padding-left: 20px;
    box-sizing: border-box;
    position: relative
}

.zfree-float h3 {
    font-size: 34px;
    max-width: 440px;
    margin-bottom: 20px
}

.zcontact ul>li:before {
    content: '';
    position: absolute;
    height: 4px;
    width: 10px;
    top: 7px;
    left: 0;
    background: 0 center;
    border-style: solid;
    border-color: rgba(16,176,100,1);
    border-image: initial;
    border-width: 0 0 2px 2px;
    transform: rotate(-45deg)
}

.zcontactus,.zcta-free.act-btn.cta-btn {
    color: #fff;
    text-transform: uppercase;
    font-family: var(--secondaryfont-semibold);
    margin-top: 15px;
    display: inline-block;
    line-height: 1.3;
    border: 1px solid #fff;
    padding: 10px 25px;
    border-radius: 4px;
    font-size: 16px;
}

.zcta-free.act-btn.cta-btn {
    background: transparent;
}

.zfree p {
    max-width: 420px
}

.pricing-faq h2 {
    font-size: 44px;
    max-width: 640px;
    margin: 0 auto 50px
}

.pricing-faq h2:after {
    display: none
}

.pricing-faq li:last-child>p {
    margin-bottom: 0
}

.feature-box ul li::before,.highlighted-box p:before {
    height: 4px;
    width: 10px;
    top: 7px;
    left: 0;
    background: 0 center;
    border-style: solid;
    border-color: initial;
    border-image: initial;
    border-width: 0 0 2px 2px;
    transform: rotate(-45deg)
}

h3 .arrow::after {
    border-top: 6px solid #0d4b24
}

h3 .arrow::before {
    border-top: 8px solid #fff
}

.zwc_cell_section {
    display: none
}

.zwc_comp_header .zwc_divide_cell {
    justify-content: center
}

.zwc_comp_cell .price {
    display: block;
    font-size: 26px;
    font-family: var(--secondaryfont-semibold);
    line-height: 1;
    margin-bottom: 10px
}

.zwc_comp_header h3 {
    margin-bottom: 10px;
    font-family: var(--secondaryfont-semibold)
}

.zwc_comp_cell .detail {
    display: block;
    margin-bottom: 10px
}

.zwc_comp_cell .price .zcurrency-symbol {
    font-size: 20px;
    position: relative;
    top: -4px
}

.zwc_comparison_wrap {
    background: #e7fbe5;
    padding: 100px 0 40px
}

.zcompare {
    background: #e7fbe5;
    padding: 0 0 100px
}

.zwc_comparison_wrap .content-wrap {
    max-width: 1400px
}

#zpdf-title {
    display: none
}

.zwc_comparison_table_wrap {
    padding: 0
}

.zwc_comparison_container.zcol-6 {
    max-width: 1400px;
    padding: 0;
    background: 0;
    margin-bottom: 0
}

.zwc_comparison_container {
    margin-top: 10px;
    box-shadow: none;
    border-radius: 0
}

.zwc_comparison_container.zcol-4 .zwc_comparison_table_wrap {
    width: 1400px;
    padding: 0
}

.zwc_pdf_container {
    margin: 0 0 15px
}

.zwc_comp_header {
    border-radius: 10px 10px 0 0
}

.zwc_comp_row,.zwc_comp_inner_heading,.zwc_comp_header {
    border-bottom: 0
}

.zwc_comp_header,.zwc_comp_inner_heading,.zwc_comp_row {
    border: 1px solid #cfcfcf
}

.zwc_comp_row,.zwc_comp_inner_heading,.zwc_comp_header {
    border-bottom: 0
}

.zwc_comp_inner_heading {
    // border-top: 0
}

.zwc_comp_inner_wrap:last-child .zwc_comp_inner_heading {
    border-bottom: 1px solid #cfcfcf
}

.zwc_comp_cell {
    border-left: 1px solid #cfcfcf
}

.zwc_comparison_container {
    border-radius: 0
}

.zwc_comparison_table_wrap>div:last-child .zwc_comp_inner_heading {
    border-radius: 0 0 10px 10px
}

.zwc_comp_header {
    border-radius: 10px 10px 0 0
}

.zwc_pdf_container {
    margin: 0 0 15px
}

.zwc_comp_cell a.getstart-plan,.zwc_comp_cell a.trynow-plan {
    font-size: 14px
}

.zwc_comparison_table_wrap>div:last-child .zwc_comp_inner_heading.zwc_active {
    border-radius: 0;
    border-bottom: 0
}

.zwc_comparison_table_wrap>div:last-child .zwc_comp_inner_heading.zwc_active+.zwc_comp_inner_details .zwc_comp_row:last-child {
    border-radius: 0 0 10px 10px;
    border-bottom: 1px solid #cfcfcf
}

.zwc_comp_row:last-child {
    border-bottom: 0
}

.zcol-6 .zwc_comp_header_fixed.zwc_comp_header_show {
    width: 1400px;
    border-bottom: 1px solid #cfcfcf
}

.pricing-wrap {
    margin-bottom: 0
}

.zwc_comp_cell {
    font-size: 16px;
    font-family: var(--zf-secondary-medium)
}

.zwc_comp_inner_heading.zwc_slide.zwc_active {
    background: #f4f4fa
}

.zwc_comp_inner_heading {
    padding: 15px 45px 15px 25px
}

.zwc_comp_inner_heading p {
    font-size: 17px
}

.zwc_pointer_circle {
    border: 1.5px solid #959595;
    left: auto;
    right: 15px
}

.zwc_pointer_circle:before {
    content: '';
    position: absolute;
    top: 8px;
    left: -1px;
    border: 0;
    background: #000;
    width: 10px;
    height: 1.5px;
    transform: rotate(0)
}

.zwc_active .zwc_pointer_circle:before {
    transform: rotate(0);
    top: 8px;
    left: -1px
}

.zwc_active .zwc_pointer_circle:after {
    display: none
}

.zuser-calc {
    position: relative;
    top: -30px
}

.pricing-wrap .content-wrap.has-most-popular-plan {
    margin-top: 20px
}

.save-tab::before {
    bottom: 13px;
    transform: rotateX(180deg) rotateZ(5deg);
    left: -40px
}

.zwc_comp_inner_heading.zwc_slide.zwc_open.zwc_active+.zwc_comp_inner_details {
    display: block
}

.pricing-header {
    padding-top: 30px;
    padding-bottom: 20px
}

.pricing-wrap .content-wrap .product-block {
    border-color: #c4e1c1
}

.pricing-wrap .content-wrap .product-block.most-popular-plan .highlighted-box {
    background: #fffde6
}

.pricing-faq li>p {
    max-width: 700px
}

.pricing-faq ul li {
    padding: 30px;
    margin-bottom: 10px;
    background: #12592c;
    border-radius: 8px
}

div.pricing-tab>span.active.monthly,div.pricing-tab>span.active.yearly {
    background: #29824a
}

div.pricing-tab>span.active.yearly {
    border: 1px solid #29824a
}

div.pricing-tab>span.active.monthly {
    border: 1px solid #29824a
}
.product-block .price.zdisplay {
    min-height: 50px;
}
.zwc_comp_header .zwc_comp_cell:nth-child(2) .detail {
    margin: 22px 0 22px;
}

.product-block#zplan2 span.detail {
    margin-top: 6px
}

.zwc_comparison_container.zcol-6 .zwc_comparison_table_wrap {
    width: 1400px;
}

.zwc_comp_header .zwc_comp_cell:first-child,.zwc_comp_header,.zwc_comp_row {
    justify-content: center
}
.zwc_comp_cell{
    width:16%;
}
.zwc_comp_cell:first-child{
    width:20%;
}
.zuser-calc p {
    padding-left: 10px;
}

.pricing-tab-wrap {
    padding-right: 10px;
}
.addons-box {
    border-top: 1px solid #e5e5e5;
    padding-top: 30px;
}
.feature-box > .item-list {
    padding-bottom: 30px;
}
.item-list .zblk {
    display: block;
    font-family: var(--secondaryfont-semibold);
}
.zwc-setwidth {
    max-width: 150px;
    display: block;
}
.product-block .price span {
    font-size: 40px;
    white-space: nowrap;
    transition: font-size 0.2s ease;
}
.product-block .price span:first-child {
    position: relative;
    top: -13px;
    font-size: 22px;
}
.zpricemonthly .zwc_comp_header .zwc_comp_cell:nth-child(3) .detail {
    display: none;
}
.zpricemonthly .zwc_comp_header .zwc_comp_cell:nth-child(3) .z-price-text{
display: block;
    font-size: 23px;
    max-width: 180px;
    margin: 0 auto 24px;
}
.zpricemonthly .zwc_comp_header .zwc_comp_cell:nth-child(2) .detail {
    margin: 10px 0 10px;
}

@media only screen and (max-width:1600px) {
    .zwc_comparison_container.zcol-6 .zwc_comparison_table_wrap,.zwc_comparison_container.zcol-6 {
        max-width:1260px
    }

    .zcol-6 .zwc_comp_header_fixed.zwc_comp_header_show {
        width: 1260px
    }
}
@media only screen and (min-width: 768px) and (max-width:1100px) {
    .pricing-wrap.pricing-box-5 .content-wrap {
        max-width:920px
    }

    section.pricing-wrap.pricing-box-4 .content-wrap .product-block.most-popular-plan,section.pricing-wrap.pricing-box-5 .content-wrap .product-block.most-popular-plan {
        margin-top: 0
    }

    .pricing-wrap.pricing-box-5 .content-wrap .product-block:nth-child(4) {
        margin-top: 0
    }

    .zcontact ul>li {
        font-size: 16px
    }
}

@media only screen and (max-width: 1400px) {
    .zwc_comparison_container.zcol-6 .zwc_comparison_table_wrap,.zwc_comparison_container.zcol-6 {
        max-width:1070px
    }

    .zcol-6 .zwc_comp_header_fixed.zwc_comp_header_show {
        width: 1070px
    }
.product-block .price span {
    font-size: 36px;
}

}

@media screen and (max-width: 1200px) {
    .pricing-wrap.pricing-box-5 .content-wrap .product-block {
        width:32%;
        margin: 0 .5%
    }

    .pricing-wrap .content-wrap {
        justify-content: center;
        row-gap: 20px
    }

    .zfree-float h3 {
        font-size: 30px
    }

    .zfree-float>div {
        padding: 50px 30px
    }

    .ztax-container>p {
        text-align: center
    }
       .zwc_comparison_container.zcol-6 .zwc_comparison_table_wrap,.zwc_comparison_container.zcol-6 {
        max-width:1040px
    }

    .zcol-6 .zwc_comp_header_fixed.zwc_comp_header_show {
        width: 1040px
    }
    .pricing-wrap.pricing-box-5 .content-wrap .product-block:nth-child(5){
        min-height:auto!important;
    }
.zwc_comp_cell .price {
    font-size: 22px;
}
.zwc_comp_cell .price .z-price-text em{
    font-size:18px;
}
}

@media only screen and (max-width: 1100px) {
    .zwc_comparison_container.zcol-6 .zwc_comparison_table_wrap,.zwc_comparison_container.zcol-6 {
        max-width:940px
    }

    .zcol-6 .zwc_comp_header_fixed.zwc_comp_header_show {
        width: 940px
    }
.zwc_comp_cell .pricing-tab>span{
    padding:6px 15px;
    font-size:12px;
}
}

@media only screen and (max-width: 991px) {
    .zwc_comparison_container.zcol-6 .zwc_comparison_table_wrap,.zwc_comparison_container.zcol-6 {
        max-width:940px
    }

    .zcol-6 .zwc_comp_header_fixed.zwc_comp_header_show {
        width: 940px
    }

    .zfree-float>div {
        width: 100%;
        max-width: 600px;
        margin: 0 auto
    }

    .zfree-float>div.zfree {
        margin-bottom: 30px
    }

    .zfree-zcontactus {
        padding: 80px 0
    }

    .pricing-faq {
        padding-top: 0
    }

    .zcompare {
        padding: 0 0 80px
    }

    .pricing-wrap.pricing-box-5 .content-wrap .product-block {
        width: 48%;
        margin: 0 1%
    }

    .zhead-flex li {
        margin-bottom: 20px
    }

    .pricing-wrap.pricing-box-5 .content-wrap {
        max-width: 720px
    }

    .pricing-header {
        padding-top: 0
    }

    .zwc_comp_cell {
        font-size: 15px
    }
.pricing-faq h2 {
    font-size: 34px;
}
    .zfree-float h3 {
        font-size: 26px;
    }
}

@media screen and (max-width: 767px) {
    .pricing-wrap.pricing-box-5 .content-wrap .product-block {
        width:100%;
        margin: 0 1%
    }

    .pricing-wrap .content-wrap .product-block.most-popular-plan+.product-block {
        margin-bottom: 0
    }
.pricing-faq ul li, .pricing-faq ul li:nth-child(2n+2) {
        border-bottom: 0;
        padding: 20px !important;
    }
.pricing-faq h2 {
    font-size: 25px;
}
.zcontact ul>li {
    width: 100%;
}
.pricing-faq ul li, .pricing-faq ul li:nth-child(2n+2) {
        border-bottom: 0;
        padding: 20px !important;
    }

.zhead-flex li {
    display: block;
    text-align: left;
    margin-right: 0;
    margin-bottom: 15px;
}
.zuser-calc p {
    text-align: center;
    margin-top: 20px;
}
.zhead-flex {
    text-align: center;
    width: auto;
}

.pricing-header {
    text-align: center;
}
.zuser-calc {
    position: relative;
    top: 0;
}
.zwc_comp_cell .pricing-tab-wrap {
    align-items: center;
}
    .zfree-float h3 {
        font-size: 24px;
    }
}
@media screen and (max-width: 480px) {
.pricing-tab-wrap {
    padding-right: 0;
}
    .pricing-tab-wrap {
        align-items: center;
    }
.zwc_comp_cell:first-child {
    text-align: left;
}
}