/**
http://crossdesign.co.kr, Website project
project name : atopps-2026
author : JHyeji
**/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Marcellus&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Mukta:wght@200;300;400;500;600;700;800&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

/*-----------------------------------------------------------------
font
-----------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
strong,
div,
dd,
dt,
td,
th,
ul,
li,
select,
button {
  font-family: 'Noto Sans KR', sans-serif !important;
  word-break: keep-all;
  letter-spacing: -0.05em;
    
}

h1, h2, h3 {
  letter-spacing: -0.05em !important;
}

ul{
    margin-bottom: 0 !important;
}


/*-----------------------------------------------------------------
Theme Reset
-----------------------------------------------------------------*/
.material .wpb_content_element { margin-bottom: 0 !important; }
.clearfix:before, .clearfix:after {
    display: block;
    content: '';
    line-height: 0;
}
.clearfix:after {
    clear:both;
}
ul li {
    list-style: none !important;
}
.wpb_row,
.wpb_content_element {
    margin-bottom: 0 !important;
}
.wpb_wrapper > div {
    margin-bottom: 0 !important;
}

ul {
    margin-left: 0 !important;
}

a:hover {
    text-decoration: none;
}

/*-----------------------------------------------------------------
theme padding, margin reset
-----------------------------------------------------------------*/
.wpb_row,
.wpb_content_element {
    margin-bottom: 0 !important;
}

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

.wpb_wrapper > div {
    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,
.project-title {
    padding-bottom: 0 !important;
}

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

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

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


.no_padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*-----------------------------------------------------------------
디바이스별 노출
-----------------------------------------------------------------*/
.dp_block_1600 {
    display: none !important;
}

.dp_none_1600 {
    display: block !important;
}

.dp_block_1300 {
    display: none !important;
}

.dp_none_1300 {
    display: block !important;
}

.dp_block_999 {
    display: none !important;
}

.dp_none_999 {
    display: block !important;
}

.dp_none_767 {
    display: block !important;
}

.dp_block_767 {
    display: none !important;
}

.dp_block_689 {
    display: none !important;
}

.dp_none_689 {
    display: block !important;
}

.dp_none_480 {
    display: block;
}

.dp_block_480 {
    display: none !important;
}

.dp_none_370 {
    display: block;
}

.dp_block_370 {
    display: none !important;
}

.dp_none_320 {
    display: block;
}

.dp_block_320 {
    display: none
}

.mo_block {
    display: none !important;
}

.mo_none {
    display: block !important;
}

.m_block {
    display: none !important;
}
.m_block_1300 {
    display: none !important;
}

.m_none {
    display: block !important;
}
.m_none_1300 {
    display: block !important;
}

/*====== 1600px ======*/
@media screen and (max-width:1600px) {
    .dp_block_1600 {
        display: block !important;
    }

    .dp_none_1600 {
        display: none !important;
    }
}

/*====== 1300px ======*/
@media screen and (max-width:1300px) {
    .dp_block_1300 {
        display: block !important;
    }

    .dp_none_1300 {
        display: none !important;
    }
     .m_block_1300 {
        display: block !important;
    }
    .m_none_1300 {
        display: none !important;
    }
}

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

    .m_none {
        display: none !important;
    }

    .dp_block_999 { 
        display: block !important;
    }

    .dp_none_999 {
        display: none !important;
    }
}

/*====== 767px ======*/
@media screen and (max-width:767px) {
    .dp_none_767 {
        display: none !important;
    }

    .dp_block_767 {
        display: block !important;
    }

    .mo_block {
        display: block !important;
    }

    .mo_none {
        display: none !important;
    }
}

/*====== 689px ======*/
@media screen and (max-width:689px) {
    .dp_block_689 {
        display: block !important;
    }

    .dp_none_689 {
        display: none !important;
    }
}

/*====== 480px ======*/
@media screen and (max-width:480px) {
    .dp_none_480 {
        display: none !important;    
    }

    .dp_block_480 {
        display: block !important;
    }
}

/*====== 370px ======*/
@media screen and (max-width:370px) {
    .dp_none_370 {
        display: none;
    }

    .dp_block_370 {
        display: block;
    }
}


/*====== 320px ======*/
@media screen and (max-width:320px) {
    .dp_none_320 {
        display: none;
    }

    .dp_block_320 {
        display: block;
    }
}

#wp-admin-bar-popup-maker, #wp-admin-bar-vc_inline-admin-bar-link, #wp-admin-bar-gform-forms, #wp-admin-bar-salient-hook-locations, #wp-admin-bar-new-content, #wp-admin-bar-revslider, #wp-admin-bar-customize, #wp-admin-bar-comments, #wp-admin-bar-aioseo-main, #wp-admin-bar-wpcode-admin-bar-info, #wp-admin-bar-google-site-kit{
    display: none !important;
}
/*다국어 예약 메뉴 숨김*/
#menu-item-3729, #menu-item-3734, #menu-item-3748, .menu-item-3729, .menu-item-3734, .menu-item-3748{
    display: none !important;
}

/*fontsize*/
.ft_12 p{font-size: 12px !important;}
.ft_25 h2{font-size:25px !important;}

/* align */
.txt_c { text-align: center !important; }
.txt_c p { text-align: center !important; }
.txt_r { text-align: right !important; }

/*fontweight*/
.ft_500 h2{font-weight: 500 !important;}
.ft_400 h2{font-weight: 400 !important;}

.ft_500 h3{font-weight: 500 !important;}
.ft_400 h3{font-weight: 400 !important;}
.ft_600 h3{font-weight: 600 !important;}

.ft_500 p{font-weight: 500 !important;}
.ft_400 p{font-weight: 400 !important;}
.ft_300 p{font-weight: 300 !important;}

/*포인트컬러*/
.point_c{color: #b96062;}
.point_p{color: #ff6181;}
.point_box_p{color: #f498ab;}
.point_gray{color: #7a7a7a;}
.color_w h2, .color_w h3, .color_w p{color: #fff !important;}
.color_pink p{color: #f76d88 !important;}
.point_pink p{color: #f39fb0 !important;}
.point_pink_01 h3{color: #f39fb0 !important;}
.point_p{color:#f39fb0 !important; }
.point_g{color: #a0a0a0 !important; font-weight: 600;}


#wp-admin-bar-popup-maker, #wp-admin-bar-vc_inline-admin-bar-link, #wp-admin-bar-gform-forms, #wp-admin-bar-salient-hook-locations, #wp-admin-bar-new-content, #wp-admin-bar-revslider, #wp-admin-bar-customize, #wp-admin-bar-comments, #wp-admin-bar-aioseo-main, #wp-admin-bar-wpcode-admin-bar-info, #wp-admin-bar-google-site-kit, .gform-settings-header{
    display: none !important;
}

/*-----------------------------------------------------------------
Header
-----------------------------------------------------------------*/
#top nav>ul>li>a{font-size: 16px !important; font-weight: 500;}
#header-outer .sf-menu li ul li.menu-item a{font-size: 15px !important; line-height: 20px !important; letter-spacing: -0.5px !important; font-weight: 500 !important;}

/*-----------------------------------------------------------------
Header - 로그인 회원가입
-----------------------------------------------------------------*/
li#menu-item-10000001{
    position: absolute;
    top: 35px;
    right: 185px;
    background: #f6f6f6;
    border-radius: 25px;
    width: 70px;
    height: 30px;
    display: inline-flex !important;
    justify-content: center;
    padding-bottom: 3px;
}
li#menu-item-10000001 a span{
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #464646;
}

li#menu-item-10000002{
    position: absolute;
    top: 35px;
    right: 100px;
    background: #000;
    border-radius: 25px;
    width: 70px;
    height: 30px;
    padding-bottom: 3px;
}
li#menu-item-10000002 a span{
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #fff; 
    display: inline-flex !important;
    justify-content: center;
}

li#menu-item-577{
    right: 10px;
}

#header-outer[data-lhe="animated_underline"] #top nav > ul > li.header-youtube > a .menu-title-text:after, #header-outer[data-lhe="animated_underline"] #top nav > ul > li.header-language > a .menu-title-text:after{
    display: none;
}




/*-----------------------------------------------------------------
mainpage
-----------------------------------------------------------------*/

/*공통폰트*/
.main_title h2{
    font-size: 25px;
    color: #101010;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 50px;
}
.main_title.pl_st{
    padding-left: 45px;
}
.main_sub_title{
    font-size: 16px;
    color: #101010;
    font-weight: 400;
}
.main_bna_wrap .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry).tb-spacing-10px .flickity-viewport{
    margin-bottom: 100px !important;
}

.right_btn{
    position: absolute;
    right: 0;
    top: 10px;
    
}
.main_title.en_title h2{
    font-family: "Marcellus", serif !important;
    letter-spacing: 0;
    font-weight: 500;
}

/*메인 배너 캐로젤*/
/* 기준 */
.main_bna_wrap {
    position: relative;
}

/* PC */
.main_bna_wrap {
    position: relative;
}

.main_bna_wrap .carousel-counter {
    position: absolute;
    bottom: clamp(20px, 5vw, 40px);

    left: 0;

    /* 🔥 핵심 */
    margin-left: clamp(16px, 10vw, 120px);

    font-size: clamp(14px, 2vw, 16px);
    color: #111;
    z-index: 50;
}




.main_bna_wrap .carousel-counter .total{
    color: #696969; 
} 
/* 🔥 처음엔 아예 안보이게 */
.main_bna_wrap {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.main_bna_wrap.carousel-ready {
  opacity: 1;
}
/* 모바일 */ 
@media (max-width: 768px) {
    .carousel-counter { 
        bottom: 15px;
        left: 15px; /* ← 모바일은 보통 이 정도면 맞음 */ 
        font-size: 12px; }
}



/*메인 프로그램*/
.main_program_wrap h1{
    font-size: 26px;
    color: #101010;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 50px;
}
.main_program_wrap h2{
    font-size: 16px;
    color: #101010;
    font-weight: 400;
    padding-bottom: 40px;
}


.main_program_wrap ul:nth-child(1) li div{
    font-size: 12px;
    padding-left: 7px;
}

.main_program_wrap ul:nth-child(1) li div{
    position: relative;
}
.main_program_wrap ul:nth-child(1) li div::before{
    content: '';
    width: 7px;
    height: 6px;
    display: inline-block;
    position: absolute;
    left: -12px;
    background-image: url(/wp-content/uploads/2026/04/main_slide_starimg.png);
    top: -2px;
}

.main_program_wrap ul:nth-child(1) li{
    font-size: 14px;
    color: #000000;
    letter-spacing: -1px;
    font-weight: 400;
    width: 220px;
    height: 45px;
    border-radius: 30px;
    border: 1px solid #d0d0d0;
    text-align: center;
    justify-content: left;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding: 10px 10px 10px 50px;
}
.main_program_wrap ul:nth-child(1) li::before{
    content: '';
    width:30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    left: 10px;
    box-shadow: 1px 2px 13px 0px #e9e9e9;
    border-radius: 50px !important;
}

.main_program_wrap ul:nth-child(1) li:nth-child(1)::before{
    background-image: url(/wp-content/uploads/2026/04/main_slide_circleimg01.png);
}
.main_program_wrap ul:nth-child(1) li:nth-child(2)::before, .main_program_wrap ul:nth-child(1) li:nth-child(4)::before{
    background-image: url(/wp-content/uploads/2026/04/main_slide_circleimg02.png);
}
.main_program_wrap ul:nth-child(1) li:nth-child(3)::before{
    background-image: url(/wp-content/uploads/2026/04/main_slide_circleimg03.png);
}

.main_program_wrap div:nth-child(3){
    display: flex;
    gap:45px;
}

.main_program_wrap ul:nth-child(2) li{
    font-size: 14px;
    color: #000000;
    letter-spacing: -1px;
    font-weight: 400;
    width: 160px;
    height: 45px;
    border-radius: 30px;
    border: 1px solid #d0d0d0;
    text-align: center;
    justify-content: left;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding: 10px 10px 10px 50px;
    position: relative;
}
.main_program_wrap ul:nth-child(2) li::before{
    content: '';
    width:30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    left: 10px;
    box-shadow: 1px 2px 13px 0px #e9e9e9;
    border-radius: 50px !important;
}

.main_program_wrap ul:nth-child(2) li::before{
    background-image: url(/wp-content/uploads/2026/04/main_slide_circleimg04.png);
}
.main_program_wrap ul:nth-child(2) li:nth-child(2)::before{
    background-image: url(/wp-content/uploads/2026/04/main_slide_circleimg05.png);
}
.main_program_wrap ul:nth-child(2) li:nth-child(3)::before{
    background-image: url(/wp-content/uploads/2026/04/main_slide_circleimg06.png);
}
.main_program_wrap ul:nth-child(2) li:nth-child(4)::before{
    background-image: url(/wp-content/uploads/2026/04/main_slide_circleimg07.png);
}

.main_program_txt{
    padding-left: 10px;
}
.main_program_txt h2{
    font-size: 22px;
    font-weight: 500;
    color: #1e1e1e;
    line-height: 20px;
    padding:15px 0 0 0;
    letter-spacing: -1px;
    
}
.main_program_txt p{
    font-size: 16px;
    color: #858585;
    font-weight: 400;
    padding: 15px 0;
}
.main_program_txt ul {
    display: flex;
    width:100%;
    float: left;
}
.main_program_txt ul li{
    font-size: 14px;
    display: inline-flex;
    height: 35px;
    border: 1px solid #a4a4a4;
    border-radius: 45px;
    justify-content: center;
    align-items: center;
    color: #171717;
    padding: 0 11px;
    margin-right: 6px;
    letter-spacing: -1px;
}
.main_program_wrap .nectar-flickity.nectar-carousel[data-format="fixed_text_content_fullwidth"] .flickity-slider .cell .inner-wrap-outer{
       transform: none !important;
}
.main_program_wrap .nectar-carousel-flickity-fixed-content .nectar-flickity{
    margin-left:34%;
}
.main_program_wrap .nectar-flickity.nectar-carousel[data-format="fixed_text_content_fullwidth"] .flickity-slider .cell{
    margin-right:15px !important;
}
.main_program_txt ul li:hover{
    background-color: #000;
}
.main_program_txt ul li:hover a{
    color: #Fff;
}

.main_program_txt ul li a{
    color: #171717;
    display: block;
}


/*메인쇼츠*/
.main_shorts_wrap .nectar-video-box .inner-wrap {
    border-radius: 2rem !important;
}

.main_shorts_wrap .nectar-video-box:hover img{
    transform: none !important;
}
.main_shorts_wrap .nectar-video-box img{
    transform: none !important;
}

body.material .main_shorts_wrap .nectar-video-box[data-color="default-accent-color"] .nectar_video_lightbox:before{
    background-color: transparent !important;
    border:2px solid #fff;
}

.main_shorts_wrap .nectar_video_lightbox svg{
    width:18px;
    height: 18px;
    margin-left: 2px;
}
.main_shorts_wrap .nectar-video-box .nectar_video_lightbox{
    width:94px;
    height: 94px;
    margin-top: -47px;
    margin-left: -47px;
}
.main_shorts_wrap .nectar-flickity .visualized-total {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  max-width: 100vw;
}

.main_shorts_wrap .nectar-flickity .visualized-total span {
  left: 0;
}

.main_shorts_wrap .nectar-flickity.nectar-carousel .flickity-slider .inner-wrap-outer{
    width:260px;
    margin: 0 auto;
}
.main_shorts_wrap .nectar-flickity.nectar-carousel[data-desktop-columns="6"][data-spacing="5px"][data-format="default"] .cell{
    width: 260px;
}

/*메인 전후사진*/
.main_bnf .nectar-flickity:not(.masonry) .flickity-slider .cell img{
    width:835px !important;
    height: 374px !important;
}

.main_bnf .flickity-page-dots{
    text-align: left !important;
}
body.material .main_bnf_wrap .tabbed[data-color-scheme="accent-color"][data-style="minimal"]:not(.using-icons) > ul li:not(.cta-button) a:hover,
body.material .main_bnf_wrap .tabbed[data-color-scheme="accent-color"][data-style="minimal"]:not(.using-icons) > ul li:not(.cta-button) .active-tab {
    color: #000 !important;
    font-weight: bold !important;
}

.main_bnf_wrap .tabbed[data-style*="minimal"][data-color-scheme="accent-color"] > ul li a:after {
    display: none !important;
}

.main_bnf_wrap .tabbed[data-style=minimal] .wpb_tabs_nav {
    border-bottom: 0px solid #e1e1e1 !important;
    margin-bottom: 30px !important;
}

.main_bnf_wrap .tabbed[data-style=minimal] > ul li:not(.cta-button) .active-tab,
.main_bnf_wrap .tabbed[data-style=minimal] > ul li:not(.cta-button) a {
    padding: 0 20px 0 0 !important;
    font-size: 16px !important;
    color: #333333 !important;
    font-weight: 400;

}
body.material .main_bnf_wrap .tabbed[data-color-scheme="accent-color"][data-style="minimal"]:not(.using-icons) > ul li:not(.cta-button) .active-tab {
    font-weight: 600 !important;
}
.main_bnf .op_lottie_img{
    opacity: 0.7;
}
.main_bnf .title h2{
    font-size: 40px;
    font-weight: 300;
    letter-spacing: -1px; 
    padding-bottom: 50px;
}
.main_bnf .bna_contxt .bna_title{
    font-size: 12px;
    border-radius: 40px;
    border: 1px solid #fff;
    background-color: #f4b4c1;
    display: inline-flex;
    height: 30px;
    padding: 0 15px;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.main_bnf .bna_contxt h2{
     font-size: 24px;
    color: #464646;
    font-weight: 400;
    padding-top: 20px;
    line-height: 20px;
}
.main_bnf .bna_contxt h3{
    font-size: 13px;
    color: #464646;
    font-weight: 400;
    letter-spacing: 0px;
}
.main_bnf .bna_contxt .bna_desc{
    font-size: 12px;
    padding-top: 20px;
    color: #939393;
}

.main_bnf {
  overflow: visible !important;
}

.main_bnf .nectar-carousel {
  overflow: visible !important;
  position: relative;
}

.main_bnf .flickity-viewport {
  overflow: hidden !important;
}

.main_bnf .flickity-page-dots {
  position: absolute;
  bottom: -85px !important;
  left: 6%;
  width: 100%;
}

.main_bnf .bna_btn{padding-top: 60px; }
.main_bnf .bna_btn .link_text{
    font-weight: 400;
}

.main_bnf_wrap .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot {
    height: 73px;
    width: 8.5%;
    position: relative;
    margin-right: 10px;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 10px;
}

.main_bnf_wrap .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot:last-child {
    margin-right: 0;
}

.main_bnf_wrap .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot::before {
    display: none;
}


.main_bnf_wrap .flickity-page-dots .dot.is-selected {
    opacity: 1 !important;
}
.main_bnf.eye .flickity-viewport {
  min-height: 420px;
}


/*메인 안전 철칙*/
.main_point_wrap h5{
    display: inline-flex;
    position: absolute;
    bottom: 250px;
    left: 0;
    font-size: 12px;
    color: #fff;
    font-weight: 300;
    border-radius: 10px;
    border: 1px solid #d3d3d3;
    padding: 3px 20px;
}
.main_point_wrap h3{
    font-size: 15px;
    font-weight: 600;
    color: #ffffffe6;
}
.main_point_wrap p{
    font-size: 21px;
    font-weight: 400;
    line-height: 31px;
    padding-top: 5px;
}
.main_point_wrap .nectar-fancy-box[data-style=hover_desc]{
    padding: 10% 6%;
    border-radius: 30px;
}
.main_point_wrap .position_desktop_absolute.nectar-cta:not(.position_tablet_relative):not(.position_phone_relative) .link_wrap{
     width: 41px !important;
    height: 41px !important;
    border-radius: 50px !important;
}
.main_point_wrap .nectar-cta[data-style=curved-arrow-animation] .link_text{
    padding-right: 12px;
}

/*메인 칼럼*/
.main_column_wrap .tabbed[data-style*="minimal"][data-color-scheme="accent-color"] > ul li a:after {
    display: none !important;
}

.main_column_wrap .tabbed[data-style=minimal] .wpb_tabs_nav {
    border-bottom: 0px solid #e1e1e1 !important;
    margin-bottom: 30px !important;
}

.main_column_wrap .tabbed[data-style=minimal] > ul li:not(.cta-button) .active-tab,
.main_column_wrap .tabbed[data-style=minimal] > ul li:not(.cta-button) a {
    padding: 0 20px 0 0 !important;
    font-size: 16px !important;
    color: #333333 !important;
    font-weight: 400;

}
body.material .main_column_wrap .tabbed[data-color-scheme="accent-color"][data-style="minimal"]:not(.using-icons) > ul li:not(.cta-button) .active-tab {
    font-weight: 600 !important;
}

.main_column_list li{
    font-size: 16px;
    color: #333333;
    font-weight: 400;
    padding: 10px 0;
    border-bottom: 1px solid #e7e7e7;
    position: relative;
    
}
.main_column_list li a{
    color: #333;
}
.main_column_list li .sm_txt{
    font-size: 12px;
    font-weight: 400;
    color: #333333;
}
.main_column_list li:nth-child(1){
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #e7e7e7;
}
.main_column_list li:last-child{
    border-bottom: 0;
}
.main_column_list li a::after{
    content: '';
    width:27px;
    height: 27px;
    display: inline-block;
    position: absolute;
    right: 30px;
    top:30px;
    background-image: url(/wp-content/uploads/2026/04/main_column_plusicon.png);
}

/*메인 프로모션*/
.main_promotion_wrap .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.previous{
    top: inherit;
    bottom: -90px;
    left: 0;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next{
    top: inherit !important;
    bottom: -90px;
    left: 55px;
}

.main_promotion_wrap .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport{
    margin-bottom: 80px !important;
}

.main_promotion_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:before{
    background-color: #232323;
    width: 90%;
    height: 90%;
}
.main_promotion_wrap .nectar-flickity[data-controls*=arrows_overlaid] .previous:after, .main_promotion_wrap .nectar-flickity[data-controls*=arrows_overlaid] .next:after{
    display: none;
}
.main_promotion_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button .arrow{
    fill:#fff;
}
.main_promotion_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button svg{
    width: 15px;
    left: 11px !important;
    top: 7px;
}

/*메인 특별함*/
.main_special_wrap h2{
    font-weight: 300;
    letter-spacing: -3px;
    color: #282828;
}
.main_special_wrap .dynamic-words strong {
    font-weight: 500;
}
.main_special_wrap .main_special_subcopy p{
    font-size: 10px;
    color: #282828;
    letter-spacing: 5px;
    border: 1px solid #aaaaaa;
    display: inline-block;
    padding: 0 40px;
    border-radius: 50px;
    height: 30px;
    margin-top: 30px;
}
.main_special_wrap .main_special_subcopy h2{
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -1px;
    color: #787878;
    line-height: 25px; 
    padding-top: 40px;
}

/*하단 오시는 길*/
.main_location_wrap .main_location_add p{
    font-size: 18px;
    color: #242424;
    padding-top: 30px;
}

.main_location_wrap .nectar-cta.map_btn h6 span a span.text{
    letter-spacing: 0 !important;
    font-weight: 400 !important;
}
.main_location_wrap .nectar-cta.map_btn h6 span a::before{
   display: inline-block;
    content: "";
    position: absolute;
    left: -30px;
    top: -2px;
    width: 20px;
    height: 20px;
}
.main_location_wrap .nectar-cta.map_btn.naver h6 span a::before{
    background: url(/wp-content/uploads/2026/04/navermap.png) no-repeat;
}
.main_location_wrap .nectar-cta.map_btn.kakao h6 span a::before{
    background: url(/wp-content/uploads/2026/04/kakaomap.png) no-repeat;
}

.main_location_wrap .nectar-cta.map_btn.google h6 span a::before{
    background: url(/wp-content/uploads/2026/04/googlemap.png) no-repeat;
}

.main_location_subject h5{
    font-size: 20px;
    color: #111111;
    font-weight: 500;
    letter-spacing: -1px;
    padding-bottom: 20px;

}
body .main_location_time table{
    border: 0 !important;
    margin-bottom: 10px !important;
    background-color: transparent;
}

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

body .main_location_time table td:first-child{
    width: 100px; 
}
body .main_location_time table td{
    font-size: 16px !important;
    line-height: 34px;
    font-weight: 400 !important;
    color: #313131;
    border: 0 !important;
    letter-spacing: -1px;
    padding: 0 5px 0px 0 !important;
}

.main_location_tel a{
    font-size: 30px;
    font-weight: 500;
}
.main_location_small_txt p{
    font-size: 14px;
    line-height: 33px;
    font-weight: 400 !important;
    color: #242424;
    letter-spacing: -0.5px;
    padding-bottom: 0px !important;
}

/*메인 빠른상담*/
.sub_completed_copy p{
   font-size: 20px !important;
    line-height: 29px; 
}


/*footer*/
.footer_wrap img{
    max-width: 130px !important;
}
.footer_link ul{
    display: table;
    content: "";
    clear: both;
    width: 100%;
    margin: 30px 0 0 !important;
    text-align: center;
}
.footer_link ul li{
    display: inline-block;
}
.footer_link ul li a{
    display: block;
    color: #f9f9f9;
    font-size: 16px;
    line-height: 32px;
    font-weight: 300;
    padding: 2px 13px !important;
    position: relative;
}

.footer_link ul li a::after{
    content: '';
    width: 1px;
    height: 15px;
    display: inline-flex;
    position: absolute;
    top: 11px;
    right: 0;
    background-color: #f9f9f9;
}

.footer_link ul li:last-child a::after{
    display: none;
}
.footer_address ul{
    display: table;
    content: "";
    clear: both;
    width: 100%;
    margin: 30px 0 0 !important;
    text-align: center;
}
.footer_address ul li{
    display: inline-block;
    color: #f9f9f9;
    font-size: 15px;
    line-height: 30px;
    font-weight: 300;
    padding-right: 20px !important;
    position: relative;
}
.footer_address ul li:after{
    display: inline-block;
    content: "";
    width: 1px;
    height: 12px;
    background: #f9f9f9;
    position: absolute;
    right: 10px;
    top: 9px;
}
.footer_address ul li:nth-child(4){
    padding-right: 0 !important;
    display: block;
}
.footer_address ul li:nth-child(4)::after, .footer_address ul li:nth-child(3)::after{
    display: none;
}
.footer_copyright p{
    font-size: 11px;
    padding-top: 20px !important;
    color: #ffdcd58f;
    letter-spacing: 0.2px !important;
    font-weight: 300;
}
.footer_sns ul{
    display: table;
    content: "";
    clear: both;
    width: 100%;
    padding: 0 !important;
    margin: 40px 0 0px !important;
    list-style: none !important;
}
.footer_sns ul li{
    display: inline-block;
    margin-right: 25px !important;
}
.footer_sns ul li a{
    display: block;
}
.footer_sns ul li a img{
    width: 25px !important;
}

/*퀵메뉴*/
.m_quick_wrap{
    display: none;
}
.quick_menu_bar_wrap{
    position: fixed !important;
    right: 1%;
    bottom: 74px;
    z-index: 999999;
}
.quick_wrap{
    transition: opacity 0.3s;
}

.quick_wrap .quick_btn{
    display: flex;
    align-items: flex-end;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -0.5px;
    text-align: center;
    border-radius: 12px;
    height: 82px;
    overflow: hidden;
    transition: height 0.6s;
    background-color: #393939;
    height: 470px;
}
.quick_wrap .quick_btn .quick_box .box:not(.quick){
    opacity: 1;
}

.quick_wrap .quick_btn .quick_box .box:nth-child(5){
    padding: 55px 0 55px !important;
}
.quick_wrap .quick_btn .quick_box .box:nth-child(4){
    padding:52px 0 52px !important;
}
.quick_wrap .quick_btn .quick_box .box{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    transition: background-color 0.3s, opacity 0.6s;
    padding: 10px 0 10px !important;
    border-radius: 12px;
}
.quick_wrap .quick_btn .quick_box .box img{
    text-align: center;
}
.quick_wrap .quick_btn .quick_box .box .txt{
    color: #fff !important;
    font-weight: 500;
    text-align: center;
    line-height: 20px;
    margin-top: 7px;
}

.quick_wrap .quick_btn .quick_box:hover .box{
    opacity: 1;
}
.quick_wrap .quick_btn .quick_box a::after{
    content: '';
    display: inline-flex;
    width: 20px;
    height: 1px;
    background-color: #ffffff1c;
    position: absolute;
    top: 0;
    left: 30px;
}

.quick_wrap .quick_btn .quick_box a:nth-child(1)::after{
    display: none;
}

.quick_wrap .quick_btn .quick_box a{
    position: relative;
}

/*하단 상담*/
.sub_easy_wrap {
  position: fixed !important;
  bottom: 0px;
  z-index: 99999999;
  width: 100%;
  max-width: 1640px;
  left: 50% !important;
  transform: translateX(-50%);
  margin-left: 0 !important;
  transition: all 0.5s ease-out;
}

.sub_easy_wrap div#gform_fields_1 {
  display: inline-flex !important;
  grid-column-gap: initial !important;
  width: 100% !important;
}

div#field_1_1,
div#field_1_3,
div#field_1_4,
fieldset#field_1_5 {
  width: 20%;
  padding-right: 1%;
}

.sub_easy_wrap fieldset#field_1_18 {
  width: 8%;
}

.sub_easy_wrap fieldset#field_1_18 legend.gfield_label.gform-field-label {
  display: none;
}

div#input_1_18 .gform-field-label {
  color: #fff !important;
}

.gform-theme--framework .gfield--type-choice .gfield_radio {
  gap: initial !important;
}

input#choice_1_18_0,
input#choice_1_18_1 {
  scale: 0.7;
}

fieldset#field_1_5 {
  padding-right: 1%;
  margin-top: 8px;
}

#field_1_14 {
  width: 15.6%;
  margin-top: 8px;
}

div#field_2_4 input,
div#field_2_7 input {
  border-radius: 0 !important;
}

.sub_easy_wrap .gform_wrapper.gravity-theme .gform_footer,
.sub_easy_wrap .gform_wrapper.gravity-theme .gform_page_footer {
  margin: 0 !important;
  padding: 0 !important;
}

.sub_easy_wrap div#gform_wrapper_1 {
  width: 100%;
  max-width: 100%;
  background: #d39fb4;
  padding: 17px 16px;
  border-radius: 20px 20px 0 0;
}

.sub_easy_wrap div#gform_wrapper_1 .gform_heading {
  display: none;
}

.sub_easy_wrap .gform_wrapper.gravity-theme .gfield input.large {
  background: #fff;
}

.sub_easy_wrap .gform_wrapper.gravity-theme .gfield-choice-input + label {
  color: #fff;
}

.sub_easy_wrap div#gform_wrapper_1 .gform_footer.top_label {
  position: absolute;
  top: 12px;
  right: 16px;
  padding: 0 !important;
  margin: 0 !important;
}

.sub_easy_wrap div#gform_wrapper_1 input[type="submit"] {
  padding: 14px 50px !important;
  font-size: 21px !important;
  letter-spacing: -0.5px;
  background-color: #242424 !important;
  font-weight: 600;
  border-radius: 0 !important;
  border: none !important;
  font-family: 'Noto Sans KR', sans-serif !imortant;
  border-radius: 10px !important;
}

.sub_easy_wrap div#gform_wrapper_1 input[type="submit"]:hover {
  background-color: #efbacf !important;
}

.sub_easy_wrap div#gform_wrapper_1 .gfield_checkbox label {
  letter-spacing: -1px;
  color: #fff;
}

.sub_easy_wrap div#gform_wrapper_1 .gfield_checkbox label a {
  color: #fff !important;
}

.sub_easy_wrap .ginput_container.ginput_container_text input {
  color: #777777 !important;
  border-radius: 0 !important;
  border-color: #fff;
}

.sub_easy_wrap .ginput_container.ginput_container_select select {
  color: #777777 !important;
  border-radius: 10px !important;
  border-color: #fff;
}

.sub_easy_wrap .ginput_container.ginput_container_phone input {
  color: #777777 !important;
  border-radius: 0 !important;
  border-color: #fff;
}

.sub_easy_wrap div#gform_wrapper_1 input {
  border-color: #fff !important;
  border-radius: 10px !important;
}

.sub_easy_wrap .gform_wrapper .gform_validation_errors {
  display: none;
}

.sub_easy_wrap .gform_wrapper .gfield_validation_message,
.sub_easy_wrap .gform_wrapper .validation_message {
  background: none !important;
  border: none !important;
  font-size: 11px !important;
  margin-top: 0px !important;
  padding: 0 !important;
  color: #ff9797 !important;
  bottom: 45px;
  position: absolute;
}

.sub_easy_wrap div#gform_confirmation_wrapper_1 {
  position: fixed;
  bottom: 0;
  background: #333333;
  width: 100%;
  max-width: 1500px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: #fff;
  padding: 20px 10px;
}

.sub_easy_wrap div#gform_1_validation_container {
  position: absolute;
  top: -83px;
  background: #fff;
  border: 1px;
  right: 0;
  border: 2px solid #ff6767;
  border-radius: 12px;
}

.sub_easy_wrap .gform_wrapper .gfield_validation_message,
.sub_easy_wrap .gform_wrapper .validation_message {
  color: #ff3939 !important;
}


@media screen and (max-width: 1600px) {

  .sub_easy_wrap .gform_wrapper.gravity-theme .gform_fields {
    width: 80% !important;
  }

 .sub_easy_wrap  div#field_1_15 {
    display: none;
  }

  .sub_easy_wrap div#gform_wrapper_1 .gform_footer.top_label {
    right: 5%;
  }

  .sub_easy_wrap div#gform_wrapper_1 input[type="submit"] {
    padding: 14px 35px !important;
  }
}

@media screen and (max-width: 1260px) {
  .sub_easy_wrap fieldset#field_1_8 {
    margin-top: 0px;
  }

  .sub_easy_wrap #field_1_14 {
    margin-top: 0px;
  }
}

@media screen and (max-width: 999px) {
  .sub_easy_wrap .bottom_quick_form_btn a {
    display: inline-block;
    padding: 10px 20px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    background: #735f5ced;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
  }
  .sub_easy_wrap div#gform_1_validation_container {
    top: -60px;
    right: 66px;
    padding: 10px;
  }

  .sub_easy_wrap div#gform_1_validation_container h2 {
    display: inline-block;
  }

  .sub_easy_wrap div#gform_1_validation_container h2 span {
    margin-right: 5px;
    position: relative;
    top: 2px;
  }

  .sub_easy_wrap .gform_wrapper .gfield_validation_message,
  .sub_easy_wrap .gform_wrapper .validation_message {
    bottom: 57px;
    font-size: 10px;
  }

  .sub_easy_wrap .gform_wrapper.gravity-theme .gform_fields {
    width: 100% !important;
  }

  .sub_easy_wrap div#gform_wrapper_1 {
    width: 100%;
    padding: 10px 10px 56px 10px;
  }

  /*
    div#field_2_1 {
        display: none;
    }*/

  .sub_easy_wrap div#field_1_1 {
    width: 33.333%;
    padding-right: 1%;
  }

    .sub_easy_wrap div#field_1_3 {
        width: 33.333%;
        padding-right: 1%;
  }

    .sub_easy_wrap div#field_1_4 {
        width: 33.333%;
        padding-right: 0;
  }

    .sub_easy_wrap fieldset#field_1_14 {
        display: none;
  }

    .sub_easy_wrap fieldset#field_1_5 {
        width: 100%;
        position: absolute;
        bottom: 17px;
  }

    .sub_easy_wrap fieldset#field_1_18 {
        width: 20%;
  }

    .sub_easy_wrap div#gform_wrapper_1 input[type="submit"] {
        padding: 5px 20px !important;
        font-size: 16px !important;
        letter-spacing: -1px;
  }

    .sub_easy_wrap div#gform_wrapper_1 .gform_footer.top_label {
        top: auto;
        right: 11px;
        bottom: 10px;
  }

    .sub_easy_wrap div#gform_wrapper_1 .gfield_checkbox label {
        font-size: 12px !important;
      letter-spacing: -0.6px;
  }

    .sub_easy_wrap div#field_1_4
    input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(
      [type="file"]
    ) {
        min-height: 32px;
        height: 20px;
        font-size: 12px;
  }

    .sub_easy_wrap div#field_1_7
    input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(
      [type="file"]
    ) {
        min-height: 38px;
        height: 20px;
        font-size: 13px;
  }

    .sub_easy_wrap div#field_1_19 input#input_1_19 {
        min-height: 32px;
        height: 20px;
        font-size: 12px;
  }

    .sub_easy_wrap div#field_1_13 .ginput_container.ginput_container_select select {
        min-height: 32px;
        height: 20px;
        font-size: 12px;
        line-height: 32px;
  }
    .sub_easy_wrap div#field_1_1 input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]), .sub_easy_wrap div#field_1_3 input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
        min-height: 32px;
        height: 20px;
        font-size: 12px !important;
    }
    .sub_easy_wrap div#field_1_4 .ginput_container.ginput_container_select select{
        min-height: 32px;
        height: 20px;
        font-size: 12px;
        line-height: 32px;
    }
}


/*-----------------------------------------------------------------
subpage
-----------------------------------------------------------------*/
/*서브페이지 max-width*/
/*body:not(.home) .container.main-content {max-width: 1240px; margin: 0 auto;}*/

.sub_ban_title h1{
    letter-spacing: -2px !important;
    font-size: 55px !important;
}
/*서브페이지 상단 배너*/
.sub_ban_title h2{
    letter-spacing: -1px;
}
.sub_ban_subtitle p{
    font-size: 25px;
    color: #171717;
    margin:16px 0 18px 0 !important;
    line-height: 36px;
}
.sub_ban_subcopy p{
    font-size: 16px;
    color: #545454; 
    line-height: 25px;
    letter-spacing: -1px;
}
.sub_ban_info_t p{
    font-size: 17px;
    color: #fff;
    font-weight: 600 !important;
    letter-spacing: -0.7px;
    background: #171717;
    border-radius: 50px;
    padding: 5px 15px !important;
    text-align: center;
    display: inline-block;
}
.sub_ban_info_t.line p{
    color: #171717;
    background: #fff;
    border: 1px solid #171717;
}
.sub_ban_info_list{
    margin-top: 20px;
}
.sub_ban_info_list ul{
    float: none;
    clear: both;
    margin: 0 !important;
    margin-bottom: 8px !important;
    display: flex;
}
.sub_ban_info_list li:first-child{
    color: #171717;
    font-weight: 400 !important;
    padding-right: 15px;
    padding-left: 30px;
}
.sub_ban_info_list li{
    float: left;
    font-size: 15px;
    line-height: 25px;
    color: #515151;
    font-weight: 400 !important;
    letter-spacing: -0.5px;
    position: relative;
    min-width: 95px;
}
.sub_ban_info_list li:first-child:before{
    content: '';
    position: absolute;
    display: inline-block;
    width: 16px;
    height: 18px;
    bottom: 50%;
    left: 0;
    top: 7px;
    background: url(/wp-content/uploads/2026/08/sub_info_icon01-1.png) no-repeat;
    background-size: 100%;
    z-index: 2;
}
.sub_ban_info_list li.icon2:before{
    background: url(/wp-content/uploads/2026/08/sub_info_icon02-1.png) no-repeat;
    background-size: 100%;
}
.sub_ban_info_list li.icon3:before{
    background: url(/wp-content/uploads/2026/08/sub_info_icon03-1.png) no-repeat;
    background-size: 100%;
    width: 18px;
    height: 20px;
}
.sub_ban_info_list li.icon4:before{
    background: url(/wp-content/uploads/2026/08/sub_info_icon04-1.png) no-repeat;
    background-size: 100%;
    width: 18px;
    height: 20px;
}
.sub_ban_info_list li.icon5:before{
    background: url(/wp-content/uploads/2026/08/sub_info_icon05-1.png) no-repeat;
    background-size: 100%;
    width: 20px;
    height: 22px;
}
.sub_ban_target_list dl{
    padding-left:5px;
    margin-top: 15px;
}
.sub_ban_target_list dd{
    font-size: 15px;
    line-height: 25px;
    color: #171717;
    background: url(/wp-content/uploads/2026/04/sub_ban_check.png) 0 9px no-repeat;
    background-size: 12px;
    padding: 0px 0px 8px 22px;
    text-align: left;
    font-weight: 300 !important;
}

/*서브페이지 하단 함께하면 좋을 프로그램*/
.best_program_wrap p{
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 5px;
    line-height: 22px;
}
.best_program_wrap h2{
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
}
.best_program_wrap .bottom_txt{
    position: relative;
}
.best_program_wrap .bottom_txt p{
    font-size: 20px;
    font-weight: 500;
    padding-top: 10px;
    letter-spacing: 0;
}
.best_program_wrap .bottom_txt::after{
        content: '';
    display: inline-flex;
    width: 0;
    height: 0;
    border-left: 16px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    top: 12px;
    left: 62%;
    
}
/*서브페이지 전후사진*/
.sub_bna_wrap .tabbed[data-style*="vertical"] .wpb_tabs_nav{
    width: 18%;
}
.sub_bna_wrap .tabbed>ul{
     margin-bottom: 0px !important;
    
}
.sub_bna_wrap2 {
    position: relative;
}
.sub_bna_wrap2 .tabbed>ul{
    margin-bottom: 0px !important;
    position: absolute;
    top: 42px;
    right: 45px;
    z-index: 2;
}
.sub_bna_wrap2 .tabbed>ul li:first-child{
    margin-left: 0px;
}
.sub_bna_wrap2 .tabbed[data-color-scheme="accent-color"][data-style="default"] li:not(.cta-button) .active-tab{
   background-color: rgba(0, 0, 0, .8);
    border-color: #53afff; 
}
.sub_bna_wrap2 .tabbed>ul li{
    margin-left: 10px;
}
.sub_bna_wrap2 .tabbed>ul li a{
    font-size: 15px;
    color: #fff;
    background-color: rgba(0, 0, 0, .2);
    padding: 2px 13px;
    border: none;
    border-radius: 10px;
}
.wpb_wrapper.tabbed{
    position: relative;
}
.sub_bna_wrap2 .nectar-image-comparison img:not([srcset]){
        width: 100% !important;
    border-radius: 20px;
}
.sub_bna_wrap2 .twentytwenty-wrapper{
    padding:0;
}

.sub_bna_wrap .tabbed > ul li a{
    height: 81px;
    margin-bottom: 14px;
    opacity: 0.3;
    font-size: 0px;
    border-radius: 10px;
}
.sub_bna_wrap .tabbed[data-style*="vertical"] > div{
    width: 82%;
    padding-left: 15px;
}
.sub_bna_wrap .twentytwenty-wrapper{
    padding: 0;
}
.sub_bna_wrap .nectar-image-comparison img:not([srcset]){
    width: 100% !important;
    border-radius: 20px;
}
.sub_bna_wrap .sub_bna_caution p{
    padding-left: 19%;
}
.sub_bna_wrap .left_box .column-bg-overlay{
    border-radius: 50px 0 0 50px;
}
.sub_bna_wrap .right_box .column-bg-overlay{
    border-radius: 0 50px 50px 0;
}

/*서브페이지 공통 폰트*/
.sub_main_title h2{
    font-size: 32px;
    color: #171717;
    font-weight: 400;
}

.sub_sub_title h2{
    font-size: 27px;
    color: #171717;
    font-weight: 500;
   line-height: 35px; 
    
}
.sub_sub_title.main_af h2{
    padding-left: 25px;
    display: inline-flex;
    position: relative;
}
.sub_sub_title.main_af h2::after{
    content: '';
    position: absolute;
    display: inline-block;
    bottom:11px;
    left: 0px;
    width: 9px;
    height: 9px;
    z-index: 2;
    background: #f39fb0;
    border-radius: 50%;
}
.sub_sub_title.main_af.center h2{
    padding-left: 0;
    display: inline-flex;
    position: relative;
}
.sub_sub_title.main_af.center h2::after{
    content: '';
    position: absolute;
    display: inline-block;
    bottom:11px;
    left: -23px;
    width: 9px;
    height: 9px;
    z-index: 2;
    background: #f39fb0;
    border-radius: 50%;
}
.sub_title_con p{
    font-size: 16px;
    color: #171717;
    line-height: 23px;
}

.sub_main_title p{
    font-size: 20px;
    color: #171717;
    font-weight: 400;
    padding-bottom: 5px !important;
}
.sub_main_title p strong, .sub_sub_title p strong, .sub_box_txt p strong, .sub_row_wrap h3 strong, .sub_row_wrap p strong{
    font-weight: 500;
}

.sub_main_title h2 strong{
    font-weight: 600;
}
.sub_sub_title h3{
    font-size:20px;
    font-weight: 500;
    color: #171717;
    letter-spacing: -0.05em;
}

.sub_sub_title p{
    font-size: 16px;
    color: #171717;
    line-height: 23px;
    font-weight: 400;
}
.sub_bna_t{
    font-size:15px;
    color: #171717;
    font-weight: 500;
}
.sub_box_txt p{
    font-size: 16px;
    color: #171717;
    font-weight: 400;
    line-height: 23px;
    padding-top: 13px;
    text-align: center;
}
.sub_caution_txt p{
    font-size: 14px;
    color: #989898;
    font-weight: 400;
}
.sub_bna_caution p{
    font-size: 14px;
    line-height: 26px;
    color: #8d8d8d;
    font-weight: 400 !important;
    letter-spacing: -0.4px;
    padding-top: 20px;
}

.sub_row_wrap h3{
    font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 24px;
  color: #171717;

}
.sub_row_wrap p{
    font-size: 16px;
    color: #171717;
    font-weight: 400;
    line-height: 23px;
    padding-top: 5px;
    letter-spacing: -1.5px;
}
.sub_row_wrap.list_li p{
    line-height: 33px;
}

.sub_row_wrap .sub_caution_txt p{
    font-size: 14px;
    color: #989898;
    font-weight: 400;
}

.sub_data_num p{
    font-size: 12px;
    line-height: 19px;
    color: #fff;
    font-weight: 500 !important;
    background: #f39fb0;
    border-radius: 50%;
    width: 21px;
    height: 21px;
    text-align: center;
    margin-bottom: 15px !important;
}
.sub_row_wrap_box p{
    font-size: 16px;
    text-align: center;
    line-height: 11px;
    color: #fff;
    font-weight: 500;
}
.sub_row_wrap_box_01 p{
    font-size: 16px;
    text-align: center;
    color: #000;
    line-height: 20px;
}

.sub_com_txt p{
    font-size: 21px;
    line-height: 35px;
    letter-spacing: -1px;
    color: #333;
    font-weight: 400 !important;
}

.m_center{
    margin:0 auto;
}
.nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell{
    padding:0 !important;
}
.bd_r{
    border-right: 2px solid #8d8d8e;
}
.bd_r_color_b{
    border-left:1px solid #1e1e1e;
    border-right:1px solid #1e1e1e;
}
.txt_bd_r{
    border-right: 2px solid #959595;
}
.box_r_color_b{
    border-left:1px 
    border-right:1px solid #1e1e1e;
}
.ml_txt_st{
    margin-left: -80px;
}
.pl_22{
    padding-left: 22px;
}
.pl_26{
    padding-left: 26px;
}
.pt_10 p{
    padding-top: 10px;
}
.ml_st_tab .wpb_tabs_nav {
    margin: 30px 0 0 110px !important;
}

/*-----------------------------------------------------------------
subpage- 리프팅
-----------------------------------------------------------------*/
/*sub - 미니거상여우리프팅*/

.sub_sub_title_twotxt{
    display: flex;
    justify-content: center;
    gap: 30px;
    padding-top: 20px;
}
.sub_sub_title_twotxt p{
    font-size: 18px;
    color: #171717;
    font-weight: 400;
    padding-bottom: 20px;
}
.img_wrap .img-with-aniamtion-wrap {
    width:631px;
}
body .surgery_target_wrap table{
    border: 0 !important;
    margin-bottom: 10px !important;
    background-color: transparent;
}

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

body:not(.woocommerce-cart) .main-content .surgery_target_wrap tr td:first-child{
    border:0;
}
body:not(.woocommerce-cart) .main-content .surgery_target_wrap td{
    border-width: medium 0px 0px medium;
    padding:0;
}
.surgery_target_list{
    background-color: #f0f0f2;
    padding: 55px 55px;
    width: 525px;
    border-radius: 20px;
}
.surgery_target_list td{
    font-size: 16px !important;
    font-weight: 400;
    color: #171717;
    letter-spacing: -0.05em;
    line-height: 40px;
}
.surgery_target_list td:first-child{
    padding: 0 50px 0 0 !important;
    position: relative;
}

.surgery_target_list td:first-child::after{
   content: '';
    width: 2px;
    height: 13px;
    background-color: #7f7f80;
    position: absolute;
    display: inline-flex;
    top: 15px;
    left: 45px;
}
.sub_type_wrap .tabbed[data-style*="material"] .wpb_tabs_nav{
    margin-bottom: 58px;
}
.sub_type_wrap .tabbed[data-style*="material"][data-color-scheme="accent-color"] ul li .active-tab{
    background-color: #252525;
    padding: 8px 20px 11px 38px !important;
    color: #fff;
    font-weight: 500;
}
.sub_type_wrap .tabbed[data-style*="material"] .wpb_tabs_nav li{
       margin-left: 40px;
}
.sub_type_wrap .tabbed[data-style*="material"] .wpb_tabs_nav li:first-child{
    margin-left: 0;
}
.sub_type_wrap .tabbed[data-style*="material"][data-color-scheme="accent-color"] ul li .active-tab span:after{
    content: '';
    position: absolute;
    display: inline-block;
    bottom: 19px;
    left: 21px;
    width: 5px;
    height: 5px;
    z-index: 2;
    background: #f39fb0;
    border-radius: 50%;
}
.sub_type_wrap .tabbed[data-style*="material"][data-color-scheme="accent-color"] ul li .active-tab:after{
    box-shadow:4px 2px 7px 0px #000000;
    border-radius: 50px;
}
.sub_type_wrap .tabbed[data-style="material"] .wpb_tabs_nav li a{
    border-radius: 50px;
    font-size: 18px;
    padding: 8px 0px !important;
    font-weight: 500;
    color: #c3c3c3;
    letter-spacing: -1px;
}
.sub_type_wrap .tabbed[data-style*="material"] .wpb_tabs_nav:after{
        height: 0 !important;
}
body .sub_type_wrap .tabbed[data-style*="material"][data-color-scheme="accent-color"] .wpb_tabs_nav li a:not(.active-tab):hover{
    color: #f39fb0
}



/*sub - 풀페이스 안면거상*/
.box_list ul li{
    color: #fff;
    background-color: #171717;
    display: inline-flex;
    padding: 0px 0;
    font-size: 14px;
    border-radius: 5px;
    width: 90px;
    margin-right: 6px;
    margin-bottom: 6px;
    line-height: 21px;
    justify-content: center;
    align-items: center;
}
.box_list ul li.si-medium{
    width:102px;
}
.box_list ul li.si-large{
    width:130px;
}
.box_list ul li.si-large_01{
    width:203px;
}
.box_list ul li.si-medium_01{
    width:113px;
}
.box_list ul li:hover{
    background-color: #f4b4c1;
    cursor: pointer;
}
/*커스텀리프팅 탭 01*/
.tab_bg.box_01{
    padding:35px 0 0 !important;
}
.tab_bg.box_01 .box_bg_list ul{
    display: flex;
    width:466px;
    background-color: #f0f0f2;
    margin-top: 10px;
}
.tab_bg.box_01 .box_bg_list ul li{
    font-size: 16px;
    position: relative;
    color: #171717;
    font-weight: 400;
    float: left;
    width: 30%;
    display: inline-flex;
    justify-content: left;
    align-items: center;
    padding: 10px 38px !important;
}
.tab_bg.box_01 .box_bg_list ul li::before{
    content: '';
    width: 3px;
    height: 3px;
    border-radius: 100px;
    background-color: #171717;
    position: absolute;
    left: 27px;
    top: 21px;
    display: block;
}
.tab_bg.box_01 .box_bg_list.title ul{
    display: inline-block !important;
}
.tab_bg.box_01 .box_bg_list.title ul li{
    font-size: 15px;
    width:100%;
    padding:15px 38px 5px !important;
}
.tab_bg.box_01 .box_bg_list.title ul li strong{
    font-weight: 500;
}
.tab_bg.box_01 .box_bg_list.title ul li::before{
    top:26px;
}
.tab_bg.box_01 .box_bg_list.title ul li.list_none::before{
    display: none;
}
.tab_bg.box_01 .box_bg_list.title ul li.list_none{
   font-size: 14px;
    padding: 0 38px 15px !important;
    line-height: 21px;
    color: #4b4b4b;
    letter-spacing: -0.09em;
    display: block;
}
.tab_bg.box_01 .box_bg_list.title ul li.list_none strong{
    font-weight: 500;
}
.tab_bg.box_01 .box_bg_list.sub ul{
    display: inline-block ;
    padding: 15px 0;
}
.tab_bg.box_01 .box_bg_list.sub ul li{
        width: 100%;
    display: block;
    padding: 0 38px !important;
    line-height: 30px;
    font-weight: 400;
}
.tab_bg.box_01 .box_bg_list.sub ul li::before{
    top:15px;
}

/*커스텀리프팅 탭 02*/

.tab_bg.box_01.two .box_bg_list ul{
    width: 500px;
    display: table;
}
.tab_bg.box_01.two .box_bg_list ul li{
    padding: 10px 0px 10px 32px !important;
    display: inline-block;
    width: auto;
}
.tab_bg.box_01.two .box_bg_list ul li::before{
    left: 22px;
}

.tab_bg.box_01.two .box_bg_list ul li::before{
    top:22px;
}
.tab_bg.box_01.two .box_bg_list ul li.list_none{
    padding:0 0 15px 32px !important;
}
.tab_bg.box_01.two .box_bg_list ul{
    width: 500px;
}
.tab_bg.box_01.two .box_bg_list.sub ul li{
        width: 100%;
    display: block;
    padding: 0 32px !important;
    line-height: 30px;
    font-weight: 400;
}
.tab_bg.box_01.two .box_bg_list.sub ul li::before{
    top:15px;
}
.tab_bg.box_01.two .box_bg_list.title ul li{
        padding: 15px 32px 5px !important;
}
.tab_bg.box_01.two .box_bg_list.title ul li.list_none{
        padding: 0 32px 15px !important;
}
.tab_bg.box_01.two .box_bg_list.title ul li::before{
    top:26px;
}
/*커스텀리프팅 탭 03*/
.tab_bg.box_01.two.pd .box_bg_list ul{
    width:460px;
}
.tab_bg.box_01.two.pd .box_bg_list ul li{
    padding:10px 0 10px 35px !important;
}
.tab_bg.box_01.two.pd .box_bg_list.sub ul li{
    padding: 0 35px !important;
}
.tab_bg.box_01.two.pd .box_bg_list.title ul li{
    padding: 15px 35px 5px !important;
}
.tab_bg.box_01.two.pd .box_bg_list.title ul li.list_none{
        padding: 0 35px 15px !important;
}
.custom_keypoint ul{
    display: flex;
}
.custom_keypoint ul li{
    display: inline-flex;
    font-size: 13px;
    float: left;
    background-color: #f490a5;
    padding: 0 10px;
    border-radius: 10px;
    color: #fff;
    margin-right: 5px;
    margin-bottom: 10px !important;
}
.sub_txt_box p{
    font-size: 16px;
    color: #fff;
    letter-spacing: -0.05em;
    text-align: center;
    width: 315px;
    height: 73px;
    background-color: #f490a5;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    
}
.sub_txt_box.m_st p{
    position: relative;
    margin-top: -40px;
    margin-left: -2px;
    z-index: 9999;
}
.bd_r_wrap{
    border-right: 1px dashed #3e3e3e;
}
.box_r_wrap{
    border-right: 1px dashed #1e1e1e;
    
}
.vc_col-sm-4.box_r_wrap_af{
    padding:0 !important;
}
.box_r_wrap_af .vc_column-inner::after{
    content: "";
    position: absolute;
    top: 50px;
    transform: translateY(-50%);
    right: 0;
    height: 174px;
    border-right: 1px dashed #3e3e3e;
}
.box_r_wrap_af.wi_st .vc_column-inner::after{
    height: 149px;
    top:77px;
}
.box_r_wrap_af.wi_st_01 .vc_column-inner::after{
    height: 149px;
    top:55px;
}
.sub_txt_box_dot {
    width: 302px;
    background-color: #f0f0f2;
    border-radius: 10px;
    margin-left: 50px;
    padding: 10px 0 20px !important;
    margin-top: 20px;
}
.sub_txt_box_dot h2{
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    color: #171717;
    
}
.sub_txt_box_dot ul li{
    font-size: 16px;
    color: #171717;
    font-weight: 400;
    text-align: center;
    line-height: 21px;
}
.bd_r_wrap_af{
    position: relative;
}
.bd_r_wrap_af .vc_column-inner::after{
    content: "";
    position: absolute;
    top: 29%;
    transform: translateY(-50%);
    right: -52px;
    height: 58%;
    border-right: 1px dashed #3e3e3e;
}
.sub_txt_box_dot.bd_box{
    background-color: #f490a5;
    margin-left: -30px;
    
}
.sub_txt_box_dot.bd_box h2, .sub_txt_box_dot.bd_box ul li{
    color: #fff;
}
.bd_r_wrap_af_img .vc_column-inner::after{
   content: "";
    position: absolute;
    top: 43%;
    transform: translateY(-50%);
    right: -78px;
    background-image: url(/wp-content/uploads/2026/04/sub_arrow_img.png);
    width: 63px;
    height: 30px;
}
.sub_bg_txt h2{
    font-size: 17px;
    text-align: center;
    color: #fff;
    font-weight: 500;
    line-height: 21px;
}
.sub_bg_txt p{
    font-size: 11px;
    color: #fff;
    text-align: center;
}
.sub_bg_txt ul li{
     text-align: center;
    font-size: 16px;
    color: #414141;
    letter-spacing: -0.1em;
    font-weight: 400;
    padding-top: 10px;
    border-bottom: 1px solid #cacacb;
}

/*sub - 목거상술*/
.custom_keypoint.row4 ul li{
    font-size: 14px;
    text-align: center;
    line-height: 19px;
    padding:5px 3px;
    background-color: #f39fb0;
    margin-bottom: 0 !important;
}
.custom_keypoint.row4 ul li.row-w-st-txt{
    width:110px;
    justify-content: center;
    margin-right: 10px;
}
.custom_keypoint.row4 ul li.row-w-st-txt-long{
    width:150px;
    justify-content: center;
    align-content: center;
}
.sub_effect_wrap p{
    font-size: 16px;
    color: #fff;
    line-height: 23px;
    font-weight: 300;
     padding-bottom: 0;
}
.sub_effect_wrap h2{
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    line-height: 32px;
}

/*sub - 심술보리프팅*/

.sub_point_box ul li{
    font-size: 16px;
    color: #171717;
    letter-spacing: -0.05em;
    position: relative;
    padding-left: 25px;
    
}
.sub_point_box ul li::before{
       content: '';
    background-image: url(/wp-content/uploads/2026/04/sub_check_icon01.png);
    width: 14px;
    height: 12px;
    display: inline-flex;
    position: absolute;
    top: 7px;
    left: 5px;
}
.custom_keypoint.row3 ul li{
    font-size: 14px;
    background-color: #f39fb0;
}

/*sub-이중턱&목 리프팅*/
.sub_br_st .divider-small-border{
    border: 1px dashed #a5a5a5;
}
.sub_sub_title.main_af.left_st h2::after{
    left: 44%;
        bottom: 13px;
}
.double_table{
    width: 1057px;
    margin: 30px auto;
}
body:not(.woocommerce-cart) .main-content .double_table table tr:nth-child(2n+1){
    background-color: transparent !important;
}
body:not(.woocommerce-cart) .main-content .double_table th{
    padding:0;
    border-left-width: 0 !important;
}
.double_table th.img_box{
    width:468px;
    height: 282px;
}
.double_table th.sub_vs_txt{
    font-size: 27px;
    font-weight: 600 !important;
    text-align: center !important;
    vertical-align: middle;
}
.double_table tr{
    border-top: 2px solid #171717;
    border-collapse: collapse;
     border-bottom: 2px solid #171717;
}

/*sub - 눈썹하거상술*/
.he_st{
    height: 97px;
}
.h_bg_txt{
    background-color: #f0f0f2;
    padding: 10px 0 !important;
    width: 197px;
    height: 71px;
    margin: 0 auto;
    border-radius: 10px;
    box-shadow: 1px 2px 1px #00000017;
}

/*sub - 내시경이마거상*/
.p_bg_txt{
    background-color: #f39fb0;
    padding: 10px 0 !important;
    width: 267px;
    height: 32px;
    margin: 0 auto;
    box-shadow: 1px 2px 1px #00000017; 
}
.w_bg_txt{
    background-color: #ffffff;
    padding: 10px 0 !important;
    width: 267px;
    height: 97px;
    margin: 0 auto;
    border-radius: 0 0 20px 20px;
    box-shadow: 3px 0px 9px 2px #00000017;
    display: flex;
    justify-content: center;
    align-items: center;
}


/*sub - 포인트지방이식*/

.sub_lifting_table{
    width:100%;
    border-collapse:collapse;
    margin:0 !important;
}

.sub_lifting_table td,
.sub_lifting_table th{
    border:none !important;
    text-align:center;
    vertical-align:middle;
    padding:0;
    margin:0;
    background:#fff;
}

.sub_lifting_table tr:first-child{
    height:279px;
}
.sub_lifting_table .img_box{
    width:45%;
    padding: 0 !important;
}
.sub_lifting_table .img_box img{
    width:100% !important;
    height:279px !important;
    object-fit:cover;
    display:block;
}
.sub_lifting_table .vs_text{
    width:120px !important;
    height:279px;
    background:#fff !important;
    font-size:27px;
    font-weight:600;
    color:#171717;
    padding:0 !important;
    display:flex;
    align-items:center;
    justify-content:center;
    border-left: 1px solid #bdbdbd !important;
    border-right: 1px solid #bdbdbd !important;
}
.sub_lifting_table .img_box_wrap{
    border-top:2px solid #171717;
    border-bottom:2px solid #171717;
}
.sub_lifting_table td{
    padding: 20px !important;
    font-size: 16px ! IMPORTANT;
    line-height: 21px;
    letter-spacing: -0.8px;
    color: #171717;
    font-weight: 400;
    word-break: keep-all;
    border-bottom: 1px solid #dbdbdb !important;
}
.sub_lifting_table .bold_t{
    font-weight:500;
    background-color: #fdfdfd;
    border-left: 1px solid #dbdbdb !important;
    border-right: 1px solid #dbdbdb !important;
}
.qna_txt h2{
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    margin-bottom: 20px !important;
    line-height:27px;
}
.qna_txt p{
    font-size: 14px;
    color: #fff;
    text-align: center;
    line-height: 18px;
    font-weight: 300;
}
.qna_txt .nectar-fancy-box[data-style=hover_desc][data-alignment=center] .hover-content{
    padding: 0 0%;
}
.qna_txt .nectar-fancy-box[data-style=hover_desc] .inner{
    align-self: center;
}
.qna_txt .nectar-fancy-box[data-style=hover_desc] .heading-wrap{
    transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: transform;
    backface-visibility: hidden;
}
.qna_txt .nectar-fancy-box[data-style=hover_desc].hovered .heading-wrap {
     transform: translateY(0px) !important;
}
.qna_txt .nectar-fancy-box[data-style=hover_desc][data-alignment=center] .hover-content {
    padding: 0 0%;
}
.qna_txt .nectar-fancy-box[data-style=hover_desc].hovered .hover-content {
    opacity: 1;
    margin-top: 20px;
    transform: translateY(0);
    position: initial;
}
.qna_txt .nectar-fancy-box[data-style=hover_desc].hovered .inner{
    cursor: pointer;
}
body .qna_txt .nectar-fancy-box[data-style=hover_desc] .box-bg{
    border-radius: 20px;
    overflow: hidden;
    height: 100% !important;
    width: 100% !important;
}

.qna_txt .nectar-fancy-box[data-style=hover_desc]{
    padding:9%;
}
.sub_effect_wrap.fat-grafting p{
    font-size: 16px;
    color: #fff;
    line-height: 21px;
    font-weight: 400;
    padding-bottom:0 !important;
    padding-top: 2px;
}
.sub_effect_wrap.fat-grafting h2{
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    line-height: 33px;
}

/*sub - 실리프팅*/
.sub_box_sm .topcontxt{
    font-size: 14px;
    color: #171717;
    text-align: center;
    padding-bottom: 0;
    line-height: 20px;
}
.sub_box_sm .btcontxt{
    font-size: 16px;
    color: #171717;
    text-align: center;
    line-height: 23px;
    padding-top: 5px;
    letter-spacing: -0.05em;
}
.sub_box_sm strong{
    font-weight: 500;
}
.custom_keypoint.row3 ul li.row-w-st{
    width:95px;
    justify-content: center;
    margin-right: 10px;
}
.custom_keypoint.row3 ul li.row-w-st-long{
    width:110px;
    justify-content: center;
}
.sub_point_box.dot_01 ul li::before{
    content: '·';
    background-image: none;
    top: 0;
    left: 0;
}
.sub_point_box.dot_01 ul li{
    padding-left: 10px;
}
.sub_img_tab_wrap .sub_img_tab > .tabbed[data-style="material"][data-color-scheme="accent-color"] > ul li .active-tab::before{
    content: '';
    background-size: cover;
    background-position: center center;
    width: 358px;
    height: 100%;
    display: block;
}
.sub_img_tab_wrap .sub_img_tab > .tabbed[data-style="material"][data-color-scheme="accent-color"] > ul li a::before{
    content: '';
    background-size: cover;
    background-position: center center;
    width: 358px;
    height: 100%;
    display: block;
}

.sub_img_tab_wrap .sub_img_tab > .tabbed > .wpb_tabs_nav li:nth-child(1) a::before{
    background-image: url(/wp-content/uploads/2026/05/sub_thread-lifting_tabimg01.png);
}
.sub_img_tab_wrap .sub_img_tab > .tabbed > .wpb_tabs_nav li:nth-child(2) a::before{
    background-image: url(/wp-content/uploads/2026/05/sub_thread-lifting_tabimg02.png);
}
.sub_img_tab_wrap .sub_img_tab > .tabbed > .wpb_tabs_nav li:nth-child(3) a::before{
    background-image: url(/wp-content/uploads/2026/05/sub_thread-lifting_tabimg03.png);
}
.sub_img_tab_wrap .sub_img_tab > .tabbed > .wpb_tabs_nav li:nth-child(4) a::before{
    background-image: url(/wp-content/uploads/2026/05/sub_thread-lifting_tabimg04.png);
}
.sub_img_tab_wrap .sub_img_tab .tabbed[data-style*="material"][data-color-scheme="accent-color"] ul li .active-tab{
    background-color: transparent;
}
.sub_img_tab_wrap .sub_img_tab > .tabbed > .ui-tabs-nav li a span{
    display: none;
}
.sub_img_tab_wrap .sub_img_tab > .tabbed > .ui-tabs-nav li a{
    height: 266px;
    display: flex;
    align-items: center;
    font-size: 16px;
    padding: 0;
    justify-content: flex-start;
    overflow: hidden;
    border-radius: 20px;
    filter: brightness(0.7);
}
.sub_img_tab_wrap .tabbed[data-style*="material"][data-color-scheme="accent-color"] ul:after{
    background-color: transparent;
}
.sub_img_tab_wrap .sub_img_tab > .tabbed > .ui-tabs-nav{
    margin: 30px 60px 90px !important;
    display: flex;
    gap: 25px;
    justify-content: left;
    align-items: center;
}
.sub_img_tab_wrap .sub_img_tab > .tabbed > .ui-tabs-nav li.active-tab a{
    filter: none;
}
.sub_slide_wrap .sub_sub_title h2{
    font-size: 25px;
    color: #171717 !important;
    font-weight: 600;
}

.slide_wrap .nectar-simple-slider .flickity-prev-next-button.previous{
    left: 170px;
    background-image: url(/wp-content/uploads/2026/05/sub_slide_arrowimg01.png);
    width: 25px;
    height:42px;
    top: 30%;
}

.slide_wrap .nectar-simple-slider .flickity-prev-next-button.next{
    right: 170px;
    background-image: url(/wp-content/uploads/2026/05/sub_slide_arrowimg02.png);
    width: 25px;
    height:42px;
    top: 30%;
}
.slide_wrap .flickity-prev-next-button svg{
    display: none;
}
.slide_wrap .nectar-simple-slider .flickity-prev-next-button:before, .slide_wrap .nectar-simple-slider .flickity-prev-next-button:after{
    display: none;
}

.row_04_box h2{
    font-size: 18px;
    text-align: center;
    color: #171717 !important;
    font-weight: 500;
    line-height: 23px;
    padding-bottom: 10px;
}
.row_04_box p{
   font-size: 15px;
    color: #171717;
    font-weight: 400;
    text-align: center;
    line-height: 21px;
    letter-spacing: -1.3px;
}


.slide_wrap{
    position: relative !important;
    padding-top: 0px !important;
    background: #f8f8f9;
    overflow: visible !important;
    z-index: 10;
    max-width: 1509px !important;
    margin: 0 auto;
    border-radius: 0 0 20px 20px;
}
.sub_img_tab_wrap{
    position: relative;
}
.tab_bg.pd_st{
    padding:60px 0 0 0 !important;
    border-radius: 20px 20px 0 0;
}


.slide_wrap .flickity-viewport{
    overflow: visible !important;
}

.wpb_tabs_nav li.tab-item{
    position: relative;
}


.wpb_tabs_nav li.tab-item{
    position:relative;
}
/* 공통 */
.wpb_tabs_nav li.tab-item::after{
    position:absolute;

    left:50%;
    transform:translateX(-50%);

    bottom:-40px;

    font-size:20px;
    font-weight:700;
    color:#111;

    white-space:nowrap;

    z-index:10;
}

.wpb_tabs_nav li.tab-item{
    position:relative !important;
    overflow:visible !important;
}


.tab_image_parent{
    position: relative;
}

.tab_image_parent .wpb_text_column{
    position: absolute !important;
    bottom: 115px;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    z-index: 10 !important;
}
.tab_text_row{
    margin-top: -70px;
    position: relative;
    z-index: 10;
}

/*sub - 애플리프팅*/
.ban_box_01{
    content: '';
    width: 184px !important;
    height: 175px;
    margin-left: -40px !important;
    margin-right: -40px !important;
    z-index: 999;
    margin-top: 40px;
    
}
.row_s_center .row_col_wrap_12_inner {
    justify-content: center;
}
.sm_box_txt h2{
    font-size: 18px;
    color: #d80013;
    text-align: center;
    line-height: 40px;
}
.sm_box_txt ul li{
    font-size: 16px;
    color: #ffffff;
    position: relative;
    padding-left: 10px
    
}
.sm_box_txt ul{
    padding-left: 25px;
}
.sm_box_txt ul li::before{
    content: '';
    width:3px;
    height: 3px;
    border-radius: 50px;
    left: 0;
    top:13px;
    position: absolute;
    display: block;
    background-color: #fff;
}
.sub_row_wrap.box_wrap{
    background-color: #f0f0f2;
    width: 258px;
    height: 120px;
    border-radius: 20px;
    margin: 0 auto;
    padding: 20px 0;
    margin-top: 25px;
}
.sub_row_wrap.box_wrap.ml_st{
    margin-top: 22px;
    margin-left: 8px;
}

/*sub - 눈썹거상 실리프팅*/
.pink_bg_txt{
    display: flex;
    background-color: #f39fb0;
    width: 470px;
    max-width: 470px;
    margin: 0 auto;
    height: 40px;
    justify-content: center;
    align-items: center;
    border-radius: 0 0 20px 20px;
}
.pink_bg_txt h2{
    font-size: 16px;
    color: #fff;
    text-align:center;
    font-weight: 500;
}




/*-----------------------------------------------------------------
subpage- 눈성형
-----------------------------------------------------------------*/

/*sub - 핏미 자연유착*/
.sub_row_wrap .tp_af{
    position: relative;
}
.sub_row_wrap .tp_af::before{
    content: '';
    display: inline-flex;
    background-image: url(/wp-content/uploads/2026/04/sub_check_icon.png);
    width: 14px;
    height: 13px;
    position: absolute;
    top: -22px;
    left: 48%;
}
.ban_box_wrap{
    width:677px;
}
.ban_box_wrap p{
    font-size: 16px;
    color: #171717;
    font-weight: 500;
    line-height: 23px;
    padding-top: 0;
    letter-spacing: -0.1em;
}
.ban_box_wrap .vc_column-inner{
    box-shadow: 0px 2px 0 #00000014;
}
.txt_af{
    position: relative
}
.txt_af::after{
    content: '';
    width:2px;
    height: 56px;
    background-color: #959595;
    position: absolute;
    display: inline-flex;
    top:0;
    left:180px;
}

.row_c_wrap p{
    font-size: 16px;
    color: #171717;
    font-weight: 500;
    padding-bottom: 5px;
}
.row_c_wrap h2{
    font-size: 25px;
    color: #171717;
    font-weight: 500;
    line-height: 32px;
}

.row_c_wrap .img-with-aniamtion-wrap {
   display: inline-flex;
    justify-content: center;
    align-items: center;
     width: 26%;
}
.row_c_wrap.two_row .img-with-aniamtion-wrap{
    width: 32%;
}
.row_c_wrap .ban_txt_wrap p{
    font-size: 16px;
    color: #171717;
    font-weight: 400;
    width: 595px;
    height: 43px;
    text-align: center;
    display: inline-block;
    background-color: #f0f0f2;
    border-radius: 20px;
    line-height: 43px;
    margin-bottom: 10px !important;
    box-shadow: 0px 2px 0 #00000014;
}
.tab_bg{
    background-color: #f8f8f9 !important;
    border-radius: 20px;
    padding: 60px 0 !important;
    max-width: 1509px;
    margin: 40px auto;
}
.img_fl_st .wpb_wrapper{
   display: flex;
    gap: 20px;
    width: 110%;
}


/*sub - 핏트임*/
.sub_row_wrap.pd_b p{
    padding-bottom: 0;
}
.sub_effect_wrap.fit{
    
}

/*sub - 눈매교정*/
.pink_bg_box_wrap{
    background-color: #f39fb0;
    width: 358px;
    height: 54px;
    border-radius: 20px 20px 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin:0 auto;
}
.pink_bg_box_wrap p{
    font-size: 18px;
    color: #fff;
    font-weight: 500;
}
.w_box{
    background-color: #fff;
    padding:20px 0;
    border-radius: 20px;
    width: 400px;
}
.sub_row_wrap.ml-st{
    margin-left: -40px;
}
body:not(.woocommerce-cart) .main-content table.sub_lifting_table.eye{
    border-top: 0 !important;
}
.sub_lifting_table.eye .img_box img{
    width: auto !important;
    height: auto !important;
    object-fit: inherit;
    display: inline-block;
    margin-bottom: 20px !important;
}
.sub_lifting_table.eye .img_box{
    border-bottom: 0 !important;
    padding:0 0 20px 0 !important;
}
.sub_lifting_table.eye .img_box_wrap{
    border-top:0; 
    border-bottom: 0;
}
.sub_lifting_table.eye .vs_text{
    font-size: 19px;
    border-left: 0 !important;
    border-right: 0 !important;
}
body:not(.woocommerce-cart) .main-content table.sub_lifting_table.eye tr:nth-child(2n+1){
    background-color: transparent;
}

.sub_lifting_table.eye .bold_t{
    background-color: transparent;
}
.sub_lifting_table.eye .img_sm_txt{
    font-size: 18px;
    color: #171717;
    font-weight: 500;
}
.sub_lifting_table.eye td{
    font-size: 16px ! important;
    line-height: 21px;
}
.sub_lifting_table.eye td strong{
    font-weight: 500;
}
.sub_lifting_table.eye .fi_bt_st{
    border-top:2px solid #171717;
}
.sub_lifting_table.eye .bold_t{
    font-size:16px !important;
}
.method_bg_img_wrap.vc_col-sm-6{
    width:402px;
    height: 222px;
    display: block;
}

.method_bg_img_wrap{
    position:relative;
    overflow:hidden;
}

.method_txt{
   position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:5;

    width:220px;

    text-align:center;
}

.left_txt{
    left:-15px;
}
.right_txt{
      right:-15px;
}

.method_txt h2,
.method_txt p{
    margin:0 !important;
}

.method_txt h2{
    margin:0 0 12px !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 6px !important;
    color: #000;
}

.method_txt p{
    margin:0 !important;
    font-size: 15px;
    line-height: 21px;
    word-break: keep-all;
    color: #1e1e1e;
    font-weight: 400;
    letter-spacing: -1px;
}

.af_st{
    position:relative;
}

.af_st::after{
    content:'';
    position:absolute;
    left:50%;
    top:20px;
    width:1px;
    height:100%;
    background:#bdbdbd;
    margin-left:-0.5px;
}

.insurance_process_wrap{
     position:relative;
    background:#f39fb0;
    border-radius:20px;
    padding: 90px 70px 80px !important;
}

.insurance_title{
   position: absolute;
    top: 33px;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #f39fb0;
    padding: 0 45px;
    z-index: 5;
}

.insurance_title span{
    display:block;
    font-size:27px;
    font-weight:500;
    line-height:1.2;
    color:#fff;
    white-space:nowrap;
    letter-spacing: -1px;
}

.insurance_process_wrap::after{
    content:'';

    position:absolute;
    left:30px;
    top:30px;

    width:calc(100% - 60px);
    height:calc(100% - 60px);

    border:2px solid rgba(255,255,255,0.9);
    border-radius:26px;

    pointer-events:none;
}

.insurance_process{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
}
.process_item{
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    word-break: keep-all;
    text-align: center;
}
.process_item strong{
    font-weight: 500;
}
.insurance_process_wrap .arrow{
    color:#fff;
    font-size:54px;
    font-weight:300;
    line-height:1;
    transform:translateY(-2px);
}
.process_circle{
    width: 121px;
    height: 121px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #171717;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    flex-shrink: 0;
}
.process_circle strong{
    font-weight: 500;
}
.insurance_btn{
    width: 626px;
    height: 36px;
    background-color: #ffff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    cursor:pointer;
    position: relative;
}
.insurance_btn p{
    color: #171717;
    font-size: 18px;
    font-weight: 500;
}
.insurance_btn a{
    color: #171717;
}
.insurance_btn a:hover{
    color: #f39fb0;
}

.insurance_btn::after{
    content:'';

    position:absolute;
    right:20px;
    top:50%;

    width:11px;
    height:11px;

    border-top:2px solid #111;
    border-right:2px solid #111;
    transform:translateY(-50%) rotate(45deg);
}

/*sub - 지방재배치*/
.sub_box_sm.pd_b .btcontxt{
    padding-bottom: 0 !important;
}
.box_pk{
    width: 318px;
    background-color: #f39fb0;
    border-radius: 20px 20px 0 0;
    padding: 5px 0;
    margin: 0 auto;
}

/*sub - 상안검*/
.maintitle_bg{
    width: 170px;
    height: 30px;
    background-color: #f39fb0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
        padding: 2px 0 4px 0;
}
.maintitle_bg p{
    font-size: 18px;
    font-weight: 400;
    color: #fff;
}

/*.box_pk_bt{
    background-color: #f39fb0;
    border-radius: 0px 0px 20px 20px;
    padding: 8px 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}*/


.box_pk_bt p{
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    line-height: 21px;
    letter-spacing: -0.05em;
     background-color: #f39fb0;
    border-radius: 0px 0px 20px 20px;
    padding: 8px !important;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.box_pk_bt.wb p{
    background-color: #ebebeb;
     padding: 8px !important;
    color: #171717;
}

/*sub - 눈재수술*/
.sub_timing_list{
    width:1080px;
    margin: 25px auto;
}
.sub_timing_list table td{
    vertical-align: middle;
    border: none !important;
    padding: 25px 18px !important;
    font-size: 16px !important;
    line-height: 25px;
    color: #171717;
    letter-spacing: -0.5px;
    font-weight: 500;
    width: 74%;
}
.sub_timing_list table tr:first-child{
    border-top: 1px solid #171717;
}
.sub_timing_list table tr{
    background: none !important;
        border-top: 1px solid #ededed
}
.sub_timing_list table th{
        font-size: 16px !important;
    font-weight: 500 !important;
    color: #f39fb0;
    border: none !important;
    text-align: center !important;
    margin: 18px 0 18px 0 !important;
    display: flex;
    justify-content: end;
    
}

.sub_timing_list table tr:last-child{
    border-bottom: 1px solid #171717;
}

.step_box_wrap h2{
    width: 65px;
    height: 18px;
    font-size: 14px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f39fb0;
    border-radius: 9px;
    padding: 10px 0;
    font-weight: 400;
}
.sub_row_wrap.pl p{
    padding-left: 8px;
}

/*-----------------------------------------------------------------
subpage- 코성형
-----------------------------------------------------------------*/
/*sub - 3D 코성형*/
.sub_slide_bgbtn{
    font-size: 18px;
    color: #fff;
    width:130px;
    height: 38px;
    background-color:#f39fb0;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
.sub_case_wrap .nectar-flickity{
    padding-left: 90px;
}
.sub_case_wrap .img_st{
    width:auto !important;
    height: 357px !important;
    margin: 0 auto !important;
}

.sub_technology_bg_txt{
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: #fff;
    padding: 7px 0;
    border-radius: 20px 20px 0 0;
}
.sub_technology_bg_txt.gray{
    background-color: #d4d4d4;
     border-radius: 20px 20px 0 0;
}
.sub_technology_bg_txt.pink{
    background-color: #f39fb0;
     border-radius: 20px 20px 0 0;
}
.sub_technology_bg ul li{
    font-size: 15px;
    color: #171717;
    text-align: center;
    line-height: 30px;
    font-weight: 400;
    letter-spacing: -1px;
}
.sub_technology_bg.gray{
    background-color: #f0f0f2;
    padding: 20px 0 60px;
    border-radius: 0 0 20px 20px;
}
.sub_technology_bg.pink{
    background-color: #f0f0f2;
    padding: 20px 0 25px;
    border-radius: 0 0 20px 20px;
}
.sub_sm_txt_r{
    font-size: 14px;
    color: #888f97;
    padding: 10px 165px 0 0;
}

.img_bxshadow_st{
    box-shadow: 2px 0 0 #00000012 !important;
}


.qna_txt.sm .hover-content{
    font-size: 16px;
    color: #fff;
    text-align: center;
    line-height: 18px;
    font-weight: 300;
    margin-top: 0 !important;
}
.qna_txt.sm h2{
    margin-bottom: 5px !important;
}

/*sub - 트리플라인 코성형*/
.sub_row_wrap.case p{
    font-size: 14px !important;
    color: #171717;
    padding-bottom: 0 !important;
    font-weight: 500;
}
.sub_point_box.case ul li::before{
    top: 8px;
    left: 3px;
}
.sub_point_box.case ul li{
    padding-left: 22px;
}

.sub_3dnose_boxwrap h2{
    font-size: 18px;
    color: #fff;
    width:112px;
    height: 38px;
    background-color: #f39fb0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    border-radius: 10px;
}
.sub_3dnose_boxwrap p{
    font-size: 16px;
    color: #171717;
    line-height: 23px;
    letter-spacing: -1.2px;
    margin: 10px 0 0 5px !important;
}

/*sub - 노스카 비개방 코성형 */

.sub_lifting_table.noscar td, .sub_lifting_table.noscar th{
    background:transparent;
}

body:not(.woocommerce-cart) .main-content table.sub_lifting_table.noscar{
    background-color: transparent !important;
}
.sub_lifting_table.noscar .vs_text{
    background:transparent !important;
}

.sub_lifting_table.noscar .bold_t{
    background-color: #f39fb029 !important;
    border-left: 1px solid #bdbdbd !important;
    border-right: 1px solid #bdbdbd !important;
}
.sub_lifting_table.noscar td{
    padding:25px !important;
    border-bottom: 1px solid #bdbdbd !important;
}
.row_c_wrap.noscar .case_sm_txt{
    font-size: 14px;
    color: #171717;
    font-weight: 500;
}
.row_c_wrap.noscar p{
        font-weight: 400;
    padding-bottom: 0 !important;
    line-height: 23px;
    padding-top: 10px;
}
.sub_row_wrap span.case_sm_txt{
    font-size: 14px;
    color: #171717;
    font-weight: 500;
}
.sub_row_wrap.noscar p{
    padding-bottom: 0 !important;
}

/*sub - 콧볼축소 */

.maintitle_bg.nose{
    width: auto;
    height: auto;
    background-color: #f39fb0;
    display: inline-block;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    padding: 5px 20px 8px !important;
}

.arrow_af .vc_column-inner::after{
    content: '';
    background-image: url(/wp-content/uploads/2026/06/sub_nose-tip-reduction_type_icon01.png);
    width: 9px;
    height: 23px;
    position: absolute;
    top: 40%;
    right: -20px;
    display: block;
    justify-content: center;
    transform: translateY(-40%);
    align-items: center;
}

.circle_icon::after{
    content: '';
    background-image: url(/wp-content/uploads/2026/06/sub_nose-tip-reduction_type_circleicon.png);
    width: 77px;
    height: 25px;
    position: absolute;
    top: 48%;
    left: 13%;
    display: block;
    justify-content: center;
    transform: translateY(-48%);
    align-items: center;
}

/*sub - 기능코성형 */
.sub_timing_list.nose table td{
    padding:10px 18px !important;
    line-height: 20px;
}
.sub_timing_list.nose table th{
    margin: 13px 0 13px 0 !important;
}

body:not(.woocommerce-cart) .main-content .sub_timing_list.nose table{
    margin:0 0 0;
}

.nose_ban_tab .tabbed[data-style=minimal_flexible] .wpb_tabs_nav{
    border-bottom: 4px solid #f6cdd6bf !important;
    width: 1081px;
    margin: 0 auto !important;
}

.nose_ban_tab .tabbed>ul li a{
    font-size: 20px !important;
    color: #171717 !important;
    font-weight: 500;
}
.nose_ban_tab .tabbed[data-style=minimal_flexible]>ul li:not(.cta-button) .active-tab, .tabbed[data-style=minimal_flexible]>ul li:not(.cta-button) a{
    margin-bottom: -4px;
}
.nose_ban_tab .tabbed[data-style*="minimal_flexible"][data-color-scheme="accent-color"] > ul li a:after{
    background-color: #f39fb0;
    width: 45%;
    display: flex;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    left: 27%;
}
.nose_ban_tab .tabbed[data-style*="minimal_flexible"][data-color-scheme="accent-color"] > ul li:nth-child(3) a::after{
    left: 16%;
    width:86%;
}
.nose_ban_tab .tabbed[data-style*="minimal_flexible"][data-color-scheme="accent-color"] > ul li:nth-child(3) span{
    margin-left: -70px;
}
.nose_ban_tab .tabbed[data-style*=minimal_flexible]>ul li a:after{
    width:75%;
    left: 10%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.nose_ban_tab h3{
    font-size: 16px !important;
    display: flex;
    float: right;
    margin-left: 5px !important;
    font-weight: 500;
    color: #171717 !important;
    justify-content: center;
    margin-top: -4px !important;
}
.nose_ban_tab .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li:nth-child(1) a{
    padding:10px 0px;
    width:100%;
}
.nose_ban_tab .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li:nth-child(2) a{
    padding:10px 0px;
    width:80%;
}
.nose_ban_tab .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li:nth-child(3) a{
    padding:10px 0px;
    width:70%;
}

.nose_ban_tab .wpb_tabs_nav li.tab-item:nth-child(3) span::after{
    content: '비후성, 알레르기' !important;
    font-size: 16px;
    color: #171717;
    position: absolute;
    top: 10px;
    left: 44%;
    display: block;
    visibility: visible;
}
.nose_ban_tab li.tab-item:nth-child(3){
    position: relative;
}
.nose_ban_tab h2{
    font-size: 18px;
    color: #171717;
    line-height: 25px;
    font-weight: 500;
}
.nose_ban_tab h2 .tab_smtxt{
    font-size: 16px;
    color: #171717;
}

/*sub - 코재수술 */
.nose_casewrap h3{
    font-size: 14px;
    color: #171717;
    font-weight: 500;
    line-height: 20px;
}
.nose_casewrap p{
    font-size: 18px;
    color: #171717;
    font-weight: 500;
}
.nose_casewrap {
    width: 100%;
    background-color: #f0f0f2;
    text-align: center;
    padding: 10px 0;
    border-radius: 30px 30px 0 0;
}

body .revision-surgery .nectar-fancy-box[data-style=hover_desc] .box-bg{
    border-radius: 0 0 20px 20px;
}
.revision-surgery .nectar-fancy-box[data-style=hover_desc]{
    border-radius: 0 0 20px 20px;
}
.revision-surgery .nectar-fancy-box[data-style=hover_desc] .inner{
    display:flex;
    flex-direction:column;
    justify-content:center;

    width:100%;
    height:100%;

    align-self:center;
    padding:0 30px;
    box-sizing:border-box;

    margin-top:0;
}
.revision-surgery .nectar-fancy-box[data-style=hover_desc][data-alignment=center] .hover-content{
    font-size: 17px;
}

.revision-surgery .nectar-fancy-box[data-style="hover_desc"] .inner{
    position:absolute;
    top:25%;
    left:50%;
    transform:translate(-50%, -50%);

    width:100%;
    padding:0 25px;
    box-sizing:border-box;

    margin:0 !important;
    align-self:auto !important;
}

.revision-surgery .nectar-fancy-box[data-style="hover_desc"] .inner-wrap,
.revision-surgery .nectar-fancy-box[data-style="hover_desc"] .inner-wrap *{
    text-align:center !important;
}

/* 기본 상태 */
.revision-surgery .nectar-fancy-box[data-style="hover_desc"] .box-bg:before{
    background:#000 !important;
    opacity:0 !important;
    transition:opacity .35s ease !important;
    top:0 !important;
    bottom:0 !important;
    height:100% !important;
}

/* 호버 시 전체 검정 오버레이 */
.revision-surgery .nectar-fancy-box[data-style="hover_desc"]:hover .box-bg:before{
    opacity:.7 !important;
}

/*-----------------------------------------------------------------
subpage- 지방흡입
-----------------------------------------------------------------*/
/*sub - 3D-CT 엘싸 얼굴 지방흡입*/
.sub_lifting_table.thdct .img_box img{
    height: 283px !important;
    margin-top: 10px;
    border-top: 2px solid #171717;
}

.sub_lifting_table.thdct .img_box span{
    font-size: 18px !important;
    font-weight: 500;
}
.sub_lifting_table.thdct .img_box{
    padding-top: 10px !important;
}
.sub_lifting_table.thdct tr:first-child{
    height: auto;
}
.sub_lifting_table.thdct th{
    font-size: 18px;
    text-align: center;
    color: #171717;
    line-height: 20px;
}
.sub_lifting_table.thdct .vs_text{
    width: 100% !important;
    height: 282px;
    background: #fff !important;
    font-size: 27px;
    font-weight: 600;
    color: #171717;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #bdbdbd !important;
    border-right: 1px solid #bdbdbd !important;
    border-top: 2px solid #171717 !important;
    margin-top: 41px;
}

.sub_lifting_table.thdct.ta .vs_text{
    margin-top: 42px;
}

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

.sub_lifting_table.thdct strong{
    font-weight: 500;
}
.sub_lifting_table.thdct .img_sm_txt.pink-txt{
    color: #e59302;
}

/*sub - 복부지방흡입*/
.custom_scroll_box{
      height: 380px;
    overflow-y: auto;
    padding-right: 20px;
}

/*sub - 복부거상술*/
.tab_table_wrap .sub_lifting_table.thdct .img_box span{
    font-size: 16px !important;
}
.tab_table_wrap .sub_lifting_table.thdct .vs_text{
    font-size: 23px;
}
body:not(.woocommerce-cart) .main-content .tab_table_wrap table.sub_lifting_table.thdct{
    background-color: transparent !important;
}
.tab_table_wrap table.sub_lifting_table.thdct td{
    background:transparent;
}
body:not(.woocommerce-cart) .main-content .tab_table_wrap table.sub_lifting_table.thdct tr:nth-child(2n+1){
    background-color: transparent !important;
}
.tab_table_wrap .sub_lifting_table.thdct .vs_text{
    background: transparent !important;
}
.tab_table_wrap .sub_lifting_table .bold_t{
    background-color: #fff !important;
}
.tab_table_wrap .sub_lifting_table .fi_bt_st td{
     padding:15px !important;
}

/*-----------------------------------------------------------------
subpage- 입술성형
-----------------------------------------------------------------*/
/*sub - 입꼬리성형*/
.sub_type_txt h3{
   font-size: 14px;
    color: #171717;
    font-weight: 400;
    line-height: 21px;
}
.sub_type_txt p{
    font-size: 16px;
    color: #171717;
    font-weight: 400;
    line-height: 21px;
}
.sub_technology_bg.lip.gray{
    padding:20px 0 25px;
    border-radius: 0 0 30px 30px;
}
.sub_technology_bg_txt.lip.gray{
    padding:27px 0;
    background-color: #888f97;
    border-radius: 30px 30px 0 0;
}
.sub_technology_bg_txt.lip.pink{
    background-color: #f39fb0;
    border-radius: 30px 30px 0 0;
    padding: 15px 0;
}
.sub_technology_bg.lip.pink{
     border-radius:  0 0 30px 30px;
}
.sub_row_wrap_four ul{
    display: inline-block;
}
.sub_row_wrap_four ul li{
    display: flex;
    align-items: center;
    font-size: 16px;
    justify-content: center;
    background-color: #fff;
    width: 210px;
    height: 98px;
    border-radius: 12px;
    color: #000;
    line-height: 20px;
    text-align: center;
    float: left;
    margin-right: 12px;
    margin-bottom: 20px;
}
.sub_row_wrap_four ul li::before{
    content: '';
    background-image: url(/wp-content/uploads/2026/04/sub_check_icon01.png);
    width:14px;
    height: 12px;
    background-repeat: no-repeat;
    position: absolute;
    display: flex;
    
}
.sub_row_wrap_four ul li.row-four-txt.tp_01{
    padding-top: 25px;
    position: relative;
}
.sub_row_wrap_four ul li.row-four-txt.tp_01::before{
    top: 22%;
}

.sub_row_wrap_four ul li.row-four-txt.tp_02{
    padding-top: 28px;
    position: relative;
    height: 118px;
}
.sub_row_wrap_four ul li.row-four-txt.tp_02::before{
    top: 17%;
}

.sub_row_wrap_four .row-four-txt strong{
    font-weight: 500;
}

/*sub - 인중축소술*/
.sub_img_txt_wrap{
    width: 333px;
    height: 108px;
    background-color: #f0f0f2;
    display: flex;
    padding: 11px 0 11px 15px;
    align-items: center;
    border-radius: 12px;
}
.sub_img_txt_wrap p{
    font-size: 14px;
    color: #171717;
    line-height: 18px;
    display: inline-flex;
    padding-bottom: 0 !important;
    letter-spacing: -1px;

}
.sub_img_txt_wrap img{
    margin-right: 10px;
}

/*sub - 인중오목술*/
.sub_img_txt_wrap.philtrum{
    width:685px;
    height: 167px;
    border-radius: 30px;
    padding: 11px 0 11px 45px;
}
.sub_img_txt_wrap.philtrum img{
    margin-right: 40px;
}
.sub_img_txt_wrap.philtrum p{
    font-size: 16px;
     line-height: 22px;
}

/*sub - 입꼭지성형*/

.sub_img_txt_wrap.lip-tip{
    width: 236px;
    height: 273px;
    display: block;
    padding: 20px 0;
    border-radius: 30px;
}
.sub_img_txt_wrap.lip-tip p{
    font-size: 16px;
    line-height: 22px;
}
.sub_img_txt_wrap.lip-tip img{
    padding-bottom: 20px;
}



/*-----------------------------------------------------------------
subpage- 남자성형
-----------------------------------------------------------------*/
/*sub - 남자 트임*/

.sub_lifting_table.manslit td{
    background: transparent;
}
body:not(.woocommerce-cart) .main-content table.sub_lifting_table.eye.manslit{
    background-color: transparent;
}
.sub_lifting_table.eye.manslit .vs_text{
    background:transparent !important;
}
.sub_lifting_table.eye.manslit .bold_t{
    background-color: #f39fb01f;
}
.sub_lifting_table.eye.manslit .img_box img{
    margin-bottom: 10px !important;
}
.sub_lifting_table.eye.manslit .img_box{
    padding:0 0 15px 0 !important;
}

/*sub - 남자 눈매교정*/
.sub_male-eye_img{
    width:100% !important;
}
.sub_male-eye_txtwrap p{
    width: 100%;
    height: 33px;
    background-color: #a3a3a3;
    display: flex;
    border-radius: 0 0 30px 30px;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: #fff;
    padding: 0 0 2px 0 !important;
}
.sub_male-eye_txtwrap.pink p{
    background-color: #f39fb0;
}

/*-----------------------------------------------------------------
subpage- 가슴성형
-----------------------------------------------------------------*/
/*sub - 멘토엑스트라*/
.sub_lifting_table.thdct .img_box .ta_sm_txt{
    font-size: 16px !important;
    font-weight: 400;
}
.sub_lifting_table.thdct.tab .img_box img{
    height:215px !important;
    width:auto !important;
    margin: 14px auto;
}
.sub_lifting_table.thdct.tab .img_box{
    padding-top: 0 !important;
}
.sub_chest_table{
    width:100%;
    border-top:2px solid #222;
}
.sub_chest_table .row_body .con_txt:first-child{
    border-top:2px solid #222;
}

.sub_chest_table .top_head{
    display:grid;
    grid-template-columns:1fr 1fr;
    border-bottom:2px solid #171717;
}

.sub_chest_table .top_head .txt_box{
    padding:12px 20px;
    text-align:center;
}

.sub_chest_table .top_head .txt_box:first-child{
    border-right:1px solid #bdbdbd;
}

.sub_chest_table .top_head span{
    display:block;
    font-size:16px;
    color:#171717;
    font-weight: 400;
}

.sub_chest_table .top_head strong{
    font-size: 18px;
    font-weight: 500;
    color: #171717;
}

.sub_chest_table .chest_image{
    display:grid;
    grid-template-columns:1fr 120px 1fr;
    align-items:center;
    padding:20px 0;
    border-bottom:1px solid #bdbdbd;
}

.sub_chest_table .chest_image .txt_box{
    text-align:center;
}

.sub_chest_table .chest_image img{
    max-width:415px;
    width:100%;
    height:auto;
}

.sub_chest_table .chest_image .vs{
   text-align: center;
    font-size: 27px;
    font-weight: 600;
    color: #171717;
}

.sub_chest_table .row_body .con_txt{
    display:grid;
    grid-template-columns:1fr 1fr;
}

.sub_chest_table .row_body .con_txt > div{
    padding: 20px 0;
    text-align: center;
    font-size: 16px;
    line-height: 23px;
    color: #171717;
    border-bottom: 1px solid #bdbdbd;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sub_chest_table .row_body .con_txt > div:first-child{
    border-right:1px solid #bdbdbd;
}

.sub_row_circle_wrap ul li{
    font-size: 16px;
    background-color: #fff;
    margin-top: 10px;
    border-radius: 15px;
    color: #171717;
    width: 315px;
}

.sub_row_circle_wrap ul li strong{
     background-color: #f39fb0;
    padding: 1px 0 10px;
    border-radius: 15px 0 0 15px;
    width: 100px;
    display: inline-block;
    height: 30px;
    justify-content: center;
    align-items: center;
    margin-right: 12px;
    color: #fff;
    font-weight: 500;
    text-align: center;
}


/*sub - 모티바*/
.sub_row_wrap ul li{
        font-size: 16px;
    color: #171717;
    font-weight: 400;
    line-height: 27px;
}

@media(max-width:999px){

    .sub_chest_table .top_head strong{
        font-size:16px;
    }

   .sub_chest_table .chest_image .vs{
        font-size:25px;
    }

    .sub_chest_table .chest_image img{
        max-width:220px;
    }

    .sub_chest_table .row_body .con_txt > div{
        font-size:14px;
        padding:10px 0px;
    }

}

/*sub - 가슴지방이식*/
.sub_chest_table.fat .chest_image .txt_box{
    height: 282px;
}

.sub_chest_table.fat .chest_image{
    padding:0 0;
}
.sub_chest_table.fat .row_body .con_txt{
     display:grid;
    grid-template-columns: 1fr 120px 1fr;
}
.sub_chest_table.fat .row_body .con_txt > div{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.sub_chest_table.fat .row_body .con_txt > div:nth-child(2){
    border-right: 1px solid #bdbdbd;
    font-weight: 500;
}

.cannula_compare{
    display: grid;
    grid-template-columns: 1fr 87px 1fr;
    gap: 0;
    align-items: center;
}

.compare_box{
    text-align:center;
}

.compare_title{
    font-size: 16px;
    font-weight: 500;
    padding: 3px 0 5px;
    border-top: 1px solid #333;
    border-bottom: 1px solid #171717;
    color: #171717;
}

.compare_title.point{
    color:#f39fb0;
}

.compare_img{
    height: 207px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px 0 0;
    border-bottom: 1px solid #171717;
}


.compare_desc{
   font-size: 14px;
    line-height: 20px;
    padding: 15px 0;
    border-bottom: 1px solid #171717;
    word-break: keep-all;
    color: #171717;
}

.compare_vs{
    font-size: 19px;
    font-weight: 600;
    text-align: center;
    color: #171717;
     align-self:start;
    margin-top:130px;
}

/*sub - 가슴축소거상*/
.cup_table_wrap{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    width: 790px;
    margin: 0 auto !important;
}

.cup_title{
    font-size: 18px;
    font-weight: 500;
    padding: 3px 10px 5px;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    margin-bottom: 0;
    color: #171717;
}

.cup_table{
    width:100%;
    border-collapse:collapse;
    table-layout:fixed;
}
.cup_table .size, .cup_table .size_desc{
    text-align: left !important;
}
.cup_table th,
.cup_table td{
    border:1px solid #c6c6c6;
    text-align:center !important;
    padding:18px 10px;
    font-size:16px;
    color:#171717;
    font-weight: 500 !important;
    vertical-align: middle;
}

.cup_table th{
    font-weight:600;
}

.cup_table .size,
.cup_table .size_desc{
    width:28%;
    background:#f39fb069;
    text-align:left;
    padding-left:20px;
}

.cup_table .size_desc{
    line-height:1.5;
}

.cup_table tr:first-child th{
    border-top:none;
}
.cup_table tr.table_f_st th{
    border-bottom: 1px solid #c6c6c6 !important;
    border-right: 1px solid #c6c6c6 !important;
   
}
.cup_table tr.table_f_st th:last-child{
    border-right: 0 !important;
}
body:not(.woocommerce-cart) .main-content table.cup_table{
    background-color: transparent !important;
}
body:not(.woocommerce-cart) .main-content table.cup_table tr:nth-child(2n+1){
    background-color: transparent !important;
}
.cup_table tr.table_s_st td.br_st{
    border-right: 0 !important;
}
.cup_table tr.table_s_st td{
    border-bottom: 1px solid #000 !important;
    border-right: 1px solid #c6c6c6 !important;
}


@media(max-width:999px){

    .cup_table_wrap{
      display: block;
        width: 100%;
    }

    .cup_title{
        font-size:16px;
    }

    .cup_table th,
    .cup_table td{
        font-size:15px !important;
        padding:12px 6px !important;
    }

}

/*sub - 가슴축소거상*/
.ptosis_method{
    max-width:1200px;
    margin:0 auto;
}

.ptosis_title{
    text-align:center;
    font-size:32px;
    font-weight:600;
    margin-bottom:40px;
}

.ptosis_title span{
    display:inline-block;
    width:8px;
    height:8px;
    background:#f3b4c0;
    border-radius:50%;
    margin-right:10px;
    vertical-align:middle;
}

.ptosis_table{
    display:grid;
    grid-template-columns:1fr 1fr;
    border-top:1px solid #333;
}

.ptosis_table .cell{
    text-align: center;
    padding: 20px;
    border-bottom: 1px solid #bdbdbd;
    font-size: 16px;
    color: #171717;
    line-height: 23px;
}
.ptosis_table .cell strong{
    font-weight: 500;
}

.ptosis_table .cell:nth-child(odd){
    border-right:1px solid #bdbdbd;
}

.ptosis_table .cell:nth-child(5),
.ptosis_table .cell:nth-child(6){
    border-bottom:none;
}

.img_area {
    height: 300px !important;
}
.img_area p{
    position:relative;
    z-index:10;
    
}

.img_area > img:first-of-type{
    position:relative;
    z-index:5;
    transform: translate(-150px, -90px);
}
.img_area .model.left{
    transform: translate(260px, -90px);
}

.model{
    position:absolute;
    z-index:1;
}
.maintitle_bg.nose.chest{
    padding: 3px 60px 6px !important;
}
.effect_item{
    margin-bottom:40px;
}

.effect_title{
    font-size: 16px;
    font-weight: 500;
    color: #171717;
     width:410px;
    max-width:100%;
    margin: 20px auto 20px;
}

.effect_bar{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:10px;
}
.effect_item{
    margin-bottom: 30px !important;
}
.effect_bar:before{
    content:'';
    position:absolute;
    left:12px;
    right:12px;
    top:50%;
    height:1px;
    background:#1f2b52;
    transform:translateY(-50%);
}
.effect_bar,
.effect_label{
    width:382px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
}

.dot_st{
    width:14px;
    height:14px;
    border-radius:50%;
    background:#1d2844;
    position:relative;
    z-index:2;
}

.dot_st.active{
    background: #fc5159;
    box-shadow: 0 0 0 8px rgba(255, 187, 192);
}

.effect_label{
    display:flex;
    justify-content:space-between;
}

.effect_point{
    background: #f8f8f9;
    border-radius: 23px;
    padding: 7px 0px 10px 50px;
    margin-bottom: 10px;
    width: 270px;
    font-size: 16px;
    color: #000;
    position: relative;
}
.effect_img img{
     max-width:360px;
    width:100%;
    margin:0 auto;
    display:block;
}
.effect_point::before{
    content: '';
    display: flex;
    background-image: url(/wp-content/uploads/2026/04/sub_check_icon01.png);
    width: 14px;
    height: 12px;
    position: absolute;
    top: 36%;
    left: 10%;
}
.sub_chest_box ul{
     display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.sub_chest_box ul li{
    font-size: 14px;
    color: #171717;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
   width: calc(35% - 5px);
    height: 72px;
    border-radius: 20px;
    box-shadow: -1px -2px 0 #00000012;
    text-align: center;
    line-height: 20px;
}
.sub_chest_txtwrap h2{
    font-size: 16px;
    color: #171717;
    text-align: center;
    background-color: #ededed;
    width: 100%;
    font-weight: 500;
    border-radius: 20px 20px 0 0;
    line-height: 33px;
    letter-spacing: -1px;
}

.sub_chest_txtwrap p{
    font-size: 16px;
    color: #171717;
    font-weight: 300;
    text-align: center;
    width: 100%;
    border-radius: 0 0 20px 20px;
    background-color: #ededed;
    padding: 15px 0 !important;
    line-height: 21px;
    letter-spacing: -1px;
}

.sub_chest_txtwrap.pink h2, .sub_chest_txtwrap.pink p{
    background-color: #f39fb0;
    color: #fff;
}
.sub_chest_bg_wrap {
    background-color: #fff;
    width: 100%;
    box-shadow: 1px 1px 2px 1px #00000021;
    padding: 20px 0;
    border-radius: 0 0 20px 20px;
    height: 192px;
}
.sub_chest_bg_wrap h2{
    font-size: 16px;
    text-align: center;
    color: #171717;
    font-weight: 500;
    line-height: 32px;
}

.sub_chest_bg_wrap p{
    font-size: 14px;
    color: #171717;
    text-align: center;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: -1px;
}



/*sub - 가슴재수술*/
.revision_step_wrap{
    display:flex;
    justify-content:center;
    align-items:center;
}

.revision_step{
    width:200px;
    height:200px;
    border-radius:50%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    box-sizing:border-box;
    margin-left:-20px;
}

.revision_step:first-child{
    margin-left:0;
}

.revision_step.pink{
    background:#f39fb0;
    color:#fff;
}
.revision_step.pink p{
    color: #fff;
}
.revision_step.white{
    background:#fff;
    color:#222;
    border:2px solid #f39fb0;
    z-index:2;
}

.revision_step .num{
    font-size:14px;
    font-weight:400;
    position:relative;
    margin-bottom:5px;
    line-height:1;
}

.revision_step .num:after{
    content:'';
    display:block;
    width:21px;
    height:2px;
    background:currentColor;
    margin:8px auto 0;
}

.revision_step p{
    font-size:15px;
    line-height:21px;
    margin:0;
}
.sub_chest_bgtxt_wrap{
    background-color: #f8f8f9;
    border-radius: 15px;
    height: 31px;
    line-height: 29px;
}
.sub_chest_bgtxt_wrap.th-wi{
}
.sub_chest_bgtxt_wrap p{
    font-size: 16px;
    color: #171717;
    font-weight: 500;
    text-align: center;
}
.vc_col-sm-6.left_w_st{
    width:642px !important;
}
.vc_col-sm-6.right_w_st{
    width:346px !important;
}
.left_right_img_wrap{
    width:100% !important;
}
.sub_row_wrap.wi_st p{
    width: 286px !important;
    text-align: center;
}
.maintitle_bg.nose.chest-01{
    padding:3px 25px 6px !important;
}
.br_txt_wrap{
    background-color: #f39fb0;
    display: inline-block;
    font-size: 16px;
    color: #ffff;
    padding: 0 10px;
    border-radius: 12px;
}

.breast_compare_wrap{
    display:flex;
    gap:40px;
}

.breast_box{
    overflow:hidden;
    border-radius:25px;
}

.breast_box.pink{
    width:33%;
}

.breast_box.gray{
    width:67%;
}

/* 제목 */
.breast_title{
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    font-weight:500;
}

.pink .breast_title{
    background:#f39fb0;
    color:#fff;
}

.gray .breast_title{
    background:#ededed;
    color:#171717;
}

/* 이미지 */
.breast_img img{
    width:100%;
    display:block;
}

/* 왼쪽 설명 */
.pink .breast_desc{
    background:#e79aaa;
    color:#fff;
    text-align:center;
    padding:20px;
    font-size:16px;
    line-height: 23px;
    min-height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* 오른쪽 설명 */
.contracture_desc_wrap{
    display:flex;
    background:#ededed;
}

.contracture_desc{
    width: 50%;
    padding: 20px;
    text-align: center;
    font-size: 16px;
    line-height: 23px;
    color: #171717;
    display: flex;
    align-items: center;
    justify-content: center;

    
}

/*-----------------------------------------------------------------
subpage- 피부시술
-----------------------------------------------------------------*/
/*sub - 에프터알파케어*/

.hb_wrap{
    padding:60px 80px;
}

.hb_title{
    font-size:27px;
    font-weight:500;
    color:#171717;
    text-align:center;
    margin-bottom:20px;
}

.hb_desc{
    font-size:16px;
    line-height:24px;
    color:#171717;
    text-align:center;
    margin-bottom:30px;
}

.hb_bottom{
    display:flex;
    align-items:center;
    gap:70px;
    justify-content: center;
}


.hb_bottom_img img{
    display:block;
    border-radius: 20px;
}

.hb_info{
       width: 28%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 33px 0;
}

.hb_item{
    position:relative;
    text-align: left;
}

.hb_item:before{
    content:'';
    position:absolute;
    left:0;
    top:-10px;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#f39fb0;
}

.hb_item h4{
    margin:0 0 5px !important;
    font-size:16px;
    font-weight:500;
    color:#171717;
    line-height:1.3;
}

.hb_item p{
    margin:0;
    font-size:14px;
    line-height:20px;
    color:#171717;
}

.hb_graph{
    margin-top:50px;
    display:flex;
    justify-content:center;
    gap:80px;
}

.hb_graph_item{
    text-align:center;
}

.hb_graph_item img{
    max-width:320px;
    width:100%;
    display:block;
}

.hb_graph_item p{
    margin-top: 15px;
    font-size: 16px;
    font-weight: 500;
    color: #171717;
}

/*탭 별로 따로 들어간 css*/
.hb_wrap.three .hb_info{
    width: 42%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 40px;
}
.hb_wrap.three .hb_bottom{
    margin-left: 160px;
}
.hb_wrap.three .hb_title, .hb_wrap.three_01 .hb_title, .hb_wrap.three_02 .hb_title{
    margin-bottom: 30px;
}
.hb_wrap.three_01 .hb_info{
    width: 46%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 23px;
}
.hb_wrap.three_01 .hb_bottom, .hb_wrap.three_02 .hb_bottom{
    margin-left: 180px;
}
.hb_wrap.three_02 .hb_info{
    width: 47%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 40px;
}

/*자가혈재생주사*/
.txt_img_wrap{
    display: flex;
    justify-content: center;
    align-items: center;
}
.txt_img_wrap img{
    border-radius: 20px;
    margin-right: 40px;
}
.txt_img_wrap ul li{
    font-size: 14px;
    color: #171717;
    background-color: #f0f0f2;
    border-radius: 14px;
    width: 330px;
    height: 30px;
    line-height: 29px;
    display: block;
    padding: 0 13px;
    margin-bottom: 10px;
}
.txt_img_wrap p{
    padding-bottom: 0 !important;
}
.txt_img_wrap ul li:last-child{
    margin-bottom: 0;
}

/*sub - 울쎄라피프라임*/
.icon_list_wrap h2{
    font-size: 16px;
    color: #fff;
    text-align: center;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 10px !important;
}
.icon_list_wrap ul li{
    font-size: 14px;
    color: #fff;
    line-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

}
.icon_list_wrap ul li::before{
     content:'';
    width:11px;
    height:10px;
    background:url('/wp-content/uploads/2026/06/check_icon_w.png') no-repeat center;
    background-size:contain;
    flex-shrink:0;
}

/*sub - 스킨바이브*/
.skinvive_compare{
    display:flex;
    justify-content:center;
    align-items:stretch;
    max-width:1050px;
    margin:0 auto;
}

.skinvive_compare .compare_left,
.skinvive_compare .compare_right{
    width:45%;
    background:#fff;
}

.skinvive_compare .compare_center{
    width:13%;
    
}

.skinvive_compare .compare_title{
   height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    border-top: 0;
    border-bottom: 0;
}

.skinvive_compare .compare_left .compare_title{
    background:#333;
}

.skinvive_compare .compare_right .compare_title{
    background:#0089b3;
}

.skinvive_compare .compare_vs{
    position: relative;
    height: 37px;
    background: #6d6d6d;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 42px;
}

/* 상단 삼각형 */
.skinvive_compare .compare_vs::before{
    content:'';
    position:absolute;
    top:-41px;
    left:0;
    width:33%;
    height:42px;
    background:#161616;
    clip-path:polygon(0 0,100% 100%,0 100%);
}

.skinvive_compare .compare_vs::after{
    content:'';
    position:absolute;
    top:-41px;
    right:0;
    width:33%;
    height:42px;
    background:#033848;
    clip-path:polygon(100% 0,100% 100%,0 100%);
}

.skinvive_compare .compare_row,
.skinvive_compare .compare_item{
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    border-bottom: 1px solid #353535;
    font-size: 16px;
    color: #343434;
    line-height: 22px;
}

.skinvive_compare .compare_left{
    border:5px solid #353535;
}

.skinvive_compare .compare_right{
    border:5px solid #0089b3;
}

.skinvive_compare .compare_item{
    background:#cecece;
    font-weight:500;
    border-bottom: 1px solid #fff;
    height: 70px;
}

.skinvive_compare .compare_row:last-child,
.skinvive_compare .compare_item:last-child{
    border-bottom:none;
}

/* 하단 삼각형 */
.skinvive_compare .compare_item:last-child{
     position:relative;
     overflow:visible !important;   
}

.skinvive_compare .compare_item:last-child::before{
    content:'';
    position:absolute;
    bottom:-21px;
    left:0;
    width:50%;
    height:40px;
    background:#111;
    clip-path:polygon(0 0, 100% 0, 0 100%);
    z-index:-1;
}

.skinvive_compare .compare_item:last-child::after{
    content:'';
    position:absolute;
    bottom:-21px;
    right:0;
    width:50%;
    height:40px;
    background:#033848;
    clip-path:polygon(100% 0, 100% 100%, 0 0);
    z-index:-1;
}

.skinvive_compare .compare_item.sm-he{
    height: 55px;
    min-height: 55px;
}
.box_title_wrap p{
    font-size: 19px;
    font-weight: 500;
    color: #0089b3;
    text-align: center;
    
}
.box_title_wrap p::before{
    content: '';
    width:34px;
    height: 4px;
    background-color: #0089b3;
    display: block;
    margin: 0 auto 10px;
    
}
/*sub - 리바이브*/
.skin_box_wrap h2{
    font-size: 18px;
    font-weight: 500;
    color: #171717;
}
.skin_box_wrap p{
    font-size: 16px;
    color: #171717;
    font-weight: 400;
    line-height: 21px;
    padding-bottom: 0;
}
.skin_box_wrap{
    width: 372px;
    height: 181px;
    background-color: #f5f5f5;
    padding: 22px 20px;
    border-radius: 32px;
    box-shadow: 10px 7px 14px #00000035;
    margin: 0 auto;
}
.skin_box_wrap ul{
    display: flex;
    gap: 25px;
    padding-top: 10px;
}
.skin_box_wrap ul li{
    font-size: 14px;
    color: #171717;
}
.skin_box_wrap ul li::before{
    content: '';
    background-color: #f39fb0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
    
}
.skin_box_wrap.mt_st ul{
    padding-top: 20px;
}

/*sub - 고압산소챔버*/
.sub_white_boxwrap{
    width: 100%;
    background-color: #fff;
    border-radius: 0 0 20px 20px;
    padding: 10px 0 25px;
    margin: 0 auto;
}
.sub_white_boxwrap h3{
    font-size: 18px;
    color: #171717;
    font-weight: 500;
    text-align: center;
}
.sub_white_boxwrap h3::after{
    content: '';
    width:13px;
    height: 2px;
    background-color: #000;
    margin:5px auto;
    display: block;
}
.sub_white_boxwrap p{
    font-size: 16px;
    color: #171717;
    text-align: center;
    font-weight: 400;
    line-height: 23px;
    padding-top: 3px;
    letter-spacing: -1px;
}
.sub_white_boxwrap_txt{
    background-color: #f0f0f2;
    border-radius: 20px;
    width: 230px;
    height: 122px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sub_white_boxwrap_txt p{
    font-size: 16px;
    color: #000;
    line-height: 23px;
    text-align: center;
    
}
/*sub - 보톡스*/
.sub_box_wrap h2{
    font-size: 18px;
    color: #ffffff;
    text-align: center;
    background-color: #f39fb0;
    border-radius: 20px 20px 0 0;
    font-weight: 500;
    width: 322px;
}
.sub_box_wrap ul{
    padding: 20px 0 20px 40px;
    background-color: #fff;
    width: 322px;
    border-radius: 0 0 20px 20px;
}
.sub_box_wrap ul li{
    font-size: 16px;
    color: #171717;
    line-height: 23px;
    position: relative;
    padding-left: 10px;
}
.sub_box_wrap ul li:before{
    content: '';
    height: 3px;
    width: 3px;
    border-radius: 50px;
    background-color: #000;
    display: block;
    position: absolute;
    top: 9px;
    left: 0;
    
}
.sub_white_boxwrap_txt.pink{
    width:224px;
    height: 48px;
    background-color: #f39fb0;
}

.sub_white_boxwrap_txt.pink p{
    color: #fff;
}

/*sub - 필러*/

.filler_circle_wrap{
    display:flex;
    justify-content:center;
    align-items:center;
}

.filler_circle{
    width:140px;
    height:140px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-left:-9px !important;
    color:#fff;
    font-size:16px;
    font-weight:500;
    text-align:center;
    position:relative;
}

.filler_circle:first-child{
    margin-left:0;
}

.filler_circle.pink{
    background:#f3a8b9;
}

.filler_circle.gray{
    background:#5a5a5a;
}

.filler_circle:not(:last-child)::after{
    content: '';
    position: absolute;
    top: 50%;
    right: -2px;
    transform: translateY(-50%);
    width: 12px;
    height: 49px;
    border-radius: 50%;
    background: rgb(0 0 0 / 10%);
    z-index: 2;
}

/*sub - 이물질제거*/
.sub_box_row_wrap.gray{
    background-color: #e5e5e5;
    width: 140px;
    border-radius: 5px;
    line-height: 40px;
    margin: 0 auto 15px !important;
    height: 36px;
    color: #171717;
  
}
.sub_box_row_wrap.pink{
    background-color: #f39fb0;
    width: 140px;
    border-radius: 5px;
    line-height: 40px;
    margin: 0 auto 15px !important;
    height: 36px;
  
}
.sub_box_row_wrap.pink h2{
    color: #fff;
}
.sub_box_row_wrap h2{
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    line-height: 34px;
    color: #171717;
}
.sub_box_row_txtwrap.gray ul, .sub_box_row_txtwrap.pink ul{
    display: flex;
    flex-wrap: wrap;
}
.sub_box_row_txtwrap.gray ul li{
    font-size: 16px;
    color: #171717;
    text-align: center;
    background-color: #e5e5e5;
    width: 180px;
    border-radius: 5px;
    line-height: 38px;
    margin: 0 auto 10px;
}
.sub_box_row_txtwrap.pink ul li{
    font-size: 16px;
    color: #fff;
    text-align: center;
    background-color: #f39fb0;
    width: 180px;
    border-radius: 5px;
    line-height: 38px;
    margin: 0 auto 10px;
}
.step_box_wrap.w_st h2{
    width:93px;
    height: 23px;
}
.row_two_wrap{
    width: 706px;
    margin: 0 auto;
    display: flex;
}
.row_two_wrap ul{
    width: 352px;
    text-align: center;
}
.row_two_wrap ul.left_row{
    border-right: 1px solid #7a7a7a;
}
.row_two_wrap .main_box_title{
    font-size: 18px;
    color: #fff;
    height: 40px;
    line-height: 38px;
}
.row_two_wrap .main_box_title.gray{
   background-color: #7a7a7a;
}
.row_two_wrap .main_box_title.pink{
   background-color: #f39fb0;
}

.row_two_wrap ul li{
    font-size: 16px;
    color: #171717;
    height: 40px;
    line-height: 38px;
}
.row_two_wrap ul li:nth-child(2n){
     background-color: #e5e5e5;
}
.row_two_wrap ul li:nth-child(2n+1){
    background-color: #fff;
}

/*sub - 히든스카열상치료*/
.sub_cir_pinkwrap ul{
        display: flex;
    column-gap: 6px;
    flex-wrap: wrap;
    width: 100%;
    row-gap: 6px;
}
.sub_cir_pinkwrap ul li{
    font-size: 14px;
    color: #fff;
    background-color: #f39fb0;
    display: inline-flex;
    text-align: center;
    width: 154px;
    justify-content: center;
    align-items: center;
    border-radius: 19px;
    height: 39px;
}

/*-----------------------------------------------------------------
subpage- 병원소개
-----------------------------------------------------------------*/
/*sub - 의료진소개*/
.sub_header_linet p{
    font-size: 16px;
    color: #4a4a4a;
    letter-spacing: 5px;
}
.sub_ban_title.pd_st{
    padding:20px 0;
}

.sub_header_title h1{
    font-weight: 500;
    padding:0px 0;
}
.sub_header_subtit p{
    font-size: 16px;
    color: #545454;
    line-height: 25px;
    letter-spacing: -1px;
}

.sub_staff_title p{
    font-size: 14px;
    color: #a8a8a8;
    letter-spacing: 0;
    padding-bottom: 0;
}

.sub_staff_title h2{
    font-size: 18px;
    color: #171717;
    font-weight: 500;
    line-height: 23px;
}
.doctor_wrap  .team-member .team-member-image img, .doctor_wrap  .team-member .team-member-image{
    border-radius: 20px;
}

.doctor_wrap .team-meta h5{
    font-size: 16px;
    text-align: center;
    color: #f39fb0;
    font-weight: 500;
}

.doctor_wrap .team-meta h3{
    font-size: 18px;
    text-align: center;
    font-weight: 500;
    padding-top: 5px;
}
.team_member_details .bio-inner .title{
    font-size: 22px;
    line-height: 33px !important;
    color: #f39fb0;
    letter-spacing: -1px;
    font-weight: 500 !important;
    margin-bottom: 15px !important;
}
.team_member_details .bio-inner h2{
    font-size: 40px;
    line-height: 52px;
    color: #101010;
    letter-spacing: -1.5px;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
}

.team_member_details .bio-inner .team-desc{
    font-size: 17px;
    color: #171717;
    line-height: 32px;
}

.team_member_details .bio-inner .team-desc strong{
    padding: 4px 15px !important;
    background: #000;
    color: #fff;
    border-radius: 30px;
    margin-bottom: 20px !important;
    display: inline-block;
}
.nectar_team_member_overlay, .nectar_team_member_overlay .team_member_picture .team_member_image_bg_cover{
    background-color: #ffffff !important;
}
.nectar_team_member_overlay .team_member_details{
        padding: 5% 50% 4% 20% !important;
}
.team_member_picture_wrap,
.team_member_picture_wrap .team_member_image{
    transform: none !important;
    transition: none !important;
    animation: none !important;
}
.nectar_team_member_overlay .team_member_image{
    background-size: auto !important;
}


/* ===========================
   Team Member VIEW 버튼
=========================== */

.nectar-cta[data-style="arrow-animation"] .link_text{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px;
    width: 68px;
    height: 26px;
    background: #f3f3f3;
    border-radius: 999px;
    text-decoration: none;
    transition: .3s;
    padding: 0 0 0 calc(var(--nectar-icon-gap, 10px) + 0px) !important;
    margin-top: 10px;
}

/* VIEW */
.nectar-cta[data-style="arrow-animation"] .view-text{
    font-size: 14px;
    font-weight: 400;
    color: #171717;
    line-height: 1;
}

/* 밑줄 제거 */
.nectar-cta[data-style="arrow-animation"] .line{
    display:none !important;
}

/* 기본 SVG 초기화 */
.nectar-cta[data-style="arrow-animation"] svg{
    position:static !important;
    left:auto !important;
    top:auto !important;
    width:8px !important;
    height:8px !important;
    animation:none !important;
    transform:none !important;
    color: #171717;
}

/* hover */
.nectar-cta[data-style="arrow-animation"] .link_text:hover{
    background:#e8e8e8;
}

.nectar-cta[data-style="arrow-animation"]{
    width:100%;
    text-align:center !important;
}

.nectar-cta[data-style="arrow-animation"] .link-wrap{
    display:inline-block !important;
}

.team-meta.no-specialty h3{
    margin-top:-11px !important;
}


/*sub - 오시는길*/
.sub_locaion_add p{
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -1px;
    color: #f39fb0;
    padding-left: 28px;
}

.sub_locaion_time p{
    font-size: 16px;
    line-height: 30px;
    color: #171717;
    letter-spacing: -0.7px;
    font-weight: 400 !important;
    padding-left: 28px;
}
.sub_locaion_num p{
    font-family: 'Pretendard', 'Malgun Gothic', sans-serif !important;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    font-style: normal;
    color: #171717;
    margin-top: 5px !important;
    margin-bottom: 40px !important;
    padding-left: 28px;
}
.sub_locaion_num a{
    letter-spacing: 0;
    color: #171717 !important;
}
.sub_location_traffic_list{
    padding-left: 25px;
}
.sub_location_traffic_list ul{
    display: table;
    content: '';
    clear: both;
    padding-left: 82px !important;
    position: relative;
    margin-bottom: 10px !important;
}
.sub_location_traffic_list ul.green_label li{
    border-color: #777777;
}
.sub_location_traffic_list ul li{
    display: inline-block;
    border: 1px solid #777777;
    border-radius: 5px;
    font-size: 14px;
    padding: 1px 13px;
    margin-right: 7px !important;
    margin-bottom: 5px !important;
    color: #777777;
    font-weight: 500;
}
.sub_location_traffic_list.no_b ul li{
    border: 0px;
    font-size: 16px;
    color: #171717;
    font-weight: 500;
    margin-right: 0 !important;
    padding: 1px 0;
    letter-spacing: -1.3px;
}
.sub_location_traffic_list ul.blue_label:before{
    position: absolute;
    left: 0;
    top: 0;
    content: "간선";
    background: #386de8;
    color: #fff !important;
    font-size: 16px;
    padding: 2px 20px !important;
    border-radius: 5px;
}
.sub_location_traffic_list ul.red_label:before{
    position: absolute;
    left: 0;
    top: 0;
    content: "광역";
    background: #fb615b;
    color: #fff !important;
    font-size: 16px;
    padding: 2px 20px !important;
    border-radius: 5px;
}
.sub_location_traffic_list ul.green_label:before{
    position: absolute;
    left: 0;
    top: 0;
    content: "2호선";
    background: #31a739;
    color: #fff !important;
    font-size: 16px;
    padding: 2px 16px !important;
    border-radius: 5px;
}

.sub_location_traffic_list ul.brown_label:before{
    position: absolute;
    left: 0;
    top: 0;
    content: "신분당선";
    background: #a71e31;
    color: #fff !important;
    font-size: 16px;
    padding: 2px 6px !important;
    border-radius: 5px;
}
body .main_location_time.sub_location table td{
    font-size: 18px !important;
    color: #171717;
    font-weight: 500 !important;
    padding-left: 27px !important;
}
body .main_location_time.sub_location table td.sm_txt_right{
    font-weight: 400 !important;
    padding-left: 11px !important;
}

/*subpage - 귀족수술*/
.sub_sub_title.main_af.aristocratic h2{
    display: block;
}

.sub_sub_title.aristocratic h2{
    font-weight: 400;
    line-height: 37px;
}
.sub_sub_title.main_af.aristocratic strong{
    font-weight: 500;
}
.sub_sub_title.main_af.aristocratic h2::after{
    top:20px;
}
.sub_aristocratic_txtbox p{
    font-size: 20px;
    color: #fff;
    font-weight: 300;
}
.sub_aristocratic_txtbox h2{
    font-size:22px;
    color: #fff;
}
.sub_aristocratic_txtbox{
    background-color: #6f6f6f;
}
.sub_aristocratic_bantxt h2{
    font-size: 30px;
    font-weight: 400;
    text-align: center;
    color: #171717;
    line-height: 42px;
}
.sub_aristocratic_bantxt strong, .sub_aristocratic_bant strong{
    font-weight: 500;
}

.sub_aristocratic_banbg{
    background-color: #6f6f6f;
    padding: 20px 0;
    max-width: 407px;
    border-radius: 20px 20px 0 0;
}
.sub_aristocratic_banbg.pink{
    background-color: #f39fb0;
}
.sub_aristocratic_banbg h2{
    font-size: 18px;
    color: #fff;
    text-align: center;
    font-weight: 500;
     line-height: 23px;
}
.sub_aristocratic_banbg p{
    font-size: 16px;
    color: #fff;
    text-align: center;
}
.sub_aristocratic_bant h2{
    font-size: 17px;
    color: #f39fb0;
    font-weight: 500;
    position: relative;
    padding-left: 23px;
    
}
.sub_aristocratic_bant p{
    font-size: 17px;
    color: #171717;
}
.sub_aristocratic_bant{
    background-color: #f0f0f2;
    padding: 20px 0 20px 50px;
    max-width: 407px;
}
.sub_aristocratic_bant h2:before{
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/07/sub_check_icon03.png);
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0;
    top:16px;
}
.sub_aristocratic_bant.pd{
    padding:10px 0 40px 50px;
    border-radius: 0 0 20px 20px;
}
.sub_aristocratic_bant.pd img{
    position: absolute;
    right: 50px;
    bottom: 25px;
    display: flex;
}
.sub_aristocratic_bant.pd.pink, .sub_aristocratic_bant.pink{
    padding:10px 0 40px 30px;
    
}
.sub_aristocratic_bant.pd.pink img{
    right: 27px;
}
.sub_step_box{
    width: 90px;
    height: 30px;
    font-size: 16px;
    color: #fff;
    background-color: #f39fb0;
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px auto;
}
.sub_step_box_txt{
    font-size: 18px;
    color: #000000;
    text-align: center;
    line-height: 28px;
    font-weight: 400;
}
.sub_step_box_txt strong{
    font-weight: 500;
}
.sub_aristocratic_box_ban h2{
    font-size: 18px;
    color: #f39fb0;
    font-weight: 500;
}

.sub_aristocratic_box_ban h2:before{
    content: '';
    display: inline-flex;
    background-image: url(/wp-content/uploads/2026/07/sub_check_icon03.png);
    width: 14px;
    height: 14px;
    padding-right: 15px;
    background-repeat: no-repeat;
}

.arrow_wrap_01 .vc_column-inner::after{
        content: '';
    display: flex;
    background-image: url(/wp-content/uploads/2026/07/sub_aristocratic_step_arrowimg01.png);
    width: 63px;
    height: 62px;
    visibility: visible !important;
    z-index: 11;
    position: absolute;
    top: 60%;
    right: -40px;
}
.arrow_wrap_02 .vc_column-inner::after{
        content: '';
    display: flex;
    background-image: url(/wp-content/uploads/2026/07/sub_aristocratic_step_arrowimg02.png);
    width: 63px;
    height: 62px;
    visibility: visible !important;
    z-index: 11;
    position: absolute;
    top: 60%;
    right: -40px;
}
.arrow_wrap_03 .vc_column-inner::after{
        content: '';
    display: flex;
    background-image: url(/wp-content/uploads/2026/07/sub_aristocratic_step_arrowimg03.png);
    width: 63px;
    height: 62px;
    visibility: visible !important;
    z-index: 11;
    position: absolute;
    top: 60%;
    right: -40px;
}
.sub_row_num{
    width: 20px;
    height: 20px;
    border-radius: 50px;
    background-color: #f39fb0;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    font-size: 12px;
}

.sub_aristocratic_row_txt h2{
        font-size: 18px;
    color: #f39fb0;
    font-weight: 500;
    background-color: #fff;
    width: 309px;
    height: 50px;
    border-radius: 50px;
    /* padding: 17px 0 0 27px; */
    padding-left: 27px;
    display: flex;
    align-items: center;
    position: relative;
}
.sub_aristocratic_row_txt h2::after{
        content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/07/sub_aristocratic_icon01.png);
    width: 51px;
    height: 28px;
    position: absolute;
    right: 20px;
}
.sub_aristocratic_row_txt p{
    text-align: left;
    padding: 20px 0 0 20px;
    font-size: 18px;
    color: #000000;
    /* text-align: center; */
    line-height: 28px;
    font-weight: 400;
}
.sub_aristocratic_row_txt strong{
    font-weight: 500;
}

.sub_aristocratic_row_wrap .wpb_wrapper{
    display: flex;
    column-gap: 8%;
    align-items: center;
}
.sub_step_box_toptxt {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    background-color: #7a7a7a14;
    width: 316px;
    height: 57px;
    margin: 20px auto;
    border-radius: 30px;
}
.sub_step_box_toptxt.three_box{
    width:431px;
    gap:40px;
}
.sub_step_box_toptxt p{
    border-radius: 20px;
    width:117px;
    height: 38px;
    color: #fff;
    font-size: 18px;
    padding-bottom: 0;
    text-align: center;
    line-height: 38px;
}

.sub_step_box_toptxt.three_box p.txt_row, .sub_step_box_toptxt.three_box p.txt_row{
    width:93px;
    
}

.sub_step_box_toptxt p.bg_gray{
    background-color: #7a7a7a;
    position: relative;
}
.sub_step_box_toptxt p.bg_pink{
    background-color: #f39fb0;
}
.sub_step_box_toptxt p.bg_gray::after{
    content: '';
    background-image: url(/wp-content/uploads/2026/07/sub_plus_icon.png);
    width:21px;
    height: 20px;
    display: block;
    position: absolute;
    right: -35px;
    top: 10px;
}
.sub_step_box_toptxt p.bg_gray.txt_row::after{
    right:-29px;   
}
.sub_step_box_toptxt p.bg_pink.txt_row::after{
    content: '';
    background-image: url(/wp-content/uploads/2026/07/sub_plus_icon.png);
    width:21px;
    height: 20px;
    display: block;
    position: absolute;
    right: -29px;
    top: 10px;
}
.sub_step_box_toptxt p.bg_gray.txt_row, .sub_step_box_toptxt p.bg_pink.txt_row{
    position: relative;
}
.img_wrap ul{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}
.img_wrap img{
    border-radius: 20px;
}

.img_wrap p.img_bt_txt{
    display:table;
    color: #171717;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    margin: 12px auto;
    position: relative;
}

.img_wrap ul li{
    text-align:center;
}

.img_wrap .img_bt_txt::before{
    content:"";
    position:absolute;
    width:13px;
    height:13px;
    background:url('/wp-content/uploads/2026/07/sub_plus_sm_icon.png') no-repeat center;
    background-size:contain;

    left:50%;
    top:4px;

}

.plus1::before{
    transform:translateX(-47px) !important;
}

.plus2::before{
    transform:translateX(-40px) !important;
}

.plus3::before{
    transform:translateX(-63px) !important;
}
.plus4::before{
    transform:translateX(-35px) !important;
}

.img_wrap.gap-st ul{
    gap:10px;
}

.qna_content_wrap dl{
    display: flex;
}
.qna_content_wrap dt{
    font-size: 18px;
    color: #000;
    font-weight: 500;
    line-height: 27px;
}
.qna_content_wrap dd{
    font-size: 16px;
    line-height: 30px;
    color: #262626;
    font-weight: 400;
    margin-bottom: 50px;
}
.qna_content_wrap dl dt, .qna_content_wrap dl dd{
    position: relative;
    padding-left: 43px;
    word-break: auto-phrase;
    flex: 1;
}
.qna_content_wrap dl dt::before{
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 31px;
    height: 31px;
    background: url(/wp-content/uploads/2026/07/sub_qna_icon01.png);
    background-size: 31px 31px;
}
.qna_content_wrap dl dd::before{
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 31px;
    height: 31px;
    background: url(/wp-content/uploads/2026/07/sub_qna_icon02.png);
    background-size: 31px 31px;
}

/*-----------------------------------------------------------------
subpage- 커뮤니티
-----------------------------------------------------------------*/
/*sub - ATOP TV*/
.atoptv_tab_wrap .tabbed[data-style*=vertical] .wpb_tabs_nav{
    width:15%;
}

.atoptv_tab_wrap .tabbed[data-style="vertical_modern"][data-color-scheme="accent-color"] .wpb_tabs_nav li:nth-child(1) .active-tab, .atoptv_tab_wrap .tabbed[data-style*=vertical] .wpb_tabs_nav li:nth-child(1){
    background-color: #ff0000 !important;
    border-radius: 8px;
    color: #fff;
}

.atoptv_tab_wrap .tabbed[data-style*=vertical] .wpb_tabs_nav li{
    background-color: #f8f8f9 !important;
    border-radius: 8px;
}
.atoptv_tab_wrap .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li{
    padding: 0px 0px;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}
.atoptv_tab_wrap .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li .active-tab{
    box-shadow: none;
}


.atoptv_tab_wrap .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a{
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 30px !important;
    box-sizing: border-box;
    padding-left: 42px;
    color: #171717;
}
.atoptv_tab_wrap .tabbed>ul li:nth-child(1) a{
    color: #fff !important;
}


.atoptv_tab_wrap .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li:nth-child(1) a::before{
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/07/sub_atoptv_icon01.png);
    width: 24px;
    height: 17px;
    position: absolute;
    left: 25%;
    top: 37%;
}
.atoptv_tab_wrap .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li:nth-child(2) a::before{
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/07/sub_atoptv_icon02.png);
    width: 24px;
    height: 24px;
    position: absolute;
    left: 31%;
    top: 32%;
    filter: none;
}
.atoptv_tab_wrap .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li:nth-child(3) a::before{
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/07/sub_atoptv_icon03.png);
    width: 26px;
    height: 24px;
    position: absolute;
    left: 15%;
    top: 24%;
    filter: none;
}

.atoptv_tab_wrap .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li:nth-child(4) a::before{
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/07/sub_atoptv_icon04.png);
    width: 24px;
    height: 26px;
    position: absolute;
    left: 17%;
    top: 25%;
    filter: none;
}
.atoptv_tab_wrap .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li:nth-child(5) a::before{
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/07/sub_atoptv_icon05.png);
    width: 32px;
    height: 22px;
    position: absolute;
    left: 31%;
    top: 31%;
    filter: none;
}

.atoptv_tab_wrap .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li:nth-child(2).active-tab a::before, .atoptv_tab_wrap .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li:nth-child(3).active-tab a::before, .atoptv_tab_wrap .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li:nth-child(4).active-tab a::before, .atoptv_tab_wrap .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li:nth-child(5).active-tab a::before{
    filter: brightness(0) invert(1);
}

.atoptv_tab_wrap .tabbed[data-style="vertical_modern"][data-color-scheme="accent-color"] .wpb_tabs_nav li .active-tab{
    color: #fff;
}
.atoptv_tab_wrap .tabbed >div:first-of-type{
    display: none !important;
}


/*sub - 실비 안내*/
.sub_row_wrap .sm_txt_01{
    font-size: 16px;
}

.insurance_table_wrap{
    width:1520px;
    overflow-x:auto;
    margin: 0 auto ;
    border-bottom: 1px solid #000;
}

body:not(.woocommerce-cart) .main-content .insurance_table{
    width:100%;
    border-collapse:collapse;
    table-layout:fixed;
    border-top:1px solid #000 !important;
    margin:0 0 0 !important;
}
.insurance_table th{
    border:1px solid #bdbdbd;
    padding:20px 18px;
    font-size:18px;
    line-height:1.7;
    color:#171717 !important;
    text-align:center;
    vertical-align:middle;
    font-weight: 500 !important;
    text-align: center !important;
}

.insurance_table td{
    border: 1px solid #ddd;
    padding: 20px 18px !important;
    font-size: 16px !important;
    line-height:  23px;
    color: #171717;
    text-align: center;
    font-weight: 400 !important;
    vertical-align: middle;
    background:#fff;
}

.insurance_table thead th{
    background: #fdecef;
    color:#171717 !important;
}

.insurance_table thead th:first-child{
    background:#f8f8f8;
}


.insurance_table tbody th{
    background:#f8f8f8;
    font-weight:600;
    color:#222;
}

.insurance_table td:nth-child(2){
    font-weight:500;
}
.insurance_table tr.bbottom_st{
    border-bottom: 1px solid #000 !important;
}
.insurance_table td.pd_st{
    text-align: left !important;
    padding: 0 90px !important;
}

.insurance_table td[rowspan]{
    text-align:center;
}

body:not(.woocommerce-cart) .main-content .insurance_table tr th:first-child{
    border-color: #bdbdbd !important;
    border-left: 0 !important;
}
body:not(.woocommerce-cart) .main-content .insurance_table td, body:not(.woocommerce-cart) .main-content .insurance_table th{
     border-color: #bdbdbd;
}

.insurance_table th.br_n, .insurance_table td.br_n{
    border-right: 0 !important;
}

.sm_txt_20{
    font-size: 20px;
}

.sub_row_wrap.sm_st span.case_sm_txt{
    letter-spacing: 0;
}
.sub_row_wrap.sm_st p{
    padding-bottom: 0 !important;
}

.sub_timing_list.cost{
    width: 1509px;
}
.sub_timing_list.cost table td{
    padding: 27px 18px 25px 20px !important;
    width: 66%;
    line-height: 27px;
}

.scar_step_wrap{
    display: flex;
    justify-content: space-between;
    gap: 52px;
    align-items: center;
    justify-content: flex-start;
        margin-top: 20px;
}

.scar_step{
    text-align:center;
}

.scar_circle{
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.35;
    margin-left: 20px;
    margin-bottom: 20px;
}
.scar_circle strong{
    font-weight: 500;
}

.step1{
    background:#efb9c4;
}

.step2{
    background:#f39fb0;
}

.step3{
    background:#eb798b;
}

.scar_info{
    width:135px;
    margin:0 auto;
}

.scar_row{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    line-height: 23px;
}

.scar_row:last-child{
    margin-bottom:0;
}

.scar_row>span{
    font-size:14px;
    color:#171717;
    white-space:nowrap;
}

.score{
    display:flex;
    gap:1px;
}

.score span{
    width:14px;
    height:14px;
    background:#171717;
}

.score span.on{
    background:#f39fb0;
}


/*sub - 수술전후주의사항*/
.sub_caution_list ul{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.sub_caution_list.sub ul li{
    width: 195px;
}
.sub_caution_list ul li{
    width: 195px;
    height: 55px;
    background-color: #fff;
    border: 1px solid #909099;
    font-size: 16px;
    justify-content: center;
    display: inline-flex;
    align-items: center;
    border-radius: 10px;
    color: #171717;
    cursor: pointer;
}
.sub_caution_list ul li a{
    color: #171717;
}
.sub_caution_list ul li:hover{
    background-color: #f39fb0;
    cursor: pointer;
    border: 0;
    
}
.sub_caution_list ul li:hover a{
    color: #fff;
    width:100%;
    display: block;
    text-align: center;
}

.sub_caution_list ul li a:hover{
    background-color: #f39fb0;
}
.sub_caution_num li{
    font-size: 16px;
    color: #171717;
    font-weight: 400;
    margin-bottom: 15px;
    
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
.sub_caution_num li strong{
    flex: 0 0 45px;
    width: 45px;
    height: 28px;
    line-height: 28px;
    text-align: center;

    background: #f39fb0;
    color: #fff;
    border-radius: 20px;
    font-size: 14px;
}
.sub_caution_num li span.sm-txt{
    display: block;
    color: #f15b5b; 
    font-size: 14px;
}
.sub_caution_btntxt ul li{
    font-size: 15px;
    padding-top: 50px;
    font-weight: 500;
    color: #f00;
    padding-left: 11px;
}

.sub_caution_num li.top_main_txt{
    font-size: 18px;
    font-weight: 600;
    padding-top: 30px;
    color: #f15b5b;
    padding-bottom: 10px;
}

.sub_caution_list.sub ul li.active_btn{
    background-color: #f39fb0;
    border: none;
}
.sub_caution_list.sub ul li.active_btn a{
    color: #fff;
}

/*-----------------------------------------------------------------
subpage- 상담/예약
-----------------------------------------------------------------*/
/*sub - 진료예약*/
.reservation_wrap .gsection_title{
    font-size: 25px;
    font-weight: 700 !important;
    margin-bottom: 0 !important;
    color: #000;
    letter-spacing: -0.6px;
}

/*sub - 제휴제안*/
.suggestion_box_wrap{
    position: relative;
}
.suggestion_box_wrap .wpb_wrapper{
    display: flex;
    align-items: center;
    gap: 20px;
}
.suggestion_box_wrap .vc_column-inner::after{
    content: '';
    position: absolute;
    top: 50%;
    right: -18px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 20px solid #f8f8f9;
}

.suggestion_box_wrap.di_no .vc_column-inner::after{
    display: none;
}




/* 모바일 */
@media(max-width:999px){

    .slide_wrap{
        margin-top: -20px !important;
        padding-top: 50px;
        border-radius: 20px;
    }
     .cannula_compare{
        grid-template-columns:1fr;
    }

    .compare_vs{
        font-size:24px;
        margin: 19px 0 0;
    }
    /*가슴재수술 포인트3*/
     .breast_compare_wrap{
        flex-direction:column;
        gap:20px;
    }

    .breast_box.pink,
    .breast_box.gray{
        width:100%;
    }

    .breast_title{
        height:auto;
        padding:15px;
        font-size:18px;
    }

    .pink .breast_desc,
    .contracture_desc{
        font-size:15px;
        padding:15px;
    }
    
     .hb_wrap{
        padding:30px 20px;
        border-radius:20px;
    }

    .hb_title{
        font-size:23px;
        margin-bottom: 10px;
    }

    .hb_desc{
        font-size:14px;
        margin-bottom:30px;
    }

    .hb_bottom{
        flex-direction:column;
        gap:50px;
    }

    .hb_bottom_img,
    .hb_info{
        width:100%;
    }

    .hb_info{
        grid-template-columns:1fr;
        gap:25px;
    }

    .hb_item h4{
        font-size:17px;
    }

    .hb_item p{
        font-size:14px;
    }
    .skinvive_compare .skinvive_compare{
        flex-direction:column;
    }

    .skinvive_compare .compare_left,
    .skinvive_compare .skinvive_compare .compare_center,
    .skinvive_compare .compare_right{
        width:100%;
    }

    .skinvive_compare .compare_vs::before,
    .skinvive_compare .compare_vs::after,
    .skinvive_compare .compare_item:last-child::before,
    .skinvive_compare .compare_item:last-child::after{
        display:block;
    }
    
    .filler_circle{
        width:90px;
        height:90px;
        font-size:15px;
        margin-left:-18px;
    }
     .insurance_table{
        min-width:900px;
    }
    .img_area > img:first-of-type{
        transform: translate(10px, 0px);
    }
    .img_area .model.left{
        transform: translate(45px, 0);
        max-width: 40% !important;
    }
    .ptosis_table .cell{
        font-size: 15px;
        line-height: 21px;
        padding: 15px;
    }
    
}
@media only screen and (max-width:690px){
    .ptosis_table .cell{
        font-size: 14px;
        line-height: 21px;
        padding: 15px;
    }
    .effect_point::before{
        display: inline-flex;
        justify-content: center;
        margin-right: 6px;
        position:unset;
    }
    .effect_point{
        width:100%;
        font-size: 15px;
        text-align: center;
        padding:7px 0 10px 0;
    }
    .effect_title{
        font-size: 14px;
    }
    
}
@media only screen and (max-width:400px){
     .cup_table th, .cup_table td{
        font-size: 14px !important;
    }
}

    
    @media only screen and (max-width:999px){

    .scar_step_wrap{
        flex-direction:column;
        gap:45px;
    }

    .scar_step{
        display:flex;
        align-items:center;
        gap:25px;
        text-align:left;
    }

    .scar_circle{
        width:90px;
        height:90px;
        margin:0;
        flex-shrink:0;
        font-size:20px;
    }

    .scar_info{
        width:100%;
        margin:0;
    }

    .scar_row{
        margin-bottom:10px;
    }

    .scar_row>span{
        font-size:16px;
    }

    .score span{
        width:12px;
        height:18px;
    }

}
/*개인정보취급방침 페이지*/
.sub_privacy_title p{
    font-size: 18px;
}
.sub_policy_wrap p{
    font-size: 18px;
    line-height: 33px;
    color: #4f4f4f;
    letter-spacing: -0.9px;
    font-weight: 400;
    padding-bottom: 10px !important;
    
}

.sub_policy_wrap h3{
    font-size: 21px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -1px;
    padding-bottom: 12px;
    color: #000;
}
.sub_policy_wrap p:last-child{
    margin-bottom: 20px !important;
}
/*비급여수가 페이지*/

.column_wrap .nectar-post-grid-item{
    box-shadow: 5px 5px 10px 5px #F8F5F1;
}
.column_wrap .post-heading{
    font-size: 18px !important;
}
.comment-wrap  {
    display: none !important;
}
.post-content p{
    padding-bottom: 0 !important;
}
.entry-title{
    font-size: 32px;
}
.aioseo-author-bio-compact{
    margin-top: 130px;
}
/* 이벤트 페이지 - 모바일 좌우 여백 축소 */
@media only screen and (max-width: 999px) {
    .page-id-305 .container-wrap > .container.main-content {
        max-width: 96% !important;
    }
}