*:focus {
	outline: 2px dashed #313131;
}

a:focus {
    outline-offset: 5px;
}

.wrapper {
    max-width: 770px;
    /*margin: 0 auto;*/
}
.search { 
    background: #f5f7f9;
    border-left: 0.5rem solid #dd0079;
    padding: 2.25rem;
}

.results {
    margin-top: 1.5rem;
}

input[type="text"] {
    border: 1px solid #2d363a; 
    border-radius: 5px; 
    margin-top:0.75rem; 
    padding: 0.75rem;
    display: block;
    width: 100%;
}

button, input, optgroup, select, textarea {
    box-sizing: border-box;
    font-family: "acromregular";
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.flow {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  
  .flow > * {
    margin: 0;
  } 
  
  .flow > * + * {
    margin-top: 1.5rem;
  }

  .property-list {
    list-style-type: none;
    margin: 0;
    margin-top: 1.5rem;
    padding: 0;
  }

  a {
    color: #dd0079;
    font-family: "acrombold";
    font-weight: 500;
  }

  a:hover {
    text-decoration: none;
  }

  .property-list-item + .property-list-item {
    border-top: 1px solid #e4e8ec;
    padding-top: 1.5rem;
  }