@import url('https://fonts.googleapis.com/css2?family=Arima:wght@100..700&display=swap');

.bg-brown{
    background-color: #a99d87;
}
.bg-brown-0{
  background-color: #a99d8753;
}
.bg-brown-1{
  background-color: #a99d8773;
}
.bg-milk{
  background-color: #fdfcf9  ;
}
.bg-milky{
  background-color: #fdfcf9f0  ;
}
.bg-milk-1{
  background-color: #f5f2ec
  ;
}
.text-brown{
    color: #a99d87;
}
.text-sec{
  color:#7a7a7a;
}
.scroll-container::-webkit-scrollbar {
  display: none;
}
.scroll-container {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.z-cus{
  z-index: 99999;
}
.vertikal{
   transform: rotate(-90deg);
   white-space: nowrap;


}
.map-container iframe {
  width: 100%;
  height: 100%;
}
.map-container {
  width: 100%;
  height: 0;
  border-radius: 2px;
  padding-bottom: 56.25%;
  position: relative;
}
.map-container iframe {
  position: absolute;
  top: 0;
  border-radius: 2px;
  left: 0;
}

.custom-round{
    border-radius: 0 50% 0 50%;
}
.custom-round-1{
    border-radius:  50% 0  50% 0;
}

.hover-container {
    position: relative;
    overflow: hidden;
  }
  .hover-container img {
    transition: transform 0.3s ease-in-out;
  }
  .hover-container:hover img {
    transform: scale(1.1);
  }
  .hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .hover-container:hover .hover-overlay {
    opacity: 1;
  }
  .shadow-top {
    box-shadow: 0 -4px 6px -1px rgba(0, 0, 0, 0.1), 0 -2px 4px -1px rgba(0, 0, 0, 0.06);
  }
  .scroll-container::-webkit-scrollbar {
    display: none;
  }
  #carousel .transition-transform {
    transition: transform 10s cubic-bezier(0.25, 0.1, 0.25, 1);
  }

  .scroll-container::-webkit-scrollbar {
    display: none;
  }
  .scroll-container {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .scroll-container-vertical {
    transition: transform 5s cubic-bezier(0.25, 0.1, 0.25, 1);
  }

  .scroll-container {
    -ms-overflow-style: none;
    scrollbar-width: none;
    height: 100vh;
    overflow-y: auto;
    scroll-snap-type: y mandatory;
  }
  .scroll-container > div {
    scroll-snap-align: start;
  }
  .gradient-overlay {
    position: absolute;
    z-index: 1;
    bottom: -6px;
    left: 0;
    right: 0;
    height: 700px;
    background: linear-gradient(to bottom, transparent, #a99d87);
  }

  .custom-corner{
    border-radius: 0 8rem 0 0;
  }

  @font-face {
    font-family: 'Analogue';
    src: url('./assets/font/Analogue.woff2') format('woff2');
  }

  @font-face {
    font-family: 'Creation';
    src: url('./assets/font/Creattion.woff2') format('woff2');
  }

  @font-face {
    font-family: 'Power';
    src: url('./assets/font/power.woff2') format('woff2');
  }

.analogue{
    font-family: 'Analogue', sans-serif;
}
.creation{
    font-family: 'Creation', sans-serif;
}
.power{
    font-family: 'Power', sans-serif;
}
.arima{
    font-family: 'Arima', sans-serif;
}

.onHover {
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.onHover:hover {
  transform: scale(1.03);
}

.hidden {
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.show {
  transform: translateX(0);
  opacity: 1;
}

#main.centered {
  transition: margin-left 0.5s ease-in-out;
  margin-left: 0 !important;
}

.copied {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #4caf50;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
.copied.show {
  display: block;
}

.aspect-ratio-16-9 {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.aspect-ratio-16-9 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.no-horizontal-scroll {
  overflow-x: hidden;
  word-wrap: break-word;
}

.y-hidden {
  overflow-y: auto;
  scrollbar-width: none;
}
.y-hidden::-webkit-scrollbar {
  display: none;
}


/* Mobile styles */
@media only screen and (max-width: 600px) {
  .responsive {
    max-width: 100%;
  }
  .res{
    display: none;
  }
  .h-custom{
    height: 1200px;
  }
}

/* iPad styles */
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .responsive {
    max-width: 60%;
    position: absolute;
    right: 0;
  }
  .res{
    width: 40%;
    position: fixed;
    z-index: 999;
  }
  .h-custom{
    height: 1300px;
  }
}


/* Laptop styles */
@media only screen and (min-width: 1025px) {
  .responsive {
    max-width: 30%;
    position: absolute;
    right: 0;
  }
  .res{
    width: 70%;
    position: fixed;
    z-index: 999;
  }
  .h-custom{
    height: 1350px;
  }


}
.audio-control {
  z-index: 99999;

}

.slide-up-enter-active, .slide-up-leave-active {
  transition: transform 1s ease-in-out, opacity 1s ease-in-out;
}
.slide-up-enter, .slide-up-leave-to {
  transform: translateY(-100%);
  opacity: 0;
}
.fade-enter-active, .fade-leave-active {
  transition: opacity 1s;
}
.fade-enter, .fade-leave-to {
  opacity: 0;
}



.left-none{
  transform: translateX(-100%);
  transition: all 3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.main-centered {
  transition: all 3s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-delay: 2s;
  position: relative;
  transform: translateX(-50%);
  left: 50%;

}

.bg-loader {
  height: 100vh;
  width: 100vw;
  background:#7a7a7a;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  opacity: 1;
  transition: opacity 1000ms;
}

:root {
  --c_01: #a99d87;
  --c_02: #000;
  --c_03: #fff;
  --size: 12vmin;
  --loader_w: calc(var(--size) * 6);
  --loader_h: calc(var(--size) * 2.3);
  --bubble: calc(var(--size) * 1.5);
  --shine: calc(var(--size) / 5);
}

.bg-loader .loader {
  width: var(--loader_w);
  height: var(--loader_h);
  display: flex;
  justify-content: center;
  position: relative;
}

.bg-loader .bubble {
  width: var(--bubble);
  height: var(--bubble);
  font-size: calc(var(--bubble));
  -webkit-animation: blow 1.6s linear alternate infinite;
  animation: blow 1.6s linear alternate infinite;
  position: absolute;
  bottom: calc(var(--size) / 0.8);
  left: 46.5%;
  transform: scale(0.5) translateY(50%);
  outline: 1px solid transparent;
  color: var(--c_01);
}
.bg-loader .bubble__shine {
  background-color: var(--c_03);
  position: absolute;
}
.bg-loader .bubble__shine--lg {
  width: var(--shine);
  height: calc(var(--shine) * 2);
  border-radius: 100% 50% 40% 100%/50% 30% 30% 100%;
  top: 38%;
  left: 15%;
  transform: rotateZ(60deg);
}
.bg-loader .bubble__shine--sm {
  width: calc(var(--shine) / 3);
  height: calc(var(--shine) / 3);
  border-radius: 50% 50% 40% 100%/50% 50% 50% 100%;
  top: 63%;
  left: 6%;
}

.bg-loader .text {
  align-self: flex-end;
  color: var(--c_01);
  font-family: "Major Mono Display", monospace;
  font-size: var(--size);
  margin: 0;
  text-transform: uppercase;
}
.bg-loader .text__highlight {
  color: var(--c_03);
}

@-webkit-keyframes blow {
  0% {
    transform: scale(0.5) translateY(50%);
  }
  20% {
    transform: scale(0.6) translateY(33%);
  }
  40% {
    transform: scale(0.7) translateY(21%);
  }
  60% {
    transform: scale(0.8) translateY(12%);
  }
  80% {
    transform: scale(0.9) translateY(5%);
  }
  93%, 100% {
    transform: scale(1) translateY(0) translateZ(0);
  }
}

@keyframes blow {
  0% {
    transform: scale(0.5) translateY(50%);
  }
  20% {
    transform: scale(0.6) translateY(33%);
  }
  40% {
    transform: scale(0.7) translateY(21%);
  }
  60% {
    transform: scale(0.8) translateY(12%);
  }
  80% {
    transform: scale(0.9) translateY(5%);
  }
  93%, 100% {
    transform: scale(1) translateY(0) translateZ(0);
  }
}
