*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
 
}
html, body {
    overflow-x: hidden;
    width: 100%;
}
.navbar-brand img{
    width: 95%;
}
img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* All normal text */
body,
p,
span,
a,
li,
input,
textarea {
    font-family: 'Poppins', sans-serif;
}



/* Buttons */
.btn,
button {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
}
.nav-link {
    
    font-weight: 600;
}

.nav-link:hover {
    color: #e22025;
}
.actives {
    color: #e22025;
}
.navbar {
    background: transparent !important;
    padding-top : 15px;
}

.herosection{
    margin-top: -87px;
}

@media (max-width: 768px) {
    .herosection {
        margin-top: 0px;
    }
 
}

.dropdown-menu{
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.dropdown:hover .dropdown-menu{
    display: block;
    opacity: 1;
    visibility: visible;
}

.aboutus {
    padding: 60px 0;
    background-color: #f5f5f5;
}
.about-img{
    border-radius: 10px;
    width: 450px !important;
    height: auto;

    border: 2px solid #000;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.10);
}
.about-img:hover {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}
.text-dark{
    font-weight: 700 !important;
    font-size: 38px !important;
   
    color: #3ab4c4 !important;
}
.about-title {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}

.about-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 80px;
    height: 2px;
    background-color: #cccc; /* Line Color */
    border-radius: 5px;
}
.text-red {
    font-weight: 700 !important;
    font-size: 30px !important;
    color: #e22025 !important;
}
p{
    font-size: 16px ;
    font-weight: 400 !important;
     color: #000 ;
     line-height: 30px;
    letter-spacing: 0.5px;
}
a{
    text-decoration: none !important;
    color: #000 !important;
}
a:hover{
    color: #7fb726 !important;
}

.readmore-btn a{
    margin-top: 35px;
    font-size: 16px !important;
    font-weight: 400;
    font-family: 'Lato', sans-serif !important;
    background-color: transparent !important;
    color: #000 !important;
}

.readmore-btn a:hover {
    transform: scale(1.05);
}

.services-section
{
    position: relative;
    padding-top: 60px;
    padding-bottom: 30px;
    opacity: 0.9;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    background-color: transparent;
    background-image: linear-gradient(50deg, #0027FF 0%, #00CEF8 100%);
    background-attachment: fixed;
    z-index: 1;
}
.services-section::before {
    content: "";
    position: absolute;
    inset: 0;
    
    z-index: -1;
}

.card img{
    width: 35%;
    background-color: white !important;
    padding: 15px;
    border: 1px solid transparent;  
    border-radius: 50%; 
}


.card{
    padding: 20px;
    background-color: #d2e2fd;
  border: solid red;
   border-width: 1px 1px 8px 1px;
    border-radius: 10px;
}
.cardss{
    display: flex;
    gap: 30px;
   

}
.card:hover {
    /* transform: scale(1.05); */
     transition: transform 0.3s ease, background-color 0.3s ease, border-radius 0.3s ease;
    border-radius: 35px;


}
#navbarNavAltMarkup{
            margin-right: 31px;
}

.card:hover img {
    border: 6px solid red;
  
}
.card-title{

    font-size: 18px !important;
    font-weight: 700 !important;
    color: #e22025 !important;
}
.card-text{
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #000 !important;
    line-height: 30px;
    spacing: 0.5px !important;
    font-family:"lato", sans-serif !important;
}
.seri{
    font-size: 38px !important;
    font-weight: 700 !important;
}
.our-txt{
    font-size: 21px !important;
    font-weight: 700 !important;
   
}
.text-our{
    margin-bottom: 40px;
}
.counter-section{
    padding:60px 0;
    background:#f5f5f5;
    text-align:center;
}

.counter-section h2{
    color:#e41e26;
    font-size:38px;
    font-weight:700;
    margin-bottom:10px;
}

.underline{
    width:50px;
    height:3px;
    background:#ccc;
    margin:0 auto 50px;
}

.counter-wrapper{
    display:flex;
    justify-content:center;
    gap:40px;
    flex-wrap:wrap;
}

.counter-box{
    width:280px;
    padding:15px 7px;
    border:2px solid #e41e26;
    border-radius:35px;
    background:#fff;
    transition:0.3s;
}

.counter-box:hover{
    transform:translateY(-8px);
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

.counter-box h3{
    font-size:69px;
    font-weight:600;
    font-family:"lato",sans-serif;
    /* margin-bottom:10px; */

}

.counter-box p{
    font-size:18px;
    margin:0;
    font-family:"lato",sans-serif;
}
#fac-card{
    background-color: transparent !important;
    border: 1px solid white !important;
    border-bottom: 7px solid white !important;
    transition: all 0.3s ease;
        width: 301px !important;
}

#fac-card-title{
    color: white !important;
    transition: color 0.3s ease;
}

#fac-card:hover{
    background-color: #d2e2fd !important;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 7px solid red !important;
}

#fac-card:hover #fac-card-title{
    color: #e22025 !important;
}
.services-sectionn
{
    position: relative;
    /* padding: 60px 0; */
    padding-bottom: 60px;
    opacity: 0.9;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    background-color: transparent;
    background-image: linear-gradient(50deg, #0027FF 0%, #00CEF8 100%);
    background-attachment: fixed;
    z-index: 1;
}
.services-sectionn::before {
    content: "";
    position: absolute;
    inset: 0;
    
    z-index: -1;
}


.review-faq-section{
    background:#f5f5f5;
    padding:60px 0;
}

.custom-box{
    max-width:450px;
    margin:0 auto;
    padding:20px 25px;
    min-height:380px;
    background:#fff;
    border:2px solid #222;
    border-radius:35px;
    text-align:center;
}

.section-title{
    color:#e22025;
    font-size:38px;
    font-weight:700;
    margin-bottom:10px;
    text-align:center;
}

.title-line{
    width:50px;
    height:3px;
    background:#d1d1d1;
    margin:0 auto 25px;
}

.review-content{
    text-align:center;
}

.review-top{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-bottom:20px;
}

.user-img{
    width:55px;
    height:55px;
    border-radius:50%;
    object-fit:cover;
}

.review-top h5{
    margin:0;
    font-size:16px;
    font-weight:600;
    color:#000;
}

.review-top span{
    font-size:13px;
    color:#777;
}

.stars{
    color:#f4b400;
    font-size:20px;
    margin-bottom:10px;
    letter-spacing:2px;
}

.review-content p{
    font-size:16px;
    color:#000;
    margin-bottom:15px;
}

.google-score{
    margin-top:30px;
    font-size:14px;
    line-height:1.6;
    color:#000;
}

.carousel-control-prev,
.carousel-control-next{
    width:40px;
    height:40px;
    top:45%;
    opacity:1;
}

.carousel-control-prev-icon,
.carousel-control-next-icon{
    background-color:#d9d9d9;
    border-radius:50%;
    padding:15px;
    background-size:50%;
}

.accordion{
    margin-top:10px;
}

.accordion-item{
    border:none;
    border-bottom:1px solid #ddd;
    border-radius:0 !important;
}

.accordion-button{
    font-size:18px;
    font-weight:600;
    padding:15px 10px;
    background:#fff !important;
    box-shadow:none !important;
    color:#000;
}

.accordion-button:not(.collapsed){
    color:#000;
    background:#fff !important;
}

.accordion-button:focus{
    box-shadow:none !important;
}

.accordion-body{
    font-size:15px;
    line-height:1.7;
    text-align:left;
}

.review-box{
    max-width:450px;
}

.faq-box{
    max-width:550px;
}

/* Tablet */
@media(max-width:991px){

    .custom-box{
        max-width:100%;
        margin-bottom:30px;
    }

    .section-title{
        font-size:32px;
    }

    .faq-box,
    .review-box{
        max-width:100%;
    }
}

/* Mobile */
@media(max-width:767px){

    .review-faq-section{
        padding:40px 0;
    }

    .custom-box{
        padding:20px;
        min-height:auto;
    }

    .section-title{
        font-size:28px;
    }

    .accordion-button{
        font-size:16px;
        padding:12px 8px;
    }

    .review-top h5{
        font-size:15px;
    }

    .google-score{
        margin-top:20px;
    }
}
.appointment-section{
    background:#f5f5f5;
    padding:70px 0;
}

.appointment-box{
    background:#fff;
    min-height:260px;
    padding:0 90px;
    border-left:6px solid #e22025;

    display:flex;
    align-items:center;
    justify-content:space-between;

    box-shadow:0 30px 40px rgba(0,0,0,0.08);
}

.appointment-content h2{
    font-size:36px;
    font-weight:700;
    color:#e22025;
    margin:0;
    line-height:1.2;
    font-family:"lato",sans-serif;
}

.book-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:180px;
    height:62px;

    border:1px solid red;
    border-radius:50px;

    color:#000;
    text-decoration:none;

    font-size:15px;
    font-weight:700;

    transition:0.3s ease;
    font-family:"lato",sans-serif;
}

.book-btn:hover{
    background:#e22025;
    color:#fff !important;
    border-color:#e22025;
}

/* Tablet */
@media(max-width:991px){

    .appointment-box{
        padding:40px;
    }

    .appointment-content h2{
        font-size:42px;
    }

    .book-btn{
        width:220px;
        height:65px;
    }
}

/* Mobile */
@media(max-width:767px){

    .appointment-box{
        flex-direction:column;
        text-align:center;
        gap:30px;
        padding:40px 20px;
        min-height:auto;
    }

    .appointment-content h2{
        font-size:32px;
    }

    .book-btn{
        width:200px;
        height:60px;
        font-size:18px;
    }
}

















/* Tablet */
@media (max-width: 991px) {

    .aboutus{
        padding: 60px 0;
    }

    .about-img{
        margin-bottom: 30px;
        width: 100% !important;
        height: auto;
    }

    .about-title,
    .text-red{
        text-align: center;
    }

    .aboutus p{
        text-align: justify;
    }

    .readmore-btn{
        text-align: center;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .aboutus{
        padding: 40px 0;
    }

    .about-img{
        margin-bottom: 25px;
        width: 100% !important;
        height: auto;
    }

    .about-title{
        font-size: 28px;
        text-align: center;
    }

    .text-red{
        font-size: 24px;
        text-align: center;
        line-height: 1.4;
    }

    .aboutus p{
        font-size: 15px;
        line-height: 1.8;
        text-align: justify;
    }

    .readmore-btn{
        text-align: center;
        margin-top: 20px;
    }

    .readmore-btn .btn{
        width: 100%;
        max-width: 250px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {

    .about-title{
        font-size: 24px;
    }

    .text-red{
        font-size: 20px;
    }

    .aboutus p{
        font-size: 14px;
    }
}
/* Tablet */
@media (max-width: 991px) {

    .cardss{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 25px;
    }

    .cardss .card{
        width: calc(50% - 15px);
        max-width: 350px;
    }

    .our-txt,
    .seri{
        text-align: center;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .services-section{
        padding: 50px 0;
    }

    .cardss{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .cardss .card{
        width: 100%;
        max-width: 400px;
    }

    .card-img-top{
        max-width: 120px;
        height: auto;
    }

    .card-title{
        font-size: 24px;
    }

    .card-text{
        font-size: 15px;
        line-height: 1.7;
    }

    .our-txt{
        font-size: 32px;
    }

    .seri{
        font-size: 36px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {

    .cardss .card{
        width: 95%;
    }

    .card-title{
        font-size: 20px;
    }

    .card-text{
        font-size: 14px;
    }

    .our-txt{
        font-size: 26px;
    }

    .seri{
        font-size: 30px;
    }

    .card-img-top{
        max-width: 100px;
    }
}
/* Tablet */
@media (max-width: 991px) {

    .cardss{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 25px;
    }

    #fac-card{
        width: calc(50% - 15px);
        max-width: 320px;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .services-section,
    .services-sectionn{
        padding: 40px 0;
    }

    .cardss{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    #fac-card{
        width: 100%;
        max-width: 380px;
        margin: 0 auto;
    }

    #fac-card img{
        width: 100px;
        height: auto;
    }

    #fac-card-title{
        font-size: 20px;
    }

    #fac-card a{
        font-size: 13px !important;
    }
}

/* Small Mobile */
@media (max-width: 480px) {

    #fac-card{
        width: 95%;
    }

    #fac-card img{
        width: 80px;
    }

    #fac-card-title{
        font-size: 18px;
    }

    .our-txt{
        font-size: 26px;
    }

    .seri{
        font-size: 30px;
    }
}


.footer-section{
    position:relative;
    padding:60px 0 0;
    background:url("assets/images/footer-bg.jpg") center center/cover no-repeat;
    overflow:hidden;
}

.footer-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        90deg,
        rgba(0,51,255,0.90),
        rgba(0,174,255,0.85)
    );
}

.footer-section .container{
    position:relative;
    z-index:2;
}

.footer-title{
    color:#fff;
    font-size:30px;
    font-weight:700;
    margin-bottom:40px;
}

.footer-text{
    color:#fff;
    font-size:20px;
    line-height:2;
    text-align:justify;
}

.footer-info{
    display:flex;
    align-items:flex-start;
    gap:25px;
    margin-bottom:40px;
}

.footer-info i{
    color:#fff;
    font-size: 28px;
    margin-top: 12px;
}

.footer-info p{
    color:#fff;
    font-size:20px;
    line-height:1.8;
    margin:0;
}

.social-icons{
    display:flex;
    gap:20px;
    margin-top:30px;
}

.social-icons a{
    width:35px;
    height:35px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#fff;
    font-size:18px;
}

.social-icons a:nth-child(1){
    background:#4267B2;
}

.social-icons a:nth-child(2){
    background:#1DA1F2;
}

.social-icons a:nth-child(3){
    background:#FF0000;
}

.map-box iframe{
    width:100%;
    height:315px;
    border:none;
}

.copyright{
    position:relative;
    z-index:2;
    background:#111;
    color:#fff;
    text-align:center;
    padding:22px 15px;
    margin-top:60px;
    font-size:16px;
}

.copyright span{
    color:#7bd600;
}


.team-section{
    background:#f2f2f2;
    padding:60px 0;
}

.team-title{
    text-align:center;
    font-size:38px;
    font-weight:700;
    color:#d71920;
    margin-bottom:50px;
    text-transform:uppercase;
}

.team-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.team-card{
    background:#fff;
    padding:10px;
    border-radius:12px;
    overflow:hidden;
    transition:0.4s ease;
    box-shadow:0 4px 15px rgba(0,0,0,0.08);
}

.team-card:hover{
    transform:translateY(-8px);
}

.team-card img{
    width:100%;
    height:360px;
    object-fit:cover;
    border-radius:10px;
}

.team-card h4{
    font-size:21px;
    color:#2ca8c2;
    font-weight:600;
    margin-top:20px;
    text-align:center;
    line-height:1.4;
}

/* Tablet */
@media(max-width:991px){
    .team-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

/* Mobile */
@media(max-width:576px){
    .team-grid{
        grid-template-columns:1fr;
    }

    .team-title{
        font-size:32px;
    }

    .team-card img{
        height:300px;
    }
}

/* Responsive */

@media(max-width:991px){

    .footer-title{
        font-size:38px;
        margin-top:30px;
    }

    .footer-text,
    .footer-info p{
        font-size:18px;
    }
}

@media(max-width:767px){

    .footer-section{
        padding-top:50px;
    }

    .footer-title{
        font-size:30px;
        text-align:center;
    }

    .footer-text{
        text-align:center;
        line-height:1.8;
    }

    .footer-info{
        flex-direction:column;
        text-align:center;
        align-items:center;
    }

    .social-icons{
        justify-content:center;
    }

    .map-box iframe{
        height:250px;
    }

    .copyright{
        font-size:14px;
        line-height:1.8;
    }
}

.about-hero-section{
    /* position: relative; */
    margin-top: -87px;
    background: url("../images/about-us-banner.jpg") center center/cover no-repeat;
    height: 350px;
    overflow: hidden;
}

.about-hero-section::before{
    content: "";
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); 
    z-index: 1;
}

.about-hero-section .container{
    position: relative;
    z-index: 2;
}
.about-hero-title{
    display: flex;
    align-items: center;
        justify-content: center;
        height: 100%;

    font-size: 38px;
    font-weight: 700;
    color: #fff;
}


.vision-section {
    padding: 60px 0;
    background: #f5f5f5;
  }
  .text-center { text-align: center; }
  .text-red { color: #e61f72; }
  .mb-4 { margin-bottom: 16px; }
 
  .title-line {
    width: 60px;
    height: 3px;
    background: #e61f72;
    margin: 0 auto 40px;
    border-radius: 2px;
  }
 
  .circle-wrapper {
    width: 650px;
    height: 650px;
    margin: auto;
    position: relative;
  }
 
  .outer-circle {
    width: 550px;
    height: 550px;
    border: 8px solid #f0edf9;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
 
  .center-circle {
    width: 300px;
    height: 300px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 28px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
  }
 
  #centerText {
    font-size: 15px;
    line-height: 1.6;
    color: #000;
    font-weight: 500;
    transition: opacity 0.25s ease;
  }
 
  .icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 30px;
    transition: transform 0.3s, box-shadow 0.3s;
    /* JS will set top/left */
    transform: translate(-50%, -50%);
  }
 
  .icon:hover {
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  }
 
  .icon::before {
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 8px solid;
  }
 
  .icon1::before { border-color: #9a85cb; }
  .icon2::before { border-color: #6d57ff; }
  .icon3::before { border-color: #60d99a; }
  .icon4::before { border-color: #e61f72; }
  .icon5::before { border-color: #f9b03d; }
  .icon6::before { border-color: #9a85cb; }
  .icon7::before { border-color: #1ea1f2; }

  /* =========================
   Tablet View
========================= */
@media (max-width: 991px) {

  .circle-wrapper{
    width:500px;
    height:500px;
  }

  .outer-circle{
    width:420px;
    height:420px;
  }

  .center-circle{
    width:220px;
    height:220px;
    padding:20px;
  }

  #centerText{
    font-size:14px;
  }

  .icon{
    width:65px;
    height:65px;
    font-size:24px;
  }

  .icon::before{
    inset:-8px;
    border-width:6px;
  }
}

/* =========================
   Mobile View
========================= */
@media (max-width: 767px) {

  .circle-wrapper{
    width:100%;
    height:auto;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    padding:20px;
  }

  .outer-circle{
    display:none;
  }

  .center-circle{
    position:relative;
    top:auto;
    left:auto;
    transform:none;
    width:100%;
    height:180px;
    border-radius:20px;
    grid-column:1/-1;
    margin-bottom:15px;
  }

  .icon{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    transform:none !important;
    width:90px;
    height:90px;
    margin:auto;
  }

  .icon:hover{
    transform:scale(1.05) !important;
  }

  .icon::before{
    inset:-8px;
    border-width:6px;
  }
}

/* =========================
   Small Mobile
========================= */
@media (max-width: 480px) {

  .circle-wrapper{
    grid-template-columns:1fr;
  }

  .center-circle{
    height:160px;
    padding:20px;
  }

  .icon{
    width:80px;
    height:80px;
    font-size:22px;
  }

  #centerText{
    font-size:13px;
    line-height:1.5;
  }

  .vision-section h2{
    font-size:28px;
  }
}



.grid-section{
    padding:60px 0;
}

.grid-container {
   display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
}

.cardd img{
    width: 100%;
    height: auto;
    /* border-radius: 10px; */
    transition: transform 0.3s ease;
}
.cardd{
padding: 20px;
width: 400px !important;
    background-color: transparent !important    ;
    border: solid #eae9e9;
    border-width: 1px 1px 1px 1px;
    border-radius: 5px;
    transition: transform 0.3s ease, background-color 0.3s ease, border-radius 0.3s ease;
}
.card-titlee{
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #3ab4c4 !important;
    margin-top: 15px;
}
.section-subtitlee{
    font-size:17px;
    font-weight:700;
    color:#0170b9;
}
.section-titlee{
    font-size: 38px !important;
    font-weight: 700 !important;
    color: #3ab4c4 !important;
   
    margin-bottom: 40px;
}

/* Tablet */
@media (max-width:991px){

    .grid-container{
        grid-template-columns:repeat(2,1fr);
    }

    .section-titlee{
        font-size:38px;
    }
}

/* Mobile */
@media (max-width:767px){

    .grid-container{
        grid-template-columns:1fr;
        gap:25px;
    }

    .section-titlee{
        font-size:30px;
    }

    .cardd img{
        height:220px;
    }

    .card-body{
        padding:20px;
    }

    .card-titlee{
        font-size:22px;
    }
}


.appointment-section{
    position:relative;
    background:url('../images/rood-inspection-min.jpg') center center/cover no-repeat;
    min-height:650px;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    padding-top:50px;
}

.appointment-content{
    width:75%;
    max-width:950px;
    background:#f5f5f5;
    text-align:center;
    /* padding:60px 50px; */
    padding:40px ;
    /* box-shadow:0 10px 40px rgba(0,0,0,0.08); */
    z-index:2;
}

.appointment-content h5{
    color:#0066b3;
    font-size:17px;
    font-weight:700;
    margin-bottom:25px;
}

.appointment-content h2{
    font-size:38px;
    font-weight:700;
    color:#3bb3c4;
    margin-bottom:30px;
    line-height:1.2;
}

.appointment-content p{
    max-width:800px;
    margin:auto;
    color:#333;
    font-size:15px;
    line-height:1.8;
}

/* Tablet */
@media (max-width:991px){

    .appointment-section{
        min-height:500px;
        padding:40px 20px;
    }

    .appointment-content{
        width:90%;
        padding:40px 30px;
    }

    .appointment-content h2{
        font-size:46px;
    }

    .appointment-content p{
        font-size:18px;
    }
}

/* Mobile */
@media (max-width:767px){

    .about-hero-section {
        margin-top: 0px;    
    }

    .appointment-section{
        min-height:auto;
        padding:30px 15px;
    }

    .appointment-content{
        width:100%;
        padding:30px 20px;
    }

    .appointment-content h5{
        font-size:18px;
    }

    .appointment-content h2{
        font-size:32px;
        margin-bottom:20px;
    }

    .appointment-content p{
        font-size:16px;
        line-height:1.7;
    }
}
.heart-hero-section{
    background: url('../images/New-Project-5.jpg') center center/cover no-repeat;
    min-height:350px;
  
    padding:40px 20px;
}
.about-hero-titlee{
    margin-top: 130px;
    /* text-align: center; */
font-weight: 700;
   font-size: 58px;
    color: #ff2b2b
;
}

/* Section Title */
.content-title {
    font-family: 'Poppins', sans-serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.2;
    color: #ff3131; /* Red color */
    margin-bottom: 30px;
}

/* Content Text */
.content-text,
.content-text p,
.content-text li {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #000;
}

/* List Styling */
.content-text ul {
    padding-left: 30px;
}

.content-text li {
    margin-bottom: 12px;
}


@media (max-width: 768px) {
    .content-title {
        font-size: 30px;
    }

    .content-text,
    .content-text p,
    .content-text li {
        font-size: 15px;
    }
}
.text-section{
    padding: 60px 0;
    background-color: #f5f5f5;
}


.brain-hero-section{
    background: url('../images/New-Project-6.jpg') center center/cover no-repeat;
    min-height:350px;
  
    padding:40px 20px;
}
.diabetes-hero-section{
    background: url('../images/dibeties-banner.webp') center center/cover no-repeat;
    min-height:350px;
  
    padding:40px 20px;
}

.obesity-hero-section{
    background: url('../images/obesity-banner.jpeg') center center/cover no-repeat;
    min-height:350px;
  
    padding:40px 20px;
}


.foot-hero-section{
    background: url('../images/New-Project-8.webp') center center/cover no-repeat;
    min-height:350px;
  
    padding:40px 20px;
}



.infection-hero-section{
    background: url('../images/New-Project-9.webp') center center/cover no-repeat;
    min-height:350px;
  
    padding:40px 20px;
}
@media (max-width: 767px){
    .brain-hero-section,
    .diabetes-hero-section,
    .obesity-hero-section,
    .foot-hero-section,
    .media-hero-section,
    .infection-hero-section{
        background-size: contain;
        background-color: #f5f5f5;
    }
}


.media-hero-section{
    background: url('../images/diabetes-banner-1-2.jpg') center center/cover no-repeat;
    min-height:350px;
  
    padding:40px 20px;
}

/* ===== CONTACT INFO SECTION ===== */
.contact-info-section {
    padding: 40px 0;
    background: #f9f9f9;
}
.contact-info-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}
.info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.info-card {
    background: #fff;
    border: 0.5px solid #e0e0e0;
    border-radius: 12px;
    padding: 24px 20px;
}
.info-card-title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #e83535;
    font-size: 23px;
    font-weight: 700;
    margin-bottom: 20px;
}
.info-card-title::before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 2px;
    background: #e83535;
    opacity: 0.5;
}
.info-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.info-icon {
    width: 40px;
    height: 40px;
    background: #00bcd4;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.info-icon i {
    color: #fff;
    font-size: 16px;
}
.info-text {
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    color: #444;
    line-height: 1.7;
    padding-top: 8px;
}

/* ===== TIMING SECTION ===== */
.timing-section {
    padding: 40px 0 60px;
    background: #fff;
}
.timing-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}
.section-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #e83535;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 30px;
}
.section-heading::before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 2px;
    background: #e83535;
    opacity: 0.6;
}
.timing-grid-top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}
.timing-grid-bottom {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 66.66%;
    margin: 0 auto;
}
.timing-card {
    background: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 14px;
    padding: 28px 16px;
    text-align: center;
}
.timing-card-icon {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 0;
    margin-bottom: 14px;
    position: relative;
    height: 36px;
}
.timing-card-icon .fa-user {
    font-size: 30px;
    color: #00bcd4;
}
.timing-card-icon .fa-clock {
    font-size: 15px;
    color: #00bcd4;
    position: absolute;
    bottom: 0;
    left: calc(50% + 4px);
}
.timing-card h3 {
    color: #e83535;
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 14px;
}
.timing-card p {
    font-size: 16px;
    color: #555;
    margin: 4px 0;
    font-family: 'Lato', sans-serif;
    line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
    .info-grid {
        grid-template-columns: 1fr;
    }
    .timing-grid-top {
        grid-template-columns: 1fr;
    }
    .timing-grid-bottom {
        grid-template-columns: 1fr;
        max-width: 100%;
    }
}
.map-section {
    margin-bottom: 60px !important;
    width: 100%;
    padding: 0;
    margin: 0;
}
.map-container {
    width: 100%;
    height: 450px;
    overflow: hidden;
}
.map-container iframe {
    width: 100%;
    height: 450px;
    border: 0;
}

.x-ray-hero-section{
    background: url('../images/imaging_banner-scaled.jpg') center center/cover no-repeat;
    min-height:350px;
  
    padding:40px 20px;
}

.wellness-section {
    background: #f5f5f5;
    padding: 50px 0;
}
.wellness-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}
.wellness-plan {
    padding: 40px 0;
}
.wellness-plan + .wellness-plan {
    border-top: 1px solid #ccc;
}
.wellness-title {
    text-align: center;
    color: #e83535;
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 40px;
}
.wellness-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 40px;
}
.wellness-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 40px;
}
.wellness-group h4 {
    color: #e83535;
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 12px;
}
.wellness-group ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.wellness-group ul li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    color: #333;
    margin-bottom: 7px;
    line-height: 1.5;
}
.wellness-group ul li::before {
    content: '\2714';
    color: #e83535;
    font-size: 13px;
    flex-shrink: 0;
    margin-top: 1px;
}
.wellness-note {
    font-size: 16px;
    color: #101010;
    margin-top: 30px;
}

@media (max-width: 900px) {
    .wellness-grid,
    .wellness-grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 560px) {
    .wellness-grid,
    .wellness-grid-4 {
        grid-template-columns: 1fr;
    }
    .wellness-title {
        font-size: 22px;
    }
}


.pharmacy-hero-section{
    background: url('../images/closeup-view-pharmacist-hand-taking-medicine-box-from-shelf-drug-store.jpg') center center/cover no-repeat;
    min-height:350px;
  
    padding:40px 20px;
}

.women-wellness-hero-section{
    background-color:#ffe9d2;
    min-height:350px;   
    padding:40px 20px;
}