body {
  font-family: 'Cairo', sans-serif;
}
* {
  font-family: 'Cairo', sans-serif;
}

.navbar {
  border-radius: 0px 0px 100px 100px;
}

.date-range {
  font-size: 18px;
  font-weight: 500;
  color: #333;
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.date-range .arrow {
  font-size: 20px;
  font-weight: bold;
  color: #333;
}
.custom-navbar {
  left: 0;
  right: 0;
  margin: auto;
}

.logo {
  width: 4rem;
}

.logo-light {
  width: 180px;
}
  
.navbar-nav .dropdown-menu .nav-item {
  display: flex;
  justify-content: space-between;
}
/* Footer Wrapper */
.footer-wrapper {
  position: relative;
  width: 100%;
}

/* Orange Background Container */
.footer-outer-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 150px;
  z-index: 1;
  background-color: #e35232;
}

/* Green Footer Container */
.footer-container {
    /* margin-top: 00px; */
  position: relative;
  min-height: 300px;
  z-index: 2;
  background-color: #a5998d;
  color: rgb(0, 0, 0);
  border-radius: 2rem 2rem 0 0;
  border: 5px solid white;
  border-bottom: 0;
  width: 97vw;
}

/* Footer Logo */
.footer-logo {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #ece6de;
  border: 5px solid white;
  z-index: 10;
}

/* Footer Title */
.footer-title {
  color: #000000;
  font-weight: bold;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

/* Footer Links */
.footer-links {
  display: flex;
  flex-direction: column;
}

.footer-links a {
  color: rgb(0, 0, 0);
  text-decoration: none;
  margin-bottom: 0.5rem;
}

/* App Buttons */
.app-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.app-buttons img {
  width: 150px;
}

/* Terms Link */
.terms-link {
  text-align: center;
  margin-top: 1rem;
}

.terms-link a {
  color: #ffc107;
  text-decoration: none;
}

/* Contact Section */
.contact-number {
  margin-bottom: 0.5rem;
}

/* Social Icons */
.social-icons {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
}

.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: white;
}

.instagram-icon {
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

.youtube-icon {
  background-color: #dc3545;
}

.tiktok-icon,
.twitter-icon {
  background-color: #343a40;
}

.email-icon {
  background-color: #dc3545;
}


@media (max-width: 992px) {
  .left-section {
    padding-top: 9rem;
  }

  .right-section {
    display: none;
  }

  .image-container {
    inset-inline-start: 0;
  }
}
@media (max-width: 992px) {
  .navbar {
      border-radius: 0;
  }
}

.custom-bottom {
  width: 100%;
  max-width: 90vw;
  /* Ensures it doesn’t exceed viewport width */
  left: 0;
  right: 0;
  margin: auto;
}

@media (min-width: 768px) {
  .custom-bottom {
      bottom: 0%;
      transform: translateY(70%);
  }
  .social-icons {

      justify-content: start;

    }
}

@media (min-width: 992px) {
  .custom-bottom {
      bottom: 0%;
      transform: translateY(50%);
  }
}

.custom-rounded {
  border-radius: 16px;
}

@media (min-width: 992px) {
  .custom-rounded {
      border-radius: 100px;
  }
}

.text-primary {
  color: #747ed1 !important;
}

a.nav-link.active{
  color: #7480eb !important;

}

a.nav-link:hover{
  color: #747ed1 !important;
}

.navbar.navbar-light.fixed .btn:not(.btn-expand):not(.btn-gradient) {
    background:#747ed1;
    border-color: #747ed1;
    color: var(--bs-white);
}



/* .nav-link.active {
    border-bottom: 3px solid #0d6efd;
    background-color: #e7f1ff; 
    color: #0d6efd;
} */
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: var(--bs-white) !important;
    background-color: #747ed1 !important;
}