.required-box {
  background: #fff;
  border-radius: 5px;
  padding: 15px;
}
input.text,
textarea.text {
  width: 100%;
  font-family: 'Fira Sans', sans-serif;
  font-size: 18px;
  border: 0;
  padding: 5px ;
  border: 1px solid #003a38;
  border-radius: 5px;
}
input.text:focus,
textarea.text:focus {
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.8);
}
textarea.text {
  font-size: 14px;
  height: 80px;
  resize: vertical;
}
.selectAP .selectpicker {
  font-size: 22px;
}
.btn-info {
  background: #5f6e74;
  border-color: #5f6e74;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:hover,
.btn-info:focus,
.btn-info.focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background: #8699b7;
  border-color: #8699b7;
}
.bootstrap-select.selectAP:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  display: inline-block;
  width: 250px;
}
label {
  font-size: 18px;
  color: #2deee6;
  font-weight: normal;
  margin-bottom: 2px;
}
.box label {
  color: #003a38;
}
input.button {
  border-color: #5f6e74;
  transition: background ease-in-out 0.25s;
  background: #5f6e74;
  color: #fff;
  padding: 5px 15px;
  border: 0;
  border-radius: 5px;
}
input.button:hover,
input.button:active {
  background: #282832;
  border-color: #282832;
}
.ap-teaser label {
  display: block;
  cursor: pointer;
  opacity: 0.3;
  transition: opacity ease-in-out 0.25s;
}
.ap-teaser label:hover {
  opacity: 1!important;
}
.btn-primary {
  background: #5f6e74;
  border-color: #5f6e74;
  padding-left: 5px;
  margin-right: 10px;
  transition: background ease-in-out 0.25s;
}
.btn-primary:hover,
.btn-primary:active {
  background: #282832;
  border-color: #282832;
}
.btn-primary {
  font-size: 16px;
}
.btn-primary i {
  font-size: 18px;
}
.mobile.btn-primary {
  width: 100%!important;
  margin: 0 auto;
}
.border-right-hidden-md {
  border-right: 1px solid #4b586c;
}
.border-bottom {
  border-bottom: 1px solid #4b586c;
}
/**/
#priorityline {
  display: none;
}
#priorityline label {
  font-size: 12px;
}
/**/
.error label {
  color: #ff8c26;
  font-weight: bold;
}
.error label:before,
.errorhint strong:before {
  font-family: "fontello";
  content: "f";
  font-weight: normal;
  margin-right: 10px;
}
.error input.text,
.error textarea.text {
  color: #930;
  border-color: #930;
}
.errormessage {
  padding: 2px 0 0 0;
}
.errormessage p {
  font-size: 11px;
  font-weight: bold;
  color: #ff8c26;
}
.errorhint {
  border: 2px solid #ff8c26;
  margin-top: 20px;
  padding: 5px;
  color: #ff8c26;
  border-radius: 5px;
}
@media screen and (max-width: 1199px) {
  .border-right-hidden-md {
    border-right: 0;
  }
}
