/** FOOTER **/
.Footer-header
{
	background: url(../img/general/pattern-dark.jpg) center top no-repeat;
    background-size: cover;
}

.Footer-header ul
{
	margin: 0;
	padding: 0;
	text-align: center;
}

.Footer-header ul li
{
	display: inline-block;
	padding: .05em .35em;
}

.Footer-header ul li a
{
	color: var(--pr-color);
	font-family: var(--font-mush) !important;
}

.Footer-header ul li:nth-child(even) a
{
	color: var(--second-color) !important;
}

.Footer-external
{
	background-color: var(--black);
}

.Footer-merch, .Footer-cult
{
	height: 70vh;
	overflow: hidden;
	position: relative;
}

.Footer-merch .BaseImage-image, .Footer-cult .BaseImage-image
{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	opacity: 0.75;
}

.Footer-merch:hover .BaseImage-image, .Footer-cult:hover .BaseImage-image
{
	transform: scale(1.2);
	opacity:  0.85;
}

.Footer-merch .BaseImage-image-logo, .Footer-cult .BaseImage-image-logo
{
	width: 250px;
	height: auto;
	z-index: 2;
	position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	opacity: 0.75;
}

.Footer-merch:hover .BaseImage-image-logo, .Footer-cult:hover .BaseImage-image-logo
{
	opacity:  0.85;
	-ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%) scale(0.95);
}

.Footer-logo
{
	position: relative;
	overflow: hidden;
    background: url(../img/general/hellfest-bg.jpg) no-repeat center;
    background-size: cover;
}

.Footer-logo figure.logo, .Footer-logo figure.dates, .socialFooter
{
    position: relative;
    z-index: 3;
}

.Footer-logo figure.logo img
{
	max-width: 380px;
	width: 100%;
}

.Footer-logo figure.dates img
{
	max-width: 480px;
	width: 100%;
}

.Footer-logo .videoBG
{
	position: absolute;
	top: 0;
	z-index: 1;
	right: 0;
	bottom: 0;
	min-height: 100%;
	width: 100%;
	object-fit: cover;
	}

.socialFooter ul
{
    margin: 0;
    padding: 0;
    text-align: center;
}

.socialFooter ul li 
{
    display: inline-block;
    padding: 0 15px;
}

.end-Footer
{
	background: var(--black);
	min-height: 180px;
}

.end-Footer ul.links
{
    margin: 0;
    padding: 0;
    text-align: center;
    color: var(--pr-color);
}

.end-Footer ul.links li
{
    display: inline-block;
    padding: 0 10px;
}

.blur-edges {
    background-image: radial-gradient(transparent, black);
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
	left: 0;
	right: 0;
}
/** FOOTER **/