/* Banner Begin */
.banner {
  overflow: hidden;
  position: relative;
  container-type: inline-size;
}

.banner .ratio::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50%;
  z-index: 0;
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.6) 100%) 0
    0;
}

.banner .info {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: auto;
  z-index: 1;
  text-align: center;
}

.banner .info img {
  opacity: 0;
  display: block;
  margin: 0 auto;
  transition: 0.5s;
}

.banner .info img:nth-of-type(1) {
  width: min(21.875cqw, 17.5em);
}

.banner .info img:nth-of-type(2) {
  transition-delay: 0.5s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateY(3rem) scale(0.3);
  width: min(42.29cqw, 33.83em);
  margin-top: -4%;
}

.banner .info img:nth-of-type(3) {
  transition-delay: 0.9s;
  font-weight: normal;
  margin-top: -3%;
  width: min(38.85cqw, 31em);
}

.banner .info.fade-in img {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@media screen and (min-width: 1200px) {
  .banner .info h2 {
    font-size: min(9.6vw, 5em);
  }
}

/* Banner End */

/* Creative living Begin */
#creative-living {
  background-color: #000;
  color: #fff;
  overflow: hidden;
  padding-bottom: 4em;
  --field-color: 255, 255, 255;
}

#creative-living .vertical-bar .bar {
  background-color: rgba(var(--field-color), 1);
}

#creative-living .workspace {
  --field-color: 255, 92, 95;
}

#creative-living .shopping {
  --field-color: 0, 225, 252;
}

#creative-living .studio {
  --field-color: 0, 223, 61;
}

#creative-living .park {
  --field-color: 154, 31, 191;
}

#creative-living .perform {
  --field-color: 255, 255, 58;
}

.swiper-overview {
  margin: 0 -1em;
  padding: 0 1em;
  overflow: visible;
}

.swiper-overview .ratio {
  aspect-ratio: 364/273;
  border-radius: 1.5em;
  overflow: hidden;
  margin-bottom: 2em;
}

.swiper-overview h3 {
  font-weight: 700;
  font-size: 1.5em;
  color: rgba(var(--field-color), 1);
}

.swiper-overview .view {
  position: absolute;
}

#overview-modal .btn-close {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  z-index: 2;
  opacity: 1;
}

#overview-modal .swiper {
  width: 100vw;
  height: 100vh;
}

#overview-modal .swiper-fade .swiper-slide {
  opacity: 0 !important;
}

#overview-modal .swiper-fade .swiper-slide-active {
  opacity: 1 !important;
}

#overview-modal .swiper-fade .swiper-slide .fs-1 {
  transition: 0.5s;
  transform: translateY(5em);
  opacity: 0;
}

#overview-modal .swiper-fade .swiper-slide-active .fs-1 {
  transition-delay: 0.2s;
  transform: translateY(0);
  opacity: 1;
}

#overview-modal .swiper-fade .swiper-slide p {
  transition: 1s 0.2s;
  opacity: 0;
}

#overview-modal .swiper-fade .swiper-slide-active p {
  opacity: 1;
}

#overview-modal .swiper-button-next,
#overview-modal .swiper-button-prev {
  --swiper-navigation-color: #fff;
}

#overview-modal .content::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(180deg, transparent 0, #000000 100%) 0 0;
  top: calc(0px - 5rem);
}

@media screen and (min-width: 768px) {
  .swiper-overview {
    height: 100%;
    display: flex;
    align-items: end;
  }

  .swiper-overview .swiper-wrapper {
    aspect-ratio: 821/731;
    height: auto;
    margin: 0 auto;
  }

  .swiper-overview .swiper-slide {
    position: absolute;
    height: auto;
    transition: 0.5s;
  }

  .swiper-overview .swiper-slide:hover,
  .swiper-overview .swiper-slide.active {
    z-index: 2;
  }

  .swiper-overview .swiper-slide .ratio {
    border: max(0.5cqw, 0.3em) solid #000;
    box-shadow: none;
    transition: 0.5s;
    cursor: pointer;
  }

  .swiper-overview .swiper-slide .ratio img {
    transition: 0.3s;
  }

  .swiper-overview .swiper-slide .ratio:hover,
  .swiper-overview .swiper-slide.active .ratio {
    border: 0;
    transform: scale(1.05);
    box-shadow: 0 0 0.5em rgba(var(--field-color), 0.3),
      0 0 1em rgba(var(--field-color), 0.3),
      0 0 3em rgba(var(--field-color), 0.8);
  }

  .swiper-overview .swiper-slide .ratio:hover img,
  .swiper-overview .swiper-slide.active .ratio img {
    transform: scale(1.15);
  }

  .swiper-overview .info {
    opacity: 0;
    position: absolute;
    bottom: 0;
    padding: 1em;
    text-align: right;
    z-index: -1;
    right: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
  }

  .swiper-overview .view .info {
    z-index: 2;
    height: auto;
  }

  .swiper-overview .info h3 {
    font-size: min(2.1vw, 2.5em);
  }

  .swiper-overview .info p {
    font-size: 0.875em;
  }

  .swiper-overview .ratio {
    aspect-ratio: auto;
    width: 100%;
    height: 100%;
    border-radius: 1.5em;
    margin-bottom: 0;
  }

  .swiper-overview .swiper-slide.workspace {
    aspect-ratio: 1/1;
    width: 29.11%;
    left: 3.5%;
    top: 19.56%;
    z-index: 1;
  }

  .swiper-overview .swiper-slide.shopping {
    aspect-ratio: 278/370;
    width: 33.86%;
    top: 0;
    right: 32%;
  }

  .swiper-overview .swiper-slide.studio {
    aspect-ratio: 1/1;
    width: 28%;
    top: 9.57%;
    right: 11.2%;
  }

  .swiper-overview .swiper-slide.park {
    aspect-ratio: 247/331;
    width: 30%;
    left: 17%;
    bottom: 0;
  }

  .swiper-overview .swiper-slide.perform {
    aspect-ratio: 445/242;
    width: 54.2%;
    right: 3%;
    bottom: 21.42%;
  }

  .swiper-overview .view {
    z-index: 0;
    width: 100%;
    aspect-ratio: 986 / 740;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 2em;
    transition: 0.5s;
    background: no-repeat center center / cover;
    overflow: hidden;
    box-shadow: 0 0 0.5em rgba(var(--field-color), 0.3),
      0 0 1em rgba(var(--field-color), 0.3),
      0 0 2em rgba(var(--field-color), 0.3);
  }

  .swiper-overview .view::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.8) 100%)
      0 0;
    z-index: 1;
  }

  .swiper-overview .view.active,
  .swiper-overview .view.active .info {
    opacity: 1;
  }

  .vertical-bar-list h3 {
    font-size: min(1.5em, 1.6vw);
    transition: 0.5s;
  }

  .vertical-bar-list li {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
    cursor: pointer;
    position: relative;
    margin-bottom: 0;
    padding-bottom: 1.5em;
  }

  .vertical-bar-list li:nth-child(even) {
    left: 30%;
  }

  .vertical-bar-list li:hover .vertical-bar .pin,
  .vertical-bar-list li.active .vertical-bar .pin {
    bottom: 100% !important;
  }

  .vertical-bar-list li:hover .vertical-bar .bar,
  .vertical-bar-list li.active .vertical-bar .bar {
    height: 100% !important;
    border-radius: 5em;
    box-shadow: none;
  }

  .vertical-bar-list li:hover h3,
  .vertical-bar-list li.active h3 {
    color: rgba(var(--field-color), 1);
  }

  .vertical-bar-list li.fin .vertical-bar .bar {
    animation: triggerBar 0.8s 0.7s backwards;
  }

  @keyframes triggerBar {
    100% {
      height: 100%;
      border-radius: 5em;
      box-shadow: none;
    }
  }

  .vertical-bar {
    width: min(0.95vw, 1em);
    height: min(5vw, 6em);
    margin-right: 1em;
    position: relative;
    display: block;
  }

  .vertical-bar::before {
    content: "";
    position: absolute;
    background-color: #fff;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    z-index: -1;
    transform: translateX(-50%);
  }

  .vertical-bar .bar {
    width: min(0.95vw, 1em);
    height: min(0.9vw, 1em);
    display: block;
    position: absolute;
    bottom: 0;
    transition: height 0.5s, box-shadow 0.3s 0.3s, border-radius 0.3s;
    box-shadow: inset 0 0 2px #fff;
  }
}

@media screen and (min-width: 1200px) {
  .swiper-overview .info {
    padding: 0.5em 2em;
    max-width: 80%;
  }

  .swiper-overview .info p {
    font-size: 1em;
  }
}

@media screen and (min-width: 1600px) {
  .swiper-overview .swiper-wrapper {
    max-width: 95%;
  }
}

/* Project overview End */

/* Unique selling points Begin */
#unique-selling-points {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  padding-bottom: 4em;
}

#unique-selling-points::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: calc(50% + 4em);
  background-color: #000;
  z-index: 0;
}

.card-tag {
  overflow: visible;
}

.card-tag .swiper-slide {
  height: auto;
  max-width: 20em;
  margin-bottom: 2em;
}

.card-tag .item {
  position: relative;
  padding: 1.68em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  aspect-ratio: 364/555;
}

.card-tag .item-bg {
  background-color: #edf1ff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 2em;
  z-index: 0;
}

.card-tag .info {
  position: relative;
  z-index: 1;
  container-type: inline-size;
}

.card-tag .ratio {
  border-radius: 1.5em;
  overflow: hidden;
}

.card-tag .number {
  font-size: max(2em, 4.2cqw);
  font-weight: 500;
}

.card-tag h3 {
  font-size: max(1em, 6cqw);
  line-height: 1.1;
}

.card-tag p {
  font-size: min(0.8em, 6cqw);
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  .card-tag .swiper-slide {
    margin-bottom: 0;
    max-width: none;
  }

  .card-tag .item {
    padding: 1em;
  }

  .card-tag .swiper-slide .item-bg,
  .card-tag .swiper-slide .ratio {
    transition: 0.3s;
  }

  .card-tag .swiper-slide:hover .item-bg {
    transform: scale(1.05);
  }

  .card-tag .swiper-slide:hover .ratio {
    transform: scale(1.05);
  }

  .card-tag .item {
    aspect-ratio: unset;
  }

  #unique-selling-points::before {
    height: calc(24% + 4em);
  }

  #unique-selling-points .ratio::before {
    --bs-aspect-ratio: 63%;
  }
}

@media screen and (min-width: 992px) {
  .card-tag .item {
    padding: 1.68em 1.2em 1.2em;
  }
}

@media screen and (min-width: 1200px) {
  #unique-selling-points::before {
    height: calc(34% + 4em);
  }
}
/* Unique selling points End */

/* Project information Begin */
#project-information .ratio-9x16 {
  max-height: 54em;
}
/* Project information End */

/* Gallery Begin */
#gallery {
  overflow: hidden;
}

#gallery .swiper {
  overflow: visible;
  margin-bottom: 2em;
}

#gallery .info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2em 1em;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.5) 100%) 0
    0;
}

#gallery h3 {
  color: #fff;
  font-size: 1.375em;
}

#gallery .swiper-nav-group {
  display: flex;
}

@media screen and (min-width: 768px) {
  #gallery .swiper {
    overflow: hidden;
  }

  #gallery h3 {
    font-size: 1.25em;
  }

  #gallery .swiper-nav-group {
    display: initial;
  }

  #gallery .swiper-button-next,
  #gallery .swiper-button-prev {
    top: var(--swiper-navigation-top-offset, 50%);
    position: absolute;
    margin-top: calc(0px - 1.25em);
  }

  #gallery .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 10px);
  }

  #gallery .swiper-button-next {
    right: var(--swiper-navigation-sides-offset, 10px);
  }
}

/* Gallery End */

/* Map Begin */
#getting-here {
  padding-bottom: 4em;
}
#getting-here .sp-map {
  background: transparent
    url(https://webbackend.mqdc.com/assets/b2dff258-ddad-4514-9146-9ce3275e63d4)
    no-repeat 0 0 / 355% auto;
  width: 6em;
  height: 6em;
  overflow: hidden;
  text-indent: -999999em;
  border: 0;
  flex: 0 0 auto;
}

#getting-here .btn-bts {
  background-position: 96.032% 92.647%;
}

#getting-here .btn-bts.active {
  background-position: 3.968% 92.647%;
}

#getting-here .btn-airport {
  background-position: 96.032% 7.353%;
}

#getting-here .btn-airport.active {
  background-position: 50% 7.353%;
}

#getting-here .btn-expressway {
  background-position: 50% 92.647%;
}

#getting-here .btn-expressway.active {
  background-position: 3.968% 7.353%;
}

#getting-here .nav-tabs {
  border-bottom: 0;
}

#getting-here .info {
  background-color: #fff;
  padding: 1em;
  border-radius: 0 0 1.25em 1.25em;
}

#getting-here h3 {
  font-weight: bold;
  font-size: 1.5em;
}

#btn-direction {
  display: block;
  font-size: 1.1em;
  color: #fff;
  background-color: var(--cloud-blue);
  border-radius: 10em;
  text-align: center;
  padding: 0.5rem;
  margin-top: 1em;
  transition: 0.5s;
}

#btn-direction:hover {
  letter-spacing: 1px;
}

.map-animation {
  background: url(https://webbackend.mqdc.com/assets/e80db0e0-ea02-4330-b514-e2d80b0c6112)
    no-repeat 0 0 / contain;
}

@media screen and (min-width: 768px) {
  #getting-here .sp-map {
    width: 3em;
    height: 3em;
    margin-right: 1em;
    margin-bottom: 1em;
  }

  #getting-here .nav-item {
    border-radius: 1.5em;
    padding: 1em 1em 0 1em;
    transition: 0.3s;
    cursor: pointer;
  }

  #getting-here .nav-item.active {
    background-color: #fff;
  }

  #getting-here .info {
    background-color: transparent;
    padding: 0;
  }

  #getting-here h3 {
    font-size: 1.25em;
  }
}

@media screen and (min-width: 1200px) {
  #getting-here .sp-map {
    width: 6em;
    height: 6em;
  }
}

/* Map End */

/* Contact us Begin */
#contact-us {
  background-color: #fff;
}
#contact-us .info {
  background-color: #eff6ff;
  backdrop-filter: blur(2em);
  border-radius: 0 0 1.8em 1.8em;
  padding: 2em 1em;
}

#contact-us .content {
  border-top: 1px solid var(--cloud-blue);
}

#contact-us .content a:not(:hover) {
  color: var(--cloud-black);
}

#contact-us .content .address {
  padding-left: 2rem;
  background: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!--%20License%3A%20CC0%20License.%20Made%20by%20SVG%20Repo%3A%20https%3A%2F%2Fwww.svgrepo.com%2Fsvg%2F474832%2Fexpand%20--%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.518%22%20height%3D%2221.395%22%20viewBox%3D%220%200%2014.518%2021.395%22%3E%3Cg%20transform%3D%22translate(-424.417%20-8773.141)%22%3E%3Cpath%20d%3D%22M14.129%2C247.2a5.348%2C5.348%2C0%2C1%2C0-5.349-5.349%2C5.355%2C5.355%2C0%2C0%2C0%2C5.349%2C5.349%22%20transform%3D%22translate(417.546%208538.547)%22%20fill%3D%22blue%22%2F%3E%3Cpath%20d%3D%22M13.947%2C255.923a.294.294%2C0%2C0%2C0%2C.37%2C0c1.592-1.285%2C6.808-6.049%2C7.066-13.44a7.487%2C7.487%2C0%2C0%2C0-6.9-7.881c-.119-.005-.238-.008-.356-.008a7.17%2C7.17%2C0%2C0%2C0-4.986%2C2%2C7.279%2C7.279%2C0%2C0%2C0-2.273%2C5.319c0%2C7.705%2C5.417%2C12.671%2C7.077%2C14.009m.182-20.183a6.113%2C6.113%2C0%2C1%2C1-6.113%2C6.113%2C6.12%2C6.12%2C0%2C0%2C1%2C6.113-6.113%22%20transform%3D%22translate(417.546%208538.547)%22%20fill%3D%22blue%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
    no-repeat left 0.5em top;
}

#contact-us .content .phone {
  padding-left: 2rem;
  background: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!--%20License%3A%20CC0%20License.%20Made%20by%20SVG%20Repo%3A%20https%3A%2F%2Fwww.svgrepo.com%2Fsvg%2F474832%2Fexpand%20--%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.227%22%20height%3D%2219.227%22%20viewBox%3D%220%200%2019.227%2019.227%22%3E%3Cpath%20d%3D%22M5.411%2C339.671a1.027%2C1.027%2C0%2C0%2C0-.761-.494%2C1.112%2C1.112%2C0%2C0%2C0-.128-.008%2C1.026%2C1.026%2C0%2C0%2C0-.729.3L1.4%2C341.865a1.361%2C1.361%2C0%2C0%2C0-.4%2C1.024%2C16.093%2C16.093%2C0%2C0%2C0%2C5.031%2C10.475A16.085%2C16.085%2C0%2C0%2C0%2C16.5%2C358.395a1.376%2C1.376%2C0%2C0%2C0%2C1.024-.4l2.393-2.392a1.037%2C1.037%2C0%2C0%2C0-.2-1.619l-3.667-2.2a1.033%2C1.033%2C0%2C0%2C0-1.261.155l-1.117%2C1.113a1.034%2C1.034%2C0%2C0%2C1-1.2.2%2C14.662%2C14.662%2C0%2C0%2C1-3.525-2.806%2C14.644%2C14.644%2C0%2C0%2C1-2.807-3.527%2C1.032%2C1.032%2C0%2C0%2C1%2C.193-1.2L7.455%2C344.6a1.03%2C1.03%2C0%2C0%2C0%2C.155-1.26Z%22%20transform%3D%22translate(-0.997%20-339.169)%22%20fill%3D%22blue%22%2F%3E%3C%2Fsvg%3E")
    no-repeat left 0.3em top;
}

#contact-us .content .mail {
  padding-left: 2rem;
  background: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!--%20License%3A%20CC0%20License.%20Made%20by%20SVG%20Repo%3A%20https%3A%2F%2Fwww.svgrepo.com%2Fsvg%2F474832%2Fexpand%20--%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.219%22%20height%3D%2214.399%22%20viewBox%3D%220%200%2021.219%2014.399%22%3E%3Cg%20transform%3D%22translate(-424.417%20-8941.29)%22%3E%3Cpath%20d%3D%22M0%2C458.634l8.623-6.7-8.551-6.49a.753.753%2C0%2C0%2C0-.072.318Z%22%20transform%3D%22translate(424.417%208496.282)%22%20fill%3D%22blue%22%2F%3E%3Cpath%20d%3D%22M.758%2C445.008H.748l9.186%2C6.973a1.122%2C1.122%2C0%2C0%2C0%2C1.352%2C0l9.186-6.972H.758Z%22%20transform%3D%22translate(424.417%208496.282)%22%20fill%3D%22blue%22%2F%3E%3Cpath%20d%3D%22M21.219%2C458.634V445.766a.753.753%2C0%2C0%2C0-.072-.318l-8.551%2C6.49Z%22%20transform%3D%22translate(424.417%208496.282)%22%20fill%3D%22blue%22%2F%3E%3Cpath%20d%3D%22M20.461%2C459.407a.745.745%2C0%2C0%2C0%2C.38-.106l-8.87-6.888-.227.172a1.884%2C1.884%2C0%2C0%2C1-2.269%2C0l-.227-.172L.377%2C459.3a.745.745%2C0%2C0%2C0%2C.38.106Z%22%20transform%3D%22translate(424.417%208496.282)%22%20fill%3D%22blue%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
    no-repeat left 0.3em top 0.3em;
}

#contact-us .wrapper.disclaimer::after {
  opacity: 0;
}

#contactus-shortcut {
  position: fixed;
  right: 0.5rem;
  bottom: 0;
  text-align: center;
  background: var(--cloud-blue);
  border-radius: 100%;
  width: 5em;
  display: flex;
  height: 5em;
  flex-direction: column;
  color: #fff;
  padding: 0.5em;
  justify-content: center;
  align-items: center;
  opacity: 0;
  z-index: -2;
  transition: 0.5s;
  transform: translateY(100%);
  box-shadow: -0.2em 0.3em 1em rgba(0, 0, 0, 0.4);
}

#contactus-shortcut.active {
  z-index: 1;
  opacity: 1;
  transform: translateY(-1rem);
}

#contactus-shortcut::before {
  content: "\f04b";
  font-family: "Font Awesome 6 Free";
  position: absolute;
  color: var(--cloud-blue);
  font-weight: 900;
  left: -0.1em;
  bottom: -0.34em;
  font-size: 2em;
  transform: rotate(28deg);
  z-index: -1;
}

#contactus-shortcut .fa-envelope {
  font-size: 2em;
  margin-right: -0.2em;
  transition: 0.3s;
}

#contactus-shortcut span {
  font-size: 0.55em;
}

#contactus-shortcut:hover .fa-envelope {
  transform: scale(1.1);
}

#contact-us iframe {
  height: 70em;
  width: 100%;
}

@media screen and (min-width: 388px) {
  #contact-us iframe {
    height: 74em;
  }
}

@media screen and (min-width: 420px) {
  #contact-us iframe {
    height: 81em;
  }
}

@media screen and (min-width: 600px) {
  #contact-us iframe {
    height: 78em;
  }
}

@media screen and (min-width: 655px) {
  #contact-us iframe {
    height: 62em;
  }
}

@media screen and (min-width: 768px) {
  #contact-us .content {
    border-top: 0;
    font-size: 0.8em;
    position: sticky;
    top: 6em;
  }

  #contact-us .content img {
    max-width: 12em;
  }

  #contact-us .info {
    background-color: rgba(239, 246, 255, 0.7);
  }

  #contact-us .wrapper > .row {
    background: #bbbdbf
      url(https://webbackend.mqdc.com/assets/fcf68744-c689-42be-8268-0a2aefa217db)
      no-repeat center center / cover;
    position: relative;
  }

  #contact-us .wrapper > .row::after {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    text-align: right;
    color: #ccc;
    font-size: 8px;
    z-index: 1;
    max-width: 90%;
    opacity: 0.4;
    content: "Computer-generated imagery for advertising purposes only. The company reserves the right to change the project's details without prior notice";
  }

  body[lang="th"] #contact-us .wrapper > .row::after {
    content: "ภาพจำลองจากคอมพิวเตอร์เพื่อการโฆษณาเท่านั้น บริษัทฯ ขอสงวนสิทธิ์ในการเปลี่ยนแปลงรายละเอียดโครงการโดยไม่ต้องแจ้งให้ทราบล่วงหน้า";
  }

  #contact-us .disclaimer::after {
    opacity: 0.4;
  }

  #contact-us .info {
    border-radius: 2em;
    margin: 3em 0;
  }

  #contact-us iframe {
    height: 82em;
  }
}

@media screen and (min-width: 1151px) {
  #contact-us iframe {
    height: 60em;
  }
}

@media (hover: hover) {
  #contact-us .wrapper > .row {
    background-attachment: fixed;
  }
}

@media screen and (min-width: 1400px) {
  #contact-us .content {
    font-size: 1em;
  }
}

/* Contact us End */

/* Animation Begin */
.action-gradient-reveal {
  position: relative;
  overflow: hidden;
  opacity: 0;
  transition: opacity 2s;
  transition-delay: 0.2s;
  will-change: opacity;
}
body[lang="th"] .action-gradient-reveal {
  line-height: 1.45;
}
.action-gradient-reveal:after {
  content: "";
  position: absolute;
  width: 200%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  background: linear-gradient(312deg, rgba(0, 0, 0, 1) 25%, transparent 100%);
  transform: translate3d(-49%, 0, 0);
  will-change: transform;
}
.action-gradient-reveal.fin {
  opacity: 1;
}
.action-gradient-reveal.fin:after {
  transition: transform 2.5s;
  transform: translate3d(100%, 0, 0);
}
#gallery .action-gradient-reveal:after,
#getting-here .action-gradient-reveal:after {
  background: linear-gradient(312deg, #eff6ff 25%, transparent 100%);
}
/* Animation End */
