@charset "utf-8";
/* 88 Transportation Nav CSS Document */

ul {
	list-style-type: none;
}

nav {
	background: #333;
	padding: 0 4%;
}

.navigation {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
	display: flex;
	justify-content: space-between;
}
.nav_ch {
	font-family: source-han-sans-traditional, sans-serif;
	font-weight: 500;
}
.navigation li {
	position: relative;
}
.navigation li:hover {
	background: var(--main-red);
}
.navigation li a {
	display: block;
	color: white;
	font-size: calc(1.2rem + 0.5vw);
	font-weight: 400;
	text-align: center;
	padding: 8px calc(3px + 0.25vw);
}

.navigation li ul {
	max-height: 0;
	overflow: hidden;
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 100;
	transition: max-height 1s ease;
}
.navigation li:hover ul {
	max-height: 400px;
}
.navigation ul li ~ li {
	border-top: solid 1px #800;
}
.navigation ul li a {
	font-size: calc(1rem + 0.2vw);
	background: #bfbfbf;
	color: #800;
	text-align: center;
	display: block;
	padding: 5px 0;
	white-space: nowrap;
	width: 170px;
}

.navigation li li a:hover {
	background: #800;
	color: white;
}

.toggle-label, .toggle {
	display: none;
}

@media (max-width: 992px) {
.navigation li ul {
	top:35px;
}
	
}



@media (max-width: 580px) {
	
nav {
	padding: 6px 0;
	position: relative;
	height: 45px;
	
}
.toggle-label {
		display: block;
		cursor: pointer;
		height: 40px;
		width: 45px;
		padding: 15px 2px 0 15px;
	}
	
.toggle-label span,
.toggle-label span::before,
.toggle-label span::after {
    display: block;
    width: 3em;
    height: 3px;
    border-radius: 2px;
    background: white;
    position: relative;
}
.toggle-label span::before {
     content: '';
     position: absolute;
     bottom: 8px;
     }
.toggle-label span::after {
     content: '';
     position: absolute;
     top: 8px;
     }
	
.navigation {
		max-height: 0;
		width: 130px;
		flex-flow: column;
		position: absolute;
		z-index: 200;
		top: 45px;
		left: 0;
		overflow: hidden;
		text-align: center;
		transition: all 1s ease;
	}
input:checked + .navigation {
		max-height: 600px;
		overflow: visible;
	}
	
.navigation li {
		background: #bfbfbf;
		position: static;
	}
.navigation li {
		border-bottom: solid 1px #800;
	}
.navigation li:hover {
		background: #d94141;
	}
.navigation li a {
		display: block;
		color: black;
		font-weight: 400;
		padding: 5px 0;
	}
.navigation li a:hover {
		background: #d94141;
		color: white;
	}
.navigation li ul {
		position: static;
	}
.navigation li ul li {
		border: none;
		border-top: solid 1px white;
	}
.navigation li ul li a {
		color: white;
		padding: 5px 0 5px 15px;
		background: #000;
		letter-spacing: 0;
		text-align: left;
	}
.navigation li ul li a:hover {
		color: #ff0;
	}
	
}


