[data-z-index] > * {
    z-index: 2;
}

header {
	background-color: #A65BF4;
	color: white;
	z-index: 1;
}

header .logo {
	padding: .5em 0;
}

header .logo a,
header .logo a:active,
header .logo a:visited {
    margin: 0;
    padding: 0;
}

header .menu.text-right {
	justify-content: flex-end;
}

header .menu.text-center {
	justify-content: center;
}

/* md- */
@media screen and (max-width: 63.95em) {
    body.a-on header .logo a,
    body.a-on header .logo a:active,
    body.a-on header .logo a:visited {
		text-align: center;
		margin: 0 auto;
	}
	body.a-on header .menu {
		display: block;
		text-align: center !important;
	}
	body.a-on header .menu .contacts {
		display: block;
	}
	body.a-on header .menu > a {
		display: block;
		max-width: 50%;
		margin: 0 auto;
	}
	body.a-on header .block-vcenter {
		height: initial !important;
	}
}

header a, header a:active, header a:visited {
	color: white;
	text-decoration: none;
	margin-left: 1rem;
	display: inline-block;
}

header .btn, header .btn:active, header .btn:visited {
	border: 3px solid white;
	border-radius: 7px;
	padding: .5em 1em;
	font-weight: bold;
	
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

header .btn:hover {
	opacity: .8;
}

header.fixed.fixed-active {
	position: fixed;
	width: 100%;
}

body.a-on header.fixed.fixed-active {
	/*min-width: 63.95em;*/
}

/* md- */
@media screen and (max-width: 63.95em) {
	header.fixed.fixed-active {
		position: initial;
	}
	
	header.fixed-active.clone {
		display: none;
	}
}