.dir,
.dir .gallery-element-1,
.dir img,
.dir .gallery-element-1 div .description,
.dir .gallery-element-1 div ul.dates li .icon {
	position: relative;
}

.dir .gallery-element-1,
.dir img {
	display: block;
}

.dir .gallery-element-1,
.dir .gallery-element-1 > div,
.dir .gallery-element-1 div .description {
	overflow: hidden;
}

.dir .gallery-element-1 > div {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 3rem;
	display: flex;
}

.dir .gallery-element-1 div ul.dates li {
	float: left;
	font-size: 1.5rem;
	line-height: 2.4rem;
}

.dir .gallery-element-1 div ul.dates li:not(:nth-last-of-type(1)) {
	margin-right: 2rem;
}

.dir .gallery-element-1 div ul.dates li .icon {
	top: 1px;
	margin-right: 3px;
	font-size: 1.6rem;
	display: inline-block;
}

.dir .gallery-element-1 div .title + .description {
	margin-top: 1rem;
}

.dir .gallery-element-1 div .title + .dates {
	margin-top: 1.5rem;
}

.dir .gallery-element-1 div .description + .dates {
	margin-top: 1.6rem;
}

.dir .gallery-element-1 div .btn {
	margin-top: 1.5rem;
}

.dir .gallery-element-1 h3 {
	font-size: 2rem;
}

@media (max-width: 480px) {
	.dir .gallery-element-1 div .description + .dates {
		margin-top: 1.5rem;
	}
	.dir .gallery-element-1 div .btn {
		margin-top: 1.4rem;
	}
}