/* registration start  */

a {

  color: #333 !important;

}

.footer-content a {

  color: #fff !important;

}



.left-menu li a {

  color: #333;

  text-decoration: none;

}



.registration-box {

  background: #fff;

  border-radius: 10px;

  padding: 30px;

  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);

  margin: 40px auto;

  max-width: 1000px;

}

.section-title {

  background: #38a3a5;

  color: #fff;

  text-align: center;

  padding: 10px 20px;

  border-radius: 8px 8px 0 0;

  font-weight: bold;

  font-size: 22px;

}

table th,

table td {

  text-align: center;

  vertical-align: middle;

}

table th {

  background: #f0f8f7;

}

.bank-details {

  background: #e7f9f6;

  border-radius: 8px;

  padding: 15px;

  margin-top: 20px;

}

.bank-details h6 {

  background: #1b7a78;

  color: #fff;

  display: inline-block;

  padding: 5px 12px;

  border-radius: 5px;

  font-size: 14px;

}

.important-notes {

  margin-top: 20px;

  font-size: 15px;

}

.important-notes strong {

  color: red;

}

.important-notes ul {

  list-style: disc !important;

  padding-left: 20px !important;

  margin: 0;

}

.important-notes li {

  margin-bottom: 6px;

  color: red;

}

.important-notes p {

  color: blue;

  font-style: italic;

}

.qr-box {

  text-align: center;

}

.qr-box img {

  width: 140px;

}

.scan-text {

  background: #1b7a78;

  color: #fff;

  font-size: 13px;

  padding: 4px 10px;

  border-radius: 6px;

  margin-top: 10px;

  display: inline-block;

}



@media (max-width: 768px) {

  .section-title {

    font-size: 18px;

    padding: 10px;

  }

  table th,

  table td {

    font-size: 13px;

  }

  .bank-details p {

    font-size: 13px;

  }

  .qr-box img {

    width: 120px;

  }

}



/* Registration end  */



/* Visit Chandigarh start  */



.about-section {

  background: #fff;

  border-radius: 15px;

  padding: 30px;

  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);

  margin: 40px auto;

  max-width: 1100px;

}

.about-title {

  display: inline-block;

  background: #00438a;

  color: #fff;

  font-weight: bold;

  font-size: 18px;

  padding: 8px 25px;

  border-radius: 20px 20px 0 0;

}

.about-section p {

  font-size: 15px;

  color: #333;

  line-height: 1.6;

}

.attractions {

  margin-top: 25px;

}

.attraction-card {

  text-align: center;

  margin-bottom: 25px;

}

.attraction-card img {

  width: 128px;

  height: 128px;

  object-fit: cover;

  border-radius: 50%;

  border: 3px dashed #00438a;

  padding: 5px;

  background: #fff;

  margin-bottom: 10px;

}

.attraction-card h6 {

  font-size: 14px;

  font-weight: bold;

  margin: 0;

  color: #333;

}



/* Force 5 equal columns in a row */

.five-cols {

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 15px;

}



/* Responsive – 2 per row on mobile */

@media (max-width: 768px) {

  .five-cols {

    grid-template-columns: repeat(2, 1fr);

  }

}



/* Chandigarh section   end  */



/* committee start  */



.committee-section {

  background: #fff;

  border-radius: 15px;

  padding: 20px;

  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);

  margin: 40px auto;

  max-width: 1000px;

  text-align: center;

}

.committee-title {

  display: inline-block;

  background: #004aad;

  color: #fff;

  font-weight: bold;

  font-size: 18px;

  padding: 8px 25px;

  border-radius: 20px 20px 0 0;

  margin-bottom: 30px;

}

.committee-heading {

  font-weight: bold;

  color: #004aad;

  margin: 25px 0 15px;

  font-size: 16px;

  text-decoration: underline;

}

.member {

  text-align: center;

  margin: 25px;

}

.member img {

  width: 125px;

  height: 125px;

  object-fit: cover;

  border-radius: 50%;

  border: 2px solid #004aad;

  padding: 4px;

  background: #fff;

  margin-bottom: 8px;

}

.member p {

  margin: 0;

  font-size: 14px;

  font-weight: bold;

  color: #222;

}

/* Responsive layout */

.committee-row {

  display: flex;

  justify-content: center;

  flex-wrap: wrap;

}



/* Committee end   */



.apbox {

  border: 2px solid grey;

  border-radius: 5px;

  padding: 10px;

  margin-top: 20px;

}

.apbox span {

  background-color: #fff;

  margin: -16px 0 0 0;

  display: inline-block;

  padding: 0 3px;

}

.apbox .row{

  margin-top: 10px;

}

.apbox .form-group{margin-bottom: 0px;}

.bred{border: 1px solid red;}

.user img{

  width: 100px;

}

.cright{
  padding: 8px;
}
.cright span{
  font-size: 16px;
}
.cright a {
  color: #fff !important;
}

.blink {
  animation: blinker 1s linear infinite;
  color: red; 
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 5px;
  padding-bottom: 5px;
}

@keyframes blinker {
  50% { opacity: 0; }
}
.note {
    background: #c62828;
    color: #fff;
    font-weight: bold;
    padding: 8px 12px;
    font-size: 14px;
    border-radius: 4px;
    margin-top: 15px;
}.inclusions {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 15px;
    margin-top: 15px;
}
