:root{
    --blue:#1e88e5;
    --green:#22c55e;
    --orange:#ff6b00;
    --dark:#0f172a;
}


:root{
    --primary:#0d6efd;
    --secondary:#22c55e;
    --dark:#1e293b;
}

body{
    font-family:'Poppins',sans-serif;
}

:root{
    --primary:#0d6efd;
    --secondary:#22c55e;
}
.sticky-icon  {
		z-index:1024;
		position:fixed;
		top:25%;
		right:0%;
		width:210px;
		display:flex;
		flex-direction:column;}  
	.sticky-icon a  {
		transform:translate(165px,0px);
		border-radius:50px 0px 0px 50px;
		text-align:left;
		margin:2px;
		text-decoration:none;
		text-transform:uppercase;
		padding:5px;
		font-size:21px;
		
		transition:all 0.8s;}
	.sticky-icon a:hover  {
		color:rgb(211, 199, 26);
		transform:translate(0px,0px);}	
	.sticky-icon a:hover i  {
		transform:rotate(360deg);}
	/*.search_icon a:hover i  {
		transform:rotate(360deg);}*/
	
	.sticky-icon a i {
		background-color:white;
		height:35px;
		width:35px;
		color:#007bb6;
		text-align:center;
		line-height:35px;
		border-radius:50%;
		margin-right:15px;
		transition:all 0.5s;}
		.sticky-icon a i.fa-whatsapp {
			background-color:#FFF;
		color:#2da033;}
		
	.sticky-icon a i.fa-facebook-f  {
		background-color:#FFF;
		color:#2C80D3;}
		
	.sticky-icon a i.fa-google-plus-g  {
		background-color:#FFF;
		color:#d34836;}

		.sticky-icon a i.fa-Linkedin-in  {
		background-color: blue;
        color: #FFF;  
                       }
		
	.sticky-icon a i.fa-instagram  {
		background-color:#FFF;
		color:#FD1D1D;}
		
	.sticky-icon a i.fa-youtube  {
		background-color:#FFF;
		color:#fa0910;}
		
	.sticky-icon a i.fa-x-twitter {
		background-color:#FFF;
		color:#000;}

/* Top Bar */
/* =================================
   CORPORATE HEADER DESIGN
================================= */

.main-header{
    background:#ffffff;
    padding:15px 0;
    position:relative;
    box-shadow:0 4px 20px rgba(0,0,0,.08);
    border-bottom:1px solid #edf2f7;
    overflow:hidden;
}

/* Top Color Strip */
.main-header::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(
        90deg,
        #0d6efd,
        #2ca83d,
        #ff7a00
    );
}

/* Background Decoration */
.main-header::after{
    content:'';
    position:absolute;
    right:-120px;
    top:-120px;
    width:280px;
    height:280px;
    border-radius:50%;
    background:rgba(13,110,253,.04);
}

.main-header .container{
    position:relative;
    z-index:2;
}

/* Logo */
.logo{
   
    width:auto;
    transition:.3s;
}

.logo:hover{
    transform:scale(1.03);
}

/* Clinic Tag */
.header-tag{
    display:flex;
    justify-content:center;
    align-items:center;
}

.expert-item{
    background:linear-gradient(
        135deg,
        #0d6efd,
        #2ca83d
    );
    color:#fff;
    padding:12px 24px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    text-align:center;
    box-shadow:0 10px 25px rgba(13,110,253,.15);
    line-height:1.4;
}

/* Doctor Info */
.doctor-info{
    text-align:right;
}

.doctor-info h2{
    margin:0;
    font-size:32px;
    font-weight:700;
    color:#0b4f7d;
    line-height:1.2;
}

.doctor-info span{
    display:block;
    margin-top:5px;
    color:#2ca83d;
    font-size:15px;
    font-weight:600;
    line-height:1.5;
}

/* Responsive */
@media (max-width:991px){

    .main-header{
        padding:15px 0;
        text-align:center;
    }

    .logo{
       
        margin-bottom:12px;
    }

    .header-tag{
        margin:12px 0;
    }

    .expert-item{
        font-size:13px;
        padding:10px 16px;
        border-radius:40px;
    }

    .doctor-info{
        text-align:center;
        margin-top:12px;
    }

    .doctor-info h2{
        font-size:24px;
    }

    .doctor-info span{
        font-size:14px;
    }
}

@media (max-width:576px){

  

    .doctor-info h2{
        font-size:20px;
    }

    .doctor-info span{
        font-size:13px;
    }

    .expert-item{
        font-size:12px;
        padding:10px 14px;
    }
}
.topbar{
    background:linear-gradient(
315deg, #ff6b1a, #22c55e);
    color:#fff;
    font-size:14px;
}

.topbar a{
    color:#fff;
    text-decoration:none;
    font-weight:600;
}

/* Header */
.

.logo{
    max-height:85px;
}

/* Expertise Box */
.header-tag{
   background: #fff5eb;
   
    border-left: 4px solid #5dd701;
    border-radius: 12px;
    padding: 15px 20px;

}

.expert-item{
    font-size:18px;
    font-weight:600;
     color: #ffffff;
    margin-bottom:8px;
    line-height:1.5;
}

.expert-item:last-child{
    margin-bottom:0;
}

.expert-item i{
    color:#22c55e;
    margin-right:8px;
}

/* Appointment Button */
.appointment-btn{
    background:linear-gradient(90deg,#0d6efd,#22c55e);
    color:#fff;
    text-decoration:none;
    padding:12px 28px;
    border-radius:50px;
    display:inline-block;
    font-weight:600;
    transition:.3s;
}

.appointment-btn:hover{
    color:#fff;
    transform:translateY(-2px);
}

.opd-time{
    
    color: #ffffff;
    font-size: 14px;
}

/* Navbar */
.custom-navbar{
    background:#fff;
    box-shadow:0 3px 15px rgba(0,0,0,.05);
}

.custom-navbar .nav-link{
    color:#222 !important;
    font-weight:600;
    padding:18px 15px !important;
    position:relative;
}

.custom-navbar .nav-link:hover,
.custom-navbar .nav-link.active{
    color:#0d6efd !important;
}

.custom-navbar .nav-link::after{
    content:'';
    position:absolute;
    bottom:0;
    left:15px;
    width:0;
    height:3px;
    background:#22c55e;
    transition:.3s;
}

.custom-navbar .nav-link:hover::after,
.custom-navbar .nav-link.active::after{
    width:60%;
}

/* Mobile */
@media(max-width:991px){

    .main-header{
        padding:10px 0;
    }

    

   

    .appointment-btn{
        width:100%;
        margin-top:10px;
    }

    .navbar-collapse{
        background:#fff;
        margin-top:10px;
        border-radius:10px;
        padding:10px;
        box-shadow:0 5px 15px rgba(0,0,0,.08);
    }

    .custom-navbar .nav-link{
        border-bottom:1px solid #eee;
        padding:12px !important;
    }
}

@media(max-width:576px){

    .topbar{
        font-size:12px;
        text-align:center;
    }

    .appointment-btn{
        font-size:14px;
        padding:10px 20px;
    }

    .opd-time{
        font-size:13px;
    }
}

.doctor-banner{
    padding:80px 0;
    min-height:100vh;

    background:linear-gradient(
    135deg,
    rgb(31,111,229) 0%,
    rgb(31,184,75) 60%,
    rgb(255,107,26) 100%);
}

/* ===================
INFO CARD
=================== */

.info-card{
    background:#fff;
    padding:45px;
    border-radius:30px;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.tag{
    color:#18b84b;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
}

.info-card h1{
    font-size:58px;
    font-weight:800;
    color:#1f6fe5;
    margin:15px 0;
}

.degree-box{
    display:inline-block;
    background:#fff4eb;
    color:#ff6b1a;
    padding:14px 22px;
    border-radius:12px;
    font-weight:700;
    margin-bottom:2px;
}

.address-box{
    background:#eef3fa;
    border-left:5px solid #1f6fe5;
    padding:25px;
    border-radius:15px;
}

.address-box h4{
    color:#1f6fe5;
    font-size:26px;
    font-weight:800;
}

.address-box p{
    margin:0;
    color:#222;
    font-size:20px;
    font-weight:700;
    line-height:1.8;
}

.timing-wrapper{
    display:flex;
    gap:15px;
    margin-top:25px;
    flex-wrap:wrap;
}

.timing-card{
    flex:1;
    min-width:250px;
    background:linear-gradient(135deg,#1f6fe5,#18b84b);
    color:#fff;
    text-align:center;
    padding:20px;
    border-radius:15px;
}

.timing-card span{
    display:block;
    font-size:16px;
}

.timing-card strong{
    display:block;
    margin-top:8px;
    font-size:28px;
    font-weight:800;
}

.btn-area{
    margin-top:25px;
}

.book-btn,
.call-btn{
    display:inline-block;
    padding:15px 35px;
    text-decoration:none;
    color:#fff;
    border-radius:50px;
    font-weight:700;
    margin-right:10px;
    font-size: 18px;
}

.book-btn{
    background:#18b84b;
}

.call-btn{
    background:#1f6fe5;
}

/* ===================
DOCTOR IMAGE
=================== */

.doctor-area{
    text-align:center;
    position:relative;
}

.doctor-circle{
    width:450px;
    height:450px;
    margin:auto;
    background:#fff;
    border-radius:50%;
    overflow:hidden;
    border:8px solid #fff;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.doctor-img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.experience-box{
    position:absolute;
    top:40px;
    left:-10px;
    background:#fff;
    padding:15px 20px;
    border-radius:20px;
    z-index:10;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

.experience-box span{
    display:block;
    font-size:42px;
    font-weight:800;
    color:#1f6fe5;
}

.experience-box p{
    margin:0;
    font-weight:700;
}

.specialist-box{
    margin-top:25px;
    background:linear-gradient(90deg,#1f6fe5,#18b84b);
    color:#fff;
    padding:18px;
    border-radius:15px;
    font-size:20px;
    font-weight:700;
}

/* ===================
TABLET
=================== */

@media(max-width:991px){

    .doctor-banner{
        padding:50px 0;
    }

    .doctor-area{
        margin-bottom:40px;
    }

    .doctor-circle{
        width:320px;
        height:320px;
    }

    .experience-box{
        left:19%;
        transform:translateX(-50%);
        top:0px;
    }

    .info-card{
        padding:30px;
    }

    .info-card h1{
        font-size:38px;
    }

    .address-box p{
        font-size:18px;
    }

    .timing-wrapper{
        flex-direction:column;
    }

    .timing-card{
        width:100%;
    }
}

/* ===================
MOBILE
=================== */

@media(max-width:576px){

    .doctor-circle{
        width:250px;
        height:250px;
    }

    .info-card{
        padding:20px;
        border-radius:20px;
    }

    .info-card h1{
        font-size:28px;
    }

    .degree-box{
        width:100%;
        font-size:13px;
    }

    .address-box{
        padding:18px;
    }

    .address-box h4{
        font-size:18px;
    }

    .address-box p{
        font-size:14px;
        line-height:1.6;
    }

    .specialist-box{
        font-size:14px;
        padding:12px;
    }

    .timing-card strong{
        font-size:16px;
    }

    .book-btn,
    .call-btn{
        width:100%;
        margin:0 0 10px;
        text-align:center;
    }

    .experience-box{
        padding:10px 15px;
    }

    .experience-box span{
        font-size:26px;
    }

    .experience-box p{
        font-size:12px;
    }
}

.hero-section{
    background:linear-gradient(
    135deg,
    #1f6fe5 0%,
    #1fb84b 60%,
    #ff6b1a 100%);
    position:relative;
    overflow:hidden;
    padding:50px 0;
}

.hero-section:before{
    content:'';
    width:500px;
    height:500px;
    background:rgba(255,255,255,.08);
    border-radius:50%;
    position:absolute;
    top:-180px;
    right:-180px;
}

.hero-section:after{
    content:'';
    width:300px;
    height:300px;
    background:rgba(255,255,255,.06);
    border-radius:50%;
    position:absolute;
    bottom:-100px;
    left:-100px;
}

.hero-card{
    background:rgba(255,255,255,.98);
    padding:50px;
    border-radius:30px;
    box-shadow:0 15px 50px rgba(0,0,0,.12);
}

.logo-img{
    max-width:280px;
    margin-bottom:20px;
}

.clinic-tag{
    color:var(--green);
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    display:block;
    margin-bottom:15px;
}

.hero-card h1{
    color:var(--blue);
    font-size:40px;
    font-weight:800;
    margin-bottom:15px;
}

.degree-box{
    display:inline-block;
    background:#fff5eb;
    color:var(--orange);
    padding:12px 20px;
    border-radius:12px;
    font-weight:700;
    margin-bottom:2px;
}

.address-box{
    background:#eef6ff;
    padding:18px;
    border-left:5px solid var(--blue);
    border-radius:15px;
    margin-bottom:20px;
    line-height:1.8;
}

.address-box i{
    color:var(--blue);
}

.specialist-box{
    background:linear-gradient(
    135deg,
    var(--blue),
    var(--green));
    color:#fff;
    padding:18px;
    border-radius:15px;
    font-weight:600;
    margin-bottom:25px;
}

.hero-btns{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.btn-book,
.btn-call{
    text-decoration:none;
    padding:14px 30px;
    border-radius:50px;
    font-weight:700;
}

.btn-book{
    background:var(--green);
    color:#fff;
}

.btn-call{
    background:var(--blue);
    color:#fff;
}

.btn-book:hover,
.btn-call:hover{
    background:var(--orange);
    color:#fff;
}
.doctor-circle {
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        #2fa8e0 0%,     /* Blue */
        #59c135 40%,    /* Green */
        #8bdc00 70%,    /* Light Green */
        #ff6b00 100%    /* Orange */
    );
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(47,168,224,.25);
    border: 8px solid #fff;
}

/* Inner Ring */
.doctor-circle::before {
    content: "";
    position: absolute;
    inset: 12px;
    border-radius: 50%;
    border: 2px dashed rgba(255,255,255,.5);
}

/* Decorative Bubble */
.doctor-circle::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(255,255,255,.15);
    top: -40px;
    right: -40px;
}

/* Doctor Image */
.doctor-img {
    width: 90%;
    max-width: 380px;
    height: auto;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 15px 25px rgba(0,0,0,.25));
}

/* Responsive */
@media (max-width:991px){
    .doctor-circle{
        width:350px;
        height:350px;
    }
}

@media (max-width:576px){
    .doctor-circle{
        width:280px;
        height:280px;
    }
}
.doctor-wrapper{
    position:relative;
}

.doctor-img{
    max-width:100%;
    max-height:700px;
    filter:drop-shadow(0 20px 40px rgba(0,0,0,.2));
}

/* Tablet */

@media (max-width:991px){

.hero-section{
    padding:30px 0;
}

.hero-card{
    margin-top:20px;
    padding:35px;
    text-align:center;
}

.hero-card h1{
    font-size:38px;
}

.logo-img{
    max-width:220px;
}

.address-box{
    text-align:left;
}

.doctor-img{
    max-height:450px;
}

.hero-btns{
    justify-content:center;
}

}


/* Mobile */

@media (max-width:576px){

.hero-card{
    padding:25px;
    border-radius:20px;
}

.hero-card h1{
    font-size:30px;
    line-height:1.3;
}

.degree-box{
    width:100%;
    font-size:14px;
}

.btn-book,
.btn-call{
    width:100%;
    text-align:center;
}

.logo-img{
    max-width:180px;
}

.address-box,
.specialist-box{
    font-size:14px;
}

.doctor-img{
    max-height:320px;
}

}

/* SERVICES */
.services{
    padding:30px 0;
}



.section-title h2{
    color:var(--blue);
    font-weight:800;
}

.service-card{
    background:#fff;
    border-radius:20px;
    padding:35px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
    height:100%;
}

.service-card:hover{
    transform:translateY(-8px);
}

.service-card i{
    font-size:50px;
    color:var(--green);
    margin-bottom:20px;
}

.service-card h4{
    color:var(--blue);
    font-weight:700;
}

/* CTA */
.cta{
    background:linear-gradient(135deg,var(--blue),var(--green));
    color:#fff;
    padding:80px 0;
    text-align:center;
}

.cta h2{
    font-weight:800;
}

/* FOOTER */
.footer{
    background:#0f172a;
    color:#fff;
    padding:30px 0;
    text-align:center;
}

/* MOBILE */
@media(max-width:991px){

.contact-box{
    text-align:center;
    margin-top:15px;
}

.hero{
    text-align:center;
    min-height:auto;
    padding:100px 0;
}

.hero h1{
    font-size:36px;
}

.logo{
    text-align:center;
}

}
.achievement-section{
    padding:30px 0;
    background:#f8fbff;
    position:relative;
    overflow:hidden;
}

.section-tag{
    display:inline-block;
    background:#eaf3ff;
    color:var(--blue);
    padding:10px 22px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}

.section-title{
    font-size:42px;
    font-weight:800;
    color:#1f2937;
    margin-top:20px;
}

.achievement-card{
    background:#fff;
    border-radius:25px;
    padding:45px 30px;
    text-align:center;
    position:relative;
    overflow:hidden;
    height:100%;
    box-shadow:0 10px 40px rgba(0,0,0,.08);
    transition:.4s;
}

.achievement-card:hover{
    transform:translateY(-10px);
}

.achievement-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    background:linear-gradient(
    90deg,
    var(--blue),
    var(--green),
    var(--orange)
    );
}

.icon-box{
    width:90px;
    height:90px;
    margin:auto;
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:linear-gradient(
    135deg,
    var(--blue),
    var(--green)
    );

    color:#fff;
    font-size:36px;
}

.achievement-card h3{
    font-size:60px;
    font-weight:800;
    margin-top:25px;
    margin-bottom:15px;

    background:linear-gradient(
    135deg,
    var(--blue),
    var(--green),
    var(--orange)
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.achievement-card p{
    margin:0;
    color:#555;
    font-size:18px;
    font-weight:600;
}

@media(max-width:991px){

.section-title{
    font-size:34px;
}

.achievement-card h3{
    font-size:50px;
}

}

@media(max-width:767px){
    .timing-card {
    flex: 1;
    min-width: 180px;
    background: linear-gradient(135deg, #1f6fe5, #18b84b);
    color: #fff;
    text-align: center;
    padding: 20px;
    border-radius: 15px;
}

.achievement-section{
    padding:20px 0;
}

.section-title{
    font-size:28px;
}

.icon-box{
    width:75px;
    height:75px;
    font-size:30px;
}

.achievement-card{
    padding:35px 20px;
}

.achievement-card h3{
    font-size:42px;
}

.achievement-card p{
    font-size:16px;
}

}
.advanced-service-section{
    padding:30px 0;
    background:#f8fbff;
}

.advanced-service-box{
    background:#fff;
    border-radius:25px;
    padding:35px;
    display:flex;
    align-items:center;
    gap:25px;
    box-shadow:0 10px 40px rgba(0,0,0,.08);
    border-top:5px solid transparent;
    border-image:linear-gradient(
        90deg,
        #1f6fe5,
        #1fb84b,
        #ff6b1a
    ) 1;
}

.service-icon{
    width:90px;
    height:90px;
    min-width:90px;
    border-radius:50%;
    background:linear-gradient(
        135deg,
        #1f6fe5,
        #1fb84b
    );
    display:flex;
    align-items:center;
    justify-content:center;
}

.service-icon i{
    color:#fff;
    font-size:38px;
}

.service-tag{
    display:inline-block;
    background:#eef6ff;
    color:#1f6fe5;
    padding:8px 16px;
    border-radius:30px;
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:10px;
}

.service-content h2{
    color:#236afd;
    font-size:34px;
    font-weight:800;
    margin-bottom:10px;
}

.service-content p{
    margin:0;
    color:#666;
    line-height:1.8;
}

.service-btn a{
    display:inline-block;
    background:linear-gradient(
        135deg,
        #1f6fe5,
        #1fb84b
    );
    color:#fff;
    text-decoration:none;
    padding:15px 28px;
    border-radius:50px;
    font-weight:700;
    white-space:nowrap;
}

.service-btn a:hover{
    background:#ff6b1a;
    color:#fff;
}

@media(max-width:991px){

    .advanced-service-box{
        flex-direction:column;
        text-align:center;
    }

    .service-content h2{
        font-size:26px;
    }

    .service-btn{
        width:100%;
    }

    .service-btn a{
        width:100%;
    }
}
.treatment-section{
    padding:30px 0;
    background:#f8fbff;
}

.treatment-tag{
    display:inline-block;
    background:#eef6ff;
    color:#1f6fe5;
    padding:8px 20px;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}

.treatment-title{
    font-size:48px;
    font-weight:800;
    margin-top:15px;
    color:#1f2937;
}

.treatment-subtitle{
    color:#666;
    max-width:700px;
    margin:auto;
}

.treatment-card{
    background:#fff;
    padding:35px 30px;
    border-radius:25px;
    text-align:center;
    height:100%;
    position:relative;
    overflow:hidden;
    transition:.4s;
    box-shadow:0 10px 35px rgba(0,0,0,.07);
}

.treatment-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;

    background:linear-gradient(
    90deg,
    #1f6fe5,
    #1fb84b,
    #ff6b1a);
}

.treatment-card:hover{
    transform:translateY(-10px);
}

.treatment-icon{
    width:85px;
    height:85px;
    margin:auto;
    border-radius:50%;

    background:linear-gradient(
    135deg,
    #1f6fe5,
    #1fb84b);

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:25px;
}

.treatment-icon i{
    color:#fff;
    font-size:34px;
}

.treatment-card h4{
    color:#1f6fe5;
    font-weight:800;
    margin-bottom:12px;
}

.treatment-card p{
    color:#666;
    margin:0;
    line-height:1.7;
}

@media(max-width:768px){

    .treatment-section{
        padding:70px 0;
    }

    .treatment-title{
        font-size:32px;
    }

    .treatment-card{
        padding:25px;
    }

    .treatment-icon{
        width:70px;
        height:70px;
    }

    .treatment-icon i{
        font-size:28px;
    }
}
.expertise-section{
    padding:30px 0;
    background:#f8fbff;
}

.section-header{
    margin-bottom:60px;
}

.section-badge{
    display:inline-block;
    padding:10px 22px;
    border-radius:50px;

    background:#eef6ff;
    color:#1f6fe5;

    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
}

.section-header h2{
    font-size:34px;
    font-weight:800;
    margin-top:15px;
    color:#236afd;
}

.section-header p{
    color:#666;
    max-width:700px;
    margin:auto;
}

.expertise-card{
    background:#fff;
    border-radius:25px;
    padding:30px;
    text-align:center;
    height:100%;
    position:relative;
    overflow:hidden;
    transition:.4s;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
}

.expertise-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;

    background:linear-gradient(
    90deg,
    #1f6fe5,
    #1fb84b,
    #ff6b1a);
}

.expertise-card:hover{
    transform:translateY(-10px);
}

.expertise-card i{
    width:80px;
    height:80px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:auto auto 20px;

    border-radius:50%;

    background:linear-gradient(
    135deg,
    #1f6fe5,
    #1fb84b);

    color:#fff;
    font-size:32px;
}

.expertise-card h5{
    color:#1f2937;
    font-weight:700;
    margin-bottom:10px;
}

.expertise-card span{
    color:#ff6b1a;
    font-weight:600;
    font-size:14px;
}

@media(max-width:768px){

    .expertise-section{
        padding:20px 0;
    }

    .section-header h2{
        font-size:32px;
    }

    .expertise-card{
        padding:25px;
    }
}
.uro-footer{
    background:linear-gradient(
    135deg,
    #0b4dbf,
    #15803d);
    color:#fff;
    padding:70px 0 25px;
}

.footer-logo{
    max-width:280px;
    margin-bottom:20px;
}

.footer-address{
    line-height:1.8;
    opacity:.95;
}

.uro-footer h5{
    font-weight:700;
    margin-bottom:20px;
    color:#ffd166;
}

.footer-list{
    padding:0;
    margin:0;
    list-style:none;
}

.footer-list li{
    margin-bottom:12px;
}

.phone-box{
    background:#ff6b1a;
    color:#fff;
    padding:10px;
    border-radius:12px;
    font-size:26px;
    font-weight:800;
    text-align:center;
    margin-bottom:15px;
}

.opd-box{
    background:rgba(255,255,255,.12);
    padding:12px;
    border-radius:10px;
    margin-bottom:10px;
    text-align:center;
}

.footer-bottom{
    font-size:14px;
}

.uro-footer hr{
    border-color:rgba(255,255,255,.15);
    margin:35px 0 20px;
}

@media(max-width:768px){

    .uro-footer{
        text-align:center;
    }

    .phone-box{
        font-size:22px;
    }

}
#scrollTopBtn{
    position:fixed;
    bottom:25px;
    right:25px;

    width:55px;
    height:55px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:linear-gradient(
    135deg,
    #1f6fe5,
    #1fb84b);

    color:#fff;
    text-decoration:none;

    border-radius:50%;
    font-size:20px;

    box-shadow:0 8px 25px rgba(0,0,0,.15);

    z-index:9999;

    opacity:0;
    visibility:hidden;

    transition:.3s;
}

#scrollTopBtn:hover{
    background:#ff6b1a;
    color:#fff;
    transform:translateY(-5px);
}

#scrollTopBtn.show{
    opacity:1;
    visibility:visible;
}.expertise-highlight{
    padding:80px 0;
    background:#f8fbff;
}

.highlight-card{
    background:#fff;
    height:100%;
    padding:35px 30px;
    border-radius:25px;
    text-align:center;
    position:relative;
    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,.08);

    transition:.4s;
}

.highlight-card::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;

    background:linear-gradient(
    90deg,
    #1f6fe5,
    #1fb84b,
    #ff6b1a
    );
}

.highlight-card:hover{
    transform:translateY(-10px);
}

.highlight-icon{
    width:90px;
    height:90px;
    margin:auto auto 25px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:linear-gradient(
    135deg,
    #1f6fe5,
    #1fb84b
    );
}

.highlight-icon i{
    color:#fff;
    font-size:36px;
}

.highlight-card h4{
    font-size:24px;
    font-weight:800;
    color:#1f2937;
    margin-bottom:15px;
    line-height:1.4;
}

.highlight-card p{
    color:#666;
    line-height:1.8;
    margin:0;
}

@media(max-width:768px){

    .expertise-highlight{
        padding:60px 0;
    }

    .highlight-card{
        padding:25px;
    }

    .highlight-card h4{
        font-size:20px;
    }

    .highlight-icon{
        width:75px;
        height:75px;
    }

    .highlight-icon i{
        font-size:30px;
    }

}

/*========================
ABOUT SECTION
=========================*/

.about-doctor-section{
    position:relative;
    overflow:hidden;
    padding:80px 0;
    background:
    radial-gradient(circle at top left,
    rgba(29,143,214,.10),
    transparent 35%),

    radial-gradient(circle at bottom right,
    rgba(38,179,33,.10),
    transparent 35%),

    #f8fcff;
}

/* Decorative Shapes */

.about-doctor-section::before{
    content:'';
    position:absolute;
    width:350px;
    height:350px;
    background:rgba(29,143,214,.05);
    border-radius:50%;
    top:-150px;
    left:-120px;
}

.about-doctor-section::after{
    content:'';
    position:absolute;
    width:300px;
    height:300px;
    background:rgba(38,179,33,.05);
    border-radius:50%;
    bottom:-120px;
    right:-120px;
}

/*========================
TITLE
=========================*/

.section-title .sub-title{
    display:inline-block;
    padding:8px 20px;
    background:rgba(38,179,33,.12);
    color:var(--green);
    border-radius:50px;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:15px;
}

.section-title h2{
    font-size:44px;
    font-weight:800;
    color:var(--blue);
    margin-bottom:10px;
}

.designation{
    color:var(--red);
    font-size:18px;
    font-weight:600;
}

/*========================
DOCTOR IMAGE
=========================*/

.doctor-image-wrapper{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:550px;
}

/* Main Circle */

.doctor-bg-circle{
    position:absolute;
    width:450px;
    height:450px;
    border-radius:50%;
    z-index:1;

    background:
    linear-gradient(
    135deg,
    #1d8fd6 0%,
    #5cc8ff 30%,
    #26b321 70%,
    #9be400 100%);
}

/* White Ring */

.doctor-bg-circle::before{
    content:'';
    position:absolute;
    inset:18px;
    border-radius:50%;
    border:4px solid rgba(255,255,255,.7);
}

/* Dashed Ring */

.doctor-bg-circle::after{
    content:'';
    position:absolute;
    inset:-18px;
    border-radius:50%;
    border:3px dashed rgba(29,143,214,.4);

    animation:spinCircle 25s linear infinite;
}

@keyframes spinCircle{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}

/* Doctor Image */

.doctor-img{
    position:relative;
    z-index:3;
    max-height:650px;
    width:auto;
}

/*========================
EXPERIENCE BADGE
=========================*/

.experience-badge{
    position:absolute;
    right:0;
    bottom:40px;
    z-index:5;

    background:#fff;
    padding:15px 20px;

    border-radius:18px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.12);

    border-left:5px solid var(--red);
}

.experience-badge span{
    display:block;
    font-size:32px;
    font-weight:800;
    color:var(--red);
}

/*========================
ABOUT CARD
=========================*/

.about-card{
    background:rgba(255,255,255,.95);

    backdrop-filter:blur(10px);

    padding:35px;
    border-radius:25px;

    border-top:5px solid var(--green);

    box-shadow:
    0 15px 45px rgba(0,0,0,.08);

    margin-top:20px;
}

.about-card p{
    color:var(--text);
    line-height:1.9;
    margin-bottom:15px;
}

/*========================
HIGHLIGHT BOX
=========================*/

.highlight-box{
    background:#fff;

    border-radius:18px;

    padding:18px;

    display:flex;
    align-items:center;
    gap:15px;

    height:100%;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);

    transition:.4s;
}

.highlight-box:hover{
    transform:translateY(-8px);
}

.highlight-box i{
    width:58px;
    height:58px;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #1d8fd6,
    #26b321);

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:22px;
}

.highlight-box span{
    color:var(--dark-blue);
    font-weight:600;
}

/*========================
STAT BOX
=========================*/

.stat-box{
    background:#fff;

    padding:25px;

    text-align:center;

    border-radius:18px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);

    transition:.3s;
}

.stat-box:hover{
    transform:translateY(-6px);
}

.stat-box h3{
    font-size:34px;
    font-weight:800;
    margin-bottom:5px;

    background:
    linear-gradient(
    90deg,
    #1d8fd6,
    #26b321);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.stat-box p{
    margin:0;
    color:#666;
    font-weight:600;
}

/*========================
TABLET
=========================*/

@media(max-width:991px){

    .section-title{
        text-align:center;
    }

    .section-title h2{
        font-size:34px;
    }

    .doctor-image-wrapper{
        min-height:420px;
    }

    .doctor-bg-circle{
        width:320px;
        height:320px;
    }

    .doctor-img{
        max-height:430px;
    }

    .experience-badge{
        right:20px;
        bottom:20px;
    }
}

/*========================
MOBILE
=========================*/

@media(max-width:576px){

    .about-doctor-section{
        padding:60px 0;
    }

    .doctor-image-wrapper{
        min-height:330px;
    }

    .doctor-bg-circle{
        width:250px;
        height:250px;
    }

    .doctor-img{
        max-height:320px;
    }

    .experience-badge{
        padding:10px 15px;
        bottom:10px;
        right:10px;
    }

    .experience-badge span{
        font-size:22px;
    }

    .section-title h2{
        font-size:28px;
    }

    .designation{
        font-size:15px;
    }

    .about-card{
        padding:20px;
    }
}
.why-choose-section{
    padding:80px 0;
    background:linear-gradient(135deg,#eef8ff,#f6fff1,#fff7ed);
}

.section-badge{
    background:linear-gradient(90deg,#0099ff,#3dbb12);
    color:#fff;
    padding:8px 20px;
    border-radius:30px;
    font-size:18px;
    font-weight:600;
}

.section-title{
    font-size:34px;
    font-weight:800;
    color:#236afd;
}

.section-title span{
    color:#35b100;
}

.section-desc{
    color:#666;
    line-height:1.8;
    margin-top:15px;
}

.choose-card{
    background:#fff;
    padding:35px 25px;
    border-radius:20px;
    text-align:center;
    height:100%;
    transition:.4s;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    border-top:4px solid #35b100;
}

.choose-card:hover{
    transform:translateY(-8px);
}

.icon-box{
    width:80px;
    height:80px;
    margin:auto;
    margin-bottom:20px;
    border-radius:50%;
    background:linear-gradient(135deg,#0099ff,#35b100);
    display:flex;
    align-items:center;
    justify-content:center;
}

.icon-box i{
    color:#fff;
    font-size:30px;
}

.choose-card h4{
    font-size:22px;
    font-weight:700;
    color:#003366;
    margin-bottom:15px;  
}

.choose-card p{
    color:#666;
    margin:0;
}

@media(max-width:768px){

    .why-choose-section{
        padding:60px 0;
    }

    .section-title{
        font-size:28px;
    }

    .section-desc{
        font-size:15px;
    }

    .choose-card{
        padding:25px 20px;
    }

    .icon-box{
        width:65px;
        height:65px;
    }

    .icon-box i{
        font-size:24px;
    }
}
@media (max-width: 767px){

    .doctor-circle{
        width:180px;
        height:180px;
        margin:auto;
    }

    .doctor-img{
        width:100%;
        height:auto;
    }

    .experience-box{
        top:0;
        left:0;
        transform:scale(.8);
    }

    .specialist-box{
        font-size:12px;
        padding:10px;
        margin-top:10px;
    }

    .address-box h4{
        font-size:18px;
    }

    .address-box p{
        font-size:13px;
        line-height:1.5;
    }

    .timing-card{
        padding:10px;
        margin-bottom:10px;
    }

    .book-btn{
        font-size:15px;
        padding:12px 15px;
        display:block;
        text-align:center;
    }
}
.doctor-area{
    position: relative;
    text-align: center;
}

.experience-box{
    position: absolute;
    top: 120px;   /* আগে 20px বা 30px থাকলে পরিবর্তন করুন */
    left: -10px;
    z-index: 10;

    background: #fff;
    padding: 12px 18px;
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(0,0,0,.15);
}

.experience-box span{
    display:block;
    font-size:32px;
    font-weight:700;
    color:#0d6efd;
}

.experience-box p{
    margin:0;
    font-size:13px;
    font-weight:600;
}

@media(max-width:768px){

    .doctor-circle{
        width:180px;
        height:180px;
        margin:auto;
    }

    .experience-box{
        top: 95px;      /* mobile এ নিচে */
        left: -5px;
        padding: 10px 15px;
    }

    .experience-box span{
        font-size:24px;
    }

    .experience-box p{
        font-size:11px;
    }

    .specialist-box{
        margin-top:15px;
        font-size:13px;
    }
}
.service-content ul {
    text-align: left;
}
.call-btn{
    display:inline-block;
    background:#0b7a75;
    color:#fff !important;
    padding:10px 18px;
    border-radius:50px;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
    box-shadow:0 4px 12px rgba(11,122,117,.25);
}

.call-btn:hover{
    transform:translateY(-2px);
    color:#fff !important;
}




/* Mobile */
@media (max-width:767px){

    .call-btn{
        width:100%;
        max-width:260px;
        text-align:center;
        font-size:15px;
    }

    }

@media (max-width: 767px){

    .doctor-area{
        display:flex;
        flex-direction:column;
        align-items:center;
    }

    .doctor-circle{
        order:1;
    }

    .experience-box{
        order:2;
        position:static !important;
        margin-top:15px;
        margin-bottom:15px;
        transform:none !important;
        left:auto !important;
        bottom:auto !important;
        width:140px;
        text-align:center;
    }

    .specialist-box{
        order:3;
        width:100%;
    }

}
.specialist-box{
    background:#ffffff;
    border-left:5px solid #0d6efd;
    border-radius:16px;
    padding:18px 15px;
    text-align:center;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    margin-top:15px;
    transition:.3s;
}

.specialist-box:hover{
    transform:translateY(-3px);
}

.specialist-box i{
    display:block;
    font-size:24px;
    color:#0d6efd;
    margin-bottom:10px;
}

.specialist-box span{
    display:block;
    font-size:16px;
    font-weight:700;
    color:#1f2937;
    line-height:1.5;
}

.specialist-box small{
    display:block;
    margin-top:6px;
    font-size:14px;
    color:#6b7280;
    font-weight:500;
}

@media(max-width:767px){

    .specialist-box{
        width:100%;
        padding:15px;
        border-radius:14px;
    }

    .specialist-box span{
        font-size:15px;
    }

    .specialist-box small{
        font-size:14px;
    }
}
.corporate-service-box {
    background: #fff;
    border-radius: 24px;
    padding: 35px;
    box-shadow: 0 15px 45px rgba(0,0,0,0.08);
    border-top: 5px solid #00a8b5;
    position: relative;
    overflow: hidden;
}

.corporate-service-box::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -100px;
    width: 220px;
    height: 220px;
    background: rgba(0,168,181,0.05);
    border-radius: 50%;
}

.service-header {
    position: relative;
    z-index: 2;
}

.service-badge {
    display: inline-block;
    background: rgba(0,168,181,.1);
    color: #00a8b5;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.service-header h3 {
    color: #0b2d45;
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 25px;
    line-height: 1.3;
}

.corporate-service-list {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 2;
}

.corporate-service-list li {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #f8fbfc;
    margin-bottom: 15px;
    padding: 18px 20px;
    border-radius: 14px;
    transition: .3s ease;
    border-left: 4px solid #00a8b5;
}

.corporate-service-list li:hover {
    transform: translateX(5px);
    background: #eef9fb;
}

.corporate-service-list .icon {
    color: #00a8b5;
    font-size: 22px;
    line-height: 1;
}

.corporate-service-list span:last-child {
    color: #1e293b;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
}

/* Mobile */
@media (max-width: 768px) {

    .corporate-service-box {
        padding: 25px;
        border-radius: 18px;
    }

    .service-header h3 {
        font-size: 22px;
    }

    .corporate-service-list li {
        padding: 14px 15px;
        gap: 12px;
    }

    .corporate-service-list span:last-child {
        font-size: 14px;
    }

    .corporate-service-list .icon {
        font-size: 18px;
    }
}
.expertise-section{
    background:#f8fbff;
}



.expertise-card{
    background:#fff;
    border-radius:20px;
    padding:35px 25px;
    text-align:center;
    height:100%;
    box-shadow:0 8px 30px rgba(0,0,0,.08);
    transition:.4s;
    border:1px solid #eef3f8;
}

.expertise-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 40px rgba(15,122,117,.15);
}

.expertise-card img{
    width:75px;
    height:75px;
    object-fit:contain;
    margin-bottom:20px;
}

.expertise-card h5{
    font-size:18px;
    font-weight:700;
    color:#1c2d41;
    line-height:1.5;
    margin:0;
}

@media(max-width:767px){

    .expertise-card{
        padding:25px 20px;
    }

    .expertise-card img{
        width:60px;
        height:60px;
    }

    .expertise-card h5{
        font-size:16px;
    }
}



.expertise-img{
    width:180px;
    height:180px;
    margin:0 auto 20px;
    position:relative;
    border-radius:50%;
    padding:8px;
    background:linear-gradient(135deg,#0d6efd,#00c6ff);
}

.expertise-img img{
    width:100%;
    height:100%;
    border-radius:50%;
    object-fit:cover;
    border:6px solid #fff;
    display:block;
}

/* Outer Ring */
.expertise-img::before{
    content:"";
    position:absolute;
    inset:-10px;
    border:2px dashed #0d6efd;
    border-radius:50%;
    opacity:.4;
}

/* Hover Effect */
.expertise-card:hover .expertise-img{
    transform:scale(1.05);
    transition:.4s ease;
}

.expertise-card h5{
    font-size:18px;
    font-weight:700;
    color:#1f2937;
    line-height:1.5;
}
.expertise-card{
    background:#fff;
    border-radius:20px;
    padding:30px 20px;
    text-align:center;
    height:100%;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:all .4s ease;
}

.expertise-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.expertise-card img{
    width:100px;
    height:100px;
    object-fit:cover;
    border-radius:50%;
    padding:8px;
    background:#fff;
    border:4px solid #0d6efd;
    box-shadow:
        0 0 0 8px rgba(13,110,253,.10),
        0 10px 25px rgba(13,110,253,.20);
    margin:0 auto 20px;
    display:block;
    transition:all .4s ease;
}

.expertise-card:hover img{
    transform:scale(1.05);
}

.expertise-card h5{
    font-size:18px;
    font-weight:700;
    color:#1f2937;
    line-height:1.5;
    margin-bottom:0;
}

/* Mobile */
@media (max-width:768px){

    .expertise-card{
        padding:20px 15px;
    }

    .expertise-card img{
        width:100px;
        height:100px;
    }

    .expertise-card h5{
        font-size:16px;
    }
}
.Location{
    text-decoration: none;
}
.footer-address a{
    color: #fff;
}
.footer-address a:hover{
    color: #adf505;
}


