/**
*
http://crossdesign.co.kr, Website project
project name : moon's dental clinic
author : seung-a
*
**/

@import url('./font/font.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200..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,
header{
    max-width: 1920px!important;
    margin: 0 auto!important;
}

:root {
    --color-accent-green:#286033;
    --color-accent-green-d:#213c26;
    --color-bg-green-l:#eaf2ef;
    --color-accent-color-g: #222;
    --color-accent-color-y: #df8c19;
    --color-bg-yellow-l:#fff9e5;
    --color_black01: #0a0a0a;
    --color_gray01: #545454;
    --point_title: 'Cormorant Garamond', serif !important;
}*/

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



.serif, .serif * {
   font-family: "Noto Serif KR", serif !important; 
}


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: #67a2eb;
    padding: 6px 8px;
    color: #fff!important;
}

.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;
}
.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;
   line-height: 1.5;
}

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

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

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

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

/* 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; }*/
.n, .n p, .n h1, .n h2, .n h3, .n h4, .n h5 { color: #0f2940 !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: #0053b9 !important; }



/* ++++++++++++++++++++++++++++++++++++++++ *
    OPACITY
* ++++++++++++++++++++++++++++++++++++++++ */
/* opacity */
.op_5, .op_5p {opacity: .5 !important; }
.op_7, .op_7p {opacity: .7 !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;
}



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

/*-----------------------------------------------------------------
    OFF CANVAS
-----------------------------------------------------------------*/
/*li#menu-item-10000001, li#menu-item-10000002 {
    display: none !important;
}*/

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

.sitemap_title p {
    color: rgb(255, 255, 255);
    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 20px !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: #2d3e50;
    border-radius: 5px;
    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: #57A9FF !important;
    background: none;
    display: table;
}
div#nav_menu-2 .menu-off-canvas-container ul.menu > .menu-item-10000002 a{
    font-size: 18px!important;
    color: #57A9FF !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-bottom: 15px!important;
    font-weight:  400 !important;
    letter-spacing: -0.4px;
    /* opacity: 1; */
    color: #fff;
}
div#nav_menu-2 .menu-off-canvas-container ul.menu li ul.sub-menu a:hover {
    opacity: 1;
    color: #57A9FF !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: flex;
    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: #57A9FF;
}


/*-----------------------------------------------------------------
    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 {margin-bottom: 10px;}
#quick_menu li.top img {transition: 0.3s ease-in-out;}
#quick_menu li.top:hover img {
    transform: translateY(-7px);
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.2));
} */
#quick_menu li.top {
    background-color: #395d9b;
    padding: 12px 16px !important;
    margin-top: 10px;
    border-radius: 20px;
    font-size: 21px;
    line-height: 1.1;
}
#quick_menu li.top:hover {
    background-color: #5882ca;
}
#quick_menu li.top a {
    color: #fff;
    align-items: end;
}
#quick_menu li.top span {
    display: flex;
    justify-content: left;
    width: 100%;
    font-weight: 600;
}





#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(5) {
    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(5) 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: #395d9b;}
/* #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; 
}
.quick_mo_wrap li.tel {
    background: #395d9b;
    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;}





/*-----------------------------------------------------------------
    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;
}
.map_btn {
    margin-bottom: 10px!important;
}
.map_btn .link_wrap {
    display: block
}



/*-----------------------------------------------------------------
    간격
-----------------------------------------------------------------*/
.section > .col {
    padding: 135px 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: 65px!important;
}
.section_title h2 {
    font-size: 48px;
    color: #20375f;
}
.section_title p {
    font-size: 21px;
    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 30px;
    display: inline-block;
    font-weight: 500;
}

.cta_btn.blue .link_wrap {
    background-color: #395d9b;
    color:#fff;
}

/*-----------------------------------------------------------------
    Main
-----------------------------------------------------------------*/
/* main */ 
.home .section:not(.subject_list_wrap) >.col {
    max-width: 1340px;
    margin: 0 auto;
}
/* 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 doctor */
.main_doctor > .col {
    padding-top: 90px;
}

.main_doctor .nectar-text-inline-images__marker {
    clip-path: inset(0%);
    height: 135px;
    transform: translateY(-15px);
}

.main_doctor h2 {
    font-size: 75px;
    font-family: 'Noto Serif KR', serif !important;
    color: #111;
    font-weight: 300;
    line-height: 1.36;
    padding-bottom: 15px;
}

.main_doctor h3 {
    font-size: 48px;
    padding-bottom: 25px;
    color: #111;
}

.main_doctor p {
    font-size: 21px;
    padding-bottom: 80px!important;
}

.main_doctor .cta_btn {
    padding-top: 0px;
    padding-bottom: 40px;
}

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

/*.number_list_wrap .nectar-milestone .milestone-heading span {
    content: "2990"!important;
}*/
.reverse_milestone .milestone-heading {
    position: relative;
    padding-left: 125px;
}
.reverse_milestone .milestone-heading .symbol-wrap {
    position: absolute!important;
    left: env(safe-area-inset-bottom, 0);
    z-index: 9999;
}
.reverse_milestone .nectar-milestone .number {
    margin: 0 auto!important;
}
.number_list_txt {
    padding-top: 30px;
}

/* 대표 진료과목 */
.subject_list_wrap .subject_list .child_column .img-with-aniamtion-wrap .inner {
    overflow: hidden;
}
.subject_list_wrap .subject_list .child_column:first-child .img-with-aniamtion-wrap .inner  {
    border-radius: 35px 0 0 35px;
}
.subject_list_wrap .subject_list .child_column:last-child .img-with-aniamtion-wrap .inner  {
    border-radius: 0 35px 35px 0;
}
.subject_list_wrap .subject_list .img-with-aniamtion-wrap {
    position: relative;
}
.subject_list_wrap .subject_list .img-with-aniamtion-wrap::after {
    content: '';
    background: url('/wp-content/uploads/2025/10/plus_btn_icon.png');
    background-size: cover;
    width: 62px;
    height: 62px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
}
.subject_list_txt h4 {
    color: #1c1c1c;
    padding: 80px 0 18px;
}
.subject_list_wrap .subject_list .vc_col-sm-3 img {
    transition: all 0.5s;
}
.subject_list_wrap .subject_list .vc_col-sm-3:hover img {
    transform: scale(1.2)!important;
}
.subject_list_wrap .subject_list .vc_col-sm-3:hover h4 {
    color: #20375f;
}


/* 보유장비 */
.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: 10px!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: 600;
}

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




/* 왜? */
.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: 25px 25px 0 0;
    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 {
    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: #2b2a2a;
    background-color: rgba(255,255,255,0.5);
    padding: 0px 12px;
    border-radius: 5px;
    position: absolute;
    font-weight: 500;
    top: 15px;
}
.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;
}


/* 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;
}
.main_location_wrap .nectar-cta.map_btn h6 span a::before {
  display: inline-block;
  content: '';
  position: absolute;
  left: -35px;
  top: -4px;
}
.main_location_wrap .nectar-cta.map_btn h6 span a span.text {
  letter-spacing: 0 !important;
  font-weight: 700;
}
.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;
}
.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);
}
.main_location_wrap .nectar-cta.tel h6 {
    line-height: 1 !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: #2c9ede;
}

.subway_num.green {
    background: #697215;
}


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

    서브페이지 공통 상단

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

.sub_breadcrumb {max-width: 1700px;margin: 0 auto;padding-left: 20px;}
.sub_breadcrumb > .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: 15px;
    font-weight: 600;
    color: #0f2940;
    cursor: pointer;
    position: relative;
}
.sub_breadcrumb .arrow_icon {
    line-height: 0;
}
.sub_breadcrumb .present_page {
    font-size: 15px;
    font-weight: 600;
    color: #0e65c1;
}

.sub_top_menu .menu {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid rgba(103, 103, 103, 0.5);
}
.material .sub_top_menu .menu-item a {
    display: block;
    padding: 15px 50px 15px !important;
    font-size: 21px;
    font-weight: 500;
    color: #404040 !important;
}
.material .sub_top_menu .menu-item a:hover {color: #2d3e50 !important;}
.material .sub_top_menu .current-menu-item a {
    color: #2d3e50 !important;
    border-bottom: 3px solid;
    font-weight: 600;
}

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


/* 공통 */
.nectar-highlighted-text em.animated {
    background-size: 100% !important;
    font-weight: 600 !important;
    padding: 8px;
}
/* 장점 비교 */
.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;
}

/* 치료 과정 */
.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: 28px;
    font-weight: 300;
}
.history_list_wrap li {
    font-size: 18px;
    line-height: 1.5;
    color: #585858;
    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: #395d9b;
    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_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: #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;
}
.doctor_name > .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.doctor_name li:not(:last-child) {
    margin-right: 2px;
}

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_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: 13px 5px;
    background-color: #0f2940;
    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;
}



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

    수면무호흡증 (코골이)

==================================================================== */
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;
    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 .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;
}





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

    소아청소년

================================================================== */
.check_list_p p {
    max-width: 700px;
    background: #f3f3f3;
    text-align: center;
    margin: 0 auto;
    padding: 18px !important;
}
.check_list_p p::before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(/wp-content/uploads/2025/10/sub_check_list_icon.png) no-repeat center;
    margin-right: 20px;
    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;}

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

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

.sub_treat_case_num h3 {
    line-height: 1;
}
.sub_treat_case_num::before {
    content: "00";
    display: inline-block;
    width: 36px;
    height: 36px;
    background: #0f2940;
    border-radius: 50%;
    font-size: 17px;
    line-height: 36px;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 3px;
}
.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: 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 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: #67a2eb;
}
.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;
    max-width: 1000px;
    margin: 0 auto;
}

.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%;}

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 {
    font-size: 21px;
    font-weight: 500;
    border: 1px solid #e3e3e3;
    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,
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: #0f2940;background: #f2f8fb; 
}
body:not(.woocommerce-cart) .main-content .sub_vs_table tbody td:nth-child(2) { color: #484b4d;}
.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: #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_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;
}



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

    일반진료 - 어린이치료

==================================================================== */
    .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;
}

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

    반응형

==================================================================== 

@media screen and (max-width:1330px) {
    .sub_top_menu .menu {gap: 0;}
    .material .sub_top_menu .menu-item a {
        padding: 20px 24px 20px !important;
        font-size: 19px;
    }
    .material .sub_top_menu .current-menu-item a {padding-top: 17px !important;}
}

@media screen and (max-width:1100px) {
    .material .sub_top_menu .menu-item a {
        padding: 16px 14px 16px !important;
        font-size: 17px;
    }
    .material .sub_top_menu .current-menu-item a {padding-top: 13px !important;}
}

@media screen and (max-width:999px) {
    .block_999 {display: block !important;}



    .sub_breadcrumb {padding-left: 0;margin: 20px auto 0;}
    .sub_breadcrumb > .wpb_wrapper {justify-content: center;}
    .sub_breadcrumb img {width: 12px !important;vertical-align: middle;}
    .sub_breadcrumb .parent_menu {font-size: 14px;}
    .sub_breadcrumb p {font-size: 15px;}
    .sub_breadcrumb .present_page { font-size: 14px;}

    .sub h1 {font-size: 30px !important;}

    .material .sub_top_menu .menu-item a {color: #818181 !important;}
    .material .sub_top_menu .current-menu-item a {
        background: #0f2940 !important;
        border-top: 0;
        padding-top: 20px !important;
        color: #fff !important;
    }
    .sub_top_menu .menu {flex-wrap: wrap; border-top: 0;}
    .sub_top_menu .menu li {border-top: 1px solid rgba(103, 103, 103, 0.5);width: 100%;border-right: 1px solid rgba(103, 103, 103, 0.5);}
    .sub_top_menu.four .menu li {width: 50%;}
    .sub_top_menu.three .menu li,
    .sub_top_menu.five .menu li,
    .sub_top_menu.six .menu li {width: 33.3%;}
    .sub_top_menu.five .menu li:nth-child(4),
    .sub_top_menu.five .menu li:nth-child(5) {width: 50%;}

    .material .sub_top_menu .menu-item a {padding: 16px 14px 16px !important;font-size: 15px;text-align: center;}
    .material .sub_top_menu .current-menu-item a {padding-top: 13px !important;}
}

@media screen and (max-width:690px) {
    .block_690 {display: block !important;}

    .sub_top_menu.three .menu li,
    .sub_top_menu.five .menu li,
    .sub_top_menu.six .menu li {width: 50%;}
    .sub_top_menu.three .menu li:nth-child(3),
    .sub_top_menu.five .menu li:nth-child(5) {width: 100%;}
}
@media screen and (max-width:480px) {
    .block_480 {display: block !important;}

    .sub_breadcrumb img {vertical-align: inherit;}
    .sub_breadcrumb .parent_menu { font-size: 13px;}
    .sub_breadcrumb .present_page {font-size: 13px;}

    .sub h1 {font-size: 21px !important;}

    .sub_top_menu .menu {border-bottom: 1px solid rgba(103, 103, 103, 0.5);}
    .material .sub_top_menu .menu-item a {padding: 13px 14px 13px !important;font-size: 14px;}
}*/