.contact-form {
  max-width: 100%;
  margin: 0 auto;
  color: #111;padding-top:1rem;
}

.form-row {
  display: flex;
  gap: 20px;
  flex-direction:row;
}

.form-group {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.form-group.full-width {
  max-width: 100%;
  margin: 0 auto;
  color: #111;
}


.form-group {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.form-group.full-width {
  flex: 100%;
}

label {
  font-weight: 400;
  font-size: var(f-20-18);
  margin-bottom: 6px;color: #0B2033;
  

}

label span {
  color:  #EB2127;

}

input,
textarea {
  padding: 12px 14px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 15px;
  outline: none;
  transition: all 0.3s ease;font-family: "Instrument Sans", sans-serif !important;
}

input:focus,
textarea:focus {
  border-color: #f37021;
}

textarea {
  resize: none;
}



/* Remove autofill background */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important; /* Your background */
    box-shadow: 0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color: #000 !important; /* Text color */
    transition: background-color 9999s ease-in-out 0s;
}

  
.contact-form .cta-sec{padding-top: 2rem;}

.file-upload-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.file-upload-wrapper input[type="file"] {
  flex: 1;
}

.file-icon {
  display: inline-flex;
}

.error-message {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #d93025;
}

input.invalid,
textarea.invalid {
  border-color: #d93025;
}
.upload-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: 0.3s;
    padding: 9px 14px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 15px;
    outline: none;
    transition: all 0.3s 
ease;
    font-family: "Instrument Sans", sans-serif !important;
    background: transparent;
}

.upload-btn:hover {
  border-color: #fe4d4d;
}

.upload-btn .icon svg {
  width: 22px;
  height: 22px;
}

.file-name {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  color: #555;
}

