.hide-menu{display: none!important;}

/* admin */
.admin-con { margin: auto; display: block; width: 50%; } 
.login_status,.cosmosfarm-members-loginout-link { text-align: center; } 
.login_status a,.cosmosfarm-members-loginout-link a { padding: 1rem 3rem; background-color: var(--main-color); border-radius: 3rem; margin: 4rem; color: #fff; } 
.cosmosfarm-members-form .link-text{display: none;}

/* header nav */
body{position: relative;}
#header
{ background-color: transparent; position: sticky; z-index: 9999; transition: all 0.3s ease; height:100px; } 
#header.scrolled 
{ background-color:#fff; height:100px;padding-top: 0rem; box-shadow: 0 0 1rem 0rem #00000024; position:fixed; z-index: 9999;border: none; } 
#header #nav ul li { width: 17rem;} 
#header #nav ul li a
{font-family: var(--font2); font-weight: 500; font-size: 2rem;color: var(--text-color); } 
#header #nav .elementor-item {height:100px;display: flex; justify-content: center;font-weight: 600;} 
#header #nav .elementor-item:hover 
{background-color: #fff!important;color: var(--text-color)!important;;} 
#header.scrolled  #nav .elementor-item {height:100px;} 
#header .sub-menu 
{overflow: hidden;text-align: center;line-height: 1.2;} 
#header .sub-menu .elementor-sub-item
{ padding:1.8rem 0.7rem; font-size: 1.6rem!important; display: block;text-align: left;color: #555!important;} 
#header .sub-menu .elementor-item-active{background-color:var(--main-color)!important;;color: #fff!important;}
#header .sub-menu .current_page_parent{background-color:var(--main-color);color: #fff!important;}
#header .sub-arrow { display: none; } 
#header #nav ul li a:hover { background-color:var(--main-color);;color: #fff!important;} 

#header #util{display: flex;flex-direction: row;align-items: center;gap: 1rem;justify-content: flex-end;}
#header #util #search,#header #util #sitemap{max-width: 5rem;}

/* Footer */
#footer
{padding:4rem 0; border-radius: 6rem 6rem 0 0;background-color:#0d0d0d;}
#footer .footer-con
{color: #bfbfbf;font-family: var(--font2);}
#footer .footer-con .ft-top
{border-bottom: 1px solid #262626;  padding-bottom: 1.5rem; display: flex;  flex-direction: row;  align-items: center;  justify-content: space-between;}
#footer .footer-con .ft-top ul li
{display: inline-block;margin-right: 3rem;}
#footer .footer-con .ft-top ul li a
{transition: var(--transition1); font-weight: 500;}
#footer .footer-con .ft-top ul li:hover a
{color: var(--hover-color);}
#footer .footer-con .ft-top .sns li
{margin-right: 0;margin-left: 1rem;}
#footer .footer-con .ft-top .sns li a
{width: 5rem;height: 5rem;border-radius: 100%;transition: var(--transition1); background-color: #313131;display: flex;flex-direction: column;align-items: center;justify-content: center;}
#footer .footer-con .ft-top .sns li a:hover
{background-color: #222222;}
#footer .footer-con .ft-bottom
{display: flex; padding: 3rem 0 0;  flex-direction: row;  align-items: center;  justify-content: space-between;}
#footer .footer-con .ft-bottom span
{font-size: 1.6rem;font-weight: 300;color: #666;}
#footer .footer-con .ft-bottom .ft-left ul
{margin-bottom: 8rem;}
#footer .footer-con .ft-bottom .ft-left ul li
{font-weight: 500;  line-height: 1.7;}
#footer .footer-con .ft-bottom .ft-left ul li span
{font-weight: 700;  margin: 1.5rem;}
#footer .footer-con .ft-bottom .ft-right
{display: flex;  flex-direction: column;  align-items: flex-end;gap: 3rem;}

/* sitemap icon */
#siteMap{ cursor: pointer; } 
#siteMap .hide-menu{ display: none; } 
.dialog-close-button{z-index: 9999;}
#siteMapCon .sitemap{width: 100%;  height:100%;  background-color: #fff;border-radius: 1rem;}
.sitemap .nav-wrap
{padding: 10rem 12rem;display: flex;  flex-direction: column;gap: 6rem;}
.sitemap .nav-wrap .nav
{display: flex;  flex-direction: row;  gap: 1rem;  align-items: center;}
.sitemap .nav-wrap .nav h2
{font-size: 2.5rem;font-weight: 600;color: #111;    min-width: 16rem;position: relative;}
.sitemap .nav-wrap .nav h2::before
{display:block;clear: both;content: '⦁';color: var(--main-color);position: absolute; top: -3rem;  left: -2rem;  font-size: 4rem;opacity: 0;transition: var(--transition1);}
.sitemap .nav-wrap .nav:hover h2::before{opacity: 1}
.sitemap .nav-wrap .nav .nav-detail
{padding-left: 1rem;}
.sitemap .nav-wrap .nav .nav-detail ul
{ display: flex;flex-direction: row;align-items: center;gap: 3rem;font-size: 2rem;font-weight: 500;}
.sitemap .nav-wrap .nav .nav-detail ul li a
{border-bottom: 1px solid transparent;color: #333;border-right: 1px solid #ddd;  padding-right: 3rem;}
.sitemap .nav-wrap .nav .nav-detail ul li:last-child a{border-right: none;}
.sitemap .nav-wrap .nav .nav-detail ul li a:hover
{color: var(--main-color);} 

/* sub-table*/
.table-common{ width: 100%; height: 100%;text-align: center;border-top: 2px solid var(--main-color);}
.table-common th,.table-common td
{border: none !important;vertical-align: middle;  color: #111; padding: 1.5rem;font-size: 1.7rem;/*border-right: var(--border) !important;*/ }
.table-common th{background-color: var(--main-bg-color)!important;border-right: 1px solid #fff!important;border-bottom: 1px solid #fff!important;border-left: 1px solid var(--main-bg-color)!important;}
.table-common th:last-child{border-right:  1px solid var(--main-bg-color)!important;;}
.table-common td{font-weight: 500;border-right: none !important;/*border-bottom: var(--border) !important;border-left: var(--border) !important;*/}
.table-common td:first-child{border-left: none !important;}
table tbody>tr:nth-child(odd)>td{background-color: #f4f4f4;}
table tbody>tr:nth-child(even)>td{background-color: #fff!important;;}
/* table-left */
table.table-left ul{text-align: left;padding-left: 2rem;}
/* calendar-table */
.calendar-table th{ padding: 1.2rem 2rem;text-align: left;}
.calendar-table td{text-align:left;  font-size: 1.6rem; font-weight: 600;}
/* table 자동 순번 */
table.table-count { counter-reset: row-num; } 
table.table-count tr:has(td) { counter-increment: row-num; }
table.table-count tr td:first-child::before {content: counter(row-num);}
table.table-count th:first-child {width: 13%!important;}

/* tab */
.tab-content {display: none;}
.tab-content.active { display: block;}
.tab-buttons { display: flex;}
.tab-wrap .tab-btn 
{color:var(--text-color);position: relative; cursor: pointer;border: none;transition: var(--transition1);background-color: transparent;font-size: 1.8rem;}
.tab-wrap .tab-btn:hover,.tab-wrap .tab-btn.active,.tab-wrap .tab-btn:focus
{background-color: transparent;}
/* tab main common */
.main-con-wrap .tab-wrap .tab-btn 
{color:var(--text-color);font-size: 2.4rem; font-weight: 700;}
.main-con-wrap .tab-wrap .tab-btn:hover,.main-con-wrap .tab-wrap .tab-btn.active,.main-con-wrap .tab-wrap .tab-btn:focus
{color:  var(--main-color);}
.main-con-wrap .tab-wrap .tab-btn::after
{content: '/';display: inline;font-size: 2.4rem;margin-left: 2rem;font-weight: 700;font-family: var(--font2);color: #eeeeee;}
.main-con-wrap .tab-wrap .tab-btn:last-child:after{display: none}
/* tab sub common */
#subContent .tab-buttons
{justify-content: center;  margin-bottom: 5rem;    gap: 1rem;}
#subContent .tab-wrap .tab-btn
{font-size: 1.8rem;  font-weight: 600;  font-family: var(--font2);  border: var(--border);  color: #555;  padding: 1rem 3rem;  border-radius: 11rem;}
#subContent .tab-wrap .tab-btn.active
{background-color: var(--black-color)!important;color: #fff!important;}
#subContent .tab-wrap .tab-btn:hover
{background-color: transparent;color: var(--black-color);}
