@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=Belleza&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');

/* ++++++++++++++++++++++++++++++++++++++++ *
    FONTS
* ++++++++++++++++++++++++++++++++++++++++ */
body,
th,
td,
input,
select,
textarea,
button,
h1, h2, h3, h4, h5, h6, li, p, a {
  font-family: 'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
  letter-spacing: -0.03em !important;
  word-break: keep-all !important;
  font-weight: 300 !important;
  /* line-height: 1.5 !important; */
}
strong { font-weight: 500 !important; }
.nectar-cta { font-weight: 400 !important; }

/* ---- 폰트 패밀리 헬퍼 ----
   .ff_serif → Noto Serif KR (국문 명조, 기본)
   .ff_sans  → Pretendard (고딕)
   .ff_en    → Belleza (영문 세리프)  */
.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: 'Belleza', serif !important;
  letter-spacing: 0 !important;
}

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

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


/* ++++++++++++++++++++++++++++++++++++++++ *
    HEADING (사이즈 전용 — 태그는 시맨틱대로 별도 지정)
    데스크탑 기준 px / 반응형 축소는 _rps
* ++++++++++++++++++++++++++++++++++++++++ */
.heading_xl h1, .heading_xl h2, .heading_xl { font-size: 68px !important; font-weight: 300 !important; } 
.heading_lg h2 { font-size: 48px !important; font-weight: 300 !important; line-height: 1.3; }  
.heading_lg h3 { font-size: 38px !important; letter-spacing: -0.01em !important; }  
.heading_md h3, .heading_md h4, .heading_md { font-size: 28px !important; }  
.heading_sm h3, .heading_sm h4, .heading_sm { font-size: 24px !important; }  
.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
------------------------------------------------ */

/* Accent Color */
.c_accent, .c_accent p, .c_accent h1, .c_accent h2, .c_accent h3, .c_accent h4, .c_accent h5, .c_accent h6 {
    color: #2EB0B6 !important;
}

/* Extra Color #1 */
.c_extra_1, .c_extra_1 p, .c_extra_1 h1, .c_extra_1 h2, .c_extra_1 h3, .c_extra_1 h4, .c_extra_1 h5, .c_extra_1 h6 {
    color: #3AA2AA !important;
}

/* Extra Color #2 */
.c_extra_2, .c_extra_2 p, .c_extra_2 h1, .c_extra_2 h2, .c_extra_2 h3, .c_extra_2 h4, .c_extra_2 h5, .c_extra_2 h6 {
    color: #999999 !important;
}

/* Extra Color #3 */
.c_extra_3, .c_extra_3 p, .c_extra_3 h1, .c_extra_3 h2, .c_extra_3 h3, .c_extra_3 h4, .c_extra_3 h5, .c_extra_3 h6 {
    color: #57585D !important;
}

/* White */
.c_white, .c_white p, .c_white h1, .c_white h2, .c_white h3, .c_white h4, .c_white h5, .c_white h6 {
    color: #FFFFFF !important;
}

/* Black */
.c_black, .c_black p, .c_black h1, .c_black h2, .c_black h3, .c_black h4, .c_black h5, .c_black h6 {
    color: #46474B !important;
}

/* Gradient Style #1 — Background */
.c_gradient_1, .c_gradient_1 p, .c_gradient_1 h1, .c_gradient_1 h2, .c_gradient_1 h3, .c_gradient_1 h4, .c_gradient_1 h5, .c_gradient_1 h6 {
    background: linear-gradient(
        90deg,
        #2EB0B6 0%,
        #91CDF2 100%
    ) !important;
}

/* Gradient Style #2 — Text */
.c_gradient_2, .c_gradient_2 p, .c_gradient_2 h1, .c_gradient_2 h2, .c_gradient_2 h3, .c_gradient_2 h4, .c_gradient_2 h5, .c_gradient_2 h6 {
    color: transparent !important;
    background: linear-gradient(
        135deg,
        #2EB0B6 0%,
        #C4C4C4 40%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* ---- 소형 UI 배경 ---- */
.bg_white {
  display: inline-block; background-color:#fff; border-radius: 50px; padding: 0 15px;
}
.bg_gray {
  display: inline-block; background-color:#9A9A9A; color:#FFFFFF; 
}
.bg_deep_gray {
  display: inline-block; background-color:#57585D; color:#FFFFFF; padding: 2px 10px; border-radius: 3px;
}
.bg_mint {
  display: inline-block; background-color:#2EB0B6; color:#FFFFFF; padding: 5px; border-radius: 3px;
}
.bg_gra {
  display: inline-block; 
  background: linear-gradient(
      187deg,
      #2EB0B6 0%,
      #91CDF2 100%
  ) !important;
  color:#FFFFFF; padding: 5px; border-radius: 3px;
}
.bg_blur {
  display: inline-block; background: rgb(255 255 255 / 20%) !important; backdrop-filter: blur(5px); padding: 10px 30px; border-radius: 50px;
}
.bg_blur.bdr_small {
  padding: 10px 30px; border-radius: 5px;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    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; }
.op_8, .op_8 p, .op_8 img { opacity: .8 !important; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    DISPLAY
* ++++++++++++++++++++++++++++++++++++++++ */
.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
* ++++++++++++++++++++++++++++++++++++++++ */
/* 영문 eyebrow 라벨 */
.label_en, .label_en p {
  font-family: 'Belleza', serif !important;
  font-size: 24px !important;       
  letter-spacing: .02em !important;
  text-transform: uppercase;
  color: #2EB0B6;
  display: inline-block;
  /* margin-bottom: 14px; */
}

.label p {
  line-height: 1 !important;
  font-weight: 300;
  letter-spacing: -0.02em !important;
  display: inline-block;
  border-radius: 2px;
  padding: 5px 12px !important;
}
.label.gray p {
  background-color: #57585D;
}



/* 스크린리더 전용(숨김 제목) — 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
* ++++++++++++++++++++++++++++++++++++++++ */
#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;
}

#header-outer #top nav > ul > li.menu-item-181 {
  margin-right: 10px !important;
}
#header-outer #top nav > ul > li.menu-item-181 > a {
  padding: 0 !important;
}
#header-outer header .nectar-menu-icon-img {
  width: 12px !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    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: 20px !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; top: 50%; right: 60px;
  z-index: 90;
  transform: translateY(-40%);
}
.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: 10px;
  background: #46474B;
  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: 23px; }
.quick_wrap li:nth-child(2) img { width: 24px; }
.quick_wrap li:nth-child(3) img { width: 25px; }
.quick_wrap li:nth-child(4) img { width: 20px; }
.quick_wrap li:nth-child(5) img { width: 24px; }
.quick_wrap li:nth-child(6) img { width: 25px; }
.quick_wrap li:nth-child(7) img { width: 25px; }


.wp-singular.page {
  background-color: #fff !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    공통
* ++++++++++++++++++++++++++++++++++++++++ */
#ajax-content-wrap {
  margin-top: 111px;
}

/* 서브네비 */
.csub__seg--2 .csub__label {
  color: #46474B;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  font-weight: 400 !important;
}
.csub__item.is-current {
  font-weight: 400 !important;
}

#ajax-content-wrap .wpb_row.has-global-section, .wpb_row.has-global-section {
  z-index: 1 !important;
}
#footer-outer {
  z-index: 1 !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-hero_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.hero_wrap label {
  font-family: 'Pretendard', sans-serif !important;
}
#SR7_2_1-3-5 {
   display: none !important;
}
#main_hero_btn {
  box-shadow: 0 4px 20px 0 rgba(215, 236, 238, 0.5);
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-definition_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
/* 바깥 행은 Salient의 전체 너비 계산을 그대로 사용 */
.definition_wrap {
  overflow: visible !important;
}

/* 실제 좌우 컬럼을 감싸는 내부 컨테이너 */
.definition_wrap > .row_col_wrap_12 {
  display: flex !important;
  flex-wrap: nowrap !important;

  width: 100% !important;
  max-width: 1580px !important;

  margin-left: auto !important;
  margin-right: auto !important;
}

/* 630 / 1580 */
.definition_wrap > .row_col_wrap_12 > .left_wrap {
  flex: 0 1 39.873% !important;
  width: 39.873% !important;
  max-width: 630px !important;
  min-width: 0;
  padding: 0 !important;
}

/* 950 / 1580 */
.definition_wrap > .row_col_wrap_12 > .right_wrap {
  flex: 0 1 60.127% !important;
  width: 60.127% !important;
  max-width: 950px !important;
  min-width: 0;
}

/* 메인 이미지는 원본 630px보다 커지지 않음 */
.definition_wrap .left_wrap img:not(.signature_t_img) {
  display: block;
  width: 630px !important;
  max-width: 100% !important;
  height: auto !important;

  margin-left: auto;
  margin-right: auto;
}

.num_t {
  position: relative;
}
.num_t::before  {
  display: inline-block;
  font-size: 15px;
  line-height: 20px;
  color: #fff;
  background-color: #2EB0B6;
  border-radius: 2px;
  position: absolute;
  left: 0;
  vertical-align: middle;
  width: 30px;
  height: 20px;
  text-align: center;
}
.num_t.one::before {
  content: '01';
}
.num_t.two::before {
  content: '02';
}
.num_t.thr::before {
  content: '03';
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    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;
}

/* defalut */
.symptom_wrap .symptom_card .nectar-cta[data-style="arrow-circle-animation"] .arrow-circle-animation-arrow-wrap {
  background-color: #fff !important;
}
.symptom_wrap .symptom_card .arrow-circle-animation-arrow {
  fill: #222 !important;
}
/* hover */
.symptom_wrap .symptom_card:hover .nectar-cta[data-style="arrow-circle-animation"] .arrow-circle-animation-arrow-wrap {
  background-color: #2EB0B6 !important;
}
.symptom_wrap .symptom_card:hover .arrow-circle-animation-arrow {
  fill: #fff !important;
}
.symptom_wrap .symptom_card:hover h3 {
  color: #222 !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-guid_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.guid_wrap .revision_card {
  width: 100%;
  box-sizing: border-box;

  display: flex;
  flex-direction: row;
  align-items: flex-start;

  /* space-between 삭제 */
  justify-content: flex-start;
}

.guid_wrap .revision_card {
  width: 100%;
  box-sizing: border-box;

  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}

/* 라인 재교정 */
.guid_wrap .revision_card_line {
  gap: 170px;
}

/* 겹주름 교정 */
.guid_wrap .revision_card_multiple {
  gap: 115px;
}

/* 높은 라인 낮추기 */
.guid_wrap .revision_card_lower {
  gap: 120px;
}

/* 눈매교정 재수술 */
.guid_wrap .revision_card_ptosis {
  gap: 70px;
}

.guid_wrap .revision_card > h3 {
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  white-space: nowrap;
}

.guid_wrap .revision_card_info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.guid_wrap .revision_card_row {
  width: 100%;
  min-width: 0;

  display: flex;
  align-items: center;
  gap: 10px;
}

/* 원인, 접근 라벨 형태 */
.guid_wrap .revision_card_tag {
  flex: 0 0 auto;
  min-width: 36px;
  margin: 0;
  padding: 5px;
  border-radius: 3px;
  line-height: 15px !important;
  text-align: center;
}


/* dd 기본 여백 제거 및 행간만 지정 */
.revision_card_text {
  min-width: 0;
  margin: 0;
  padding: 0;
  line-height: 28px;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-antiaging_area_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.antiaging_area_wrap .gra_en_t p {
  font-size: 48px;
  line-height: 1 !important;
}
.compare_item {
  padding: 30px 0 30px 55px;
  position: relative;
}
.compare_item.bd {
  border-bottom: 1px solid #464646;
}
.compare_item::before {
  display: inline-block;
  content: '';
  background-image: url(/wp-content/uploads/2026/09/check.png);
  width: 24.84px;
  height: 21.26px;
  background-size: 24.84px 21.26px;
  position: absolute;
  left: 20px;
  margin-top: 5px;
}
.compare_item h4 {
  padding-bottom: 20px;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-event_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.event_wrap {
  position: relative;
}
.event_wrap .nectar-carousel-fixed-content h2 {
  font-size: 48px;
  color: #46474B;
  font-family: 'Belleza', serif !important;
  padding-bottom: 20px;
}
.event_wrap .nectar-carousel-fixed-content p {
  font-size: 21px;
  color: #999999;
  font-weight: 300;
}
.event_wrap .nectar-cta {
  position: absolute;
  bottom: 25%;
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-doctor_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.doctor_wrap .doctor_career { 
  display: inline-block;
  list-style: none;
  background-color: #F4F4F4;
  padding: 30px;
  border-radius: 10px;
}
.doctor_wrap .doctor_career li {
  position: relative; 
  padding-left: 16px;
  font-size: 15px; 
  color: #4A5566; 
  line-height: 1.9;
}
.doctor_wrap .doctor_career li::before {
  content: ""; 
  position: absolute; 
  left: 0; 
  top: 12px;
  width: 5px; 
  height: 5px; 
  border-radius: 50%; 
  background: #2EB0B6;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-before&after_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.main_bna_wrap .nectar-flickity  {
  padding-bottom: 60px !important;
}
.main_bna_wrap
  .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry)
  .flickity-viewport {
  margin: 0;
}

.main_bna_wrap
  .nectar-flickity.nectar-carousel[data-format="default"][data-spacing*="px"]
  .flickity-slider
  .cell {
  opacity: 0.6;
}

.main_bna_wrap
  .nectar-flickity.nectar-carousel[data-format="default"][data-spacing*="px"]
  .flickity-slider
  .cell.is-selected {
  opacity: 1;
}

.main_bna_wrap
  .nectar-flickity[data-controls*="arrows_overlaid"]
  .flickity-prev-next-button.previous {
  left: 23%;
  top: 39%;
}

.main_bna_wrap
  .nectar-flickity[data-controls*="arrows_overlaid"]
  .flickity-prev-next-button.next {
  right: 23%;
  top: 39%;
}

.main_bna_wrap
  .nectar-flickity[data-controls*="arrows_overlaid"]
  .flickity-prev-next-button:before {
  background-color: #ffffff00 !important;
}

.main_bna_title {
  font-size: 24px;
  color: #57585D;
  padding-top: 40px;
}
.main_bna_date {
  font-size: 19px;
  color: #676767;
}
.main_bna_wrap .flickity-slider .cell.is-selected .inner-wrap-outer {
  scale: 1;
  transition: 1s;
  opacity: 1;
}

.main_bna_wrap .flickity-slider .cell .inner-wrap-outer {
  scale: 0.85;
  opacity: 0.6;
}

img.img-with-animation.login_on.skip-lazy {
  display: none !important;
}
.logged-in img.img-with-animation.login_on.skip-lazy {
  display: block !important;
}
.logged-in img.img-with-animation.login_off.skip-lazy {
  display: none !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-youtube_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.cross-yt-tabnav {
  display: none !important;
}
.cross-yt--full .cross-yt-list {
  padding: 30px !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-selfie_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.main_selfie_wrap .carousel-dynamic-wrapper {
  position: relative;
  overflow: hidden; /* 양끝 잘림/페이드 연출용 */
}

/* 좌/우 페이드 레이어 */
.main_selfie_wrap .carousel-dynamic-wrapper::before,
.main_selfie_wrap .carousel-dynamic-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  width: 150px; /* 페이드 폭 (원하는 만큼 조절) */
  height: 100%;
  z-index: 5;
  pointer-events: none; /* 클릭/드래그 방해 금지 */
}

/* 왼쪽 */
.main_selfie_wrap .carousel-dynamic-wrapper::before {
  left: 0;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}

/* 오른쪽 */
.main_selfie_wrap .carousel-dynamic-wrapper::after {
  right: 0;
  background: linear-gradient(
    to left,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}

.main_selfie_wrap
  .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry)
  .flickity-viewport {
  margin: 0px 0 0px 0 !important;
}

.selfie_img {
  border-radius: 10px !important;
}

.main_selfie_wrap
  .wpb_row.vc_row-fluid.vc_row.full-width-content.nectar-overflow-hidden.carousel-dynamic-wrapper {
  overflow: initial;
}

.main_selfie_wrap
  .nectar-flickity[data-control-style="material_pagination"]
  .flickity-page-dots {
  bottom: -48px !important;
}

.main_selfie_wrap
  .nectar-flickity[data-control-style="material_pagination"]
  .flickity-page-dots
  .dot {
  width: 20px !important;
}

.main_selfie_wrap
  .nectar-flickity[data-control-style="material_pagination"]
  .flickity-page-dots
  .dot.is-selected:before {
  transform: scale(2) !important;
  box-shadow: inset 0 0 0 1px #53afff !important;
}

.main_selfie_wrap
  .nectar-flickity[data-control-style="material_pagination"]
  .flickity-page-dots
  .dot:before {
  width: 5px !important;
  height: 5px !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-column_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.column_wrap .meta-category .best {
  display: none !important;
}
.column_wrap .meta-category .style-button {
  background-color: transparent !important;
  padding: 0 !important;
}
.column_wrap .nectar-post-grid-item {
  border-radius: 10px !important;
}
.column_wrap .nectar-post-grid[data-border-radius="none"] .nectar-post-grid-item .inner {
  border-radius: 10px !important;
}
.column_wrap .meta-category {
  font-weight: 400 !important;
}
.column_wrap .post-heading {
  font-weight: 500 !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-faq_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.faq_wrap .toggles .toggle {
  border: 1px solid #D9D9D9;
  background-color: #F9F9F9;
  padding: 10px 30px 10px 30px;
  border-radius: 10px;
  margin-bottom: 15px;
}
.faq_wrap .toggles .toggle.open {
  background-color: #fff !important;
  border: 1px solid rgba(46, 176, 182, .5);
  border-radius: 10px !important;
  padding: 0 30px 30px 30px;
}
.faq_wrap div .toggle.open > .toggle-title a {
  color: #46474B !important;
}
.faq_wrap div .toggle > .toggle-title a {
  font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  color: #939393 !important;
  padding-left: 45px;
  letter-spacing: -0.03em;
  line-height: 1.3;
}
.faq_wrap div .toggle > .toggle-title a::before  {
  font-family: 'Marcellus', serif !important;
  display: inline-block;
  content: 'Q';
  font-size: 38px;
  color: #2EB0B6;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -26px;
  font-weight: 400 !important;
}
.faq_wrap .toggle.accent-color i, .faq_wrap div .toggle > .toggle-title i:before {
  border-color: #2EB0B6 !important;
}
div .toggle.open > .toggle-title i:before, div .toggle:hover > .toggle-title i:before {
  background-color: #2EB0B6 !important;
}
div .toggle > .toggle-title i:before, div .toggle > .toggle-title i:after {
  background-color: #2EB0B6 !important;
}
.faq_wrap .toggles .inner-toggle-wrap {
  padding: 0 45px !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-location_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
/* ++++ LOCATION 정보 패널 (다크 배경) ++++ */
.loc_info { margin: 0; }
.loc_row {
  padding: 15px 0;
  border-bottom: 1px solid #DEE6E6;
}
.loc_row.last {
  border-bottom: none;
}
.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: 5px;
  display: flex; 
  align-items: center; 
  justify-content: center;
  background: rgba(223, 239, 240, .5);
}
.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: #2EB0B6;
  font-weight: 200;
}
.loc_desc { margin: 0; padding-left: 54px; }
.loc_desc span { display: block; }
.loc_name { font-size: 21px; font-weight: 400; color: #57585D; margin-bottom: 6px; }
.loc_txt  { 
  font-size: 18px; 
  color: #57585D; 
  line-height: 1.7;
  font-weight: 300;
}
.location_wrap.sub .loc_txt { color: #57585D; font-weight: 400; }
.loc_txt a { color: inherit; }
.loc_sub  { 
  font-size: 15px; 
  color: #999999; 
  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 span a {
  font-weight: 400 !important;
}
.nectar-cta.map_btn span.link_wrap a::before {
  display: inline-block;
  content: '';
  position: absolute;
  left: -28px;
  top: -4px;
}
.nectar-cta.map_btn.naver span.link_wrap a::before {
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/uploads/2026/09/navermap.png);
  background-size: 20px 20px;
}
.nectar-cta.map_btn.kakao span.link_wrap a::before {
  width: 18px;
  height: 18px;
  background-image: url(/wp-content/uploads/2026/09/kakaomap.png);
  background-size: 18px 18px;
}
.nectar-cta.map_btn.google span.link_wrap a::before {
  width: 21px;
  height: 21px;
  background-image: url(/wp-content/uploads/2026/09/googlemap.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: #2EB0B6; }
.location_wrap.sub .loc_name { font-weight: 600; color: #19283B; }
.location_wrap.sub .loc_sub { color: #b3b3b3; }
.vc_row.inner_row.max_width_desktop_920px {
  margin: 0 auto !important;
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    CTA
* ++++++++++++++++++++++++++++++++++++++++ */
.nectar-cta.contact_btn span.link_wrap a {
  font-weight: 400 !important;
  letter-spacing: -0.03em;
}
.nectar-cta.contact_btn span.link_wrap a::before {
  display: inline-block;
  content: '';
  position: absolute;
  left: -40px;
  top: -4px;
}
.nectar-cta.contact_btn.counsel span.link_wrap a::before {
  width: 26px;
  height: 24px;
  background-image: url(/wp-content/uploads/2026/09/ico-online-counsel.png);
  background-size: 26px 24px;
}
.nectar-cta.contact_btn.reservation span.link_wrap a::before {
  width: 25px;
  height: 25px;
  background-image: url(/wp-content/uploads/2026/09/ico-online-reservation.png);
  background-size: 25px;
}
.nectar-cta.contact_btn.tel span.link_wrap a::before {
  width: 22px;
  height: 22px;
  background-image: url(/wp-content/uploads/2026/09/ico-online-tel.png);
  background-size: 22px;
}
.nectar-cta.contact_btn.kakao span.link_wrap a::before {
  width: 22px;
  height: 21px;
  background-image: url(/wp-content/uploads/2026/09/ico-online-kakao.png);
  background-size: 22px 21px;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    FOOTER
* ++++++++++++++++++++++++++++++++++++++++ */
body #footer-outer .row {
  padding: 0 !important;
}
.frozen_footer,
.frozen_footer * {
  box-sizing: border-box;
}

.frozen_footer {
  width: 100%;
  background: #46474b;
  color: #fff;
  font-family: "Pretendard", sans-serif;
}

.frozen_footer a {
  color: inherit;
  text-decoration: none;
}

.frozen_footer_inner {
  padding: 90px 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 80px;
}

/* 왼쪽 영역 */

.frozen_footer_left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 900px;
}

.frozen_footer_logo {
  display: block;
  width: 209px;
  margin-bottom: 35px;
}

.frozen_footer_logo img {
  display: block;
  width: 100%;
  height: auto;
}

.frozen_footer_links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.frozen_footer_links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  font-size: 17px;
  font-weight: 200;
  line-height: 1.5;
  letter-spacing: -0.03em;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.frozen_footer_links a:not(:last-child)::after {
  content: "";
  width: 1px;
  height: 10px;
  margin: 0 11px;
  background: rgba(255, 255, 255, 0.55);
}

.frozen_footer_links a:hover {
  color: #2eb0b6;
}

.frozen_footer_information {
  margin: 0;
  color: #fff;
  font-style: normal;
  text-align: left;
}

.frozen_footer_information p {
  margin: 0;
  font-size: 17px;
  font-weight: 200 !important;
  line-height: 1.9;
  letter-spacing: -0.035em;
  padding-bottom: 10px !important;
}

.frozen_footer_clinic {
  font-size: 19px !important;
}

.frozen_footer_clinic strong {
  font-weight: 400 !important;
}

.frozen_footer_clinic span {
  font-weight: 200 !important;
}

.frozen_footer_divider {
  display: inline-block;
  margin: 0 7px;
  color: rgba(255, 255, 255, 0.65);
}

/* 오른쪽 영역 */
.frozen_footer_right {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 25px;
  text-align: right;
}

.frozen_footer_contact {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 7px;
  font-family: "Belleza", serif !important;
}

.frozen_footer_contact span {
  color: #2eb0b6;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.frozen_footer_contact a {
  color: #fff;
  font-family: "Belleza", serif !important;
  font-size: clamp(34px, 2.5vw, 48px);
  font-weight: 400;
  line-height: 1.1;
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.frozen_footer_contact a:hover {
  color: #2eb0b6;
}

.frozen_footer_sns {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
}

.frozen_footer_sns a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 24px;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}

.frozen_footer_sns img {
  display: block;
  width: 100%;
  max-width: 28px;
  max-height: 24px;
  object-fit: contain;
}

.frozen_footer_sns a:hover {
  opacity: 0.65;
  transform: translateY(-2px);
}

.frozen_footer_copyright {
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
  font-family: "Belleza", serif !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
  letter-spacing: 0.02em;
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    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:#3aa2aa !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:#a3d3d7 !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;
}

/* 전문분야 태그 */
.doctor_field {
  display: flex; flex-wrap: wrap; gap: 8px;
  list-style: none; padding: 0; margin: 0 0 22px;
}
.doctor_field li {
  font-size: 13px;
  font-weight: 400 !important;
  line-height: 1;
  color: #3a3e44;
  background: #FFFFFF;
  border: 1px solid #a5a5a5;
  padding: 8px 14px; 
  border-radius: 50px;
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    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-칼럼
* ++++++++++++++++++++++++++++++++++++++++ */
.column_wrap .nectar-post-grid-filters a {
  font-size: 21px !important;
}
.column_wrap.sub .nectar-post-grid-wrap .nectar-post-grid-filters div {
  display: inline-block;
  padding: 20px 10px;
  border-radius: 5px;
  background: #F6F8F8;
}
.column_wrap.sub .nectar-post-grid-item {
  border: 1px solid #efefef;
}
.blog-recent[data-style*=classic_enhanced] .meta-category a.best {
  display: none !important;
}
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;
}
.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 #cfcfcf !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: #8f8f8f !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: #8f8f8f !important;
}
.aioseo-author-bio-compact .aioseo-author-bio-compact-left .aioseo-author-bio-compact-image {
  height: auto !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:#3aa2aa !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:#a3d3d7 !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);  /* 휘리릭~ 반 바퀴 회전 */
}

/* board */
.kboard-comments-default .comments-header {
  padding: 16px 24px !important;
}
.kboard-comments-default .comments-list li {
  padding: 24px !important;
}

/*-----------------------------------------------------------------

빠른상담 폼

-------------------------------------------------------------------*/


/* ==================================================
   빠른상담 전체 영역
================================================== */

.sub_easy_wrap {
  position: fixed !important;
  bottom: 0 !important;
  left: 50% !important;
  z-index: 9999 !important;

  width: 100%;
  max-width: 1600px;
  margin-left: 0 !important;

  transform: translateX(-50%);
  transition: bottom 0.5s ease-out;
}

.sub_easy_wrap:hover {
  bottom: 0;
}


/* ==================================================
   빠른상담 열기 버튼
================================================== */

.bottom_quick_form_btn {
  display: block;
  margin: 0 auto !important;
  text-align: center;
}

.bottom_quick_form_btn a {
  display: inline-block;
  padding: 16px 38px 10px;

  border-radius: 15px 15px 0 0;
  background: #222;

  color: #fff;
  font-size: 21px;
  font-weight: 600;
}

.bottom_quick_form_btn a:hover {
  color: #fff;
}


/* ==================================================
   Gravity Forms 전체 박스
================================================== */

.sub_easy_wrap #gform_wrapper_1 {
  width: 100%;
  max-width: 100%;
  padding: 30px 2.5%;

  border-radius: 20px 20px 0 0;
  background: rgb(20 19 17 / 35%) !important;
  backdrop-filter: blur(15px);
}

.sub_easy_wrap #gform_wrapper_1 .gform_heading {
  display: none;
}


/* ==================================================
   필드 레이아웃
================================================== */

.sub_easy_wrap #gform_fields_1 {
  display: inline-flex !important;
  width: 100% !important;
  grid-column-gap: initial !important;
}

.sub_easy_wrap #field_1_4,
.sub_easy_wrap #field_1_19,
.sub_easy_wrap #field_1_13 {
  width: 20%;
  padding-right: 1%;
}

/* 개인정보 동의 */
.sub_easy_wrap #field_1_8,
.sub_easy_wrap #field_1_22 {
  width: 14%;
  margin-top: 8px;
  padding-right: 1%;
}

/* 기타 선택 필드 */
.sub_easy_wrap #field_1_18 {
  width: 8%;
}

.sub_easy_wrap
#field_1_18
legend.gfield_label.gform-field-label {
  display: none;
}

.sub_easy_wrap #input_1_18 .gform-field-label {
  color: #fff !important;
}

.sub_easy_wrap #field_1_14 {
  width: 15.6%;
  margin-top: 8px;
}


/* ==================================================
   Input / Select 공통
================================================== */

.sub_easy_wrap
.gform_wrapper.gravity-theme
.gfield
input.large {
  background: #fff;
}

.sub_easy_wrap
.ginput_container.ginput_container_text
input,
.sub_easy_wrap
.ginput_container.ginput_container_phone
input {
  border-color: #fff !important;
  border-radius: 10px !important;
  color: #777 !important;
}

.sub_easy_wrap
.ginput_container.ginput_container_select
select {
  border-color: #fff !important;
  border-radius: 10px !important;
  color: #777 !important;
}

.sub_easy_wrap #gform_wrapper_1 input {
  border-color: #fff !important;
  border-radius: 10px !important;
}


/* ==================================================
   Placeholder
================================================== */

.sub_easy_wrap
.gform-theme--framework
input::placeholder {
  color: #777 !important;
  opacity: 1 !important;

  font-family:
    "Pretendard",
    "Malgun Gothic",
    "malgungothic",
    "맑은고딕",
    "맑은 고딕",
    sans-serif !important;

  font-size: inherit !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  letter-spacing: -0.03em !important;
}

/* Safari 및 구형 WebKit */
.sub_easy_wrap
.gform-theme--framework
input::-webkit-input-placeholder {
  color: #777 !important;
  opacity: 1 !important;

  font-family:
    "Pretendard",
    "Malgun Gothic",
    "malgungothic",
    "맑은고딕",
    "맑은 고딕",
    sans-serif !important;

  font-size: inherit !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  letter-spacing: -0.03em !important;
}


/* ==================================================
   Radio / Checkbox
================================================== */

.sub_easy_wrap
.gform-theme--framework
.gfield--type-choice
.gfield_radio {
  gap: initial !important;
}

.sub_easy_wrap #choice_1_18_0,
.sub_easy_wrap #choice_1_18_1 {
  scale: 0.7;
}

.sub_easy_wrap
.gform_wrapper.gravity-theme
.gfield-choice-input + label {
  color: #fff;
}

.sub_easy_wrap
#gform_wrapper_1
.gfield_checkbox label {
  color: #fff;
  letter-spacing: -1px;
}

.sub_easy_wrap
#gform_wrapper_1
.gfield_checkbox label a {
  color: #fff !important;
}


/* ==================================================
   Footer / Submit
================================================== */

.sub_easy_wrap
.gform_wrapper.gravity-theme
.gform_footer,
.sub_easy_wrap
.gform_wrapper.gravity-theme
.gform_page_footer {
  margin: 0 !important;
  padding: 0 !important;
}

.sub_easy_wrap
#gform_wrapper_1
.gform_footer.top_label {
  position: absolute;
  top: 25px;
  right: 1.9%;

  margin: 0 !important;
  padding: 0 !important;
}

body[data-form-submit="regular"]
.container-wrap
.sub_easy_wrap
button[type="submit"] {
  border: none !important;
  border-radius: 100px !important;
  background-color: #46474b !important;

  font-family:
    "Pretendard",
    "Malgun Gothic",
    "malgungothic",
    "맑은고딕",
    "맑은 고딕",
    sans-serif !important;

  font-size: 24px !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
}

body[data-form-submit="regular"]
.container-wrap
.sub_easy_wrap
button[type="submit"]:hover {
  background-color: #242424 !important;
}


/* ==================================================
   Validation
================================================== */

.sub_easy_wrap
.gform_wrapper
.gform_validation_errors {
  display: none;
}

.sub_easy_wrap
#gform_wrapper_1
.gfield_validation_message,
.sub_easy_wrap
#gform_wrapper_1
.validation_message {
  position: absolute;
  bottom: 11px;

  margin-top: 0 !important;
  padding: 0 !important;

  border: none !important;
  background: none !important;

  color: #f00 !important;
  font-size: 11px !important;
}

.sub_easy_wrap
#gform_1_validation_container {
  position: absolute;
  top: -83px;
  right: 10px;

  border: 2px solid #ff6767;
  border-radius: 12px;
  background: #fff;
}


/* ==================================================
   전송 완료 메시지
================================================== */

.sub_easy_wrap #gform_confirmation_wrapper_1 {
  position: fixed;
  bottom: 0;
  left: 50%;

  width: 100%;
  max-width: 1500px;
  padding: 20px 10px;

  transform: translateX(-50%);

  background: #333;
  color: #fff;
  text-align: center;
}


/* ==================================================
   1600px 이하
================================================== */

@media screen and (max-width: 1600px) {
  .sub_easy_wrap #gform_wrapper_1 {
    left: 50%;
    width: 100%;
    padding: 30px 5%;
    transform: translateX(0%);
  }

  .sub_easy_wrap
  .gform_wrapper.gravity-theme
  .gform_fields {
    width: 80% !important;
  }

  .sub_easy_wrap #field_1_15 {
    display: none;
  }

  .sub_easy_wrap
  #gform_wrapper_1
  .gform_footer.top_label {
    right: 5%;
  }

  body[data-form-submit="regular"]
  .container-wrap
  .sub_easy_wrap
  button[type="submit"] {
    padding: 14px 35px !important;
  }
}


/* ==================================================
   1260px 이하
================================================== */

@media screen and (max-width: 1260px) {
  .sub_easy_wrap #field_1_8,
  .sub_easy_wrap #field_1_22,
  .sub_easy_wrap #field_1_14 {
    margin-top: 0;
  }
}


/* ==================================================
   999px 이하
================================================== */

@media screen and (max-width: 999px) {
  .sub_easy_wrap {
    bottom: 66px !important;
  }

  .sub_easy_wrap #gform_wrapper_1 {
    width: 100%;
    padding: 10px 10px 65px;
  }

  .sub_easy_wrap
  .gform_wrapper.gravity-theme
  .gform_fields {
    width: 100% !important;
  }


  /* --------------------------------------
     모바일 입력 필드 레이아웃
  -------------------------------------- */

  .sub_easy_wrap #field_1_4,
  .sub_easy_wrap #field_1_19 {
    width: 33.333%;
    padding-right: 1%;
  }

  .sub_easy_wrap #field_1_13 {
    width: 33.333%;
    padding-right: 0;
  }

  .sub_easy_wrap #field_1_14 {
    display: none;
  }


  /* --------------------------------------
     이름 / 전화번호
  -------------------------------------- */

  .sub_easy_wrap
  #field_1_4
  input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]),
  .sub_easy_wrap
  #field_1_19
  input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
    width: 100% !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 5px 13px !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
  }

  /* 이름 / 전화번호 placeholder */
  .sub_easy_wrap #field_1_4 input::placeholder,
  .sub_easy_wrap #field_1_19 input::placeholder {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
  }

  .sub_easy_wrap #field_1_4 input::-webkit-input-placeholder,
  .sub_easy_wrap #field_1_19 input::-webkit-input-placeholder {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
  }


/* --------------------------------------
   상담 부위 Select
-------------------------------------- */

.sub_easy_wrap
#field_1_13
.ginput_container_select
select {
  width: 100% !important;
  min-height: 32px !important;
  height: 32px !important;

  /* 위아래 padding 제거 */
  padding: 0 30px 0 13px !important;

  color: #777 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 32px !important;
  letter-spacing: -0.03em !important;

  border-radius: 10px !important;
  box-sizing: border-box !important;

  /* Gravity Forms 높이 변수 */
  --gf-local-height: 32px;
  --gf-local-min-height: 32px;
  --gf-local-padding-y: 0;
}


  /* --------------------------------------
     개인정보 동의
  -------------------------------------- */

  .sub_easy_wrap #field_1_8 {
    position: absolute;
    bottom: 35px;

    width: 100%;
    padding-right: 1%;
  }

  .sub_easy_wrap #field_1_22 {
    position: absolute;
    bottom: 10px;

    width: 100%;
    padding-right: 1%;
  }

  .sub_easy_wrap #field_1_18 {
    width: 20%;
  }

  .sub_easy_wrap #choice_1_8_1,
  .sub_easy_wrap #choice_1_22_1 {
    width: 15px;
    height: 15px;
  }

  .sub_easy_wrap
  #gform_wrapper_1
  .gfield_checkbox label {
    font-size: 10px !important;
    letter-spacing: -0.6px;
  }


  /* --------------------------------------
     Submit
  -------------------------------------- */

  .sub_easy_wrap
  #gform_wrapper_1
  .gform_footer.top_label {
    top: auto;
    right: 11px;
    bottom: 10px;
  }

  body[data-form-submit="regular"]
  .container-wrap
  .sub_easy_wrap
  button[type="submit"] {
    padding: 5px 20px !important;

    border-radius: 10px !important;
    background-color: #2eb0b6 !important;

    font-size: 16px !important;
    line-height: 1.2 !important;
    letter-spacing: -1px;
  }


  /* --------------------------------------
     Validation
  -------------------------------------- */

  .sub_easy_wrap #gform_1_validation_container {
    top: -60px;
    right: 66px;
    padding: 10px;
  }

  .sub_easy_wrap
  #gform_1_validation_container h2 {
    display: inline-block;
  }

  .sub_easy_wrap
  #gform_1_validation_container h2 span {
    position: relative;
    top: 2px;
    margin-right: 5px;
  }

  .sub_easy_wrap
  #gform_wrapper_1
  .gfield_validation_message,
  .sub_easy_wrap
  #gform_wrapper_1
  .validation_message {
    bottom: 36px;
    font-size: 10px !important;
  }
}


/* ==================================================
   690px 이하
================================================== */

@media screen and (max-width: 690px) {
  body[data-form-submit="regular"]
  .container-wrap
  .sub_easy_wrap
  button[type="submit"] {
    padding: 4px 25px !important;
    font-size: 16px !important;
    line-height: 15px !important;
  }

  .sub_easy_wrap #gform_wrapper_1 {
    border-radius: 10px 10px 0 0;
  }
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    온라인 예약
* ++++++++++++++++++++++++++++++++++++++++ */

/* 필수 입력 안내문 숨김 */
.online_reservation_form .gform_required_legend {
  display: none !important;
}


/* ==================================================
   Label / Section
================================================== */

.online_reservation_form
.gform_wrapper
.top_label
.gfield_label {
  margin-top: 0 !important;
  padding-top: 0;
}

.online_reservation_form .gsection_title {
  margin-bottom: 0 !important;
  color: #46474B;
  font-size: 28px;
  font-weight: 600 !important;
  line-height: 1.4;
  letter-spacing: -0.6px;
}

.online_reservation_form
.gfield.gfield--type-section {
  padding-bottom: 0;
  border-bottom: none;
}

/* 예약자 정보 섹션 */
.online_reservation_form #field_2_6 .gsection_title,
.online_reservation_form #field_3_6 .gsection_title {
  padding-top: 40px !important;
}

.online_reservation_form .gfield_label {
  font-family:
    "Pretendard",
    "Malgun Gothic",
    "malgungothic",
    "맑은고딕",
    "맑은 고딕",
    sans-serif !important;

  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}


/* ==================================================
   Input / Select / Textarea
================================================== */

.online_reservation_form .gfield_time_hour input,
.online_reservation_form .gfield_time_minute input,
.online_reservation_form .gfield_time_ampm select,
.online_reservation_form .ginput_container_date input,
.online_reservation_form .ginput_container_textarea textarea,
.online_reservation_form .ginput_container_select select,
.online_reservation_form .ginput_container_text input,
.online_reservation_form .ginput_container_email input {
  height: fit-content !important;
  padding: 15px 20px !important;

  border-color: #d5d5d5 !important;
  border-radius: 10px !important;
  outline-color: #82aee1 !important;

  color: #707070 !important;

  font-family:
    "Pretendard",
    "Malgun Gothic",
    "malgungothic",
    "맑은고딕",
    "맑은 고딕",
    sans-serif !important;

  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: -0.03em !important;
}


/* ==================================================
   Placeholder
================================================== */

.online_reservation_form input::placeholder,
.online_reservation_form textarea::placeholder {
  color: #707070 !important;
  opacity: 1 !important;

  font-family:
    "Pretendard",
    "Malgun Gothic",
    "malgungothic",
    "맑은고딕",
    "맑은 고딕",
    sans-serif !important;

  font-size: inherit !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  letter-spacing: -0.03em !important;
}

/* 구형 WebKit 브라우저 대응 */
.online_reservation_form input::-webkit-input-placeholder,
.online_reservation_form textarea::-webkit-input-placeholder {
  color: #707070 !important;
  opacity: 1 !important;

  font-family:
    "Pretendard",
    "Malgun Gothic",
    "malgungothic",
    "맑은고딕",
    "맑은 고딕",
    sans-serif !important;

  font-size: inherit !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  letter-spacing: -0.03em !important;
}


/* ==================================================
   Datepicker Input
================================================== */

.online_reservation_form
.gform-theme--framework
.gfield--input-type-datepicker
.ginput_container_date {
  display: block !important;
  position: relative !important;
}

/* 날짜 입력창 너비 */
.online_reservation_form
.gform-theme--framework
.gfield--input-type-datepicker
.ginput_container_date
input {
  width: 100% !important;
  padding-right: 55px !important;
  --gf-local-width: 100%;
}

/* 실제 달력 아이콘 버튼 */
.online_reservation_form
.gfield--input-type-datepicker
.ginput_container_date
.gform-datepicker-toggle {
  position: absolute !important;
  top: 50% !important;
  right: 18px !important;
  transform: translateY(-50%) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  line-height: 1 !important;
  z-index: 2;
}

/* 달력 아이콘 */
.online_reservation_form
.gfield--input-type-datepicker
.gform-calendar-icon {
  display: block !important;

  width: 20px !important;
  height: 20px !important;

  margin: 0 !important;
  padding: 0 !important;

  font-size: 20px !important;
  line-height: 1 !important;
}

/* Gravity Forms 가상 아이콘 제거 */
.online_reservation_form
.gfield--input-type-datepicker
.ginput_container_date::after {
  display: none !important;
  content: none !important;
}


/* ==================================================
   Checkbox
================================================== */

.online_reservation_form .gfield_checkbox {
  padding: 16px 0;
}

.online_reservation_form .gchoice {
  align-items: center;
  padding-right: 30px !important;
}

.online_reservation_form .gchoice input {
  border-color: #d5d5d5 !important;
  outline-color: #d3bab1 !important;
}

.online_reservation_form .gchoice input::before {
  color: #82aee1 !important;
}

.online_reservation_form .gchoice label {
  color: #707070 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}


/* ==================================================
   Form Text / Description
================================================== */

.online_reservation_form .form_txt,
.online_reservation_form .gsection_description {
  padding: 20px 0;
  font-size: 20px !important;
  line-height: 1.6;
}

.online_reservation_form .form_txt {
  padding: 0;
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 33px;
  letter-spacing: -0.6px;
}

.online_reservation_form .form_txt strong {
  color: #82aee1;
  background: #f9eee9;
  font-weight: 600 !important;
}

.online_reservation_form .gform_fileupload_rules {
  color: #9f9f9f !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}


/* ==================================================
   Privacy Policy Link
================================================== */

.online_reservation_form a.highlight {
  color: #2EB0B6 !important;
}


/* ==================================================
   Submit Button
================================================== */

.online_reservation_form .gform_footer {
  justify-content: center;
  margin-top: 60px !important;
}

/* 폼 ID와 input/button 태그에 상관없이 적용 */
.online_reservation_form
.gform_footer
.gform_button {
  width: 240px !important;
  height: 54px !important;

  border-radius: 10px !important;
  background: #242424 !important;

  font-size: 20px !important;
}


/* ==================================================
   Confirmation Message
================================================== */

.online_reservation_form .gform_confirmation_message {
  color: #000;
  font-size: 20px;
  text-align: center;
  letter-spacing: -0.5px;
}


/* ==================================================
   Datepicker Calendar
================================================== */

.page-id-40 #ui-datepicker-div {
  display: none;
  background: #ffffff !important;
  z-index: 100 !important;
}

#ui-datepicker-div {
  background: #ffffff !important;
}

#ui-datepicker-div .ui-icon {
  text-indent: -999px;
}

.ui-datepicker-calendar th:nth-child(6) span {
  color: #001dff !important;
}

.ui-datepicker-calendar th:nth-child(7) span {
  color: #f00 !important;
}


/* ==================================================
   Tablet / Desktop Grid
================================================== */

@media (min-width: 640px) {
  .online_reservation_form
  .gform-theme--foundation
  .gfield--width-quarter {
    grid-column: span 6 !important;
  }
}


/* ==================================================
   Tablet / Mobile
================================================== */

@media screen and (max-width: 999px) {

  /* Section */
  .online_reservation_form .gsection_title {
    font-size: 23px !important;
    line-height: 31px;
  }

  .online_reservation_form #field_2_6 .gsection_title,
  .online_reservation_form #field_3_6 .gsection_title {
    padding-top: 30px !important;
  }

  /* Description */
  .online_reservation_form .form_txt,
  .online_reservation_form .gsection_description {
    padding: 10px 0;
    font-size: 15px !important;
    line-height: 24px;
  }

  /* Label */
  .online_reservation_form .gfield_label {
    font-size: 15px !important;
    line-height: 24px;
  }

  /* Input */
  .online_reservation_form .gfield_time_hour input,
  .online_reservation_form .gfield_time_minute input,
  .online_reservation_form .gfield_time_ampm select,
  .online_reservation_form .ginput_container_date input,
  .online_reservation_form .ginput_container_textarea textarea,
  .online_reservation_form .ginput_container_select select,
  .online_reservation_form .ginput_container_text input,
  .online_reservation_form .ginput_container_email input {
    padding: 10px 15px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  /* 달력 아이콘 공간 확보 */
  .online_reservation_form
  .gfield--input-type-datepicker
  .ginput_container_date
  input {
    padding-right: 45px !important;
  }

  /* 달력 아이콘 위치 */
  .online_reservation_form
  .gfield--input-type-datepicker
  .ginput_container_date
  .gform-datepicker-toggle {
    right: 14px !important;
  }

  /* Checkbox */
  .online_reservation_form .gfield_checkbox {
    padding: 9px 0;
  }

  .online_reservation_form .gchoice {
    align-items: center;
    padding-right: 15px !important;
  }

  .online_reservation_form .gchoice label {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  /* File upload */
  .online_reservation_form .gform_fileupload_rules {
    font-size: 13px !important;
  }

  /* Footer */
  .online_reservation_form .gform_footer {
    justify-content: center;
    margin-top: 0 !important;
  }

  /* Submit */
  .online_reservation_form
  .gform_footer
  .gform_button {
    width: 240px !important;
    height: 54px !important;
    font-size: 15px !important;
  }

  /* Confirmation */
  .online_reservation_form .gform_confirmation_message {
    font-size: 15px !important;
  }
}

/*-----------------------------------------------------------------

리얼모델지원 - Gravity Forms

-------------------------------------------------------------------*/


/* ==================================================
   상단 콘텐츠
================================================== */

.sub_realmodel_en p {
  color: #fff;
  font-family: "Marcellus", serif !important;
  font-size: 50px;
  line-height: 47px;
}

.sub_realmodel_camera p {
  padding-top: 15px !important;
  color: #3fd0d7;
  font-size: 35px;
  font-weight: 600 !important;
  line-height: 47px;
  letter-spacing: -1px;
}

.sub_realmodel_example p {
  display: inline;
  padding: 7px 22px !important;

  border-radius: 50px;
  background: #2eb0b6;

  color: #fff;
  font-size: 29px;
  font-weight: 500 !important;
  line-height: 41px;
  letter-spacing: -1px;
}

.sub_realmodel_subt p {
  padding-top: 23px;
  color: #242424;
  font-size: 21px;
  font-weight: 300 !important;
  line-height: 33px;
  letter-spacing: -1px;
}

.sub_realmodel_angle p {
  padding-top: 15px;
  color: #242424;
  font-size: 19px;
  line-height: 29px;
  letter-spacing: -1px;
  text-align: center;
}

.sub_realmodel_box img.img-with-animation {
  border: 3px solid #93d0d3;
}


/* ==================================================
   지원 조건 목록
================================================== */

.sub_realmodel_list dl {
  margin: 0 !important;
}

.sub_realmodel_list dd {
  padding: 0 0 13px 40px;

  background:
    url("/wp-content/uploads/2026/09/check.png")
    0 8px / 22px no-repeat;

  color: #fff;
  font-size: 21px;
  font-weight: 300 !important;
  line-height: 33px;
  letter-spacing: -0.8px;
  text-align: left;
}

.sub_realmodel_list dd:last-child {
  padding-bottom: 0 !important;
}


/* ==================================================
   폼 기본 설정
================================================== */

.sub_realmodel_wrap .gform_heading,
.model_apply_form .gform_heading {
  display: none;
}

.model_apply_form .gform_required_legend {
  display: none !important;
}

.model_apply_form
.gform_wrapper
.top_label
.gfield_label {
  margin-top: 0 !important;
  padding-top: 0;
}


/* ==================================================
   폼 섹션 제목
================================================== */

.model_apply_form
.gfield.gfield--type-section {
  padding-bottom: 0;
  border-bottom: none;
}

.model_apply_form .gsection_title {
  min-width: 300px;
  margin-bottom: 0 !important;

  color: #000;
  font-size: 28px;
  font-weight: 700 !important;
  line-height: 1.4;
  letter-spacing: -0.6px;
}

/* 두 번째 이후 폼 섹션 여백 */
.model_apply_form #field_3_9 .gsection_title,
.model_apply_form #field_3_14 .gsection_title,
.model_apply_form #field_3_17 .gsection_title,
.model_apply_form #field_2_8 .gsection_title,
.model_apply_form #field_2_9 .gsection_title,
.model_apply_form #field_2_14 .gsection_title,
.model_apply_form #field_2_17 .gsection_title {
  padding-top: 40px !important;
}


/* ==================================================
   폼 Label
================================================== */

.model_apply_form .gfield_label {
  color: #333 !important;

  font-family:
    "Pretendard",
    "Malgun Gothic",
    "malgungothic",
    "맑은고딕",
    "맑은 고딕",
    sans-serif !important;

  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}


/* ==================================================
   Input / Select / Textarea
================================================== */

.model_apply_form .gfield_time_hour input,
.model_apply_form .gfield_time_minute input,
.model_apply_form .gfield_time_ampm select,
.model_apply_form .ginput_container_date input,
.model_apply_form .ginput_container_textarea textarea,
.model_apply_form .ginput_container_select select,
.model_apply_form .ginput_container_text input,
.model_apply_form .ginput_container_email input {
  height: fit-content !important;
  padding: 15px 20px !important;

  border-color: #d5d5d5 !important;
  border-radius: 10px !important;
  outline-color: #d3bab1 !important;

  color: #707070 !important;

  font-family:
    "Pretendard",
    "Malgun Gothic",
    "malgungothic",
    "맑은고딕",
    "맑은 고딕",
    sans-serif !important;

  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: -0.03em !important;
}


/* ==================================================
   Placeholder
================================================== */

.model_apply_form
.gform-theme--framework
input::placeholder,
.model_apply_form
.gform-theme--framework
textarea::placeholder {
  color: #707070 !important;
  opacity: 1 !important;

  font-family:
    "Pretendard",
    "Malgun Gothic",
    "malgungothic",
    "맑은고딕",
    "맑은 고딕",
    sans-serif !important;

  font-size: inherit !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  letter-spacing: -0.03em !important;
}

/* Safari 및 구형 WebKit */
.model_apply_form
.gform-theme--framework
input::-webkit-input-placeholder,
.model_apply_form
.gform-theme--framework
textarea::-webkit-input-placeholder {
  color: #707070 !important;
  opacity: 1 !important;

  font-family:
    "Pretendard",
    "Malgun Gothic",
    "malgungothic",
    "맑은고딕",
    "맑은 고딕",
    sans-serif !important;

  font-size: inherit !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  letter-spacing: -0.03em !important;
}


/* ==================================================
   Checkbox
================================================== */

.model_apply_form .gchoice {
  align-items: center;
  padding-right: 30px !important;
}

.model_apply_form .gchoice input {
  border-color: #d5d5d5 !important;
  outline-color: #d3bab1 !important;
}

.model_apply_form .gchoice input::before {
  color: #a67865 !important;
}

.model_apply_form .gchoice label {
  color: #707070 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}


/* ==================================================
   File Upload
================================================== */

.model_apply_form .ginput_container_fileupload input,
.model_apply_form
.ginput_container_fileupload
input[type="file"]::file-selector-button {
  border-color: #d5d5d5 !important;
  outline-color: #d3bab1 !important;
}

.model_apply_form .gform_fileupload_rules {
  color: #999 !important;
  font-size: 14px !important;
}


/* ==================================================
   Section Description
================================================== */

.model_apply_form .gsection_description {
  padding: 14px 0 0;

  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 33px;
  letter-spacing: -0.6px;
}


/* ==================================================
   Submit Button
================================================== */

.model_apply_form .gform_footer {
  justify-content: center;
  margin-top: 60px !important;
}

/* input 및 button 형식 모두 대응 */
.model_apply_form
.gform_footer
.gform_button {
  width: 240px !important;
  height: 54px !important;

  border-radius: 10px !important;
  background: #242424 !important;

  font-size: 20px !important;
}


/* ==================================================
   신청 완료 문구
================================================== */

.model_complete_txt p {
  color: #575757;
  font-size: 21px;
  font-weight: 300 !important;
  line-height: 36px;
  letter-spacing: -0.8px;
}

.model_complete_txt p strong {
  color: #242424;
  font-size: 22px;
  font-weight: 600 !important;
}

.model_complete_txt p span.bg {
  background: #edfff9;
}


/* ==================================================
   Tablet / Mobile
================================================== */

@media screen and (max-width: 999px) {

  /* 상단 이미지 박스 */
  .sub_realmodel_box
  .vc_col-sm-1\/5.wpb_column.column_container {
    float: left;
    width: 50%;
  }

  /* 상단 영문 제목 */
  .sub_realmodel_en p {
    font-size: 28px !important;
    line-height: 38px;
    text-align: center;
  }

  /* 카메라 문구 */
  .sub_realmodel_camera p {
    padding-top: 10px !important;
    font-size: 20px !important;
    line-height: 29px;
    letter-spacing: -1px;
    text-align: center;
  }

  /* 예시 문구 */
  .sub_realmodel_example p {
    display: table;
    margin: 0 auto !important;
    padding: 2px 14px !important;
    font-size: 19px !important;
    line-height: 29px;
  }

  /* 서브 문구 */
  .sub_realmodel_subt p {
    padding-top: 15px;
    font-size: 15px !important;
    line-height: 24px;
    text-align: center;
  }

  .sub_realmodel_angle p {
    padding-top: 10px;
    font-size: 15px !important;
    line-height: 24px;
  }

  /* 지원 조건 목록 */
  .sub_realmodel_list dd {
    padding: 0 0 10px 27px;

    background:
      url("/wp-content/uploads/2026/09/check.png")
      0 6px / 14px no-repeat;

    font-size: 15px !important;
    line-height: 24px;
  }


  /* ==================================================
     모바일 폼
  ================================================== */

  .model_apply_form .gsection_title {
    font-size: 23px !important;
    line-height: 31px;
  }

  .model_apply_form #field_3_9 .gsection_title,
  .model_apply_form #field_3_14 .gsection_title,
  .model_apply_form #field_3_17 .gsection_title,
  .model_apply_form #field_2_8 .gsection_title,
  .model_apply_form #field_2_9 .gsection_title,
  .model_apply_form #field_2_14 .gsection_title,
  .model_apply_form #field_2_17 .gsection_title {
    padding-top: 30px !important;
  }

  .model_apply_form .gfield_label {
    font-size: 15px !important;
    line-height: 24px;
  }

  .model_apply_form .gfield_time_hour input,
  .model_apply_form .gfield_time_minute input,
  .model_apply_form .gfield_time_ampm select,
  .model_apply_form .ginput_container_date input,
  .model_apply_form .ginput_container_textarea textarea,
  .model_apply_form .ginput_container_select select,
  .model_apply_form .ginput_container_text input,
  .model_apply_form .ginput_container_email input {
    padding: 10px 15px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  /*
   * Placeholder는 font-size: inherit이므로
   * 위의 14px을 자동으로 상속합니다.
   */

  .model_apply_form .gchoice {
    padding-right: 15px !important;
  }

  .model_apply_form .gchoice label {
    font-size: 14px !important;
  }

  .model_apply_form .gsection_description {
    font-size: 15px !important;
    line-height: 24px;
  }

  .model_apply_form .gform_fileupload_rules {
    font-size: 12px !important;
  }

  .model_apply_form .gform_footer {
    margin-top: 30px !important;
  }

  .model_apply_form
  .gform_footer
  .gform_button {
    width: 240px !important;
    height: 54px !important;
    font-size: 15px !important;
  }


  /* ==================================================
     모바일 신청 완료 문구
  ================================================== */

  .model_complete_txt p {
    font-size: 15px !important;
    line-height: 24px;
  }

  .model_complete_txt p strong {
    font-size: 15px !important;
    line-height: 22px;
  }
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-conmmon
* ++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-banner_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.sub_clinic_banner_wrap .text_wrap {
  overflow: hidden;
}
.sub_clinic_banner_wrap .nectar-scrolling-text {
  position: absolute;
  bottom: -35px;
  left: 0;
}
.sub_clinic_banner_wrap .nectar-scrolling-text-inner__text-chunk * {
  font-family: 'Belleza', serif !important;
  color: linear-gradient(90deg, #F2F2F2, #D7ECEE) !important;
}
.sub_clinic_banner_wrap .nectar-scrolling-text .nectar-scrolling-text-inner__text-chunk p {
  font-family: 'Belleza', serif !important;
  letter-spacing: 0 !important;
  font-size: 150px;
  line-height: 1 !important;
  background: linear-gradient(
    190deg,
    #F2F2F2 0%,
    #D7ECEE 100%
  );

  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

}


#sub_clinic_banner_wrap,
#sub_clinic_banner_wrap * {
  box-sizing: border-box;
}

/* 좌우 컬럼 공통 */
#sub_clinic_banner_wrap > .row_col_wrap_12 {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0 !important;
}

#sub_clinic_banner_wrap > .row_col_wrap_12 > .wpb_column {
  min-width: 0;
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-definition_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.sub_definition_wrap .revision_check {
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
  padding: 28px;
  background-color: #f1f4f4;
  border-radius: 5px;
  box-sizing: border-box;
}
/* .sub_definition_wrap .revision_check.lifting {
  background-color: #fff;
} */
.sub_definition_wrap .revision_check_heading {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 14px 26px;
}
.sub_definition_wrap .revision_check_label {
  font-family: 'Belleza', serif !important;
  flex-shrink: 0;
  padding: 7px 12px;
  background: linear-gradient(90deg, #51585c, #27adb3);
  border-radius: 5px;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
}
.sub_definition_wrap .revision_check_heading h3 {
  margin: 0 !important;
  color: #4e5053;
  font-size: 24px;
  font-weight: 500 !important;
  line-height: 1.5;
}
.sub_definition_wrap .revision_check_list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sub_definition_wrap .revision_check_list li {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 58px;
  margin: 0;
  padding: 12px 28px;
  color: #55585b;
  font-size: 21px;
  font-weight: 400 !important;
  line-height: 1.55;
  box-sizing: border-box;
  transition: all .4s;
}
.sub_definition_wrap .revision_check_list li:hover {
  background-color: #fff;
  border-radius: 40px;
}
.sub_definition_wrap .revision_check_icon {
  display: block;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px;
  object-fit: contain;
}






/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-type_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.sub_type_wrap .list_wrap .img_wrap {
  width: 46% !important;
}
.sub_type_wrap .list_wrap .txt_wrap {
  width: 54% !important;
}
/* .sub_type_wrap .list_wrap img {
  width: 300px !important;
  height: 400px !important;
} */

/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-approach_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.sub_approach_wrap .num {
  display: inline-block;
  background-color: #fff;
  border-radius: 50px; 
  padding: 0 10px;
  color: #57585D;
  font-size: 15px;
}
.check_t {
  position: relative;
  padding-left: 30px;
}
.check_t::before {
  position: absolute;
  left: 0;
  top: 5px;
  display: inline-block;
  content: '';
  background-image: url(/wp-content/uploads/2026/09/check.png);
  width: 24px;
  height: 21px;
  background-size: 24px 21px;
}
.ex_t {
  padding: 0 30px;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-process_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.process_num p {
  font-size: 28px;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-related_surgery_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.sub_related_surgery_wrap .nectar-cta.related_btn span a {
  /* font-weight: 300 !important; */
  color: #46474B !important;
}
.sub_related_surgery_wrap .nectar-cta.related_btn .arrow-circle-animation-arrow-wrap {
  background-color: #fff !important;
}
.sub_related_surgery_wrap .nectar-cta.related_btn .arrow-circle-animation-arrow {
  fill: #2EB0B6 !important;
}
.sub_related_surgery_wrap .related_btn,
.sub_related_surgery_wrap .related_btn .nectar-button-type,
.sub_related_surgery_wrap .related_btn .link_wrap {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.sub_related_surgery_wrap .related_btn .link_text {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.sub_related_surgery_wrap .related_btn .arrow-circle-animation-arrow-wrap {
  flex: 0 0 auto;
  margin-left: auto;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-principle_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
/* 영문 eyebrow 라벨 */
.label_en.big, .label_en.big p {
  font-size: 48px !important;       
  color: #fff;
}
.sub_principle_wrap .nectar-scrolling-text .nectar-scrolling-text-inner__text-chunk p {
  font-family: 'Belleza', serif !important;
  letter-spacing: 0 !important;
  font-size: 150px;
  line-height: 1 !important;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.85) 0%,
    rgba(255, 255, 255, 0.85) 40%,
    rgba(255, 255, 255, 0.25) 58%,
    rgba(255, 255, 255, 0) 70%
  );

  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  opacity: .3 !important;
}

.sub_principle_wrap .nectar-carousel {
  margin-top: -50px;
}

/* 슬라이더 크기 */
.sub_principle_wrap
.nectar-simple-slider.sizing-percentage.height-55vh {
  /*
   * 1920px에서는 500px
   * 화면이 작아지면 줄어들다가 모바일에서는 380px
   */
  --principle-slider-height: clamp(380px, 32.1429vw, 500px);

  width: min(1400px, 90vw);
  height: var(--principle-slider-height) !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 auto;
}

/* Flickity 내부까지 동일한 높이 적용 */
.sub_principle_wrap
.nectar-simple-slider.sizing-percentage.height-55vh
.flickity-viewport,

.sub_principle_wrap
.nectar-simple-slider.sizing-percentage.height-55vh
.flickity-slider,

.sub_principle_wrap
.nectar-simple-slider.sizing-percentage.height-55vh
.flickity-slider
.cell {
  height: var(--principle-slider-height) !important;
  min-height: var(--principle-slider-height) !important;
}

/* 배경 이미지가 슬라이드 전체를 채우도록 설정 */
.sub_principle_wrap
.nectar-simple-slider.sizing-percentage.height-55vh
.flickity-slider
.cell {
  box-sizing: border-box;
  padding: 0 min(8%, 60px) !important;
  background-size: cover !important;
  background-position: center !important;
}

.sub_principle_wrap .nectar-simple-slider.arrow-position-overlapping .flickity-prev-next-button.previous {
  left: -70px;
}
.sub_principle_wrap .nectar-simple-slider.arrow-position-overlapping .flickity-prev-next-button.next {
  right: -70px;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-vs_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.sub_ptosis_vs_table table {
    margin: 0 !important;
}
.sub_ptosis_vs_table table tr.bd_line {
    border-top: 2px solid #000000 !important;
    border-bottom: 2px solid #000000 !important;
}
.sub_ptosis_vs_table table tr {
    background: #fff !important;
}

.sub_ptosis_vs_table table td.imgbox {
    padding: 0 !important;
}
.sub_ptosis_vs_table table td.imgbox p {
    padding: 0 !important;
}
.sub_ptosis_vs_table table td.imgbox img {
    width: 100% !important;
    display: table;
}

.sub_ptosis_vs_table.upper table td.imgbox {
    padding: 0 !important;
    width: 30%;
}
.sub_ptosis_vs_table table td {
    font-size: 20px !important;
    line-height: 31px;
    color: #565656;
    letter-spacing: -1px;
    font-weight: 300 !important;
    padding: 20px !important;
    text-align: center;
    word-break: keep-all;
    vertical-align: middle;
    border-left: 0 !important;
    border-right: 1px solid #e5e5e5 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    background: #fff;
}

.sub_ptosis_vs_table table td.subject.vs {
    font-size: 45px !important;
    line-height: 55px;
    color: #333;
    letter-spacing: 0px;
    background: #fff;
    font-family: "Marcellus", serif !important;
}
.sub_ptosis_vs_table table td p.imgtitle {
    font-size: 28px !important;
    line-height: 32px;
    font-weight: 500 !important;
    color: #fff;
    letter-spacing: -1px;
    background: linear-gradient(to left, #bedfe3, #a4d3f5);
    padding: 20px !important;
}

.sub_ptosis_vs_table table td.subject {
    font-weight: 500 !important;
    background: #f9f9f9;
    color: #333333;
}
.sub_ptosis_vs_table table td:last-child {
    border-right: 0 !important;
}


.sub_ptosis_vs_table.skin table  {
    border-radius: 30px !important;
    overflow: hidden;
}
.sub_ptosis_vs_table.skin table tr.bd_line {
    border-top: none !important;
    border-bottom: none !important;
}
.sub_ptosis_vs_table.skin table th {
    font-size: 21px !important;
    line-height: 32px;
    font-weight: 600 !important;
    color: #fff;
    letter-spacing: -1px;
    background: #a4c7f5e6;
    padding: 14px !important;
    text-align: center !important;
}
.sub_ptosis_vs_table.skin table tr td:first-child {
    font-weight: 600 !important;
    color: #333;
    background: #fafcff;
    font-size: 21px !important;
    line-height: 32px;
}
.img_border {
  border: 5px solid #4cd5db;

}
.point_shadow .vc_column-inner {
    box-shadow:
        0 8px 30px rgba(65, 235, 225, 0.12),
        0 0 18px rgba(65, 235, 225, 0.07) !important;
}

.sub_tab .tabbed>ul li {
  margin: 0 10px !important;
}
.sub_tab .tabbed>ul li a span {
  font-size: 24px !important;
}

.tag_t {
  padding: 2px 10px;
  border-radius: 50px;
  border: 1px solid #27adb3;
  background-color: #fff;
  display: inline-block;
}

/* 리쥬란 */
.sub_eye_table {
    border-top: 1px solid #000 !important;
    margin: 0 !important;
}
.sub_eye_table .title {
    border-bottom: 1px solid #000 !important;
}
.sub_eye_table tr {
    border-bottom: 1px solid #cccccc;
}
.sub_eye_table .title th {
    margin: 0 !important;
    vertical-align: middle;  
    font-size: 28px;
    line-height: 1.3;
    background: #f7f7f7;
    border: none !important;
    color: #46474B;
    font-weight: 500 !important;
    text-align: center !important;    
    padding: 16px 10px !important;
}
.sub_eye_table .title th.one {
  background: #e7f3f3;
}
.sub_eye_table .title th.second {
  background: #d2f0f0;
}
.sub_eye_table .title th.third {
  background: #87d0d0;
}

.sub_eye_table td {
    vertical-align: middle;
    font-size: 22px !important;
    line-height: 1.4;
    letter-spacing: -1.2px;
    color: #000;
    text-align: center;
    margin: 0 !important;
    padding: 20px 10px !important;
    border: none !important;
    background: #fff;
    font-weight: 300 !important;
}
.sub_eye_table td.list_title {
  color: #979797;
  font-weight: 500 !important;
}

/* 빠른 상담 폼이 들어 있는 글로벌 섹션을 본문 위로 배치 */
.nectar-global-section.before-footer:has(.sub_easy_wrap) {
  position: relative;
  z-index: 9999 !important;
}