/* Header */
#header_wrap {width:100%; display:inline-block; position:fixed; z-index:99999; top:0;    }
#header_wrap.nav-up {top:-85px; transition: all 0.5s ease-out; }
#header_wrap.nav-down {top:0; transition: all 0.5s ease-out; }

 
header#header {
	position:absolute;
	z-index: 99999999;
	width: 100%;
	padding:0 8%;
   	height:85px; top:0; left:0; 
	display:flex; align-items:center; 
	justify-content:space-between;
	box-sizing: border-box;  
	border-bottom:1px solid rgba(255, 255, 255, 0.3);
}


header#header h1 .logo{display:none;}
header#header.scroll {background:rgba(255,255,255,0.9);}
header#header.scroll nav#gnb > ul > li > a  {color:#333}
header#header.scroll h1 {color:#333}
header#header.scroll h1 .logo_w {display:none}
header#header.scroll h1 .logo {display:block}
header#header.scroll h1 b {color:var(--main_c); }




header#header h1 {line-height:0; cursor:pointer}

header#header nav#gnb { display:inline-block;  }
header#header nav#gnb > ul { display:flex; align-items:center; justify-content:center;  }
header#header nav#gnb > ul > li { display:flex;  box-sizing:border-box; text-align:Center; position:relative; z-index:999999999; white-space:nowrap; align-items:center; justify-content:center; height:80px; }
/* header#header nav#gnb > ul > li:after {content:''; width:4px; height:4px; background-color:#555; display:inline-block } */
header#header nav#gnb > ul > li:last-child:after {display:none }
 
header#header nav#gnb > ul > li:last-child  { background:none }
 
header#header nav#gnb > ul > li > a {
	display: inline-block;
	padding:0 50px; 
	font-size: 1.4rem;
	line-height:1.4; 
	font-weight: 500;
	color: #fff; 

}
  
header#header nav#gnb > ul > li > a  p {display:none; font-size:15px; letter-spacing:0; color:#555; font-weight:300;}
/* header#header nav#gnb > ul > li:hover > a {color:var(--main_c)}  */
header#header nav#gnb > ul > li > ul { display:none;  background:var(--main_c); padding:35px 0;position:absolute;  top:83px; border-radius:0 0 10px 10px; height:auto;}
header#header nav#gnb > ul > li > ul > li {width:100%; box-sizing:border-box; white-space:nowrap; }
header#header nav#gnb > ul > li > ul > li > a  {display:inline-block; padding:0 40px; padding-bottom:20px; font-size:1.05em; color:#ddd;}
/* header#header nav#gnb > ul > li > ul > li:first-child > a  {padding-top:0;} */
header#header nav#gnb > ul > li > ul > li:last-child > a  {padding-bottom:0;}
header#header nav#gnb > ul > li > ul > li:hover {;}
header#header nav#gnb > ul > li > ul > li:hover a { color:#fff; } 


.last_div{display:flex; gap:5px;}
.last_div a { display:flex;  align-items:center; gap:7px; letter-spacing:1px; color:#fff; padding:5px 15px; box-sizing:border-box; border-radius:50px; font-size:.9em;}
.last_div a.ov { background:var(--main_c); color:#fff; font-weight:600; }

 header#header.scroll .last_div a{color:#333;}
 header#header.scroll .last_div a.ov{color:#fff;}

 header#header:hover .last_div a.ov{color:#fff;}
 

 .sub header#header h1 .logo{display:inline-block;}
 .sub header#header h1 .logo_w{display:none;}
 .sub header#header{border-bottom:1px solid #ddd;}
 .sub header#header nav#gnb > ul > li > a{color:#333;}

 
 
 #main2 .last_div i {color:var(--main_c);}
 .sub .last_div i {color:var(--main_c);}



.mobile_nav{display:none;}

@media screen and (max-width:1600px) {
	header#header{padding:0 3%;}
	header#header nav#gnb > ul{margin-left:3vw;}
	header#header nav#gnb > ul > li > a{padding:0 2vw; font-size:1.1rem;}
	header#header nav#gnb > ul > li > ul > li > a{font-size:.9em;}
}

@media screen and (max-width:1000px) {
	header#header{height:70px;}
	header#header nav#gnb{display:none;}
	.last_div{display:none;}
	header#header{justify-content:space-between;}
	.mobile_nav{display:block;}
	.mobile_nav a{display:inline-block;}
	.mobile_nav i{color: #fff; font-size: 2em; margin-top: 5px;}
	.sub .mobile_nav i{color: #333;}
	header#header.scroll .mobile_nav i{color: #333;}
    header#header.scroll .mobile_nav i{color: #333;}
	header#header:hover .mobile_nav i{color: #333;}


	header#header h1 img{width: 75px;}

}


.m_last_div{padding:7px 22px; margin-top:15px; display:inline-flex; gap:10px;}
.m_last_div a{padding:10px 20px; border-radius:20px; box-sizing:border-box; border:1px solid #ddd; color:#555; font-size:.9em; letter-spacing:1px;}
.m_last_div a.ov{background:var(--main_c); color:#fff; border:none;}