@charset "UTF-8";

/********************************************************
■ Sub Menu : 서브 메뉴 부분
********************************************************/
:root {
	--sub-menu-h:80px;
}
#sub-menu { position:absolute; left:0; right:0; bottom:0; border-radius:20px 20px 0 0; background:var(--main-color3); padding:0; overflow:hidden; z-index:99; transition-duration:400ms; }
#sub-menu div ul { position:relative; display:flex; justify-content:center; width:100%; height:var(--sub-menu-h); transition-duration: 400ms; }

#sub-menu div ul li { position:relative; flex:1; transition-duration: 400ms; }
#sub-menu div ul li .sub-a { position:relative; display:flex; align-items:center; justify-content:center; height:100%; font-size:1.125rem; color:#fff; transition-duration: 400ms; }
#sub-menu div ul li .sub-a.on,
#sub-menu div ul li .sub-a:hover { background:#fff; color:#333; }

#sub-menu .menu-tit { position:relative; width:100%; height:var(--sub-menu-h); font-size:1.125rem; padding:0 30px; align-items:center; justify-content:space-between; display:none; color:#fff; }
#sub-menu .menu-tit i { font-size:.875rem; }


@media (max-width: 1800px) {
	#sub-menu { width:90%; }
}

@media (max-width: 1400px) {
	#sub-menu { width:calc(100% - 20px); }
}

@media (max-width: 1024px) {
	:root {
		--sub-menu-h:50px;
	}

	#sub-menu { left:0; bottom:0; border-radius:0; overflow:visible; margin-left:0; }

	#sub-menu div ul { background:#fff; border:1px solid var(--main-color3); text-align:center; }
	#sub-menu div.depth2 ul { position:absolute; top:100%; left:0; right:0; display:block; max-height:0; height:auto; padding:0 5px; overflow:hidden; z-index:2; transition-duration:400ms; }
	#sub-menu div.depth2 ul:before { display:none; }

	#sub-menu div ul li { padding:10px; opacity:0; }
	#sub-menu.on div ul li { opacity:1; }
	#sub-menu div.depth2 ul li:after { display:none; }

	#sub-menu div ul li .sub-a { padding:0 15px; color:#999; }
	#sub-menu div.depth2 ul li .sub-a { display:block; }
	#sub-menu div.depth2 ul li .sub-a:hover { color:var(--main-color1); }
	#sub-menu div.depth2 ul li .sub-a:before { display:none; }

	#sub-menu .menu-tit { display:flex; font-size:1rem; }
	#sub-menu .menu-tit:after { content:""; position:absolute; left:100%; top:50%; width:0; height:0; border:26px solid transparent; border-left:15px solid var(--main-color3); border-right:none; transform:translateY(-50%); }

	#sub-menu.on { transition-delay:0ms; }
	#sub-menu.on div.depth2 ul { max-height:100vh; padding:15px 5px; visibility:visible; overflow:visible; transition-duration:800ms; }
}


@media (max-width: 767px) {
	#sub-menu .menu-tit { padding:0 var(--c-padding); }
}