.blog-listing-section {
	padding-block: 64px;
}

.tag-listing .blog-listing-section {
	margin-top: 78.75px;
}

.bls-layout-flex {
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}

.bls-header-container {
	padding-right: 0;
}

.bls-header-flex {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}

.bls-search-container {
	padding-right: 24px;
}

{# START SEARCH INPUT STYLES #}
.bls-search-wrapper {
	position: relative;
}

.bls-search-icon {
	position: absolute;
	content: '';
	inset: 50% auto auto 15px;
	transform: translateY(-50%);
}

.bls-search-input {
	color: var(--core-rich-black, #010203);
	background-color: var(--neutral-2, #F3F4F6);
	padding: 12px 12px 12px 44px;
	border: unset;
	border-radius: 2px;
}


.bls-search-input:hover,
.bls-search-input:focus,
.bls-search-input:focus-visible {
	border-color: var(--secondary-electric-blue-600, #0077FF);
}

.bls-search-input:focus-visible {
	outline: 2px solid var(--secondary-electric-blue-600, #0077FF);
}

.bls-search-input::placeholder {
	color: var(--core-rich-black, #010203);
	opacity: 1;
}
{# END SEARCH INPUT STYLES #}

.bls-tag-flex {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	column-gap: 8px;
	list-style: none;
	padding: 9px 0;
	margin: 0;
	overflow-x: auto;
}

.bls-tag-flex::-webkit-scrollbar {
	display: none; 
}

.bls-tag-flex {
	-ms-overflow-style: none;
	scrollbar-width: none; 
} 

.bls-tag,
.bls-tag:visited {
	display: flex;
	align-items: center;
	color: var(--core-rich-black, #010203);
	padding: 5px 15px;
	white-space: nowrap;
	border: 1px solid transparent;
	transition: border .3s ease, border-radius .3s ease;
	user-select: none;
	border-radius: 21px;
}

.bls-tag:hover,
.bls-tag:focus,
.bls:focus-visible {
	color: var(--core-rich-black, #0102030;)
		outline: unset;
	border: 1px solid var(--primary-electric-blue, #07F);
	text-decoration: none;
}

.bls-tag[data-active="true"] {
	border: 1px solid var(--primary-electric-blue, #07F);
	background-color: var(--primary-electric-blue-lite, #DAF2FF);
}

.bls-tag:hover {
	border: 1px solid var(--primary-electric-blue, #07F);
}

.bls-listing-flex {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}

.bls-listing-counter {
	color: var(--neutral-5, #4C4D4F);
}

.bls-grid {
	display: grid;
	grid-template-columns: 1fr;
	list-style: none;
	padding: 0;
}

.bls-grid > .bls-card-container:nth-child(1),
.bls-grid > .bls-card-container:nth-child(2) {
  padding-top: 0px;
}

.bls-card-container {
	padding: 32px 0 32px 0;
	border-color: var(--neutral-3, #DADBE1); 
	border-style: solid; 
	border-width: 0 0 1px 0;
	position: relative;
}

.bls-card-container:last-child {
	border-bottom: unset;

	.blsc-decorations {
		display: none;
	}
}

{# Blog Listing Card Styles #}
.blog-listing-card {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	text-decoration: none;
}

@media screen and (min-width: 992px) {

}


.blog-listing-card:hover,
.blog-listing-card:focus,
.blog-listing-card:focus-visible {
	text-decoration: none;
}

.blc-image-container {
	width: 100%;
	overflow: clip;
}

@media screen and (min-width: 768px) {

	.blc-image-container {
		height: 183px;
	}
}

@media screen and (min-width: 1200px) {
	.blc-image-container {
		height: 198px;
	}
}

.blc-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
	aspect-ratio: 16/9;
}

@media screen and (min-width: 992px) {
	.blog-listing-card:hover .blc-image {
		transform: scale(1.1);
	}
}

.blc-content-flex {
	height: calc(100% - 192px);
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

@media screen and (min-width: 768px) {
	/* 	.blc-image-container {
	height: 183px;
} */

	.blc-content-flex {
		height: calc(100% - 183px);
	}
}

@media screen and (min-width: 1200px) {
	/* 	.blc-image-container {
	height: 218px;
} */

	.blc-content-flex {
		height: calc(100% - 198px);
	}
}



.blc-copy-flex {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}

.blc-tags-flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
}

.blc-tag {
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.1em;
	padding: 6px 8px;
	border-radius: 4px;
	text-transform: uppercase;
}

.blc-tag[data-seq="odd"] {
	color: var(--extended-blue-screen-of-death, #0c20e7);
	background-color: var(--primary-electric-blue-lite, #daf2ff);
}

.blc-tag[data-seq="even"] {
	color: var(--core-rich-black, #010203);
	background-color: var(--neutral-2, #f3f4f6);
}

.blc-date {
	color: var(--neutral-5, #4C4D4F);
	margin-bottom: 8px;
}

.blc-title {
	color: var(--core-rich-black, #010203);
}

.blc-description {
	color: var(--neutral-5, #4C4D4F);
}

.blc-details-flex {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: auto;
}

.blc-author-flex {
	display: flex;
	flex-direction: row;
	column-gap: 10px;
	align-items: center;
}

.blca-headshot-container {
	width: 28px;
	height: 28px;
	border: .7px solid #DADBE1;
	border-radius: 50%;
	overflow: clip;
}

.blca-headshot {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.blca-name {
	color: var(--core-rich-black, #010203);
}

.blc-time-flex {
	display: flex;
	flex-direction: row;
	column-gap: 6px;
	align-items: center;
	padding-left: 31px;
}

.blc-min-read {
	color: var(--neutral-5, #4C4D4F);
	white-space: nowrap;
}

.blsc-decorations {
	display: none;
}

.blsc-decoration {
	width: 13px;
	height: 13px;
}

/* .blsc-decoration[data-pos="left"] {
}

.blsc-decoration[data-pos="right"] {

} */

.bls-pagination-flex {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: max-content;
	gap: 16px;
	margin: 16px auto 0;
}

.bls-pagination-button,
.prev-link,
.next-link {
	display: flex;
}

.bls-pages-flex {
	display: flex;
	width: max-content;
	gap: 16px;
}

.bls-page-number,
.bls-page-ellipses {
	color: var(--primary-electric-blue, #07f);
}

.bls-page-number[data-active="true"] {
	color: var(--core-rich-black, #010203);
	font-weight: 600;
}
.bls-tag-container {
  position: relative;
}

.bls-tag-container.leftBlur:before {
		position: absolute;
		content: '';
		inset: 0 0 auto auto;
		width: 54px;
		height: 100%;
		background: linear-gradient(to left, rgba(255, 255, 255, 0) 10%, rgb(255, 255, 255));
		pointer-events: none;
    left: 0px;
	}
  
  
	.bls-tag-container.rightBlur:after {
		position: absolute;
		content: '';
		inset: 0 0 auto auto;
		width: 54px;
		height: 100%;
		background: linear-gradient(to right, rgba(255, 255, 255, 0) 10%, rgb(255, 255, 255));
		border-right: 1px solid var(--neutral-3, #DADBE1);
		pointer-events: none;
	}

@media (min-width: 576px) {
	.bls-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.bls-card-container {
		border-left: unset;
		border-right-width: 1px;
		padding: 32px 16px 32px 16px;
	}
  
  .bls-card-container:nth-child(odd) {
    padding-left: 0px;
    padding-right: 32px;
  }
  
  .bls-card-container:nth-child(even) {
    padding-left: 32px;
    padding-right: 0px;
  }
  
	.blsc-decorations {
		position: absolute;
		content: '';
		inset: auto auto -7px -7.5px;
		width: calc(100% + 15px);
		display: flex;
		justify-content: space-between;
		z-index: 1;
	}

	.bls-card-container:nth-child(odd) .blsc-decorations {		
		display: none;
	}

	.bls-card-container:nth-child(even) {
		border-right: unset;

		.blsc-decoration[data-pos="right"] {
			display: none;
		}

	}
}


@media (min-width: 768px) {
	.blog-listing-section {
		padding-block: 80px;
	}

	.tag-listing .blog-listing-section {
		margin-top: 190.75px;
	}

	.bls-header-container {
		padding-right: 30px;
	}

	.bls-header-flex {
		flex-direction: row-reverse;
		align-items: center;
		column-gap: 32px;
	}

	.bls-search-container {
		min-width: 256px;
		padding-right: unset;
	}

	.bls-tag-container {
		width: 100%;
		height: 100%;
		overflow: hidden;
		position: relative;
	}
  
/*   .bls-tag-container.leftBlur:before {
		position: absolute;
		content: '';
		inset: 0 0 auto auto;
		width: 54px;
		height: 100%;
		background: linear-gradient(to left, rgba(255, 255, 255, 0) 10%, rgb(255, 255, 255));
		pointer-events: none;
    left: 0px;
	}
  
  
	.bls-tag-container.rightBlur:after {
		position: absolute;
		content: '';
		inset: 0 0 auto auto;
		width: 54px;
		height: 100%;
		background: linear-gradient(to right, rgba(255, 255, 255, 0) 10%, rgb(255, 255, 255));
		border-right: 1px solid var(--neutral-3, #DADBE1);
		pointer-events: none;
	} */
  
  .bls-tag-container:after {
    position: absolute;
		content: '';
		inset: 0 0 auto auto;
		width: 54px;
		height: 100%;
		border-right: 1px solid var(--neutral-3, #DADBE1);
		pointer-events: none;
  }
}


@media (min-width: 992px) {
	.blog-listing-section {
		padding-block: 96px;
	}

	.tag-listing .blog-listing-section {
		margin-top: 138.75px;
	}


	.bls-header-flex {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-areas: 'first first second';
		column-gap: unset;
	}

	.bls-tag-container {
		grid-area: first;
		overflow: inherit;
	}
  
  .bls-tag-container::before {
    left: -12px;
  }
  
  .bls-tag-container.leftBlur::before {
		width: 64px;
	  left: -12px;
	}
  
  .bls-tag-container:after {
    right: -12px;
  }
  
	.bls-tag-container.rightBlur::after {
		width: 64px;
		right: -12px;
	}

	.bls-search-container {
		grid-area: second;
		min-width: unset;
		padding-right: unset;
		padding-left: 40px;
	}

	.bls-listing-flex {
		row-gap: 16px;
	}

	.bls-listing-counter {
		padding-left: unset;
		color: var(--neutral-4, #8D8E92);
		font-size: 14px;
		line-height: 24px;
	}

	.bls-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.bls-card-container {
		padding: 32px;
	}

	.bls-card-container:nth-child(-n + 3) {
		padding-top: unset;
	}

	.bls-card-container:not(:nth-last-child(-n + 3)) {
		border-right: 1px solid var(--neutral-3, #DADBE1);

		.blsc-decorations {
			display: flex;
		}

	}

	.bls-card-container:nth-last-child(-n + 3) {
		border-right: 1px solid var(--neutral-3, #DADBE1);
		border-bottom: unset;

		.blsc-decorations {
			display: none;
		}
	}

	.bls-card-container:nth-child(3n - 2) {
		padding-left: unset;

		.blsc-decoration[data-pos="left"] {
			display: none;
		}

		.blsc-decoration[data-pos="right"] {
			display: block;
		}
	}

	.bls-card-container:nth-child(3n - 1) {

		.blsc-decoration[data-pos="left"] {
			display: none;
		}

		.blsc-decoration[data-pos="right"] {
			display: block;
		}
	}

	.bls-card-container:nth-child(3n) {
		border-right: unset;
		padding-right: unset;

		.blsc-decorations {
			display: none;
		}
	}

	.blsc-decorations {
		justify-content: flex-end;
	}

	/* 	fixes */
	.bls-grid {
		gap: 64px;
		overflow: clip;
		clip-path: inset(-2px);
	}
  
	.blsc-decorations {
		inset: auto auto -38px -26px;
		width: calc(100% + 64px);
	}

	.bls-card-container {
		padding: 0 !important;
		position: relative;
		border: unset !important;
	}

	.bls-card-container::before {
		position: absolute;
		content: '';
		inset: auto auto -32px auto;
		background: var(--neutral-3, #DADBE1);
		height: 1px;
		width: 100vw;
	}

	.bls-card-container::after {
		position: absolute;
		content: '';
		inset: 0 -32px auto auto;
		background: var(--neutral-3, #DADBE1);
		height: 100vh;
		width: 1px;
	}


}

@media screen and (min-width: 1200px) {
	.bls-header-container {
		padding-right: 0;
	}
}


/* UPDATES */
@media (min-width: 1200px) {
  .bls-layout-flex {
    padding-inline: 30px;
    width: 100%;
    align-items: center;
  }
  
  .container {
    max-width: 1248px;
  }
}


