.ac-form,
.ac-form--single-field,
.ac-form--single-field form,
.ac-form--single-field .hs-form-field{
  gap: 5px; 
} 

.ac-form--single-field .actions {
  display: flex;
  align-items: center; /* vertically centers its children */
}

.ac-form--single-field .hs-submit {
  padding-top: 28px;
}

.ac-form--single-field .hs-form-field {
  /*display: inline-block; */
  width: 100%;
  max-width: 50%;
}


.ac-form--multiple-field h4 {
  margin: 0 0 20px 0;
  text-align: center;
}

.ac-form--single-form-field form .actions,
.ac-form--single-field form .actions {
  text-align: center;
}

@media (min-width: 992px) {
  .ac-form--multiple-field h4 {
    text-align: left;
  } 

  .ac-form--single-field form {
    display: flex;
  }

  .ac-form--single-field .hs-form-field {
    width: calc(100% - 160px);
  }

  .ac-form--single-field .hs-submit {
    width: auto;
  }

  .ac-form--single-field .actions {
    margin-left: 0;
  }

  .ac-form--single-form-field form .actions,
  .ac-form--single-field form .actions {
    text-align: left;
  }

  .ac-form--single-field form label {
    margin-bottom: 0;
    font-weight: bold;
  }
}


/* Mobile styles (for viewports less than 992px) */
@media (max-width: 991px) {
  .ac-form--single-field form {
    display: flex;
    gap: 5px;
    align-items: center;
  }
  
  .ac-form--single-field .hs-form-field {
    flex: 1;         /* take up remaining space */
    max-width: none; /* remove the 50% max-width if needed */
  }
  
  .ac-form--single-field .hs-submit {
    flex: 0 0 auto;  /* size to its content */
    padding-top: 0;  /* remove extra top padding */
  }
   .ac-form--single-field form label {
    margin-bottom: 0;
    font-weight: bold;
}