/* sitemap-B */
#sitemap {opacity: 1; min-width: 3rem; transition: all 0.2s ease;}
#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;}
/* sitemap::after design */
.sitemap-wrap .elementor-heading-title {position: relative; display: inline-block;}
.sitemap-wrap .elementor-heading-title::after {content: ''; position: absolute; top: -1.5rem; right: -1rem; width: 1rem; height: 1rem; transform: translateY(-30px); border-radius: 50%; background-color: var(--main-color); opacity: 0; transition: all 0.3s ease;}
.sitemap-wrap .sitemap-sub:hover .elementor-heading-title::after {opacity: 1; transform: translateY(0px);}

.hide-menu {display:none !important;}

/* sub visual */
#subVisual 
{max-width: var(--max-container); margin: 0 auto; height: 45rem; position:relative; border-radius: 2.5rem;} 
#subVisual > .e-con-inner 
{position:relative; justify-content:center; } 
#subVisual #subTitle h2 
{font-family:'SandollSamlipHobbangBasic'; font-size: 6.5rem; text-align: center; color: #fff; font-weight: 400;} 
#subVisual #subText
{margin-bottom:5rem;}
#subVisual #subText h4 {font-family:'Pretendard'; font-size:2.4rem; color:#fff; opacity:0.6; font-weight:300}
/* snb */
.elementor-location-header {position:relative}
#subMenu
{position: absolute; bottom: 0;}
#breadcrumb 
{width:100%;}
#breadcrumb .breadcrumb-con 
{display:flex; align-items:center; justify-content: center; 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
{padding: 0 2rem; width:25rem; position: relative; cursor: pointer; height:7rem;}
#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:2rem; transition: all 0.3s ease;}
#breadcrumb .dep-con .dep-tit .dep-active-tit span 
{font-size:1.8rem; color:#fff;}
#breadcrumb .dep-con:before
{content: ''; position: absolute; left: 0; top: 25%; width:2px; height:50%; background:#ffffff26}
#breadcrumb .dep-menu
{display:none; position:absolute; left:0; width:100%;background:var(--main-color); padding:2rem; z-index:9; cursor: auto;}
#breadcrumb .dep-menu li a 
{font-size:1.6rem; color:#ffffff80; display:block; padding:1rem 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);}

/* sub-menu02 */
.sub-menu02 .sub-menu-list 
{margin: 8rem 0;}
.sub-menu02 .sub-menu-list ul
{display: flex; flex-flow: row wrap; justify-content: space-between; gap: 1rem;}
.sub-menu02 .sub-menu-list ul *
{transition: all 0.3s ease;}
.sub-menu02 .sub-menu-list ul li
{width: 13.6%; background-color: #e7e7e7; 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: 500; text-align: center;}
.sub-menu02 .sub-menu-list ul li:hover
{background-color: #383838;}
.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; font-weight: 600;}

/* common design, sub design */
.sub-content
{padding: 12rem 0;}
.sub-con 
{margin: 10rem 0;}
.sub-sec 
{margin: 8rem 0;}
.sub-sec:nth-child(even)
{padding: 8rem 0; background-color: #f5f5f5;}
.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.8rem; font-family: 'SandollSamlipHobbangBasic'; z-index: 3;}
.sub-title::before
{content: ""; position: absolute; top: -1.8rem; left: -1.8rem; width: 4rem; height: 4rem; border-radius: 50%; border: 9px solid var(--main-color); z-index: 1;}
.sub-title::after
{content: ""; position: absolute; top: -2px; left: -2px; width: 3.5rem; height: 3.5rem; background-color: #fff; z-index: 2;}

/* header,footer,top */
#top {position: fixed; bottom: 8rem; right: 8rem; cursor: pointer; z-index: 20;}

#header {position: relative; background-color: transparent; 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 {box-shadow: 0 -3px 3px rgba(0 0 0 / 3%); background-color: #282828;}
.footer-top
{padding: 5rem 0 3.5rem;}
.footer-menu-wrap 
{padding-bottom: 3.5rem;}
.footer-menu-wrap .site-con 
{display: flex; flex-flow: row wrap; justify-content: space-between;}
.footer-menu-wrap .site-con .site-drop-down 
{width: calc(25% - 2.5rem);}
.footer-menu-wrap .site-con .site-drop-down .select-box 
{position: relative; background-color: #101010; border-radius: 1rem;}
.footer-menu-wrap .site-con .site-drop-down .select-box select 
{position: relative; padding: 1.5rem 4rem; background: transparent; font-size: 1.8rem; font-weight: 600; color: #fff; appearance: none; border: none; letter-spacing: -0.12rem; cursor: pointer;}
.footer-menu-wrap .site-con .site-drop-down .select-box option
{font-size: 1.7rem; color: #282828;}
.footer-menu-wrap .site-con .site-drop-down .select-box i 
{position: absolute; font-size: 1.8rem; color: #fff; right: 4rem; top: 50%; transform: translateY(-50%);}

.footer-adress-wrap 
{display: flex;}
.footer-adress-wrap .f-logo 
{padding-right: 15rem;}
.footer-adress-wrap .adress-wrap ul .value 
{padding: 0.5rem 0; font-size: 1.8rem; color: #fff; font-weight: 500;}
.footer-adress-wrap .adress-wrap ul .value .label 
{display: inline-block; width: 6rem; margin-right: 3rem; color: #b1b1b1;}

.footer-bottom
{padding: 2rem 0; background-color: #101010;}
.footer-bottom .footer-admin
{display: flex; justify-content: space-between;}
.footer-bottom .admin 
{font-size: 1.8rem; font-weight: 700; color: #fff; transition: all 0.2s;}
.footer-bottom .admin:hover
{color: var(--sub-color);}
.footer-bottom .copyright 
{font-size: 1.8rem; font-weight: 500; color: #b1b1b1;}