.navidrop {
	position: relative;
}
.navidrop button { display: none; }
.navidrop .base {
	line-height: 100%;
}

.navidrop .container {
	transition: background 200ms;
	position: relative;
	z-index: 50;
}
.navidrop .container:hover,
.navidrop .container.touch {
	transition: background 200ms;
	z-index: 55;
}
.navidrop .container.pitch0:last-of-type {
	margin-left: auto;
}

.navidrop .sub .container {
	transition: all 200ms;
	box-shadow: 0 0 2px rgba(0,0,0,0.25) inset;
	background: white;
	transform: scale(.95);
}
.navidrop .sub .container:hover {
	transform: scale(1);
}
.navidrop .link.subs:after {
	content: '►';
	cursor: default;
	padding: 10px 15px;
	color: black;
}
.navidrop .pitch0 > .link.subs:after {
	transform: rotate(90deg) translateZ(0);
	transform-origin: 50% 50%;
}

.navidrop .sub {
	transform: scale(0, 0);
	transform-origin: 20px 15px;
	transition: all 200ms 200ms;
	position: absolute;
}
.navidrop .container:hover > .sub,
.navidrop .container.touch > .sub {
	transition: all 200ms 0ms;
	transform: scale(1, 1);
}

.navidrop .sub .sub {
	left: 100%;
	top: 0;
}

.navidrop a {
	display: block;
	white-space: nowrap;
	padding: 10px 20px;
	color: var(--Darkin-Color);
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	font-size: 16px;
	transition: all 200ms;
	text-transform: uppercase;
}
.navidrop .container.selected > .link a,
.navidrop .container.open > .link a {
	color: var(--Scarlett-Color);
}

.navidrop .container > .link {
	transition: background 100ms;
	border-radius: 50px;
}
.navidrop .container:hover > .link {
	background: #e6e6e6;
}
.navidrop .selected > .link.subs:after,
.navidrop .open > .link.subs:after {
	color: white;
}

.navidrop .container.pitch0 > .link.subs > a,
.navidrop .container.straight .link.subs > a {padding-right: 0;}
.navidrop .container.mirrored .sub .link.subs > a {padding-left: 0;}

.navidrop .container.pitch0 {
	display: inline-block;
}
.navidrop .container.pitch0:last-of-type > .link { border-right: none; }
.navidrop .container.pitch0:first-of-type > .link { border-left: none; }

.navidrop .container.pitch0.mirrored {
	transform: scale(-1,1) translateZ(0);
}
.navidrop .container.pitch0.mirrored > .link,
.navidrop .mirrored .sub a {
	transform: scale(-1,1) translateZ(0);
}
