 
@media (max-width:1199.98px){

.hero{
    padding:80px 0;
}

.hero h1{
    font-size:56px;
}

.hero p{
    font-size:18px;
    line-height:30px;
}

.navbar-nav{
    gap:12px;
}

}
 
@media (max-width:991.98px){

 

.top-bar{
    display:none;
}

 

.navbar{
    padding:15px 0;
}

.navbar-brand img{
    height:52px;
}

.navbar-collapse{
    margin-top:20px;
    background:#fff;
    border-radius:12px;
    padding:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.navbar-nav{
    gap:0;
}

.navbar-nav .nav-item{
    border-bottom:1px solid #eee;
}

.navbar-nav .nav-item:last-child{
    border-bottom:none;
}

.nav-link{
    padding:14px 0;
}

.appointment-btn{
    display:inline-block;
    margin-top:20px;
}

 

.hero{
    padding:70px 0;
}

 

.hero h1{
    font-size:48px;
}

.hero p{
    font-size:17px;
    line-height:30px;
}

.hero-btn{
    justify-content:center;
}

.hero-list{
    justify-content:center;
    margin-bottom:45px;
}

.hero-image{
    margin-top:20px;
}

.experience-box{
    left:50%;
    transform:translateX(-50%);
    bottom:-20px;
}

.hero-bottom .col-lg-3{
    margin-bottom:15px;
}

}

 
@media (max-width:767.98px){

.hero{
    padding:60px 0;
}

.sub-title{
    font-size:11px;
    letter-spacing:2px;
}

.sub-title::before{
    width:35px;
}

.hero h1{
    font-size:40px;
}

.hero p{
    font-size:16px;
    line-height:28px;
}

.hero-btn{
    flex-direction:column;
    gap:15px;
}

.btn-red,
.btn-dark{
    width:100%;
    text-align:center;
    padding:16px;
}

.hero-list{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
}

.hero-image img{
    border-width:5px;
}

.experience-box{
    width:230px;
    padding:18px;
}

.experience-box h3{
    font-size:28px;
}

.hero-bottom{
    text-align:center;
}

.hero-bottom .col-lg-3{
    padding:10px 0;
}

}

 
@media (max-width:575.98px){

.container{
    padding-left:20px;
    padding-right:20px;
}

.hero{
    padding:50px 0;
}

.hero h1{
    font-size:34px;
    line-height:1.2;
}

.hero p{
    font-size:15px;
    line-height:26px;
}

.hero-list li{
    font-size:15px;
}

.navbar-brand img{
    height:45px;
}

.appointment-btn{
    width:100%;
    text-align:center;
}

.experience-box{
    width:200px;
    bottom:-15px;
}

.experience-box h3{
    font-size:24px;
}

.experience-box p{
    font-size:13px;
}

}

/*=========================================
Extra Small (375px)
=========================================*/
@media (max-width:375px){

.hero h1{
    font-size:30px;
}

.sub-title{
    font-size:10px;
}

.btn-red,
.btn-dark{
    font-size:15px;
    padding:15px;
}

.hero-list li{
    font-size:14px;
}

.experience-box{
    width:180px;
    padding:15px;
}

.experience-box h3{
    font-size:22px;
}

}


/*=====================
992px
======================*/

@media(max-width:991px){

.section-title h2{

    font-size:42px;

}

.service-category h3{

    font-size:24px;

}

}

/*=====================
768px
======================*/

@media(max-width:767px){

.py-100{

    padding:70px 0;

}

.section-title{

    margin-bottom:40px;

}

.section-title h2{

    font-size:34px;

}

.section-title p{

    font-size:16px;

}

.service-card{

    padding:24px;

}

.service-card h4{

    font-size:20px;

}

}

/*=====================
576px
======================*/

@media(max-width:575px){

.section-title h2{

    font-size:22px;

}

.service-category h3{

    font-size:16px;

}
.section-tag::before{
     display:none;
}

.service-card{

    text-align:center;

}

.service-card .icon{

    margin:0 auto 18px;

}
.counter-box h2 {
 
    font-size: 20px;
    
}
.counter-box {
          position: relative;
        background: #283349f5;
        padding: 10px;
        border: 2px solid #ffffff40;
        border-radius: 10px
}

}
@media(max-width:991px){

.section-heading{

    text-align:center;
    margin:auto auto 40px;

}

.section-heading h2{

    font-size:40px;

}

.process-card::after{

    display:none;

}

}

@media(max-width:767px){

.why-us,
.process-section{

    padding:70px 0;

}

.section-heading h2{

    font-size:34px;

}

.process-card{

    margin-bottom:20px;

}

}

@media(max-width:576px){

.section-heading h2{

    font-size:30px;

}

.why-card,
.process-card{

    padding:25px;

}

}


@media(max-width:991px){

.contact-section{

text-align:center;

}

.contact-section h2{

font-size:40px;

}

.info-box{

text-align:left;

}

 
.footer img{
    height:100px;
    border-radius:10px;
    margin-bottom:10px;
}
 

}

@media(max-width:767px){

.contact-section{

padding:70px 0;

}

.contact-section h2{

font-size:34px;

}

.appointment-form{

padding:25px;

}

.whatsapp-btn{

width:55px;
height:55px;

font-size:28px;

}

#backToTop{

width:50px;
height:50px;

bottom:85px;

}

}

@media(max-width:575px){

.contact-section h2{

font-size:30px;

}

.info-box{

gap:15px;
        flex-direction: column;
padding:15px;

}

.info-box .icon{

width:48px;
height:48px;

font-size:18px;

}

.footer{

padding:60px 0 20px;

}

.small-image {

    width: 134px;
   
}
.main-img {
    width: 100%;
    border-radius: 35px;
    object-fit: cover;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);
    max-height: 226px;
}

.counter-section .col-6{
    display:flex;
}

}