
/* common design, sub design */
.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;}

.sub-area .login_status
{font-size: 1.5rem; line-height: 2; text-align: center;}
/* 회원가입.로그인 */
#header #member nav ul
{position: relative; gap: 2rem;}
#header #member nav ul li::before
{content: ""; position: absolute; right: -1rem; width: 1px; height: 85%; background-color: #515151;}
#header #member nav ul li:nth-last-of-type(1)::before
{display: none;}
#header #member nav > ul > li > a 
{padding:0; justify-content: center; font-size:1.6rem; font-family:'GmarketSans' !important; color:#515151;}
.header #member .menu-item {min-width: 0;}
.logged-in .login-btn { display: none !important; }
.logged-in .logout-btn { display: block !important; }
.logout-btn { display: none !important; }
#subVisual #subMenu ul.elementor-nav-menu li.logout-btn a 
{display: block;}

.main-title 
{color: #000; font-family: 'GmarketSans'; font-weight: 900; font-size: 2.8rem;}

.sub-bg
{padding: 10rem 0; background-color: #f8faf6;}
.sub-con
{padding: 6rem 0;}
.sub-area
{position: relative; z-index: 1; padding: 5rem; border-radius: 3rem; background-color: #fff; box-shadow: 0 0 10px #00000010;}
.sub-sec 
{margin-bottom: 8rem;}
.sub-sec:nth-last-of-type(1)
{margin-bottom: 0;}
.sub-title-con 
{text-align: center;}
.sub-title
{position: relative;  display: inline-block;}
.sub-title h2
{position: relative; display: inline-block; font-size: 5.4rem; color: #111; letter-spacing: -0.16rem; font-weight: 800; z-index: 3;}
.sub-title h2::before
{content: ""; position: absolute; right: -1rem; top: -1rem; width: 1rem; height: 1rem; background-color: var(--main-color); border-radius: 50%;}
.sub-title p
{font-size: 2.2rem; padding-bottom: 2rem; font-weight: 500; color: #222; text-transform: lowercase;}

/* sub visual */
#subVisual 
{position: relative; background-color: #f6f8fa; background-position: top center; background-size: contain; background-repeat: no-repeat; background-attachment: fixed;}
#subVisual.intro {background-image: url(/wp-content/uploads/2025/12/sub-vis-intro.jpg);}
#subVisual.member {background-image: url(/wp-content/uploads/2025/12/sub-vis-member.jpg);}
#subVisual.data {background-image: url(/wp-content/uploads/2025/12/sub-vis-data.jpg);}
#subVisual.notice {background-image: url(/wp-content/uploads/2025/12/sub-vis-notice.jpg);}
#subVisual::before
{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, #000 0%, #000 10%, transparent 100%); opacity: 0.2;}

.sub-visual-wrap
{position: relative; padding: 15rem 0 0 3rem;}

/* 현재페이지 */
.sub-visual-wrap #Breadcrumb_page_name * 
{font-size: 1.5rem; color: #fff; position: relative; z-index: 2;}

.sub-visual-wrap .page-name
{padding: 3rem 0 5rem;}
.sub-visual-wrap .page-name .title
{position: relative; z-index: 2; font-size: 5rem; font-weight: 700; color: #fff; letter-spacing: -0.14rem; font-family: "GmarketSans";}

/* snb-vis-nav */
.sub-visual-wrap .nav-wrap 
{position: absolute; bottom: -11rem; right: 0;}
#breadcrumb_lnb
{display: inline-block; box-shadow: 0 0 10px #00000010; border-radius: 2rem 2rem 0 0;}
#breadcrumb_lnb .breadcrumb-con 
{display:flex;}
#breadcrumb_lnb .home
{width: 7rem; height:7rem; display:flex; align-items:center; justify-content:center;}
#breadcrumb_lnb .home i 
{font-size:2rem; color:#fff;}
#breadcrumb_lnb .dep-con
{position: relative; padding: 0 2rem 0 2.5rem; height: 6rem; width: 20rem; background-color: #fff; box-shadow: 0px -2px 5px #00000010; transition: all 0.3s cubic-bezier(0.39, 0.58, 0.57, 1); cursor: pointer; z-index: 10;}
#breadcrumb_lnb .dep-con.dep1::before
{content: ""; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 2px; height: 25%; background-color: #dbdee6;}
#breadcrumb_lnb .dep-con.dep1
{border-radius: 2rem 0 0 0;}
#breadcrumb_lnb .dep-con.dep2
{border-radius: 0 2rem 0 0;}

#breadcrumb_lnb .dep-con .dep-tit 
{height: 100%;}
#breadcrumb_lnb .dep-con .dep-tit .dep-active-tit 
{display:flex; justify-content:space-between; align-items:center; height: 100%;}
#breadcrumb_lnb .dep-con .dep-tit .dep-active-tit i
{color: var(--txt-color); font-size: 1.2rem; transition: all 0.3s ease;}
#breadcrumb_lnb .dep-con .dep-tit .dep-active-tit span 
{font-size: 1.7rem; color:var(--txt-color); transition: all 0.3s ease;}
#breadcrumb_lnb .dep-menu
{display:none; position: absolute; top: 6rem; left: 0; width: 100%; padding: 2rem; background:#fff; border: 1px solid #dbdee6; border-top: 0 solid #000; z-index:-1; cursor: auto;}
#breadcrumb_lnb .dep-menu li a 
{display: block; padding: 1.2rem 0; font-size: 1.6rem; color: #3a3a3a; font-weight: 500; transition:all 0.3s ease;}
#breadcrumb_lnb .dep-menu li.current-menu-parent a,
#breadcrumb_lnb .dep-menu li.current-menu-item a
{color:var(--txt-color); font-weight: 700;}
#breadcrumb_lnb .dep-menu li a:hover 
{color: var(--main-color);}
#breadcrumb_lnb .dep-con.active .dep-tit .dep-active-tit i
{transform: rotate(180deg);}
#breadcrumb_lnb .dep-con:hover .dep-tit .dep-active-tit span,
#breadcrumb_lnb .dep-con.active .dep-tit .dep-active-tit span
{color: var(--main-color);}

/* sub-menu02 */
.sub-menu02
{background-color: #edf5fb; border-radius: 1rem;}
.sub-menu02 .sub-menu-list 
{margin-bottom: 8rem;}
.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;}

/* sitemap */
#sitemap 
{opacity: 1; min-width: 3rem; transition: all 0.2s ease; cursor: pointer;}
#sitemap:hover 
{opacity: 0.6;}
.sitemap-wrap 
{position: relative; background-color: #00000030; 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: 2rem; right: 2rem; margin: 0;}
#elementor-popup-modal-454 .dialog-close-button svg
{fill: #000 !important;}

.accordion-con svg.e-font-icon-svg 
{width: 2.5rem !important; height: 1.5rem !important; z-index: 5;}
.accordion-con .e-n-accordion-item-title 
{padding: 3rem 2rem !important; border-bottom: 1px solid #ddd; cursor: pointer;}
.accordion-con .e-n-accordion-item-title-text 
{font-size: 1.8rem !important; font-weight: 700;}
.accordion-con .accordion-wrap 
{background-color: #F1F1F1; padding: 0;}
.accordion-con .accordion-wrap .acc-sub 
{padding: 0;}
.accordion-con .accordion-wrap .acc-sub .elementor-nav-menu 
{flex-direction: column; width: 100%;}
.accordion-con .accordion-wrap .acc-sub .elementor-nav-menu a
{padding: 2rem;}
.accordion-con .accordion-wrap .acc-sub .elementor-nav-menu a:hover
{background-color: #ddd;}
  
/* header,footer */
#top {display: none; position: fixed; bottom: 6rem; right: 6rem; cursor: pointer; z-index: 20; border-radius: 1.5rem; overflow: hidden;}

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

#footer 
{box-shadow: 0 -3px 3px rgba(0 0 0 / 3%); background-color: #121212;}
.footer-wrap 
{padding: 5rem 0; display: flex; justify-content: space-between;}
.footer-wrap .f-left .page-name 
{padding-bottom: 1.5rem; font-size: 2rem; color: #fff; font-weight: 900; font-family: 'GmarketSans';}
.footer-wrap .f-left .adress 
{padding-bottom: 2.5rem; font-size: 1.6rem; color: #fff; font-weight: 500; font-family: 'GmarketSans';}
.footer-wrap .f-left .copyright 
{font-size: 1.4rem; color: #515151; font-weight: 300; font-family: 'GmarketSans'; text-transform: uppercase;}

.footer-wrap .f-right
{display: flex; flex-direction: column; justify-content: space-between; align-items: end;}
.footer-wrap .f-right a 
{position: relative;  display: flex; color: #fff; font-size: 1.6rem; font-weight: 900; font-family: 'GmarketSans'; transition: 0.3s ease;}
.footer-wrap .f-right a:hover
{color: var(--main-color);}
.footer-wrap .f-right a::before
{content: ""; position: absolute; top: 30%; left: -1rem; transform: translateY(-50%); width: 5px; height: 5px; background-color: #fff; border-radius: 50%; transition: 0.3s ease;}
.footer-wrap .f-right a:hover::before
{left: -2rem; background-color: var(--main-color);}
.footer-wrap .f-right .quick-number 
{padding: 1.5rem 2rem; background-color: #515151; border-radius: 1rem;}
.footer-wrap .f-right .quick-number p 
{font-size: 2rem; color: #fff; font-weight: 900; font-family: 'GmarketSans';}
.footer-wrap .f-right .quick-number p .value-name
{padding-right: 1.5rem; font-size: 1.6rem; color: #fff; font-weight: 300; font-family: 'GmarketSans';}
