
.block-content-tile.alignwide .block-content-tile-item-content-container-inner {
	left: 4%;
}

/*******************
  Content Tile
********************/

.block-content-tile-section-heading {
display: grid;
justify-content: space-between;
align-items: center;
grid-template-columns: auto 33.33%;
column-gap: .5rem;
grid-column-start: 1;
}

.block-content-tile-section-heading a {
display: inline-flex;
align-items: center;
justify-content: end;
}

.block-content-tile {
overflow:hidden;
position:relative;
display:block;
width:100%;
}

.block-content-tile-inner,
.block-content-tile-item {
height:100%;
}

.block-content-tile-inner {
width:100%;
}

@media (max-width: 959px){
	.block-content-tile-inner {
	max-width: 100% !important;
	}
}

.block-content-tile-item {

}

.block-content-tile-item-content-container-inner {
background-color: transparent;
display: flex;
flex-direction: column;
padding: 0rem 0rem 1rem;
}

@media (min-width: 960px){
	.block-content-tile-item-content-container-inner {
	padding: 1.5rem;
	padding: 0rem;
	}
}

.block-content-tile-item {
display: flex;
justify-content: center;
align-items: flex-start;
}

.block-content-tile-image {
height: 32vh;
width: 100%;
object-fit: cover;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
overflow: hidden;
position: relative;
margin: 0rem auto;
animation: scaleOut 0.6s;
}

@media (min-width: 960px){
	.block-content-tile-image {
	/*width: calc(100% + 3rem);
	margin: -1.5rem -1.5rem 1rem;*/
	height: 36vh;
	width: calc(100% - 2rem);
	}
}
:not(div).block-content-tile-image:hover {
animation: scaleIn 0.6s;
transform-origin: center;
animation-fill-mode: forwards;
}

:not(div).block-content-tile-image:active {
animation: scalePressed 0.6s;
transform-origin: center;
animation-fill-mode: forwards;
}



.block-content-tile-image img {
height:auto;
max-width:100%;
width:100%;
position:relative;
opacity:0.0;
}

.block-content-tile-image:after {
content: '';
visibility: visible;
position: absolute;
border: 1px solid rgba(255, 255, 255, .5);
top: 0.25rem;
right: 0.25rem;
bottom: 0.25rem;
left: 0.25rem;
height: auto;
z-index: 0;
}

/***********************
  Content Tile: Content
************************/

.block-content-tile-item-content-container {
z-index: 1;
}

.block-section .block-content-tile-item-content-container {
max-width: 100% !important;
}

.block-content-tile-heading {
text-align: center;
padding-top: 1rem;
}

.block-content-tile-heading h3 {
	font-family: var(--heading-font);
	font-size: 1.75rem !important;
  line-height: 1.25 !important;
	margin: 0rem !important;
}

@media (min-width: 1200px) {
	.block-content-tile-heading h3 {

	}
}


@media (min-width: 1400px) {
	.block-content-tile-heading h3 {
	font-size: 1.625rem !important;
	}
}

.block-content-tile-actions {
text-align: center;
}

.block-content-tile-description {
font-weight: 500;
margin: 0;
padding: 0rem 1rem 1.5rem;
}

.block-content-tile-item-controls {
text-align: center;
width: 100%;
}


/***********************
  Content Tile: Columns
************************/

.block-content-tile-2-col .block-content-tile-inner,
.block-content-tile-3-col .block-content-tile-inner {
justify-content: center;
display: grid;
}

@media (min-width: 960px){
	.block-content-tile-2-col .block-content-tile-inner,
	.block-content-tile-3-col .block-content-tile-inner {
	gap: 1.5rem;
	padding: 0 1.5rem  1.5rem;
	}

	.block-content-tile-2-col .block-content-tile-inner {
	grid-template-columns: repeat(2, 50%);
	}

	.block-content-tile-3-col .block-content-tile-inner {
	grid-template-columns: repeat(3, 33.33%);
	}

	.block-content-tile-2-col .block-content-tile-image {
	height: 44vh;
	}

	.block-content-tile-2-col .block-content-tile-section-heading {
		grid-column-end: 3;
	}

	.block-content-tile-3-col .block-content-tile-section-heading {
		grid-column-end: 4;
	}
}


@media (min-width: 1200px){
	.block-content-tile-2-col .block-content-tile-inner,
	.block-content-tile-3-col .block-content-tile-inner {
	column-gap: 3.5rem;
	row-gap: 1.5rem;
	}

	.block-content-tile-2-col .block-content-tile-inner {
	padding: 0 1.5rem 2.5rem;
	}

	.block-content-tile-3-col .block-content-tile-inner {
	padding: 0 3.5rem 2.5rem;
	}


}
