:root {
  --primary-colour: #9f1b1f;
  --text-colour-dark: #111;
  --text-colour-light: #fff;
}

/* Header */

.header-fix {
  font-family: "Inter", sans-serif;

  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--primary-colour);
  /* background-color: transparent; */
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.2);

  /* Because we want header to be sticky later */
  height: 8rem;
  color: var(--text-colour-light);
  position: sticky;
  top: 0;
  z-index: 2000;
}

.header-home {
  font-family: "Inter", sans-serif;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* background-color: var(--primary-colour); */
  background-color: transparent;

  /* Because we want header to be sticky later */
  height: 8rem;
  position: relative;
  background-color: transparent;
}

.white-logo-link {
  display: none;
}

/* STICKY NAVIGATION */
.sticky .header-home,
.sticky .header-fix {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 8rem;
  padding-top: 0;
  padding-bottom: 0;
  background-color: var(--primary-colour);
  z-index: 999;
  /* box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.03); */
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.2);
}

.sticky .main-slider {
  margin-top: 8rem;
}

.sticky .header-home .logo-link {
  display: none;
}

.sticky .header-home .white-logo-link {
  display: block;
}

.logo {
  /* height: 5.6rem; */
  height: 7.2rem;
  padding-left: 4.8rem;
}

/* MOBILE */
.btn-mobile-nav {
  border: none;
  background: none;
  cursor: pointer;

  display: none;
}

.icon-mobile-nav {
  /* height: 4.8rem;
  width: 4.8rem; */
  height: 5.8rem;
  width: 5.8rem;
  color: var(--text-colour-dark);
  /* color: var(--text-colour-light); */
}

.mobile-white {
  color: var(--text-colour-light);
}
.icon-mobile-nav[name="close-outline"] {
  display: none;
}

.main-nav-list {
  list-style: none;
  display: flex;
  align-items: center;
  /* gap: 10.8rem; */
  gap: 16rem;
  /* padding-right: 7.2rem; */
  padding-right: 9.6rem;
}

.main-nav-link:link,
.main-nav-link:visited {
  display: inline-block;
  text-decoration: none;
  font-weight: 300;
  font-size: 1.6rem;
  color: var(--text-colour-dark);

  /* letter-spacing: 0.5px; */
  /* text-shadow: 0.5px 0.5px 2px rgba(00, 00, 00, 0.8); */
  text-shadow: 0.2px 0.2px 1px rgba(00, 00, 00, 0.8);

  transition: all 0.3s;
}

.main-nav-link:hover,
.main-nav-link:active {
  text-decoration: underline;
  /* color: #0284c7; */
}

.main-nav-link-white-text:link,
.main-nav-link-white-text:visited {
  display: inline-block;
  text-decoration: none;
  font-weight: 300;
  font-size: 1.6rem;
  color: var(--text-colour-light);

  /* letter-spacing: 0.5px; */
  /* text-shadow: 0.5px 0.5px 2px rgba(00, 00, 00, 0.8); */
  text-shadow: 0.2px 0.2px 1px rgba(00, 00, 00, 0.8);

  transition: all 0.3s;
}

.main-nav-link-white-text:hover,
.main-nav-link-white-text:active {
  text-decoration: underline;
  /* color: #0284c7; */
}

.sticky .main-nav-link:link,
.sticky .main-nav-link:visited {
  color: var(--text-colour-light);

  transition: all 0.3s;
}

.white-text {
  color: var(--text-colour-light);
}

.current-page {
  display: inline-block;

  text-decoration: underline;
  color: var(--text-colour-light);
  font-weight: 500;
  font-size: 1.6rem;
  /* letter-spacing: 0.5px; */
  text-shadow: 0.5px 0.5px 2px rgba(00, 00, 00, 0.8);

  transition: all 0.3s;
}

/* Hero */
/* .main-slider {
  height: calc(200vh-8rem);
} */

@keyframes imgFadeInSlide {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}

@keyframes zoomOut {
  0% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1.05);
  }
}

.slider {
  height: calc(100vh - 8rem);
  width: 100vw;
  /* width: 100%; */
  /* position: absolute;
  top: 0; */
  overflow: hidden;
}
.slide {
  height: 100%;
  width: 100%;

  /* position: absolute;
  top: 0; */
  display: none;
  z-index: -1;

  position: absolute;
  top: 0;
  overflow: hidden;
}

.slide__active {
  display: block;
  animation: imgFadeInSlide 2s;
}

.slide__active img {
  /* animation: zoomOut 9s; */
  animation: zoomOut 5s;
}

.slide__img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: relative;
  transition: transform 3s;
}

.slide__img__active {
  transform: scale(1.4);
}

/* Homepage - links */

.link-container {
  position: relative;
  margin-top: -2px;
  margin-bottom: -2px;
  /* height: 70vh; */
  height: 100vh;
  /* cursor: pointer; */
  overflow: hidden;
  cursor: pointer;
}

.link-img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  /* z-index: -1; */
  transition: filter 2s, transform 12s ease-out;
}

.link-img:hover {
  transform: scale(1.4);
  filter: brightness(0.6);
}

.link-text {
  font-family: "Noto Sans Thai", sans-serif;

  background-color: hsla(0, 0%, 7%, 0.45);
  display: inline-block;
  position: absolute;
  bottom: 8%;
  left: 50%;
  /* z-index: 4; */
  color: var(--text-colour-light);

  transform: translateX(-50%);
  text-align: center;
  padding: 3rem 6.4rem;
}

.link-text-heading {
  font-size: 5.6rem;
  font-weight: 500;
}

/* contact */

.secondary-heading {
  font-family: "inter", serif;
  color: var(--primary-colour);
  padding-top: 6rem;
  /* padding-bottom: 6rem; */
  font-size: 4.8rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  margin-top: -2px;
}

.standard-text {
  font-size: 2rem;
  /* font-weight: 300; */

  letter-spacing: 0.5px;

  color: var(--text-colour-dark);
  /* z-index: 2000; */

  /* display: flex;
  justify-content: center;
  align-items: center; */

  font-weight: 200;
  line-height: 1.5;
  width: 80%;
  /* margin: 4.8rem auto 10.8rem; */
  margin: 4.8rem auto 8rem;
}

.contact {
  /* padding-bottom: 8rem; */
  padding-bottom: 12rem;
}

.contact-text {
  text-align: center;
  line-height: 1.8;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.contact-add-text {
}

.contact-phone-container {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.highlighted-text {
  color: var(--primary-colour);
  text-align: center;
  font-size: 2.4rem;
  font-weight: 300;
}

.quaternary-heading {
  text-align: center;
  font-size: 2.6rem;
  font-weight: 400;
  text-decoration: underline;
}

.contact-channels {
  padding-top: 4.8rem;
  display: flex;
  gap: 6rem;
  justify-content: center;
}

.contact-channel-each {
  background-color: var(--primary-colour);
  /* color: var(--text-colour-yellow); */
  /* width: 30%; */
  padding: 3rem 8rem;
  flex-basis: 45rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}

.contact-channel-text {
  font-family: "Inter", sans-serif;

  color: var(--text-colour-light);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  line-height: 1.5;
  /* padding-top: 4rem;
  padding-bottom: 3rem; */
  letter-spacing: 1px;
}

.contact-link:link,
.contact-link:visited {
  font-family: "Inter", sans-serif;

  color: var(--text-colour-light);
  font-size: 2rem;
  font-weight: 300;
  /* padding-top: 4rem;
  padding-bottom: 3rem; */
  display: inline-block;

  text-decoration: none;

  letter-spacing: 1px;
  /* letter-spacing: 0.5px; */
  /* text-shadow: 0.5px 0.5px 2px rgba(00, 00, 00, 0.8); */

  transition: all 0.3s;
}

.contact-link:hover,
.contact-link:active {
  text-decoration: underline;
  /* color: var(--text-colour-light); */
}

.eng-text {
  font-family: "Inter", sans-serif;
}

.quaternary-heading {
  color: var(--text-colour-light);
  text-align: center;
  font-size: 2.6rem;
  font-weight: 300;
  letter-spacing: 1px;
}

/* footer */

.footer {
  background-color: var(--primary-colour);
}

.footer-container-1 {
  display: flex;
  justify-content: space-between;
  padding: 6rem;
  padding-top: 6rem;
}

.footer-logo {
  width: 25rem;
}

.footer-logo-img {
  /* width: 25rem; */
  width: 12rem;
}

.social {
  display: flex;
  /* gap: 3.6rem; */
  gap: 4.2rem;
  align-items: center;
}

.social-icon {
  color: var(--text-colour-light);
  height: 4rem;
  width: 4rem;
}

.social-icon:hover {
  cursor: pointer;
}

.footer-social-logo {
  height: 4rem;
  fill: var(--text-colour-light);
  /* color: #fff; */
  cursor: pointer;
  width: 4rem;
}

.facebook:hover {
  fill: #4267b2;
}

.line:hover {
  fill: #06c755;
}

.twitter:hover {
  color: #00acee;
}

.youtube:hover {
  color: #ff0000;
}

.instagram:hover {
  color: #d62976;
}

.whatsapp:hover {
  color: #25d366;
}

.footer-contact {
  width: 25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1.2rem;
}

.footer-contact-item {
  width: 30rem;
  display: flex;
  /* align-items: flex-start;
  justify-content: center; */
  gap: 1.2rem;
}

.footer-text {
  color: var(--text-colour-light);
  font-size: 1.8rem;
  font-weight: 200;
}

.footer-sms-text {
  color: var(--text-colour-light);
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 200;
  letter-spacing: 0.5px;
}

.footer-sms-text:hover {
  cursor: pointer;
  text-decoration: underline;
}

.copyright {
  text-align: center;
  color: var(--text-colour-light);
  font-size: 1.4rem;
  font-weight: 200;
  padding-top: 6rem;
  padding-bottom: 2rem;
  letter-spacing: 0.5px;
}

/* hero */

@keyframes moveFromBottom {
  0% {
    opacity: 0;
    transform: translate(-50%, 1000%);
  }

  /* 80% {
    transform: translate(-50%, -20%);
  } */

  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

@keyframes heroImage {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }

  /* 80% {
    transform: translate(0);
  } */

  100% {
    opacity: 1;
    transform: translate(0);
  }
}

.hero-img {
  height: calc(100vh - 8rem);
  object-fit: cover;

  /* background-size: cover; */
  animation: heroImage 1s ease-out;
  /* position: relative; */
  width: 100%;
}

.heading-page {
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
  color: var(--text-colour-light);
  /* font-size: 8rem; */
  font-size: 8rem;
  font-weight: 600;
  letter-spacing: 5px;
  background-color: hsla(0, 0%, 7%, 0.5);
  padding: 1rem 3rem;

  position: absolute;
  left: 50%;
  bottom: 8%;
  transform: translateX(-50%);
  z-index: 10;
  text-shadow: 1px 1px 1px rgba(00, 00, 00, 0.8);
  text-align: center;
}

.heading-page br {
  display: none;
}

.heading-vision {
  white-space: nowrap;
  animation: moveFromBottom 1s ease-out;
}

/* poem */

.poem {
  margin-top: -0.5rem;
  position: relative;
}

.poem-img {
  height: 100vh;
  width: 100%;
  object-fit: cover;
  /* position: relative; */
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  transition: all 2s;
}

.poem-img:hover {
  filter: grayscale(0);
  -webkit-filter: grayscale(0);
}

.poem-text {
  color: var(--primary-colour);
  font-size: 7rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 1px;
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);

  white-space: nowrap;
  text-align: center;
}

.break-text-poem {
  display: none;
}

/* vision */

/* .our-offerings {
  display: none;
} */

.vision-description {
  margin-top: -2px;
  /* background-color: var(--text-colour-dark); */
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* grid-template-rows: repeat(2, 60vh); */
  /* grid-template-rows: repeat(4, 70vh); */
  grid-template-rows: repeat(4, 80vh);
  padding: 6.4rem 0;
  align-items: center;
}

.vision-description picture {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.vision-img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  /* max-height: 100%; */
  /* display: block; */
  /* object-fit: fill; */
}

.vision-text {
  color: var(--primary-colour);
  padding-left: 4rem;
  padding-right: 5.6rem;
}

.vision-text-heading {
  font-size: 4.8rem;
  font-weight: 400;
}

.vision-text-heading span {
  font-size: 3.2rem;
  font-weight: 100;
}

.vision-text-heading-secondary {
  font-size: 3.2rem;
  padding-top: 1rem;
  font-weight: 100;
}

.vision-text-body {
  padding-top: 3rem;
  /* font-size: 2.2rem; */
  font-size: 2rem;
  /* font-weight: 100; */
  /* line-height: 1.7; */
  line-height: 1.5;
  font-weight: 200;
}

.vision-text-body span {
  font-family: "Inter", sans-serif;
  font-size: 2rem;
}

/* Bangkok Page */

.heading-content {
  /* background-color: var(--primary-colour); */
  color: var(--text-colour-dark);
  /* padding-top: 7.2rem; */
  padding-bottom: 7.2rem;
}

.bkk-white-text {
  background-color: var(--primary-colour);
  color: var(--text-colour-light);
}

.secondary-heading-content {
  font-family: "Inter", sans-serif;
  padding-top: 7.2rem;
  /* padding-bottom: 6rem; */
  font-size: 6.4rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  margin-top: -2px;
}

.tertiary-heading-content {
  font-size: 5.2rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  padding-top: 3.6rem;
}

/* massage - types */

.bkk-types {
  background-color: var(--primary-colour);
  color: var(--text-colour-light);
  padding-top: 4rem;
  padding-bottom: 12rem;
  display: flex;
  flex-direction: column;
  gap: 12rem;
}

.bkk-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100rem;
}

.bkk-item-img {
  height: 100rem;
  width: 100%;
  object-fit: cover;
}

.bkk-description {
  color: var(--text-colour-yellow);
  display: flex;
  flex-direction: column;
  padding-left: 4rem;
  padding-right: 4rem;
  justify-content: center;
  gap: 2rem;
}

.bkk-type-heading {
  font-size: 6.4rem;
  font-weight: 400;
}

.bkk-type-text {
  font-size: 2.4rem;
  font-weight: 200;
  line-height: 1.5;
  /* display: flex; */
  gap: 6rem;
  padding-top: 3.6rem;
  align-self: center;
}

.bkk-type-text span,
.tertiary-heading-content span {
  font-family: "Inter", sans-serif;
  /* font-size: 2.2rem; */
}

.white-bg {
  background-color: var(--text-colour-light);
}

.red-text {
  color: var(--primary-colour);
}

/* discover page */
/* video */

.video {
  margin-top: -0.5rem;
  position: relative;
}

.video-img {
  height: 100vh;
  width: 100%;
  object-fit: cover;
}

.video-text {
  color: var(--text-colour-light);
  font-size: 7rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  white-space: nowrap;
  text-align: center;
}

/* discover - blog */

.discover {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.discover-grid {
  /* margin-top: 4.8rem; */
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 32vw repeat(4, 20vw);
  padding: 0 0.5rem;
  gap: 0.5rem;
}

.discover-item {
  position: relative;
  overflow: hidden;
}

.discover-text {
  background-color: hsla(0, 0%, 7%, 0.45);
  display: inline-block;
  text-align: center;
  color: var(--text-colour-light);
  font-size: 3.2rem;
  font-weight: 400;
  letter-spacing: 1px;
  padding: 1rem 3rem;
  position: absolute;
  bottom: 3%;
  left: 50%;
  transform: translateX(-50%);
}

.discover-item:first-child {
  grid-column: 1 / span 3;
  grid-row: 1 / span 1;
}

.discover-item:nth-child(2) {
  grid-column: 4 / -1;
  grid-row: 1 / span 1;
}

.discover-item:nth-child(3) {
  grid-column: 1 / span 2;

  grid-row: 2 / span 1;
}

.discover-item:nth-child(4) {
  grid-column: 3 / span 2;
  grid-row: 2 / span 1;
}

.discover-item:nth-child(5) {
  grid-column: 5 / span 2;
  grid-row: 2 / span 1;
}

.discover-item:nth-child(6) {
  grid-column: 1 / span 2;
  grid-row: 3 / span 1;
}

.discover-item:nth-child(7) {
  grid-column: 3 / span 2;
  grid-row: 3 / span 1;
}

.discover-item:nth-child(8) {
  grid-column: 5 / span 2;
  grid-row: 3 / span 1;
}

.discover-item:nth-child(9) {
  grid-column: 1 / span 4;
  grid-row: 4 / -1;
}

.discover-item:nth-child(10) {
  grid-column: 5 / -1;
  grid-row: 4 / span 1;
}

.discover-item:nth-child(11) {
  grid-column: 5 / -1;
  grid-row: 5 / -1;
}

.discover-img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  transition: all 0.5s;
  /* transition: filter 2s, transform 12s ease-out; */
}

.discover-img:hover {
  filter: grayscale(0);
  -webkit-filter: grayscale(0);
}

/* blog - content */
.blog-page {
  /* background-color: var(--text-colour-dark); */
}

.blog-page-content {
  margin: 0 auto;
  padding-bottom: 5rem;
}

/* .blog-page-content-red-bg {
  margin: 0 auto;
  padding-bottom: 5rem;
} */

.red-bg {
  background-color: var(--primary-colour);
  color: var(--text-colour-light);
}

.blog-page-img {
  width: 50%;
  height: 40rem;
  object-fit: cover;
  display: block;
  margin: 3rem auto 0;
}

.blog-page-body {
  width: 70%;
  padding-top: 4rem;
  margin: 0 auto;
}

.blog-page-text {
  font-size: 2rem;
  font-weight: 200;
  line-height: 1.5;
  color: var(--text-colour-dark);
}

.blog-text-white {
  color: var(--text-colour-light);
}

.blog-page-introduction {
  padding-bottom: 6rem;
  font-weight: 400;
  text-align: center;
}

.blog-page-text-container {
  padding-bottom: 6.4rem;
}

.blog-page-heading {
  font-size: 3rem;
  font-weight: 400;
  padding-bottom: 1.2rem;
}

.blog-page-secondary-heading {
  font-size: 2rem;
  font-weight: 400;
  padding-bottom: 2rem;
  line-height: 1.4;
}
