@media (max-width: 1023.999px) {

	/* =========================
	   MOBILE VISIBILITY
	   ========================= */

	.mobile-hidden {
		display: none;
		white-space: pre-wrap;
	}

	/* =========================
	   MOBILE LAYOUT OVERRIDES
	   ========================= */


	.slogan {
		font-size: x-large;
		font-weight: 400;
	}

	.nav-list {
		font-size: 1.5rem;
		padding: 0 1rem;
		position: relative;
		z-index: 99;
	}

	footer {
		padding: 4rem 2rem;
	}

	.footer-company {
		display: flex;
		flex-direction: column;
	}

	.footer-company-name {
		font-size: 2.7rem;
		margin-top: .6rem;
		max-height: 3.6rem;
	}

	.footer-company-addition {
		font-size: .8rem;
	}

	.footer-top {
		align-items: center;
		flex-direction: column;
		gap: 1rem;
	}

	.footer-left {
		align-items: center;
		flex-direction: column;
		gap: 0;
		text-align: center;
	}

	.footer-right > li {
		margin-bottom: .5rem;
	}

	.footer-right .footer-social-media {
		text-align: center;
	}

	.footer-bottom {
		align-items: center;
		flex-direction: column-reverse;
		gap: .5rem;
	}

	.footer-bottom.footer-line.content-width {
		padding: 0 4rem;
	}
}