/* --------------------------- Header */
.header {position: absolute; top:0; z-index: 99999; width:100%; height:100px; } 

.header .inner { display: flex; align-items: center; justify-content: space-between; height:100%;}





/** GNB **/
.header .navbar {display: flex; align-items: center; justify-content: center; flex:1; height:100%;} 
.header .navbar .navbar_list { display: flex; align-items: center; justify-content:center; height:100%;} 
.header .navbar .navbar_list > li { display: flex; align-items: center; position: relative; height:100%;} 
.header .navbar .navbar_list > li > a { display: flex; align-items: center; justify-content: center;  padding:0 36px;  position: relative;height:100%;font-weight: 500; text-align: center;} 
.header .navbar .navbar_list > li > a .text_gnb_wrap { display: block; overflow: hidden; position: relative;  font-size: 19px; font-weight: 600; color:#fff; letter-spacing: -0.38px; } 
.header .navbar .navbar_list > li > a .text_gnb { display: block; overflow: hidden; position: relative; } 
.header .navbar .navbar_list > li > a .text_gnb_hidden { position: absolute; top: 100%; left: 0; width: auto; width: 100%; text-align: center } 
.header .navbar .navbar_list > li > a .text_gnb,
.header .navbar .navbar_list > li > a .text_gnb_hidden { padding: 2px 0; -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s,-webkit-transform .4s; -webkit-transform: translateY(0); transform: translateY(0) } 

.header .navbar .navbar_list > li:hover .text_gnb,
.header .navbar .navbar_list > li:hover .text_gnb_hidden {  -webkit-transform: translateY(-100%); transform: translateY(-100%); } 
 
.header .navbar .navbar_list > li:hover .dropdown { visibility: visible; opacity: 1; } 
.header .navbar .navbar_list > li .dropdown { position: absolute; top:calc(100% - 10px); left: 50%; z-index: 111; min-width: 200px; visibility: hidden; transition:transform 0.4s; opacity: 0; transform: translateX(-50%); } 
.header .navbar .navbar_list > li:nth-child(2) .dropdown { min-width: 300px;} 
.header .navbar .navbar_list > li .dropdown ul { display: flex; flex-direction: column;padding:10px 0; overflow: hidden; position: relative; background-color: var(--primary); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-radius: 16px;} 
.header .navbar .navbar_list > li .dropdown ul li a {display: block; padding:10px 0; font-weight: 500; color:rgba(255, 255, 255, 0.8); text-align: center; transition:all 0.4s; } 
.header .navbar .navbar_list > li .dropdown ul li a:hover { color:rgba(255, 255, 255, 1);} 
.header .navbar .navbar_list > li .dropdown ul li:last-child a { border-bottom:0 none; } 

@media screen and (max-width:1024px) { 
  .header .navbar { display: none; } 
} 




/** 사이드메뉴 **/
.header .sidebar { display: flex; gap:4px; align-items: center; margin-left:36px; } 
.header .sidebar .lang_select,
.header .sidebar #btn_sitemap { display: flex; gap:4px; align-items: center; padding:0 10px; height:36px;background:#262626; font-size: 14px; font-weight: 600; color: var(--gray-0, #FFF); letter-spacing: -0.28px; transition: var(--transition);  border-radius: 20px;}

.header .sidebar .lang_select:hover,
.header .sidebar #btn_sitemap:hover {background-color: var(--primary);}

/* --------------------------- 공통사이트맵 */
.sitemap_layer { display: none; justify-content: flex-end;overflow: hidden; position: fixed; top:0; left:0; z-index: 9999; width:100%; height:100vh;} 
.sitemap_layer:before { position: fixed; top: 0; left: 0; z-index: -1; width: 100%; height: 100vh; background-color: #000; -webkit-transition: opacity .4s ease-in-out; transition: opacity .4s ease-in-out; content: ""; opacity: .8; } 

.sitemap_layer.is_active { display: flex; } 


.sitemap_layer .sitemap_box { display: flex; gap:6.25rem; flex-direction: column;overflow: hidden;  overflow-y: auto; position: relative; z-index: 999999; width:100%; height:100%; height:auto; background-color: #fff; -webkit-animation: show_sitemap 1s cubic-bezier(.86,0,.07,1); animation: show_sitemap 1s cubic-bezier(.86,0,.07,1); will-change: transform;} 


.sitemap_layer .sitemap_top { display: flex; justify-content: space-between; flex-shrink: 0; padding:0 3.75rem; position: relative; width: 100%; height: 70px; background-color: var(--primary); } 
.sitemap_layer .sitemap_top ul { display: flex; gap:1.875rem; align-items: center; height:100%; } 
.sitemap_layer .sitemap_top ul li a { display: flex; gap:0.313rem; align-items: center; font-size: 1.125rem; font-weight: 600; color:#fff; } 
.sitemap_layer .sitemap_top ul li a span { color: #000; } 
.sitemap_layer .sitemap_top .btn_close::before { font-family: "Material Symbols Outlined"; font-size:2.5rem; color:#fff; content: 'close'; } 

.sitemap_layer .sitemap_list { display: flex; justify-content: center; flex:1; padding:0 5%; } 
.sitemap_layer .sitemap_list .sitemap_info { flex-shrink: 0; } 
.sitemap_layer .sitemap_list .sitemap_info h3 { font-size:1.5rem; font-weight: 700; line-height: 120%; color:#71717A; } 
.sitemap_layer .sitemap_list .sitemap_info P { margin-top:2rem; font-size:48px; line-height: 120%; color:#27272A; } 

.sitemap_layer .sitemap_list ul#sitemap_nav { display: flex; width:100%; } 
.sitemap_layer .sitemap_list ul#sitemap_nav > li {flex:1; padding:0 1.875rem; border-right:1px solid rgba(0, 0, 0, 0.06); } 
.sitemap_layer .sitemap_list ul#sitemap_nav > li:last-child { border-right:0 none; } 
.sitemap_layer .sitemap_list ul#sitemap_nav > li > a { font-size: 1.875rem; font-weight: 700; line-height: 120%; text-align: left; } 
.sitemap_layer .sitemap_list ul#sitemap_nav > li ul { display: flex; gap:1.875rem; flex:1; flex-direction: column; margin-top:2.125rem; } 
.sitemap_layer .sitemap_list ul#sitemap_nav > li ul li a { position: relative; font-size: 1.375rem; font-weight: 600; line-height: 140%; } 
.sitemap_layer .sitemap_list ul#sitemap_nav > li ul li a:hover { text-decoration: underline; } 



@media screen and (max-width:1280px) { 
 .sitemap_layer .sitemap_list {padding:0 2rem; } 
 .sitemap_layer .sitemap_list ul#sitemap_nav { gap:70px 0; grid-template-columns: repeat(3,1fr) } 
 .sitemap_layer .sitemap_list ul#sitemap_nav > li:nth-child(3n) { border-right:0 none; } 
 } 
 


@media screen and (max-width:1024px) { 
  .sitemap_layer .sitemap_box { z-index: 9999; width:100%; height:auto; -webkit-animation: show_sitemap_m 1s cubic-bezier(.86,0,.07,1); animation: show_sitemap_m 1s cubic-bezier(.86,0,.07,1); will-change: transform } 
 .sitemap_layer .sitemap_box {gap:0; background-position: bottom 16px right 16px; background-size: 50%;}
 .sitemap_layer .sitemap_top, 
 .sitemap_layer .sitemap_bottom {padding:0 16px;} 

 .sitemap_layer .sitemap_list { gap:0; flex:none;padding:0; padding-bottom:12.5rem;}
 .sitemap_layer .sitemap_list ul#sitemap_nav { gap:0; flex-wrap: wrap; background-color: rgba(255, 255, 255, 0.4); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);}
 .sitemap_layer .sitemap_list ul#sitemap_nav > li { flex:100%;padding:0;} 
 .sitemap_layer .sitemap_list ul#sitemap_nav > li a { display: flex; align-items: center; padding:0 1.5rem; width:100%; height:62px; } 
 .sitemap_layer .sitemap_list ul#sitemap_nav > li > a { justify-content: space-between; border-bottom:1px solid rgba(0, 0, 0, 0.06);  font-size:1.25rem; } 
 .sitemap_layer .sitemap_list ul#sitemap_nav > li > a::after { font-family: "Material Symbols Outlined"; font-size: 24px; content: 'add'; } 
 .sitemap_layer .sitemap_list ul#sitemap_nav > li.active > a::after { content: 'remove'; } 
 .sitemap_layer .sitemap_list ul#sitemap_nav > li.no_child > a::after { content: 'keyboard_arrow_right'; } 
 .sitemap_layer .sitemap_list ul#sitemap_nav > li > ul { display: none; margin-top:0; overflow: hidden; background-color: #fafafa; } 
 .sitemap_layer .sitemap_list ul#sitemap_nav > li.active > ul { display: flex; gap:0;} 
 .sitemap_layer .sitemap_list ul#sitemap_nav > li > ul li { border-bottom:1px solid rgba(0, 0, 0, 0.05) } 
 .sitemap_layer .sitemap_list ul#sitemap_nav > li > ul li a {padding:0 36px; font-size:1.125rem; } 
 .sitemap_layer .sitemap_list ul#sitemap_nav > li > ul li a:hover { text-decoration: none; }  
 .sitemap_layer .sitemap_bottom {display: none}
 } 

@-webkit-keyframes show_sitemap { 
 0% { 
 -webkit-transform: translateY(-100%); 
 transform: translateY(-100%)
 } 

 100% { 
 -webkit-transform: translateY(0); 
 transform: translateY(0)
 } 
 } 

@keyframes show_sitemap { 
 0% { 
 -webkit-transform: translateY(-100%); 
 transform: translateY(-100%)
 } 

 100% { 
 -webkit-transform: translateY(0); 
 transform: translateY(0)
 } 
} 

@-webkit-keyframes show_sitemap_m { 
  0% { 
    -webkit-transform: translatex(100%); 
    transform: translateX(100%)
  } 
 
  100% { 
  -webkit-transform: translateY(0); 
  transform: translateY(0)
  } 
  } 

@keyframes show_sitemap_m { 
  0% { 
  -webkit-transform: translatex(100%); 
  transform: translateX(100%)
  } 

  100% { 
  -webkit-transform: translateY(0); 
  transform: translateY(0)
  } 
} 









