form#google-places-search-form {
  margin-top: 20px;
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
}

form#google-places-search-form>* {
  flex: 1 1 33%;
  padding: 5px;
}


form#google-places-search-form .google-places-form-submit {
  flex: 3 1 100%;
}

.response-item {
  border-bottom: 1px solid #e2e2e2;
  padding: 3px;
}

html body #postcode-search-cont h3 {
  font-size: 18px;
  margin-top: 20px;
}



/* Start AJX business listing */

html body .js-place-details-trigger {
  padding: 2px;
  display: flex;
  align-items: center;
}

html body .js-place-details p {
  margin-bottom: 5px;
}

.js-place-details-trigger span {
  padding: 3px;
  border: 1px solid #222;
  border-radius: 50%;
  margin-left: 20px;
}

.js-place-details-trigger span:hover {
  opacity: 0.8;
  ;
}

.js-place-details-trigger {
  cursor: pointer;
}

html body .js-place-details-trigger span {
  font-size: 20px;
}

.js-place-details {
  border: 1px solid #999999;
  padding: 3px;
  display: flex;
  margin: 0px 0px 10px 0px;
}

.js-place-details.even {
  background-color: #e2e2e2;
}

.js-place-details-std {
  display: flex;
  flex-direction: column;
}

/* End Ajax Business Listings */

/* Paid Listings inside the Ajax */

.js-details-paid {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border: 1px solid #999;
}

.js-details-paid .edit-node-link {
  margin-top: 10px;
}


.place-logo-info {
  align-items: center;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e2e2e2;
}

.place-logo-info h6 {
  font-size: 25px;
}

.place-logo-info>* {
  padding-right: 20px;

}

.place-info {
  flex-direction: column;
  justify-items: center;
}

.paid-logo {
  flex-direction: column;
  align-items: center;
}

html body .place-info p {
  padding: 1px 0px 1px 0px;
  margin: 0px;
}

html body .place-info p .icon {
  padding-right: 7px;
  width: 30px;
}

.paid-place-map {
  border: 1px solid #e2e2e2;
}

html body .place-info .paid-qr {
  margin-left: 20px;
}

.paid-place-map {
  height: 200px;
  width: 100%;
}

.qr-code {
  width: 50px;
  height: 50px;
}

.temp-vid-for-mobile {
  display: none;
}

img.qr-code {
  cursor: pointer;
}

/* End Paid listing insdide the Ajax */
























/* form#google-places-search-form {
  padding: 10px;
  display: flex;
}

form#google-places-search-form.js-form-item {
  padding: 0px 5px 0px 5px;
}

form#google-places-search-form .js-form-item {
  width: 200px;
}

#postcode-results {
  padding: 10px;
}

#block-pg-postcodes-distance .content {
  display: flex;
  justify-content: center;
}

#block-pg-postcodes-distance {
  text-align: center;
}

.adv-search-res {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #b4b4b4;
  max-width: 500px;
}

.adv-search-res img {
  padding-right: 5px;
}

.adv-search-res a {
  text-transform: uppercase;
  margin: 7px 0px 7px 0px;
  display: flex;
  flex-direction: column;
}

.adv1 {
  margin: 5px 0px 5px 0px;
}

.adv-search-res.adv1 a span {
  font-size: 20px;
}

.adv-search-res a span.strap {
  font-size: 12px;
}

.adv-search-res a span.tel-paid {
  
}


.adv-search-res a span.tel-free {
  
}
 */