/*$plugin_name : 'house_estimate_plugin';*/
.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: #d4e4f6;
  border-radius: 4px;
  margin: 0.5rem 0px 1rem;
  overflow: hidden; }
  .progress .indeterminate {
    background-color: #006495; }
    .progress .indeterminate:before {
      content: "";
      position: absolute;
      background-color: inherit;
      top: 0px;
      left: 0px;
      bottom: 0px;
      will-change: left, right;
      animation: 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) 0s infinite normal none running indeterminate; }
    .progress .indeterminate:after {
      content: "";
      position: absolute;
      background-color: inherit;
      top: 0px;
      left: 0px;
      bottom: 0px;
      will-change: left, right;
      animation: 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite normal none running indeterminate-short; }

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%; }
  60% {
    left: 100%;
    right: -90%; }
  100% {
    left: 100%;
    right: -90%; } }
@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%; }
  60% {
    left: 107%;
    right: -8%; }
  100% {
    left: 107%;
    right: -8%; } }
.HouseEstimate720923 {
  /*background-color: lighten($grey, 10%);*/
  max-width: 32rem;
  padding: 0.5rem;
  border-radius: 5px;
  font-family: inherit; }
  .HouseEstimate720923 .selected_address {
    font-size: 16px;
    font-style: italic;
    font-family: inherit; }
  .HouseEstimate720923 .error_container {
    position: relative;
    border-radius: 5px;
    border-width: 1px;
    padding: 0.5rem;
    font-size: 1em;
    flex: 1 1 auto;
    min-height: 1.2rem;
    background-color: #edb2b8;
    border-color: #1a0608;
    margin-bottom: 0.5rem; }
    .HouseEstimate720923 .error_container .error {
      color: black; }
    .HouseEstimate720923 .error_container .suffix {
      position: absolute;
      cursor: pointer;
      right: 12px;
      top: 0.6rem;
      font-size: 2.4rem;
      width: 1.2rem;
      user-select: none;
      content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="black" viewBox="0 0 100 100"><path d="M82.8 95.91L50 63.12 17.2 95.91a9.25 9.25 0 01-13.11 0 9.25 9.25 0 010-13.11L36.88 50 4.09 17.2a9.25 9.25 0 010-13.11 9.25 9.25 0 0113.11 0L50 36.88 82.8 4.09a9.25 9.25 0 0113.11 0 9.25 9.25 0 010 13.11L63.12 50l32.79 32.8a9.25 9.25 0 010 13.11 9.25 9.25 0 01-13.11 0z"/></svg>'); }
  .HouseEstimate720923 .hide {
    display: none !important; }
  .HouseEstimate720923 .pointer {
    cursor: pointer; }
  .HouseEstimate720923 .container {
    padding: 1rem;
    background-color: #fff;
    border: 1px solid #cfcfcf;
    border-radius: 5px; }
  .HouseEstimate720923 .whitelisted {
    color: #555;
    margin-top: 0.3rem;
    display: block; }
  .HouseEstimate720923 .required {
    color: #ee9cb4; }
  .HouseEstimate720923 button:disabled {
    background-color: #aaa;
    color: grey;
    border: 1px solid grey; }
    .HouseEstimate720923 button:disabled:hover {
      cursor: not-allowed; }
  .HouseEstimate720923 .row, .HouseEstimate720923 .field_container {
    width: 100%;
    margin: 0 0 1em 0; }
  .HouseEstimate720923 h1 {
    font-weight: 100;
    font-size: 2.8125em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin: 0 0 0.1em 0;
    padding: 0 0 0.4em 0;
    text-align: center;
    font-family: inherit; }
  .HouseEstimate720923 h3 {
    font-size: 1.25em;
    margin: 1em 0 0.4em 0;
    font-style: inherit; }
  .HouseEstimate720923 .btn {
    font-size: 1.0625em;
    display: inline-block;
    cursor: pointer;
    padding: 0.74em 1.5em;
    margin: 1.5em 0 0;
    color: #fff;
    border-width: 0 0 0 0;
    text-transform: uppercase;
    border-radius: 5px;
    font-family: inherit;
    background-color: #b3b3b3;
    border-bottom-color: #8c8c8c; }
    .HouseEstimate720923 .btn:hover {
      background-color: #bfbfbf; }
    .HouseEstimate720923 .btn.btn-submit {
      background-color: #4f6fad;
      border-bottom-color: #374d78; }
      .HouseEstimate720923 .btn.btn-submit:hover {
        background-color: #5f7db6; }
    .HouseEstimate720923 .btn.btn-cancel {
      background-color: #ee9cb4;
      border-bottom-color: #e35b83; }
      .HouseEstimate720923 .btn.btn-cancel:hover {
        background-color: #f2b2c4; }
  .HouseEstimate720923 .disabled {
    background-color: #aaa !important;
    color: grey;
    border: 1px solid grey; }
    .HouseEstimate720923 .disabled:hover {
      cursor: not-allowed; }
  .HouseEstimate720923 ._autocomplete_container .autocomplete-items {
    margin-top: 0.2rem;
    background-color: white;
    z-index: 1;
    border: 1px solid black;
    padding-left: 0; }
    .HouseEstimate720923 ._autocomplete_container .autocomplete-items li {
      margin: 0;
      clear: both;
      display: inline-block;
      padding: 0.5rem;
      cursor: pointer;
      width: calc(100% - 1rem); }
      .HouseEstimate720923 ._autocomplete_container .autocomplete-items li:last-child {
        margin: 0; }
      .HouseEstimate720923 ._autocomplete_container .autocomplete-items li.autocomplete-active {
        background-color: rgba(0, 0, 0, 0.1); }
    .HouseEstimate720923 ._autocomplete_container .autocomplete-items .divider {
      border: 0;
      height: 1px;
      width: 100%;
      display: block;
      background-color: #4f6fad;
      background-image: linear-gradient(to right, #ee9cb4, #4f6fad); }
  .HouseEstimate720923 ._autocomplete_container .autocomplete_myInput {
    padding-right: 2.5rem; }
    .HouseEstimate720923 ._autocomplete_container .autocomplete_myInput:after {
      content: 'g';
      width: 2rem; }
  .HouseEstimate720923 .autocomplete_buttons_container {
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between; }
  .HouseEstimate720923 .map_result iframe {
    width: 100%;
    aspect-ratio: 16 / 9; }
  .HouseEstimate720923 .result_price {
    text-align: center;
    font-size: xx-large;
    font-weight: bold; }
  .HouseEstimate720923 form {
    max-width: 100%;
    display: block; }
    .HouseEstimate720923 form .field_container {
      display: flex;
      flex-direction: column;
      position: relative;
      margin-bottom: 0; }
      .HouseEstimate720923 form .field_container label {
        display: block;
        margin: 0 0 0.5em 0;
        color: #4f6fad;
        font-size: 1em; }
      .HouseEstimate720923 form .field_container input {
        border: 1px solid #ccc;
        border-radius: 5px;
        padding: 0.5rem;
        color: #555;
        font-size: 1em;
        flex: 1 1 auto;
        height: 1.2rem; }
      .HouseEstimate720923 form .field_container textarea {
        border: 1px solid #ccc;
        padding: 6px 10px;
        width: 100%;
        color: #555; }
      .HouseEstimate720923 form .field_container small {
        color: #4f6fad;
        margin: 0 0 0 0.5em; }
      .HouseEstimate720923 form .field_container .error-message {
        color: #ee9cb4;
        margin: 0 0 0 0.5em; }
      .HouseEstimate720923 form .field_container .suffix {
        background-color: #4f6fad;
        border-bottom-color: #374d78; }
        .HouseEstimate720923 form .field_container .suffix:hover {
          background-color: #5f7db6; }
  .HouseEstimate720923 .poweredby {
    padding-top: 0.5rem;
    text-align: right;
    font-size: 12px; }

