html {
  scroll-behavior: smooth;
}

.panel,
.spacer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  position: relative;
}

.pin {
  position: fixed;
  width: 400px;
  height: auto;
  top: 1em;
  left: 1em;
}

h2 {
  font-size: 2rem;
}

.first {
  background-image: url(../images/home/banner.png);
}

.second {
  background-image: url(../images/home/rooftop-terrace.png);
}

.third {
  background-image: url(../images/home/dog-park.png);
}

.fourth {
  background-image: url(../images/home/gigsuite.png);
}

.fifth {
  background-image: url(../images/home/pool.png);
}

.bg {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  background-size: cover;
  background-position: center;
}

footer {
  width: 100%;
}

.panel,
.first {
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
}

/* width */
::-webkit-scrollbar {
  width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #000;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #fff;
}

/* .orange {
  background-color: orange;
}

.blue {
  background-color: blue;
}

.yellow {
  background-color: yellow;
}

.green {
  background-color: green;
}

.red {
  background-color: red;
} */

.black {
  color: #fff;
  font-size: 10vw;
  background-color: #111
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

.section-btm-area {
  z-index: 999;
}

.intro-animation {
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  background: #fff;
  opacity: 1;
}

.intro-animation.loaded {
  height: 0px;
  /* opacity:.5; */
  transition: all .7s cubic-bezier(.15, .77, .33, .98);
}

@keyframes clip-path-reveal-1 {

  0%,
  25% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
  }

  50% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}

@keyframes clip-path-reveal-2 {

  0%,
  25% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
  }

  50% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}

header.bg-secondary {
  /* animation: clip-path-reveal-2 2.2s cubic-bezier(.15,.77,.33,.98); */
}

header:not(.bg-secondary) {
  background: transparent;
}

.dot-indicator {
  opacity: 1;
  transition: all 2s cubic-bezier(.15, .77, .33, .98);
}

body.footer-in .dot-indicator {
  opacity: 0;
  transition: all 2s cubic-bezier(.15, .77, .33, .98);
}

.dot-indicator {
  position: fixed;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999999;
}

.dot-indicator span {
  width: 8px;
  height: 8px;
  background: #fff;
  display: block;
  border-radius: 100%;
  margin: 15px 0px;
  opacity: 1;
  cursor: pointer;
}

.dot-indicator span.active {
  transform: scale(1.7);
  transition: all .3s ease;
}

.no-dots .dot-indicator {
  display: none;
}

@media (max-width:768px) {
  .section-content-area {
    justify-content: center !important;
    align-items: center;
  }

  .section-header-anim {
    opacity: 1;
    visibility: visible;
  }

  .section-header-anim .section-title,
  .section-header-anim .section-content-text {
    text-align: center;
  }

  .section-btm-area {
    justify-content: center;
  }

  .shadow-pulse {
    display: none;
  }
}