/* Custom Styles */

a:hover {
  color: initial;
}

a:focus {
  color: initial;
}

header.site-header {
  display: none;
}

.entry-hero-container-inner {
  background-color: #f2f2f2;
}

footer.site-footer {
  display: none;
}

#archive-container {
  column-gap: 24px;
  row-gap: 32px;
}

/* .jhavtech-blog-custom-archive {
  margin-top: 64px !important;
} */

.jhavtech-blog-custom-post-page {
  margin-top: 110px !important;
}

.loop-entry .entry-taxonomies a {
  font-weight: 600 !important;
  letter-spacing: normal !important;
  color: #ff3e68 !important;
  text-transform: none !important;
  font-size: 13px !important;
}

.loop-entry.type-post h2.entry-title {
  font-size: 16px;
  line-height: 140%;
  color: #1a1a1a;
  font-weight: 700;
}

.blog .post-archive-hero-section {
  display: none;
}

.blog .post .entry-summary,
.archive .post .entry-summary {
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 150%;
  margin-bottom: 28px;
}

.blog .post .post-thumbnail-inner img,
.archive .post .post-thumbnail-inner img {
  object-fit: fill;
}

.blog .content-area {
  margin-top: 24px;
}

.blog .post .post-thumbnail,
.archive .post .post-thumbnail {
  padding-bottom: 0;
  height: auto;
}

.blog .post .post-thumbnail-inner,
.archive .post .post-thumbnail-inner {
  position: static;
}

.blog #archive-container {
  margin-top: 72px;
}

.blog .post,
.archive .post {
  transition: 100ms ease-in-out;
  background-color: #fff;
  position: relative;
}

.blog .post:hover,
.archive .post:hover {
  box-shadow: 0px 11.2px 28px rgba(0, 0, 0, 0.19);
}

.blog
  .post
  .entry-footer
  .entry-actions
  .post-more-link
  .kadence-svg-iconset
  svg,
.archive
  .post
  .entry-footer
  .entry-actions
  .post-more-link
  .kadence-svg-iconset
  svg {
  width: 12px;
  height: 12px;
  top: 0;
}

.blog .post .entry-footer .entry-actions .post-more-link .kadence-svg-iconset,
.archive
  .post
  .entry-footer
  .entry-actions
  .post-more-link
  .kadence-svg-iconset {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #1a1a1a;
  margin-left: 8px;
  transform: translateY(0px);
}

.blog .jhavtech-blog-custom-archive .latest-blogs-heading {
  font-size: 48px;
  font-weight: 600;
  line-height: 130%;
  padding-bottom: 24px;
  padding-top: 20px;
  color: #1a1a1a;
}

.psac-post-title {
  margin-bottom: 24px;
}

.owl-dots {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.archive .entry-hero-container-inner .entry-header {
  min-height: auto;
  margin-top: 42px;
}

.more-link-wrap {
  text-align: right;
}

a.post-more-link {
  font-size: 19px;
  font-weight: 500;
  color: #1a1a1a;
  text-transform: none;
  position: absolute;
  bottom: 12px;
  right: 24px;
}

a.post-more-link:hover {
  color: #1a1a1a;
  font-weight: 600;
}

a.post-more-link:hover .kadence-svg-iconset {
  background: linear-gradient(180deg, #ff3e68 0%, #ff9a68 100%);
}

a.post-more-link:hover .kadence-svg-iconset svg {
  color: #fff;
}

.latest-posts-carousel {
  margin-top: 5px;
}

.latest-posts-carousel .psac-post-carousel-slide {
  background-color: #fff;
  border-radius: 8px;
  border: none;
}

.latest-posts-carousel .psac-post-carousel-slide .psac-post-image-bg {
  background-size: 100% 100%;
}

.latest-posts-carousel .psac-post-carousel-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: none !important;
  border-radius: 8px;
}

.latest-posts-carousel .owl-stage-outer {
  border-radius: 8px;
  transition: 100ms ease-in-out;
}

.latest-posts-carousel .owl-stage-outer:hover {
  box-shadow: 0px 11.2px 28px rgba(0, 0, 0, 0.19);
}

.latest-posts-carousel .owl-dots {
  margin-top: 7px;
}

.latest-posts-carousel .owl-dot {
  width: 8px !important;
  height: 8px !important;
  background-color: #8d8d8d !important;
  margin: 0 3px !important;
}

.latest-posts-carousel .owl-dot.active {
  background-color: #000000 !important;
}

.latest-posts-carousel .psac-post-img-wrap {
  max-width: 525px;
}

.latest-posts-carousel .psac-post-img-wrap .psac-post-image-bg {
  width: 360px;
  height: 244px !important;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.latest-posts-carousel .psac-post-margin-content {
  text-align: left;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.latest-posts-carousel .psac-post-categories {
  margin-bottom: 4px;
}

.latest-posts-carousel .psac-post-categories a {
  border-bottom: none;
  text-transform: capitalize;
  font-size: 13px;
  font-weight: 600;
  color: #1a1a1a;
}

.latest-posts-carousel .psac-post-title {
  font-size: 28px !important;
  line-height: 130% !important;
  font-weight: 600;
  color: #1a1a1a;
}

.latest-posts-carousel .psac-post-title a:hover {
  text-decoration: underline !important;
}

.latest-posts-carousel .psac-post-meta span.psac-post-meta-innr {
  font-size: 13px !important;
  font-style: normal !important;
  margin: 0 !important;
  font-weight: 600;
  color: #999;
  text-transform: capitalize;
}

.latest-posts-carousel .psac-post-short-content {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 150% !important;
  color: #1a1a1a;
  display: none;
}

.pagination .nav-links {
  text-align: center;
}

.pagination .nav-links .page-numbers {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  line-height: 32px;
  font-size: 16px;
  font-weight: 400;
  border-radius: 4px;
  border: 1px solid transparent;
}

.pagination .nav-links .prev,
.pagination .nav-links .next {
  background-color: #fff;
}

.pagination .nav-links .page-numbers:hover {
  border-color: #b3b3b3;
  font-weight: 600;
}

.pagination .nav-links .page-numbers:active {
  border-color: #1a1a1a;
}

.pagination .nav-links .prev:hover,
.pagination .nav-links .next:hover {
  border-color: #1a1a1a;
}

.pagination .nav-links .prev:active,
.pagination .nav-links .next:active {
  background-color: #1a1a1a;
  color: #fff;
}

.pagination .nav-links .page-numbers.current {
  background: linear-gradient(180deg, #ff3e68 0%, #ff9a68 100%);
  border-color: transparent;
  font-weight: 600;
}

.single-content {
  font-weight: 500;
}

.single-content h1,
.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6 {
  margin-top: 1em;
}

.single-post .entry-header .category-links a {
  color: #1a1a1a;
  font-weight: 600;
}

.single-post h1.entry-title {
  font-size: 40px;
  line-height: 51px;
  font-weight: 600;
}

.single-content h2 {
  font-size: 33px;
  font-weight: 600;
  line-height: 150%;
}

.single-content h3 {
  font-size: 28px;
  font-weight: 600;
}

.single-content h4 {
  font-size: 23px;
  font-weight: 600;
}

.single-content p {
  margin-bottom: 12px;
}

.single-content ul,
.single-content ol {
  padding-left: 1.5em;
}

.single-content img {
  margin-top: 48px;
}

.single-content figure figcaption {
  text-align: left;
  border-left: 2px solid #1a1a1a;
  font-size: 16px;
  font-weight: 400;
  color: #1a1a1a;
  padding-left: 8px;
}

section.entry-hero {
  margin-top: 120px;
}

.single-content a {
  text-decoration: none;
}

.single-post .post-thumbnail {
  height: auto;
  position: static;
  padding-bottom: 0;
}

.single-post .post-thumbnail .post-thumbnail-inner {
  position: static;
}

.single-post .post-thumbnail .post-thumbnail-inner img {
  width: 100%;
  height: auto !important;
}

.single-content blockquote {
  padding-left: 24px;
  font-size: 23px;
  color: #1a1a1a;
  border-left: 2px solid #1a1a1a;
  margin-top: 1em;
  margin-bottom: 1em;
}

.post-navigation {
  border-top: 1px solid #b3b3b3;
  padding-top: 20px;
  margin-top: 64px;
}

.post-navigation .nav-links {
  column-gap: 24px;
}

.post-navigation .nav-previous:after {
  display: none;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
  padding: 16px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0px 3.2px 8px rgba(0, 0, 0, 0.14);
  transition: 110ms ease-in-out;
}

.post-navigation .nav-previous:hover,
.post-navigation .nav-next:hover {
  box-shadow: 0px 11.2px 28px rgba(0, 0, 0, 0.19);
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  padding-left: 0;
  padding-right: 0;
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  color: initial;
}

.post-navigation .post-navigation-sub {
  margin-bottom: 0;
}

.jhavtech-blog-custom-post-page {
  width: 1130px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.jhavtech-blog-custom-post-page .breadcrumbs-section {
  padding-bottom: 0;
}

.jhavtech-blog-sharing-icons {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  column-gap: 8px;
}

.jhavtech-blog-sharing-icon {
  width: 32px;
  height: 32px;
  background-color: #e6e6e6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0d0d0d;
  cursor: pointer;
}

.jhavtech-blog-sharing-icon:hover {
  background: linear-gradient(180deg, #ff3e68 0%, #ff9a68 100%);
  color: #fff;
}

.jhavtech-blog-sharing-icon:focus {
  color: initial;
}

.jhavtech-blog-sharing-icon:active {
  color: #fff;
}

.jhavtech-post-sharing-buttons-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 16px;
  margin-top: 64px;
}

.jhavtech-post-sharing-buttons-section .jhavtech-blog-sharing-title {
  font-size: 23px;
  font-weight: 600;
  color: #1a1a1a;
}

.footer-secion-1-right-link,
.footer-section-1-left-link,
.footer-section-2 .link-2,
.footer-section-2 .link-3 {
  transition: none;
}

.responsive-nav-button-2:hover {
  color: #fff !important;
}

/* Tablet Responsive */
@media screen and (max-width: 991px) {
  .content-area {
    padding-left: 16px;
    padding-right: 16px;
  }

  /* .jhavtech-blog-custom-archive {
    margin-top: 128px !important;
  } */

  .jhavtech-blog-custom-post-page {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    flex-direction: column;
    row-gap: 24px;
    margin-top: 110px;
  }

  .jhavtech-blog-custom-post-page .breadcrumb-links {
    align-items: flex-start;
  }

  .latest-posts-carousel .owl-stage-outer {
    height: auto;
  }

  .latest-posts-carousel .psac-post-img-wrap {
    width: 350px;
    height: 233px;
    display: flex;
    align-items: center;
  }

  .latest-posts-carousel .psac-post-img-wrap .psac-post-image-bg {
    width: 350px;
    height: 100% !important;
  }

  .latest-posts-carousel .psac-post-title {
    font-size: 24px !important;
    line-height: 130% !important;
  }
  .latest-posts-carousel .psac-post-img-wrap {
    max-width: 100%;
  }
}

/* Mobile Responsive */
@media screen and (max-width: 767px) {
  .latest-posts-carousel .owl-stage-outer {
    height: auto;
  }

  .owl-dots {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .latest-posts-carousel .psac-post-carousel-content {
    flex-direction: column;
    row-gap: 24px;
  }

  .latest-posts-carousel .psac-post-img-wrap {
    width: 100%;
    height: 100%;
  }

  .latest-posts-carousel .psac-post-img-wrap .psac-post-image-bg {
    width: 100%;
    height: auto !important;
    aspect-ratio: 3 / 2;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
  }

  .latest-posts-carousel .psac-post-title {
    font-size: 22px !important;
    line-height: 130% !important;
    margin-bottom: 10px !important;
  }

  .latest-posts-carousel .psac-post-margin-content {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .latest-posts-carousel .psac-post-meta {
    margin-bottom: 11px;
  }

  .latest-posts-carousel .owl-carousel .owl-stage {
    background-color: #fff;
  }

  .post-navigation .nav-links {
    display: flex;
    flex-direction: column;
    row-gap: 14px;
  }

  .single-post h1.entry-title {
    font-size: 33px;
    line-height: 130%;
  }

  .single-content {
    font-size: 16px;
    line-height: 150%;
  }

  .single-content h2 {
    font-size: 23px;
  }

  .single-content h3 {
    font-size: 20px;
  }

  .single-content h4 {
    font-size: 17px;
  }

  .single-content blockquote {
    font-size: 16px;
    padding-left: 8px;
  }

  a.post-more-link {
    font-size: 17px;
  }

  .blog .post .entry-footer .entry-actions .post-more-link .kadence-svg-iconset,
  .archive
    .post
    .entry-footer
    .entry-actions
    .post-more-link
    .kadence-svg-iconset {
    width: 20px;
    height: 20px;
  }

  .blog .jhavtech-blog-custom-archive .latest-blogs-heading {
    font-size: 33px;
    line-height: 150%;
  }

  .blog .post-archive .entry h2.entry-title,
  .archive .post-archive .entry h2.entry-title {
    font-size: 22px;
    line-height: 130%;
  }
}

.single-post .entry-header .posted-on {
  display: none !important;
}
.consultation-form-radio-label::before {
  width: 20px !important;
  height: 20px !important;
}
.consultation-form-radio-label::after {
  width: 5.5px !important;
  height: 9px !important;
  top: 8px !important;
  left: 7.2px !important;
}
@media only screen and (max-width: 767px) {
  .consultation-form-radio-label::after {
    top: 5px !important;
  }
}
