
.skip-nav {
  position: absolute;
  left: -9999px;
  top: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}
.skip-nav:focus,
.skip-nav:active {
  left: 0;
  top: 0;
  z-index: 100000;
  width: 200px;
  height: 50px;
  overflow: visible;
  background: #21272e;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
}

.gnb_wrap.is-scrolled {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3000;
}

.gnb_wrap .gnb_large > li.on > .gnb_sub {
  display: block;
}
.gnb_wrap .line {
  transition: left .2s ease, width .2s ease;
}

body.all .gnb_wrap .all {
  display: block;
}

#m-hd .m-menu {
  height: calc(100vh + 60px);
}
#m-hd .m-sub-nav.on {
  display: block;
}

.main-carousel .owl-stage {
  width: 300%;
  transition: transform .5s ease;
}
.main-carousel .owl-item {
  width: 33.333333%;
}
.main-carousel .owl-nav .owl-prev,
.main-carousel .owl-nav .owl-next {
  cursor: pointer;
  user-select: none;
}

.hd_pops.is-closed {
  display: none;
}

.unique-modal .unique-back-btn {
  display: block;
}
.unique-modal .unique-back-btn[hidden] {
  display: none;
}

.tl_main_quick_wrap .inner .link_tit {
  padding-top: 87px;
}
.tl_main_quick_wrap .inner li:nth-child(5) .link_tit {
  padding-top: 72px;
}

@media (max-width: 768px) {
  .tbl_frm01.tbl_wrap table {
    table-layout: fixed;
  }
  .tbl_frm01.tbl_wrap td input,
  .tbl_frm01.tbl_wrap td textarea,
  .tbl_frm01.tbl_wrap td select {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  .tbl_frm01.tbl_wrap td .tel_wrap input.form-control-phone {
    width: calc((100% - 2.4em) / 3);
    padding-left: 6px;
  }
}

/* ── HtmlEditGate: 편집 단위 분리용 순수 텍스트 래퍼 ──────────────────────────
   R1(텍스트=단일 텍스트 노드 리프)을 맞추려고 맨몸 텍스트를 감싼 span 이다.
   부모 셀렉터(.inBox span · .pg span 등 원본 CSS)가 이 새 span 을 잡아 여백·굵기·
   색이 드리프트하는 것을 막는다 — 상속 속성은 그대로 물려받고(unset=inherit),
   비상속 속성만 초기값으로 돌려 "래퍼가 없던 때"와 픽셀 동일하게 만든다.
   원본 파일은 건드리지 않고 캐스케이드로 이긴다(R5). */
/* 클래스를 3번 반복해 특이도를 올린다 — 원본의 `.txtCon li span{color:#fff!important}`
   같은 높은 특이도 규칙이 래퍼를 물들이는 것(A-EAP 흰 글씨 실사고)을 이긴다. */
span.ahb-txt.ahb-txt.ahb-txt { all: unset !important; }

.visual_slider .slide-toggle {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
}
.visual_slider .slide-toggle:focus {
  width: auto;
  height: auto;
  margin: 0;
  padding: 12px 18px;
  overflow: visible;
  clip: auto;
  background: #21272e;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
}

.tl_main_quick_wrap .inner #gostar ~ a {height:auto}
