/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 02 2026 | 11:50:38 */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&family=Lato&display=swap');
.top-gnb {
  position: relative;
  top: 10px;
}
.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
	padding:0;
	border:0;
	transition:all ease 0.23s;
	transform:translateY(35px);
	background:rgba(3,29,59,0.4);
	backdrop-filter:blur(6px);
		box-shadow:0 8px 25px rgba(0,0,0,0.35);
	border-radius:0;
}
.wp-block-navigation li:hover ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
	transform: translateY(0px);
}
/* 서브메뉴 기본 글자색 */
.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content {
	position:relative;
	overflow:hidden;
	z-index:1;
	color:#fff;
	font-size:16px !important;
	font-weight:400 !important;
	line-height:25px;
	padding-left:12px;
	transition: color 0.3s ease,padding-left 0.3s ease;
}
/* hover 시 글자 흰색 */
.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content:hover {
	color:#fff !important;
	padding-left:18px;
	margin: 0 !important;
}
/* 배경 애니메이션 */
.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#031b37;
	transform:scaleX(0);
	transform-origin:left;
	transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);
	z-index: -1;
}
/* hover 시 왼 → 오 */
.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content:hover::before {
	transform: scaleX(1);
}
.wp-block-navigation ul li ul li {
	/* border-bottom:1px solid #e8e8e8;*/
	margin:0 !important;
}
.wp-block-navigation ul li ul li:last-child {
	border:none;
}
.wp-block-navigation ul li .wp-block-navigation-submenu__toggle {
	background: none;
}

@media (min-width:992px) {
	/* 화살표 제거 */
	.wp-block-navigation-submenu__toggle {
		display: none !important;
	}
	/* 1depth 메뉴 스타일 */
	.wp-block-navigation__container>li>a.wp-block-navigation-item__content {
		line-height:50px;
		font-size:18px;
		font-weight:400;
		text-transform:uppercase;
		color:#fff;
		padding: 0 15px;
	}
	/* 메뉴 글자 */
	.wp-block-navigation__container>li>a .wp-block-navigation-item__label {
		color:#fff;
	}
}
@media (max-width:991px) {
	.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
			line-height:30px;
			padding:0;
			font-size:15px !important;
			color:#333333 !important;
	}
	.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
			transform:translateY(0);
			box-shadow:none;
	}
	.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
			background-color:transparent;
	}
	.wp-block-navigation ul.wp-block-page-list {
			width:100%;
	}
	.wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
			width:100%;
			gap:0 !important;
			border:1px solid #9292923b;
			border-bottom:none;
	}
	.wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
			width:100%;
			gap:0 !important;
			border:none !important;
	}
	.wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {
			padding:0;
			width:100%;
			border-bottom:1px solid #9292923b;
			padding:7px 50px 7px 20px;
			text-align:left;
	}
	.wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
			display:block !important;
			margin-left:15px;
			padding:3px 10px;
			float:right;
			font-size:19px;
			line-height:1;
			position:absolute;
			right:0;
			top:0;
			height:42px;
			width:42px;
	}
	.wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
			stroke:currentColor;
			display:block;
			width:30px;
			height:13px;
			margin:0 !important;
			padding:0 !important;
	}
	.wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
			width:100%;
			gap:0;
			margin:0;
			padding:0;
			display:none;
			box-shadow:none;
	}
	.wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a {
			padding-left:35px;
	}
	.wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded="true"]~ul.wp-block-navigation__submenu-container {
			display:block;
			margin:0;
			padding:0;
	}
	.wp-block-navigation.is-responsive .wp-block-navigation__responsive-container {
			transition-timing-function:ease-in;
			transition:0s;
			transform:translateX(130%);
			display:block;
	}
	.wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open {
			visibility:visible;
			transition-timing-function:ease-out;
			transition:.7s;
			transform:translateX(0);
			top: 0;
	}
}
@media (max-width:991px) {
	/* 관리자바 있을때 */
	.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
		margin-top: 30px;
	}
	/* 모바일 슬라이드 메뉴 */
	.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
		width:300px;
		left:auto;
		right:0;
		padding:0;
		box-shadow:-11px 0 60px rgba(2,2,2,0.35);
		animation: slideLeft .3s ease-in-out;
	}
	/* 닫기 버튼 */
	.wp-block-navigation__responsive-container-close {
		padding: 15px 13px 13px;
	}
	/* 햄버거 버튼 */
	.wp-block-navigation__responsive-container-open {
		display:inline-flex !important;
		align-items:center;
		position:relative;
		width:28px;
		height:18px;
		margin:0 !important;
		color: #fff;
	}
	/* 기본 SVG 숨김 */
	.wp-block-navigation__responsive-container-open svg {
		display: none;
	}
	/* 햄버거 라인 */
	.wp-block-navigation__responsive-container-open::before {
		content:"";
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:2px;
		background:#fff;
		border-radius:2px;
	}
	.wp-block-navigation__responsive-container-open::after {
		content:"";
		position:absolute;
		bottom:0;
		left:0;
		width:75%;
		height:2px;
		background:#fff;
		border-radius:2px;
	}
	.wp-block-navigation__responsive-container-open {
		background:linear-gradient(#fff,#fff);
		background-size:60% 2px;
		background-repeat:no-repeat;
		background-position: left center;
	}
	/* 모바일 메뉴 기본 숨김 */
	.wp-block-navigation__container {
		display: none !important;
	}
	/* 메뉴 열렸을 때 */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		display:flex !important;
		flex-direction: column;
	}
	/* 메뉴 리스트 */
	.wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
		width:100%;
		border:1px solid #9292923b;
		border-bottom:none;
		gap: 0 !important;
	}
	/* 메뉴 아이템 */
	.wp-block-navigation__container li.wp-block-navigation-item {
		width:100%;
		position: relative;
	}
	/* 메뉴 링크 */
	.wp-block-navigation__container li.wp-block-navigation-item a {
		width:100%;
		display:block;
		padding:7px 50px 7px 20px;
		border-bottom:1px solid #9292923b;
		text-align:left;
		font-size:15px !important;
		line-height:30px;
		color: #333 !important;
	}
	/* 서브메뉴 */
	.wp-block-navigation__submenu-container {
		position:static;
		display:none;
		width:100%;
		margin:0;
		padding:0;
		box-shadow: none;
	}
	/* 서브메뉴 링크 */
	.wp-block-navigation__submenu-container .wp-block-navigation-item a {
		padding-left: 35px;
	}
	/* 서브메뉴 열림 */
	.wp-block-navigation-submenu__toggle[aria-expanded="true"]~ .wp-block-navigation__submenu-container {
		display: block;
	}
	/* 서브메뉴 버튼 */
	.wp-block-navigation-submenu__toggle {
		position:absolute;
		right:0;
		top:0;
		width:42px;
		height:42px;
		z-index:5;
		background: none;
	}
	/* 화살표 */
	.wp-block-navigation-submenu__toggle svg {
		width:30px;
		height: 13px;
	}
	/* 화살표 회전 */
	.wp-block-navigation-submenu__toggle[aria-expanded="true"] svg {
		transform: rotate(180deg);
	}
}