/* navbar */
.hover_menu {
  left: -343px;
  width: 98.8vw;
  top: 48px;
}

@keyframes luxuryDrop {
  0% {
    opacity: 0;
    transform: translateY(-20px) scaleY(0.95);
  }
  60% {
    opacity: 1;
    transform: translateY(5px) scaleY(1.02);
  }
  100% {
    transform: translateY(0px) scaleY(1);
  }
}

.luxury-animate {
  animation: luxuryDrop 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.text-shadow-custom {
  text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.6);
}

/* Hero Section */
body {
  font-family: "Inter", sans-serif;
  background-color: #f8f6f1;
}
.font-serif {
  font-family: "Playfair Display", serif;
}

.nav-item.active .line {
  width: 3.5rem;
  background-color: #fbbf24;
}
.nav-item.active .num {
  color: #fbbf24;
  opacity: 1;
}

.fade-element {
  transition:
    opacity 0.5s ease-in-out,
    transform 0.5s ease-in-out;
}

#slider {
  /* position: fixed; */
  inset: 0;
  z-index: -1;
  height: 100dvh;
}

.hero-slide {
  min-width: 100vw;
  height: 100vh;
  background-size: 100% 100%;
  background-position: center;
}

@media (max-width: 768px) {
  .hero-slide {
    background-size: 100% 100%;
    background-position: center top;
  }
}

#slider::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

#slides-container {
  position: relative;
  z-index: 0;
}

.nav-item.active .line {
  width: 3.5rem;
  background-color: #fbbf24;
}

.nav-item.active .num {
  color: #fbbf24;
  opacity: 1;
}

.num {
  transition: all 0.3s ease;
}

.carousel-overlay {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 50%);
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ccc;
}

.dot.active {
  background: #b58d2b;
}

.owl-theme .owl-dots .owl-dot.active span {
  background: #b58d2b;
}
.owl-dots {
  margin-top: 40px !important;
}

.bg-banner {
  background-image: url("../images/our_story/bg_message.png");
  background-size: cover;
  background-position: center;
}

.heading-font {
  font-family: "Playfair Display", serif;
}
.body-font {
  font-family: "Inter", sans-serif;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.brown-bg {
  background-image: url("../images/our_story/testimonial_bg.png");
  background-size: 100% 100%;
}

/* Our Team */
.profile-card {
  position: relative;
  width: 320px;
  height: 450px;
  margin: 50px auto;
  font-family: "Arial", sans-serif;
  overflow: visible;
}

.gold-bg {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 80%;
  background-color: #b29043;
}

.white-frame {
  position: absolute;
  top: 20%;
  left: 10%;
  right: 10%;
  bottom: 25%;
  border: 8px solid white;
  z-index: 1;
}

.profile-img {
  position: relative;
  width: 100%;
  z-index: 2;
  display: block;
}

.info {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  z-index: 3;
}

.info h3 {
  margin: 0;
  font-size: 24px;
}
.info p {
  margin: 0;
  font-size: 14px;
  opacity: 0.8;
}

.linkedin-icon {
  background: white;
  color: #b29043;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: bold;
}

@media (max-width: 768px) {
  .card_border {
    border: 2rem solid #b29043 !important;
    background-color: white !important;
  }
  .dot {
    width: 5px;
    height: 5px;
  }
}

.card_border {
  border: 2rem solid #b29043 !important;
  background-color: white !important;
}

.title_card {
  background-color: #b29043 !important;
}
