.field--name-field-terms-and-conditons {
  flex: 0 0 100%!important;
  max-width: 100%!important;
}

div#edit--field-branch-wrapper {
  margin-bottom: 1rem !important;
}

#edit--field-branch-wrapper-contact-message-branch-contact-form-form {
  margin-bottom: 1rem;
}

body.node--type-blogs .contact-message-branch-contact-form-form {
  padding-top: 0 !important;
}

/* Move branch error message below the dropdown */
#webform-branch-wrapper-customer_feedback_complaints_2 .form-item-branch, #webform-branch-wrapper-customer_feedback_complaints .form-item-branch {
  flex: 1 0 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}

#webform-branch-wrapper-customer_feedback_complaints_2 .error.required-msg, #webform-branch-wrapper-customer_feedback_complaints .error.required-msg {
  order: 3;  /* pushes error below the select (order: 2) */
  margin-top: 4px;
  color: #dc3545;
}

#webform-branch-wrapper-customer_feedback_complaints_2 label, #webform-branch-wrapper-customer_feedback_complaints label {
  order: 1;
}

#webform-branch-wrapper-customer_feedback_complaints_2 .select2-container, #webform-branch-wrapper-customer_feedback_complaints .select2-container {
  order: 2;
}

#webform-branch-wrapper-customer_feedback_complaints_2 .js-form-item-branch select.field-error 
  ~ .select2-container--default 
  .select2-selection--single, #webform-branch-wrapper-customer_feedback_complaints .js-form-item-branch select.field-error 
  ~ .select2-container--default 
  .select2-selection--single {
  border: 1px solid red !important;
}