.corporative__prefooter,
.page__footer {
	background: var(--color-white);
	z-index: 2;
}

.body--light-grey .corporative__prefooter,
.body--light-grey .page__footer {	
	background: var(--color-grey-02);
}

.body--black .corporative__prefooter,
.body--black .page__footer {
	background: var(--color-black);
}

.footer__logo__container,
.footer__end {
	border-top: solid 1px currentcolor;
	position: relative;
}

.eide__footer {
	fill: currentcolor;
	will-change: height;
}

.footer__column {
	box-sizing: border-box;
	padding-bottom: var(--grid-margin);
	padding-right: var(--grid-margin);
	padding-top: var(--grid-margin);
}

.svg {
	height: 100%;
}
.svg__wrp {
	height: 100% !important;
	max-height: 100vh !important;
}

.footer__logo div {
	height: 100%;
	box-sizing: border-box;
}

.footer__nav {
	margin: var(--s-16) 0;
}

.footer__menu__item + .footer__menu__item {
	margin-top: var(--s-06);
}

.newsletter__control {
	margin-top: var(--s-16);
}

.scroll__top {
	cursor: pointer;
	position: absolute;
	right: 0;
}

.join__prefooter {
	background: currentcolor;
	position: relative;
}

.join__prefooter__inner {
	color: var(--color-text-02);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 1;
}

.body--black .join__prefooter__inner {
	color: var(--color-text-01);
}

.c-marquee {
	border-top: solid 1px currentcolor;
	position: relative;
	overflow: hidden;
}

.c-marquee__item {
	height: var(--s-56);
	margin: 0 var(--s-96);
	width: fit-content;
}

.c-marquee__item img {
	height: 100%;
	width: auto;
}

.body--black .c-marquee__item img {
	filter: invert(1);
}

.c-marquee .track__container {
	animation: rail var(--rail-duration) linear infinite;
	animation-play-state: running;
	animation-direction: normal;
}

@keyframes rail {
	
  0% {
	transform: translateX(0%);
  }
  
  100% {
	transform: translateX(-100%);
  }
  
}

@media (hover: hover) {
	
	.footer__logo {
		height: 100vh;
		max-height: 100vh;
	}
	
}

@media (max-width: 980px) and (min-width: 681px) {

	.c-marquee__item {
		margin: 0 var(--s-72);
	}

}

@media (min-width: 681px) {

	.footer__inner {
		padding: 0 var(--grid-margin);	
	}
	
	.footer__menu .footer__column:not(:last-of-type) {
		border-right: solid 1px currentcolor;
	}
	
	.scroll__top {
		top: 0;
	}

}

@media (max-width: 680px) {
	
	.footer__column {
		padding-left: var(--grid-margin);	
	}
	
	.corporative__prefooter .grid__column {
		padding-right: var(--grid-margin);	
	}
	
	.footer__menu .footer__column:not(:last-of-type) {
		border-bottom: solid 1px currentcolor;
	}
	
	.corporative__prefooter .hero__title {
		padding-top: var(--s-40);
	}
	
	.footer__end .footer__column:first-child {
		order: 1;
	}
	
	.footer__end .footer__column:not(:first-child):not(:last-child) {
		padding-bottom: 0;
	}
	
	.footer__end .footer__column:not(:first-child):not(:nth-child(2)) {
		padding-top: var(--s-06);
	}
	
	.scroll__top {
		bottom: 0;
	}
	
	.copyright {
		margin-top: var(--s-16);
	}
	
	.c-marquee__item {
		margin: 0 var(--s-48);
	}
	
}