.zw-product-header {
    background: #e1f5fb
}

.banner-captions {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1
}

.banner-captions .captions-right:before {
    position: absolute;
    width: 510px;
    height: 510px;
    border-radius: 100%;
    z-index: -1;
    left: 80px;
    top: 0;
    background: linear-gradient(180deg, #a0effc 0%, rgba(202, 247, 255, 0) 100%)
}

.captions-left h1 {
    font-family: var(--zf-primary-extrabold);
    font-size: 60px;
    line-height: 78px;
    margin-bottom: 16px
}

.captions-left p {
    font-size: 24px;
    max-width: 450px;
    margin: 20px 0 35px
}

.pagewrapper h2 {
    font-size: 42px;
    font-family: var(--primaryfont-bold)
}

.countries-list span {
    font-family: var(--primaryfont-semibold);
    position: relative;
    font-size: 21px;
    padding-right: 30px
}

.captions-right p {
    font-size: 20px;
    line-height: 33px;
    font-family: var(--zf-secondary-medium);
    margin-bottom: 20px
}

.captions-right a {
    font-family: var(--primaryfont-semibold);
    color: #fff;
    font-size: 18px;
    padding: 17px 54px;
    display: flex;
    width: fit-content;
    border-radius: 3px;
    text-transform: capitalize;
    background: #f0483e
}

.captions-left {
    width: 100%;
    max-width: 40%
}

.captions-left h1 span {
    font-size: 90px
}

.captions-right {
    width: 100%;
    max-width: 52%;
    position: relative;
    text-align: center
}

.banner-section {
    padding: 90px 0 40px;
    overflow-x: hidden;
    background: transparent linear-gradient(120deg, #e7f6fa 0%, #c9f6ff 100%) 0% 0% no-repeat padding-box
}

.countries-list span:before {
    content: '';
    background: #000;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    position: absolute;
    left: -19px;
    top: 10px
}

.countries-list span:first-child:before {
    display: none
}

.call-img {
    padding-top: 170px
}

.rental-system-wrap {
    display: flex;
    justify-content: space-between;
    position: relative
}

.men-img.call-img {
    width: 186px;
    z-index: 12;
    position: absolute;
    left: -170px
}

.women-img.call-img {
    width: 163px;
    position: absolute;
    bottom: 320px;
    z-index: 12;
    right: -190px
}

.unlimited-rental {
    z-index: 12;
    padding: 10px;
    background: #09242914;
    border-radius: 12px;
    border: 1px solid #a2b1b9;
    position: relative;
    max-width: 1220px;
    margin: 0 auto
}

.rental-details-section {
    background: #fff;
    border-radius: 10px
}

.rental-system {
    padding-top: 90px;
    position: relative;
    overflow: hidden;
    background: url(//cdn.zoho.com.cn/sites/zweb/images/voice/business-call/plain-line.png) no-repeat;
    background-position: 0 277px;
    background-size: 101%
}

.in-view .rental-system-wrap:after {
    width: 100%
}

.details-wrapper {
    position: relative
}

.details-list {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 130px;
    margin-bottom: 120px
}

.zwc-cont {
    width: 100%;
    max-width: 34%
}

.zwc-cont h3 {
    font-size: 40px
}

.zwc-img {
    width: 100%;
    max-width: 44%;
    text-align: center
}

.unlimited-all-details {
    padding: 150px 0 0
}

.details-wrapper h4 {
    font-size: 32px;
    line-height: 41px;
    font-family: var(--primaryfont-bold);
    width: 260px;
    max-width: 100%
}

.details-wrapper p {
    font-size: 17px;
    line-height: 30px;
    width: 100%
}

.savings-wrap {
    display: flex;
    justify-content: center;
    margin: auto
}

.savings-left-img {
    width: 50%
}

.savings-details-sec {
    width: 45%
}

.save-sticker {
    background: #faa609;
    padding: 40px 43px 32px 49px;
    position: relative;
    bottom: 145px;
    left: 90px;
    z-index: 12;
    width: 440px;
    max-width: 100%;
    box-sizing: border-box
}

.save-sticker span {
    font-size: 22px;
    color: #fff;
    font-family: var(--primaryfont-semibold);
    margin-bottom: 4px;
    display: block;
    line-height: 1.4
}

.save-sticker h5 {
    font-size: 40px;
    color: #fff;
    font-family: var(--zf-primary-extrabold);
    margin-bottom: 0
}

span.table-cell.credit-value.coming-soon {
    font-size: 24px;
    font-family: var(--primaryfont-semibold);
    color: #ff2727
}

.save-sticker:after {
    content: '';
    background: #faa608;
    width: 95%;
    height: 113.9%;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    top: -12px;
    --mask: conic-gradient(from 152.5deg at top, #0000, #000 1deg 54deg, #0000 55deg) top/15.62px 51% repeat-x, conic-gradient(from -27.5deg at bottom, #0000, #000 1deg 54deg, #0000 55deg) bottom/15.62px 51% repeat-x;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    z-index: -1
}

.savings-details-sec li {
    font-size: 22px;
    margin-bottom: 35px;
    line-height: 1.7;
    position: relative;
    padding-left: 30px;
    width: 542px;
    max-width: 100%
}

.savings-details-sec li:before {
    background: #21d54c;
    border-radius: 100%;
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 14px
}

.savings-details-sec li b {
    font-family: var(--primaryfont-bold)
}

.savings-details-sec li strong {
    font-weight: normal
}

.savings-details-sec ul {
    height: 100%;
    display: flex;
    flex-direction: column;
    margin: auto
}

@keyframes waveIn {
    from {
        opacity: 0;
        transform: scale(.3) translate(-20px, 10px)
    }

    50% {
        transform: translate(0, 0);
        opacity: 1
    }
}

.savings-section h2 span {
    color: #1ad54c
}

.only-mob {
    display: none
}

.zwc-accessanywhere {
    background: #092429;
    color: #fff;
    padding: 110px 0 0;
    overflow: hidden;
    position: relative
}

.zwc-accessanywhere:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: url(//cdn.zoho.com.cn/sites/zweb/images/voice/business-call/voice-bottom-line.svg) no-repeat;
    background-size: 2880px auto;
    background-position: bottom
}

.zwc-access-inner {
    display: flex;
    justify-content: right;
    gap: 60px
}

ul.apps-download-links-wrap {
    display: flex;
    gap: 8px;
    margin: 10px 0 30px;
}

.zwv-title-part {
    text-align: center;
    max-width: 500px;
    margin: 0 auto 80px
}

section.zwc-cta-section {
    text-align: center;
    padding: 120px 0
}

.zwc-cta-inner {
    max-width: 850px;
    margin: 0 auto
}

ul.apps-download-links-wrap.desktop a {
    background-size: 649px auto;
    margin: 0
}

ul.apps-download-links-wrap.desktop a.windows-app {
    background-position: -207px -28px;
    width: 111px;
    height: 33px;
    padding: 0;
}

ul.apps-download-links-wrap.desktop a.mac-download-app-store {
    background-position: -392px -28px;
    width: 126px;
    height: 33px;
}

ul.apps-download-links-wrap a.linux {
    background-position: 0 -63px;
    width: 86px;
    background-size: 662px auto;
    height: 33px;
}

.apps-download-links-wrap a.app-store,
.apps-download-links-wrap a.g-play {
    background-size: 649px auto;
    margin: 0;
    height: 33px
}

.apps-download-links-wrap a.app-store {
    background-position: 0 -28px;
    width: 97px
}

.apps-download-links-wrap a.g-play {
    width: 107px;
    background-position: -97px -28px
}

ul.apps {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 10px 0 30px;
}

ul.apps a {
    display: flex;
    color: #272727;
    background: #ffff;
    gap: 6px;
    padding: 6px 16px;
    border-radius: 6px;
    font-size: 13px;
    align-items: center;
    font-family: var(--zf-primary-medium)
}

.imgpart {
    position: relative;
    bottom: -10px;
}

.downloadfor {
    width: 100%;
    max-width: 34%;
}


.rental-system:after {
    display: none
}

.dotted-line-svg {
    position: absolute;
    width: 98%;
    top: 18%;
    opacity: 1
}

.save-sticker b {
    display: block
}

.banner-section .watch-btn {
    color: #fff;
    margin: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #3847f4;
    border-radius: 25px;
    color: #fff;
    padding: 12px 20px 10px 53px;
    display: inline-block;
    z-index: 9;
    cursor: pointer;
    user-select: none;
    font-family: var(--zf-primary-semibold);
    font-size: 15px
}

.watch-btn:after,
.watch-btn:before {
    position: absolute;
    content: ""
}

.watch-btn:after {
    left: 26px;
    top: 18px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #fff
}

.banner-section .watch-btn:before {
    left: 15px;
    top: 10px;
    width: 26px;
    height: 26px;
    border: 1px solid #fff;
    box-sizing: border-box;
    border-radius: 100%;
    background: #3847f4
}

.zwc-img.blue {
    background: #deedf8;
    padding: 30px;
    border-radius: 12px;
    transform: translateX(0)
}

.zwc-img.zwo-map {
    background: #f8f1de;
    padding: 10px 0;
    border-radius: 6px;
    transform: translateX(0)
}

.zwc-img.zwo-map img {
    width: 100%
}

.zwc-img.green {
    background: #def8e0;
    padding: 30px;
    border-radius: 6px;
    transform: translateX(0)
}

.zwc-cta-inner h2 {
    margin-bottom: 30px
}

a.cta-btn.act-btn {
    padding: 15px 30px;
    border-radius: 5px
}

@media only screen and (min-width: 1799px) {
    .rental-system {
        background-position: 0 187px
    }
}

@media only screen and (min-width: 1280px) {

    .middle-animated .zwc-img.blue,
    .middle-animated .zwc-img.green {
        transform: translateX(40px);
        -webkit-transition: all .6s ease-in;
        transition: all .6s ease-in
    }

    .middle-animated .zwc-img.zwo-map {
        transform: translateX(-40px);
        -webkit-transition: all .6s ease-in;
        transition: all .6s ease-in
    }
}

@media only screen and (min-width: 1999px) {
    .men-img.call-img {
        width: 265px; 
        left: -240px;
    }

    .women-img.call-img {
        width: 160px;
        bottom: 420px;
    }

    .women-img.call-img img,
    .men-img.call-img img {
        width: 100%
    }
}

@media only screen and (min-width: 2299px) {
    .rental-system {
        background-position: 0 107px
    }
}

@media only screen and (min-width: 1350px) and (max-width: 1650px) {
    .unlimited-rental{
        max-width: 1030px;
    }
    .men-img.call-img {
        width: 166px; 
        left: -60px;
    }
    .women-img.call-img{
        width: 123px; 
        bottom: 340px; 
        right: -30px;
    }

}

@media only screen and (max-width: 1299px) {
    .details-wrapper p {
        max-width: 280px
    }

    .downloadfor.extention .imgpart {
        /* bottom: 0; */
    }

    .details-wrapper {
        max-width: 90%
    }

    .rental-system-wrap:after {
        top: 24%;
        left: 50px
    }

    .description-field {
        width: 500px
    }

    .rental-details-section {
        width: 500px
    }

    .zwc-cont {
        width: 100%;
        max-width: 44%
    }

    .details-wrapper p {
        max-width: 410px
    }

    .zwc-access-inner {
        gap: 0;
    }

    .captions-left h1 {
        font-size: 50px;
        line-height: 69px;
        width: 400px;
        max-width: 100%
    }

    .captions-left h1 span {
        font-size: 80px
    }

   
    .men-img.call-img,
    .women-img.call-img {
        display: none
    }
}

@media only screen and (max-width: 1199px) {
    .captions-left h1 {
        font-size: 50px;
        line-height: 70px
    }
    .pagewrapper h2 {
        font-size: 35px;
    }
    .captions-left p {
        font-size: 21px
    }

    .rental-system {
        background-position: 0 295px
    }

    .details-list {
        column-gap: 69px
    }

    .zwc-cont h3 {
        font-size: 34px
    }

    .details-wrapper p {
        max-width: 490px
    }

    span.table-cell.credit-value {
        font-size: 30px
    }

    .description-field {
        padding: 65px 78px 65px
    }

    .details-wrapper {
        max-width: 100%;
        gap: 30px
    }

    .unlimited-all-details {
        padding: 100px 0 0
    }

    .captions-right p {
        width: 347px;
        max-width: 100%
    }

    .sub-wrapper .icon {
        width: 65px;
        height: 65px;
        top: 10px
    }

    .rental-system:before,
    .rental-system:after {
        display: none
    }

    .rental-system-wrap:after {
        top: 23%
    }

    .zwc-access-inner {
        gap: 25px
    }

    .men-img.call-img,
    .women-img.call-img {
        display: none
    }

    .imgpart {
        position: relative;
        bottom: -31px
    }
}

@media only screen and (max-width: 1024px) {
    .captions-left p {
        font-size: 22px;
        max-width: 450px
    }

    .captions-left h1 {
        font-size: 46px;
        line-height: 60px
    }

    .captions-left h1 span {
        font-size: 75px
    }

    .rental-system:before,
    .rental-system:after,
    .rental-system-wrap:after {
        display: none
    }

    .downloadfor:nth-child(1) img {
        max-width: 299px
    }

    ul.apps {
        gap: 5px
    }

    .downloadfor:nth-child(1) img {
        max-width: 299px
    }
}

@media only screen and (max-width: 991px) {
    .rental-system-wrap {
        overflow: unset;
        flex-direction: column;
        justify-content: center;
        align-items: center
    }

    .rental-system-wrap:after {
        display: none
    }

    .call-img {
        padding-top: 0
    }

    .unlimited-rental {
        margin: 30px 0
    }

    .details-wrapper {
        gap: 0;
        justify-content: center;
        flex-direction: column;
        align-items: center
    }

    .details-wrapper p {
        width: 100%;
        text-align: center;
        margin: 0 auto 30px
    }

    .details_plot {
        margin-bottom: 20px;
        width: 500px;
        max-width: 100%
    }

    .details-wrapper h4 {
        font-size: 30px;
        line-height: 1.7;
        width: 100%;
        text-align: center
    }

    .banner-section {
        padding: 90px 0 40px
    }

    .captions-left {
        width: 100%;
        max-width: 70%;
        text-align: center;
        margin: 0 auto
    }

    .captions-left h1 {
        font-size: 60px;
        line-height: 73px;
        width: 100%;
        text-align: center;
        margin-bottom: 10px
    }

    .captions-left h1 span {
        font-size: 60px
    }

    .banner-captions {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center
    }

    .captions-left p {
        font-size: 18px;
        max-width: 580px;
        margin: 0 auto 30px
    }

    .captions-right {
        width: 100%;
        max-width: 70%;
        margin-top: 60px
    }

    .captions-right p {
        width: 517px;
        max-width: 100%;
        text-align: center
    }

    .zwc-cont {
        width: 100%;
        max-width: 73%;
        margin: 0 auto;
        text-align: center
    }

    .details-list:nth-child(2) {
        flex-flow: column-reverse
    }

    .details-list {
        margin-bottom: 60px;
        flex-flow: wrap
    }

    .zwc-accessanywhere,
    section.zwc-cta-section {
        padding: 90px 0
    }

    .zwc-access-inner {
flex-flow: wrap;
    justify-content: center;    }

    .zwc-accessanywhere:before {
        display: none
    }


    .downloadfor {
        width: 100%;
        max-width: 44%;
        border: 1px solid #004118;
        padding: 30px;
        text-align: center;
        border-radius: 30px
    }

    ul.apps-download-links-wrap,
    ul.apps {
        justify-content: center;
        flex-flow: wrap
    }

    .downloadfor:nth-child(1) img {
        max-width: 100%
    }

    .pagewrapper h2 {
        font-size: 32px
    }

    .unlimited-all-details {
        padding: 80px 0 0
    }
}

@media only screen and (max-width: 767px) {
    .banner-section {
        padding: 50px 0 20px
    }

    .captions-left h1,
    .captions-left h1 span {
        font-size: 50px;
        line-height: 65px
    }

    .zwc-cont {
        width: 100%;
        max-width: 80%
    }

    .downloadfor {
        width: 100%;
        max-width: 74%
    }

    .captions-left,
    .captions-right {
        width: 100%;
        max-width: 80%
    }

    .zwc-img {
        width: 100%;
        max-width: 60%
    }

    .captions-right {
        margin-top: 20px
    }

    .captions-right p {
        font-size: 16px
    }

    .captions-right a {
        font-size: 18px;
        padding: 15px 50px
    }

    .rental-system {
        padding-top: 50px
    }

    .zwc-cont h3 {
        font-size: 26px
    }

    .unlimited-rental,
    .rental-details-section,
    .description-field {
        width: 100%
    }

    .details-caption p span {
        font-size: unset
    }

    .details-caption p {
        font-size: 15px;
        line-height: 1.7;
        padding: 15px 0
    }

    .table-heading .table-cell label,
    .country-wise-rent ul li b,
    .country-wise-rent ul li strong {
        font-size: 15px
    }

    .country-wise-rent li span.table-cell {
        padding-left: 20px
    }

    .img-icon {
        width: 16px;
        margin-right: 8px
    }

    .table-cell label {
        font-size: 15px;
        margin-bottom: 5px
    }

    span.table-cell.credit-value {
        font-size: 20px
    }

    .country-wise-rent li.table-body .table-cell:first-child {
        padding-top: 17px;
        padding-bottom: 10px
    }

    .description-field {
        padding: 30px
    }

    .description-field h6 {
        font-size: 24px
    }

    .description-field em {
        font-size: 15px;
        line-height: 1.7
    }

    .country-wise-rent li span.table-cell {
        padding-left: 15px
    }

    .country-wise-rent li.table-body .table-cell:first-child {
        padding-bottom: 5px
    }

    .details-wrapper h4 {
        font-size: 24px;
        line-height: 30px;
        width: 230px;
        margin-left: auto;
        margin-right: auto
    }

    .details-wrapper p {
        font-size: 15px;
        line-height: 1.7
    }

    .details_plot {
        margin-bottom: 5px
    }

    .savings-section h2 {
        font-size: 27px;
        margin-bottom: 30px
    }

    .call-img {
        text-align: center
    }

    .call-img img {
        width: 160px;
        margin: auto
    }

    .unlimited-rental {
        margin: 25px 0
    }

    span.table-cell.credit-value.coming-soon {
        font-size: 17px
    }
}

@media only screen and (min-width: 992px) and (max-width:1100px) {

    .rental-details-section,
    .description-field {
        width: 470px;
        margin: auto
    }
}

@media only screen and (max-width: 991px) {
    .rental-system {
        background: unset;
        background-size: 100%
    }

    span.table-cell.credit-value.coming-soon {
        font-size: 20px
    }

    .savings-left-img img {
        width: 300px
    }

    .save-sticker {
        padding: 25px 30px 25px 30px;
        width: 290px
    }

    .save-sticker span {
        font-size: 17px
    }

    .save-sticker h5 {
        font-size: 26px
    }

    .save-sticker {
        left: 50px;
        bottom: -40px
    }

    .save-sticker:after {
        width: 92%
    }

    .savings-details-sec li {
        font-size: 18px;
        margin-bottom: 15px
    }

    .number-types-wrap ul li span {
        font-size: 15px
    }

    .rental-system {
        padding-top: 40px
    }
}

@media only screen and (max-width: 767px) {
    .rental-system {
        padding-top: 30px
    }

    .only-mob {
        width: 18px;
        display: inline-block;
        margin-right: 0;
        vertical-align: inherit
    }

    .sub-wrapper .icon {
        width: 35px;
        height: 35px;
        top: 4px
    }

    .number-types {
        padding: 40px 0
    }
}

@media only screen and (max-width: 640px) {
    .zwc-cont {
        width: 100%;
        max-width: 100%
    }

    .zwc-img {
        width: 100%;
        max-width: 90%
    }

    .zwv-title-part {
        max-width: 500px;
        margin: 0 auto 46px
    }

    .downloadfor {
        width: 100%;
        max-width: 96%
    }

    .savings-details-sec {
        width: 290px
    }

    .captions-left h1,
    .captions-left h1 span {
        font-size: 35px;
        line-height: 44px
    }

    .captions-left,
    .captions-right {
        width: 100%;
        max-width: 100%
    }

    .banner-section .watch-btn {
        width: 223px;
        font-size: 13px;
    }

    .pagewrapper h2 {
        font-size: 25px
    }
}

@media only screen and (min-width: 992px) {
    .savings-left-img img {
        width: 440px;
        max-width: 100%
    }

    .savings-details-sec ul {
        padding-top: 110px
    }
}