.apzf-form .two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.apzf-form .form-item { margin-bottom: 12px; }
.apzf-form .submit-button { display:inline-block; }
.apzf-form .form-item input[type="checkbox"] { margin-right: 10px; vertical-align: middle; }
.apzf-form .form-item input[type="text"] { width:100%; }
.apzf-form .form-item label { display: inline-block; margin-bottom: 6px; margin-top: 4px; }
.zoho-form-messages.success { color: #155724; background:#d4edda; padding:10px; border-radius:4px; }
.zoho-form-messages.error { color: #721c24; background:#f8d7da; padding:10px; border-radius:4px; }

/* Old styling below */

.zoho-form .form-label {
    margin-bottom: .5rem;
}

.zoho-form .checkbox-form-item .form-label {
    margin-bottom: 0;
}

.zoho-form .form-item,
.zoho-form .checkbox-form-item {
    margin-bottom: 1rem;
}

.zoho-form .two-columns {
    display: flex;
    gap: 1rem;
}

.zoho-form .two-columns .form-item {
    flex-grow: 1;
    width: 50%;
}

.zoho-form .submit-button {
    padding: 14px 40px;
    border: none;
}

.zoho-form .zf-instruction {
    margin-top: 5px;
    font-size: 14px;
    color: #666;
}

.zoho-form .checkbox-wrapper {
  display: flex;
  gap: 10px;
  align-items: center;
}

.zoho-form-messages.error {
  padding: 1.25rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  color: #58151c;
  background-color: #f9d7da;
  border-left: 0.25rem solid #f1aeb5;
}

.zoho-form-messages.success {
  padding: 1.25rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  color: #0a3622;
  background-color: #d1e7dd;
  border-left: 0.25rem solid #a3cfbb;
}

.zoho-form .error.error-message {
  font-size: 12px;
    font-weight: 600;
    margin: 10px 0 0 0;
}

.url-field-wrapper {
    position: absolute; 
    left: -9999px;
}   

@media (max-width:767px) {

	.zoho-form .two-columns .form-item {
		width:100%;
	}

  .zoho-form .two-columns {
      display: flex;
      gap: 0;
      flex-direction: column;
  }

}

/* Customisations per site */

.footer-form .aps-contactform.zoho-form,
.footer-form .aps-contactform.zoho-form .zf-instruction {
    color: white;
}

.footer-form .aps-contactform.zoho-form input, 
.footer-form .aps-contactform.zoho-form textarea {
    border: none;
}

.footer-form .apzf-form .form-item label {
    display: none;
}

.trizo-rcform {
    background-color: #f5f5f5;
    padding: 15px;
}
