/**
 * ==============================================================================================
 * Hubv5.Nolo Nolopath Path 4 app LESS
 * ==============================================================================================
 *
 * Provide styles for Nolopath
 *
 * @file    nolopath.theme-hv5np4.less
 * @theme   hubv5.nolo
 *
 */
.nolopath {
  max-width: 700px;
  padding: 16px 19px 20px;
  background-color: transparent;
  border-top: 2px solid #dad9d9;
  border-bottom: 2px solid #dad9d9;
}
.panel-nolopath {
  margin: 0;
}
.panel-nolopath,
.panel-nolopath .panel-heading,
.panel-nolopath .panel-body {
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.panel-nolopath .panel-heading {
  margin-bottom: 0;
}
.panel-nolopath .form-title {
  font-family: "Proxima Nova Rg Bold", Georgia, "Times New Roman", Times, serif;
  font-size: 21px;
  line-height: 1.14285714;
  color: #004a73;
}
.panel-nolopath .form-title > em {
  font-style: normal;
  text-decoration: underline;
}
.form-instructions {
  margin: 5px 0 0;
}
.form-instructions > p {
  margin-bottom: 0;
  font-size: 16px;
  font-style: italic;
  line-height: 24px;
  color: #666;
}
.form-case-info {
  margin: 20px 0 0;
}
.form-questions .form-group {
  margin: 0;
  font-family: inherit;
}
.form-questions .form-group + .form-group {
  margin-top: 10px;
}
.form-questions .control-label {
  margin: 0;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.125;
}
.form-questions .label-current {
  display: none;
}
.form-questions .input-box {
  display: block;
}
.form-questions .form-control {
  font-size: 16px;
  line-height: 18px;
  background-color: #f6f6f6;
  border: 1px solid #b5b5aa;
}
.form-questions .form-control:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.form-questions .form-textarea {
  width: 100%;
}
.form-questions .btn-group > .btn {
  border-color: #b5b5aa;
  border-radius: 0;
}
.form-questions .has-error .form-control {
  border: 1px solid #b5b5aa;
}
.form-questions .inline-error {
  margin: 7px 0 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #a94442;
}
@media (min-width: 720px) {
  .form-questions .control-label,
  .form-questions .input-box,
  .form-questions .form-control {
    display: inline-block;
  }
  .form-questions .form-control {
    width: auto;
  }
  .form-questions .form-control + .inline-error {
    display: inline-block;
  }
  .form-questions .form-textarea {
    width: 100%;
  }
  .form-questions .control-label + .input-box,
  .form-questions .form-control + .inline-error {
    margin-top: 0;
    margin-left: 10px;
  }
}
.form-questions .btn-group-justified {
  display: inline-block;
  width: auto;
  table-layout: auto;
  border-collapse: separate;
}
.form-questions .btn-group-justified > .btn,
.form-questions .btn-group-justified > .btn-group {
  display: inline-block;
  float: left;
  width: auto;
}
.form-questions .btn-group-justified > .btn-group .btn {
  width: auto;
}
.form-questions .btn-group {
  display: none;
}
.form-questions .not-answered + .not-answered {
  display: none;
}
.form-questions .answered + .not-answered,
.form-questions .answered + .answered,
.form-questions .not-answered + .answered {
  display: block;
}
.form-questions .answered .form-control {
  border: 2px solid #00aeef;
}
.form-questions .answered.has-error .form-control {
  border: 1px solid #b5b5aa;
}
.form-actions {
  display: none;
  margin-top: 20px;
}
.form-actions.valid {
  display: block;
}
.form-actions .form-loader {
  height: 8px;
  margin-bottom: 20px;
  border-radius: 4px;
}
.form-actions .form-actions-btn-group {
  width: 100%;
}
.form-actions .btn-form-submit {
  width: 100%;
  min-width: 250px;
  max-width: 300px;
  padding: 15px;
  font-size: 16px;
  line-height: 1.25;
  background-color: #ff8814;
  border: none;
}
.form-actions .btn-form-submit:hover {
  background-color: #ffb063;
}
.form-actions .btn-form-submit.disabled,
.form-actions .btn-form-submit[disabled],
.form-actions .btn-form-submit.disabled:hover,
.form-actions .btn-form-submit[disabled]:hover,
.form-actions .btn-form-submit.disabled:focus,
.form-actions .btn-form-submit[disabled]:focus,
.form-actions .btn-form-submit.disabled:active,
.form-actions .btn-form-submit[disabled]:active,
.form-actions .btn-form-submit.disabled.active,
.form-actions .btn-form-submit[disabled].active {
  background-color: #ffb063;
}
.form-actions .form-providers-text {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 22px;
}
.form-actions .tcpa-message {
  padding: 8px 15px;
  margin: 20px 0 0;
  font-size: 12px;
  line-height: 16px;
}
.form-actions .tcpa-message > * {
  font-size: inherit;
  line-height: inherit;
}
@media (min-width: 720px) {
  #desktop-stack-form-group .control-label,
  #desktop-stack-form-group .input-box,
  #desktop-stack-form-group .form-control,
  #form-item-case_description .control-label,
  #form-item-case_description .input-box,
  #form-item-case_description .form-control,
  #form-item-q8 .control-label,
  #form-item-q8 .input-box,
  #form-item-q8 .form-control {
    display: block;
  }
  #desktop-stack-form-group .control-label + .input-box,
  #form-item-case_description .control-label + .input-box,
  #form-item-q8 .control-label + .input-box {
    margin-top: 4px;
    margin-left: 0;
  }
  #desktop-stack-form-group .form-control + .inline-error,
  #form-item-case_description .form-control + .inline-error,
  #form-item-q8 .form-control + .inline-error {
    margin-top: 7px;
    margin-left: 0;
  }
}
#form-item-case_description + #form-item-zip {
  display: none;
}
.answered + #form-item-case_description + #form-item-zip {
  display: block;
}
.not-answered + #form-item-zip,
.not-answered + #form-item-zip + #form-item-case_description {
  display: none;
}
