.block--header {
}
._global--header-height {
	/* height: 12.5vh; */
	height: 96px;
}
.block--header .header-fixed {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 10;
	transition: 0.5s background-color;
}
.block--header.header-bg-white .header-fixed {
	color: #464646;
	background: white;
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
}
.block--header.header-bg-transparent .header-fixed {
	color: white;
	background: transparent;
}

.block--header .header-content {
	display: flex;
	height: 100%;
	justify-content: space-between;
	align-items: center;
}

.block--header h1 {
	position: relative;
	width: 261px;
	height: 73px;
}
.block--header h1 img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: 0.5s opacity;
}
.block--header h1 .header-logo-white {
	/* position: absolute; */
	opacity: 0;
	z-index: 0;
}
.block--header h1 .header-logo-color {
	/* position: relative; */
	opacity: 1;
	z-index: 1;
}
.block--header.header-bg-transparent h1 .header-logo-white {
	/* position: relative; */
	opacity: 0;
	z-index: 1;
}
.block--header.header-bg-transparent h1 .header-logo-color {
	/* position: absolute; */
	opacity: 0;
	z-index: 0;
}
.block--header .header-menu-bt-mobile,
.block--header .header-menu-bg-mobile,
.block--header .header-menu-bt-mobile-close,
.block--header .header-menu-home {
	display: none;
}

.block--header .header-menu ul {
	display: flex;
	list-style: none;
}
.block--header .header-menu ul > li {
	margin-left: 32px;
}
.block--header .header-menu ul > li > a {
	display: block;
	color: #464646;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.5s color;
}
.block--header.header-bg-transparent .header-menu ul > li > a {
	color: white;
}

@media (max-width: 768px) {
	.block--header .header-content {
		flex-direction: row-reverse;
		width: 100%;
		padding: 0 32px;
	}
	.block--header .header-menu-bt-mobile {
		display: block;
	}
	.block--header .header-menu-bt-mobile > a {
		display: block;
		width: 24px;
		height: 24px;
		background: url(/img/ico-menu-dark.svg) no-repeat 50% 50%;
		background-size: contain;
	}
	.block--header.header-bg-transparent .header-menu-bt-mobile > a {
		background-image: url(/img/ico-menu-light.svg);
	}
	.block--header.header-bg-transparent h1 .header-logo-white {
		opacity: 1;
	}
	.block--header h1 {
		width: 160px;
	}
	.block--header .header-menu {
		position: fixed;
		right: 100vw;
		top: 0;
		width: 100vw; /* 90.625vw = 29/32 */
		height: 100vh;
		padding: 0 9.375vw 0 0;
		color: #464646;
		background: rgba(0,0,0,0);
		z-index: 5;
		transition: 0.5s right ease-out, 0.5s background-color ease-out;
	}
	.block--header.header-menu-open-mobile .header-menu {
		right: 0;
		background: rgba(0,0,0,0.5);
	}
	.block--header .header-menu-wrap {
		padding: 120px 24px 24px;
		height: 100vh;
		background: white;
	}
	.block--header .header-menu-bt-mobile-close {
		display: block;
		position: absolute;
		left: 32px;
		top: 36px;
	}
	.block--header .header-menu-bt-mobile-close > a {
		display: block;
		width: 24px;
		height: 24px;
		background: url(/img/ico-fechar.svg) no-repeat 50% 50%;
		background-size: contain;
	}
	.block--header .header-menu ul {
		display: block;
	}
	.block--header .header-menu ul > li {
		margin: 0;
		padding: 8px 0;
	}
	.block--header .header-menu ul > li > a {
		padding: 8px 0;
		color: #464646 !important;
	}
	.block--header .header-menu-home {
		display: list-item;
		font-weight: bold;
	}
}