:is(.elementor-section-wrap,[data-elementor-id])>.e-con{gap: 0;}

/* 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; } 
.register{display: none;}

/* policy */
.policy-con table.table-common td
{border: 1px solid #ddd !important;}
.policy-con .sub-area
{min-height: 500px;}
.policy-con .detail-txt
{display: flex;flex-direction: column;gap: 3rem;}
.policy-con .detail-txt dl
{ display: flex;  flex-direction: column;  align-items: stretch;  gap: 1rem;}
.policy-con .detail-txt dl dt
{font-weight: 600;line-height: 1.5; margin: 1rem 0;}
.policy-con .detail-txt dd
{font-size: 1.6rem;margin-left: 1rem;}
.policy-con .detail-txt dd p
{margin-bottom: 1rem;line-height: 1.5; font-weight: 500;color: #666;}
.policy-con .detail-txt li
{line-height: 1.5; font-weight: 500;margin-bottom: 1rem;color: #666;}
.policy-con .detail-txt span
{line-height: 1.5; font-weight: 500;margin-bottom: 1rem;color: #666;}
.policy-con .detail-txt li::before{display: none;}
.policy-con .detail-txt dl a i.xi-link{transform: rotate(-45deg);}
.policy-con .detail-txt dl ol
{padding: 2rem;background-color: var(--sub-bg-color);margin-bottom: 1rem;}

.hide-menu{display: none!important;}

/* header nav */
body{position: relative;}
#header
{ background-color: transparent; position: sticky; z-index: 100; transition: all 0.3s ease; height: 90px;box-shadow: 0 0 1rem 0rem #00000024;  } 
#header.scrolled 
{ background-color:#fff; height: 90px;padding-top: 0rem; box-shadow: 0 0 1rem 0rem #00000024; position:fixed; z-index: 100; } 
#header #nav{ font-size: 1.8rem; } 
#header #nav ul li { width: 18rem; } 
#header #nav ul li a
{font-family: var(--font1); font-weight: 600; font-size: 2rem;color: #020202; } 
#header #nav ul li a:hover 
{ background-color:var(--main-color);;color: #fff!important;} 
#header #nav .elementor-item 
{height: 90px;display: flex; justify-content: center;} 
#header #nav .elementor-item:hover 
{background-color: #fff!important;color: #111!important;;} 
#header.scrolled  #nav .elementor-item {height: 90px;} 
#header .sub-menu 
{overflow: hidden;text-align: center;line-height: 1.2;width: 20rem!important;} 
#header .sub-menu .current_page_parent .elementor-sub-item{color: #fff!important;}
#header .sub-menu .elementor-sub-item
{ padding:1.6rem 0.5rem; font-size: 1.5rem!important; display: block;text-align: left;color: #222!important;width: 20rem!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;width: 20rem!important;}
#header .sub-arrow { display: none; } 

/* menu sitemap icon */
.sitemap-nav{font-family: var(--font1)!important;}
.dialog-message /* sitemap html 에서도 설정 필요*/
{border-radius: 5rem;overflow: auto;}
.dialog-message::-webkit-scrollbar
{ width: 10px;  /* 세로축 스크롤바 폭 너비 */  height: 20px;  /* 가로축 스크롤바 폭 너비 */}
#siteMapCon .sitemap
{width: 100%;  height:100%;/*background-color: #ffffff60;border-radius: 2rem;*/}
.sitemap .nav-wrap
{padding:0 10rem;display: flex;  flex-direction: row;gap:4rem;justify-content: center;}
.sitemap .nav-wrap .nav
{display: flex;  flex-direction: column;  gap: 2rem;  ;}
.sitemap .nav-wrap .nav:last-child{border-bottom: none;}
.sitemap .nav-wrap .nav h2
{/*border: var(--border); */padding: 3rem;transition: var(--transition1);  border-radius: 2rem; border: 2px solid var(--sub-color); background: #FFF2E4;font-size: 2rem;  font-weight: 700;text-align: center;  color: var(--sub-color);  min-width: 16rem;  position: relative;  margin: 0;}
.sitemap .nav-wrap .nav:hover h2
{color: var(--sub-color2);background: #D6F4DF;/*color: #fff;*/border: 2px solid var(--main-color);}
/* .sitemap .nav-wrap .nav h2::before{display:block;clear: both;content: '⦁';color: var(--main-color);position: absolute; top: -3rem;  left: 4rem;  font-size: 4rem;opacity: 0;transition: var(--transition1);} 
.sitemap .nav-wrap .nav:hover h2::before{opacity: 1} */
.sitemap .nav-wrap .nav .nav-detail ul
{ display: flex;flex-direction: column;align-items: center;gap: 1rem;font-weight: 500;flex-wrap: wrap;}
.sitemap .nav-wrap .nav .nav-detail ul li a
{color: #555;  border-radius: 5rem;  border: var(--border);box-shadow: 0px 0px 10px 1px #0000000d;; padding: 1.5rem;  font-size: 1.8rem; font-family: var(--font1); transition: var(--transition1); min-width: 25rem;  display: flex;  justify-content: center;  font-weight: 600;}
.sitemap .nav-wrap .nav .nav-detail ul li:last-child a::after{display: none}
.sitemap .nav-wrap .nav .nav-detail ul li a:hover
{background: var(--main-bg-color);  color: var(--sub-color2);} 

/* Footer */
#footer{border-top: var(--border);}
.footer-con 
{padding: 4rem 0;font-family: var(--font1);font-size: 1.6rem;  display: flex;  flex-direction: row;  justify-content: space-between;}
.footer-con .ft-left{}
.footer-con .ft-left h4
{font-size: 2rem;font-weight: 600;margin: 0 0 1rem;}
.footer-con .ft-left ul li
{display: inline-block;  margin-right: 4rem;}
.footer-con .ft-left ul li span{margin: 0 1rem;}
.footer-con .ft-right 
{text-align: right;}
.footer-con .ft-right ul 
{margin-bottom: 1rem;}
.footer-con .ft-right ul li
{font-weight: 400;color: var(--text-color);display: inline-block;  margin-left: 2rem;}
.footer-con .ft-right ul li span
{font-weight: 400;margin: 0 0.5rem;color: var(--text-color);}
.footer-con .ft-right span
{color: #8d8d8d;}
.footer-con a{color: var(--text-color);}
.footer-con a:hover{text-decoration: underline;}

/* partner-slider */
/* slick */
/* .partner-slider { 
  width: 100%; margin: 1rem auto; position: relative; display:flex; justify-content:space-between;  padding:1rem 0; } 
.partner-slider .partner-img { 
overflow: hidden; margin:0 0.63rem; flex:0 0 auto; height:4.5rem;display: flex; align-content: center; } 
.partner-slider img { margin: 0 auto; display: block; } 
.partner-con {border-top: 1px solid #b5b5b5;width: 100%;} */
/* animation */
#bottom
{width: 100%; overflow: hidden;box-shadow:-3px -3px 9px 0px #0000000a; }
.bottom-slide
{display: flex;  width: max-content; animation: scroll 100s linear infinite; }
.bottom-slide:hover {animation-play-state: paused;}
.bottom-slide .partner-img
{margin: 2rem 6rem;display: flex;flex-direction: row;  align-items: center;}
@keyframes scroll
{0% {transform: translateX(0);}100% {transform: translateX(-50%);}}

/* 회원가입 */
.cosmosfarm-members-form
{max-width: 100%!important;}
.cosmosfarm-members-form button, .cosmosfarm-members-form input[type=submit]
{background-color: var(--sub-color2)!important;}
.cosmosfarm-members-form button:hover, 
.cosmosfarm-members-form input[type=submit]:hover, 
.cosmosfarm-members-form button:focus, 
.cosmosfarm-members-form input[type=submit]:focus
{background-color: var(--sub-color2)!important;opacity: .8;}