.btn-primary {
  --bs-btn-bg: #ed3833 !important;
  --bs-btn-border-color: #ed3833 !important;
}
:root {
    --bs-primary: #ed3833; /* Your brand primary color */
}

.text-primary {
  color: #ed3833 !important;
}
.counter-wrapper .counter {
  font-size: 1rem !important;
}

.image-border {
  border-radius: 20px !important;
}

.flip-card {
  background-color: transparent;
  perspective: 1000px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 300px;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.flip-card-front {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.flip-card-back {
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.team-sec{
  margin-top: -102px !important;
}
@media (max-width: 768px) {
  .top-nav {
    margin-top: -31px !important;
    margin-bottom: -26px !important;
  }
  .couter-sec{
    margin-top: -124px !important;
  }
  .exam-sec{
    margin-top: -60px !important;
  }
  .team-sec{
    margin-top: -50px !important;
  }
}

 .testimonial-content::-webkit-scrollbar {
      width: 2px;
      margin: 20px;
    }

    .testimonial-content::-webkit-scrollbar-thumb {
      background-color: #ccc;
      border-radius: 10px;
    }

    blockquote.icon {
      text-align: justify;
    }

    .whatsapp-icon {
      position: fixed;
      bottom: 25px;
      right: 80px;
      z-index: 9999;
    }

    .fixed-call-button {
      position: fixed;
      bottom: 16px;
      left: 16px;
      z-index: 1000;
      /* Adjust the z-index as needed */
    }

    .custom-swal {
      width: 300px !important;
      /* Adjust width */
      padding: 15px !important;
      /* Adjust padding */
      font-size: 14px;
      /* Adjust font size */
    }

    .custom-swal .swal2-title {
      font-size: 18px;
      /* Adjust title font size */
      margin-bottom: 10px;
      /* Reduce spacing below the title */
    }

    .custom-swal .swal2-html-container {
      font-size: 14px;
      /* Adjust text size */
    }

    .custom-swal .swal2-icon {
      font-size: 0px;
      /* Reduce icon size */
      margin: 0px auto;
      /* Center the icon with proper spacing */
    }

    .swal2-icon.swal2-success {
      width: 10px !important;
      height: 10px !important;
    }

.bg-custom {
  background-color: #200e0e !important;
}

.product-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-radius: 12px;
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

.product-image img {
  height: 260px;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.product-card:hover .product-image img {
  transform: scale(1.05);
}

.product-title {
  font-weight: 600;
  letter-spacing: 0.3px;
}
/* Half-screen modal height */
.modal-half .modal-content {
  height: 50vh;
}

/* Scroll inside modal */
.modal-half .modal-body {
  overflow-y: auto;
}

/* Mobile bottom-sheet behavior */
@media (max-width: 768px) {
  .modal-dialog {
    position: fixed;
    bottom: 0;
    margin: 0;
    width: 100%;
  }

  .modal-content {
    border-radius: 1.5rem 1.5rem 0 0;
    height: 60vh;
  }
}
