@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;200;300;400;500;700;900&amp;display=swap');
@import url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy.css');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Anton&amp;display=swap');

/* 기본 스타일 (PC 우선) */
body { font-size: 1.25rem; line-height: 1.90rem; } /* 20px / 28px */
strong {font-weight:500;}
.txt15 { font-size: 0.9rem; line-height: 1.3rem; } /* 15px / 20px */
.txt18 { font-size: 1.1rem; line-height: 1.7rem; } /* 18px / 22px */
.txt20 { font-size: 1.3rem; line-height: 1.8rem; } /* 20px / 24px */
.txt26 { font-size: 1.6rem; line-height: 2.1rem; } /* 26px / 30px */
.txt30 { font-size: 1.9rem; line-height: 2.3rem; } /* 30px / 36px */
.txt40 { font-size: 2.5rem; line-height: 3.0rem; } /* 40px / 48px */
.txt50 { font-size: 3.1rem; line-height: 3.8rem; padding-bottom: 10px; } /* 50px / 60px */
.txt60 { font-size: 3.8rem; line-height: 4.5rem; } /* 60px / 72px */
.txt70 { font-size: 4.4rem; line-height: 5.3rem; } /* 70px / 84px */
.txt80 { font-size: 5.0rem; line-height: 6.0rem; } /* 80px / 96px */

.txt20 em {font-style: normal; font-weight:500; text-decoration: none; position: relative; background: linear-gradient(transparent 60%, rgba(228, 187, 121, 0.2) 60%); padding: 2px 0;}
.txt50 strong {font-weight:900;}

/* 폰트 웨이트 클래스 */
.w100 { font-weight: 100 !important; } .w200 { font-weight: 200 !important; } .w300 { font-weight: 300 !important; } .w400 { font-weight: 400 !important; }
.w500 { font-weight: 500 !important; } .w600 { font-weight: 600 !important; } .w700 { font-weight: 700 !important; } .w900 { font-weight: 900 !important; }

/* 폰트 패밀리 */
.family_mj {font-family: "Nanum Myeongjo", serif;}

/* 커스텀 폰트 */
.counter-number { font-family: "Anton", sans-serif; font-weight:400; font-size: 6rem; line-height: 4.5rem; letter-spacing:-1px; transition: opacity 0.3s ease; } 
.counter-number_unit { font-family: 'Paperlogy'; font-weight:600; font-size: 2rem; line-height: 2.5rem; padding-left:5px;}
.counter-number_txt { font-size: 1rem; line-height: 1.5rem; font-weight:500; } 
.sub_top_tit {font-size:60px; line-height:70px; font-family: "Nanum Myeongjo", serif;}
.sub_top_txt {font-size:18px;}

.sub_top_tit_part { display: inline-flex !important; align-items: center !important; font-size: 50px; line-height: 70px; font-family: "Nanum Myeongjo", serif; }
.sub_top_tit_part img {width:60px!important; height:60px!important; display:inline-block!important; vertical-align:middle !important; margin-right:10px!important;}
.sub_top_tit_part_link {font-size:16px;}
.section_tit {font-size:46px; line-height:54px; padding-bottom:10px; font-family: "Nanum Myeongjo", serif;}
.section_txt {font-size:20px; line-height:30px;}
.section_icon {width:60px; margin-bottom:20px;}

.mem_name {font-size:30px; font-weight:300; padding:80px 0px 40px 0px;}
.mem_name strong {font-size:60px; font-weight:800;}
.mem_message {font-family: "Nanum Myeongjo", serif; font-size:30px; line-height:46px; padding:30px 0px;}
.mem_tit {font-size:26px; font-weight:700; margin-top:20px!important;}
.mem_stit {font-size:18px; font-weight:600; margin-top:20px!important;}
.mem_txt { line-height: 1.6;}
.mem_txt .wpb_wrapper { padding: 0; margin: 0; }
.mem_txt .wpb_wrapper p { margin: 0; padding: 0; }
.mem_txt .bullet-item { position: relative; padding-left: 20px; margin: 6px 0;}
.mem_txt .bullet-item::before { content: '•'; color: #a3a3a3; font-size: 1.2em; position: absolute; left: 0; top: -4px;}
.mem_txt .bullet-item:has(strong) { margin-left:-18px; sub_top_tit_part-top:10px;}
.mem_txt .bullet-item:has(strong)::before { display: none;}
.mem_block {padding:0em 0em 2em 6em;}
.mem_list_tit { font-size: 1.063rem; text-align:center; }
.mem_list_tit strong { font-size: 1.8rem; font-weight: 800; }

.name-title-container { display: flex; flex-direction: column; align-items: center; font-weight: bold; line-height: 1.2; }
.name-job-line { display: flex; align-items: baseline; justify-content: center; gap:2px;}
.korean-name { font-size: 2rem; font-weight:800;}
.job-title { font-size: 1.063rem; font-weight: normal; }
.english-name { font-size: 0.7rem; font-weight: normal; letter-spacing:3px; opacity: 0.9; text-align:center; margin-top:-5px;}
.tit_foot {  font-family: "Nanum Myeongjo", serif; font-size: 2.875rem; line-height: 2.25rem; }
.txt_foot {  font-size: 1.2rem; line-height: 1.7rem; }
.nectar-circle-images__text {font-size:14px; line-height:22px;  font-weight: 300; text-align:left;}
.nectar-circle-images__text::first-line {font-size:20px; line-height:30px; font-weight: 700;}
.nectar-circle-images {gap:20px;}
.foot_tel {font-size:20px; font-family: 'Paperlogy'; font-weight:400;}
.foot_tel strong {font-size:32px; line-height:40px; font-family: 'Paperlogy'; font-weight:700; padding-left:5px;}
.foot_info {font-size:14px; line-height:22px; padding-top:15px;}
.foot_info em {font-weight:100; font-size:12px; vertical-align:2px; font-style: normal; padding:0px 4px; color:#606060;}
.foot_info strong {font-weight:500;}
.foot_logo {width:80px;}
.foot_copy {font-size:12px; letter-spacing:1px;}


/* 커스텀 스타일 */
body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul {background-color: rgba(0, 0, 0, 80%) !important;}
.border_right_on { border-right: 1px solid rgba(255, 255, 255, 0.2); }
.border_right_off { border-right: 1px solid rgba(255, 255, 255, 0.2); }
.block_sub_top {padding:15% 0% 8% 0%;}
.block_about_top {padding:15% 0% 8% 0%;}
.button_field { width: auto; border: 0.5px solid #000; color: #000; display: flex; flex-direction: column; justify-content: center; align-items: center; cursor: pointer; transition: all 0.3s ease; box-sizing: border-box; text-align: center; padding: 20px 0px 15px 0px; margin: 15px 5px; }
.button_field:hover { background-color: #000; color: #fff; }
.button_field h5 { font-size: 22px; font-weight: 600; margin: 0; text-align: center; }
.button_field h6 { font-size: 12px; font-weight: 300; margin: 0; text-align: center; }
.button_field:hover h5, .button_field:hover h6 { color: #fff; }
.button_field h5 a { text-decoration: none; color: inherit; }
.button_field h5 a:hover { text-decoration: none; color: inherit; }
.button_mem {padding:10px 20px 5px 20px; width:98%; background-color:#000;}
.gnb_button a {pointer-events: none; cursor: default;}
.button_mem {pointer-events: none; cursor: default;}


.nectar-post-grid.vert_list_counter .item-main:before {width:25px!important; height:25px!important; line-height:25px!important; font-size:12px!important;}
.nectar-post-grid-wrap[data-style="vertical_list"] .nectar-post-grid[data-grid-spacing="25px"] .nectar-post-grid-item .content {padding:25px 10px;}
.nectar-post-grid-wrap[data-style="vertical_list"] .item-main .post-heading-wrap h4 {font-weight:400;}
.nectar-post-grid-wrap[data-style="vertical_list"] .item-main .nectar-link-underline {font-size:14px;}
.nectar-link-underline a span { font-size: 0; }
.nectar-link-underline a span::after { content: "자세히 보기"; font-size: 12px; letter-spacing:-0.5px;}

/* 테마 기본 */
.wpb_wrapper>div {margin-bottom:0px;}

/* Header gnb */
#header-outer.transparent #top nav > ul > li > a, #header-outer.transparent #top nav > .sf-menu > li > a {opacity: 1 !important;}
.gnb_global .nectar-text-reveal-button {font-size:10px!important; font-weight:600!important;}
.gnb_global a {padding-left:8px!important; padding-right:8px!important;}

body #header-outer[data-has-menu][data-format] header#top nav ul.sf-menu li.menu-item.menu-item-2645[class*="menu-item-btn-style"] > a *:not(.char) {font-size:13px!important; font-weight:500!important;}
#header-outer[data-lhe="text_reveal"] #top nav >ul >li[class*="menu-item-btn"] >a {margin-left:10px; margin-right:10px;}
.original #top nav ul #search-btn>div {padding-left:5px;}

/* 변호사 상세페이지 버튼 미디어쿼리 */
.vc_col-sm-4.wpb_column.column_container.vc_column_container.col.child_column.no-extra-padding.inherit_tablet.inherit_phone {display: inline-block; vertical-align: top; width: 40%; box-sizing: border-box;}
@media (max-width: 1600px) {
.vc_col-sm-4.wpb_column.column_container.vc_column_container.col.child_column.no-extra-padding.inherit_tablet.inherit_phone {display: block; width: 100%; margin-bottom: 10px;}
.vc_col-sm-4.wpb_column.column_container.vc_column_container.col.child_column.no-extra-padding.inherit_tablet.inherit_phone:last-child {margin-bottom: 0;}
}
@media (max-width: 768px) {
.vc_col-sm-4.wpb_column.column_container.vc_column_container.col.child_column.no-extra-padding.inherit_tablet.inherit_phone {margin-bottom: 15px; padding: 0 10px;}
}


/* 태블릿 (1023px 이하) */
@media (max-width: 1023px) {
  body { font-size: 1.125rem; line-height: 1.625rem; } /* 18px / 26px */
  .txt15 { font-size: 0.9375rem; line-height: 1.25rem; } /* 15px / 20px */
  .txt30 { font-size: 1.625rem; line-height: 2rem; } /* 26px / 32px */
  .txt50 { font-size: 2.75rem; line-height: 3.25rem; padding-bottom: 9px; } /* 44px / 52px */
  .txt70 { font-size: 3.75rem; line-height: 4.5rem; } /* 60px / 72px */
}

/* 모바일 (767px 이하) */
@media (max-width: 767px) {
  body { font-size: 1rem; line-height: 1.5rem; } /* 16px / 24px */
  .txt15 { font-size: 0.875rem; line-height: 1.125rem; } /* 14px / 18px */
  .txt26 { font-size: 1.2rem; line-height: 1.9rem; } /* 26px / 30px */
  .txt30 { font-size: 1.375rem; line-height: 1.75rem; } /* 22px / 28px */
  .txt50 { font-size: 2rem; line-height: 2.5rem; padding-bottom: 8px; } /* 32px / 40px */
  .txt70 { font-size: 2.75rem; line-height: 3.25rem; } /* 44px / 52px */
  
  .counter-number { font-size: 3.5rem; line-height: 4rem; }
  .counter-number_unit { font-size: 1.5rem; line-height: 2.5rem; }
  .counter-number_txt { font-size: 0.8rem; line-height: 1.5rem; }
  .sub_top_tit {font-size:40px; line-height:50px; font-family: "Nanum Myeongjo", serif;}
  .sub_top_txt {font-size:14px;}

  .button_field { padding: 8px 0px 6px 0px; }
  .button_field h5 { font-size: 16px; line-height:22px; font-weight: 600; }
  .button_field h6 { font-size: 8px; line-height:12px; font-weight: 300; }
  
  .gnb_global { display: inline-block; padding: 10px 0px 0px 0px; }
  .gnb_global a { font-size: 12px !important; }

.gnb_global.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-home.menu-item-347 > a > span.wrap,
.gnb_global.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-348 > a > span.wrap,
.gnb_global.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-349 > a > span.wrap {font-size: 12px !important; padding:20px 0px 10px 0px;}
.gnb_button.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2645 > a > span.wrap {font-size: 18px !important;}
 
  .mem_top_neme {font-family: "Nanum Myeongjo", serif; font-size:60px; line-height:80px;}
  .mem_message {font-size:20px; line-height:30px;}
  .mem_stit {margin-top:10px;}
  .mem_txt .bullet-item::before { font-size: 1.0em; }
  .mem_txt .bullet-item { padding-left: 10px; }
  .mem_name {font-size:30px; font-weight:200; padding:80px 0px 40px 0px;}
  .mem_name strong {font-size:50px; font-weight:700;}
  .mem_list_tit { font-size: 0.8rem; text-align:center; }
  .mem_list_tit strong { font-size: 1.2rem; font-weight: 800; }
  .english-name { font-size: 0.5rem; font-weight: normal; letter-spacing:1px; margin-bottom:20px!important;}
  .section_tit {font-size:26px; line-height:34px; font-family: "Nanum Myeongjo", serif;}
  .section_txt {font-size:14px; line-height:22px;}
  .sub_top_tit_part_link {font-size:12px;}
  
  .nectar-circle-images__text {font-size:11px; line-height:20px; font-weight: 300; text-align:left;}
  .nectar-circle-images__text::first-line {font-size:18px; line-height:26px; font-weight: 700;}
  .nectar-circle-images {gap:10px; padding-bottom:14px;}
  .nectar-circle-images.size_60px .nectar-circle-images__image {width:50px;}
  .border_right_off { border-right: 0px solid rgba(255, 255, 255, 0.2); }

  .korean-name { font-size: 24px; }
  .job-title { font-size: 11px;}
  .english-name {font-size:10px; margin-bottom:10px;}
  .tit_foot { font-size: 1.875rem; line-height: 2.25rem; }
  .txt_foot {  font-size: 0.9rem; line-height: 1.5rem; }
  .foot_info {font-size:13px; line-height:18px; padding-bottom:20px!important;}
  .foot_info em {font-size:12px; vertical-align:2px; font-style: normal; padding:0px 4px; color:#606060;}
  .foot_tel strong {font-size:22px; line-height:30px;}
  .foot_logo {width:60px;}

  /* 커스텀 스타일 */
  .block_about_top {padding:20% 0% 15% 0%;}
  .block_sub_top {padding:5% 0% 10% 0%;}
  .mem_block {padding:0em 0em 2em 0em;}
  .block_mem_top {padding:30% 0% 20% 0%;}
  .gnb_button a {pointer-events: auto; cursor: pointer;}
  .button_mem a {pointer-events: auto; cursor: pointer;}
  .sub_top_tit_part img {width:30px!important; height:30px!important; display:inline-block!important; vertical-align:middle !important; margin-bottom:0px!important; margin-right:10px!important;}
  
  /* BHSN LEGAL INSIGHT */
  html body .wpb_column.force-phone-text-align-center .col {text-align:left!important;}
  .nectar-post-grid.vert_list_counter .item-main:before {width:20px!important; height:20px!important; line-height:20px!important; font-size:10px!important; margin-top:2px!important;}
  .nectar-post-grid-wrap[data-style="vertical_list"] .nectar-post-grid-item .item-main > * {margin:2px 0px;}
  .nectar-post-grid.vert_list_counter .item-main {padding-left:30px;}
  .nectar-post-grid-wrap[data-style="vertical_list"] .nectar-post-grid[data-grid-spacing="25px"] .nectar-post-grid-item .content {padding:20px 10px 5px 10px;}


}

/* 반응형 Header 폰트 설정 */
@media (min-width: 1024px) and (max-width: 1600px) {
#header-outer[data-lhe="text_reveal"] #top nav > ul > li:not([class*="menu-item-btn"]) > a {padding-left:10px; padding-right:10px;}
.nectar-text-reveal-button__text {font-size:14px;}
}

/* ---------- Media Query 1024 ----------  */
@media only screen and (min-width:1024px){#view_m {display:none;} .view_m {display:none;} }
/* ---------- Media Query 480 ----------  */
@media only screen and (max-width:480px){ #view_pc{display:none;} .view_pc {display:none;}}