body {
  padding: 0;
  margin: 0;
  background-color: white;
  overflow-x: hidden;
}

.card-bottom-shadow {
  box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.5);
}


.card-custom {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.card-custom:hover {
  transform: scale(1.03);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.insta-img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 8px;
}

@media (min-width: 768px) {
  .insta-img {
    height: 200px;
  }
}


.equal-section {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.equal-height-card {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.opportunity-scroll {
  overflow-y: auto;
  max-height: 387px;
}

@media (min-width: 1802px) and (max-width: 2200.98px) {
  .opportunity-scroll {
    max-height: 550px;
  }
}

@media (min-width: 1440px) and (max-width: 1800.98px) {
  .opportunity-scroll {
    max-height: 550px;
  }
}

@media (max-width: 991.98px) {
  .opportunity-scroll {
    max-height: 300px;
  }
}

@media (max-width: 767.98px) {
  .opportunity-scroll {
    max-height: 250px;
  }
}


/*for latest blog  */
@media (min-width: 959px) and (max-width: 1500px) {
  .equal-height {
    height: 90% !important;

  }

}


/* latest news*/
@media (min-width: 1802px) and (max-width: 2200.98px) {
  .latest {
    height: 660px;
  }
}

.ratio-3x4-custom {
  position: relative;
  width: 100%;
  padding-top: 133.33%;
  overflow: hidden;
  flex-shrink: 0;
}

.ratio-3x4-custom img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.menu-item {
  margin: 0 !important
}

.shadow {
  box-shadow: 0 .2rem .5rem rgba(0, 0, 0, .15) !important
}

.days-strip {
  flex-direction: row;
  gap: 6px;
  color: #fff;
  font-weight: 800;
  font-size: 10px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  background: var(--main-color);
  padding: 3px 6px;
  justify-content: center;
  align-items: center;
  display: flex !important;
  margin: 0;
  transform: none;
  width: auto;
  text-align: center
}

.days-strip span {
  flex: 1
}

.days-strip span:not(:last-child) {
  border-right: 2px solid #fff
}

@media (max-width:569px) {

  .blog-slider .card,
  .sliider-card {
    width: calc(100% - 24px);
    max-width: none !important
  }

  .blog-slider .card {
    width: 100%;
    margin: 0;
    max-width: none !important;
    min-width: auto !important
  }

  .header-logo img {
    height: 40px !important
  }

  .bdy-card {
    justify-self: center;
    align-items: center
  }
}

@media(max-width:1000px) {
  .bdy-card {
    flex: 1;
    height: fit-content
  }

  .ad-box-horizontal-lg {
    height: auto
  }
}

.carousel-item img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.carousel-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #d9d9d9;
  /* Default gray */
  opacity: 0.5;
  transition: all 0.3s ease;
  margin: 0 4px;
}

.carousel-indicators .active {
  background-color: #869791;
  opacity: 1;
  transform: scale(1.2);
}

.font-roboto {
  font-family: 'Roboto', sans-serif;
}

.font-poppins {
  font-family: 'Poppins', sans-serif;
}

.font-nunito {
  font-family: 'Nunito Sans', sans-serif;
}



.card {
  background-color: #f9f9f9;
}

.bg-light-gray {
  background-color: #f9f9f9 !important;
}

/*image size*/
.img1 {
  height: 328px;
  width: 274px;
  border-radius: 20px;
  border: 1px;
}

.equal-height-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.carousel-inner,
.carousel-item,
.carousel-img {
  height: 100%;
  width: 100%;
}

.carousel-img {
  object-fit: cover;
  display: block;
}

.owl-prev,
.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-20%);
  background-color: lightgray;
  border: none;
  padding: 0%;
  border-radius: 2px;
  cursor: pointer;
  z-index: 10;
}

.owl-prev {
  left: 0px;

}

.owl-next {
  right: 0px;
}

.carousel img {
  height: 100%;
  object-fit: cover;
}

.equal-height {
  height: 100%;
}

/* Responsive Layout for Mobile */
@media (max-width: 767.98px) {
  .equal-height {
    height: auto !important;
  }

  .ratio-16x9 iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }
}

.border-bottom-black {
  border-bottom: 1px solid gray;
}

/* @media (max-width: 576px) {
  .news-img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover;
  }
} */