
/*
* Auto complete
*/
.autocomplete-suggestions {
  width: 90%; }

/*
* Validation satisfied fields -- leave this down the cascade
*/
.validation-satisfied {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .validation-satisfied input {
    border: 2px solid #b6d323;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .validation-satisfied .text-input:before {
    border: solid #b6d323;
    border-width: 0 0 0 0.125rem;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .validation-satisfied .text-input input.search {
    padding-right: 0;
    background: #b6d323;
    text-align: center;
    font-family: "MuseoSans-Boldest";
    color: #fff;
    box-shadow: none;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border: 2px solid #b6d323; }
  .validation-satisfied .text-input label {
    border: 2px solid #b6d323;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }

	
	
.text-input {
  overflow: hidden;
  position: relative; }
  .text-input:before {
    position: absolute;
    border: solid #ccc;
    content: '';
    z-index: -1;
    border-width: 0 0 0 0.125rem;
    top: 0;
    left: 50%;
    height: 100%; }
  .text-input input {
    text-align: left;
    text-indent: 0.375rem; }
    .text-input input.search {
      padding-right: 1.25rem;
      background: #fff;
      background-size: 1.1875rem 1.21875rem;
      background-position: 98% 51%;
      letter-spacing: -0.025em; }
      @media screen and (min-width: 40em) {
        .text-input input.search {
          width: 23.9375rem;
          font-size: 1rem;
          padding-left: 1.25rem;
          background-size: 1.5625rem 1.625rem;
          background-position: 96% 51%;
          letter-spacing: 0em; } }
      @media screen and (min-width: 64em) {
        .text-input input.search {
          z-index: 101; } }

		  .row.first-step .text-input {
  overflow: visible; } 
