@charset "UTF-8";

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

/* ++++++++++++++++++++++++++++++++++++++++ *
    FONTS
* ++++++++++++++++++++++++++++++++++++++++ */

:root {
  --green-900: #0e1b2c;
  --green-800: #152740;
  --green-700: #1d3350;
  --amber-500: #c7a968;
  --amber-400: #d9c08a;
  --amber-300: #eadebe;
  --ivory: #f7f2e8;
  --paper: #fbf7ee;
  --line: #e4dccb;
  --ink: #1a1d24;
  --gray: #5c5c5a;
  --serif: "Noto Serif KR", serif;
  --sans: "Pretendard", sans-serif;
  --eng: "Marcellus", serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body,
th,
td,
input,
select,
textarea,
button,
body p,
span,
a,
ul,
li,
div,
strong,
dl,
dt,
dd {
  font-family: "Pretendard", "맑은고딕", "MalgunGothic", sans-serif !important;
  letter-spacing: -0.03em !important;
}

strong {
  font-weight: 500 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
li,
p {
  word-break: keep-all !important;
}

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

h2 {
  font-family: "Pretendard", "맑은고딕", "MalgunGothic", sans-serif !important;
  letter-spacing: -0.01em !important;
  font-weight: 400 !important;
}

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

.ff_sans,
.ff_sans p,
.ff_sans h1,
.ff_sans h2,
.ff_sans h3,
.ff_sans h4,
.ff_sans h5 {
  font-family: "Pretendard", sans-serif !important;
}

.ff_en,
.ff_en p,
.ff_en h1,
.ff_en h2,
.ff_en h3,
.ff_en h4,
.ff_en h5 {
  font-family: "Marcellus", serif !important;
  letter-spacing: 0 !important;
}

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

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

/* ++++++++++++++++++++++++++++++++++++++++ *
    HEADING (사이즈 전용 — 태그는 시맨틱대로 별도 지정)
    데스크탑 기준 px / 반응형 축소는 _rps
* ++++++++++++++++++++++++++++++++++++++++ */
.heading_xl h1,
.heading_xl {
  font-size: 68px !important;
}

/* h1 Hero 타이틀 */
.heading_lg h2 {
  padding-bottom: 10px !important;
  font-weight: 200 !important;
}

.heading_lg h2 strong {
  font-weight: 500 !important;
}

.heading_lg h2,
.heading_lg {
  font-size: 48px !important;
  line-height: 1.2;
}

/* h2 메인 섹션 제목 */
.heading_lg h3,
.heading_lg h3 {
  font-size: 38px !important;
  letter-spacing: -0.07em !important;
}

/* h3 서브 섹션 (큰) */
.heading_md h3,
.heading_md h3,
.heading_md {
  font-size: 28px !important;
}

/* h3 서브 섹션 (중간) */
.heading_sm h3,
.heading_sm h4,
.heading_sm {
  font-size: 24px !important;
}

/* h3 서브 섹션 (작은)/카드 */
.heading_xs h4,
.heading_xs h5,
.heading_xs {
  font-size: 20px !important;
}

/* 소제목 */

/* ++++++++++++++++++++++++++++++++++++++++ *
    BODY / CAPTION
* ++++++++++++++++++++++++++++++++++++++++ */
.body_lg p,
.body_lg {
  font-size: 21px;
}

/* 강조 본문 */
.body_md p,
.body_md {
  font-size: 18px;
}

/* 기본 본문 */
.body_sm p,
.body_sm {
  font-size: 15px;
}

/* 작은 본문 */
.caption_sm p,
.caption_sm {
  font-size: 13px;
}

/* 캡션·설명·라벨 */
.caption_xs p,
.caption_xs {
  font-size: 11px;
}

/* 태그·보조 UI */

p {
  line-height: 1.5 !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    WEIGHT
* ++++++++++++++++++++++++++++++++++++++++ */
.ftw_200,
.ftw_200 p,
.ftw_200 h1,
.ftw_200 h2,
.ftw_200 h3,
.ftw_200 h4,
.ftw_200 h5 {
  font-weight: 200 !important;
}

.ftw_300,
.ftw_300 p,
.ftw_300 h1,
.ftw_300 h2,
.ftw_300 h3,
.ftw_300 h4,
.ftw_300 h5 {
  font-weight: 300 !important;
}

.ftw_400,
.ftw_400 p,
.ftw_400 h1,
.ftw_400 h2,
.ftw_400 h3,
.ftw_400 h4,
.ftw_400 h5 {
  font-weight: 400 !important;
}

.ftw_500,
.ftw_500 p,
.ftw_500 h1,
.ftw_500 h2,
.ftw_500 h3,
.ftw_500 h4,
.ftw_500 h5 {
  font-weight: 500 !important;
}

.ftw_600,
.ftw_600 p,
.ftw_600 h1,
.ftw_600 h2,
.ftw_600 h3,
.ftw_600 h4,
.ftw_600 h5 {
  font-weight: 600 !important;
}

.ftw_700,
.ftw_700 p,
.ftw_700 h1,
.ftw_700 h2,
.ftw_700 h3,
.ftw_700 h4,
.ftw_700 h5 {
  font-weight: 700 !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    COLOR
----------------------------------------------------------------
/* ---- 텍스트 컬러 유틸 (스케일 네이밍) ---- */
.c_navy_700,
.c_navy_700 p,
.c_navy_700 h1,
.c_navy_700 h2,
.c_navy_700 h3,
.c_navy_700 h4,
.c_navy_700 h5 {
  color: #132137 !important;
}

.c_navy_800,
.c_navy_800 p,
.c_navy_800 h1,
.c_navy_800 h2,
.c_navy_800 h3,
.c_navy_800 h4,
.c_navy_800 h5 {
  color: #19283b !important;
}

.c_navy_900,
.c_navy_900 p,
.c_navy_900 h1,
.c_navy_900 h2,
.c_navy_900 h3,
.c_navy_900 h4,
.c_navy_900 h5 {
  color: #112239 !important;
}

.c_gold_300,
.c_gold_300 p,
.c_gold_300 h1,
.c_gold_300 h2,
.c_gold_300 h3,
.c_gold_300 h4,
.c_gold_300 h5 {
  color: #e0b468 !important;
}

.c_gold_400,
.c_gold_400 p,
.c_gold_400 h1,
.c_gold_400 h2,
.c_gold_400 h3,
.c_gold_400 h4,
.c_gold_400 h5 {
  color: #cbad8b !important;
}

.c_gold_500,
.c_gold_500 p,
.c_gold_500 h1,
.c_gold_500 h2,
.c_gold_500 h3,
.c_gold_500 h4,
.c_gold_500 h5 {
  color: #e0b468 !important;
}

/*accent#1*/
.c_gold_600,
.c_gold_600 p,
.c_gold_600 h1,
.c_gold_600 h2,
.c_gold_600 h3,
.c_gold_600 h4,
.c_gold_600 h5 {
  color: #b08a3e !important;
}

/*accent#1*/

.c_ink,
.c_ink p,
.c_ink h1,
.c_ink h2,
.c_ink h3,
.c_ink h4,
.c_ink h5 {
  color: #191d22 !important;
}

.c_white,
.c_white p,
.c_white h1,
.c_white h2,
.c_white h3,
.c_white h4,
.c_white h5 {
  color: #ffffff !important;
}

.c_white_600,
.c_white_600 p,
.c_white_600 h1,
.c_white_600 h2,
.c_white_600 h3,
.c_white_600 h4,
.c_white_600 h5 {
  color: rgba(255, 255, 255, 0.6) !important;
}

.c_gray,
.c_gray p,
.c_gray h1,
.c_gray h2,
.c_gray h3,
.c_gray h4,
.c_gray h5 {
  color: #7b7d72 !important;
}

.c_gray_500,
.c_gray_500 p,
.c_gray_500 h1,
.c_gray_500 h2,
.c_gray_500 h3,
.c_gray_500 h4,
.c_gray_500 h5 {
  color: #5c5e62 !important;
}

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

.bg_gold {
  display: inline-block;
  background-color: #b39273;
  color: #ffffff;
  padding: 5px 15px;
  border-radius: 50px;
}

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

.txt_right,
.txt_right p {
  text-align: right !important;
}

.txt_left,
.txt_left p {
  text-align: left !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    LINE-HEIGHT
* ++++++++++++++++++++++++++++++++++++++++ */
.lh_1,
.lh_1 p,
.lh_1 h1,
.lh_1 h2,
.lh_1 h3,
.lh_1 h4 {
  line-height: 1 !important;
}

.lh_12,
.lh_12 p,
.lh_12 h1,
.lh_12 h2,
.lh_12 h3,
.lh_12 h4 {
  line-height: 1.2 !important;
}

.lh_13,
.lh_13 p,
.lh_13 h1,
.lh_13 h2,
.lh_13 h3,
.lh_13 h4 {
  line-height: 1.3 !important;
}

.lh_14,
.lh_14 p,
.lh_14 h1,
.lh_14 h2,
.lh_14 h3,
.lh_14 h4 {
  line-height: 1.4 !important;
}

.lh_17,
.lh_17 p {
  line-height: 1.7 !important;
}

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

/* ++++++++++++++++++++++++++++++++++++++++ *
    OPACITY
* ++++++++++++++++++++++++++++++++++++++++ */
.op_6,
.op_6 p {
  opacity: 0.6 !important;
}

.op_7,
.op_7 p,
.op_7 img {
  opacity: 0.7 !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    DISPLAY  (반응형 토글은 thedream_rps.css)
* ++++++++++++++++++++++++++++++++++++++++ */
.dp_none {
  display: none !important;
}

.dp_block {
  display: block !important;
}

.dp_flex {
  display: flex !important;
}

.none_480 {
  display: block;
}

.show_480 {
  display: none;
}

.none_690 {
  display: block;
}

.show_690 {
  display: none;
}

.none_999 {
  display: block;
}

.show_999 {
  display: none;
}

.none_1280 {
  display: block;
}

.show_1280 {
  display: none;
}

.none_1500 {
  display: block;
}

.show_1500 {
  display: none;
}

.none_1650 {
  display: block;
}

.show_1650 {
  display: none;
}

.none_1880 {
  display: block;
}

.show_1880 {
  display: none;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MARGIN / PADDING  (요소 단위 미세 조정용)
* ++++++++++++++++++++++++++++++++++++++++ */
.mb_no,
.mb_no p {
  margin-bottom: 0 !important;
}

.pb_no,
.pb_no p {
  padding-bottom: 0 !important;
}

.mt_20 {
  margin-top: 20px !important;
}

.mt_40 {
  margin-top: 40px !important;
}

.pd_20 {
  padding-bottom: 20px;
}

.pd_40 {
  padding-bottom: 40px;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    LABEL / SEO HELPERS  (디벨롭 추가분)
* ++++++++++++++++++++++++++++++++++++++++ */
/* 영문 eyebrow 라벨 — heading 대신 <p>/<span> 에 사용 (Marcellus) */
.label_en,
.label_en p {
  font-family: "Noto Serif KR", serif !important;
  font-size: 24px !important;
  /* 시안 아이브로우 */
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
  color: #e0b468 !important;
  display: inline-block;
  margin-bottom: 14px;
}

.label_en.c_white p {
  color: #fff !important;
}

.label_en.navy,
.label_en.navy p {
  color: #19283b;
}

.label_en.small,
.label_en.small p {
  font-size: 14px !important;
  letter-spacing: 1 !important;
}

.label_en.blur p {
  font-size: 18px !important;
  line-height: 1;
  font-weight: 200 !important;
  color: #fff !important;
  letter-spacing: 0.06em !important;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(5px) !important;
  border-radius: 50px;
  padding: 5px 20px !important;
}

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

/* gold-400 */

.label_ko p {
  line-height: 1 !important;
  font-weight: 300;
  letter-spacing: -0.02em !important;
  display: inline-block;
  background-color: #e0b468;
  backdrop-filter: blur(5px) !important;
  border-radius: 7px;
  padding: 7px 12px !important;
}

.label_ko.bg p {
  background-color: rgba(255, 255, 255, 0.8);
}

.label_ko.bg.gold p {
  background-color: rgba(198, 160, 82, 0.12);
}

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

.label_num.navy p {
  background-color: #19283b;
}

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

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

.answer_lead strong,
.answer_lead p strong {
  color: #fff;
}

.answer_lead.sub,
.answer_lead.sub p {
  color: #9d9d9d;
}

.answer_lead.sub strong,
.answer_lead.sub p strong {
  color: #19283b;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    RESET / BASE
* ++++++++++++++++++++++++++++++++++++++++ */
a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

ul {
  margin: 0 !important;
}

li {
  list-style: none !important;
}

/* 접근성 포커스 — 제거 금지 */
a:focus-visible,
button:focus-visible {
  outline: 2px solid #cbad8b !important;
  outline-offset: 2px;
}

::selection {
  background-color: #f1e9dc;
  color: #191d22;
}

::-moz-selection {
  background-color: #f1e9dc;
  color: #191d22;
}

/* Salient 기본 여백 리셋 */
.material .wpb_content_element,
.material .wpb_row,
.img-with-aniamtion-wrap .hover-wrap {
  margin-bottom: 0 !important;
}

.clearfix:before,
.clearfix:after {
  display: block;
  content: "";
  line-height: 0;
}

.clearfix:after {
  clear: both;
}

body .wpb_text_column h2:last-child,
body .wpb_text_column h3:last-child {
  margin-bottom: 0 !important;
}

.wpb_row,
.wpb_content_element {
  margin-bottom: 0 !important;
}

.row .col img {
  margin-bottom: 0 !important;
}

.wpb_wrapper>div {
  margin-bottom: 0 !important;
}

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

#header-outer,
#header-outer #top,
#header-outer #top .container
{
  height: 85px !important;
} */
/* #header-outer,
#header-outer #top,
#header-outer #top .container,
#header-outer nav {
  height: 85px !important;
} */
#header-space {
  height: auto !important;
}

#header-outer #logo {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

#header-outer #top nav>ul>li>a {
  opacity: 1 !important;
  font-size: 19px;
  letter-spacing: -0.03em !important;
  padding-left: 17.5px !important;
  padding-right: 17.5px !important;
  font-weight: 400 !important;
  color: #000;
}

#header-outer #top nav>ul>li.en>a {
  font-weight: 600 !important;
}

#header-outer .sf-menu li ul.sub-menu {
  padding: 10px !important;
  border-radius: 0 0 20px 20px;
}

#header-outer .sf-menu li ul.sub-menu li a {
  padding: 15px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

#header-outer .sf-menu li ul.sub-menu li:hover a {
  font-weight: 400 !important;
}

#header-outer #top nav>ul>li>a {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* right-menu */
/* .buttons.sf-menu {
  padding-bottom: 15px;
} */

body #header-outer .menu-item-691>a:before,
body #header-outer .menu-item-691>a:after {
  border-radius: 10px !important;
}

#header-outer #top nav>ul>li.menu-item-691>a {
  font-size: 17px !important;
  font-weight: 500 !important;
  padding: 0 !important;
  color: #132137 !important;
  border-radius: 10px;
}

#top .sf-menu>li.nectar-regular-menu-item.menu-item-691>a>.nectar-menu-icon {
  color: #132137 !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-10000001 {
  position: absolute;
  right: 220px;
  top: 41px;
}

#header-outer #top nav>ul>li.menu-item-10000002 {
  position: absolute;
  right: 155px;
  top: 41px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#slide-out-widget-area .off-canvas-menu-container .menu-item-has-children::after {
  content: none !important;
  display: none !important;
}

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

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

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

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

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

/* ++++++++++++++++++++++++++++++++++++++++ *
    QUICK
* ++++++++++++++++++++++++++++++++++++++++ */
.quick_wrap {
  position: fixed;
  bottom: 60px;
  right: 60px;
  z-index: 90;
}

.quick_wrap_mo {
  display: none;
}

.quick_wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.quick_wrap a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #1a2230;
  box-shadow: 0 6px 18px rgba(17, 34, 57, 0.25);
  transition:
    transform 0.2s ease,
    background 0.2s ease;
}

.quick_wrap a:hover,
.quick_wrap a:focus-visible {
  /*background: #E0B468;*/
  border: 1px solid rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

/* gold-500 */
.quick_wrap li:nth-child(1) img {
  width: 17px;
}

.quick_wrap li:nth-child(2) img {
  width: 27px;
}

.quick_wrap li:nth-child(3) img {
  width: 25px;
}

.quick_wrap li:nth-child(4) img {
  width: 25px;
}

.quick_wrap li:nth-child(5) img {
  width: 24px;
}

.quick_wrap li:nth-child(6) img {
  width: 23px;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-hero_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.hero_wrap label {
  font-family: "Pretendard", sans-serif !important;
}

#SR7_2_1-3-1 {
  font-family: "Noto Serif KR", serif !important;
}

.hero_wrap {
  padding-top: 101px !important;
}

.hero_wrap canvas {
  border-radius: 25px !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-symptom_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.symptom_wrap .symptom_tags {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.symptom_wrap .symptom_tags .row {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  padding-bottom: 0 !important;
}

.symptom_wrap .symptom_tags a {
  display: flex;
  align-items: center;
  justify-content: center;

  height: 30px;
  padding: 0 18px;

  border: 1px solid #80858a;
  border-radius: 10px;

  color: #e8dbca;
  font-size: 16px;
  font-weight: 100 !important;
  line-height: 1;
  text-decoration: none;
  transition: 0.2s;
}

.symptom_wrap .symptom_tags a:hover {
  background: #e6e2d8;
  border-color: #e6e2d8;
  color: #19283b;
  font-weight: 400 !important;
}

.symptom_wrap .nectar-cta[data-style="arrow-circle-animation"] .arrow-circle-animation-arrow-wrap {
  background-color: #e0b468 !important;
}

.card_keywords p {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.symptom_wrap .symptom_card {
  transition: all 0.4s;
}

.symptom_wrap .symptom_card:hover {
  margin-bottom: 20px !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-about_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.about_wrap .philosophy h3 {
  padding-right: 5px;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-clinic_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
/* 공통 */
/* 카드 공통 */
.clinic_wrap .clinic_card .vc_column-inner {
  position: relative;
  overflow: hidden;
  border-radius: 30px;

  background: linear-gradient(180deg, #445476 0%, #21304c 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);

  isolation: isolate;
}

/* hover 시 나타날 배경 이미지 */
.clinic_wrap .clinic_card .vc_column-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  transition: opacity 0.4s ease;
}

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

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

.clinic_wrap .clinic_card .vc_column-inner {
  padding-top: 190px !important;
}

.clinic_wrap .clinic_card .nectar-cta {
  position: absolute;
  top: -160px;
  right: 0px;
}

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

.clinic_wrap .clinic_card .label_ko.caption_sm {
  position: absolute;
  top: -160px;
  left: 0px;
}

.clinic_wrap .clinic_card .label_ko.navy_bg p {
  background-color: #152740 !important;
}

/* 카드별 배경 이미지 */

.clinic_wrap .clinic_card.diet .vc_column-inner::before {
  background-image: url("/wp-content/uploads/2026/08/main-section-04-clinic-img-diet.jpg");
}

.clinic_wrap .clinic_card.growth .vc_column-inner::before {
  background-image: url("/wp-content/uploads/2026/08/main-section-04-clinic-img-growth.jpg");
}

.clinic_wrap .clinic_card.spine .vc_column-inner::before {
  background-image: url("/wp-content/uploads/2026/08/main-section-04-clinic-img-spine.jpg");
}

.clinic_wrap .clinic_card.chronic .vc_column-inner::before {
  background-image: url("/wp-content/uploads/2026/08/main-section-04-clinic-img-chronic.jpg") !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-leandiet_wrap
* ++++++++++++++++++++++++++++++++++++++++ */

.leandiet_wrap.wpb_row .row-bg-wrap .row-bg-overlay {
  background-image: url("/wp-content/uploads/2026/08/main-section-05-leandiet-img.png") !important;
  background-repeat: no-repeat !important;
}

.leandiet_wrap.wpb_row>.row-bg-wrap {
  background: linear-gradient(to bottom, #ffffff 0%, #fdf8f1 100%) !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-exam_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
/* 분석항목 태그 */
.exam_card_tags {
  display: block;
}

.exam_card_tags li {
  display: inline-block;
  margin-right: 10px;
  font-size: 18px;
  line-height: 1 !important;
  color: #ffffff;
  padding: 5px 14px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50px;
  font-weight: 300;
  background: rgba(255, 255, 255, 0.1);
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-team_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.team_wrap .nectar-flickity {
  margin-top: -90px;
}

.team_wrap .doctor_card_wrap {
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(5px) !important;
  border-radius: 40px;
  transition: all 0.4s;
}

.team_wrap .doctor_card_wrap:hover {
  transform: translateY(-4px);

  box-shadow:
    0 0 18px rgba(223, 187, 110, 0.22),
    0 0 40px rgba(223, 187, 110, 0.16),
    0 0 70px rgba(223, 187, 110, 0.1);
}

/* 전문분야 태그 */
.team_wrap .doctor_field {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
}

.team_wrap .doctor_field li {
  font-size: 13px;
  line-height: 1;
  color: #e0b468;
  background: #ffffff;
  border: 1px solid #eee6d9;
  padding: 8px 14px;
  border-radius: 50px;
}

/* 약력 리스트 (골드 점) */
.team_wrap .doctor_career {
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
  min-height: 156px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.team_wrap .doctor_career li {
  position: relative;
  padding-left: 16px;
  font-size: 15px;
  color: #5c5e62;
  line-height: 1.9;
}

.team_wrap .doctor_career li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #c6a052;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-column_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.column_wrap .meta-category .main {
  display: none !important;
}

.column_wrap .meta-category .style-button {
  background-color: transparent !important;
  padding: 0 !important;
}

.column_wrap .nectar-post-grid-item {
  border-radius: 20px !important;
  box-shadow: 5px 5px 10px 5px #f8f5f1;
}

.column_wrap .nectar-post-grid[data-border-radius="none"] .nectar-post-grid-item .inner {
  border-radius: 20px !important;
}

.column_wrap .meta-author-name {
  font-size: 14px !important;
  color: #4a5566 !important;
}

.column_wrap .meta-date {
  font-size: 14px !important;
  color: #8a94a3 !important;
}

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

/* ++++ REVIEW 작성자 (figcaption) ++++ */
.review_by {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e6e2d8;
}

.review_avatar {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eeeeee;
  color: #bebebe;
  font-size: 12px;
}

.review_person {
  display: flex;
  flex-direction: column;
}

.review_name {
  font-size: 14px;
  color: #7b7d72;
  font-weight: 400;
}

.review_meta {
  font-size: 12px;
  color: #7b7d72;
  margin-top: 2px;
}

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

.nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button .arrow {
  fill: #fff !important;
}

.nectar-flickity[data-controls*="arrows_overlaid"] .next:after,
.nectar-flickity[data-controls*="arrows_overlaid"] .previous:after {
  background-color: #fff !important;
}

.nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.previous {
  top: -75px !important;
  left: auto !important;
  right: 20% !important;
}

.nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.next {
  top: -75px !important;
  right: 16.5% !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-faq_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
.faq_wrap .toggles .toggle {
  border: 1px solid #e6e2d8;
  background-color: #fbf9f5;
  padding: 10px 30px 10px 30px;
  border-radius: 20px;
  margin-bottom: 15px;
}

.faq_wrap .toggles .toggle.open {
  background-color: #fff !important;
  border-radius: 20px !important;
  border: 1px solid #e0b468;
  padding: 30px;
}

.faq_wrap div[data-style="minimal"] .toggle.open>.toggle-title a {
  color: #19283b !important;
}

.faq_wrap div[data-style="minimal"] .toggle>.toggle-title a {
  font-family: "Pretendard", "맑은고딕", "MalgunGothic", sans-serif !important;
  font-size: 21px !important;
  font-weight: 600;
  color: #939393 !important;
  padding-left: 45px;
}

.faq_wrap div[data-style="minimal"] .toggle>.toggle-title a::before {
  font-family: "Marcellus", serif !important;
  display: inline-block;
  content: "Q";
  font-size: 38px;
  color: #e0b468;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  font-weight: 400 !important;
}

.faq_wrap .toggle.accent-color i,
.faq_wrap div[data-style="minimal"] .toggle>.toggle-title i:before {
  border-color: #e0b468 !important;
}

div[data-style="minimal"] .toggle.open>.toggle-title i:before,
div[data-style="minimal"] .toggle:hover>.toggle-title i:before {
  background-color: #e0b468 !important;
}

div[data-style="minimal"] .toggle>.toggle-title i:before,
div[data-style="minimal"] .toggle>.toggle-title i:after {
  background-color: #e0b468 !important;
}

.faq_wrap .toggles .inner-toggle-wrap {
  padding-left: 45px !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN-location_wrap
* ++++++++++++++++++++++++++++++++++++++++ */
/* ++++ LOCATION 정보 패널 (다크 배경) ++++ */

.lacation_map iframe {
  border-radius: 40px !important;
}

.loc_info {
  margin: 0;
}

.loc_row {
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.loc_row:first-child {
  padding-top: 0;
}

.loc_term {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 8px;
}

.loc_ico {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(198, 160, 82, 0.14);
}

.loc_row .loc_ico img {
  margin-bottom: 0 !important;
}

.loc_row.address .loc_ico img {
  width: 16px !important;
}

.loc_row.tel .loc_ico img {
  width: 18px !important;
}

.loc_row.hours .loc_ico img {
  width: 18px !important;
}

.loc_row.parking .loc_ico img {
  width: 20px !important;
}

.loc_label {
  font-size: 24px;
  letter-spacing: 0.1em;
  color: #e0b468;
  font-weight: 200;
}

.loc_desc {
  margin: 0;
  padding-left: 54px;
}

.loc_desc span {
  display: block;
}

.loc_name {
  font-size: 21px;
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 6px;
}

.loc_txt {
  font-size: 18px;
  color: #fff;
  line-height: 1.7;
  font-weight: 200;
}

.location_wrap.sub .loc_txt {
  color: #19283b;
  font-weight: 400;
}

.loc_txt a {
  color: inherit;
}

.loc_sub {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 6px;
}

/* 지도 버튼 */
.loc_maps {
  display: flex;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 24px 0 0 54px;
}

.loc_maps a {
  display: inline-block;
  font-size: 14px;
  color: #19283b;
  background: #ffffff;
  padding: 10px 18px;
  border-radius: 50px;
}

.loc_maps a:hover {
  background: #cbad8b;
}

.nectar-cta.map_btn h6 span a {
  font-weight: 400 !important;
}

.nectar-cta.map_btn h6 span a::before {
  display: inline-block;
  content: "";
  position: absolute;
  left: -28px;
  top: -4px;
}

.nectar-cta.map_btn.naver h6 span a::before {
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/uploads/2026/07/googlemap.png);
  background-size: 20px 20px;
}

.nectar-cta.map_btn.kakao h6 span a::before {
  width: 18px;
  height: 18px;
  background-image: url(/wp-content/uploads/2026/07/kakaomap.png);
  background-size: 18px 18px;
}

.nectar-cta.map_btn.google h6 span a::before {
  width: 21px;
  height: 21px;
  background-image: url(/wp-content/uploads/2026/07/navermap.png);
  background-size: 21px 21px;
}

/* sub */
.location_wrap.sub .loc_info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin: 0;
  padding: 0;
}

.location_wrap.sub .loc_row {
  display: grid;
  grid-template-columns: 190px 1fr;
  /* 왼쪽 라벨 영역 / 오른쪽 내용 영역 */
  align-items: center;
  min-height: 148px;
  padding: 28px 0;
  border-bottom: 1px solid #dadde8;
  box-sizing: border-box;
}

.location_wrap.sub .loc_label {
  color: #cba76f;
}

.location_wrap.sub .loc_name {
  font-weight: 600;
  color: #19283b;
}

.location_wrap.sub .loc_sub {
  color: #b3b3b3;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    FOOTER (Salient 위젯 푸터 내부)
* ++++++++++++++++++++++++++++++++++++++++ */
#footer_wrap {
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 60px 0 !important;
}

.ft {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
  max-width: 1530px;
  margin: 0 auto;
  padding: 0;
}

/* --- 왼쪽 --- */
.ft_left {
  text-align: left;
}

.ft_logo {
  display: block;
  margin-bottom: 10px;
}

.ft_logo img {
  height: auto !important;
  width: 89px !important;
  margin-bottom: 17px;
}

.ft_links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 43px;
}

.ft_links a {
  font-size: 17px;
  line-height: 1;
  padding-right: 10px;
  border-right: 1px solid #fff;
  font-weight: 300 !important;
  color: #d6dce5;
}

.ft_links a:last-child {
  padding-right: 0;
  border-right: none;
}

.ft_biz {
  font-style: normal;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 200;
  color: #fff;
  margin-bottom: 50px;
}

.ft_copy {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.02em !important;
  font-weight: 300;
}

/* --- 오른쪽 --- */
.ft_right {
  text-align: left;
  min-width: 420px;
}

.ft_contact_label {
  font-size: 21px;
  letter-spacing: 0.1em;
  color: #d8bc7c;
  margin-bottom: 15px;
  padding: 0 !important;
}

.ft_contact_sub {
  font-size: 24px;
  line-height: 1 !important;
  color: rgba(255, 255, 255, 0.6);
  padding: 0 !important;
  font-weight: 300;
}

.ft_tel {
  font-size: 24px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 0px;
}

.ft_tel a {
  color: inherit;
}

.ft_sns {
  display: flex;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
}

.ft_sns li {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  line-height: 1 !important;
  float: none !important;
}

.ft_sns a {
  width: 45px;
  height: 45px;
  border-radius: 10px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  transition: background 0.2s ease;
}

.ft_sns li img {
  display: block;
  height: auto;
  margin-bottom: 0 !important;
}

.ft_sns li:nth-child(1) {
  padding-top: 4px !important;
}

.ft_sns li:nth-child(1) img {
  width: 14px !important;
}

.ft_sns li:nth-child(2) img {
  width: 19px !important;
}

.ft_sns li:nth-child(3) img {
  width: 17px !important;
}

.ft_sns li:nth-child(4) img {
  width: 19px !important;
}

.ft_sns li:nth-child(5) img {
  width: 18px !important;
}

.ft_sns li:nth-child(6) img {
  width: 14px !important;
}

.ft_sns li:nth-child(6) img {
  width: 14px !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-인사말 치료철학
* ++++++++++++++++++++++++++++++++++++++++ */
#targetSection {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 50px 0;
}

.progress-container {
  width: 1px;
  height: 300px;
  background-color: rgba(255, 255, 255, 0.2);
  margin-top: 20px;
}

.progress-bar {
  width: 100%;
  height: 19%;
  background-color: #fff;
}

.philosophy_wrap .nectar-highlighted-text {
  margin-bottom: 10px !important;
}

.philosophy_wrap .nectar-highlighted-text h2 {
  letter-spacing: -2px !important;
}

.philosophy_wrap .nectar-highlighted-text h2 strong {
  letter-spacing: -2px !important;
}

.philosophy_wrap .nectar-highlighted-text h3 {
  margin-bottom: 0 !important;
  font-weight: 400 !important;
  letter-spacing: -2px !important;
}

.philosophy_wrap .nectar-highlighted-text[data-exp="closer"][data-style="full_text"] em.animated {
  background-size: 100% !important;
}

.principle_num p {
  font-size: 120px;
  line-height: 1 !important;
  color: #f6f5f1;
}

.principle_num.small p {
  font-size: 60px;
  color: #e7e3dc;
}

.why_wrap .label_num p {
  background-color: #1e3e63;
}

.contact_box .nectar-cta {
  margin-bottom: 0 !important;
}

.contact_box img.tel {
  width: 20px !important;
}

.contact_box img.reservation {
  width: 25px !important;
}

.contact_box img.kakao {
  width: 28px !important;
}

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

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

.doctor_profile .doctor_group:last-child {
  margin-bottom: 0 !important;
}

/* 소제목 라벨 (골드 세로 바) */
.doctor_profile .doctor_label {
  font-size: 21px !important;
  font-weight: 600 !important;
  color: #19283b !important;
  margin: 0 0 20px !important;
  padding-left: 14px !important;
  padding-bottom: 0 !important;
  position: relative !important;
  line-height: 1.4 !important;
}

.doctor_profile .doctor_label::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  bottom: 2px !important;
  width: 4px !important;
  background: #b39273 !important;
  border-radius: 2px !important;
}

/* 항목 리스트 (골드 점) */
.doctor_profile .doctor_list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.doctor_profile .doctor_list li {
  position: relative !important;
  padding-left: 20px !important;
  margin-bottom: 9px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #5c5e62 !important;
}

.doctor_profile .doctor_list li:last-child {
  margin-bottom: 0 !important;
}

.doctor_profile .doctor_list li::before {
  content: "" !important;
  position: absolute !important;
  left: 2px !important;
  top: 8px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #cbad8b !important;
}

.doctor_profile .doctor_list li strong {
  color: #19283b !important;
  font-weight: 700 !important;
}

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

/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-진료과목
* ++++++++++++++++++++++++++++++++++++++++ */
/* ++++ 정의 ++++ */

.sub_about_wrap {
  padding-top: 140px !important;
  padding-bottom: 120px !important;
  margin-top: 110px !important;
}

.sub_about_wrap .about_btn {
  font-weight: 400 !important;
}

.sub_about_wrap h1 {
  font-family: "Pretendard", "맑은고딕", "MalgunGothic", sans-serif !important;
}

.sub_about_wrap .breadcrumbs {
  font-size: 15px;
  line-height: 1;
  color: #7b7d72;
  padding-bottom: 30px !important;
}

/* 요약 태그 */
.sub_about_wrap .summary_tags {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
}

.sub_about_wrap .summary_tags li {
  font-size: 15px;
  line-height: 1;
  color: #e0b468;
  background: rgba(255, 255, 255, 0.8);
  padding: 8px 14px;
  border-radius: 10px;
}

/* ++++ 주의사항 ++++ */
.check_list_title {
  position: relative;
  padding-top: 50px;
}

.check_list_title::before {
  display: inline-block;
  content: "CHECK LIST";
  padding: 5px 15px;
  font-size: 15px;
  color: #fff;
  border-radius: 50px;
  background-color: #19283b;
  font-family: "Marcellus", serif !important;
  letter-spacing: 0;
  position: absolute;
  margin-left: -55px !important;
  left: 50%;
  top: 0;
}

.check_list_wrap .list {
  position: relative;
  padding-left: 45px;
}

.check_list_wrap .list::before {
  display: inline-block;
  content: "";
  background-image: url(/wp-content/uploads/2026/07/check-ico-gold.png);
  width: 30px;
  height: 28px;
  background-size: 30px 28px;
  position: absolute;
  left: 0;
  top: 0;
}

.doctor_career.sub {
  padding: 20px 30px;
  background-color: #f7f6f2;
  border-radius: 20px;
  border: 1px solid #e6e2d8;
}

.vc_row.inner_row.max_width_desktop_1020px {
  margin: 0 auto !important;
}

.sub_definition_wrap h2 {
  font-family: "Pretendard", "맑은고딕", "MalgunGothic", sans-serif !important;
}

.sub_definition_wrap h2 strong {
  font-family: "Pretendard", "맑은고딕", "MalgunGothic", sans-serif !important;
}

/* ++++ 추천대상 ++++ */
.suggestion_list {
  width: 800px;
  max-width: 100%;
  margin: 0 auto !important;
  padding: 0;
  list-style: none;
}

.suggestion_list li {
  margin-bottom: 20px;
  background: #fff;
  padding: 20px 30px;
  border-radius: 10px;
  box-sizing: border-box;
}

.suggestion_list li:last-child {
  margin-bottom: 0;
}

.suggestion_list li span:first-child {
  font-family: "Marcellus", serif !important;
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  color: #fff;
  background-color: #132137;
  padding: 5px 20px;
  border-radius: 10px;
  margin-right: 30px;
}

.suggestion_list li span:last-child {
  display: inline-block;
  font-size: 21px;
  line-height: 1;
  color: #57534c;
}

.small_txt {
  padding-top: 30px !important;
}

/* ++++ 주의사항 ++++ */

.sub_notice_wrap .notice_list {
  list-style: none;
  padding: 0;
  margin: 10px 0 0 !important;
}

.sub_notice_wrap .notice_list li {
  position: relative;
  padding-left: 30px;
  font-size: 18px;
  font-weight: 300;
  color: #5c5e62;
  line-height: 1.9;
  margin-bottom: 10px;
}

.sub_notice_wrap .notice_list li::before {
  content: "!";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #e0b468;
  color: #fff;
  text-align: center;
  font-size: 15px;
  line-height: 20px;
}

.vc_row.inner_row.max_width_desktop_920px {
  margin: 0 auto !important;
}

/* ++++ 검사 장비 아이템 ++++ */
.exam_item {
  display: flex;
  align-items: top;
  gap: 32px;
}

.exam_num {
  font-family: "Marcellus", serif !important;
  font-size: 60px;
  line-height: 1;
  color: #e6e2d8;
  flex: 0 0 auto;
  min-width: 64px;
  text-align: center;
}

.exam_title {
  margin: 0 0 10px;
}

.exam_sub {
  font-size: 15px;
  font-weight: 400;
}

.exam_desc {
  margin: 0;
  line-height: 1.7;
}

/* ===== DIAGNOSIS 고정콘텐츠 — class 없이 태그로 스타일 ===== */
.sub_diagnosis_wrap .nectar-carousel-fixed-content p:first-of-type {
  font-family: "Marcellus", serif;
  font-size: 24px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #e0b468;
  margin-bottom: 14px;
  display: inline-block;
}

.sub_diagnosis_wrap .nectar-carousel-fixed-content h2 {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 200;
  color: #ffffff !important;
  letter-spacing: -1px;
  margin-bottom: 0px !important;
}

.sub_diagnosis_wrap .nectar-carousel-fixed-content p:last-of-type {
  font-size: 18px;
  color: #ffffff !important;
  line-height: 1.6;
  font-weight: 300;
}

@media (max-width: 999px) {
  .sub_diagnosis_wrap .nectar-carousel-fixed-content h2 {
    font-size: 32px;
  }
}

.sub_diagnosis_wrap h5 {
  font-family: "Noto Serif KR", serif !important;
  font-size: 24px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
  color: #fff !important;
  display: inline-block;
  margin-bottom: 14px;
}

.sub_diagnosis_wrap h2 {
  letter-spacing: -4px !important;
}

.sub_diagnosis_wrap .flickity-page-dots {
  display: none !important;
}

.sub_diagnosis_wrap .nectar-carousel-flickity-fixed-content .nectar-carousel-fixed-content p {
  opacity: 1 !important;
}

.sub_diagnosis_wrap .nectar-carousel-fixed-content p.label_en {
  padding-bottom: 30px !important;
  margin-bottom: 0 !important;
  color: #fff !important;
}

.sub_diagnosis_wrap .nectar-carousel-flickity-fixed-content h2 {
  line-height: 1.4 !important;
  padding-bottom: 20px !important;
  margin-bottom: 0 !important;
}

.sub_diagnosis_wrap .nectar-carousel-fixed-content h3 {
  padding-bottom: 30px !important;
  margin-bottom: 0 !important;
}

.sub_diagnosis_wrap .nectar-carousel-fixed-content .nectar-button {
  border-radius: 50px !important;
  font-size: 18px;
  font-weight: 300;
}

/* ++++ 진료 순서 ++++ */
.underline p {
  text-decoration: underline;
  text-underline-offset: 6px;
}

.sub_process_wrap .process_box {
  position: relative;
}

.sub_process_wrap .process_box::before {
  position: absolute;
  top: 50%;
  margin-top: -7.5px;
  right: 0;
  display: inline-block;
  content: "";
  background-image: url(/wp-content/uploads/2026/07/process-arrow.png);
  width: 15px;
  height: 17px;
  background-size: 15px 17px;
}

.sub_process_wrap .process_box.last::before {
  display: none;
}

/* ++++ 유튜브 ++++ */
.sub_youtube_wrap .body_lg p {
  padding-top: 20px !important;
}

/* ++++ 통증 솔루션 ++++ */

/* ---- (교체) 통증 솔루션 : .sub_painsolution_wrap 로 스코프 ---- */
.sub_painsolution_wrap .ps_lead {
  max-width: 760px;
  margin: 14px auto 0;
  line-height: 1.75;
}

.sub_painsolution_wrap .ps_rule {
  width: 54px;
  height: 2px;
  background: var(--amber-500);
  margin: 16px auto 22px;
}

.sub_painsolution_wrap .cap {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 11px;
  margin: 0 auto 22px !important;
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}

.sub_painsolution_wrap .cap h3 {
  font-weight: 800;
  color: var(--green-800);
}

.sub_painsolution_wrap .cap .en {
  font-size: 19px;
  letter-spacing: 0.13em;
  color: var(--amber-500);
}

.sub_painsolution_wrap .duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: stretch;
  max-width: 1060px;
  margin: 0 auto;
}

.sub_painsolution_wrap .acard {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 34px 32px 30px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(21, 39, 64, 0.06);
  transition: 0.25s;
}

.sub_painsolution_wrap .acard:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 60px rgba(21, 39, 64, 0.13);
}

.sub_painsolution_wrap .acard .wm {
  position: absolute;
  right: 20px;
  top: 6px;
  font-family: var(--serif) !important;
  font-size: 130px;
  font-weight: 700;
  line-height: 1;
  color: rgba(199, 169, 104, 0.09);
  pointer-events: none;
}

.sub_painsolution_wrap .step {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--green-800);
  color: var(--amber-300);
  font-family: var(--eng) !important;
  font-size: 12px;
  letter-spacing: 0.14em !important;
  padding: 6px 14px;
  border-radius: 100px;
  margin-bottom: 35px;
}

.sub_painsolution_wrap .step b {
  color: #fff;
  font-family: var(--sans);
  font-weight: 700;
}

.sub_painsolution_wrap .period {
  font-family: var(--serif) !important;
  font-size: 40px;
  font-weight: 700;
  color: var(--green-800);
  line-height: 1;
  margin-bottom: 6px;
}

.sub_painsolution_wrap .period small {
  font-size: 16px;
  color: var(--gray);
  font-weight: 500;
  margin-left: 8px;
  font-family: var(--sans);
}

.sub_painsolution_wrap .tname {
  font-size: 21px;
  font-weight: 800;
  color: var(--ink);
  margin: 20px 0 8px;
}

.sub_painsolution_wrap .tdesc {
  font-size: 15px;
  color: #4a4a48;
  line-height: 1.7;
  min-height: 48px;
}

.sub_painsolution_wrap .goal {
  margin-top: 22px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 15px 18px;
}

.sub_painsolution_wrap .goal .lb {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 14px;
  color: var(--amber-500);
  flex: 0 0 auto;
}

.sub_painsolution_wrap .goal .v {
  font-size: 16.5px;
  font-weight: 700;
  color: var(--green-800);
}

.sub_painsolution_wrap .flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 34px;
}

.sub_painsolution_wrap .flow span {
  background: var(--green-800);
  color: #fff;
  font-size: 14.5px;
  font-weight: 700;
  padding: 12px 22px;
  border-radius: 100px;
  box-shadow: 0 8px 20px rgba(21, 39, 64, 0.12);
}

.sub_painsolution_wrap .flow i {
  color: var(--amber-500);
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
}

.sub_painsolution_wrap .ps_foot {
  text-align: center;
  margin-top: 26px;
  color: var(--gray);
}

@media (max-width: 780px) {
  .sub_painsolution_wrap .duo {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .sub_painsolution_wrap .period {
    font-size: 34px;
  }
}

/* ===== RE:ON 3·3·6 시스템 — .sub_336_wrap (통증·만성 공용, 하나만 두면 됨) ===== */
.sub_336_wrap {
  background: var(--green-900);
  padding: 74px 28px;
}

.sub_336_wrap .s336_rule {
  width: 54px;
  height: 2px;
  background: var(--amber-500);
  margin: 16px auto 20px;
}

.sub_336_wrap .s336_lead {
  max-width: 760px;
  margin: 0 auto;
  line-height: 1.75;
}

.sub_336_wrap .s336_flow {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin: 0 0 46px !important;
  flex-wrap: wrap;
}

.sub_336_wrap .s336_f {
  display: inline-flex;
  align-items: baseline;
  gap: 9px;
  font-size: 19px;
  color: #fff;
  font-weight: 600;
}

.sub_336_wrap .s336_f b {
  font-weight: 800;
  font-size: 16px;
  color: #2a2010;
  background: linear-gradient(135deg, var(--amber-500), var(--amber-400));
  padding: 4px 12px;
  border-radius: 100px;
}

.sub_336_wrap .s336_f em {
  font-family: var(--eng);
  font-style: normal;
  letter-spacing: 0.05em;
  color: var(--amber-300);
  font-size: 20px;
}

.sub_336_wrap .s336_sep {
  color: var(--amber-500);
  font-size: 22px;
  font-weight: 700;
}

.sub_336_wrap .s336_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  max-width: 1520px;
  margin: 0 auto;
}

.sub_336_wrap .s336_card {
  background: linear-gradient(170deg, var(--green-700), var(--green-900));
  border: 1px solid rgba(199, 169, 104, 0.22);
  border-radius: 18px;
  padding: 32px 30px;
  display: flex;
  flex-direction: column;
  transition: 0.25s;
}

.sub_336_wrap .s336_card:hover {
  transform: translateY(-5px);
  border-color: rgba(199, 169, 104, 0.55);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.3);
}

.sub_336_wrap .s336_term {
  align-self: flex-start;
  display: inline-block;
  background: rgba(199, 169, 104, 0.16);
  border: 1px solid var(--amber-500);
  color: var(--amber-300);
  font-weight: 800;
  font-size: 15px;
  padding: 5px 15px;
  border-radius: 100px;
  margin-bottom: 25px;
}

.sub_336_wrap .s336_stage {
  font-family: var(--eng) !important;
  font-size: 34px;
  color: #fff;
  margin: 0 0 10px !important;
  letter-spacing: 0.02em !important;
}

.sub_336_wrap .s336_sub {
  font-size: 18px;
  font-weight: 700;
  color: var(--amber-300);
}

.sub_336_wrap .s336_slogan {
  font-size: 18px;
  color: #cfd6dc;
  font-style: italic;
  margin: 18px 0 24px;
  padding-top: 16px;
  border-top: 1px solid rgba(199, 169, 104, 0.18);
  line-height: 1.55;
}

.sub_336_wrap .s336_item {
  position: relative;
  padding-left: 16px;
  margin-bottom: 14px;
}

.sub_336_wrap .s336_item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--amber-500);
}

.sub_336_wrap .s336_item_t {
  font-size: 17px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 3px !important;
}

.sub_336_wrap .s336_item_d {
  font-size: 14px;
  color: #aeb8c0;
  line-height: 1.6;
}

.sub_336_wrap .s336_goal {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(199, 169, 104, 0.2);
  display: flex;
  gap: 10px;
  align-items: baseline;
}

.sub_336_wrap .s336_goal b {
  font-family: var(--serif);
  font-size: 14px;
  font-weight: 600;
  color: var(--amber-400);
  flex: 0 0 auto;
}

.sub_336_wrap .s336_goal span {
  font-size: 16px;
  color: #efe6ce;
  font-weight: 600;
}

.sub_336_wrap .s336_foot {
  text-align: center;
  margin-top: 32px;
  color: #8792a0;
}

@media (max-width: 900px) {
  .sub_336_wrap .s336_grid {
    grid-template-columns: 1fr;
    max-width: 460px;
  }
}

/* ===== [B] 신규 컴포넌트 — 이 블록만 공통 CSS에 추가 (.sub_treatmentbase_wrap) ===== */
.sub_treatmentbase_wrap .tb_inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

/* 기본 치료 — 강조 박스(다크) */
.sub_treatmentbase_wrap .tb_base {
  background: linear-gradient(160deg, var(--green-700), var(--green-900));
  border: 1px solid rgba(199, 169, 104, 0.32);
  border-radius: 18px;
  padding: 30px 34px;
  box-shadow: 0 16px 40px rgba(14, 27, 44, 0.16);
}

.sub_treatmentbase_wrap .tb_base .lb {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--amber-400);
  margin-bottom: 12px;
}

.sub_treatmentbase_wrap .tb_base .val {
  font-size: 27px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.01em;
  word-break: keep-all;
}

/* + 커넥터 */
.sub_treatmentbase_wrap .tb_plus {
  font-family: var(--serif);
  font-size: 34px;
  font-weight: 400;
  color: var(--amber-500);
  line-height: 1;
  margin: 16px 0 14px;
}

/* 상태별 선택 — 박스 없이 글자만 */
.sub_treatmentbase_wrap .tb_state .lb {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--amber-500);
  letter-spacing: 0.02em;
  margin-bottom: 8px;
}

.sub_treatmentbase_wrap .tb_state .txt {
  font-size: 24px;
  font-weight: 600;
  color: var(--green-800);
  line-height: 1.6;
  word-break: keep-all;
}

.sub_treatmentbase_wrap .tb_foot {
  margin-top: 26px;
  color: var(--gray);
}

@media (max-width: 640px) {
  .sub_treatmentbase_wrap .tb_base .val {
    font-size: 22px;
  }

  .sub_treatmentbase_wrap .tb_state .txt {
    font-size: 17px;
  }
}

/* ===== [B] 신규 컴포넌트 — 이 블록만 공통 CSS에 추가 (.sub_traffic_wrap) ===== */
.sub_traffic_wrap {}

.sub_traffic_wrap .tw_lead {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 30px;
}

.sub_traffic_wrap .tw_lead .q {
  font-size: 18px;
  font-weight: 800;
  color: var(--green-800);
  margin-bottom: 8px;
}

.sub_traffic_wrap .tw_lead p {
  font-size: 15px;
  color: var(--gray);
  line-height: 1.75;
  word-break: keep-all;
}

/* 집중치료 강조밴드 (가운데 정렬) */
.sub_traffic_wrap .aio {
  background: var(--ivory);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 36px;
  text-align: center;
  max-width: 1080px;
  margin: 0 auto;
}

.sub_traffic_wrap .aio_title {
  font-size: 24px;
  font-weight: 800;
  color: var(--green-800);
  margin-bottom: 22px;
}

.sub_traffic_wrap .aio_title b {
  color: var(--amber-500);
}

.sub_traffic_wrap .aio_sec {
  margin-top: 20px;
}

.sub_traffic_wrap .aio_sec .lb {
  font-size: 13px;
  font-weight: 700;
  color: var(--amber-500);
  margin-bottom: 11px;
}

.sub_traffic_wrap .tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.sub_traffic_wrap .tags span {
  background: #fff;
  border: 1px solid var(--line);
  color: var(--green-800);
  font-size: 14px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 100px;
}

.sub_traffic_wrap .goalflow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.sub_traffic_wrap .goalflow span {
  background: var(--green-800);
  color: #fff;
  font-size: 16.5px;
  font-weight: 700;
  padding: 12px 22px;
  border-radius: 100px;
  box-shadow: 0 8px 18px rgba(21, 39, 64, 0.12);
}

.sub_traffic_wrap .goalflow i {
  color: var(--amber-500);
  font-style: normal;
  font-weight: 800;
  font-size: 22px;
}

/* 치료 구성 (통증치료의 기본과 동일 톤) — 가운데 정렬 */
.sub_traffic_wrap .tb {
  max-width: 760px;
  margin: 30px auto 0;
  text-align: center;
}

.sub_traffic_wrap .tb_base {
  background: linear-gradient(160deg, var(--green-700), var(--green-900));
  border: 1px solid rgba(199, 169, 104, 0.32);
  border-radius: 18px;
  padding: 30px 34px;
  box-shadow: 0 16px 40px rgba(14, 27, 44, 0.16);
}

.sub_traffic_wrap .tb_base .lb {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: var(--amber-400);
  margin-bottom: 12px;
}

.sub_traffic_wrap .tb_base .val {
  font-size: 25px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.01em;
  word-break: keep-all;
}

.sub_traffic_wrap .tb_plus {
  font-family: var(--serif);
  font-size: 34px;
  color: var(--amber-500);
  line-height: 1;
  margin: 16px 0 14px;
}

.sub_traffic_wrap .tb_state .lb {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--amber-500);
  margin-bottom: 8px;
}

.sub_traffic_wrap .tb_state .txt {
  font-size: 19px;
  font-weight: 600;
  color: var(--green-800);
  line-height: 1.6;
  word-break: keep-all;
}

/* 보험 — 보조 라인 */
.sub_traffic_wrap .tb_insurance {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px dashed var(--line);
  font-size: 14px;
  color: var(--gray);
}

.sub_traffic_wrap .tb_insurance .badge {
  display: inline-block;
  background: rgba(199, 169, 104, 0.14);
  border: 1px solid var(--amber-500);
  color: #9a7a3a;
  font-size: 12.5px;
  font-weight: 700;
  padding: 3px 11px;
  border-radius: 100px;
  margin-right: 8px;
}

.sub_traffic_wrap .tw_foot {
  text-align: center;
  font-size: 12.5px;
  color: var(--gray);
  margin-top: 22px;
}

@media (max-width: 640px) {
  .sub_traffic_wrap .tb_base .val {
    font-size: 21px;
  }

  .sub_traffic_wrap .tb_state .txt {
    font-size: 17px;
  }
}

/* ===== [B] 신규 컴포넌트 — 이 블록만 공통 CSS에 추가 (.sub_sononet_wrap) ===== */
.sub_sononet_wrap {}

.sub_sononet_wrap .nf-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 40px !important;
}

.sub_sononet_wrap .nf-badges span {
  background: rgba(199, 169, 104, 0.12);
  border: 1px solid var(--amber-500);
  color: #9a7a3a;
  font-size: 16px;
  font-weight: 700;
  padding: 7px 15px;
  border-radius: 100px;
}

.sub_sononet_wrap .nf-steps {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
}

.sub_sononet_wrap .nf-card {
  flex: 1 1 0;
  min-width: 210px;
  max-width: 400px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 50px 30px;
  text-align: center;
  box-shadow: 0 12px 30px rgba(21, 39, 64, 0.05);
  transition: 0.25s;
}

.sub_sononet_wrap .nf-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 46px rgba(21, 39, 64, 0.1);
}

.sub_sononet_wrap .nf-n {
  display: inline-block;
  font-family: var(--eng);
  font-size: 16px;
  color: #2a2010;
  background: linear-gradient(135deg, var(--amber-500), var(--amber-400));
  width: 44px;
  height: 44px;
  line-height: 44px;
  border-radius: 50%;
  font-weight: 700;
  margin-bottom: 16px;
}

.sub_sononet_wrap .nf-card h4 {
  font-size: 21px;
  color: var(--green-800);
  font-weight: 800;
  margin-bottom: 9px;
}

.sub_sononet_wrap .nf-card p {
  font-size: 16px;
  color: #4a4a48;
  line-height: 1.65;
  word-break: keep-all;
}

.sub_sononet_wrap .nf-arrow {
  display: flex;
  align-items: center;
  color: var(--amber-500);
  font-size: 26px;
  font-weight: 800;
  padding: 0 12px;
}

@media (max-width: 820px) {
  .sub_sononet_wrap .nf-steps {
    flex-direction: column;
    align-items: center;
  }

  .sub_sononet_wrap .nf-card {
    max-width: 360px;
    width: 100%;
  }

  .sub_sononet_wrap .nf-arrow {
    transform: rotate(90deg);
    padding: 8px 0;
  }
}

/* ==================================================================== */

/* ===== 공통 카드 컴포넌트 (한 번만 — 이미 넣었으면 생략) ===== */
.reon_card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 26px;
  transition: 0.2s;
}

.reon_card:hover {
  box-shadow: 0 14px 34px rgba(21, 39, 64, 0.07);
  transform: translateY(-3px);
}

.reon_card_t {
  font-size: 21px;
  font-weight: 800;
  color: var(--green-800);
  margin-bottom: 9px;
  word-break: keep-all;
}

.reon_card_d {
  font-size: 16px;
  color: #4a4a48;
  line-height: 1.65;
  word-break: keep-all;
  margin-bottom: 14px;
}

.reon_card_d:last-child {
  margin-bottom: 0;
}

.reon_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.reon_tags span {
  background: var(--paper);
  border: 1px solid var(--line);
  color: #9a7a3a;
  font-size: 12.5px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 100px;
}

.reon_sec_intro {
  text-align: center;
  font-size: 15px;
  color: var(--gray);
  max-width: 820px;
  margin: 0 auto 30px;
  line-height: 1.7;
  word-break: keep-all;
}

.reon_sec_note {
  text-align: center;
  font-size: 14px;
  color: var(--gray);
  margin-top: 26px;
  line-height: 1.6;
}

@media (max-width: 760px) {
  .reon_card {
    padding: 22px;
  }

  .reon_card_t {
    font-size: 19px;
  }

  .reon_card_d {
    font-size: 15px;
  }
}

/* ===== [B] .sub_conditions_wrap — 탭 레이아웃만 (공용 카드는 위 reon_* 재사용) ===== */
/* ↑ 만성 대표질환과 동일한 블록 — 이미 공통 CSS에 있으면 복붙 금지 */
.sub_conditions_wrap .cond_tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 40px !important;
}

.sub_conditions_wrap .cond_tab {
  background: #fff;
  border: 1px solid var(--line);
  color: var(--green-800);
  font-size: 16px;
  font-weight: 600;
  padding: 13px 26px;
  border-radius: 100px;
  cursor: pointer;
  transition: .2s
}

.sub_conditions_wrap .cond_tab:hover {
  border-color: var(--amber-500)
}

.sub_conditions_wrap .cond_tab.on {
  background: var(--green-800);
  border-color: var(--green-800);
  color: #fff
}

.sub_conditions_wrap .cond_panel {
  display: none
}

.sub_conditions_wrap .cond_panel.on {
  display: block
}

.sub_conditions_wrap .cond_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  max-width: 1200px;
  margin: 0 auto
}

@media(max-width:760px) {
  .sub_conditions_wrap .cond_grid {
    grid-template-columns: 1fr
  }
}


/* ===== [B] 신규 컴포넌트 — 이 블록만 공통 CSS에 추가 (.sub_practice_wrap) ===== */
.sub_practice_wrap {}

/* 카드 그리드 */
.sub_practice_wrap .prac_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px;
  max-width: 1200px;
  margin: 0 auto;
}

@media(max-width:760px) {
  .sub_practice_wrap .prac_grid {
    grid-template-columns: 1fr
  }
}

/* 카드 */
.sub_practice_wrap .prac_card {
  background: linear-gradient(180deg, var(--green-800), var(--green-700));
  border: 1px solid rgba(199, 169, 104, .28);
  border-radius: 20px;
  overflow: hidden;
  transition: .2s
}

.sub_practice_wrap .prac_card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 46px rgba(0, 0, 0, .32)
}

/* 4:3 이미지 영역 */
.sub_practice_wrap .prac_img {
  position: relative;
  aspect-ratio: 4/3;
  background: var(--green-900) center/cover no-repeat
}

.sub_practice_wrap .prac_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

/* STEP 뱃지 (이미지 위 좌상단) */
.sub_practice_wrap .prac_step {
  position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(14, 27, 44, .72);
  border: 1px solid rgba(199, 169, 104, .5);
  color: var(--amber-300);
  font-family: var(--eng);
  font-size: 14px;
  letter-spacing: .12em;
  padding: 7px 15px;
  border-radius: 100px;
  backdrop-filter: blur(3px)
}

.sub_practice_wrap .prac_step b {
  font-family: var(--eng);
  font-size: 16px;
  color: var(--amber-400);
  font-weight: 400
}

/* 이미지 없을 때 placeholder(자리표시) — 실제 사진 넣으면 삭제 */
.sub_practice_wrap .prac_img.is_empty {
  display: flex;
  align-items: center;
  justify-content: center
}

.sub_practice_wrap .prac_img.is_empty::after {
  content: "4 : 3 이미지";
  font-size: 13px;
  letter-spacing: .15em;
  color: rgba(233, 222, 190, .4)
}

/* 카드 본문 */
.sub_practice_wrap .prac_body {
  padding: 26px 26px 30px;
  text-align: center
}

.sub_practice_wrap .prac_ct {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
  word-break: keep-all
}

.sub_practice_wrap .prac_cd {
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, .72);
  word-break: keep-all
}

.sub_practice_wrap .prac_note {
  text-align: center;
  font-size: 13.5px;
  color: rgba(255, 255, 255, .5);
  margin-top: 30px
}

@media(max-width:760px) {
  .sub_practice_wrap .prac_title {
    font-size: 30px
  }

  .sub_practice_wrap .prac_body {
    padding: 22px 22px 26px
  }

  .sub_practice_wrap .prac_ct {
    font-size: 20px
  }
}


/* =====================================================================
   [B-1] 신규 컴포넌트 ① 성과 카운트 (.sub_stats_wrap) — 이 블록만 공통 CSS에 추가
   ===================================================================== */
.sub_stats_wrap {}

.sub_stats_wrap .stats_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px
}

@media(max-width:820px) {
  .sub_stats_wrap .stats_grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 22px
  }
}

@media(max-width:460px) {
  .sub_stats_wrap .stats_grid {
    grid-template-columns: 1fr
  }
}

.sub_stats_wrap .stat {
  text-align: center;
  position: relative
}

.sub_stats_wrap .stat:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 14%;
  right: -11px;
  width: 1px;
  height: 72%;
  background: var(--line);
}

@media(max-width:820px) {
  .sub_stats_wrap .stat::after {
    display: none !important
  }
}

.sub_stats_wrap .stat_num {
  font-family: var(--eng) !important;
  font-size: 52px;
  line-height: 1;
  color: var(--amber-500);
  font-weight: 400;
  letter-spacing: .01em;
}

.sub_stats_wrap .stat_num .unit {
  font-size: 26px;
  margin-left: 2px
}

.sub_stats_wrap .stat_label {
  font-size: 21px;
  font-weight: 700;
  color: var(--green-800);
  margin: 14px 0 8px;
  padding-bottom: 0 !important;
}

.sub_stats_wrap .stat_sub {
  font-size: 15px;
  line-height: 1.55;
  color: var(--gray);
  word-break: keep-all
}

.sub_stats_wrap .stats_note {
  text-align: center;
  font-size: 12px;
  color: var(--gray);
  margin-top: 36px;
  line-height: 1.6
}


/* ==================================================================== */


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

.symptoms p strong {
  display: inline-block;
  margin-right: 10px;
  color: #e0b468 !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;
}



/* ===== [B] 신규 컴포넌트 — 이 블록만 공통 CSS에 추가 (.sub_constitution_wrap) ===== */
.sub_constitution_wrap {}

/* 2카드 */
.sub_constitution_wrap .cc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  align-items: stretch
}

.sub_constitution_wrap .cc {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 0 38px 36px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: .25s
}

.sub_constitution_wrap .cc::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--amber-500), var(--amber-300))
}

.sub_constitution_wrap .cc:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 44px rgba(21, 39, 64, .1)
}

.sub_constitution_wrap .cc .wm {
  position: absolute;
  right: 24px;
  top: 26px;
  font-family: var(--serif) !important;
  font-size: 96px;
  font-weight: 600;
  color: rgba(199, 169, 104, .08);
  line-height: 1;
  pointer-events: none
}

.sub_constitution_wrap .cc-head {
  padding: 38px 0 24px;
  border-bottom: 1px solid var(--line)
}

.sub_constitution_wrap .cc-head .hanja {
  font-family: var(--serif) !important;
  font-size: 34px;
  font-weight: 600;
  color: var(--green-800);
  letter-spacing: .05em
}

.sub_constitution_wrap .cc-head .n {
  font-family: var(--eng) !important;
  font-size: 12px;
  letter-spacing: .14em;
  color: var(--amber-500);
  margin-top: 6px;
  display: block
}

.sub_constitution_wrap .cc-head .ko {
  font-size: 32px;
  font-weight: 600;
  color: var(--green-900);
  margin-top: 15px !important;
  margin-bottom:10px !important;
}

.sub_constitution_wrap .cc-head .badge {
  display: inline-block;
  margin-top: 14px;
  background: var(--green-800);
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  padding: 7px 16px;
  border-radius: 30px
}

.sub_constitution_wrap .cc-head .badge b {
  font-family: var(--serif);
  color: var(--amber-400);
  font-size: 16px;
  margin-right: 2px
}

.sub_constitution_wrap .cc-row {
  padding: 20px 0;
  border-bottom: 1px solid var(--line)
}

.sub_constitution_wrap .cc-row:last-of-type {
  border-bottom: none
}

.sub_constitution_wrap .cc-row .lb {
  font-size: 17px;
  color: var(--green-800);
  font-weight: 700;
  margin-bottom: 7px
}

.sub_constitution_wrap .cc-row .types {
  font-family: var(--serif) !important;
  font-size: 24px;
  color: var(--green-800);
  font-weight: 500;
  word-break: keep-all;
  line-height: 1.55
}

.sub_constitution_wrap .cc-row p {
  font-size: 17px;
  color: var(--gray-500);
  line-height: 1.65;
  word-break: keep-all
}

.sub_constitution_wrap .cc-row p b {
  color: var(--green-800)
}

@media(max-width:760px) {
  .sub_constitution_wrap .cc-grid {
    grid-template-columns: 1fr
  }
}



/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-칼럼
* ++++++++++++++++++++++++++++++++++++++++ */
body.single-post .container.main-content {
  margin-top: 85px;
}

.meta-category .main {
  display: none !important;
}

.meta-comment-count {
  display: none !important;
}

.entry-title {
  line-height: 1.4 !important;
}

.meta-excerpt {
  color: #797979 !important;
}

.post-content .post-featured-img {
  display: block !important;
  text-align: center;
}

/* .post-content .post-featured-img > img {
  margin: 0 auto !important;
} */
.blog-recent[data-style*="classic_enhanced"] .meta-category a {
  display: block !important;
}

.blog-recent[data-style*="classic_enhanced"] .meta-category a.main {
  display: none !important;
}

.sub_treatment_fields_wrap.column .wpb_tabs_nav>li {
  padding: 0 5px;
}

.sub_treatment_fields_wrap.column .wpb_tabs_nav>li>a {
  /* 각 탭 테두리 */
  border: 1px solid #dadde8 !important;
  border-radius: 8px !important;
}

.sub_treatment_fields_wrap.column .wpb_tabs_nav::after {
  display: none !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB-오시는길
* ++++++++++++++++++++++++++++++++++++++++ */
/* 소제목 라벨 (골드 세로 바) */
.traffic_pane .traffic_label {
  font-size: 21px !important;
  font-weight: 600 !important;
  color: #19283b !important;
  margin: 26px 0 14px !important;
  padding-left: 14px !important;
  position: relative !important;
  line-height: 1.4 !important;
  padding-bottom: 0 !important;
}

.traffic_pane .traffic_label:first-child {
  margin-top: 0 !important;
}

.traffic_pane .traffic_label::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  bottom: 2px !important;
  width: 4px !important;
  background: #b39273 !important;
  border-radius: 2px !important;
}

/* 불릿 리스트 (골드 점) */
.traffic_pane .traffic_list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.traffic_pane .traffic_list li {
  position: relative !important;
  padding-left: 20px !important;
  margin-bottom: 11px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #5c5e62 !important;
}

.traffic_pane .traffic_list li::before {
  content: "" !important;
  position: absolute !important;
  left: 2px !important;
  top: 8px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #cbad8b !important;
}

.traffic_pane .traffic_list li strong {
  color: #19283b !important;
  font-weight: 700 !important;
}

/* 버스 노선 pill */
.traffic_pane .traffic_bus {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.traffic_pane .traffic_bus span {
  display: inline-block !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  background: #fbf6ed !important;
  border: 1px solid #f1e9dc !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #132137 !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);
  /* 휘리릭~ 반 바퀴 회전 */
}


.sub_completed_wrap {
}
.sub_completed_title h1 {
  letter-spacing: -3px !important;
}

.sub_completed_copy p {
  color: #555 !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  margin-top: 40px !important;
}

.sub_completed_tel p {
  margin-top: 20px !important;
  grid-column: 1/-1;
  text-align: center;
  font-size: 17px;
  color: #777;
  margin-top: 14px;
}
.sub_completed_tel p a {
  color: var(--smc-gold-deep);
}


/*온라인예약*/
.form_wrap .gform_required_legend {
  display: none !important;
}

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

.form_wrap .gsection_title {
  font-size: 28px;
  font-weight: 700 !important;
  margin-bottom: 0 !important;
  color: #000;
  letter-spacing: -0.6px;
}

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

div#field_3_6 .gsection_title {
  padding-top: 40px !important;
}

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

.form_wrap .gfield_label {
  font-size: 20px !important;
  line-height: 1.4 !important;
  font-family:
    "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
  font-weight: 600 !important;
}

.form_wrap .gfield_time_hour input,
.form_wrap .gfield_time_minute input,
.form_wrap .gfield_time_ampm select,
.form_wrap .ginput_container_date input,
.form_wrap .ginput_container_textarea textarea,
.form_wrap .ginput_container_select select,
.form_wrap .ginput_container_text input,
.form_wrap .ginput_container_email input,
.form_wrap .ginput_container_number input {
  padding: 15px 20px !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #707070 !important;
  line-height: 1.4 !important;
  height: fit-content !important;
  font-family:
    "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
  border-color: #d5d5d5 !important;
  border-radius: 5px !important;
  outline-color: var(--smc-blue) !important;
}

.form_wrap input::placeholder, 
.form_wrap textarea::placeholder {
  font-size: 18px !important;
}

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

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

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

.form_wrap .gchoice input::before {
  color: var(--smc-blue) !important;
}

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

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

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

.form_wrap #gform_8 .gform_footer input[type="submit"] {
  background: #242424 !important;
  border-radius: 5px !important;
  width: 240px !important;
  height: 54px !important;
  font-size: 20px !important;
}
.form_wrap #gform_11 .gform_footer input[type="submit"] {
  background: #242424 !important;
  border-radius: 10px !important;
  width: 240px !important;
  height: 54px !important;
  font-size: 20px !important;
}
.form_wrap #gform_12 .gform_footer input[type="submit"] {
  background: #242424 !important;
  border-radius: 10px !important;
  width: 240px !important;
  height: 54px !important;
  font-size: 20px !important;
}

.form_wrap div#gform_confirmation_message_4 {
  font-size: 20px;
  text-align: center;
  color: #000;
  letter-spacing: -0.5px;
}

.form_wrap
  .gform-theme--framework
  .gfield--input-type-datepicker
  .ginput_container_date
  input {
  --gf-local-width: 100%;
}

.form_wrap
  .gform-theme--framework
  .gfield--input-type-datepicker
  .ginput_container_date {
  display: block;
}

.form_wrap
  .gform-theme--framework
  .gfield--input-type-datepicker.gfield--datepicker-default-icon
  .ginput_container_date::after {
  transform: translateX(100%);
  position: relative;
  top: -38px;
  right: 25px;
  float: right;
  padding-right: 50px;
  margin-right: 38px;
}

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

.form_wrap .form_txt strong {
  font-weight: 600 !important;
  color: var(--smc-blue);
  background: #f9eee9;
}

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

#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;
}

#gform_submit_button_1 {
  background:var(--green-900) !important;
  font-size:24px !important;
  padding:20px 40px !important;
  border-radius: 10px !important;
  letter-spacing: -2px !important;
}

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

@media screen and (max-width: 999px) {
  .form_wrap .gsection_title {
    font-size: 23px !important;
    line-height: 31px;
  }

  div#field_3_6 .gsection_title {
    padding-top: 30px !important;
  }

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

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

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

  .form_wrap .gfield_checkbox {
    padding: 9px 0;
  }

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

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

  .form_wrap .gform_fileupload_rules {
    font-size: 13px !important;
  }

  .form_wrap .gform_footer {
    margin-top: 0px !important;
    justify-content: center;
  }

  .form_wrap #gform_3 .gform_footer input[type="submit"] {
    width: 240px !important;
    height: 54px !important;
    font-size: 15px !important;
  }

  .form_wrap div#gform_confirmation_message_3 {
    font-size: 15px !important;
  }

  .form_wrap #field_3_5.form_txt {
    font-size: 15px !important;
    line-height: 24px;
  }
}
