/* banner */

.banner-text {
    font-family: 'Kumbh Sans', sans-serif;
    color: #BD9191;
}

.banner-title {
    font-family: 'Afacad', sans-serif;
}

.medium-screen-title {
    font-family: 'Afacad', sans-serif;
}

.banner-section {
  background: url('./Contantimages/contact-banner.png') center/cover no-repeat;
  height: 300px;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden; /* ensures absolute image doesn't spill out */
  top: 82px;
}

.inner-image {

    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url('./Contantimages/contact-inner-img.png') no-repeat;
    width: 100%;
    height: 100%;
    background-size: contain;
    z-index: 0;


}

.banner-content {
  position: relative;
  z-index: 1;
}

.banner-title,
.banner-text {
  color: #fff;
}



@media (max-width: 768px) {
  .banner-section {
    background: url('./Contantimages/lg-banner.png') center/cover no-repeat;
    height: 100px; /* adjust if needed */
  }

 .inner-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* perfect centering */
  background: url('./Contantimages/lg-inner-img.png') no-repeat center center;
  background-size: contain;
  width: 100%;
  height: 80%;
  display: block;
  z-index: 0;
}
 .banner-content {
    text-align: center;
  }
  .banner-title{
    font-size: 30px;
  }

  .banner-text{
    font-size: 15px;
  }

}



@media (min-width: 2000px) {
  .banner-section {
   background: url('./Contantimages/lg-banner.png') center/cover no-repeat;
    height: 400px; /* adjust if needed */
  }

 .inner-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* perfect centering */
background: url('./Contantimages/lg-inner-img.png') no-repeat center center;
  background-size: contain;
  width: 100%;
  height: 60%;
  display: block;
  z-index: 0;
}
 .banner-content {
    text-align: center;
  }
  .banner-title{
    font-size: 70px;
  }

  .banner-text{
    font-size: 25px;
  }

}

.breadcrumb a {
  color: white;
  opacity: 0.8;
  text-decoration: none;
}

.breadcrumb a:hover {
  opacity: 1;
  text-decoration: underline;
}

.breadcrumb-item.active {
  color: white;
  opacity: 1;
}

/* contact-us */
    .contact-section {
      padding: 60px 0;
      margin-top: 70px;
    
    }

    .contact-card {
      background: white;
      border-top: 10px solid #EF3030;
      border-radius: 6px;
      box-shadow: 0 10px 20px rgba(0,0,0,0.05);
      padding: 30px;
    }

    .form-control {
      border: 1px solid #eee;
      border-radius: 0px;
      padding: 12px;
    }

    .form-control::placeholder {
      color: #bbb;
    }

    .send-btn {
      background-color: #EF3030;
      color: white;
      padding: 10px 30px;
      border: none;
      border-radius: 2px;
      margin-top: 20px;
    }

    .send-btn:hover {
      background-color: #d82828;
    }

    .contact-info h6 {
      color: #FF9797;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-weight: 600;
      font-size: 13px;
    }

    .contact-info h2 {
      font-size: 32px;
      font-weight: 700;
      color: #302F2F;
    }

    .contact-info p {
      color: #606060;
      font-size: 15px;
    }

    .contact-detail i {
      color: #EF3030;
      font-size: 18px;
      width: 24px;
    }

    .social-icons a {
      display: inline-block;
      width: 40px;
      height: 40px;
      background: #FFEFF1;
      color: #EF3030;
      text-align: center;
      line-height: 40px;
      border-radius: 50%;
      margin-right: 10px;
      font-size: 16px;
      transition: 0.3s;
    }

    .social-icons a:hover {
      background: #EF3030;
      color: white;
    }

.form-control:focus {
   border: 2px solid #EF3030 !important;
  outline: none;
  
}


.contact-form-box,
.contact-form-box:focus-within,
.contact-form-box:focus,
input:focus,
textarea:focus,
button:focus {
  box-shadow: none !important;
}

.contact-section .row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch; /* ensures both sides match height */
}

.contact-card,
.contact-info {

  border-radius: 8px;

  height: 100%;

}
/* .contact-info{
margin-left: 50px; */




.contact-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}




