/* Google Fonts: Barlow (replaces Plain Light), Cormorant Garamond (replaces silk serif), Raleway (replaces Gilroy) */


* {
  margin: 0%;
  padding: 0%;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  width: 100%;
}



#main {
  width: 100%;
  position: relative;
  background-color: #111;
  color: #f4f4f8;
}

#page1 {
  width: 100%;
  height: 100vh;
}





#nav {
  padding: 1vw 2vw;
  width: 100%;
  height: 30%;
  /* background-color: red; */
  display: flex;
  align-items: center;
  gap: 9vw;
  border-bottom: 2px solid #f4f4f8;
}

#logo {
  width: fit-content;
  height: 100%;
  /* background-color: aqua; */
}

#logo img {
  width: 100%;
  height: 100%;
}

#name {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#name h1 {
  font-family: "Raleway";
  font-size: 3vw;
}
#name h2 {
  font-family: "Raleway";
  font-size: 2vw;
  color: #fed766;
}

#right-part {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  
}

#right-part i{
 color: #fed766;
 font-size: 3.5vw;
}

#right-part i:hover{
  color: white;
  font-size: 3vw;
 }

.facebook{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1vw;
 
  z-index: 999999;
  width: 100%;
  
}
 
.right-tag{
  color: #f4f4f8;
  font-size: 2vw;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-family: "Barlow";
  font-weight: 600;
  z-index: 999999;
  
}

.right-tag:hover{
  color: #fed766;
  

  
}


#page1-down {
  padding: 8vh 3vw;
  overflow: hidden;
}

#page1-down h1 {
  opacity: 1;
  height: 100%;
  width: 100%;
  font-family: "Barlow";
  font-size: 10vw;
  line-height: 9vw;
  text-transform: uppercase;
  align-items: center;
  font-weight: 200;
}

#line2 {
  text-align: right;
}

#page1-down span {
  font-family: "Raleway";
  font-size: 10vw;
  -webkit-text-stroke: 1px #fed766;
  color: transparent;
}

#page2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  /* background-color: #fed766; */
}

#sub-line {
  text-transform: uppercase;
  font-family: "Raleway";
  text-align: center;
  font-size: 1vw;
  border-bottom: 1px solid #fed766;
  border-top: 1px solid #fed766;
}

#home-video {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#home-video video {
  height: 100%;
  width: 10%;
  object-fit: cover;
  border: 2px solid #fed766;
}

#page3 {
  width: 100%;
  height: 100vh;
  padding: 8vh 3vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#page3 h1 {
  font-family: "Barlow";
  font-size: 5vw;
  color: #fed766;
  margin: 2vw;
  text-transform: uppercase;
}

#about-us {
  width: 70%;
  line-height: 2vw;
  font-size: 1.5vw;
  letter-spacing: 0.05vw;
  font-family: "Barlow";
}

.part1 {
  width: 100%;
  height: 100%;
  padding: 8vh 3vw;
  flex-shrink: 0;
}

#our {
  font-family: "Barlow";
  font-size: 12vw;
  width: 100%;
}

#menu {
  font-family: "Cormorant Garamond";
  font-size: 12vw;
  -webkit-text-stroke: 0.5px #fed766;
  color: transparent;
}

#circle-text {
  display: none;
}

#arrow {
  display: none;
}

#page4 h2 {
  font-family: "Raleway";
}

.part2,
.part3,
.part4 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  gap: 10vw;
  background-color: #111;
}

.part2 img,
.part3 img,
.part4 img {
  width: 35%;
  height: 90%;
}

#page5,
#page6,
#page4 {
  width: 100%;
  height: 100vh;
  display: flex;
  text-transform: uppercase;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: hidden;
  position: relative;
}

#page7 {
  width: 100%;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  padding: 8vh 3vw;
}

#skip {
  width: 100%;
  position: absolute;
  left: -100%;
  top: 9%;
}

#amenities-mobile {
  display: none;
}

#honk {
  width: 10%;
  height: 10%;
  position: absolute;
  top: 10%;
  right: 0%;
  opacity: 1;
}

#page7 h1 {
  font-family: "Barlow";
  font-size: 7vw;
  text-transform: uppercase;
}

#amenities {
  font-family: "Cormorant Garamond";
  text-transform: uppercase;
  font-size: 1.5vw;
  letter-spacing: 0.25vw;
}

#page8 {
  width: 100%;
  height: 100vh;
}

#page8 h2 {
  font-family: "Barlow";
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  height: 10%;
  font-size: 5vw;
  display: flex;
  justify-content: center;
  letter-spacing: 5vw;
}
#page8 h1 {
  font-family: "Raleway";
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  height: 10%;
  -webkit-text-stroke: 1px #fed766;
  color: #fed766;
  font-size: 6vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

#bottom-scroller-container {
  margin-top: 3%;
  width: 100%;
  height: 50%;
  /* background-color: blue;  */
  padding: 0.3% 0%;
  white-space: nowrap;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  gap: 31.5%;
  align-items: center;
  flex-wrap: nowrap;
}

.scroller-part {
  flex-shrink: 0;
  height: 100%;
  width: 100%;
  animation-name: anime;
  animation-duration: 20s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.scroll-elem img {
  height: 100%;
  width: 100%;
  overflow: hidden;
  object-fit: cover;
}

.scroll-elem {
  display: inline-block;
  border-radius: 20px;
  height: 100%;
  width: 18%;
  margin: 0px 4px;
  /* background-color: brown; */
  overflow: hidden;
}

@keyframes anime {
  from {
    transform: translate(0%);
  }
  to {
    transform: translate(calc(-100% + 4px - 31.5%));
  }
}

@keyframes anime-text {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

#page9 {
  width: 100%;
  height: 100vh;
}

#contact {
  height: 100%;
  width: 100%;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}

#contact h1 {
  margin-top: 2vw;
  text-align: center;
  width: 100%;
  height: 15%;
  font-family: "Barlow";
  font-size: 5vw;
  text-transform: uppercase;
  -webkit-text-stroke: 1px #fed766;
}

#contact h2 {
  text-transform: uppercase;
  font-family: "Raleway";
  font-size: 1vw;
  margin-top: 5vw;
}
#details {
  margin-top: 2vw;
  display: flex;
  align-items: center;
  gap: 1vw;
  flex-direction: column;
  line-height: 2.5vw;
  text-align: center;
  width: 100%;
  height: 85%;
 
}

a {
  width: object-fit;
  font-family: "Barlow";
  font-size: 2vw;
  text-transform: uppercase;
  color: #fed766;
  text-decoration: none;
}

a:hover {
  color: white;
}

#map {
  width: 30%;
  height: 40%;
  overflow: hidden;
  border: 2px solid #fed766;
  border-radius: 1%;
}

iframe {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#map:hover {
  width: 35%;
  height: 45%;
  overflow: hidden;
  border: 2px solid #fed766;
  border-radius: 1%;
  transition: all 1s ease-in-out;
}

#details h3{
  font-family: "Cormorant Garamond";
  font-size: 2vw;

}


.crsr{
  width: 3vw;
  height: 3vw;
  border-radius: 50%;
  background-color: transparent;
  position: absolute;
  z-index: 99999;
  border: 2px solid #fed766;
  transform: translate(-50%,-50%)
}



@media (max-width: 700px) {
  /* navigation bar */

  #nav {
    height: 30%;
    flex-direction: column;
    border-bottom: 2px solid #f4f4f8;
    gap: 2%;
  }

  #logo {
    height: 50%;
  }

  #name h1 {
    font-size: 6vw;
  }
  #name h2 {
    font-size: 4vw;
  }

 

  #right-part i{
    font-size: 8vw;
   }
   
   #right-part i:hover{
     font-size: 8vw;
    }
   
   .facebook{
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 1vw;
    
     z-index: 999999;
     width: 100%;
     
   }
    
   .right-tag{
     display: none;
     
   }
   

  /* page1 down text */

  #page1-down h1 {
    font-size: 20vw;
    line-height: 20vw;
    text-align: center;
  }

  #page1-down span {
    font-size: 25vw;
    font-family: "Raleway";
  }

  /* subline */

  #sub-line {
    font-size: 3vw;
    height: 5%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* about us */

  #page3 {
    justify-content: center;
  }

  #page3 h1 {
    font-size: 14vw;
  }

  #about-us {
    line-height: 4.5vw;
    font-size: 5vw;
    line-height: 6vw;
    font-family: "Cormorant Garamond";
    
  }

  /* our menu */

  #our-span {
    display: none;
  }

  #our:after {
    content: "our";

    position: absolute;
    top: 10%;
    right: 30%;
    font-size: 20vw;
  }

  #menu-span {
    display: none;
  }
  #menu:after {
    content: "menu";
    font-family: "Barlow";
    position: absolute;
    top: 20%;
    right: 15%;
    font-size: 25vw;
    margin-top: 2vw;
  }

  #circle-text {
    display: block;
    width: 80%;
    position: absolute;
    top: 40%;
    right: 8.5%;
    transform-origin: center;
    animation: anime-text 10s linear infinite;
  }

  #arrow {
    display: block;
    width: 80%;
    position: absolute;
    top: 40%;
    right: 8.5%;
  }

  #page4 h2 {
    display: none;
  }

  .part1 {
    width: 100%;
    height: 100%;
    padding: 8vh 3vw;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .part2,
  .part3,
  .part4 {
    width: 350%;
    height: 100%;
    gap: 0vw;
  }

  #page4::-webkit-scrollbar {
    display: none;
  }

  .part2 img,
  .part3 img,
  .part4 img {
    margin-top: 8vw;
    width: 90%;
    height: 100%;
    padding: 15vw;
  }
  #last-page {
    padding-right: 10vw;
  }
  #page4 {
    overflow-x: overlay;
    overflow-y: hidden;
  }
  #page5,
  #page6 {
    display: none;
  }

  #skip {
    width: 100%;
    top: 68%;
   
  }

  #honk {
    display: none;
  }

  #page7 h1 {
    font-family: "Barlow";
    font-size: 15vw;
    font-weight: 400;
    text-align: center;
  }

  #span-text {
    font-size: 2vw;
    margin-left: 2vw;
  }

  #amenities {
    margin-top: 40%;
    text-align: center;
    font-family: "Cormorant Garamond";
    text-transform: uppercase;
    font-size: 4vw;
    letter-spacing: 0.25vw;
    position: absolute;
    top: 10%;
    transform: translate(5%);
    
  }

  #amenities h2 {
    border-bottom: 2px solid #fed766;
    width: 90%;
  }

  #amenities-mobile {
    display: block;
    position: absolute;
    right: 11%;
    top: 13%;
    opacity: 0.2;
  }

  #page8 {
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
  }

  #page8 h2 {
    position: absolute;
    top: -1%;
    height: 10%;
    font-size: 17vw;
    position: absolute;
    letter-spacing: 5vw;
    padding-top: 10%;
  }
  #page8 h1 {
    width: 100%;
    height: 20%;
    margin-top: 20%;
    font-size: 16vw;
    line-height: 13vw;
    border-bottom: 2px solid white;
  }

  #bottom-scroller-container {
    margin-top: 20%;
    width: 400%;
    height: 50%;
  }

  #page9 {
    width: 100%;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: hidden;
  }

  #contact h1 {
    margin-top: 20vw;
    font-size: 15vw;
  }

  #contact h2 {
    margin-top: 1vw;
    font-size: 2vw;
  }
  #details {
    margin-top: 15vw;
    gap: 5vw;
    
  }

  #details a {
    border-bottom: 2px solid #fed766;
   
 
    display: flex;
    align-items: center;
    height: 5%;
  }

  a {
    height: 10%;
    font-size: 5.5vw;
  }

  #map {
    width: 80%;
  }

  #details h3{
    
    font-family: "Cormorant Garamond";
    font-size: 6vw;
    line-height: 7vw;
    width: 85%;

  
  }
  
  


}