.cpt-grid-container {
	width: 100%;
	max-width: var(--global-secondary-width);
	padding: 0 var(--global-padding-primary-width);
	margin-bottom: var(--global-padding-primary-height);
}

.cpt-grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	grid-template-rows: max-content;
	max-width:100%;
  	align-items: stretch;
	align-content: center;
	gap: 24px;
	position: relative;
	overflow: hidden;
}

.cpt-grid-article figure.post-thumbnail {
	padding:var(--global-padding-thirdy-height) calc(var(--global-padding-primary-width) * 0.5);
}

.cpt-grid-article header {
	padding:var(--global-padding-thirdy-height) calc(var(--global-padding-primary-width) * 0.95);
	padding-bottom:0;
}

.cpt-grid-article .cpt-article-inner {
	padding:var(--global-padding-secondary-height) calc(var(--global-padding-primary-width) * 0.95);
}

.cpt-grid-article .post-thumbnail {
	margin:0;
}

.cpt-grid-article  h1.item-title {
	font-family: var(--global--font-primary);
	color:var(--global-primary-color);
	font-size: var(--global-font-size-md);
	padding: 0;
	font-weight:bold;
	/* text-transform:uppercase; */
}

.cpt-grid-article .item-category {
	font:var(--global-cpt-category-font);
	color:var(--global-main-color);
	text-transform:uppercase;
	padding: 0;
}

.cpt-grid-article .item-category a {
	text-decoration:none;
	color: var(--global-secondary-color);
	font-size: var(--global-font-size-sm);
	font-family: var(--global--font-primary);
}

.cpt-grid-article .item-category a:hover {
	opacity:.75;
}

.cpt-grid-article .item-excerpt {
	font-family: var(--global--font-primary);
	font-size: var(--global-font-size-xs);
	color:var(--global-font-dark-color);
	padding: 0;
}

.cpt-grid-article .item-excerpt .more-link {
	text-transform:uppercase;
	text-decoration:none;
	color:var(--global-primary-color);
	font-size:var(--global-font-size-sm);
	display: inline-block;
	width: 100%;
	margin-top: 10px;
	font-weight: bold;
}

.cpt-grid-article .item-excerpt .more-link:hover {
	opacity:.75;
}

.filter-controller {
  width: 100%;
  text-align: right;
}

.category-subtitle {
	font-family: var(--global--font-primary);
	font-weight: 400;
	text-transform: uppercase;
	color: var(--global-primary-color);
	width: 100%;
	text-align: left;
	max-width: var(--global-secondary-width);
	font-size: var(--global-font-size-xls);
	letter-spacing: var(--heading--letter-spacing-h2);
	line-height: var(--heading--line-height-h2);
	padding: var(--global-padding-thirdy-height) var(--global-padding-primary-width);
}

.navigation {
	font-size: var(--global-font-size-sm);
	padding:0;
	margin:0;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	margin-bottom:var(--global-padding-primary-height);
	color: var(--global-color-third-gray);
}

.navigation > * {
  	width: 30px;
}

.navigation a {
	color:inherit;
	text-decoration:none;
	font-weight:inherit;
}

.navigation .dashicons {
	font-size: var(--global-font-size-base);
}

.navigation .dashicons::before {
	vertical-align:middle; 
}


/* TABLET */
@media only screen and (min-width: 690px) and (max-width: 1499px) {
	.cpt-grid {
		grid-template-columns: repeat(2,1fr);
	}
	
	.cpt-grid-article figure.post-thumbnail {
	  padding: var(--global-padding-thirdy-height) calc(var(--global-padding-primary-width) * 0.45);
	  padding-bottom: 0;
	}
	
	.cpt-grid-article header {
	  padding: var(--global-padding-thirdy-height) calc(var(--global-padding-primary-width) * 0.85);
	  padding-bottom: 0;
	}
	
	.cpt-grid-article .cpt-article-inner {
	  padding: var(--global-padding-secondary-height) calc(var(--global-padding-primary-width) * 0.85);
	}
}


/* MOBILE */
@media only screen and (max-width: 689px) {
	.cpt-grid {
		grid-template-columns: repeat(1,1fr);
	}
	
	.cpt-grid-article header {
	  padding: var(--global-padding-thirdy-height) calc(var(--global-padding-primary-width) * 0.95);
	  padding-bottom: 0;
	}
	
	.cpt-grid-article .cpt-article-inner {
	  padding: var(--global-padding-secondary-height) calc(var(--global-padding-primary-width) * 0.95);
	}
}