.features-qlinks {
    text-align: left;
    width: 100%;
    display: block;
    margin-bottom: 50px;
}

.zw-product-header {
    background: #fff;
}

.features-qlinks ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.features-qlinks ul li {
    display: inline-block;
    font-size: 12px;
    margin: 0 20px 0 0;
    text-transform: uppercase;
}

.features-qlinks ul li {
    opacity: .4;
    font-family: var(--zf-primary-semibold), Arial, Helvetica, sans-serif;
}

.features-qlinks ul li a,
.features-qlinks ul li {
    color: #000;

}

.features-qlinks ul li {
    position: relative;
}


.features-qlinks ul li a:after {
    content: '>';
    position: absolute;
    right: -15px;
}


.row {
    overflow: hidden;
}

.apps-download-links-wrap {
    display: block
}

.apps-download-links-wrap a {
    display: inline-block;
    height: 40px;
    margin: 5px;

}

.apps-download-links-wrap {
    margin-bottom: 40px
}

.zp-mobile-apps-wrap .m-apps-poster-wrap img {
    vertical-align: bottom
}





.apps-download-links-wrap a.windows-app {
    width: 145px;
    background-position: -269px 0
}

.apps-download-links-wrap a.amazon-app {
    width: 85px;
    background-position: -415px 0
}


.zsection.blackbg .col-block:nth-child(3),
.zsection.blackbg .col-block:nth-child(4) {
    display: none;
}

.content-wrap {
    width: 90%;
}

.header-top {
    padding: 30px 0 0;
}

.header-top h1 {
    font-size: 60px;
    font-family: var(--zf-secondary-bold);
    max-width: 810px;
    margin: 0 auto 20px;
}

.zsection {
    padding: 150px 0 0;
}


.header-top .cont-part p {
    margin-bottom: 30px;
}

.tax-txt {
    font-size: 13px;
    color: #5e5e5e;
    font-family: var(--zf-secondary-medium);
    text-align: right;
    width: 100%;
}


.tabpart p {
    margin-bottom: 40px;
}

.tabpart .mobimg {
    display: none;

}

.header-top .cont-part {
    max-width: 910px;
    margin: 0 auto 80px;
    text-align: center;
}

.act-btn {
    padding: 15px 50px;
}

.header-top .img-part img {
    width: 100%;
    max-width: 810px;
    display: block;
    margin: 0 auto;
}

.zsection.withbg {
    background: #fee0d7;
    padding: 180px 20px;
    max-width: 90%;
    margin: 0 auto;
}





.zsection .cont-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.zsection .col-block {
    width: 50%;
    max-width: 440px;
    margin-top: 40px;
}

.iconcol .content-wrap {
    max-width: 1040px;
}

.zsection.blackbg .col-block {
    width: 33%;
    max-width: 440px;
    padding: 0 30px;
}

.zsection.blackbg h2 {
    margin-left: 30px;
    margin-bottom: 60px;
    max-width: 530px;
}

.zsection.blackbg .cont-wrap {
    justify-content: flex-start;
}


.zsection.blackbg {
    background: #373738;
    color: #fff;
    padding: 150px 0;
}

.withbg h2 {
    font-size: 38px;
}

.zsection .cont-cent {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.advschedule-section .cont-cent {
    max-width: 850px;
}

.zsection.iconcol {
    padding: 90px 0 0;
}

.iconcol .col-block {
    font-size: 27px;
}

.zsection.blackbg {
    margin-top: 150px;
}

.zsection.tab .content-wrap {
    display: flex;
    flex-wrap: wrap;
}

.zsection.tab .img-part,
.zsection.tab .cont-part {
    width: 50%;
}



.tabpart h4 {
    cursor: pointer;
    font-family: var(--zf-secondary-bold);
    font-size: 21px;
    margin-bottom: 20px;
}

.tab.content-wrap {
    overflow: visible;
}

.tab .img-part img {
    max-width: 125%;
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1);
}

.tabpart {
    border-bottom: 1px solid #000;
    padding: 40px 40px 20px 0;
    cursor: pointer
}

.zsection h2 {
    font-family: var(--zf-secondary-bold);
    font-size: 44px;
}

.bottom-cta-section {
    text-align: center;
    padding: 120px 0;
}

.bottom-cta-section h2 {
    font-size: 46px;
}

.bottom-cta-section .content-wrap {
    max-width: 740px;
    margin: 0 auto;
}


.pricing-box {
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

.pricing-right {
    background: #373738;
    padding: 120px 80px;
    color: #fff;
    font-size: 17px;
}

.pricing-left {
    background: #fee0d7;
    padding: 80px 40px;
    text-align: center;
    align-items: center;
}

.pricing-box .pricing-left {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pricing-box .pricing-right {
    width: 50%
}


.zcurrency-symbol-common {
    font-size: 48px;
    position: absolute;
    left: -30px;
    top: -120px;
}


.pricing-txt {
    position: relative;
}

.pricing-amount {
    display: inline-block;
    font-size: 115px;
    font-family: var(--zf-primary-regular);
}

.pricing-zterms {
    display: block;
    margin-bottom: 20px;
}

.bottom-cta-section h2 {
    font-family: var(--zf-secondary-bold);
}

.tab .img-part img {
    display: none;
}

.tab .img-part img.active {
    display: inline-block;
}

.tab .img-part {
    align-self: center;
}



.tabpart.active p {
    display: block;
}

.iconcol .col-block .icon,
.blackbg .col-block .icon {
    background: url('/sites/zweb/images/workerly/temp-scheduling-sprite.png') no-repeat;
    background-size: auto 50px;
    width: 50px;
    height: 50px;
    display: inline-block;
    margin-bottom: 20px;
}

.iconcol .col-block .icon.icon-adapt {
    background-position: 0 0;
}

.iconcol .col-block .icon.icon-temp {
    background-position: -50px 0;
}


.iconcol .col-block .icon.icon-consistent {
    background-position: -100px 0;
}

.iconcol .col-block .icon.icon-dynamic {
    background-position: -150px 0;
}

.blackbg .col-block .icon.icon-schedule {
    background-position: -200px 0;
}

.blackbg .col-block .icon.icon-realtime {
    background-position: -250px 0;
}

.blackbg .col-block .icon.icon-shifts {
    background-position: -300px 0;
}

.blackbg .col-block .icon.icon-swapping {
    background-position: -350px 0;
}

.blackbg .col-block .icon.icon-integrations {
    background-position: -400px 0;
}


.pricing-right ul li {
    position: relative;
    padding-left: 25px;
    line-height: 32px;
    margin-bottom: 20px;
    font-size: 15px;
    font-family: var(--zf-primary-bold);
}

.pricing-right ul li:before {
    content: '';
    position: absolute;
    top: 7px;
    left: -8px;
    border: 1px solid #fff;
    width: 22px;
    height: 22px;
    border-radius: 50%;
}

.pricing-right ul li:after {
    content: '';
    position: absolute;
    top: 14px;
    left: -3px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    width: 11px;
    height: 5px;
    transform: rotate(-45deg);
}

/* mobile app section */

.recruit-app {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #f5f5f5;
    padding: 100px;
    align-items: flex-start;
    height: 460px;
    overflow: hidden;
    max-width: 960px;
    margin: 100px auto 60px;
}

.recruit-app-cont {
    max-width: 350px;
}

.iphone-mock {
    max-width: 340px;
}

/* End of mobile app section  */


/* FAQ section */
.z-accordian {
    max-width: 1000px;
    margin: 90px auto 20px;
    text-align: left;
}

.z-accordian h2 {
    text-align: center;
}

.z-accordianBox {
    border-bottom: 1px solid #ccc;
}

.z-accordianBox-head {
    padding: 20px 0;
    cursor: pointer;
    position: relative;
}

.z-accordianBox .z-accordianBox-head:before {
    content: '+';
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;
    font-size: 18px;
    font-weight: 600;
    height: 25px;
    margin: auto;
}

.z-accordianBox .z-accordianBox-head.active:before {
    content: '-';
    right: 32px;
}

.z-accordianBox .z-accordianBox-head.active h4 {
    color: #03a9f5;
}

.z-accordianBox h4 {
    margin: 0;
    padding: 0 35px;
    position: relative;
    cursor: pointer;
    font-size: 18px;
}

.z-accordianBox>ul {
    padding: 0 35px 20px;
    display: none;
}

.z-accordianBox ul {
    margin: 15px 0 20px;
}

.z-accordianBox>ul>li {
    position: relative;
}

/* End of FAQ section  */

/* dev code  */

.zw-other-lang .header-top h1 {
    font-size: 50px;
}

.zsection.tab .cont-part {
    padding-right: 100px;
}
.i18n-ar .zsection.tab .cont-part {
    padding-left: 100px;
}

.zw-other-lang .zsection h2 {
    font-size: 40px;
}
.i18n-de .bottom-cta-section .content-wrap{
    max-width: 680px;
}
.i18n-nl .bottom-cta-section .content-wrap, .i18n-fr .bottom-cta-section .content-wrap, .i18n-es-xl .bottom-cta-section .content-wrap {
    max-width: 692px;
}

/* dev code  */
.i18n-ar .tabpart {
    padding: 40px 0 20px 40px;
}
@media screen and (max-width: 1599px) {
    .content-wrap {
        max-width: 1170px;
    }
}


@media screen and (min-width: 1400px) and (max-width: 1599px) {
    .header-top h1 {
        font-size: 48px;
        max-width: 600px;
    }

    .zw-other-lang .header-top h1 {
        max-width: 780px;
    }

    .tab .img-part img {
        max-width: 120%;
    }

    .header-top .cont-part {
        max-width: 680px;
    }

    .act-btn {
        padding: 12px 40px;
    }

    .header-top {
        padding: 30px 0 0;
    }

    .header-top .img-part img {
        max-width: 750px;
    }

    .zsection.withbg {
        padding: 130px 20px;
    }

    .zsection .cont-cent {
        max-width: 660px;
    }

    .zsection h2,
    .bottom-cta-section h2 {
        font-size: 42px;
    }

    .zw-other-lang .zsection h2,
    .zw-other-lang .bottom-cta-section h2 {
        font-size: 40px;
    }


    .zsection {
        padding: 120px 0 0;
    }

    .advschedule-section .cont-cent {
        max-width: 690px;
    }

    .zsection.iconcol {
        padding: 60px 0 0;
    }

    .iconcol .content-wrap {
        max-width: 960px;
    }

    .zsection.blackbg {
        margin-top: 100px;
        padding: 120px 0;
    }

    .tabpart h4,
    .tabpart p {
        margin-bottom: 30px;
    }

    .zsection.tab h2 {
        margin-bottom: 70px;
    }

    .pricing-right {
        padding: 80px;
    }

    .pricing-left {
        padding: 40px;
    }

    .bottom-cta-section {
        padding: 90px 0;
    }
}

@media screen and (max-width: 1399px) {
    .pricing-amount {
        font-size: 95px;
    }

    .zcurrency-symbol-common {
        font-size: 40px;
        top: -100px;
    }

    .tab .img-part img {
        max-width: 100%;
    }

}


@media only screen and (min-width : 1200px) and (max-width: 1399px) {
    .header-top h1 {
        font-size: 46px;
    }

    .zw-other-lang .header-top h1 {
        font-size: 44px;
    }

    .zw-other-lang .bottom-cta-section h2 {
        font-size: 42px;
    }
}




@media screen and (max-width: 1200px) {

    .iphone-mock,
    .recruit-app-cont {
        margin: 0 auto;
    }

   

    .header-top h1 {
        font-size: 46px;
    }

    .zw-other-lang .header-top h1 {
        font-size: 44px;
    }

    .zw-other-lang .bottom-cta-section h2 {
        font-size: 40px;
    }

    .zw-other-lang .zsection h2 {
        font-size: 35px;
    }

    .zsection.tab .cont-part {
        padding-right: 30px;
    }
	.i18n-ar .zsection.tab .cont-part {
		padding-left: 30px;
	}

    .tabpart {

        padding: 30px 20px 20px 0;

    }
}

@media screen and (min-width: 992px) {

    .header-top .cont-part,
    .zsection .cont-cent {
        max-width: 780px;
    }

    .zsection.withbg {
        padding: 90px 20px;
    }

    .zsection {
        padding: 90px 0 0;
    }

    .zsection.iconcol {
        padding: 40px 0 0;
    }

    .zsection.blackbg {
        margin-top: 80px;
    }

    .zsection.blackbg,
    .bottom-cta-section {
        padding: 100px 0;
    }

    .features-qlinks {
        display: block !important;
    }

}




@media screen and (max-width: 991px) {

    .features-qlinks {
        display: none;
    }

    .recruit-app {
        padding: 80px 40px;
        margin: 50px auto 30px;
    }
	

    .tabpart {
        border: none;
    }

    .header-top {
        padding: 40px 0 0;
    }

    .act-btn {
        padding: 8px 30px;
    }

    .zsection .col-block {
        width: 100%;
        display: block;
    }

    .zsection.tab .img-part {
        display: none;
    }

    .header-top h1 {
        font-size: 46px;
    }

    .zsection h2,
    .bottom-cta-section h2 {
        font-size: 38px;
    }

    .zsection.blackbg .col-block {
        width: 50%;
    }

    .zsection.tab .img-part,
    .zsection.tab .cont-part {
        width: 100%;
    }

    .tab .img-part img {
        max-width: 100%;
    }

    .tabpart .mobimg {
        display: block;
        box-shadow: -4px 20px 30px 0px rgba(0, 0, 0, 0.1);
    }

    .pricing-box .pricing-left,
    .pricing-box .pricing-right {
        width: 100%;
    }

    .zsection.withbg {
        padding: 80px 20px;
    }

    .zsection {
        padding: 90px 0 0;
    }

    .zsection.iconcol {
        padding: 30px 0 0;
    }

    .zsection.blackbg {
        margin-top: 60px;
    }

    .zsection.blackbg h2 {
        margin-bottom: 30px;
        margin-left: 0;
        text-align: center;
    }

    .zsection .cont-wrap {
        justify-content: center;
        text-align: center;
    }

    .zsection.blackbg {
        padding: 90px 0;
    }

    .zsection.blackbg .cont-wrap {
        justify-content: center;
    }

    .tabpart {
        padding: 40px 0px 20px 0;
    }

    .advschedule-section .cont-cent {
        max-width: 650px;
    }

    .zsection.blackbg h2 {
        text-align: center;
        margin: 0 auto;
    }

    .zsection.tab .cont-part {
        text-align: center;
        margin: 0 auto;
        max-width: 500px;
    }

    .zw-other-lang .header-top h1 {
        font-size: 35px;
    }

    .zw-other-lang .zsection h2 {
        font-size: 30px;
    }

    .zsection.tab .cont-part {
        padding-right: 0;
    }
	.i18n-ar .zsection.tab .cont-part {
		padding-left: 0;
	}

    .zw-other-lang .bottom-cta-section h2 {
        font-size: 32px;
    }
	.i18n-ar .tabpart {
		padding: 40px 0 20px 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .zsection .col-block {
        padding: 0 20px;
    }

    .pricing-box {
        max-width: 500px;
    }

    .header-top .cont-part {
        max-width: 560px;
    }

    .advschedule-section .cont-cent {
        max-width: 590px;
    }


    .header-top h1 {
        font-size: 38px;
    }



    .zsection.tab .cont-part {
        text-align: center;
        margin: 0 auto;
        max-width: 500px;
    }

    .pricing-box {
        max-width: 540px;
        
    }
	.recruit-app {
		flex-wrap: nowrap;
	}
	.iphone-mock img {
		max-width: unset;
	}

}

@media screen and (max-width :767px) {
    .z-accordian {
        margin: 50px auto 30px;
    }

    .zcurrency-symbol-common {
        font-size: 30px;
        top: -60px;
    }

    .pricing-amount {
        font-size: 65px;
    }

    .zsection.blackbg .col-block {
        width: 100%;
    }

    .pricing-right {
        padding: 90px 50px;
    }

    .bottom-cta-section {
        padding: 60px 0 90px;
    }

    .zsection h2,
    .bottom-cta-section h2 {
        font-size: 30px;
    }
	.recruit-app {
        height: 700px;
        text-align: center;
    }

    .header-top h1 {
        font-size: 34px;
    }

    .tax-txt {
        font-size: 12px;
        text-align: left;
    }
    .zw-other-lang .header-top h1 {
        font-size: 30px;
        max-width: 500px;
    }
    .zw-other-lang .zsection h2 {
        font-size: 25px;
    }
    .zw-other-lang .bottom-cta-section h2 {
        font-size: 27px;
    }

}

@media screen and (max-width: 480px) {
    .zsection .cont-wrap {
        text-align: center;
        justify-content: center;
    }
    .zsection.withbg {
        padding: 60px 0;
    }
    .zsection.blackbg .col-block {
        padding: 0 15px;
    }
    .recruit-app {
        padding: 60px 20px;
    }
    .pricing-right {
        padding: 60px 20px;
    }
    .i18n-fr  .header-top h1 {
        font-size: 28px;
    }
 
   
}

/* ar start */
.i18n-ar .header-top .cont-part p,
.i18n-ar .header-top .cont-part h1,
.i18n-ar .withbg .cont-cent p,
.i18n-ar .withbg .cont-cent h2,
.i18n-ar .advschedule-section .cont-cent h2,
.i18n-ar .advschedule-section .cont-cent p,
.i18n-ar .bottom-cta-section .content-wrap h2,
.i18n-ar .bottom-cta-section .content-wrap p,
.i18n-ar .bottom-cta-section .content-wrap {
    text-align: center;
}



.i18n-ar .pricing-right ul li {
    padding-right: 25px;
    padding-left: 0;
}

.i18n-ar .pricing-right ul li:before {
    right: -8px;
    left: unset;
}

.i18n-ar .z-accordianBox .z-accordianBox-head:before {
    left: 30px;
    right: unset;
}

.i18n-ar .pricing-right ul li:after {
    right: -3px;
    left: unset;
}

.i18n-ar .zsection.blackbg h2 {
    margin-right: 30px;
    margin-left: unset;
}

.i18n-ar .tax-txt {
    text-align: left;
}



@media (max-width: 991px) {

    .i18n-ar .blackbg .cont-wrap .col-block,
    .i18n-ar .blackbg .cont-wrap .col-block h4,
    .i18n-ar .blackbg .cont-wrap .col-block p,
    .i18n-ar .tab .cont-part h2,
    .i18n-ar .tab .cont-part .tabpart h4,
    .i18n-ar .tab .cont-part .tabpart p {
        text-align: center;
    }

    .i18n-ar .zsection.blackbg h2 {
        text-align: right;
    }
	
}

@media screen and (max-width: 978px) {

    .i18n-ar .iconcol .cont-wrap .col-block,
    .i18n-ar .iconcol .cont-wrap .col-block h4,
    .i18n-ar .iconcol .cont-wrap .col-block p {
        text-align: center;
    }

    .i18n-ar .zsection.blackbg h2 {
        text-align: center;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .i18n-ar .pricing-box .pricing-left>div {
        text-align: center;
    }
	.i18n-ar .integration-section .recruit-app-cont h2,
    .i18n-ar .integration-section .recruit-app-cont p,
    .i18n-ar .integration-section .recruit-app-cont .apps-download-links-wrap {
        text-align: center;
    }
}

/* ar end */