.form-group {
  padding: 0 20px
}

.form-group.inline .control-label {
  float: left;
  font-size: 1.6rem
}

.form-group.inline .control-group {
  overflow: hidden;
  padding: 5px 0;
  font-size: 0
}

.control-group .error {
  position: relative
}

.control-group .error input, .control-group .error select {
  text-shadow: none
}

.control-group span.hint {
  display: none
}

.control-group .control-label {
  width: 35%;
  vertical-align: top;
  line-height: 35px
}

.control-group .controls {
  vertical-align: top;
  margin-left: 35%;
  text-align: left;
}

.control-group .controls label {
  margin-right: 4px;
  display: inline-block;
  line-height: 1;
  vertical-align: middle
}

.control-group .controls .grey-f {
  vertical-align: top
}

.control-group .controls span {
  font-size: 1.4rem;
  margin-left: 3px;
  vertical-align: top
}

.control-group input[type=text], .control-group input[type=date], .control-group input[type=number] {
  width: 100%;
  font-size: 1.4rem
}

.control-group input.half-control, .control-group input.s-control, .control-group select.half-control, .control-group select.s-control {
  width: 50%;
}

.control-group input.triple-control, .control-group select.triple-control {
  width: 33%
}

.control-group select {
  padding: 0 15px 0 0;
  width: 100%;
  font-size: 1.4rem;
  //background: #fff url(../weixin_image/a-down.svg) right 1.4rem no-repeat !important;
  background-size: 7px 7px !important
}

.control-group select:active, .control-group select:focus {
  outline: 0;
  border: 1px solid transparent
}


.form-group.inline {
  padding: 0
}

.form-group.inline .control-group {
  padding: 5px 20px
}

.form-group.inline .control-label {
  width: 30% !important;
  height: 35px;
  line-height: 33px
}

.form-group.inline .controls {
  margin-left: 30% !important;
  width: 70%
}

.control-group + .control-group span.hint {
  left: 8px;
  width: 100%
}

input.s-control + .hint + button, input.s-control + button {
  width: 45%;
  height: 35px;
  line-height: 35px;
  padding: 0;
  margin-left: 5%;
  min-width: 60px
}

.control-group {
  margin-bottom: 15px
}

.control-group img {
  width: 45%;
  margin-left: 5%;
  height: 100%
}

.control-group .error span.hint {
  display: block;
  color: #f78f8f;
  font-size: 1.2rem;
  line-height: initial;
  margin-top: 0.2rem;
}

.col-form-label{
  margin-left: 0;
  margin-right: 0;
}
