html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #212121;
    overflow-x: hidden;
}
a{
    text-decoration: none;
}
/* nav bar css start */
nav{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40vw;
    padding: 0.5vw;
    background-color:#000000;
    height: 8vh;
    position: fixed;
      top: 0;
      width: 100%;
      transition: transform 0.2s ease-out;
      z-index: 1000;
      width: 100vw;
    
}
.logoimg{
    width: 4vw;
 
}
.name{
    font-size: 2em;
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif ;
    font-weight: 900;
    color: white;
   
}


nav.hidden {
transform: translateY(-100%);

}
.nav-left{
    display: flex;
    justify-content: center;
    gap: 1vw;
 
}
.logoimg{
    width: 4vw;
 
}
.name{
    font-size: 2em;
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif ;
    font-weight: 900;
    color: white;
   
}

.nav-right{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2vw;
    
}
.home-link
{
    color: white;
    background-color: #E95060;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-weight: 600;
    font-size: 1.1vw;
    padding: 0.4vw 0.75vw;
    border-radius: 5px;
    
   
}

.ph-link,
.docs-link,
.prof-link{
    color: white;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-weight: 600;
    font-size: 1.1vw;
   transition: all ease-in-out 0.3s;
   display: inline-block;
    
    outline: 0 !important;
  border: 0 !important;
    &:hover{
        color: #E95060;
        border-radius: 20px;
        transform: scale(1.05) translateY(-0.1vw);

           
    }
}
/* nav bar css end */

/* mid css start */

.media{
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: 100vh;
    background-image: url(https://img.freepik.com/free-photo/young-handsome-physician-medical-robe-with-stethoscope_1303-17818.jpg?t=st=1737610988~exp=1737614588~hmac=8a1bef3bc13f569644f2c9ef3a29230e4eb61458458ff8a8b7a691a790b2dff1&w=740);
    background-size: 100% auto; /* Fit width, auto height */
    background-repeat: no-repeat; /* Prevent tiling */
    background-position: center; /* Center the image */
    position: relative; /* Ensure positioning for ::after */

    
}


  .media::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); /* Semi-transparent overlay */
    opacity: 1; /* Full opacity for the overlay */
    pointer-events: none; /* Allow clicks to pass through */
    z-index: 0; /* Place the overlay below the content */
  }
  
/* .docimg{
    
    width: 30vw;
    border-radius: 50px;
} */
 
.motto{
    position: relative; /* Ensure motto is above the background and overlay */
  margin-top: 25vh;
  margin-left: 5vw;
  font-size: 2.5em;
  width: 50vw;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: rgb(255, 255, 255); /* Text color */
  z-index: 1; /* Ensure the text stays on top */
}


.sub-motto{
position: relative; /* Ensure motto is above the background and overlay */
  margin-top: 6vh;
  text-align: justify;
  margin-left: 5vw;
  font-size: 1.1em;
  width: 38vw;
  font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  
  color: rgb(255, 255, 255); /* Text color */
  z-index: 1; /* Ensure the text stays on top */
}



.midbtns{
    display: flex;
}
.button {
    width: fit-content;
    position: relative;
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

    transition: all 0.3s ease-in-out;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
    padding-block: 0.5em;
    padding-inline: 1.25em;
    background-color: #c02820;
    border-radius: 2vw;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #ffff;
    gap: 10px;
    font-weight: bold;
    border: 2px solid #ffffff4d;
    outline: none;
    overflow: hidden;
    font-size: 1em;
    z-index: 1;
    margin-left: 5vw;
    margin-top: 7vh;
  }

  
  
  .icon {
    width: 24px;
    height: 24px;
    transition: all 0.3s ease-in-out;
  }
  
  .button:hover {
    transform: scale(1.05);
    border-color: #fff9;
  }
 
  
  .button:hover .icon {
    transform: translate(4px);
  }
  
  
  .button:hover::before {
    animation: shine 1.5s ease-out infinite;
  }

  
  .button::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100%;
    background-image: linear-gradient(
      120deg,
      rgba(255, 255, 255, 0) 30%,
      rgba(255, 255, 255, 0.8),
      rgba(255, 255, 255, 0) 70%
    );
    top: 0;
    left: -100px;
    opacity: 0.6;
  }
  
  @keyframes shine {
    0% {
      left: -100px;
    }
  
    60% {
      left: 100%;
    }
  
    to {
      left: 100%;
    }
  }

  

.button2 {
  
    width: fit-content;
    position: relative;
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

    transition: all 0.3s ease-in-out;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
    padding-block: 0.5em;
    padding-inline: 1.25em;
    background-color: #1a1a1a;
    border-radius: 2vw;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #ffffff;
    gap: 10px;
    font-weight: bold;
    border: 2px solid #6e6e6e;
    outline: none;
    overflow: hidden;
    font-size: 1em;
    z-index: 1;
    margin-left: 2vw;
    margin-top: 7vh;
    transition: all 0.3s ease;

  }
  
  .button2::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(
      circle,
      rgba(255, 255, 255, 0.25) 0%,
      rgba(255, 255, 255, 0) 70%
    );
    transform: scale(0);
    transition: transform 0.5s ease;
  }
  
  .button2:hover::after {
    transform: scale(4);
  }
  
  .button2:hover {
    border-color: #666666;
    background: #292929;
  }
  
  /* mid css end */
  

  /* features css start */
  
.features{
    display: flex;
    flex-direction: column;
    align-items: center;
    
    
    
}
.f1{
    color: #E95060  ;
    font-size: 1.8em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 800;
    margin-top: 10vh;
   
    
}
.f2{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 3vw;
    margin-top: 10vh;
    margin-bottom: 10vh;
}
.graph,
.appointment,
.live-monitering {
    
    width: 20vw;
    height: 50vh;
    border-radius: 1vw;
    display: flex;
    flex-direction: column;
    justify-content: center; 
    align-items: center; 
    background: rgba(0, 0, 0, 0.5); /* Transparent white background */
    border: 1px solid rgba(255, 255, 255, 0.2); /* Glass-like border */
    backdrop-filter: blur(13px); /* Glassmorphism blur effect */
    box-shadow: 0 4px 20px 0 rgba(80, 80, 80, 0.27); /* Subtle shadow for depth */
    padding: 5vh;
    gap: 4vh;
}


.f2-h1 {
    width: 17vw;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    display: inline-block;
    text-align: center;
    font-weight: 600;
    padding: 0.7vw;
    border: 2px solid #ffffff;
    border-radius: 7px;
    position: relative;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.1);
    color: #000000;
    text-decoration: none;
    transition: 0.3s ease all;
    z-index: 1;
    background-color: rgb(255, 184, 184);
  }
  
  .f2-h1:before {
    transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: '';
    background-color: #000000;
        border-radius: 7px;

    z-index: -1;
  }
  
  .f2-h1:hover, .f2-h1:focus {
    color: white;
  }
  
  .f2-h1:hover:before, .f2-h1:focus:before {
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1;
  }
  
  .f2-h1:active {
    transform: scale(0.9);
  }

.features-tagline {
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        color: white;
}

.patient-history{
    width: auto;
    
}

  /* features css end */


/* what we offer css start */
.what-we-offer {
    background-color: #2E393B;
    padding-bottom: 10vh;
    
  }
  
  .what-we-offer .container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: justify;
  }
  
  .what-we-offer h2 {
    padding-top: 10vh;
    margin-bottom: 10vh;
    font-size: 1.8em;
      text-align: center;
    font-weight: 800;
    color: #ff7c7c;
    font-family: Arial, Helvetica, sans-serif;
  }
  
  .features-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
    justify-content: center;
  }
  
 .feature {
    background: rgba(0, 0, 0, 0.5); /* Light transparent white for glass effect */
    backdrop-filter: blur(12px); /* Frosted blur effect */
    -webkit-backdrop-filter: blur(12px); /* Safari support */
    padding: 2em;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1); /* Subtle border */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25); /* Slightly deeper shadow for depth */
    width: calc(33% - 2em); /* Adjust width for 3 columns */
    text-align: center;
    color: white; /* Ensure text remains visible */
}

  
  .feature i {
    font-size: 3em;
  }
  .fas{
    color: #b4eaff;
  }
  
  .feature h3 {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 1.5em;
    color: #ffffff;
  }
  
  .feature p {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1em;
    color: #d3d3d3;
  }
  
  /* Media Query for Smaller Screens */
  @media (max-width: 768px) {
    .feature {
      width: calc(50% - 2em); /* Two columns on medium screens */
    }
  }
  
  @media (max-width: 480px) {
    .feature {
      width: 100%; /* One column on small screens */
    }
  }
  /* what we offer css end */

/* how to use css start */
  .how-to-use-vertical {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5vh;
    justify-content: center;
    background-color: #212121;
    text-align: justify;
    margin-bottom: 5vh;
    
  }
  
  .how-to-use-vertical h2 {
    font-size: 1.8em;
    font-weight: 800;
    font-family: Arial, Helvetica, sans-serif;
    color: #ff7979;
    margin-top: 10vh;

  }
  
  .step {
    width: 50vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(121, 121, 121);
    border-radius: 0.5vw;
    background-color: #000000;
  }
  
  .icon-left, .icon-right {
    flex: 1;
    text-align: center;
    color: white;
    
  }
  
  .icon-left img, .icon-right img {
    width: 70px;
    height: 70px;
  }
  
  .content-left, .content-right {
    flex: 2;
    text-align: left;
    padding: 0 1em;
  }
  
  .content-left h3, .content-right h3 {
    font-size: 1.5em;
    color: #ffffff;
    margin-bottom: 0.5em;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
  }
  
  .content-left p, .content-right p {
    font-size: 0.9em;
    color: #ffffff;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  }
  
  .step:nth-child(odd) {
    flex-direction: row;
  }
  
  .step:nth-child(even) {
    flex-direction: row-reverse;
  }
  
  @media (max-width: 768px) {
    .step {
      flex-direction: column;
      text-align: justify;
    }
  
    .icon-left, .icon-right {
      margin-bottom: 1em;
    }
  
    .content-left, .content-right {
      text-align: justify;
      padding: 0;
    }
  }

  /* how to use css end */
  
  /* testimonial css star */
  
.testimonials{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 10vh;
    background-color: #2E393B;
    
    
}
.testh1{
    color: #E95060;
    font-size: 1.8em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 800;
    margin: 8vh;
}
.testh2{
    
    display: flex;
    flex-direction: row;
    padding-bottom: 10vh;
    justify-content: center;
    gap: 2vw;
}
.test1,
.test2,
.test3,
.test4 {
    width: 17vw;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: justify;
    gap: 3vh;
    padding: 5vh;
    
    /* Glassmorphism Effect */
    background: rgba(0, 0, 0, 0.5); /* Light transparent white */
    backdrop-filter: blur(12px); /* Frosted blur effect */
    -webkit-backdrop-filter: blur(12px); /* Safari support */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Subtle glass-like border */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); /* Depth and separation */

    border-radius: 1vw;
    color: white; /* Ensure text is readable */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 0.8em;
}

.checked {
    color: orange;
  }
.test1img
{
    border-radius: 50%;
    width:7vw;
}
.test1name{
    color: #b4eaff;
}

.test1data{
    height: 25vh;
}
  /* testimonial css end */

  /* footer css start */

.footer{
    background-color: rgb(0, 0, 0);
    padding: 1vh;
    display: flex;
    justify-content: center;
    align-items: center;


}
.aboutus,
.faq,
.contactus
{
    
    color: white;
    padding: 5vh;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    transition: all ease-in-out 0.3s;
   display: inline-block;
    &:hover{
        border-radius: 20px;
        padding: 5VH;
        color: #E95060;
        border-radius: 20px;
        transform: scale(1.05) translateY(-0.1vw);
    }
}
.mb-4{
  background-color: black;
  justify-content: center;
  align-items: center;
  display: flex;
  gap: 2.5vw;
 
}
.btn-outline {
  color: #60d2ff; /* Set your desired color here */
  margin: 2vh 0vw 6vh;
  display: inline-block;
    &:hover{
        border-radius: 20px;
        color: #E95060;
        border-radius: 20px;
        transform: scale(1.1) translateY(-0.2vw);
    }
  
}

.btn-outline:hover  {
  color: #ff2727; /* Set hover color here */
}


.copywrite {
  background: rgba(0, 0, 0, 0.3); /* Light transparency for glass effect */
  backdrop-filter: blur(10px); /* Frosted glass blur */
  -webkit-backdrop-filter: blur(10px); /* Safari support */
  border-top: 1px solid rgba(255, 255, 255, 0.1); /* Subtle border at the top */
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3); /* Soft shadow for separation */

  display: flex;
  justify-content: center;
  align-items: center;
  color: white; /* Ensures readability */
  text-align: justify;
  padding: 5vh;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 0.9em;
}

.crtext{
  background-color: #242424;
  padding: 3vh 20vw;
  border-radius: 1vh;
  width: fit-content;
}
/* footer css end */

@media screen and (270px <= width <= 800px) 
{
    html{
        font-size: 12px;
        margin-left: auto;
        margin: 0;
    } 
   
    
    nav{
        display: flex;
        flex-direction: column;
        gap: 2vh;
        background-color:black;
        width: 103vw;
    }
    .name{ font-size: 4em;
        

    }
    .motto{
        font-size: 1.2em;
    }
    .logoimg{
        width: 15vw;
    }
    .nav-left{
        display: flex;
        flex-direction: row;
        justify-content: left;
        padding: 3vh;
        gap: 3vw;
        
    }
    .nav-right{
        display: flex;
        flex-direction: row;
        justify-content: left;
        gap: 3vw;
        background-color: #EF6862;
        width: 100vw;
        padding: 1vh;
        
        
    }

.home-link,
.ph-link,
.docs-link,
.prof-link{
    color: #ffffff;
    font-size: 1.2em;
    padding: 0.4vw 0.75vw;
   
}
.media{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7vh;
    margin-top: 5vh;


}
.docimg{
    width: 90vw;
    
}
.motto{
    font-size: 2.5em;
    width: 75vw;
    text-align: center;
    
}
.features{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.3vh;
    margin-top: 7vh;
    height: max-content;
    
}
.graph,
.appointment,
.live-monitering{
    width:80vw;
    height:max-content;
    gap: 2vh;
    padding:0vh 0vw 4vh;
   
}
.graph-top,
.appointment-top,
.live-monitering-top{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1vh;
    color: #202020;
    padding: 2vh 0vw;
    
}
.graph-h1,
.appointment-h1,
.live-monitering-h1{
    font-size: 1.2em;
    text-align: center;
    padding: 2vw 5vw;
    width: 50vw;
    border-radius: 5vw;
  
}
.graph-tagline,
.appointment-tagline,
.live-monitering-tagline{
    width: 70vw;
    font-size: 1.3em;
    text-align: center;
    

}
.testimonials{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5vh;

}
.test1,
.test2,
.test3,
.test4{
 
    width: 70vw;
    font-size: 1.5em;
    text-align: center;
    display: flex;
   

}
.test1img
{
    width: 25vw;
}
.test1name{
    font-size: 1em;
    font-weight: 900;
}
.test1data{
    width: 60vw;
    text-align: center;
    word-wrap: normal;
    line-height: 3.4vh;
}

} 



  
