/* Section Background */
.contact-section {
  background-color: #122b44d9 !important;
}

/* Left-side Boxes Hover */
.info-box {
  transition: all 0.3s ease;
  cursor: pointer;
}
.info-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.15);
}

/* Icon Colors */
.icon-color {
  color: #3257a8;
  transition: 0.3s ease;
}
.info-box:hover .icon-color {
  color: #1c3c82;
  transform: scale(1.1);
}

/* Form Styling */
.contact-form {
  border: 1px solid #d6d6d6;      /* border added */
  border-radius: 12px;            /* rounded */
  background: #ffffff;
  padding: 30px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}


.contact-form h2{
    font-size: 34px;
    text-align: center;
    text-transform: uppercase;
}

.contact-form:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

/* Inputs */
.form-control-custom {
  border-radius: 8px;
  border: 2px solid #000;
  transition: all 0.2s ease;
}
.form-control-custom:focus {
  border-color: #3257a8;
  box-shadow: 0 0 6px rgba(50, 87, 168, 0.3);
}

/* Submit Button */
.btn-custom {
  background-color: #3257a8;
  border: none;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.btn-custom:hover {
  background-color: #1e3f89;
  transform: translateY(-3px);
}


.heading-reach{
    text-align: center;
    text-transform: uppercase;
    font-size: 34px;
}


.reach_title{
  font-weight: 700 !important;
    font-size: 1.25rem;
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-heading-color);
}


.custom-link {
    color: black; /* default color */
    text-decoration: none; /* underline remove karne ke liye */
}

.custom-link:hover {
    color: #1c3c82; /* hover par color blue */
    font-weight: bold;
}


/* Section background + shadow */
.yk-faq-section {
  background: #eef4ff;
  box-shadow: 0 0 25px rgba(0,0,0,0.1);
}

.yk-faq-title {
  color: #274b8a;
  font-size: 28px;
}

/* FAQ Item Box */
.yk-faq-item {
  border: none;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

/* Closed State */
.yk-faq-btn {
  background: #ffffff;
  color: #2b2b2b;
  font-size: 18px;
  padding: 15px;
  border-radius: 0;
}

/* On Open (Active) */
.accordion-button:not(.collapsed) {
  background: #dfe9ff;
  color: #1a3e7b;
  font-weight: 600;
  border-left: 6px solid #3257a8;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Remove unwanted default border */
.accordion-button:focus {
  box-shadow: none;
}

/* FAQ Body */
.yk-faq-body {
  background: #f7faff;
  padding: 18px;
  font-size: 16px;
  color: #333;
}


