.blog-img {
  position: relative;
  max-width: 500px;
  max-height: 300px;
  border-radius: 20px;
  margin: 0 auto;
  overflow: hidden;
}

.blog-img img {
  max-height: 100%;
  min-height: 100px;
}

img {
  border-radius: 12px 12px 0 0 !important;
}

.about-section {
  margin-top: -80px;
}

.blog-detail-img {
  height: auto;
}

@media (min-width: 1400px) {
  .mt-100 {
    margin-top: 100px;
  }
}
.pr-35 {
  padding-right: 35px !important;
}

.pagination {
  gap: 8px;
}

.pagination .page-link {
  background: #ffffff;
  color: #6b7280;
  border: none;
  border-radius: 10px;
  padding: 8px 14px;
  transition: background 0.3s ease, color 0.3s ease;
}

.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
  background: transparent;
  border: none;
}
@media (max-width: 576px) {
  .pagination .page-item:first-child .page-link,
  .pagination .page-item:last-child .page-link {
    font-size: 23px !important;
  }
}

.pagination .page-item:not(:first-child):not(:last-child) .page-link:hover {
  background: #709dff;
  color: #ffffff;
}

.pagination .page-item.active .page-link {
  background: #709dff;
  color: white;
}

.pagination .page-item.disabled .page-link {
  color: #6b7280;
  margin-right: 10px;
  cursor: not-allowed;
}

.pagination-fixed {
  max-width: 100%;
  overflow-x: auto;
}

p.small.text-muted {
  display: none;
}

.mh-60 {
  min-height: 60px;
}

.form-control {
  border: 1px solid #c9c9c9;
}

.rounded-full {
  border-radius: 9999px;
}

.bg-blue {
  background-color: #e6fafd;
  color: #009bb0;
}

.bg-success {
  background-color: #dcfce7 !important;
  color: #15803d;
}

.bg-light-blue {
  background-color: #99b9ff !important;
}

.bg-blue-500 {
  color: #709dff !important;
}

.btn-primary {
  background-color: #709dff;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.btn-primary:hover {
  background-color: #ffffff;
  color: #709dff;
  border: 1px solid #709dff;
}

@media (min-width: 992px) {
  .custom-lg-xl-padding {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
}
@media (min-width: 1400px) {
  .custom-lg-xl-padding {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
}
.rounded-2xl {
  border-radius: 1rem;
}

.rounded-xl {
  border-radius: 0.75rem;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.visit-store-btn {
  padding: 0.625rem 1.5rem;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  text-decoration: none;
}

.uniform-img {
  width: 100%;
  height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
}

.glass-effect {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 32px rgba(85, 155, 247, 0.25);
}

.glass-card {
  position: relative;
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(85, 155, 247, 0.25);
  transition: all 0.3s ease;
}

.glass-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 60px rgba(85, 155, 247, 0.25);
}

.glass-section {
  position: relative;
  background: linear-gradient(135deg, #d9e5ff 0%, #e7f0ff 100%);
  overflow: hidden;
}

.glass-section::before {
  content: "";
  position: absolute;
  width: 350px;
  height: 350px;
  background: #709dff;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.5;
  top: 80px;
  left: -120px;
  z-index: 0;
}

.glass-section::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: #709dff;
  border-radius: 50%;
  filter: blur(130px);
  opacity: 0.4;
  bottom: 50px;
  right: -100px;
  z-index: 0;
}

.curve-shape {
  position: absolute;
  z-index: -1;
}

.business-directory-card .card-body .visit-store-btn span {
  font-size: 14px;
}
@media (max-width: 767px) {
  .business-directory-card .card-body .visit-store-btn span {
    font-size: 12px;
  }
}
