#login_modal {
  font-family: sans-serif;
}
#login_modal .modal-dialog {
  width: 100%;
  max-width: 450px;
}
/* #login_modal form ~ .row,
#login_modal form > .row:last-child {
  display: none;
}
#login_modal form .cont-phone-row {
  display: block;
} */
#login_modal form label,
#emailHelp {
  color: #fff;
}
#login_modal form label.sr-only {
  position: static;
  width: 100%;
  height: auto;
  padding-bottom: 8px;
  margin: -1px;
  overflow: visible;
  clip: unset;
  border: 0;
}
#login_modal .modal-content {
  padding: 2rem;
}
#login_modal form ~ .row {
  display: flex;
  flex-direction: column;
}
#login_modal form ~ .row > div.fb-login-section {
  order: 2;
}
#login_modal form ~ .row form div[class*="col"] {
  width: 100%;
  margin: 0.4rem 0 !important;
}
#login_modal form ~ .row form button[type="submit"] {
  background-color: #05205e !important;
}
#login_modal form ~ .row form button,
#login_modal button[onclick] {
  border-radius: 5px;
  padding: 8px 20px !important;
}
body:not(#home-bodycontent):not(#search-results-bodycontent) #login_modal button.center-block[onclick],
#login_modal button.center-block[onclick] {
  background-color: #ff0000 !important;
  color: #fff !important
}
#login_modal button.btn-google {
  background-color: #fff !important;
  color: #000 !important;
}
#login_modal button.btn-google .fa:before {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMjIuNTYgMTIuMjVjMC0uNzgtLjA3LTEuNTMtLjItMi4yNUgxMnY0LjI2aDUuOTJjLS4yNiAxLjM3LTEuMDQgMi41My0yLjIxIDMuMzF2Mi43N2gzLjU3YzIuMDgtMS45MiAzLjI4LTQuNzQgMy4yOC04LjA5eiIgZmlsbD0iIzQyODVGNCIvPjxwYXRoIGQ9Ik0xMiAyM2MyLjk3IDAgNS40Ni0uOTggNy4yOC0yLjY2bC0zLjU3LTIuNzdjLS45OC42Ni0yLjIzIDEuMDYtMy43MSAxLjA2LTIuODYgMC01LjI5LTEuOTMtNi4xNi00LjUzSDIuMTh2Mi44NEMzLjk5IDIwLjUzIDcuNyAyMyAxMiAyM3oiIGZpbGw9IiMzNEE4NTMiLz48cGF0aCBkPSJNNS44NCAxNC4wOWMtLjIyLS42Ni0uMzUtMS4zNi0uMzUtMi4wOXMuMTMtMS40My4zNS0yLjA5VjcuMDdIMi4xOEMxLjQzIDguNTUgMSAxMC4yMiAxIDEycy40MyAzLjQ1IDEuMTggNC45M2wyLjg1LTIuMjIuODEtLjYyeiIgZmlsbD0iI0ZCQkMwNSIvPjxwYXRoIGQ9Ik0xMiA1LjM4YzEuNjIgMCAzLjA2LjU2IDQuMjEgMS42NGwzLjE1LTMuMTVDMTcuNDUgMi4wOSAxNC45NyAxIDEyIDEgNy43IDEgMy45OSAzLjQ3IDIuMTggNy4wN2wzLjY2IDIuODRjLjg3LTIuNiAzLjMtNC41MyA2LjE2LTQuNTN6IiBmaWxsPSIjRUE0MzM1Ii8+PHBhdGggZD0iTTEgMWgyMnYyMkgxeiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==");
  background-size: 15px 15px;
  width: 15px;
  height: 15px;
  display: inline-block;
}
#login_modal button.btn-fb .fa:before {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTM0IiBoZWlnaHQ9IjUzMSIgdmlld0JveD0iMCAwIDUzNCA1MzEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01MzMuNjY1IDI2Ni45OTlDNTMzLjY2NSAxMTkuNzIzIDQxNC4yNzUgMC4zMzIwMzEgMjY2Ljk5OSAwLjMzMjAzMUMxMTkuNzIzIDAuMzMyMDMxIDAuMzMyMDMxIDExOS43MjMgMC4zMzIwMzEgMjY2Ljk5OUMwLjMzMjAzMSA0MDAuMSA5Ny44NDgxIDUxMC40MjEgMjI1LjMzMiA1MzAuNDI2VjM0NC4wODJIMTU3LjYyNFYyNjYuOTk5SDIyNS4zMzJWMjA4LjI0OUMyMjUuMzMyIDE0MS40MTUgMjY1LjE0MyAxMDQuNDk5IDMyNi4wNTYgMTA0LjQ5OUMzNTUuMjMyIDEwNC40OTkgMzg1Ljc0OSAxMDkuNzA3IDM4NS43NDkgMTA5LjcwN1YxNzUuMzMySDM1Mi4xMjNDMzE4Ljk5NiAxNzUuMzMyIDMwOC42NjYgMTk1Ljg4OCAzMDguNjY2IDIxNi45NzdWMjY2Ljk5OUgzODIuNjI0TDM3MC44MDEgMzQ0LjA4MkgzMDguNjY1VjUzMC40MjZDNDM2LjE0OSA1MTAuNDIxIDUzMy42NjUgNDAwLjEgNTMzLjY2NSAyNjYuOTk5WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  background-size: 15px 15px;
  width: 15px;
  height: 15px;
  display: inline-block;
}
#login_modal button.btn-fb {
  background-color: #1777f2 !important;
}
#login_modal form ~ .row form button .fa,
#login_modal button[onclick] .fa {
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
}
 body[id*="bodycontent"] .modal-content {
  background-color: transparent !important;
  background-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0.3));
  color: #fff;
}
.login-option {
  margin: 0.5rem auto !important;
  margin-top: 0 !important;
}
.login-option span {
  background: #fff !important;
  color: #000 !important;
}
#login_cont_caption {
  margin: 0 !important;
}
.login-option:before {
  background: #bbb !important;
}
#login_cont_title h3 {
  font-size: 1.5rem;
  font-weight: 500;
}
#login_modal .modal-header {
  margin-bottom: 1rem;
}
#login_modal .modal-header,
#login_modal .modal-footer,
#login_modal .modal-body {
  padding: 0;
  border: none;
}
#login_modal .modal-title span {
  font-size: 1.2rem;
  font-weight: 600;
}
#login_modal .modal-footer {
  padding-top: 1rem;
}
#login_modal .modal-login-disclaimer {
  line-height: normal;
  color: #cfcfcf;
}
#login_modal .modal-login-disclaimer a {
  color: #0066cc;
}
/* #login_cont_caption:after {
  content: "Get notified of new listings and price changes that match your preferences via email!";
} */
#tcpa_consent #phone-consent input#opt-in {
  width: 15px;
  height: 15px;
}
#tcpa_consent #phone-consent span {
  font-size: 11px;
}
#tcpa_consent > p {
  line-height: normal !important;
}
#tcpa_consent > p a {
  color: #0066cc;
}
#login_modal .modal-body > form {
  display: flex;
  flex-direction: column;
}
#login_modal .modal-body > form > .row.cont-email-row {
  order: 1;
}
#login_modal .modal-body > form > .row.cont-email-row + .row {
  order: 2;
}
#login_modal .modal-body > form > #tcpa_consent {
  order: 4;
}
#login_modal .modal-body > form > .form-group.row {
  order: 3;
}
#login_modal .modal-body > form > .form-group.row ~ .row {
  display: none;
}