@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=Marcellus&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200..900&display=swap');


/*-----------------------------------------------------------------
    reset
-----------------------------------------------------------------*/
body {
    word-break: keep-all;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 !important;
}

body.material .wpb_content_element, 
body.material .wpb_row {
    margin-bottom: 0;
}
div p {
    padding-bottom: 0;
}
ul {
    margin-left: 0!important;
}
ul li {
    text-decoration: none;
    list-style: none!important;
}
.kboard-default-poweredby {
    display: none;
}

/*-----------------------------------------------------------------
    폰트설정
-----------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
p,
a,
strong,
div,
dd,
dt,
td,
th,
ul,
li {
    font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    color: #000;
    line-height: 1.4!important;
    letter-spacing: -0.03em !important;
}
.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light p,
.light a,
.light strong,
.light div,
.light dd,
.light dt,
.light td,
.light th,
.light ul,
.light li {
    color: #fff;
}
h1,
h2,
h3,
h4 {
    letter-spacing: -1.6px!important;
}
p.eng {
  font-family: 'Marcellus', serif !important;
  font-weight: normal;
  letter-spacing: 0 !important;    
}
.eng {
  font-family: 'Marcellus', serif !important;
  font-weight: normal;
  letter-spacing: 0 !important;    
}

.sub-eng {
    color: #7b7b7b;
}

.color-blue {
    color: #32567a !important;
}
dt,dd {
    font-weight: 400 !important;
}


/*-----------------------------------------------------------------
    컬러설정, 포인트
-----------------------------------------------------------------*/
.accent_color {
    color: #32567a!important;
}
.accent_color_bg {
    background-color: #b8d3ee!important;
}
.accent_bg {
    background-color: #e7f2fd;
}
.underline {
    border-bottom: 1px solid #545454;
}
.gray, .gray p {
    color: #7b7b7b !important;
}

/*-----------------------------------------------------------------
    text_align
-----------------------------------------------------------------*/
.align_L {
    text-align: left!important;
}
.align_R {
    text-align: right!important;
}
.align_C {
    text-align: center!important;
}

/*-----------------------------------------------------------------
    margin, paddng
-----------------------------------------------------------------*/
.mgT_100 {
    margin-top: 100px!important;
}
.mgB_100 {
    margin-bottom: 100px!important;
}
.mgB_130 {
    margin-bottom: 130px!important;
}
.mgB_150 {
    margin-bottom: 150px!important;
}

.pdB_150 {
    padding-bottom: 150px!important;
}

/*-----------------------------------------------------------------
    quick menu
-----------------------------------------------------------------*/
body {
    position: relative;
}
/*-----------------------------------------------------------------

QUICK - 퀵메뉴

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

.quick_menu_bar_wrap {
  position: fixed !important;
  right: 2%;
  bottom: 50px;
  z-index: 999999;
}

.quick_wrap {
  opacity: 1;
  transition: opacity 0.3s;
  pointer-events: none;
}

.quick_wrap.show {
  opacity: 1;
  pointer-events: auto;
}

.quick_wrap .quick_btn {
  display: flex;
  align-items: flex-end;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: -0.5px;
  text-align: center;
  border-radius: 12px;
  height: 82px;
  /* height: 410px; */
  overflow: hidden;
  transition: height 0.6s;
  background-image: linear-gradient(to top, #0f6bb6, #0a3150);
}

.quick_wrap .quick_btn .quick_box .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  transition: background-color 0.3s, opacity 0.6s;
  padding: 17px 0 10px !important;
  border-radius: 12px;
}

.quick_wrap .quick_btn .quick_box .box img {
  text-align: center;
  margin-bottom: 8px !important;
}

.quick_wrap .quick_btn .quick_box .box .txt {
  text-align: center;
}

.quick_wrap .quick_btn .quick_box .box .txt {
  color: #fff !important;
  font-weight: 400;
}

.quick_wrap .quick_btn .quick_box .box:nth-child(1) {
  height: 82px;
  padding-top: 20px !important;
}


.quick_wrap .quick_btn .quick_box .box.quick {
  background-image: linear-gradient(135deg, #010103 14%, #04305d 60%);
}

.quick_wrap .quick_btn .quick_box .box.quick .txt {
    margin-top: -5px !important;
    font-family: 'Marcellus', serif !important;
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0 !important;
    color: #b3d7fb !important;
}

.quick_wrap .quick_btn .quick_box .box:not(.quick) {
  opacity: 0;
}

.quick_wrap .quick_btn:hover {
  height: 410px;
}

.quick_wrap .quick_btn .quick_box:hover .box {
  opacity: 1;
}

.quick_wrap .quick_btn .quick_box .box:not(.quick):hover {
  background-color: #04305d;
}
.bottom_quick_menu {
  display: none !important;
}


/*-----------------------------------------------------------------
    header
-----------------------------------------------------------------*/
body #header-space {
    height: 90px;
}
body #header-outer #logo, #header-outer .logo-clone, 
body #header-outer .logo-spacing {
    margin-top: 22px;
    margin-bottom: 23px;
}

#header-outer[data-full-width="true"] header > .container {
    padding: 3px 50px !important;
}
#header-outer #top nav>ul>li>a, .pull-left-wrap>ul>li>a {
    color: #000;
    font-size: 20px;
}
#header-outer .sf-menu li ul.sub-menu {
    border-radius: 0 0 10px 10px;
}
#header-outer .sf-menu li ul.sub-menu li a {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: -1px;
}
#header-outer .sf-menu li ul.sub-menu li:hover a span {
    font-weight: 500 !important;
}
body #header-outer .sf-menu li ul li a {
    color: #777;
}
#header-outer .small-nav .nectar-header-text-content {
    padding-top: 20px !important;
}
body #header-outer .nectar-header-text-content div {
    text-align: left;
}
body #header-outer .nectar-header-text-content p.title {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1;
    color: #b3d7fb;
    padding: 5px 15px 3px 15px !important;
    background: linear-gradient(135deg, #010103 14%, #04305d 60%);
    border-radius: 50px;
    text-align: left;
    display: inline-block;
}
body #header-outer .nectar-header-text-content div a.header_tel {
    font-family: 'Marcellus', serif !important;
    font-weight: normal;
    font-size: 32px;
    color: #11345a;
    text-align: center;
    display: block;
}
body #header-outer .nectar-header-text-content div a {
    display: block;
    margin-top: 5px;
}
body #header-outer .nectar-header-text-content div a img {
    margin-bottom: 0;
}
body #header-outer[data-lhe="animated_underline"] .nectar-header-text-content a:after {
    background-color: #11345a;
}
body #slide-out-widget-area.slide-out-from-right-hover[data-dropdown-func=separate-dropdown-parent-link] .inner {
    display: contents;
}
body #slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li a {
    font-size: 20px;
    font-weight: 500;
}
#slide-out-widget-area, 
#slide-out-widget-area a, 
#slide-out-widget-area h3,
#slide-out-widget-area h4,
#slide-out-widget-area li {
    color: #fff !important;
}
body #slide-out-widget-area .inner-wrap .inner .nectar-header-text-content.mobile-only {
    font-size: 16px;
}
body #slide-out-widget-area .inner-wrap .inner .nectar-header-text-content.mobile-only a {
    display: block;
    margin-top: 8px!important;
}
body #slide-out-widget-area .secondary-header-text, body #slide-out-widget-area .inner-wrap .inner .nectar-header-text-content {
    background-color: rgba(255, 255, 255, .6)!important;
}

/*-----------------------------------------------------------------
    dot navigation
-----------------------------------------------------------------*/
body #fp-nav.right {
    right: initial;
    left: 30px;
}
body #fp-nav.tooltip ul li a>span {
    height: 30px;
    width: 3px;
}
body #fp-nav.tooltip ul li a, body .tooltip .fp-slidesNav ul li a {
    padding: 15px 0px;
    margin-bottom: 7px;
}
body #fp-nav ul li a span, 
body .fp-slidesNav ul li a span {
    border-radius: 0;
    margin: 0;
}
body #fp-nav:not(.light) ul li a span {
    box-shadow: inset 0 0 0 8px #eaeaea;
}
body #fp-nav ul li a.active span, 
body #fp-nav ul li:hover a.active span,
body #fp-nav.tooltip ul li a.active span, 
body #fp-nav.tooltip_alt ul li a.active span, 
body .fp-slidesNav ul li a.active span, 
body .fp-slidesNav ul li:hover a.active span {
    height: 30px;
    width: 3px;
    margin: 0;
    border-radius: 0;
}
body .fp-slidesNav ul li a.active span, 
body #fp-nav ul li a.active span {
    box-shadow: inset 0 0 0 3px #da4c47!important;
}

/*-----------------------------------------------------------------
    footer
-----------------------------------------------------------------*/
body #footer-outer .row {
    padding: 50px 0!important;
}
.footer_wrap {
    display: flex;
    text-align: left;
    align-items: center;
    /* justify-content: space-between; */
}
.footer_wrap .footer_menu,
.footer_wrap p {
    font-size: 18px;
    color: #7b7b7b;
}
.footer_wrap span,
.footer_wrap .footer_info ul {
    font-size: 16px;
    color: #7b7b7b;
    font-weight: 300;
}
.footer_wrap p.copyright {
    font-size: 15px;
    font-weight: 300;
}
.footer_wrap h2 {
    font-size: 50px;
    font-family: 'Marcellus', serif !important;
    font-weight: normal;
    margin: 10px 0!important;
    letter-spacing: 0 !important;
}
/* .footer_wrap .footer_logo {
    padding-right: 5%;
} */
.footer_wrap .footer_txt {
    width: 63%;
    padding: 35px 0 35px 120px;
}
.footer_wrap span {
    display: block;
    margin-top: 5px;
}
.footer_wrap .footer_txt .footer_info {
    padding: 35px 0 20px;
}
.footer_wrap .footer_txt .footer_info p {
    margin-bottom: 15px;
}
.footer_wrap .footer_txt ul {
    display: flex;
    justify-content: left;
    width: 100%;
}
.footer_wrap .footer_sns {
    display: flex;
    gap: 10px;
    margin-top: 20px !important;
}
.footer_wrap .footer_sns li {
    display: block;
    width: 60px;
    height: 60px;
    background-color: #ebebeb;
    border-radius: 50%; 
    overflow: hidden; 
}
.footer_wrap .footer_sns li a {
    display: flex !important;
    justify-content: center;
    align-items: center;  
    width: 100%;
    height: 100%;
    padding: 0;
}
.footer_wrap .footer_sns li a img {
    display: block;
    max-width: 60%; 
    max-height: 60%;
    width: auto;
    height: auto;
    margin: 0 !important; 
}
.material #footer-outer #footer-widgets .col .footer_wrap .footer_txt ul.footer_menu li {
    padding: 0 15px!important;
    border-right: 1px solid #7b7b7b;
    line-height: 0.7!important;
    color: #7b7b7b;
}
.material #footer-outer #footer-widgets .col .footer_wrap .footer_txt ul.footer_menu li a {
    color: #7b7b7b !important;
}
.material #footer-outer #footer-widgets .col .footer_wrap .footer_info ul li {
    padding: 0 10px!important;
    border-right: 1px solid #7b7b7b;
    line-height: 0.7!important;
    color: #7b7b7b;
    font-weight: 300;
}
.material #footer-outer #footer-widgets .col .footer_wrap .footer_txt ul li:first-child {
    padding-left: 0!important;
}
.material #footer-outer #footer-widgets .col .footer_wrap .footer_txt ul li:last-child {
    border-right: none;
    padding-right: 0!important;
}
.material #footer-outer #footer-widgets .col .footer_wrap .footer_txt ul li a {
    line-height: 0.7!important;
}
.material #footer-outer #footer-widgets .col .footer_wrap p {
    padding: 0;
}

/*-----------------------------------------------------------------
    block, none
-----------------------------------------------------------------*/
.dp_none {
    display: none !important;
}

.block_1280 {
    display: none!important;
}
.none_1280 {
    display: block!important;
}
.block_999 {
    display: none!important;
}
.none_999 {
    display: block!important;
}
.block_690 {
    display: none!important;
}
.none_690 {
    display: block!important;
}
.block_m {
    display: none!important;
}
.none_m {
    display: block!important;
}



/*-----------------------------------------------------------------
    공통 style
-----------------------------------------------------------------*/
/*------ 맨위  ------*/
.quicklinks a {
    line-height: 32px !important;
}
/*------ 간격  ------*/
.section {
    /*padding: 100px 0 120px!important;*/
    padding: 160px 0 !important;
}
.section_special_mg {
    margin-top: 120px;
}
.sub-section {
    padding: 120px 0 !important;
}
.sub-section .main_title .wpb_wrapper {
    margin-bottom: 0 !important;
}
.section.sub-section.disease_wrap{
    padding:110px 0 0 !important;
}
.sub-section .main_title h2{
    padding: 20px 0 !important;
    line-height: 1  !important;
}
.sub-section .main_title p {
    color: #7b7b7b;
    font-size: 18px;
}
.sub-section.pd-top-none{
    padding:  0 0 120px !important;
}
.sub-section.pd-bottom-none {
    padding:  120px 0 0 !important;
}
.section.pdB_150 {
    padding-bottom: 150px!important;
}
.sub_tit {
    padding: 100px 0 80px!important;
}
/*------ font  ------*/
p.eng {
    font-size: 20px!important;
    margin-top: 0;
    margin-bottom: 10px;
}
.light p.eng {
    color: #fff;
}
.main_title .wpb_wrapper {
    margin-bottom: 80px!important;
}
.main_title.mb_no .wpb_wrapper {
    margin-bottom: 0 !important;
}
.main_title h2 {
    font-size: 48px;
    font-weight: 400;
    font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    color: #000;
    padding: 35px 0 !important;
}
.main_title h2 strong {
    font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
}
.main_title h3 {
    font-size: 38px;
    font-weight: 400;
    font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    color: #000;
    line-height: 1.3!important;
}
.main_title h4 {
    font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    font-size: 28px;
    font-weight: 400;
    color: #000;
}
.main_title h4 strong {
    font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
}
.main_title h5 {
    font-size: 21px;
    font-weight: 400;
    color: #000;
}
.main_title p {
    font-size: 18px;
    /*margin-top: 18px;*/
    line-height: 1.6!important;
}
.main_title.caption p {
    font-size: 15px;
    line-height: 1.6!important;
}


.main_title ul,
.main_title dl {
    margin-top: 10px;
    font-size: 18px;
}

.sub_title_h1 {
    text-align: center;
    padding: 5% 0 !important;
}
.sub_title_h1 h1 {
    font-size: 54px;
    font-weight: 400;
    color: #000;
}
.sub_title_h1 p,
.sub_title_h1 p strong {
    font-size: 18px;
    color: #444;
    font-weight: 300;
}

.sub_tit h2 {
    font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    font-size: 48px;
    font-weight: 400;
}
.sub_tit .divider-small-border {
    width: 5% !important;
    margin: 25px auto 25px!important;
}
.sub_tit h4 {
    font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    font-size: 26px;
    line-height: 1.6!important;
    font-weight: 400;
    color: #000;
}
.sub_tit h4 strong {
    font-weight: 500;
}
.sub_title_eng {
    font-family: 'Marcellus', serif !important;
    font-size: 14px;
    letter-spacing: 2.5px!important;
    display: block;
    margin-top: 10px;
    text-transform: uppercase;
}
.nectar-highlighted-text p {
    font-size: 20px;
}

.nectar-cta.eng h6 span a {
    font-family: 'Marcellus', serif !important;
    font-weight: normal;
    letter-spacing: 0 !important;
}


/*------ custom sub menu  ------*/
.widget_nav_menu {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.widget_nav_menu ul {
    max-width: 1280px !important;
    margin: 0 auto!important;
    display: flex;
    justify-content: space-between;
}
.widget_nav_menu ul li {
    padding: 20px 0!important;
}
/* 내과질환 */
.parent-pageid-837 .widget_nav_menu ul li {
    width: calc(100% / 8);
}
/* 병원소개 */
.parent-pageid-14 .widget_nav_menu ul li{
    width: calc(100% / 4);
}
/* 커
/* 병원소개, 내시경센터, 건강검진센터 */
.parent-pageid-825 .widget_nav_menu ul li, .parent-pageid-817 .widget_nav_menu ul li {
    width: calc(100% / 5);
}
/* 커뮤니티 */
.parent-pageid-863 .widget_nav_menu ul li {
    width: calc(100% / 3);
}
/* 맞춤형 수액치료 */
.parent-pageid-855 .widget_nav_menu ul li {
    width: calc(100% / 2);
}

/* 예방접종 및 계절성 질환 */ 
#sub-menu-class  .widget_nav_menu ul {
    justify-content: center;
}


.widget_nav_menu ul li a{
    display: block;
    text-align: center;  
    font-size: 17px; 
    font-weight: 400;
}
.widget_nav_menu .current-menu-item  {
    position: relative;
}
.widget_nav_menu .current-menu-item :before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 3px;
    left: 0;
    bottom: 0;
    background: #32567a;
}
.widget_nav_menu .current-menu-item a {
    color: #32567a !important;
    font-weight: 500;
}

/*------ fancy box ------*/
.nectar-fancy-box>.inner>.heading-wrap {
    padding-bottom: 5px;
}
.nectar-fancy-box p
.nectar-fancy-box>.inner>.heading-wrap p,
.fancy_box_p_mo {
    font-size: 17px;
    margin-bottom: 5px
}
.nectar-fancy-box h3,
.nectar-fancy-box>.inner>.heading-wrap h3 {
    font-size: 24px;
    font-weight: 400;
}
div .nectar-fancy-box[data-style=hover_desc] .hover-content {
    max-width: 100%;
}
.nectar-fancy-box>.inner>.hover-content {
    font-size: 17px;
    font-weight: 300;
    border-top: 1px solid rgba(255,255,255,0.7);
    padding-top: 15px;
    width: 100%;
}
div .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 0;
}
.fancy_box_p_mo {
    margin-top: 15px;
}

/*------ button ------*/
.line_btn h6 {
    font-weight: 300;
    font-size: 16px;
    border: 1px solid #fff;
    padding: 7px 30px;
    display: inline-block;
}
.line_btn_bk h6 {
    font-weight: 400;
    font-size: 15px;
    border: 1px solid #000;
    padding: 7px 30px;
    display: inline-block;
    color: #000!important;
}
.cta_btn {
    display: inline-block;
}


.cta_btn_bg {
    font-weight: 400;
    font-size: 16px;
    padding: 10px 24px;
    display: inline-block;
    background: linear-gradient(135deg, #010103 14%, #04305d 60%);
    border-radius: 21px;
}
.cta_btn_bg .link_wrap {
    font-weight: 400;
    font-size: 16px;
    display: inline-block;
    background: linear-gradient(135deg, #010103 14%, #04305d 60%);
}

/*------ map btn ------*/
ul.map_btn {
    margin-top: 20px;
    display: flex;
    justify-content: left;
}
ul.map_btn li {
    padding: 10px 30px;
    margin-right: 10px;
    border-radius: 30px;
    font-weight: 400;
    font-size: 16px
}
ul.map_btn li.naver_btn {
    background-color: #10a848;
}
ul.map_btn li.kakao_btn {
    background-color: #ffc600;
}
ul.map_btn li a {
    color: #fff;
}
ul.map_btn li:hover a {
    color: #000;
}

/*------ horizon line ------*/
.divider-small-border {
    width: 10%!important;
    margin: 20px auto !important;
}

/*------ dl ------*/
dl {
    overflow: hidden;
}
dl dt, dl dd {
    float: left;
    margin-bottom: 5px;
    font-weight: 400 !important;
} 
dl dt {
    width: 27%;
}
dl dd {
    width: 73%;
    padding-left: 0;
    font-weight: 400 !important;
}

/*------ kboard ------*/
.container-wrap #kboard-default-list .kboard-list table td.kboard-list-user {
    width: 140px;
}
.container-wrap #kboard-default-list .kboard-list table td.kboard-list-date,
.container-wrap #kboard-default-list .kboard-list table td.kboard-list-uid {
    width: 100px;
}
#kboard-default-list table {
    border-top: 1px solid #32567a!important;
}
#kboard-default-list table thead {
    background-color: #f9fcff!important;
}
#kboard-ask-one-list .kboard-list thead tr td {
    border-top: 1px solid #32567a!important;
    background-color: #f9fcff!important;
}
#kboard-ask-one-list .kboard-list thead {
        background-color: #f9fcff!important;
}
.kboard-ask-one-status.status-1 {
    background: linear-gradient(135deg, #010103 14%, #04305d 60%);
}
 .kboard-ask-one-status.status-0 {
    background: #e9f2fc !important;
    color: #444;
}
.kboard-ask-one-status {
    background: linear-gradient(135deg, #010103 14%, #04305d 60%);
}
.container-wrap #kboard-default-list .kboard-list thead tr td,
#kboard-default-lis td {
    color: #000;
    font-weight: 500;
}
.container-wrap #kboard-default-list .kboard-list tbody tr.kboard-list-notice {
    background-color: #fff;
}
.container-wrap #kboard-default-list .kboard-list table td {
    padding: 17px 0;
}
.container-wrap #kboard-default-list .kboard-list table td,
.container-wrap #kboard-default-list .kboard-list table td .kboard-default-cut-strings {
    font-size: 16px;
}
body[data-form-submit=regular].page .container-wrap button[type=submit], 
body[data-form-submit=regular].page .container-wrap input[type=submit] {
    background: #32567a !important;
    padding: 5px 20px !important;
    border-radius: 0 !important;
    color: #fff!important;
}
.container-wrap #kboard-default-list .kboard-search select,
.container-wrap #kboard-default-list .kboard-search input {
    padding: 5px;
    font-size: 15px;
}
button.kboard-default-button-small {
    line-height: 1!important;
}
.kboard-control a.kboard-default-button-small, 
.kboard-control input.kboard-default-button-small, 
.kboard-control button.kboard-default-button-small {
    background-color: #504a4a!important;
    color: #fff!important;
    line-height: 28px!important;
    border-radius: 5px;
    padding: 2px 10px !important;
}
#kboard-document #kboard-default-document .kboard-title h1 {
    margin-bottom: 10px!important;
    font-weight: 500;
    font-size: 22px;
    text-align: left;
}
#kboard-default-document .kboard-content .content-view {
    padding: 30px 20px !important ;
        font-size: 18px;
    color: #676767;
    line-height: 1.7 !important;
}

#kboard-default-document .kboard-content .content-view p {
    font-size: 18px;
    color: #676767;
    line-height: 1.7 !important;
}
/*recent*/
.wpb_wrapper #kboard-default-latest table .kboard-latest-title {
    font-size: 16px;
    padding-left: 40px;
}
.wpb_wrapper #kboard-default-latest table td {
    padding: 18px 0px;
    border-top: 1px solid #e5e5e5;
}
.wpb_wrapper #kboard-default-latest table tr:last-child td {
    border-bottom: 1px solid #e5e5e5;
}
body:not(.woocommerce-cart) .main-content #kboard-default-latest table tr {
    background-color: #fff;
}
body:not(.woocommerce-cart) .main-content #kboard-default-latest  table {
    margin: 0;
}

/*------ kboard ------*/
.doctor-tap.table_wrap .tabbed[data-style=minimal] .wpb_tabs_nav{
    margin-bottom: 50px ;

}
.table_wrap table tr {
    background-color: transparent!important;
}
.table_wrap table tr th {
    background-color: #f9fcff!important;
    border-top: 1px solid #32567a!important;
    font-weight: 600!important;
}
.table_wrap table tr th,
.table_wrap table tr td {
    font-size: 18px!important;
    padding: 15px 0!important;
    text-align: center!important;
    vertical-align: middle;
}
.table_wrap table tr th:first-child,
.table_wrap table tr td:first-child {
    border-left-width: 0px!important;
}
.table_wrap table tr th:last-child,
.table_wrap table tr td:last-child {
    border-right: 0px!important;
}
.table_wrap table tr th.border_R,
.table_wrap table tr td.border_R {
    border-right: 1px solid #ececec!important;
}
.tb_sm_txt {font-size: 14px; color: #9d9d9d;}

.note-modal-backdrop {display:none!important}
.note-modal-content {margin: 240px auto !important;}
.note-editing-area .note-editable ul, .note-editing-area .note-editable ol ,.note-editing-area .note-editable ol>li, .note-editing-area .note-editable ul>li {  list-style: revert !important;  margin-left: revert  !important;  padding-left: revert  !important;}
.note-modal-footer {  padding-right: 20px !important;    margin-bottom: 20px !important;}


/*------ box_contents ------*/
.circle_num {
    font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    color: #32567a;
    font-size: 15px;
    border-radius: 50%;
    border: 1px solid #32567a;
    padding: 5px 15px;
    text-transform: uppercase;
    letter-spacing: 0px!important;
}

.box_w {
    background-color: #fff;
    border-radius: 20px;
    border: 1px solid #32567a;
    padding: 60px;
    margin: 40px auto!important;
}
.equipment_box.box_w {
    margin: 0 0 40px !important;
}
.box_w:last-child {
    margin-bottom: 0!important;
}
.box_w .eng {
    font-size: 16px;
    letter-spacing: 1px!important;
    padding-left: 5px;
    display: block;
}
.box_w h4 {
    font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    font-size: 25px;
    color: #000;
}
.box_w h5 {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 2px!important;
    margin-top: 10px!important;
}
.box_w p {
    font-size: 18px;
    line-height: 1.6 !important;
}
.box_w .divider-border {
    margin: 20px 0!important;
}
/*------ line_circle ------*/
ul.line_circle {
    margin-top: 15px;
}
ul.line_circle li {
    font-size: 15px;
    color: #32567a;
    border: 1px solid #32567a;
    border-radius: 30px;
    display: inline-block;
    padding: 3px 10px;
    margin-right: 5px;
}

/*------ sub_banner_line_contents ------*/
.right_line {
    margin-top: 50px!important;
}
.right_line .span_12 > div {
    padding: 0!important;
    border-right: 1px solid #eee;
}
.right_line .span_12 > div:last-child {
    border-right: 0px;
}
.right_line .span_12 > div > .vc_column-inner {
    padding: 0 5%;
}
.right_line .nectar-milestone .number,
.right_line .nectar-milestone h2,
.right_line .nectar-milestone .symbol-wrap {
    font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    font-size: 35px!important;
    line-height: 35px!important;
    color: #32567a!important;
    font-weight: 400;
}
.right_line .nectar-milestone .subject {
    font-size: 17px;
    margin-top: 10px;
}
.right_line p {
    font-size: 17px;
}
.right_line .nectar-highlighted-text p {
    font-size: 20px;
}

/*------ list ------*/
ul.dot_list {
    margin-bottom: 30px;
}
ul.dot_list li {
    position: relative;
    font-size: 17px;
    padding-left: 17px;
    margin-bottom: 10px;
    color: #717171;
}
.disease_wrap .dot_list {
        padding-left: 10px;
}
.disease_wrap .dot_list::before {
    content: '';
    width: 3px;
    height: 3px;
    background-color: #717171;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 42px;
    left: 30px;
}
.disease_wrap .dot_list:last-child::before{
        top: 69px;
}
ul.dot_list li::before {
    content: '';
    width: 4px;
    height: 4px;
    background-color: #717171;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 40%;
    left: 1px;
}
ul.check_list {
    margin-top: 25px;
}
ul.check_list li {
    position: relative;
    font-size: 18px;
    padding-left: 30px;
    margin-bottom: 10px;
    line-height: 1.6!important;
}
ul.check_list li::before {
    content: '';
    background-image: url('/wp-content/uploads/2026/01/check_icon.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
}




/*-----------------------------------------------------------------
    글로벌
-----------------------------------------------------------------*/
/*Professionalism*/
.Professionalism-carousel .flickity-slider .cell .inner-wrap {
    background-size: cover ;
    background-position: center ;
    background-repeat: no-repeat;
    padding: 60px 60px ; 
    border-radius: 40px;
    margin-bottom: 35px;
}
.Professionalism-carousel .flickity-slider .cell:nth-child(1) .inner-wrap {    
    background-image: url('/wp-content/uploads/2025/12/Professionalism-slid-bg-01-1.jpg') ;
}
.Professionalism-carousel .flickity-slider .cell:nth-child(2) .inner-wrap {    
    background-image: url('/wp-content/uploads/2026/01/Professionalism-slid-bg-02.jpg') ;
}
.Professionalism-carousel .flickity-slider .cell:nth-child(3) .inner-wrap {    
    background-image: url('/wp-content/uploads/2026/01/Professionalism-slid-bg-03.jpg') ;
}
.Professionalism-carousel .container {
    padding: 0 0 !important;
}
.Professionalism-carousel .nectar-flickity[data-controls=touch_total] .visualized-total {
    background-color: rgba(255, 255, 255, 0.5);
    min-height: 1px;
}
.Professionalism-carousel .nectar-flickity[data-controls=touch_total] .visualized-total span {
    background-color :#fff;
}
.Professionalism-carousel  .Professionalism-sub p{
    font-size: 24px;
    color: #32567a;
}

.Professionalism-carousel .Professionalism-txt p {
    font-family: 'Noto Serif KR', serif !important;
    font-size: 34px;
    line-height: 50px;
    color: #323232 !important;
    padding-bottom: 35px !important;
}

.Professionalism-carousel .Professionalism-sub-txt p {
    font-size: 18px;
    color: #7b7b7b;
}

.Professionalism-txt p {
    padding-top: 30px;
    font-size: 38px;
    color: #fff !important;
    font-weight: 300;
}

.Professionalism {
    position: relative;
}
.Professionalism .nectar-scrolling-text {
    z-index: 9;
    position: absolute;
    bottom: -160px;
    left: 0;
}
p.scrolling {
    font-size: 120px !important;
}


.Professionalism-txt h3 {
    font-weight: 400 !important;
    font-size: 48px;
        color: #fff !important;
        padding-bottom: 50px;
}


/*-----------------------------------------------------------------
    메인페이지
-----------------------------------------------------------------*/
/*공통*/
.main-title-sub{
    font-size: 18px;
    color: #7b7b7b;
    letter-spacing: 32px;
    margin: 0 !important;
}

/*------ 메인슬라이드 ------*/
.using-ios-device #nectar_fullscreen_rows[data-mobile-disable=on]>div:not(.full-width-content) .full-page-inner-wrap-outer>.full-page-inner-wrap>.full-page-inner>.container, .using-mobile-browser #nectar_fullscreen_rows[data-mobile-disable=on]>div:not(.full-width-content) .full-page-inner-wrap-outer>.full-page-inner-wrap>.full-page-inner>.container {
    padding-top: 0%!important;
}

.rs-fullvideo-cover {
    background: rgb(0 0 0 / 20%) !important;
}

h5#slider-2-slide-2-layer-0 {
    font-family: 'Marcellus', serif !important;
    font-weight: normal;
    letter-spacing: 0 !important;
    text-shadow: 0 1px 20px rgba(0, 0, 0, 0.1), 0 3px 50px rgba(0, 0, 0, 0.1);
}
h1#slider-2-slide-2-layer-1 {
    font-family: 'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: -2.5px !important;
    text-shadow: 0 1px 20px rgba(0, 0, 0, 0.1), 0 3px 50px rgba(0, 0, 0, 0.1);
}
h3#slider-2-slide-2-layer-2 {
    font-family: 'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: -2px !important;
    text-shadow: 0 1px 20px rgba(0, 0, 0, 0.1), 0 3px 50px rgba(0, 0, 0, 0.1);
}
p#slider-2-slide-2-layer-3 {
    font-family: 'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    font-weight: 300 !important;
    text-shadow: 0 1px 20px rgba(0, 0, 0, 0.1), 0 3px 50px rgba(0, 0, 0, 0.1);
}

/*------ 클리닉------*/
.main-clinic-section .nectar-fancy-box[data-style=hover_desc] .inner {
    align-self: center !important;
}

p.eng.eng-box {
    display: inline-block;
    font-size: 15px !important;
    background: linear-gradient(135deg, #010103 14%, #04305d 60%);
    padding: 5px 13px;
    border-radius: 5px;
    margin-bottom: 75px;
    text-transform: uppercase;
}

.main-clinic-section h3 {
    padding-top: 25px;
    font-size: 38px !important;
    font-weight: 600 !important;
}

.main-clinic-section .clinic-sub {
    font-size: 18px;
    line-height: 28px;
    padding-top: 25px;
    padding-bottom: 50px;
}

.main-clinic-section .view-more-btn {
    font-family: 'Marcellus', serif !important;
    font-weight: normal;
    letter-spacing: 0 !important;    
    font-size: 18px;
    line-height: 28px;
    display: inline-block;
    position: relative;
}

.main-clinic-section .view-more-btn::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%; 
    height: 2px;
    bottom: -4px ;
    background-color: #ffffff;
}

.main-clinic-section .main_clinic_number {
    position: relative;
}

.main-clinic-section .main_clinic_number .wpb_wrapper .inner{
    margin-bottom: 60px;
}

.main-clinic-section .wpb_wrapper::after { 
    position: absolute;
    font-size: 200px ; 
    font-family: 'Marcellus', serif;
    color: rgba(255, 255, 255, 0.1);
    bottom: 0;
    left: 50% ;
    transform: translateX(-50%)  translateY(70px);
    z-index: 5 ; 
    pointer-events: none; 
    display: block;
}

.main_clinic_01 .wpb_wrapper::after { content: "01" }
.main_clinic_02 .wpb_wrapper::after { content: "02" }
.main_clinic_03 .wpb_wrapper::after { content: "03" }
.main_clinic_04 .wpb_wrapper::after { content: "04" }


/*------ 의료진소개 ------*/
.main_doctor .full-page-inner{
    padding: 0 9%!important;
}
.main_doctor .doctor_img_wrap {
    width: 37%;
}
.main_doctor .doctor_txt_wrap{
    width: 26%;
}
.main_doctor p {
    font-size: 19px;
}
.main_doctor h2 {
    line-height: 1 !important;
    font-size: 60px;
    font-family: 'Marcellus', serif !important;
    font-weight: normal;
    letter-spacing: 0 !important;    
    font-weight: 300;
    color: #000;
    padding-top: 0 !important;
    padding-bottom: 25px !important;
}
.main_doctor h3 {
    padding: 15px 0 40px ;
    color: #7b7b7b;
    font-size: 28px;
    font-weight: 500;
    line-height: 1 !important;
}
.main_doctor h3 strong{
    font-size: 60px;
    line-height: 1 !important;
    font-weight: 400;
    letter-spacing: -4px!important;
    color: #111;
}

.main_doctor h4 {
    font-family: 'Noto Serif KR', serif !important;
    font-weight: 400;
    color: #000;
    font-size: 38px;
    line-height: 1 !important;
}

.main_doctor .nectar-cta h6 {
    font-size: 15px;
    color: #fff;
    font-weight: 400;
}
.main_doctor  .main_docter_sub {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}
.main_doctor .gowun_batang_ft {
    color: #716d6c;
    font-size: 24px;
    line-height: 40px;
    font-weight: 400;
    padding: 25px 0 30px !important;

}

.main_doctor.section {
    padding: 160px 0 0 !important;
}

.main_doctor .doctor_relative {
    position: relative;
}

.main_doctor .main-docter-research {
    height: auto !important;
    top: 40px;
    scale: 110%;
    z-index: 99;
    left: 40px;
}

.main_doctor .doctor_right_relative {
    position: relative;
}
.main_doctor .main_doctor_autograph {
    position: absolute;
    right: 10%;
    bottom: 100px;
    z-index: 9;
}
.main_doctor .main_doctor_name_img {
    position: absolute;
    right: 10%;
    bottom: 70px;
    z-index: 9;
}
.main_doctor .main_doctor_name_img p {
    font-size: 15px;
    color: #5c5c5c;
    font-weight: 300;
}

.main_doctor .main_doctor_name_img p strong {
    color: #000000;
    font-weight: 500;
}



/*------ The Best Choice for Your Health ------*/
p.main-title-en-sub {
    font-family: 'Marcellus', serif !important;
    font-size: 24px !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.main_health h2 {
    padding: 40px 0 !important;
    line-height: 1 !important;
}

.main_health .main-title-sub-blue {
    color: #b3d7fb;
    font-size: 24px;
    font-weight: 400;
    margin-top: 0;
}

.main_health .main_title .wpb_wrapper {
    margin-bottom: 80px !important;
}
.main_health .main-title-sub-blue strong {
    color: #b3d7fb;
    font-weight: 500;
}

.main_health .main-title-sub {
    padding-top: 20px;
    opacity: 0.7;
}
.main_health .main-health-top {
    font-size: 34px !important;
}

.main_health .main-health-bottom {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    padding-bottom: 50px !important;
}

.main_health .cta_btn_line {
    font-size: 16px;
    letter-spacing: 0 !important;    
}

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

/*------ 슬라이드 ------*/
.main_professional .nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell {
    padding: 0px;
}
.main_professional .nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell {
    padding: 0px;
}
.main_professional .col .vc_col-sm-3 {
    min-width: 400px;
}

.main_professional .col .vc_col-sm-5 {
    max-width: calc(100% - 940px);
}

.main_professional .col .vc_col-sm-2 {
    min-width: 270px;
}

.main_professional_txt h6 {
    color: #9d9d9d;
    font-weight: 700;
    font-size: 18px;
}

.main_professional h3 {
    padding: 35px 0 20px;
    font-size: 36px;
    color: #1c1c1c;
    font-weight: 700;
    line-height: 1.35;
}

.main_professional .main_professional_sub {
    font-size: 18px;
    color: #32567a !important;
    font-weight: 400;
}
.main_professional p {
    font-weight: 500;
}

.main_professional .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:before {
    left: 15px;
    background-color: transparent;
    border: 1px solid #dadada;
}
.main_professional .nectar-flickity[data-controls*=arrows_overlaid] .next:after, 
.main_professional .nectar-flickity[data-controls*=arrows_overlaid] .previous:after {
    background-color: #3c3c3c;
    height: 1px; 
    margin-top: 0px;
}

.main_professional .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button .arrow {
    fill: #334c74;
}
.main_professional .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button svg {
    top: 50%;
    transform: translateY(-46%);
    height: 12px;
}
.main_professional .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous,
.main_professional .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    width: 54px;
    height: 54px;
    top: 87%;
}

.main_professional .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:hover:before{
    transform: scale(1.1) translateZ(0);
}

.main_professional .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    right: inherit;
    left:  130px;
}
.main_professional .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous svg {
    left: 38px;
}
.main_professional .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next svg {
    right: 7px;
}
.main_professional .nectar-flickity[data-controls*=arrows_overlaid] .next:after,
.main_professional .nectar-flickity[data-controls*=arrows_overlaid] .previous:after  {
    display: none;
}

.main_professional .nectar-flickity[data-controls*=arrows_overlaid] .next:hover svg {
    transform: translate(2px, -50%);
}

.main_professional .nectar-flickity[data-controls*=arrows_overlaid] .previous:hover svg {
    transform: translate(-2px, -50%)
}


.main_professional .left_wrap {
    text-align: left !important;
}
.main_professional .left_wrap h2 {
    font-size: 38px;
    font-weight: 500;
}
.main_professional .left_wrap .professional_txt p {
    color: #5b5b5b;
    font-size: 18px;
    line-height: 32px;
}

/*------ 공지사항 ------*/
.main_notice .row-bg {
    background-size: contain!important;
}


.notice_wrap .wpb_column {
    padding: 0!important;
}
.notice_wrap .wpb_column .vc_column-inner > .wpb_wrapper {
    padding: 45px 5%;
}
.notice_wrap .main_title .wpb_wrapper {
    margin-bottom: 0 !important;
}
.notice_wrap .main_title p {
    font-weight: 300;
}
.notice_wrap .main_title p.eng {
    margin-top: 0;
}
body .main_notice .carousel-wrap {
    margin: 90px 0 20px!important;
}
.section.main_notice {
    padding: 160px 0 0 !important;
}

.main_notice .main_title .wpb_wrapper {
        margin-bottom: 0 !important;
}
.main_notice .main_title h2 {
    font-family: 'Marcellus', serif !important;
    font-size: 120px;
    opacity: 0.4;
    line-height: 1 !important;
    transform: translateY(20px);
    padding: 0 !important;
}

.main_notice th {
    display: none;
}
.main_notice tr {
    background-color: transparent !important;
}
.main_notice .main_title h3 {
    font-size: 34px;
    font-weight: 400;
}
.main_notice .main_title h3 strong {
    font-weight: 600 !important;
}
.main_notice tr  table,
.main_notice tr .kboard-latest-date,
.main_notice tr .kboard-latest-title, 
body:not(.woocommerce-cart) .main-content .main_notice table {
    background-color: transparent !important;
}



/*------ 오시는길 ------*/
.map_wrapper_2 iframe {
    display: block;
}
.main_location {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}
.main_location .main_title p {
    margin-top: 10px;
}
.phone_num {
    font-weight: 700!important;
    margin-top: 10px!important;
}
.main_location .wpb_row:last-child .main_title .wpb_wrapper {
    margin-bottom: 0px !important;
}
.main_location .nectar-cta.map_btn p span a::before {
    display: inline-block;
    content: '';
    position: absolute;
    left: -28px;
  /* top: -4px; */
}
.main_location .main_title h3 {
    font-weight: 500;
}

.main_location .main_title .wpb_wrapper {
    margin-bottom: 40px !important;
}
.main_location .main_title h5 {
    font-weight: 500;
    font-size: 24px;
}
/* naver */
.main_location .nectar-cta.map_btn.naver p span a::before {
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/2025/12/navermap.png);
    background-size: 20px 20px;
}
/* kakao */
.main_location .nectar-cta.map_btn.kakao p span a::before {
    width: 18px;
    height: 18px;
    background-image: url(/wp-content/uploads/2025/12/kakaomap.png);
    background-size: 18px 18px;
}
/* google */
.main_location .nectar-cta.map_btn.google p span a::before {
    width: 21px;
    height: 21px;
    background-image: url(/wp-content/uploads/2025/12/googlemap.png);
    background-size: 21px 21px;
}
/* tmap */
.main_location .nectar-cta.map_btn.tmap p span a::before {
    width: 17px;
    height: 17px;
    background-image: url(/wp-content/uploads/2025/12/tmap.png);
    background-size: 17px 17px;
}
.infor_wrap {
    margin: 0 !important;
}
.infor_wrap li {
    display: inline-block;
    vertical-align: top;
}
.infor_wrap li:nth-child(1) {
    font-size: 15px;
    line-height: 1 !important;
    padding: 5px 8px;
    border-radius: 3px;
    background-color: #32567a;
    color: #fff;
    margin-right: 10px;
}
.infor_wrap li:nth-child(2) {
    font-size: 18px;
    color: #222222;
}
.infor_wrap li:nth-child(2) span.ex {
    display: block;
    font-size: 15px;
    color: #7b7b7b;
    margin-top: 5px;
}
/*-----------------------------------------------------------------
    서브페이지
-----------------------------------------------------------------*/
/* 공통 */

.sub_tit.bread {
    padding: 80px 0 40px !important;
}
.sub_tit.sub_tit_pdnone{
    z-index: 0;
    padding-top: 0px !important;
}
.sub_breadcrumb {max-width: 1920px;margin: 0 auto;
transform: translateX(-35px) !important;}
.sub_breadcrumb > .wpb_wrapper {display: flex;align-items: center;}

.sub_breadcrumb ul{
    margin-bottom: 0 !important;
}
.sub_breadcrumb img {
    margin-bottom: 0 !important;
    display: block;
    padding-bottom: 1px;
}
.sub_breadcrumb p:first-child {padding-bottom: 0;}
.sub_breadcrumb .drop-down_box > li {
    padding-left: 30px;
    padding-right: 7px;
    font-size: 15px;
    font-weight: 600;
    color: #0f2940;
    line-height: 30px !important;
    cursor: pointer;
    position: relative;
}
.sub_breadcrumb .drop-down_box > li.active .drop-down_menu {
    display: block !important;
}
.sub_breadcrumb .drop-down_box > li::after {
    content: "";
    padding-left: 41px;
    background: url(/wp-content/uploads/2025/12/sub-breadcrumb-arrow.png) no-repeat center center;
}

.sub_tit h2 {
    color: #000;
}

.sub_breadcrumb .present_page {
    color: #32567a;
}


.sub_breadcrumb .drop-down_menu {
    position: absolute;
    z-index: 999;
    background: #f3f3f3;
    padding: 0 7px; 
    border-radius: 16px;
    min-width: 180px;
    top: 100%;

    display: block !important;
    overflow: hidden;
    
    max-height: 0;
    opacity: 0;
    visibility: hidden; 
    transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out, padding 0.4s ease-in-out, visibility 0.4s;
}
.sub_breadcrumb .drop-down_menu li a{
        color: #959595 !important;
}
.sub_breadcrumb .drop-down_menu li {
    padding: 5px 10px;
    border-radius: 15px;
}
.sub_breadcrumb .drop-down_menu li:hover a {
    color: #32567a !important;
}
.sub_breadcrumb .drop-down_menu li:hover {
    background-color: #fff;
}
.sub_breadcrumb .drop-down_box > li .drop-down_menu  {
    margin-top: 10px;
}

.sub_breadcrumb .drop-down_box > li.active .drop-down_menu {
    max-height: 300px;
    opacity: 1;
    padding: 12px;
    visibility: visible;

}

/*------ 1-1. 인사말 ------*/
.greeting_txt {
    padding: 40px 0 100px!important;
}
.greeting_txt .main_title p {
    margin-top: 30px!important;
    line-height: 1.7!important;
}
.greeting_txt .main_title .wpb_wrapper {
    margin-bottom: 10px !important;
}
.greeting_txt .divider-small-border {
    width: 5% !important;
    margin: 30px auto !important;
}

/*------ 1-2. 의료진소개 ------*/
.logo_icon {
    position: relative;
}
.logo_icon::before {
    content: url('/wp-content/uploads/2024/03/doctor_icon.png');
    width: 23px;
    height: 21px;
    display: block;
    position: absolute;
    top: -30px;
    left: -30px;
}
.doctor_intro_wrap .ft_24 {
    font-size: 24px;
}

.doctor_intro_wrap .main_title .wpb_wrapper {
    margin-bottom: 0px !important;
}
.doctor_history {
    display: flex;
    align-items: center;
    margin-bottom: 25px!important;
}
.doctor_history h3 {
    font-size: 20px;
    margin-right: 20px !important;
    color: #000;
    font-weight: 500;
    letter-spacing: 0px!important;
}
.doctor_history .line {
    width: 100%;
    height: 1px;
    background-color: #d0d0d0;
}
.doctor_intro_wrap .sub-doctor-info p {
    color: #32567a;
    font-size: 15px;
    font-weight: 500;
    padding:5px 15px;
    border: 1px #32567a solid;
    border-radius: 30px;
    display: inline-block;
    padding-bottom: 8px !important;
}
.doctor_intro_wrap h2 {
    padding: 15px 0 !important;
    line-height: 1 !important;
    font-weight: 500;
}
.doctor_intro_wrap .sub-doctor-bg {
    text-align: right;
    font-size: 18px;
    font-weight: 600;
    padding: 15px 0;
}
.doctor_intro_wrap .sub-doctor-bg p {
    display: inline-block;
}
.doctor_intro_wrap .sub-doctor-bg img{
    margin-bottom: 0 !important;
    width: 60px;
    height: 60px;
}
.doctor_intro_wrap .sub-doctor-bg .sub_doctor_gray_bg {
    display: inline-block;
    background-color: #f0f0f0;
    padding: 15px 20px;
    border-radius: 50px;
    padding-bottom: 15px !important;
}
.doctor_intro_wrap .sub-doctor-bg p {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
}
.doctor_intro_wrap .sub_doctor_word p {
        font-family: 'Noto Serif KR', serif !important;
        padding-top: 15px;
        padding-bottom: 15px !important;
        color: #7b7b7b;
        font-size: 26px;
        line-height: 42px;
        font-weight: 500;
}


.sub_doctor_title_bg p {
    color: #fff;
    background-image: linear-gradient(to left, #04305d, #010103);
    font-size: 18px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 5px;
    padding-bottom: 5px !important;
    display: inline-block;
    margin: 25px 0;
    margin-bottom: 25px !important;
}
.doctor_intro_wrap li.dot_list_bold {
    color: #32567a;
    font-size: 18px;
    font-weight: 700;
}
.doctor-tap .tabbed[data-style=minimal] .wpb_tabs_nav {
    margin-bottom: 20px;
}

.doctor-tap-new .sub_doctor_title_bg p {
    margin: 0 !important;
}
.doctor-tap .wpb_tabs_nav {
    display: flex;
    width: 100%;
}
.doctor-tap .wpb_tabs_nav li {
    flex: 1;  
    text-align: center;  
}
.doctor-tap  .wpb_tabs_nav li span {
    font-size: 18px !important;
    color: #959595;
    font-weight: 700;
}

.doctor-tap  .active-tab span {
    color: #32567a !important;
    font-weight: 700;
}

.doctor-tap ul.dot_list li{
    font-size: 14px;
    color: #717171 !important;
    line-height: 20px !important;
}
.doctor-tap ul.dot_list li::before {
    top: 10px;
    color: #717171 !important;
}



/*------ 1-3. 둘러보기 ------*/

.tour_tab .tabbed[data-style*="material"] .wpb_tabs_nav {
    margin-bottom: 10px;
}
.tour_tab .tabbed[data-style*="material"] .wpb_tabs_nav:after {
    height: 0;
}
.tour_tab .tabbed[data-style*="material"] .wpb_tabs_nav li {
    margin-right: 10px;
}
.tour_tab .tabbed[data-style*="material"] .wpb_tabs_nav li:last-child {
    margin-right: 0;
}
.tour_tab .tabbed[data-style="material"] .wpb_tabs_nav li a {
    font-size: 18px;
    transition: all 0.3s cubic-bezier(0.12,0.75,0.4,1);
    border: 1px solid #e4e4e4;
    border-radius: 30px;
}
.tour_tab .flickity-page-dots {
    bottom: -50px;
}


/*------ 1-5. 오시는 길 ------*/
.page-id-24 ul.map_btn {
    justify-content: center;
}
.wpb_wrapper>div.nectar_icon_wrap  {
    margin-bottom: 10px;
}
.nectar_icon i {
    font-size: 35px!important;
    line-height: 35px!important;
    height: 35px!important;
    width: 35px!important;
}



/*------ 2-1. 진료시간 ------*/
.clinic_hours {
    padding: 13% 12% 13% !important;
}
.clinic_hours .notice_wrap {
    box-shadow: 10px 5px 5px 5px rgba(129, 129, 129, 0.1);
}
.clinic_hours .notice_wrap .wpb_column .vc_column-inner > .wpb_wrapper {
    padding: 25px 6%;
}
.clinic_hours .notice_wrap ul {
    margin-top: 15px;
    padding-left: 15px;
}
.clinic_hours .notice_wrap ul li {
    font-size: 16px;
    margin-bottom: 5px;
    text-align: left;
}
.clinic_hours table {
    border-top: 0!important;
}
.clinic_hours table tr {
    background-color: transparent!important;
}
.clinic_hours table tr td {
    font-size: 18px!important;
    padding: 10px 20px!important;
}
.clinic_hours table tr:last-child td {
    border-bottom: none;
}
.clinic_hours table tr td:first-child {
    border-left-width: 0px!important;
    letter-spacing: 1px!important;
    width: 30%;
    font-weight: 500;
}
.clinic_hours table tr td:last-child {
    border-right: 0;
}
.clinic_hours .notice_wrap .main_title p {
    font-size: 16px!important;
    line-height: 1.4!important;
}

/*------ 2-2. 상담 및 예약 ------*/
.reservation_info_wrap .left_info .wpb_wrapper .nectar-highlighted-text {
    margin-bottom: 15px;
}
.reservation_info_wrap .right_info .wpb_wrapper .nectar-highlighted-text {
    margin-top: 15px;
}
.reservation_info_wrap ul.line_circle {
    margin-bottom: 10px!important;
}
.reservation_btn h6 {
    font-size: 22px;
    color: #32567a;
    font-weight: 400;
}
.reservation_btn.nectar-cta[data-style=arrow-animation] .link_wrap .link_text {
    padding: 0 0 0 30px;
}
.reservation_btn.nectar-cta[data-style=arrow-animation] .line {
    width: 20px;
    background-color: #32567a;
}
.reservation_info_wrap.equal_column .box_w > .vc_column-inner{
    padding: 60px;
}
.reservation_info_wrap.equal_column .box_w > .vc_column-inner h4 {
    margin-top: 0px !important;
}


/*------ 3-1. 유방암의 이해 ------*/
.box_w .vc_col-sm-8 {
    width: 71%;
}
.box_w .case_txt_wrap .wpb_wrapper:has(.case_num) {
    display: flex;
}
.box_w .case_txt_wrap .case_num {
    width: 20%;
}
.box_w .case_txt_wrap .case_txt {
    width: 80%;
}
.box_w .vc_col-sm-4 {
    width: 29%;
}

/*------ 건강검진센터 - 국가 건강검진------*/
.check_up.check_up_font p {
    color: #444 !important;
    font-size: 17px;
    line-height: 1.7 !important;
}
.check_up.check_up_font p .tb_sm_txt {
    font-size: 16px;
}
.check_up .check_up_content ul li strong {
    display: inline-block !important;
    padding-right: 10px;
}
.check_up.check_up_font p.eng{
    color: #fff !important;
}
.check_up.check_up_font p.p_strong {
    color: #000 !important;
    font-size: 18px;
}
.check_up.check_up_font p.pd-left {
    padding-left:18px !important;
    margin-bottom: 10px;
}
/*------ 건강검진센터 - 5대암검진------*/
.sm_txt {
    font-size: 18px; color: #585858; font-weight: 500; 
}
.section_procedure .procedure_column{
    padding: 40px 40px;
    background-color: #fff;
    border: 1px solid #32567a50;
    border-radius: 20px !important;
}
.section_procedure .row_col_wrap_12_inner {
    gap: 50px !important;
    flex-wrap: nowrap !important;
}
.section_procedure .procedure_column p strong {
    display: inline-block;
    border-radius: 14.5px;
    padding: 3px 10px;
    font-size: 18px;
    border: 1px solid #32567a;
    font-family: 'Marcellus', serif !important;
    font-weight: 400;
    color: #32567a;
}
.section_procedure .procedure_column h4{
    font-size: 24px;
    font-weight: 500;
    padding: 10px 0 10px;
    line-height: 1.2 !important;
    color: #000;
}
.section_procedure .p_strong {
    font-size: 20px;
    color: #323232;
}
.section_procedure p {
    font-size: 18px;
}
.section_procedure .img-with-aniamtion-wrap .hover-wrap {
    margin-bottom: 0;
    padding-bottom: 25px;
}

.list-sm-txt {
    font-size: 16px;
    line-height: 1.3;
}


.bg_round.sub_tit h4 strong {
    color: #fff !important;
    background-color: #0f2940;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 30px;
}
.disease_wrap .list-font-18 ul.check_list li {
    font-size: 18px;
}

/*------ 건강검진센터 - 각종 직장검진------*/
.checkup_tap_process .eng.sub-eng.mb10 {
    text-align: center;
}
.checkup_tap_process h2 {
    text-align: center !important;
}
.checkup_tap_process .wpb_tabs_nav {
    font-size: 24px;
}

.checkup_tap_process .sub_num.eng {
    display: inline-block;
    border-radius: 14.5px;
    padding: 3px 10px;
    font-size: 18px;
    border: 1px solid #32567a;
    font-family: 'Marcellus', serif !important;
    font-weight: 400;
    color: #32567a;
    margin-bottom: 30px;
}

.checkup_tap_process li strong {
    font-size: 24px;
}
.checkup_tap_process ul:first-child li:last-child {
    margin-bottom: 20px;
}

.checkup_tap_process ul:last-child li {
    font-size: 18px;
}

.check_up .check_up_content .checkuo_none ul li {
    margin-bottom: 0px !important;
}

.check_up .check_up_content .checkuo_none ul li {
    font-size: 18px !important;
    color: #717171 !important;
    font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
}
.check_up .check_up_content .checkuo_none ul li:first-child{
   font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
   line-height: 1.7 !important;
}

/*------ 건강검진센터 - 일반검진------*/

.procedure_box_wrap {
    width: 14.8% !important;
    position: relative; 
    padding: 40px 20px !important;
    border-radius: 15px;
    border: 1px solid #e0e0e0;
    background-color: #fff !important;
    text-align: center;
    margin-right: 30px !important;
    
}
.procedure_box_wrap.s6,.procedure_box_wrap.s12 {
    margin-right: 0 !important;
}
.procedure_box_wrap.s8 {
    padding: 40px 20px 10px 20px !important;
}


.procedure_step_t p {
    display: inline-block;
    border-radius: 14.5px;
    padding: 3px 10px;
    font-size: 16px;
    border: 1px solid #32567a;
    font-family: 'Marcellus', serif !important;
    font-weight: 400;
    color: #32567a;
    margin-bottom: 20px !important;
}
.procedure_con_t p {
    font-size: 18px;
    color: #000;
    letter-spacing: -0.8px;
    font-weight: 500;
}
.procedure_con_t p > .small {
    font-size: 13px;
    font-weight: 300;
}
.comment_wrap {
    border-radius: 50%;
    /* position: relative; */
}

.disease_wrap.disease_wrap_2 .main_title h2 {
    padding: 0px 0 60px !important;
}

.order-row > div:last-child:after {
    content: '';
    position: absolute;
    bottom: -100px;
    display: block;
    left: -10px;
    scale: 97%;
    width: 100%;
    height: 100px;
    visibility: unset;
    background: url(/wp-content/uploads/2026/01/oder-line.gif);
    background-position: center;
    background-repeat: no-repeat;
}
.order-row > div:last-child > div:after{
    content: ''; 
    display: block; 
    position: absolute; 
    right: -230px; 
    top: 75px; 
    width: 230px; 
    height: 2px; 
    visibility: unset; 
    z-index: -1 !important;  
    background: url(/wp-content/uploads/2026/01/oder-line-pattern.gif); 
    background-position: center; 
    background-repeat: repeat-x;
}
.order-row.last {padding-bottom: 0; padding-top: 10px;}
.order-row.last > div:last-child:after{ height:0; visibility: hidden; }
.order-row > div:last-child > div:last-child::after{content: none;}
.procedure_box_wrap {
    width: 14.8% !important;
    position: relative; 
    padding: 40px 20px !important;
    border-radius: 15px;
    border: 1px solid #e0e0e0;
    background-color: #fff !important;
    text-align: center;
    margin-right: 30px !important;
    
}
.procedure_wrap {
    padding:  120px 0!important;
}


/*------ 건강검진센터 - 채용검진------*/
.checkup_wrapper {
    background-color: #fff ;
    padding: 80px 100px;
    border-radius: 40px;
}

.checkup_wrapper.vaccination_box {
    padding: 40px 100px;
    border-radius: 20px;
}

.checkup_section2 .checkup_wrapper {
    border: 1px solid #eee;
}
.checkup_wrapper h3 {
    font-size: 24px;
    color: #000;
    text-align: left;
}
.checkup_wrapper .flex-column .wpb_wrapper {
    display: flex;
}

.checkup_wrapper h4 {
    color: #32567a ;
    font-size: 22px;
    width: 100px;
    text-align: left;
}

.checkup_wrapper .flex-column-width h4 {
    width: 22%;
}
.checkup_wrapper .flex-column-width p{
    width: auto;
}
.checkup_wrapper ul.line_circle {
    margin-top: 0;
}
.checkup_wrapper ul.line_circle li {
    color: #222;
    font-size: 18px;
    padding: 5px 15px;
}
.checkup_wrapper .flex-column p {
    font-size: 18px;
    color: #222;
}
.checkup_wrapper ul.dot_list li {
    font-size: 18px;
    color: #222;
    text-align: left !important;
}
/*------ 갑상선질환 ------*/
.thyroid_section .flex-column-width  .wpb_wrapper {
    margin-bottom: 10px;
        text-align: left;
}

.thyroid_section .divider-wrap + .flex-column   .wpb_wrapper ul li {
    margin-bottom: 10px;
}
/*------ 내시경센터 - 베스트장내과 내시경의 특별함------*/
.section.section_special {
    padding: 0 0 160px !important;
}
.section.section_special {
    position: relative;
    z-index: 0;
}
.section.section_special h3 {
    color: #000 ;
    font-size: 48px;
}
.sub_special_img {
    left: -100px !important;
}
.section.section_special  .sub_special_txt_blue p {
    font-size: 24px;
    line-height: 36px;
    color: #32567a;
    font-weight: 500;
}
.section.section_special  .sub_special_txt p {
    color: #7b7b7b;
    font-size: 18px;
    line-height: 32px;
}

.check_up .img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation {
    display: block !important;
}

.type_wrap.right_line {
    margin-top: 20px !important;
    padding-left: 3%;
}
.type_wrap.right_line .span_12 > div > .vc_column-inner {
    padding: 0 0 0 3%;
} 
.type_wrap p,
.type_wrap .main_title .wpb_wrapper {
    margin: 0!important;
}
.type_wrap p.eng {
    margin-bottom: 5px!important;
}
.type_wrap ul.line_circle {
    margin-top: 0px;
}
.type_wrap ul.line_circle li {
    font-size: 16px;
    border-radius: 50px;
    padding: 7px 20px;
    margin-right: 10px;
}
.type_wrap ul.line_circle li:hover {
    background-color: #32567a;
    color: #fff;
}
.type_wrap ul.line_circle li:hover a {
    color: #fff;
}
.section.disease_wrap {
    padding: 120px 0 !important;
}
.disease_wrap .box_w {
    border-radius: 40;
    border: 1px solid #ddd;
    padding: 50px;
    margin: 0!important;
}
.disease_wrap .box_w .eng {
    color: #32567a;
    letter-spacing: 0 !important ;
    font-size: 28px !important;
}
p.eng.sub-eng{
    margin-bottom: 0 !important;
}
p.eng.sub-eng.mb10{
        margin-bottom: 10px !important;
}
.main_title.padding_main_2 h2{
            padding: 20px 0 25px !important;
}
.main_title.padding_main h2{
        padding: 25px 0 60px !important;
}
.disease_wrap .main_title h2 {
    padding: 25px 0 60px !important;
}
.disease_wrap .sub_tit {
    padding: 0!important;
}
.disease_wrap p.eng{
    margin-bottom: 0 !important;
    line-height: 1 !important;
}
.disease_wrap .sub_tit h2{
    padding-top: 25px;
}
.disease_wrap .sub_tit p {
    color: #7b7b7b;
    font-size: 24px !important;
    font-weight: 500 !important;
}
.disease_wrap .sub_inner_circle {
    display: flex;
    gap: 25px;
}
.disease_wrap  .sub_inner_circle li {
    display: flex;
    justify-content: center;
    flex-direction: column;
    border-radius: 50%;
    border: 1px solid #ddd;
    width: 252px;
    height: 252px;
    align-items: center;
}
.disease_wrap  .sub_inner_circle li:last-child{
    border: none;
    width: auto;
    height: auto;
    padding-left: 6%;
}
.disease_wrap  .sub_inner_circle li .sm_txt {
    width: 80px;
    text-align: center;
    border-radius: 5px;
    background-color: #000000;
    padding: 4px 2px;
    font-size: 18px;
    color: #fff;
    font-weight: 500 !important;
}
.disease_wrap .main_title .wpb_wrapper {
    margin-bottom: 0 !important;
}

.disease_wrap  .sub_inner_circle li  {
    font-size: 18px;
    line-height: 28px;
    text-align: center;
}
.disease_wrap .sub_tit .blue {
    color: #32567a;
}
.disease_wrap ul.check_list li {
    font-size: 19px;
    margin-bottom: 15px;
}
.disease_wrap ul.check_list li:last-child {
    margin-bottom: 0px;
}

.special_point_section.section {
    position: relative;
    padding: 280px 0 100px !important;
}
.special_point_section.section::before {
    z-index: 10;
    position: absolute;
    content: "";
    width: 0.5px;
    height: 260px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ffffff80;
}
.special_point_section.section::after {
    z-index: 10;
    position: absolute;
    content: "";
    width: 0.5px;
    height: 380px;
    bottom: 26%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ffffff80;
}
.special_point_section .main_title h2 {
    font-family: 'Marcellus', serif !important;
    font-size: 100px;
}

.special_point_section .cta_btn_bg {
    box-shadow: 0px 0px 30px -10px #ffffff;
}
.special_point_section h3 {
    font-size: 48px;
    font-weight: 300 !important;
    line-height: 64px;
}
.special_point_section h3 strong {
    font-weight: 600 !important;
}
.special_point_section h4 {
    font-size: 24px;
    font-weight: 600 !important;
}
.special_point_section p{
    font-size: 18px;
    line-height: 32px;
    font-weight: 300;
}
.special_point_section .flickity-slider {
    left: -20% !important; 
}
.special_point_section .flickity-slider > .cell {
    width: 494px !important; 
    height: 585px !important;
}
.special_point_section .flickity-slider > .cell .inner-wrap .vc_column-inner {
    transition: transform 0.5s ease-in-out !important; 
    transform: scale(0.75) !important; 
    transform-origin: center center; 
    opacity: 0.1;
    transform-origin: center bottom !important;
}
.special_point_section .flickity-slider > .cell.is-selected .inner-wrap .vc_column-inner {
    transform: scale(1) !important;
    opacity: 1;
}
.special_point_section .trans_left {
    transform: translateX(55px);
}



.main_title p:has(.accent_bg) {
    margin-top: 40px;
    line-height: 1.7!important;
}

.circle_list .span_12 {
    justify-content: center;
    grid-column-gap: 10px;
}
.circle_list .span_12::after {
    display: none;
}
.circle_list .circle_item {
    background-color: #fff;
    border: 1px solid #32567a50;;
    border-radius: 20px!important;
    width: 240px;
    height: 240px;
}
.round_20.circle_list .circle_item {
    border-radius: 20px !important;
    padding: 38px 33px;
    width: initial;
    height: initial;
}
.circle_item p {
    text-align: center;
    font-size: 18px;
}
.section_process .circle_list .circle_item {
    padding: 40px 10px !important;
    width: 282px;
    height: auto;
}

.section_process .circle_list .span_12 {
    grid-column-gap: 30px;
}
.section_process .circle_list p {
    line-height: 32px !important;
}
.section_process .circle_list .circle_item h4 {
    font-size: 24px;
    font-weight: 500;
    padding: 30px 0 20px;
    color: #000;
}
.circle_item p strong {
    display: inline-block;
    border-radius: 14.5px;
    padding: 3px 10px;
    font-size: 18px;
    border: 1px solid #32567a;
    font-family: 'Marcellus', serif !important;
    font-weight: 400;
    color: #32567a;
}
.equal_column .box_w {
    background-color: transparent;
    border: none;
    padding: 0px;
    margin: 10px auto 0 !important;
}
.equal_column .box_w > .vc_column-inner{
    background-color: #fff;
    border: 1px solid #32567a;
    border-radius: 20px;
    padding: 30px;
}
.equal_column .box_w > .vc_column-inner h4 {
    margin-top: 15px!important;
}
.label_wrap .wpb_column > .vc_column-inner > .wpb_wrapper {
    background-color: #fff;
    border-radius: 10px;
}
.label_wrap .txt_label h4 {
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    background-color: #32567a;
    padding: 15px 0;
    border-radius: 10px 10px 0 0;
}
.label_wrap p {
    font-size: 18px;
    padding: 40px 0!important;
}

.special_point_section .special_point_txt_bg {
    background-image: linear-gradient(135deg, #010103 14%, #04305d 60%);
    color: #fff;
    display: inline-block;
    padding: 8px 20px;
    border-radius: 5px;
}
.special_point_section .special_point_txt_bg p {
        font-weight: 600;
    font-size: 21px;
}

.special_point_section .gray_bg_list li {
    margin-top: 17px;
    display: inline-block;
    background-color: #e8e8e8;
    padding: 6px 19px;
    border-radius: 20px;
    margin-right: 5px;
    font-size: 17px;
    font-weight: 500;
    color: #6a6f75;
}

.special_bg_2 .row-bg {
    border-radius: 60px;
}
.special_bg_2 h2 {
    font-weight: 400;
    font-size: 48px;
    color: #000;
    line-height: 66px;
}
.special_bg_2 h2 .blue {
    color: #32567a;
}

.special_bg_2 h4 {
    color: #000;
    display: inline-block;
    font-weight: 500 !important;
    font-size: 24px;
    background-color: #fff;
}

.special_bg_2 p {
    font-size: 18px;
    line-height: 32px;
    color: #000;
    font-weight: 300;
}
.special_bg_2 p strong {
    font-weight: 500;
}

.special_bg_2 .point_list_check ul {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.special_bg_2 .point_list_check ul li{
    display: flex;
    align-items: center;
    box-shadow: 0px 0px 30px 1px #191e2610;
    border-radius: 20px;
    padding: 10px 10px 10px 25px;
    background-color: #fff;
    font-size: 21px;
    color: #32567a;
    margin-left: 80px;
    font-weight: 500;
}
.special_bg_2 .special_bg_list  .point_list_check ul li{
margin-left: 0 !important;
}
.special_bg_2 .point_list_check ul li::before{
    content: "";
    font-size: 48px;
    color: #cecece;
    width: 140px;
    font-family: 'Marcellus', serif !important;
}
.special_bg_2 .point_list_check ul li:nth-child(1)::before{
    content: "01";
}
.special_bg_2 .point_list_check ul li:nth-child(2)::before{
    content: "02";
}
.special_bg_2 .point_list_check ul li:nth-child(3)::before{
    content: "03";
}
.special_bg_2 .point_list_check ul li img{
    margin-bottom: 0 !important;
    display: inline-block;
    margin-right: 20px;
}
.section_FAQ h2 {
    font-family: 'Marcellus', serif !important;
    font-size: 48px;
    line-height: 1 !important;
}
.section_FAQ .blue {
    font-size: 20px;
    color: #32567a;
}
.section_FAQ .toggle-title a.toggle-heading{
    font-size: 21px;
    padding-left: 60px;
    font-weight: 500;
    color: #7e7e7e !important;
}

.section_FAQ .toggle-title a.toggle-heading:hover {
        color: #000 !important;
}
.section_FAQ .toggle.open .toggle-title a.toggle-heading {
    color: #000 !important;
}

.section_FAQ .main_title .wpb_wrapper {
    margin-bottom: 60px !important;
}
.section_FAQ  .toggles--minimal-shadow .toggle.open > .toggle-title a {
    padding: 30px 0 30px;
}
.section_FAQ .toggle-title a.toggle-heading::before{
    content: "Q.";
    font-family: 'Marcellus', serif !important;
    font-size: 34px;
    padding-right: 30px;
    color: #7e7e7e;
}
.section_FAQ .toggle.open .toggle-title a.toggle-heading::before{
    color: #32567a;;
}
.section_FAQ .gray_bg {
    background-color: #f6f6f6;
    border-radius: 10px;
    padding: 20px 30px 30px;
}
.section_FAQ .gray_bg p {
    font-size: 18px;
    line-height: 32px;
}
.section_FAQ .gray_bg p.eng {
    font-size: 24px;
    color: #808080;
}
.section_FAQ .toggles--minimal-shadow .toggle:before {
    box-shadow: 0px 0px 30px 1px #191e2610;
}


/*------ 3-3. 진단 및 검사 ------*/
.check_up .nectar-sticky-column-css.vc_column_container > .n-sticky {
    background: url(/wp-content/uploads/2026/01/checkup_bg.jpg) center center no-repeat;
    background-size: cover;
}
.check_up p{
        color: #fff !important;
}
.check_up .main_title h2 {
    color: #fff !important;
}
.check_up .check_up_content {
    padding: 20px 100px!important;   
}
.check_up .check_up_content > .vc_column-inner > .wpb_wrapper > .wpb_row {
    border-bottom: 1px solid #eee;
    padding: 40px 0!important;   
}
.check_up .check_up_content > .vc_column-inner > .wpb_wrapper > .wpb_row:last-child {
    border-bottom: 0px;
}
.check_up .check_up_content ul {
    overflow: hidden;
}
.check_up .check_up_content ul li {
    width: 100%;
    float: left;
    line-height: 1.7!important;   
    margin-bottom: 5px!important;
}
.check_up .check_up_content ul li:first-child {
    font-size: 24px;
    line-height: 1!important;
    color: #32567a;
    font-family: 'Marcellus', serif !important;
    letter-spacing: 0 !important;
        margin-bottom: 20px!important;
}
.check_up .check_up_content ul li:last-child {
    font-size: 18px;
    font-weight: 300 !important;
    line-height: 31px;
    color: #7b7b7b;
    letter-spacing: -0.8px;
}
.check_up .check_up_content ul li strong {
    display: block;
    color: #000000;
    font-size: 24px;

    font-weight: 500
}
.ft_16 {
    font-size: 16px;
}
/*------ 3-4. 맘모톰 절제술------*/
.mammotome_info h2 {
    font-size: 30px;
    line-height: 1!important;
    color: #000;
    font-weight: 500;
}
.mammotome_info .box_w {
    background-color:transparent;
    border-radius: 0px;
    border: 0px;
    padding: 0px;
    margin: 0px!important;
}
.mammotome_info .img-with-aniamtion-wrap .hover-wrap {
    margin-bottom: 0px;
}
.surgery_info p {
    font-size: 19px;
}
.surgery_info .info_tit p {
    color: #545454;
    margin-bottom: 10px!important;
}
.surgery_info .info_txt p {
    font-weight: 600;
}
.equal_column ul.line_circle {
    margin-top: 0;
    margin-bottom: 20px!important;
}
.equal_column ul.line_circle li {
    margin-right: 0;
    letter-spacing: 1px!important;
}

/*------ 4-2. 양성 갑상선 질환 ------*/
.page-id-53 .sub_tit_wrap .sub_tit {
    padding: 100px 0 30px !important;
}
.column_container:has(.type_wrap) .main_title .wpb_wrapper {
    margin-bottom: 20px !important;
}

/* 맞춤형 수액치료 - 베스트장내과 수액실의 특별함 */
.special_bg_new .special_bg_2 {
    background-image: url(/wp-content/uploads/2026/01/sub_bottom_im.jpg);
    border-radius: 60px;
    padding: 130px 280px 120px 140px ;
}
.special_bg_drip{
    margin-top: 120px;
}

.special_bg_2.special_bg_drip .point_list_check ul{
    gap: 20px;
}
.special_bg_2.special_bg_drip .point_list_check ul li:nth-child(4)::before{
    content: "04";
}
.special_bg_2.special_bg_drip .point_list_check ul li:nth-child(5)::before{
    content: "05";
}

/* 맞춤형 수액치료 - 맞춤형 수액치료*/
.special_bg_drip_mb {
    margin-top: 0;
    margin-bottom: 120px !important;
}

/* 예방접종 및 계절성 질환*/
.checkup_wrapper.align-center .flex-column .wpb_wrapper {
    align-items: center;
}

.checkup_wrapper.align-center .flex-column.flex-column-align .wpb_wrapper {
    align-items: flex-start;
}