/***
http://crossdesign.co.kr, Website project
project name : baro plant dental clinic
***/

@import url('./font/font.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=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/*-----------------------------------------------------------------
    reset
-----------------------------------------------------------------*/
html {
    /* Prevent font scaling in landscape */
    -webkit-text-size-adjust: none; /*Chrome, Safari, newer versions of Opera*/
    -moz-text-size-adjust: none; /*Firefox*/
    -ms-text-size-adjust: none; /*Ie*/
    -o-text-size-adjust: none; /*old versions of Opera*/
}

body h1, body h2, body h3, body h4 {
    font-weight: 600;
}
body h5, body h6 {
    margin-bottom: 0;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p,
body a,
body strong,
body div,
body dd,
body dt,
body td,
body th,
body ul,
body li,
body select,
body button,
body .gform_wrapper * {
    font-family: 'Pretendard', -apple-system, 'Noto Sans KR', BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif !important;
    word-break: keep-all;
    line-height: 1.75;
    color: #3b3b3b;
    letter-spacing: -0.15px;
}


body strong,
body a {
    font-family: inherit !important;
    line-height: inherit;
    letter-spacing: inherit;
}

div h1,
div h2,
div h3,
div h4 {
    margin: 0 !important;
    letter-spacing: -0.7px;
    line-height: 1.15;
}

body p,
body li {
    font-weight: 400;
    font-size: 18px;
}
body strong {
    color: inherit;
}
body li {
    padding-bottom: initial;
}

body li:last-child {
    padding-bottom: 0!important;
}

body .light p {
    font-weight: 300;
}

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

body ul {
    margin-left: 0 !important;
    margin-bottom: 0;
}

body div a {
    color: inherit;
}
a:hover {
    text-decoration: none;
    color: inherit;
}

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

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

body[data-bg-header="true"] .container-wrap,
body.single-portfolio .container-wrap,
body.page-template-template-portfolio-php .container-wrap,
body.tax-project-type .container-wrap {
    padding-bottom: 0px !important;
}

.container-wrap {
    padding-bottom: 0 !important;
}

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


body[data-header-resize="1"] .container-wrap {
    padding-top: 0 !important;
}

body .row,
body div.clear {
    padding-bottom: 0px;
}

.img-with-aniamtion-wrap .hover-wrap {
    margin-bottom: 0px !important;
}

body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1) {
    background-color: #fff !important;
}

/* .bg_b strong {
    background: #e4f4e9;
    padding: 6px 8px;
} */

.bg_b strong {
    display: inline-flex; 
    align-items: flex-start; 
    background: #e4f4e9;
    padding: 6px 8px;
}

.bg_b .arrow {
    margin-right: 8px; 
    /* flex-shrink: 0;  */
}

.bg_b .text_content {
    display: block;
    word-break: keep-all;
}

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

.note-modal-backdrop {display: none !important;}
.note-modal-content {margin: 200px auto !important;}

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

#wp-admin-bar-aioseo-main {display:none !important;}
#wpadminbar .quicklinks #wp-admin-bar-root-default #wp-admin-bar-google-site-kit {display: block !important;}

span.sub_info_top_high {
    color: #3f3f3f !important;
    font-weight: 500;
}

/* font style */
.mini_tit {
    font-family: 'Montserrat', serif !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #656565;
    font-size: 13px;
    padding-bottom: 15px !important;
}
.en, .en p, .en h1, .en h2, .en h3, .en h4, .en h5 { 
font-family: 'Marcellus', serif !important;
font-weight: normal;
letter-spacing: 0 !important;
}

/* p size */
.ft_xxs, .ft_xxs p { font-size: 13px; }
.ft_xs, .ft_xs p { font-size: 15px; }
.ft_s, .ft_s p   { font-size: 18px; }
.ft_m, .ft_m p   { font-size: 21px; }
.ft_mh4  { font-size: 18px !important;}

/* title size */
body h5 { font-size: 24px }
body h4 { font-size: 28px }
body h3 { font-size: 38px }
body h2 { font-size: 48px }

/* title size */
body .sub h1 { font-size: 54px; font-weight: 500;}

/* 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 */
.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_18, .lh_18 p, .lh_18 h1, .lh_18 h2, .lh_18 h3, .lh_18 h4 { line-height: 1.8 !important; }

h2 {line-height: 1.3 !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 */
.n, .n p, .n h1, .n h2, .n h3, .n h4, .n h5 { color: #3e3e3e !important; }
.g, .g p, .g h1, .g h2, .g h3, .g h4, .g h5, .g li { color: #4c4c4c !important; }
.lg, .lg p, .lg h1, .lg h2, .lg h3, .lg h4, .lg h5 { color: #b6b6b6 !important; }
.dg, .dg p, .dg h1, .dg h2, .dg h3, .dg h4, .dg h5 { color: #2d2d2d !important; }
.point_1, .point_1 p, .point_1 h1, .point_1 h2, .point_1 h3, .point_1 h4, .point_1 h5 { color: #2d3e50 !important; }
.point_2, .point_2 p, .point_2 h1, .point_2 h2, .point_2 h3, .point_2 h4, .point_2 h5 { color: #101c2f !important; }
.point_3, .point_3 p, .point_3 h1, .point_3 h2, .point_3 h3, .point_3 h4, .point_3 h5 { color: #61a8ff !important; }
.point_4, .point_4 p, .point_4 h1, .point_4 h2, .point_4 h3, .point_4 h4, .point_4 h5 { color: #f51c00 !important; }
.point_5, .point_5 p, .point_5 h1, .point_5 h2, .point_5 h3, .point_5 h4, .point_5 h5, .point_5 p { color: #00a78d !important; }



/* ++++++++++++++++++++++++++++++++++++++++ *
    OPACITY
* ++++++++++++++++++++++++++++++++++++++++ */
/* opacity */
.op_5, .op_5p {opacity: .5 !important; }
.op_7, .op_7p {opacity: .7 !important; }

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

.none_360 { display: block !important; }
.show_360 { 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: #ecf9f1;
    color: #383735;
}
/* 파이어폭스 */
::-moz-selection {
    background-color: #ecf9f1;
    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;
}

/*-----------------------------------------------------------------
    padding, margin
-----------------------------------------------------------------*/
.vc_row.inner_row.max_width_desktop_1340px {
    margin: 0 auto !important;
}

body .pd_T_0,
body .pd_T_0 > .col {
    padding-top: 0 !important;
}

body .pd_B_0,
body .pd_B_0 > .col {
    padding-bottom: 0 !important;
}

body .pd_R_0 {
    padding-top: 0 !important;
}

body .pd_L_0 {
    padding-top: 0 !important;
}
body .mg_T_0 {
    margin-top: 0 !important;
}

body .mg_B_0,
body .mg_B_0 h2,
.img_txt_content .sub_title.mg_B_0 p  {
    margin-bottom: 0 !important;
}

body .mg_R_0 {
    margin-top: 0 !important;
}

body .mg_L_0 {
    margin-top: 0 !important;
}

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

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

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

/*-----------------------------------------------------------------
    디바이스
-----------------------------------------------------------------*/
.block_1600 {display: none !important;}
.block_1440 {display: none !important;}
.block_1280 {display: none !important;}
.block_999 {display: none !important;}
.block_768 {display: none !important;}
.block_600 {display: none !important;}
.block_480 {display: none !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;
} */

#slide-out-widget-area.fullscreen .inner .widget {
    padding: 0 0px !important;
    margin: 0 auto !important;
}

.sitemap_title p {
    color: #00a78d;
    font-size: 60px;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-align: center;
    padding-bottom: 60px !important;
    font-weight: 500;
}
.off-canvas-menu-container .menu-wrap.menuwrapper {
    display: none !important;
}

#slide-out-widget-area.fullscreen .inner { 
    padding: 80px 40px 80px 40px !important;
    margin: 0 auto !important; 
}

div#nav_menu-2 .menu-off-canvas-container ul.menu  {
    display: flex;
    justify-content: space-between;
}
div#nav_menu-2 .menu-off-canvas-container ul.menu > li {
    width: calc(100% / 7 - 1%);
    margin: 0 0.5%;
}
div#nav_menu-2 .menu-off-canvas-container ul.menu > li > a {
    font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    font-weight: 400 !important;
    background:   #d6f3e1;
    opacity: 1 !important;
    padding: 3px 5px 5px 5px !important;
    font-size: 20px!important;
    letter-spacing: -0.6px;
    display: block;
}
div#nav_menu-2 .menu-off-canvas-container ul.menu > .menu-item-10000001 {
    position: absolute;
    top: -110px;
    right: 7%;
    width: auto;
}
div#nav_menu-2 .menu-off-canvas-container ul.menu > .menu-item-10000002 {
    position: absolute;
    top: -110px;
    right: 1%;
    width: auto;
}
div#nav_menu-2 .menu-off-canvas-container ul.menu > .menu-item-10000001 a{
    font-size: 18px!important;
    color: #00a78d !important;
    background: none;
    display: table;
}
div#nav_menu-2 .menu-off-canvas-container ul.menu > .menu-item-10000002 a{
    font-size: 18px!important;
    color: #00a78d  !important;
    background: none;
    display: table;
}
div#nav_menu-2 .menu-off-canvas-container ul.menu > .menu-item-10000001 a:hover { color: rgba(255,255,255, .6) !important; }
div#nav_menu-2 .menu-off-canvas-container ul.menu > .menu-item-10000002 a:hover { color: rgba(255,255,255, .6) !important; }

div#nav_menu-2 .menu-off-canvas-container ul.menu li ul.sub-menu {
    padding: 20px 0 50px 0px;
}
div#nav_menu-2 .menu-off-canvas-container ul.menu li ul.sub-menu a {
    font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    font-size: 18px!important;
    line-height: 1.6 !important;
    padding-top: 8px!important;
    padding-bottom: 8px!important;
    font-weight:  400 !important;
    letter-spacing: -0.4px;
}
/* .cosmosfarm-members-logout,
.cosmosfarm-members-account{
    display: none;
} */
div#nav_menu-2 .menu-off-canvas-container ul.menu li ul.sub-menu a:hover {
    opacity: 1;
    color: #00a78d !important;
}
div#nav_menu-2 .menu-off-canvas-container ul.menu li ul.sub-menu .sub-menu {
    padding: 0;
}
.sf-menu li li ul {
    left: 18.3em!important;
}
div#nav_menu-2 {
    position: relative;
}
#slide-out-widget-area .widget:has(>.bottom_tel_wrap) {
    display: none;
    justify-content: end;
    text-align: left;
}
#slide-out-widget-area .bottom_tel_wrap p {
    font-size: 18px;
    line-height: 1;
    padding-bottom: 20px !important;
    color: #fff;
}
#slide-out-widget-area .bottom_tel_wrap a {
    display: block;
}
#slide-out-widget-area .bottom_tel_wrap a span {
    display: inline-block;
    font-size: 38px;
    font-weight: 600;
    line-height: 1;
    transition: all .4s;
    color: #fff;
}
#slide-out-widget-area .bottom_tel_wrap a:hover span {
    color: #00a78d ;
}


/*-----------------------------------------------------------------
    Quick menu
-----------------------------------------------------------------*/
/*----- pc -----*/
.quick_wrap {
    position: fixed;
    top: 30%;
    right: 30px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
}
#quick_menu li { 
    list-style: none;
    width: 100%;
}
#quick_menu li a { 
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    font-weight: 400;
}

#quick_menu li.top {
    background-color: #00a78d;
    padding: 19px 16px !important;
    margin-top: 10px;
    border-radius: 20px;
    font-size: 24px;
    line-height: 1.1;
}
#quick_menu li.top:hover {
    background-color: #00a78d;
}
#quick_menu li.top a {
    color: #fff;
    align-items: end;
}
#quick_menu li.top span {
    display: flex;
    justify-content: left;
    width: 100%;
    font-weight: 500;
}
#quick_menu li.bottom {
    background-color: #fff;
    padding: 0 14px;
    color: #fff;
    border: 1px solid #f0f0f0;
    border-top: 0;
    border-bottom: 0;
}

#quick_menu li.bottom:first-child {
    border: 1px solid #f0f0f0;
    border-bottom: 0;
    border-radius: 20px 20px 0 0;
}

#quick_menu li.bottom:nth-child(4) {
    border: 1px solid #f0f0f0;
    border-top: 0;
    border-radius: 0 0 20px 20px;
}

#quick_menu li.bottom a {
    border-bottom: 1px solid #f0f0f0;
}
#quick_menu li.bottom:last-child a {border-bottom: 0;}

#quick_menu li.bottom a {padding: 13px 0 !important;}
#quick_menu li.bottom:first-child a {padding-top: 20px!important;}
#quick_menu li.bottom:nth-child(4) a {padding-bottom: 20px !important; border-bottom: 0px;}
#quick_menu li.bottom a span {
    font-size: 14px;
    font-weight: 300;
    color: #000;
    letter-spacing: -0.65px;
    line-height: 1;
    padding-top: 10px;
}
#quick_menu li.bottom a:hover span {color: #00a78d;}
/* #quick_menu li.bottom img {
    width: 22px;
} */


/*----- mo -----*/
.quick_mo_wrap {
    display: none;
    position: fixed;
    bottom: 0;
    z-index: 99999;
    background: #fff;
    width: 100vw;
    box-shadow: 0 0 20px rgb(2 17 49 / 16%);
}
.quick_mo_wrap ul {display: flex;align-items: center;}
.quick_mo_wrap li {width: 25%;}
.quick_mo_wrap li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 11px;
    font-weight: 500;
    color: #121212;   
        border-right: 1px solid #e3e3e3; 
        padding: 10PX;
}
.quick_mo_wrap li.tel {
    background: #00a78d;
    padding: 10px 0 7px !important;
}
.quick_mo_wrap li.tel a {
    border-right: 0;
    color: #fff;
    line-height: 20px;
}
.quick_mo_wrap li a img { padding-bottom: 2px; height: 22px;}


/* 회원가입 로그인 x */
/* .cosmosfarm-members-login  {display: none;}
.cosmosfarm-members-register {display: none;} */

/*-----------------------------------------------------------------
    Header
-----------------------------------------------------------------*/
body #top nav>ul>li>a {
    font-size: 18px;
    font-weight: 500;
}
#header-outer[data-lhe="default"] #top .right-aligned-menu-items nav > ul > li > a {
    padding-left: 7px;
    padding-right: 7px;
}
#header-outer[data-lhe="default"] #top .right-aligned-menu-items nav > ul > li > a:hover {
    opacity: 0.7 !important;
}

#header-outer header .right-aligned-menu-items li .nectar-menu-icon-img {
    margin-right: 6px;
    margin-bottom: 1px;
}

#header-outer header .right-aligned-menu-items li.only_icon .nectar-menu-icon-img {
    margin-right: 0px;
}
body #top .right-aligned-menu-items nav>ul>li>a {
    font-size: 15px;
    font-weight: 400;
}
body #header-outer .sf-menu li ul li.menu-item a {
    font-size: 16px;
    line-height: 1.3;
}

#header-outer header .right-aligned-menu-items li > a::before {
    content: '';
    background: url('/wp-content/uploads/2025/09/right_menu_icon01-b.png');
    width: 11px;
    height: 11px;
    position: absolute;
    left: 8px;
    top: 4px;
    background-size: cover!important;
    background-repeat: no-repeat!important;
}

#header-outer header .right-aligned-menu-items li.menu-item-86 > a::before {
    background: url('/wp-content/uploads/2025/09/right_menu_icon02-b.png');
}

#header-outer header .right-aligned-menu-items li.menu-item-84 > a::before {
    background: url('/wp-content/uploads/2025/09/right_menu_icon03-b.png');
    height: 12px;
}

#header-outer header .right-aligned-menu-items li.only_icon .menu-title-text  {
    display: none;
}

#header-outer header .right-aligned-menu-items li.insta > a::before {
    background: url('/wp-content/uploads/2025/10/right_menu_icon04-b-1.png');
    width: 13px;
    height: 13px;
    top: 0px;
}
#header-outer header .right-aligned-menu-items li.youtube > a::before {
    background: url('/wp-content/uploads/2025/10/right_menu_icon05-b-1.png');
    width: 17px;
    height: 12px;
    top: 0px;
}
#header-outer header .right-aligned-menu-items li.kakao > a::before {
    background: url('/wp-content/uploads/2025/11/right_menu_icon06-b.png');
    width: 15px;
    height: 15px;
    top: 1px;
}

#header-outer header .right-aligned-menu-items li > a::before {
    opacity: 0;
}


#header-outer.small-nav header .right-aligned-menu-items li > a img,
body:not(.home) #header-outer .right-aligned-menu-items li > a img  {
    opacity: 0;
}

#header-outer.small-nav header .right-aligned-menu-items li > a::before,
body:not(.home) #header-outer .right-aligned-menu-items li > a::before {
    opacity: 1;
}

#header-outer.transparent #top nav > ul > li > a, 
#header-outer.transparent #top nav > .sf-menu > li > a img {
    opacity: 1;
}

#header-outer[data-lhe="default"].small-nav #top .right-aligned-menu-items nav > ul > li > a:hover, 
#header-outer[data-lhe="default"].small-nav #top .right-aligned-menu-items nav .sf-menu > .sfHover:not(#social-in-menu) > a, 
body #header-outer[data-lhe="default"].small-nav #top .right-aligned-menu-items nav > ul > li > a:hover, 
body #header-outer[data-lhe="default"].small-nav #top .right-aligned-menu-items nav .sf-menu > .sfHover:not(#social-in-menu) > a{
    color: inherit!important;
}

/*-----------------------------------------------------------------
    FOOTER
-----------------------------------------------------------------*/
.footer_wrap * {
    font-size: 15px;
}
.footer_wrap .copyright {
    font-size: 13px;
    color: #dbdbdb;
}
.footer_wrap > .col {
    padding: 70px 0;
}
.footer_wrap .vc_col-sm-1\/5 *{
    text-align: right;
}

.footer_wrap ul,
.footer_info > .vc_column-inner > .wpb_wrapper {
    display: flex;
}
.footer_nav ul li {
    padding: 0 10px;
    border-right: 1px solid #b0b8c7;
    line-height: 1;
}
.footer_nav ul li:first-child {
    padding-left: 0;
}
.footer_nav ul li:last-child {
    border: 0;
}
.footer_sns ul {
    gap: 25px;
    justify-content: end;
}   
.footer_info > .vc_column-inner > .wpb_wrapper {
    gap: 45px;
    color: #00000003;
}

.footer_txt {
    display: flex;
    column-gap: 12px;
    text-align: left;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
    max-width: 500px;
    font-weight:300;
}
.footer_txt li::before {
    content: "I";
    width: 2px;
    height: 18px;
    position: absolute;
    top: 0px;
    left: -8px;
}
.footer_txt li:nth-child(1)::before,
.footer_txt li:nth-child(4)::before
{
    content: none;
}
.footer_txt li {
    color: #fff;
    position: relative;
}


#map {
    width: 100%;
    height: 677px;
}


.map_btn {
    margin-bottom: 10px!important;
}
.map_btn .link_wrap {
    display: block
}

.bottom_box .img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation {
filter: drop-shadow(0px 3px 3px #00000027);
}



.map_section_title p {
    font-size: 28px;
    font-weight: 700;
    padding-bottom: 20px;
    letter-spacing: -1.2px;
    line-height: 1.45 !important;
}

.map_section_sub p {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -1.2px;  
    line-height: 25px;
}

.map_text_title {
    font-size: 28px !important;
    color: #212121;
    font-weight: 600;
    font-family: Paperozi, sans-serif  !important;
    padding-bottom: 24px;
}

.map_text_location p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700 !important;
    color: #444343;
}

.map_text_location p .ft_xs {
    font-size: 18px;
    font-weight: 500 !important;
}

.map_text_location_time p{
    font-size: 20px;
    font-weight: 700;
    color: #0f0f10;
}



/*아래지우기*/
.main_location_wrap .nectar-cta.map_btn.naver h6 span a::before {
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/uploads/2025/10/navermap.png);
  background-size: 20px 20px;
}
.main_location_wrap .nectar-cta.map_btn.kakao h6 span a::before {
  width: 18px;
  height: 18px;
  background-image: url(/wp-content/uploads/2025/10/kakaomap.png);
  background-size: 18px 18px;
  top: -2px;
}
.main_location_wrap .nectar-cta.map_btn.google h6 span a::before {
  width: 21px;
  height: 21px;
  background-image: url(/wp-content/uploads/2025/10/googlemap.png);
  background-size: 21px 21px;
}

/*-----------------------------------------------------------------
    간격
-----------------------------------------------------------------*/
.section > .col {
    padding: 160px 0!important;
}

.section.main_certificate> .col {
    padding: 100px 0 !important;
}
.section.interview > .col {
    padding: 120px 0 170px!important;
}

.pd_B_200 > .col {
    padding-bottom: 200px!important;
}
.pd_B_170 > .col {
    padding-bottom: 170px!important;
}

.material .wpb_row.mg_B_135 {
    margin-bottom: 135px!important;
}

/*-----------------------------------------------------------------
    공통
-----------------------------------------------------------------*/
.section_title > .col {
    padding-bottom: 60px!important;
}
.section_title h2 {
    font-size: 48px;
    color: #222222;
    font-weight: 600;
    letter-spacing: -0.05em;
}
.section_title p {
    font-size: 21px;
    letter-spacing: -0.06em;
    padding-top: 25px;
}
.section_docter_dental h2 {
        font-size: 48px;
    color: #222222;
    font-weight: 600;
    letter-spacing: -0.05em;
}
.section_docter_dental p {
        font-size: 21px;
    letter-spacing: -0.06em;
    padding-top: 25px;
}

.section_title.half p {
    text-align: right;
    padding-top: 0;
}



/*-----------------------------------------------------------------
    btn
-----------------------------------------------------------------*/
body[data-button-style*="slightly_rounded"] .cta_btn.nectar-cta:not([data-style="material"]) .link_wrap  {
    border-radius: 50px!important;
    -webkit-border-radius: 50px !important;
}

.cta_btn {
    padding-top: 50px;
}

.cta_btn .link_wrap {
    font-size: 18px;
    padding: 10px 20px 10px 30px;
    display: inline-block;
    font-weight: 500;
}

.cta_btn.blue .link_wrap {
    background-color: #00a78d;
    color:#fff;
}


.cta_btn.line_btn .link_wrap  {
    color: #00a78d ;  
    border: 1px solid #00a78d;
}
.cta_btn.line_btn .arrow::before {
    color: #00a78d !important;  
}
.cta_btn.line_btn:hover .arrow::before {
    color: #fff !important;  
}
/* 화살표 동그라미 배경 제거 */
.nectar-cta .link_wrap .link_text:after {border: none !important;}

/*-----------------------------------------------------------------
    Main
-----------------------------------------------------------------*/
/* main */ 
.bg-contain-col .column-image-bg {

  background-repeat: no-repeat !important;
  background-position: center center !important;
}
.home .section:not(.main_bna_wrap) >.col {
    max-width: 1340px;
    margin: 0 auto;
}

.bg-contain-col img {
    display: block;
}
.bg-contain-col .wpb_wrapper .cta_btn{
    margin-bottom: 0;
}

/* main video */
.revolution p {
    font-family: 'Montserrat', serif!important;
}

.revolution .sr7-btn img {
    padding-left: 8px;
}
.revolution sr7-overlay {
    background-color: rgba(0, 0, 0, 0.1)!important;
    background-image: none!important;
}


.main_value_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:before {
    background-color: transparent !important;
    top: auto !important;
    bottom: 40px !important;
    width: 70px;
    height: 70px;
}

#SR7_3_1-5-12:hover img.btn_special_video {
    filter: brightness(0) invert(1);  
}


/****  main special */

.sc_01_baro p {
    font-size: 20px !important;
    color: #00a78d !important;
    font-family: Paperozi, sans-serif  !important;
    font-weight: 500  !important;
}


.sc_01_baro_number p {
    color: #4b4b4b !important;
    font-size: 15px;
}
.sc_01_baro_number p .main-special-number  {
    font-weight: 700 !important;
}

.sc_01_baro_title h2 {
    font-weight: 700 !important;
    font-size: 48px;
    color: #1c1c1c;
}

.sc_01_baro_sub p {
    color: #3b3b3b;
    font-size: 19px;
}



/* 이전 */
.baro_special_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
    top: auto !important;
    bottom: 40px !important;
    width: 70px;
    height: 70px;    
}
.baro_special_wrap .nectar-flickity[data-controls*=arrows_overlaid] .previous:after {
    display: none !important;
}
.baro_special_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous svg {
    top: 18px;
    left: 40% !important;
}
/* 다음 */
.baro_special_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    top: auto !important;
    left: 150px !important;
    bottom: 40px !important;
    width: 70px;
    height: 70px;
}
.baro_special_wrap .nectar-flickity[data-controls*=arrows_overlaid] .next:after {
    display: none !important;
}
.baro_special_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next svg {
    top: 18px;
    right: 40% !important;
}
.baro_special_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:before {
    background-color: transparent !important;
    border: 1px solid #dedede;
}

/****  main doctor */


.main_doctor h3 {
    font-size: 30px;
    padding-bottom: 23px;
    line-height: 45px;
    color: #232323;
    text-align: left;
}

.main_doctor p {
    font-size: 21px;
    padding-bottom: 30px!important;
    color: #3b3b3b;
    text-align: left;
    line-height: 30px;
}

.main_doctor .cta_btn {
    padding-top: 0px;
    text-align: left !important;
}

.cta_btn .arrow::before {
    color: #fff !important;
}
.cta_btn .arrow::after {
    border-bottom: 1px solid #fff !important;
}


.nectar-scrolling-text,
.nectar-scrolling-text-inner,
.nectar-scrolling-text-inner__text-chunk {
    line-height: 0.7;
}
.nectar-scrolling-text-inner {
    font-size: 140px;
    font-weight: 700;
    line-height: 0.7;
    text-shadow:
        -1px -1px 0 #ddeeeb,
        1px -1px 0 #ddeeeb,
        -1px  1px 0 #ddeeeb,
        1px  1px 0 #ddeeeb;
}
.nectar-scrolling-text-inner__text-chunk {
    font-family: 'Montserrat', serif!important;
}


/* 숫자애니메이션 */
.number_list_wrap .nectar-milestone {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.number_list_wrap .nectar-milestone * {
    color: #fff;
}
.number_list_wrap .nectar-milestone .subject {
    font-size: 20px;
}
.wpb_text_column.nectar-milestone {
    opacity: 1!important;
}
.wpb_text_column.nectar-milestone h3 {
    font-size: 40px;
}
.wpb_text_column.nectar-milestone p {
    padding-bottom: 0;
}
.wpb_text_column.nectar-milestone > .wpb_wrapper {
    display: grid;
    gap: 5px;
    justify-content: center;
    align-items: center;
}

.reverse_milestone .milestone-heading {
    position: relative;
    padding-left: 125px;
}
.reverse_milestone .milestone-heading .symbol-wrap {
    position: absolute!important;
    z-index: 9999;
}
.reverse_milestone .nectar-milestone .number {
    margin: 0 auto!important;
}
.number_list_txt {
    padding-top: 30px;
}


/****  main doctor */
.baro_plant p {
    color: #00a78d;
    font-size: 20px;
    font-weight: 300;
    padding-top: 0 !important;
    padding-bottom: 15px !important;
    font-family:  'Paperozi', sans-serif  !important;
    letter-spacing: 3px !important;
}



.main-certificate-allimg{
    filter: drop-shadow(3px 3px 3px #0000001a);
}

/* 대표 진료과목 */


.subject_list_wrap .flickity-page-dots {
    display: none;
}

.subject_list_txt h4 {
    color: #1c1c1c;
    padding: 80px 0 18px;
}
.subject_list_wrap .nectar-fancy-box[data-style=hover_desc][data-alignment=center] .hover-content {
    padding: 0 !important;
}
.subject_list_wrap .nectar-fancy-box[data-style=hover_desc] {
    padding: 11% 5%  !important;
}
.subject_list_wrap .hover-content {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.03em;
}


    .subject_list_wrap .flickity-prev-next-button {
    display: none !important;
}

.main_achv_txt p {
    color: #3b3b3b;
    font-size: 21px;
    line-height: 30px;
    font-weight: 400;
}
.nectar-fancy-box[data-style=hover_desc] .box-bg:before  {
    background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, .30) 100%) !important;
}


ul.day_list li {
    display: flex;
    line-height : 1.6;
    color: #444343 !important;
}
ul.day_list li:nth-child(4) {
    line-height:1.1;
    padding-top: 3px;
}
ul.day_list li b {
    width: 90px;
}
li.day_sub_text {
    padding-left: 90px;
}



span.day_red {
    font-size: 15px;
    color: #fff;
    background-color: #b03b3a;
    padding: 2px 3px;
    border-radius: 5px;
    margin-left: 5px;
    margin-bottom: 2px;
}
.main_childern_column:hover .column-image-bg-wrap::before {
    height: 50%;
}

.main_childern_column .wpb_wrapper,
.main_childern_column .subject_list_txt {
    position: relative;
    z-index: 3;
}

/* 보유장비 */
.main_equipmet_wrap img {
    border-radius: 35px;
}
.main_equipmet_wrap .flickity-slider .cell:nth-child(2n) {
    padding-top: 80px!important;
}
.equipment_txt {
    padding-top: 10px!important;
    padding-left: 40px!important;
    padding-bottom: 40px !important;
}
.equipment_txt .equipment_eng {
    font-size: 17px;
    color: #d1e6ff;
    font-family: 'Montserrat', serif !important;
    font-weight: 500;
}
p:has(.equipment_eng) {
    padding-bottom: 0;
}
.equipment_txt h5 {
    font-size: 26px;
    font-weight: 500;
    line-height: 30px;
    position: relative;
}

.equipment_txt h5::after {
    content: "";
    width: 30px;
    height: 2px;
    background-color: #00a78d;
    position: absolute;
    top: -15px;
    left: 0;
}

.w_bg.main_equipmet_wrap img {
    box-shadow: 0 10px 30px rgba(0,0,0,0.1), 0 0px 0px rgba(0,0,0,0.05)!important
}
.w_bg.main_equipmet_wrap .nectar-overflow-hidden {
    overflow: visible;
}

.w_bg .equipment_txt .equipment_eng {
    color: #61a8ff;
}

.main_equipmet_wrap .nectar-flickity.nectar-carousel .flickity-slider .inner-wrap-outer {
    height: auto !important;
}

.main_equipmet_wrap .nectar-flickity.nectar-carousel[data-desktop-columns="4"][data-format=default] .cell {
 height: auto !important;
}


.main_equipmet_wrap .cell .inner-wrap {
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    padding-bottom: 20px;
    background: #ffffff;
}
.main_equipmet_wrap .cell .equipment_txt {
    position: relative;
    z-index: 3;
}

.main_equipmet_wrap .cell .inner-wrap::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0%;
    background: linear-gradient(
        to top,
    rgb(165, 235, 193) 0%,
    rgba(0, 255, 0, 0) 100%
    );
    transition: height .35s ease;
    z-index: 2;
}

.main_equipmet_wrap .cell:hover .inner-wrap::before {
    height: 50%;
}

.main_equipmet_wrap .cell .inner-wrap img {
    position: relative;
    z-index: 1;
}


/* 왜? 
.why_carousel_wrap .nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell {padding: 0px;}
.why_carousel .nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell {
    padding: 0px;
}
.why_carousel .col .vc_col-sm-3 {
    min-width: 400px;
}

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

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

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

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

.why_carousel_txt p {
    font-weight: 500;
}

.why_carousel_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:before {
    background-color: rgba(255,255,255, .6);
    border: 1px solid #3c3c3c;
}
.why_carousel_wrap .nectar-flickity[data-controls*=arrows_overlaid] .next:after, 
.why_carousel_wrap .nectar-flickity[data-controls*=arrows_overlaid] .previous:after {
    background-color: #3c3c3c;
    height: 1px; 
    margin-top: 0px;
}

.why_carousel_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button .arrow {
    fill: #3c3c3c;
}
.why_carousel_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button svg {
    width: 9px;
    top: 50%;
    transform: translateY(-46%);
    height: 12px;
}
.why_carousel_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous,
.why_carousel_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    width: 54px;
    height: 54px;
    top: 80%;
}
.why_carousel_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
    left: 32.3%;
}
.why_carousel_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    right: inherit;
    left: 38%;
}
.why_carousel_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous svg {
    left: 18px;
}
.why_carousel_wrap .nectar-flickity[data-controls*=arrows_overlaid] .previous:after {
    left: 19px;
}
.why_carousel_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next svg {
    right: 18px;
}
.why_carousel_wrap .nectar-flickity[data-controls*=arrows_overlaid] .next:after {
    right: 19px;
    left: initial;
}

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

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


/* 전후사진 */

.main_bna_wrap .twentytwenty-wrapper,
.main_bna_wrap .hover-wrap-inner {
    padding: 0px 0px;
    border-radius: 0 25px 0 25px;
    overflow: hidden;
    margin-bottom: 0!important;
}
.main_bna_wrap .twentytwenty-handle {
    width: 35px;
    height: 60px;
    margin-left: -19px;
    margin-top: -25px;
    background-color: #fff !important;
    box-shadow: 0px 0px 5px #444;
}
.main_bna_wrap .wpb_text_column:first-child {
    padding-top: 0 !important;
}
.main_bna_wrap .wpb_text_column {
    padding-top: 20px;
}
.sub_top_bfaf .twentytwenty-handle {
    box-shadow: 0px 0px 5px #444;
}
body .twentytwenty-horizontal .twentytwenty-handle:after, 
body .twentytwenty-horizontal .twentytwenty-handle:before {
    width: 1px!important;
    margin-left: 0px!important;
    background-color: #fff !important;
}
.twentytwenty-horizontal .twentytwenty-container {
    position: relative;
}
.twentytwenty-horizontal .twentytwenty-container::before,
.twentytwenty-horizontal .twentytwenty-container::after {
    font-size: 15px;
    color: #fff;
    background-color: #8c8c8c;
    padding: 0px 12px;
    border-radius: 12px;
    position: absolute;
    font-weight: 500;
    top: 15px;
}
.twentytwenty-horizontal .twentytwenty-container::after{
    background-color: #00a78d;
}
.twentytwenty-horizontal .twentytwenty-container::before {
    content: 'Before';
    left: 15px;
    z-index: 21;
}
.twentytwenty-horizontal .twentytwenty-container::after {
    content: 'After';
    right: 15px;
    z-index: 15;
}
.twentytwenty-left-arrow {
    border-right: 6px solid #101c2f !important;
}
.twentytwenty-right-arrow {
    border-left: 6px solid #101c2f !important;
}
.twentytwenty-container,
.twentytwenty-wrapper {
  position: relative;
}
.bna_label {
  position: absolute;
  top: 20px;
  padding: 5px 10px;
  font-size: 15px;
  line-height: 1;
  border-radius: 5px;
  background: rgba(255,255,255,0.5);
  color: #211f1f;
  z-index: 21;
  pointer-events: none;
  letter-spacing: 0 !important;
}
.before_label { 
    left: 15px; 
}
.after_label { 
    right: 15px;
    color: #211f1f;
}
.max_fhd p {
    font-weight: 600;
    text-align: center;
    color: #000;
}


/* 유튜브 */
.youtube_wrap.main_top_sec .container {
    margin-top: 10%;
}
.youtube_wrap.tabbed>ul, 
.youtube_wrap .wpb_content_element .tabbed .wpb_tabs_nav {
    margin-bottom: 0px;
}
body .youtube_wrap .title_wrap {
    margin-bottom: 20px !important;
}
body[data-col-gap="60px"] .vc_row-fluid.youtube_wrap .wpb_column.vc_col-sm-7 {
    padding-right: 1%!important;
}
body[data-col-gap="60px"] .vc_row-fluid.youtube_wrap .wpb_column.vc_col-sm-5 {
    padding-left: 1%!important;
}
.youtube_wrap .youtube_tab > .tabbed {
    display: flex;
    flex-direction: row-reverse;
}
.youtube_wrap .youtube_tab > .tabbed > .ui-tabs-nav {
    padding-left: 1.5% !important;
    width: 26%;
    display: grid;
    align-content: start;
    gap: 1.5%;
}
.youtube_wrap .youtube_tab > .tabbed > .ui-tabs-nav::before,
.youtube_wrap .youtube_tab > .tabbed > .ui-tabs-nav::after {
    display: none;
}
.youtube_wrap .youtube_tab > .tabbed > .ui-tabs-panel {
    padding-left: 0!important;
    width: 74%;
    border-radius: 20px;
    overflow: hidden;
}
.youtube_wrap .youtube_tab > .tabbed > .ui-tabs-nav li a {
    height: 103px;
    display: flex;
    align-items: center;
    font-size: 16px;
    padding: 0;
    justify-content: flex-start;
    gap: 15px;
    border-radius: 15px;
    overflow: hidden;
}
.youtube_wrap .youtube_tab > .tabbed > .ui-tabs-nav li a span {
    width: calc(100% - 195px);
    padding-right: 2%;
}
.youtube_wrap .youtube_tab > .tabbed > .ui-tabs-nav li a br {
    display: none!important;
}
.youtube_wrap .youtube_tab > .tabbed > .ui-tabs-nav li a strong {
    font-size: 18px;
    font-weight: 600;
    display:block;
}
.youtube_wrap .youtube_tab > .tabbed > .ui-tabs-nav li a::before {
    content: '';
    background-size: cover;
    background-position: center center;
    width: 180px;
    height: 100%;
    display: block;
}
.youtube_wrap .youtube_tab > .tabbed > .ui-tabs-nav li:nth-child(1) a::before {
    background-image: url('/wp-content/uploads/2025/10/interview_bg01.jpg');
}
.youtube_wrap .youtube_tab > .tabbed > .ui-tabs-nav li:nth-child(2) a::before {
    background-image: url('/wp-content/uploads/2025/10/interview_bg03.jpg');
}
.youtube_wrap .youtube_tab > .tabbed > .ui-tabs-nav li:nth-child(3) a::before {
    background-image: url('/wp-content/uploads/2025/10/interview_bg02.jpg');
}
.youtube_wrap .youtube_tab > .tabbed > .ui-tabs-nav li:nth-child(4) a::before {
    background-image: url('/wp-content/uploads/2025/10/interview_bg04.jpg');
}
.youtube_wrap .youtube_tab > .tabbed > .ui-tabs-nav li:nth-child(5) a::before {
    background-image: url('/wp-content/uploads/2025/10/interview_bg05.jpg');
}
.youtube_wrap .main_tit_eng h2 {
    margin-bottom: 10px !important;
}


/* 7. 진료시간/오시는길 */
.infor_title_wrap.vc_col-sm-2 {
    width: 13% !important;
}
.infor_title {
    display: inline-block;
    padding-right: 10px;
    font-weight: 700 !important;
}
.main_location_wrap h2 {
    color: #000;
}
.box_map .wpb_wrapper>div {
    margin-bottom: 0 !important;
}

.nectar-cta.map_btn h6 span a::before {
  display: inline-block;
  content: '';
  position: absolute;
  left: -35px;
  top: -4px;
}
.nectar-cta.map_btn h6 span a span.text {
  letter-spacing: 0 !important;
  font-weight: 700;
}
.nectar-cta.map_btn.naver h6 span a::before {
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/uploads/2025/10/navermap.png);
  background-size: 20px 20px;
}
.nectar-cta.map_btn.kakao h6 span a::before {
  width: 18px;
  height: 18px;
  background-image: url(/wp-content/uploads/2025/10/kakaomap.png);
  background-size: 18px 18px;
  top: -2px;
}
.main_location_wrap .nectar-cta.map_btn.google h6 span a::before {
  width: 21px;
  height: 21px;
  background-image: url(/wp-content/uploads/2025/10/googlemap.png);
  background-size: 21px 21px;
}
.main_location_wrap .parking_t {
    position: relative;
    padding-left: 45px;
}
.main_location_wrap .parking_t::before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/wp-content/uploads/2025/08/parking-icon.png);
    width: 33px;
    height: 33px;
}
.main_location_wrap .parking_t.sub::before {
    background-image: url(/wp-content/uploads/2025/08/parking-icon-n.png);
}
.nectar-cta.tel h6 {
    line-height: 1 !important;
    font-family: 'Montserrat', serif !important;
}

.nectar-cta.tel h6 span.text {
    font-weight: 600 !important;
}
.time_info p {
    font-size: 17px;
}
.time_info p strong {
    font-size: 18px;
    display: inline-block;
    margin-bottom: 5px;
}

.subway_num {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    line-height: 27px;
}

.subway_num.blue {
    background: #e4f4e9;
}

.subway_num.green {
    background: #697215;
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB
* ++++++++++++++++++++++++++++++++++++++++ */
/* ================================================================

    서브페이지 공통 상단

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

.sub_breadcrumb {max-width: 1700px;margin: 0 auto;}
.sub_breadcrumb > .wpb_wrapper {
    display: flex;
    align-items: center; 
    justify-content: flex-start;
    gap: 20px;
}


.sub_breadcrumb2 {max-width: 1700px;margin: 0 auto; padding-left: 20px;}
.sub_breadcrumb2 > .wpb_wrapper {
    display: flex;
    align-items: center; 
    justify-content: center;
    gap: 20px;
}



.sub_breadcrumb p:first-child {padding-bottom: 0;}
.sub_breadcrumb p {
    line-height: 1;
    padding: 0;
}
.sub_breadcrumb .parent_menu {
    font-size: 14px;
    font-weight: 500;
    color: #3b3b3b;
    cursor: pointer;
    position: relative;
}
.sub_breadcrumb .arrow_icon {
    line-height: 0;
}
.sub_breadcrumb .present_page {
    font-size: 14px;
    font-weight: 500;
    color: #b0f5ea;
}
.sub_breadcrumb .present_page2 {
    font-size: 14px;
    font-weight: 500;
    color: #00a78d;
}

.sub_top_text p {
    font-size: 20px;
}

.sub_top_menu .menu::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    height: 1px;
    background-color: #ddd;
    z-index: 0;
    width: 100vw;
}


.sub_top_menu .menu {
    display: flex;
    justify-content: start;
    column-gap: 10px;
}

/* 병원소개 쪽 서브메뉴 수정 */
.circle_sub .sub_top_menu .menu {
    justify-content: center;
    align-items: center;
    gap: 30px;
    background: #f2f2f2; 
    padding: 7px 7px;       
    border-radius: 50px;  
    width: fit-content;      
    margin: 0 auto !important;     
    position: relative;
}

.circle_sub  .sub_top_menu .menu::before {
    height: 0px;
    background-color: transparent;
}

.circle_sub .sub_top_menu .menu li a {
    display: inline-flex;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 20px;
    position: relative;
    z-index: 2;
    color: #3b3b3b;
    background: transparent;
    transition: all 0.3s ease;
}

.circle_sub .sub_top_menu .menu li.current-menu-item a {
    background: #00a78d;
    color: #fff !important;
}


.material .sub_top_menu .menu-item a {
    display: block;
    padding: 5px 20px !important;
    font-size: 20px;
    font-weight: 400;
    color: #3b3b3b !important;
}
/* .material .sub_top_menu .menu-item:first-child a {
    padding-left: 0px !important;
} */
.material .sub_top_menu .menu-item a:hover {color: #00a78d !important;}
.material .sub_top_menu .current-menu-item a {
    color: #00a78d !important;
    border-bottom: 2px solid;
    font-weight: 500;
}

.sub-title-name-big h2{
    font-weight: 500 !important;
}

.sub-name p {
    font-family: Paperozi, sans-serif  !important;
    font-size: 15px;
    color: #bebebe;
    letter-spacing: 8px;
    text-transform: uppercase;
}


.cta_btn.sub-top-cta-btn {
    padding-top: 30px;
}

.sub_text_small {
    color: #636363;
}

.caution_number p {
    padding-bottom: 10px !important;
    font-size: 15px;
    color: #bebebe;
}


/* 서브 글로벌 소개글 */

.highlight-class .nectar-highlighted-text p {
    font-weight: 600;
    font-size: 43px;
}



.highlight-class .nectar-highlighted-text p em {
    color: #0f6f60 !important;
}



/* link tag menu */
body[data-ext-responsive=true] .container .page-submenu>.full-width-content {
    padding: 0!important;
}
body .page-submenu ul {
    background: #fff;
    padding: 20px 0;
}
body .page-submenu li a {
    padding: 10px 10px !important;
    width: 215px;
    border-radius: 8px;
    background-color: #fff !important;
    color: #000000 !important;
    border: 1px solid #787878 !important;
    box-sizing: border-box;
    transition: all .4s;
    opacity: 1!important;
}

body .page-submenu li a:hover,
body .page-submenu li.current-menu-item a {
    background-color: #0f2940 !important;
    color: #fff !important;
    border: 1px solid #0f2940 !important;
}

.wpb_wrapper > div.nectar-highlighted-text {
    margin-bottom: 10px !important;
}


/* 공통 */
.nectar-highlighted-text em.animated {
    background-size: 100% !important;
}
.max_width_desktop_1340px {
    margin: 0 auto!important;
}



/*턱관절*/
.sub_treatment_case_wrap h2 {
        font-weight: 500;
}
.sub_treatment_case_wrap h3 {
    display: inline-block;
    font-size: 24px;
    margin-bottom: 20px;
    padding: 5px 10px;
}
.sub_treatment_case_wrap2 h3 {
    display: inline-block;
    font-size: 24px;
    margin-bottom: 20px;
        background: linear-gradient(
        to right,
    #ECF9F1 0%,
    #FAFFFE 100%
    );
    padding: 5px 10px;
}

.sub_treatment_case_wrap2 p {
    font-size: 18px;
    padding-top: 10px;
}
.section.section_padding_top_none > .col {
    padding: 0px 0 160px !important;
}



/* 장점 비교 */
.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;
}
.t_bg_n p {
    color: #fff!important;
}
.img-with-aniamtion-wrap .hover-wrap {
    margin-bottom: 0 !important;
}


/* 디지털장비 */
.sub_equipment_title p {
    margin-top: 20px;
    margin-bottom: 20px !important;
    padding: 6px 20px !important;
    line-height: 1;
    display: inline-block;
    border-radius: 30px;
    color: white;
    background-color: #00a78d;
    font-weight: 600;
    font-size: 21px;
}


.sub_equipment_text p {
    color: #3b3b3b;
    font-size: 18px;
    line-height: 1.5;
}

/* 치료 과정 */
.border_40 {
    border-radius: 40px !important;
}
.procedure_num p {
    font-weight: 600;
    color: #2d3e50;
    display: inline-block;
    padding: 7px 14px !important;
    background-color: #fff;
    border-radius: 5px;
    position: absolute;
    z-index: 2;
    top: 25px;
    left: 30px;
}
.procedure_wrap .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry).tb-spacing-30px .flickity-viewport {
    margin-top: 40px !important;
    margin-bottom: 60px !important;
}

.procedure_wrap .flickity-slider .round_border {
    display: inline-block;
    margin-bottom: 5px;
}

.w_procedure .procedure_num p {
    background-color: #61A8FF;
    color: #fff;
}

.w_procedure img {
    border: 1px solid #eeeeee;
}
.round_border,
body li.round_border {
    border: 1px solid #8f9ba6;
    border-radius: 50px;
    display: inline-block;
    padding: 2px 15px !important;
}


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

    바로플란트치과

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

/*---------------- 1-2 의료진 소개 ----------------*/
h2 .spot {
    display: inline-block;
    font-size: 26px;
    font-weight: 300;
}

.Profile_docter p {
    font-weight: 700;
    color: #00a78d !important;
    font-size: 22px;
}
.history_list_wrap li {
    font-size: 18px;
    line-height: 1.5;
    color: #222222;
    padding-bottom: 10px;
    padding-left: 20px;
    position: relative;
    text-align: left;
}
.history_list_wrap li::before {
    display: inline-block;
    content: '';
    width: 4px;
    height: 4px;
    background-color: #00a78d;
    border-radius: 50px;
    position: absolute;
    left: 0;
    top: 11px;
}

.history_list_wrap.yellow li::before {
    background-color: #d6a419;
}
.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;
}
.certificate_wrap > .col {
    justify-content: center;
}
.doctor_certification,
.doctor_certification p {
    display: inline-block;
}

.doctor_certification p .docter_specialty {
    font-size: 26px;
    line-height: 60px;
    padding-left: 10px;
}

.history_list_wrap li.list_padding::before {
    top: 21px !important;
} 
.list_padding {padding-top: 10px;}

/* 탭 */
.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;
    position: relative;
}
.doctor_intro_tab .wpb_tabs_nav li a.active-tab::after {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #20375f;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -30px;
}
.doctor_intro_tab .wpb_tabs_nav li a {
    padding: 10px 10px !important;
    width: 215px;
    border-radius: 8px;
    background-color: #fff !important;
    color: #787878 !important;
    border: 1px solid #787878 !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;
    margin: 0 0 10px;
}
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:nth-child(2n+1) {border-top: 2px solid #d5d5d5;}
body:not(.woocommerce-cart) .main-content .schedule table tr:nth-child(1) {border-top: 0;}
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: 7px 12px;
    vertical-align: middle;
    color: #0f2940;
}
body:not(.woocommerce-cart) .main-content .schedule table tr td {
    width: 5%;
    height: 117px;
    padding: 22px 12px;
}
body:not(.woocommerce-cart) .main-content .schedule.li_schedule table tr td {
    height: auto;
}
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: #00a78d;
}
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: #00a78d;
    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;
}
.doctor_name > .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.doctor_name li:not(:last-child) {
    margin-right: 2px;
}
.doctor_name h2 {
    font-size: 36px !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: #d6a419;
}
body:not(.woocommerce-cart) .main-content .schedule.li_schedule table tr td.txt {
    font-size: 14px;
    color: #0f2940;
}

/* 진료시간 */
.schedule dl {
    font-size: 18px;
    display: flex;
}

.schedule dl dt {
    width: 15%;
    min-width: 70px;
    max-width: 85px;

}
.schedule dl dd {
    width: 85%;
    padding-left: 0;
}

.schedule .txt_right.ft_xs.g {
    padding-bottom: 0;
}

/* 인터뷰 영상 */
.double_quotes P {
    font-size: 55px;
    line-height: 0.8;
}

.w_gradient_bg {
    background: linear-gradient(#EDF1F7, #fff)!important;
}




/*---------- 1.3 진료시간 · 오시는길 ----------*/
.sub_location .nectar-leaflet-map {
    border-radius: 30px;
}
body .nectar-button.medium {
    font-size: 15px;
    margin-top: 5px!important;
}
.reservation_wrap .vc_col-sm-3\/5,
.reservation_wrap .vc_col-sm-1\/5 {
    width: auto;
    margin-right: 25px!important;
}



/*---------- 1.5 병원 둘러보기 ----------*/
.facility_wrap .nectar-flickity[data-controls*=arrows_overlaid]:not(.masonry) .flickity-viewport {
    margin: 0px 0;
}
.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% ;
}
.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 20px;
    margin: 0 auto !important;
    max-width: 497px;
}
.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;
}



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

    구강안면통증    

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


.y_check_li li {
    font-size: 21px;
    position: relative;
    padding-left: 35px;
    line-height: 1.5;
    padding-bottom: 15px;

}

.y_check_li2 li {
    font-size: 18px;
    position: relative;
    padding-left: 35px;
    line-height: 1.5;
    padding-bottom: 10px;

}
.y_check_li li::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 18px;
    background: url('/wp-content/uploads/2025/10/y_check.png');
    background-size: cover;
}

.y_check_li li > ul {
    padding-top: 10px;
}
.y_check_li li > ul > li {
    padding-left: 0;
}

.y_check_li li > ul > li::before {
    display: none;
}

.y_check_li h5 {
    font-size: 20px;
    margin-bottom: 15px;
}

.y_check_li .round_border {
    font-size: 20px;
}

.bg_tit_img_list .wpb_column > .vc_column-inner {
    border-radius: 20px;
    overflow: hidden;
}
.bg_tit_img_list {
    text-align: center;
}
.bg_tit_img_list h5 {
    font-size: 21px;
    padding: 10px 5px;
    background-color: #0a4735;
    color: #fff;
    font-weight: 500;

}
.bg_tit_img_list p {
    font-size: 17px;
    color: #4b4b4b;
    background-color: #fff;
    padding: 15px 5px!important;
}

.bg_tit_img_list.w_bg p {
    background-color: #fcfeff;
}

.bg_tit_img_list2 .y_check_li {
    display: flex;
    justify-content: center;
}
.bg_tit_img_list2 .y_check_li li {
    font-size: 16px;
    padding-bottom: 8px;
    text-align-last: left;
}
.history_list_wrap.good li {
    font-size: 21px;
    color: #4c4c4c;
}


.bg_tit_img_list2 .vc_col-sm-4:nth-child(1) {
    width: 30%;
}

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

    수면무호흡증 (코골이)

==================================================================== */
body .vc_separator h4 {
    font-size: 26px;
    color: #0f2940 !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;
    transform: translateX(100px);
    bottom: 0;
    z-index: -1;
    font-size: 80px;
    font-weight: 600;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.03);
    line-height: 1;
}

.sub_philosophy_video .nectar-video-box {
    border-radius: 60px 0 0 0;
    overflow: hidden;
}
.sub_philosophy_video .nectar-video-box img {
    transform: scale(1);
}
.nectar-rotating-words-title h2 {
    font-size: 65px;
}

p .baro_introduce{
    font-weight: 500;
    font-size: 28px;
    color: #111;
}



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

    소아청소년

================================================================== */
.check_list_p p {
    max-width: 700px;
    background: linear-gradient(90deg, rgba(245, 253, 248,1) 20.18856973780044%,rgba(244, 252, 247,1) 20.18856973780044%,rgba(236, 249, 241,1) 80.18948015294974%);
    margin: 0 auto;
    padding: 13px 18px !important;
                    padding-left: 50px !important; 
        text-indent: -30px !important;
}
.check_list_p p::before {
    content: "";
    display: inline-block;
    width: 19px;
    height: 19px;
    background: url(/wp-content/uploads/2025/12/sub_check_list_icon.png) no-repeat center;
    margin-right: 10px;
    transform: translateY(3px);
}
.check_list_p p.check_list_p_txt {
    font-size: 18px !important;
    color: #717171 !important;
    font-weight: 400 !important;
    padding-top: 0 !important;
    margin-top: -10px;
}
.check_list_p_txt::before {display: none !important;}

.check_list_p_sub  {
    padding-top: 0px;
    padding-left: 20px;

}
.list_sub .check_list_p_sub  {
    padding-top: 0px;
    padding-left: 20px;
    padding-bottom: 10px;

}


.check_list_p_sub p {
    color: #3b3b3b !important;
    font-size: 18px;

}



.sub-process-title h2 {
    font-weight: 500;
    letter-spacing: -1.2px;
    font-size: 43px;
    line-height: 1;
}


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

.sub_treat_case_num,
.sub_treat_case_num2 {
    max-width: 380px;
    margin-left: auto;
    position: relative;
}

.sub_treat_case_num2 h3 {
    line-height: 1;
}
.sub_treat_case_num h3 {
    line-height: 1;
}
.sub_treat_case_num::before {
    content: "00";
    display: inline-block;
    width: 33px;
    height: 33px;
    background: #0f2940;
    border-radius: 50%;
    font-size: 17px;
    line-height: 33px;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 0px;
}
.sub_treat_case_num2::before {
    display: inline-block;
    content: "00";
    width: 28px;
    height: 28px;
    background: #0f2940;
    border-radius: 50%;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 3px;
}
.sub_treat_case_num.num_one::before,.sub_treat_case_num2.num_one::before {content: "01";}
.sub_treat_case_num.num_two::before {content: "02";}
.sub_treat_case_num2.num_two::before {content: "02";}
.sub_treat_case_num.num_three::before {content: "03";}
.sub_treat_case_num2.num_three::before {content: "03";}
.sub_treat_case_num.num_four::before {content: "04";}
.sub_treat_case_num2.num_four::before {content: "04";}
.sub_treat_case_num.num_five::before {content: "05";}
.sub_treat_case_num2.num_five::before {content: "05";}
.sub_treat_case_num.num_six::before {content: "06";}
.sub_treat_case_num2.num_six::before {content: "06";}
.sub_treat_case_num.num_seven::before {content: "07";}
.sub_treat_case_num2.num_seven::before {content: "07";}
.sub_treat_case_num.num_eight::before {content: "08";}
.sub_treat_case_num2.num_eight::before {content: "08";}

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

.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 {
    font-size: 24px;
}

.sub_treat_case_li_tit_2 h4 {
    font-size: 22px  !important;
}

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

.caution_list li {
    padding: 0 18px 18px 45px !important;
    margin-bottom: 18px !important;
    border-bottom: 1px dashed #c9c9c9;
}
.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: #00a78d;
}
.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";}


.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: 30px;
    height: 30px;
    font-size: 15px;
    line-height: 30px;
    margin-top: -2px;
}
.sub_age_case .sub_treat_case_num h4 {padding-left: 45px;}
.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_vs_table {
    background: #fff;
    border-radius: 20px;
    padding: 40px 50px 0;
    max-width: 1200px;
    margin: 0 auto;
}

.one-wrapper .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 0 !important;
}
.sub_vs_table.w_bg {
    border: 3px solid #f1f1f1;
    max-width: 1280px;
}

.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: 40%;}
.sub_vs_table thead th:nth-child(2),
.sub_vs_table tbody td:nth-child(2) {width: 20%;}

.sub_vs_table2 thead th:nth-child(2),
.sub_vs_table2 tbody td:nth-child(2),
.sub_vs_table2 tbody th:nth-child(3),
.sub_vs_table2 tbody td:nth-child(3),
.sub_vs_table2 thead th:last-child,
.sub_vs_table2 tbody td:last-child {width: 28%;}
.sub_vs_table2 thead th:first-child,
.sub_vs_table2 tbody td:first-child {width: 16%;}

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: #0a554e;}
body:not(.woocommerce-cart) .main-content .sub_vs_table2 thead th:last-child {color: #717171;}
body:not(.woocommerce-cart) .main-content .sub_vs_table2 thead th:nth-child(2) {color: #0a554e;}

body:not(.woocommerce-cart) .main-content .sub_vs_table tbody td {
    font-size: 18px;
    font-weight: 500;
    border: 1px solid #e3e3e3;
    border-right: 0;
    border-left: 0;
    text-align: center;
    vertical-align: middle;
    padding: 25px;
}
body:not(.woocommerce-cart) .main-content .sub_vs_table tbody td:first-child,
body:not(.woocommerce-cart) .main-content .sub_vs_table tbody td:last-child.bad { 
    color: #717171;background: #f7f7f7; border-left: 0;
}
body:not(.woocommerce-cart) .main-content .sub_vs_table tbody td:last-child,
body:not(.woocommerce-cart) .main-content .sub_vs_table tbody td.good { 
    color: #0a554e;background: #ecf9f1; 
}

body:not(.woocommerce-cart) .main-content .sub_vs_table2 tbody td:nth-child(2){
        color: #0a554e ;background: #ecf9f1; 
}
body:not(.woocommerce-cart) .main-content .sub_vs_table2 tbody td:last-child,
body:not(.woocommerce-cart) .main-content .sub_vs_table2 tbody td.good { 
    color: #3b3b3b; background: #fff; 
}

body:not(.woocommerce-cart) .main-content .sub_vs_table3 tbody td:nth-child(2){
        color: #0a554e !important; background: #ecf9f1; 
}


body:not(.woocommerce-cart) .main-content .sub_vs_table2 tbody td:nth-child(2) { color: #0a554e;}
.table_li_t {font-size: 16px;}

body:not(.woocommerce-cart) .main-content .sub_vs_table tbody td.no_border {border: 0; padding: 16px 0 26px;vertical-align: middle;background: #fff;}
body:not(.woocommerce-cart) .main-content .sub_vs_table tbody td.no_border img {margin: 0 auto;}

.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: #00a78d;
    padding-left: 8px;
}



.title_step h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    color: #00a78d;
}


html body .attention_section .lh_18 .wpb_wrapper p {
line-height: 1.45 !important;
}
/* ================================================================

    교정

==================================================================== */
.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_p_box h4:has(span) {line-height: 1;}
.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%;}
}


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

    일반진료 - 충치치료 · 잇몸치료

==================================================================== */
.cravity_treat > .col > div:last-child .vc_column-inner:has(.check_p_box) {
    margin-bottom: 0px!important;
}
.cravity_treat .vc_column-inner:has(.check_p_box) {
    background: #fff;
    border-radius: 20px;
    margin-bottom: 30px!important;
}
.sub_bottom_img {margin-left: 60px  !important;}



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

    일반진료 - 심미치료
    

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

.sub-tab-wrapper .wpb_tabs_nav {
    margin-bottom: 80px !important;
    display: flex;
    justify-content: center;
    gap: 20px;
}
.sub-tab-wrapper .wpb_tabs_nav li {
    font-size: 23px;
    font-weight: 500;
}
.sub-tab-wrapper .wpb_tabs_nav li a{
    padding: 10px 40px;
        border-radius: 30px;
}

.list_sub_text {padding-bottom: 40px !important;}
.list_sub_text_wrapper {padding: 0 40px !important;}

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

    일반진료 - 어린이치료

==================================================================== */
    .nectar-highlighted-text.font_size_21px h1, .nectar-highlighted-text.font_size_21px h2, .nectar-highlighted-text.font_size_21px h3, .nectar-highlighted-text.font_size_21px h4, .nectar-highlighted-text.font_size_21px h5, .nectar-highlighted-text.font_size_21px h6, .nectar-highlighted-text.font_size_21px p {
        font-size: 21px;
        line-height: 1.1em;
    }

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

    통합

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

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

/* 하단 오시는길 */
.main_location_wrap .hours_wrap li span.point.night {
    filter: drop-shadow(0 0 8px rgb(255 238 33 / 100%));
    box-shadow: 0 0 8px rgb(255 238 33 / 100%);
    text-shadow: 0 0 6px rgba(255, 186, 97, 0.6);
    animation: neon-shine 1.4s infinite;
}
@keyframes neon-shine {
    0% {
        filter: drop-shadow(0 0 8px rgb(255 238 33 / 100%));
        box-shadow: 0 0 8px rgb(255 238 33 / 100%);
        text-shadow: 0 0 6px rgba(255, 186, 97, 0.6);
    }
    50% {
        filter: drop-shadow(0 0 8px rgb(255 238 33 / 70%));
        box-shadow: 0 0 8px rgb(255 238 33 / 70%);
        text-shadow: 0 0 6px rgba(255, 186, 97, 0.4);
    }
    100% {
        filter: drop-shadow(0 0 8px rgb(255 238 33 / 100%));
        box-shadow: 0 0 8px rgb(255 238 33 / 100%);
        text-shadow: 0 0 6px rgba(255, 186, 97, 0.6);
    }
}

/* 채용안내 */
.apply_wrap {
    max-width: 917px;
    margin: 0 auto;
}
.recruitment_information_wrap > .row_col_wrap_12 {
    max-width: 1224px;
    margin: 0 auto !important;
}
.recruitment_information_wrap .left_wrap .column-bg-overlay {
    border-radius: 20px 0 0 20px;
}
.recruitment_information_wrap .right_wrap .column-bg-overlay {
    border-radius: 0 20px 20px 0;
}

/* 메인  */
#main_slogun img.main_dot {
    vertical-align: top;
    transform: translateY(6px);
    padding: 0 10px;
}

