.invalid-feedback-server {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #ff3366;
}
.form-check-input{
    height:30px !important;
}

.alert-error {
    background-color: rgba(255, 51, 102, 0.1);
    color: #ff1a53;
    border-color: rgba(255, 51, 102, 0.2);
}

.appoinment-form small.form-text{
    display: block;
}

.appoinment-form input, .appoinment-form textarea, .appoinment-form input.form-control {
    margin-bottom: 0px !important;
    padding-left: 10px !important;
}

.appoinment-form select, .appoinment-form select.form-control {
    padding-left: 10px !important;
}

.ui-widget-header {
  border: 1px solid #2490eb !important;
  background: #2490eb url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x !important;  
}
.ui-datepicker{
  z-index: 9999 !important;
}
.ui-datepicker-header{
  background: #2490eb !important;
  color: #fff !important;
}
.ui-datepicker-header .ui-datepicker-title{
  color: #fff !important;
}

.pq-contact-box {
  min-height: 328px;
}

.contact-form .form-label {
	font-weight: 600;
	color: #334155;
	font-size: 0.9rem;
	margin-bottom: 8px;
  }
  .contact-form .form-label .text-danger {
	margin-left: 2px;
  }
  .contact-form .form-control,
  .contact-form .form-select {
	border-radius: 10px;
	border: 1px solid #e2e8f0;
	padding: 12px 16px;
	line-height: 28px !important;
	font-size: 0.95rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .contact-form .form-control:focus,
  .contact-form .form-select:focus {
	border-color: var(--primary-color, #2490eb);
	box-shadow: 0 0 0 3px rgba(36, 144, 235, 0.15);
	outline: none;
  }
  .contact-form .form-control::placeholder {
	color: #94a3b8;
  }
  .contact-form .form-text.text-muted {
	font-size: 0.8rem;
	color: #64748b;
	margin-top: 6px;
	margin-bottom: 0;
  }
  .mission-section {
    /* Replace 'mission-bg.jpg' with your saved light blue network image */
    background-image: url('../../../static/frontend/images/video-img-2.jpg');
    background-size: cover;
    background-position: center;
    padding: 70px 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 250px;
}
.mission-title {
    color: #ffffff;
    font-family: 'Arial', sans-serif;
    font-size: 1.2rem;
    letter-spacing: 4px;
    margin-bottom: 15px;
    text-transform: uppercase;
    /* This shadow is the secret to visibility on light backgrounds */
    text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
}
.mission-text {
    color: #ffffff;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.3;
    margin: 0;
    text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
}
.mission-text strong {
    font-weight: 700;
}
/* Mobile adjustments */
@media (max-width: 768px) {
    .mission-text {
        font-size: 1.5rem;
    }
}
.purpose-list li {
display: flex;
align-items: flex-start;
margin-bottom: 1.5rem;
}
.purpose-list .check-icon {
background-color: #28a745;
color: white;
width: 24px;
height: 24px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-right: 15px;
font-size: 14px;
flex-shrink: 0;
}
.purpose-list strong {
color: #1a4a7c;
display: block;
font-size: 1.1rem;
}
.purpose-list p {
color: #6c757d;
margin: 0;
font-size: 0.9rem;
}

/* Password visibility toggle button (registration page) */
.toggle-password {
	position: absolute;
	right: 15px !important;
	top: 30px !important;
	transform: translateY(-50%);
	font-size: 0.9rem;
  outline: none !important;
  box-shadow: none !important;
}

.toggle-password i {
	pointer-events: none;
}

.ecg-container{
  width:400px;
  }
  
 .ecg-containe svg{
  width:100%;
  }
  
  .ecg-line{
  fill:none;
  stroke:#0077b6;
  stroke-width:4;
  
  stroke-dasharray:1000;
  stroke-dashoffset:1000;
  
  animation:draw 3s linear infinite;
  }
  
  @keyframes draw{
  0%{
  stroke-dashoffset:1000;
  }
  100%{
  stroke-dashoffset:0;
  }
  }
  .pq-health-media img.pq-image3 {
    object-fit: cover;
    height: 441px;
    width: 84%;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.28);
}