:root{
	--bg-color: #18373a url(/sites/zweb/images/dap/home/pattern.png)repeat-x;
	--cta-bg-color: linear-gradient(100deg,rgba(203,151,221,0.3) 5.54%,rgba(253,151,112,0.3) 80.61%);
	--spriteImg: url(/sites/zweb/images/dap/home/zwc-dap-home-sprite.svg);
	--bodyMarginTop: -70px;
	--containerWidth:1200px;
	--activeClr:#5c278e;
}
.zw-template-inner p a {
    color: var(--zwc-link-clr);
}
h1, h2, h3, h4,p {
    text-wrap: pretty;
}
.zwc-banner-content .product-title img.product-icon {
    width: 150px;
    height: auto;
    margin: 0 auto 30px;
}
a.act-btn.cta-btn {
    padding: 14px 40px;
    border-radius: 3px
}
img {
    display: block;
    width: 100%;
}
.zw-template-inner h1 {
    font-size: 60px;
    line-height: 1.1;
    letter-spacing: -1px;
}
.zwc-feature-wrapper h2 {
    font-size: 42px;
    line-height: 1.1;
    font-family: var(--zf-primary-regular);
    padding: 0 10px;
    letter-spacing: -1px;
    line-height: 1.3;
}
.zwc-rows {
    display: flex;
    flex-wrap: wrap;
}
.zw-product-header {
    position: relative;
    z-index: 1;
    background: #0c373c;
}
.zwc-banner-section {
    background: var(--bg-color);
    position: relative;
    padding: 50px 0 0;
    background-size: 40px auto;
}
.zwc-banner-content p {
    margin: 0 0 25px;
    font-size: 18px;
}
.zwc-banner-img {
    position: relative;
    margin: 90px auto 0;
    z-index: 1;
}
.zwc-banner-img img {
    width: 64%;
    margin: auto;
}
.zwc-banner-bg {
    position: absolute;
    bottom: 150px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    /* position: relative; */
}
/*.zwc-banner-section:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(/sites/zweb/images/dap/home/zwc-dap-home-bg.png) no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    text-align: center;
}*/
.zwc-banner-icon span {
    display: block;
    width: 90px;
    height: 90px;
    background: #000;
    border-radius: 100%;
    position: relative;
    border: 5px solid #0c373c;
    margin: auto;
}
.zwc-banner-icon span:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background-image: var(--spriteImg);
    background-repeat: no-repeat;
    width: 42px;
    height: 47px;
    background-size: 450px auto;
    background-position: -223px 0px;
    transform: translate(-50%,-50%) scale(0.8);
}


.zwc-banner-icon {
    color: #fff;
    font-size: 14px;
    font-family: var(--zf-primary-semibold);
    position: absolute;
    text-align: center;
}

.zwc-banner-icon.zwc-icon-1 {
    top: 13%;
    left: 10%;
}
.zwc-banner-icon.zwc-icon-2 {
    right: 2%;
    top: 16%;
    max-width: 100px;
}
.zwc-banner-icon.zwc-icon-3 {
    right: 7%;
    top: 45%;
}
.zwc-banner-icon.zwc-icon-4 {
    bottom: 10%;
    top: auto;
    right: 7%;
}
.zwc-banner-icon.zwc-icon-5 {
    bottom: 12%;
    left: 4%;
}
.zwc-banner-icon.zwc-icon-2 span:before {
    background-position: -264px 0;
    width: 52px;
}
.zwc-banner-icon.zwc-icon-3 span:before {
    background-position: -404px 0;
    width: 45px;
}
.zwc-banner-icon.zwc-icon-4 span:before {
    background-position: -361px 0;
    width: 39px;
}
.zwc-banner-icon.zwc-icon-5 span:before {
    background-position: -315px 0;
}
/****** Banner End *****/

.zwc-title {
    text-align: center;
    max-width: 1100px;
    padding: 150px 0 80px;
    margin: 0 auto;
}
.zwc-body-wrapper {
    background: var(--body-bg-clr);
}
.zwc-feature-tab {
    position: sticky;
    top: 65px;
    z-index: 10;
    text-align: center;
    background: #fff;
    transition: all .2s ease;
}
.zwc-feature-tab.zwc-sticky-out {
    opacity: 0;
    visibility: hidden;
}
.zwc-feature-tab ul {
    gap: 40px;
    display: inline-flex;
    justify-content: center;
}
.zwc-feature-tab li {
    font-size: 15px;
    padding: 20px 5px 20px 35px;
    cursor: pointer;
    text-transform: uppercase;
    font-family: var(--secondaryfont-semibold);
    position: relative;
}
.zwc-feature-tab li.active {
	border-bottom: 3px solid #018F7E;
}
.zwc-feature-tab ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    background-image: var(--spriteImg);
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    background-size: 370px auto;
    transform: scale(0.9);
}
.zwc-feature-tab li[data-id="walkthroughs"]:before{
  background-position: 0px 0;
  top: 17px;
}
.zwc-feature-tab li[data-id="interactive"]:before{
  background-position: -34px -1px;
}
.zwc-feature-tab li[data-id="help"]:before{
  background-position: -71px 0px;
  width: 33px;
  height: 33px;
}
.zwc-feature-tab li[data-id="guides"]:before{
  background-position: -110px 0;
  height: 33px;
}
.zwc-feature-main .zwc-rows {
    justify-content: space-between;
    align-items: center;
    padding: 150px 0 0;
    max-width: var(--containerWidth);
}
.zwc-feature-main .zwc-rows:last-child {
    padding-bottom: 40px;
}
.zwc-feature-template-wrapper h3 {
    font-family: var(--primaryfont-bold);
    font-size: 35px;
    line-height: 1.1;
    margin-bottom: 25px;
}
.zwc-feature-img {
    position: relative;
    z-index: 1;
}
.zw-template-inner h2 strong {
    font-family: var(--zf-primary-bold);
}
a.act-btn.zwc-btn-early {
    background: var(--primary-btn-color);
    color: #fff;
    padding: 15px 35px;
    border-radius: 3px;
}
.zwc-banner-content {
    color: #fff;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}
.zwc-feature-main .content-wrap {
    background: #cde5fd;
    text-align: center;
    /* position: sticky; */
    /* top: 131px; */
    border-radius: 30px;
    /* min-height: 850px; */
}
.zwc-feature-main .content-wrap:not(:first-of-type) {
    margin-top: 110px;
}
.zwc-feature-main .content-wrap:last-child {
    margin-bottom: 110px;
}
.zwc-feature-content {
    padding: 80px 0 40px;
    margin:  0 auto;
    max-width: 830px;
}
.zwc-feature-content h3 {
    font-size: 40px;
    font-family: var(--zf-primary-bold);
    line-height: 1.1;
    letter-spacing: -1px;
    margin-bottom: 10px;
}
.zwc-feature-img {
    width: 72%;
    margin: 0 auto;
}
.zwc-feature-main .content-wrap:nth-child(4n+1) {
    background: #cde5fd;
}
.zwc-feature-main .content-wrap:nth-child(4n+2) {
    background: #e2f9f3;
}
.zwc-feature-main .content-wrap:nth-child(4n+3) {
    background: #fae4d5;
}
.zwc-feature-main .content-wrap:nth-child(4n+4) {
    background: #fbf2d6;
}

/**** Walkthroughs ****/
div#walkthroughs img[class^="zwc-sub-img-"] {
    position: absolute;
    width: 32%;
    border-radius: 0;
}
div#walkthroughs img.zwc-sub-img-1 {
    top: -11%;
    left: -14%;
}
div#walkthroughs .zwc-feature-content {
    margin-bottom: 60px;
}
div#walkthroughs img.zwc-sub-img-2 {
    top: 5%;
    right: -14%;
}
div#walkthroughs img.zwc-sub-img-3 {
    bottom: 14%;
    right: 29%;
}
div#walkthroughs img.zwc-sub-img-4 {
    top: 18%;
    left: 18%;
}

/**** Interactive ****/
.play-icon {
    width: 65px;
    height: 65px;
    background: #0c373c;
    border-radius: 50%;
    display: block;
    cursor: pointer;
    position: relative;
    margin: 0 auto 10px;
}
.play-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 45px;
    height: 45px;
    background: #0c373c;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: ripple 2s ease-out infinite;
    z-index: 0;
    opacity: 0.5;
}
.play-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #fff;
    z-index: 1;
}
a.vimvideo {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
color: #fff;
    text-transform: uppercase;
    font-family: var(--zf-primary-semibold);
}
/* Ripple Keyframes */
@keyframes ripple {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}

/**** Help ***/
div#help img.zwc-sub-img {
    position: absolute;
    top: -5%;
    right: -10%;
    width: 35%;
    border: 2px solid #000;
}
div#help .zwc-feature-img {
    padding-right: 80px;
}
.middle-animated svg.zwc-arrow path {
    animation: drawArrow 1s ease-in-out .3s forwards;
}
svg.zwc-arrow{
    top: 50%;
    right: -0.8%;
    stroke-dasharray: 200;
    stroke-dashoffset: 200;
    position: absolute;
    z-index: 1;
}
 @keyframes drawArrow {
    to {
        stroke-dashoffset: 400
    }
}

.zwc-feature-item {
    margin: 0 10px;
}
button.slick-next,
button.slick-prev {
    background: #000;
    width: 60px;
    height: 60px;
    border-radius: 100%;
}
button.slick-prev {
    left: -20px;
}
button.slick-next {
    right: -20px;
}
button.slick-next:hover:before, 
button.slick-prev:hover:before,
button.slick-prev:before,
button.slick-next:before {
        background: var(--spriteImg) no-repeat;
        transform: rotate(-180deg);
        width: 14px;
        height: 13px;
        background-position: -128px -1px;
        background-size: 329px auto;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
}
button.slick-next:before,button.slick-next:hover:before{
    transform: rotate(0deg);
}
.slick-next:hover:after,
.slick-prev:hover:after, 
button.slick-prev:after,
button.slick-next:after {
    display: none;
}
button.slick-prev:hover:after,
button.slick-next:hover:after{
	
}
/****** CTA Section ******/
.zwc-cta-section {
    padding: 60px 0;
    background: #18373a;
    color: #fff;
}
.zwc-cta-section .content-wrap {
    text-align: center;
    max-width: 600px;
}
.zwc-cta-content h2 {
    font-family: var(--zf-primary-bold);
    font-size: 48px;
    line-height: 1.1;
    letter-spacing: -1px;
    margin-bottom: 25px;
}
.zwc-cta-content h2 span {
    display: block;
}

/***** Othere Lang ****/

.other-lang .zwc-banner-icon.zwc-icon-1 {
    left: 4%;
    max-width: 140px;
}

.lang-rtl .zwc-banner-icon.zwc-icon-1 {right: 5%;left: unset;top: 19%;}
.lang-rtl .zwc-banner-icon.zwc-icon-2 {left: 5%;right: unset;top: 13%;}
.lang-rtl .zwc-banner-icon.zwc-icon-3 {left: 5%;right: unset;}
.lang-rtl .zwc-banner-icon.zwc-icon-4 {left: 5%;right: unset;bottom: 12%;}
.lang-rtl .zwc-banner-icon.zwc-icon-5 {right: 5%;left: unset;}

.lang-rtl .zwc-feature-tab li { padding: 20px 35px 20px 5px; }
.lang-rtl .zwc-feature-tab ul li:before { right: 0; left: unset; }
/*
.lang-rtl div#walkthroughs img.zwc-sub-img-1 {right: -14%; left: unset; }
.lang-rtl div#walkthroughs img.zwc-sub-img-2 { left: -14%; right: unset; }
.lang-rtl div#walkthroughs img.zwc-sub-img-3 { left: 29%; right: unset; }
.lang-rtl div#walkthroughs img.zwc-sub-img-4 { right: 18%; left: unset; }
*/
.lang-rtl .play-icon::after { transform: translate(40%, -50%); border-right: 12px solid #fff; border-left: unset; right: 50%; left: unset; }
.lang-rtl a.vimvideo { transform: translate(50%, -50%); right: 50%; left: unset; }
/*.lang-rtl button.slick-prev { right: -20px; left: unset; }
.lang-rtl button.slick-next { left: -20px; right: unset; }
.lang-rtl button.slick-next:hover:before, .lang-rtl button.slick-prev:hover:before, .lang-rtl button.slick-prev:before, .lang-rtl button.slick-next:before { transform: rotate(-180deg) translate(50%, -50%); right: 50%;left: unset;}
.lang-rtl button.slick-next:before, .lang-rtl button.slick-next:hover:before { transform: rotate(0) translate(50%, -50%); } */
.lang-rtl .zwc-banner-icon, .lang-rtl .zwc-title, .lang-rtl .zwc-feature-tab, .lang-rtl .zwc-banner-content, .lang-rtl .zwc-feature-main .content-wrap, .lang-rtl .zwc-cta-section .content-wrap { text-align: center; }
.lang-rtl .zwc-banner-icon *, .lang-rtl .zwc-title *, .lang-rtl .zwc-feature-tab *, .lang-rtl .zwc-banner-content *, .lang-rtl .zwc-feature-main .content-wrap *, .lang-rtl .zwc-cta-section .content-wrap * {text-align: center;}
.i18n-vi .zwc-cta-section .content-wrap{max-width:700px}
.i18n-vi .dis-block{display:block}


@media screen and (min-width: 2560px) {
	img.zwc-banner-bg {
	    bottom: 0;
	    width: 100%;
	}
	.zw-product-header,.zwc-banner-section {
	    max-width: 1900px;
	    margin: 0 auto;
	}
 .lang-rtl .zw-product-header, .lang-rtl .zwc-banner-section { margin: 0 auto; }
}
@media screen and (min-width: 1920px) {
	img.zwc-banner-bg {
	    bottom: 0;
	    width: 100%;
	}
}
@media screen and (min-width: 1199px) {
.i18n-vi .zwc-banner-content {
    max-width:890px;
}
}
@media screen and (min-width: 768px) {
	div#walkthroughs img[class^="zwc-sub-img-"], .zwc-feature-img,img.zwc-sub-img{
        opacity: 0;
    }
    .middle-animated .zwc-feature-img{
        animation: slideDown .5s ease-out forwards;
    } 
	.middle-animated img.zwc-sub-img-1 {
	    animation: slideDown .5s ease-out .2s forwards;
	}
	.middle-animated img.zwc-sub-img-2 {
	    animation: slideDown .5s ease-out .5s forwards;
	}
	.middle-animated img.zwc-sub-img-3 {
	    animation: slideDown .5s ease-out .8s forwards;
	}
	.middle-animated img.zwc-sub-img-4 {
	    animation: slideDown .5s ease-out 1s forwards;
	}
	.middle-animated img.zwc-sub-img {
	    animation: slideUp .5s ease-out 1.4s forwards;
	}
	@keyframes slideDown {
        0% {
            transform: translateY(15px)
        }
        100% {
            opacity: 1;
            transform: translateY(0)
        }
    }
	@keyframes slideUp {
        0% {
            transform: translateY(-10px)
        }
        100% {
            opacity: 1;
            transform: translateY(0)
        }
    }
    @keyframes scaling {
        0% {
            transform: scale(0.8)
        }
        100% {
            opacity: 1;
            transform: translateX(1)
        }
    }
}
@media screen and (max-width: 1199px) {
	.zw-template-inner h1 {
	    font-size: 42px;
	}
	.zwc-banner-img {
	    padding: 0;
	    margin: 30px auto 0;
	}
	.zwc-banner-icon span {
	    width: 60px;
	    height: 60px;
	}
	.zwc-banner-icon span:before {
	    transform: translate(-50%, -50%) scale(0.5);
	}
	.zwc-banner-bg {
	    bottom: 40px;
	}
	.zwc-banner-icon.zwc-icon-3 {
	    right: 6%;
	    top: 48%;
	}
	.zwc-banner-icon.zwc-icon-1 {
	    left: 4%;
	}
	.zwc-title {
	    padding-top: 80px;
	    max-width: 750px;
	}
	.zwc-feature-wrapper h2 {
	    font-size: 28px;
	}
	.zwc-feature-tab {
	    top: 0;
	}
	.zwc-feature-main .content-wrap:not(:first-of-type) {
	    margin-top: 30px;
	}
	div#walkthroughs img.zwc-sub-img-1 {
	    left: -13%;
	    width: 30%;
	    top: -10%;
	}
	.zwc-cta-section {
	    padding: 80px 0;
	}
	.zwc-cta-content {
	    max-width: 600px;
	    margin: auto;
	}
	/*.lang-rtl .zwc-banner-img { padding: 0; margin: 30px auto 0; }
	
	.lang-rtl .zwc-banner-icon span:before { transform: translate(50%, -50%) scale(0.5); }
	.lang-rtl .zwc-banner-icon.zwc-icon-3 { left: 6%; right: unset; }
	.lang-rtl .zwc-banner-icon.zwc-icon-1 { right: 4%; left: unset; }
	.lang-rtl div#walkthroughs img.zwc-sub-img-1 { right: -13%; left: unset; }
	*/
	.lang-rtl .zwc-cta-section { padding: 80px 0; }
	.lang-rtl .zwc-cta-content { margin: auto; }
	.i18n-vi .zwc-cta-content {
        max-width: 700px;
    }
}
@media screen and (max-width: 1023px) {
	
	.zw-template-inner h1 {
	    font-size: 34px;
	}
	.zwc-banner-content .product-title img.product-icon {
	    width: 120px;
	}
	.zwc-banner-img img {
	    width: auto;
	}
	.zwc-banner-img {
	    max-width: 870px;
	    padding: 0 30px;
	}
	.zwc-banner-bg {
	    display: none;
	}
	.zwc-banner-content p {
	    font-size: 15px;
	}
	.zwc-banner-content {
	    text-align: center;
	    margin: 0 auto 50px;
	    max-width: 700px;
	}

	img.zwc-banner-bg {
	    bottom: 30px;
	}
	.zwc-feature-content {
	    padding: 70px 15px 20px;
	    max-width: 690px;
	}
	.zwc-feature-content h3 {
	    font-size: 32px;
	}
	.zwc-feature-main .content-wrap {
	    padding: 0 15px;
	}
    div#walkthroughs .zwc-feature-content {
	    margin-bottom: 0;
	}
    button.slick-next, button.slick-prev {
	    width: 40px;
	    height: 40px;
	}

	.zwc-cta-section {
	    padding: 50px 0;
	}
	.zwc-cta-content h2 {
	    font-size: 40px;
	}
  .lang-rtl .zwc-cta-section { padding: 50px 0; }
  .lang-rtl .zwc-banner-content { text-align: center; }
  .lang-rtl .zwc-banner-content * { text-align: center; }
	.other-lang .zwc-feature-tab ul {
	    gap: 15px;
	}
	.other-lang .zwc-feature-tab li {
	    font-size: 14px;
	}
}
@media screen and (max-width: 767px) {

	.zw-template-inner h1 {
	    font-size: 30px;
	}
	svg.zwc-arrow,
	.zwc-feature-tab{
	    display: none;
	}
	.zwc-feature-main .content-wrap {
	    width: 100%;
	    border-radius: 0;
	}
	.zwc-feature-main .content-wrap:not(:first-of-type) {
	    margin: 0;
	}
	.zwc-feature-img {
	    width: 90%;
	}
	span.play-icon {
	    width: 50px;
	    height: 50px;
	}
	div#help img.zwc-sub-img {
	    right: 0;
	    top: -9%;
	}
	div#walkthroughs img.zwc-sub-img-2 {
	    right: -10px;
	}
	div#walkthroughs img.zwc-sub-img-1 {
	    left: -23px;
	    width: 28%;
	}
	div#help .zwc-feature-img {
	    padding-right: 50px;
	}
	.zwc-cta-content h2 {
	    font-size: 36px;
	}
	/* 
	.lang-rtl div#walkthroughs img.zwc-sub-img-2 { left: -10px; right: unset; }
	.lang-rtl div#walkthroughs img.zwc-sub-img-1 { right: -30px;left: unset; }
	*/
}