/* Contact Page Styles */
.contact-hero {
  background: #f8f9fa;
}

.contact-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0b2e68;
}

.contact-subtitle {
  color: #6c757d;
}

.contact-form-wrapper,
.contact-info-wrapper {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #eee;
}

.contact-form-wrapper .wpcf7-form input,
.contact-form-wrapper .wpcf7-form textarea {
  border-radius: 8px;
  padding: 12px;
  border: 1px solid #ddd;
  width: 100%;
  margin-bottom: 15px;
}

.contact-form-wrapper .wpcf7-form input:focus,
.contact-form-wrapper .wpcf7-form textarea:focus {
  border-color: #0b2e68;
  box-shadow: 0 0 0 2px rgba(11, 46, 104, 0.2);
  outline: none;
}

.contact-form-wrapper .wpcf7-submit {
  background: #0b2e68;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 20px;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  transition: all 0.3s ease;
}

.contact-form-wrapper .wpcf7-submit:hover {
  background: #08305a;
}

.contact-info li i {
  color: #0b2e68;
}

.contact-info-wrapper h3,
.form-title,
.info-title {
  color: #0b2e68;
}


.contact-section h2 {
  font-size: 2rem;
}

.contact-section .card {
  border-radius: 12px;
  border: 1px solid #eee;
}

.contact-section .btn {
  background-color: #0b2e68 !important;
  border: none;
  color: #fff;
}

.contact-section .btn:hover {
  opacity: 0.9;
}
/* Input group with icons */
.input-with-icon {
  position: relative;
  margin-bottom: 1.2rem;
}

.input-with-icon i {
  position: absolute;
  left: 12px;
  transform: translateY(-50%);
  color: #0b2e68;
  font-size: 1.2rem;
  opacity: 0.8;
  bottom: 5px;
  z-index: 99;
  pointer-events: none;
}

form p br{
    display: none;
}

/* Adjust textarea icon position */
.textarea-icon i {
  top: 14px;
  transform: none;
}

.img-text-sec {
    display: flex;
    /*align-items: center;*/
    margin-bottom: 30px;
}
.img-text-sec address{
    margin-bottom: 0!important;
}
.img-text-sec .icon{
        width: 50px;
    height: 50px;
    background: #e1e5ed;
    text-align: center;
    margin-right: 25px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.img-text-sec .icon i{
    font-size: 20px;
}

/* Add padding so text doesn't overlap icon */
.input-with-icon input,
.input-with-icon textarea {
  padding-left: 2.5rem !important;
}

/* Input + textarea styling */
.wpcf7-form-control {
  width: 100% !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
  font-size: 1rem;
}

/* Submit button */
.wpcf7-submit {
  background-color: #0b2e68 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  cursor: pointer;
  transition: background 0.3s ease;
}

.wpcf7-submit:hover {
  background-color: #09234f !important;
}


@media (max-width: 576px) {
  .img-text-sec .content, .img-text-sec .content a{
    font-size: 14px;
  }
}