.cd-search-widget {
  box-sizing: border-box;
  display: block;
  border-radius: 4px;
  margin-bottom: 20px;
}

.cd-search-widget form {
  font-size: 0;
}

.cd-search-widget input, .cd-search-widget button {
  box-sizing: border-box;
  height: 48px;
  font-family: Arial, Helvetica, sans-serif;
}

.cd-search-widget input, .cd-search-widget input:focus {
  width: calc(100% - 48px);
  border: 1px solid #9bcecc;
  border-right: none;
  border-radius: 4px 0 0 4px;
  padding: 0 0 0 40px;
  margin: 0;
  font-size: 16px;
  background-image: url("https://www.counselling-directory.org.uk/assets/images/home-search-location.jpg");
  background-color: #fff;
  background-position: 13px 12px;
  background-repeat: no-repeat;
}

.cd-search-widget input:focus, .cd-search-widget input:focus + button {
  border-color: #8C8985;
}

.cd-search-widget input:placeholder-shown {
  font-style: italic;
  color: #888;
}

.cd-search-widget button {
  width: 48px;
  border: 1px solid #9bcecc;
  border-left: none;
  border-radius: 0 4px 4px 0;
  padding: 0;
  margin: 0;
  font-size: 0;
  background-color: #fff;
  background-image: url("https://www.counselling-directory.org.uk/assets/images/site-search.png");
  background-repeat: no-repeat;
  background-position: center center;
}

.cd-search-widget button:focus {
  outline: 3px solid #9bcecc;
}

.cd-search-widget p {
  margin: 5px 0 0;
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
  font-size: 87.5%;
}

.cd-search-widget a {
  color: #009390;
  text-decoration: none;
  border: none;
}

.cd-search-widget a:hover {
  color: #CE4553;
}
