.grid-image-text {
	width: 100%;
	overflow: hidden;
}
.grid-image-text div {
	border: 1px solid #fff;
	float: left;
	width: 50%;
}

.grid-image-text,
.grid-image-text * {
	box-sizing: border-box;
}

.grid-image-text.odd div:last-of-type {
	width: 100%;
}

.grid-image-text .third,
.grid-image-text .full,
.grid-image-text .half {
	float: left;
	width: 50%;
}

.grid-image-text.odd div:last-of-type,
.grid-image-text.stack div {
	width: 100%;
}

.grid-image-text > div a {
	display: block;
	height: 0;
	overflow: hidden;
	padding-bottom: 76%;
	position: relative;
	width: 100%;
}
.grid-image-text.odd > div:last-of-type a {
	padding-bottom: 36%;
}
.grid-image-text > div a {
	background: #dedfe0;
}
.grid-image-text > div:not(.no-image) a {
	background: #343434;
}
.grid-image-text > div.no-image.even a {
	background: #cf0a2c;
}
.grid-image-text > div a figure {
	background-color: rgba(29,29,29,0);
	height: 100%;
	left: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	transition: background-color 2s ease-in-out;
	width: 100%;
}
.grid-image-text > div.no-image a:hover figure {
	background-color: rgba(32,32,32,.35);
}
.grid-image-text > div a figure img {
	left: 50%;
	opacity: 1;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) scale(1);
	transition: transform 2s ease-in-out, opacity 2s ease-in-out;
	width: 120%;
	z-index: 1;
}

.grid-image-text.watermark > div:not(.no-image) a figure:after {
	background-color: rgba(255,255,255,.65);
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.grid-image-text > div a:hover figure img {
	opacity: .65;
	transform: translate(-50%, -48%) scale(1.1);
}
.grid-image-text > div a figure figcaption {
	font-size: 1.25rem;
	font-weight: 500;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;
	z-index: 3;
}
    .grid-image-text.bottom div a figure figcaption {
        background: linear-gradient(to top, rgb(0, 0, 0) 0%,rgba(0,0,0,0) 100%);
        bottom: 0;
        padding: 1rem;
        top: auto;
        transform: inherit;
    }

.grid-image-text > div.no-image a figure figcaption,
.grid-image-text > div.no-image.even.nrm a figure figcaption {
	color: #343434;
}

.grid-image-text > div.no-image.even a,
.grid-image-text > div.no-image.even.alt + div.no-image a,
.grid-image-text > div.half.no-image.even.alt + div.half.no-image a {
	background: #cf0a2c;
}

.grid-image-text > div.no-image.even a figure figcaption,
.grid-image-text > div.no-image.even.alt + div.no-image a figure figcaption,
.grid-image-text > div.half.no-image.even.alt + div.half.no-image a figure figcaption {
	color: #fff;
}

.grid-image-text > div.no-image.even.nrm + div.no-image a,
.grid-image-text > div.no-image.even.nrm a,
.grid-image-text > div.half.no-image.even.nrm + div.half.no-image a,
.grid-image-text > div.half.no-image.even.nrm a {
	background: #dedfe0;
}

.grid-image-text > div:not(.no-image) a {
	background: #343434;
}

.grid-image-text .hide-mobile.hwinterlock figure {
    background: url(/assets/images/HW-B.svg?ver=1) no-repeat center center;
    width: 100%;
}
.grid-image-text .hide-mobile {display:none;}

@media (min-width: 481px) {

	.grid-image-text.stack > div a {
		padding-bottom: 36%;
	}
}