body {
	font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size:1em;
	line-height: 1.4em;
	font-weight: 300;
}
.text-bold { font-weight: bold; }
.btn.btn-custom,
.btn.btn-custom svg,
.btn.btn-custom i {
  background-color: var(--btn-icon-color);
  color: var(--btn-text-color) !important; 
}
.propertyLogin {
    height: 100vh;
}

#lead-form {
  max-width: 300px;
  margin-inline: auto;
}
#lead-form .form-control {
    height: 50px;
}

#lead-form input::-webkit-input-placeholder, #lead-form textarea::-webkit-input-placeholder {
  color: #777;
  font-weight: lighter;
}
#lead-form input:-ms-input-placeholder, #lead-form textarea:-ms-input-placeholder {
  color: #777;
  font-weight: lighter;
}
#lead-form input::-ms-input-placeholder, #lead-form textarea::-ms-input-placeholder {
  color: #777;
  font-weight: lighter;
}
#lead-form input::placeholder, #lead-form textarea::placeholder {
  color: #777;
  font-weight: lighter;
}

#lead-form em.error {
    display: none !important;
}
#lead-form .input-group-text {
  width: 45px;
  text-align: center;
  justify-content: center;
}
.lead-error-msg {
    display: none;
    text-align: center;
    margin-top: 35px;
}
.lead-form-title {
  text-align: center;
  font-weight: bolder;
  margin-bottom: 35px;
  font-size: 1.4rem;
  line-height: 1.75rem;
}
.form-wrapper, .prop-hidden-wrapper {
	background-color: #fafafa;
	opacity: 0.7;
  border-radius: 4px;
  margin-top:-100px;
  margin-inline: auto;
  max-width: 600px;
  padding: 45px 65px 45px 65px;
}
.link-privacy {
    text-decoration: underline;
    font-size: 80%;
}
#go_lead {
  margin-top: 25px;
}
h1 {
  font-size: 3.0rem;
  margin-bottom: 5px;
}
h2 {
  font-size: 1.5rem;
  margin-bottom: 25px;
  text-align: center;
}
@media (max-width: 991.98px) {
  .form-wrapper, .prop-hidden-wrapper {
    background-color: #fafafa;
    opacity: 0.7;
    border-radius: 4px;
    margin-top:-100px;
    padding: 45px 45px 45px 45px;
  }
}

@media (max-width: 767.98px) {
  .lead-form-title {
    text-align: center;
    font-weight: bolder;
    margin-bottom: 35px;
    font-size: 1.2rem;
    line-height: 1.5rem;
  }

}

@media (max-width: 575.98px) {
  .property-lead .col-form {
    padding-right: 15px;
    padding-left: 15px;
  }
  h1 { font-size: 2.0rem; }
  h2 { font-size: 1.2rem; }
}
@media (max-width: 450px) {
  .property-lead .col-form {
    padding-inline: 5px;
  }
}