/* CONTACT FORM STYLES */
.rts-contact-form {
  background-color: #f8f9fa;
}

.rts-contact-form .rts-section__title {
  color: #2D3C58;
}

.rts-contact-form .rts-section__description {
  color: #6c757d;
}

.rts-contact-form-style-one .single-form {
  margin-bottom: 25px;
}

.rts-contact-form-style-one .single-form label {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
  color: #2D3C58;
  font-family: var(--font-secondary);
}

.rts-contact-form-style-one .single-form input,
.rts-contact-form-style-one .single-form textarea {
  width: 100%;
  padding: 15px 20px;
  border: 1px solid #E9EDFF;
  border-radius: 5px;
  font-family: var(--font-secondary);
  font-size: 16px;
  transition: all 0.3s ease;
  background-color: #fff;
}

.rts-contact-form-style-one .single-form input:focus,
.rts-contact-form-style-one .single-form textarea:focus {
  outline: none;
  border-color: #0774FF;
  box-shadow: 0 0 0 3px rgba(7, 116, 255, 0.1);
}

.rts-contact-form-style-one .single-form input[readonly] {
  background-color: #f8f9fa;
  cursor: not-allowed;
}

.rts-contact-form-style-one .single-form textarea {
  min-height: 150px;
  resize: vertical;
}

.primary__btn.full-width {
  width: 100%;
  text-align: center;
  justify-content: center;
}

.form-response {
  margin-top: 20px;
  padding: 15px;
  border-radius: 5px;
  display: none;
}

.form-response.success {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.form-response.error {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}