/*********************************************
 * Register
**********************************************/
@media only screen and (min-width:1024px) {
    .vc_row#register .vii-register:before {
        content:"";
        position:absolute;
        bottom:100%;
        left:0;
        background:var(--vii-color-blue);
        width:500px;
        height:60px;
        transition:all 0.5s ease-in-out;
    }

    .vc_row#register .vii-register .vii-register__decor.dots {
        display:block;
    }

    html:not(.vii-intro-banner-loaded) .vii-register:before {
        opacity:0;
    }

    html:not(.vii-intro-banner-loaded) .vii-register__decor.dots {
        opacity:0;
    }
}

.vii-register {
    position:relative;
}

.vii-register > div {
    position:relative;
    z-index:2;
}

.vii-register:after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    background:#f3f3f7;
    height:40%;
}

/* heading */
.vii-register__heading {
    max-width:1100px;
    margin:0 auto var(--vii-spacing-72);
    padding:var(--vii-spacing-114) 0 var(--vii-size-42);
    position:relative;
}

.vii-register__heading_sep {
    position:absolute;
    right:1em;
    bottom:0;
    width:1245px;
    height:11px;
    background:linear-gradient(90deg, rgba(230, 30, 42, 0) 0%, #e61e2a 51.92%);
}

/* info */
.vii-register__info {
    position:relative;
    padding:54px 90px 54px 72px;
}

.vii-register__info:after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    background:#f3f3f7;
    height:230px;
}

.vii-register__info .vii-register__col {
    position:relative;
    z-index:2;
    max-width:530px;
    width:100%;
}

.vii-register__info .vii-register__col.left {
    max-width:580px;
    padding-right:50px;
    padding-top:20px;
    padding-bottom:200px;
    position:relative;
}

.vii-register__info .vii-zoho-form {
    padding:14px 12px 0;
    background:#fff;
}

.vii-register__info .vii-zoho-form iframe {
    width:100% !important;
    transition:none !important;
}

.vii-register__content {
    margin-bottom:30px;
}

/* decoration */
.vii-register__decor.dots {
    left:5%;
    bottom:102%;
    position:absolute;
    display:none;
}

.vii-register__decor.heart {
    position:relative;
    margin-bottom:20px;
}

.vii-register__decor.arrow {
    left:75%;
    top:50%;
    width:150px;
}

.vii-register__decor.star {
    top:-10%;
    right:33%;
}

/*********************************************
 * Register Responsive
**********************************************/
@media only screen and (max-width:1180px) {
    .vii-register__info {
        padding:40px 20px 40px 20px;
    }

    .vii-register__info .vii-register__col {
        max-width:100%;
    }

    .vii-register__info .vii-register__col.left {
        padding-top:0;
        padding-bottom:30px;
        padding-right:0;
    }

    .vii-register__decor {
        display:none;
    }

    /* heading */
    .vii-register__heading_sep {
        width:100%;
        height:6px;
        right:0;
    }
}

@media only screen and (max-width:1023px) {
    .vii-register:after {
        display:none;
    }

    .vii-register__info {
        padding:40px 20px 40px 20px;
        margin:0 -20px;
        display:block;
    }

    .vii-register__info:after {
        height:650px;
    }

    .vii-register__info .vii-zoho-form {
        padding:8px 0 0;
    }

    .vii-register__decor.arrow {
        display:none;
    }

    .vii-register__decor.star {
        top:auto;
        bottom:100%;
        right:0;
        display:block;
        width:50px;
    }

    /* heading */
    .vii-register__heading {
        margin:0 auto 24px;
        padding:32px 0 24px;
    }
}

body.home .vii-register__decor.star {
    display:none;
}