.blogs-section .heading {
  padding: 48px 0;
}

.blogs-search {
  background-color: #f8f8f8 !important;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  border-radius: 8px;
  gap: 10px;
}
.wpcf7-not-valid-tip:nth-child(3),
.wpcf7-spinner:nth-child(3) {
  display: none;
}
.wpcf7-not-valid-tip{
  color: tomato;
}
.blogs-search input {
  padding: 0 !important;
  background-color: transparent;
}

.blogs-section .owl-carousel.owl-drag .owl-item {
  width: fit-content !important;
}

.blogs-section .owl-carousel.owl-drag p {
  font-size: 14px !important;
}

.popular-blogs-section {
  padding: 0 0 48px 0;
}

.popular-blogs-section img {
  object-fit: cover;
  border-radius: 8px;
  cursor: pointer;
}

.blogs-col-2-images {
  height: 135px;
}

.blogs-card {
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 0px 4.3px 0px rgba(0, 0, 0, 0.25);
  height: 100%;
}

.blogs-card img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  max-height: 230px;
  min-height: 230px;
  object-fit: cover;
}

.blogs-card img a:hover {
  color: rgb(10 14 35);
}

.blogs-card-body {
  padding: 21px 16px;
}

.blogs-card-body h3 {
  font-size: 22px !important;
  color: black;
  display: -webkit-box; /* Required for line-clamp */
  -webkit-box-orient: vertical; /* Required for line-clamp */
  -webkit-line-clamp: 2; /* This sets the number of lines */
  overflow: hidden;
  text-overflow: ellipsis; /* Ensures ellipsis appears */
  height: 2.5em;
}
.blog--description {
  display: -webkit-box; /* Required for line-clamp */
  -webkit-box-orient: vertical; /* Required for line-clamp */
  -webkit-line-clamp: 3; /* This sets the number of lines */
  overflow: hidden;
  text-overflow: ellipsis; /* Ensures ellipsis appears */
}

.blogs-card-body p.primary-color {
  height: auto !important;
}
div.blog-post {
  margin: 1.2rem 0;
}
.blogs-card-body p {
  /* color: black; */
  font-size: 14px;
  /* height: 3.6em; */
  overflow: hidden;
  display: -webkit-box; /* Required for line-clamp */
  -webkit-box-orient: vertical; /* Required for line-clamp */
  -webkit-line-clamp: 2; /* This sets the number of lines */
  overflow: hidden;
  text-overflow: ellipsis; /* Ensures ellipsis appears */
}

.blogs-content-section p {
  font-weight: 500;
}

.blogs-content-section .wp-block-heading{
  margin: 16px 0;
}

.tags-div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

.tags-div span {
  font-size: 10px;
  padding: 5px 12px;
  color: var(--secondary-text);
  border: 1px solid var(--secondary-text);
  border-radius: 100px;
  width: fit-content;
  font-weight: 600;
}

.tags-div span:hover {
  color: black;
}

.latest-blogs-section {
  padding: 48px 0;
}

.popular-blogs-section .row {
  border: 1px solid rgb(234, 234, 234);
  border-radius: 8px;
  margin: 0;
}

.popular-blogs-section .col-sm-6 {
  padding: 25px;
  border-right: 1px solid rgb(234, 234, 234);
}

.most-popular-col-2 {
  padding: 0 !important;
}

.most-popular-col-2 h6 {
  color: black !important;
}

.most-popular-col-2 .row {
  padding: 25px;
  border: 0;
}

.most-popular-col-2 hr {
  margin: 0;
}

.popular-blogs-section .blogs-card {
  box-shadow: none;
  border: 0;
}

.popular-blogs-section .tags-div {
  margin-top: 0 !important;
}

.latest-blogs-section h4 {
  border-bottom: 1px solid rgb(234, 234, 234);
  padding-bottom: 10px;
}

.blogs-content-section {
  padding: 48px 0;
}

.blogs-detail img {
  border-radius: 8px;
}

.breadcrumb {
  margin-bottom: 20px !important;
  font-size: 14px !important;
  color: black !important;
}

.latest-post-row {
  margin-top: 20px;
}

.latest-post-row img {
  border-radius: 8px;
  align-items: center;
  height: 108px;
  object-fit: cover;
}

.latest-post-row a {
  font-size: 16px;
  color: black;
  font-weight: 500;
}

.latest-post-section hr {
  margin: 5px 0;
}

.tags-div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

.tags-div span {
  font-size: 10px;
  padding: 5px 12px;
  color: var(--secondary);
  border: 1px solid #666;
  border-radius: 100px;
  width: fit-content;
  font-weight: 600;
}

.realted-posts {
  margin-bottom: 48px;
}

.blogs-search .form-control:focus {
  background: transparent !important;
}

.blogs-card img:hover {
  filter: contrast(80%);
}

.contact-form-section {
  position: sticky;
  top: 100px;
  background-color: var(--bg-primary);
  border-radius: 8px;
  padding: 16px;
}

.contact-form-section input {
  /* background-color: var(--bg-primary); */
  border-radius: 8px !important;
}

.contact-form-section input::placeholder {
  font-size: 14px;
}

.contact-form-section label {
  font-size: 14px;
  font-weight: 500;
  line-height: 35px;
  margin-bottom: 15px;
}

.form-control {
  border-radius: var(--bs-border-radius) !important;
}

input.wpcf7-submit {
  color: #fff;
  display: flex;
  padding: 10px 35px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  background: var(--primary);
  font-size: 14px;
  font-weight: 600;
}

input.wpcf7-submit:hover {
  opacity: 0.8;
}
@media (max-width: 767px) {
    .popular-blogs-section img {
        height: auto;
    }
}
@media (max-width: 768px) {
  /* .popular-blogs-section .row {
    border: 0;
  } */
  .popular-blogs-section .col-sm-6 {
    padding: 15px !important;
  }
  .latest-post-row img,
  .blogs-detail img {
    height: auto;
  }
  .most-popular-col-2 .row {
    padding: 15px;
  }
  .realted-posts {
    margin-top: 48px;
  }
}
