html {
  scroll-behavior: smooth;
}

::-webkit-scrollbar {
  width: 4px;
}

::-webkit-scrollbar-track {
  background: #f9f9f9;
}

::-webkit-scrollbar-thumb {
  background: #C5A059;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: #b08d4b;
}

.scrollbar-hide::-webkit-scrollbar {
  display: none;
}

.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.animate-scroll {
  display: flex;
  width: max-content;
  animation: scroll 40s linear infinite;
}

.animate-scroll:hover,
.hover\:pause:hover {
  animation-play-state: paused;
}

@keyframes bounce-slow {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
.animate-bounce-slow {
  animation: bounce-slow 3s infinite ease-in-out;
}

.zoom-card {
  overflow: hidden;
  border-radius: 4px;
}

.zoom-card img {
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.zoom-card:hover img {
  transform: scale(1.08);
}

.text-overlay {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.2) 60%, transparent 100%);
}

.group:hover .group-hover\:visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.group\/nested:hover .group-hover\/nested\:visible {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
}

.writing-mode-vertical {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.slick-slide {
  padding: 0 10px;
}

.slick-slide:focus {
  outline: none;
}

/*# sourceMappingURL=main.css.map */
/* Base */
.cf7-form input,
.cf7-form textarea {
  transition: all 0.2s ease;
}

/* Focus State */
.wpcf7-form textarea,
.wpcf7-form input{
  transition: all 0.2s ease;
}
.wpcf7-form textarea:focus,
.wpcf7-form input:focus {
    border-color: #caa45d;
    box-shadow: 0 0 0 2px rgba(202, 164, 93, 0.15);
    outline: none;
    border-width: 3px;
}
.wpcf7-submit {
    cursor: pointer;
}