/* sitemap */
#sitemap 
{opacity: 1; min-width: 3rem; transition: all 0.2s ease; cursor: pointer;}
#sitemap:hover 
{opacity: 0.6;}
.dialog-widget-content 
{backdrop-filter: blur(10px);}
svg.e-font-icon-svg 
{width: 3.5rem !important; height: 3.5rem !important; z-index: 5;}
.elementor-popup-modal .dialog-close-button
{top: 5rem; right: 5rem;}

.sitemap-wrap 
{background-color: #00000030;}
.sitemap-wrap .map-wrap .box 
{padding: 2rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); opacity: 1; transition: all 0.3s ease;}
.sitemap-wrap .map-wrap .box:nth-last-child(1)
{border-bottom: 0;}
.sitemap-wrap .map-wrap .box .title h2
{font-size: 3.4rem; font-weight: 600; color: #fff; letter-spacing: -0.14rem;}
.sitemap-wrap .map-wrap .box .map-menu .menu-item:after
{transform: rotate(30deg);}
.sitemap-wrap .map-wrap .box .map-menu a
{color: #fff; font-size: 2rem; font-weight: 400; transition: all 0.3s ease;}

.sitemap-wrap .map-wrap:hover .box 
{opacity: 0.5;}
.sitemap-wrap .map-wrap .box:hover 
{opacity: 1;}
.sitemap-wrap .map-wrap .box .map-menu a:hover
{color: var(--sub-color); font-weight: 500;}

.filter {filter: invert(1) brightness(0);}
.hide-menu {display: none !important;}
.text-ellipsis {-webkit-line-clamp: 2; text-overflow: ellipsis; overflow: hidden; word-break: break-word; display: -webkit-box; -webkit-box-orient: vertical;}


/* common design, sub design */
.more {transition: all 0.3s ease;}
.more:hover {transform: rotate(180deg);}
.main-title {position: relative; display: inline-block; font-size: 4rem; font-weight: 900; color: #0d0d0d;}
.main-title::before {content: ""; position: absolute; top: -2.3rem; left: -2rem; width: 4rem; height: 4rem; background: url(/wp-content/uploads/2025/12/main-tit-before.png) no-repeat center / contain;}

.sub-content
{margin: 14rem 0;}
.sub-con 
{margin: 12rem 0 0;}
.sub-sec 
{margin: 8rem 0;}
.sub-title-con 
{text-align: center;}
.sub-title
{position: relative; text-align: center; display: inline-block;}
.sub-title h2
{position: relative; display: inline-block; text-align: center; font-size: 4.6rem; color: #111; letter-spacing: -0.16rem; font-weight: 900; font-family: "NanumSquareNeo", sans-serif; z-index: 3;}
.sub-title p
{font-size: 2.2rem; padding-bottom: 2rem; font-weight: 700; color: #505050; text-transform: lowercase; font-family: "NanumSquareNeo", sans-serif;}

/* sub visual */
#subVisual 
{position: relative;}
#subVisual .sub-visual-bg
{position: absolute; top: 0; left: 0; overflow: hidden; z-index: -1;}
#subVisual .sub-visual-bg::before
{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; animation: bgZoom 2s ease forwards; z-index: -1;}
#subVisual.intro .sub-visual-bg::before {background-image: url(/wp-content/uploads/2025/12/sub-vis01.jpg);}
#subVisual.program .sub-visual-bg::before {background-image: url(/wp-content/uploads/2025/12/sub-vis05.jpg);}
#subVisual.data .sub-visual-bg::before {background-image: url(/wp-content/uploads/2025/12/sub-vis03.jpg);}
#subVisual.gallery .sub-visual-bg::before {background-image: url(/wp-content/uploads/2025/12/sub-vis02.jpg);}
#subVisual.notice .sub-visual-bg::before {background-image: url(/wp-content/uploads/2025/12/sub-vis04.jpg);}
#subVisual.admin .sub-visual-bg::before {background-image: url(/wp-content/uploads/2025/12/sub-vis99.jpg);}

@keyframes bgZoom {
  from {transform: scale(1.06) rotate(0.3deg);}
  to {transform: scale(1) rotate(0deg); }
}

#subVisual .sub-visual-wrap
{gap: 6rem;}
#subVisual .sub-visual-wrap .title-wrap h2 
{font-family: 'Noto Sans KR', sans-serif; text-align: center;}
#subVisual .sub-visual-wrap .title-wrap p
{font-family: 'pretandard'; font-weight: 400; text-align: center;}
#subVisual .sub-visual-wrap .visual-bottom
{padding: 2rem 0;}

/* 현재페이지 */
#Breadcrumb_map * 
{font-size: 1.5rem; color: #fff;}

/* snb-vis-nav */
.elementor-location-header {position:relative;}
#subMenu
{position: absolute; bottom: 0;}
#breadcrumb 
{width:100%;}
#breadcrumb .breadcrumb-con 
{display:flex; align-items:center; justify-content: flex-end; height:100%;}
#breadcrumb .home
{width: 7rem; height:7rem; display:flex; align-items:center; justify-content:center;}
#breadcrumb .home i 
{font-size:2rem; color:#fff;}
#breadcrumb .dep-con
{border-radius: 0.5rem; position: relative; padding: 0 2rem 0 2.5rem; height: 6rem; margin-left: 1rem; text-align: left; width: 30rem; backdrop-filter: blur(10px) brightness(0.9); transition: all 0.3s cubic-bezier(0.39, 0.58, 0.57, 1); cursor: pointer; z-index: 10;}
#breadcrumb .dep-con .dep-tit 
{height: 100%;}
#breadcrumb .dep-con .dep-tit .dep-active-tit 
{display:flex; justify-content:space-between; align-items:center; height: 100%;}
#breadcrumb .dep-con .dep-tit .dep-active-tit i
{color:#fff; font-size: 1.2rem; transition: all 0.3s ease;}
#breadcrumb .dep-con .dep-tit .dep-active-tit span 
{font-size: 1.7rem; color:#fff; font-family: 'Noto Sans KR', sans-serif;}
#breadcrumb .dep-menu
{border-radius:0 0 0.5rem 0.5rem; display:none; position:absolute; top: 3rem; left: 0; width: 100%; padding: 3rem 2rem 2rem; background:var(--main-color); z-index:-1; cursor: auto;}
#breadcrumb .dep-menu li a 
{font-size: 1.5rem; color:#ffffff80; display:block; padding: 1.2rem 0; transition:all 0.3s ease;}
#breadcrumb .dep-menu li.current-menu-parent a,#breadcrumb .dep-menu li.current-menu-item a
{color:#fff;}
#breadcrumb .dep-menu li a:hover 
{color:#fff;}
#breadcrumb .dep-con.active .dep-tit .dep-active-tit i
{transform: rotate(180deg);}
#breadcrumb .dep-con.active,#breadcrumb .dep-con:hover
{background-color: var(--main-color);}

/* sub-menu02 */
.sub-menu02
{margin: 8rem 0;}
.sub-menu02 .sub-menu-list 
{margin-bottom: 8rem; background-color: #e3f2e3; border-radius: 1rem;}
.sub-menu02 .sub-menu-list ul
{padding: 1rem; display: flex; flex-flow: row wrap; justify-content: center;}
.sub-menu02 .sub-menu-list ul *
{transition: all 0.3s ease;}
.sub-menu02 .sub-menu-list ul li
{ width: 11.7%; margin: 0.5rem; background-color: #fff; border-radius: 0.5rem;}
.sub-menu02 .sub-menu-list ul li a 
{display: inline-block; padding: 1.5rem; width: 100%; height: 100%; font-size: 1.7rem; color: #383838; font-weight: 600; text-align: center;}
.sub-menu02 .sub-menu-list ul li:hover
{background-color: var(--main-color);}
.sub-menu02 .sub-menu-list ul li.current-menu-item
{background-color: var(--main-color);}
.sub-menu02 .sub-menu-list ul li:hover a,.sub-menu02 .sub-menu-list ul li.current-menu-item a
{color: #fff;}

/* header,footer,top */
#header
{position: relative; background-color: #fff; transition: all 0.3s ease-in-out; z-index: 99;}
#header.fixed {position: fixed !important; top: 0; left: 0; background-color: #fff; width: 100%; box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);}

.footer-menu-wrap .site-con
{display: flex; justify-content: space-between; gap: 2rem;}
.footer-menu-wrap .site-con .site-wrap 
{position: relative; width: 25%; background-color: #f5f5f5; border-radius: 0.5rem; transition: all 0.3s ease;}
.footer-menu-wrap .site-con .site-wrap select 
{position: relative; padding: 1.5rem 3.5rem; font-size: 1.8rem; font-weight: 800; color: #000; background-color: transparent; appearance: none; border: none; cursor: pointer; font-family: "NanumSquareNeo", sans-serif; transition: all 0.3s ease;} 
.footer-menu-wrap .site-con .site-wrap option
{font-size: 1.7rem; color: #282828;}
.footer-menu-wrap .site-con .site-wrap::before
{content: "\f106"; position: absolute; font-size: 2.4rem; color: #ababab; right: 3.8rem; top: 50%; transform: translateY(-50%);  font-family: "Font Awesome 7 Free"; font-weight: 600; transition: all 0.3s ease;}
.footer-menu-wrap .site-con .site-wrap:hover
{background-color: var(--main-color);}
.footer-menu-wrap .site-con .site-wrap:hover select, .footer-menu-wrap .site-con .site-wrap:hover::before
{color: #fff;}
.footer-menu-wrap .site-con .site-wrap select:focus
{outline: none; border: 0;}

.footer-wrap 
{padding: 6rem 0;}
.footer-wrap .policy-wrap
{padding-bottom: 3rem; display: flex; gap: 5rem; border-bottom: 1px solid #d9d9d9;}
.footer-wrap .policy-wrap li
{position: relative;}
.footer-wrap .policy-wrap li::before
{content: ""; position: absolute; right: -3rem; top: 55%; transform: translateY(-50%); width: 5px; height: 5px; border-radius: 1rem; background-color: #d9d9d9;}
.footer-wrap .policy-wrap li:nth-last-of-type(1)::before
{display: none;}
.footer-wrap .policy-wrap a
{display: inline-block; font-size: 1.8rem; font-weight: 800; color: #4c4c4c; transition: all 0.3s ease;}
.footer-wrap .policy-wrap a:hover
{color: var(--main-color);}

.footer-bottom
{padding-top: 4rem; display: flex; justify-content: space-between;}
.footer-bottom .footer-left
{display: flex; flex-direction: column; justify-content: space-between;}
.footer-bottom .footer-left .adress-wrap li,
.footer-bottom .footer-left .adress-wrap li p
{color: #4c4c4c; font-size: 1.8rem; font-weight: 700;}
.footer-bottom .footer-left .adress-wrap li.tel
{display: flex; gap: 3.5rem;}
.footer-bottom .footer-left .adress-wrap li.tel p
{position: relative; margin-top: 2rem;}
.footer-bottom .footer-left .adress-wrap li.tel p::before
{content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: -2rem; width: 2px; height: 100%; background-color: #4d4d4d;}
.footer-bottom .footer-left .adress-wrap li.tel p:nth-last-of-type(1)::before
{display: none;}
.footer-bottom .footer-left .copyright
{font-size: 1.6rem; color: #a6a6a6;}