.blog-section {
  padding-bottom: 80px;
}
.blog-section .wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 45px;
  margin-top: 50px;
}
.blog-section .wrap .inner-wrap {
  position: relative;
}
.blog-section .wrap .inner-wrap::before {
  position: absolute;
  content: "";
  border-top: 6px solid #62f705;
  top: 0;
  left: 50%;
  width: 90%;
  transform: translateX(-50%);
  pointer-events: none;
}
.blog-section .wrap .inner-wrap .content-box {
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 10px;
}
.blog-section .wrap .inner-wrap .content-box .heading {
  color: #091700;
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 140%;
  text-transform: capitalize;
  border-bottom: 1px solid #e6e9e7;
}
.blog-section .wrap .inner-wrap .content-box .text {
  margin-top: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0;
}
.blog-section .wrap .inner-wrap .content-box .learn-more {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #262726;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.96px;
  text-transform: capitalize;
  padding-top: 15px;
}
.blog-section .wrap .inner-wrap .content-box .learn-more img {
  margin: 0;
}
.blog-section .wrap .inner-wrap .content-box .learn-more:hover {
  color: #63f400;
}
.blog-section .wrap .inner-wrap .content-box .learn-more:hover img {
  filter: invert(74%) sepia(71%) saturate(600%) hue-rotate(60deg) brightness(95%) contrast(95%);
}
.blog-section .wrap .inner-wrap .footer-img {
  position: relative;
}
.blog-section .wrap .inner-wrap .footer-img::after {
  position: absolute;
  content: "";
  background-image: url("../images/service-after-img.png");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 343px;
  height: 25px;
  left: 0;
  bottom: -15px;
  pointer-events: none;
}
.blog-section .wrap .inner-wrap .footer-img img {
  clip-path: polygon(100% 0, 100% 56%, 71% 100%, 0 100%, 0 0);
  margin: 0;
  width: 100%;
  border-radius: 0 0 0 10px;
}
.blog-section .wrap .inner-wrap .footer-img img.wp-post-image {
  height: 350px;
  object-fit: cover;
}
.blog-section .wrap .inner-wrap .footer-img .before-img {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.blog-section .wrap .inner-wrap .footer-img .before-img img {
  clip-path: none;
  margin: 0;
  border-radius: 0;
}
.blog-section .paginations {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 0;
  gap: 8px;
}
.blog-section .paginations .page-numbers {
  color: #091700;
  font-size: 14px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #d3d5d4;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.08);
}
.blog-section .paginations .page-numbers.current {
  background-color: #62f705;
}

/*Filter*/
.filter-tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.filter-tabs .filter-button {
  appearance: none;
  color: #091700;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0.54px;
  text-transform: uppercase;
  padding: 16px 37px;
  display: inline-block;
  transition: 0.3s ease;
  margin-top: 30px !important;
  background-color: transparent;
  background-image: url(../images/btn-hover-img.png);
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border: none;
}
.filter-tabs .filter-button:hover, .filter-tabs .filter-button.active {
  background-image: url(../images/btn-main-img.png);
}

@media (max-width: 880px) {
  .blog-section .wrap {
    grid-template-columns: repeat(auto-fill, minmax(345px, 1fr));
  }
}
@media (max-width: 650px) {
  .filter-tabs {
    flex-direction: column;
    gap: 5px;
  }
  .filter-tabs .filter-button {
    margin-top: 10px !important;
  }
}
/*********************************************************/
/******************* SINGLE STYLES ***********************/
/*********************************************************/
.post-banner {
  position: relative;
}
.post-banner .img-box img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.post-banner .img-box .mobile-image {
  display: none;
}
.post-banner .wrap {
  padding: 137px 0px 180px;
}
.post-banner .breadcrumb {
  margin-bottom: 30px;
  position: relative;
}
.post-banner .breadcrumb a {
  color: #FFF;
  font-size: 18px;
  padding-left: 20px;
}
.post-banner .breadcrumb a:hover {
  color: #58DD06;
}
.post-banner .breadcrumb a:hover::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2358DD06' stroke-linecap='square' stroke-width='1.5' d='M14.5 17.5L9 12l5.5-5.5'/%3E%3C/svg%3E");
}
.post-banner .breadcrumb a::before {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 20px;
  height: 24px;
  vertical-align: -0.125em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='square' stroke-width='1.5' d='M14.5 17.5L9 12l5.5-5.5'/%3E%3C/svg%3E");
}
.post-banner .post-data {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  padding-top: 20px;
}
.post-banner .post-data p {
  color: #FFF;
  margin-bottom: 0;
}
.post-banner .post-data .date-posted, .post-banner .post-data .tags {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
}
.post-banner .post-data .date-posted .icon img, .post-banner .post-data .tags .icon img {
  width: 20px;
}
@media (max-width: 550px) {
  .post-banner .post-data {
    flex-direction: column;
    gap: 10px;
  }
}

.blog-single-post .post-content {
  width: 70%;
}
.blog-single-post .post-content p a {
  font-weight: 600;
}

.sidebar .social-share-box p.title {
  text-transform: uppercase;
}

@media (max-width: 990px) {
  .blog-single-post .post-content {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .post-banner .img-box .desktop-image {
    display: none;
  }
  .post-banner .img-box .mobile-image {
    display: block;
    position: absolute;
    width: 100%;
  }
}

/*# sourceMappingURL=blog.css.map */
