.divi-multistep-contact-form-wpcc {position: relative}

.divi-multistep-contact-form-wpcc input,
.divi-multistep-contact-form-wpcc select,
.divi-multistep-contact-form-wpcc textarea {
  box-sizing: border-box;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
}

fieldset.divi-multistep-contact-form__fieldset {
  opacity:0;
  position: absolute;
}

fieldset.divi-multistep-contact-form__fieldset--visible {
  opacity:1;
  position: relative;
}

.divi-multistep-contact-form-wpcc__controls {
  float: left;
  position: relative;
  padding: 10px 0 10px 3%;
  width: 100%;
}

.divi-multistep-contact-form-wpcc__action-button {
  cursor: pointer;
  margin-right: 5px;
  padding: 0.5em 1em 0.6em !important;
}

.divi-multistep-contact-form-wpcc__action-button::before,
.divi-multistep-contact-form-wpcc__action-button::after {display:none}

.divi-multistep-contact-form-wpcc__step {
  clear: both;
  display: block;
  font-size: 15px;
	padding-bottom: 2.75%;
}

.divi-multistep-contact-form-wpcc__step_paragraph {
  clear:both;
  display: block;
  padding-bottom: 2.75%;
}

/* STEP COUNTER */
.divi-multistep-contact-form-wpcc__step-counter {
  text-align:center;
  overflow: hidden;
  counter-reset: step;
}
.divi-multistep-contact-form-wpcc__step_nav_item {
  display: inline-block;
  list-style-type: none;
  margin: 0 1em;
  width: auto;
  position: relative;
}
.divi-multistep-contact-form-wpcc__step_nav_item::before {
  content: counter(step);
  counter-increment: step;
  display: block;
  line-height: 1.3em;
  margin: 0 auto;
}

/* PROGRESS BAR */
.divi-multistep-contact-form-wpcc__progress-bar-meter {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
	position: relative;
}
.divi-multistep-contact-form-wpcc__progress-bar-status {
  display: block;
  height: 100%;
  width: 0%;
  position: relative;
  transition: all 0.3s ease-in-out 0.3s;
}

.divi-multistep-contact-form-wpcc__error input,
.divi-multistep-contact-form-wpcc__error select,
.divi-multistep-contact-form-wpcc__error textarea {
   border-bottom: 2px solid red !important;
   transition: all ease 0.3s;
}

body.et-fb p.et_pb_contact_field[data-type="multistep"] {
  padding:10px 0 10px 3%;
}

body.et-fb p.et_pb_contact_field[data-type="multistep"]::before{
  border: 1px dashed;
  border-color: rgba(0,0,0,0.25);
  border-radius: 3px;
  color: rgba(0,0,0,0.5);
  content: '-- STEP --';
  display:block;
  font-weight: 600;
  padding: 5px 0;
  text-align:center;
  width:100%;
}

.divi-multistep-contact-form--fouc {opacity:0}