@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");
@import url('https://fastly.jsdelivr.net/gh/wanteddev/wanted-sans@v1.0.1/packages/wanted-sans/fonts/webfonts/variable/split/WantedSansVariable.min.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Amarna:ital,wght@0,100..700;1,100..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* ++++++++++++++++++++++++++++++++++++++++ *
    FONTS
* ++++++++++++++++++++++++++++++++++++++++ */
body,th,td,input,select,textarea,button,body p,span,a, ul, li, div, h1, h2, h3, h4, h5, h6, strong, dl, dt,dd {font-family: 'Pretendard', sans-serif !important; letter-spacing: -0.04em !important; }
.bold, strong, b{ font-family: 'Pretendard', sans-serif !important; font-weight: 600 !important; letter-spacing: -0.03em !important; }
@font-face { font-family:'Pretendard'; font-style: normal; src: local("☺"),/* 웹 브라우저가 지원하지 않는 불필요한 웹 폰트 호출을 막는데 사용 */}

h1, h2, h3, h4, h5, h6, li, div {font-family: 'Pretendard', sans-serif !important; word-break: keep-all; letter-spacing: -0.03em !important;}

ul {margin: 0 !important;}
ul li {list-style: none !important;}

/* font style */
.en, .en p, .en h1, .en h2, .en h3, .en h4, .en h5, .en a { 
  font-family: "Amarna", sans-serif !important;
  font-weight: normal;
  letter-spacing: 0 !important;
}
.en_ss, .en_ss p, .en_ss h1, .en_ss h2, .en_ss h3, .en_ss h4, .en_ss h5, .en_ss a { 
  font-family: "Montserrat", sans-serif !important;
  font-weight: normal;
  letter-spacing: 0 !important;
}
/* .point_ko, .point_ko p, .point_ko h1, .point_ko h2, .point_ko h3, .point_ko h4, .point_ko h5 { 
   font-family: "Noto Serif KR", serif !important;
   font-weight: 300 !important;
} */

/* p size */
.ft_xxs, .ft_xxs p { font-size: 16px; }
.ft_xs, .ft_xs p { font-size: 17px; }
.ft_s, .ft_s p   { font-size: 18px; }
.ft_m, .ft_m p   { font-size: 21px; }
.ft_l, .ft_l p   { font-size: 24px; }

/* title size */
h5 { font-size: 24px !important;line-height: 1.5 !important; margin-bottom: 0 !important;}
h4 { font-size: 28px !important;line-height: 1.5 !important; margin-bottom: 0 !important;}
h3 { font-size: 38px !important;line-height: 1.5 !important; margin-bottom: 0 !important;}
h2 { font-size: 48px !important;line-height: 1.5 !important; margin-bottom: 0 !important;}
h1 { font-size: 70px !important;line-height: 1.5 !important; margin-bottom: 0 !important;}

/* title size */
.sub h1,
.sub_parent-tit h1 { font-size: 48px !important; }

/* weight */
.ftw_100, .ftw_100 p, .ftw_100 h1, .ftw_100 h2, .ftw_100 h3, .ftw_100 h4, .ftw_100 h5 { font-weight: 100 !important; }
.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; }

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

/* line-height */
body p { line-height: 1.7 !important; }
.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_15, .lh_15 p, .lh_15 h1, .lh_15 h2, .lh_15 h3, .lh_15 h4 { line-height: 1.5 !important; }
.lh_16, .lh_16 p, .lh_16 h1, .lh_16 h2, .lh_16 h3, .lh_16 h4 { line-height: 1.6 !important; }
.lh_17, .lh_17 p, .lh_17 h1, .lh_17 h2, .lh_17 h3, .lh_17 h4 { line-height: 1.7 !important; }
.lh_18, .lh_18 p, .lh_18 h1, .lh_18 h2, .lh_18 h3, .lh_18 h4 { line-height: 1.8 !important; }
.lh_19, .lh_19 p, .lh_19 h1, .lh_19 h2, .lh_19 h3, .lh_19 h4 { line-height: 1.9 !important; }
.lh_2, .lh_2 p, .lh_2 h1, .lh_2 h2, .lh_2 h3, .lh_2 h4 { line-height: 2 !important; }

/* letter-spacing */
.ls_0, .ls_0 p { letter-spacing: 0 !important; }
.ls_4, .ls_4 p { letter-spacing: 4px !important; }
.ls_8, .ls_8 p { letter-spacing: 8px !important; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    COLOR
* ++++++++++++++++++++++++++++++++++++++++ */
/* color */
.w, .w p, .w h1, .w h2, .w h3, .w h4, .w h5 { color: #fff !important; }
.ow, .ow p, .ow h1, .ow h2, .ow h3, .ow h4, .ow h5 { color: #F5F5F4 !important; }
.lg, .lg p, .lg h1, .lg h2, .lg h3, .lg h4, .lg h5 { color: #F6F7F9 !important; }
.wg, .wg p, .wg h1, .wg h2, .wg h3, .wg h4, .wg h5 { color: #DCDBD7 !important; }
.g, .g p, .g h1, .g h2, .g h3, .g h4, .g h5 { color: #494949 !important; }
.dg, .dg p, .dg h1, .dg h2, .dg h3, .dg h4, .dg h5 { color: #353535 !important; }
.n, .n p, .n h1, .n h2, .n h3, .n h4, .n h5 { color: #1A2B3C !important; }
.sn, .sn p, .sn h1, .sn h2, .sn h3, .sn h4, .sn h5 { color: #2E3A54 !important; }
.point_1, .point_1 p, .point_1 h1, .point_1 h2, .point_1 h3, .point_1 h4, .point_1 h5 { color: #2BA2D7 !important; }
.point_2, .point_2 p, .point_2 h1, .point_2 h2, .point_2 h3, .point_2 h4, .point_2 h5 { color: #0DA4E8 !important; }
.point_3, .point_3 p, .point_3 h1, .point_3 h2, .point_3 h3, .point_3 h4, .point_3 h5 { color: #B2C5C9 !important; }
.point_4, .point_4 p, .point_4 h1, .point_4 h2, .point_4 h3, .point_4 h4, .point_4 h5 { color: #E5F2F8 !important; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    OPACITY
* ++++++++++++++++++++++++++++++++++++++++ */
.op_1, .op_1p {opacity: .1 !important; }
.op_2, .op_2p {opacity: .2 !important; }
.op_3, .op_3p {opacity: .3 !important; }
.op_4, .op_4p {opacity: .4 !important; }
.op_5, .op_5p {opacity: .5 !important; }
.op_6, .op_6p {opacity: .6 !important; }
.op_7, .op_7p {opacity: .7 !important; }
.op_8, .op_8p {opacity: .8 !important; }
.op_9, .op_9p {opacity: .9 !important; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    DISPLAY
* ++++++++++++++++++++++++++++++++++++++++ */
.dp_none {display: none !important;}

.none_480 { display: block !important; }
.show_480 { display: none !important; }

.none_690 { display: block !important; }
.show_690 { display: none !important; }

.none_999 { display: block !important; }
.show_999 { display: none !important; }

.none_1280 { display: block !important; }
.show_1280 { display: none !important; }

.none_1500 { display: block !important; }
.show_1500 { display: none !important; }

.none_1650 { display: block !important; }
.show_1650 { display: none !important; }

.none_1880 { display: block !important; }
.show_1880 { display: none !important; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    MARGIN / PADDING
* ++++++++++++++++++++++++++++++++++++++++ */
.mb_no, .mb_no p {
    margin-bottom: 0 !important;
}
.pb_no, .pb_no p {
    padding-bottom: 0 !important;
}
.pd_20 { padding-bottom: 20px; }
.pd_40 { padding-bottom: 40px; }
.pd_30 { padding-bottom: 30px; }
.pd_50 { padding-bottom: 50px; }
.pd_60 { padding-bottom: 60px; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    RESET
* ++++++++++++++++++++++++++++++++++++++++ */
.material .wpb_content_element { margin-bottom: 0 !important; }
.nectar-cta h6 span.text { 
    font-weight: 500;
    margin-right: 0 !important;
}
.clearfix:before, .clearfix:after {
    display: block;
    content: '';
    line-height: 0;
}
.clearfix:after {
    clear:both;
}
/* 크롬, 사파리, 엣지 등 */
::selection {
  background-color: #f7f7f7;
  color: #383735;
}
/* 파이어폭스 */
::-moz-selection {
  background-color: #f7f7f7;
  color: #383735;
}
/* 버튼 */
body[data-form-submit=regular] .container-wrap button[type=submit], 
body[data-form-submit=regular] .container-wrap input[type=submit] {padding: 5px 22px !important;}

.nectar-split-heading {margin-bottom: 0 !important;}

/* kboard 게시판 썸머노트 */
.note-modal-backdrop {display: none !important;}
.note-modal-content {margin: 200px auto !important;}

.bg_b strong {
    background: #67a2eb;
    padding: 6px 8px;
}

.sub_sm_cont {max-width: 1170px;margin: 0 auto;}


body .nectar-highlighted-text:not([data-style="text_outline"]) em {line-height: 2 !important;}


/* ++++++++++++++++++++++++++++++++++++++++ *
    QUICK
* ++++++++++++++++++++++++++++++++++++++++ */
.quick_wrap {
    position: fixed;
    z-index: 10000;
    right: 32px;
    bottom: 80px;
    margin: 0 !important;
    background: linear-gradient(#0E3D56,#3088D0);
    border-radius: 8px;
    padding: 6px;
}
.quick_wrap ul {
    margin: 0 !important;
}
.quick_wrap li {
    position: relative;
    list-style: none;
}
.quick_wrap li:last-child {
    margin-bottom: 0 !important;
}
.quick_wrap li a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-direction: column;
    color: #fff;
    font-size: 17px;
    letter-spacing: -0.05em !important;
    row-gap: 7px;
    padding: 14px 10px 10px;
    transition: 0.3s;
}
.quick_wrap li img {height: 21px;}
.quick_wrap li:nth-child(1) img {height: 18px;}
.quick_wrap li:nth-child(4) img {height: 24px;}

.quick_wrap li a:hover {
    background: #082a3f;
    border-radius: 11px;
}

.zoom-controls {
    position: fixed;
    bottom: 499px;
    right: 32px;
    z-index: 9999;
    background: #fff;
    /* border: 2px solid #3e89b4; */
    padding: 13px;
    border-radius: 8px;
    box-shadow: 0 4px 11px rgba(26, 43, 59, 0.12);
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 88px;
}
p.zoom-btn {
    padding: 6px;
    background: #0e3e57;
    width: 100%;
    text-align: center;
    font-size: 22px;
    line-height: 1 !important;
    color: #fff;
    border-radius: 12px;
    cursor: pointer;
}
p.zoom-btn.zoom-reset-btn {
    background: transparent;
    font-size: 15px;
    color: #0e3e57;
    padding: 8px 0;
    font-weight: 600;
    border: 1px solid;
    border-radius: 8px;
    margin-top: 8px;
}
.zoom-text {
    display: inline-block;
    min-width: 60px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    HEADER
* ++++++++++++++++++++++++++++++++++++++++ */
/* body #header-outer #logo, body #header-outer .logo-spacing {margin-top: 25px ;margin-bottom: 25px;} */
#header-outer #top nav > ul > li > a { 
    opacity: 1 !important; 
    font-size: 20px; 
    padding-left: 20px !important; 
    padding-right: 20px !important; 
    font-weight: 500 !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: 500 !important;
 }
#header-outer #top nav > ul > li > a { 
    margin-left: 0 !important; 
    margin-right: 0 !important;
}

#header-outer .nectar-header-text-content {padding-top: 16px !important;padding-bottom: 10px !important;}
.header-tel-wrap {
    display: flex;
    flex-direction: column;
}
.header-tel-wrap .tel-tit {
    font-size: 13px;
    line-height: 21px !important;
    letter-spacing: -0.02em !important;
    text-align: left;
    font-weight: 600;
    color: #fff !important;
    background: linear-gradient(90deg, #1A2B3C, #21AEED);
    padding: 2px 12px;
    border-radius: 300px;
    display: inline-block;
    width: fit-content;
}
.header-tel-wrap .header-tel {
    font-family: "Montserrat", sans-serif !important;
    font-size: 31px;
    font-weight: 500;
    color: #0E3D56 !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
}
.header-tel-wrap .header-tel:hover {color: #0DA4E8 !important;}

/* 로그인/회원가입 메뉴 */
/* li#menu-item-10000002 {
  padding-right: 50px !important;
}
#header-outer #top nav > ul > li.menu-item-10000001 > a {
    padding-right: 8px !important;
}
#header-outer #top nav > ul > li.menu-item-10000001 > a::after {
    position: absolute;
    top: 3px;
    right: 0;
    display: inline-block;
    content: '';
    width: 1px;
    height: 15px;
    background-color: rgba(255,255,255, .5);
}
#header-outer #top nav > ul > li.menu-item-10000002 > a {
    padding-left: 8px !important;
}
li#menu-item-10000001 a span, li#menu-item-10000002 a span {
  font-size: 15px;
  color: #f7f7f7 !important;
}
#header-outer.small-nav li#menu-item-10000001 a span, #header-outer.small-nav li#menu-item-10000002 a span {
  color: #c8c8c8 !important;
}
#top nav>ul>li.menu-item-10000001>a, #top nav>ul>li.menu-item-10000002>a {
  padding: 0 !important;
} */

/* ++++++++++++++++++++++++++++++++++++++++ *
    OFF CANVAS
* ++++++++++++++++++++++++++++++++++++++++ */
#slide-out-widget-area.fullscreen .inner { 
    padding: 50px 20px 100px !important;
    margin: 0 auto !important; 
}
.off-canvas-menu-container .menu-wrap.menuwrapper {
    display: none !important;
}
#slide-out-widget-area.fullscreen .inner .widget {
    padding: 0 0px !important;
    margin: 0 auto !important;
}

.sitemap_title p {
    font-family: "Montserrat", sans-serif !important;
    color: rgb(255, 255, 255);
    font-size: 48px;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-align: center;
    padding-bottom: 40px !important;
    font-weight: 600;
}

div#nav_menu-2 .menu-main-menu-container ul#menu-main-menu-3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
div#nav_menu-2 .menu-main-menu-container ul#menu-main-menu-3 > li {
    width: 28%;
    margin: 0 1%;
}
div#nav_menu-2 .menu-main-menu-container ul#menu-main-menu-3 > li > a {
    font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    font-weight: 400 !important;
    background: #1A2B3C;
    border-radius: 5px;
    opacity: 1 !important;
    padding: 3px 5px 5px 5px !important;
    font-size: 20px;
    letter-spacing: -0.6px;
    display: block;
}

div#nav_menu-2 .menu-main-menu-container ul#menu-main-menu-3 li ul.sub-menu {
    padding: 15px 0 70px 0px;
}
div#nav_menu-2 .menu-main-menu-container ul#menu-main-menu-3 li ul.sub-menu a {
    font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    font-size: 18px;
    line-height: 32px;
    font-weight:  400 !important;
    letter-spacing: -0.4px;
    /* opacity: 1; */
    color: #fff;
}
div#nav_menu-2 .menu-main-menu-container ul#menu-main-menu-3 li ul.sub-menu a:hover {
    opacity: 1;
    color: #57A9FF !important;
}
div#nav_menu-2 {
    position: relative;
}
#slide-out-widget-area .bottom_tel_wrap {
    display: none;
}



/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN
* ++++++++++++++++++++++++++++++++++++++++ */
/* 1. 슬로건 */
.main_visual_en p {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0 !important;
    /* font-weight: 300; */
    padding: 7px 16px 6px !important;
    border: 1px solid #2BA2D7;
    display: inline-block;
    border-radius: 50%;
}
.main_visual h1 {
    font-size: 60px !important;
    line-height: 1.38 !important;
    font-weight: 700;
    color: #2B95D7;
    margin: 50px 0 20px;
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/* 2. 의료진 */
.main_doctor_quote h4 {
    position: relative;
    padding-left: 10px;
    display: inline-block;
}
.main_doctor_quote h4:before {
    content: "";
    display: block;
    background: url(/wp-content/uploads/2026/05/dquotes_open.png) no-repeat;
    background-size: contain;
    width: 31px;
    height: 24px;
    position: absolute;
    left: -27px;
    top: -3px;
    z-index: -1;
}
.main_doctor_quote h4:after {
    content: "";
    display: block;
    background: url(/wp-content/uploads/2026/05/dquotes_close.png) no-repeat;
    background-size: contain;
    width: 31px;
    height: 24px;
    position: absolute;
    right: -35px;
    top: -3px;
    z-index: -1;
}

.nectar-cta.btn_link .link_wrap {display: inline-block !important;}
.nectar-cta.btn_link a.link_text {padding: 18px 40px !important;}


/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/* 3. 특별함 */
.main_special .vc_col-sm-6 > .vc_column-inner {
    background: linear-gradient(#F6F7F9, #E1F2FA);
    border-radius: 20px;
    min-height: 500px;
    padding: 42px 8%;
    position: relative;
    z-index: 1;
}
.main_special .vc_col-sm-6 > .vc_column-inner .en p {text-transform: uppercase;position: relative;z-index: 1;}
.main_special .vc_col-sm-6 > .vc_column-inner .special_box_tit h3 {
    font-size: 26px !important;
    font-weight: 700 !important;
    letter-spacing: -0.04em !important;
    padding: 20px 0 13px;
    position: relative;
    z-index: 1;
}
.main_special .vc_col-sm-6 > .vc_column-inner .special_box_txt p {
    font-size: 19px;
    color: #3d3d3d !important;
    position: relative;
    z-index: 1;
}
.main_special .right_box > .vc_column-inner {
    transform: translateY(178px) !important;
}

.img-with-aniamtion-wrap:has(.special_img) {position: absolute;z-index: 0;}
.img-with-aniamtion-wrap:has(.special_img.one) {right: 9%;bottom: 5px;}
.img-with-aniamtion-wrap:has(.special_img.two) {right: 4px;bottom: 10px;}
.img-with-aniamtion-wrap:has(.special_img.three) {bottom: 20px;right: 0;}
.img-with-aniamtion-wrap:has(.special_img.four) {right: 8px;bottom: 5px;}
.img-with-aniamtion-wrap:has(.special_img.five) {right: 0;bottom: 5px;}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/* 4. 진료과목 */

/* 임플란트 */
.main_treatment_wrap .con_wrap .one h3, .con_wrap .one p {
    color: #717171 !important;
    transition: all .4s;
}
.main_treatment_wrap .con_wrap .one:hover h3, .con_wrap .one:hover p {
    color: #0f2940 !important;
}
.main_treatment_wrap .con_wrap .one img, .main_treatment_wrap .con_wrap .two img, .main_treatment_wrap .con_wrap .thr img, .main_treatment_wrap .con_wrap .four img {
  object-fit: cover;
  transition: clip-path 0.4s ease-in-out, transform 0.4s ease-in-out;
  clip-path: circle(100% at center);
}
.main_treatment_wrap .con_wrap .one:hover img, .main_treatment_wrap .con_wrap .two:hover img, .main_treatment_wrap .con_wrap .thr:hover img, .main_treatment_wrap .con_wrap .four:hover img {
    clip-path: circle(43% at center); 
    transform: scale(1.05);
}
/* 치아교정 */
.main_treatment_wrap .con_wrap .two h3, .con_wrap .two p {
    color: #717171 !important;
    transition: all .4s;
}
.main_treatment_wrap .con_wrap .two:hover h3, .con_wrap .two:hover p {
    color: #0f2940 !important;
}
/* 통합진료 */
.main_treatment_wrap .con_wrap .thr h3, .con_wrap .thr p {
    color: #717171 !important;
    transition: all .4s;
}
.main_treatment_wrap .con_wrap .thr:hover h3, .con_wrap .thr:hover p {
    color: #0f2940 !important;
}
/* 소아/청소년진료 */
.main_treatment_wrap .con_wrap .four h3, .con_wrap .four p {
    color: #717171 !important;
    transition: all .4s;
}
.main_treatment_wrap .con_wrap .four:hover h3, .con_wrap .four:hover p {
    color: #0f2940 !important;
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/* 5. faq */
img.dokidoki {animation: dokidoki 2s infinite cubic-bezier(0.215, 0.610, 0.355, 1);transform-origin: center center;width: 80px;}
@keyframes dokidoki {
    0% {transform: scale(1);}
    15% {transform: scale(1.3);}
    30% {transform: scale(1);}
    45% {transform: scale(1.15);}
    60% {transform: scale(1);}
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/* 6. 전후사진 */
.bna_box > .vc_column-inner {
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}
.bna_box > .vc_column-inner .bna_date p {
    position: absolute;
    z-index: 1;
    text-align: right;
    font-size: 15px;
    color: #fff !important;
    right: 20px;
    /* top: 20px; */
    transform: translateY(20px);
}
.bna_box > .vc_column-inner .bna_date.before:before {
    content: "BEFORE";
    position: absolute;
    font-family: "Amarna", sans-serif !important;
    font-size: 18px;
    color: #fff;
    letter-spacing: 0 !important;
    left: 16px;
    z-index: 1;
    transform: translateY(16px);
    padding: 4px 0;
    background: #2E3A54;
    border-radius: 6px;
    display: inline-block;
    width: 95px;
    text-align: center;
}
.bna_box > .vc_column-inner .bna_date.after:before {
    content: "AFTER";
    position: absolute;
    font-family: "Amarna", sans-serif !important;
    font-size: 18px;
    color: #0e3d56;
    letter-spacing: 0 !important;
    left: 16px;
    z-index: 1;
    transform: translateY(16px);
    padding: 4px 0;
    background: #f3f3f1;
    border-radius: 6px;
    display: inline-block;
    width: 95px;
    text-align: center;
}

.bna_title h5 {
    color: #222 !important;
    background: #eee;
    text-align: center;
    padding: 16px 10px;
}

.bna_caution p {
    color: #9D9D9D;
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/* 7. 진료시간/오시는길 */
.infor_title {
    display: inline-block;
    padding-right: 30px;
    font-weight: 400 !important;
    font-size: 21px;
}

.btn_map.naver span.link_wrap {background: #47C23A !important;}
.btn_map.kakao span.link_wrap {background: #F6CB00 !important;}
.btn_map.google span.link_wrap {background: #4285F4 !important;}
.nectar-cta.btn_map .link_wrap .link_text::after {
    background: rgba(255, 255, 255, 0.2);
    border: none;
}
.nectar-cta.btn_map .link_wrap .link_text .arrow::before,
.nectar-cta.btn_map .link_wrap .link_text .arrow::after {color: #fff !important;border-color: #fff !important;}

.tel a.link_text {font-weight: 600;color: #1A5291 !important;}

.main_location_wrap .hours_wrap {
    margin-left: 0 !important;
    margin-bottom: 15px !important;
}
.main_location_wrap .hours_wrap li {
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.main_location_wrap .hours_wrap li span.day {
    font-size: 21px;
    font-weight: 600;
    min-width: 80px;
}
.main_location_wrap .hours_wrap li span.time {
    font-size: 21px;
    font-weight: 500;
}

.main_location_wrap .hours_wrap li span.point.night {
    position: relative;
    padding: 1px 11px 1px 30px;
    border: 1px solid #2BA2D7;
    border-radius: 100px;
    font-size: 14px;
    color: #2BA2D7;
    font-weight: 500;
}
.main_location_wrap .hours_wrap li span.point.night::before {
    position: absolute;
    left: 10px;
    top: 5px;
    display: inline-block;
    content: '';
    background-image: url(/wp-content/uploads/2026/05/ttable_night.png);
    width: 17px;
    height: 17px;
}
/* .main_location_wrap .hours_wrap li span.point.night {
    filter: drop-shadow(0 0 6px rgba(97, 168, 255, 0.8));
    box-shadow: 0 0 6px rgba(97, 168, 255, 0.8);
    text-shadow: 0 0 6px rgba(97, 168, 255, 0.3);
    animation: neon-shine 1.4s infinite;
}
@keyframes neon-shine {
    0% {
        filter: drop-shadow(0 0 6px rgba(97, 168, 255, 0.8));
        box-shadow: 0 0 6px rgba(97, 168, 255, 0.8);
        text-shadow: 0 0 6px rgba(97, 168, 255, 0.3);
    }
    50% {
        filter: drop-shadow(0 0 6px rgba(97, 168, 255, 0.4));
        box-shadow: 0 0 6px rgba(97, 168, 255, 0.4);
        text-shadow: 0 0 6px rgba(97, 168, 255, 0);
    }
    100% {
        filter: drop-shadow(0 0 6px rgba(97, 168, 255, 0.8));
        box-shadow: 0 0 6px rgba(97, 168, 255, 0.8);
        text-shadow: 0 0 6px rgba(97, 168, 255, 0.3);
    }
} */
.hours_txt p {color: #848484;}

.map_wrap iframe {
    display: block;
    filter: hue-rotate(6deg) brightness(1.015) contrast(1.02);
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    FOOTER
* ++++++++++++++++++++++++++++++++++++++++ */
img.footer-logo { width: 180px;}
.footer_wrap .foot_menu {
    margin-left: 0 !important;
    margin-bottom: 21px !important;
}
.footer_wrap .foot_menu li {
    display: inline-block;
}
.footer_wrap .foot_menu li a {
    display: block;
    padding: 0 8px;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    color: #fff;
}
.footer_wrap .foot_menu li:first-child a,
.footer_wrap .foot_menu li:last-child a  {padding-left: 0;}
.copyright p {padding-top: 21px;}

.footer_wrap .foot_sns {
    margin-left: 0 !important;
    display: flex;
    justify-content: flex-end;
    column-gap: 20px;
}
.footer_wrap .foot_sns li a {
    display: flex;
    width: 56px;
    height: 56px;
    background: #fff;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    transition: 0.4s;
}
.footer_wrap .foot_sns li a:hover {background: #DCDBD7;}
.footer_wrap .foot_sns li:nth-child(1) a img {width: 19px !important; margin-bottom: 0;}
.footer_wrap .foot_sns li:nth-child(2) a img {width: 23px !important; margin-bottom: 0;}
.footer_wrap .foot_sns li:nth-child(3) a img {width: 23px !important; margin-bottom: 0;}

/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB
* ++++++++++++++++++++++++++++++++++++++++ */
/* 공통 */
.nectar-highlighted-text em.animated {
    background-size: 100% !important;
    font-weight: 600 !important;
    padding: 8px;
}

.w_30_per {width: 30% !important;}
.s_70_per {width: 70% !important;}
.s_35_per {width: 35% !important;}

/* 서브페이지 공통 상단 */
.sub_breadcrumb {max-width: 1662px;margin: 0 auto;padding-left: 20px;display: flex;align-items: center;}
.sub_breadcrumb img {width: 27px !important; display: block;}

.sub_breadcrumb p:first-child {padding-bottom: 0;}
.sub_breadcrumb .drop-down_box > li {
    padding-left: 28px;
    padding-right: 20px;
    font-size: 17px;
    font-weight: 500;
    color: #B2C5C9;
    line-height: 30px !important;
    cursor: pointer;
    position: relative;
}
.sub_breadcrumb .drop-down_box > li::after {
    content: "";
    background: url(/wp-content/uploads/2026/05/sub-icon-under.png) no-repeat center center;
    display: inline-block;
    width: 10px;
    height: 4px;
    background-size: contain;
    vertical-align: middle;
    margin-left: 8px;
}
.sub_breadcrumb .drop-down_menu {
    position: absolute;
    z-index: 99;
    background: #f3f3f3;
    padding: 7px;
    border-radius: 16px;
    transform: translateX(-10px);
    display: none;
    min-width: 106px;
}
.sub_breadcrumb .drop-down_menu li a {
    font-size: 15px;
    line-height: 1 !important;
    font-weight: 400;
    color: #717171;
    padding: 9px 16px;
    display: block;
    border-radius: 12px;
}
.sub_breadcrumb .drop-down_menu li a:hover {
    background: #fff;
}
.sub_breadcrumb .present_page {
    font-size: 17px;
    font-weight: 600;
    color: #1A2B3C;
}

.sub_parent-tit h2 {
    font-size: 64px !important;
    font-weight: 400;
}
.sub_top_ment p {
    color: #676767;
    padding-top: 12px;
}
.sub_top_menu .menu {
    display: flex;
    justify-content: center;
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    gap: 10px;
    padding: 10px 0;
}
.material .sub_top_menu .menu-item a {
    display: block;
    padding: 16px 40px !important;
    font-size: 21px;
    font-weight: 500;
    color: #494949 !important;
    border-radius: 12px;
    transition: 0.4s;
}
.material .sub_top_menu .menu-item a:hover {color: #0f2940 !important;background: #eeeeee;}
.material .sub_top_menu .current-menu-item a,
.material .sub_top_menu .current-menu-item a:hover {
    color: #fff !important;
    background: linear-gradient(103deg,#1A2B3C,#2E4054);
    position: relative;
    font-weight: 600;
    overflow: hidden;
}

/* 치료대상 */
.check_list_p p {
    background: linear-gradient(90deg, #F5F5F4 19%, #fff 100%);
    margin: 0 auto;
    padding: 18px 33px !important;
}
.check_list_p p::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(/wp-content/uploads/2026/06/icon_check-retina.png) no-repeat center;
    background-size: contain;
    margin-right: 20px;
    transform: translateY(3px);
}

/* 특별함 */
.sub_special .nectar-sticky-column-css.vc_column_container>.n-sticky {
    background: url(/wp-content/uploads/2026/06/sub_special_bg.jpg) center center no-repeat;
    background-size: cover;
}
.sub_special_tit h3 {
    font-size: 26px !important;
    font-weight: 700;
}
.sub_special_txt p {
    font-size: 19px;
    font-weight: 300;
}
.sub_special_img {
    border-radius: 20px;
}

.sub_treatment_how .sub_treat_wrap {
    border: 2px solid #daf2f9;
    background: #fff;
    border-radius: 50px;
    padding-left: 3%;
    padding-right: 3%;
}
.sub_special.sub_treatment_how .nectar-sticky-column-css.vc_column_container>.n-sticky {
    background: none;
}

/* 장점 비교 */
.round_point {
    padding: 18px 30px !important;
    background-color: #0f2940;
    border-radius: 50px;
    display: inline-block;
}
.round_point.small {
    padding: 10px 20px !important;
}
.round_point_w {
    padding: 8px 17px !important;
    background-color: #ffffff;
    border-radius: 5px;
    display: inline-block;
}
.merit_title {
    position: relative;
}
.merit_title::before {
    display: block;
    position: absolute;
    z-index: -1;
    top: -85px;
    left: 50%;
    transform: translateX(-50%);    
    font-size: 100px;
    font-weight: 600;
    color: #e1e1e1;
}
.merit_title.one::before {
    content: '01';
}
.merit_title.two::before {
    content: '02';
}
.merit_title.thr::before {
    content: '03';
}
.merit_title.four::before {
    content: '04';
}
.merit_title.five::before {
    content: '05';
}
.check_wrap::before {
    display: block;
    content: '';
    background-image: url(/wp-content/uploads/2025/08/check.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 38px;
    position: absolute;
    top: 0;
    left: 0;
}
.t_bg_g {
    background-color: #737373;
    padding: 15px 0;
}
.t_bg_n {
    background-color: #0f2940;
    padding: 15px 0;
}
.img-with-aniamtion-wrap .hover-wrap {
    margin-bottom: 0 !important;
}

/* 치료 과정 */
.border_40 {
    border-radius: 50px !important;
}
.procedure_wrap .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry).tb-spacing-30px .flickity-viewport {
    margin-top: 40px !important;
    margin-bottom: 60px !important;
}
.procedure_num p {
    font-weight: 500;
    color: #000;
    display: inline-block;
    padding: 6px 17px !important;
    background-color: #fff;
    border-radius: 26px;
    position: absolute;
    z-index: 2;
    top: 27px;
    left: 30px;
}
.process_txt p {
    font-size: 19px;
    font-weight: 300;
    line-height: 1.5 !important;
}

.process_list ul {padding: 0 20px;}
.sub_treatment_how .process_list ul {
    padding: 0;
}
.process_list li {
    text-align: left;
    display: flex;
    column-gap: 10px;
    font-size: 17px;
    margin-bottom: 12px;
}
.process_list li strong {
    display: inline-block;
    min-width: 64px;
    text-align: center;
    background: linear-gradient(90deg, #1A2B3C, #2E4054);
    height: fit-content;
    line-height: 1.7 !important;
    color: #fff;
    border-radius: 6px;
}

/* .round_border {
    border: 1px solid #8f9ba6;
    border-radius: 50px;
    display: inline-block;
    padding: 8px 15px !important;
} */

/* 진료과목 비교표 */
.sub_vs_table {
    background: #fff;
    border-radius: 20px;
    padding: 60px 58px;
    max-width: 1035px;
    margin: 0 auto;
}
body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1) {background-color: #fff !important;}
body:not(.woocommerce-cart) .main-content .sub_vs_table thead th.no_border {
    border: 0;
    text-align: center;
    font-size: 27px;
    font-weight: 600;
    line-height: 1.5;
    font-weight: 500;
    color: #707070;
    padding: 14px 10px 10px;
}
body:not(.woocommerce-cart) .main-content .sub_vs_table thead th.no_border:first-child {
    background: #f6f6f6;
    border-radius: 20px 20px 0 0;
}
body:not(.woocommerce-cart) .main-content .sub_vs_table thead th.no_border:last-child {
    color: #fff;
    background: #7FCEF2;
    border-radius: 20px 20px 0 0;
}

.sub_vs_table thead th:first-child,
.sub_vs_table tbody td:first-child,
.sub_vs_table thead th:last-child,
.sub_vs_table tbody td:last-child {width: 41%;}
.sub_vs_table thead th:nth-child(2),
.sub_vs_table tbody td:nth-child(2) {width: 18%;}

body:not(.woocommerce-cart) .main-content .sub_vs_table table {border: 0;}
body:not(.woocommerce-cart) .main-content .sub_vs_table thead th.no_border {
    border: 0;
    text-align: center;
    font-size: 28px;
    line-height: 1.1;
    font-weight: 500;
    color: #717171;
}
body:not(.woocommerce-cart) .main-content .sub_vs_table thead th:last-child {color: #0f2940;}
body:not(.woocommerce-cart) .main-content .sub_vs_table tbody td.en_ss:nth-child(2) {
    font-size: 42px;
    /* font-weight: 500; */
    color: #2E3A54;
    letter-spacing: -0.04em !important;
}
body:not(.woocommerce-cart) .main-content .sub_vs_table tbody td {
    font-size: 21px;
    font-weight: 500;
    line-height: 1.7;
    border: 1px solid #e5e5e5;
    border-right: 0;
    border-left: 0;
    text-align: center;
    vertical-align: middle;
    padding: 25px 10px;
}
body:not(.woocommerce-cart) .main-content .sub_vs_table tbody td:first-child {
    color: #707070;
    background: #F5F7F8;
    border-left: 0;
}
body:not(.woocommerce-cart) .main-content .sub_vs_table tbody td:last-child {
    color: #192F5E;
    background: #EFF8FD;
}
body:not(.woocommerce-cart) .main-content .sub_vs_table tbody td:nth-child(2) {
    font-weight: 600;
}
body:not(.woocommerce-cart) .main-content .sub_vs_table tbody td.no_border {
    border: 0;
    padding: 0 0 20px;
    vertical-align: middle;
    background: #fff !important;
}
body:not(.woocommerce-cart) .main-content .sub_vs_table tbody td.no_border img {margin: 0 auto;}

body:not(.woocommerce-cart) .main-content .sub_vs_table.double_co thead th.no_border:first-child {
    background: #E6F6D8;
    border-radius: 20px 20px 0 0;
    color: #2E3F1F;
}
body:not(.woocommerce-cart) .main-content .sub_vs_table.double_co tbody td:first-child {
    color: #2E3F1F;
    background: #F6F9F4;
    border-left: 0;
}

/* 치료재료 */
.material_box .column-bg-overlay {border-radius: 54px;}
.material_tit h5 {
    width: fit-content;
    margin: 0 auto;
    text-align: center;
    background: #55beee;
    padding: 4px 36px;
    border-radius: 100px;
}
.material_info {display: flex;justify-content: center;}
.material_info li {
    position: relative;
    padding: 0 32px 10px;
}
.material_info li::before {
    content: "•";
    position: absolute;
    left: 12px;
    top: -1px;
}
.material_info li strong {
    font-weight: 500 !important;
    color: #1A5291;
}

/* 주의사항 */
.caution_list li {
    padding: 0 24px 24px 44px !important;
    margin-bottom: 24px !important;
    border-bottom: 2px dotted #DFDFDF;
    line-height: 1.7;
}
.caution_list li:last-child {border-bottom: 0;margin-bottom: 0 !important;}
.caution_list li::before {
    content: "01";
    position: absolute;
    left: 0;
    font-weight: 600;
    color: #2BA2D7;
}
.caution_list li:nth-child(2)::before {content: "02";}
.caution_list li:nth-child(3)::before {content: "03";}
.caution_list li:nth-child(4)::before {content: "04";}
.caution_list li:nth-child(5)::before {content: "05";}
.caution_list li:nth-child(6)::before {content: "06";}
.caution_list li:nth-child(7)::before {content: "07";}
.caution_list li:nth-child(8)::before {content: "08";}
.caution_list li:nth-child(9)::before {content: "09";}
.caution_list li:nth-child(10)::before {content: "10";}


/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* 의료진 소개 */
h2 .spot {
    display: inline-block;
    font-size: 28px;
    font-weight: 300;
}
.history_list_wrap li {
    font-size: 15px;
    line-height: 1;
    color: #717171;
    margin-bottom: 15px;
    padding-left: 20px;
    position: relative;
}
.history_list_wrap li::before {
    display: inline-block;
    content: '';
    width: 4px;
    height: 4px;
    background-color: #0f2940;
    border-radius: 50px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.nectar-cta.clinic_hours_btn {
    position: relative;
    padding-left: 55px;
}
.nectar-cta.clinic_hours_btn::before {
    display: inline-block;
    content: '';
    background-image: url(/wp-content/uploads/2025/08/clinic-hours-icon.png);
    background-size: contain;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
}
.approval.sub {
    font-weight: 300;
}
/* 탭 */
.doctor_intro_tab .wpb_tabs_nav li {
    margin: 0 5px 10px;
}
.doctor_intro_tab .wpb_tabs_nav li a.active-tab {
    background-color: #0f2940 !important;
    color: #fff !important;
    font-weight: 500;
    border: 1px solid #0f2940 !important;
}
.doctor_intro_tab .wpb_tabs_nav li a {
    padding: 12px 24px !important;
    border-radius: 8px;
    background-color: #fff !important;
    color: #a5a5a5 !important;
    border: 1px solid #a5a5a5 !important;
    box-sizing: border-box;
    transition: all .4s;   
}
.doctor_intro_tab .wpb_tabs_nav li a span {
    font-size: 18px;
}

.doctor_intro_tab .wpb_tabs_nav li:hover a {
    background-color: #0f2940 !important;
    color: #fff !important;
    border: 1px solid #0f2940 !important;
}

/* 진료시간표 */
body:not(.woocommerce-cart) .main-content .schedule table {
    display: table;
    border-top: 3px solid #b3b3b3;
}
body:not(.woocommerce-cart) .main-content .schedule table tr:nth-child(2n+1) {
    background-color: transparent !important;
}
body:not(.woocommerce-cart) .main-content .schedule table tr:first-child th {
    background-color: #f9f9f9 !important;
}

body:not(.woocommerce-cart) .main-content .schedule table tr th,
body:not(.woocommerce-cart) .main-content .schedule table tr td {
    text-align: center;
    font-size: 18px;
    padding: 8px 12px;
    vertical-align: middle;
    color: #0f2940;
}
body:not(.woocommerce-cart) .main-content .schedule table tr td {
    width: 5%;
}
body:not(.woocommerce-cart) .main-content .schedule table tr td.weekly_title, body:not(.woocommerce-cart) .main-content .schedule table tr td.afternoon_title, body:not(.woocommerce-cart) .main-content .schedule table tr td.nighttime_title {
    font-weight: 500 !important;
}
body:not(.woocommerce-cart) .main-content .schedule table tr td.name {
    font-size: 21px;
    font-weight: 600;
    /* width: 8%;
    padding: 30px 30px 20px 30px; */
    width: 5%;
    padding: 12px 30px 12px 30px;
}
body:not(.woocommerce-cart) .main-content .schedule table tr td.name img {margin-bottom: 0 !important;}
body:not(.woocommerce-cart) .main-content .schedule table tr td.weekly {
    color: #fdb47f;
}
body:not(.woocommerce-cart) .main-content .schedule table tr td.afternoon {
    color: #9cc30f;
}
body:not(.woocommerce-cart) .main-content .schedule table tr td.nighttime {
    color: #5772ff;
}
body:not(.woocommerce-cart) .main-content .schedule table tr td.weekly_title img, body:not(.woocommerce-cart) .main-content .schedule table tr td.afternoon_title img, body:not(.woocommerce-cart) .main-content .schedule table tr td.nighttime_title img {
    margin-bottom: 0 !important;
    margin-right: 10px !important;
}
body:not(.woocommerce-cart) .main-content .schedule table tr td.reservation a {
    padding: 6px 13px;
    color: #fff;
    background-color: #4598ff;
    font-size: 15px !important;
    border-radius: 5px;
    transition: all .4s;
}
body:not(.woocommerce-cart) .main-content .schedule table tr td.reservation:hover a {
    background-color: #a4c8f6;
}
body:not(.woocommerce-cart) .main-content .schedule table tr td .ex {
    display: block;
    font-size: 15px;
    color: #0f2940;
}
/* 오시는길/내부 둘러보기 */
/* 오시는길 */
.directions_wrap i[class*=fa-], span[class*=fa-] {
    display: block !important;
    font-size: 21px;
    margin-bottom: 5px;
}
.directions_tab .wpb_tabs_nav li a {
    padding: 10px 35px !important;
}
.directions_tab .wpb_tabs_nav li a span {
    font-size: 17px;
}
.bus_1 strong {
    display: inline-block;
    padding: 10px;
    background-color: #47af1b;
    color: #fff;
    margin-right: 10px;
    border-radius: 5px;
    font-size: 15px;
}
.bus_2 strong {
    display: inline-block;
    padding: 10px;
    background-color: #ff451e;
    color: #fff;
    margin-right: 10px;
    border-radius: 5px;
    font-size: 15px;
}
.bus_3 strong {
    display: inline-block;
    padding: 10px;
    background-color: #6175f5;
    color: #fff;
    margin-right: 10px;
    border-radius: 5px;
    font-size: 15px;
}
.bus_stop {
    position: relative;
    padding-left: 30px;
} 
.bus_stop::before {
    display: inline-block;
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    background-image: url(/wp-content/uploads/2025/08/bus_stop@2x.png);
    width: 26px;
    height: 26px;
    background-size: 26px 26px;
}
.walk {
    position: relative;
    padding-left: 30px;
} 
.walk::before {
    display: inline-block;
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    background-image: url(/wp-content/uploads/2025/08/walk@2x.png);
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
}
.subway {
    position: relative;
    padding-left: 30px;
} 
.subway::before {
    display: inline-block;
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    background-image: url(/wp-content/uploads/2025/08/subway@2x.png);
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
}

/* 시설안내 */
.tour_tab > .row_col_wrap_12 {
    padding: 0 5% !important;
}
.tour_tab .wpb_tabs_nav li a span {
    font-size: 15px;
}
/* 채용안내 */
.employment li {
    font-size: 18px;
    margin-bottom: 15px;
    color: #717171;
    position: relative;
    padding-left: 18px;
}
.employment li::before {
    display: inline-block;
    content: '';
    width: 6px;
    height: 6px;
    background-color: #101c2f;
    position: absolute;
    top: 10px;
    left: 0;
    border-radius: 50px;
}
.employment li:nth-child(1) {
    font-size: 24px;
    padding-left: 0;
    color: #0f2940;
}
.employment li:nth-child(1)::before {
    display: none;
}

/* 채용안내 */
.recruitment_information_wrap .left_wrap {
    width: 28%;
}
.recruitment_information_wrap .right_wrap {
    width: 72%;
}
.recruitment_information {
    position: relative;
    padding-left: 40px;
}
.recruitment_information::before {
    position: absolute;
    top: 8px;
    left: 0;
    display: inline-block;
    content: '';
    background-image: url(/wp-content/uploads/2025/08/recruitment-check.png);
    width: 26px;
    height: 24px;
    background-size: 26px 24px;
}
.benefits_wrap p > strong {
    font-size: 21px !important;
    font-weight: 500 !important;
    color: #0f2940 !important;
}
.nectar-cta.down_btn, .nectar-cta.link_btn {
    position: relative;
}
.nectar-cta.down_btn h6 span.text, .nectar-cta.link_btn h6 span.text {
    padding-right: 30px;
}
.nectar-cta.link_btn h6 span.link_wrap {
    background: #ffd9d4 !important;
}
.nectar-cta.down_btn h6 span.text::after {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    content: '';
    background-image: url(/wp-content/uploads/2025/09/download-icon.png);
    width: 19px;
    height: 21px;
    background-size: 19px 21px;
}
.nectar-cta.link_btn h6 span.text::after {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    content: '';
    background-image: url(/wp-content/uploads/2025/09/hwell-icon.png);
    width: 27px;
    height: 26px;
    background-size: 27px 26px;
}
.email_t {
    position: relative;
    padding-left: 30px;
}
.email_t::before {
    display: inline-block;
    content: '';
    background-image: url(/wp-content/uploads/2025/09/emial-icon.png);
    width: 20px;
    height: 18px;
    background-size: 20px 18px;
    position: absolute;
    left: 0;
    top: 10px;
}
.email_t P {
    text-decoration: underline;
}
.apply_wrap .left_wrap .column-bg-overlay {
    border-radius: 20px 0 0 20px !important;
}
.apply_wrap .right_wrap .column-bg-overlay {
    border-radius: 0 20px 20px 0 !important;
}
.inquiries_wrap {
    padding: 0 200px;
}
.inquiries_wrap li {
    list-style: disc !important;
    margin-bottom: 10px;
}
.inquiries_wrap li::marker {
    color: #0f2940 !important;
}
.inquiries_wrap li > span:nth-child(1) {
    margin-right: 20px;
}


/* 네비게이션 임플란트 */
/* 임플란트 5년 무상 보증 */
.implant_as_wrap > .row_col_wrap_12 {
    max-width: 1602px;
    margin: 0 auto !important;
}
.implant_as_wrap .column-image-bg-wrap {
    max-width: 1607px !important;
    height: 751px !important;
}
/* .implant_as_wrap .column-image-bg-wrap .column-image-bg {
    background-size: contain !important;
    background-repeat: no-repeat;
} */

/* 인비절라인 */
.check_list_p.w_bg p {
    background: #fff !important;
}

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

    진료철학

==================================================================== */
.left_phil {width: 46%;}
.right_phil {width: 54%;}
.left_phil > .vc_column-inner {
    padding-left: 10vw;
}

.story_back_txt {position:relative;}
.story_back_txt::before {
    content: "STORY";
    /* background: url(/wp-content/uploads/2025/08/sub_philosophy_story_bgimg.png) no-repeat left bottom; */
    /* background-size: contain; */
    /* width: 645px; */
    /* height: 148px; */
    /* display: block; */
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    font-size: 200px;
    font-weight: 600;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.03);
    line-height: 1;
}

.sub_philosophy_video img {border-radius: 60px 0 0 0;}
.sub_philosophy_video .nectar-video-box .nectar_video_lightbox path {fill: #000 !important;}


/* 의료진 */ 
body:not(.woocommerce-cart) .main-content .schedule.li_schedule table tr td:nth-child(2),
body:not(.woocommerce-cart) .main-content .schedule.li_schedule table tr td:nth-child(3),
body:not(.woocommerce-cart) .main-content .schedule.li_schedule table tr td:nth-child(4),
body:not(.woocommerce-cart) .main-content .schedule.li_schedule table tr td:nth-child(5),
body:not(.woocommerce-cart) .main-content .schedule.li_schedule table tr td:nth-child(6),
body:not(.woocommerce-cart) .main-content .schedule.li_schedule table tr td:nth-child(7) {
    color: #8fbcf3;
}
body:not(.woocommerce-cart) .main-content .schedule.li_schedule table tr td.txt {
    font-size: 14px;
    color: #0f2940;
}


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

    소아청소년

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


/* .sub_treat_case_num {
    max-width: 380px;
    margin-left: auto;
} */
.sub_treat_case_num::before {
    content: "00";
    display: inline-block;
    width: 48px;
    height: 48px;
    background: #0f2940;
    border-radius: 100px;
    font-size: 30px;
    line-height: 48px;
    color: #fff;
    text-align: center;
    position: absolute;
}
.sub_treat_case_num.num_one::before {content: "01";}
.sub_treat_case_num.num_two::before {content: "02";}
.sub_treat_case_num.num_three::before {content: "03";}
.sub_treat_case_num.num_four::before {content: "04";}
.sub_treat_case_num.num_five::before {content: "05";}
.sub_treat_case_num.num_six::before {content: "06";}
.sub_treat_case_num.num_seven::before {content: "07";}

.sub_treat_case_num h3, .sub_treat_case_num p {padding-left: 60px;}

.check_tit_sm p::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(/wp-content/uploads/2025/08/check_icon_sm.png) no-repeat center;
    margin-right: 16px;
    transform: translateY(3px);
}

.sub_treat_case_table ul {
    padding: 24px 30px;
}
.sub_treat_case_table li {
    border-bottom: 1px solid #efefef;
    padding: 14px 36px;
    font-size: 18px;
    color: #0f2940;
    font-weight: 600;
}
.sub_treat_case_table li:last-child {border-bottom: 0;}
.sub_treat_case_table li .list_tit {
    display: inline-block;
    font-size: 17px;
    color: #fff;
    font-weight: 500;
    background: #2d8bff;
    padding: 6px 23px;
    margin-right: 32px;
    border-radius: 100px;
}

.sub_treat_case_table.mxw_big ul {max-width: 1100px; margin: 0 auto !important;}
.sub_treat_case_table.mxw_big li {position: relative;padding-left: 188px;}
.sub_treat_case_table.mxw_big li .list_tit {
    min-width: 140px;
    text-align: center;
    position: absolute;
    left: 24px;
    top: 8px;
}

.sub_treat_case_table.mx_480 ul {max-width: 480px;}
.sub_treat_case_table.mx_596 ul {max-width: 596px;}
.sub_treat_case_table.bg_wh ul {background: #fff;}
.sub_treat_case_table.bg_gr ul {background: #f8f8f8;}

.sub_treat_case_li_tit h4::before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    background: #0f2940;
    transform: translateY(-5px);
    margin-right: 20px;
}




.sub_age_case > .vc_column-inner {padding: 40px !important;}
.sub_age_case .sub_treat_case_num {max-width: inherit; margin-left: inherit;}
.sub_age_case .sub_treat_case_num::before {
    width: 36px;
    height: 36px;
    font-size: 23px;
    line-height: 36px;
    margin-top: 3px;
}
.sub_age_case .sub_treat_case_num h4 {padding-left: 47px;}
.sub_age_case .check_point_box {
    padding: 20px 28px 10px;
    background: #e6f1ff;
    border-radius: 18px;
}
.sub_age_case .check_point_box p {padding-bottom: 12px !important;}
.sub_age_case .check_point_box p:first-child:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(/wp-content/uploads/2025/08/check_icon_sm.png) no-repeat center;
    margin-right: 16px;
    transform: translateY(3px);
}

.ex_img.check_list_p p {position: relative;}

.ex_img.check_list_p p::after {
    content: "";
    background: url(/wp-content/uploads/2025/09/sub_child_cavities_img_13.png) no-repeat;
    display: block;
    width: 146px;
    height: 147px;
    background-size: contain;
    position: absolute;
    z-index: 99;
    right: -50px;
    bottom: -30px;
}

.student_age {
    display: flex;
    justify-content: center;
    align-items: center;
}
.student_age p {
    background: #0f2940;
    padding: 8px 32px !important;
    font-weight: 600;
    border-radius: 20px 20px 0 0;
}


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

    임플란트

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


.sub_top_bfaf .twentytwenty-handle {
    width: 35px;
    height: 60px;
    background-color: #fff !important;
    margin-left: -18px;
    margin-top: -30px;
}
.sub_top_bfaf .before_label, .sub_top_bfaf .after_label { display: none; }

span.sleep_count {
    font-size: 18px;
    font-weight: 500;
    color: #61a8ff;
    padding-left: 8px;
}

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

    교정

==================================================================== */
.check_p_box {
    max-width: 1200px;
    margin: 0 auto;
}
.check_p_box .left_img {width: 38%;}
.check_p_box .right_t {width: 62%;}
.check_p_box .left_img_lg {width: 72%;}
.check_p_box .right_t_sm {width: 28%;}

.check_p_num {position: absolute;top: 0;right: 0;display: none;}
.check_p_box h4 {font-weight: 400;}

.check_list_p.bg_w p {background: #fff;}


.sub_tab_wrap li.tab-item a::before {
    content: "▾▾ Click ▾▾";
    display: block;
    position: absolute;
    top: -37px;
    left: 50%;
    transform: translateX(-50%);
    text-transform: uppercase;
    color: #0f2940;
    font-size: 17px;
    letter-spacing: 1px;
    font-weight: 700;
    animation: click-item 1.4s infinite;
}
.sub_tab_wrap li.tab-item.active-tab a::before {display: none !important;}

@keyframes click-item {
    0% {opacity: 100%;}
    50% {opacity:0%;}
    100% {opacity:100%;}
}


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

    통합

==================================================================== */
.sub_integrat_wrap {
    max-width: 1470px;
    margin-left: auto !important;
}

.sub_inte_bna_wrap .twentytwenty-wrapper {
    padding: 0 !important;
    margin-bottom: 0 !important;
}


#wp-admin-bar-aioseo-main {display:none !important;}