/*
==================================================
CTA SECTION
==================================================
*/

.srb-cta{
    position:relative;
    padding:120px 0;
    overflow:hidden;
    background:linear-gradient(135deg,#f7fcff 0%,#eef8fc 100%);
}

.srb-cta::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    left:-180px;
    top:-180px;
    border-radius:50%;
    background:rgba(0,166,214,.08);
}

.srb-cta::after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-180px;
    bottom:-180px;
    border-radius:50%;
    background:rgba(37,99,235,.08);
}

.srb-cta-box{

    position:relative;
    z-index:5;

    display:grid;
    grid-template-columns:1fr 430px;

    gap:70px;
    align-items:center;

    background:#fff;

    border-radius:32px;

    padding:70px;

    overflow:hidden;

    box-shadow:0 35px 80px rgba(0,0,0,.08);

}

.srb-cta-box::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at top right,
    rgba(0,166,214,.08),
    transparent 45%);

    pointer-events:none;

}

/*
==================================================
LEFT
==================================================
*/

.srb-cta-left{

    position:relative;

    z-index:2;

}

.srb-cta-left h2{

    font-size:52px;

    line-height:1.15;

    font-weight:800;

    color:#17324d;

    margin:18px 0 25px;

}

.srb-cta-left p{

    font-size:18px;

    line-height:1.9;

    color:#667085;

    max-width:700px;

    margin-bottom:35px;

}

/*
==================================================
FEATURES
==================================================
*/

.srb-cta-features{

    display:grid;

    grid-template-columns:repeat(2,minmax(220px,1fr));

    gap:16px;

    margin-bottom:40px;

}

.srb-feature{

    display:flex;

    align-items:center;

    gap:10px;

    padding:16px 20px;

    border-radius:16px;

    background:#f8fbfd;

    border:1px solid #edf2f7;

    font-weight:600;

    color:#17324d;

    transition:.35s;

}

.srb-feature:hover{

    background:#00a6d6;

    color:#fff;

    transform:translateY(-4px);

}

/*
==================================================
BUTTONS
==================================================
*/

.srb-cta-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.srb-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:17px 38px;

    border-radius:60px;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.srb-btn-primary{

    background:#00a6d6;

    color:#fff;

}

.srb-btn-primary:hover{

    background:#008ab4;

    transform:translateY(-5px);

}

.srb-btn-primary span{

    transition:.35s;

}

.srb-btn-primary:hover span{

    transform:translateX(5px);

}

.srb-btn-outline{

    border:2px solid #00a6d6;

    color:#00a6d6;

    background:#fff;

}

.srb-btn-outline:hover{

    background:#00a6d6;

    color:#fff;

}

/*
==================================================
RIGHT
==================================================
*/

.srb-cta-right{

    position:relative;

}

.srb-cta-right img{

    width:100%;

    display:block;

    border-radius:26px;

    box-shadow:0 30px 70px rgba(0,0,0,.15);

}

/*
==================================================
BADGE
==================================================
*/

.srb-cta-badge{

    position:absolute;

    left:-35px;

    bottom:40px;

    background:#fff;

    padding:20px 25px;

    border-radius:18px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.srb-cta-badge h3{

    font-size:34px;

    color:#00a6d6;

    margin-bottom:5px;

}

.srb-cta-badge span{

    font-size:15px;

    color:#667085;

}

/*
==================================================
FLOATING
==================================================
*/

.srb-cta-floating{

    position:absolute;

    background:#fff;

    padding:18px 22px;

    border-radius:18px;

    box-shadow:0 20px 50px rgba(0,0,0,.12);

    text-align:center;

}

.srb-cta-floating h4{

    font-size:28px;

    color:#00a6d6;

    margin-bottom:4px;

}

.srb-cta-floating span{

    font-size:14px;

    color:#667085;

}

.floating-top{

    top:40px;

    left:-45px;

}

.floating-bottom{

    right:-40px;

    bottom:35px;

}

/*
==================================================
ANIMATION
==================================================
*/

.srb-cta-right img{

    animation:srbDoctorFloat 6s ease-in-out infinite;

}

.srb-cta-badge,

.srb-cta-floating{

    animation:srbCardFloat 5s ease-in-out infinite;

}

.floating-top{

    animation-delay:.6s;

}

.floating-bottom{

    animation-delay:1.2s;

}

@keyframes srbDoctorFloat{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

}

@keyframes srbCardFloat{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

}

/*
==================================================
RESPONSIVE
==================================================
*/

@media(max-width:991px){

    .srb-cta-box{

        grid-template-columns:1fr;

        padding:45px;

        gap:45px;

    }

    .srb-cta-right{

        max-width:430px;

        margin:auto;

    }

    .srb-cta-left h2{

        font-size:40px;

    }

}

@media(max-width:767px){

    .srb-cta{

        padding:90px 0;

    }

    .srb-cta-box{

        padding:30px;

    }

    .srb-cta-left h2{

        font-size:32px;

    }

    .srb-cta-features{

        grid-template-columns:1fr;

    }

    .floating-top,

    .floating-bottom,

    .srb-cta-badge{

        display:none;

    }

}

/*
==========================================
CTA COUNTER
==========================================
*/

.srb-cta-counter-wrap{

    display:flex;

    justify-content:center;

    gap:30px;

    margin-top:50px;

    flex-wrap:wrap;

}

.srb-cta-counter{

    background:#fff;

    padding:28px 35px;

    border-radius:20px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    min-width:180px;

}

.srb-cta-counter h3{

    font-size:38px;

    font-weight:800;

    color:#00a6d6;

    margin-bottom:8px;

}

.srb-cta-counter span{

    color:#667085;

    font-size:16px;

}