.layout-featured-post__post-thumbnail {
	position: relative;
}
.layout-post-wrapper,
.posts-container.layout-post-grid {
	width: 100%;
}
/* ============================= */
/* BANNER STYLES */
/* ============================= */

.layout-banner-section-archive {
	height: 30rem;
	background: linear-gradient(152deg, #0B2E60 0%, #1D9DDA 78%) !important;
	padding-top: 8rem;
	position: absolute;
	top: 0;
	width: 100%;
}
/* ============================= */
/* GLOBAL NAVIGATION STYLES */
/* ============================= */

.archive .globalNav {
	background: rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(0.625rem);
}
/* ============================= */
/* ARCHIVE HEADER */
/* ============================= */

.layout-archive-header {
	width: 100%;
	max-width: var(--max-width-base);
	margin: 0 auto;
	padding: 2rem 1.5rem;
	position: relative;
	z-index: 2;
}
.layout-archive-header.withFilters {
	padding: 1.25rem 1.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
}
@media (max-width: 48rem) {
	.layout-archive-header.withFilters {
		flex-direction: column;
	}
}
.layout-archive-header.withFilters h1 {
	margin-bottom: 0;
}
.layout-archive-header h1 {
	color: #fff;
	font-size: var(--font-size-100, 1rem);
	margin: 0;
}

/* ============================= */
/* FEATURED POST STYLES */
/* ============================= */

.layout-featured-post__container {
	border-radius: var(--space-100, 0.5rem);
	background: #ffffff;
	box-shadow: 0em 0.625em 0.9375em rgba(0, 0, 0, 0.15);
	padding: var(--space-150, 1rem);
	display: flex;
	flex-direction: column;
	flex-direction: column-reverse;
	gap: 1rem;
}
@media (min-width: 48rem) {
	.layout-featured-post__container {
		padding: var(--space-175, 1.25rem);
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 2rem;
	}
}
.layout-featured-post__container h2 {
	font-size: var(--font-size-300, 2.5rem);
	max-width: 30rem;
	margin: 1rem 0 var(--space-100, 0.5rem);
}
.layout-featured-post__container .button:not(:first-of-type) {
	margin-left: 0 !important;
}
.layout-featured-post__content {
	width: 100%;
	padding: .5rem;
}
@media (min-width: 48rem) {
	.layout-featured-post__content {
		align-self: center;
		width: 100%;
		max-width: 35rem;
		padding: var(--space-150, 1rem);
	}
}
.layout-featured-post__post-thumbnail,
.layout-blog-card__thumbnail {
	aspect-ratio: 3 / 2;
	width: 100%;
	position: relative;
}
.layout-blog-card__thumbnail {
	border-radius: var(--space-75, 0.375rem);
	overflow: hidden;
}
picture.featured-block-img,
picture.featured-block-img img {
	width: 100%;
	height: auto;
}
picture.featured-block-img img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}
.layout-featured-post__post-thumbnail img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	box-shadow: 0px 12px 30px -10px rgba(22, 36, 56, 0.35);
}
.post-type-archive-success-stories .featured-block-img img {
	border-radius: var(--space-75, 0.375rem);
}

/* ============================= */
/* POST GRID */
/* ============================= */

.layout-post-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin: 2rem 0;
}
@media (min-width: 48rem) {
	.layout-post-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
/* ======= Headings ======= */

.layout-featured-post__content h2 {
	font-size: var(--font-size-300, 2.5rem);
	line-height: var(--line-height-150, 1.1);
	margin-top: var(--space-150, 1rem);
	margin-bottom: var(--space-100, 0.5rem);
	width: 100%;
}
.layout-blog-card__title {
	margin: 1rem 0 !important;
}
/* ============================= */

/* BLOG CARD STYLES */

/* ============================= */

.layout-blog-card {
	display: flex;
	flex-direction: column;
	box-shadow: 0em 0.625em 0.9375em rgba(0, 0, 0, 0.15);
	border-radius: var(--space-100, 0.5rem);
	background: #ffffff;
	padding: var(--space-100, 0.5rem);
}
@media (prefers-reduced-motion: reduce) {
	.layout-blog-card {
		transition-duration: 0ms;
	}
}
@media (min-width: 37.5rem) {
	[data-columns="1,1,1"] .layout-blog-card {
		padding-bottom: 1.75rem;
	}
}
@media (hover: hover) and (pointer: fine) and (min-width: 48rem) {
	.layout-blog-card:hover .layout-blog-card__content-block-container {
		transform: translateY(-2.625rem);
	}
	.layout-blog-card:hover .layout-blog-card__view-article {
		transform: translateY(-1.5rem);
		opacity: 1;
	}
}
@media (max-width: 48rem) {
	.layout-blog-card__view-article {
		opacity: 1 !important;
		transform: none !important;
	}
}
.layout-blog-card__content-block-container {
	display: grid;
	gap: var(--space-100, 0.5rem);
	padding: 1.25rem;
	padding-bottom: 0;
	transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
	will-change: transform;
	background: #ffffff;
}
.layout-blog-card__content-block-container p {
	margin-bottom: 0;
}
.layout-blog-card__view-article {
	margin-top: auto;
	padding: 0 1.5rem;
}
@media (hover: hover) and (pointer: fine) {
	.layout-blog-card__view-article {
		left: 1.5rem;
		right: 1.5rem;
		opacity: 0;
		transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
		transition-property: transform, opacity;
		will-change: transform, opacity;
	}
}
.layout-blog-card h3 a,
.layout-featured-post__container h2 a {
	color: var(--color-primary, #162438);
	opacity: 1;
	transition: opacity 0.2s;
}
.layout-blog-card h3 a:hover,
.layout-featured-post__container h2 a:hover {
	opacity: 0.8;
}
h3.layout-blog-card__title {
	margin: 1rem 0 !important;
}
.client-name,
.layout-blog-card__content-block-header .client-name {
	color: var(--color-secondary);
	font-weight: var(--font-weight-500, 500);
	font-size: var(--font-size-100, 1rem);
}
.client-name {
	margin: 0 0 var(--space-100, 0.5rem);
}
.layout-blog-card__content-block-header .client-name {
	margin: 0 0 1rem;
}

/* ============================= */
/* CLIENT LOGO */
/* ============================= */

.page-id-329 .layout-client-logo,
.post-type-archive-success-stories .layout-client-logo {
	padding: var(--space-125, 0.75rem) 1rem;
	background: #ffffff;
	border-radius: 0.3125rem;
	position: absolute;
	top: 1rem;
	left: 1rem !important;
}
.page-id-329 .layout-client-logo img,
.post-type-archive-success-stories .layout-client-logo img {
	height: 2rem;
	width: auto;
	margin: 0;
}
.layout-client-logo {
	box-shadow: 0px 12px 30px -10px rgba(22, 36, 56, 0.35);
}
.layout-client-logo img {
	box-shadow: none !important;
	border-radius: 0 !important;
}

/* ============================= */
/* LOAD MORE BUTTON */
/* ============================= */

.load-more-container {
	display: flex;
	align-content: center;
	justify-content: center;
	padding-top: 2rem;
}
.load-more-container button#load-more {
	background: transparent;
	border: 1px solid #8D949E;
	color: var(--color-text-muted, #5C6674);
	border-radius: 5rem;
	padding: var(--space-125, 0.75rem) 1.5rem;
	text-decoration: none;
	transition: all 300ms ease-in-out;
	font-size: var(--font-size-75, 0.875rem);
	font-weight: var(--font-weight-500, 500);
	line-height: var(--line-height-100, 1);
	display: inline-block;
	cursor: pointer;
	font-family: var(--font-family-base);
	text-align: center;
	width: 9rem;
}
.load-more-container button#load-more:hover {
	background: #8D949E;
	border: 1px solid #8D949E;
	color: #fff;
}
/* ============================= */
/* SELECT2 / FILTER DROPDOWN */
/* ============================= */

select,
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered {
	height: 38px !important;
	border: 0 !important;
	font-size: 15px !important;
	border-radius: 5px !important;
	background: #fff !important;
	font-family: 'Roboto', Arial, Helvetica, sans-serif !important;
	color: #111 !important;
	line-height: 38px !important;
	display: block !important;
	padding-right: 2rem !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	padding-left: 8px !important;
}
.select2-results__option {
	padding: var(--space-100, 0.5rem) 1rem !important;
	user-select: none !important;
	-webkit-user-select: none !important;
	font-size: 15px !important;
}
.select2-dropdown {
	border: 0 !important;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px !important;
}
.select2-results__option--highlighted {
	background-color: var(--color-secondary) !important;
	color: #fff !important;
}
.select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option--selected {
	background-color: #f6f6f6 !important;
	color: #111 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 36px !important;
}

/* ============================= */
/* CATEGORY FILTER STYLES */
/* ============================= */

.all-categories .fs-option {
	font-size: var(--font-size-75, 0.875rem !important;
}
.all-categories .fs-wrap .fs-label-wrap {
	border: 1px solid #fff !important;
	border-radius: var(--space-50, 0.25rem) !important;
}
.all-categories .fs-wrap.fs-open .fs-label-wrap {
	border-radius: var(--space-50, 0.25rem) var(--space-50, 0.25rem) 0 0 !important;
}
.layout-blog-card__content-block-header .button.blogTag, .layout-featured-post__content .button.blogTag {
	margin-bottom: .375rem;
}