@import url("https://corecms.mqdc.com/assets/eb55d178-f576-45f4-be81-8c646bac02fc&display=swap");
@import url("https://corecms.mqdc.com/assets/b5a785c6-e91b-47b0-a3b6-0c152e72cd48&display=swap");

body {
  font-family: "Campton", "FC Subject", sans-serif;
}

/* utillity Begin */
.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/650;
}

.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: 3.43em;
  font-weight: 500;
}

.card-tag h3 {
  font-size: 1.55em;
  line-height: 1.3;
}

.card-tag p {
  font-size: 1.3em;
  line-height: 1.3;
}

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

  .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);
    background-color: #ededed;
  }

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

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

  .card-tag h3 {
    font-size: max(1.16em, 7.3cqw);
  }

  .card-tag p {
    font-size: 0.875em;
  }
}

@media screen and (min-width: 880px) {
  .card-tag .item {
    aspect-ratio: 364 / 600;
  }
}

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

@media screen and (min-width: 1200px) {
  .card-tag .item {
    padding: 1em;
    aspect-ratio: 364 / 600;
  }
}

@media screen and (min-width: 1400px) {
  .card-tag .item {
    padding: 1.68em 1.2em 1.2em;
    aspect-ratio: 364 / 570;
  }
}

/* utillity End */

/* Banner Begin */
.banner {
  overflow: hidden;
  position: relative;
}

.banner .info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  background: linear-gradient(180deg, transparent 0%, #000 100%) 0 0;
  z-index: 1;
}

.banner .info h2 {
  color: #fff;
  font-weight: 700;
  font-size: 4.5vw;
}

.banner .info span {
  opacity: 0;
}

.banner .info h2 span:first-child {
  transition: opacity 0.5s;
}

.banner .info h2 span:nth-of-type(2) {
  transition: opacity 0.5s 0.4s;
}

.banner .info.fade-in span {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .banner .info {
    top: 6rem;
    bottom: auto;
    background: none;
  }

  .banner .info h2 {
    font-size: min(2.6vw, 3em);
    line-height: 1.2;
  }
}

/* Banner End */

/* Project overview Begin */
#concept {
  background-color: #000;
  color: #fff;
  overflow: hidden;
  padding-bottom: 4em;
  --field-color: 255, 255, 255;
}

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

#concept .district {
  --field-color: 242, 114, 114;
}

#concept .creativity {
  --field-color: 127, 219, 138;
}

#concept .facility {
  --field-color: 196, 126, 213;
}

#concept .design {
  --field-color: 242, 173, 114;
}

.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;
}

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

  .swiper-overview .swiper-wrapper {
    aspect-ratio: 987/1130;
    max-width: 90%;
    height: auto;
    margin: 0 auto;
  }

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

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

  .swiper-overview .swiper-slide .ratio {
    border: 0;
    box-shadow: none;
  }

  .swiper-overview .swiper-slide .ratio img {
    transition: 0.3s;
    transform: scale(1.05);
  }

  .swiper-overview .swiper-slide .ratio:hover 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: 1em;
    margin-bottom: 0;
  }

  .swiper-overview .swiper-slide.district {
    aspect-ratio: 713/401;
    width: 72.2%;
    right: 0;
    bottom: 18.49%;
    z-index: 1;
  }

  .swiper-overview .swiper-slide.creativity {
    aspect-ratio: 1/1;
    width: 37.3%;
    top: 8.7%;
    right: 4.1%;
  }

  .swiper-overview .swiper-slide.facility {
    aspect-ratio: 429/572;
    width: 43.4%;
    top: 0;
    left: 9.6%;
  }

  .swiper-overview .swiper-slide.design {
    aspect-ratio: 381/509;
    width: 38.6%;
    left: 0;
    bottom: 0;
  }

  .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;
  }

  .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: 1em;
  }

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

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

  .vertical-bar-list li:hover .vertical-bar .bar {
    height: 100% !important;
  }

  .vertical-bar-list li:hover h3 {
    color: #929497;
  }

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

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

  @keyframes triggerBar {
    100% {
      height: 100%;
    }
  }

  @keyframes triggerPin {
    100% {
      bottom: 100%;
    }
  }

  .vertical-bar {
    width: min(0.65vw, 0.8em);
    height: min(5.6vw, 6.75em);
    border-radius: 5em;
    margin-right: 1em;
    position: relative;
    background-color: #fff;
    display: block;
  }

  .vertical-bar .bar {
    width: min(0.65vw, 0.8em);
    border-radius: 0 0 5em 5em;
    display: block;
    position: absolute;
    bottom: 0;
    transition: 0.3s 0.3s;
  }

  .vertical-bar .pin {
    width: min(1.15vw, 1.375em);
    height: min(1.15vw, 1.375em);
    margin-top: -1px;
    z-index: 1;
    background-color: #c2c2c2;
    border-radius: 100%;
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    top: 0;
    transition: 0.3s 0.3s;
  }
}

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

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

  .swiper-overview .swiper-wrapper {
    max-width: 80%;
  }
}

/* Project overview End */

/* Highlight uniqueness Begin */
#highlight-uniqueness {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  padding-bottom: 4em;
}

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

@media screen and (min-width: 768px) {
  #highlight-uniqueness::before {
    height: calc(24% + 4em);
  }
}

@media screen and (min-width: 1200px) {
  #highlight-uniqueness::before {
    height: calc(34% + 4em);
  }
}

/* Highlight uniqueness End */

/* Horizontal campus Begin */
#horizontal-campus {
  position: relative;
}

#horizontal-campus::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 38%;
  background-color: #fff;
  z-index: 0;
}

#horizontal-campus p {
  color: #fff;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}

#horizontal-campus .note {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  font-size: 0.5em;
}

#horizontal-campus h3,
#horizontal-campus .text-md {
  font-size: 1.875em;
  font-weight: 700;
}

#horizontal-campus .info {
  padding: 2.5em 1em 2em;
  margin: 0 -0.75em;
}

#horizontal-campus .info h3 {
  color: #fff;
  text-shadow: 1px 0 #00e0ff, -1px 0 #00e0ff, 0 1px #00e0ff, 0 -1px #00e0ff,
    1px 1px #00e0ff, -1px -1px #00e0ff, -1px 1px #00e0ff, 1px -1px #00e0ff;
  font-weight: 500;
}

#horizontal-campus .info li {
  margin-top: 1.4em;
}

#horizontal-campus .bg-campus {
  background: url(https://webbackend.mqdc.com/assets/b3625c0a-1fd0-49a5-8891-bde6ace187d9) no-repeat center center / cover;
}

#horizontal-campus .bg-campus .info {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0 0 1.8em 1.8em;
  text-align: center;
}

#horizontal-campus .bg-largestroof {
  background: linear-gradient(89deg, rgba(0, 0, 0, 0.5) 0%, transparent 100%) 0 0,
    url(https://webbackend.mqdc.com/assets/9c354834-b3b9-4cea-b325-b507d3448e8e) no-repeat center center / cover;
}

#horizontal-campus .bg-largestroof .info {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 1.8em 1.8em 0 0;
  text-align: center;
}

#horizontal-campus .swiper-nav-group {
  position: absolute;
  right: 1em;
  bottom: 1em;
}

@media screen and (min-width: 768px) {
  #horizontal-campus::before {
    height: 50%;
  }

  #horizontal-campus .swiper-slide {
    padding: 3em 0 5em;
    height: auto;
  }

  #horizontal-campus .info {
    margin-left: 0;
    margin-right: 0;
    padding-top: 2em;
    padding-bottom: 1.5em;
    border-radius: 1em !important;
  }

  #horizontal-campus .bg-largestroof {
    background: url(https://webbackend.mqdc.com/assets/9c354834-b3b9-4cea-b325-b507d3448e8e) no-repeat center center / cover;
  }

  #horizontal-campus h3,
  #horizontal-campus .text-md {
    font-size: min(3.6vw, 1.75em);
  }
}

@media screen and (min-width: 1200px) {
  #horizontal-campus .info {
    margin-left: 1.5em;
    margin-right: 1.5em;
  }

  #horizontal-campus .swiper-nav-group {
    right: 2.25em;
    bottom: 2em;
  }
}

/* Horizontal campus End */

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

/* Project components End */

/* Project information Begin */
.project-list {
  overflow: hidden;
  height: calc(100vh - 3.75em);
}

.project-list .ratio {
  /* aspect-ratio: 900/1013; */
  height: calc(100vh - 3.75em);
  cursor: pointer;
  background-size: cover;
}

.project-list .smart-building {
  background-image: url(https://webbackend.mqdc.com/assets/3e3b7665-d9d3-4b24-8199-26b265917126);
}

.project-list .sustainability {
  background-image: url(https://webbackend.mqdc.com/assets/0050906a-f50c-4220-8aae-5256f5b3b043);
}

.project-list .smart-tech {
  background-image: url(https://webbackend.mqdc.com/assets/fd473c06-4466-419a-922b-5229abc2193f);
}

.project-list .specification {
  background-image: url(https://webbackend.mqdc.com/assets/7a64334e-e45a-4a8f-80a4-ea151d142c0b);
}

.project-list .caption {
  height: auto;
  top: auto;
  bottom: 0;
  padding: 2em 1em;
  color: #fff;
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.6) 100%) 0 0;
}

.project-list .caption h3 {
  margin-bottom: 0;
  flex: 0 1 auto;
  margin-right: 0.5rem;
  font-size: 1em;
  line-height: 1;
  font-weight: 400;
}

.project-list .btn-more {
  line-height: 1;
}

.project-list .btn-more-txt {
  display: none;
}

#project-information .modal-body {
  padding: 0;
}

#project-information .btn-back {
  width: 3.5em;
  height: 3.5em;
  border-radius: 100%;
  border: 4px solid #bbbdbf;
  position: fixed;
  top: 1em;
  right: 1.5em;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.5s 0.3s;
  color: #bbbdbf;
  background-color: #fff;
}

#project-information .btn-back:before {
  font-family: "Font Awesome 6 Free";
  content: "\f00d";
  font-weight: 900;
  font-size: 2em;
}

#project-information .show .btn-back {
  opacity: 1;
}

#project-information .detail {
  background-color: #000;
  color: #fff;
  padding-top: 2em;
  padding-bottom: 2em;
  padding-right: 4em;
}

#project-information .detail .main-title {
  margin-bottom: 1.5rem;
}

#project-information .modal {
  color: var(--cloud-black);
}

#project-information .modal h3:not(.title),
#project-information .modal h4 {
  font-size: 1.875em;
}

#project-information .modal ol li::marker {
  color: var(--cloud-blue);
  font-weight: 500;
  font-size: 1.875em;
}

#project-information .tag {
  border-radius: 7em;
  color: #fff;
  background-color: #9395cb;
  margin-bottom: 0.6em;
  padding: 0.5em 1em;
}

#project-information .logo-group {
  position: absolute;
  left: 0;
  display: flex;
  list-style: none;
  padding: 0;
  justify-content: space-between;
  color: #fff;
  font-size: 0.6em;
}

#project-information .logo-group li {
  flex: 0 1 100%;
  text-align: center;
}

#project-information .logo-group strong {
  font-size: 1.2em;
}

#project-information .list-group-item {
  padding-left: 0;
}

#smartBuildingModal .logo-group {
  position: relative;
  margin: 3em 0 0;
  width: 100%;
}

#smartBuildingModal .logo-group img {
  width: 60%;
}

#sustainabilityModal .logo-group {
  top: 10%;
  left: 10%;
  width: 22%;
  color: #000;
}

.swiper-facility .item {
  aspect-ratio: 364/553;
}

.swiper-facility h3 {
  margin-bottom: 1em;
}

@media screen and (min-width: 576px) {
  #project-information .detail {
    padding-left: 3em;
  }
}

@media screen and (min-width: 768px) {
  .project-list .caption {
    flex-direction: column;
    align-items: start;
  }

  .project-list .up .caption {
    top: 0;
    bottom: auto;
    align-items: end;
    background: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.6) 100%) 0 0;
  }

  .project-list .caption h3 {
    font-size: min(3.8vw, 2.5em);
  }

  .project-list .btn-more {
    border: 1px solid #fff;
    border-radius: 0.8em;
    display: flex;
    padding: 0.5em 1em 0.5em 1.8em;
    margin-top: 1em;
    align-items: center;
  }

  .project-list .btn-more-txt {
    display: block;
    font-size: 0.91em;
    margin-right: 0.8em;
    line-height: 1.2;
  }

  .project-list .btn-more .fa-arrow-right {
    transition: 0.3s;
  }

  .project-list .btn-more:hover .fa-arrow-right {
    transform: translateX(0.5em);
  }

  #project-information .btn-back {
    right: 2em;
  }

  #project-information .detail {
    justify-content: center;
    display: flex;
    flex-direction: column;
    padding-left: 1em;
  }

  #project-information .detail p {
    max-width: 26em;
  }

  #project-information .modal .swiper-slide {
    height: auto;
  }

  #project-information .modal h4 {
    font-size: 1.25em;
  }

  #project-information .modal h3:not(.title),
  #project-information .modal ol li::marker {
    font-size: 1.75em;
  }

  #smartTechnologyModal .detail {
    min-height: 40%;
  }

  .swiper-facility .item-lg {
    aspect-ratio: 508/900;
  }

  .swiper-facility .item-sm {
    aspect-ratio: 508/380;
  }

  .swiper-facility .swiper-wrapper {
    display: flex;
    flex-flow: column wrap;
    container-type: inline-size;
    align-items: center;
    aspect-ratio: 151 / 170;
  }

  .swiper-facility .swiper-slide {
    max-width: 31%;
    margin-bottom: 1.5em;
  }
}

@media screen and (min-width: 992px) {
  .swiper-facility .swiper-slide {
    max-width: 29%;
    margin-bottom: 3em;
  }

  #project-information .detail {
    padding-left: 3em;
  }
}

@media screen and (min-width: 1200px) {
  #project-information .detail .main-title {
    margin-bottom: 2.5rem;
  }

  #project-information .caption {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  #smartBuildingModal .logo-group {
    width: 80%;
    max-width: 45em;
  }

  #smartBuildingModal .logo-group img {
    width: 80%;
  }
}

/* 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 .wrapper.disclaimer::after {
  opacity: 0;
}

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

#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);
}

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

@media screen and (min-width: 768px) {
  #contact-us .info {
    background-color: rgba(239, 246, 255, 0.7);
  }

  #contact-us .wrapper>.row {
    background: #bbbdbf url(https://webbackend.mqdc.com/assets/fd5795a0-b82a-468a-a9f6-a77027f8c9a1) 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 .wrapper.disclaimer::after {
    opacity: 0.4;
  }

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

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

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

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

/* Contact us End */

/* Animation Begin */
.action-gradient-reveal {
  position: relative;
  overflow: hidden;
  opacity: 0;
  transition: opacity 1.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 */
