.custom-file-list-block {
	position: relative;
	display: flex;
	flex-direction: row;
}
.custom-file-list-block .menu-logo-container {
	max-height: 90px;
	padding: 20px;
}
.custom-file-list-block .menu-logo-container img {
	max-height: 50px;
	object-fit: contain;
	width: 300px;
}
.custom-file-list-block a {
	text-decoration: none;
	text-transform: uppercase;
}
.custom-file-list-block ul {
	list-style-type: none;
	padding: 0;
	width: 100%;
	justify-content: center;
}
@media (max-width: 991px) {
	.custom-file-list-block .menu-logo-container {
		margin: 0 auto;
	}
	.custom-file-list-block .menu-items-container {
		position: absolute;
		top: 90px;
		z-index: 3;
		left: 0;
		right: 0;
		transform-origin: top center;
		transform: scaleY(0);
		transition: transform 0.3s linear;
		background: var(--color-bg-inv);
		height: calc(100vh - 90px);
	}
	.custom-file-list-block button {
		position: absolute;
		right: 25px;
		top: 25px;
		width: 40px;
		height: 40px;
		z-index: 3;
		border: 1px solid var(--color-text);
	}
	.custom-file-list-block button span {
		border-top: 1px solid var(--color-text);
		position: absolute;
		left: 3px;
		width: 32px;
		transform: rotate(0);
		transition: top 0.3s linear, bottom 0.3s linear, left 0.3s linear, width 0.3s linear, opacity 0.3s linear, transform 0.3s linear;
	}
	.custom-file-list-block button span:first-child {
		top: 8px;
		transform-origin: top left;
	}
	.custom-file-list-block button span:last-child {
		bottom: 8px;
		transform-origin: bottom left;
	}
	.custom-file-list-block.show button span {
		opacity: 0;
	}
	.custom-file-list-block.show button span:first-child {
		opacity: 1;
		top: 4px;
		left: 4px;
		transform: rotate(45deg);
		width: 42px;
	}
	.custom-file-list-block.show button span:last-child {
		opacity: 1;
		left: 4px;
		bottom: 4px;
		transform: rotate(-45deg);
		width: 42px;
	}
	body.mask {
		overflow: hidden;
	}
	body.mask:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: var(--color-mask-bg);
	}
	.custom-file-list-block.show .menu-items-container {
		transform: scaleY(1);
	}
	.custom-file-list-block ul {
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.custom-file-list-block .nav-item {
		font-size: 1.7rem;
		margin: 20px auto;
		text-align: center;
	}
}
@media (min-width: 992px) {
	.custom-file-list-block .menu-items-container {
		flex: 1;
	}
	.custom-file-list-block ul {
		display: flex;
		align-items: center;
		height: 100%;
		margin: 0;
	}
	.custom-file-list-block .nav-item {
		margin: auto;
	}
	.custom-file-list-block button {
		display: none;
	}
}