.step-carousel .elementor-form {
  transition: all 0.55s cubic-bezier(0.28, 0, 0, 1) 0s;
  visibility: hidden;
  position: relative;
}
.step-carousel .elementor-form .elementor-form-fields-wrapper {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  flex-wrap: nowrap;
  flex-direction: row;
  position: relative;
}
.step-carousel .elementor-form .elementor-field-type-step {
  width: 100%;
  flex-basis: 100%;
  transform-origin: center center;
  margin: 0;
  left: 0;
  position: relative;
}
.step-carousel .elementor-form .elementor-field-type-step.elementor-hidden {
  position: absolute;
  top: 0;
  left: -100%;
  display: flex;
  flex-wrap: wrap;
  transform: scale(0) translateY(-50px);
  filter: blur(10px);
  opacity: 0;
  pointer-events: none;
}
.step-carousel .elementor-form .elementor-field-type-step:not(.elementor-hidden) ~ .elementor-hidden {
  margin-left: 0;
  left: 100%;
  display: none;
}
.step-carousel .elementor-form .elementor-field-type-step:not(.elementor-hidden) + .elementor-hidden {
  display: flex;
  filter: blur(10px);
}
.step-carousel .elementor-form.loaded {
  visibility: visible;
}
.step-carousel .elementor-form.loaded:not(.submitting) .elementor-field-type-step {
  transition: all 0.4s cubic-bezier(0.28, 0, 0, 1) 0s;
}
.step-carousel .elementor-form.submitting {
  transition: all 0.2s cubic-bezier(0.28, 0, 0, 1) 0s;
  filter: blur(10px);
}
.step-carousel .elementor-form.submitting .elementor-field-type-step {
  transition: all 0.2s cubic-bezier(0.28, 0, 0, 1) 0s;
}

.elementor-form .e-form__buttons__wrapper .elementor-button.e-form__buttons__wrapper__button-next[disabled=disabled], .elementor-form .elementor-field-group button.elementor-button[type=submit][disabled=disabled] {
  pointer-events: none;
  cursor: not-allowed;
  border-color: var(--button-disabled-border-color, #d0d0da);
  background-color: var(--button-disabled-bg-color, #d0d0da);
  color: var(--button-disabled-color, #ffffff);
}
.elementor-form .a42-bubble {
  position: relative;
  cursor: help;
}
.elementor-form .a42-bubble-icon {
  font-size: 20px;
  margin-left: 5px;
}
.elementor-form .a42-bubble-desc {
  transition: all 0.3s cubic-bezier(0.28, 0, 0, 1) 0s;
  transform: translateY(-20px) scale(0.7);
  pointer-events: none;
  position: absolute;
  opacity: 0;
  top: 100%;
  left: -60px;
  background: var(--bubble-desc-bg, #fff);
  border: 1px solid var(--bubble-desc-border, #e0e0e0);
  padding: 15px;
  border-radius: 4px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  z-index: 100;
  min-width: 200px;
  max-width: 400px;
  width: fit-content;
  color: var(--bubble-desc-color, #63636a);
  font-size: var(--bubble-desc-font-size, 14px);
  line-height: var(--bubble-desc-line-height, 1.1);
  transform-origin: top center;
}
.elementor-form .a42-bubble-desc:before {
  content: "";
  position: absolute;
  top: -6px;
  left: 66px;
  border-width: 1px 0 0 1px;
  border-style: solid;
  border-color: var(--bubble-desc-border, #e0e0e0);
  background: var(--bubble-desc-bg, #fff);
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .elementor-form .a42-bubble-desc {
    max-width: 250px;
  }
}
.elementor-form .a42-bubble:hover .a42-bubble-desc {
  transform: translateY(0) scale(1);
  pointer-events: all;
  opacity: 1;
}

/*# sourceMappingURL=form.css.map */
