.floating-labels .gform-body .gfield {
  position: relative;
}

.floating-labels .gform-body .gfield input,
.floating-label .gform-body .gfield textarea {
  transition: 0.1s all linear;
}

.floating-labels
  .gform-body
  .gfield:not(
    .gfield--type-choice,
    .gfield--type-select,
    .gfield--input-type-textarea
  )
  label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  transition: 0.1s all linear;
  transform-origin: left;
  cursor: text;
}

.floating-labels
  .gform-body
  .gfield:not(.gfield--type-choice, .gfield--type-select).active
  label,
.floating-labels
  .gform-body
  .gfield:not(.gfield--type-choice, .gfield--type-select).gfield_error
  label {
  top: -0.4em;
  scale: 0.8;
}

.floating-labels
  .gfield:not(.gfield--type-choice, .gfield--type-select)
  input:focus {
  outline: none;
}

.floating-labels .gfield input::placeholder,
.floating-labels .gfield textarea::placeholder {
  opacity: 0;
}

/* ADDRESS FIELDS FIXES */
.floating-labels .gform-body .ginput_container_address {
  display: grid !important;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-columns: repeat(12, 1fr);
}

.floating-labels .gform-body .ginput_complex .ginput_full {
  grid-column: span 12;
}

.floating-labels .gform-body .ginput_container_address span {
  padding-left: 0 !important;
  padding-right: 0 !important;
  grid-column: span 4;
}

.floating-labels .gform-body .ginput_container_address {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Each sub-input's label floats within its own span */
.floating-labels .gform-body .ginput_complex > span {
  position: relative;
}

.floating-labels .gform-body .ginput_complex > span.active label {
  top: -0.4em;
  scale: 0.8;
}

@media (max-width: 640px) {
  .floating-labels .gform-body .ginput_container_address span {
    grid-column: span 12;
    margin-bottom: 0 !important;
  }
}
/* ADDRESS FIELDS FIXES */
