html{
  background-color: #f7f8fa;
}
:root {
  --font-unbounded: "Unbounded", sans-serif;
  --font-manrope: "Manrope", sans-serif;
  --primary-color: #84A17D;
  --primary-color-opc: 132, 161, 125;
  --primary-color2: #172426;
  --primary-color2-opc: 23, 36, 38;
  --title-color: #172426;
  --title-color-opc: 23, 36, 38;
  --white-color: #fff;
  --paragraph-color: #3F4E50;
  --paragraph-color-opc: 63, 78, 80;
  --paragraph-color-white: #F4F5F6;
  --bg-color: #153C3C;
  --border-color: #EEEEEE;
}
body {
  font-size: 16px;
  /*font-family: var(--font-unbounded);*/
  font-weight: 400;
  overflow-x: hidden;
}
img {
  max-width: 100%;
}
.mb-130 {
  margin-bottom: 130px;
}
.pt-130 {
  padding-top: 130px !important;
}
.pb-130 {
  padding-bottom: 130px;
}
.mb-70 {
  margin-bottom: 70px;
}
.g-4, .gy-4 {
  --bs-gutter-y: 1.5rem;
}
.g-4, .gx-4 {
  --bs-gutter-x: 1.5rem;
}
/*=====================================
   14. Home1 Blog Section
  ========================================*/
.home1-blog-section {
  padding: 130px 0;
  background-color: #F4F5F6;
}
@media (max-width: 1199px) {
  .home1-blog-section {
    padding: 90px 0;
  }
}
@media (max-width: 767px) {
  .home1-blog-section {
    padding: 70px 0;
  }
}

.blog-card .blog-img {
  border-radius: 18px 18px 0 0;
  position: relative;
  overflow: hidden;
  display: block;
  transition: all 0.5s ease-out;
}
.blog-card .blog-img::after {
  position: absolute;
  width: 200%;
  height: 0%;
  left: 50%;
  top: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%) rotate(-45deg);
  content: "";
  z-index: 1;
}
.blog-card .blog-img img {
  border-radius: 18px 18px 0 0;
  transition: all 0.5s ease-out;
}
.blog-card .blog-content {
  padding: 30px 25px;
  background-color: var(--white-color);
  border-radius: 0 0 18px 18px;
}
@media (max-width: 1399px) {
  .blog-card .blog-content {
    padding: 30px 20px;
  }
}
@media (max-width: 991px) {
  .blog-card .blog-content {
    padding: 25px 20px;
  }
}
@media (max-width: 576px) {
  .blog-card .blog-content {
    padding: 25px 15px;
  }
}
.blog-card .blog-content .blog-meta {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 25px;
  margin-bottom: 10px;
}
.blog-card .blog-content .blog-meta li {
  position: relative;
}
.blog-card .blog-content .blog-meta li::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -14px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #3F4E50;
}
.blog-card .blog-content .blog-meta li:first-child::before {
  display: none;
}
.blog-card .blog-content .blog-meta li a {
  color: var(--paragraph-color);
  /*font-family: var(--font-manrope);*/
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  transition: 0.5s;
}
.blog-card .blog-content .blog-meta li a:hover {
  color: var(--primary-color);
}
.blog-card .blog-content h5 {
  margin-bottom: 15px;
  font-size: 100%;
}
.blog-card .blog-content h5 a {
  color: var(--title-color);
  /*font-family: var(--font-unbounded);*/
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  transition: 0.5s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 3em; /* 2行 x 1.5行高 = 3em */
  white-space: normal;
}
@media (max-width: 1399px) {
  .blog-card .blog-content h5 a {
    font-size: 18px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .blog-card .blog-content h5 a {
    font-size: 17px;
  }
}
@media (max-width: 576px) {
  .blog-card .blog-content h5 a {
    font-size: 17px;
  }
}
.blog-card .blog-content h5 a:hover {
  color: var(--primary-color);
}
.blog-card .blog-content .more-btn {
  color: var(--primary-color);
  /*font-family: var(--font-unbounded);*/
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: all 0.5s ease-out;
}
.blog-card .blog-content .more-btn svg {
  fill: var(--primary-color);
  transition: all 0.5s ease-out;
}
.blog-card .blog-content .more-btn:hover {
  color: var(--title-color);
}
.blog-card .blog-content .more-btn:hover svg {
  transform: translateX(5px);
  fill: var(--title-color);
}
.blog-card:hover .blog-img::after {
  height: 250%;
  transition: all 600ms linear;
  background-color: transparent;
}
.blog-card:hover .blog-img img {
  transform: scale(1.1);
}
.blog-card.two .blog-content {
  background-color: #F4F5F6;
}
/*=====================================
38. Blog Grid Page
========================================*/
.innerpage-pagination-area .paginations {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.innerpage-pagination-area .paginations .page-item a {
  width: 60px;
  height: 60px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F4F5F6;
  color: var(--title-color);
  /*font-family: var(--font-unbounded);*/
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  transition: 0.5s;
}
.innerpage-pagination-area .paginations .page-item a svg {
  fill: var(--title-color);
  transition: 0.5s;
}
.innerpage-pagination-area .paginations .page-item a:hover {
  background-color: var(--primary-color);
  color: var(--white-color);
}
.innerpage-pagination-area .paginations .page-item a:hover svg {
  fill: var(--white-color);
}
.innerpage-pagination-area .paginations .page-item.active a {
  background-color: var(--primary-color);
  color: var(--white-color);
}
.innerpage-pagination-area .paginations .page-item.active a svg {
  fill: var(--white-color);
}
