/*=========================
      CTA SECTION
==========================*/

.cta-section{
    background:#f5f8ff;
}

.cta-box{

    background:linear-gradient(90deg,#0b3d91,#052b73);

    border-radius:18px;

    padding:35px 45px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:40px;

    box-shadow:0 15px 40px rgba(0,0,0,.15);

    overflow:hidden;

    position:relative;
}

.cta-box::before{

    content:"";

    position:absolute;

    width:300px;
    height:300px;

    right:-120px;
    top:-120px;

    background:rgba(255,255,255,.05);

    border-radius:50%;
}

.cta-left{

    display:flex;

    align-items:center;

    gap:25px;

    z-index:2;
}

.cta-icon{

    width:75px;

    height:75px;

    background:#fff;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:30px;

    color:#0b3d91;

    flex-shrink:0;
}

.cta-content h2{

    color:#fff;

    font-size:32px;

    font-weight:700;

    margin-bottom:10px;
}

.cta-content p{

    color:#d7dff8;

    margin:0;

    max-width:620px;

    line-height:1.8;
}

.cta-right{

    display:flex;

    gap:20px;

    z-index:2;
}

.btn-apply{

    background:#FFC107;

    color:#052b73;

    font-weight:700;

    padding:14px 32px;

    border-radius:8px;

    transition:.3s;
}

.btn-apply:hover{

    background:#fff;

    color:#052b73;

    transform:translateY(-3px);
}

.btn-contact{

    border:2px solid rgba(255,255,255,.35);

    color:#fff;

    padding:14px 32px;

    border-radius:8px;

    transition:.3s;
}

.btn-contact:hover{

    background:#fff;

    color:#052b73;
}

.btn i{

    margin-left:10px;
}

@media(max-width:992px){

.cta-box{

flex-direction:column;

text-align:center;

padding:30px;
}

.cta-left{

flex-direction:column;
}

.cta-right{

width:100%;

justify-content:center;

flex-wrap:wrap;
}

}

@media(max-width:576px){

.cta-content h2{

font-size:26px;
}

.cta-content p{

font-size:15px;
}

.cta-right{

flex-direction:column;

width:100%;
}

.cta-right .btn{

width:100%;
}

}