.ct-label__required {
  font-size: 0;
}

.ct-label__required::before {
  content: " *";
  font-size: 1rem;
  color: var(--ct-label-light-required-color);
}

.webform-required .form-required::before {
  content: "* ";
  color: var(--ct-label-light-required-color);
}
/* for the form*/

/* Target the immediate wrapper of the two name inputs */
.webform-flexbox {
  display: flex !important;
  gap: 20px;            /* This creates the middle space only */
  margin: 0 !important;  /* This ensures the outer edges align with Email */
  padding: 0 !important;
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

/* Ensure the individual name wrappers don't have their own outer margins */
.webform-flexbox > .webform-flex {
  flex: 1;               /* Makes both fields equal width */
  margin: 0 !important;  
}
@media (min-width: 768px) {
  .webform-flex--container {
    margin: 0 0em;
  }
}
.webform-type-webform-address.ct-fieldset {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/*submit button*/
#edit-actions {
  margin-top: 20px;
  margin-bottom: 20px;
}