:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-524213a *//*=====================================
    CTA BANNER
=====================================*/

.cta-banner{

    max-width:1320px;

    height:220px;

    margin:70px auto;

    display:grid;

    grid-template-columns:420px 1fr;

    border-radius:22px;

    overflow:hidden;

    background:#6528C9;

    box-shadow:0 15px 45px rgba(18,34,63,.08);

}


/*=====================================
    LEFT
=====================================*/

.cta-banner__content{

    background:#6528C9;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:flex-start;

    padding:38px 46px;

    position:relative;

    z-index:2;

}

.cta-banner__content h2{

    margin:0 0 24px;

    font-size:28px;

    line-height:1.15;

    font-weight:800;

    color:#fff;

}


/*=====================================
    BUTTON
=====================================*/

.cta-button{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:14px 22px;

    background:#63c33d;

    color:#fff;

    text-decoration:none;

    border-radius:10px;

    font-size:16px;

    font-weight:700;

    transition:.25s;

}

.cta-button:hover{

    background:#56b632;

    transform:translateY(-2px);

}

.cta-button i{

    font-size:14px;

}


/*=====================================
    IMAGE
=====================================*/

.cta-banner__image{

    position:relative;

    overflow:hidden;

}

.cta-banner__image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}


/*=====================================
    FADE
=====================================*/

.cta-banner__image::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    bottom:0;

    width:280px;

    background:linear-gradient(
        90deg,
        #6528C9 0%,
        rgba(101,40,201,.90) 18%,
        rgba(101,40,201,.65) 36%,
        rgba(101,40,201,.30) 55%,
        rgba(101,40,201,.08) 72%,
        rgba(101,40,201,0) 100%
    );

    z-index:2;

    pointer-events:none;

}


/*=====================================
    RESPONSIVE
=====================================*/

@media(max-width:1100px){

    .cta-banner{

        grid-template-columns:1fr;

        height:auto;

    }

    .cta-banner__content{

        padding:40px;

    }

    .cta-banner__image{

        height:260px;

    }

}


@media(max-width:768px){

    .cta-banner{

        margin:40px 20px;

    }

    .cta-banner__content{

        padding:34px 28px;

    }

    .cta-banner__content h2{

        font-size:34px;

    }

    .cta-banner__image{

        height:220px;

    }

}/* End custom CSS */