.form-item {
  position: relative;
  margin-bottom: 1em;
}
.form-label {
  display: inline-block;
  width: 6em;
  margin-right: 1em;
  text-align: right;
  vertical-align: top;
  color: #666;
}
.form-control {
  display: inline-block;
  height: 2.857em;
  line-height: 2.857em;
  padding: 0 .8em;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: .2em;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025);
}
.form-control.high {
  height: 3.6em;
  line-height: 3.6em;
}
input.form-control:focus,
textarea.form-control:focus {
  border-color: #66be8c;
}
button,
input[type="button"],
input[type="submit"] {
  border: none;
}
.btn {
  height: 3.6em;
  color: #fff;
  background: #66be8c;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.btn:before {
  content: '';
  position: absolute;
}
.btn:active {
  background: #409766;
}
.btn:active:before,
.btn:focus:before {
  background: #409766;
  animation: tag-animate 2s;
}
@keyframes tag-animate {
  from {
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
  }
  to {
    left: -50%;
    top: -50%;
    width: 200%;
    height: 200%;
    border-radius: 40%;
    background: rgba(0, 0, 0, 0.1);
  }
}
.btn.btn-full {
  width: 100%;
}
.i-container {
  padding: 4em 1em;
}
