body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
    monospace;
}

General Styles
body {
    font-family: 'Arial', sans-serif;
    background-color: #f4f6f9;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    color: #333;
  }
  
  .profile-form-container {
    max-width: 600px;
    margin: 20px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }
  
  h2 {
    font-size: 1.8rem;
    color: #2c3e50;
    margin-bottom: 20px;
    text-align: left;
    border-bottom: 2px solid #3498db;
    padding-bottom: 10px;
  }
  
  /* Form Styles */
  .Profileform {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  
  .input-field {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  


  label {
    font-size: 1rem;
    font-weight: 500;
    color: #2c3e50;
    display: block;
    font-weight: bold;
    margin-bottom: 5px;

  }

 
              
  
  input[type="text"],
  textarea,
  input[type="file"]
  input[type="email"]  {
    font-size: 1rem !important;
    padding: 10px !important;
    border: 1px solid #ccc !important;
    border-radius: 6px !important;
    background-color: #fafafa !important;
    transition: border-color 0.3s ease !important;

  }
  
  input[type="text"]:focus,
  textarea:focus {
    border-color: #3498db;
    outline: none;
    background-color: #eef6fc;
  }
  
  textarea {
    resize: none;
  }
  
  button {
    align-self: flex-start;
    background-color: #3498db;
    color: #fff;
    border: none;
    padding: 10px 15px;
    font-size: 1rem;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
  }
  
  button:hover {
    background-color: #2980b9;
    transform: scale(1.05);
  }
  
  /* Additional Styling for Input Fields */
  input[type="file"] {
    border: none;
    font-size: 0.9rem;
    cursor: pointer;
  }
  
  input[type="file"]::-webkit-file-upload-button {
    background-color: #3498db;
    color: #fff;
    border: none;
    padding: 5px 10px;
    font-size: 0.9rem;
    border-radius: 4px;
    cursor: pointer;
  }
  
  input[type="file"]::-webkit-file-upload-button:hover {
    background-color: #2980b9;
  }
  
  /* Responsive Design */
  @media (max-width: 768px) {
    .profile-form-container {
      margin: 10px;
      padding: 15px;
    }
  
    h2 {
      font-size: 1.5rem;
    }
  
    input[type="text"],
    textarea {
      font-size: 0.9rem;
    }
  
    button {
      font-size: 0.9rem;
    }
  }
  
/* AddServices.css */
.add-service-container {
    padding: 20px;
    max-width: 900px;
    margin: 0 auto;
    font-family: 'Arial', sans-serif;
    background-color: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.add-service-btn {
    background-color: #3498db;
    color: #fff;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    position: fixed;
}


.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
} 

.modal {
    
        background-color: #eeeded !important;
        padding: 30px !important;
        border-radius: 8px !important;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
        max-width: 500px !important;
        width: 100% !important;
        position: relative !important;
        display: block !important;
        height: auto !important;
}
    

.modal h2 {
    font-size: 1.8em;
    color: #333;
    margin-bottom: 20px;
    text-align: center;
    border-bottom: 2px solid #007bff;
    padding-bottom: 10px;
} */

.form-group {
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.form-group label {
    font-size: 1em;
    font-weight: 600;
    color: #555;
    margin-bottom: 5px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 5px;
    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #007bff;
    outline: none;
}

.submit-btn {
    padding: 12px 20px;
    background-color: #3498db;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}


.cancel-btn {
    padding: 12px 20px;
    background-color: #3498db;
    color: #fff;
    font-size: 16px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 10px;
    transition: background-color 0.3s ease;
}



.services-list {
    margin-top: 30px;
}

.services-list h3 {
    font-size: 1.8em;
    color: #333;
    margin-bottom: 20px;
    text-align: center;
    border-bottom: 2px solid #28a745;
    padding-bottom: 5px;
}

.services-rectangle {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.service-item {
    background-color: #fff;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    width: calc(33% - 20px);
    box-sizing: border-box;
    transition: transform 0.3s ease;
}

.service-item:hover {
    transform: translateY(-5px);
}

.service-item h4 {
    font-size: 1.2em;
    color: #333;
    margin-bottom: 10px;
}

.service-item p {
    font-size: 1em;
    color: #555;
}

.edit-btn,
.delete-btn {
    padding: 8px 16px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-right: 8px;
}

.edit-btn {
    background-color: #007bff;
    color: white;
}

.edit-btn:hover {
    background-color: #0056b3;
}

.delete-btn {
    background-color: #dc3545;
    color: white;
}

.delete-btn:hover {
    background-color: #c82333;
}

/* Container for the form */
.vedio-form-container {
  margin: auto;
  padding: 20px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  width: 500px;
}

/* Form header styling */
.form-header {
  font-size: 1.8em;
  color: #333;
  margin-bottom: 15px;
  border-bottom: 2px solid #007bff;
  padding-bottom: 5px;
  text-align: left; /* Ensure text is aligned left */
}

/* Form group styling */
.form-group {
  margin-bottom: 15px;
  display: flex;
  flex-direction: column; /* Align label and input in a column */
  text-align: left;
}

.form-group label {
  font-size: 1em;
  font-weight: 600;
  color: #555;
  margin-bottom: 5px;
}

.form-group input {
  width: 100%;
  max-width: 500px; /* Limit input field width */
  padding: 10px;
  font-size: 1em;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: border-color 0.3s ease;
}

.form-group input:focus {
  border-color: #007bff;
  outline: none;
}

/* Submit button styling */
.submit-button {
  padding: 10px 20px;
  background-color: #007bff;
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  max-width: 150px; /* Keep button to the left */
  text-align: left;
}

.submit-button:hover {
  background-color: #0056b3;
}

/* Video list container */
.video-list {
  margin-top: 30px;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.video-list-header {
  font-size: 1.5em;
  color: #333;
  margin-bottom: 15px;
  border-bottom: 2px solid #28a745;
  padding-bottom: 5px;
  text-align: left;
}

/* Individual video item styling */
.video-item {
  margin-bottom: 20px;
  text-align: left;
}

.video-item h4 {
  font-size: 1.2em;
  color: #444;
  margin-bottom: 10px;
  text-align: left;
}

/* Embedded video frame styling */
.video-item iframe {
  width: 100%;
  max-width: 800px; /* Limit video width */
  height: 315px;
  border-radius: 5px;
  border: 1px solid #ddd;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}


.comment-section {
margin-top: 15px;
padding: 10px;
border-top: 1px solid #ccc;
}

.comment-list {
list-style: none;
padding: 0;
}

.comment-list li {
margin: 5px 0;
padding: 5px;
background-color: #f9f9f9;
border-radius: 5px;
}

.comment-form {
display: flex;
gap: 10px;
margin-top: 10px;
}

.comment-form input {
flex: 1 1;
padding: 8px;
border: 1px solid #ccc;
border-radius: 5px;
}

.comment-form button {
padding: 8px 12px;
background-color: #007bff;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
}

.comment-form button:hover {
background-color: #0056b3;
}

/* Modal container */
.modalvedio {
  position: fixed;
  top: 0;
  left: 0; /* Fixed issue with `left: 1;`, should be `0` */
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999; /* Ensure it stays on top of other elements */
}

/* Modal content */
.modal-content-vedio {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  width: 500px; /* Set the desired width for the modal */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  text-align: center;
  position: relative; /* Ensure proper positioning inside the modal */
}

/* Header of the modal */
.modal-content-vedio h2 {
  margin-bottom: 20px;
  font-size: 24px;
  color: #333;
}


/* Form group styling */
.form-group {
margin-bottom: 15px;
}

/* Label styling */
.form-group label {
display: block;
font-weight: bold;
margin-bottom: 5px;
color: #555;
}

/* Input field styling */
.form-group input {
width: 100%;
padding: 10px;
font-size: 16px;
border: 1px solid #ddd;
border-radius: 4px;
box-sizing: border-box;
}

/* Button styling */
.submit-button, .cancel-button {
background-color: #4CAF50; /* Green background for submit */
color: white;
padding: 10px 20px;
border: none;
border-radius: 4px;
font-size: 16px;
cursor: pointer;
margin-top: 10px;
margin-right: 10px;
}

.submit-button:hover, .cancel-button:hover {
background-color: #45a049; /* Darker green on hover */
}

/* Cancel button color change */
.cancel-button {
background-color: #f44336; /* Red background for cancel */
}

.cancel-button:hover {
background-color: #e53935; /* Darker red on hover */
}

/* General Styles for AddResearch */
body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background-color: #f9f9f9;
    color: #333;
  }
  
  h2.form-header {
    text-align: center;
    font-size: 2rem;
    color: #2c3e50;
    margin-bottom: 20px;
  }
  
  /* Form Container */
  .form-container {
    width: 80% !important;
    margin: 30px auto !important;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
  }
  
  .form-group {
    margin-bottom: 20px;
  }
  
  label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
  }
  
  input[type="text"],
  textarea,
  input[type="file"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1rem;
    margin-bottom: 10px;
    transition: border-color 0.3s;
  }
  
  input[type="text"]:focus,
  textarea:focus,
  input[type="file"]:focus {
    border-color: #3498db;
    outline: none;
  }
  
  /* Submit Button */
  .submit-button {
    background-color: #3498db;
    color: #fff;
    font-size: 1rem;
    padding: 10px 15px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
  }
  
  .submit-button:hover {
    background-color: #2980b9;
  }

  
  /* Responsive Design */
  @media (max-width: 768px) {
    .form-container {
      padding: 15px;
    }
  
    input[type="text"],
    textarea,
    input[type="file"] {
      font-size: 0.9rem;
    }
  
    .submit-button {
      font-size: 0.9rem;
    }
  
    .research-table th,
    .research-table td {
      font-size: 0.9rem;
    }
  }

  /* Research Table */
    .research-table {
        width: 100%;
        max-width: 1800px;  /* Increased maximum width */
        border-collapse: collapse;
        margin-top: 20px;
        background-color: #fff;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        border-radius: 8px;
        overflow: hidden;
        margin-left: auto;  /* Center the table */
        margin-right: auto; /* Center the table */
    }

    .research-table th,
    .research-table td {
        padding: 20px 25px;  /* Increased padding for better spacing */
        text-align: left;
        border: 1px solid #ddd;
        word-wrap: break-word;  /* Allow text to wrap within cells */
    }

    .research-table th {
        background-color: #3498db;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
    }

    .research-table tr:nth-child(even) {
        background-color: #f2f2f2;
    }

    .research-table tr:hover {
        background-color: #eaf2f8;
    }

    .research-table a {
        color: #3498db;
        text-decoration: none;
    }

    .research-table a:hover {
        text-decoration: underline;
    }

  

  /* Action Buttons */
.action-button {
    padding: 5px 10px;
    margin: 0 5px;
    font-size: 0.9rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
  }
  
  .edit-button {
    background-color: #f1c40f;
    color: white;
  }
  
  .edit-button:hover {
    background-color: #d4ac0d;
  }
  
  .delete-button {
    background-color: #e74c3c;
    color: white;
  }
  
  .delete-button:hover {
    background-color: #c0392b;
  }
  

  /* Modal Styles */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
  }
  
  .modal-content {
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    width: 400px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
    position: relative;
    animation: fadeIn 0.3s ease;
  }
  
  .close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.5rem;
    background: none;
    border: none;
    cursor: pointer;
  }
  
  .modal-header {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
  
  /* Button Styles */
  .add-button {
    background-color: #3498db;
    color: white;
    border: none;
    padding: 10px 15px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1rem;
  }
  
  .add-button:hover {
    background-color: #2980b9;
  }
  
  /* Animation for Modal */
  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: scale(0.9);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
  
/* appointment.css */

/* Appointment Container */
.appointments-container {
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
  }
  
  h3 {
    text-align: center;
    font-size: 24px;
    color: #333;
    margin-bottom: 20px;
  }
  
  /* Appointment Table */
  .appointments-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    border-radius: 8px;
    overflow: hidden;
  }
  
  .appointments-table thead {
    background-color: #007bff;
    color: white;
    font-size: 16px;
    font-weight: bold;
  }
  
  .appointments-table th,
  .appointments-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #ddd;
  }
  
  .appointments-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
  }
  
  .appointments-table tbody tr:hover {
    background-color: #f1f1f1;
  }
  
  .appointments-table td {
    word-wrap: break-word;
  }
  
  .appointments-table button {
    background-color: #28a745;
    color: white;
    border: none;
    padding: 8px 12px;
    margin-right: 8px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  
  .appointments-table button:hover {
    background-color: #218838;
  }
  
  .appointments-table button:active {
    background-color: #1e7e34;
  }
  
  .appointments-table button.delete {
    background-color: #dc3545;
  }
  
  .appointments-table button.delete:hover {
    background-color: #c82333;
  }
  
  /* Message for Empty Table */
  .appointments-table td[colspan="7"] {
    text-align: center;
    padding: 20px;
    font-size: 18px;
    color: #888;
  }
  
  /* Button Styling */
  button {
    background-color: #4CAF50; /* Green background */
    border: none; /* Remove borders */
    color: white; /* White text */
    padding: 12px 24px; /* Padding for size */
    text-align: center; /* Center text */
    text-decoration: none; /* Remove underline */
    display: inline-block; /* Inline-block for layout */
    font-size: 16px; /* Font size */
    margin: 8px 4px; /* Margin around the button */
    cursor: pointer; /* Pointer cursor on hover */
    border-radius: 5px; /* Rounded corners */
    transition: background-color 0.3s ease; /* Smooth background color transition */
}
  

  
/* General Layout */
.container {
    display: flex;
    height: 100vh;
    margin: 0;
    font-family: 'Arial', sans-serif;
    background-color: #f9f9f9;
    color: #333;
}

/* Sidebar Styles */
.admin-sidebar {
    width: 250px;
    height: 100%; /* Full height for sidebar */
    background-color: #2c3e50;
    color: #ecf0f1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0; /* Remove padding */
    margin: 0; /* Remove margin */
    position: fixed; /* Fix it to the left corner */
    left: 0;
    top: 0;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
}

.admin-sidebar-header {
    font-size: 1.5em;
    margin: 20px 0;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
}

.admin-sidebar-button {
    background-color: #34495e;
    color: #ecf0f1;
    border: none;
    padding: 12px 20px;
    width: 90%;
    margin: 10px 0;
    text-align: center;
    font-size: 1em;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.admin-sidebar-button:hover {
    background-color: #1abc9c;
}

.admin-sidebar-button.active {
    background-color: #16a085;
}

.admin-sidebar-header{
    color: white;
}



/* Main Content Area */
.main-content {
    margin-left: 250px; /* Offset content by sidebar width */
    flex: 1 1;
    padding: 20px;
    background-color: #f9f9f9;
    overflow-y: auto;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
    /* No flexbox centering */
}

/* Feedback.css */

/* Feedback Container */
.feedback-container {
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
  }
  
  h3 {
    text-align: center;
    font-size: 24px;
    color: #333;
    margin-bottom: 20px;
  }
  
  /* Feedback Table */
  .feedback-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    border-radius: 8px;
    overflow: hidden;
  }
  
  .feedback-table thead {
    background-color: #007bff;
    color: white;
    font-size: 16px;
    font-weight: bold;
  }
  
  .feedback-table th,
  .feedback-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #ddd;
  }
  
  .feedback-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
  }
  
  .feedback-table tbody tr:hover {
    background-color: #f1f1f1;
  }
  
  .feedback-table button {
    background-color: #28a745;
    color: white;
    border: none;
    padding: 8px 12px;
    margin-right: 8px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  
  .feedback-table button:hover {
    background-color: #218838;
  }
  
  .feedback-table button:active {
    background-color: #1e7e34;
  }
  
  .feedback-table button.delete {
    background-color: #dc3545;
  }
  
  .feedback-table button.delete:hover {
    background-color: #c82333;
  }
  
  /* Testimonials Section */
  .testimonial-section {
    margin-top: 30px;
    padding: 20px;
    border-top: 2px solid #007bff;
  }
  
  .testimonial-section h4 {
    font-size: 20px;
    margin-bottom: 20px;
    color: #333;
  }
  
  .testimonial-section ul {
    list-style-type: none;
    padding: 0;
  }
  
  .testimonial-section li {
    font-size: 16px;
    margin-bottom: 10px;
    background-color: #f9f9f9;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #ddd;
  }
  
  .testimonial-section li strong {
    color: #007bff;
  }
  
  /* Button Styling */
  button {
    cursor: pointer;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    transition: background-color 0.3s ease;
  }
  
  button:hover {
    background-color: #0056b3;
  }
  
.form-container {
    width: 500px;
    margin: auto;
  }
  
  .form-header {
    text-align: center;
    margin-bottom: 20px;
  }
  
  .form-group {
    margin-bottom: 15px;
  }
  
  .error-message {
    color: red;
    font-size: 14px;
  }
  
  .submit-button {
    width: 100%;
    padding: 10px;
    background-color: #4CAF50;
    color: white;
    border: none;
    cursor: pointer;
  }
  
  .submit-button:hover {
    background-color: #45a049;
  }
  
  
  .hospital_action {
    margin: 20px auto; /* Center the container horizontally */
    padding: 20px;
    max-width: 600px; /* Set a max width for the container */
    background-color: #f9f9f9; /* Light background for the container */
    border: 1px solid #ddd; /* Border around the container */
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
  }
  
  .hospital-list-header {
    font-size: 1.5em; /* Slightly larger font for the header */
    color: #333; /* Dark text color for better readability */
    margin-bottom: 15px; /* Space between the header and the list */
    text-align: center; /* Center-align the header */
    border-bottom: 2px solid #007bff; /* Add an underline to the header */
    padding-bottom: 5px;
  }
  
  .hospital-list {
    list-style-type: none; /* Remove default list styling */
    padding: 0; /* Remove default padding */
  }
  
  .hospital-list li {
    display: flex; /* Align items in a row */
    justify-content: space-between; /* Space out the text and buttons */
    align-items: center; /* Center-align items vertically */
    margin-bottom: 10px; /* Space between list items */
    padding: 10px; /* Add padding for better spacing */
    background-color: #fff; /* White background for list items */
    border: 1px solid #ddd; /* Border around list items */
    border-radius: 5px; /* Rounded corners for list items */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow for list items */
  }
  
  .hospital-list li span {
    font-size: 1em; /* Regular font size for text */
    color: #333; /* Text color */
    flex-grow: 1; /* Allow the text to take up available space */
  }
  
  .edit-button, .delete-button {
    margin-left: 10px;
    padding: 5px 10px;
    font-size: 0.9em;
    border: none;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .edit-button {
    background-color: #ffc107;
    color: #fff;
  }
  
  .edit-button:hover {
    background-color: #e0a800;
  }
  
  .delete-button {
    background-color: #dc3545;
    color: #fff;
  }
  
  .delete-button:hover {
    background-color: #c82333;
  }
  



.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  background-color: #333;
  color: #fff;
  font-family: Arial, sans-serif;
  position: fixed;
  top: 0;
  z-index: 100; /* Ensures it stays above other content */
  width: 96%; 
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Optional: adds subtle shadow */
}

  
  .header .logo {
    font-size: 1.5rem;
    font-weight: bold;
  }
  
  .menu-icon {
    font-size: 1.5rem;
    cursor: pointer;
  }


  /* Sidebar.css */
/* Sidebar.css */
.sidebar {
  position: fixed;
  top: 0;
  right: 0;
  width: 250px;
  height: 100vh;
  background-color: #333;
  color: white;
  padding: 20px;
  z-index: 1000;
  transition: transform 0.3s ease; /* Smooth slide effect */
  transform: translateX(100%); /* Hidden by default */
  display: none; /* Completely hidden when not open */
}

.sidebar.open {
  transform: translateX(0); /* Slide into view */
  display: block; /* Make visible */
}

.sidebar.closed {
  transform: translateX(100%); /* Keep it out of view */
  display: none; /* Ensure no layout disruption */
}

.sidebar ul {
  list-style: none;
  padding: 0;
}

.sidebar li {
  margin: 20px 0;
  font-size: 18px;
  cursor: pointer;
}

.sidebar li:hover {
  color: #007bff;
}





.banner {
  background: url(https://irrajan.com/static/media/Rectangle%201.4b4b4eea2e4368684648.png) no-repeat center center/cover;
  height: 55vh;
  color: #fff;
  text-align: center;
  padding: 5rem 1rem;
  font-family: 'Arial', sans-serif;
}

.banner h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #98DAD9 !important;
}

.banner p {
  font-size: 1.2rem;
  line-height: 1.5;
}

/* Responsive styles for tablets and smaller devices */
@media (max-width: 768px) {
  .banner {
    padding: 4rem 1rem;
    height: 50vh; /* Adjust height for smaller screens */
  }

  .banner h1 {
    font-size: 2rem;
  }

  .banner p {
    font-size: 1rem;
  }
}

/* Responsive styles for mobile devices */
@media (max-width: 480px) {
  .banner {
    padding: 3rem 1rem;
    height: 45vh; /* Adjust height for mobile */
  }

  .banner h1 {
    font-size: 1.5rem;
  }

  .banner p {
    font-size: 0.9rem;
  }
}


/* Default styles for larger screens */
.about {
  background-color: #f9f9f9;
  padding: 2rem;
  text-align: center;
  font-family: Arial, sans-serif;
  display: flex;
  flex-direction: column; /* Stack elements vertically */
  align-items: center; /* Center items horizontally */
}

.about h2 {
  font-size: 40px;
  width: 40%;
  margin-bottom: 1rem !important;
  color: #5B8291;
  display: grid;
  place-items: center;
}

.about p {
  width: 50%;
  font-size: 20px;
  line-height: 1.6;
  color: #5B8291 !important;
  margin: 70px;
}

/* Responsive styles for tablets and smaller screens */
@media (max-width: 768px) {
  .about {
    padding: 1.5rem; /* Reduce padding for smaller screens */
  }

  .about h2 {
    font-size: 30px;
    width: 60%; /* Increase width for better readability */
  }

  .about p {
    width: 80%; /* Make text area wider for smaller screens */
    font-size: 18px;
    margin: 40px;
  }
}

/* Responsive styles for mobile devices */
@media (max-width: 480px) {
  .about {
    padding: 1rem; /* Reduce padding further for mobile */
  }

  .about h2 {
    font-size: 24px; /* Decrease font size for small screens */
    width: 90%; /* Make heading take almost full width */
  }

  .about p {
    width: 90%; /* Make text area take almost full width */
    font-size: 16px; /* Adjust font size for mobile */
    margin: 20px;
  }
}
/* Main section styling */
.expertise {
  display: flex; /* Use flexbox for layout */
  align-items: center; /* Vertically center the content */
  justify-content: center; /* Center horizontally */
  padding: 2rem; /* Add padding around the section */
}

.expertise-content {
  display: flex; /* Use flexbox to align left and right content */
  justify-content: space-between; /* Space between left and right */
  width: 100%;
  max-width: 1200px; /* Control the maximum width */
}

.expertise-photo {
  flex: 1 1; /* Take up 50% of the space */
  margin-right: 2rem; 
  
  
  
}

.expertise-photo img {
  width: 300px; /* Adjust width as needed */
  height: auto;
  /* Make the image fill the container */
  max-width: 350px; /* Set a max width for the photo */
  justify-content: center; /* Horizontally center the image */
  align-items: center; /* Vertically center the image if needed */
  
  border-radius: 8px; /* Optional: for rounded corners */
}

.expertise-details {
  flex: 1 1; /* Take up the other 50% of the space */
}

.expertise-details h2 {
  font-size: 2rem; /* Style the heading */
  margin-bottom: 1rem; /* Space below the heading */
}

.expertise-details ul {
  list-style: none; /* Remove bullet points */
  padding: 0;
}

.expertise-details li {
  font-size: 1.2rem; /* Style the list items */
  margin: 10px 0; /* Space between list items */
}

.expertise-details li:hover {
  color: #007bff; /* Optional: Add a hover effect */
}

.services {
    padding: 2rem;
    background-color: #f9f9f9;
    font-family: Arial, sans-serif;
  }
  
  .services h2 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  
  .service-cards {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
  }
  
  .S-card {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc(30% - 1rem);
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
  }
  
  .S-card:hover {
    transform: translateY(-5px);
  }
  
  .S-card:nth-child(1) {
    border-top: 4px solid #007bff;
  }
  
  .S-card:nth-child(2) {
    border-top: 4px solid #28a745;
  }
  
  .S-card:nth-child(3) {
    border-top: 4px solid #ffc107;
  }
  
.vedic-audio {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    flex-direction: column;
  }
  
  .audio-container {
    text-align: center;
  }
  
  audio {
    width: 100%;
    max-width: 400px; /* Customize the width of the audio player */
    margin-bottom: 1rem;
  }
  
  .next-button {
    padding: 10px 20px;
    font-size: 1rem;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .next-button:hover {
    background-color: #0056b3;
  }



  /* General container styles */
.comments-container {
  margin-top: 30px;
  text-align: center;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 10px;
  background-color: #f9f9f9;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

/* Comment textarea */
textarea {
  width: 80%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 16px;
  resize: none;
  outline: none;
  transition: border 0.3s ease;
}

textarea:focus {
  border: 1px solid #007bff;
}

/* Add comment button */
.add-comment-btn {
  padding: 10px 20px;
  margin-top: 10px;
  background-color: #007bff;
  color: #fff;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.add-comment-btn:hover {
  background-color: #0056b3;
  transform: scale(1.05);
}

.add-comment-btn:active {
  background-color: #004085;
}

/* Comment list */
.comment-list {
  margin-top: 20px;
  text-align: left;
}

.comment-item {
  margin-bottom: 15px;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}

.comment-item strong {
  display: block;
  font-size: 14px;
  color: #555;
  margin-bottom: 5px;
}

.comment-item p {
  font-size: 16px;
  color: #333;
  line-height: 1.5;
}

/* No comments message */
.no-comments {
  font-size: 16px;
  color: #777;
  margin-top: 10px;
  font-style: italic;
}

.comment-section{
  display: flex;
}

.commentbar{
  margin: 0px 15px;

}
  
/* Main container for cards */
.main-card {
  display: flex;
  justify-content: center; /* Align horizontally */
  align-items: center; /* Align vertically */
  gap: 20px; /* Space between cards */
  padding: 20px;
  background-color: #f4f4f4; /* Light gray background */
  box-sizing: border-box; /* Include padding in height/width */
  flex-wrap: wrap; /* Allow cards to wrap on smaller screens */
}

/* Individual card styling */
.card {
  background-color: #2f4f4f; /* Dark slate gray */
  color: white;
  padding: 25px;
  border-radius: 15px;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3); /* Elevated shadow */
  font-family: Arial, sans-serif;
  width: 320px; /* Fixed width for uniformity */
  text-align: center; /* Center-align content */
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Animation for hover effect */
  margin-bottom: 20px; /* Add margin bottom for spacing */
}

.card:hover {
  transform: translateY(-10px); /* Slight upward movement */
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.4); /* Enhanced shadow */
}

/* Card title */
.card-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 15px;
  color: #ffffff; /* Highlight title with golden color */
  text-transform: uppercase; /* All caps for title */
}

/* Card content */
.card-content {
  font-size: 1rem;
  line-height: 1.6; /* Better readability */
  margin-bottom: 20px;
  color: #e0e0e0; /* Lighter text */
}

.cardH2{
  color: white;
  font-size: 20px;
}

/* Card button */
.card-button,
.appoint {
  background: transparent;
  color: #ffffff; /* Dark text */
  border: 2px solid white;
  padding: 12px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: bold;
  text-transform: uppercase; /* All caps */
  transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transition */
}

/* List inside the second card */
.card ul {
  list-style: none;
  padding: 0;
  text-align: left; /* Left-align list items */
}

.card ul li {
  margin: 10px 0;
  font-size: 0.95rem;
  color: #e0e0e0;
}

.popup-form {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.card-form-container {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  width: 90%;
  max-width: 500px;
  max-height: 80%; /* Set maximum height */
  overflow-y: auto; /* Enable vertical scrolling */
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
}

/* Make form inputs and buttons responsive */
.card-form-container input,
.card-form-container select,
.card-form-container textarea {
  width: 100%;
  padding: 8px;
  margin-top: 5px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

.card-form-container .form-buttons {
  display: flex;
  justify-content: space-between;
}

.card-form-container button {
  padding: 10px 15px;
  border: none;
  background-color: #007bff;
  color: white;
  border-radius: 4px;
  cursor: pointer;
}

.card-form-container button:hover {
  background-color: #0056b3;
}

/* Media Queries for Mobile Responsiveness */
@media screen and (max-width: 768px) {
  .main-card {
    flex-direction: column; /* Stack cards vertically on smaller screens */
    gap: 20px;
  }

  .card {
    width: 90%; /* Use 90% width on smaller screens */
    margin-bottom: 20px; /* Add margin between cards */
  }

  .card-title {
    font-size: 1.2rem; /* Smaller title font size on mobile */
  }

  .card-content {
    font-size: 0.9rem; /* Smaller content font size on mobile */
  }

  .popup-form .card-form-container {
    width: 90%; /* Form takes up 90% of the width */
    padding: 15px; /* Less padding for smaller screens */
  }

  .card-form-container label {
    font-size: 0.8rem; /* Smaller label font size */
  }

  .card-form-container input,
  .card-form-container select,
  .card-form-container textarea {
    font-size: 0.9rem; /* Smaller font size for inputs */
  }

  .card-form-container button {
    font-size: 0.9rem; /* Smaller button font size */
  }
}

@media screen and (max-width: 480px) {
  .main-card {
    gap: 10px; /* Reduce space between cards on very small screens */
    padding: 10px; /* Less padding for small screens */
  }

  .card {
    width: 100%; /* Full width for each card */
    padding: 15px; /* Adjust padding for smaller cards */
  }

  .card-title {
    font-size: 1rem; /* Adjust title size for very small screens */
  }

  .card-content {
    font-size: 0.85rem; /* Adjust content size for smaller screens */
  }

  .popup-form .card-form-container {
    width: 90%; /* Keep form width consistent */
  }

  .card-form-container input,
  .card-form-container select,
  .card-form-container textarea {
    font-size: 0.85rem; /* Smaller input font size */
  }

  .card-form-container button {
    font-size: 0.85rem; /* Smaller button font size */
  }
}

.testimonial-container {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 2rem;
    background: #f9f9f9;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    position: relative;
}

.testimonial-container h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #004aad;
}

.testimonial-slider {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;  /* Allow items to wrap on smaller screens */
    gap: 1rem; /* Spacing between testimonials */
}

.testimonial-flex {
    display: flex;
    flex-wrap: wrap; /* Wrap the testimonials if there's not enough space */
    justify-content: space-evenly; /* Space out the items evenly */
    gap: 1rem; /* Spacing between testimonials */
    width: 100%;
}

.testimonial-item {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 1.5rem;
    text-align: left;
    transition: transform 0.3s ease-in-out;
    width: calc(33% - 1rem); /* Default to 3 items per row */
}

.testimonial-item:hover {
    transform: scale(1.05); /* Slight zoom effect on hover */
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
}

.testimonial-item h4 {
    font-size: 1.5rem;
    font-weight: bold;
    color: #333;
    margin-bottom: 0.5rem;
}

.testimonial-item p {
    font-size: 1rem;
    color: #555;
    margin: 0.5rem 0;
}

.testimonial-item span {
    font-size: 0.9rem;
    color: #777;
    display: block;
    margin-top: 0.5rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .testimonial-container {
        width: 95%;
        padding: 1rem;
    }

    .testimonial-item {
        width: calc(50% - 1rem); /* Show 2 testimonials per row */
    }
}

@media (max-width: 480px) {
    .testimonial-item {
        width: 100%; /* Show 1 testimonial per row on very small screens */
    }
}
/* footer.css */
*{
  margin: 0px;
  padding: 0px;
}

.footer {
    background-color: #333;
    color: white;
    text-align: center;
    padding: 20px 0;
    bottom: 0;
    width: 100%;
  }
  
  .footer .social-icons {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  
  .footer .social-icons a {
    color: white;
    text-decoration: none;
  }
  
  .footer .social-icons a:hover {
    color: #007bff; /* Change color on hover */
  }
  
  .footer p {
    margin-top: 10px;
  }
  


body {
  margin: 0; /* Remove default margin */
  font-family: Arial, sans-serif; /* Font styling */
  line-height: 1.6; /* Improve readability */
  background-color: #f9f9f9; /* Set background color */
  padding: 0; /* Remove default padding */
  overflow-x: hidden; /* Prevent horizontal scrolling */
}

html {
  overflow-x: hidden; /* Ensure the entire page prevents horizontal scrolling */
}

.container {
  max-width: 100%; /* Ensure content does not exceed the viewport width */
  overflow-x: hidden; /* Prevent any overflow within the container */
  position: relative; /* Keep content within the page boundaries */
}

.fixed {
  position: fixed; /* Prevent element from moving */
  top: 0; /* Keep it at the top */
  left: 0; /* Align to the left */
  width: 100%; /* Span the full width */
}










h1, h2, h3 {
  margin: 0;
  color: #333;
}

a {
  color: inherit;
  text-decoration: none;
}

ul {
  margin: 0;
  padding: 0;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Container styles */
.vedios-container {
    text-align: center;
    padding: 20px;
    background-color: #f9f9f9;
    font-family: Arial, sans-serif;
  }
  
  /* Heading styles */
  .heading {
    font-size: 24px;
    margin-bottom: 20px;
    color: #333;
  }
  
  /* Grid layout for videos */
  .vedios-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  
  /* Individual video item */
  .vedio-item {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px;
    width: 300px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }
  
  .vedio-item:hover {
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
  }
  
  /* Video title */
  .video-title {
    font-size: 16px;
    margin-top: 10px;
    color: #555;
  }
  
.video-detail-container {
    width: 80%;
    margin: 20px auto;
    text-align: center;
  }
  
  .video-detail-container h2 {
    font-size: 24px;
  }
  
  .comments-section {
    margin-top: 20px;
    text-align: left;
  }
  
  .comments-section ul {
    list-style-type: none;
    padding-left: 0;
  }
  
  .comments-section li {
    margin-bottom: 10px;
    padding: 5px;
    background-color: #f1f1f1;
    border-radius: 5px;
  }
  
  .comments-section form {
    margin-top: 20px;
  }
  
  .comments-section textarea {
    width: 100%;
    height: 100px;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
  }
  
  .comments-section button {
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .comments-section button:hover {
    background-color: #0056b3;
  }
  

/*# sourceMappingURL=main.de41ba21.css.map*/