:root{
    --light-bg: #F8FAFF;
    --heading-clr: #21294A;
    --content-clr: #495567;
    --icon-clr1: #E82E7D;
    --icon-clr2: #007BD5;
    --icon-clr3: #FF7600;
    --icon-clr4: #009ADE;
    --icon-clr5: #8658BC;
    --icon-clr6: #009578;
    --icon-clr7: #FF4646;
    --li-icon-clr: #0478FF;
    --form-border-clr: #E4E8EDE6;
    --form-shadow-clr: #29374D0D;
}

.pagewrapper .content-wrap{
    padding: 90px 0;
}

.zw-product-header{
    background-color: var(--light-bg);
}

.dark-clr{
    color: var(--heading-clr);
}

.light-clr{
    color: var(--content-clr);
}
/* banner */
.zf-banner-sec{
    background: var(--light-bg);
}

.zf-banner-sec .content-wrap{
    padding: 120px 0 0;
}

.zf-flex-wrap {
    display: flex;
    justify-content: space-between;
}

.zf-banner-left{
    width: 46%;
    max-width: 600px;
}

.zf-banner-right{
    width: 54%;
    max-width: 565px;
    position: relative;
}

.zf-banner-left h1 {
    font-size: 56px;
    letter-spacing: -1px;
    font-family: var(--zf-primary-black);
    margin-bottom: 10px;
}

.zf-banner-left h2 {
    font-size: 24px;
    margin-bottom: 30px;
    letter-spacing: -0.3px;
}

.zf-banner-left p{
    font-size: 18px;
    margin-bottom: 50px;
}

.zf-banner-right img{
    display: block;
}

.zf-banner-right > span{
    position: absolute;
}

.bnr-plus-icon{
    width: 12px;
    height: 12px;
}

.bnr-plus-icon.icon1{
    top: 50px;
    right: 0;
    transform: rotate(45deg);
}

.bnr-plus-icon.icon2{
    top: 260px;
    right: 20px;
}

.bnr-plus-icon.icon3 {
    top: 380px;
    left: -30px;
}

.bnr-plus-icon::before, .bnr-plus-icon::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--icon-clr1);
    border-radius: 2px;
}

.bnr-plus-icon::before{
    width: 100%;
    height: 2.5px;
}

.bnr-plus-icon::after{
    width: 2.5px;
    height: 100%;
}

.bnr-plus-icon.icon2::before, .bnr-plus-icon.icon2::after{
    background: var(--icon-clr2);
}

.bnr-plus-icon.icon3::before, .bnr-plus-icon.icon3::after{
    background: var(--icon-clr3);
}

.bnr-square-icon{
    width: 8px;
    height: 8px;
    border: 2px solid var(--icon-clr4);
}

.bnr-square-icon.icon4{
    top: -70px;
    right: 150px;
}

.bnr-square-icon.icon5{
    width: 10px;
    height: 10px;
    top: 200px;
    left: 40px;
    transform: rotate(45deg);
    border: 2.5px solid var(--icon-clr5);
}

.bnr-square-icon.icon6{
    bottom: 50px;
    left: 170px;
}

.bnr-circle-icon{
    width: 11px;
    height: 11px;
    border: 2.5px solid var(--icon-clr6);
    border-radius: 50%;
}

.bnr-circle-icon.icon7{
    top: -20px;
    left: 10px;
}

.bnr-circle-icon.icon8{
    bottom: 75px;
    right: 180px;
    border-color: var(--icon-clr7);
}

.zf-download-btn{
    position: relative;
    z-index: 1;
    padding: 15px 30px;
    margin: 0;
    font-size: 15px;
    font-family: var(--primaryfont-bold);
    text-transform: uppercase;
    text-align: center;
    background-color: #000;
    color: #fff;
    border: 1px solid transparent;
    border-radius: 3px;
    cursor: pointer;
}
/* end banner */
/* details-sec */
.zf-details-inner{
    max-width: 1100px;
    margin: 0 auto;
    align-items: center;
}

.umain .zf-details-inner{
    justify-content: center;
}

.form-submitted.zf-details-inner{
    align-items: inherit;
}

.zf-details-inner > div{
    width: 50%;
    max-width: 450px;
}

.umain .zf-details-left{
    width: 100%;
    max-width: 720px;
}

.zf-details-left h2{
    font-size: 50px;
    font-family: var(--zf-primary-extrabold);
    margin-bottom: 35px;
    line-height: 1.1;
    letter-spacing: -1px;
}

.zf-details-left li{
    font-size: 18px;
    margin-bottom: 20px;
    position: relative;
    padding-left: 20px;
}

.zf-details-left li::before{
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 8px;
    left: 0;
    border: 2px solid var(--li-icon-clr);
    border-radius: 50%;
}

.zf-details-right{
    padding: 50px 40px;
    border: 1.5px solid var(--form-border-clr);
    box-shadow: 20px 20px 82px var(--form-shadow-clr);
    border-radius: 5px;
    position: relative;
}

.umain .zf-details-right{
    display: none;
}

.zf-thanks-note{
    width: 100%;
    height: auto;
    max-width: 310px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    text-align: center;
}
/* end details-sec */
@media (max-width:1440px){
    /* banner */
    .zf-flex-wrap{
        gap: 50px;
    }
    .zf-banner-left h1 {
        font-size: 50px;
    }
    /* end banner */
    /* details-sec */
    .zf-details-left h2{
        font-size: 44px;
    }
    /* end details-sec */
}

@media (max-width:1280px){
    /* banner */
    .zf-banner-sec .content-wrap{
        padding: 90px 0;
    }

    .zf-banner-inner > div{
        width: 50%;
    }

    .zf-banner-left h1 {
        font-size: 44px;
    }

    .zf-banner-left h2 {
        font-size: 22px;
    }

    .zf-banner-left p, .zf-details-left li{
        font-size: 17px;
    }

    .zf-banner-right{
        max-width: 480px;
    }

    .zf-banner-right img{
        width: 100%;
        position: absolute;
        bottom: -90px;
        right: 0;
    }

    .zf-banner-right > span{
        display: none;
    }
    /* end banner */
    /* details-sec */
    .zf-details-inner {
        max-width: 1000px;
    }

    .zf-details-left h2 {
        font-size: 40px;
    }

    .zf-details-left li::before{
        width: 9px;
        height: 9px;
        top: 9px;
    }
    /* end details-sec */
}

@media (max-width:1024px){
    .pagewrapper .content-wrap{
        padding: 70px 0;
    }
    /* banner */
    .zf-banner-sec .content-wrap{
        padding-bottom:0;
    }

    .zf-flex-wrap{
        flex-direction: column;
    }

    .zf-banner-inner > div{
        width: 100%;
    }

    .zf-banner-left{
        max-width: 850px;
    }

    .zf-banner-left p{
        margin-bottom: 30px;
    }

    .zf-banner-right{
        max-width: 400px;
    }

    .zf-banner-right img{
        position: inherit;
    }
    /* end banner */
    /* details-sec */
    .zf-details-inner{
        align-items: flex-start;
    }

    .zf-details-inner > div{
        width: 100%;
        max-width: 680px;
    }

    .zf-thanks-note{
        position: initial;
        transform: none;
        margin: 0 auto;
    }
    /* end details-sec */
}

@media (max-width:767px){
    /* banner */
    .zf-banner-left h1 {
        font-size: 32px;
    }
    
    .zf-banner-left h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    /* end banner */
    /* details-sec */
    .zf-details-left h2 {
        font-size: 28px;
        margin-bottom: 20px;
    }
    /* end details-sec */
}

@media (max-width:480px){
    /* banner */
    .zf-banner-left h1 {
        font-size: 28px;
    }

    .zf-download-btn{
        font-size: 14px;
    }
    /* banner */
    /* details-sec */
    .zf-details-right {
        padding: 30px 25px;
    }

    .zf-thanks-note{
        font-size: 18px;
    }
    /* end details-sec */
}