.ion-close:before,
.ion-close-circled:before,
.ion-close-round:before,
.ion-closed-captioning:before,
.ion-close:before {
  content: "\f12a";
}

.ion-close-circled:before {
  content: "\f128";
}

.ion-close-round:before {
  content: "\f129";
}

.ion-closed-captioning:before {
  content: "\f317";
}

.mrg-top50 {
  margin-top: 50px;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.list-inline > li {
  padding-left: 7px;
  padding-right: 7px;
}

.candidate-info-wrap .list-inline li {
  vertical-align: middle;
}

.candidate-info-wrap .list-inline li.align-super {
  vertical-align: super;
}

.candidate-info-wrap .list-inline li.align-middle {
  vertical-align: middle;
}

.autocomplete-list {
  background-color: #fff;
  /*border: 1px solid #ccc;*/
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  position: absolute;
  width: 100%;
  width: calc(100% + 3px);
  left: -1px;
  z-index: 1000;
}

.autocomplete-list ul {
  margin: 0;
  padding: 0;
  max-height: 229px;
  overflow: auto;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.autocomplete-list ul li {
  cursor: pointer;
  list-style: inside none none;
  padding: 5px 0 5px 10px;
}

.autocomplete-list ul li.autocomplete-active {
  background-color: #54b39c;
}

.autocomplete-active {
  background-color: #0000cc;
  color: #ffffff;
}

.form-item-container {
  border: 1px solid #cfcfcf;
  box-shadow: none;
  padding: 9px 10px;
  border-radius: 10px;
  height: auto;
  position: relative;
  margin-bottom: 25px;
}

.form-item-container .list-inline {
  margin-bottom: 0;
}

.form-item-container .list-inline li {
  margin: 5px 0;
}

.form-item-container .list-inline li span {
  border: 1px solid #54b39c;
  border-radius: 4px;
  padding: 4px;
  font-size: 18px;
  color: #3b3b3c;
  font-weight: bold;
}

.form-item-container .list-inline li:last-child {
  width: 200px;
  border-color: transparent;
  box-shadow: none;
}

.form-item-container .list-inline li span.remove {
  border: none;
  cursor: pointer;
  padding: 0;
}

.form-item-container .list-inline li span.remove i {
  float: none;
  font-size: 12px;
}

.form-item-container .list-inline input {
  width: 100%;
  border: none;
  background-color: transparent;
  border: 1px solid #ccc;
}

.error-msg {
  background-color: #ffdaca;
  color: #ed1c24;
  padding: 8px 10px;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #ef4136;
}

.has-error .form-control {
  background-color: #ffffff;
  border-color: #ef4136;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #1cba7d;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.has-error .input-group-addon {
  color: #ef4136;
  border-color: #ef4136;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #ef4136;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  background-color: #cce5cc;
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #1cba7d;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}
