
/* 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,.sub-area .register_status,.sub-area .register_links li{font-size: 1.5rem; line-height: 2; text-align: center;}

/* sub-page */
.sub-con
{margin: 10rem 0;}
.sub-area
{position: relative;}
.sub-sec 
{margin-bottom: 8rem;}
.sub-sec:nth-last-of-type(1)
{margin-bottom: 0;}
.sub-title-con 
{text-align: center; margin: 10rem 0;}
.sub-title-con .sub-title
{position: relative; display: inline-block;}
.sub-title-con .sub-title h2
{position: relative; font-family: 'pretandard', sans-serif; font-size: 5rem; color: #111; letter-spacing: -0.16rem; line-height: 1.4; font-weight: 800; z-index: 3;}
.sub-title-con .sub-title .en
{display: inline-block; margin-bottom: 2rem; text-transform: uppercase; padding: 1rem 2rem; border: 1px solid var(--main-color); border-radius: 5rem; color: var(--main-color); font-size: 1.5rem; font-weight: 700; letter-spacing: .2rem;}


/* sub visual */
#subVisual 
{position: relative;}
.sub-visual-wrap 
{position: relative;}
#subVisual .sub-visual-bg
{position: absolute; top: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden;}
#subVisual .sub-visual-bg::after
{content: ""; position: absolute; top: 0; width: 100%; left: 0; height: 100%; background-color: #000; opacity: 0.35; 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/2026/06/sub-vis01.jpg);}
#subVisual.dokdo .sub-visual-bg::before {background-image: url(/wp-content/uploads/2026/06/sub-vis02.jpg);}
#subVisual.business .sub-visual-bg::before {background-image: url(/wp-content/uploads/2026/06/sub-vis03.jpg);}
#subVisual.know .sub-visual-bg::before {background-image: url(/wp-content/uploads/2026/06/sub-vis04.jpg);}
#subVisual.join .sub-visual-bg::before {background-image: url(/wp-content/uploads/2026/06/sub-vis05.jpg);}
#subVisual.notice .sub-visual-bg::before {background-image: url(/wp-content/uploads/2026/06/sub-vis06.jpg);}
#subVisual.policy .sub-visual-bg::before {background-image: url(/wp-content/uploads/2026/06/sub-vis07.jpg);}

@keyframes bgZoom {
  from {transform: scale(1.06) rotate(0.3deg);}
  to {transform: scale(1) rotate(0deg); }
}
.sub-vis-txt-con
{height: 38rem; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; overflow: hidden;}
.sub-vis-txt-con .txt-wrap
{padding-top: 3rem;}
.sub-vis-txt-con .txt-wrap .sub-title
{font-size: 5.5rem; font-weight: 600; color: #fff; font-family: 'Paperozi';}
.sub-vis-txt-con .txt-wrap .sub-detail
{padding-top: 2.5rem; font-size: 2.4rem; font-weight: 400; color: #ffffff80; letter-spacing: -0.08rem;}

.sub-menu-con
{position: relative;}
.sub-menu-wrap ul.menu 
{display: flex; flex-flow: row wrap;}
.sub-menu-wrap ul.menu li a
{position: relative; display: inline-block; padding: 2rem 3rem; font-size: 1.6rem; color: #fff; line-height: 1.2; letter-spacing: -0.08rem; transition: all 0.3s ease;}
.sub-menu-wrap ul.menu li a::before
{content: "";position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); width: 0; height: 3px; background-color: var(--sub-color); transition: var(--trans);}
.sub-menu-wrap ul.menu li a:hover::before, .sub-menu-wrap ul.menu li.current-menu-item a::before
{width: 100%;}
.sub-menu-wrap ul.menu li a:hover,
.sub-menu-wrap ul.menu li.current-menu-item a
{color: var(--sub-color); font-weight: 700;}

/* snb-vis-nav */
#Breadcrumb_page_name * 
{font-size: 1.6rem; color: #fff; position: relative; z-index: 2; font-weight: 300;}
#Breadcrumb_page_name i 
{font-size: 2rem;}
.breadcrumb-current_wrap
{display: flex; align-items: center; gap: 4rem;}
.breadcrumb-current_wrap span
{position: relative;}
.breadcrumb-current_wrap span::before
{content: "···"; position: absolute; left: -2.5rem; top: -1px; color: #b1b1b1; font-size: 2rem;}
.breadcrumb-current_wrap span:nth-of-type(1):before
{display: none;}

/* sub-banner */
.sub-banner
{position: relative; margin: 8rem 0; padding: 12rem 0; text-align: center; overflow: hidden;}
.sub-banner p 
{font-size: 3.4rem; color: #fff; font-weight: 700; letter-spacing: -0.12rem;font-style: italic;}
.sub-banner-bg
{content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); height: 100%; background: no-repeat center / cover; border-radius: 1rem; z-index: -1;}
.sub-banner-bg.greeting
{background-image: url("/wp-content/uploads/2026/05/sub-banner1.jpg");}

/* 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);}
.elementor-popup-modal .dialog-close-button
{padding: 1.5rem; border-radius: 50%; background-color: var(--main-color); z-index: 5;}
.elementor-popup-modal .dialog-close-button svg
{fill: #fff !important; height: 2em !important; width: 2em !important;}
.dialog-type-lightbox
{display: flex; backdrop-filter: blur(10px);}

.sitemap-wrap 
{background-color: #fff;}
.sitemap-wrap .sitemap-menu-list-con 
{padding: 8rem;}
.sitemap-wrap .sitemap-menu-list 
{display: flex; justify-content: space-evenly; flex-direction: column;}
.sitemap-wrap .sitemap-menu-list .menu-list 
{display: flex; align-items: center;}
.sitemap-wrap .sitemap-menu-list .menu-list + .menu-list
{ padding-top: 2rem; margin-top: 2rem; border-top: 1px solid #e5e5e5;}
.sitemap-wrap .sitemap-menu-list .menu-list .menu-detail
{width: 10%; font-size: 1.9rem; line-height: 1.2; font-weight: 600; letter-spacing: -0.12rem; color: var(--main-color);}
.sitemap-wrap .sitemap-menu-list .menu-list > div
{width: 90%;}
.sitemap-wrap .sitemap-menu-list .menu-list ul.menu
{display: flex; flex-flow: row wrap; gap: 1rem;}
.sitemap-wrap .sitemap-menu-list .menu-list ul.menu li.menu-item
{width: calc(96% / 6);}
.sitemap-wrap .sitemap-menu-list .menu-list ul.menu li.menu-item a
{position: relative; display: inline-block; width: 100%; height: 100%; padding: 1.5rem 6rem 1.5rem 2rem; border: 1px solid #e3e3e3; border-radius: 1rem 1rem 2rem 1rem; font-size: 1.6rem; font-weight: 500; color: #5d5d5d; line-height: 1.3; letter-spacing: -0.06rem; transition: 0.3s;}
.sitemap-wrap .sitemap-menu-list .menu-list ul.menu li.menu-item a::before
{content: "\e907"; font-family: "xeicon"; font-size: 2rem; color: #e3e3e3; font-weight: 100; position: absolute; top: 50%; transform: translateY(-50%) rotate(315deg); right: 2rem; transition: 0.3s;}
.sitemap-wrap .sitemap-menu-list .menu-list ul.menu li.menu-item a:hover
{background-color: var(--main-color); color: #fff;}
.sitemap-wrap .sitemap-menu-list .menu-list ul.menu li.menu-item a:hover::before
{color: #fff;}

/* top 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;z-index: 99;}
#header.fixed {position: fixed !important; top: 0; left: 0; width: 100%; box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);}

#footer {background-color: #fff; border-top: 1px solid #f3f3f3;}
.footer-con {padding: 8rem 0;}
.footer-title {font-size: 2.4rem; color: #000; font-family: 'Paperozi'; letter-spacing: -0.12rem; font-weight: 600;}
.f-middle {display: flex; justify-content: space-between;}
.f-middle .adress-wrap {margin-top: 5rem;}
.f-middle .adress-wrap .value-wrap {display: flex; gap: 7.5rem;}
.f-middle .adress-wrap .value {margin-bottom: 2rem; font-size: 1.8rem; color: #000; letter-spacing: -0.12rem; font-weight: 500;}
.f-middle .adress-wrap .value:nth-last-of-type(1) {margin-bottom: 0;}
.f-middle .adress-wrap .value .value-name {margin-right: 3rem; font-size: 1.8rem; letter-spacing: -0.12rem; color: #696969; font-weight: 500;}

.f-bottom {margin-top: 5rem; display: flex; justify-content: space-between;}
.f-bottom .copyright {color: #565656; font-size: 1.6rem; letter-spacing: -0.08rem; text-transform: uppercase;}
.f-bottom .policy-wrap {display: flex; gap: 3rem;}
.f-bottom .policy-wrap li a {font-size: 1.6rem; color: #000; font-weight: 400; transition: var(--trans);}
.f-bottom .policy-wrap li a:hover {color: var(--main-color);}