
* { 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.main { opacity:0; visibility:hidden}
#header.main.page-on {opacity:1; visibility:visible; transition: opacity 1s ease 0.5s, visibility 1s ease 0.5s;}
/********************************************
 * Header Font Setting
 * 메인 메뉴(헤더) 폰트 셋팅
 ********************************************/
#header {position:fixed; left:0; top:0; z-index:9999; }
#header.active {background:#fff; box-shadow:7px 7px 18px #4949490a;}

#header #logo_on { display: none; } 
#header #globalMenu_on { display: none; } 
#header #navWrap {width:80%; justify-content:space-between;}
#header #nav a { font-family: "Pretendard"; } 
#header #nav .elementor-widget-container { padding: 0; } 
#header #nav .elementor-nav-menu > .menu-item > a { padding: 40px 50px; color: #fff; font-size: 1.8rem; font-weight: 400; transition:all 0.1s ease;} 
#header #nav .elementor-nav-menu > .menu-item > a .sub-arrow {display:none;}
#header #nav .elementor-nav-menu > .menu-item > .sub-menu { width: 100% !important; } 
#header #nav .elementor-nav-menu > .menu-item > .sub-menu a { font-size: 16px; color: #4e4e4e; font-weight: 700; white-space:wrap; border:none; } 
#header #nav .elementor-nav-menu > .menu-item > .sub-menu .current-menu-item a { color: #fff; background:var(--side-color)} 
#header #nav .elementor-nav-menu > .menu-item > .sub-menu li:hover a { color: #fff; background:var(--etc-color)} 

/*  * Header Menu Setting 반응형*/
@media screen and (max-width : 1600px) { 
  #header {padding: 0 20px; }
  #header #nav .elementor-nav-menu > .menu-item > a{padding: 40px 40px;}
}
@media screen and (max-width : 1024px) { 
  #header #navWrap {display: flex; justify-content: flex-start;   flex-direction: row-reverse;    align-items: center;    flex-wrap: nowrap;}
}

/********************************************
 * Header Utility Setting
 * 헤더 유틸리티 셋팅
********************************************/
#util
{width:200px; display:flex; align-items: center; justify-content:end;}

#language nav > ul > li > a {font-size:13px; color:#fff; font-weight:500; padding:0.5rem 1rem 0.5rem 3.5rem; min-width:10rem; border-radius:50px;}
#language nav > ul > li > a > .sub-arrow {display:none;}
#language nav > ul > li > a:before {content:'\e9d1'; font-family:'xeicon'; color:#fff;opacity:1; background:transparent; font-size:20px; color:#fff; left:5px; top:5px;}
#language nav > ul > li > a:after {content:'\e942'; font-family:'xeicon'; color:#fff;opacity:1; background:transparent; font-size:20px; color:#fff; right:5px; top:5px;}
#language nav > ul > li > a:hover {color:#fff; background:var(--side-color)}
#language nav > ul > li > a:hover:before {color:#fff;}

#util #sitemap {cursor:pointer;}
#util #sitemap-eng {cursor:pointer;}
#util .sitemap-con 
{width:2.4rem; height:2.4rem; position: relative;}
#util .sitemap-con .row 
{width:2.4rem; height:2px; background:#fff; display:inline-block; position:absolute; top:0px; right:0;}
#util .sitemap-con .row2
{margin-top:6px;}
#util .sitemap-con .row3
{margin-top:12px;}
#util .sitemap-con .row4
{margin-top:18px;}

#header.active #logo 
{display:none}
#header.active #logo_on 
{display:block;}
#header.active #nav .elementor-nav-menu > .menu-item > a 
{color:#000; font-weight:500;}
#header.active #util #language nav > ul > li > a
{color:#222; font-weight:500}
#header.active #util #language nav > ul > li > a:before,
#header.active #util #language nav > ul > li > a:after 
{color:#333;}
#header.active #util #language nav > ul > li > a:hover,
#header.active #util #language nav > ul > li > a:hover:before,
#header.active #util #language nav > ul > li > a:hover:after 
{color:#fff;}
#header.active #util .sitemap-con .row
{background:var(--main-color);}

#header.active #util #member-nav .menu-item > a
{color:#000; font-weight:500;}
#language.active .sub-menu {display:block !important; }

/* language active */
#language nav > ul > li > a {}
#language .sub-menu
{  border-radius: 2.1rem;overflow: hidden;box-shadow: 0 0 5px 4px #0000000c;padding: .2rem;}
#language .sub-menu .elementor-sub-item
{ padding: 1rem 3.5rem;  font-size: 13px;letter-spacing: 0.5px;font-family:'Pretendard';font-weight: 500;border-radius: 5rem;}
#language .sub-menu .elementor-sub-item:hover{background-color: var(--main-color2)!important;color: #fff;}

/*  * Header Utility Setting 반응형 */
@media screen and (max-width : 1024px) { 
  #util{flex-wrap: nowrap;}
  #util #sitemap {display: none;}
  #header .e-con-inner{display: flex;flex-wrap: nowrap;flex-direction: row;justify-content: space-between;align-items: center;}
}

/********************************************
 * FULLPAGE SETTING
 * FULLPAGE 플러그인 사용시에만 사용하도록 !!
 * 풀페이지 네비게이션 세팅
 ********************************************/
#fp-nav.left { left: 70px !important; } 
#fp-nav.left > ul > li { width: 8px; height: 8px; margin: 2rem 0; display: flex; align-items: center; } 
#fp-nav.left > ul > li > a > span { background: transparent; border: 1px solid #fff; width: 8px; height: 8px; margin: 0; left: 0; top: 0; } 
#fp-nav.left > ul > li > a.active > span,
#fp-nav.left > ul > li:hover > a > span,
#fp-nav.left > ul > li:hover > a.active > span { background: #fff; width: 8px; height: 8px; margin: 0; left: 0; top: 0; } 
#fp-nav.left > ul > li > .fp-tooltip { font-size: 1.8rem; color: #fff; font-weight: 400; font-family: "Pretendard"; position: relative; overflow: visible; width: auto; } 
#fp-nav.left.active > ul > li > a > span { border-color: #9d9d9d !important; } 
#fp-nav.left.active > ul > li > .fp-tooltip { color: #000 !important; } 
#fp-nav.left > ul > li > a.active > span { background: var(--main-color) !important; border: 1px solid var(--main-color) !important; } 
/********************************************
 * FULLPAGE SETTING
 * FULLPAGE 플러그인 사용시에만 사용하도록 !!
 * 풀페이지 메인페이지 세팅
 ********************************************/
.section .fp-tableCell .elementor-element,
.section .fp-tableCell .elementor-element .elementor-widget-container { height: 100%; } 


/********************************************
 * COMMON SITEMAP SETTING
 * 사이트맵 세팅

********************************************/
#sitemapCon .sitemap-left-con .elementor-element
{height:100%;}
#sitemapCon .sitemap-left-con .elementor-element .elementor-widget-container
{height:100%; padding:20rem 10rem 15rem; position:relative; display:flex; flex-direction:column; justify-content:space-between;}
#sitemapCon .sitemap-logo 
{position:absolute; top:10rem; left:10rem;}
#sitemapCon .sitemap-slogan-txt-con .sitemap-slogan 
{font-size:4rem; color:#000; font-weight:600;}

#sitemapCon .sitemap-footer-family-site 
{position:relative; display:inline-block; margin-bottom:2rem;}
#sitemapCon .sitemap-footer-family-site button 
{border:1px solid #ddd; padding:1.5rem 6rem 1.5rem 4rem;  border-radius:50px; background:#f4f4f4; position:relative; transition:all 0.3s ease;}
#sitemapCon .sitemap-footer-family-site button em
{font-family:'Montserrat'; font-size:1.6rem; font-weight:500; color:#555555; transition:all 0.3s ease;}
#sitemapCon .sitemap-footer-family-site button em:before 
{content:'\e942'; font-family:'xeicon'; position:absolute; right:2rem; top:1.4rem; font-size:1.8rem; transition:all 0.3s ease;;}
#sitemapCon .sitemap-footer-family-site .family-site-list 
{position:absolute; padding:1rem 2rem; display:inline-block; background:#f4f4f4; border-radius:5px; border:1px solid #eee; position:absolute; width:100%; bottom:100%; left:0; display:none;}
#sitemapCon .sitemap-footer-family-site .family-site-list li a
{font-size:1.5rem; color:#000; padding:0.5rem 0rem; font-weight:300; display:inline-block;}
#sitemapCon .sitemap-footer-copyright 
{font-size:1.7rem; color:#222; font-weight:300;}
#sitemapCon .sitemap-police-con
{display:flex; flex-wrap:wrap; margin:2rem 0;}
#sitemapCon .sitemap-police-con a 
{font-size:1.6rem; font-weight:500; margin-right:2rem; color:var(--sub-color)}
#sitemapCon .sitemap-footer-family-site button:hover
{background:var(--side-color); }
#sitemapCon .sitemap-footer-family-site button:hover em
{color:#fff;}
#sitemapCon .sitemap-footer-family-site button:hover em:before
{color:#fff;}
#sitemapCon .sitemap-right-con 
{background:#0d1125; padding:15rem 10rem; justify-content:space-between;}
#sitemapCon .sitemap-menu-tit
{width:15rem;}
#sitemapCon .sitemap-menu-tit h4 
{font-size:2rem; color:#fff; font-weight:400;}
#sitemapCon .sitemap-menu .menu-item a 
{font-size:1.7rem; color:#ffffff96; font-weight:300; padding:1rem 2rem; transition:all 0.3s ease;}
#sitemapCon .sitemap-menu .menu-item a:hover 
{color:#fff; font-weight:400; text-decoration:underline}



#elementor-popup-modal-304.sitemap .menu-con nav .elementor-nav-menu .menu-item.current-menu-item a { background: var(--sub-color); color: #fff; } 
#elementor-popup-modal-304.sitemap .menu-con nav .elementor-nav-menu .menu-item > a:hover { background: var(--sub-color); color: #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: 60rem; background-position:center; border-bottom:1px solid #ddd; ;} 
#subVisual #subVisualImgCon {position:absolute; width:100%; height:100%; left:0; top:0; overflow:hidden;}
#subVisual #subVisualImg {width:100%; height:100%; position:absolute; left:0; background-size:cover; transform:scale(1.15); overflow:hidden }
#subVisual.page-on #subVisualImg
{transform:scale(1); transition:all 6s 0.5s ease;}


#subVisual > .e-con-inner { justify-content: center; } 
#subVisual #subTitle {margin-bottom:5rem;}
#subVisual #subTitle h2 { font-family:'Pretendard'; font-size: 5.8rem; color: #fff; font-weight: 700; text-align:center;} 
#subVisual #subText
{margin-bottom:5rem;}
#subVisual #subText h4 {font-family:'Pretendard'; font-size:2.4rem; color:#fff; opacity:0.6; font-weight:300}

/*  * SUB VISUAL SETTING 반응형 */
@media screen and (max-width : 1280px) { 
  #subVisual{height: 50rem;}
  #subVisual #subTitle h2{font-size: 5rem;}
}
@media screen and (max-width : 1150px) { 
  #subVisual{height: 40rem;}
  #subVisual #subTitle h2{font-size: 4rem;}
}
@media screen and (max-width : 960px) { 
  #subVisual{height: 35rem;}
  #subVisual #subTitle h2{font-size: 3.5rem;}
}
@media screen and (max-width : 767px) { 
  #subVisual{height: 30rem;}
  #subVisual #subTitle{ margin-bottom: 2rem;margin-top: 2rem;}
  #subVisual #subTitle h2{font-size: 2.7rem;}
}

/********************************************
 * SUB MENU SETTING
 * 서브 메뉴 셋팅
 ********************************************/
 
/* 브레드 크럼 */
#breadcrumb 
{text-align:center;}
#breadcrumb .breadcrumb-con 
{display:inline-flex; justify-content:center; align-items:center; padding:2rem 4rem; background:var(--main-color2); border-radius:50px; }
#breadcrumb .breadcrumb-con .home i 
{font-size:2.2rem; color:#fff;}
#breadcrumb span 
{font-size:2rem;}
#breadcrumb span,
#breadcrumb span a 
{color:#444;}
#breadcrumb .breadcrumb-con .dep-con 
{padding:0 0 0 3rem; margin:0 0 0 3rem; position:relative; cursor:pointer}
#breadcrumb .breadcrumb-con .dep-con:before 
{content:''; position:absolute; width:1px; height:10px; background:#fff; transform:rotate(30deg); left:0; top:7px;}
#breadcrumb .breadcrumb-con .dep-menu
{display:none; position:absolute; top:40px; left:-10%; width:120%; border:1px solid #ddd; background:#fff; padding:1rem; z-index:999; }
#breadcrumb .breadcrumb-con .dep-menu ul li a
{font-size:1.6rem; color:#444; padding:1rem 0; display:block; transition:all 0.3s ease;}
#breadcrumb .breadcrumb-con .dep-menu ul li.current-menu-item a,
#breadcrumb .breadcrumb-con .dep-menu ul li.current-menu-parent a
{color:var(--side-color); font-weight:700; text-decoration: underline;}
#breadcrumb .breadcrumb-con .dep-menu ul li a:hover 
{color:#000; font-weight:500;}



#breadcrumb .breadcrumb-con .dep-active-tit
{display:flex; align-items:center;}
#breadcrumb .breadcrumb-con .dep-active-tit span
{color:#fff; font-size:1.8rem;}
#breadcrumb .breadcrumb-con .dep-active-tit i 
{ color:#fff; font-size:1.8rem; margin-left:1rem;}



#subMenu 
{text-align:center;}
#subMenu .sub-menu-con 
{display:inline-flex; justify-content:center; align-items:center; padding:2rem 4rem; background:#004de9; border-radius:50px; }
#subMenu .sub-menu-con .menu 
{display:flex; flex-wrap:wrap;}
#subMenu .sub-menu-con .menu li
{position:relative; }
#subMenu .sub-menu-con .menu li:after 
{content:''; position:absolute; width:1px; height:15px; background:#ffffff33; transform:rotate(25deg); left:0; top:1px;}
#subMenu .sub-menu-con .menu li a 
{font-size:1.7rem; color:#ffffff5e; padding:0 1rem; margin:0 1rem;}
#subMenu .sub-menu-con .menu li:first-child::after
{display:none;}
#subMenu .sub-menu-con .menu li.current-menu-item a 
{color:#fff; font-weight:500}

/* #subMenu 반응형 */
@media screen and (max-width : 1050px) { 
  #subMenu .sub-menu-con{padding: 2rem 2rem;}
  #subMenu .sub-menu-con .menu li a{ padding: 0; font-size: 1.4rem;}
}
@media screen and (max-width : 767px) { 
  #subMenu .sub-menu-con{width: 85%;}
  #subMenu .sub-menu-con .menu{justify-content: center;gap: 1rem;}
  #subMenu .sub-menu-con .menu li{position: relative;display: inline-block;vertical-align: middle;}
  #subMenu .sub-menu-con .menu li:after{left: -5px;}
}

/* #subVisual #subMenu { bottom: 5rem; } 
#subVisual #subMenu .elementor-element { max-width: var(--max-container); width: 100%; } 
#subVisual #subMenu ul.elementor-nav-menu { width: 100%; flex-wrap: nowrap; } 
#subVisual #subMenu ul.elementor-nav-menu li { width: 15%; transition: all 0.3s ease; } 
#subVisual #subMenu ul.elementor-nav-menu li a { font-family: "Pretendard"; padding: 2.5rem 1rem; font-size: 20px; font-weight: 500; background: rgba(0, 0, 0, 0.3); color: #fff; position: relative; display: inline-block; text-align: center; transition: all 0.3s ease; } 
#subVisual #subMenu ul.elementor-nav-menu li a:after { content: ""; position: absolute; width: 1px; height: 50%; top: 50%; transform: translateY(-50%); background: #ffffff1c; right: 0; left: auto; opacity: 1; } 
#subVisual #subMenu ul.elementor-nav-menu li:last-child a:after { display: none; } 
#subVisual #subMenu ul.elementor-nav-menu li.current-menu-item,
#subVisual #subMenu ul.elementor-nav-menu li.current-page-ancestor { background: var(--main-color); } 
#subVisual #subMenu ul.elementor-nav-menu li.current-menu-item a,
#subVisual #subMenu ul.elementor-nav-menu li.current-page-ancestor a { color: #fff; } 
#subVisual #subMenu ul.elementor-nav-menu li:hover { background: var(--main-color); } 
#subVisual #subMenu ul.elementor-nav-menu li:hover a { color: #fff; }  */

/********************************************
 * 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
* 메인 비주얼 공통 세팅
****************************************************/
#mainVisualCon { width:100%;} 
/* 풀페이지에만 사용 */
/*
.section .fp-tableCell .elementor-element,
.section .fp-tableCell .elementor-element .elementor-widget-container { height: 100%; } 
*/
.main-visual-slide, .main-visual-slide .slick-list, .main-visual-slide .slick-track, .main-visual-item { height:100%; } 
.main-visual-item .main-visual-img {transform:scale(1.1); }
.main-visual-item.active-item .main-visual-img {transform:scale(1); transition:all 5s ease; }
.main-visual-item .container { height: 100%; } 
.main-visual-img { position:absolute; width:100%; height:100%; background-size:cover;
} 
#mainVisualCon .visual-area 
{max-width:var(--max-container); height:100%; margin:0 auto; display:flex; align-items:center}
#mainVisualCon .main-visual-txt-con {width:100%;}
#mainVisualCon .visual-txt-con { position:relative; height:100%; width:100%; display:flex; justify-content: space-between; align-items: end; } 
#mainVisualCon .visual-txt-con h2 {font-size:5rem; color:#fff; font-weight:700;}
#mainVisualCon .visual-txt-con .line {width:48%; height:3px; background:#fff; display:inline-block; position:relative; bottom:3rem;}
#mainVisualCon .visual-txt-con img {position:relative; bottom:2rem;}

#mainVisualCon .slick-dots 
{position:absolute; display:flex; justify-content:center; bottom:4rem; width:100%; z-index:9999;}
#mainVisualCon .slick-dots li
{margin:0 0.5rem;}
#mainVisualCon .slick-dots li button
{font-size:0; width:1rem; height:1rem; background:#8d8e90; border-radius:50px; padding:0; border:none;}
#mainVisualCon .slick-dots li.slick-active button
{width:3rem; background:#fff;}

/* * MAIN VISUAL 반응형 */
@media screen and (max-width : 1550px) { 
  #mainVisualCon .visual-area{padding: 0 20px;} 
}
@media screen and (max-width : 1400px) { 
  #mainVisualCon .visual-txt-con h2{font-size: 4.5rem;}
}
@media screen and (max-width : 1200px) { 
  #mainVisualCon .visual-txt-con .line{width: 30%;}
}
@media screen and (max-width : 1050px) { 
  #mainVisualCon .visual-txt-con{ flex-direction: column;  align-items: flex-start;gap: 4rem; }
  #mainVisualCon .visual-txt-con h2{font-size: 4rem; }
  #mainVisualCon .visual-txt-con .line{display: none;}
  #mainVisualCon .visual-txt-con img{bottom: 0;width: 25%;}
  .main-visual-img{ background-position: right 27% center;}
}
@media screen and (max-width : 767px) { 
  #mainVisualCon .visual-txt-con h2{font-size: 3rem; }
}

/**************************************************
* MAIN VISUAL PROGRESS BAR
* 메인 비주얼 프로그레스 바
****************************************************/
.main-visual-controls { position: absolute; width: 100%; bottom: 35rem; z-index:9998;} 
.main-visual-controls .controls-area {max-width:var(--max-container); margin:0 auto; display:flex; align-items:center; z-index:9998; position:relative;}
.main-visual-controls .visual-pagination {display:flex; align-items:center; margin:0 2rem;}
.main-visual-controls .visual-pagination span {font-size:1.6rem; color:#fff; font-weight:300; margin:0 0.5rem;}

.main-visual-controls .arrow-btn {background:transparent}
.main-visual-controls .arrow-btn i {color:#fff; font-size:2rem;}

/* * MAIN VISUAL PROGRESS BAR 반응형 */
@media screen and (max-width : 1550px) { 
  .main-visual-controls {bottom: 25rem;padding: 0 20px;} 
}
@media screen and (max-width : 1050px) { 
  .main-visual-controls {bottom: 15rem;} 
}
@media screen and (max-width : 767px) { 
  .main-visual-controls {bottom: 5rem;} 
}

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

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

.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; }

/* * SUB COMMON 반응형 */
@media screen and (max-width : 767px) {
  .bg-con{padding: 5rem 0;}
}

@media screen and (max-width:1400px) {
  #subVisual > .e-con-inner {padding:0 10px;}
}
@media screen and (max-width:1024px) {
  #sitemapBtn 
  {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;}
}
@media screen and (max-width:767px) {
  .cm-table-style-01,
  .cm-table-style-02 
  {overflow-x:scroll;}
}

