/* Typography */
@media (min-width: 992px) {
	:root {
		--wp--preset--font-size--large: 2.6rem;
	}
}

@media (max-width: 921px) {
	.ast-site-identity {
    padding: 0;
	}
}

/* Home */


/* Post loop blocks */
.archive main ul.card-list, .site-main ul.card-list {
    margin: 0 auto;
    padding-left: 0;
}

.site-main .card-list li {
    list-style-type: none;
    transition: all .2s ease-in-out;
}

.site-main .post-card,
.editor-styles-wrapper .post-card {
    height: 100%;
    border: 1px solid var(--ast-global-color-0);
}
.site-main .post-card a {
    text-decoration: none;
	text-align: center;
}
.card-img-top {
	aspect-ratio: 7 / 5;
	object-fit: cover;
}
.card-body {
	padding: 0.8rem;
}
h3.card-title {
	font-size: 1.15rem;
}
/* Grid cols */
.row.row-cols-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

@media (min-width: 576px) {
	.row.row-cols-sm-2 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5rem;
	}
	.row.row-cols-sm-3 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1.5rem;
	}
}
@media (min-width: 992px) {
	.row.row-cols-md-2 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 3rem;
	}
	.row.row-cols-md-3 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 2rem;
	}
	.row.row-cols-md-4 {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 2rem;
	}
	.row.row-cols-md-5 {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 1.5rem;
	}
}
@media (min-width: 1200px) {
	.row.row-cols-lg-2 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 3rem;
	}
	.row.row-cols-lg-3 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 2rem;
	}
	.row.row-cols-lg-4 {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 2rem;
	}
	.row.row-cols-lg-5 {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 1.5rem;
	}
}

/* Services grid block */
.services-grid-block .post-card {
	text-align: center;
}
.services-grid-block a .card-title:after{
	content: '\00BB';
	display: inline;
	margin-left: 0.3rem;
	font-size: 1.2rem;
	transition: all .2s ease-in-out;
}
.services-grid-block a:hover .card-title:after{
	margin-left: 0.5rem;
}
.services-grid-block p, .services-grid-block li {
	font-size: 0.9rem;
	line-height: 1.4;
	text-decoration: none;
}
.services-grid-block p,
.services-grid-block ul {
	padding: 0 1rem;
}
.services-grid-block .rte li {
	text-align: left;
	margin-left: 1rem;

}
.services-grid-block .rte a {
	text-decoration: underline;
}
.services-grid-block a.service-learn-more.wp-block-button__link {
	display: block;
	margin-bottom: 1rem;
	font-size: 0.8rem;
	background-color: var(--ast-global-color-0);
	color: #fff;
	padding: 0.5rem 1rem;
}
.services-grid-block a.service-learn-more.wp-block-button__link:hover {
	background-color: var(--ast-global-color-2);
	color: var(--ast-global-color-0);
}
.services-grid-block .post-card.no-image {
	padding-top: 1rem;
}
.services-grid-block .post-card img {
	margin-bottom: 1rem;
	border-radius: 1rem 1rem 0 0;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.services-grid-block .post-card.icons img {
	margin: 1rem;
	border-radius: 0;
	aspect-ratio: unset;
}
.services-grid-block img[src$=svg] {
	padding: 12px;
}
.services-grid-block .post-card {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.services-grid-block .post-card p {
	flex-grow: 1;
}
.ast-single-post .entry-content .services-grid-block a {
	text-decoration: none;
}
.services-grid-block a h3 {
	color: var(--ast-global-color-2);
}
.services-grid-block p {
	color: var(--ast-global-color-0);
}


/* Page headers */
.page-header .overlap-group {
	padding: 1rem;
	border-radius: 1rem;
}
@media (max-width: 544px) {
	.page-header .overlap-group {
	margin-top: -2rem;
	}
	.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media {
		min-height: 250px;
	}
}
@media (min-width: 992px) {
	.page-header .overlap-group {
		margin-top: 0;
		margin-left: -4rem;
		padding: 2rem;
	}
	.entry-content .page-header .wp-block-media-text.alignfull.media-text-expand .wp-block-media-text__content {
		padding-left: 0;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}

@media (min-width: 768px) {
	.two-col-list {
		columns: 2;
	}
}

.wp-block-separator:not(.aligncenter):not(.is-style-wide) {
    margin-left: 0 !important; 
}
