
* { font-family: "Pretendard"; } 
.fta:before,
.fta:after { font-family: "Font Awesome 5 Free" !important; font-weight: 900; } 
/** WORDPRESS MAIN VISUAL SLIDER DEFAULT SETTING **/
#mainVisualCon > .elementor-element,
#mainVisualCon > .elementor-element > .elementor-widget-container > .main-visual { height: 100%; } 
/********************************************
 * Header Menu Setting
 * 헤더
 ********************************************/
 .elementor-location-header[data-elementor-type="header"] .fixed { position: fixed; width: 100%;left: 0; top: 0; z-index: 9999; }  
/********************************************
 * Header Font Setting
 * 메인 메뉴(헤더) 폰트 셋팅
 ********************************************/
 #header {z-index:9999; transition: all 0.3s ease; }
 #header.active {background:#fff; box-shadow:3px 3px 12px #00000014}
#header #logo_on { display: none; } 
#header #globalMenu_on { display: none; } 
#header #nav a { font-family: "Pretendard"; } 
#header #nav .elementor-widget-container { padding: 0; } 
#header #nav .elementor-nav-menu > .menu-item > a { padding: 40px 25px; color: #000; font-size: 2rem; font-weight: 500; } 
#header #nav .elementor-nav-menu > .menu-item > a .sub-arrow {display:none;}
#header #nav .elementor-nav-menu > .menu-item > .sub-menu { width: 150% !important; left:-25% !important} 
#header #nav .elementor-nav-menu > .menu-item > .sub-menu a { font-size: 16px; color: #1b1b1b; font-weight: 400; white-space:wrap; border:none; } 
#header #nav .elementor-nav-menu > .menu-item > .sub-menu .menu-item:hover a{background-color:var(--main-color);}
#header #nav .elementor-nav-menu > .menu-item > .sub-menu .current-menu-item a { color: #fff; background:var(--point-color)} 
#header #nav .elementor-nav-menu > .menu-item > .sub-menu li:hover a { color: #fff; } 

#header #util .member-menu li
{position:relative; }
#header #util .member-menu li a 
{font-size:1.4rem; color:#7e7e7e; font-weight:400; padding:0 0.5rem; margin:0 0.5rem; position:relative; }
#header #util .member-menu li:first-child:after
{content:''; position:absolute; width:1px; height:70%; top:15%; right:0; background:#7e7e7e; border:none;}
#header #util .util-btn 
{display:flex; align-items:center; gap:10px;}
#header #util .util-btn .call-btn 
{background:var(--main-color); width:3.5rem; height:3.5rem; border-radius:50%; display:flex; align-items:center; justify-content:center;}
#header #util .util-btn .sitemap-btn 
{background:var(--sub-color); width:3.5rem; height:3.5rem; border-radius:50%; display:flex; align-items:center; justify-content:center;}


/********************************************
 * Header Utility Setting
 * 헤더 유틸리티 셋팅
********************************************/
#util
{display:flex; align-items: center;}
#util .util-list 
{display:flex;}
#util .util-list li a 
{font-size:1.6rem; color:#fff; font-weight:500; margin:0 1rem; padding:0 1rem;}

#util .sitemap-con 
{width:5rem; height:5rem; position: relative;}
#util .sitemap-con .sitemap-icon 
{width:100%; height:100%; position:relative; display:inline-block;}
#util .sitemap-con .sitemap-icon .row 
{width:4rem; height:3px; background:#fff; display:inline-block; position:absolute; top:18px; right:0;}
#util .sitemap-con .sitemap-icon .row2 
{margin-top:15px;}


#header.active #util .util-list li a 
{color:#000;}
#header.active #util .sitemap-con .sitemap-icon .row 
{background:#000;}




#elementor-popup-modal-728 .dialog-widget-content {background-color:#fff !important; box-shadow:none !important;}
#elementor-popup-modal-728 .elementor-728 {width:100%; height:100%;}
#sitemapCon {background:#fff; padding:0; height:100%;}
#sitemapCon > .e-con-inner {width:100%; max-width:100%; padding:0; margin:0; height:100%;}
#sitemapCon > .e-con-inner > .elementor-element {padding:0; height:100%;}
#sitemapCon > .e-con-inner > .elementor-element > .sitemap-item {border-right:1px solid #ddd; align-items:center; padding:15rem 0;}

#sitemapCon .sitemap-item .e-con-inner { border:1px solid #ddd; border-radius:15px 15px 0 0; }
#sitemapCon .sitemap-item .menu-tit{margin-bottom:10px; width:100%; border-bottom:1px solid #ddd;}
#sitemapCon .sitemap-item .menu-tit h2 { font-size:2.6rem; color:#000; font-weight:600; padding:3rem 0; text-align:center; position:relative;}


#sitemapCon .sitemap-item .menu-item {width:100%; margin:1rem 0;}
#sitemapCon .sitemap-item .menu-item .sub-arrow
{display:none;}
#sitemapCon .sitemap-item .menu-item nav {max-width:90%; width:100%; margin:0 auto;}
#sitemapCon .sitemap-item nav .elementor-nav-menu .menu-item > a { font-family:'Pretendard'; font-size:1.7rem; font-weight:500; color:#444; padding:1.5rem 3rem; border-radius:5px;}


#sitemapCon > .e-con-inner > .elementor-element > .sitemap-item:hover {background:#212237;}

#sitemapCon > .e-con-inner > .elementor-element > .sitemap-item:hover .menu-tit h2 {color:#fff;}
#sitemapCon > .e-con-inner > .elementor-element > .sitemap-item:hover nav .elementor-nav-menu .menu-item > a {color:#ffffff70;}
#sitemapCon .sitemap-item:hover .e-con-inner { border-color:#ffffff10; transition:none}
#sitemapCon .sitemap-item:hover .menu-tit{border-color:#ffffff10; transition:none}

#sitemapCon .sitemap-item nav .elementor-nav-menu .menu-item > a:hover { background:#00000042; border:none; fill:none; color:#fff !important;;}
#sitemapCon .sitemap-item nav .elementor-nav-menu .menu-item > a::after{display:none}

#elementor-popup-modal-1898 .dialog-close-button svg {fill:#000; font-size:4.2rem; background:#fff;}
#elementor-popup-modal-3522 .dialog-close-button svg {fill:#000; font-size:4.2rem; background:#fff;}


#elementor-popup-modal-728 .dialog-lightbox-close-button
{background:#fff;}
/********************************************
 * QUICK BTN
 * 따라다니는 퀵메뉴
********************************************/
#quickBtn 
{position:fixed; right:2%; top:70%; width:auto; display:inline-block; z-index:999;}
#quickBtn .quick-btn 
{display:flex; flex-direction:column}
#quickBtn .quick-btn > a 
{width:7rem; height:7rem; border-radius:50%; position:relative; display:inline-block; box-shadow:6px 3px 10px #0c0c0c11;}
#quickBtn .quick-btn > a.top-btn 
{background:#fff;}
#quickBtn .quick-btn > a.customer-btn 
{background:var(--main-color); display:flex; align-items: center; justify-content: center; margin-top:1rem;}
#quickBtn .quick-btn .txt-box 
{display:flex; flex-direction:column; align-items: center; justify-content: center; height:100%;}
#quickBtn .quick-btn .txt-box i 
{width:23px; height:14px;}
#quickBtn .quick-btn .txt-box h4 
{font-family:'Titilliym Web'; font-size:1.6rem; font-weight:700; color:var(--main-color); margin-top:0.5rem}
#quickBtn .quick-btn > a.customer-btn i 
{width:36px; height:34px; display:inline-block;}
#quickBtn .quick-btn > a.customer-btn:hover 
{background:#065083}
/********************************************
 * SUB VISUAL SETTING
 * 서브 비주얼 셋팅
 ********************************************/
#subVisual { width: 100%; height: 35rem; background-position:center; background-size:cover;} 
#subVisual > .e-con-inner { justify-content: end; } 
#subVisual #subTitle {}
#subVisual #subTitle h2 { font-family:'Pretendard'; font-size: 5.2rem; color: #fff; font-weight: 600; } 
#subVisual #subText
{margin-bottom:5rem;}
#subVisual #subText h4 {font-family:'Pretendard'; font-size:2.4rem; color:#fff; opacity:0.6; font-weight:300}

/********************************************
 * SUB MENU SETTING
 * 서브 메뉴 셋팅
 ********************************************/
#subMenu {border-bottom:1px solid #ddd; } 
#subMenu .elementor-element { max-width: var(--max-container); width: 100%; } 
#subMenu ul.elementor-nav-menu { width: 100%; justify-content:center;; } 
#subMenu ul.elementor-nav-menu li {transition: all 0.3s ease; } 
#subMenu ul.elementor-nav-menu li a { font-family: "Pretendard"; padding: 2.5rem 4rem; font-size: 19px; font-weight: 300;  color: #000; position: relative; display: inline-block; text-align: center; transition: all 0.3s ease; } 
#subMenu ul.elementor-nav-menu li a:after
{content:''; position:absolute; left:20%; width:60%; bottom:-1px; background:transparent;  height:2px; opacity:1;}

#subMenu ul.elementor-nav-menu li.current-menu-item,
#subMenu ul.elementor-nav-menu li.current-page-ancestor { } 
#subMenu ul.elementor-nav-menu li.current-menu-item a,
#subMenu ul.elementor-nav-menu li.current-page-ancestor a { color: var(--main-color); font-weight:600; } 

#subMenu ul.elementor-nav-menu li.current-menu-item a:after,
#subMenu ul.elementor-nav-menu li.current-page-ancestor a:after
{background:var(--main-color);}
#subMenu ul.elementor-nav-menu li:hover {} 
#subMenu ul.elementor-nav-menu li:hover a { color: var(--main-color); } 

#subMenu ul.elementor-nav-menu li.current-menu-parent a { color: var(--main-color); font-weight:600; } 
#subMenu ul.elementor-nav-menu li.current-menu-parent a:after {background:var(--main-color);}

/********************************************
 * POLICE COMMON
 * 정책 공통 세팅
********************************************/
.police-content .police-con p { font-size: 17px; color: #000; font-weight: 300; margin-bottom: 20px; line-height: 1.5; } 
.police-content .discl-box { max-width: 800px; margin: 15px auto 15px; background: #f4f4f4; border: 1px solid #ddd; padding: 30px; border-radius: 15px; } 
.police-content .discl-box p { font-size: 17px; color: #000; font-weight: 300; line-height: 1.5; }
.emailinfo .info_box { display: flex; align-items: center; flex-wrap: wrap; background: #f4f4f4; border: 1px solid #ddd; border-radius: 10px; padding: 30px; } 
.emailinfo .info_box .txt-con { width: 100%; } 
.emailinfo .info_box .txt-con h4 { font-size: 19px; margin-bottom: 10px; } 
.emailinfo .info_box .txt-con p { font-size: 17px; color: #4b4b4b; line-height: 1.3; word-break: keep-all; } 
.emailinfo .emailinfo-detail { } 
.emailinfo .emailinfo-detail .detail-sec { margin: 50px 0; } 
.emailinfo .emailinfo-detail .detail-sec h5 { font-size: 21px; 
margin-bottom: 25px; position: relative; color: #222; } 
.emailinfo .emailinfo-detail .detail-sec .detail-txt-con ol > li { font-size: 18px; color: #4e4e4e; margin-bottom: 25px; font-weight: 600; word-break: keep-all; line-height: 1.5; } 
.emailinfo .emailinfo-detail .detail-sec .detail-txt-con ol > li > ul { margin-top: 10px; } 
.emailinfo .emailinfo-detail .detail-sec .detail-txt-con ol > li > ul > li { font-size: 16px; color: #666; margin-bottom: 5px; font-weight: 400; line-height: 1.5; } 
.login-content input[type="submit"] {background-color:var(--main-color) !important}
/**************************************************
* MAIN VISUAL
* 메인 비주얼 공통 세팅
****************************************************/


.main-visual-slide, .main-visual-slide .slick-list, .main-visual-slide .slick-track, .main-visual-item { height:100%; } 


/**************************************************
* MAIN VISUAL PROGRESS BAR
* 메인 비주얼 프로그레스 바
****************************************************/

/**************************************************
* SUB COMMON
* 서브 공통
****************************************************/
.hide-menu 
{display:none !important;}

.cm-sub-con 
{margin:10rem 0;}
.bg-con
{padding:10rem 0;}

.cm-table-style-01 table tr th 
{background: #f4f4f4 !important; font-size: 2rem; color: #222; border-color: #ddd; } 
.cm-table-style-01 table tr td 
{background:#fff !important; }

.cm-table-style-02 table tr th 
{background: #f4f4f4 !important; font-size: 2rem; color: #222; border-color: #ddd; } 
.cm-table-style-02 table tr td 
{background:#fff !important; }



@media screen and (max-width:1720px) {
  #header > .e-con-inner {padding:0 10px;}
  #header #nav .elementor-nav-menu > .menu-item > a
  {padding:40px 15px}
  #header #logo 
  {max-width:20%;}
  
}
@media screen and (max-width:1520px) {
  #header > .e-con-inner 
  {gap:0 5px}
  #header #nav .elementor-nav-menu > .menu-item > a
  {font-size:1.7rem;}
  #util
  {gap:0; max-width:210px;}
}

@media screen and (max-width:1280px) {
  #header > .e-con-inner 
  {padding:10px;}
  #header #nav 
  {display: none;}
  #header #logo 
  {max-width:100%;}

  #sitemapCon .sitemap-item .menu-item nav
  {max-width:100%;}
  #sitemapCon > .e-con-inner > .elementor-element > .sitemap-item
  {padding:5rem 0;}
  #sitemapCon .sitemap-item .menu-tit h2
  {font-size:1.6rem;}
  #sitemapCon .sitemap-item nav .elementor-nav-menu .menu-item > a
  {font-size:1.6rem; padding:2rem;}
}
@media screen and (max-width:1024px) {
  #nav
  {display:none;}
  /* 모바일 메뉴 버튼 */
  #header #menu-wrap .elementor-menu-toggle 
  {background:#ffffff3b}
  /* 모바일 토글 메뉴 */
  /* 1차 메뉴 */
  #header #nav .elementor-nav-menu > .menu-item > a
  {color:#000; font-size:1.7rem; padding:20px;}
  /* 1차 메뉴 active */
  #header #nav .elementor-nav-menu > .menu-item.current-menu-ancestor,
  #header #nav .elementor-nav-menu > .menu-item.current-menu-item
  {background:var(--main-color);}
  #header #nav .elementor-nav-menu > .menu-item.current-menu-ancestor > a,
  #header #nav .elementor-nav-menu > .menu-item.current-menu-item > a
  {color:#fff;}
  /* 2차 메뉴 */
  #header #nav .elementor-nav-menu > .menu-item > .sub-menu
  {width:100% !important;}
  #header #nav .elementor-nav-menu > .menu-item > .sub-menu a
  {justify-content: start; text-align:left; font-size:16px; padding:20px;}
  #header #nav .elementor-nav-menu > .menu-item > .sub-menu > li:hover a,
  #header #nav .elementor-nav-menu > .menu-item > .sub-menu > li.current-menu-item a 
  {background:var(--main-color); color:#fff;}
  /* 스크롤 다운 (header active) */
  #header.active #nav .elementor-nav-menu > .menu-item > a.elementor-item-active,
  #header #nav .elementor-nav-menu > .menu-item > a.highlighted
  {background:var(--main-color); color:#fff;}


  #subMenu ul.elementor-nav-menu li a
  {font-size:1.6rem; padding:2rem;}
}
@media screen and (max-width:1023px) {
  #elementor-popup-modal-728 .dialog-message
  {padding:8rem 0; height:100%;}
  #sitemapCon > .e-con-inner > .elementor-element
  {flex-wrap:wrap;}
  #sitemapCon > .e-con-inner > .elementor-element > .sitemap-item
  {width:100%; border:none; padding:3rem 0 0;}
  #sitemapCon .sitemap-item .menu-item
  {margin:0;}
  #sitemapCon .sitemap-item .menu-tit h2
  {padding:1rem 0; font-size:2.4rem;}
  #sitemapCon .sitemap-item nav .elementor-nav-menu .menu-item > a
  {padding:1rem 2rem;}
  #sitemapCon .sitemap-item nav .elementor-nav-menu .menu-item > a:hover
  {background:transparent; color:var(--main-color);}
  #sitemapCon > .e-con-inner > .elementor-element > .sitemap-item:hover
  {background:transparent}
  #sitemapCon > .e-con-inner > .elementor-element > .sitemap-item:hover .menu-tit h2
  {color:#000;}
  #sitemapCon > .e-con-inner > .elementor-element > .sitemap-item:hover nav .elementor-nav-menu .menu-item > a
  {color:#000 !important;}
}

/* 모바일 반응형 */
@media screen and (max-width:767px) {
  #util
  {width:auto; gap:5px;}
  #header #logo 
  {max-width:45%;}
  #header #util .member-menu li a
  {font-size:1.2rem;}
  #header #util .util-btn .call-btn
  {width:3rem; height:3rem;}
  #header #util .util-btn .sitemap-btn
  {width:3rem; height:3rem;}

  #subVisual
  {height:25rem;}
  #subVisual #subTitle h2
  {font-size:3.6rem;}
}

@media screen and (max-width:550px) {

}



@media screen and (max-width: 1520px){ 
  
}