#facilities_h2 {
  background-size: cover;
  background-position: center;
  /* background-attachment: fixed; */
}

main {
  overflow: visible;
}

#facilities_1 {
  padding: 0 min(50px, 3.4722vw);
}

#facilities_1>h2 {
  margin-bottom: min(50px, 5.5556vh);
}

#facilities_1>.flex {
  border-radius: min(20px, 2.2222vh);
  box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.1);
  margin-bottom: min(100px, 11.1111vh);
}

#facilities_1>.flex>.w50:first-of-type {
  padding: min(40px, 2.7778vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#facilities_1>.flex>.w50>h3 {
  margin: 0 auto min(50px, 5.5556vh);
}

#facilities_1>.flex>.w50>img {
  border-radius: 0 min(20px, 1.3889vw) min(20px, 2.2222vh) 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#facilities_1>.flex>.w50>a {
  width: min(215px, 14.9306vw);
  height: min(64px, 7.1111vh);
  background-color: #FFE8E8;
  border-radius: min(20px, 2.2222vh);
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
  margin: min(20px, 2.2222vh) auto 0;
}

#facilities_1>.flex:last-of-type>.w50>ul>li {
  width: 100%;
  display: list-item;
}

@media screen and (max-width: 599px) {
  #facilities_1 {
    padding: 0;
  }

  #facilities_1>.flex {
    flex-direction: column-reverse;
    padding: 20px;
  }

  #facilities_1>.flex>.w50 {
    width: 100%;
  }

  #facilities_1>.flex>.w50>h3 {
    margin: 20px 0;
  }

  #facilities_1>.flex>.w50>img {
    border-radius: min(20px, 1.3889vw);
  }

  #facilities_1>.flex>.w50>a {
    margin: 20px 0 0 auto;
    width: min(215px, 35.8932vw);
    height: min(64px, 4.9307vh);
  }
}