.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;
}

.dir .gallery-element-1 h3 .icon.svgicon:not([data-size]) {
	top: 3px;
}

.dir .gallery-element-1 div .description .icon.svgicon:not([data-size]) {
	top: 2px;
}

.dir .gallery-element-1 div ul.dates li .icon.svgicon:not([data-size]) {
	top: 2px;
}

.owl-carousel-1 .owl-item .dir .gallery-element-1 h3 .icon.svgicon:not([data-size]),
.owl-carousel-2 .owl-item .dir .gallery-element-1 h3 .icon.svgicon:not([data-size]) {
	top: 0;
}

.owl-carousel-1 .owl-item .dir .gallery-element-1 div .description .icon.svgicon:not([data-size]),
.owl-carousel-2 .owl-item .dir .gallery-element-1 div .description .icon.svgicon:not([data-size]) {
	top: 0;
}

.owl-carousel-1 .owl-item .dir .gallery-element-1 div ul.dates li .icon.svgicon:not([data-size]),
.owl-carousel-2 .owl-item .dir .gallery-element-1 div ul.dates li .icon.svgicon:not([data-size]) {
	top: 0;
}

@-moz-document url-prefix() {
	.dir .gallery-element-1 div .description .icon:not(.svgicon):not([data-size]) {
		top: 1px;
	}
}

@supports (-ms-ime-align:auto) {
	.dir .gallery-element-1 div .description .icon:not(.svgicon):not([data-size]) {
		top: 1px;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .dir .gallery-element-1 div .description .icon:not(.svgicon):not([data-size]) {
		top: 1px;
	}
}

@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;
	}
}