html.is-acc-toggling {
  scroll-behavior: auto !important;
  overflow-anchor: none;
}
html.is-acc-toggling body {
  overflow-anchor: none;
}

body {
  background-color: #fffef9;
}

#promotions_all .facilities-services.container {
  padding-top: 2rem;
  padding-bottom: 6rem;
}

.facilities-services {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  position: relative;
  /* background-color: #fffef9; */
}

.facilities-services .main-banner {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  position: relative;
  flex: 0 0 auto;
  overflow: hidden;
}

.facilities-services .div {
  position: relative;
  width: 1926px;
  height: 536px;
}

.facilities-services .mask-group {
  position: absolute;
  top: 0;
  left: 0;
  width: 1920px;
  height: 470px;
}

.facilities-services .text-wrapper {
  position: absolute;
  top: 363px;
  left: 307px;
  font-family: "Tenor Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 36px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.facilities-services .text-wrapper-2 {
  position: absolute;
  top: 288px;
  left: 257px;
  font-family: "Tenor Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 66px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.facilities-services .text-wrapper-3 {
  position: absolute;
  top: 494px;
  left: 230px;
  font-family: "Tenor Sans", Helvetica;
  font-weight: 400;
  color: #63247d;
  font-size: 36px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.facilities-services .intro-and-contact {
  display: flex;
  flex-direction: column;
  /* width: 1440px; */
  align-items: center;
  gap: 96px;
  /* padding: 70px 0px; */
  position: relative;
  /* flex: 0 0 auto; */
}

.facilities-services .facilities-section {
  display: flex;
  flex-direction: column;
  /* width: 1279px; */
  align-items: center;
  gap: 53px;
  position: relative;
  flex: 0 0 auto;
}

.facilities-services .text-wrapper-4 {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  /* font-family: "Tenor Sans", Helvetica; */
  font-weight: 400;
  color: #6f6f6e;
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.facilities-services .fac-details {
  display: grid;
  flex-wrap: wrap;
  /* height: 396.5px; */
  align-items: flex-start;
  gap: 3.5rem;
  position: relative;
  align-self: stretch;
  width: 100%;
  grid-template-columns: 1fr 1fr;
}

.facilities-services .div-2 {
  display: flex;
  /* width: 620.5px; */
  align-items: flex-start;
  gap: 3.5rem;
  position: relative;
  align-self: stretch;
}

.facilities-services .img {
  position: relative;
  width: 128.5px;
  /* height: 128.5px; */
  aspect-ratio: 1;
  object-fit: cover;
}

.facilities-services .introduction {
  /* width: 426px; */
  /* height: 170px; */
  gap: 5px;
  /* margin-bottom: -20.75px; */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px 0px;
  position: relative;
  /* flex-wrap: wrap; */
}

.facilities-services .text-wrapper-5 {
  position: relative;
  align-self: stretch;
  /* margin-top: -1px; */
  /* font-family: "Tenor Sans", Helvetica; */
  font-weight: 400;
  color: #81378c;
  font-size: 1.5rem;
  letter-spacing: 0;
  line-height: 28px;
  text-align: left;
}

.facilities-services .venue-time {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  position: relative;
  flex: 0 0 auto;
  flex-wrap: wrap;
}

.facilities-services .group {
  width: 92px;
  position: relative;
  height: 28px;
}

.facilities-services .location {
  position: absolute;
  top: 2px;
  left: 0;
  width: 19px;
  height: 24px;
  aspect-ratio: 0.8;
  background-image: url(./img/location.svg);
  background-size: 100% 100%;
}

.facilities-services .text-wrapper-6 {
  /* position: absolute; */
  top: 0;
  left: 28px;
  font-family: "Tenor Sans", Helvetica;
  font-weight: 400;
  color: #81378c;
  font-size: 1.2rem;
  text-align: justify;
  letter-spacing: 0;
  line-height: 28px;
  white-space: nowrap;
}

.facilities-services .group-2 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.facilities-services .time {
  position: absolute;
  top: 2px;
  left: 0;
}

.facilities-services .text-wrapper-7 {
  /* position: absolute; */
  top: 0;
  left: 31px;
  /* font-family: "Tenor Sans", Helvetica; */
  font-weight: 400;
  color: #81378c;
  font-size: 1.2rem;
  text-align: justify;
  letter-spacing: 0;
  line-height: 28px;
  white-space: nowrap;
}

.facilities-services .p {
  position: relative;
  flex: 1;
  /* align-self: stretch; */
  /* font-family: "Tenor Sans", Helvetica; */
  font-weight: 400;
  color: #575756;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 21px;
  text-align: left;
  line-height: normal;
}

.facilities-services .wi-fi {
  display: flex;
  /* width: 620.5px; */
  align-items: flex-start;
  gap: 3.5rem;
  position: relative;
  align-self: stretch;
}

.facilities-services .wifi {
  position: relative;
  width: 128.5px;
  /* height: 128.5px; */
  aspect-ratio: 1;
  object-fit: cover;
}

.facilities-services .introduction-2 {
  /* width: 437px; */
  /* height: 94px; */
  gap: 8px;
  /* margin-right: -5.5px; */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px 0px;
  position: relative;
}

.facilities-services .introduction-3 {
  /* width: 437px; */
  /* height: 120px; */
  gap: 8px;
  margin-right: -5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px 0px;
  position: relative;
}

.facilities-services .services-container {
  display: flex;
  flex-direction: column;
  /* width: 1280px; */
  align-items: center;
  gap: 10px;
  /* padding: 57px 316px 46px; */
  position: relative;
  /* flex: 0 0 auto; */
  background-color: #ffffff;
  border-radius: 80px 0px 80px 0px;
  box-shadow: 0px 0px 10px #0000004c;
  width: 100%;
}

.facilities-services .contact-us-main {
  display: flex;
  flex-direction: column;
  /* width: 680px; */
  align-items: center;
  gap: 2.5rem;
  position: relative;
  flex: 0 0 auto;
  /* margin-left: -16px; */
  /* margin-right: -16px; */
  padding: 2.5rem;
  /* width: 100%; */
}

.facilities-services .listing {
  display: inline-flex;
  align-items: flex-start;
  gap: 8rem;
  position: relative;
  flex: 0 0 auto;
  /* margin-left: -267.5px; */
  /* margin-right: -267.5px; */
  /* justify-content: space-between; */
  width: 100%;
}

.facilities-services .left-col {
  display: flex;
  flex-direction: column;
  /* width: 592px; */
  align-items: center;
  gap: 25px;
  position: relative;
  justify-content: flex-start;
}

.facilities-services .baby-care-services {
  display: flex;
  flex-direction: column;
  /* width: 490px; */
  align-items: flex-start;
  gap: 1rem;
  position: relative;
  /* flex: 0 0 auto; */
  width: 100%;
  cursor: pointer;
}

.facilities-services .element-fold {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.facilities-services .element-baby {
  display: inline-flex;
  align-items: flex-end;
  gap: 1.5rem;
  position: relative;
  flex: 0 0 auto;
  cursor: pointer;
}

.acc-item {
  overflow-anchor: none;
}

.acc-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 320ms ease;
  overflow: hidden;
  overflow-anchor: none;
}

.acc-item.is-open .acc-panel {
  grid-template-rows: 1fr;
}

.acc-panel-inner {
  overflow: hidden;
  min-height: 0;
}

.menu-arrow svg {
  display: block;
  transform: rotate(180deg);
  transition: transform 320ms ease;
}

.acc-item.is-open .menu-arrow svg {
  transform: rotate(0deg);
}

.facilities-services .img-2 {
  position: relative;
  width: 32px;
  height: 32px;
  cursor: pointer;
  /* margin-top: -1px; */
  /* margin-bottom: -1px; */
  /* margin-left: -1px; */
  /* width: 100%; */
  /* height: 100%; */
}

.facilities-services .text-wrapper-8 {
  position: relative;
  /* width: 233px; */
  /* font-family: "Tenor Sans", Helvetica; */
  /* font-weight: 400; */
  color: #81378c;
  font-size: 1.5rem;
  /* letter-spacing: 0; */
  line-height: 28px;
  cursor: pointer;
}

.facilities-services .menu-arrow {
  position: relative;
  width: 24px;
  height: 12px;
}

.facilities-services .arrow-up {
  /* position: absolute;
  width: 101.47%;
  height: 105.89%;
  top: -5.89%;
  left: 0; */
  cursor: pointer;
}

.facilities-services .detail {
  /* display: inline-flex; */
  align-items: center;
  justify-content: center;
  gap: 10px;
  /* padding: 10px 10px 10px 52px; */
  position: relative;
  flex: 0 0 auto;
}

.facilities-services .text-wrapper-9 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  /* font-family: "Tenor Sans", Helvetica; */
  font-weight: 400;
  color: #575756;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 24px;
  text-align: left;
}

.facilities-services .text-wrapper-9 ul {
  list-style: disc;
  padding-left: calc(32px + 2.8rem);
}

.facilities-services .divider {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 1px;
  object-fit: cover;
}
.facilities-services .divider.divider2 {
  display: none;
}

.facilities-services .div-3 {
  display: flex;
  flex-direction: column;
  /* width: 490px; */
  align-items: flex-start;
  gap: 1rem;
  position: relative;
  /* flex: 0 0 auto; */
  width: 100%;
  cursor: pointer;
}

.facilities-services .div-4 {
  display: inline-flex;
  align-items: center;
  gap: 1.5rem;
  position: relative;
  flex: 0 0 auto;
  cursor: pointer;
}

.facilities-services .icn-business {
  position: relative;
  /* width: 30px; */
  /* height: 35.23px; */
}

.facilities-services .vector {
  position: absolute;
  width: 77.4%;
  height: 103.81%;
  top: -3.81%;
  left: 22.6%;
}

.facilities-services .vector-2 {
  position: absolute;
  width: 99.18%;
  height: 51.44%;
  top: 48.56%;
  left: 0;
}

.facilities-services .vector-3 {
  position: absolute;
  width: 103.33%;
  height: 84.95%;
  top: 15.05%;
  left: -3.33%;
}

.facilities-services .vector-4 {
  position: absolute;
  width: 61.01%;
  height: 46.52%;
  top: 53.48%;
  left: 38.99%;
}

.facilities-services .text-wrapper-10 {
  position: relative;
  /* width: 233px; */
  /* margin-top: -1px; */
  /* font-family: "Tenor Sans", Helvetica; */
  /* font-weight: 400; */
  color: #81378c;
  font-size: 1.5rem;
  letter-spacing: 0;
  line-height: 28px;
  cursor: pointer;
}

.facilities-services .right-col {
  display: flex;
  flex-direction: column;
  /* width: 592px; */
  align-items: center;
  gap: 24px;
  position: relative;
}

.facilities-services .promotion-enquiry {
  display: flex;
  flex-direction: column;
  /* width: 488px; */
  align-items: flex-start;
  gap: 1rem;
  position: relative;
  /* flex: 0 0 auto; */
  width: 100%;
  cursor: pointer;
}

.facilities-services .element-promo {
  display: inline-flex;
  align-items: flex-end;
  gap: 1.5rem;
  position: relative;
  cursor: pointer;
  /* flex: 0 0 auto; */
}

.facilities-services .icn-promo {
  position: relative;
  /* width: 27.63px; */
  /* height: 30px; */
}

.facilities-services .vector-5 {
  position: absolute;
  width: 103.62%;
  height: 53.84%;
  top: 46.16%;
  left: -3.62%;
}

.facilities-services .vector-6 {
  position: absolute;
  width: 69.99%;
  height: 30.26%;
  top: 69.74%;
  left: 30.01%;
}

.facilities-services .vector-7 {
  position: absolute;
  width: 82.96%;
  height: 103.33%;
  top: -3.33%;
  left: 17.04%;
}

.facilities-services .vector-8 {
  position: absolute;
  width: 49.68%;
  height: 89.36%;
  top: 10.64%;
  left: 50.32%;
}

.facilities-services .first-aid-services {
  display: flex;
  flex-direction: column;
  /* width: 488px; */
  align-items: flex-start;
  gap: 1rem;
  position: relative;
  /* flex: 0 0 auto; */
  width: 100%;
  cursor: pointer;
}

.facilities-services .div-5 {
  display: inline-flex;
  align-items: center;
  gap: 1.5rem;
  position: relative;
  flex: 0 0 auto;
  cursor: pointer;
}

.facilities-services .icn-first-aid {
  position: relative;
  /* width: 30px; */
  /* height: 28.01px; */
}

.facilities-services .group-3 {
  position: relative;
  height: 100%;
}

.facilities-services .path {
  position: absolute;
  width: 103.33%;
  height: 83.57%;
  /* top: 16.43%; */
  left: -3.33%;
}

.facilities-services .path-2 {
  position: absolute;
  width: 72.01%;
  height: 63.57%;
  top: 36.43%;
  left: 27.99%;
}

.facilities-services .path-3 {
  position: absolute;
  width: 84.45%;
  height: 103.57%;
  top: -3.57%;
  left: 15.55%;
}

.facilities-services .other-services {
  display: flex;
  flex-direction: column;
  /* width: 488px; */
  align-items: flex-start;
  gap: 1rem;
  position: relative;
  /* flex: 0 0 auto; */
  width: 100%;
  cursor: pointer;
}

.facilities-services .luggage-storage-wrapper {
  /* display: flex; */
  flex-direction: column;
  /* width: 328px; */
  align-items: center;
  justify-content: center;
  gap: 10px;
  /* padding: 10px 10px 10px 52px; */
  position: relative;
  flex: 0 0 auto;
}

.facilities-services .luggage-storage {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: "Tenor Sans", Helvetica;
  font-weight: 400;
  color: #575756;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
/* Inject the following refactor styles after the original CSS. */

.facilities-services .element-fold {
  cursor: pointer;
  list-style: none;
  background: transparent;
}

.facilities-services .element-fold::-webkit-details-marker {
  display: none;
}

.facilities-services .element-fold::marker {
  content: "";
}

.facilities-services details > .element-fold {
  /* outline-offset: 4px; */
  gap: 1.5rem;
}

.facilities-services details > .element-fold:focus-visible {
  outline: 2px solid #4a90e2;
}

/* .facilities-services details:not([open]) .arrow-up {
  transform: rotate(180deg);
} */

.facilities-services .arrow-up {
  transition: transform 0.2s ease;
}

.facilities-services .main-banner,
.facilities-services .intro-and-contact,
.facilities-services .services-container {
  /* max-width: 100%; */
}

@media (max-width: 1080px) {
  .facilities-services .wifi,
  .facilities-services .img {
    width: 6rem;
  }
  .facilities-services .intro-and-contact,
  .facilities-services .services-container {
    /* width: min(100%, 1440px); */
    width: 100%;
  }

  .facilities-services .facilities-section {
    /* width: min(100% - 40px, 1279px); */
  }

  .facilities-services .services-container {
    /* padding-left: max(24px, 5vw);
    padding-right: max(24px, 5vw); */
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .facilities-services .listing {
    flex-wrap: wrap;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    gap: 25px;
  }

  .facilities-services .fac-details {
    grid-template-columns: 1fr;
  }

  .facilities-services .divider.divider2 {
    display: block;
  }
}

@media (max-width: 767px) {
  .facilities-services .div {
    width: 100vw;
    height: auto;
    aspect-ratio: 1926 / 536;
  }

  .facilities-services .mask-group {
    width: 100%;
    height: auto;
  }

  .facilities-services .text-wrapper {
    top: 67.7%;
    left: 15.9%;
    font-size: clamp(16px, 2.8vw, 36px);
  }

  .facilities-services .text-wrapper-2 {
    top: 53.7%;
    left: 13.3%;
    font-size: clamp(30px, 5.1vw, 66px);
  }

  .facilities-services .text-wrapper-3 {
    top: 92.2%;
    left: 11.9%;
    font-size: clamp(16px, 2.8vw, 36px);
  }

  .facilities-services .intro-and-contact {
    gap: 56px;
    /* padding: 2.5rem; */
  }

  .facilities-services .fac-details {
    height: auto;
    justify-content: center;
  }

  .facilities-services .div-2,
  .facilities-services .wi-fi {
    /* width: min(100%, 620.5px); */
    width: 100%;
    gap: 2.5rem;
  }

  .facilities-services .services-container {
    border-radius: 48px 0 48px 0;
  }

  .facilities-services .left-col,
  .facilities-services .right-col {
    width: 100%;
  }
  .facilities-services .contact-us-main {
    padding: 2.5rem 0 2.5rem 0;
  }
  .facilities-services .text-wrapper-8 {
    font-size: 1.2rem;
  }
  .facilities-services .text-wrapper-10 {
    font-size: 1.2rem;
  }
}
