/* Loan lookup - Start*/
.loan-lookup-form {
  flex-direction: column;
  display: flex;
  align-items: center;
}
.loan-lookup-form .form-group label::after {
  color: #911A1A;
}
.loan-lookup-form .form-item-first-name label.error,
.loan-lookup-form .form-item-last-name label.error,
.loan-lookup-form .form-item-address-address-line1 label.error,
.loan-lookup-form .form-item-address-address-line2 label.error,
.loan-lookup-form .form-item-address-locality label.error,
.loan-lookup-form .form-item-address-administrative-area label.error,
.loan-lookup-form .form-item-address-postal-code label.error,
.loan-lookup-form .form-item-ssn4 label.error,
.loan-lookup-form label#confirm-error,
.loan-lookup-form p.confirm-error-message  {
  color: #9E2D3B !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 28px !important;
}
.loan-lookup-form p.confirm-error-message {
  padding-top: 24px;
  display: none;
}
.loan-lookup-form #confirm-error {
  display: none !important;
}
.loan-lookup-form .form-item-confirm {
  max-width: 670px;
}
.loan-lookup-form #edit-address-address-line1-error {
  display: block;
  margin-bottom: 0px;
}
.loan-lookup-form label#confirm-error {
  line-height: 24px !important;
}
.loan-lookup-form .description {
  padding-top: 5px;
  color: white;
  font-size: 1.25rem;
  padding-right: 15px;
}
.loan-lookup-form input[type="submit"] {
  background-color: #1C6FA3;
  color: white;
  padding: 8px 10px 8px 0;
}
.loan-lookup-form input[type="submit"]:hover {
  background: #1C6FA3;
}
.loan-lookup-form .form-submit-btn .fa.fa-chevron-right {
  margin-left: -40px;
}
.loan-lookup-form input {
  padding: 6px 12px;
  height: 34px;
  font-size: 1.5rem;
  border-radius: 4px;
  width: 100%;
  border: 0;
  margin-left: 5px;
}
.loan-lookup-form input[type="text"] {
  border: 0;
}
.loan-lookup-form label {
  color: #05314D;
  font-size: 22px;
  font-weight: 600;
  line-height: 28px;
}
.loan-lookup-form select {
  font-size: 1.5rem;
  height: 40px;
  width: 100%;
}
.loan-lookup-form .llt-submit-btn {
  background: #1C6FA3;
  border-radius: 25px;
  border: 1px solid #1C6FA3;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 18px;
  height: 55px;
  line-height: 1.3;
  margin-top: 10px;
  padding: 8px 20px;
  text-decoration: none;
  transition: all 0.3s;
}
.loan-lookup-form #edit-address{
  display: flex;
  flex-flow: wrap;
}
.loan-lookup-form #edit-first-name--description,
.loan-lookup-form #edit-last-name--description {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  padding: 0 0 0 5px;
  display: inline-flex;
}
.loan-lookup-form .form-item-confirm label {
  color: #05314D;
  font-size: 22px;
  line-height: 28px;
  font-weight: 400;
}

.loan-lookup-form .confirm-btn-row {
  margin-bottom: 25px;
}
.loan-lookup-form .llt-form-second-row {
  padding: 10px 0 0 0;
}
.loan-lookup-form .llt-form-third-row {
  padding: 15px 0 0 0;
}
.loan-lookup .form-text.required,
.loan-lookup-form #edit-address-address-line2,
.loan-lookup-form #edit-address-postal-code {
  border: 1px solid #CBC8C3;
  border-radius: 20px;
  color: black;
}
.loan-lookup-form .form-type-checkbox input {
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1px solid #CBC8C3;
  border-radius: 3px;
  width: 100%;
  height: 34px;
  max-width: 20px !important;
  max-height: 20px !important;
}
.loan-lookup-form .form-type-checkbox label {
  margin: 5px 0 0 5px;
}
.loan-lookup-form #edit-address-country-code {
  margin: 0;
}
.loan-lookup-form #edit-address-administrative-area {
  border: 1px solid #CBC8C3;
  border-radius: 20px;
  color: #000000;
  padding: 0 0 0 10px;
}
.loan-lookup-form .form-required::after {
  color: #f00;
  content: "*";
}
.loan-lookup-form .form-group {
  padding-left: 0;
}
.loan-lookup-form a[role=button] {
  font-size: 16px;
}
.loan-lookup-form i {
  margin: 0 0 0 10px;
}
.loan-lookup-form .form-item-confirm {
  display: flex;
  margin-top: 20px;
}
.loan-lookup-form #address-ajax-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.loan-lookup-form .address-container-inline {
  display: flex;
  justify-content: space-between;
}
.loan-lookup-form .form-group.js-form-item.form-item-address-locality.js-form-item-address-locality {
  margin-right: 12px;
}
.loan-lookup-form .form-submit {
  width: 140px !important;
  border: 2px solid white;
  border-radius: 0;
  margin-top: 15px;
  background-color: white;
  color: black;
}
.loan-lookup-form .form-item-address-postal-code {
  margin-right: 0 !important;
}
.layout-region ul li p {
  margin-bottom: 10px;
}

/* Multiselect (.chosen-container-single) */
.loan-lookup-form .chosen-container-single.administrative-area {
  width: 100% !important;
}
.loan-lookup-form .address-container-inline {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#loan-lookup-form .chosen-container-single .chosen-single {
  height: 35px;
}
#loan-lookup-form .col-8,
#loan-lookup-form .col-4 {
  padding: 0 0 0 0;
}
/* Targets only Firefox. */
@-moz-document url-prefix() {
  .loan-lookup-form i {
    margin-left: -40px !important;
  }
  .loan-lookup-form input[type="submit"] {
    padding-right: 30px;
  }
}
.loan-lookup-form .form-item-first-name label,
.loan-lookup-form .form-item-last-name label,
.loan-lookup-form .form-item-address-address-line1 label,
.loan-lookup-form .form-item-address-address-line2 label,
.loan-lookup-form .form-item-address-locality label,
.loan-lookup-form .form-item-address-administrative-area label,
.loan-lookup-form .form-item-address-postal-code label,
.loan-lookup-form .form-item-ssn4 label {
  padding: 0 0 0 7px;
}
.loan-lookup-form .form-item-address-postal-code label,
.loan-lookup-form .form-item-address-address-line2 label,
.loan-lookup-form .form-item-address-address-line2 label,
.loan-lookup-form .form-item-ssn4 label {
  width: 160%;
}
.loan-lookup-form .form-item-wrapper-first-name {
  padding: 0 25px 0 0;
}
.loan-lookup-form select .administrative-area {
  padding: 0 0 0 10px;
}
.loan-lookup-form .form-type-checkbox label {
  color: #000000;
}
#loan-lookup-form .chosen-container-single .chosen-single span{
  margin-bottom: 0px;
  line-height: 34px;
  color: #3e3e3e;
}
.loan-lookup-form .form-item-wrapper-postal-code {
  position: relative;
  padding-right: 2.5%;
  padding-left: 2.5%;
}
.loan-lookup-form .form-item-address-locality label.error {
  width: 100%;
}

/* Loan lookup mobile-only styles */
@media (max-width: 767px) {
  .loan-lookup-form .form-item-wrapper-ssn4 {
    margin-top: 15px;
  }
  .loan-lookup-form .address-container-inline,
  .loan-lookup-form .form-item-address-locality input,
  .loan-lookup-form .form-item-address-address-line1 input,
  .loan-lookup-form .form-item-address-address-line2 input,
  .loan-lookup-form .form-item-first-name input,
  .loan-lookup-form .form-item-last-name input,
  .loan-lookup-form .form-item-ssn4 input,
  .loan-lookup-form .form-item-address-postal-code input {
    margin: 0;
  }
  .loan-lookup-form .form-item-wrapper-locality,
  .loan-lookup-form .form-item-wrapper-postal-code,
  .loan-lookup-form .form-item-wrapper-administrative-area,
  .loan-lookup-form .form-item-wrapper-address-line1,
  .loan-lookup-form .form-item-wrapper-address-line2,
  .loan-lookup-form .form-item-wrapper-first-name ,
  .loan-lookup-form .form-item-wrapper-last-name,
  .loan-lookup-form .form-item-wrapper-ssn4 {
    padding: 0;
  }
  .loan-lookup-form .form-item-ssn4 {
    max-width: 205px;
    width: 100%;
  }
  .loan-lookup-form .form-item-wrapper-postal-code,
  .loan-lookup-form .form-item-ssn4 input {
    width: 100%;
  }
  .loan-lookup-form .form-item-address-locality,
  .loan-lookup-form .form-item-address-administrative-area,
  .loan-lookup-form .form-item-address-postal-code,
  .loan-lookup-form .form-group{
    width: 100%;
    margin-right: 0 !important;
  }
  .loan-lookup .form-item-address-administrative-area {
    margin-right: 0 !important;
  }
  .loan-lookup-form .chosen-container-single.administrative-area {
    margin: 0;
  }
  .loan-lookup select {
    margin-left: 0 !important;
    width: 100% !important;
    color: #3a3a3a !important;
  }
  .loan-lookup .form-item-ssn4 {
    width: 100%;
    max-width: none;
    margin-top: -15px;
  }
  .loan-lookup-form .form-item-confirm {
    width: auto;
  }
  .loan-lookup-form p.confirm-error-message {
    padding-top: 0;
    padding-left: 2px;
  }

  .generic-appointment-form, .generic-appointment-form form,
  .generic-appointment-form .loan-appointment-form__intro,
  .generic-appointment-form .loan-appointment-form__intro  p{
    background: #fff!important;
  }

  .generic-appointment-form input[type="text"] {
    border: 1px solid #CBC8C3!important;
    border-radius: 20px;
    height: 44px;
  }

  .generic-appointment-form div[id^=address-ajax-wrapper]  .form-item-wrapper-address-administrative-area  select,
  .generic-appointment-form .form-item-wrapper input{
    border: 1px solid #CBC8C3!important;
    border-radius: 20px;
    height: 44px;
  }
  .generic-appointment-form .form-item-wrapper textarea{
    border: 1px solid #CBC8C3!important;
    border-radius: 20px;
  }

  .generic-appointment-form input[type="submit"] {
    width: 105px!important;
    text-align: center;
    margin: auto;
    padding: 16px 28px!important;
    border: 1px solid #CBC8C3!important;
    border-radius: 25px!important;
  }

  .form-submit-btn .fa.fa-chevron-right {
    /*left: 54% !important;*/
    font-size: 15px !important;
    margin-left: -38px!important;
    bottom: 48px!important;
  }
}

/* Loan lookup desktop-only styles */
@media (min-width: 768px) {
  .loan-lookup-form form {
    display: flex;
    flex-wrap: wrap;
  }
  .loan-lookup-form .generic-appointment-form div[id^=address-ajax-wrapper]  .form-item-wrapper-address-administrative-area {
    margin-top: 3px;
  }
  .loan-lookup-form .generic-appointment-form div[id^=address-ajax-wrapper]  .form-item-wrapper-address-postal-code {
    padding: 0 0 0 0;
  }
  .loan-lookup-form .form-item-first-name,
  .loan-lookup-form .form-item-last-name {
    padding: 0 0 0 0;
  }
  .loan-lookup-form .address-container-inline {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .loan-lookup-form div[id^=address-ajax-wrapper] .form-group {
    width: 100%;
  }
  .loan-lookup-form .address-container-inline {
    display: flex;
    justify-content: space-between;
  }
  .loan-lookup-form .form-item-address-postal-code,
  .loan-lookup-form .form-item-ssn4 {
    width: auto;
  }
}
@media (min-width: 1120px) {
  .loan-lookup-form .form-item-ssn4 input {
    width: 100%;
  }
  .loan-lookup-form .col-md-3,
  .loan-lookup-form .col-md-8 {
    padding-left: 0;
  }
}

/* Loan appointment */
.loan-appointment-form form {
  background-color: #eeefee;
  padding: 30px;
  margin-bottom: 40px;
}
.loan-appointment-form label:not(.option) {
  display: block;
}
.loan-appointment-form label,
.loan-appointment-form .fieldset-legend {
  margin-bottom: 5px;
  font-size: 1.5rem;
  font-weight: 600;
}
.loan-appointment-form input {
  padding: 6px 12px;
  height: 34px;
  font-size: 1.5rem;
  border-radius: 4px;
  width: 100%;
  border: 1px solid #CBC8C3;
  font-weight: normal;
}
.loan-appointment-form input[type="text"] {
  border: 0;
}
.loan-appointment-form input[type="submit"] {
  background-color: #007697;
  color: white;
  padding: 5px 10px;
  font-size: 15px;
  cursor: pointer;
  width: 105px;
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-weight: 600;
}
.loan-appointment-form button:hover,
.loan-appointment-form a[role=button]:hover {
  background-color: #007697;
}
.loan-appointment-form textarea {
  padding: 6px 12px;
  font-size: 1.5rem;
  border-radius: 4px;
  width: 100%;
  border: 1px solid #CBC8C3;
}
.loan-appointment-form select {
  font-size: 1.5rem;
  height: 34px;
  width: 100%;
}
/* Multiselect (.chosen-container) */
/*.loan-appointment-form .form-item-time .chosen-container {
  width: 100% !important;
}*/
.loan-appointment-form .form-checkbox {
  background-color: #ffffff;
  border-color: #605B57;
}
/* Radio styles */
.loan-appointment-form .js-form-type-radio {
  display: block;
  margin-bottom: 15px;
}
.loan-appointment-form .js-form-type-radio input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  overflow: visible;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.loan-appointment-form .js-form-type-radio label {
  padding-top: 8px;
  margin-left: 10px;
}
/* Military radio field styles */
.loan-appointment-form #edit-military {
  display: flex;
  justify-content: space-between;
  width: 128px;
}
.loan-appointment-form #edit-military .js-form-type-radio:first-child {
  display: flex;
  max-width: 50px;
  width: 42px;
}
.loan-appointment-form #edit-military .js-form-type-radio:last-child {
  display: flex;
  max-width: 50px;
  width: 45px;
}
/* Spanish radio field styles */
.loan-appointment-form #edit-spanish {
  display: flex;
  justify-content: space-between;
  width: 160px;
}
.loan-appointment-form #edit-spanish .js-form-type-radio:first-child {
  display: flex;
  max-width: 50px;
  width: 42px;
}
.loan-appointment-form #edit-spanish .js-form-type-radio:last-child {
  display: flex;
  max-width: 50px;
  width: 45px;
}
.loan-appointment-form #edit-spanish .js-form-item-spanish:last-child {
  width: 75px;
  max-width: unset;
}
.loan-appointment-form #edit-spanish .js-form-item-spanish:last-child label {
  min-width: 50px;
}
/* End of radio styles */

.loan-appointment-form .form-required::after {
  color: #f00;
  content: "*";
  margin-left: 5px;
}
.loan-appointment-form .form-group {
  padding-left: 0;
}
.loan-appointment-form .description {
  color: white;
  font-size: 1.25rem;
}
.loan-appointment-form fieldset,
.loan-appointment-form .form-item-questions {
  width: 100%;
}
.loan-appointment-form .form-item-questions {
  margin-top: 15px;
}
.loan-appointment-form__intro {
  background: #eeefee;
  padding: 30px 30px 0 30px;
  margin-top: 20px;
}
.loan-appointment-form__intro h5 {
  color: #000000;
  font-size: 20px;
  font-weight: normal;
  margin: 5px 0 20px;
}
.loan-appointment-form__intro p {
  font-family: "Univers", Arial, Helvetica, sans-serif;
  color: #000F2B;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 0;
}

/* Mobile-only styles */
@media (max-width: 768px) {
  .loan-appointment-form .form-group:not(.js-form-type-radio) {
    margin-bottom: 20px;
  }
  .loan-appointment-form .form-item-time {
    margin-bottom: 15px;
  }
}
/* Desktop-only styles */
@media (min-width: 768px) {
  .loan-appointment-form form {
    display: flex;
    flex-wrap: wrap;
  }
  .loan-appointment-form .form-item-email,
  .loan-appointment-form .form-item-phone,
  .loan-appointment-form .form-item-other-phone,
  .loan-appointment-form .form-item-day,
  .loan-appointment-form .form-item-time,
  .loan-appointment-form .form-item-appointment-type,
  .loan-appointment-form .form-item-first-name,
  .loan-appointment-form .form-item-last-name {
    width: 50%;
    padding-right: 30px;
    margin-bottom: 20px;
  }
  .loan-appointment-form .form-item-phone input,
  .loan-appointment-form .form-item-appointment-type select,
  .loan-appointment-form .form-item-day select {
    width: 100% !important;
  }
  .loan-appointment-form__intro {
    margin-top: 40px;
  }

}
/* Loan results */
.loan-lookup--results {
  align-items: flex-start;
  border-radius: 30px;
  gap: 40px;
}
.loan-lookup__status,
.loan-lookup__data {
  margin: 0;
}
.loan-lookup__data {
  padding-bottom: 20px;
}
.loan-lookup--results .result-title {
  color: #085280 !important;
  font-size: 33px !important;
  font-family: 'Roboto Slab',"GlyphaBold",Arial,Helvetica,sans-serif !important;
  font-style: normal;
  font-weight: 500;
  line-height: 48px !important;
  margin-bottom: 0 !important;
}
.loan-lookup--results .result-col-right-title {
  color: #085280 !important;
  font-size: 28px !important;
  font-family: 'Roboto Slab',"GlyphaBold",Arial,Helvetica,sans-serif !important;
  font-style: normal;
  font-weight: 500;
  line-height: 48px !important;
  margin-bottom: 0 !important;
}
.loan-lookup--results .result-note,
.loan-lookup--results .fint-print {
  display: inline-block;
  font-size: 22px;
  max-width: 300px;
  line-height: 32px;
  font-weight: 400;
  margin-bottom: 20px;
}
.loan-lookup--results .result-note .bold {
  font-size: 22px;
  font-weight: 600;
}
.loan-lookup--results .no-result-info-right {
  background-color: #FFFFFF;
  align-items: flex-start;
  float: right;
  padding: 30px;
  border-radius: 30px;
  max-width: 100%;
}
.loan-lookup--results .llt-submit-btn{
  background: #1C6FA3;
  border-radius: 25px;
  border: 1px solid #1C6FA3;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 18px;
  height: 55px;
  line-height: 1.3;
  margin-top: 25px;
  padding: 8px 20px;
  text-decoration: none;
  transition: all 0.3s;
}
.loan-lookup--results .no-result-bullets-header {
  line-height: 20px !important;
  font-size: 15px !important;
}
.loan-lookup--results .no-result-bullets {
  font-size: 15px !important;
  padding-left: 25px;
}
.loan-lookup--results .no-result-bullets li {
  margin-bottom: 10px;
}
.loan-lookup--results .loan-lookup__data h2.result-title {
  color: #085280 !important;
  font-size: 37px !important;
  font-family: 'Roboto Slab',"GlyphaBold",Arial,Helvetica,sans-serif !important;
  font-style: normal;
  font-weight: 500;
  line-height: 48px !important;
  margin-bottom: 0 !important;
}
.loan-lookup--results .col-md-6 {
  max-width: 45%;
}
.loan-lookup--results .result-info-right {
  background-color: #FFFFFF;
  align-items: flex-start;
  float: right;
  padding: 30px;
  border-radius: 30px;
  max-width: 80%;
}
.loan-lookup--results .result-info-right-body {
  padding-top: 25px;
  display: block;
  line-height: 23px !important;
}
.loan-lookup--results .result-info-right-title {
  display: block;
  font-weight: 600;
  font-family: 'Roboto Slab',"Source Sans Pro",sans-serif;
  color: #085280;
  line-height: 23px !important;
}
.loan-lookup--results hr {
  margin: 2rem 0;
  border: 1px solid #F2F2F2;
}
.loan-lookup--results h1 {
  font-family: "GlyphaBold",Arial,Helvetica,sans-serif;
  font-weight: bold;
  line-height: 48px;
  color: #05314D;
  font-size: 30px;
  margin: 0;
}
.loan-lookup--results h2 {
  line-height: 30px;
  color: #05314D;
  font-size: 25px;
  margin: 0;
}
.loan-lookup--results .loan-lookup__data p {
  font-size: 16px;
  margin: 5px 0;
}
.loan-lookup--results a {
  text-decoration: underline;
  color: #0A649D;
}
.loan-lookup--results .result-closing{
  padding: 20px;
  background-color: #F2F2F2;
  margin-bottom: 20px;
  border-radius: 4px;
}
.loan-lookup--results .result-info {
  margin: 20px 0 15px 0;
}
.loan-lookup--results .result-info span{
  display: block;
  font-size: 25px;
  font-weight: 400;
  line-height: 35px;
}
.loan-lookup--results .result-info .bold{
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
}
.loan-lookup--results .disclaimer {
  margin: 10px 0;
  padding: 0;
}
.loan-lookup--results .asterisk {
  color: #121212;
}
.loan-lookup--results .bottom {
  padding: 0;
}
.loan-lookup--results .italic {
  font-style: italic;
}
.loan-lookup--results .desc span {
  font-weight: bold;
}
.loan-lookup--results .info-title {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 20px;
}
.loan-lookup--results .result-info-box {
  background: #fff;
  border: 1px solid #0A649D;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 20px 30px;
}
.loan-lookup--results .result-info-box p{
  padding-left: 25px;
  margin: 0;
}
.loan-lookup--results .result-info-box .fa-info-circle {
  font-size: 14px;
  color: #0A649D;
}
.loan-lookup--results .bold {
  font-weight: bold
}
@media (max-width: 1120px) {
  .loan-lookup--results .result-info-right {
    float: none;
    margin-top: 25px;
  }
  .loan-lookup--results .no-result-info-right {
    float: none;
    margin-top: 25px;
  }
}
.loan-lookup__data {
  flex: 1 0.5 auto;
}
.loan-lookup--visibility-info {
  color: darkslateblue;
  background-color: palegoldenrod;
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  display: inline-block;
  padding: 0 5px;
}
.address-lookup .form-group input.form-checkbox {
  height: 20px;
  margin-top: 5px;
  width: 20px;
  margin-right: 5px;
  min-width: 20px;
  min-height: 20px;
}
.address-lookup .form-item-confirm {
  display: flex;
  margin: 20px 0 0px;
  color: #000000;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 28px;
}
.address-lookup .form-group .chosen-container-single {
  width: 100% !important;
  display: flex !important;
  flex-direction: column;
  max-width: 780px;
}
.address-lookup .chosen-container-single .chosen-single span {
  margin-top: 2px;
}
.address-lookup .button {
  margin-top: 20px;
}
.address-lookup .address_lookup--m table th td {
  border: none;
  border-collapse: collapse;
  padding: 0 10px;
  text-align: left;
  background: transparent;
  font-size: 16px;
  line-height: 3;
  width: 15%;
}
.address-lookup .address_lookup--m h2 {
  font-weight: bold;
  font-size: 24px;
  color: #05314D;
  line-height: 30px;
}
.address-lookup .address_lookup--m h2 .bold{
  font-weight: 900;
  font-size: 24px;
  color: #05314D;
  line-height: 30px;
}
.address-lookup .address_lookup--m a {
  text-decoration: underline;
  color: #0C77BA;
}
.address-lookup .address_lookup--m tbody {
  max-height: 465px;
  overflow: auto;
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
.address-lookup .address_lookup--m_header {
  color: #fff;
  background-color: #C55422;
  display: block;
}
.address-lookup .address_lookup--m_data {
  border-bottom: 1px solid rgba(0,0,0,0.16);
  box-sizing: border-box;

}
.address-lookup .address_lookup--m {
  text-align: left;
}
.address-lookup .address_lookup--m_name,
.address-lookup .address_lookup--m_address {
  background: transparent;
  color: #fff;
  text-align: left;
}

/* Generic appointment */
.generic-appointment-form {
  margin: auto;
  /*max-width: 720px;*/
}
.generic-appointment-form select {
  border: 1px solid #CBC8C3!important;
  border-radius: 20px;
  height: 44px;
  width:100%;
}
.generic-appointment-form .form-item-wrapper-type-of-help {
  flex: 100% !important;
}
.generic-appointment-form form {
  background-color: #eeefee;
  padding: 30px;
  margin-bottom: 40px;
}
.generic-appointment-form label:not(.option) {
  display: block;
}
.generic-appointment-form label,
.generic-appointment-form .fieldset-legend {
  margin-bottom: 5px;
  font-size: 1.5rem;
  font-weight: 600;
}
.generic-appointment-form input {
  padding: 6px 12px;
  height: 34px;
  font-size: 1.5rem;
  border-radius: 4px;
  width: 100% !important;
  border: 1px solid #CBC8C3;
  font-weight: normal;
  margin: auto;
}
.generic-appointment-form input[type="text"] {
  border: 0;
}
.generic-appointment-form input[type="submit"] {
  background-color: #1c6fa3 !important;
  color: #FFFFFF;
  padding: 5px 10px;
  font-size: 15px;
  cursor: pointer;
  width: 105px;
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-weight: 600;

}
.generic-appointment-form button:hover,
.generic-appointment-form a[role=button]:hover {
  background-color: #007697 !important;
}
.generic-appointment-form textarea {
  padding: 6px 12px;
  font-size: 1.5rem;
  border-radius: 4px;
   /*width: auto !important;*/
  border: 1px solid #CBC8C3;
}
/*.generic-appointment-form select {*/
/*  font-size: 1.5rem;*/
/*  height: 34px;*/
/*  width: 100%;*/
/*}*/
/* Multiselect (.chosen-container) */
/*.generic-appointment-form .form-item-time .chosen-container {
  width: 100% !important;
}*/
.generic-appointment-form .form-checkbox {
  background-color: #ffffff;
  border-color: #605B57;
}
/* Radio styles */
.generic-appointment-form .js-form-type-radio {
  display: block;
  margin-bottom: 15px;
}
.generic-appointment-form .js-form-type-radio input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  overflow: visible;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.generic-appointment-form .js-form-type-radio label {
  padding-top: 8px;
  margin-left: 10px;
}
/* Military radio field styles */
.generic-appointment-form #edit-military {
  display: flex;
  justify-content: space-between;
  width: 128px;
}
.generic-appointment-form #edit-military .js-form-type-radio:first-child {
  display: flex;
  max-width: 50px;
  width: 42px;
}
.generic-appointment-form #edit-military .js-form-type-radio:last-child {
  display: flex;
  max-width: 50px;
  width: 45px;
}
/* Spanish radio field styles */
.generic-appointment-form div[id^=edit-spanish] {
  display: flex;
  justify-content: space-between;
  width: 160px;
}
.generic-appointment-form div[id^=edit-spanish] .js-form-type-radio:first-child {
  display: flex;
  max-width: 50px;
  width: 42px;
}
.generic-appointment-form div[id^=edit-spanish] .js-form-type-radio:last-child {
  display: flex;
  max-width: 50px;
  width: 45px;
}
.generic-appointment-form div[id^=edit-spanish] .js-form-item-spanish:last-child {
  width: 75px;
  max-width: unset;
}
.generic-appointment-form div[id^=edit-spanish] .js-form-item-spanish:last-child label {
  min-width: 50px;
}
/* End of radio styles */

.generic-appointment-form .form-required::after {
  color: #911A1A;
  content: "*";
  padding-left: 0px;
}
.generic-appointment-form .form-group {
  padding-left: 0;
}
.generic-appointment-form .description {
  color: white;
  font-size: 1.25rem;
}
.generic-appointment-form fieldset,
.generic-appointment-form .form-item-questions {
  width: 100%;
}
.generic-appointment-form .form-item-questions {
  margin-top: 15px;
}
.generic-appointment-form__intro {
  background: #eeefee;
  padding: 30px 30px 0 30px;
  margin-top: 20px;
}
.generic-appointment-form__intro h5 {
  color: #000000;
  font-size: 20px;
  font-weight: normal;
  margin: 5px 0 20px;
}
.generic-appointment-form__intro p {
  font-family: "Univers", Arial, Helvetica, sans-serif;
  color: #000F2B;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 0;
}

.generic-appointment-form .captcha {
  padding: 0.5em 0 2em 0;
  width: 100%;
}

.form-field-desc {
  width: 100%;
  font-size: 14px;
}

.generic-appointment-form .form-item-wrapper input[type="radio"] {
  border-radius: 0px!important;
  appearance: unset;
  height: 14px;
  padding: 12px!important;
}

.generic-appointment-form .form-item-wrapper input[type="radio"]:checked {
  background: #007be5;
}

.form-submit-btn {
  width: 100%;
  text-align: center;
}

.form-submit-btn .fa.fa-chevron-right {
  bottom: 50px;
  margin-left: -45px;
  color: #fff;
  font-size: 18px;
}

/* Mobile-only styles */
@media (max-width: 768px) {
  .generic-appointment-form .form-group:not(.js-form-type-radio) {
    margin-bottom: 20px;
  }
  .generic-appointment-form .form-item-time {
    margin-bottom: 15px;
  }
  .generic-appointment-form .address-container-inline {
    display: block !important;
    /* width: 100%; */
  }
}
/* Desktop-only styles */
@media (min-width: 768px) {

  .generic-appointment-form form {
    display: flex;
    flex-wrap: wrap;
  }
  .generic-appointment-form .form-item-email,
  .generic-appointment-form .form-item-phone,
  .generic-appointment-form .form-item-other-phone,
  .generic-appointment-form .form-item-day,
  .generic-appointment-form .form-item-time,
  .generic-appointment-form .form-item-appointment-type,
  .generic-appointment-form .form-item-first-name,
  .generic-appointment-form .form-item-last-name{
    margin-bottom: 20px;
  }
  .generic-appointment-form .form-item-phone input,
  .generic-appointment-form .form-item-appointment-type select,
  .generic-appointment-form .form-item-day select {
    width: 100% !important;
  }
  .generic-appointment-form__intro {
    margin-top: 40px;
  }


  .generic-appointment-form, .generic-appointment-form form,
  .generic-appointment-form .loan-appointment-form__intro,
  .generic-appointment-form .loan-appointment-form__intro  p{
    background: #fff!important;
  }

  .generic-appointment-form .loan-appointment-form__intro p{
    font-weight: 700;
    font-style: normal;
  }
  .generic-appointment-form .loan-appointment-form__intro p,
  .generic-appointment-form .fieldset-legend{
    font-size: 22px;
    line-height: 32px;
    color: #000;
  }

  .generic-appointment-form .fieldset-legend {
    font-weight: 400;
  }

  .generic-appointment-form div[id^=edit-spanish] .js-form-item-spanish:last-child label {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
  }

  .generic-appointment-form .form-field-desc {
    font-size: 18px;
    line-height: 20px;
  }

  .generic-appointment-form label {
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
    color: #05314D;
  }

  .generic-appointment-form .form-item-wrapper {
    flex: 50%;
    padding-right: 15px;
  }

  .generic-appointment-form input[type="text"] {
    border: 1px solid #CBC8C3!important;
    border-radius: 20px;
    height: 44px;
  }

  .generic-appointment-form [id^=address-ajax-wrapper]  .form-item-wrapper-address-address-line1  {
    width: 60%;
    float:left;
  }
  .generic-appointment-form [id^=address-ajax-wrapper]  .form-item-wrapper-address-address-line2  {
    width: 40%;
    float:left;
  }

  .generic-appointment-form [id^=address-ajax-wrapper] {
    display: block;
    padding: 0px;
    width: 100%;
  }

  .generic-appointment-form [id^=address-ajax-wrapper]  .form-item-wrapper-address-locality,
  .generic-appointment-form [id^=address-ajax-wrapper]  .form-item-wrapper-address-administrative-area,
  .generic-appointment-form [id^=address-ajax-wrapper]  .form-item-wrapper-address-postal-code{
    width: 33.3%;
    float:left;
  }
  .generic-appointment-form [id^=address-ajax-wrapper]  .form-item-wrapper-address-administrative-area  select,
  .generic-appointment-form .form-item-wrapper input{
    border: 1px solid #CBC8C3!important;
    border-radius: 20px;
    height: 44px;
  }


  .generic-appointment-form .form-item-wrapper-email{
    flex: 100%;
  }

  .generic-appointment-form .form-item-wrapper textarea{
    border: 1px solid #CBC8C3!important;
    border-radius: 20px;
  }

  .generic-appointment-form input[type="submit"] {
    max-width: 140px!important;
    height: auto;
    font-size: 22px;
    text-align: center;
    margin: auto;
    padding: 16px 28px!important;
    border: 1px solid #CBC8C3!important;
    border-radius: 25px!important;
  }
}

.generic-appointment-form .form-item-email label,
.generic-appointment-form .form-item-phone label,
.generic-appointment-form .form-item-other-phone label,
.generic-appointment-form .form-item-address-address-line1 label,
.generic-appointment-form .form-item-address-address-line2 label,
.generic-appointment-form .form-item-address-locality label,
.generic-appointment-form .form-item-address-administrative-area label,
.generic-appointment-form .form-item-address-postal-code label,
.generic-appointment-form .form-item-first-name label,
.generic-appointment-form .form-item-last-name label,
.generic-appointment-form .form-item-questions label,
.generic-appointment-form fieldset[id^=edit-spanish--wrapper] .fieldset-legend,
.generic-appointment-form .form-item-type-of-help label {
  color: #05314D;
  font-size: 22px;
  font-weight: 600;
  line-height: 28px;
}
.generic-appointment-form .address-container-inline {
  display: inline-flex;
  width: 100%;
}

#counselor-form .generic-appointment-form .form-item-email label.error,
#counselor-form .generic-appointment-form .form-item-phone label.error,
#counselor-form .generic-appointment-form .form-item-other-phone label.error,
#counselor-form .generic-appointment-form .form-item-address-address-line1 label.error,
#counselor-form .generic-appointment-form .form-item-address-address-line2 label.error,
#counselor-form .generic-appointment-form .form-item-address-locality label.error,
#counselor-form .generic-appointment-form .form-item-address-administrative-area label.error,
#counselor-form .generic-appointment-form .form-item-address-postal-code label.error,
#counselor-form .generic-appointment-form .form-item-first-name label.error,
#counselor-form .generic-appointment-form .form-item-last-name label.error,
#counselor-form .generic-appointment-form .form-item-questions label.error,
#counselor-form .generic-appointment-form .form-item-type-of-help label.error,
#counselor-form .generic-appointment-form label.error {
  color: #9E2D3B;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 28px;
}
.generic-appointment-form .form-type-select select:invalid {
  color: #96918C;
  font-size: 22px;
  left: 20px;
  top: 7px;
}

.generic-appointment-form .form-type-select select[id^=edit-type-of-help] {
  padding-left: 10px;
}

/* Targets only Firefox. */
@-moz-document url-prefix() {
  .generic-appointment-form i {
    margin-left: -44px !important;
  }
  .generic-appointment-form input[type="submit"] {
    padding-right: 40px !important;
    max-width: 140px !important;
  }
}


a.address-lookup-search-again {
  background: transparent;
  color: #0c77ba !important;
  font-weight: 600;
  padding: 16px 28px !important;
  gap: 10px;
  font-size: 22px;
  border-radius: 25px;
  border: 1px solid #0c77ba;
  display: inline-flex;
  align-items: center;
  align-self: center;
  height: 55px;
  text-decoration: none !important;
  transition: all 0.3s;
}
a.address-lookup-search-again::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -.125em;
  content: '\F054';
  font-family: "Font Awesome 5 Free";
  font-size: 16px;
  margin-left: 8px;
  margin-top: 2px;
  vertical-align: middle;
  transition: all 0.3s;
}
.address_lookup--m table {
  border: none;
}
.address-lookup .address_lookup--m tbody {
  max-height: 530px;
  overflow: auto;
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
.address-lookup .address_lookup--m_name, .address-lookup .address_lookup--m_address {
  background: transparent;
  color: #F3F6F9;
  text-align: left;
  width: 50%;
  font-size: 24px;
  line-height: 28px;
  font-family: 'Roboto Slab';
  font-weight: 400;
}
.address-lookup .address_lookup--m_header {
  color: #fff;
  background-color: #238196;
  padding: 25px;
  border-radius: 30px 30px 0px 0px;
  width: 100%;
  display: inline-flex;
}
.address-lookup .address_lookup--m td {
  text-align: left;
  padding: 12px;
  padding-left: 35px;
  font-size: 20px;
  line-height: 32px;
}
th.address_lookup--m_address:nth-child(2n) {
  padding-left: 22px;
}
.address-lookup-search-again-btn {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 50px;
}
#address-lookup-form input[type="text"] {
  border-radius: 30px;
  height: 44px;
}
#address-lookup-form .address-container-inline {
  display: flex;
  gap: 20px;
}
#address-lookup-form .address-container-inline .form-item-wrapper {
  width: 33.33%;
}
#address-lookup-form .address-container-inline select.administrative-area.form-select {
  width: 100%;
  color: #000f2b;
  border: 1px solid #cbc8c3;
  border-radius: 2px;
  background: #fff;
  padding: 8px 12px;
  border-radius: 30px;
  height: 47px;
}
#address-lookup-form .btn-white.fm-btn {
  background: transparent;
  color: #0c77ba !important;
  font-weight: 600;
  padding: 13px 28px !important;
  gap: 10px;
  font-size: 22px;
  border-radius: 25px;
  border: 1px solid #0c77ba;
  display: inline-flex;
  align-items: center;
  align-self: center;
  height: 54px;
  text-decoration: none !important;
  transition: all 0.3s;
  width: 143px;
}
#address-lookup-form span.error-msg {
  font-style: italic;
  color: #9E2D3B;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  padding-left: 5px;
}
#address-lookup-form #edit-address-address-line1-error,
#address-lookup-form #edit-address-locality-error,
#address-lookup-form #edit-address-postal-code-error,
#address-lookup-form #edit-captcha-response-error {
  display: block;
}
#address-lookup-form label.error,
#address-lookup-form p.confirm-error-message {
  color: #9E2D3B !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 28px !important;
  vertical-align: -webkit-baseline-middle;
}
#address-lookup-form p.confirm-error-message {
  display: none;
}
#address-lookup-form .form-item-wrapper-confirm {
  display: inline-block;
}
#address-lookup-form #confirm-error {
  display: none !important;
}
#address-lookup-form .form-item--error-message label {
display: block;
color: #9E2D3B;
font-weight: 700;
font-size: 16px;
line-height: 28px;
}
/* Mobile-only styles */
@media (max-width: 768px) {
  #address-lookup-form p.confirm-error-message {
    padding-left: 25px;
  }
}
.address-lookup .address_lookup--m h2 {
  text-align: center;
  line-height: 38px !important;
}
.address-lookup .address_lookup--m p {
  text-align: center;
}
.address-lookup-table {
  border-radius: 30px;
  background: #f3f6f9;
}
.address-lookup .address_lookup--m h2 {
  font-size: 32px !important;
}
.address-lookup .address_lookup--m_data {
  display: inline-flex;
  width: 100%;
}
th.address_lookup--m_name:first-child {
  width: 40%;
  padding-left: 30px;
}
th.address_lookup--m_address:nth-child(2n) {
  padding-left: 45px;
  width: 60%;
}

.address-lookup .address_lookup--m td:first-child {
  width: 40%;
}
.address-lookup .address_lookup--m td {
  padding-left: 55px;
  width: 60%;
}
