:root{

--primary:#1bbde4 !important;
--secondary:#1696cb !important;
--heading:#111827;
--text:#606b78;
--border:#edf4f8;
--bg:#ffffff;
--light:#f8fcff;

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:Poppins,sans-serif;

background:#fff;

color:#555;

}

.location-list-section{
    background:#f8fcff;
}

.location-link{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:72px;
    padding:18px 20px;
    border:1px solid #d9edf7;
    border-radius:10px;
    background:#fff;
    color:#222;
    font-weight:600;
    text-align:center;
    text-decoration:none;
    transition:.3s ease;
}

.location-link:hover{
    background:#07ccec;
    color:#fff;
    border-color:#07ccec;
    transform:translateY(-3px);
    box-shadow:0 8px 20px rgba(7,204,236,.18);
}

.badge-img{
	width: 55px !important;
}

.hero-section{

padding:90px 0 90px 0px;

background: url(../img/hero-bg.png);
background-position: right bottom;
background-size: 50% auto;
background-repeat: no-repeat;

overflow:hidden;

position:relative;

}

.site-content.container{
    margin: 0px;
    max-width: 100%;
}

.thsn-title-bar-wrapper{
    display: none;
}

/* .hero-section::before{

content:"";

width:520px;

height:520px;

background:#edf9fd;

border-radius:50%;

position:absolute;

right:-160px;

top:-80px;

}

.hero-section::after{

content:"";

width:430px;

height:430px;

background:#f4fbff;

border-radius:50%;

position:absolute;

right:180px;

bottom:-160px;

} */

.sg{
	min-height: 83px;
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: center;
	margin-bottom: 15px;
}

.hero-tag{

display:inline-block;

background:#eef9fd;

padding:10px 22px;

border-radius:40px;

font-size:14px;

font-weight:600;

color:var(--primary) !important;

margin-bottom:30px;

}

.hero-section h1{

font-size:64px;

font-weight:700;

line-height:1.18;

color:#111;

margin-bottom:18px;

}

.hero-section h1 span{

display:block;

color:var(--primary) !important;

}

.hero-section h2{

font-size:34px;

font-weight:600;

margin-bottom:22px;

color:#222;

}

.hero-section p{

font-size:18px;

line-height:34px;

color:#666;

max-width:520px;

margin-bottom:45px;

}

.hero-features{

display:flex;

gap:40px;

margin-bottom:45px;

}

.hero-features div{

text-align:center;


}

.hero-features i{

font-size:34px;

color:var(--primary) !important;

margin-bottom:14px;

display:block;

}

.hero-features h6{

font-weight:700;

font-size:17px;

margin-bottom:4px;

}

.hero-features span{

font-size:14px;

color:#666;

}

.hero-buttons{

display:flex;

gap:20px;

}

.hero-buttons .btn{

padding:16px 34px;

border-radius:12px;

font-weight:600;

font-size:16px;

}

.btn-primary{

background:var(--primary);

border:none;

}

.btn-primary:hover{

background:#14acd0;

}

.btn-outline-primary{

border:2px solid var(--primary);

color:var(--primary) !important;

}

.hero-image{

position:relative;

z-index:5;

text-align:right;

}

.hero-image img{

width:88%;

}

.experience-card{

position:absolute;
max-width: 260px;
right:-20%;

bottom:70px;

background:linear-gradient(135deg,#12b4ea,#1e91ff);

padding:24px;

border-radius:20px;

display:flex;

align-items:center;

gap:18px;

box-shadow:0 30px 60px rgba(0,0,0,.15);

}

.experience-card i{

font-size:42px;

color:#fff;

}

.experience-card h4{

color:#fff;
text-align: left;
margin:0;

font-size:24px;

font-weight:700;

}

.experience-card p{

margin:0;
text-align: left;
font-size:15px;

color:#fff;

line-height:26px;

}


/*====================================

INTRO

====================================*/

.intro-section{

padding:90px 0;

background:#fff;

}

.section-badge{

display:inline-block;

padding:10px 22px;

background:#edfafd;

border-radius:40px;

font-size:14px;

font-weight:600;

color:#1bbde4;

margin-bottom:20px;

}

.section-heading h2{

font-size:42px;

font-weight:700;

color:#111827;

line-height:1.35;

margin-bottom:24px;

}

.section-text{

font-size:17px;

line-height:34px;

color:#67707c;

margin-bottom:18px;

}

/*====================================

Trust Card

====================================*/

.trust-card{

padding:45px;

border-radius:24px;

background:#fff;

border:1px solid #edf4f8;

box-shadow:0 25px 60px rgba(0,0,0,.05);

}

.trust-card h4{

font-size:28px;

font-weight:700;

margin-bottom:28px;

}

.trust-card ul{

padding:0;

margin:0;

list-style:none;

}

.trust-card li{

display:flex;

align-items:center;

gap:14px;

padding:15px 0;

font-size:17px;

color:#555;

border-bottom:1px solid #f4f4f4;

}

.trust-card li:last-child{

border:none;

}

.trust-card i{

font-size:20px;

color:#1bbde4;

}

/*====================================

About

====================================*/

.about-section{

padding:90px 0;

background:#f9fdff;

}

.about-wrapper{

padding:55px;

background:#fff;

border-radius:30px;

box-shadow:0 25px 70px rgba(0,0,0,.05);

}

/* .doctor-card{

background:#f7fbfd;

padding:20px;

border-radius:20px;

text-align:center;

} */

.doctor-card img{
background: #17aad80f;
    border-radius: 15px;
width:100%;

}

.exp-box{

background:linear-gradient(135deg,#18bde4,#1696cb);

padding:30px;

border-radius:22px;

text-align:center;

color:#fff;

margin-bottom:20px;

}

.exp-box h2{

font-size:58px;
color: #fff;
font-weight:700;

margin-bottom:10px;

}

.exp-box p{

margin:0;

line-height:30px;

font-size:18px;

}

.cycle-box{

padding:24px;

border:1px solid #edf4f8;

border-radius:18px;

text-align:center;

}

.cycle-box i{

font-size:38px;

color:#1bbde4;

display:block;

margin-bottom:15px;

}

.cycle-box span{

font-size:15px;

font-weight:500;

line-height:28px;

display:block;

}

.about-title{

font-size:38px;

font-weight:700;

margin-bottom:12px;

}

.title-line{

width:90px;

height:4px;

background:#1bbde4;

border-radius:20px;

margin-bottom:25px;

}

.about-list{

padding-left:18px;

margin-top:20px;

}

.about-list li{

margin-bottom:14px;

color:#66707d;

line-height:28px;

}

.about-list h5{

margin-bottom:18px;

}

.about-section h5{

font-size:22px;

font-weight:600;

color:#111827;

margin-bottom:22px;

}


/*==========================
Treatments
===========================*/

.treatment-section{

padding:90px 0;

background:#fff;

}

.section-title{

max-width:700px;

margin:auto;

}

.section-title h2{

font-size:42px;

font-weight:700;

margin:15px 0;

color:#111827;

}

.section-title p{

font-size:17px;

color:#67707c;

}

.treatment-card{

background:#fff;

border:1px solid #edf4f8;

border-radius:20px;

padding:35px 20px;

text-align:center;

transition:.35s;

height:100%;

box-shadow:0 12px 35px rgba(0,0,0,.04);

}

.treatment-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.treatment-card img{

width:60px;

/* margin-bottom:18px; */

}

.process-icon{

width:95px;
height:95px;
background:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 15px 35px rgba(0,0,0,.05);
border:1px solid #eef4f7;
transition:.35s;

}

.process-icon i{

font-size:42px;
color:#1bbde4;

}

.process-item:hover .process-icon{

background:#1bbde4;
transform:translateY(-8px);

}

.process-item:hover .process-icon i{

color:#fff;

}

.experience-feature{
    text-align:center;
}

.experience-feature i{
    width:75px;
    height:75px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    border-radius:50%;
    background:#fff;
    border:1px solid #eaf5fb;
    color:#1bbde4;
    font-size:34px;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
    transition:.35s;
}

.experience-feature h5{
    margin-top:18px;
    font-size:20px;
    font-weight:600;
    color:#2d2d2d;
}

.experience-feature:hover i{
    background:#1bbde4;
    color:#fff;
    transform:translateY(-6px);
}

.treatment-card h5{

font-weight:600;

margin-bottom:10px;

}

.treatment-card span{

font-size:14px;

line-height:24px;

display:block;

color:#666;

}

/*==========================
Process
===========================*/

.process-section{

padding:90px 0;

background:#f9fcfe;

}

.process-wrapper{

display:flex;

justify-content:space-between;

align-items:flex-start;

margin-top:60px;

}

.process-item{

width:180px;

text-align:center;

position:relative;

}

.process-icon{

width:95px;

height:95px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

margin:auto;

box-shadow:0 15px 40px rgba(0,0,0,.05);

border:1px solid #edf4f8;

}

.process-icon img{

width:45px;

}

.process-item h5{

margin-top:25px;

font-weight:600;

}

.process-item p{

font-size:14px;

color:#666;

}

.process-line{

height:2px;

background:#d9edf5;

flex:1;

margin-top:48px;

}

/*==========================
Experience
===========================*/

.experience-section{

padding:90px 0;

background:#fff;

}

.experience-wrapper{

padding:60px;

background:linear-gradient(135deg,#f8fcff,#eef9fd);

border-radius:30px;

}

.experience-wrapper h2{

font-size:40px;

font-weight:700;

margin:18px 0;

}

.experience-wrapper p{

font-size:17px;

line-height:34px;

color:#666;

}

.experience-feature{

text-align:center;
margin-bottom:25px;

}

.experience-feature img{

width:48px;

margin-bottom:15px;

}

.experience-feature span{

font-weight:600;

display:block;
margin-top: 10px;
font-size:15px;

}

/*==============================
Floating Rating Section
==============================*/

.rating-section{

position:relative;

margin-top:-95px;

z-index:20;

margin-bottom:70px;

}

.rating-wrapper{

background:#fff;

padding:45px;

border-radius:30px;

box-shadow:0 25px 70px rgba(0,0,0,.08);

border:1px solid #eaf3f8;

}

.rating-card{

height:220px;

border-radius:24px;

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

position:relative;

transition:.35s;

overflow:hidden;

}

.rating-card:hover{

transform:translateY(-10px);

}

.rating-card img{

height:60px;

margin-bottom:30px;

}

.rating-badge{

position:absolute;

bottom:22px;

background:#fff;

padding:8px 18px;

border-radius:30px;

font-weight:600;

display:flex;

align-items:center;

gap:8px;

box-shadow:0 10px 20px rgba(0,0,0,.08);

}

.rating-badge i{

color:#FFC107;

}

.rating-card h6{

margin-top:5px;

font-size:20px;

font-weight:600;

}

.rating-card p{

font-size:15px;

color:#666;

margin-top:8px;

}

/* Card Colors */

.google{

background:#ffffff;

border:1px solid #edf4f8;

}

.practo{

background:#2F348F;

}

.facebook{

background:#1877F2;

}

.justdial{

background:#1E9D66;

}

.practo h6,
.facebook h6,
.justdial h6,

.practo p,
.facebook p,
.justdial p{

color:#fff;

}

@media(max-width:992px){

    .about-card h5{
        font-size: 17px !important;
    }

    .treatment-section, .process-section{
        padding: 20px 0px;
    }

    .experience-section{
        padding: 0px;
    }
    

        .hero-section h1 {
        font-size: 36px;
    }

    .section-heading .section-badge{
        margin-top: 0px;
    }

    .section-badge{
        margin-top: 30px;
    }

    .about-title, .section-title h2, .hero-section h1{
        font-size: 32px !important;
    }
    

    .section-heading h2{
        font-size: 28px;
    }

    .trust-card{
        padding: 25px;
    }

        .about-wrapper {
        padding: 0 !important;
    }

        .process-wrapper {
        display: flex !important;
        flex-wrap: wrap;
    }

    .process-item, .rating-wrapper .col-md-6, .about-wrapper .col-lg-6{
        width: 50% !important;
    }

        .exp-box {
        margin-top: 5px !important;
    }
    
    

    .hero-features div{
    width: 45%;
    }
.rating-section{

margin-top:40px;

}

.rating-wrapper{

padding:25px;

}

.rating-card{
text-align: center;
height:230px;

}

}

/*==========================
Responsive
===========================*/

@media(max-width:991px){

.process-wrapper{

display:block;

}

.process-item{

width:100%;

margin-bottom:40px;

}

.process-line{

display:none;

}

.experience-wrapper{
border-radius: 0;
padding:0px;

}

}

/*==========================
FAQ
===========================*/

.faq-section{

padding:40px 0;

background:#fff;

}

.custom-accordion{

margin-top:20px;

}

.custom-accordion .accordion-item{

border:none;

margin-bottom:18px;

border-radius:18px;

overflow:hidden;

box-shadow:0 12px 35px rgba(0,0,0,.05);

}

.custom-accordion .accordion-button{

padding:22px 30px;

font-size:18px;

font-weight:600;

background:#fff;

color:#111827;

box-shadow:none;

}

.custom-accordion .accordion-button:not(.collapsed){

background:#1bbde4;

color:#fff;

}

.custom-accordion .accordion-button:focus{

box-shadow:none;

}

.custom-accordion .accordion-body{

padding:28px 30px;

font-size:16px;

line-height:32px;

color:#67707c;

}

/*====================================

Responsive

====================================*/

@media(max-width:991px){

.intro-section,

.about-section{

padding:70px 0;

}

.about-wrapper{

padding:35px;

}

.exp-box{

margin-top:30px;

}

.about-title{

margin-top:40px;

}

}



@media(max-width:992px){

.hero-section{

padding:60px 0;

}

.hero-section h1{

font-size:42px;

}

.hero-section h2{

font-size:26px;

}

.hero-features{

flex-wrap:wrap;

gap:25px;

}

.hero-buttons{

flex-direction:column;

}

.hero-image{

margin-top:60px;

text-align:center;

}

.hero-image img{

width:80%;

}

.experience-card{

position:relative;

margin:auto;

margin-top:-50px;

right:auto;

bottom:auto;

width:320px;

}

}

.about-card{

background:#fff;

border:1px solid #eaf3f8;

padding:25px;

border-radius:18px;

/* height:100%; */

transition:.3s;

}

.about-card:hover{

transform:translateY(-6px);

box-shadow:0 15px 40px rgba(0,0,0,.06);

}

.about-card h5{

font-size:20px;

font-weight:600;

margin-bottom:20px;

color:#1bbde4;

}

.about-card h5 i{

margin-right:10px;

}

.about-card ul{

margin:0;

padding-left:18px;

}

.about-card li{

margin-bottom:12px;

line-height:28px;

color:#555;

}

.about-intro{

font-size:17px;

line-height:34px;

color:#666;

margin-bottom:20px;

}

.cycle-box h3{

font-size:34px;

font-weight:700;

color:#1bbde4;

margin-top:10px;

}

.breadcrumb{
    font-size:14px;
    margin-bottom:18px;
}

.breadcrumb-item + .breadcrumb-item::before{
    color:#8a8a8a;
}

.breadcrumb-item a{
    color:#6c757d;
    text-decoration:none;
    transition:.3s;
}

.breadcrumb-item a:hover{
    color:#07ccec;
}

.breadcrumb-item.active{
    color:#07ccec;
    font-weight:600;
}