/* General Styling */
body {
  overflow-x: hidden;
}

/* Container for the form and address list */
.address-container {
  padding: 30px 0;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  min-height: 100vh;
}

/* Styling the form */
#postcode-form {
  margin-bottom: 20px;
}

.postcode-form-row {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.postcode-form-row input[type="text"] {
  /* width: 60%; */
  max-width: 600px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.postcode-form-row input[type="submit"] {
  /* width: 20%; */
  background-color: #28a745;
  color: white;
  padding: 10px 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.3s ease;
}

.postcode-form-row input[type="submit"]:hover {
  background-color: #218838;
}

/* Styling the map */
#map {
  width: 100%;
  max-width: 1140px;
  height: 600px;

  margin: 0 auto 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
}

/* Address List Styling */
#address-list {
  width: 100%;
  max-width: 800px;
  margin: 50px auto;
  padding: 20px;
}
#address-list strong {
  display: block;
}

.uk_schools_single {
  cursor: pointer;
  padding: 15px;
  margin-bottom: 30px;
  background-color: #f8f9fa;
  border: 1px solid #ccc;
  border-radius: 8px;
  transition: background-color 0.3s ease;
}

.uk_schools_single:hover {
  background-color: #e9ecef;
}

.uk_schools_single_email,
.uk_schools_single_website,
.uk_schools_single_facebook,
.uk_schools_single_telephone,
.uk_schools_single_director {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 5px;
}

.uk_schools_single_social {
  display: flex;
  gap: 15px;
  align-items: center;
}
.uk_schools_single_address_row_one {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.uk_schools_single_address_row_two {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}
.uk_schools_single_name,
.uk_schools_single_address {
  text-align: center;
}

.uk_schools_single_logo {
  height: auto;
  width: auto;
  max-width: 120px;
  max-height: 120px;
}

/* Base64 encoded Facebook icon */

.facebook-icon,
.instagram-icon {
  display: inline-block;
  width: 32px; /* Adjust as needed */
  height: 32px;
  background-size: contain;
  background-repeat: no-repeat;
}
.facebook-icon {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjEwMCUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnPjxwYXRoIGQ9Ik01MTIsMjU2YzAsLTE0MS4zODUgLTExNC42MTUsLTI1NiAtMjU2LC0yNTZjLTE0MS4zODUsMCAtMjU2LDExNC42MTUgLTI1NiwyNTZjMCwxMjcuNzc3IDkzLjYxNiwyMzMuNjg1IDIxNiwyNTIuODlsMCwtMTc4Ljg5bC02NSwwbDAsLTc0bDY1LDBsMCwtNTYuNGMwLC02NC4xNiAzOC4yMTksLTk5LjYgOTYuNjk1LC05OS42YzI4LjAwOSwwIDU3LjMwNSw1IDU3LjMwNSw1bDAsNjNsLTMyLjI4MSwwYy0zMS44MDEsMCAtNDEuNzE5LDE5LjczMyAtNDEuNzE5LDM5Ljk3OGwwLDQ4LjAyMmw3MSwwbC0xMS4zNSw3NGwtNTkuNjUsMGwwLDE3OC44OWMxMjIuMzg1LC0xOS4yMDUgMjE2LC0xMjUuMTEzIDIxNiwtMjUyLjg5WiIgc3R5bGU9ImZpbGw6IzE4NzdmMjtmaWxsLXJ1bGU6bm9uemVybzsiLz48cGF0aCBkPSJNMzU1LjY1LDMzMGwxMS4zNSwtNzRsLTcxLDBsMCwtNDguMDIyYzAsLTIwLjI0NSA5LjkxNywtMzkuOTc4IDQxLjcxOSwtMzkuOTc4bDMyLjI4MSwwbDAsLTYzYzAsMCAtMjkuMjk3LC01IC01Ny4zMDUsLTVjLTU4LjQ3NiwwIC05Ni42OTUsMzUuNDQgLTk2LjY5NSw5OS42bDAsNTYuNGwtNjUsMGwwLDc0bDY1LDBsMCwxNzguODljMTMuMDMzLDIuMDQ1IDI2LjM5MiwzLjExIDQwLDMuMTFjMTMuNjA4LDAgMjYuOTY2LC0xLjA2NSA0MCwtMy4xMWwwLC0xNzguODlsNTkuNjUsMFoiIHN0eWxlPSJmaWxsOiNmZmY7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PC9nPjwvc3ZnPg==");
}

.instagram-icon {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaWQ9IkFwcGxlIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOnVybCgjTmVwb2ptZW5vdmFuw71fcMWZZWNob2RfMjcpO30uY2xzLTJ7ZmlsbDojZmZmO308L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgaWQ9Ik5lcG9qbWVub3ZhbsO9X3DFmWVjaG9kXzI3IiB4MT0iMzI4LjI3IiB4Mj0iMTgzLjczIiB5MT0iNTA4LjA1IiB5Mj0iMy45NSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmZkYjczIi8+PHN0b3Agb2Zmc2V0PSIwLjA4IiBzdG9wLWNvbG9yPSIjZmRhZDRlIi8+PHN0b3Agb2Zmc2V0PSIwLjE1IiBzdG9wLWNvbG9yPSIjZmI4MzJlIi8+PHN0b3Agb2Zmc2V0PSIwLjE5IiBzdG9wLWNvbG9yPSIjZmE3MzIxIi8+PHN0b3Agb2Zmc2V0PSIwLjIzIiBzdG9wLWNvbG9yPSIjZjY2OTJmIi8+PHN0b3Agb2Zmc2V0PSIwLjM3IiBzdG9wLWNvbG9yPSIjZTg0YTVhIi8+PHN0b3Agb2Zmc2V0PSIwLjQ4IiBzdG9wLWNvbG9yPSIjZTAzNjc1Ii8+PHN0b3Agb2Zmc2V0PSIwLjU1IiBzdG9wLWNvbG9yPSIjZGQyZjdmIi8+PHN0b3Agb2Zmc2V0PSIwLjY4IiBzdG9wLWNvbG9yPSIjYjQzZDk3Ii8+PHN0b3Agb2Zmc2V0PSIwLjk3IiBzdG9wLWNvbG9yPSIjNGQ2MGQ0Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNDI2NGRiIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHRpdGxlLz48cmVjdCBjbGFzcz0iY2xzLTEiIGhlaWdodD0iNDY1LjA2IiByeD0iMTA3LjIzIiByeT0iMTA3LjIzIiB3aWR0aD0iNDY1LjA2IiB4PSIyMy40NyIgeT0iMjMuNDciLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0zMzEsMTE1LjIyYTY2LjkyLDY2LjkyLDAsMCwxLDY2LjY1LDY2LjY1VjMzMC4xM0E2Ni45Miw2Ni45MiwwLDAsMSwzMzEsMzk2Ljc4SDE4MWE2Ni45Miw2Ni45MiwwLDAsMS02Ni42NS02Ni42NVYxODEuODdBNjYuOTIsNjYuOTIsMCwwLDEsMTgxLDExNS4yMkgzMzFtMC0zMUgxODFjLTUzLjcxLDAtOTcuNjYsNDQtOTcuNjYsOTcuNjZWMzMwLjEzYzAsNTMuNzEsNDQsOTcuNjYsOTcuNjYsOTcuNjZIMzMxYzUzLjcxLDAsOTcuNjYtNDQsOTcuNjYtOTcuNjZWMTgxLjg3YzAtNTMuNzEtNDMuOTUtOTcuNjYtOTcuNjYtOTcuNjZaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjU2LDE5OC4xM0E1Ny44Nyw1Ny44NywwLDEsMSwxOTguMTMsMjU2LDU3Ljk0LDU3Ljk0LDAsMCwxLDI1NiwxOTguMTNtMC0zMUE4OC44Nyw4OC44NywwLDEsMCwzNDQuODcsMjU2LDg4Ljg3LDg4Ljg3LDAsMCwwLDI1NiwxNjcuMTNaIi8+PGNpcmNsZSBjbGFzcz0iY2xzLTIiIGN4PSIzNDYuODEiIGN5PSIxNjMuMjMiIHI9IjIxLjA3Ii8+PC9zdmc+");
}
