.error {display: none;}
.form-group.input{ text-align: center; }
.form-checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form-checkbox-item {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
}

.form-checkbox-item > input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.form-checkbox-item a {
  color: #00a7de;
  text-decoration: underline;
}
.form-checkbox-item p.error {
  color: #dc0000;
  font-size: 15px;
  text-align: left;
}

.form-checkbox-item > input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

.form-checkbox-item > label {
  padding-left: 40px;
  position: relative;
  display: block;
  text-align: left;
}

.form-checkbox-item > label:before, .form-checkbox-item > label:after {
  content: "";
  display: block;
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
}

.form-checkbox-item > label:before {
  background: #fff;
  width: 24px;
  height: 24px;
  border: 1px solid #ddd;
  left: 0;
}

.form-checkbox-item > label:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' width='20' height='20'%3E%3Cpath fill='%2523000000' d='M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z' /%3E%3C/svg%3E") no-repeat 50% 50%;
  background-size: 100%;
  width: 20px;
  height: 20px;
  left: 2px;
  opacity: 0;
}

.btn-next:disabled, .btn-submit:disabled {
  cursor: default;
  opacity: .5;
  background: #dddddd;
}