:focus {
  outline: none;
}

.col-2 {
  float: left;
  width: 25%;
  margin: 4px 0px;
  position: relative;
}

.col-3 {
  float: left;
  width: 75%;
  margin: 4px 0px;
  position: relative;
}

/* necessary to give position: relative to parent. */
.col-100 {
  float: left;
  width: 100%;
  margin: 4px 0px;
  position: relative;
}

.effect-7,
.effect-8,
.effect-9 {
  border: 1px solid #ccc;
  padding: 7px 14px 9px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.effect-7 ~ .focus-border:before,
.effect-7 ~ .focus-border:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: #99c2ff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.effect-7 ~ .focus-border:after {
  top: auto;
  bottom: 0;
}

.effect-7 ~ .focus-border i:before,
.effect-7 ~ .focus-border i:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 0;
  background-color: #99c2ff;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.effect-7 ~ .focus-border i:after {
  left: auto;
  right: 0;
}

.effect-7:focus ~ .focus-border:before,
.effect-7:focus ~ .focus-border:after {
  left: 0;
  width: 100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.effect-7:focus ~ .focus-border i:before,
.effect-7:focus ~ .focus-border i:after {
  top: 0;
  height: 100%;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
/*# sourceMappingURL=input-style.css.map */