.vlpn_repeater_row {
  display: flex;
  flex-direction: row;
  gap: 15px;
}

.vlpn_repeater_row .gfield_repeater_cell {
  flex-grow: 1;
  flex-basis: 0;
}

.gform_wrapper.gravity-theme .vlpn_repeater_row .gfield_repeater_cell input,
.gform_wrapper.gravity-theme .vlpn_repeater_row .gfield_repeater_cell select {
  flex-grow: 1;
  width: 100%;
}

.gform_wrapper.gravity-theme .vlpn_repeater_row > .gfield_repeater_cell:not(:first-child) {
  padding-top: 0px !important;
}

/* Fix label display for date fields in a repeater */
.gform_wrapper.gravity-theme .gfield_repeater_cell legend {
  color: #9b9a9a;
  font-size: 12.8px;
  font-weight: 400;
  padding-top: 8px;
}

.gfield_vlpn_repeater button.add_repeater_item,
.gfield_vlpn_repeater button.remove_repeater_item {
  padding-top: 0;
  padding-bottom: 0;
}

.gform_wrapper.gravity-theme .gfield_vlpn_repeater_allow_empty button.remove_repeater_item {
  visibility: visible !important;
}

.gform_wrapper.gravity-theme .gfield_vlpn_repeater_controller .gfield_label {
  display: none;
}

@media only screen and (max-width: 641px) {
  .vlpn_repeater_row {
    display: flex;
    flex-direction: column;
  }
}