@charset "UTF-8";

@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');


/* ++++++++++++++++++++++++++++++++++++++++ *
    FONTS
* ++++++++++++++++++++++++++++++++++++++++ */
body, th, td, input, select, textarea, button,
body p, span, a, ul, li, div, strong, dl, dt, dd {
  font-family: 'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
  letter-spacing: -0.03em !important;
}
strong { font-weight: 500 !important; }
h1, h2, h3, h4, h5, h6, li, p { word-break: keep-all !important; }

/* 헤드라인 기본은 국문 명조(Noto Serif KR). 필요 시 .ff_* 로 개별 변경 */
h1, h2 { font-family: 'Noto Serif KR', serif !important; letter-spacing: -0.01em !important; font-weight: 400 !important; }

/* ---- 폰트 패밀리 헬퍼 (h1~h3 유연 전환) ----
   .ff_serif → Noto Serif KR (국문 명조, 기본)
   .ff_sans  → Pretendard (고딕)
   .ff_en    → Marcellus (영문 세리프)  */
.ff_serif, .ff_serif p, .ff_serif h1, .ff_serif h2, .ff_serif h3, .ff_serif h4, .ff_serif h5 {
  font-family: 'Noto Serif KR', serif !important;
}
.ff_sans, .ff_sans p, .ff_sans h1, .ff_sans h2, .ff_sans h3, .ff_sans h4, .ff_sans h5 {
  font-family: 'Pretendard', sans-serif !important;
}
.ff_en, .ff_en p, .ff_en h1, .ff_en h2, .ff_en h3, .ff_en h4, .ff_en h5 {
  font-family: 'Marcellus', serif !important;
  letter-spacing: 0 !important;
}

.nectar-cta.ff_en span.text {
  font-family: 'Marcellus', serif !important;
  letter-spacing: 0 !important;  
}

/* 영문 라벨/블록 (Marcellus) — .en 은 .ff_en 과 동일 (호환 유지) */
.en, .en p, .en h1, .en h2, .en h3, .en h4, .en h5 {
  font-family: 'Marcellus', serif !important;
  letter-spacing: 0 !important;
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    HEADING (사이즈 전용 — 태그는 시맨틱대로 별도 지정)
    데스크탑 기준 px / 반응형 축소는 _rps
* ++++++++++++++++++++++++++++++++++++++++ */
.heading_xl h1, .heading_xl { font-size: 68px !important; }  /* h1 Hero 타이틀 */
.heading_lg h2, .heading_lg { font-size: 48px !important; }  /* h2 메인 섹션 제목 */
.heading_lg h3, .heading_lg h3 { font-size: 38px !important; letter-spacing: -0.01em !important; }  /* h3 서브 섹션 (큰) */
.heading_md h3, .heading_md h3, .heading_md { font-size: 28px !important; }  /* h3 서브 섹션 (중간) */
.heading_sm h3, .heading_sm h4, .heading_sm { font-size: 24px !important; }  /* h3 서브 섹션 (작은)/카드 */
.heading_xs h4, .heading_xs h5, .heading_xs { font-size: 20px !important; }  /* 소제목 */


/* ++++++++++++++++++++++++++++++++++++++++ *
    BODY / CAPTION
* ++++++++++++++++++++++++++++++++++++++++ */
.body_lg p, .body_lg { font-size: 21px; }   /* 강조 본문 */
.body_md p, .body_md { font-size: 18px; }   /* 기본 본문 */
.body_sm p, .body_sm { font-size: 15px; }   /* 작은 본문 */
.caption_sm p, .caption_sm { font-size: 13px; }  /* 캡션·설명·라벨 */
.caption_xs p, .caption_xs { font-size: 11px; }  /* 태그·보조 UI */

p { line-height: 1.5 !important; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    WEIGHT
* ++++++++++++++++++++++++++++++++++++++++ */
.ftw_200, .ftw_200 p, .ftw_200 h1, .ftw_200 h2, .ftw_200 h3, .ftw_200 h4, .ftw_200 h5 { font-weight: 200 !important; }
.ftw_300, .ftw_300 p, .ftw_300 h1, .ftw_300 h2, .ftw_300 h3, .ftw_300 h4, .ftw_300 h5 { font-weight: 300 !important; }
.ftw_400, .ftw_400 p, .ftw_400 h1, .ftw_400 h2, .ftw_400 h3, .ftw_400 h4, .ftw_400 h5 { font-weight: 400 !important; }
.ftw_500, .ftw_500 p, .ftw_500 h1, .ftw_500 h2, .ftw_500 h3, .ftw_500 h4, .ftw_500 h5 { font-weight: 500 !important; }
.ftw_600, .ftw_600 p, .ftw_600 h1, .ftw_600 h2, .ftw_600 h3, .ftw_600 h4, .ftw_600 h5 { font-weight: 600 !important; }
.ftw_700, .ftw_700 p, .ftw_700 h1, .ftw_700 h2, .ftw_700 h3, .ftw_700 h4, .ftw_700 h5 { font-weight: 700 !important; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    COLOR
----------------------------------------------------------------
/* ---- 텍스트 컬러 유틸 (스케일 네이밍) ---- */
.c_navy_700, .c_navy_700 p, .c_navy_700 h1, .c_navy_700 h2, .c_navy_700 h3, .c_navy_700 h4, .c_navy_700 h5 { color:#19304C !important; }
.c_navy_800, .c_navy_800 p, .c_navy_800 h1, .c_navy_800 h2, .c_navy_800 h3, .c_navy_800 h4, .c_navy_800 h5 { color:#19283B !important; }
.c_navy_900, .c_navy_900 p, .c_navy_900 h1, .c_navy_900 h2, .c_navy_900 h3, .c_navy_900 h4, .c_navy_900 h5 { color:#112239 !important; }
.c_gold_300, .c_gold_300 p, .c_gold_300 h1, .c_gold_300 h2, .c_gold_300 h3, .c_gold_300 h4, .c_gold_300 h5 { color:#DFC8A3 !important; }
.c_gold_400, .c_gold_400 p, .c_gold_400 h1, .c_gold_400 h2, .c_gold_400 h3, .c_gold_400 h4, .c_gold_400 h5 { color:#CBAD8B !important; }
.c_gold_500, .c_gold_500 p, .c_gold_500 h1, .c_gold_500 h2, .c_gold_500 h3, .c_gold_500 h4, .c_gold_500 h5 { color:#D3B689 !important; } /*accent#1*/
.c_gold_600, .c_gold_600 p, .c_gold_600 h1, .c_gold_600 h2, .c_gold_600 h3, .c_gold_600 h4, .c_gold_600 h5 { color:#B08A3E !important; } /*accent#1*/

.c_ink,   .c_ink p,   .c_ink h1,   .c_ink h2,   .c_ink h3,   .c_ink h4,   .c_ink h5   { color:#191D22 !important; }
.c_white, .c_white p, .c_white h1, .c_white h2, .c_white h3, .c_white h4, .c_white h5 { color:#FFFFFF !important; }
.c_white_600, .c_white_600 p, .c_white_600 h1, .c_white_600 h2, .c_white_600 h3, .c_white_600 h4, .c_white_600 h5 { color:rgba(255,255,255, .6) !important; }
.c_gray,  .c_gray p,  .c_gray h1,  .c_gray h2,  .c_gray h3,  .c_gray h4,  .c_gray h5  { color: #7B7D72 !important; }
.c_gray_500,  .c_gray_500 p,  .c_gray_500 h1,  .c_gray_500 h2,  .c_gray_500 h3,  .c_gray_500 h4,  .c_gray_500 h5  { color: #5C5E62 !important; }



/* ---- 소형 UI 배경 (라벨칩 등) — 섹션 배경은 Salient에서 ---- */
.bg_black {
  display: inline-block; background-color:#101010; color:#FFFFFF;
  padding: 5px 15px; border-radius: 50px;
}
.bg_gold {
  display: inline-block; background-color:#B39273; color:#FFFFFF;
  padding: 5px 15px; border-radius: 50px;
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    ALIGN
* ++++++++++++++++++++++++++++++++++++++++ */
.txt_center, .txt_center p { text-align: center !important; }
.txt_right,  .txt_right p  { text-align: right !important; }
.txt_left,   .txt_left p   { text-align: left !important; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    LINE-HEIGHT
* ++++++++++++++++++++++++++++++++++++++++ */
.lh_1,  .lh_1 p,  .lh_1 h1,  .lh_1 h2,  .lh_1 h3,  .lh_1 h4  { line-height: 1 !important; }
.lh_12, .lh_12 p, .lh_12 h1, .lh_12 h2, .lh_12 h3, .lh_12 h4 { line-height: 1.2 !important; }
.lh_13, .lh_13 p, .lh_13 h1, .lh_13 h2, .lh_13 h3, .lh_13 h4 { line-height: 1.3 !important; }
.lh_14, .lh_14 p, .lh_14 h1, .lh_14 h2, .lh_14 h3, .lh_14 h4 { line-height: 1.4 !important; }
.lh_17, .lh_17 p { line-height: 1.7 !important; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    LINE-HEIGHT
* ++++++++++++++++++++++++++++++++++++++++ */
.ls_normal, .ls_normal p, .ls_normal h1, .ls_normal h2, .ls_normal h3, .ls_normal h4 {
  letter-spacing: -0.03em !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    OPACITY
* ++++++++++++++++++++++++++++++++++++++++ */
.op_6, .op_6 p { opacity: .6 !important; }
.op_7, .op_7 p, .op_7 img { opacity: .7 !important; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    DISPLAY  (반응형 토글은 thedream_rps.css)
* ++++++++++++++++++++++++++++++++++++++++ */
.dp_none  { display: none !important; }
.dp_block { display: block !important; }
.dp_flex  { display: flex !important; }
.none_480  { display: block; } .show_480  { display: none; }
.none_690  { display: block; } .show_690  { display: none; }
.none_999  { display: block; } .show_999  { display: none; }
.none_1280 { display: block; } .show_1280 { display: none; }
.none_1500 { display: block; } .show_1500 { display: none; }
.none_1650 { display: block; } .show_1650 { display: none; }
.none_1880 { display: block; } .show_1880 { display: none; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    MARGIN / PADDING  (요소 단위 미세 조정용)
* ++++++++++++++++++++++++++++++++++++++++ */
.mb_no, .mb_no p { margin-bottom: 0 !important; }
.pb_no, .pb_no p { padding-bottom: 0 !important; }
.mt_20 { margin-top: 20px !important; }
.mt_40 { margin-top: 40px !important; }
.pd_20 { padding-bottom: 20px; }
.pd_40 { padding-bottom: 40px; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    LABEL / SEO HELPERS  (디벨롭 추가분)
* ++++++++++++++++++++++++++++++++++++++++ */
/* 영문 eyebrow 라벨 — heading 대신 <p>/<span> 에 사용 (Marcellus) */
.label_en, .label_en p {
  font-family: 'Marcellus', serif !important;
  font-size: 24px !important;       /* 시안 아이브로우 */
  letter-spacing: .06em !important;
  text-transform: uppercase;
  color: #D3B689;
  display: inline-block;
  margin-bottom: 14px;
}
.label_en.navy, .label_en.navy p {
  color: #19283B;
}
.label_en.small, .label_en.small p {
  font-size: 14px !important;
  letter-spacing: 1 !important;
}
.label_en.blur p {
  font-size: 18px !important;
  line-height: 1;
  font-weight: 200 !important;
  color:#fff !important;
  letter-spacing: .06em !important;
  display: inline-block;
  background-color: rgba(255,255,255, .2);
  backdrop-filter: blur(5px) !important;
  border-radius: 50px;
  padding: 5px 20px !important;  
}

/* 다크 배경 위에서는 밝은 골드 */
.label_en.on_dark, .label_en.on_dark p { color:#CBAD8B !important; } /* gold-400 */

.label_ko p {
  line-height: 1 !important;
  font-weight: 300;
  letter-spacing: -0.02em !important;
  display: inline-block;
  background-color: rgba(255,255,255, .2);
  backdrop-filter: blur(5px) !important;
  border-radius: 50px;
  padding: 5px 12px !important;
}
.label_ko.bg p {
  background-color: rgba(255,255,255, .8);
}
.label_ko.bg.gold p {
  background-color: rgba(198,160,82, .12);
}

.label_num p {
  text-transform: uppercase;
  color: #fff !important;
  background-color: #D3B689;
  border-radius: 5px;
  display: inline-block;
  padding: 5px 7px !important;
  line-height: 1 !important;
}
.label_num.navy p {
  background-color: #19283B;
}

/* 스크린리더 전용(개요 보전용 숨김 제목) — display:none 금지 */
.sr_only {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;
}

/* 섹션 상단 핵심 답변 요약문 (AEO) */
.answer_lead, .answer_lead p {
  font-size: 26px !important; line-height: 1.6 !important; color:#19283B;
}
.answer_lead strong, .answer_lead p strong { color:#fff; }
.answer_lead.sub, .answer_lead.sub p { color:#9D9D9D; }
.answer_lead.sub strong, .answer_lead.sub p strong { color:#19283B; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    RESET / BASE
* ++++++++++++++++++++++++++++++++++++++++ */
a { color: inherit; text-decoration: none; transition: color .2s ease; }
ul { margin: 0 !important; }
li { list-style: none !important; }

/* 접근성 포커스 — 제거 금지 */
a:focus-visible, button:focus-visible {
  outline: 2px solid #CBAD8B !important; outline-offset: 2px;
}
::selection      { background-color:#F1E9DC; color:#191D22; }
::-moz-selection { background-color:#F1E9DC; color:#191D22; }

/* Salient 기본 여백 리셋 */
.material .wpb_content_element,
.material .wpb_row,
.img-with-aniamtion-wrap .hover-wrap { margin-bottom: 0 !important; }
.clearfix:before, .clearfix:after { display: block; content: ''; line-height: 0; }
.clearfix:after { clear: both; }
body .wpb_text_column h2:last-child, body .wpb_text_column h3:last-child {
  margin-bottom: 0 !important;
}
.wpb_row,
.wpb_content_element {
  margin-bottom: 0 !important;
}
.row .col img {
  margin-bottom: 0 !important;
}
.wpb_wrapper > div {
  margin-bottom: 0 !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    HEADER
* ++++++++++++++++++++++++++++++++++++++++ */
/* :root {
  --header-nav-height: 85px !important;
}

#header-outer,
#header-outer #top,
#header-outer #top .container
{
  height: 85px !important;
} */
/* #header-outer,
#header-outer #top,
#header-outer #top .container,
#header-outer nav {
  height: 85px !important;
} */
#header-space {
  height: auto !important;
}
#header-outer #logo {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
#header-outer #top nav > ul > li > a {
    opacity: 1 !important; 
    font-size: 19px;
    letter-spacing: -0.03em !important;
    padding-left: 17.5px !important; 
    padding-right: 17.5px !important;
    font-weight: 400 !important;
    color: #000;
}
#header-outer #top nav > ul > li.en > a {
  font-weight: 600 !important;
}
#header-outer .sf-menu li ul.sub-menu { 
    padding: 10px !important; 
    border-radius: 0 0 20px 20px; 
}
#header-outer .sf-menu li ul.sub-menu li a { 
    padding: 15px !important;
    font-size: 16px !important; 
    font-weight: 400 !important;
 }
#header-outer .sf-menu li ul.sub-menu li:hover a {
    font-weight: 400 !important;
}  
#header-outer #top nav > ul > li > a { 
    margin-left: 0 !important; 
    margin-right: 0 !important;
}
/* right-menu */
/* .buttons.sf-menu {
  padding-bottom: 15px;
} */
#header-outer #top nav > ul > li.menu-item-691 {
  margin-right: 10px !important;
}
body #header-outer .menu-item-691 > a:before, body #header-outer .menu-item-691 > a:after {
  border-radius: 50px !important;
}
#header-outer #top nav > ul > li.menu-item-691 > a {
  font-size: 17px !important;
  font-weight: 500 !important;
  padding: 0 !important;
  color: #19283B !important;
  border-radius: 50px;
}
#top .sf-menu > li.nectar-regular-menu-item.menu-item-691 > a > .nectar-menu-icon {
  color: #19283B !important;
}
#header-outer #top nav > ul > li.menu-item-692 > a {
  font-size: 15px !important;
}

#header-outer #top nav > ul > li.menu-item-10000001 > a, #header-outer #top nav > ul > li.menu-item-10000002 > a {
  padding-left: 5px !important;
  padding-right: 5px !important;
} 
#header-outer .menu-item-10000001 a span, #header-outer .menu-item-10000002 a span { 
  font-size: 13px;
  font-weight: 300;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MOBILE NAV
* ++++++++++++++++++++++++++++++++++++++++ */
div#slide-out-widget-area p.bottom-text {
  font-size: 16px;
  line-height: 26px;
  color: #fff;
}

body
  #slide-out-widget-area.slide-out-from-right-hover
  .inner-wrap
  > .inner
  .off-canvas-menu-container
  li
  > a {
  font-size: 20px !important;
  line-height: 1 !important;
}

#slide-out-widget-area.slide-out-from-right-hover
  .inner-wrap
  > .inner
  .off-canvas-menu-container
  li {
  margin-bottom: 18px !important;
  margin-top: 5px !important;
}
body
  #slide-out-widget-area.slide-out-from-right-hover
  .inner-wrap
  > .inner
  .off-canvas-menu-container
  ul.sub-menu
  li {
    margin-bottom: 12px !important;
  }
body
  #slide-out-widget-area.slide-out-from-right-hover
  .inner-wrap
  > .inner
  .off-canvas-menu-container
  ul.sub-menu
  li
  > a {
  font-size: 16px !important;
}


  #slide-out-widget-area
  .off-canvas-menu-container
  .menu-item-10000001 {
  display: inline-block;
  margin-right: 15px !important;
  margin-top: 20px !important;
}


  #slide-out-widget-area
  .off-canvas-menu-container
  .menu-item-10000002 {
  display: inline-block;
  margin-top: 20px !important;
}


  #slide-out-widget-area
  .off-canvas-menu-container
  .menu-item-10000001
  a {
  font-size: 15px !important;
}


  #slide-out-widget-area
  .off-canvas-menu-container
  .menu-item-10000002
  a {
  font-size: 15px !important;
}

#slide-out-widget-area.slide-out-from-right-hover .bottom-meta-wrap {
  margin-top: 0 !important;
}

body
  #slide-out-widget-area.slide-out-from-right-hover
  .inner-wrap
  > .inner
  .off-canvas-menu-container
  li.menu-item-10000001
  > a {
  font-size: 14px !important;
}

body
  #slide-out-widget-area.slide-out-from-right-hover
  .inner-wrap
  > .inner
  .off-canvas-menu-container
  li.menu-item-10000002
  > a {
  font-size: 14px !important;
}

body
  #slide-out-widget-area.slide-out-from-right-hover
  .inner-wrap
  > .inner
  .off-canvas-menu-container
  li
  > a {
  font-size: 18px !important;
  font-weight: 400;
}

#slide-out-widget-area.slide-out-from-right-hover
  .inner-wrap
  > .inner
  .off-canvas-menu-container
  li {
  margin-bottom: 12px !important;
}

body
  #slide-out-widget-area[data-dropdown-func="separate-dropdown-parent-link"]
  .off-canvas-menu-container
  li.flag_wrap
  ul.sub-menu
  > li:first-child,
body.material
  #slide-out-widget-area[class*="slide-out-from-right"]
  .off-canvas-menu-container
  li.flag_wrap
  ul.sub-menu
  > li:first-child {
  margin-top: 5px !important;
}

body
  #slide-out-widget-area[data-dropdown-func="separate-dropdown-parent-link"]
  .off-canvas-menu-container
  li
  ul.sub-menu
  > li:first-child,
body.material
  #slide-out-widget-area[class*="slide-out-from-right"]
  .off-canvas-menu-container
  li
  ul.sub-menu
  > li:first-child {
  margin-top: 15px !important;
}

#slide-out-widget-area .ocm-dropdown-arrow {
  padding-left: 230px;
  overflow: hidden;
}

#slide-out-widget-area.slide-out-from-right-hover[data-dropdown-func="separate-dropdown-parent-link"]
  .inner-wrap
  > .inner
  > div.off-canvas-menu-container {
  margin: 0 0 !important;
}

/* #top .span_9>.slide-out-widget-area-toggle>div {
  margin-top: 15px;
  transform: none !important;
} */


/* +/- 아이콘추가 */
#slide-out-widget-area.slide-out-from-right-hover .off-canvas-menu-container {
  min-width: 220px !important;
}
#slide-out-widget-area
  .off-canvas-menu-container
  .menu-item-has-children::after {
  content: none !important;
  display: none !important;
}

#slide-out-widget-area .off-canvas-menu-container .menu-item-has-children > a {
  display: block !important;
  position: relative;
  width: 100%;
  padding-right: 32px;
  box-sizing: border-box;
}
#slide-out-widget-area .off-canvas-menu-container .menu-item-2773 > a {
  display: block !important;
  position: relative;
  width: 100%;
  padding-right: 32px;
  box-sizing: border-box;
}

#slide-out-widget-area
  .off-canvas-menu-container
  .menu-item-has-children
  > a::after {
  content: "+" !important;
  position: absolute;
  top: 50%;
  right: 0;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  transform: translateY(-50%) !important;
  font-size: 18px;
  line-height: 1;
  border: 0 !important;
  padding: 0 !important;
  font-weight: 300;
  opacity: 0.8;
}
#slide-out-widget-area .off-canvas-menu-container .menu-item-2773 > a::after {
  content: "+" !important;
  position: absolute;
  top: 50%;
  right: 0;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  transform: translateY(-50%) !important;
  font-size: 18px;
  line-height: 1;
  border: 0 !important;
  padding: 0 !important;
  font-weight: 300;
  opacity: 0.8;
}

#slide-out-widget-area
  .off-canvas-menu-container
  .menu-item-has-children.open-submenu
  > a::after {
  content: "-" !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    QUICK
* ++++++++++++++++++++++++++++++++++++++++ */
.quick_wrap {
  position: fixed; bottom: 60px; right: 60px;
  z-index: 90;
}
.quick_wrap_mo {
  display: none;
}
.quick_wrap ul {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 10px;
}
.quick_wrap a {
  display: flex; align-items: center; justify-content: center;
  width: 60px; height: 60px; border-radius: 50%;
  background: #1A2230;
  box-shadow: 0 6px 18px rgba(17, 34, 57, .25);
  transition: transform .2s ease, background .2s ease;
}
.quick_wrap a:hover,
.quick_wrap a:focus-visible { /*background: #D3B689;*/ border: 1px solid rgba(255,255,255, .1); transform: translateY(-2px); }  /* gold-500 */
.quick_wrap li:nth-child(1) img { width: 17px; }
.quick_wrap li:nth-child(2) img { width: 27px; }
.quick_wrap li:nth-child(3) img { width: 25px; }
.quick_wrap li:nth-child(4) img { width: 25px; }
.quick_wrap li:nth-child(5) img { width: 24px; }
.quick_wrap li:nth-child(6) img { width: 23px; }



/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-hero_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.hero_wrap label {
  font-family: 'Pretendard', sans-serif !important;
}
.hero_wrap canvas {
  border-radius: 0 0 60px 60px;
}
#SR7_2_1-3-3, #SR7_2_1-3-4 {
  position: relative;
}
#SR7_2_1-3-3::before {
  display: inline-block;
  content: '';
  background-image: url(/wp-content/uploads/2026/06/icon-chat.png);
  background-size: 25px;
  width: 25px;
  height: 21px;
  position: absolute;
  left: 26px;
  top: 50%;
  margin-top: -11px;
}
#SR7_2_1-3-3:hover::before {
  background-image: url(/wp-content/uploads/2026/07/icon-chat-hover.png);
}
#SR7_2_1-3-4::before {
  display: inline-block;
  content: '';
  background-image: url(/wp-content/uploads/2026/06/icon-clinic.png);
  background-size: 20px;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 26px;
  top: 50%;
  margin-top: -11px;
}
#SR7_2_1-3-4:hover::before {
  background-image: url(/wp-content/uploads/2026/07/icon-clinic-hover.png);
}
#SR7_2_1-3-5 {
   display: none !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-symptom_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.symptom_wrap .symptom_tags{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
}
.symptom_wrap .symptom_tags .row{
    display:flex;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
    padding-bottom: 0 !important;
}
.symptom_wrap .symptom_tags a {
    display:flex;
    align-items:center;
    justify-content:center;

    height:30px;
    padding:0 18px;

    border:1px solid #80858A;
    border-radius:999px;

    color:#E8DBCA;
    font-size:15px;
    font-weight: 100 !important;
    line-height:1;
    text-decoration:none;
    transition:.2s;
}
.symptom_wrap .symptom_tags a:hover{
    background:#E6E2D8;
    border-color:#E6E2D8;
    color: #19283B;
    font-weight: 400 !important;
}

.symptom_wrap .nectar-cta[data-style="arrow-circle-animation"] .arrow-circle-animation-arrow-wrap {
  background-color: #D3B689 !important;
}
.card_keywords p {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.symptom_wrap .symptom_card {
  transition: all .4s;
}
.symptom_wrap .symptom_card:hover {
  margin-bottom: 20px !important;
}
/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-about_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.about_wrap .philosophy h3 {
  padding-right: 5px;
}
.about_wrap .philosophy h3::after {
  font-family: 'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
  letter-spacing: -0.03em !important;  
  display: inline;
  font-size: 28px;
  font-weight: 300;
  color: #D3B689;
  line-height: 1;
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #D3B689;
}
.about_wrap .philosophy.one h3::after {
  content: '바로잡기';
}
.about_wrap .philosophy.two h3::after {
  content: '회복';
}
.about_wrap .philosophy.thr h3::after {
  content: '근본해결';
}
/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-clinic_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
/* 공통 */
/* 카드 공통 */
.clinic_wrap .clinic_card .vc_column-inner {
    position: relative;
    overflow: hidden;
    border-radius: 30px;

    background: linear-gradient(180deg, #263C58 0%, #19283B 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);

    isolation: isolate;
}

/* hover 시 나타날 배경 이미지 */
.clinic_wrap .clinic_card .vc_column-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    opacity: 0;
    transition: opacity .4s ease;
}

/* 텍스트는 배경 이미지 위로 */
.clinic_wrap .clinic_card .wpb_wrapper {
    position: relative;
    z-index: 2;
}

/* Salient 컬럼 링크 */
.clinic_wrap .clinic_card .column-link {
    position: absolute;
    inset: 0;
    z-index: 3;
}

/* hover 효과 */
.clinic_wrap .clinic_card:hover .vc_column-inner::before {
    opacity: 1;
}




/* 카드별 배경 이미지 */
/* .clinic_wrap .clinic_card.one .vc_column-inner::before {
    background-image: url("/wp-content/uploads/2026/06/thedream-korean-herbal-medicine-clinic.jpg");
}
.clinic_wrap .clinic_card.two .vc_column-inner::before {
    background-image: url("/wp-content/uploads/2026/06/thedream-tmj-clinic.jpg");
}
.clinic_wrap .clinic_card.thr .vc_column-inner::before {
    background-image: url("/wp-content/uploads/2026/07/thedream-lean-diet-clinic.jpg");
}
.clinic_wrap .clinic_card.four .vc_column-inner::before {
    background-image: url("/wp-content/uploads/2026/07/thedream-autonomic-clinic.jpg");
}
.clinic_wrap .clinic_card.five .vc_column-inner::before {
    background-image: url("/wp-content/uploads/2026/07/thedream-spine-clinic.jpg");
} */


.clinic_wrap .clinic_card.tmj .vc_column-inner::before {
    background-image: url("/wp-content/uploads/2026/06/thedream-tmj-clinic.jpg");
}
.clinic_wrap .clinic_card.autonomic .vc_column-inner::before {
    background-image: url("/wp-content/uploads/2026/07/thedream-autonomic-clinic.jpg");
}
.clinic_wrap .clinic_card.spine .vc_column-inner::before {
    background-image: url("/wp-content/uploads/2026/07/thedream-spine-clinic.jpg");
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-exam_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
/* 분석항목 태그 */
.exam_card_tags {
  display: block;
}
.exam_card_tags li {
  display: inline-block;
  margin-right: 10px;
  font-size: 18px; 
  line-height: 1 !important;
  color: #FFFFFF;
  padding: 5px 14px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 50px;
  font-weight: 300;
  background: rgba(255, 255, 255, .1);
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-team_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.team_wrap .nectar-flickity {
  margin-top: -90px;
}
.team_wrap .doctor_card_wrap {
  background-color: rgba(255,255,255, .6);
  backdrop-filter: blur(5px) !important;
  border-radius: 40px;
  transition: all .4s;
}
.team_wrap .doctor_card_wrap:hover {
    transform: translateY(-4px);

    box-shadow:
        0 0 18px rgba(223, 187, 110, .22),
        0 0 40px rgba(223, 187, 110, .16),
        0 0 70px rgba(223, 187, 110, .10);
}
/* 전문분야 태그 */
.team_wrap .doctor_field {
  display: flex; flex-wrap: wrap; gap: 8px;
  list-style: none; padding: 0; margin: 0 0 22px;
}
.team_wrap .doctor_field li {
  font-size: 13px;
  line-height: 1;
  color: #D3B689;
  background: #FFFFFF;
  border: 1px solid #EEE6D9;
  padding: 8px 14px; 
  border-radius: 50px;
}

/* 약력 리스트 (골드 점) */
.team_wrap .doctor_career { 
  list-style: none; 
  padding: 0; 
  margin: 0 0 26px; 
}
.team_wrap .doctor_career li {
  position: relative; 
  padding-left: 16px;
  font-size: 15px; 
  color: #5C5E62; 
  line-height: 1.9;
}
.team_wrap .doctor_career li::before {
  content: ""; 
  position: absolute; 
  left: 0; 
  top: 12px;
  width: 5px; 
  height: 5px; 
  border-radius: 50%; 
  background: #C6A052;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-column_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.column_wrap .meta-category .main {
  display: none !important;
}
.column_wrap .meta-category .style-button {
  background-color: transparent !important;
  padding: 0 !important;
}
.column_wrap .nectar-post-grid-item {
  border-radius: 20px !important;
  box-shadow: 5px 5px 10px 5px #F8F5F1;
}
.column_wrap .nectar-post-grid[data-border-radius="none"] .nectar-post-grid-item .inner {
  border-radius: 20px !important;
}
.column_wrap .meta-author-name {
  font-size: 14px !important;
  color: #4A5566 !important;
}
.column_wrap .meta-date {
  font-size: 14px !important;
  color: #8A94A3 !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-review_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.review_wrap .review_card::before {
  content: "\201D";              /* ” 닫는 큰따옴표 (또는 디자인 글리프) */
  font-family: 'Noto Serif KR', serif !important;
  font-size: 46px;
  color: #C6A052;
  line-height: 1;
  display: block;
  margin-bottom: 16px;
  position: absolute;
  top: 30px;
  left: 30px;
}

/* ++++ REVIEW 작성자 (figcaption) ++++ */
.review_by {
  display: flex; align-items: center; gap: 12px;
  margin-top: 24px; padding-top: 20px;
  border-top: 1px solid #E6E2D8;
}
.review_avatar {
  flex: 0 0 auto;
  width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #EEEEEE; color: #BEBEBE; font-size: 12px;
}
.review_person { display: flex; flex-direction: column; }
.review_name { font-size: 14px; color: #7B7D72; font-weight: 400; }
.review_meta { font-size: 12px; color: #7B7D72; margin-top: 2px; }

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:before {
  background-color: #19283B !important;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button .arrow {
  fill: #fff !important;
}
.nectar-flickity[data-controls*=arrows_overlaid] .next:after, .nectar-flickity[data-controls*=arrows_overlaid] .previous:after {
  background-color: #fff !important;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
  top: -75px !important;
  left: auto !important;
  right: 15% !important;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
  top: -75px !important;
  right: 11.5% !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-faq_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.faq_wrap .toggles .toggle {
  border: 1px solid #E6E2D8;
  background-color: #FBF9F5;
  padding: 10px 30px 10px 30px;
  border-radius: 20px;
  margin-bottom: 15px;
}
.faq_wrap .toggles .toggle.open {
  background-color: #fff !important;
  border-radius: 20px !important;
  border: 1px solid #d3b689;
  padding: 30px;
}
.faq_wrap div[data-style="minimal"] .toggle.open > .toggle-title a {
  color: #19283B !important;
}
.faq_wrap div[data-style="minimal"] .toggle > .toggle-title a {
  font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
  font-size: 21px !important;
  font-weight: 600;
  color: #939393 !important;
  padding-left: 45px;
}
.faq_wrap div[data-style="minimal"] .toggle > .toggle-title a::before  {
  font-family: 'Marcellus', serif !important;
  display: inline-block;
  content: 'Q';
  font-size: 38px;
  color: #D3B689;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  font-weight: 400 !important;
}
.faq_wrap .toggle.accent-color i, .faq_wrap div[data-style="minimal"] .toggle > .toggle-title i:before {
  border-color: #D3B689 !important;
}
div[data-style="minimal"] .toggle.open > .toggle-title i:before, div[data-style="minimal"] .toggle:hover > .toggle-title i:before {
  background-color: #D3B689 !important;
}
div[data-style="minimal"] .toggle > .toggle-title i:before, div[data-style="minimal"] .toggle > .toggle-title i:after {
  background-color: #D3B689 !important;
}
.faq_wrap .toggles .inner-toggle-wrap {
  padding-left: 45px !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-location_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
/* ++++ LOCATION 정보 패널 (다크 배경) ++++ */
.loc_info { margin: 0; }
.loc_row {
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.loc_row:first-child { padding-top: 0; }
.loc_term { display: flex; align-items: center; gap: 14px; margin-bottom: 8px; }
.loc_ico {
  width: 40px; 
  height: 40px; 
  border-radius: 10px;
  display: flex; 
  align-items: center; 
  justify-content: center;
  background: rgba(198, 160, 82, .14);
}
.loc_row .loc_ico img {
  margin-bottom: 0 !important;
}
.loc_row.address .loc_ico img { width: 16px !important; }
.loc_row.tel .loc_ico img { width: 18px !important; }
.loc_row.hours .loc_ico img { width: 18px !important; }
.loc_row.parking .loc_ico img { width: 20px !important; }
.loc_label {  
  font-size: 24px; 
  letter-spacing: .1em; 
  color: #D8BC7C;
  font-weight: 200;
}
.loc_desc { margin: 0; padding-left: 54px; }
.loc_desc span { display: block; }
.loc_name { font-size: 21px; font-weight: 400; color: #FFFFFF; margin-bottom: 6px; }
.loc_txt  { 
  font-size: 18px; 
  color: #fff; 
  line-height: 1.7;
  font-weight: 200;
}
.location_wrap.sub .loc_txt { color: #19283B; font-weight: 400; }
.loc_txt a { color: inherit; }
.loc_sub  { 
  font-size: 15px; 
  color: rgba(255,255,255, .4); 
  margin-top: 6px; 
}

/* 지도 버튼 */
.loc_maps { display: flex; gap: 10px; list-style: none; padding: 0; margin: 24px 0 0 54px; }
.loc_maps a {
  display: inline-block; font-size: 14px; color: #19283B;
  background: #FFFFFF; padding: 10px 18px; border-radius: 50px;
}
.loc_maps a:hover { background: #CBAD8B; }
.nectar-cta.map_btn h6 span a {
  font-weight: 400 !important;
}
.nectar-cta.map_btn h6 span a::before {
  display: inline-block;
  content: '';
  position: absolute;
  left: -28px;
  top: -4px;
}
.nectar-cta.map_btn.naver h6 span a::before {
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/uploads/2026/07/googlemap.png);
  background-size: 20px 20px;
}
.nectar-cta.map_btn.kakao h6 span a::before {
  width: 18px;
  height: 18px;
  background-image: url(/wp-content/uploads/2026/07/kakaomap.png);
  background-size: 18px 18px;
}
.nectar-cta.map_btn.google h6 span a::before {
  width: 21px;
  height: 21px;
  background-image: url(/wp-content/uploads/2026/07/navermap.png);
  background-size: 21px 21px;
}

/* sub */
.location_wrap.sub .loc_info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin: 0;
  padding: 0;  
 }
.location_wrap.sub .loc_row {
  display: grid;
  grid-template-columns: 190px 1fr; /* 왼쪽 라벨 영역 / 오른쪽 내용 영역 */
  align-items: center;
  min-height: 148px;
  padding: 28px 0;
  border-bottom: 1px solid #DADDE8;
  box-sizing: border-box;
}
.location_wrap.sub .loc_label { color: #cba76f; }
.location_wrap.sub .loc_name { font-weight: 600; color: #19283B; }
 .location_wrap.sub .loc_sub { color: #b3b3b3; }

/* ++++++++++++++++++++++++++++++++++++++++ *
    FOOTER (Salient 위젯 푸터 내부)
* ++++++++++++++++++++++++++++++++++++++++ */
#footer-outer { 
  border: 1px solid rgba(255,255,255, .12);
}
.ft {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 40px;
  max-width: 1530px; margin: 0 auto; padding: 0;
}

/* --- 왼쪽 --- */
.ft_left {
  text-align: left;
}
.ft_logo {
  display: block;
  margin-bottom: 10px;
}
.ft_logo img { 
  height: 52px !important; 
  width: auto; 
  margin-bottom: 17px; 
}
.ft_links { 
  display: flex; 
  flex-wrap: wrap; 
  gap: 10px; 
  margin-bottom: 26px; 
}
.ft_links a { 
  font-size: 17px;
  line-height: 1;
  padding-right: 10px;
  border-right: 1px solid #fff;
  font-weight: 300 !important;
  color: #D6DCE5;
}
.ft_links a:last-child {
  padding-right: 0;
  border-right: none;
}
.ft_biz {
  font-style: normal; 
  font-size: 14px; 
  line-height: 1.8;
  font-weight: 200;
  color: #fff;
  margin-bottom: 26px;
}
.ft_copy { 
  font-size: 12px; 
  color: rgba(255,255,255, .4); 
  letter-spacing: .02em !important;
  font-weight: 300; 
}

/* --- 오른쪽 --- */
.ft_right { 
  text-align: left;
  min-width: 420px; 
}
.ft_contact_label {                     
  font-size: 21px; 
  letter-spacing: .1em; 
  color: #D8BC7C; 
  margin-bottom: 15px;
  padding: 0 !important;
}
.ft_contact_sub { 
  font-size: 24px;
  line-height: 1 !important;
  color: rgba(255,255,255, .6);
  padding: 0 !important;
  font-weight: 300;
}
.ft_tel { 
  font-size: 24px; 
  font-weight: 500; 
  color: #FFFFFF; 
  margin-bottom: 22px; 
}
.ft_tel a { color: inherit; }
.ft_sns { 
  display: flex; 
  gap: 10px; 
  list-style: none; 
  padding: 0; 
  margin: 0; 
  align-items: center;
}
.ft_sns li {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  line-height: 1 !important;
  float: none !important;
}
.ft_sns a {
  width: 45px; 
  height: 45px; 
  border-radius: 10px;
  display: flex !important; 
  align-items: center !important; 
  justify-content: center !important;
  background: rgba(255, 255, 255, .06); 
  border: 1px solid rgba(255, 255, 255, .12) !important;
  transition: background .2s ease;
}
.ft_sns li img {
  display: block;
  height: auto;  
  margin-bottom: 0 !important;
}
.ft_sns li:nth-child(1) {
  padding-top: 4px !important;
}
.ft_sns li:nth-child(1) img { width: 14px !important; }
.ft_sns li:nth-child(2) img { width: 19px !important; }
.ft_sns li:nth-child(3) img { width: 17px !important; }
.ft_sns li:nth-child(4) img { width: 19px !important; }
.ft_sns li:nth-child(5) img { width: 18px !important; }
.ft_sns li:nth-child(6) img { width: 14px !important; }
.ft_sns li:nth-child(6) img { width: 14px !important; }



/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-인사말 치료철학
* ++++++++++++++++++++++++++++++++++++++++ */
#targetSection {
  display: flex;
  flex-direction: column;
  align-items: center; 
  margin: 50px 0;
}
.progress-container {
  width: 1px;
  height: 300px;
  background-color: rgba(255, 255, 255, 0.2);
  margin-top: 20px;
}
.progress-bar {
  width: 100%;
  height: 19%; 
  background-color: #fff;
}

.philosophy_wrap .nectar-highlighted-text {
  margin-bottom: 10px !important;
}
.philosophy_wrap .nectar-highlighted-text h3 {
  margin-bottom: 0 !important;
  font-weight: 400 !important;
}
.philosophy_wrap .nectar-highlighted-text[data-exp=closer][data-style=full_text] em.animated {
  background-size: 100% !important;
}


.principle_num p {
  font-size: 120px;
  line-height: 1 !important;
  color: #F6F5F1;
}
.principle_num.small p {
  font-size: 60px;
  color: #e7e3dc;
}

.contact_box .nectar-cta  {
  margin-bottom: 0 !important;
}
.contact_box img.tel {
  width: 20px !important;
}
.contact_box img.reservation {
  width: 25px !important;
}
.contact_box img.kakao {
  width: 28px !important;
}




/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-의료진소개
* ++++++++++++++++++++++++++++++++++++++++ */

/* ── 항목 그룹 ── */
.doctor_profile .doctor_group{
  margin-bottom:24px !important;
}
.doctor_profile .doctor_group:last-child{
  margin-bottom:0 !important;
}

/* 소제목 라벨 (골드 세로 바) */
.doctor_profile .doctor_label{
  font-size:21px !important;
  font-weight:600 !important;
  color:#19283B !important;
  margin:0 0 20px !important;
  padding-left:14px !important;
  padding-bottom: 0 !important;
  position:relative !important;
  line-height:1.4 !important;
}
.doctor_profile .doctor_label::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important; top:2px !important; bottom:2px !important;
  width:4px !important;
  background:#B39273 !important;
  border-radius:2px !important;
}

/* 항목 리스트 (골드 점) */
.doctor_profile .doctor_list{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.doctor_profile .doctor_list li{
  position:relative !important;
  padding-left:20px !important;
  margin-bottom:9px !important;
  font-size:15px !important;
  line-height:1.6 !important;
  color:#5C5E62 !important;
}
.doctor_profile .doctor_list li:last-child{
  margin-bottom:0 !important;
}
.doctor_profile .doctor_list li::before{
  content:"" !important;
  position:absolute !important;
  left:2px !important; top:8px !important;
  width:6px !important; height:6px !important;
  border-radius:50% !important;
  background:#CBAD8B !important;
}
.doctor_profile .doctor_list li strong{
  color:#19283B !important;
  font-weight:700 !important;
}

/* 논문 : 살짝 강조 (이탤릭 톤) */
.doctor_profile .doctor_paper li{
  color:#19304C !important;
  font-style:italic !important;
}



/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-진료과목
* ++++++++++++++++++++++++++++++++++++++++ */
/* ++++ 정의 ++++ */
.sub_about_wrap .about_btn {
  font-weight: 400 !important;
}
/* 요약 태그 */
.sub_about_wrap .summary_tags {
  display: flex !important; 
  flex-wrap: wrap; 
  justify-content: center;
  gap: 8px;
  list-style: none; 
  padding: 0; 
  margin: 0 0 22px;
}
.sub_about_wrap .summary_tags li {
  font-size: 15px;
  line-height: 1;
  color: #D3B689;
  background: rgba(255,255,255, .8);
  padding: 8px 14px; 
  border-radius: 50px;
}

/* ++++ 주의사항 ++++ */
.check_list_title {
  position: relative;
  padding-left: 140px;
}
.check_list_title::before {
  display: inline-block;
  content: 'CHECK LIST';
  padding: 5px 15px;
  font-size: 15px;
  color: #fff;
  border-radius: 50px;
  background-color: #19283B;
  font-family: 'Marcellus', serif !important;
  letter-spacing: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.check_list_wrap .list {
  position: relative;
  padding-left: 45px;
}
.check_list_wrap .list::before {
  display: inline-block;
  content: '';
  background-image: url(/wp-content/uploads/2026/07/check-ico-gold.png);
  width: 30px;
  height: 28px;
  background-size: 30px 28px;
  position: absolute;
  left: 0;
  top: 0;
}
.doctor_career.sub {
  padding: 20px 30px;
  background-color: #F7F6F2;
  border-radius: 20px;
  border: 1px solid #E6E2D8;
}
.vc_row.inner_row.max_width_desktop_1020px {
  margin: 0 auto !important;
}

/* ++++ 추천대상 ++++ */
.suggestion_list {
  width: 800px;
  max-width: 100%;
  margin: 0 auto !important;
  padding: 0;
  list-style: none;
}
.suggestion_list li {
  margin-bottom: 20px;
  background: #fff;
  padding: 20px 30px;
  border-radius: 50px;
  box-sizing: border-box;
}
.suggestion_list li:last-child {
  margin-bottom: 0;
}
.suggestion_list li span:first-child {
  font-family: 'Marcellus', serif !important;
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  color: #fff;
  background-color: #D3B689;
  padding: 5px 20px;
  border-radius: 50px;
  margin-right: 30px;
}
.suggestion_list li span:last-child {
  display: inline-block;
  font-size: 21px;
  line-height: 1;
  color: #57534C;
}

/* ++++ 주의사항 ++++ */
.sub_notice_wrap .notice_list { 
  list-style: none; 
  padding: 0; 
  margin: 0 0 26px; 
}
.sub_notice_wrap .notice_list li {
  position: relative; 
  padding-left: 30px;
  font-size: 18px;
  font-weight: 300; 
  color: #5C5E62; 
  line-height: 1.9;
  margin-bottom: 10px;
}
.sub_notice_wrap .notice_list li::before {
  content: "!"; 
  position: absolute; 
  left: 0; 
  top: 50%;
  margin-top: -10px;
  width: 20px; 
  height: 20px; 
  border-radius: 50%; 
  background: #D3B689;
  color: #fff;
  text-align: center;
  font-size: 15px;
  line-height: 20px;
}
.vc_row.inner_row.max_width_desktop_920px {
  margin: 0 auto !important;
}

/* ++++ 검사 장비 아이템 ++++ */
.exam_item { 
  display: flex; 
  align-items: top; 
  gap: 32px; 
}
.exam_num {
  font-family: 'Marcellus', serif !important;
  font-size: 60px; 
  line-height: 1;
  color: #E6E2D8;
  flex: 0 0 auto; 
  min-width: 64px; 
  text-align: center;
}
.exam_title { 
  margin: 0 0 10px; 
}
.exam_sub { 
  font-size: 15px; 
  font-weight: 400; 
}
.exam_desc { 
  margin: 0;
  line-height: 1.7; 
}

.sub_diagnosis_wrap .flickity-page-dots {
  display: none !important;
}
.sub_diagnosis_wrap .nectar-carousel-flickity-fixed-content .nectar-carousel-fixed-content p {
  opacity: 1 !important;
}
.sub_diagnosis_wrap .nectar-carousel-fixed-content p.label_en {
  padding-bottom: 30px !important;
  margin-bottom: 0 !important;
}
.sub_diagnosis_wrap .nectar-carousel-flickity-fixed-content h2 {
  line-height: 1.4 !important;
  padding-bottom: 40px !important;
  margin-bottom: 0 !important;
}
.sub_diagnosis_wrap .nectar-carousel-fixed-content h3 {
  padding-bottom: 30px !important;
  margin-bottom: 0 !important;
}
.sub_diagnosis_wrap .nectar-carousel-fixed-content .nectar-button {
  border-radius: 50px !important;
  font-size: 18px;
  font-weight: 300;
}
/* ++++ 진료 순서 ++++ */
.underline p {
  text-decoration: underline;
  text-underline-offset: 6px;
}
.sub_process_wrap .process_box {
  position: relative;
}
.sub_process_wrap .process_box::before {
  position: absolute;
  top: 50%;
  margin-top: -7.5px;
  right: 0;
  display: inline-block;
  content: '';
  background-image: url(/wp-content/uploads/2026/07/process-arrow.png);
  width: 15px;
  height: 17px;
  background-size: 15px 17px;
}
.sub_process_wrap .process_box.last::before {
  display: none;
}
/* ++++ 유튜브 ++++ */
.sub_youtube_wrap .body_lg p {
  padding-top: 20px !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-탭
* ++++++++++++++++++++++++++++++++++++++++ */
.sub_treatment_fields_wrap .wpb_tabs_nav {
  max-width: 1200px;
  margin: 0 auto !important;
  margin-bottom: 10px !important;
}
.sub_treatment_fields_wrap .wpb_tabs_nav li {
  margin-bottom: 10px;
}
.sub_treatment_fields_wrap .wpb_tabs_nav li:last-child {
  margin-right: 0;
}
.sub_treatment_fields_wrap .wpb_tabs_nav li a {
  padding: 15px !important;
  font-size: 19px !important;
  /* border-radius: 50px; */
  transition: all .3s;
}
.symptoms p strong {
  display: inline-block;
  margin-right: 10px;
  color: #D3B689 !important;
}
.sub_treatment_fields_wrap.location .wpb_tabs_nav li a {
  border-radius: 50px;
  margin-right: 10px;
}
.sub_treatment_fields_wrap.column .wpb_tabs_nav > li:hover > a {
  color: #fff !important;
  background-color: #19283b !important;
}



/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-칼럼
* ++++++++++++++++++++++++++++++++++++++++ */
body.single-post .container.main-content {
  margin-top: 85px;
}
.meta-category .main {
  display: none !important;
}
.meta-comment-count {
  display: none !important;
}
.entry-title {
  line-height: 1.4 !important;
}
.meta-excerpt {
  color: #797979 !important;
}
.post-content .post-featured-img {
  display: block !important;
  text-align: center;
}
/* .post-content .post-featured-img > img {
  margin: 0 auto !important;
} */
.blog-recent[data-style*=classic_enhanced] .meta-category a {
  display: block !important;
}
.blog-recent[data-style*=classic_enhanced] .meta-category a.main {
  display: none !important;
}

.sub_treatment_fields_wrap.column .wpb_tabs_nav > li {
  padding: 0 5px;
}
.sub_treatment_fields_wrap.column .wpb_tabs_nav > li > a {
  /* 각 탭 테두리 */
  border: 1px solid #DADDE8 !important;
  border-radius: 8px !important;
}
.sub_treatment_fields_wrap.column .wpb_tabs_nav::after {
  display: none !important;
}

/* 상세글 작성자 소개 */
.aioseo-author-bio-compact {
  margin: 30px auto 0 auto;
  max-width: 900px;
  border: 1px solid #e5d5bd !important;
  align-items: center !important;
}
.aioseo-author-bio-compact .aioseo-author-bio-compact-right .aioseo-author-bio-compact-main {
  color: #8f8f8f !important;
}
.aioseo-author-bio-compact .aioseo-author-bio-compact-right .aioseo-author-bio-compact-main .author-bio-link {
  display: flex !important;
  padding-top: 15px;
}
.aioseo-author-bio-compact .aioseo-author-bio-compact-right .aioseo-author-bio-compact-main .author-bio-link a {
  color: #d3b689 !important;
  font-size: 15px !important;
}
.aioseo-author-bio-compact .aioseo-author-bio-compact-right .aioseo-author-bio-compact-main .author-bio-link a svg {
  fill: #d3b689 !important;
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-오시는길
* ++++++++++++++++++++++++++++++++++++++++ */
/* 소제목 라벨 (골드 세로 바) */
.traffic_pane .traffic_label{
  font-size:21px !important;
  font-weight:600 !important;
  color:#19283B !important;
  margin:26px 0 14px !important;
  padding-left:14px !important;
  position:relative !important;
  line-height:1.4 !important;
  padding-bottom: 0 !important;
}
.traffic_pane .traffic_label:first-child{
  margin-top:0 !important;
}
.traffic_pane .traffic_label::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important; top:2px !important; bottom:2px !important;
  width:4px !important;
  background:#B39273 !important;
  border-radius:2px !important;
}

/* 불릿 리스트 (골드 점) */
.traffic_pane .traffic_list{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.traffic_pane .traffic_list li{
  position:relative !important;
  padding-left:20px !important;
  margin-bottom:11px !important;
  font-size:15px !important;
  line-height:1.6 !important;
  color:#5C5E62 !important;
}
.traffic_pane .traffic_list li::before{
  content:"" !important;
  position:absolute !important;
  left:2px !important; top:8px !important;
  width:6px !important; height:6px !important;
  border-radius:50% !important;
  background:#CBAD8B !important;
}
.traffic_pane .traffic_list li strong{
  color:#19283B !important;
  font-weight:700 !important;
}

/* 버스 노선 pill */
.traffic_pane .traffic_bus{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
}
.traffic_pane .traffic_bus span{
  display:inline-block !important;
  padding:6px 14px !important;
  border-radius:999px !important;
  background:#FBF6ED !important;
  border:1px solid #F1E9DC !important;
  font-size:13px !important;
  font-weight:600 !important;
  color:#19304C !important;
}
.traffic_pane .traffic_bus .traffic_village{
  background:#F5EEE3 !important;
  border-color:#E1C8AE !important;
  color:#B39273 !important;
}

/* 회원가입완료메세지 */
.cosmosfarm-members-form.register_success { display: none !important; }
.nectar-cta.register h6 span.text {
    border: none !important;
}
.pum-theme-445 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
    font-size: 60px !important;
    background-color: transparent !important;
    color: #000 !important;
    top: 10px !important;
}
.pum-theme-438 .pum-content + .pum-close,
.pum-theme-enterprise-blue .pum-content + .pum-close {
  transition: transform 0.4s ease;  /* 부드럽게 회전 */
}

.pum-theme-438 .pum-content + .pum-close:hover,
.pum-theme-enterprise-blue .pum-content + .pum-close:hover {
  transform: rotate(180deg);  /* 휘리릭~ 반 바퀴 회전 */
}
