body.category {
  --nw-works-text: #102033;
  --nw-works-muted: #52657a;
  --nw-works-border: #d9e6ef;
  --nw-works-bg: #f4f8fb;
  --nw-works-blue: #18a8df;
}

body.category .site-content {
  background: var(--nw-works-bg);
}

body.category .site-content .ast-container {
  max-width: 1600px;
  width: calc(100% - 40px);
  padding: 34px 0 72px;
}

body.category #primary,
body.category .content-area {
  width: 100%;
  margin: 0;
  padding: 0;
}

body.category .ast-archive-description,
body.category .entry-header.ast-no-thumbnail {
  margin: 0 0 30px;
  padding: 0;
  background: transparent;
  border: 0;
}

body.category .ast-archive-description .page-title,
body.category .entry-header .entry-title,
body.category .page-title {
  margin: 0;
  color: var(--nw-works-text);
  font-size: 42px;
  font-weight: 600;
  line-height: 1.15;
}

body.category .ast-archive-description p {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--nw-works-muted);
  font-size: 18px;
  line-height: 1.5;
}

body.category .elementor-section,
body.category .elementor-container,
body.category .elementor-column,
body.category .elementor-widget-wrap,
body.category .elementor-widget-container,
body.category .elementor-widget-posts,
body.category .elementor-widget-archive-posts {
  width: 100% !important;
  max-width: 100%;
}

body.category .site-main .elementor-section,
body.category .site-main .elementor-container {
  max-width: 1600px !important;
}

body.category .site-main .elementor-column,
body.category .site-main .elementor-widget,
body.category .site-main .elementor-widget-container {
  flex: 1 1 100% !important;
  align-self: stretch !important;
}

body.category .elementor-posts--skin-cards {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
}

body.category .elementor-posts,
body.category .elementor-posts-container,
body.category .elementor-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  justify-content: stretch !important;
  justify-items: stretch !important;
}

body.category .elementor-posts > *,
body.category .elementor-posts-container > *,
body.category .elementor-grid > * {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  justify-self: stretch !important;
}

body.category .elementor-post,
body.category .elementor-post.elementor-grid-item,
body.category .elementor-grid-item {
  width: 100% !important;
  max-width: none !important;
  min-width: 320px !important;
  flex: none !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--nw-works-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 34px rgba(16, 32, 51, .07) !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

body.category .elementor-post:hover {
  border-color: #bfd8e6 !important;
  box-shadow: 0 18px 40px rgba(16, 32, 51, .11) !important;
  transform: translateY(-2px);
}

body.category .elementor-post__card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 320px !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.category .elementor-posts--skin-cards .elementor-post__card,
body.category .elementor-posts--skin-cards .elementor-post__card:hover,
body.category .elementor-posts--skin-cards .elementor-post__thumbnail__link,
body.category .elementor-posts--skin-cards .elementor-post__thumbnail,
body.category .elementor-posts--skin-cards .elementor-post__text {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.category .elementor-post__thumbnail__link,
body.category .elementor-post__thumbnail {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #eef4f8 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.category .elementor-post__thumbnail {
  position: relative !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  padding-bottom: 0 !important;
}

body.category .elementor-post__thumbnail img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
}

body.category .elementor-post__text {
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 26px 24px 28px !important;
  background: #fff !important;
}

body.category .elementor-post__title,
body.category .elementor-post__excerpt {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

body.category .elementor-post__title {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  color: var(--nw-works-text) !important;
  font-size: 21px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
}

body.category .elementor-post__title a {
  color: inherit !important;
  text-decoration: none !important;
}

body.category .elementor-post__title a:hover {
  color: var(--nw-works-blue) !important;
}

body.category .elementor-post__excerpt p {
  margin: 0 !important;
  color: #263b52 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.category .elementor-post__meta-data,
body.category .elementor-post__read-more,
body.category .elementor-post__badge {
  display: none !important;
}

body.category .site-main > .ast-row,
body.category .site-main .ast-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(360px, 1fr));
  gap: 28px;
  align-items: stretch;
  justify-items: stretch;
  margin-left: 0;
  margin-right: 0;
}

body.category .site-main .ast-row > *,
body.category .site-main .ast-row > article,
body.category .site-main .ast-row > .ast-grid-common-col,
body.category article.post,
body.category article.ast-article-post,
body.category article.ast-grid-common-col {
  display: flex;
  flex-direction: column;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background: #fff;
  border: 1px solid var(--nw-works-border);
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(16, 32, 51, .07);
}

body.category article.post .post-thumb,
body.category article.post .ast-blog-featured-section,
body.category article.ast-article-post .post-thumb,
body.category article.ast-article-post .ast-blog-featured-section {
  margin: 0;
  overflow: hidden;
}

body.category article.post img,
body.category article.ast-article-post img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
}

body.category article.post .entry-header,
body.category article.ast-article-post .entry-header,
body.category article.ast-grid-common-col .entry-header,
body.category article.post .entry-content,
body.category article.ast-article-post .entry-content,
body.category article.ast-grid-common-col .entry-content,
body.category article.post .entry-summary,
body.category article.ast-article-post .entry-summary,
body.category article.ast-grid-common-col .entry-summary {
  padding-inline: 24px;
}

body.category article.post .entry-header,
body.category article.ast-article-post .entry-header,
body.category article.ast-grid-common-col .entry-header {
  margin: 0;
  padding-top: 22px;
}

body.category article.post .entry-title,
body.category article.ast-article-post .entry-title,
body.category article.ast-grid-common-col .entry-title {
  margin: 18px 0 14px;
  color: var(--nw-works-text);
  font-size: 21px;
  font-weight: 760;
  line-height: 1.25;
}

body.category article.post .entry-content,
body.category article.ast-article-post .entry-content,
body.category article.ast-grid-common-col .entry-content,
body.category article.post .entry-summary,
body.category article.ast-article-post .entry-summary,
body.category article.ast-grid-common-col .entry-summary {
  flex: 1;
  padding-bottom: 28px;
}

body.category article.post .entry-content p,
body.category article.ast-article-post .entry-content p,
body.category article.ast-grid-common-col .entry-content p,
body.category article.post .entry-summary p,
body.category article.ast-article-post .entry-summary p,
body.category article.ast-grid-common-col .entry-summary p {
  margin: 0;
  color: #263b52;
  font-size: 16px;
  line-height: 1.65;
}

body.category article.post .entry-meta,
body.category article.ast-article-post .entry-meta,
body.category article.post .read-more,
body.category article.ast-article-post .read-more {
  display: none;
}

@media (max-width: 1024px) {
  body.category .elementor-posts,
  body.category .elementor-posts-container,
  body.category .elementor-grid,
  body.category .site-main > .ast-row,
  body.category .site-main .ast-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}

@media (max-width: 767px) {
  body.category .site-content .ast-container {
    width: calc(100% - 28px);
    padding: 22px 0 52px;
  }

  body.category .ast-archive-description .page-title,
  body.category .entry-header .entry-title,
  body.category .page-title {
    font-size: 34px;
  }

  body.category .elementor-posts,
  body.category .elementor-posts-container,
  body.category .elementor-grid,
  body.category .site-main > .ast-row,
  body.category .site-main .ast-row {
    grid-template-columns: 1fr !important;
  }

  body.category .elementor-post,
  body.category .elementor-post.elementor-grid-item,
  body.category .elementor-grid-item,
  body.category .elementor-post__card {
    min-width: 0 !important;
  }

  body.category .elementor-post__text,
  body.category article.post .entry-header,
  body.category article.ast-article-post .entry-header,
  body.category article.ast-grid-common-col .entry-header,
  body.category article.post .entry-content,
  body.category article.ast-article-post .entry-content,
  body.category article.ast-grid-common-col .entry-content,
  body.category article.post .entry-summary,
  body.category article.ast-article-post .entry-summary,
  body.category article.ast-grid-common-col .entry-summary {
    padding-inline: 18px !important;
  }
}