.grid-location-details hr {
  border-top-width: 2px;
  margin: 0px;
}
.grid-location-details .accordion-item {
  border: none;
  margin-bottom: 0.5rem;
  background-color: transparent;
  border-bottom: solid 2px #D9D9D9;
}
.grid-location-details .accordion-item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.grid-location-details .accordion-item .accordion-header {
  padding: 0;
  background-color: transparent;
  font-family: "Inter", sans-serif !important;
}
.grid-location-details .accordion-item .accordion-button {
  padding: 1rem 1rem 1rem 0rem;
  font-size: 1.125rem;
  font-weight: 400;
  color: #3E3E3E;
  background-color: transparent;
  border: none;
  box-shadow: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767.98px) {
  .grid-location-details .accordion-item .accordion-button {
    font-size: 1rem;
  }
}
.grid-location-details .accordion-item .accordion-button::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEyIDEyIiB3aWR0aD0iMTIiIGhlaWdodD0iMTIiPgoJPHRpdGxlPlJlY3RhbmdsZSAzNCAoMSktc3ZnPC90aXRsZT4KCTxkZWZzPgoJCTxpbWFnZSAgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiBpZD0iaW1nMSIgaHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQkFNQUFBQ2tXMEhVQUFBQUFYTlNSMElCMmNrc2Z3QUFBQmhRVEZSRkFBQUFQajQrUGo0K1BqNCtQajQrUGo0K1BqNCtQajQraFQwQjl3QUFBQWgwVWs1VEFBRUFBZ1QvREFOdkZyZDVBQUFBT2tsRVFWUjRuR05rWUdDVWY4REF5TURBckhzQlJMSHdmQUJSVUVFd0Zjb0FBakNLZ1lGSkQ2eVNqUXVza2wwVHpHUGtCL09ZZVQ4d0FBQzJYd3Ezay9HZGNnQUFBQUJKUlU1RXJrSmdnZz09Ii8+Cgk8L2RlZnM+Cgk8c3R5bGU+Cgk8L3N0eWxlPgoJPHVzZSAgaHJlZj0iI2ltZzEiIHg9IjAiIHk9IjAiLz4KPC9zdmc+");
  background-size: cover;
  color: #3E3E3E;
  width: 12px;
  height: 12px;
}
.grid-location-details .accordion-item .accordion-button.collapsed {
  color: #3E3E3E;
}
.grid-location-details .accordion-item .accordion-button.collapsed::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgNVYwTDcgMS4xOTIwOWUtMDdMNyA1SDEyVjdIN0w3IDEySDVMNSA3TDAgN1Y1SDVaIiBmaWxsPSIjM0UzRTNFIi8+Cjwvc3ZnPgo=");
  background-size: cover;
  width: 12px;
  height: 12px;
  color: #3E3E3E;
}
.grid-location-details .accordion-item .accordion-collapse {
  border: none;
}
.grid-location-details .accordion-item .accordion-collapse.show .accordion-body {
  border-bottom: 1px solid #D9D9D9;
}
.grid-location-details .accordion-item .accordion-body {
  padding: 1rem 1rem 1rem 0rem;
  font-size: 1rem;
  color: #3E3E3E;
  background-color: transparent;
}
.grid-location-details .accordion-item .accordion-body p {
  font-family: "Inter", sans-serif !important;
}
.grid-location-details .location-details {
  padding: 25px 0px 25px 25px;
}
@media (max-width: 991.98px) {
  .grid-location-details .location-details {
    padding: 25px;
  }
}
.grid-location-details .location-address {
  padding-top: 10px;
  padding-bottom: 10px;
}
.grid-location-details .location-telephone {
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}
.grid-location-details .location-telephone a {
  padding-left: 5px;
  color: #3E3E3E;
  text-decoration: none;
}
.grid-location-details .location-travel-container h3 {
  padding-top: 10px;
}
.grid-location-details .location-travel-container .accordion {
  border: none;
}
.grid-location-details .location-travel-container .accordion-item {
  border: none;
}
.grid-location-details .location-directions {
  padding-top: 10px;
  padding-bottom: 10px;
}
.grid-location-details .opening-times {
  width: 100%;
  border-collapse: collapse;
  border-radius: 20px;
}
.grid-location-details .opening-times th,
.grid-location-details .opening-times td {
  padding: 10px;
  text-align: left;
}
.grid-location-details .opening-times th {
  font-weight: bold;
}
.grid-location-details .accordion {
  border-bottom: solid 2px #D9D9D9;
}
.grid-location-details .accordion .accordion-item {
  margin: 0;
}
.grid-location-details .button-container {
  padding-top: 25px;
}
.grid-location-details h2 {
  padding-bottom: 5px;
}
.grid-location-details .modal {
  margin-top: 10%;
}
@media (max-width: 991.98px) {
  .grid-location-details .modal {
    margin-top: 25%;
  }
}
.grid-location-details .modal .modal-dialog {
  max-width: 70%;
}
@media (max-width: 991.98px) {
  .grid-location-details .modal .modal-dialog {
    max-width: 100%;
  }
}
.grid-location-details .modal .modal-body {
  padding: 0px;
  height: 50vh;
}
@media (max-width: 991.98px) {
  .grid-location-details .modal .modal-body iframe {
    width: 100%;
    height: 100%;
  }
}
.grid-location-details iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 991.98px) {
  .grid-location-details iframe {
    width: 100%;
    height: 300px;
  }
}