body.blog,
body.archive,
body.search {
	background: #f6f7f9;
	color: #161a22;
}

body.blog #wrapper > .container,
body.archive #wrapper > .container,
body.search #wrapper > .container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
	gap: 36px;
	max-width: 1180px;
	padding-top: 44px;
	padding-bottom: 56px;
	align-items: start;
}

body.blog .post_container,
body.archive .post_container,
body.search .post_container,
body.blog #secondary,
body.archive #secondary,
body.search #secondary {
	width: auto !important;
	max-width: none !important;
	float: none !important;
}

body.blog .post_container > div:first-child,
body.archive .post_container > div:first-child,
body.search .post_container > div:first-child {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

body.blog .blogpost.archive_pages,
body.archive .blogpost.archive_pages,
body.search .blogpost.archive_pages {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #e2e6ed !important;
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(22, 26, 34, 0.06);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

body.blog .blogpost.archive_pages:hover,
body.archive .blogpost.archive_pages:hover,
body.search .blogpost.archive_pages:hover {
	transform: translateY(-2px);
	border-color: #cad1dc !important;
	box-shadow: 0 16px 36px rgba(22, 26, 34, 0.1);
}

body.blog .blogpost.archive_pages > .flex,
body.archive .blogpost.archive_pages > .flex,
body.search .blogpost.archive_pages > .flex {
	display: contents;
}

body.blog .archive-featured-images,
body.archive .archive-featured-images,
body.search .archive-featured-images {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 0 !important;
	overflow: hidden;
	background: #eef1f5;
}

body.blog .archive-featured-images img,
body.archive .archive-featured-images img,
body.search .archive-featured-images img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.blog .archive-featured-images .cr_no_owl_slideshow,
body.archive .archive-featured-images .cr_no_owl_slideshow,
body.search .archive-featured-images .cr_no_owl_slideshow,
body.blog .archive-featured-images .cr-slider-item,
body.archive .archive-featured-images .cr-slider-item,
body.search .archive-featured-images .cr-slider-item,
body.blog .archive-featured-images figure,
body.archive .archive-featured-images figure,
body.search .archive-featured-images figure,
body.blog .archive-featured-images a,
body.archive .archive-featured-images a,
body.search .archive-featured-images a {
	width: 100%;
	height: 100%;
	margin: 0;
}

body.blog .archive-featured-images.pkn-no-thumb,
body.archive .archive-featured-images.pkn-no-thumb,
body.search .archive-featured-images.pkn-no-thumb {
	display: grid;
	place-items: center;
	background:
		linear-gradient(135deg, rgba(0, 104, 55, 0.9), rgba(22, 26, 34, 0.92)),
		repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 12px);
}

body.blog .pkn-thumb-fallback,
body.archive .pkn-thumb-fallback,
body.search .pkn-thumb-fallback {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: #ffffff;
	font-family: "Prompt", system-ui, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.blog .archive-post-meta,
body.archive .archive-post-meta,
body.search .archive-post-meta {
	margin: 0 !important;
	padding: 20px 20px 8px;
}

body.blog .post_meta_wrap .mb-3,
body.archive .post_meta_wrap .mb-3,
body.search .post_meta_wrap .mb-3 {
	margin-bottom: 12px !important;
}

body.blog .archives_title,
body.archive .archives_title,
body.search .archives_title {
	margin: 0 !important;
	color: #171b23;
	font-family: "Prompt", system-ui, sans-serif;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
}

body.blog .archives_title a,
body.archive .archives_title a,
body.search .archives_title a {
	display: -webkit-box;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

body.blog .archives_title a:hover,
body.archive .archives_title a:hover,
body.search .archives_title a:hover {
	color: #006837;
}

body.blog .post_meta,
body.archive .post_meta,
body.search .post_meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin: 0 !important;
	color: #79808d;
	font-size: 11px !important;
	line-height: 1.4 !important;
}

body.blog .post_meta li,
body.archive .post_meta li,
body.search .post_meta li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.blog .post_meta .comments_count,
body.archive .post_meta .comments_count,
body.search .post_meta .comments_count {
	display: none !important;
}

body.blog .post-content.archive,
body.archive .post-content.archive,
body.search .post-content.archive {
	display: flex;
	flex: 1;
	flex-direction: column;
	margin: 0 !important;
	padding: 8px 20px 20px;
	color: #384150;
	font-family: "Prompt", system-ui, sans-serif;
	font-size: 15px !important;
	line-height: 1.75 !important;
}

body.blog .post-content.archive .mb-0,
body.archive .post-content.archive .mb-0,
body.search .post-content.archive .mb-0 {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

body.blog .post-atts.archive,
body.archive .post-atts.archive,
body.search .post-atts.archive {
	margin-top: auto;
	padding-top: 18px;
}

body.blog .post-atts.archive .view_more_button,
body.archive .post-atts.archive .view_more_button,
body.search .post-atts.archive .view_more_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 10px 14px !important;
	border: 1px solid #006837 !important;
	border-radius: 6px;
	background: #006837 !important;
	color: #ffffff !important;
	font-family: "Prompt", system-ui, sans-serif;
	font-size: 13px !important;
	font-weight: 600;
	line-height: 1.2 !important;
	text-decoration: none;
	text-transform: none !important;
}

body.blog .post-atts.archive .view_more_button:hover,
body.archive .post-atts.archive .view_more_button:hover,
body.search .post-atts.archive .view_more_button:hover {
	background: #0b4f31 !important;
	border-color: #0b4f31 !important;
}

body.blog .posts-pagination,
body.archive .posts-pagination,
body.search .posts-pagination {
	grid-column: 1 / -1;
	margin-top: 34px !important;
}

body.blog .posts-navigation-numbers,
body.archive .posts-navigation-numbers,
body.search .posts-navigation-numbers {
	gap: 8px;
}

body.blog .posts-navigation-numbers a,
body.archive .posts-navigation-numbers a,
body.search .posts-navigation-numbers a,
body.blog .posts-navigation-numbers span,
body.archive .posts-navigation-numbers span,
body.search .posts-navigation-numbers span {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin: 0 !important;
	border-radius: 6px !important;
	background: #ffffff;
	color: #252b35;
	font-weight: 600;
	text-decoration: none;
}

body.blog .posts-navigation-numbers .current,
body.archive .posts-navigation-numbers .current,
body.search .posts-navigation-numbers .current {
	background: #006837;
	border-color: #006837 !important;
	color: #ffffff;
}

body.blog #secondary,
body.archive #secondary,
body.search #secondary {
	position: sticky;
	top: 24px;
	padding: 22px;
	background: #ffffff;
	border: 1px solid #e2e6ed;
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(22, 26, 34, 0.05);
}

body.blog #secondary .sidebar-widget,
body.archive #secondary .sidebar-widget,
body.search #secondary .sidebar-widget {
	margin-bottom: 32px !important;
	padding: 0 !important;
}

body.blog #secondary .sidebar-widget:last-child,
body.archive #secondary .sidebar-widget:last-child,
body.search #secondary .sidebar-widget:last-child {
	margin-bottom: 0 !important;
}

body.blog .title-holder h3.sidebar-title,
body.archive .title-holder h3.sidebar-title,
body.search .title-holder h3.sidebar-title,
body.blog .sidebar-wrap .wp-block-heading,
body.archive .sidebar-wrap .wp-block-heading,
body.search .sidebar-wrap .wp-block-heading {
	margin: 0 0 14px !important;
	padding: 0 0 10px !important;
	border-bottom: 1px solid #e7ebf0 !important;
	background: transparent !important;
	color: #171b23 !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
}

body.blog .title-holder h3.sidebar-title:after,
body.archive .title-holder h3.sidebar-title:after,
body.search .title-holder h3.sidebar-title:after {
	content: none !important;
}

body.blog #secondary ul,
body.archive #secondary ul,
body.search #secondary ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.blog #secondary li,
body.archive #secondary li,
body.search #secondary li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 0;
	border-bottom: 1px solid #f0f2f5;
	color: #596171;
	font-size: 14px;
	line-height: 1.5;
}

body.blog #secondary li:last-child,
body.archive #secondary li:last-child,
body.search #secondary li:last-child {
	border-bottom: 0;
}

body.blog #secondary a,
body.archive #secondary a,
body.search #secondary a {
	color: #28303d;
	text-decoration: none;
}

body.blog #secondary a:hover,
body.archive #secondary a:hover,
body.search #secondary a:hover {
	color: #006837;
}

body.single-post {
	background: #f6f7f9;
	color: #171b23;
}

body.single-post:not(.elementor-template-canvas) #wrapper > .container {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(280px, 320px);
	gap: 40px;
	max-width: 1180px;
	padding-top: 44px;
	padding-bottom: 64px;
	align-items: start;
}

body.single-post:not(.elementor-template-canvas) .post_container,
body.single-post:not(.elementor-template-canvas) .post_container_full {
	width: auto !important;
	max-width: none !important;
	float: none !important;
	padding: 34px;
	background: #ffffff;
	border: 1px solid #e2e6ed;
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(22, 26, 34, 0.05);
}

body.single-post:not(.elementor-template-canvas) .entry-title,
body.single-post:not(.elementor-template-canvas) h1 {
	color: #171b23;
	font-family: "Prompt", system-ui, sans-serif;
	font-size: 42px !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
}

body.single-post:not(.elementor-template-canvas) .post-content {
	color: #303846;
	font-family: "Prompt", system-ui, sans-serif;
	font-size: 18px !important;
	line-height: 1.85 !important;
}

body.single-post:not(.elementor-template-canvas) .post-content h2,
body.single-post:not(.elementor-template-canvas) .post-content h3 {
	color: #171b23;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
}

body.single-post:not(.elementor-template-canvas) .post-content img,
body.single-post:not(.elementor-template-canvas) .post-content iframe,
body.single-post:not(.elementor-template-canvas) .post-content video {
	max-width: 100%;
	border-radius: 8px;
}

body.single-post:not(.elementor-template-canvas) #secondary {
	position: sticky;
	top: 24px;
	width: auto !important;
	max-width: none !important;
	float: none !important;
	padding: 22px;
	background: #ffffff;
	border: 1px solid #e2e6ed;
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(22, 26, 34, 0.05);
}

body.single-post.elementor-template-canvas {
	background: #f6f7f9 !important;
	color: #171b23;
	font-family: "Prompt", system-ui, sans-serif;
}

body.single-post.elementor-template-full-width,
body.single-post.page-template-elementor_header_footer {
	background: #f6f7f9;
	color: #171b23;
	font-family: "Prompt", system-ui, sans-serif;
}

body.single-post.elementor-template-full-width .elementor[data-elementor-post-type="post"],
body.single-post.page-template-elementor_header_footer .elementor[data-elementor-post-type="post"] {
	max-width: 920px;
	margin: 0 auto 64px;
	padding: 44px 20px 64px;
	background: transparent;
}

body.single-post.elementor-template-full-width .elementor-section.elementor-section-boxed > .elementor-container,
body.single-post.page-template-elementor_header_footer .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 820px !important;
}

body.single-post.elementor-template-full-width .elementor-section,
body.single-post.page-template-elementor_header_footer .elementor-section {
	margin: 0 0 20px !important;
	padding: 0 !important;
}

body.single-post.elementor-template-full-width .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
body.single-post.page-template-elementor_header_footer .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
body.single-post.elementor-template-full-width .elementor-widget-wrap,
body.single-post.page-template-elementor_header_footer .elementor-widget-wrap {
	padding: 0 !important;
}

body.single-post.elementor-template-full-width h1.elementor-heading-title,
body.single-post.page-template-elementor_header_footer h1.elementor-heading-title {
	margin: 0 0 10px !important;
	color: #111722 !important;
	font-family: "Prompt", system-ui, sans-serif !important;
	font-size: clamp(34px, 5vw, 54px) !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
}

body.single-post.elementor-template-full-width h2.elementor-heading-title,
body.single-post.page-template-elementor_header_footer h2.elementor-heading-title {
	margin: 34px 0 10px !important;
	color: #111722 !important;
	font-family: "Prompt", system-ui, sans-serif !important;
	font-size: clamp(25px, 3vw, 34px) !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
}

body.single-post.elementor-template-full-width .elementor-widget-text-editor,
body.single-post.page-template-elementor_header_footer .elementor-widget-text-editor,
body.single-post.elementor-template-full-width .elementor-widget-text-editor p,
body.single-post.page-template-elementor_header_footer .elementor-widget-text-editor p,
body.single-post.elementor-template-full-width .elementor-widget-text-editor li,
body.single-post.page-template-elementor_header_footer .elementor-widget-text-editor li,
body.single-post.elementor-template-full-width .elementor-widget-text-editor h3,
body.single-post.page-template-elementor_header_footer .elementor-widget-text-editor h3 {
	color: #303846 !important;
	font-family: "Prompt", system-ui, sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.85 !important;
	letter-spacing: 0 !important;
}

body.single-post.elementor-template-full-width .elementor-wrapper,
body.single-post.page-template-elementor_header_footer .elementor-wrapper,
body.single-post.elementor-template-full-width .videoWrapper,
body.single-post.page-template-elementor_header_footer .videoWrapper {
	overflow: hidden;
	border-radius: 8px;
	background: #111722;
	box-shadow: 0 16px 36px rgba(22, 26, 34, 0.14);
}

body.single-post.elementor-template-full-width .elementor-wrapper,
body.single-post.page-template-elementor_header_footer .elementor-wrapper {
	aspect-ratio: 16 / 9;
}

body.single-post.elementor-template-canvas .elementor[data-elementor-post-type="post"] {
	max-width: 920px;
	margin: 0 auto 64px;
	padding: 38px 20px 64px;
	background: transparent;
}

body.single-post.elementor-template-canvas .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 820px !important;
}

body.single-post.elementor-template-canvas .elementor-section {
	margin: 0 0 20px !important;
	padding: 0 !important;
}

body.single-post.elementor-template-canvas .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
body.single-post.elementor-template-canvas .elementor-widget-wrap {
	padding: 0 !important;
}

body.single-post.elementor-template-canvas .elementor-widget-heading,
body.single-post.elementor-template-canvas .elementor-widget-text-editor,
body.single-post.elementor-template-canvas .elementor-widget-video,
body.single-post.elementor-template-canvas .elementor-widget-image,
body.single-post.elementor-template-canvas .elementor-widget-accordion {
	margin-bottom: 0 !important;
}

body.single-post.elementor-template-canvas h1.elementor-heading-title {
	margin: 0 0 10px !important;
	color: #111722 !important;
	font-family: "Prompt", system-ui, sans-serif !important;
	font-size: clamp(34px, 5vw, 54px) !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
}

body.single-post.elementor-template-canvas h2.elementor-heading-title {
	margin: 34px 0 10px !important;
	color: #111722 !important;
	font-family: "Prompt", system-ui, sans-serif !important;
	font-size: clamp(25px, 3vw, 34px) !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
}

body.single-post.elementor-template-canvas .elementor-widget-text-editor {
	color: #303846 !important;
	font-family: "Prompt", system-ui, sans-serif !important;
	font-size: 18px !important;
	line-height: 1.85 !important;
}

body.single-post.elementor-template-canvas .elementor-widget-text-editor p,
body.single-post.elementor-template-canvas .elementor-widget-text-editor li,
body.single-post.elementor-template-canvas .elementor-widget-text-editor h3 {
	margin: 0 0 18px !important;
	color: #303846 !important;
	font-family: "Prompt", system-ui, sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.85 !important;
	letter-spacing: 0 !important;
}

body.single-post.elementor-template-canvas .elementor-widget-text-editor strong {
	color: #111722;
	font-weight: 700;
}

body.single-post.elementor-template-canvas .elementor-widget-text-editor ul,
body.single-post.elementor-template-canvas .elementor-widget-text-editor ol {
	margin: 0 0 22px 1.4em !important;
	padding: 0 !important;
}

body.single-post.elementor-template-canvas .elementor-widget-divider {
	margin: 34px 0 !important;
}

body.single-post.elementor-template-canvas .elementor-wrapper,
body.single-post.elementor-template-canvas .videoWrapper {
	overflow: hidden;
	border-radius: 8px;
	background: #111722;
	box-shadow: 0 16px 36px rgba(22, 26, 34, 0.14);
}

body.single-post.elementor-template-canvas .elementor-wrapper {
	aspect-ratio: 16 / 9;
}

body.single-post.elementor-template-canvas iframe,
body.single-post.elementor-template-canvas video,
body.single-post.elementor-template-canvas img {
	max-width: 100%;
}

body.single-post.elementor-template-canvas .elementor-accordion {
	border: 1px solid #e2e6ed;
	border-radius: 8px;
	overflow: hidden;
	background: #ffffff;
}

body.single-post.elementor-template-canvas .elementor-accordion .elementor-tab-title {
	padding: 16px 18px !important;
	border-color: #e2e6ed !important;
}

body.single-post.elementor-template-canvas .elementor-accordion-title {
	color: #171b23 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
}

body.single-post.elementor-template-canvas .elementor-tab-content {
	padding: 18px !important;
	color: #303846 !important;
	font-size: 16px !important;
	line-height: 1.8 !important;
}

@media (max-width: 1100px) {
	body.single-post:not(.elementor-template-canvas) #wrapper > .container {
		grid-template-columns: minmax(0, 1fr);
		max-width: 820px;
	}

	body.single-post:not(.elementor-template-canvas) #secondary {
		position: static;
	}
}

@media (max-width: 1100px) {
	body.blog #wrapper > .container,
	body.archive #wrapper > .container,
	body.search #wrapper > .container {
		grid-template-columns: minmax(0, 1fr);
		max-width: 760px;
		gap: 32px;
	}

	body.blog #secondary,
	body.archive #secondary,
	body.search #secondary {
		position: static;
	}
}

@media (max-width: 760px) {
	body.blog #wrapper > .container,
	body.archive #wrapper > .container,
	body.search #wrapper > .container {
		display: block;
		padding: 28px 16px 44px;
	}

	body.blog .post_container > div:first-child,
	body.archive .post_container > div:first-child,
	body.search .post_container > div:first-child {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	body.blog .blogpost.archive_pages,
	body.archive .blogpost.archive_pages,
	body.search .blogpost.archive_pages {
		margin-bottom: 20px !important;
	}

	body.blog .archives_title,
	body.archive .archives_title,
	body.search .archives_title {
		font-size: 24px !important;
		line-height: 1.35 !important;
	}

	body.blog .post-content.archive,
	body.archive .post-content.archive,
	body.search .post-content.archive {
		font-size: 15px !important;
		line-height: 1.7 !important;
	}

	body.blog #secondary,
	body.archive #secondary,
	body.search #secondary {
		margin-top: 34px;
		padding: 18px;
	}

	body.single-post:not(.elementor-template-canvas) #wrapper > .container {
		display: block;
		padding: 28px 16px 44px;
	}

	body.single-post:not(.elementor-template-canvas) .post_container,
	body.single-post:not(.elementor-template-canvas) .post_container_full {
		padding: 22px;
	}

	body.single-post:not(.elementor-template-canvas) .entry-title,
	body.single-post:not(.elementor-template-canvas) h1 {
		font-size: 32px !important;
		line-height: 1.3 !important;
	}

	body.single-post.elementor-template-canvas .elementor[data-elementor-post-type="post"] {
		padding: 28px 16px 48px;
	}

	body.single-post.elementor-template-full-width .elementor[data-elementor-post-type="post"],
	body.single-post.page-template-elementor_header_footer .elementor[data-elementor-post-type="post"] {
		padding: 28px 16px 48px;
	}

	body.single-post.elementor-template-canvas .elementor-widget-text-editor,
	body.single-post.elementor-template-canvas .elementor-widget-text-editor p,
	body.single-post.elementor-template-canvas .elementor-widget-text-editor li,
	body.single-post.elementor-template-canvas .elementor-widget-text-editor h3 {
		font-size: 17px !important;
		line-height: 1.78 !important;
	}

	body.single-post.elementor-template-full-width .elementor-widget-text-editor,
	body.single-post.page-template-elementor_header_footer .elementor-widget-text-editor,
	body.single-post.elementor-template-full-width .elementor-widget-text-editor p,
	body.single-post.page-template-elementor_header_footer .elementor-widget-text-editor p,
	body.single-post.elementor-template-full-width .elementor-widget-text-editor li,
	body.single-post.page-template-elementor_header_footer .elementor-widget-text-editor li,
	body.single-post.elementor-template-full-width .elementor-widget-text-editor h3,
	body.single-post.page-template-elementor_header_footer .elementor-widget-text-editor h3 {
		font-size: 17px !important;
		line-height: 1.78 !important;
	}
}
