  body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  .mainheader {
    /*text-align: center;*/
    padding: 0%;
    background-color: #fff;
    width: 100%;
    margin-bottom: 2%;
  }
  .onsitemedicalcampcenter{
      text-align: center;
  }

  .frontendheader {
    font-size: 2.5vw;
    font-weight: bold;
    color: #74469E;
    margin: 1% ;
    margin-top: 4%;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    letter-spacing: .05vw;
    text-align: center;
    align-items: center;
    justify-content: center;
    /*border: 1px solid black;*/
  }
  
  
  .bannerimage img{
      margin-left: 5%;
  }

  @media (max-width: 480px) {
    .frontendheader {
      font-size: 5vw;
    }
  }

  .subheader {
    width: 70%;
    margin: 0 auto;
    font-size: 1.4vw;
    color: #555;
    margin-bottom: 1%;
    font-family: 'Rubik', sans-serif;
    margin-top: 0%;
  }

  .call-button {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    background: linear-gradient(to right, #62c462, #74469E);
    color: white;
    font-size: 1vw;
    font-weight: bold;
    padding: 1rem 2rem;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: background 0.3s ease, box-shadow 0.3s ease;
    font-family: 'Poppins', sans-serif;
    letter-spacing: .05vw;
  }

  .call-button span {
    display: block;
    margin-top: 0.5rem;
    font-size: 2vw;
    font-weight: normal;
  }

  .call-button:hover {
    background: linear-gradient(to right, #74469E,#62c462);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
  }

  @media (max-width: 768px) {
    
    .header{
      font-size: 3.5vw;
    }

    .subheader {
      font-size: 2.5vw;
    }

    .call-button {
      font-size: 1.5rem;
      padding: 1% 3%;
    }

    .call-button span {
      font-size: 1.5rem;
    }
  }

  @media (max-width: 480px) {
    .header{
      font-size: 5vw;
      margin-bottom: 3%;
    }

    #signinBtn{
      background-color: #ffffff;
      padding: 2% 3%;
      border-radius: 10px;
      text-align: center;
      color: #046200;
      margin-top: 5%;
      font-size: 6vw;
    }

    .subheader {
      font-size: 4.5vw;
      /* margin-bottom: 3%; */
      text-align: justify;
      margin-top: 2%;
      width: 90%;
    }

    .call-button {
      font-size: 3.4vw;
      padding: 1% 3%;
      margin-bottom: 3%;
      margin-top: 3%;
    }

    .call-button span {
      font-size: 4.5vw;
    }

  }





  .content-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 1% 6%;
    /*background-color: #f8f8f8;*/
  }

  .image {
    flex: 1;
    max-width: 45%;
    margin-right: 3%;
  }

  .image img {
    width: 100%;
    height: auto;
    border-radius: 1%;
    box-shadow: 0% 2% 6% rgba(0, 0, 0, 0.2);
  }

  .content, #content {
    flex: 1;
    max-width: auto;
    
    padding: 1% 3%;
  }

  .content h3, #content h3 {
    font-size:2vw;
    color: #74469E;
    margin-bottom: 1%;
    font-family: 'Poppins', sans-serif;
  }

  .content p {
    font-size: 2vw;
    color: #555;
    line-height: 1.6;
    margin-bottom: 5%;
    /*text-align: justify;*/
    font-family: 'Rubik', sans-serif;
  }

  .content ul {
    list-style-type: none;
    padding: 0;
  }

  .content ul li {
    margin-bottom: 3%;
  }

  .content ul li h4 {
    
    font-size: 1.5vw;
    font-weight: bold;
    color: #333;
    margin: 0;
    font-family: 'Rubik', sans-serif;
  }

  .content ul li p {
    font-size: 1vw;
    color: #666;
    margin: 5px 0 0;
    font-family: 'Rubik', sans-serif;
  }

  

  @media (max-width: 768px) {
    .content-container {
      flex-direction: column;
      padding: 5%;
    }

    .image, .content {
      max-width: 100%;
      margin-right: 0;
    }

    .content h3 {
      font-size: 1.6rem;
    }

    .content ul li h4 {
      font-size: 3vw;
    }

    .content p, .content ul li p {
      font-size: 2.5vw;
    }
  }

  @media (max-width: 480px) {
    .content-container {
      flex-direction: column;
      padding: 5%;
    }

    .image, .content {
      max-width: 100%;
      margin-right: 0;
    }

    .content h3 {
      font-size: 1.6rem;
    }

    .content ul li h4 {
      font-size: 5vw;
    }

    .content p, .content ul li p {
      font-size: 4.5vw;
    }
  }

  .heading {
      /*background-color: #f9f9f9;*/
      padding: 0%;
      text-align: center;
      margin-top: 1%;
      font-family: 'Poppins', sans-serif;
      margin-bottom: 1%;
      font-size: 1.9vw;
  }

  .heading h2{
    margin: 0px;
    padding: 0px;
    margin-top: 3%;
    color: #74469E;
    font-size: 2.5vw;
  }

  @media (max-width: 480px) {
    .heading {
      font-size: 3.6vw;
    }
  }



  .steps {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2%;
  }

  .step {
      font-size: 120%;
      font-weight: bold;
      background: #caffd5;
      color: #046200;
      padding: 1%;
      border: 2px solid #046200;
      border-radius: 10px;
      width: 40%;
      text-align: center;
      font-family: 'Rubik', sans-serif;
  }

  .heading .arrow {
      font-size: 120%;
      color: #555;
      margin-bottom: 2%;
  }

  .specialized-services {
      padding: 2%;
      padding: 1% 8.5%;
  }

  .services {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(35%, 2fr));
      gap: 2%;
      margin-top: 2%;
  }

  .service {
      text-align: center;
      background: #f9f9f9;
      border: 0.5% solid #ddd;
      border-radius: 5%;
      padding: 1%;
  }

  .service img {
      width: 20%;
      margin-bottom: 0.5%;
  }

  .service h3 {
      font-size: 1.5vw;
      margin: 0.5% 0;
      color: #74469E;
      font-family: 'Poppins', sans-serif;
  }

  .service p {
      font-size: 1.2vw;
      color: #555;
      font-family: 'Rubik', sans-serif;
      
  }

  /* Responsive Design */
  @media (max-width: 768px) {
      .steps .step {
          font-size: 100%;
          padding: 2%;
          width: 80%;
      }

      .services {
          grid-template-columns: 1fr;
      }

      .service img {
          max-width: 10%;
      }

      .service h3 {
        font-size: 2.5vw;
        margin: 0.5% 0;
        color: #74469E;
        font-family: 'Poppins', sans-serif;
    }

      .service p {
        font-size: 2vw;
        color: #555;
        font-family: 'Rubik', sans-serif;
        
    }
  }

    /* Responsive Design */
    @media (max-width: 480px) {
    

      .services {
          grid-template-columns: 1fr;
      }

      .service img {
          max-width: 20%;
      }

      .service h3 {
        font-size: 5vw;
        margin: 0.5% 0;
        color: #74469E;
        font-family: 'Poppins', sans-serif;
    }


      .service p {
        font-size: 4vw;
        color: #555;
        font-family: 'Rubik', sans-serif;
        
    }
  }




  /* CorporateExecutiveHealthCheckup */


    
  /* Banner Section */
  .banner {
    position: relative;
    width: 100%;
    height: 35vh; /* Relative height based on viewport */
    overflow: hidden;
    margin-bottom: 1%;
  }

  .banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .banner-overlay {
    position: relative;
    height: 100%;
  }

  .banner-overlay::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(20, 99, 20, 0.5); /* Green overlay with 60% opacity */
    /* z-index: 1; */
  }

  .banner-text {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
    color: white;
   

  }

  .banner-text h1 {
    font-size: 1.8vw;
    font-weight: 500;
    line-height: 2;
    width: 100%;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0px;
  }

  /* Responsive adjustments */
  @media (max-width: 1200px) {
    .banner-text h1 {
        font-size: 1.5vw; /* Slightly smaller font size for medium screens */
    }
  }

  @media (max-width: 992px) {
    .banner-text h1 {
        font-size: 5vw; /* Smaller font size for smaller screens */
    }
  }

  @media (max-width: 768px) {
    .banner-text h1 {
        font-size: 2.5vw; /* Further smaller font size for tablet screens */
        
    }

    .banner {
      position: relative;
      width: 100%;
      height: 40vh; /* Relative height based on viewport */
      overflow: hidden;
      margin-bottom: 1%;
    }
  }

  @media (max-width: 480px) {
    .banner-text h1 {
      font-size: 4vw;
      line-height: 1.3;
  }

  .banner {
    position: relative;
    width: 100%;
    height: 30vh; /* Relative height based on viewport */
    overflow: hidden;
   }

   .banner-text {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
    color: white;

  }
  }

  
  /* Intro Section */
  .intro {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 1% 6%;
    gap: 5%;
  }
  
  .intro-content {
    flex: 1;
    max-width: 50%;
    padding: 1% 2%;
  }
  
  .intro-content h2 {
    font-size: 1.8vw;
    margin-bottom: 1%;
    text-align: left;
    max-width: 100%;
    font-family: 'Poppins', sans-serif;
  }
  
  .intro-content ul {
    list-style: disc;
    margin-left: 0%;
  }

  .intro-content ul li{
    font-size: 1.3vw;
    line-height: 2.8;
    font-family: 'Rubik', sans-serif;
  }

  .intro-content p{
    font-size: 1.4vw;
    line-height: 2;
    font-family: 'Rubik', sans-serif;
  }

  .intro{
    font-size: 1.6vw;
    line-height: 1.8;
  }
  
  .intro img {
    flex: 1;
    max-width: 45%;
    height: 33vw;
    object-fit: cover;
    margin-left: 0%;
  }

  @media (max-width: 768px) {
    .intro-content h2 {
      font-size: 2.3vw;
    }

    .intro-content ul li{
      font-size: 2.1vw;
      line-height: 1.4;
      font-family: 'Rubik', sans-serif;
    }

    .intro-content p{
      font-size: 2.3vw;
      line-height: 1.4;
      font-family: 'Rubik', sans-serif;
    }

  }

  @media (max-width: 480px) {
    .intro {
      flex-direction: column;
      padding: 3% 3%;
      gap: 3%;
    }
  
    .intro-content {
      max-width: 100%;
      text-align: left;
      padding: 0% 0%;
    }
  
    .intro-content h2 {
      font-size: 4.5vw; /* Adjusted for better readability */
      text-align: center;
    }
  
    .intro-content ul li,
    .intro-content p {
      font-size: 3.9vw;
      line-height: 2;
    }
  
    .intro img {
      max-width: 90%;
      margin: 0 auto;
      display: block;
    }
  }
  
  /* Training Section */
.training {
  text-align: center;
  padding: 0% 6%;
}

.training h2 {
  font-size: 2.2vw;
  margin-bottom: 1%;
  font-family: 'Poppins', sans-serif;
}

.training p {
  font-size: 1.2vw;
  font-family: 'Rubik', sans-serif;
}

.training-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  justify-content: center;
  /* padding: 2%; */
}

.training-cards .card {
  /* background: #f9f9f9; */
  /* margin-bottom: 2%; */
  width: 30%;
  text-align: center;
  border-radius: 0px;
  /* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); */
}

.training-cards .card img {
  width: 100%;
  
}
.card img {
  height: 50%;
}

/* .training-cards .card h3 {
  font-size: 2vw;
  background-color: #046200;
  color: white;
  font-weight: lighter;
  padding: 0.5em;
  margin: 0;
  font-family: 'Poppins', sans-serif;
} */

.training-cards .card p {
  font-size: 1vw;
  font-family: 'Rubik', sans-serif;
}
.card p {
  /* width: 90%;
  margin-left: 5%;
  text-align: justify; */
}
.card p a{
  text-decoration: none;
  color: red;
  font-size: 1.3vw;
}



.training-cards .card2 {
  /* background: #f9f9f9; */
  /* margin-bottom: 3%; */
  width: 20%;
  text-align: center;
  border-radius: 0px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.training-cards .card p
.training-cards .card2 img {
  width: 100%;
  margin: 0;
  font-family: 'Rubik', sans-serif;
}

.training-cards .card2 h3 {
  font-size: 1.4vw;
  background-color: #046200;
  color: white;
  font-weight: lighter;
  padding: 0.5em;
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

.training-cards .card2 p {
  font-size: 1vw;
  background-color: #D9D9D9;
  color: rgb(255, 0, 0);
  font-weight: lighter;
  padding: 1em;
  margin: 0;
  font-family: 'Rubik', sans-serif;
  cursor: pointer;
}

/* Responsive Design for Tablets */
@media (max-width: 768px) {
  .training h2 {
      font-size: 3vw;
  }

  .training p {
      font-size: 2vw;
  }

  .training-cards .card {
      width: 45%; /* Show two cards per row on tablets */
  }

  .training-cards {
      gap: 4%;
  }

  .training-cards .card h3 {
      font-size: 1.2rem;
  }

  .training-cards .card p{
    font-size: 2.5vw;
  }
}

/* Responsive Design for Mobile Devices */
@media (max-width: 480px) {
  .training h2 {
      font-size: 3vw;
  }

  .training p {
      font-size: 3.5vw;
  }

  .training-cards .card {
      width: 80%; /* Show two cards per row on mobile devices */
  }

  .training-cards {
      gap: 4%;
  }

  .training-cards .card h3 {
      font-size: 1rem;
  }

  .training-cards .card p {
    font-size: 4vw;
}
}




.icon-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5%; /* Spacing between cards */
  padding: 0% 6%; 
  margin-bottom: 2%;
}

.icon-container .card {
  flex: 1 1 30%; 
  max-width: 25%;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 0px;
  text-align: center;
  padding: 0%; /* Internal spacing inside the card */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s;
  margin-top: 1%;
  margin-bottom: 3%;
}


.icon-container .card .icon img {
  width: 25%; /* Adjust image width relative to card width */
  margin-bottom: 2%;
  padding: 5%;
}

.icon-container-Fssai .card .icon img {
  width: 30%; /* Adjust image width relative to card width */
  margin-bottom: 2%;
  padding: 5%;
}

.icon-container p {
  padding: 4%;
  font-family: 'Rubik', sans-serif;
  font-size: 1.2vw;
  max-width: 100%;
}

.icon-container-Fssai p{
  padding: 2% ;
  font-family: 'Rubik', sans-serif;
  border: 1px #74469E solid;
  border-radius: 5px;
  padding-left: 4%;
  font-size: 1vw;
  text-align: center;
}


.icon-container .cardfooter {
  font-weight: 500;
  color: #ffffff;
  background-color: #74469E;
  margin-top: 0%;
  padding: 2%;
  font-family: 'poppins', sans-serif;
  font-size: 1.2vw;
}

/* Tablet view: 768px */
@media (max-width: 768px) {
  .icon-container .card {
      flex: 1 1 30%; /* Two cards per row, each taking ~45% width */
      max-width: 45%;
      margin-top: 3%;
      padding: 0%;
  }

  .icon-container p {
    padding: 4%;
    font-family: 'Rubik', sans-serif;
    font-size: 2vw;
    max-width: 100%;
  }
  
  .icon-container-Fssai p{
    padding: 2% ;
    font-family: 'Rubik', sans-serif;
    border: 1px #74469E solid;
    border-radius: 5px;
    padding-left: 4%;
    font-size: 2vw;
  }
  
  .icon-container .cardfooter {
    font-weight: 500;
    color: #ffffff;
    background-color: #74469E;
    margin-top: 0%;
    padding: 2%;
    font-family: 'poppins', sans-serif;
    font-size: 2.5vw;
  }


}

/* Mobile view: 480px */
@media (max-width: 480px) {
  .icon-container .card {
      flex: 1 1 90%; /* One card per row, taking ~90% width */
      max-width: 90%;
      margin-top: 3%;
      padding: 0%;
  }

  .icon-container p {
    padding: 4%;
    font-family: 'Rubik', sans-serif;
    font-size: 3.8vw;
    max-width: 100%;
  }
  
  .icon-container-Fssai p{
    padding: 2% ;
    font-family: 'Rubik', sans-serif;
    border: 1px #74469E solid;
    border-radius: 5px;
    padding-left: 4%;
    font-size: 3.8vw;
  }
  
  .icon-container .cardfooter {
    font-weight: 500;
    color: #ffffff;
    background-color: #74469E;
    margin-top: 0%;
    padding: 2%;
    font-family: 'poppins', sans-serif;
    font-size: 4.5vw;
  }

}






.mainheader img {
  width: 90%;
  height: auto; 
    /*margin-left: 5%;*/
    margin-top: 3%;
    border-radius: 30px;
}


.steps .step1 {
  font-size: 1.5vw;
  font-weight: lighter;
  background:  #046200;
  color: #ffffff;
  padding: 1%;
  margin-top: 1.5%;
  border-radius: 0px;
  width: 40%;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

/* Responsive Design */
@media (max-width: 768px) {
  .steps .step1 {
      font-size: 100%;
      padding: 2%;
      width: 80%;
  }
}





.intro-contentindustry {
  flex: 1;
  max-width: 100%;
  padding: 2%;
}

.intro-contentindustry h2 {
  font-size: 2vw;
  margin-bottom: 2%;
  text-align: left;
  max-width: 100%;
  font-family: 'Poppins', sans-serif;
}

.intro-contentindustry ul {
  list-style-type: decimal;
  margin-left: 0%;
}

.intro-contentindustry ul li{
  font-size: 1.6vw;
  line-height: 2.2;
  font-family: 'Rubik', sans-serif;
}

.intro-contentindustry ul p{
  font-size: 1.3vw;
  line-height: 0;
  font-family: 'Rubik', sans-serif;
}



.icon-container2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5%; /* Spacing between cards */
  padding: 0% 6%; 
  margin-bottom: 6%;
  margin-TOP: 3%;
}

.icon-container2 .card {
  flex: 1 1 30%; 
  max-width: 25%;
  background-color: rgba(116, 70, 158, 0.4);
  border: 1px solid #ddd;
  border-radius: 0px;
  text-align: center;
  padding: 0%; /* Internal spacing inside the card */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5);
  transition: transform 0.2s;
}


.icon-container2 .card .icon img {
  width: 25%; /* Adjust image width relative to card width */
  margin-bottom: 0%;
  
}

.icon-container2 p {
  padding: 2%;
  color: rgb(53, 53, 53);
  font-size: 1.2vw;
  
  padding: 3%;
  font-family: 'Rubik', sans-serif;
}

.icon-container2 .cardfooter {
  
  color: #ffffff;
  margin-top: 0%;
  padding: 3%;
  font-size: 1.3vw;
}

/* Tablet view: 768px */
@media (max-width: 768px) {
  .icon-container2 .card {
      flex: 1 1 45%; /* Two cards per row, each taking ~45% width */
      max-width: 45%;
      margin-top: 3%;
      padding: 0%;
  }

  .icon-container2 p {
    padding: 2%;
    color: rgb(53, 53, 53);
    font-size: 2vw;
    padding: 3%;
    font-family: 'Rubik', sans-serif;
  }
  
  .icon-container2 .cardfooter {
    
    color: #ffffff;
    margin-top: 0%;
    padding: 3%;
    font-size: 2.5vw;
  }


}

/* Mobile view: 480px */
@media (max-width: 480px) {
  .icon-container2 .card {
      flex: 1 1 90%; /* One card per row, taking ~90% width */
      max-width: 90%;
      margin-top: 3%;
      padding: 0%;
  }
  .icon-container2 p {
    padding: 2%;
    color: rgb(53, 53, 53);
    font-size: 3.9vw;
    padding: 3%;
    font-family: 'Rubik', sans-serif;
  }
  
  .icon-container2 .cardfooter {
 
    color: #ffffff;
    margin-top: 0%;
    padding: 3%;
    font-size: 4.5vw;
  }
}




.MWcontainer {
  display: flex;
  flex-direction: column;
  padding: 1% 6%;
}

.MWcontainer .content-box {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
  gap: 4%;
  align-items: center;
  max-width: 100%;
  margin-bottom: 5%;
}

.MWcontainer .content-box.reverse {
  grid-template-areas: 
    "text image"; 
}
.MWcontainer .content-box:not(.reverse) {
  grid-template-areas: 
    "image text"; 
}
.MWcontainer .image-container {
  grid-area: image;
  width: 100%; 
  height: auto; 
  overflow: hidden; 
  position:relative;
  left:70px;
}
.MWcontainer .image-container .image {
  display: block;
  max-width: 100%;
  height: 100%;
  border-radius: 0px;
  object-fit: cover; 
}
.MWcontainer .image-container h2 {
  font-size: 1.8vw;
  color: #333;
  text-align: left;
  font-family: 'Poppins', sans-serif;

}

.MWcontainer .image-container2 {
  grid-area: image;
  width: 100%;
  height: auto; 
  overflow: hidden;
  position:relative;
  right:70px;
  z-index: 1;
}
.MWcontainer .image-container2 .image {
  display: block;
  max-width: 100%; 
  height: 100%; 
  border-radius: 0px;
  object-fit: cover; 
}
.MWcontainer .image-container2 h2 {
  margin: 0 0 1%; 
  font-size: 1.8vw;
  color: #333;
  text-align: left; 
  margin-left: 18%;
  font-family: 'Poppins', sans-serif;
}
.MWcontainer .text-box {
  grid-area: text;
  background-color: #74469E;
  color: white;
  padding: 3%;
  border-radius: 8px;
  box-shadow: -10px 10px 10px rgba(116, 70, 158, 0.5);
  position: relative;
  right: 70px;
  height: calc(100% - 70px); 
  display: flex; 
  flex-direction: column;
  justify-content: center; 
}
.MWcontainer .text-box p {
  margin: 0;
  line-height: 1.6;
  padding: 0% 6%;
  font-size: 1.3vw;
  font-family: 'Rubik', sans-serif;
  text-align: justify;
}

.MWcontainer .text-box2 {
  grid-area: text;
  background-color: #74469E;
  color: white;
  padding: 3%; 
  border-radius: 8px;
  box-shadow: 10px 10px 10px rgba(116, 70, 158, 0.5);
  position: relative;
  left: 70px;
  z-index: 1000;
  height: calc(100% - 70px);
  display: flex;
  align-items: center; 
  justify-content: center; 
  text-align: center; 
}

.MWcontainer .text-box2 p {
  margin: 0;
  line-height: 1.6;
  text-align:left;
  padding: 0% 6%;
  font-size: 1.3vw;
  font-family: 'Rubik', sans-serif;
  text-align: justify;
}

@media (max-width: 768px) {
  
  .MWcontainer .content-box {
    display: grid;
    grid-template-columns: 1fr 1fr; 
    gap: 10%; 
    align-items: center; 
    max-width: 100%; 
    align-items: stretch;
    margin-bottom: 5%;
    height: auto;
  }

  .MWcontainer .image-container .image {
  
    max-width: 100%;
    height: 100%;
    border-radius: 0px;
    object-fit: cover; 
  }

  .MWcontainer .image-container2 .image {
  
    max-width: 100%;
    height: 100%;
    border-radius: 0px;
    object-fit: cover; 
  }

  .MWcontainer .image-container h2 {
    font-size: 2.5vw;
    max-width: 25ch;
    word-wrap: break-word;
    display: block;
    white-space: normal;
  }

  .MWcontainer .image-container2 h2 {
    font-size: 2.5vw;
    margin-left: 25%;
    max-width: 25ch;
    word-wrap: break-word;
    display: block;
    white-space: normal;
  }

  .MWcontainer .text-box,
  .MWcontainer .text-box2 {
  
  padding: 3% 1%;
  height: auto;
  }

  .MWcontainer .text-box p {
    font-size: 1.9vw;
  }

  .MWcontainer .text-box2 p {
    font-size: 1.9vw;
  }

}


  @media screen and (max-width: 480px) {
    .MWcontainer .content-box,
    .MWcontainer .content-box.reverse {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      
    }
  
    .MWcontainer .content-box h2 {
      order: 1; /* Ensures heading is on top */
      font-size: 6vw;
      margin-bottom: 10px; /* Creates space below the heading */
      width: 100%;
      padding-top: 10%;
      text-align: center;
    }
  
    .MWcontainer .image-container,
    .MWcontainer .image-container2 {
      order: 2;
      width: 100%;
      left: 0;
      right: 0;
      margin-bottom: 15px;
      height: auto;
    }
  
    .MWcontainer .image-container .image,
    .MWcontainer .image-container2 .image {
      max-width: 100%;
      height: 50%;
      object-fit: cover;
      display: block;
    }
  
    .MWcontainer .text-box,
    .MWcontainer .text-box2 {
      order: 3;
      width: 100%;
      text-align: center;
      padding: 5% 3%;
      box-shadow: none;
      position: static; /* Prevents overlapping */
      
    }
  
    .MWcontainer .text-box p,
    .MWcontainer .text-box2 p {
      font-size: 5vw;
      text-align: center;
      
      
    }

    .MWcontainer .image-container2 h2 {
     margin: 0;
     margin-bottom: 2%;
     max-width: 40ch;
      word-wrap: break-word;
      display: block;
      white-space: normal;
    }

    .MWcontainer .image-container h2{
      margin: 0;
      margin-bottom: 2%;
      max-width: 40ch;
       word-wrap: break-word;
       display: block;
       white-space: normal;
    }
  }
  


/* Frontend Content Contact Us  */


.thankyou-class
{
    /* padding-left: 20px;
    padding-right: 20px; */
    text-align: center;
    font-size: 1.9vw;
    font-family: 'rubik', sans-serif;
    margin-bottom: 5%;
}
@media (max-width: 480px) {
    .thankyou-class
    {
        font-size: 3.8vw;
    }
}


.content-form
{
    /* border: 1px solid black; */
    width: 87%;
    height: auto;
    /* border: 1px solid black; */
    display: flex;
    
    padding-bottom: 5%;
    /* padding-left: 130px; */
    font-family: 'rubik', sans-serif;
}

.left-content-form {
  /* border: 1px solid black; */
  flex: 0 0 50%; 
  width: 100%;
  height: auto;
  padding-top: 5%;
  padding-left: 10%;
  /* padding-top: 50px; */
  /* margin-left: 0px; */
}
.left-content-form b{
  font-size: 1.8vw;
  margin-left: 1%;
}
.left-content-form p{
  font-size: 1.2vw;
  margin: 0;
  margin-left: 9%;
  margin-bottom: 5%;
  
}
.left-content-form i
{
  font-size: 1.5vw;
  background-color: #74469e;
  color: white;
  padding: 2%;
  border-radius: 50%;
  margin-top: 2%;
}
.left-content-form span
{
  margin-bottom: 50px;
}

/* Hero text styling */
.right-content-form {
  /* border: 1px solid black; */
  height: auto; 
  padding-left: 3%;
  flex: 0 0 50%; 
  width: 100%;
}

.form-flex
{
  display: flex;
  gap: 3%;
  width: 100%;
  /* border: 1px solid black; */
  margin-top: 10px;
}
.reachout
{
  font-size: 1.2vw;
  font-weight: bold;
  color: #74469e;
}
.sendmessage
{
  font-weight: bold;
  font-size: 2.3vw;
}


.right-content-form input[type="text"], .right-content-form input[type="email"], .right-content-form input[type="tel"], .right-content-form select {
  width: 70%;
  padding: 8px;
  border: 1px solid #74469e;
  border-radius: 4px;
  margin-top: 5px;
  margin-bottom: 8px;
}

.form-flex input[type="text"]
{
  width: 100%;
  padding: 8px;
  border: 1px solid #74469e;
  border-radius: 4px;
  margin-top: 5px;
  margin-bottom: 8px;
}

.right-content-form textarea {
  width: 70%;
  height: 70px;
  padding: 8px;
  border: 1px solid #74469e;
  border-radius: 4px;
  margin-top: 8px;
}
.right-content-form label {
  /* display: block; */
  font-size: 1.2vw;
  /* font-weight: bold; */
}

.frontend-submit-btn{
  display: inline-block;
  padding: 1%;
  background-color: #046200;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1.4vw;
  margin-top: 4%;
}

@media (max-width: 768px) {

  .form-flex 
{
  display: block;
}

.form-flex input[type="text"]
{
  
  width: 70%;
 
}

.left-content-form b{
  font-size: 2.5vw;
}
.left-content-form p{
  font-size: 1.8vw;
  margin-left: 9%;
}
.left-content-form i
{
  font-size: 2vw;
  background-color: #74469e;
  color: white;
  padding: 2%;
  border-radius: 50%;
  margin-top: 2%;
}

.right-content-form label {
  font-size: 1.9vw;
  text-align: left;
}

.frontend-submit-btn{
  font-size: 2vw;
}

.reachout
  {
      font-size: 1.8vw;
      font-weight: bold;
      color: #74469e;
  }
  .sendmessage
  {
      font-weight: bold;
      font-size: 2vw;
  }


}

@media (max-width: 480px) {
  .content-form
  {
      padding-bottom: 10%;
      /* border: 1px solid black; */
      width: 100%;
      height: auto;
      /* border: 1px solid black; */
      display: block;
      padding-top: 0px;
      /* padding-left: 130px; */
      font-family: 'rubik', sans-serif;
  }
  .left-content-form {
      /* border: 1px solid black; */
      flex: 0 0 50%; 
      width: 100%;
      height: auto;
      text-align: center;
      padding-top: 0%;
      padding-left: 0%;
      padding-bottom: 10%;
      /* padding-top: 50px; */
      /* margin-left: 0px; */
  }
  .left-content-form b{
      font-size: 4.5vw;
  }
  .left-content-form p{
      font-size: 3.8vw;
      margin-left: 9%;
  }
  .left-content-form i
  {
      font-size: 3vw;
      background-color: #74469e;
      color: white;
      padding: 2%;
      border-radius: 50%;
      margin-top: 2%;
  }
  

  .right-content-form {
      /* border: 1px solid black; */
      height: auto; 
      /* text-align: center; */
      padding-left: 3%;
      flex: 0 0 50%; 
      width: 100%;
  }
  .right-content-form label {
      font-size: 3.8vw;
      text-align: left;
  }
  .right-content-form reachout {
      text-align: center;
  }
  .reachout
  {
      padding-left: 22%;
      font-size: 4vw;
      font-weight: bold;
      color: #74469e;
  }
  .sendmessage
  {
      padding-left: 30%;
      text-align: center;
      font-weight: bold;
      font-size: 4vw;
  }
  .form-flex
  {
      display: block;
      gap: 0%;
      width: 100%;
      /* border: 1px solid black; */
      margin-top: 10px;
  }
  .right-content-form form{
      padding-left: 5%;
  }
  .right-content-form input[type="text"]{
      width: 80%;
      padding: 2%;
      border: 1px solid #74469e;
      border-radius: 4px;
      margin-top: 5px;
      margin-bottom: 8px;
  }
  .right-content-form textarea {
      width: 80%;
      height: 70px;
      padding: 8px;
      border: 1px solid #74469e;
      border-radius: 4px;
  }
  .frontend-submit-btn{
      font-size: 4.4vw;
  }

  
}

.inquries-container
{
    /* width: 100%; */
    height: auto;
    /* border: 1px solid black; */
    display: flex;
    /* padding-top: 10%; */
    font-family: 'rubik', sans-serif;

}

.left-inquries-container {
    flex: 0 0 50%; 
    height: auto;
    text-align: center;
    line-height: 1.4;
   
}
.left-inquries-container b
{
    font-size: 2vw;
    color: #046200;
}

/* Hero text styling */
.right-inquries-container {
    height: auto; 
    line-height: 1.4;
    flex: 0 0 50%; 
    text-align: center;
}
.right-inquries-container b
{
    color: #046200;
    font-size: 2vw;
}
.left-inquries-container p, .right-inquries-container p, .Center-inquries-container p{
    /* border: 1px solid black; */
    width: 90%;
    margin-left: 5%;
    font-size: 1.3vw;
}



.Center-inquries-container
{
    font-family: 'rubik', sans-serif;
    text-align: center;
    margin-top: 5%;
}
.Center-inquries-container b
{
    color: #046200;
    font-size: 2vw;
}
.Center-inquries-icon
{
    display: flex;
    gap:10px;
    justify-content: center;
    align-items: center; 
    margin-bottom: 20px;
}
.Center-inquries-icon-facebok
{
    background-color: #044381;
    color: white;
    font-size: 1.7vw;
    border-radius: 50%;
    padding: 0.9%;
}
.Center-inquries-icon-facebok a, .Center-inquries-icon-instagram a, .Center-inquries-icon-linkedin a, .Center-inquries-icon-whatsapp a{
    color: white;
}
.Center-inquries-icon-instagram
{
    background-color: black;
    color: white;
    font-size: 1.7vw;
    border-radius: 50%;
    padding: 0.7%;
}
.Center-inquries-icon-linkedin
{
    background-color: #0066cc;
    font-size: 1.7vw;
    border-radius: 50%;
    color: white;
    padding: 0.7%;
}
.Center-inquries-icon-whatsapp
{
    background-color: green;
    font-size: 1.7vw;
    border-radius: 50%;
    color: white;
    padding: 0.7%;
}
@media (max-width: 480px) {
    .Center-inquries-icon{
        display: none;
    }
    .inquries-container
    {
        /* width: 100%; */
        height: auto;
        /* border: 1px solid black; */
        display: block;
        /* padding-top: 10%; */
        font-family: 'rubik', sans-serif;
    }
    .left-inquries-container b, .right-inquries-container b, .Center-inquries-container b
    {
        color: #046200;
        font-size: 4.5vw;
    }
    .left-inquries-container p, .right-inquries-container p, .Center-inquries-container p{
        font-size: 3.8vw;
        width: 90%;
        /* border: 1px solid black; */
        margin: 0px;
        padding-bottom: 3%;
        margin-left: 5%;
    }
    .contactus-cat-image img{
        width: 15%;
        padding-left: 0%;
    }
    .contactus-cat-image {
        display: flex;
        justify-content: center; /* Horizontally center */
        align-items: center; /* Vertically center */
    }
    .Center-inquries-icon-facebok, .Center-inquries-icon-instagram, .Center-inquries-icon-linkedin, .Center-inquries-icon-whatsapp{
        font-size: 4vw;
        padding: 2%;
    }
    .Center-inquries-icon-facebok i{
        margin-top: 0%;
    }
}


.homepage-book-now
{
    font-family: 'Poppins', sans-serif;
    position: absolute;
    left: 41%;
    top: 60%;
    /* padding-left: 140px; */
}

.homepage-book-now a
{

    background-color: #046200;
    color: white;
    text-decoration: none;
    padding: 10px;
    padding-left: 14px;
    border-radius: 5px;
    font-size: 1.5vw;
}

.homepage-book-now a i
{
    position: relative;
    left: 2px;
    background-color: #74469e;
    padding: 7px;
    border-radius: 20%;
    color: white;
    border: 1px white solid;
}
.homepage-button-position{
    font-size: 1.5vw;
    font-family: 'Poppins', sans-serif;
    position: absolute;
    left: 8%;
    top: 78%;
}
.homepage-button-position a
{

    background-color: #046200;
    color: white;
    text-decoration: none;
    padding: 5px;
    padding-left: 14px;
    border-radius: 30px;
}
.homepage-button-position a i
{
    position: relative;
    left: 2px;
    background-color: #74469e;
    padding: 7px;
    border-radius: 50%;
}
.homepage-slider2-button-position{
    font-family: 'Poppins', sans-serif;
    font-size: 1.5vw;
    position: absolute;
    left: 47%;
    top: 78%;
}
.homepage-slider2-button-position a
{

    background-color: #046200;
    color: white;
    text-decoration: none;
    padding: 5px;
    padding-left: 14px;
    border-radius: 30px;
}
.homepage-slider2-button-position a i
{
    position: relative;
    left: 2px;
    background-color: #74469e;
    padding: 7px;
    border-radius: 50%;
}
@media (min-width: 2560px){
    .homepage-book-now
    {
        padding-left: 240px;
    }
    .homepage-book-now a
    {

        background-color: #046200;
        color: white;
        text-decoration: none;
        font-size: 3rem;
        padding: 10px;
        padding-left: 24px;
        border-radius: 100px;
    }
    .homepage-book-now a i
    {
        position: relative;
        left: 2px;
        background-color: #74469e;
        padding: 17px;
        border-radius: 50%;
    }
}
@media (min-width: 1440px) and (max-width: 1440px){
    .homepage-book-now
    {
        position: absolute;
        left: 47%;
        top: 219%;
        
    }
}
@media (max-width: 1024px)
{
    .homepage-book-now
    {
        position: absolute;
        left: 40%;
        top: 60%;
        
    }

 
}
@media (max-width: 768px)
{
    .homepage-book-now
{
    position: absolute;
    left: 40%;
    top: 60%;
    /* padding-left: 0px;
    margin-bottom: 2%; */
}
.homepage-book-now a
{

    background-color: #046200;
    color: white;
    text-decoration: none;
    padding: 10px;
    font-size: 1rem;
    padding-left: 10px;
    border-radius: 5px;
}
.homepage-book-now a i
{
    position: relative;
    left: 3px;
    top: -1px;
    background-color: #74469e;
    padding: 6px;
    border-radius: 50%;
    
}




}
@media (max-width: 480px){
    .homepage-book-now
    {
        position: absolute;
        left: 40%;
        top: 30.5%;
        /* padding-left: 0px;
        margin-bottom: 2%; */
    }
    .homepage-book-now a
    {

        background-color: #046200;
        color: white;
        text-decoration: none;
        padding: 5px;
        font-size: 2.5vw;
        padding-left: 10px;
        border-radius: 5px;
    }
    .homepage-book-now a i
    {
        position: relative;
        left: 1px;
        top: 0px;
        background-color: #74469e;
        padding: 3px;
        border-radius: 50%;
    }
    .homepage-button-position{
        font-size: 2.5vw;
        font-family: 'Poppins', sans-serif;
        position: absolute;
        left: 8%;
        top: 78%;
    }
    .homepage-button-position a
    {
    
        background-color: #046200;
        color: white;
        text-decoration: none;
        padding: 2px;
        padding-left: 10px;
        border-radius: 30px;
    }

    .homepage-button-position a i
    {
        position: relative;
        left: 2px;
        background-color: #74469e;
        padding: 3px;
        border-radius: 50%;
    }
    .homepage-slider2-button-position{
        font-family: 'Poppins', sans-serif;
        font-size: 2.5vw;
        position: absolute;
        left: 47%;
        top: 78%;
    }
    .homepage-slider2-button-position a
    {
    
        background-color: #046200;
        color: white;
        text-decoration: none;
        padding: 2px;
        padding-left: 10px;
        border-radius: 30px;
    }
    .homepage-slider2-button-position a i
    {
        position: relative;
        left: 2px;
        background-color: #74469e;
        padding: 3px;
        border-radius: 50%;
    }
    
}




/* Styling the container and the slider */
.slider-container {
  position: relative;
  overflow: hidden;
  height: 20vw;
  margin-bottom: 4%;
  /* background-color: rgba(116, 70, 158, 0.4);; */
}

.slider {
  display: flex;
  flex-direction: column;
  animation: slideUp 50s linear infinite; 
  /* background-color: rgba(116, 70, 158, 0.4); */
  background-color: white;
  padding: 2%; 
  
}

.slider2 {
  display: flex;
  flex-direction: column;
  /*animation: slideUp 15s linear infinite; */
  background-color: rgba(255, 255, 255, 0.4);
  padding: 2%; 
  
}

.slider-container .row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2%;
}

.slider-container .logo {
  width: 15%; 
  height: auto;
  object-fit: contain; 
  background: none; 
}

/* Create a seamless, infinite scrolling effect */
@keyframes slideUp {
  0% {
    transform: translateY(0); 
  }
  100% {
    transform: translateY(-70%);
  }
}

/* Responsive Design for smaller screens */

/* For screens <= 1200px */
@media screen and (max-width: 1200px) {
  .logo {
    width: 60%; 
  }
}

/* For screens <= 900px */
@media screen and (max-width: 768px) {
  /* .slider-container {
    height: 30%; 
  } */

  .logo {
    width: 10%; 
  }
}

/* For screens <= 600px */
@media screen and (max-width: 480px) {
  /* .slider-container {
    height: 10%; 
  } */

  .logo {
    width: 8%;
  }
}

/* For screens <= 400px */
@media screen and (max-width: 400px) {
  /* .slider-container {
    height: 15%;
  } */

  .logo {
    width: 7%;
  }
}






/* Blog Page Css */




.blogpage-group-image
{
  /* display: flex; */
  width: 89%;
  gap: 20px;
  margin-left: 5%;
  padding-right: 5%;
  text-align: left;
}
.blogpage-group-image1, .blogpage-group-image2, .blogpage-group-image3
{
  flex: 0 0 33%;
}
.blogpage-group-image1 a
{
  color: black;
  text-decoration: none;
}
.blogpage-group-image1 img, .blogpage-group-image2 img,.blogpage-group-image3 img
{
  width: 100%; 
  height: 23vw;
  object-fit: cover;
  margin-bottom: 10px;
}
.blogpage-group-image b
{
  font-family: 'Poppins', sans-serif;
}
.blog-date
{
  color: #aaa9ac;
}
.blogpage-group-image p
{
  text-align: justify;
  color: #858585;
  font-family: 'rubik', sans-serif;
}
.more-share {
  display: flex;                 /* Flexbox to allow positioning of "More" and "Share" */
  justify-content: space-between; /* Place "More" on the left and "Share" on the right */
  width: 100%;                   /* Make the container span the full width of the div */
  font-size: 14px;               /* Adjust font size */
  margin-top: 10px;              /* Space above the "More Share" section */
  font-family: 'Poppins', sans-serif;
  margin-bottom: 30px;
}

.more-share a
{
  color: #74469E;
  text-decoration: underline;
}




.share-button {
  text-decoration: none;         /* Remove the underline from the link */
  color: #ffffff;                /* Blue color for the link */
  background: linear-gradient(to right, #62c462, #74469E);
  padding: 6px;
  border-radius: 30px;
}

.share-button:hover {
  background: linear-gradient(to right, #74469E, #62c462);
}

@media (max-width: 768px) {
  .blogpage-group-image
  {
      /* border: 1px solid black; */
      /*display: flex;*/
      width: 89%;
      gap: 2%;
      padding-left: 5%;
      padding-right: 5%;
  }
}
@media (max-width: 480px) {
  .blogpage-group-image
  {
      display: block;
      width: 89%;
      gap: 0px;
      padding-left: 0%;
      padding-right: 0%;
  }
}






/* blog Details Page Css */
.blogdetail-male-logo
{
    display: flex;
    gap:1%;
   
    margin-bottom: 3%;
    padding-left: 10%;
    font-family: 'Poppins', sans-serif;
}



.left-blogdetail-male-logo
{
    width: 7%;
    background-color: #ffffff;
    border-radius: 0%;
}
.left-blogdetail-male-logo img
{
    padding-left: 4px;
    padding-top: 4px;
    width: 90%;
}
@media (max-width: 480px) {
    .blogdetail-male-logo
    {
        display: flex;
        gap:1%;
        font-family: 'Poppins', sans-serif;
        margin-bottom: 3%;
        padding-left: 10%;
    }
    .left-blogdetail-male-logo
    {
        width: 15%;
        height: auto;
        
    }
    .left-blogdetail-male-logo img
    {
        padding-left: 7%;
        padding-top: 12%;
        width: 90%;
    }
    .right-blogdetail-male-logo p{
        font-size: 2.5vw;
        font-family: 'rubik', sans-serif;
        /*margin-top: 2rem;*/
    }
}

#results-grid{
    max-height: 1080px;
    overflow-y: auto;
    padding-right: 10px; 
}
#profiles-scroll{
    max-height: 500px; /* Adjust height as needed */
    overflow-y: auto;
    padding-right: 10px; 
    background-color: white;
}




.blogdetail-hero-second
{
    display: flex;
    width: 100%;
    height: auto;
    /* border: 1px solid black; */
    
    margin-bottom: 7%;
    font-family: 'Poppins', sans-serif;
}
.left-blogdetail-hero-second
{
    width: 100%;
    /*flex: 0 0 10%; */
    font-family: 'Poppins', sans-serif;
}
.left-blogdetail-hero-second img
{
    /* width: 80%; Make the image take full width */
    width: 70%;
    margin-left: 15%;
    height: 25vw;
    object-fit: cover;
}
.right-blogdetail-hero-second b
{
  font-family: 'Poppins', sans-serif;
    font-size: 1.5vw;

}
.right-blogdetail-hero-second
{
    /* border: 1px solid black; */
    font-size: 1.2vw;
    width: 80%;
    flex: 0 0 30%; 
}
@media (max-width: 480px) {
    .right-blogdetail-hero-second b
    {
        font-size: 2.5vw;
        font-family: 'Poppins', sans-serif;
    }
    .right-blogdetail-hero-second p{
        font-size: 1.8vw;
        font-family: 'rubik', sans-serif;
        
    }
    .left-blogdetail-hero-second
    {
        width: 90%;
        flex: 0 0 65%; 
        font-family: 'Poppins', sans-serif;
    }
}




.blogdetail-content-container div strong
{
    color: black;
}

.blogdetail-content-container div{
     font-family: 'Poppins', sans-serif;
}


.blogdetail-content-container
{
    width: 80%;
    /* border: 1px solid black; */
    margin-bottom: 10%;
    padding-left: 11%;
    padding-right: 7%;
    
}
.blogdetail-content-container b
{
  font-family: 'Poppins', sans-serif;
    font-size: 2vw;
}
.blogdetail-content-container p
{
    font-size: 1.3vw;
    color: #8b8b8b;
    text-align: justify;
    font-family: 'rubik', sans-serif;
}
.blogdetail-content-container h1{
        font-size: 2.5vw;
        font-family: 'Poppins', sans-serif;
    }
@media (max-width: 480px) {
    .blogdetail-content-container b
    {
        font-size: 4vw;
        font-family: 'Poppins', sans-serif;
    }
    .blogdetail-content-container p
    {
        font-size: 4.0vw;
        color: #8b8b8b;
        text-align: justify;
        font-family: 'rubik', sans-serif;
    }
    .blogdetail-content-container h1{
        font-size: 4.5vw;
    }
    .blogdetail-content-container div strong{
        font-size: 5vw;
    }
}




/* CONSULTATION BANNER Page Css */


  /* General container setup */
  .main-container {
    display: flex;
    
    width: 100%;
    background: linear-gradient(to right, #3B0053, #74469E);
}

.main-container .left-container {
    width: 20%; 
    display: flex;
    justify-content: center; 
    
}

.main-container .left-container img {
    width: 100%; 
    height: auto; 
}

.main-container .right-container {
    width: 75%; 
    display: flex;
    justify-content: center; 
    align-items: center; 
    padding: 00px;
    box-sizing: border-box;
}

.main-container .content-wrapper {
    display: flex;
    flex-direction: column; 
    align-items: flex-start; 
    width: 100%;
    max-width: 500px; 
}

.main-container .content-wrapper h1 {
    font-size: 1.5rem;
    margin-bottom: 1rem; 
    text-align: left; 
    font-family: 'Poppins', sans-serif;
    color:white;
    
}

.main-container .search-box {
    display: flex;
    align-items: center;
    width: 100%; 
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
    box-sizing: border-box;
}

.main-container .search-box input {
    width: 100%;
    /* height: %; */
    /* padding: 1rem; */
    border: none;
    outline: none;
    font-size: 1rem;
}

.main-container .search-box button {
    
    color: #fff;
    border: none;
    padding:  .99rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-container .search-box button:hover {
    background-color:rgb(36, 0, 70);
    color:white;
}

.main-container .search-box i {
    font-size: 1.2rem; 
    color: #74469E;
}



/* Responsive styles */
@media (max-width: 768px) {
    .main-container {
        flex-direction: row; 
    }

    .main-container .left-container {
        width : 25%; 
    }

    .main-container .right-container {
        width: 75%;
    }
}

@media (max-width: 480px) {
    .main-container {
        flex-direction: row; 
    }

    .main-container .left-container {
        width: 40%; 
    }

    .main-container .right-container {
        width: 60%; 
    }

    .main-container .content-wrapper {
        max-width: 100%; 
        padding: 10px; 
    }

    .main-container .content-wrapper h1 {
        font-size: 1.2rem; 
    }
}



/* lAB TEST BOOKING Page Css */

.LABTESTcontainer {
  display: flex;
  max-width: 90%;
  margin: 0 auto;
  padding: 2% 6%;
  gap: 2%;
  font-family: 'Rubik', sans-serif;
  /*border:1px solid black;*/
}

.LABTESTcontainer hr {
  border: 0.5px solid #74469E;  /* Set the color of the border */
  margin: 0px 0;  /* Optional: adds some space above and below the <hr> */
}


/* Sidebar Styles */
.LABTESTfilters {
  flex: 0 0 20%;
  background: white;
  padding: 2%;
  border-radius: 5px;
  box-shadow: 0 4px 50px rgba(200, 200, 200, 0.99), 0 2px 4px rgba(0, 0, 0, 0.06);
  border: 1px solid #74469E;
  height: 46vw;
}

.LABTESTfilters h2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  color: #74469E;
  font-size: 1.5vw;
}

.LABTESTfilterclear {
  display: flex; /* Use flexbox to align items in a row */
  justify-content: space-between; /* Distribute space between the items */
  align-items: center; /* Vertically align items to the center */
  margin-bottom: 12%;
}

.LABTESTfilterclear h4 {
  margin: 0; /* Remove default margin for proper alignment */
  font-size: 1.5vw;
}

.clear-all {
  background: none;
  border: none;
  color: blue;
  cursor: pointer;
  text-decoration: underline;
  margin-left: 15px; /* Add some space between the title and button */
  font-size: 1vw;
}

.clear-all:hover{
  
  color: rgb(255, 0, 64);
  
}

.LABTESTfilter-section {
  margin-bottom: 10%;
}

.LABTESTfilter-section h3 {
  color: #74469E;
  margin-bottom: 3%;
  margin-top: 8%;
  font-size: 1.3vw;
  font-weight: 500;
}

.LABTESTfilter-section label {
  display: flex;
  align-items: center;  /* Vertically centers the checkbox and text */
  margin-bottom: 2%;
  margin-bottom: 2%;
  font-size: 1vw;
  color: #444;
  cursor: pointer;
}

/* Results Grid Styles */
.LABTESTresults {
  flex: 2;
  padding-left:0%;
  height:auto;
  
}

.LABTESTresults .results-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 2%;
  margin-bottom: 5%;
}

.LABTESTresults .test-card {
  background: white;
  border-radius: 5px;
  padding: 0% 2%;
  /*box-shadow: 0 4px 50px rgba(200, 200, 200, 0.99), 0 2px 4px rgba(0, 0, 0, 0.06);*/
  display: flex;
  align-items: center;
  gap: 5%;
  text-align: left;
  border: 1px solid #74469E;
  margin-bottom: 4%;
}

.LABTESTresults .test-card img {
  width: 40%;
  height: 80%;
  border-radius: 5px;
  flex-shrink: 0;
  margin-left:1.5%;
}

.LABTESTresults .test-card-content {
  flex: 1;
  padding:0;
  margin-right:2%;
}

.LABTESTresults .test-card h3 {
  color: #333;
  margin-bottom: 5%;
  margin-top: 10%;
  font-size: 1.3vw;
  

}

.LABTESTresults .test-card h4 {
  color: #333;
  margin-bottom: 10%;
  
  font-size: 1vw;
 
 
}

.LABTESTresults .test-card p {
  color: green;
  margin-bottom: 10%;
  font-size: 1.2vw;


}

.LABTESTresults .price {
  color: #046200;
  
  margin-bottom: 10%;
}

.LABTESTresults .card-buttons {
  display: flex;
  gap: 5%;
  justify-content: flex-start;
}

.LABTESTresults .card-buttons button {
  /* padding: 3%; */
  border: none;
  border-radius: 3px;
  cursor: pointer;
  background: linear-gradient(to right, #74469E, #62c462);
  
  margin-bottom: 10%;
  font-size: 0.8vw;
}

.LABTESTresults .card-buttons button:hover {
  background: linear-gradient(to right, #62c462, #74469E );
  color:white;
  
}

.LABTESTresults .details {
  background: #f8f9fa;
  color: white;
}

.LABTESTresults .book {
  background:rgb(255, 255, 255);
  color: white;
}

.book a{
  text-decoration: none;
  color: white;
}

.LABTESTresults .pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 10%;
  font-size: 0.8vw;
}

.LABTESTresults .page-btn {
  background-color:rgb(255, 255, 255);
  color:#74469E;
  border: 1px solid #74469E;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 0.8vw;
}

.LABTESTresults .page-btn:hover {
  background-color: #5e3575;
  color: white;
}

.LABTESTresults .page-number {
  padding: 15px 20px;
  background-color: white;
  color: #74469E;
  border: 1px solid #74469E;
  border-radius: 5px;
  cursor: pointer;
}

.LABTESTresults .page-number:hover {
  background-color: #74469E;
  color: white;
}


@media (max-width: 1250px) {
  .LABTESTcontainer {
      gap: 3%;
  }

  .LABTESTresults .results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 4%;
    margin-bottom: 10%;
  }
}


@media (max-width: 768px) {

  .LABTESTresults .test-card img {
  height: 60%;
}
  .LABTESTfilters h2 {
    font-size: 2.2vw;
  }

  .LABTESTfilterclear h4 {
    margin: 0; /* Remove default margin for proper alignment */
    font-size: 2vw;
  }
  
  .clear-all {

    font-size: 1.3vw;
  }

  .LABTESTfilter-section {
    margin-bottom: 10%;
  }
  
  .LABTESTfilter-section h3 {
    color: #74469E;
    margin-bottom: 3%;
    margin-top: 8%;
    font-size: 2vw;
    font-weight: 500;
  }
  
  .LABTESTfilter-section label {
    display: flex;
    align-items: center;  /* Vertically centers the checkbox and text */
    margin-bottom: 2%;
    margin-bottom: 2%;
    font-size: 1.5vw;
    color: #444;
    cursor: pointer;
  }

  .LABTESTcontainer {
      gap: 3%;
  }

  .LABTESTresults .results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 4%;
    margin-bottom: 10%;
  }

  .LABTESTresults .test-card h3 {
  
    font-size: 1.7vw;
  
  }
  
  .LABTESTresults .test-card h4 {
  
    
    font-size: 1.5vw;
  
  }
  
  .LABTESTresults .test-card p {
  
    font-size: 1.6vw;
  
  }
  
  .LABTESTresults .card-buttons {
    display: flex;
    gap: 5%;
    justify-content: flex-start;
  }
  
  .LABTESTresults .card-buttons button {

    padding: 1%;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    border:1px solid green;
    min-width: 45%;
    margin-bottom: 10%;
  }

  .LABTESTresults .test-card .details {
    font-size: 1.4vw;
  }
  
  .LABTESTresults .test-card .book {
    font-size: 1.4vw;
  }
  

  
}


  @media screen and (max-width: 480px) {
    .LABTESTcontainer {
     
      padding: 5% 0%;
      gap:3%;
    }
  
    .LABTESTfilters {
      flex: 1;
      width: 25%;
      box-shadow: none;
      margin-bottom: 5%;
      height: 66vh;

    }
  
    .LABTESTfilters h2 {
      font-size: 3vw;
    }
  
    .LABTESTfilterclear h4 {
      font-size: 2.8vw;
    }
  
    .clear-all {
      font-size: 2vw;
    }
  
    .LABTESTfilter-section h3 {
      font-size: 3vw;
    }
  
    .LABTESTfilter-section label {
      font-size: 2.8vw;
    }
  
    .LABTESTresults {
      padding-left: 0;
    }
  
    .LABTESTresults .results-grid {
      grid-template-columns: 1fr;
      gap: 1%;
    }
  
    .LABTESTresults .test-card  {
      padding: 0 4%;
      /* width: 70%; */
    }
  
    .LABTESTresults .test-card img {
      width: 35%;
      height: 40%;
      margin-left: 0;
      object-fit: cover;
    }
  
    .LABTESTresults .test-card h3 {
      font-size: 3.7vw;
    }
  
    .LABTESTresults .test-card h4 {
      font-size: 3.2vw;
    }
  
    .LABTESTresults .test-card p {
      font-size: 3.1vw;
    }
  
    
  
    .LABTESTresults .card-buttons button {
      min-width: 45%;
      font-size: 6vw;
    }
  
    .LABTESTresults .pagination {
      gap: 10px;
      margin-top: 25%;
    }
  
    .LABTESTresults .page-btn,
    .LABTESTresults .page-number {
      padding: 8px 12px;
      font-size: 3.5vw;
    }
  
    .LABTESTresults .test-card .details {
      font-size: 2.8vw;
    }
    
    .LABTESTresults .test-card .book {
      font-size: 2.8vw;
    }
  
}




/* VIDEOCONSULTATION Page Css */



.VIDEOCONSULTATIONcontainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 100%;
  /*min-height: 100px;*/
  padding: 1% 8%;
  gap: 2%;
  /* border: 1px solid black; */

}

.VIDEOCONSULTATIONcontainer .filter-section {
  background: #fff;
  padding: 2%;
  border: 1px solid #74469E; 
  border-radius: 5px;
  box-shadow: 0 4px 50px rgba(0, 0, 0, 0.15);
  width: 100%;
  max-width: 25%;
  height: 60vh;
}

.VIDEOCONSULTATIONcontainer .filter-section h3 {
  margin-bottom: 4%;
  font-size: 1.5vw;
  color: #333;
  
  font-family: 'Poppins', sans-serif;
}

.VIDEOCONSULTATIONcontainer .filter-section label {
  display: block;
  margin-top: 5%;
  font-size: 1vw;
  color: #555;
  font-family: 'Poppins', sans-serif;
}

.VIDEOCONSULTATIONcontainer .filter-section select
 {
  width: 100%;
  padding: 2%;
  margin-bottom: 4%;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-top:1%;
  font-size: 1vw;
  font-family: 'Poppins', sans-serif;
  
}

.VIDEOCONSULTATIONcontainer .filter-section input[type="range"]{
  width: 90%;
  margin-bottom: 1%;
  border: 1px solid #a54747;
  border-radius: 5px;
  margin-top:1%;
  
}


.VIDEOCONSULTATIONcontainer .filter-section .availability {
  margin-top: 2%;
}

.VIDEOCONSULTATIONcontainer .availability label {
  display: inline-block;
  margin-right: 2%;
  padding: 3% 4%;
  font-size: 1vw;
  color: #74469E;
  background-color:rgb(255, 255, 255);
  border-radius: 5px;
  border: 1px solid  #74469E;
  cursor: pointer;
  transition: background-color 0.3s;
}

.VIDEOCONSULTATIONcontainer .availability label:hover {
  background-color: #74469E;
  color: white;
}

.VIDEOCONSULTATIONcontainer .availability input[type="radio"] {
  display: none;
}

.VIDEOCONSULTATIONcontainer .availability input[type="radio"]:checked + label {
  background-color: #28a745;
  color: white;
}

.VIDEOCONSULTATIONcontainer .profiles {
  flex: 2;
  /* display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); */
  gap: 4%;
  margin-bottom: 3%;
  padding: 0% 2%;
  /* border: 1px solid black; */
}

.VIDEOCONSULTATIONcontainer .profiles-eyecare {
  flex: 2;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 4%;
  margin-bottom: 3%;
  padding: 0% 6%;
}

.VIDEOCONSULTATIONcontainer .profile-card {
  background: #fff;
  border-radius: 5px;
  padding: 4%;
  /*box-shadow: 0 4px 50px rgba(200, 200, 200, 0.99), 0 2px 4px rgba(0, 0, 0, 0.06);*/
  display: flex;
  align-items: center;
  gap: 5%;
  border: 1px solid  #74469E;
  height: auto;
}

.VIDEOCONSULTATIONcontainer .profile-card img {
  
  width: 30%;
  height: auto;
  object-fit: cover;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.VIDEOCONSULTATIONcontainer .profile-info {
  flex: 1;
}

.VIDEOCONSULTATIONcontainer .profile-info h4 {
  margin: 0;
  font-size: 1.6vw;
  color: #74469E;
  display: flex;
  align-items: center;
  gap: 4%;
  font-family: 'Poppins', sans-serif;
}

.VIDEOCONSULTATIONcontainer .verified-badge {
  display: inline-block;
  background-color: #007bff;
  color: #fff;
  font-size: 0.5vw;
  padding: 2px 6px;
  border-radius: 2px;
}

.VIDEOCONSULTATIONcontainer .profile-info p {
  margin: 5% 0;
  color: #666;
  font-size: 1.3vw;
  font-family: 'rubik', sans-serif;
  /*font-weight: bold;*/
}

.VIDEOCONSULTATIONcontainer .metrics {
  display: block;
  justify-content: space-between;
  align-items: center;
  /* gap: 5%; */
 /*font-weight: 600;*/
  font-size: 0.8vw;
  font-family: 'rubik', sans-serif;
}

.VIDEOCONSULTATIONcontainer .metrics div {
  display: flex;
  align-items: center;
  gap: 10%;
  padding: 5px 10px;
  background-color: #e0ffdb;
  border-radius: 5px;
  font-size: 1.1vw;
}

.VIDEOCONSULTATIONcontainer .next-slot {
  color: #28a745;
  font-weight: bold;
  font-size: 0.9vw;
  margin-top: 10%;
  font-family: 'Poppins', sans-serif;
}

.VIDEOCONSULTATIONcontainer .schedule-btn {
  background: #74469E;
  color: #fff;
  border: none;
  padding: 8px 12px;
  text-decoration: none;
  border-radius: 5px;
  font-size: 1vw;
  cursor: pointer;
  margin-top: 10%;
  transition: background 0.3s ease;
  font-family: 'Poppins', sans-serif;
}

.VIDEOCONSULTATIONcontainer .schedule-btn:hover {
  background: #74469E;
  color: white;
}

.VIDEOCONSULTATIONcontainer .filter-section .gender-options {
display: flex;
gap: 20px; 
flex-wrap: wrap; 
margin: 0;
}

.VIDEOCONSULTATIONcontainer .filter-section .gender-options label {
display: inline-flex;
align-items: center;
gap: 5px;
font-size: 1vw;
}

@media screen and (max-width: 1640px)
{
  .VIDEOCONSULTATIONcontainer .profiles {
    flex: 2;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 4%;
    margin-bottom:4%;
    padding: 0% 2%;
  }
}


@media screen and (max-width: 1024px)
{
  .VIDEOCONSULTATIONcontainer .profiles {
    flex: 2;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 4%;
    margin-bottom:4%;
    padding: 0% 2%;
  }
}


@media screen and (max-width: 768px) {
  
  .VIDEOCONSULTATIONcontainer .filter-section h3 {
  font-size: 2vw;
  }

  .VIDEOCONSULTATIONcontainer .filter-section label {
    font-size: 1.5vw;
  }

  .VIDEOCONSULTATIONcontainer .filter-section select
  {
    font-size: 1.5vw;
  }

  .VIDEOCONSULTATIONcontainer .availability label {
    font-size: 1.7vw;
  }

  .VIDEOCONSULTATIONcontainer .availability label:hover {
    background-color: #74469E;
  }

  .VIDEOCONSULTATIONcontainer .availability input[type="radio"] {
    display: none;
  }

  .VIDEOCONSULTATIONcontainer .availability input[type="radio"]:checked + label {
    background-color: #28a745;
  }

  .VIDEOCONSULTATIONcontainer .filter-section .gender-options label {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 1.7vw;
    }


  .VIDEOCONSULTATIONcontainer .profiles {
    flex: 2;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 4%;
    margin-bottom:4%;
    padding: 0% 6%;
  }

  .VIDEOCONSULTATIONcontainer .profile-info h4 {
    font-size: 2.2vw;
  }

  .VIDEOCONSULTATIONcontainer .profile-info p {
    font-size: 1.8vw;
  }

  .VIDEOCONSULTATIONcontainer .filter-section {
    width: 100%;
    height: auto;
  }

  .VIDEOCONSULTATIONcontainer .metrics {
   
    font-size: 1.1vw;
    font-family: 'Poppins', sans-serif;
    padding: 4%;
  }
  
  .VIDEOCONSULTATIONcontainer .metrics div {
    /*display: block;*/
    align-items: center;
    gap: 10%;
    padding: 5px 10px;
    background-color: #e0ffdb;
    border-radius: 5px;
  }

  .VIDEOCONSULTATIONcontainer .next-slot {

    font-size: 1.5vw;
 
  }

  .VIDEOCONSULTATIONcontainer .schedule-btn {

  font-size: 1.5vw;

  }

  .VIDEOCONSULTATIONcontainer .verified-badge {
  
    font-size: 1.2vw;
    
  }
}

@media screen and (max-width: 480px) {
  .VIDEOCONSULTATIONcontainer {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4%;
    gap: 4%;
  }

  .VIDEOCONSULTATIONcontainer .filter-section {
    max-width: 90%;
    height: auto;
    margin-bottom: 6%;
    padding: 5%;
    display: flex;
    flex-direction: column;
    
   
  }

  .VIDEOCONSULTATIONcontainer .filter-section h3 {
    font-size: 5vw;
  }

  .VIDEOCONSULTATIONcontainer .filter-section label,
  .VIDEOCONSULTATIONcontainer .filter-section select,
  .VIDEOCONSULTATIONcontainer .filter-section .availability label {
    font-size: 3.2vw;
    width: 90%;
  }

  .VIDEOCONSULTATIONcontainer .filter-section select {
    padding: 3%;
  }

  .VIDEOCONSULTATIONcontainer .profiles {
    grid-template-columns: 1fr;
    gap: 3%;
  }

  .VIDEOCONSULTATIONcontainer .profile-card {
    padding: 6%;
    padding-bottom: 5%;
  }

  .VIDEOCONSULTATIONcontainer .profile-card img {
    width: 30%;
    height: 100%;
    text-align: center;
  }

  .VIDEOCONSULTATIONcontainer .profile-info h4 {
    font-size: 4vw;
  }

  .VIDEOCONSULTATIONcontainer .profile-info p {
    font-size: 3vw;
    margin: 2% 0;
  }

  .VIDEOCONSULTATIONcontainer .metrics {
    flex-direction: column;
    
    font-size: 2.5vw;
  }

  .VIDEOCONSULTATIONcontainer .metrics div {
   
    width: 100%;
    justify-content: center;
  }

  .VIDEOCONSULTATIONcontainer .next-slot {
    font-size: 2.5vw;
    
  }

  .VIDEOCONSULTATIONcontainer .schedule-btn {
    width: 100%;
    padding: 8px;
    font-size: 2.6vw;
    text-align: center;
  }

  .VIDEOCONSULTATIONcontainer .verified-badge {
  
  font-size: 2.5vw;
  
}

.VIDEOCONSULTATIONcontainer .filter-section .gender-options {
display: flex;
gap: 20px; 
flex-wrap: wrap; 
margin: 0;
}

.VIDEOCONSULTATIONcontainer .filter-section .gender-options label {
display: inline-flex;
align-items: center;
gap: 5px;
font-size: 4vw;
}
}




@media (max-width: 480px) {
    .VIDEOCONSULTATIONcontainer .profile-card {
        height: auto;
        width: 85%;
    }
    .VIDEOCONSULTATIONcontainer .metrics div {
        font-size: 3vw;
    }
}











.text-banner {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1% 8.5%;
  background-color: #f9f9f9;
  border-bottom: 0.2% solid #ccc;
  box-sizing: border-box;
}
.text-banner h2 {
  margin: 0;
  font-size: 1.5vw;
  color: #333;
  font-family: 'Rubik', sans-serif;
}
.text-banner button {
  background: linear-gradient(to right, #62c462, #74469E);
  border: none;
  color: white;
  padding: 1% 3%;
  font-size: 1.2vw;
  border-radius: 5px;
  cursor: pointer;
}
.text-banner button:hover {
  opacity: 0.9;
}

      /* Responsive Design */
@media (max-width: 768px) {
  .text-banner {
      padding: 3% 5%;
  }
  .text-banner h2 {
      font-size: 3.5vw; /* Reduce font size for smaller screens */
  }
  .text-banner button {
      font-size: 2.5vw;
      padding: 1.5% 3%;
  }
}

@media (max-width: 480px) {
  .text-banner {
      padding: 4% 6%;
  }
  .text-banner h2 {
      font-size: 4.5vw; /* Further reduce font size */
  }
  .text-banner button {
      font-size: 3.5vw;
      padding: 2% 4%;
  }
}


.expert-doctors {
padding: 1% 6%;
max-width: 90%;
margin: 0 auto;
background-color: white;
font-family: 'Rubik', sans-serif;

}

.expert-doctors .content {
display: flex;
gap: 5%;
align-items: flex-start;
}

.expert-doctors .text-section {
flex: 1;
}

.expert-doctors .tagline {
font-size: 3vw;
font-weight: bold;
color: #046200;
text-align:left;
}

.expert-doctors .description {
font-size: 1.2vw;
color: #666;
margin: 2rem 0;
}

.expert-doctors .appointment-button {
background-color:rgb(255, 255, 255);
color: #74469E;
border: 1px solid #74469E;
padding: 1.5rem 3rem;
border-radius: 5px;
cursor: pointer;
font-size: 1.5vw;
margin: 3rem 0;
box-shadow: 1px 4px 5px #74469E;
}

.expert-doctors .appointment-button:hover {
background-color: #74469E;
color: white;
box-shadow: 1px 4px 5px grey;
}

.expert-doctors .doctors-row {
display: flex;
/* flex: 2; */
gap: 2%;
justify-content: space-between;
width: 70%;
margin: auto;
}

#doctor-card-firstdoctor{
  position: relative;
  top:-115px;
  left: 130px;
}
#doctor-card-seconddoctor{
  position: relative;
  left:220px;
}
#doctor-card-thirddoctor{
  position: relative;
  top: 194px;
  left: -313px;
}

.expert-doctors .doctor-card {
display: flex;
align-items: center;
border: 1px solid  #046200;
border-radius: 5px;
padding: 1vh;
width: 100%;
box-shadow: 1px 4px 5px rgba(3, 98, 0, 0.28);
background-color: white;
margin: auto;
}

.expert-doctors .doctor-image {

border-radius: 0%;
width: 100px;
height: 100px;
margin-right: 5%;
object-fit: cover;
}

.expert-doctors .doctor-info {
flex: 1;
}

.doctor-info a{
  text-decoration: none;
}

.expert-doctors .doctor-name {
font-size: 1vw;
font-weight: bold;
color: #333;
margin-bottom: 0.3rem;
}

.expert-doctors .doctor-speciality {
font-size: 0.8vw;
color: green;
}

.expert-doctors .doctor-experience {
font-size: 0.9vw;
color: #74469E;
font-weight:500;
}



@media (max-width: 768px) {
  .expert-doctors {
    padding: 2% 5%;
    max-width: 50%;
   
  }

  .expert-doctors .content {
    flex-direction: column;
    align-items: center;
  }

  .expert-doctors .tagline {
    font-size: 4vw;
    text-align: center;
  }

  .expert-doctors .description {
    font-size: 1.5vw;
    text-align: center;
  }

  .expert-doctors .appointment-button {
    font-size: 1.5vw;
    padding: 1rem 3rem;
    margin: auto;

  }

  .expert-doctors .doctors-row {
    flex-wrap: wrap;
    justify-content: center;
    gap: 3%;
  }

  .expert-doctors .doctor-card{
    margin-top: 5%;
  }

  .expert-doctors .doctor-name {
    font-size: 1.2vw;
  }

  .expert-doctors .doctor-speciality, 
  .expert-doctors .doctor-experience {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {

  .expert-doctors {
    padding: 5% 3%;
    max-width: 100%;
    display: none;
  }

  .expert-doctors .tagline {
    font-size: 5vw;
    text-align: center;
  }

  .expert-doctors .description {
    font-size: 3.5vw;
    text-align: center;
  }

  .expert-doctors .appointment-button {
    font-size: 4vw;
    padding: 1rem 2rem;
    width: 100%;
    text-align: center;
  }

  .expert-doctors .content {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .expert-doctors .doctors-row {
    flex-direction: column;
    gap: 1rem;
  }

  .expert-doctors .doctor-card {
    width: 100%;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .expert-doctors .doctor-image {
    width: 80px;
    height: 80px;
    margin: 0 0 1rem 0;
  }

  .expert-doctors .doctor-name {
    font-size: 4vw;
  }

  .expert-doctors .doctor-speciality, 
  .expert-doctors .doctor-experience {
    font-size: 3.5vw;
  }
}




 .image-row {
  display: flex;
  justify-content: center;
  gap: 0%;
  margin-top: 2%;
}

 .image-row img {
 width: 300px;
 height: 120px;
  object-fit: contain;
}

@media (max-width: 768px) {

  .image-row img{
  width: 150px;
  height: 80px;
  }

}

@media (max-width: 768px) {

  .image-row img{
  width: 100px;
  height: 80px;
  }

}



.CTcontainer  .see-more-container {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.see-more-container a{
  text-decoration: none;
  color: white;
}

.CTcontainer .see-more-btn {
  display: inline-block;
  padding: 10px 20px;
  /*background-color: #007BFF;*/
  color: white;
  font-size: 1vw;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: 'Rubik', sans-serif;

}

.CTcontainer .see-more-btn:hover {
  /*background-color: #0056b3;*/
}





.CTcontainer {
  display: flex;
  height: auto;
  padding: 0% 4%;
  gap:5%;
}

/* Left Menu */
.CTcontainer .menu {
  width: 20%;
  border-radius:0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1%;
  background-color: #f9f9f9;
  border: 2px solid #74469E;
  height: 80vh;
  
}

.CTcontainer .menu div {
  width: 80%;
  text-align: center;
  padding: 4%;
  margin: auto;
  border: 2px solid #74469E;
  color: #74469E;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius:0px;
  font-size:1vw;
  font-family: 'Poppins', Arial, sans-serif;
  
}

.CTcontainer .menu div.active, .CTcontainer .menu div:hover {
  background-color: #74469E;
  color: white;
}

.Consultation_Tests_menu {
  width: 70%;
  border-radius:0px;
  display: flex;
  /* flex-direction: column; */
  /* align-items: center; */
  padding: 0%;
  background-color: #f9f9f9;
  /* border: 2px solid #74469E; */
  height: 5vh;
  margin-top: 4.5%;
  margin: auto;
  
}

.Consultation_Tests_menu div {
  width: 80%;
  text-align: center;
  padding: 1%;
  margin: auto;
  border: 2px solid #74469E;
  color: #74469E;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 0px;
  font-size:1vw;
  font-family: 'Poppins', Arial, sans-serif;
}

.Consultation_Tests_menu div.active, .Consultation_Tests_menu div:hover {
  background-color: #74469E;
  color: white;
}

.CTcontainer-FSSAI h1{
  text-align: center;
  font-size: 1.5vw;
  
}

@media (max-width: 768px){
  .CTcontainer-FSSAI h1
  {
    margin-top: 18%;
    font-size: 2.5vw;
  }
}

@media (max-width: 480px){
  .CTcontainer-FSSAI h1
  {
    margin-top: 14%;
    font-size: 3vw;
  }
}



.CTcontainer-FSSAI .menu {
  width: 20%;
  border-radius:0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1%;
  background-color: #f9f9f9;
  border: 2px solid #6b46c1;
  height: 40vh;
  margin-top:7%;
}


.CTcontainer-FSSAI .menu div {
  width: 90%;
  text-align: center;
  padding: 4%;
  
  border: 2px solid #74469E;
  color: #74469E;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius:0px;
  font-size: 1vw;
  font-family: 'Poppins', Arial, sans-serif;
}



/* Right Content Area */
.CTcontainer .content {
  width: 80%;
  padding: 0% 0;
  font-family: 'Rubik', sans-serif;

}

.CTcontainer .content h2
{
  font-size:2.3vw;
  text-align: center;
}

.CTcontainer .content .fssai-color-purple{
    color: #74469E;
    margin-top: 4%;
    font-size: 2vw;
}


.CTcontainer .table-container {
width: 100%;
max-height: 400px;
overflow-x: scroll; /* Always show horizontal scrollbar */
overflow-y: scroll; /* Always show vertical scrollbar */
border: 1px solid #ccc;
padding: 0%;
margin-top: 2%;
}

.CTcontainer .table {
  width: 100%;
  /* border-collapse: collapse; */
  border-radius:5px;
}

.CTcontainer .table th, .CTcontainer .table td {

  padding: 1%;
  text-align: center;
  
}

.CTcontainer .table th {
  background-color: #74469E;
  color: white;
  font-size: 1.3vw;
  /* padding: 2% 0%; */
  margin: 2% 0%;
 
}

thead{
  position: sticky;
  top: 0;
}

.CTcontainer .table td {
  font-size: 1.4vw;
  color: rgb(0, 0, 0);
  background-color: #ffffff;
  /* padding: 2% 2%; */
}

.CTcontainer .table tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}

.CTcontainer .hidden {
  display: none;
}

 /* Icon Styles */
 .CTcontainer .icon {
  color: #000000;
  font-size: 1vw;
  
  cursor: pointer;
  transition: color 0.3s ease;
}

.CTcontainer  .icon:hover {
  color: #74469E;
}

@media (max-width: 768px) {

  .CTcontainer .menu{
    height: 100vh;
  }

  .CTcontainer-FSSAI .menu{
    height: 40vh;
    margin-top: 17%;
  }

  .CTcontainer .menu div
  {
    font-size: 1.5vw;
    
   
  }

  .Consultation_Tests_menu div {
    font-size: 1.5vw;
  }

  .CTcontainer .table-container {
    max-height: 400px;
    overflow-x: auto;
    overflow-y: auto;
  }

  .CTcontainer .table th,
  .CTcontainer .table td {
    font-size: 1.2vw; /* Increase text size for readability */
    padding: 2% 3%;
  }

  .CTcontainer .icon {
    font-size: 1.5vw;
  }

}




@media (max-width: 480px) {

  .CTcontainer{
    flex-direction: column;
    padding: 0;
    align-items: center;
  }

  .CTcontainer .menu{
    padding: 3%;
    height: auto;
    width: 50%;
  }

  .CTcontainer .menu div
  {
    font-size: 3vw;
    margin-bottom: 3%;
   
  }

  .CTcontainer .content h2{
    font-size: 4.5vw;
    margin-top: 10%;
  }

  .CTcontainer .table-container {
    max-height: 400px;
    overflow-x: auto;
    overflow-y: auto;
  }

  .CTcontainer .table th,
  .CTcontainer .table td {
    font-size: 1.2vw; /* Increase text size for readability */
    padding: 2% 3%;
  }

  .CTcontainer .icon {
    font-size: 1.5vw;
  }



.Consultation_Tests_menu
  {
    width: 50%;
      flex-direction: column;
      height: 50vh;
  }

 .Consultation_Tests_menu div {
    font-size: 3vw;
    
  }

  .CTcontainer .table-container {
    max-height: 300px;
    overflow-x: auto;
    overflow-y: auto;
  }

  .CTcontainer .table th,
  .CTcontainer .table td {
    font-size: 2vw; /* Increase text size for better visibility */
    padding: 3% 4%;
  }

  .CTcontainer .icon {
    font-size: 2.5vw;
    white-space: nowrap;
  }

}


.Single-test-container {
  display: flex;
  flex-wrap: wrap; /* Allows wrapping on smaller screens */
  height: auto;
  padding: 4%;
}

.Single-test-container .left-section {
  flex: 60%; 
  display: flex;
  padding: 2%;
  justify-content: space-between;
  flex-wrap: wrap; /* Allows elements to wrap if needed */
}

.Single-test-container .left-left, .left-right {
  flex: 50%;
  /* display: flex; */
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; /* Allows wrapping within the section */
}

.Single-test-container .left-left img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.Single-test-container .left-right {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2%;
  margin: auto;
}

.Single-test-container .right-section {
  flex: 40%;
  background-color: #E3DAEC;
  padding: 1.5%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  border-radius: 5px;
  margin: auto;
}

.Single-test-container .left-right h3 {
  margin: 0;
  padding: 1%;
  font-size: 2vw;
  font-family: 'Poppins', sans-serif;
}

.Single-test-container .left-right p {
  margin-top: 2%;
  padding: 1%;
  font-size: 1.4vw;
  color: #333;
  font-family: 'Rubik', sans-serif;
}

.Single-test-container .left-right h2 {
  margin: 0;
  padding: 1%;
  color: #74469E;
  font-family: 'Poppins', sans-serif;
  font-size: 1.4vw;
}

.Single-test-container .left-right .add-to-cart {
  padding: 3%;
  background-color: #74469E;
  color: white;
  border: none;
  cursor: pointer;
  margin-top: 5%;
  width: 40%;
  align-self: flex-start;
  font-size: 1.3vw;
  border-radius: 5px;
}

.Single-test-container .right-section h3 {
  margin-bottom: 5%;
  font-size: 2vw;
  font-family: 'Poppins', sans-serif;
}

.Single-test-container .icon-section {
  display: flex;
  align-items: center;
  margin-bottom: 4%;
  /*gap: 4%;*/
}

.Single-test-container .icon-section i {
  font-size: 1.5vw;
  margin-right: 2%;
}

.Single-test-container .icon-section span {
  font-size: 1.3vw;
  /*margin-left: 10%;*/
  white-space: nowrap;
}



.DESCcontainer {
  display: grid;
  grid-template-columns: 30% 60%;
  gap: 10%;
  width: 100%;
  
  padding-left: 6%;
  padding-right: 5%;
  
}

.DESCcontainer .test-details {
  /* height: 30vh; */
}

.DESCcontainer .card {
  background: white;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: 2%;
  margin-bottom: 5%;
}

.DESCcontainer .card h3 {
  margin-bottom: 5%;
  font-size: 1.5vw;
  font-weight: bold;
  font-family: 'Poppins', sans-serif;
}

.DESCcontainer .test-details h3 {
  align-items: center;
 
  font-family: 'Poppins', sans-serif;
}

.DESCcontainer .test-details ul {
  list-style: none;
}

.DESCcontainer .test-details li {
  display: flex;
  align-items: center;
  margin-bottom: 10%;
  border-bottom: 1px solid #ddd;
  font-size: 1.2vw;
  font-family: 'Rubik', sans-serif;
}

.DESCcontainer .test-details li img {
  margin-right: 5%;
  width: 20px;
  margin-bottom: 1%;
}

.DESCcontainer .right-column {
 
  width: 100%;
}

.DESCcontainer .right-column p {
  font-size: 1.5vw;
  font-family: 'Rubik', sans-serif;
}

.DESCcontainer .faq ul {
  list-style: none;
}

.DESCcontainer .faq li {
  margin-bottom: 10%;
  font-size: 1.8vw;
  font-family: 'Rubik', sans-serif;
}

.DESCcontainer .faq li strong {
  display: block;
  margin-bottom: 5%;
}

.DESCcontainer .card.test-details {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding-bottom: 20px;
  border: 1px solid black;
}

.card test-details{
  border: 1px solid black;
}




/* Responsive Styles for 768px and below */
@media (max-width: 768px) {
  .Single-test-container {
    padding: 2%;
    flex-wrap: wrap;
  }

  .Single-test-container .left-section, .Single-test-container .right-section {
    flex: 100%;
    padding: 2%;
  }

  .Single-test-container .left-left, .Single-test-container .left-right {
    flex: 100%;
  }

  .Single-test-container .left-right h3,
  .Single-test-container .right-section h3 {
    font-size: 4vw;
  }

  .Single-test-container .left-right p {
    font-size: 3vw;
  }

  .Single-test-container .left-right h2 {
    font-size: 4vw;
  }

  .Single-test-container .icon-section i {
    font-size: 3.5vw;
  }

  .Single-test-container .icon-section span {
    font-size: 3vw;
    /*margin-left: 5%;*/
   
  }

  .Single-test-container .left-right .add-to-cart {
    width: 60%;
    font-size: 4vw;
  }
}

/* Responsive Styles for 480px and below */
@media (max-width: 480px) {
  .Single-test-container {
    padding: 1%;
  }

  .Single-test-container .left-section, .Single-test-container .right-section {
    flex: 100%;
  }

  .Single-test-container .left-left, .Single-test-container .left-right {
    flex: 100%;
  }

  .Single-test-container .left-right h3 {
    font-size: 5vw;
  }

  .Single-test-container .left-right p {
    font-size: 4vw;
  }

  .Single-test-container .left-right h2 {
    font-size: 5vw;
  }

  .Single-test-container .icon-section i {
    font-size: 4vw;
  }

  .Single-test-container .icon-section span {
    font-size: 4vw;
  }

  .Single-test-container .left-right .add-to-cart {
    width: 70%;
    font-size: 5vw;
  }
}


/* Media Queries for Responsiveness */

/* For Tablets and Below (max-width: 768px) */
@media (max-width: 768px) {
  /* Layout adjustments */
  .DESCcontainer {
    padding: 0 3%;
    grid-template-columns: 1fr; /* Stack columns */
    gap: 20px;
  }

  /* Card Title */
  .DESCcontainer .card h3 {
    font-size: 4vw;
  }

  /* Test Details List */
  .DESCcontainer .test-details li {
    font-size: 3vw;
  }

  /* Right Column Text */
  .DESCcontainer .right-column p {
    font-size: 3vw;
  }

  /* Right Column Section */
  .DESCcontainer .right-column {
    padding-left: 0;
  }

  /* FAQ Font Size */
  .DESCcontainer .faq li {
    font-size: 3vw;
  }

  /* Title for Details Section */
  .DESCcontainer .test-details h3 {
    font-size: 4vw;
  }

  /* Adjust the padding and font size of the right column */
  .DESCcontainer .right-column p {
    font-size: 3.5vw;
  }
}

/* For Smaller Mobile Screens (max-width: 480px) */
@media (max-width: 480px) {
  /* Layout adjustments */
  .DESCcontainer {
    padding: 0 2%;
    grid-template-columns: 1fr; /* Stack all content vertically */
  }

  /* Adjust Card Title and Font Sizes */
  .DESCcontainer .card h3 {
    font-size: 5vw;
  }

  .DESCcontainer .test-details li {
    font-size: 4.5vw;
  }

  /* Right Column Adjustments */
  .DESCcontainer .right-column p {
    font-size: 4vw;
  }

  /* FAQ Adjustments */
  .DESCcontainer .faq li {
    font-size: 4vw;
  }

  /* Adjust Test Details Section */
  .DESCcontainer .test-details h3 {
    font-size: 5vw;
  }

  .DESCcontainer .right-column {
    padding-left: 0;
    width: 100%;
  }

  
}








/* Form ,Get a Callback Form */

.parent-container {
  display: flex;
  justify-content: center;
  /* align-items: center; */
  min-height: 70vh; /* Fill full viewport */
  padding: 0% 6%;
}

.parent-container_consultation_tests_bookings{
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh; /* Fill full viewport */
  padding: 0% 0%;
}

.parent-container_consultation_tests_bookings .form-container {
  background-color: #fff;
  width: 100%;
  border-radius: 0px;
  box-shadow: 0 1% 2% rgba(0,0,0,0.1); /* Slightly smaller shadow in % */
  padding: 2%;
  border: 1px solid #74469E;
  margin-bottom: 5%;
}

/* 3. Form Container */
.form-container {
  background-color: #fff;
  width: 60%;
  border-radius: 0px;
  box-shadow: 0 1% 2% rgba(0,0,0,0.1); /* Slightly smaller shadow in % */
  padding: 2%;
  border: 1px solid #74469E;
  margin-bottom: 5%;
}

/* 4. Form Structure */
.form-container form {
  display: flex;
  flex-direction: column;
}

/* 4.1 Form Rows (for side-by-side fields like First/Last Name) */
.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;           /* Space between columns */
  margin-bottom: 2%;
}

/* 4.2 Each Form Group (label + input/textarea) */
.form-group {
  display: flex;
  flex-direction: column;
  flex: 1 1 calc(50% - 2%); /* Let two items share a row, minus the gap */
  min-width: 45%;           /* Prevent fields from getting too narrow */
  margin-bottom: 2%;
}

/* Extra spacing for fees row, if needed */
.form-groupfees {
  margin-bottom: 2%;
}

/* 5. Labels & Required Indicator */
label {
  margin-bottom: 1%;
  font-weight: 500;
  font-size: 1.5vw;
  font-family: 'Rubik', sans-serif;

}

.required {
  color: red;
}

/* 6. Inputs, Selects, Textareas */
input[type="text"],
textarea,
select {
  padding: 3%;
  border: 1px solid #74469E; 
  border-radius: 1%;
  font: inherit;
  transition: border-color 0.2s, box-shadow 0.2s;
  font-size: 1vw;
}

input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="date"]
{
  padding: 1.5%;
  border: 1px solid #74469E; 
  border-radius: 0.5%;
  font: inherit;
  transition: border-color 0.2s, box-shadow 0.2s;
  font-size: 1vw;
}

textarea {
  resize: vertical;
  /* If you want a minimum height in %, it can vary widely across screens */
  min-height: 10%;
}

/* Focus States for Inputs */
input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: #74469E;
  box-shadow: 0 0 3% rgba(107,70,193,0.3);
}

/* 7. File Upload Styles */
.upload-label {
  display: block;
  text-align: center;
  padding: 2%;
  border: 2px dashed #74469E; 
  border-radius: 1%;
  cursor: pointer;
  transition: background-color 0.3s;
  color: #666;
}

.upload-label:hover {
  background-color: #f2f2f2;
}

/* Upload Icon & Text */
#upload-icon {
  font-size: 150%;
  color: #74469E;
  transition: opacity 0.3s;
}

#upload-text {
  display: block;
  margin-top: 1%;
  color: #74469E;
  font-weight: 500;
}

/* File Name Display (hidden by default in JS) */
#file-name {
  display: block;
  margin-top: 0%;
  color: #333;
  font-weight: 500;
  visibility: hidden;
}

/* 8. Checkbox Label */
.form-container label input[type="checkbox"] {
  margin-right: 1%;
  transform: translateY(0%); /* Removed to prevent overlap issues */
  vertical-align: middle;    /* Keeps checkbox aligned with label text */
}

/* 9. Submit Button */
.form-submit {
  display: flex;
  justify-content: center;
  margin-top: 2%;
}

.form-submit button {
  background: linear-gradient(to right, #62c462, #74469E );
  color: #fff;
  padding: 2% 4%;
  border: none;
  border-radius: 1%;
  /* font-size: 10%; */
  cursor: pointer;
  transition: background-color 0.3s;
}

.form-submit button:hover {
  background: linear-gradient(to right, #74469E, #62c462 );
}

/* 10. Responsive Breakpoints (still typically in px) */
/* Stack fields vertically on smaller screens */
@media (max-width: 768px) {
  .form-row {
    flex-direction: column;
  }

  /* Make each form-group full width on smaller screens */
  .form-group {
    flex: 1 1 100%;
    min-width: 100%;
  }

  input[type="text"],
  textarea,
  select {
    padding: 3%;
    border: 1px solid #74469E; 
    border-radius: 1%;
    font: inherit;
    transition: border-color 0.2s, box-shadow 0.2s;
    font-size: 2vw;
  }

  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="date"]
  {
    padding: 2.8%;
    border: 1px solid #74469E; 
    border-radius: 0.5%;
    font: inherit;
    transition: border-color 0.2s, box-shadow 0.2s;
    font-size: 2vw;
  }

  label {
    margin-bottom: 1%;
    font-weight: 500;
    font-size: 2.5vw;
    font-family: 'Rubik', sans-serif;
  
  }

}

/* For very small screens (e.g. <= 480px), adjust padding/width if needed */
@media (max-width: 480px) {
  .form-container {
    width: 90%;
    padding: 4%;
  }
  .upload-label {
    padding: 4%;
  }

  input[type="text"],
  textarea,
  select {

    font-size: 3vw;
  }

  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="date"]
  {
    padding: 3%;
    border: 1px solid #74469E; 
    border-radius: 0.5%;
    font: inherit;
    transition: border-color 0.2s, box-shadow 0.2s;
    font-size: 3vw;
  }

  label {
    margin-bottom: 1%;
    font-weight: 500;
    font-size: 3.5vw;
    font-family: 'Rubik', sans-serif;

  }

}

/* end Get a callbackform */

/* Profile Picture Container */
.profile-picture-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.profile-picture-wrapper {
  display: flex;
  align-items: center;
  gap: 2%;
  width: 100%;
}

.profile-img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
}

.upload-section {
  display: flex;
  flex-direction: column;
  gap: 5%;
  width: 40%;
}

.file-upload {
  display: flex;
  align-items: center;
  padding: 1% 2%;
  border: 0.2% solid #ccc;
  border-radius: 5%;
  cursor: pointer;
  justify-content: center;
}

.file-upload span {
  font-size: 90%;
}

#file-name {
  font-size: 150%;
  color: #555;
}

.file-upload input {
  display: none;
}
/* Profile picture container end */




/*Header Css*/
/* HEADER CSS */

body {
  margin: 0;
  
}

/* Modal Styles */
.modal {
display: none; 
position: fixed; 
z-index: 1; 
left: 0;
top: 0;
width: 100%; 
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
padding-top: 0px;
font-family: 'Poppins', sans-serif;
}

.modal-content {
background-color: #fefefe;
margin: 5% auto;
padding: 20px;
border: 1px solid #888;
width: 40%; 
/*max-width: 400px;*/
}

.close {
color: #aaa;
float: right;
font-size: 28px;
font-weight: bold;
}

.close:hover,
.close:focus {
color: black;
text-decoration: none;
cursor: pointer;
}

/* Form Styles */
.modal-content form {
display: flex;
flex-direction: column;
font-family: 'Poppins',sans-serif;
}

label {
margin-bottom: 5px;
/* font-weight: bold; */
}
#registerForm, #loginForm{
  font-family: 'Poppins',sans-serif;
}

#loginForm input, #registerForm input {
margin-bottom: 15px;
padding: 10px;
font-size: 16px;
border: 1px solid #ccc;
border-radius: 4px;
}

.register-from-flex  input[type="password"], .register-from-flex  input[type="text"], .register-from-flex  input[type="tel"]{
    width: 80%;
}

input:focus {
border-color: #74469e;
outline: none;
}

button, .checkout-btn {
background-color: #1f941b;
color: white;
padding: 10px;
font-size: 16px;
border: none;
border-radius: 4px;
cursor: pointer;
text-decoration: none;
text-align: center;
}

button:hover {
background-color: #046200;
}

/* Register Link Styling */
.modal p {
margin-top: 15px;
font-family: 'Poppins',sans-serif;
}

.modal p a {
color: #74469e;
font-family: 'Poppins',sans-serif;
text-decoration: none;
}

.modal p a:hover {
color: #000000;
}

/* Responsive Design */
@media (max-width: 600px) {
.modal-content {
  width: 90%; /* Take up more width on smaller screens */
  padding: 15px; /* Slightly smaller padding */
}

.close {
  font-size: 24px; /* Smaller close icon on smaller screens */
}

button {
  padding: 8px; /* Smaller button padding */
}

label {
  font-size: 14px; /* Slightly smaller font for labels */
}

input, button {
  font-size: 1.2rem; /* Adjust font size for inputs and buttons */
}
}

@media (max-width: 400px) {
.modal-content {
  width: 95%; /* Ensure it's even smaller on very small screens */
}

.close {
  font-size: 22px; /* Further decrease close button size */
}
}


/* Navbar styling */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #6a1b9a;
  padding: 1.5% 2%;
  color: white;
  position: relative;
}

.navbar a {
  text-decoration: none;
  color: white;
  font-size: 1.3vw;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 4%;
  font-family: 'Rubik', sans-serif;
}

.navbar .menu-left{
  display: flex;
  gap: 6%;
}

.navbar .menu-right {
  display: flex;
  gap: 0.5%;
}

.hamburger {
  display: none;
  font-size: 1.3rem;
  cursor: pointer;
  color: white;
  margin-left: auto; 
}

/* Mobile menu styling */
.mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 93%;
  height: 100%;
  background-color: #6a1b9a;
  z-index: 1000;
  flex-direction: column;
  padding: 1rem;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
  overflow-y: auto;
}

.mobile-menu .menu-items {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mobile-menu .menu-items a{
  color: white;
  text-decoration: none;
  font-family: 'Rubik', sans-serif;
}


.mobile-menu .close-btn {
  background: none;
  border: none;
  color: white;
  font-size: 1.5rem;
  margin-left: auto;
  cursor: pointer;
}

/* Responsive behavior */
@media screen and (max-width: 768px) {
  .navbar {
      display: none; 
      
  }

  .navbar .menu-left, .navbar .menu-right {
      display: none;
      
  }
  .hamburger {
      display: block;
      color: #6a1b9a;
  }
}

@media screen and (min-width: 768px) {
  .mobile-menu {
      width: 96%; 
  }
}

.logonavbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1% 2%;
  background-color: white;
  width:94%;
  /* border-bottom: 1px solid #ddd; */
}

.logo img {
  
  width: 30%;
  
}

.logonavbar-menu-right {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-family: 'Rubik', sans-serif;
}

.logonavbar-menu-item {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #3a3a3a;
  font-size: 1.2vw;
  gap: 0.5rem;
}

.logonavbar-menu-item i {
  font-size: 2vw;
  color: #6a1b9a;
}



.cart {
  text-decoration: none;
  color: #3a3a3a;
  font-size: 1.2vw;
}

.cart i {
  font-size: 1.5rem;
  color: #6a1b9a;
}

@media screen and (max-width: 768px) {
  .logo img {
      width: 170px;
  }

  .logonavbar-menu-right {
      gap: 1rem;
  }

  .logonavbar-menu-item {
      font-size: 0.9rem;
  }

  .logonavbar-menu-item i {
      font-size: 1rem;
  }

  .cart i {
      font-size: 1.2rem;
  }
}

@media screen and (max-width: 525px) {
  .logonavbar {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      padding: 1%;
      width: 95%;
  }

  #download-report, #doctor-login, #cart-logo{
    display: none;
  }

  .logo img {
      width: 500%; 
      
  }

  .logonavbar-menu-right {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      width: 45%; 
      gap: 1rem;
  }

  .logonavbar-menu-item {
      font-size: 0.8rem; 
      white-space: nowrap; 
  }

  .logonavbar-menu-item i {
      font-size: 0.8rem; 
  }

  .cart i {
      font-size: 1rem; 
  }

  .hamburger {
      font-size: 4vw; 
      margin-left: auto; 
  }
}


  /* Dropdown container */
  .dropdown {
      position: relative;
  }

  /* Dropdown menu */
  .dropdown-menu {
      display: none; 
      position: absolute;
      top: 170%;
      right: 0;
      background-color: white;
      color: #3a3a3a;
      z-index: 1000; 
      min-width: 150px; 
      padding: 0.5rem 0; 
      border-radius: 8px; 
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15), 0 4px 6px rgba(0, 0, 0, 0.1); 
      font-family: 'Rubik', sans-serif;
      font-size: 0.9rem;
      overflow: hidden; 
      border: 1px solid #e0e0e0; 
      transition: transform 0.3s ease, opacity 0.3s ease; 
      transform: scaleY(1); 
      transform-origin: top; 
      
  }

  /* Dropdown links */
  .dropdown-menu a {
      display: block;
      text-decoration: none; 
      color: #3a3a3a; 
      padding: 0.5rem 1rem; 
      transition: background-color 0.3s ease; 
  }

  /* Hover effect */
  .dropdown-menu a:hover {
      background-color: #88f7be; 
      /* color: white; */
  }

  /* Adjust for smaller screens */
  @media screen and (max-width: 768px) {
      .dropdown-menu {
          max-height: 150px; 
          width: 100%; 
      }
      
  }

  .mobile-menu .dropdown-menu {
      display: none; 
      position: absolute;
      top: 170%;
      right: 0; 
      background-color: white;
      color: #3a3a3a; 
      z-index: 1000; 
      min-width: 120px; 
      padding: 0.5rem 0; 
      border-radius: 8px; 
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15), 0 4px 6px rgba(0, 0, 0, 0.1); 
      font-family: 'Rubik', sans-serif; 
      font-size: 0.9rem; 
      overflow-y: auto; 
      border: 1px solid #e0e0e0; 
      transition: transform 0.3s ease, opacity 0.3s ease; 
      transform: scaleY(1); 
      transform-origin: top; 
      
  }

  .mobile-menu .dropdown-menu a {
      display: block; 
      text-decoration: none; 
      color: #3a3a3a; 
      padding: 0.5rem 1rem;
      transition: background-color 0.3s ease; 
  }

  .mobile-menu .dropdown-menu a:hover {
      background-color: #f8f8f8; 
  }

  /* Chevron rotation */
  .services-toggle i {
      transition: transform 0.3s ease;
      margin-left: 0.2rem;
  }

  .services-toggle.active i {
      transform: rotate(180deg);
  }

  .contactus-toggle i.fas.fa-chevron-down {
      transition: transform 0.3s ease;
      margin-left: 0.2rem;
  }

  .contactus-toggle.active i.fas.fa-chevron-down {
      transform: rotate(180deg);
  }

  .services-navbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      background-color: #CFE1CE;
      padding: 1.5% 4%;
      color: white;
      position: relative;
  }
  
  .services-navbar a {
      text-decoration: none;
      color: #3a3a3a;
      font-size: 1.3vw;
      white-space: nowrap;
      display: flex;
      align-items: center;
      font-family: 'Rubik', sans-serif;
  }

  /* Responsive behavior */
  @media screen and (max-width: 768px) {
      .services-navbar a{
          
          align-items: center; 
      }

      .services-navbar {
          display: none;
          
      }
      .hamburger {
          display: block;
      }
  }





 /* FOOTER CSS */

  footer{
    margin-top: 10%;
    background-color: white;
}
.footer-starting-group-image
{
width: 100%;
/* height: 330px; */
/* background: linear-gradient(to bottom, #ffffff 77%, #dbc8ec4d 23%); */
/* border: 1px solid black; */
}
.footer-starting-group-image img
{
width: 100%;
margin-top: -6%;
}
@media (min-width: 2560px){
.footer-starting-group-image
{
/* width: 99.5%; */
/* border: 1px solid black; */
/* height: 670px; */
/* background: linear-gradient(to bottom, #ffffff 83%, #74469E4D 17%); */
/* border: 1px solid black; */
}
.footer-starting-group-image img
{
width: 100%;
}
}
@media (min-width: 1440px) and (max-width: 1440px){
.footer-starting-group-image
{
    height: 380px;
    /* background: linear-gradient(to bottom, #ffffff 83%, #74469E4D 17%); */
}
.footer-container {
  margin-top: 18%;
}
}
@media (min-width: 824px) and (max-width: 1024px){
.footer-starting-group-image
{
    height: 280px;
    /* background: linear-gradient(to bottom, #ffffff 83%, #74469E4D 17%); */
}
.footer-container {
  margin-top: 15%;
}
}
@media (min-width: 500px) and (max-width: 800px){
.footer-starting-group-image
{
    height: 200px;
    /* background: linear-gradient(to bottom, #ffffff 83%, #74469E4D 17%); */
}
.footer-container {
  margin-top: 10%;
}
}
@media (max-width: 480px){
.footer-starting-group-image
{
    /* width: 99.5%; */
    height: 110px;
    /* background: linear-gradient(to bottom, #ffffff 83%, #74469E4D 17%); */
    /* border: 1px solid black; */
} 
}
@media (max-width: 425px){
.footer-starting-group-image{
    display: none;
}
}

footer {
background-color: #74469E4D;
color: rgb(0, 0, 0);
/* padding: 20px 0; */
}

.footer-container {
display: flex;
justify-content: space-between;
width: 95%;
/* max-width: 1200px; */
/* margin: 0 auto; */
/* margin-top: 10%; */
/* margin-top: 10px; */
flex-wrap: wrap;
font-family: 'Poppins', sans-serif;
/* margin-top: 15%; */
/* border: 1px solid black; */
}

.footer-column {
/* flex: 2; */
display: flex;
/* margin-top: -20px; */
/* margin: -40px; */
/* margin-top: -40px; */

/* padding: 10px; */
}

.footer-sub-column {
/* margin-bottom: 10px; */
padding: 10px;
display: flex;
}
.mobile-view-footer-column{
display: none;
}
.footer-sub-column i
{
background-color: #74469e;
padding: 0.4vw;
font-size: 1.4vw;
text-align: center;
width: 60%;
margin-bottom: 1vw;
display: block;
color: #fff;
border-radius: 50%;
}

.footer-column h4 {
font-size: 1.7vw;
margin-bottom: 1%;
}
.footer-column li a
{
text-decoration: none;
color: #000000;
}

ul {
list-style-type: none;
padding: 0px;
/* margin: 10px 0; */
}
.ul-content li
{
/* margin-top: 10px; */
padding-bottom: 3.5%;
}
.footer-sub-column ul li{
/* padding-bottom: 0.1%; */
}

ul li {
margin: 5px;
margin-bottom: 10px;
}

.footer-column ul li {
font-size: 1.3vw;
}
.footer-header{
/* width: 20%; */
/* border: 1px solid black; */
}
.footer-header img
{
width: 190px;
/* width: 20%; */
/* border: 1px solid black; */
padding-top: 5%;
padding-left: 5%;
}
@media (min-width: 2560px){
.footer-header img{
    width: 400px;
}
.footer-container {
    display: flex;
    justify-content: space-between;
    max-width: 95%;
    margin: 0 auto;
    flex-wrap: wrap;
    /* border: 1px solid black; */
  }
  
  .footer-column {
    /* flex: 2; */
    display: flex;
    /* margin: -40px; */
    /* margin-top: -40px; */

    /* padding: 10px; */
  }
  
  .footer-sub-column {
    /* margin-bottom: 10px; */
    padding: 10px;
    display: flex;
  }
  .footer-sub-column i
  {
    background-color: #74469e;
    padding: 16px;
    font-size: 2.3rem;
    text-align: center;
    width: 60%;

    margin-bottom: 30px;
    display: block;
    color: #fff;
    border-radius: 50%;
  }
  
  .footer-column h4 {
    font-size: 3rem;
    margin-bottom: 10px;
  }
  .footer-column li a
  {
    text-decoration: none;
    color: #000000;
  }
  
  ul {
    list-style-type: none;
    padding: 0px;
    /* margin: 10px 0; */
  }
  .ul-content li
  {
    /* margin-top: 10px; */
    padding-top: 14px;
  }

  ul li {
    margin: 5px;
    margin-bottom: 33px;
  }
  
  .footer-column ul li {
    font-size: 2.7rem;
  }
}
@media (max-width: 768px) {
.footer-container {
  display: flex;
  align-items: center;
  padding: 10px;
}

.footer-column {
  margin-bottom: 20px;
}

/* .footer-sub-column {
  margin-bottom: 10px;
} */
}
@media (max-width: 480px) {
.footer-sub-column{
    display: none;
}
.mobile-view-footer-column{
    font-size: 4.2vw;
    display: block;
    /* border: 1px solid black; */
}
.mobile-view-footer-column i{
    background-color: #74469e;
    color: white;
    padding: 2% 3%;
    border-radius: 50%;
}
.footer-container {
    display: block;
    width: 95%;
    
  }
  .footer-column h4 {
    font-size: 5vw;
    margin-bottom: 0px;
  }
  .footer-column ul li {
    font-size: 4.2vw;
  }
  .footer-column {
    /* flex: 2; */
    display: flex;
    padding-top: 0px;
   
  }
  .footer-column{
    margin: 0px;
  }
  .footer-sub-column{
    /* border: 1px solid black; */
  }
  .footer-column{
    /* border: 1px solid black; */
  }
        .ul-content li
  {
    /* margin-top: 10px; */
    padding-top: 0px;
  }
  ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    font-size: 4vw;
  }
  .footer-sub-column{
    padding: 0px;
  }
  .footer-sub-column i
  {
    background-color: #74469e;
    padding: 1.5vw;
    font-size: 4vw;
    text-align: center;
    width: 60%;
    margin-top: 20%;
    margin-bottom: 4.5vw;
    display: block;
    color: #fff;
    border-radius: 50%;
  }
  .footer-header {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
  .footer-header img
  {
    width: 170px;
    /* width: 20%; */
    /* border: 1px solid black; */
    padding-top: 26%;
    padding-left: 0%;
  }
}
@media (max-width: 350px){
.footer-header {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.footer-header img
{
    width: 170px;
  padding-top: 22%;
  padding-left: 0%;
}
}










.footer-icon
{
padding-right: 40px;
text-align: right;
}
.footer-icon i
{
padding: 5px;
background-color: #74469e;
color: white;
border-radius: 50%;
}
.mobile-view-footer-icon{
display: none;
}

.footer-content
{
padding-left: 20px;
padding-right: 20px;
display: flex;
justify-content: space-between;
font-family: 'Poppins', sans-serif;
}

@media (min-width: 2560px){
.footer-icon
{
    padding-right: 40px;
    text-align: right;
}
.footer-icon i
{
    padding: 15px;
    font-size: 3rem;
    background-color: #74469e;
    color: white;
    border-radius: 50%;
}

.footer-content
{
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    justify-content: space-between;
}
.footer-content p
{
    font-size: 3rem;
}
}
@media (max-width: 480px) {
.footer-icon
{
    display: none;
    /* padding-right: 0px;
    padding-left: 3%;
    text-align: left; */
}
.mobile-view-footer-icon{
    padding-top: 5%;
    padding-bottom: 5%;
    display: flex; /* Use flexbox */
    justify-content: space-evenly; /* Distribute the icons evenly */
    align-items: center; /* Vertically center the icons */
    width: 100%; /* Make sure it takes up the full width */
}
/* .mobile-view-footer-icon
{
    padding-right: 0px;
    justify-content: space-between;
    text-align: center;
} */
.mobile-view-footer-icon i
{
    padding: 2%;
    font-size: 5vw;
    background-color: #74469e;
    color: white;
    border-radius: 50%;
}
.footer-content
{
    padding-left: 3%;
    padding-bottom: 4%;
    padding-right: 0px;
    display: block;
    /* justify-content: space-between; */
    font-size: 4vw;
    font-family: 'Poppins', sans-serif;
}
}






/* Home Page Css Starts */
/* .frontend-homepage-hero{
    width: 100%;
}
.frontend-homepage-hero img{
    width: 94%;
    padding: 3%;
} */

.frontend-homepage-hero {
  padding-top: 5%;
  padding-bottom: 5%;
  position: relative;
  width: 90%;  /* Make sure the container takes up 90% width */
  /* padding-left: 5%; */
  overflow: hidden;  /* Hide the images that are outside the container */
  margin: 0 auto;  /* Center container */
}

.frontend-homepage-hero-slider-container {
  display: flex;
  transition: transform 0.5s ease-in-out;  /* Smooth transition for sliding effect */
  width: 100%;  /* This should cover the total width of all images (4 images x 100% width) */
}

.frontend-homepage-hero-slider {
  width: 100%;  /* Each image takes 100% of the container */
  flex-shrink: 0;  /* Prevent shrinking */
}

.frontend-homepage-hero-slider img {
  width: 100%;  /* Image takes up full width of its parent container */
  height: auto;
  object-fit: cover;  /* Ensure the image fills the container */
}

.frontend-homepage-hero-dots-container {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}

.frontend-homepage-hero-dot {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  transition: background-color 0.3s;
}

.frontend-homepage-hero-dot.active {
  background-color: rgb(167, 167, 167);
}




.frontend-homepage-hero-second{
    width: 100%;
    background-color: #74469E4D;
    display: flex;
    justify-content: space-around;
    font-family: 'Rubik', sans-serif;
}
.frontend-homepage-hero-second-inside{
    background-color: white;
    margin-top: 2%;
    margin-bottom: 2%;
    display: flex;
    gap: 14%;
    padding: 1% 4%;
    border-radius: 20px;
}
.frontend-homepage-hero-second-inside img{
    width: 25%;
}
.frontend-homepage-hero-second-inside p{
    width: 100%;
}

/* Slider Container */
.frontend-homepage-slider-container {
    position: relative;
    width: 90%;
    margin-left: 4%;
    /* max-width: 1000px; */
    overflow: hidden;
    /* border: 1px solid black; */
  }
  
  /* Card Slider */
  .frontend-homepage-card-slider {
    display: flex;
    width: 80%;
    gap: 6%;
    /* margin-left: 2%; */
    /* border: 1px solid black; */
    transition: transform 0.5s ease;
  }
  
  /* Card Styles */
  .frontend-homepage-card {
    flex: 0 0 33.2%;
    font-size: 1.3vw;
    padding: 1%;
    padding-top: 3%;
    background-color: #ffffff;
    border: 1px solid black;
    height: 19vw;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 0 1%;
    text-align: center;
    transform-style: preserve-3d;
    transition: transform 0.5s ease;
    cursor: pointer;
    font-family: 'Rubik', sans-serif;
  }
  .frontend-homepage-card p {
    text-align: justify;
  }
    .frontend-homepage-card div{
        margin-top: 2%;
    }
  
  .frontend-homepage-card h3 {
    margin: 0;
    /* margin-bottom: 1%; */
    
  }
  
  /* 3D effect for the middle card */
  .middle-card {
    /* transform: scale(1.2) rotateY(0deg) translateZ(100px); 3D effect with Z axis */
    box-shadow: -15px 0 30px rgba(0, 0, 0, 0.5), 15px 0 30px rgba(0, 0, 0, 0.5);
  }
  
  /* Buttons */
  .frontend-homepage-slider-container-button button {
    /* position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: rgb(0, 0, 0);
    border: none;
    padding: 10px;
    font-size: 20px;
    cursor: pointer;
    z-index: 10;
    border-radius: 5px; */
  }
  
  .homepage-testimonial-prev {
    position: relative;
    top: 120px;
    left: 10px;
  }
  
  .homepage-testimonial-next {
    position: relative;
    top: -17vw;
    left: 95%;
  }
  
  .frontend-homepage-slider-container-button button:hover {
    background-color: rgba(0, 0, 0, 0.8);
  }

   /* Training Section */
.training {
  text-align: center;
  padding: 1% 8%;
}

.training h2 {
  font-size: 2.2vw;
  margin-bottom: 1%;
  font-family: 'Poppins', sans-serif;
}

.training p {
  font-size: 1.2vw;
  font-family: 'Rubik', sans-serif;
}

.training-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
  justify-content: center;
  padding: 2%;
  /* margin-top: 5%; */
}

.training-cards .card {
  /* background: #f9f9f9; */
  /* margin-bottom: 5%; */
  width: 30%;
  text-align: center;
  border-radius: 0px;
  /*margin-bottom:-8%;*/
  /* margin-bottom: 5%; */
  /* box-shadow: 0 4px 6px rgba(179, 170, 252, 0.5); */
}

.training-cards .card a{
  text-decoration: none;
  font-size: 2vw;
}

.training-cards .card img {
  width: 100%;
  height: 50%;
  object-fit: contain;
  display: block;
}

.training-cards .card h3 {
  font-size: 1vw;
  background-color: #74469E;
  color: white;
  font-weight: lighter;
  padding: 0.5em;
  margin: 0;
  font-family: 'Poppins', sans-serif;
}





.training-cards .card2 {
  background: #f9f9f9;
  margin-bottom: 3%;
  width: 20%;
  text-align: center;
  border-radius: 0px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.training-cards .card2 img {
  width: 100%;
  margin: 0;
}

.training-cards .card2 h3 {
  font-size: 1.4vw;
  background-color: #046200;
  color: white;
  font-weight: lighter;
  padding: 0.5em;
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

.training-cards .card2 p {
  font-size: 1vw;
  background-color: #D9D9D9;
  color: rgb(255, 0, 0);
  font-weight: lighter;
  padding: 1em;
  margin: 0;
  font-family: 'Poppins', sans-serif;
  cursor: pointer;
}

/* Responsive Design for Tablets */
@media (max-width: 768px) {
  .training h2 {
      font-size: 2rem;
  }

  .training p {
      font-size: 1rem;
  }

  .training-cards .card {
      width: 45%; /* Show two cards per row on tablets */
  }

  .training-cards {
      gap: 4%;
  }

  .training-cards .card h3 {
      font-size: 1.2rem;
  }
}

/* Responsive Design for Mobile Devices */
@media (max-width: 480px) {

  .frontend-homepage-slider-container-button{
    display: none;
  }
  .training{
    margin-top: 5%;
  }

  .frontend-homepage-hero-dots-container {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
  }
  
  .frontend-homepage-hero-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.7);
    cursor: pointer;
    transition: background-color 0.3s;
  }

  .frontend-homepage-hero-second{
    display: none;
  }

  .training h2 {
      font-size: 6vw;
  }

  .training p {
      font-size: 5vw;
  }

  .training-cards .card {
      width: 100%; /* Show two cards per row on mobile devices */
  }

  .training-cards {
      gap: 4%;
  }

  .training-cards .card h3 {
      font-size: 3vw;
  }
}

.frontend-card {
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    /* text-align: center; */
    margin:auto;
    width: 25%;
    height:20vw;
    background-color:rgb(244, 255, 244);
}
.frontend-card a{
    font-family: 'Rubik',sans-serif; 
    text-decoration:none;
}

.frontend-card-title {
    /* font-size: 20px; */
    font-weight: bold;
    margin-bottom: 10px;
    font-family: 'Poppins',sans-serif; 
}

.frontend-card-text {
    /* font-size: 5vw; */
    /* color: #555; */
    margin-top:10%;
    margin-bottom: 20%;
    font-family: 'Rubik',sans-serif; 
}

.frontend-card-btn {
    background-color:rgb(255, 255, 255);
    color: #046200;
    border: none;
    padding: 10px 15px;
    /* border-radius: 5px; */
    border:2px solid #046200;
    cursor: pointer;
    font-size: 1.2vw;
    font-family: 'Rubik',sans-serif; 
}

/* .frontend-card-btn:hover {
    background-color: #0056b3;
} */

.frontend-homepage-blog{
    /* display:flex; */
    gap:4%;
    width: 90%;
    margin-left:5%;
}
.frontend-homepage-blog-slider{
    width: 32%;
    border:1px solid #74469E;
    border-radius: 7px;
    padding-bottom: 1%;
    height: 32vw;
    margin-bottom: 10%;
    font-family: 'Poppins',sans-serif; 
}

.frontend-homepage-blog-slider p{
    width: 74%;
    margin: auto;
    position:relative;
    top: -5%;
    padding-bottom: 4%;
    font-size: 1.3vw;
}

.frontend-homepage-blog-slider img{
    width: 100%;
    height: 70%;
    object-fit: cover;
}
.frontend-homepage-blog-slider-content{
    border: 1px solid #74469E;
    width: 74%;
    background-color:white;
    margin-left:10%;
    padding:3%;
    text-align:center;
    border-radius: 7px;
    position: relative;
    top:-11%;
    font-size: 1.6vw;
}
.frontend-homepage-blog-slider-readmore{
    text-align:center;
    margin-top: 3%;
}
.frontend-homepage-blog-slider-readmore a{
    text-decoration:none;
    color:#74469E;
    border:1px solid #74469E;
    box-shadow: 0 9px 12px rgba(0, 0, 0, 0.2);
    border-radius:6px;
    padding:2%;
}
.frontend-homepage-blog-slider-readmore{
    position: relative;
    /*top:-7%;*/
    /* width: 20%; */
}

.frontend-homepage-heading{
    text-align:center;
    font-family: 'Rubik',sans-serif; 
    margin-top:5%;
}
.frontend-homepage-heading p{
  font-family: 'Rubik', sans-serif;
  font-size: 2.5vw;
  font-weight: bold;
  margin: 0;
}
.frontend-homepage-online-video{
  color: #74469e;
}

@media (max-width: 480px){
    .frontend-homepage-blog-slider-content{
        font-size: 4vw;
    }
    .frontend-homepage-blog-slider p{
        font-size: 3vw;
    }
  .frontend-homepage-heading p{
    font-size: 5vw;
  }

  .frontend-card {
    width: 70%;
    height: 50vw;
  }
  .frontend-card-btn {
    font-size: 4vw;
    }

    .frontend-homepage-heading{
      display: none;
    }
    .frontend-homepage-blog-slider{
      height: 140vw;
      margin-bottom: 5%;
      width: 100%;
    }

}

/* Clickable Slider Styling */
.homepage-slider-container {
  position: relative;
  width: 90%;
  max-width: 100%;
  margin: 10px auto;
  overflow: hidden;
  /* background-color: #000000; */
  font-family: 'Poppins';
}
.testimonial-slider-container {
  position: relative;
  width: 90%;
  /* max-width: 100%; */
  margin: 10px auto;
  overflow: hidden;
  /* background-color: #000000; */
  font-family: 'Poppins' , sans-serif;
}

.homepage-slider {
  display: flex;
  /* overflow: hidden; */
  transition: transform 0.5s ease-in-out;
}
.testimonial-slider {
  display: flex;
  /* overflow: hidden; */
  width: 100%;
  transition: transform 0.5s ease-in-out;
}

.homepage-slider-item {
  min-width: 18%;
  text-align: center;
  background-color: #ffffff;
  color: #000000;
  padding: 10px;
  margin: 0 1px;
  font-family: 'Poppins' , sans-serif;
}
.testimonial-slider-item {
  width: 50%;
  text-align: center;
  background-color: #ffffff;
  color: #000000;
  padding: 10px;
  margin: 0 1px;
}
.homepage-slider-item a{
  text-decoration: none;
  color: black;
}
.homepage-slider-item p{
  margin: 0;
  padding: 0;
  color: #1d4602;
}

.homepage-doctor-experience{
  padding: 2%;
}

.homepage-slider-item h3{
  margin: 0;
  padding: 0;
  margin-top: 2%;
}

.homepage-slider-item img
{
  /* background-color: #6b4892; */
  width: 90%;
  height: 12vw;
  border-radius: 50%;
  overflow: hidden;
  /* border-radius: 50%; */
  object-fit: cover;
}

.testimonial-slider-item a{
  text-decoration: none;
  color: black;
}
.testimonial-slider-item p{
  width: 90%;
}

.testimonial-slider-item img
{
  /* background-color: #6b4892; */
  width: 40%;
  /* height: 150px; */
  border-radius: 50%;
  overflow: hidden;
  /* border-radius: 50%; */
}
@media (min-width: 2560px){
  .homepage-slider-container {
      position: relative;
      width: 90%;
      max-width: 100%;
      margin: 10px auto;
      overflow: hidden;
      /* background-color: #000000; */
      font-family: 'Poppins';
      /* border: 1px solid black; */
  }
  
  .homepage-slider {
      display: flex;
      /* overflow: hidden; */
      transition: transform 0.5s ease-in-out;
  }
  
  .homepage-slider-item {
      min-width: 19%;
      text-align: center;
      background-color: #ffffff;
      color: #000000;
      padding: 10px;
      margin: 0 1px;
  }
  
  .homepage-slider-item img
  {
      background-color: #6b4892;
      width: 80%;
      height: 300px;
      border-radius: 50%;
      overflow: hidden;
       object-fit: cover;
  }
  .homepage-slider-item h3
  {
      font-size: 2.9rem;
  }
}
@media (max-width: 768px){
  .homepage-slider-container {
      position: relative;
      width: 90%;
      max-width: 100%;
      margin: 10px auto;
      overflow: hidden;
      /* background-color: #000000; */
      font-family: 'Poppins';
      /* border: 1px solid black; */
  }
  
  .homepage-slider {
      display: flex;
      /* overflow: hidden; */
      transition: transform 0.5s ease-in-out;
  }
  
  .homepage-slider-item {
      min-width: 17%;
      text-align: center;
      background-color: #ffffff;
      color: #000000;
      padding: 10px;
      margin: 0 1px;
  }
  
  .homepage-slider-item img
  {
      background-color: #6b4892;
      width: 80%;
      height: 10vw;
      border-radius: 50%;
       object-fit: cover;
      /* overflow: visible; */
  }
  .homepage-slider-item h3
  {
      font-size: 0.9rem;
  }
}
@media (max-width: 480px){
  .homepage-slider-container {
      position: relative;
      width: 85%;
      max-width: 100%;
      /* margin: 10px auto; */
      overflow: hidden;
      /* background-color: #000000; */
      font-family: 'Poppins';
  }
  .homepage-slider
  {
      gap:26px
  }
  .homepage-slider-item img
  {
       object-fit: cover;
      width: 80%;
      height: 14vw;
      border-radius: 50%;
  }
  .homepage-slider-item h3
  {
      font-size: 3.5vw;
  }
  .homepage-slider-item {
      min-width: 26%;
      text-align: center;
      background-color: #ffffff;
      color: #000000;
      padding: 0px;
      margin: 0px 0px;
  }

  .homepage-slider-item p{
    font-size: 3vw;
  }

  
}

/* .slider-item a:hover {
  text-decoration: underline;
} */

/* Slider Controls */
.homepage-slider-button button {
  position: relative;
  /* top: 50%; */
  background-color: #046200;
  /* color: rgb(0, 0, 0); */
  color: white;
  font-size: 1.1em;
  border-radius: 50%;
  padding: 6px;
  padding-left: 8px;
  padding-right: 8px;
  border: none;
  cursor: pointer;
  /* padding: 10px; */
  z-index: 1;
  transform: translateY(-50%);
}

.homepage-prev {
  position: relative;
  left: -50%;
  top: 10vw;
  /* top: -50px; */
}

.homepage-next {
  position: relative;
  left: 50%;
  top: 10vw;
  /* left: 93%;
  top: 135px; */
  /* right: 10px; */
}
@media (min-width: 2560px){
  .homepage-slider-button button {
      position: relative;
      /* top: 50%; */
      background-color: #046200;
      /* color: rgb(0, 0, 0); */
      color: white;
      /* font-size: 3.1rem; */
      border-radius: 50%;
      padding: 20px;
      padding-left: 6px;
      padding-right: 6px;
      font-size: 0.9rem;
      border: none;
      cursor: pointer;
      /* padding: 10px; */
      z-index: 1;
      transform: translateY(-50%);
  }
  .homepage-slider-button button i {
      padding: 6px;
      padding-left: 20px;
      padding-right: 20px;
      font-size: 3rem;
  }
  .homepage-prev {
      position: relative;
      left: 17px;
      top: 295px;
      /* top: -50px; */
  }
  
  .homepage-next {
      position: relative;
      left: 92%;
      /* text-align: right; */
      top: 295px;
      /* right: 10px; */
  }
}
@media (max-width: 768px){
  .homepage-slider-button button {
      display: none;
      position: relative;
      /* top: 50%; */
      background-color: #046200;
      /* color: rgb(0, 0, 0); */
      color: white;
      font-size: 1.1em;
      border-radius: 50%;
      padding: 3px;
      padding-left: 6px;
      padding-right: 6px;
      font-size: 0.9rem;
      border: none;
      cursor: pointer;
      /* padding: 10px; */
      z-index: 1;
      transform: translateY(-50%);
  }
  
  .homepage-prev {
      position: relative;
      left: 7px;
      top: 95px;
      /* top: -50px; */
  }
  
  .homepage-next {
      position: relative;
      left: 92%;
      /* text-align: right; */
      top: 95px;
      /* right: 10px; */
  }
}
@media (max-width: 480px){
  .homepage-slider-button button
  {
      position: relative;
      /* top: 50%; */
      background-color: #046200;
      /* color: rgb(0, 0, 0); */
      color: white;
      font-size: 3vw;
      border-radius: 50%;
      padding: 3px;
      padding-left: 3px;
      padding-right: 3px;
      border: none;
      cursor: pointer;
      /* padding: 10px; */
      z-index: 1;
      transform: translateY(-50%);
      display: none;
  }
  .homepage-prev {
      position: relative;
      left: 2px;
      top: 70px;
      /* top: -50px; */
  }
  
  .homepage-next {
      position: relative;
      left: 88%;
      /* text-align: right; */
      top: 70px;
      /* right: 10px; */
  }
}

.row {
  display: flex;
  /* justify-content: space-between; */
  gap: 20px; /* Adjusts the space between items */
}
/* Home Page Css Ends */




/* Testimonial Page CSS */
.testimonialpage-hero-content {
    margin-bottom: 60px;
    display: flex;
    /* flex-wrap: wrap; */
    justify-content: space-between;
    /* align-items: center; */
    width: 100%;
    height: auto;
    font-family: 'Poppins', sans-serif;
}

/* Hero image styling */
.left-testimonialpage-hero-content {
    flex: 0 0 60%; /* 60% width for the image */
    /* padding: 10px; Optional padding */
    height: auto;
}

.left-testimonialpage-hero-content img {
    width: 100%; /* Make the image take full width */
    height: auto; /* Keep the aspect ratio */
    object-fit: cover;
}

/* Hero text styling */
.right-testimonialpage-hero-content {
    height: auto; /* Keep the aspect ratio */
    background-color: #e3daec;
    flex: 0 0 40%; /* 40% width for the text */
    /* padding: 2%; Optional padding */
    font-size: 2.5rem;
    text-align: center; /* Align text to the left */
    color: #046200;
    display: flex;
    text-align: left;
    justify-content: center;
    align-items: center;
}
@media (max-width: 768px){
    .right-testimonialpage-hero-content {
        font-size: 1.8rem;
        height: auto;
    }
}
@media (max-width: 480px){
    .testimonialpage-hero-content {
        margin-bottom: 30px;
    }
    .right-testimonialpage-hero-content {
        font-size: 0.8rem;
        height: auto;
    }
}

.contactus-complete-hero-content{
  width: 100%;
}
.contactus-complete-hero-content img{
  width: 100%;
}
.blogpage-blog{
  text-align: center;
  font-family: 'Poppins', sans-serif;
}


.testimonialpage-hero-content-second {
    margin-bottom: 60px;
    /* display: flex; */
    align-items: center;
    justify-content: center;
    /* gap: 60px; */
    /* padding-left: 70px; */
    /* flex-wrap: wrap; */
    /* justify-content: space-between; */
    /* align-items: center; */
    width: 100%;
    height: auto;
    font-family: 'Poppins', sans-serif;
}
.left-testimonialpage-hero-content-second
{
    background-color: #e3daec;
    border-radius: 20px;
    box-shadow: 5px 5px 5px -2px #046200;
    padding-top: 2%;
    width: 40%;
    text-align: center;
    border: 1px solid black;
    margin-bottom:4%;
}
.left-testimonialpage-hero-content-second img{
    width: 30%;
    height: 10vw;
     border-radius: 50%;
     margin-bottom: 2%;
}
.left-testimonialpage-hero-content-second b{
    margin-bottom: 2%;
}

.left-testimonialpage-hero-content-second div{
    margin-top: 2%;
    margin-bottom: 2%;
}

.left-testimonialpage-hero-content-second p
{
    padding-left: 16%;
    width: 70%;
    /* padding-left: 80px;
    padding-right: 80px; */
    text-align: justify;
    margin-bottom: 20%;
    line-height: 2vw;
}

.left-testimonialpage-hero-content-second p b{
    font-size: 1.5vw;
    color: purple;
}



.row{
    display: flex;
    /* align-items: center; */
    justify-content: center;
    gap: 2%;
    /*padding-bottom: 5%;*/
}

@media (max-width: 480px){
  .row{
    display: block;
  }
}


/* Basic styling for the slider container */
.testimonial-slider-container {
    position: relative;
    width: 100%;
    overflow: hidden;  /* Hide content outside the slider */
}

/* Styling for the entire slider */
.testimonial-slider {
    display: flex;
    width: 100%;
    transition: transform 0.5s ease-in-out;  /* Smooth sliding effect */
}

/* Individual slide */
/* Individual slide */
.testimonial-slide {
    flex: 0 0 30%;  /* Ensure each testimonial takes up 1/4 of the slider's width (for 4 testimonials at a time) */
    /* box-sizing: border-box; */
    padding: 20px;
    /* display: flex;
    flex-direction: column;
    align-items: center; */
    /* text-align: center; */
    /* border: 1px solid black; */
}


/* Image styling */
.teleconsultation-homepage-hero-content-fourth-inside img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
}

/* Testimonial heading and description styling */
.teleconsultation-Intelligence-content-inside {
    text-align: center;
}

.march {
    font-weight: bold;
}

/* Navigation buttons */
.slider-prev,
.slider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    font-size: 30px;
    border: none;
    padding: 10px;
    cursor: pointer;
    z-index: 10;
}

.slider-prev {
    left: 0px;
}

.slider-next {
    right: 10px;
}

/* Optional: Style the buttons on hover */
.slider-prev:hover,
.slider-next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}


@media (max-width: 480px){
    .testimonialpage-hero-content-second {
        /* margin-bottom: 60px; */
        display: block;
        /* align-items: center;
        justify-content: center; */
        /* gap: 60px; */
        /* padding-left: 70px; */
        /* flex-wrap: wrap; */
        padding-left: 6%;
        justify-content: space-between;
        align-items: center;
        width: 94%;
        height: auto;
        font-family: 'Poppins', sans-serif;
    }
    .left-testimonialpage-hero-content-second img{
        width: 30%;
        height:24vw;
        object-fit: cover;
      
    }
    .left-testimonialpage-hero-content-second
    {
        background-color: #e3daec;
        border-radius: 20px;
        box-shadow: 5px 5px 5px -2px #046200;
        padding-top: 2%;
        width: 90%;
        margin-bottom: 10%;
        text-align: center;
        border: 1px solid black;
    }
    .left-testimonialpage-hero-content-second p
    {
        padding-left: 16%;
        width: 70%;
        /* padding-left: 80px;
        padding-right: 80px; */
        text-align: justify;
        margin-bottom: 20%;
    }
}

.testimonialpage-full-image-container
{
    width: 100%;
    margin-bottom: 70px;
    /* height: 700px; */
}
.testimonialpage-full-image-container img
{
    width: 100%;
    object-fit: cover;  
    /* height: 700px; */
}
.testimonialpage-full-image-container-button
{
    margin-bottom: 100px;
    text-align: center;
}
.testimonialpage-full-image-container-button a
{
    text-decoration: none;
    font-size: 1.3rem;
    background: linear-gradient(to right, #6b4892, #125e14);
    padding: 10px;
    color: white;
}
.testimonialpage-full-image-container-button i
{
    padding: 10px;
    background-color: #74469e;
    position: relative;
    left: 7px;
}
@media (max-width: 480px){
    .testimonialpage-full-image-container-button
{
    margin-bottom: 40px;
    text-align: center;
}
.testimonialpage-full-image-container-button a
{
    text-decoration: none;
    font-size: 1rem;
    background: linear-gradient(to right, #6b4892, #125e14);
    padding: 10px;
    color: white;
}
.testimonialpage-full-image-container-button i
{
    padding: 10px;
    background-color: #74469e;
    position: relative;
    left: 7px;
}
}
/* Testimonial Page CSS End*/


  /* Cart Css */
.cart-main-conrtainer{
  padding: 0% 4%;
  
}

table {
  width: 100%;
  margin: 20px auto;
  border: 1px solid black;
  border-collapse: collapse;
  background-color: #fff;
  /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */
  font-family: 'Poppins', sans-serif;
  white-space: nowrap;
}

th, td {
  padding: 15px;
  text-align: center;
  border: 1px solid #000000;
}
/*td {*/
/*  border-top: 1px solid #000000;*/
/*}*/

th {
  /* background-color: #4CAF50; */
  color: rgb(0, 0, 0);
  font-size: 16px;
}

td {
  background-color: #f9f9f9;
}

tr:nth-child(even) td {
  background-color: #f2f2f2;
}

tr:hover td {
  background-color: #f1f1f1;
}

caption {
  font-size: 3vw;
  margin-top: 2%;
  margin-bottom: 4%;
  color: #333;
}
  /* Cart Css End */

.cart-table-right{
  width: 50%; /* Set width to 50% */
  border: 1px solid #ccc;
  padding: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin-top: 20px;
  margin-bottom: 4%;
  /* float: right; */
}

/* .cart-total{
  display: flex;
  justify-content: flex-end;
} */




.profiles-container {
  display: flex;
  flex-wrap: wrap;            /* Allow cards to wrap onto the next line */
  gap: 20px;                 /* Space between cards */
  /* justify-content: space-between;  Distribute space evenly */
  /* border: 1px solid black; */
}

/* Each profile card */
.profile-card-container {
  width: 42%;                /* Cards will take up 48% of the container */
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  overflow: visible;
  display: flex;
  gap: 20px;    
  border: 1px solid black;
  height: 15%;
  padding: 3%;
  
}

.profile-card-container img {
  width: 30%;               /* Image takes up full width of the card */
  height: 10vw;
  border-radius: 10px;
}

.consultnow-main-container{
  margin: auto;
  font-family: 'Poppins', sans-serif;
  /* border: 1px solid black; */
  width: 40%;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.6);
}

.consultnow-main-container   input[type="text"]{
  padding: 3%;
  margin: 0;
  width: 80%;
  margin-left: 7%;
}
.consultnow-main-container button{
  width: 40%;
  margin: auto;
}

.vedioconsultation-search-button{
  display: flex;
}
.vedioconsultation-search-button input{
  border-radius: 5px 0 0 5px;
}

.vedioconsultation-search-button button{
  height: 2.4vw;
}




.search_banner_container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  background: linear-gradient(to right, #532c77, #22293b);
  border-radius: 0vw;
  overflow: hidden;
  padding: 0vw;
  font-family: 'Poppins', sans-serif;
}

.search_banner_container .image-section {
  width: 30%;
}

.search_banner_container .image-section img {
  width: 100%;
  height: auto;
  display: block;
}

.search_banner_container .content-section {
  width: 70%;
  padding-left: 8vw;
  padding-right: 2vw;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.search_banner_container .content-section h2 {
  font-size: 1.5vw;
  margin-bottom: 1vw;
  font-weight: 400;
}

.search_banner_container .search-box {
  display: flex;
  align-items: center;
  background: white;
  padding: 0.5vw;
  border-radius: 0.5vw;
  width: 80%;
}

.search_banner_container .search-box input {
  border: none;
  outline: none;
  flex: 1;
  padding: 0.5vw;
  font-size: 1.3vw;
  width: 100%;
}

.search_banner_container .search-box i {
  color: #532c77;
  font-size: 1.5vw;
  cursor: pointer;
  margin-right: 0.5vw;
}

.search_banner_container .search-box i:hover {
  color: #7a4caf; /* Lighter shade for contrast */
  transform: scale(1.2); /* Slight zoom effect */
  text-shadow: 2px 2px 5px rgba(83, 44, 119, 0.5); /* Subtle glow effect */
}

/* Responsive Design */
@media (max-width: 1024px) {
  .search_banner_container {
      flex-direction: row;
  }
  .search_banner_container .image-section {
      width: 30%;
  }
  .search_banner_container .content-section {
      width: 70%;
      padding-left: 8vw;
  }
  .search_banner_container .content-section h2 {
      font-size: 2.5vw;
  }
}

@media (max-width: 768px) {
  .search_banner_container {
      flex-direction: row;
  }
  .search_banner_container .image-section {
      width: 30%;
  }
  .search_banner_container .content-section {
      width: 70%;
      padding-left: 8vw;
  }
  .search_banner_container .search-box input {
      font-size: 2vw;
  }
  .search_banner_container .search-box i {
      font-size: 2.2vw;
  }
   .modal{
    z-index: 2000;
  }
}

@media (max-width: 480px) {

  .consultnow-main-container{
    width: 85%;
  }

  .modal{
    z-index: 2000;
  }

  .search_banner_container {
      flex-direction: row;
  }
  .search_banner_container .search-box{
      width: 90%;
  }
  .search_banner_container .image-section {
      width: 30%;
  }
  .search_banner_container .content-section {
      width: 70%;
      padding-left: 8vw;
  }
  .search_banner_container .content-section h2{
      font-size: 3vw;
  }
  .search_banner_container .search-box input {
      font-size: 2.5vw;
  }
  .search_banner_container .search-box i {
      font-size: 4vw;
  }
}

.search-box button{
  background-color: white;
  border: 0;
}


.alert-success {
  background-color: #d4edda;
  color: #155724;
  border-color: #c3e6cb;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 5px;
  font-size: 2vw;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

.alert-success strong {
  font-weight: bold;
}

.alert-success .close {
  font-size: 1.2em;
  color: #155724;
  opacity: 0.8;
  background: none;
  border: none;
  cursor: pointer;
}

.alert-success .close:hover {
  opacity: 1;
}

.alert-success .close:focus {
  outline: none;
}

.booking-cbc-date{
  color: #000000;
}

.booking-cbc-date input{
  color: #ff0000;
}

.booking-cbc-date span{
  font-size: 1.6vw;
  color:#ff0000
}

.booking-cbc-date span{
  
}

.btn-danger{
    color:red;
    font-size: 1.6vw;
}






/* Vedio Consultation Book Page CSS Start  */
.vedio-consultation-book-page-main-container {
  display: flex;
  width: 90%;
  margin-left: 5%;
  font-family: 'Poppins', sans-serif;
}

.vedio-consultation-book-page-left-filter {
  width: 23%;
  height: 40vw;
  border: 1px solid #74469e;
  padding: 3% 3%;
  border-radius: 7px;
}

.vedio-consultation-book-page-right {
  width: 70%;
  /* border: 1px solid black; */
}
.vedio-consultation-book-page-left-filter label{ 
  color: #686868;
  font-size: 1.5vw;
}

.vedio-consultation-book-page-left-filter select{
  width: 100%;
  height: 3vw;
  border: 0;
  border: 1px solid #74469E;
  border-radius: 5px;
  /* font-size: 1vw; */
}
.vedio-consultation-book-page-right-card{
  width: 45%;
  padding-left:  1%;
  padding-right: 4%;
  padding-bottom: 3%;
  /* padding-top: 2%; */
  border: 1px solid #74469E;
  float: left;
  /* margin: 1%; */
  /* margin: 2%; */
  margin-left: 3%;
  margin-bottom: 3%;
  /* margin-bottom: 10px;  */
  box-sizing: border-box;
  border-radius: 10px;
  min-height: 20vw;
}

.vedio-consultation-book-page-right-card-imagearea{
  display: flex;
  gap: 3%;
}

.vedio-consultation-book-page-right-card-imagearea .vedio-consultation-book-page-namearea i{
 color: #007BFF; 
}
.vedio-consultation-book-page-right-card-imagearea .vedio-consultation-book-page-namearea{
  font-size: 1.4vw;
}

.vedio-consultation-book-page-right-card-imagearea .vedio-consultation-book-page-speciality{
  font-size: 1.2vw;
  font-weight: lighter;
  color: rgb(104, 103, 103);
}

.vedio-consultation-book-page-right-card-imagearea p{
  margin: 0;
  padding: 2%;
  font-weight: bold;
  font-size: 1.5vw;
}

.responsive-vedio-consultation-left img{
  width: 100%;
  object-fit: cover;  
  border-radius: 10px;
  height: 10vw;
}
.vedio-consultation-experience-recommended{
  display: flex;
  /* gap: 5%; */
  width: 105%;
  padding: 3%;
  border-radius: 10px;
  background-color: #e0ffdb;
  /* border: 1px solid black; */
}

.vedio-consultation-experience-recommended .right-border{
  border-right: 2px solid black;
  padding-right: 3%;
  /* font-size: 1.2vw; */
}
.vedio-consultation-experience-recommended .left-border{
  padding-left: 3%;
}

.vedio-consultation-p-button-center{
  text-align: center;
  /*border:1px solid black;*/
  width: 100%;
  margin: auto;
}

/*.vedio-consultation-p-button-center{*/
    
/*}*/


/*.vedio-consultation-p-button-center schedule-btn{*/
/*    margin-bottom: 4%;*/
/*    width: 100%;*/
/*    border:1px solid red;*/
/*}*/

.vedio-consultation-book-page-right-card .schedule-btn {
  background: #74469E;
  color: #fff;
  border: none;
  padding: 8px 12px;
  text-decoration: none;
  border-radius: 5px;
  font-size: 1vw;
  cursor: pointer;
  margin-top: 10%;
  transition: background 0.3s ease;
  font-family: 'Poppins', sans-serif;
  width: 30%;
}

.vedio-consultation-book-page-right-card .schedule-btn:hover {
  background: #74469E;
}

.vedio-consultation-book-page-left-filter .availability label {
  display: inline-block;
  margin-right: 2%;
  padding: 3% 4%;
  font-size: 1vw;
  color: #74469E;
  background-color:rgb(255, 255, 255);
  border-radius: 5px;
  border: 1px solid  #74469E;
  cursor: pointer;
  transition: background-color 0.3s;
}

.vedio-consultation-book-page-left-filter .availability label:hover {
  background-color: #74469E;
  color: white;
}

.vedio-consultation-book-page-left-filter .availability input[type="radio"] {
  display: none;
}

.vedio-consultation-book-page-left-filter .availability input[type="radio"]:checked + label {
  background-color: #28a745;
  color: white;
}

.vedio-consultation-book-page-left-filter .availability label {
  font-size: 1.3vw;
}

.vedio-consultation-book-page-left-filter .availability label:hover {
  background-color: #74469E;
}

.vedio-consultation-book-page-left-filter .availability input[type="radio"] {
  display: none;
}

.vedio-consultation-book-page-left-filter .availability input[type="radio"]:checked + label {
  background-color: #28a745;
}

.vedio-consultation-book-page-left-filter input[type="range"]{
  width: 90%;
  margin-bottom: 1%;
  border: 1px solid #a54747;
  border-radius: 5px;
  margin-top:1%;
}

/* Styling the range input track (Purple Line) */
input[type="range"]::-webkit-slider-runnable-track {
  height: 3px; /* Track height */
  background: linear-gradient(
    to right,
    rgba(128, 0, 128, 1) 0%,
    rgba(160, 0, 255, 1) 50%,
    rgba(128, 0, 128, 1) 100%
  ); /* Purple gradient */
}

input[type="range"]::-moz-range-track {
  height: 3px; /* Track height */
  background: linear-gradient(
    to right,
    rgba(128, 0, 128, 1) 0%,
    rgba(160, 0, 255, 1) 50%,
    rgba(128, 0, 128, 1) 100%
  ); /* Purple gradient */
}

input[type="range"]::-ms-track {
  height: 3px;
  background: transparent; /* MS Edge - transparent background */
  border-color: transparent;
  color: transparent; /* Remove default color */
}

/* Styling the range thumb (Purple Circle) */
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  border: 2px solid purple; /* Purple border */
  border-radius: 50%; /* Make it circular */
  height: 20px;
  /* width: 20px; */
  position: relative;
  bottom: 8px;
  background: purple; /* Solid purple background for the thumb */
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.4);
  cursor: grab;
}

input[type="range"]::-moz-range-thumb {
  -moz-appearance: none;
  appearance: none;
  border: 2px solid purple; /* Purple border */
  border-radius: 50%; /* Make it circular */
  height: 20px;
  /* width: 20px; */
  position: relative;
  bottom: 8px;
  background: purple; /* Solid purple background for the thumb */
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.4);
  cursor: grab;
}

input[type="range"]::-ms-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid purple; /* Purple border */
  border-radius: 50%; /* Make it circular */
  height: 20px;
  /* width: 20px; */
  position: relative;
  bottom: 8px;
  background: purple; /* Solid purple background for the thumb */
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.4);
  cursor: grab;
}

/* Adjusting the active state of the thumb */
input[type="range"]::-webkit-slider-thumb:active {
  cursor: grabbing;
}

input[type="range"]::-moz-range-thumb:active {
  cursor: grabbing;
}

input[type="range"]::-ms-thumb:active {
  cursor: grabbing;
}



.next-slot-in-green{
  color: #1f941b;
  text-align: center;
}
.consultation-fees-in-red{
  color: red;
}

.responsive-vedio-consultation-left i{
    position: relative;
    top: 6%;
    left: 91%;
    color: #1E90FF;
    font-size:1.4vw;
}



@media (max-width: 768px) {
  .vedio-consultation-experience-recommended{
    font-size: 1.2vw;
  }

  .consultation-fees-in-red{
    font-size: 1.4vw;
  }
  .vedio-consultation-book-page-right-card {
  width: 47%;
  }


  .vedio-consultation-book-page-right-card .schedule-btn{
    /* font-size: 1.1vw; */
  }

  .vedio-consultation-book-page-left-filter select{
    font-size: 1.4vw;
  }

}
@media (max-width: 480px) {
  .vedio-consultation-book-page-right-card {
    width: 90%;
    float: none;
    margin-bottom: 10%;
    }
    .responsive-vedio-consultation-left{
      width: 40%;
    }
    .vedio-consultation-book-page-right-card-imagearea img{
      width: 95%;
      height: 26vw;
    }

    .search_banner_container .search-box {
    height: 5vw;
    }
    button {
    padding: 2%;
    }
.responsive-vedio-consultation-right{
  width: 50%;
}


.vedio-consultation-book-page-right-card-imagearea .vedio-consultation-book-page-namearea{
  font-size: 4vw;
}

.vedio-consultation-book-page-right-card-imagearea .vedio-consultation-book-page-speciality{
  font-size: 3.4vw;
}

.vedio-consultation-experience-recommended {
  font-size: 2.2vw;
}
    .vedio-consultation-book-page-left-filter{
      width: 35%;
    }

    .consultation-fees-in-red{
      font-size: 4vw;
    }


    .vedio-consultation-book-page-right-card .schedule-btn{
      padding: 2%;
      font-size: 2.6vw;
    }
    .vedio-consultation-book-page-left-filter{
      height: 120vw;
      /* font-size: 6vw; */
    }

    .vedio-consultation-book-page-left-filter label{
      font-size: 3vw;
    }
    .vedio-consultation-book-page-left-filter .availability label {
    font-size: 4vw;
    }
    .vedio-consultation-book-page-left-filter select {
    height: 6vw;
    font-size: 3.4vw;
    }
}









/* Vedio Consultation Book Page CSS End  */


.availability label {
  display: inline-block;
  margin-right: 2%;
  padding: 3% 4%;
  font-size: 1vw;
  color: #74469E;
  background-color:rgb(255, 255, 255);
  border-radius: 5px;
  border: 1px solid  #74469E;
  cursor: pointer;
  transition: background-color 0.3s;
}

.vedioconsultation-form-time-slot label{
  background-color: #74469E;
  color: white;
  margin: 1%;
  margin-bottom: 0%;
  padding: 1% 3.6%;
  /*border-radius: 10px;*/
}
.vedioconsultation-form-time-slot input{
 border: 1px solid black;
 margin-bottom: 4%;
}

/* .vedioconsultation-form-time-slot input[type="radio"]:checked + label {
  background-color: #28a745;
  color: white;
} */


.availability label:hover {
  background-color: #74469E;
}

.availability input[type="radio"] {
  /* display: none; */
}

.availability input[type="radio"]:checked + label {
  background-color: #28a745;
  color: white;
}

.availability label {
  font-size: 1.3vw;
}

.availability label:hover {
  background-color: #74469E;
}

.availability input[type="radio"] {
  display: none;
}

.availability input[type="radio"]:checked + label {
  background-color: #28a745;
}


/* Add this to your CSS file or inside <style> tag */
.selected {
  background-color: #4CAF50;  /* Green background for the selected time slot */
  /* color: white;  White text for better contrast */
  padding: 5px;  /* Add some padding */
  border-radius: 3px;  /* Optional: Add rounded corners */
}
.alert {
  padding: 10px;
  color: white;
  background-color: red;
  border-radius: 5px;
  margin-top: 10px;
  font-size: 14px;
}

.alert-modal-mssg{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 20px;
  font-family: 'Poppins', sans-serif;
  font-size: 1vw;
}

.alert-modal-mssg .close-btn {
  font-size: 2vw;
  cursor: pointer;
} 

.mission-vision-aboutus-image{
  display: flex;
  width: 90%;
  margin: auto;
  gap: 4%;
  margin-top: 5%;
  margin-bottom: 8%;
}
.mission-vision-aboutus-image-submain{
  width: 100%;
}
/* .mission-vision-aboutus-image{
  width: 100%;
}

.mission-vision-aboutus-image img{
  width: 100%;
  object-fit: contain;
} */
.mission-vision-aboutus-image-main{
  width: 100%;
  /* border: 1px solid black; */
  border-radius: 30px;
  /* margin-top: 8%; */
  margin-bottom: 8%;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  font-family: sans-serif;
}

.mission-vision-aboutus-image-main ul li{
  text-align: left;
  list-style-type: disc;
}

.mission-vision-aboutus-image-main ul{
  /* padding: 4%; */
  padding-left: 15%;
}

.mission-vision-aboutus-image-main h3{
  font-size: 2.2vw;
  margin: 0;
  text-align: center;
}

.mission-vision-aboutus-image-main p{
  font-size: 1.4vw;
  margin: 0;
  padding-top: 3%;
  width: 80%;
  /* border: 1px solid black; */
  margin: auto;
  text-align: justify;
  color: #36454F;
}

.mission-vision-aboutus-image-main img{
  width: 20%;
  padding: 2%;
  
  /* border: 1px solid black; */
}
.mission-vision-aboutus-image-main-image-only{
  width: 100%;
  
}
.mission-vision-aboutus-image-main-image-only img{
  width: 100%;
  border-radius: 30px;
  height: 19vw;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  margin-bottom: 7%;
}


@media (max-width: 480px) {
  .mission-vision-aboutus-image{
    display: block;
    width: 80%;
    margin: auto;
  }

  .mission-vision-aboutus-image-main-image-only img{
    width: 100%;
    border-radius: 10px;
    height: 30vw;
    object-fit: cover;
  }
}


.mental-wellness-main-container{
  width: 80%;
  margin: auto;
  font-family: 'Poppins', sans-serif;
}
 
.mental-wellness-main-container .mental-wellness-container{
  display: flex;
  margin-bottom: 5%;
}

.mental-wellness-container-left, .mental-wellness-container-right{
  width: 100%;
}

.mental-wellness-container-left h2, .mental-wellness-container-even-right h2{
  padding: 2% 0%;
  margin: 0;
}

.mental-wellness-container-left img{
  width: 90%;
  height: 33vw;
  object-fit: cover;
  /* border-radius: 15px; */
}
.mental-wellness-container-right{
  justify-content: center;
  align-items: center;
  display: flex;
}

.mental-wellness-container-right p{
  line-height: 2vw;
  font-size: 1.6vw;
}

.mental-wellness-container-even-left{
  justify-content: center;
  align-items: center;
  display: flex;
}

.mental-wellness-container-even-left p{
  width: 90%;
  line-height: 2vw;
  font-size: 1.6vw;
}

.mental-wellness-container-even-right, .mental-wellness-container-even-left{
  width: 100%;
}
.mental-wellness-container-even-right img{
  width: 90%;
  border-radius: 10px;
}


.new-aboutus-core-values-container{
  width: 70%;
  margin: auto;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 5%;
  margin-top: 5%;
}

.new-aboutus-core-values-container p{
   
  width: 100%;
  font-size: 1.4vw;
  text-align: center;
  /*font-weight: bold;*/
  color: #555;
  margin: 0;
  padding: 0;
   margin-top: 2%;
}
.new-aboutus-core-values-container h1{
  text-align: center;
  margin: 0;
  padding: 0;
  font-size: 2.5vw;
}

.new-aboutus-core-values-container-box-container{
  width: 65%;
  margin: auto;
  font-family: 'Poppins', sans-serif;
  display: flex;
  gap: 2%;
  /* border: 1px solid black; */
}

.new-aboutus-core-values-container-box-container-card{
  border: 1px solid gainsboro;
  width: 50%;
  display: flex;
  gap: 3%;
  padding: 3%;
  border-radius: 10px;
}

.new-aboutus-core-values-container-box-container-card:hover,
.new-aboutus-core-values-container-box-container-card:hover h2,
.new-aboutus-core-values-container-box-container-card:hover p {
  color: white;
  background-color: #74469E;
}

.new-aboutus-core-values-container-box-container-card-div i{
  font-size: 3vw;
}

.new-aboutus-core-values-container-box-container-card-div-right h2{
  margin: 0;
  color: #74469E;
}

.new-aboutus-core-values-container-box-container-card-div-right p{
  /* margin: 0; */
  font-weight: bold;
  color: gray;
}


.aboutus-frontend-counter-flex-container{
  width: 90%;
  margin: auto;
  display: flex;
  justify-content: space-evenly;
  margin-top: 6%;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}

.aboutus-frontend-counter-flex-container h3{
  font-size: 5vw;
  padding: 0;
  margin: 0;
  color: #74469E;
}
.aboutus-frontend-counter-flex-container p{
  font-size: 1.8vw;
  padding: 0;
  margin: 0;
  font-weight: bold;
}

@media (max-width: 768px) {
    .new-aboutus-core-values-container p{
        font-size: 2.3vw;
    }
}

@media (max-width: 480px) {
    .mental-wellness-container-left h2, .mental-wellness-container-even-right h2 {
        font-size: 3vw;
    }
    .mental-wellness-container-even-left p, .mental-wellness-container-right p {
        font-size: 3vw;
        line-height: 3.5vw;
    }
    .new-aboutus-core-values-container p{
        font-size: 4.3vw;
    }
    
    .new-aboutus-core-values-container h1{
        font-size: 5.3vw;
    }
    .new-aboutus-core-values-container-box-container-card-div-right h2{
        font-size: 4vw;
    }
    .new-aboutus-core-values-container-box-container-card-div-right p{
        font-size: 3.3vw;
    }
    .new-aboutus-core-values-container-box-container-card-div i{
        font-size: 4vw;
    }
    .aboutus-frontend-counter-flex-container p{
        font-size: 4vw;
    }
    .aboutus-frontend-counter-flex-container h3{
         font-size: 5vw;
    }
    .mission-vision-aboutus-image-main p{
        font-size: 3.3vw;
    }
    .mission-vision-aboutus-image-main h3{
        font-size: 3.3vw;
    }
    
}

.cart-count{
    /*position: absolute; */
    /*top: 13%; */
    /*right: 1.3%; */
    background-color: purple; 
    color: white; 
    border-radius: 50%; 
    /*padding: 1px 5px;*/
    padding: 10% 14%;
    font-size: 1.2vw;
    /*margin-top:-10px;*/
    margin-left:45%;
    
}


@media (min-width: 1440px) and (max-width: 1440px){
    .cart-count{
    position: absolute; 
    top: 13%; 
    right: 1.5%; 
    background-color: purple; 
    color: white; 
    border-radius: 50%; 
    padding: 1px 5px;
}
}


@media (min-width: 1024px) and (max-width: 1024px){
    .cart-count{
    position: absolute; 
    top: 11%; 
    right: 1.5%; 
    background-color: purple; 
    color: white; 
    border-radius: 50%; 
    padding: 1px 5px;
}
}














#cart-logo {
    position: relative;
}

.cart-count {
    position: absolute;
    top: -13px; 
    right: -11px; 
    background-color: purple;
    color: white;
    font-size: 1.2vw;
    padding: 6% 20%;
    border-radius: 50%;
}





.welcomemodal {
  display: none; 
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; 
  background-color: rgba(0, 0, 0, 0.3); 
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

.welcomemodal-content {
  /*background-color: #fff;*/
  margin: 4% auto;
  /*padding: 2%;*/
  /*border-radius: 8px;*/
  width: 90%;
  /*max-width: 400px;*/
  text-align: center;
  background-color: white;
  font-family: 'Poppins', sans-serif;
}

.welcomemodal-image-flex{
    width: 95%;
    margin: auto;
    display: flex;
    gap: 2%;
    /*border: 1px solid black;*/
}
.welcomemodal-image-humancare{
    width: 100%;
    /*border-right: 2px solid #74469E;*/
    background-color: #ADC9AC;
    display: flex;
     padding: 2%;
     margin-bottom: 5%;
}
.welcomemodal-image-humancare img{
    width: 40%;
    height: 15vw;
}
.welcomemodal-image-veterinary div, .welcomemodal-image-humancare div{
    margin: auto;
}
.welcomemodal-image-veterinary div b, .welcomemodal-image-humancare div b{
    color: #74469E;
    padding: 5%;
    font-size: 1.4rem;
}
.welcomemodal-image-veterinary{
    width: 100%;
    /*border-left: 2px solid #74469E;*/
    background-color: #ADC9AC;
    display: flex;
    padding: 2%;
    margin-bottom: 5%;
}
.welcomemodal-content-firstp{
    font-size: 1.1vw;
}
.welcomemodal-image-veterinary p, .welcomemodal-image-humancare p{
    width: 80%;
    margin: auto;
    margin-top: 2%;
    font-size: 1.5vw;
}
.welcomemodal-image-veterinary img{
    width: 40%;
    height: 15vw;
}

.welcomemodal-content h2{
    padding: 2%;
    margin: 0;
    /*border: 1px solid black;*/
    color: white;
    background-color: #74469E;
}
.welcomemodal-content-button{
    margin-top: 5%;
    margin-bottom: 5%;
}

.welcomemodal-content-button a{
    margin-bottom: 5%;
    color: white;
}

.welcomemodal-content-button button{
    background-color: #74469E;
    /*color: white;*/
    /*border:1px solid black;*/
    margin-bottom: 3%;
}
.welcomemodal-content-button button a{
     color: white;
}

.welcomemodal-content a{
    /*padding: 2%;*/
    /*margin: 5%;*/
    text-decoration: none;
    /*border:1px solid black;*/
    color: black;
    margin-bottom: 5%;
    /*font-size: 1.2vw;*/
}


@media (max-width: 800px) {
    .welcomemodal-content{
        width: 80%;
        margin: 6% auto;
    }
    .welcomemodal-content h2{
        font-size: 4.2vw;
    }
    .welcomemodal-content-firstp {
        font-size: 2.8vw;
    }
    .welcomemodal-content h1{
         font-size: 4.2vw;
    }
    .welcomemodal-image-veterinary p, .welcomemodal-image-humancare p{
        width: 100%;
        font-size: 2.4vw;
    }
}

@media (max-width: 480px) {
    .welcomemodal-content a{
        font-size: 4vw;
        padding: 1%;
    }
    .welcomemodal-content{
        width: 90%;
        margin: 30% auto;
    }
}


/*.welcomemodal-content h2{*/
/*    color: #74469E;*/
/*}*/
/*.welcomemodal-content h1{*/
/*    color: #06A200;*/
/*}*/




/* Privacy Policy Start */
.frontend-privacypolicy{
    width: 90%;
    margin: auto;
     font-family: 'Poppins', sans-serif;
}
.frontend-privacypolicy h1{
    text-align: center;
}
.frontend-privacypolicy p{
    text-align: center;
}

.frontend-privacypolicy-second{
    width: 80%;
    margin: auto;
    font-family: 'Poppins', sans-serif;
    text-align: center;
}
.frontend-privacypolicy-heading{
    color: #74469e;
    text-align: center;
    font-family: 'Poppins', sans-serif;
}
.frontend-privacypolicy-shadowbox{
    border: 1px solid rgb(196, 190, 190);
    width: 90%;
    margin: auto;
    border-radius: 10px;
    /* overflow: visible; */
    position: relative;
    z-index: 1;
    box-shadow: 0px 0px 4px 4px rgb(180, 179, 179);
}

.privacy-banner {
      /*background-color: #edf0fc;*/
      padding: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      font-family: Arial, sans-serif;
      text-align: center;
    }

    .frontend-privacypolicy .privacy-banner img {
      width: 10%;
      height: auto;
    }

    .privacy-banner h1 {
      font-size: 36px;
      margin: 0;
      color: #222;
    }



/*New Dentalcare Page Design Start*/
.new-dental-care-first-container{
    display: flex;
    justify-content: space-between;
    width:100%;
    margin-top: 5%;
    font-family: 'Poppins', sans-serif;
}
.new-dental-care-first-container div{
    width: 40%;
    margin-left: 5%;
}
.new-dental-care-first-container .new-dental-care-first-container-right img{
    width: 90%;
    height: 70%;
    object-fit: cover;
    border-radius: 20px;
}

.new-dental-care-second-container{
    display: flex;
    width:98%;
    margin-top: 3%;
    margin-bottom: 4%;
    /*border: 1px solid black;*/
    font-family: 'Poppins', sans-serif;
}

.new-dental-care-second-container .new-dental-care-second-container-flex{
    width:100%;
    /*border: 1px solid black;*/
}
.new-dental-care-second-container .new-dental-care-second-container-flex img{
    width:40%;
    margin-left: 26%;
    height: 8vw;
    object-fit: contain;
    /*border: 1px solid black;*/
    padding: 4%;
    background-color: #F0F8FF;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.new-dental-care-second-container .new-dental-care-second-container-flex p{
    width: 80%;
    margin: auto;
    text-align: center;
    font-size: 1.2vw;
}


.new-dental-care-second-container .new-dental-care-second-container-flex h2{
    text-align: center;
    font-size: 1.2vw;
}

.dentalcare-page-heading-center{
    text-align: center;
    font-family: 'Poppins', sans-serif;
}

.new-dental-care-third-container{
    display: flex;
    width: 100%;
    justify-content: center;
    gap: 4%;
    font-family: 'Poppins', sans-serif;
}

.new-dental-care-first-container-left h1{
    padding: 0;
    margin: 0;
}

.new-dental-care-first-container-left p{
    /*border: 1px solid black;*/
    width: 97%;
    font-size: 1.3vw;
}

.new-dental-care-third-container h2{
    text-align: center;
}

.new-dental-care-third-container img{
    margin-left: 17%;
}

/*.new-dental-care-third-container .new-dental-care-third-container-left, .new-dental-care-third-container .new-dental-care-third-container-right{*/
/*    width: 100%;*/
/*}*/


/*New Dentalcare Page Design End*/

/*New Dentalcare Page Design End*/


/*New Mental Wellnes DEsign start*/
.new-mental-wellness-main-container{
    width: 90%;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    justify-content: space-between;
    font-family: 'Poppins', sans-serif;
}

.new-mental-wellness-main-container-card {
    flex: 1 1 calc(40% - 20px);
    /*border: 1px solid black;*/
    margin-bottom: 2%;
    padding: 2%;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
   background-color: #E6E6FA;
/*background-image: linear-gradient(316deg, #cdc1ff 0%, #e5d9f2 74%);*/
}
.new-mental-wellness-main-container-card p{
    text-align: center;
}
.new-mental-wellness-main-container-card-flex{
    display: flex;
    align-items: center;
    width: 99%;
    gap: 3%;
}

.new-mental-wellness-main-container-card-flex p{
    text-align: justify;
    line-height: 1.4vw;
}

.new-mental-wellness-main-container-card-flex img{
    width: 34%;
    height: 12vw;
    object-fit: cover;
    border-radius: 10px;
}

.new-mental-wellness-main-container-card .new-mental-wellness-p{
    font-weight: bold;
    font-size: 1.6vw;
    width: 70%;
    margin: auto;
    margin-top: 4%;
}
.white-background {
    background-color: white;
    border: 1px solid purple;
}


@media (max-width: 800px) {
    .new-dental-care-first-container-left h1{
        font-size: 3vw;
    }
    .new-dental-care-first-container-left p{
         font-size: 2vw;
    }
    
    .new-dental-care-second-container .new-dental-care-second-container-flex h2{
        font-size: 2vw;
        width: 90%;
        margin: auto;
        margin-top: 5%;
    }
    .new-dental-care-second-container .new-dental-care-second-container-flex p{
        font-size: 1.8vw;
    }
    .custom-prev, .custom-next{
            position: absolute;
        top: 22%;
    }
    .new-mental-wellness-main-container{
        display: block;
    }
    .new-mental-wellness-main-container-card-flex p{
        font-size: 2vw;
        line-height: 2.5vw;
    }
    .new-mental-wellness-main-container-card .new-mental-wellness-p{
        font-size: 2.6vw;
    }
    .new-mental-wellness-main-container-card {
        margin-bottom: 4%;
    }
    .mainheader img {
        border-radius: 15px;
    }

}



@media (max-width: 455px) {
        
    .new-dental-care-first-container{
        display: block;
    }
    .new-dental-care-first-container div {
        width: 90%;
        margin-left: 5%;
    }
    .new-dental-care-first-container-left h1 {
        font-size: 4.5vw;
    }
    .new-dental-care-first-container-left p{
        font-size: 4vw;
        text-align: justify;
    }
    .new-mental-wellness-main-container-card-flex p{
        font-size: 4vw;
        line-height: 4.5vw;
    }
    .new-mental-wellness-main-container-card .new-mental-wellness-p{
        font-size: 5.6vw;
        width: 100%;
    }
    .new-mental-wellness-main-container-card-flex{
        display: block;
       
    }
    .new-mental-wellness-main-container-card-flex img{
        width: 60%;
        height: 30vw;
        margin-left: 20%;
    }
    .new-mental-wellness-main-container-card {
        margin-bottom: 9%;
        
    }
    .dentalcare-page-heading-center {
        font-size: 6vw;
    }
    .new-dental-care-second-container .new-dental-care-second-container-flex img {
        height: 25vw;
    }
    .new-dental-care-second-container .new-dental-care-second-container-flex h2{
        font-size: 5vw;
    }
    .new-dental-care-second-container .new-dental-care-second-container-flex p{
        font-size: 5.5vw;
        margin-top: 3%;
    }
    .new-aboutus-core-values-container-box-container{
        display: block;
    }
    .new-aboutus-core-values-container-box-container-card {
        width: 100%;
    }
    .new-aboutus-core-values-container-box-container-card-div i{
        font-size: 8vw;
    }
    .new-aboutus-core-values-container-box-container-card{
        margin-bottom: 4%;
    }
    .CTcontainer .see-more-btn {
        font-size: 4vw;
        padding: 2% 4%;
    }
    .training-cards{
        display: block;
    }
    .welcomemodal-content h2{
        font-size: 7vw;
    }
    .welcomemodal-content-firstp {
        font-size: 4.5vw;
    }
    .welcomemodal-content h1 {
        font-size: 5vw;
    }
    .welcomemodal-image-veterinary p, .welcomemodal-image-humancare p {
        font-size: 1rem;
    }
    .welcomemodal-image-veterinary img, .welcomemodal-image-humancare img{
        display: none;
        width: 70%;
    }
    .training-cards .card {
        margin-bottom: 5%;
    }
}
/*New Mental Wellnes DEsign End*/



.frontend-homepage-card .star-rating{
    margin-top: 3%;
}


.blog-navigation {
    display: flex;
    /*justify-content: space-between;*/
    margin-top: 40px;
    gap: 10px;
}

.nav-btn {
    padding: 10px 20px;
    background-color: #74469E;
    color: white;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 500;
    transition: background-color 0.3s ease;
}

.nav-btn:hover {
    /*background-color: #0056b3;*/
}

.prev-btn {
    /*text-align: left;*/
}

.next-btn {
    /*text-align: right;*/
    margin-left: auto;
}



.profilepage-importantreminder{
    font-size: 1rem;
    margin-bottom: 3%;
}


.cart-table-center{
    text-align: center;
}
.cart-div-checkout{
    text-align: center;
     font-family: 'Poppins', sans-serif;
}

.cart-div-addmore{
    text-align: right;
}








