@import url('../font/Pretendard/Pretendard.css');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700&display=swap');

/*-----------------------------------------------------------------
폰트설정
-----------------------------------------------------------------*/
html,
body,
div,
p,
a,
h1,
h2,
h3,
h4,
h5,
h6,
input {
    font-family: "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    word-break: keep-all;
}

.entry-content .twitter-share-button,
.fb_like,
.twitter-share-button,
.wpb_accordion .wpb_content_element,
.wpb_googleplus,
.wpb_pinterest,
.wpb_tab .wpb_content_element {
    margin-bottom: 0;
}

.c_black p {
    color: #101010 !important;
}
.c_black2 p {
    color: #242424 !important;
}
.c_black3 p {
    color: #333 !important;
}
.c_white p {
    color: #fff !important;
}
.c_beige p {
    color: #E3E0E6 !important;
}
.c_purple p {
    color: #27193c !important;
}


.m_none {
    display: block !important;
}
.m_block {
    display: none !important;
}

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

    .m_block {
        display: block !important;
    }
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0 !important;
    font-weight: 400 !important;
}


/*-----------------------------------------------------------------
기본설정
-----------------------------------------------------------------*/
body a:hover {
    text-decoration: none !important;
    transition: all .3s linear !important;
    -webkit-transition: all .3s linear !important;
    -ms-transition: all .3s linear !important;
    -moz-transition: all .3s linear !important;
}

#primary,
body.has-composer.page-template-blog #primary,
body.has-composer.post-type-archive-product #primary {
    padding-bottom: 0 !important;
}

.clearFix:after {
    clear: both;
    content: '';
    display: block;
}

.entry ul, .entry ol {
    margin: 0 !important;
}

li {
    list-style: none !important;
}

p {
    margin: 0 !important;
}

.vc_column-inner {
    margin-bottom: 0 !important;
}

.wpb_single_image .vc_figure-caption {
    padding-bottom: .8em;
    padding-top: 0;
}

.single-post .entry {
    margin-top: 18px;
}

a.vcex-button.theme-button.medium.inline.animate-on-hover.wpex-data-hover {
    border-radius: 0 !Important;
}

.ascend {
    background-color: #ffffff;
}

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

.container-wrap {
    padding-bottom: 0px;
}

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

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

p {
    padding-bottom: 0px;
}

/*리셋*/
.material .wpb_row, .material .wpb_content_element {
    margin-bottom: 0px ;
}

body[data-bg-header="true"] .container-wrap {
    padding-bottom: 0px;
}

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

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

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 25px;
}

.bold, strong, b {
    font-family: "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
}

body.single .project-title .section-title {
    padding: 0px;
}

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

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

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

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

.row .col h3, .row .col h4 {
    margin-bottom: 0;
}

.vc_do_custom_heading {
    margin-bottom: 0;
}

/* 사이트 전체 스크롤관련 좌우여백 생성 금지 */
#ajax-content-wrap { --scroll-bar-w: 0px !important; }


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

메뉴

-------------------------------------------------------------------*/
/*menu*/
@media only screen and (min-width: 1000px) {
    html body #header-outer, html body #header-space {
        width: calc(100% - 40px) !important;
        max-width: none !important;
        margin-top: 14px !important;
    }
}
#header-outer[data-full-width=true] header>.container {
    padding: 0 60px !important;
}


#header-outer #top nav > ul > li > a,
#header-outer #top nav > .sf-menu > li > a {
    font-size: 20px;
    letter-spacing: -0.3px;
}

#header-outer nav > ul > .megamenu > ul > li > a {
    font-weight: 600 !important;
}

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

#header-outer .sf-menu li > ul li a {
    font-size: 17px !important;
    line-height: 25px !important;
    letter-spacing: -0.5px !important;
    border-radius: 7px;
}

#header-outer[data-format=menu-left-aligned] .row .col.span_3 {
    margin-right: 70px;
}

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

#header-outer.transparent #top nav > ul > li > a,
#header-outer.transparent #top nav > .sf-menu > li > a:hover {
    opacity: 0.7 !important;
}


/*로그인*/
ul.buttons.sf-menu .menu-item-10000001 {
    display: none !important;
}
ul.buttons.sf-menu .menu-item-10000002 {
    display: none !important;
}


/**/
#header-outer header {
    position: relative;
}

li#menu-item-10000001 {
    position: absolute !important;
    top: 31px;
    right: 113px;
}
li#menu-item-10000001:after {
    position: absolute;
    background: #c9c5bc57;
    width: 1px;
    height: 13px;
    display: inline-block;
    content: "";
    right: 3px;
}
li#menu-item-10000001 a span {
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #c9c5bcab;
}

li#menu-item-10000002 {
    position: absolute !important;
    top: 31px;
    right: 36px;
}
li#menu-item-10000002 a span {
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #c9c5bcab;
}


/*로그인 페이지*/
.form-wrap .form-top-button button.login-button {
    background: #000 !important;
}

.cosmosfarm-members-form.signup-form.two input.buttons {
    background: #000 !important;
}



/*햄버거 menu*/
.off-canvas-menu-container .menu-item-10000001 a {
    font-size: 17px !important;
    border: 2px solid #fff;
    padding: 3px 20px !important;
    margin-top: 30px;
    border-radius: 50px;
}

.off-canvas-menu-container .menu-item-10000002 a {
    font-size: 17px !important;
    border: 2px solid #fff;
    padding: 3px 20px !important;
    border-radius: 50px;
}

#slide-out-widget-area .ocm-dropdown-arrow {
    padding-left: 230px;
    overflow: hidden;
}

div#slide-out-widget-area {
    background: #d0b9a5;
}

.off-canvas-menu-container .cosmosfarm-members-logout a:after {
    border-color: #ffffff00 !important;
}

.off-canvas-menu-container .cosmosfarm-members-account a:after {
    border-color: #ffffff00 !important;
}


.off-canvas-menu-container .cosmosfarm-members-login a:after {
    border-color: #ffffff00 !important;
}

.off-canvas-menu-container .cosmosfarm-members-register a:after {
    border-color: #ffffff00 !important;
}

@media screen and (max-width:999px) {
    .off-canvas-menu-container.mobile-only {
        display: none !important;
    }

    .off-canvas-menu-container .menu-item.menu-item-type-post_type.menu-item-object-page a {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .off-canvas-menu-container li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-301 a {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .off-canvas-menu-container .menu-item-10000001 a {
        font-size: 14px !important;
        padding: 1px 20px !important;
        margin-top: 20px;
    }

    .off-canvas-menu-container .menu-item-10000002 a {
        font-size: 14px !important;
        padding: 1px 20px !important;
    }
}


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

메뉴 - 사이트맵용

-------------------------------------------------------------------*/
.off-canvas-menu-container .menu-wrap.menuwrapper {
    display: none !important;
}

div#nav_menu-4 li.cosmosfarm-members-logout {
    display: none !important;
}

div#nav_menu-4 li.cosmosfarm-members-account {
    display: none !important;
}

div#nav_menu-4 li.cosmosfarm-members-login {
    display: none !important;
}

div#nav_menu-4 li.cosmosfarm-members-register {
    display: none !important;
}

/*커스텀*/
div#nav_menu-4 {
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    padding-right: 20px !important;
}

div#nav_menu-4 ul#menu-main-menu-3 > li {
    width: 14.6% !important;
    float: left;
    margin: 0 1%;
    height: 309px;
}

div#nav_menu-4 ul#menu-main-menu-3 > li > a {
    background: #a980c2;
    border-radius: 15px;
    opacity: 1 !important;
    padding: 7px 5px 9px 5px !important;
    font-size: 20px !important;
    letter-spacing: -0.6px;
    display: block;
    line-height: 30px;
    margin-bottom: 14px;
    font-weight: 400 !important;
    color: #fff;
}

div#nav_menu-4 ul#menu-main-menu-3 li ul {
    padding: 0 0 0 0px !important;
}

div#nav_menu-4 ul#menu-main-menu-3 li ul li {
    margin-top: 2px !important;
}

div#nav_menu-4 ul#menu-main-menu-3 li ul li.menu-item-has-children > a {
    border: 1px solid #fff;
    border-radius: 50px;
    background: #24242417;
    display: inline-block;
    padding: 1px 28px !important;
}

div#nav_menu-4 ul#menu-main-menu-3 li ul li.menu-item-1482 > a {
    margin-top: 10px;
}
div#nav_menu-4 ul#menu-main-menu-3 li ul li.menu-item-1483 > a {
    margin-top: 10px;
}
div#nav_menu-4 ul#menu-main-menu-3 li ul li.menu-item-3843 > a {
    margin-top: 10px;
}

div#nav_menu-4 ul#menu-main-menu-3 > li ul li a {
    font-size: 17px !important;
    line-height: 30px !important;
    font-weight: 400 !important;
    letter-spacing: -0.4px !important;
    color: #fff;
    padding: 0 !important;
}


/*국기 다국어 */
div#block-9 {
    z-index: 9999;
    position: relative;
    display: none;
}

.menu_flag {
    position: absolute;
    left: 210px;
}

.menu_flag li {
    float: left;
    margin-left: 10px !important;
}

.menu_flag li:first-child {
    margin-left: 0px !important;
}

.menu_flag li:first-child a {
    opacity: 1 !important;
}

.menu_flag li img {
    max-width: 25px;
}

@media screen and (max-width:999px) {
    div#block-9 {
        display: block;
    }

    div#nav_menu-2 {
        padding-top: 50px !important;
    }

    /*로그인 메뉴관련*/
    div#nav_menu-4 li.cosmosfarm-members-logout {
        display: block !important;
    }

    div#nav_menu-4 li.cosmosfarm-members-account {
        display: block !important;
    }

    div#nav_menu-4 li.cosmosfarm-members-login {
        display: block !important;
    }

    div#nav_menu-4 li.cosmosfarm-members-register {
        display: block !important;
    }

    div#nav_menu-4 li.cosmosfarm-members-logout a,
    div#nav_menu-4 li.cosmosfarm-members-login a {
        background: none !important;
        position: absolute;
        top: 0;
        left: 20px;
        color: #ffffffda !important;
    }

    div#nav_menu-4 li.cosmosfarm-members-account a {
        background: none !important;
        position: absolute;
        top: 0;
        left: 90px;
        color: #ffffffda !important;
    }

    div#nav_menu-4 li.cosmosfarm-members-register a {
        background: none !important;
        position: absolute;
        top: 0;
        left: 90px;
        color: #ffffffda !important;
    }



    /**/
    .off-canvas-menu-container .menu-wrap.menuwrapper {
        display: block !important;
    }

    .off-canvas-menu-container {
        display: none !important;
    }


    /*커스텀*/
    div#slide-out-widget-area-bg {
        opacity: 0.98 !important;
    }

    ul#menu-main-menu-3 {
        margin-top: 50px !important;
    }
    div#nav_menu-4 ul#menu-main-menu-3 > li {
        width: 40% !important;
        float: left;
        margin: 25px 5% 0 5% !important;
        height: auto;
    }

    div#nav_menu-4 ul#menu-main-menu-3 > li > a {
        padding: 5px 13px 7px 13px !important;
        font-size: 15px !important;
        line-height: 22px;
        margin-bottom: 14px;
        border-radius: 8px;
        text-align: left;
    }

    div#nav_menu-4 ul#menu-main-menu-3 li ul li {
        margin-top: 2px !important;
    }

    div#nav_menu-4 ul#menu-main-menu-3 li ul li.menu-item-has-children > a {
        border: 1px solid #ffffff82;
        border-radius: 5px;
        background: #24242417;
        display: inline-block;
        padding: 1px 10px !important;
        margin-bottom: 10px;
        display: block;
        text-align: left !important;
        color: #fff !important;
        opacity: 1;
        width: 70px;
    }

    div#nav_menu-4 ul#menu-main-menu-3 li ul li.menu-item-1475 > a {
        margin-top: 6px;
    }

    div#nav_menu-4 ul#menu-main-menu-3 li ul li.menu-item-1482 > a {
        margin-top: 10px;
    }

    div#nav_menu-4 ul#menu-main-menu-3 li ul li.menu-item-1483 > a {
        margin-top: 10px;
    }

    div#nav_menu-4 ul#menu-main-menu-3 > li ul li a {
        font-size: 14px !important;
        line-height: 22px !important;
        text-align: left;
    }

    div#nav_menu-4 ul#menu-main-menu-3 > li:nth-child(1),
    div#nav_menu-4 ul#menu-main-menu-3 > li:nth-child(2) {
        margin-top: 0px !important;
    }


}

@media screen and (max-width:520px) {
    .menu_flag {
        left: 175px;
    }


    div#nav_menu-4 li.cosmosfarm-members-account a {
        left: 85px;
    }

    div#nav_menu-4 li.cosmosfarm-members-register a {
        left: 75px;
    }

    div#nav_menu-4 {
        padding-right: 0px !important;
    }

    div#nav_menu-4 ul#menu-sitemap-menu-1 > li {
        width: 90% !important;
        float: left;
        margin: 0 5%;
    }

    ul#menu-sitemap-menu-3 li:nth-child(2) {
        margin-top: 25px !important;
    }


    div#nav_menu-4 ul#menu-sitemap-menu-3 li > ul > li {
        margin-top: 2px !important;
        width: 50%;
        float: left;
        text-align: center;
        padding: 0 12px !important;
    }

    div#nav_menu-4 ul#menu-sitemap-menu-3 li ul .menu-item-1475 {
        width: 100% !important;
    }

    div#nav_menu-4 ul#menu-sitemap-menu-3 li ul .menu-item-1482 {
        width: 100% !important;
    }

    div#nav_menu-4 ul#menu-sitemap-menu-3 li ul .menu-item-1483 {
        width: 100% !important;
    }

    div#nav_menu-4 ul#menu-sitemap-menu-3 li ul .menu-item-3843 {
        width: 100% !important;
    }

    div#nav_menu-4 ul#menu-sitemap-menu-3 li ul .menu-item-1475 ul.sub-menu li {
        padding: 0 !important;
    }

    div#nav_menu-4 ul#menu-sitemap-menu-3 li ul .menu-item-1482 ul.sub-menu li {
        padding: 0 !important;
    }

    div#nav_menu-4 ul#menu-sitemap-menu-3 li ul .menu-item-1483 ul.sub-menu li {
        padding: 0 !important;
    }
    div#nav_menu-4 ul#menu-sitemap-menu-3 li ul .menu-item-3843 ul.sub-menu li {
        padding: 0 !important;
    }

}








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

메인 페이지

-------------------------------------------------------------------*/
/*===== Main section 01 - 메인슬라이드 ====*/

h1.main_slider_title_en {
    font-family: "Roboto", sans-serif !important;  
    letter-spacing: -1px !important;
}
  
h2.main_slider_title {
    letter-spacing: -1px !important;
}


/*===== Main section 02 - 메인슬라이드 ====*/
h1.main_slider_con_title {
    letter-spacing: -2px !important;
    font-weight: 700 !important;
}
.main_slider_btn {
    letter-spacing: 0.3px !important;
}
.main_slider_btn a {
   color: #27193c;
   padding-bottom: 9px !important;
   border-bottom: 1px solid #27193c;
}
.main_slider_btn a:hover {
    color: #695078;
    border-bottom: 1px solid #695078;
}

@media screen and (max-width:999px){
    .main_slider_btn a {
        padding-bottom: 4px !important;
    }     

    sr7-bullets.sr7-bullets.uranus.sr7-ndh.sr7-nphc.sr7-npvb {
        transform: translate(-32.5px, -20px) !important;
    }

    #SR7_1_1 .zeus.sr7-arrows {
        min-width: 30px !important;
        min-height: 30px !important;
    }
    #SR7_1_1 .zeus.sr7-arrows:before {
        font-size: 18px !important;
        line-height: 40px !important; 
    }
}



/*메인 - 공통사항*/
.main_title h2 {
    font-family: "Roboto", sans-serif !important;  
    font-size: 52px;
    line-height: 64px;
    color: #27193C;
    font-weight: 500 !important;
    letter-spacing: -0.4px;
}
.main_title_subt p {
    font-size:20px;
    line-height: 31px;
    color: #424242;
    font-weight: 300 !important;
    letter-spacing: -0.5px;
    opacity: 0.7;
}
.main_btn a {
    font-family: "Roboto", sans-serif !important;  
}
.main_btn.beige .arrow-circle-animation-arrow-wrap {
    background-color: #e3e0e6 !important;
}
.main_btn.beige .arrow-circle-animation-arrow {
    fill: #27193c !important;
}




/*메인 - 시그니처*/
.main_signature_wrap {
    z-index: 1 !important;
}
.main_signature_wrap .vc_col-sm-3.wpb_column.column_container > .vc_column-inner {
    padding: 95px 65px 85px 65px;
}
.main_signature_num p {
    font-family: "Roboto", sans-serif !important;
    font-size: 17px;
    line-height: 20px;
    color: #e3e0e6;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    padding: 3px 10px !important;
    display: inline-block;
}
.main_signature_en p {
    font-family: "Roboto", sans-serif !important;  
    font-size: 31px;
    line-height: 40px;
    color: #e3e0e6;
    font-weight: 500 !important;
    margin-top: 15px !important;
}
.main_signature_en p strong {
    font-size: 25px;
    font-weight: 400 !important;
}
.main_signature_title h2 {
    font-size: 40px;
    line-height: 50px;
    color: #e3e0e6;
    font-weight: 600 !important;
    letter-spacing: -1px ;
    margin-bottom: 15px !important;
}
.main_signature_subt p {
    font-family: "Roboto", sans-serif !important;  
    font-size: 18px;
    line-height: 29px;
    color: #e3e0e6;
}
.main_signature_wrap .nectar-cta[data-style="arrow-circle-animation"]:not([data-using-bg="true"]) .arrow-circle-animation-arrow {
    fill: #27193c !important;
}


.main_signature_box:hover .main_signature_num p {
    color: #27193c;
    background-color: rgba(39, 25, 60, 0.2);
}
.main_signature_box:hover .main_signature_en p {
    color: #27193c;
}
.main_signature_box:hover .main_signature_title h2 {
    /*font-size: 50px;*/
    line-height: 50px;
    color: #27193c !important;
    transition: 0.5s;
}
.main_signature_box:hover .main_signature_subt p {
    color: #27193c;
}
.main_signature_box:hover .nectar-cta[data-style="arrow-circle-animation"]:not([data-using-bg="true"]) .arrow-circle-animation-arrow {
    fill: #fff !important;
}
.main_signature_box:hover .nectar-cta[data-style="arrow-circle-animation"]:not([data-using-bg="true"]) .arrow-circle-animation-arrow-wrap {
    background-color: #27193c !important;
}

.main_signature_box.sign1:hover > .vc_column-inner > .column-bg-overlay-wrap > .column-bg-overlay {
    background: url(/wp-content/uploads/2026/03/main_sign_bg4.png) center bottom no-repeat;
}
.main_signature_box.sign2:hover > .vc_column-inner > .column-bg-overlay-wrap > .column-bg-overlay {
    background: url(/wp-content/uploads/2026/04/main_sign_bg5.png) center bottom no-repeat;
}
.main_signature_box.sign3:hover > .vc_column-inner > .column-bg-overlay-wrap > .column-bg-overlay {
    background: url(/wp-content/uploads/2026/04/main_sign_bg6.png) center bottom no-repeat;
}
.main_signature_box.sign4:hover > .vc_column-inner > .column-bg-overlay-wrap > .column-bg-overlay {
    background: url(/wp-content/uploads/2026/04/main_sign_bg7.png) center bottom no-repeat;
}



/*메인 - 유튜브*/
.main_tv_wrap .main_title h2 {
    padding-left: 70px !important;
}
.main_tv_wrap .main_title_subt p {
    padding-left: 70px !important;
}

.nectar-video-box img {
  transform: translateZ(0) scale(1) !important;
  -webkit-transform: translateZ(0) scale(1) !important; 
}

.main_tab_wrap .tabbed > ul {
  margin-left: 54px !important;
  margin-bottom: 45px !important;
}

.main_tab_wrap.main_bna_wrap .tabbed > ul {
  margin-left: 0px !important;
  margin-bottom: 45px !important;
}

.main_tab_wrap .wpb_content_element .wpb_tabs_nav li {
  position: relative;
}
.main_tab_wrap li.tab-item a::after {
    position: absolute;
    background: #0000001c;
    width: 1px;
    height: 17px;
    display: inline-block;
    content: "";
    right: 0px;
    top: 8px;
}
.main_tab_wrap li:last-child.tab-item a::after {
    display: none;
}

.main_tab_wrap .tabbed > ul li a {
  color: #b3b3b3 !important;
  background-color: #00000000 !important;
  padding: 4px 16px !important;
  border: none !important;
  font-size: 18px;
  font-weight: 300 !important;
}

.main_tab_wrap .tabbed > ul li.tab-item.active-tab a {
  background: #27193C !important;
  color: #fff !important;
  padding: 4px 16px !important;
  border-radius: 13px;
}
.main_tab_wrap .tabbed > ul li.tab-item a:hover {
    background: #27193C !important;
    color: #fff !important;
    padding: 4px 16px !important;
    border-radius: 13px;
}

.main_tab_wrap .tabbed > ul li a {
  display: block;
  color: #888;
  position: relative;
  background-color: rgba(0, 0, 0, 0.045);
  padding: 8px 15px;
  transition: all 0.3s cubic-bezier(0.12, 0.75, 0.4, 1);
  border-left: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.06);
}

.nectar-split-heading.main_youtube_title h1 {
  font-size: 50px;
  line-height: 70px;
  letter-spacing: -1px;
  font-weight: 700 !important;
}

.main_tv_wrap .image-wrap {
  width: 182px;
  display: inline-block;
}

.main_tv_wrap .list {
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;

}

.main_tv_wrap .list > div {
  position: absolute;
}

.main_tv_wrap .list::-webkit-scrollbar {
  width: 8px;
}

.main_tv_wrap .list::-webkit-scrollbar-thumb {
  background-color: #695078;
  border-radius: 10px;
  background-clip: padding-box;
  border: 2px solid transparent;
}

.main_tv_wrap .list::-webkit-scrollbar-track {
  background-color: #d8d8d8;
  border-radius: 10px;
  box-shadow: inset 0px 0px 5px white;
}

.main_tv_wrap .nectar-fancy-box {
  padding-bottom: 20px !important;
  margin-bottom: 20px !important;
  margin-right: 0px !important;
  display: table;
  width: 96%;
  border-bottom: 1px solid #f4f4f4;
}

.main_tv_wrap .nectar-fancy-box:last-child {
  margin-bottom: 0 !important;
  border-bottom: none;
  padding-bottom: 0px !important;
}

.main_tv_wrap .vc_col-sm-3\/5 {
    width: 64%;
}
.main_tv_wrap .vc_col-sm-2\/5 {
  width: 35% !important;
}

.main_tv_wrap .nectar-fancy-box .image-wrap {
  display: table-cell;
  vertical-align: middle;
}

.main_tv_wrap .nectar-fancy-box .text {
  display: table-cell;
  vertical-align: middle;
  width: 61%;
  max-height: 110px;
  font-size: 14px;
  line-height: 19px;
  font-weight: 300 !important;
  color: #717171;
  letter-spacing: -0.4px;
  padding: 0px 0 0 20px !important;
  text-align: left !important;
}

.main_tv_wrap .nectar-fancy-box .text p {
  padding-top: 7px !important;
  font-weight: 200 !important;
  color: #606060 !important;
}

.main_tv_wrap .nectar-fancy-box .text h4 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500 !important;
  color: #242424;
  letter-spacing: -1.2px;
  text-align: left !important;
}

.main-video-list
  .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry)
  .flickity-viewport {
  margin: 0 0;
}

.main-video-list .nectar-flickity.nectar-carousel .flickity-slider .inner-wrap {
  padding-top: 0;
}

.main_tv_btn h6 span.link_wrap {
  padding: 18px 13px 18px 23px;
  background-color: #a678651a !important;
}




/*메인 - 유튜브 쇼츠*/
.main_short_wrap .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
  margin: 0;
}
.main_short_wrap .nectar-flickity.nectar-carousel::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width: 100%; 
    height:100%;
    background:#fff;
    z-index: 5;
    pointer-events:none;
}
  


/*메인 - 슬로건*/
.main_slogun_wrap .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 0;
}
.main_slogun_wrap .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots {
    bottom: -65px;
}
.main_slogun_wrap .nectar-scrolling-text .nectar-scrolling-text-inner__text-chunk p {
    font-weight: 500 !important;
    font-family: "Roboto", sans-serif !important;  
}
.main_slogun_wrap .nectar-scrolling-text {
    position: absolute;
    z-index: -1; 
    margin-top: -43px;
}




/*메인 - Before & After 전후사진*/
.main_bna_wrap {

}
.main_bna_title p {
    font-size: 18px;
    line-height: 26px;
    color: #333333;
    letter-spacing: -0.8px;
    padding-top: 20px ;
}

.main_bna_caro_wrap .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 0;
}
.main_bna_caro_wrap .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots {
    bottom: -55px;
}




/*메인 - about 어바웃*/
.main_about_wrap {
    background: url(/wp-content/uploads/2026/02/main_about_bg3.jpg)  no-repeat;
    background-position: center top !important;
}
.main_about_title h2 {
    font-size: 47px;
    line-height: 60px;
    font-weight: 600 !important;
    letter-spacing: -2px;
}
.main_about_btn .arrow-circle-animation-arrow-wrap {
    background-color: #27193c !important;
}


/*메인 - Real Selfie 리얼 셀피*/
.main_selfie_wrap
  .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry)
  .flickity-viewport {
  margin: 0 !important;
}
.main_selfie_wrap
  .nectar-flickity[data-control-style="material_pagination"]
  .flickity-page-dots {
  bottom: -47px;
}

.main_selfie_wrap .nectar-flickity.not-initialized.nectar-carousel {
  display: none;
}


/*메인 - Real Selfie 리얼 셀피*/
.main_textmedia_wrap .nectar-text-inline-images__inner h3 {
    font-family: "Roboto", sans-serif !important;  
    font-weight: 500 !important;
    letter-spacing: -0.6px;
}
.main_textmedia_wrap .nectar-text-inline-images.font_size_desktop_68px * {
    font-family: "Roboto", sans-serif !important;
}


/*메인 - 특별한점*/
.main_special_wrap .type--scroll-pinned-sections .nectar-sticky-media-section__content__wrap > div {
    border-bottom: 140px solid transparent !important;
}

.main_special_boxt {
    font-family: "Roboto", sans-serif !important;
    color: #E3E0E6 !important;
    background-color: #34274794 !important;
    padding: 5px 20px !important;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300 !important;
    border-radius: 50px;
}
.main_special_title h2 {
    font-size: 52px;
    line-height: 64px;
    font-weight: 500 !important;
    letter-spacing: -2px;
}

.main_special_subt p {
    font-size: 20px;
    line-height: 31px;
    color: #C9C3C8;
    font-weight: 300 !important;
    letter-spacing: -0.5px;
}




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

서브 페이지-공통

-------------------------------------------------------------------*/
/*서브공통 - 상단 배너 =============*/
.sub_banner_wrap {
}
.sub_banner_hash ul {
    margin: 0 0 30px 0 !important;
    display: flow-root;
}
.sub_banner_hash ul li {    
    float: left;
    font-size: 17px;
    line-height: 27px;
    color: #fff;
    letter-spacing: -0.5px;
    background: #ffffff22;
    border-radius: 50px;
    padding: 5px 18px !important;
    margin-left: 17px;
}
.sub_banner_hash ul li:first-child {    
    margin-left:0px;
}

.sub_banner_title h1 {
    font-size: 60px;
    line-height: 75px;
    color: #fff;
    font-weight: 600 !important;
    letter-spacing: -2px;
}
.sub_banner_title.bold h1 {
    font-weight: 700 !important;
}
.sub_banner_subt p {
    font-size: 22px;
    line-height: 34px;
    color: #fff;
    font-weight: 500 !important;
    letter-spacing: -0.7px;
    margin:20px 0 165px 0 !important;
}
.sub_banner_lottie {}



/*서브공통 - 서브 공통타이틀, 버튼 =============*/
h2.sub_title  {
    font-size: 48px;
    line-height: 56px;
    color: #27193c;
    font-weight: 700 !important;
    letter-spacing: -2px;
}
h2.sub_title.more  {
    line-height: 62px;
}
h2.sub_title.en  {
    letter-spacing: 0px;
    font-family: "Roboto", sans-serif !important;  
}
h2.sub_title.w600  {
    font-weight: 600 !important;
}
h2.sub_title strong {
    color: #695078;
    font-weight: 700 !important;
}
h2.sub_title.en strong {
    color: #a980c2;
    font-family: "Roboto", sans-serif !important;  
    font-weight: 700 !important;
}

.sub_btn {
    border-radius: 50px !important;
    overflow: hidden;
}
.sub_btn a {
    font-family: "Roboto", sans-serif !important;
    padding: 5px 5px 5px 22px !important;
}
.sub_subt p {
    font-size: 20px;
    line-height: 33px;
    color: #27193c;
    font-weight: 200 !important;
    letter-spacing: -1px;
}
.sub_subt p strong {
    font-weight: 500 !important;
}
.sub_subt.white_bg p strong {
    background: #fff;
}

.sub_subt.round_bg p {
    background: #ddd5d3;
    padding: 5px 21px !important;
    border-radius: 50px;
    display: table;
    margin: 0 auto !important;
}
.sub_subt.round_bg.purple p {
    background: #f1eef5;
}

/*서브공통 - 인트로 소개 섹션 =============*/
.sub_intro_wrap {}
.sub_intro_wrap .left_box .vc_column-inner {
    justify-content: flex-start !important;
}

.sub_intro_en p {
    font-family: "Roboto", sans-serif !important;  
    font-size: 15px;
    line-height: 26px;
    color: #a980c2;
    font-weight: 500 !important;
    margin-top: 115px !important;
}
.sub_intro_title h2 {
    font-size: 50px;
    line-height: 67px;
    font-weight: 700 !important;
    letter-spacing: -2px;
}
.sub_intro_subt p {
    font-size: 20px;
    line-height: 33px;
    color: #27193ca3;
    font-weight: 300 !important;
    letter-spacing: -1px;
}
.sub_intro_subt p strong {
    font-weight: 500 !important;
    color: #27193c;
}
.sub_intro_subt.c_beige p strong {
    color: #bd93d7;
    font-weight: 600 !important;
}


.sub_intro_list ul {
    margin:0 !important;
}
.sub_intro_list li{
    position: relative;
    font-size: 20px;
    line-height: 34px;
    color: #695078;
    letter-spacing: -0.8px;
    padding-left: 33px;
    padding-bottom: 2px;
    text-align: left;
    font-weight: 600 !important;
}
.sub_intro_list li::before{
    content:"";
    position:absolute;
    left:0;
    top: 8px;
    width: 18px;
    height: 16px;
    background:url('/wp-content/uploads/2026/02/caution_icon2.png') no-repeat center / contain;
}



/*서브공통 - 패턴 슬로건 섹션 =============*/
.sub_pattern_wrap {}

.sub_pattern_title h3 {
    font-size: 32px;
    line-height: 47px;
    font-weight: 500 !important;
    letter-spacing: -1px;
}
.sub_pattern_subt p {
    font-size: 20px;
    line-height: 33px;
    color: #e1e0e5;
    font-weight: 300 !important;
    letter-spacing: -1px;
}
.sub_pattern_subt p strong {
    font-weight: 500 !important;
}


/*서브공통 - 전후사진 비교 섹션 =============*/
.sub_bna_vs_wrap {}
.sub_bna_vs_num p {
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    background: #cfc9c1;
    border-radius: 50px;
    padding: 3px 17px 3px 17px !important;
    display: inline-block;
}
.sub_bna_vs_subt p {
    font-size: 26px;
    line-height: 38px;
    color: #27193c;
    font-weight: 500 !important;
    letter-spacing: -1px;
    margin: 25px 0 7px 0 !important;
}
.sub_bna_vs_title p {
    font-size: 46px;
    line-height: 56px;
    color: #27193c;
    font-weight: 700 !important;
    letter-spacing: -1.5px;
}


/*서브공통 - 전후사진 섹션 =============*/
.sub_bna_wrap {
}
.sub_bna_subt p {
    font-size: 19px;
    line-height: 31px;
    color: #333333;
    letter-spacing: -0.8px;
    padding-top: 20px !important;
}
.sub_bna_caution p {
    font-size: 15px;
    line-height: 25px;
    color: #333333;
    letter-spacing: -0.8px;
    padding-top: 35px !important;
    font-weight: 300 !important;
    opacity: 0.5;
}


/*서브공통 - 수술방법 =============*/
.sub_method_wrap .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 0;
}
.sub_method_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
    left: -4%;
}
.sub_method_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    right: -4%;
}
.sub_method_num_box p {
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    background: #69507899;
    padding: 8px 9px !important;
    text-align: center;
    position: absolute;
    top: 26px;
    left: 28px;
    border-radius: 9px;
    z-index: 1;
}
.sub_method_title p {
    font-size: 26px;
    line-height: 38px;
    font-weight: 600 !important;
    letter-spacing: -1.3px;
    color: #27193c;
    margin-top: 23px !important;
    padding: 0 10px;
}
.sub_method_title p strong {
    font-weight: 600 !important;
    color: #a980c2;
    padding-right: 5px;
}
.sub_method_subt p {
    font-size: 19px;
    line-height: 30px;
    font-weight: 200 !important;
    letter-spacing: -0.6px;
    color: #333333;
    margin-top: 12px !important;
    padding: 0 10px;
}


/*서브공통 - 리스트형식 섹션 =============*/
.sub_checkpoint_wrap {}

.sub_checkpoint_list {
    padding: 0;
    margin: 0 auto;
}
  
.sub_checkpoint_list li {
    border-radius: 80px;
    align-items: center;
    margin-bottom: 17px !important;
    display: flex;
    position: relative;
    left: 50% !important;
    transform: translateX(-50%);
    height:71px;
}
.sub_checkpoint_list li:last-child {
    margin-bottom: 0px !important;
}

  
.sub_checkpoint_list .num {
    font-family: "Roboto", sans-serif !important;  
    font-size: 18px;
    line-height: 28px;
    font-weight: 600 !important;
    color: #a980c2; 
    white-space: nowrap;
    text-align: right;
    float: left;
    margin-right: 20px;
}
.sub_checkpoint_list .text {
    font-family: "Roboto", sans-serif !important;  
    font-size: 21px;
    line-height: 33px;
    font-weight: 600 !important;
    color: #27193c;
    letter-spacing: -1px;
    text-align: left;
    float: left;
}
.sub_checkpoint_list li::before {
    content: "";
    position: absolute;
    inset: 0;           
    z-index: -1;
    background: rgb(227, 224, 231);
    border-radius: 80px;
    height:71px;
    min-width: 815px;
    max-width: 815px;
    left: 50%;
    transform: translateX(-50%);
}



.sub_checkpoint_wrap .nectar-scrolling-text .nectar-scrolling-text-inner__text-chunk p {
    font-weight: 500 !important;
    font-family: "Roboto", sans-serif !important;  
}
.sub_checkpoint_wrap .nectar-scrolling-text {
    position: absolute;
    z-index: -1; 
    bottom: -168px;
}




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

서브 페이지 -서브 하단 공통

-------------------------------------------------------------------*/
/*서브 하단 공통 - 1 정밀진단 시스템 =============*/
.sub_system_diag_wrap {}

.sub_system_diag_num p {
    font-family: "Roboto", sans-serif !important;  
    font-size: 23px;
    line-height: 33px;
    font-weight: 700 !important;
    color: #27193c;
}
.sub_system_diag_num.purple p {
    color: #a980c2;
}
.sub_system_diag_title h2 {
    font-size: 50px;
    line-height: 67px;
    font-weight: 700 !important;
    letter-spacing: -2px;
}
.sub_system_diag_boxt p {
    font-size: 23px;
    line-height: 33px;
    color: #f1eef5;
    background: #695078;
    padding: 6px 11px !important;
    text-align: center;
    border-radius: 10px;
    font-weight: 600 !important;
    display: inline;
    letter-spacing: -1px;
}


/*서브하단공통 - 2 수술 후 케어 시스템 =============*/
.sub_system_care_wrap .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 0;
}
.sub_system_care_box .vc_column-inner .column-image-bg-wrap {
    border-radius: 45px;
}
.sub_system_care_box .vc_column-inner .wpb_wrapper {
    padding: 75px;
    display: flex;
    flex-direction: column;
    height: 495px;
}
.sub_system_care_step p {
    font-family: "Roboto", sans-serif !important;
    font-size: 15px;
    line-height: 15px;
    color: #fff;
    background: #ffffff1d;
    padding: 9px 21px !important;
    text-align: center;
    position: absolute;
    top: 68px;
    left: 75px;
    border-radius: 50px;
    z-index: 1;
}
h3.sub_system_care_title {
    font-size: 43px;
    line-height: 55px;
    font-weight: 600 !important;
    letter-spacing: -2px;
    margin-top: auto !important;
}
.sub_system_care_subt p {
    font-size: 19px;
    line-height: 31px;
    color: #e3e0e7;
    font-weight: 200 !important;
    letter-spacing: -0.8px;
    margin-top: 22px !important;
}

.sub_system_care_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
    left: -4%;
}
.sub_system_care_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    right: -4%;
}
.sub_system_care_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:before {
    background-color: #e3e0e7 !important;
}


/*서브하단공통 - 3 유튜브 =============*/
.sub_youtube_list_wrap h2.sub_title.en {
    margin-left: 70px !important;
}

.sub_youtube_list_wrap .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 0 !important;
}
.sub_youtube_list_wrap .nectar-video-box .inner-wrap {
    border-radius: 20px;
}
.sub_youtube_title p {
    font-size: 22px;
    line-height: 34px;
    color: #27193c;
    letter-spacing: -1px;
    font-weight: 600 !important;
    margin-top: 20px !important;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.sub_youtube_t p {
    font-size: 16px;
    line-height: 25px;
    color: #8b8b8b;
    letter-spacing: -0.4px;
    font-weight: 300;
    padding-top: 6px;
}

.sub_youtube_list_wrap .nectar-fancy-box .image-wrap {
    display: table-cell;
    vertical-align: middle;
    min-width: 111px;
}
.sub_youtube_list_wrap .image-wrap {
    display: inline-block;
    border-radius: 10px;
    width: 28%;
}
.sub_youtube_list_wrap .nectar-fancy-box .text {
    display: table-cell;
    vertical-align: middle;
    max-height: 110px;
    padding: 0px 20% 0 20px !important;
    font-size: 14px;
    line-height: 20px;
    color: #464646;
    font-weight: 300;
    letter-spacing: -0.4px;
}
.sub_youtube_list_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
    left: -60px;
}
.sub_youtube_list_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    right: -60px;
}


/*서브 하단 공통 - 4 수술 원칙 =============*/
.sub_princi_slogun_en p {
    font-family: "Roboto", sans-serif !important;
    font-size: 20px;
    line-height: 33px;
    color: #ddc1ef;
    font-weight: 600 !important;
    margin-bottom: 23px !important;
}

.sub_princi_slogun_title h2 {
    font-size: 53px;
    line-height: 66px;
    letter-spacing: -3px;
    font-weight: 600 !important;
}
.sub_princi_slogun_roundt p {
    font-size: 20px;
    line-height: 33px;
    font-weight: 300 !important;
    letter-spacing: -1px;
    color: #ffffff !important;
    background: #f1edf524;
    display: inline-block;
    border-radius: 50px;
    padding: 2px 20px !important;
}




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

서브 페이지- 코재수술

-------------------------------------------------------------------*/
/*코재수술 - 줄기세포 코재수술 =============*/
/*줄기세포 사용하는 이유*/
.sub_stem_use_wrap {
}
.sub_stem_use_title h2 {
    font-size: 48px;
    line-height: 64px;
    font-weight: 600 !important;
    letter-spacing: -2px;
}
.sub_stem_use_point p {
    font-size: 23px;
    line-height: 35px;
    color: #fff;
    font-weight: 500 !important;
    letter-spacing: -1px;
}


.sub_stem_use_box ul {
    display: flex;
    align-items: center; 
    gap: 30px;
    padding: 13px 20px 13px 12px !important;
    margin: 0;
    background: #ebe8ef;
    border-radius: 40px;
}
.sub_stem_use_box ul > li:first-child {
    flex: 0 0 233px; /* 이미지 영역 고정 */
}
.sub_stem_use_box ul > li:first-child img {
    border-radius: 40px; 
    margin: 0 !important;
}
.sub_stem_use_box li:last-child {
    padding: 16px 0 !important;
}

.sub_stem_use_box .card__title {
    font-size: 28px;
    line-height: 40px;
    font-weight: 700 !important;
    letter-spacing: -1px;
    display: block;
    color: #27193c;
}
.sub_stem_use_box .card_sub {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500 !important;
    color: #a980c2; 
    margin-top: 3px;
    margin-bottom: 13px;
    letter-spacing: -0.8px;
    display: block;
}
.sub_stem_use_box .card__desc {
    font-size: 20px;
    line-height: 31px;
    color: #27193c;
    letter-spacing: -0.8px;
    display: block;

}

/*줄기세포 작용 원리*/
.sub_stem_prin_wrap .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 0;
}
.sub_stem_prin_wrap .row-bg-wrap {
    clip-path: inset(0 67px 0 67px round 40px);
} 
.sub_stem_prin_wrap .wpb_row.vc_row-fluid.vc_row.full-width-content {
    clip-path: inset(0 67px 0 67px);
}
.sub_roundfull_wrap .row-bg-wrap .inner-wrap.row-bg-layer {
    clip-path: inset(0 67px 0 67px round 40px);
} 


.sub_stem_prin_box .vc_column-inner {
    border-radius: 25px;
    padding: 55px 50px;
    background-color: rgba(39, 25, 60, .4);
}
.sub_stem_prin_num p {
    font-family: "Roboto", sans-serif !important;  
    font-size: 17px;
    line-height: 29px;
    color: #ebe8ef;
    margin-bottom: 13px !important;
}
.sub_stem_prin_en p {
    font-family: "Roboto", sans-serif !important;  
    font-size: 35px;
    line-height: 45px;
    color: #a980c2;
    font-weight: 600 !important;
    min-height: 150px;
}
.sub_stem_prin_t p {
    font-size: 28px;
    line-height: 41px;
    color: #ebe8ef;
    letter-spacing: -1px;
    font-weight: 600 !important;
    margin-bottom: 7px !important;
}


/*주의사항 관리법*/
.sub_stem_caution_wrap .vc_col-sm-6.wpb_column.column_container .vc_column-inner {
    padding: 18px 35px 35px 35px;
}

.sub_stem_caution_purple p {
    font-size: 20px;
    line-height: 33px;
    color: #a980c2;
    letter-spacing: -1px;
    padding-bottom: 13px !important;
}
.sub_stem_caution_purple.en p {
    font-family: "Roboto", sans-serif !important;  
    letter-spacing: 0px;
}

.sub_stem_caution_subt p {
    font-size: 21px;
    line-height: 34px;
    color: #ebe8ef;
    font-weight: 200 !important;
    letter-spacing: -1px;
}
.sub_stem_caution_subt p strong {
    font-weight: 500 !important;
}

.sub_stem_caution_list_title p {
    font-size: 25px;
    line-height: 36px;
    color: #ffffff;
    font-weight: 500 !important;
    letter-spacing: -0.8px;
    border-bottom: 1px solid #ffffff17;
    padding-bottom: 18px !important;
}
.sub_stem_caution_list ul {
    margin:34px 0 0 0;
}
.sub_stem_caution_list li{
    position:relative;
    font-size: 20px;
    line-height: 33px;
    color: #d7d2dd;
    letter-spacing: -0.8px;
    padding-left:38px; 
    padding-bottom: 5px;
    text-align: left;
}
.sub_stem_caution_list li::before{
    content:"";
    position:absolute;
    left:0;
    top:0.25em; 
    width:24px;
    height:22px;
    background:url('/wp-content/uploads/2026/02/caution_icon.png') no-repeat center / contain;
}


/*줄기세포 통합 재수술 프로토콜*/
h2.sub_title.pur_round {
    letter-spacing: -3px;
}
h2.sub_title.pur_round b {
    color: #f1eef5 !important;
    background: #a980c2;
    padding: 3px 18px !important;
    border-radius: 50px;
    font-weight: 700;
}
.sub_stem_protocol_en p {
    font-family: "Roboto", sans-serif !important;  
    font-size: 20px;
    line-height: 33px;
    color: #695078;
    font-weight: 600 !important;
}
.sub_stem_protocol_en.purple p {
    color: #a980c2;
}
.sub_stem_protocol_en.kr p {
    font-family: "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    letter-spacing: -0.8px;
}
.sub_stem_protocol_wrap .nectar-scrolling-text .nectar-scrolling-text-inner__text-chunk p {
    font-weight: 500 !important;
    font-family: "Roboto", sans-serif !important;
}



/*코재수술 - 리디자인 코재수술 =============*/
/*왜 코재수술은 어려운가*/
.sub_redesign_why_wrap {}

.sub_redesign_why_en p {
    font-family: "Roboto", sans-serif !important;  
    font-size: 97px;
    line-height: 100px;
    color: #f3f3f4;
    font-weight: 500 !important;
}
.sub_redesign_why_list ul {
    margin:180px 0 0 0;
}
.sub_redesign_why_list.no_margin ul {
    margin:0 auto !important;
}
.sub_redesign_why_list li{
    position:relative;
    font-size: 21px;
    line-height: 34px;
    color: #695078;
    letter-spacing: -0.8px;
    padding-left:38px; 
    padding-bottom: 5px;
    text-align: left;
    font-weight: 600 !important;
}
.sub_redesign_why_list.more li span{
    font-weight: 300 !important;
    display: block;
    color: #695078;
}
.sub_redesign_why_list.more li{
    color: #27193c;
}
.sub_redesign_why_list li::before{
    content:"";
    position:absolute;
    left:0;
    top:0.2em; 
    width:24px;
    height:22px;
    background:url('/wp-content/uploads/2026/02/caution_icon2.png') no-repeat center / contain;
}


/*경계선 복원*/
.sub_redesign_sign_wrap {
}
.sub_redesign_sign_en p {
    font-family: "Roboto", sans-serif !important;  
    font-size: 18px;
    line-height: 30px;
    color: #a980c2;
    font-weight: 600 !important;
}
.sub_redesign_sign_en.round p {
    background: #a980c224;
    display: inline;
    padding: 7px 15px !important;
    border-radius: 50px;
}
.sub_redesign_sign_wrap .nectar-highlighted-text h2 {
    font-size: 48px;
    line-height: 56px;
    color: #27193c;
    font-weight: 700 !important;
    letter-spacing: -2px;
}

.sub_redesign_sign_list ol {
    margin: 0;
    counter-reset: num;
    display: grid;
    row-gap: 20px;
}
.sub_redesign_sign_list li {
    position: relative;
    padding-left: 50px;
}
.sub_redesign_sign_list li::before{
    counter-increment: num;
    content: counter(num);
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: #695078;
    color: #e3e0e7;
    font-weight: 500 !important;
    display: grid;
    place-items: center;
    position: absolute;
    top: 4px;
    left: 0;
    font-size: 17px;
}
.sub_redesign_sign_list.purple li::before {
    background: #87669b;
    color: #fff;
}
.sub_redesign_sign_list strong{
    font-family: "Roboto", sans-serif !important;  
    display: block;
    font-size: 23px;
    line-height: 36px;
    color: #27193c;
    font-weight: 600 !important;
}
.sub_redesign_sign_list.kr strong {
    font-family: "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    letter-spacing: -1px;
}
.sub_redesign_sign_list span{
    display: block;
    font-size: 21px;
    line-height: 32px;
    color: #695078;
    letter-spacing: -1px;
}
.sub_redesign_sign_list span.point{
    background: #dad4c65c;
    display: inline-block;
    border-radius: 10px;
    padding: 0 9px;
    font-weight: 500 !important;
}


/*코끝 높이 각도*/
.sub_redesign_angle_wrap {

}
.sub_redesign_angle_list ul {
    margin:0;
}
.sub_redesign_angle_list li{
    position:relative;
    font-size: 21px;
    line-height: 34px;
    color: #27193c;
    letter-spacing: -0.8px;
    padding-left:42px; 
    padding-bottom: 8px;
    text-align: left;
    font-weight: 700 !important;
}
.sub_redesign_angle_list li::before{
    content:"";
    position:absolute;
    left:0;
    top:3px; 
    width:28px;
    height:28px;
    background:url('/wp-content/uploads/2026/02/angle_icon.png') no-repeat center / contain;
}


/*옆모습 의도된 꺾임*/
.sub_redesign_side_wrap .vc_col-sm-6.instance-37 {
    width: 44.2%;
}
.sub_redesign_side_wrap .vc_col-sm-6.instance-38 {
    width: 55.8%;
}

.sub_redesign_side_en p {
    font-family: "Roboto", sans-serif !important;
    font-size: 17px;
    line-height: 29px;
    color: #a980c2;
    background: #71597f;
    border-radius: 50px;
    padding: 3px 15px !important;
    display: inline-block;
    font-weight: 600 !important;
    margin-bottom: 32px !important;
}
.sub_redesign_side_en.light p {
    background: #f6f0fa;
    color: #a980c2;
}


.sub_redesign_side_box .vc_column-inner {
    border-radius: 25px;
    padding: 55px 50px;
    background-color: #553f66;
}
.sub_redesign_side_num p {
    font-family: "Roboto", sans-serif !important;  
    font-size: 17px;
    line-height: 29px;
    color: #ebe8ef;
    position: absolute;
    right: 50px;
    top: 55px;
}
.sub_redesign_side_title p {
    font-size: 28px;
    line-height: 38px;
    color: #f1eef5;
    letter-spacing: -1px;
    font-weight: 600 !important;
    margin-bottom: 24% !important;
}
.sub_redesign_side_title p strong {
    font-family: "Roboto", sans-serif !important;  
    font-weight: 600 !important;
    color: #9d77b5;
    letter-spacing: 0px;
}
.sub_redesign_side_roundt p {
    font-size: 20px;
    line-height: 32px;
    color: #ebe8ef;
    font-weight: 500 !important;
    background: #695078;
    border-radius: 50px;
    padding: 2px 13px !important;
    display: inline-block;
    margin-top: 13px !important;
}


/*코재수술의 접근방식*/
.sub_redesign_solu_wrap .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 0;
}
.sub_redesign_solu_wrap .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots {
    bottom: -55px;
}

.sub_redesign_solu_box .vc_column-inner{
    padding: 55px 30px;
}
.sub_redesign_solu_en p {
    font-family: "Roboto", sans-serif !important;  
    font-size: 17px;
    line-height: 29px;
    color: #695078;
    font-weight: 500 !important;
    padding-bottom: 10px !important;
    font-style: italic; 
}
.sub_redesign_solu_title p {
    font-size: 25px;
    line-height: 36px;
    color: #27193c;
    font-weight: 600 !important;
    letter-spacing: -1px;
}


/*who this is for*/
.sub_redesign_for_box .vc_column-inner {
    border-radius: 25px;
    overflow: hidden;
}
.sub_redesign_for_box .vc_column-inner .wpb_wrapper {
    padding: 35px 40px 45px 40px !important;
    display: flex;
    flex-direction: column;
    height: 409px;
}

.sub_redesign_for_box .for_top {
    border-bottom: 1px solid #e3e0e7;
    padding-bottom: 6px;
}
.sub_redesign_for_box .for_top.white {
    border-bottom: 1px solid #ffffff8c;
}

.sub_redesign_for_box .for_top .label{
    font-family: "Roboto", sans-serif !important;  
    color: #e3e0e7;
    font-size: 13px;
    line-height: 23px;
    float: left;
}
.sub_redesign_for_box .for_top.white .label{
    color: #fff;
}
.sub_redesign_for_box .for_top .num{
    font-family: "Roboto", sans-serif !important;  
    color: #e3e0e7;
    font-size: 13px;
    line-height: 23px;
    float: right;
}
.sub_redesign_for_box .for_top.white .num{
    color: #fff;
}
.sub_redesign_for_box .for_bottom {
    margin-top: auto !important;
}
.sub_redesign_for_box .for_bottom p {
    color: #f1eef5;
    font-size: 26px;
    line-height: 37px;
    letter-spacing: -1px;
    font-weight: 500 !important;
}


/*브랜드 시그니처*/
.sub_redesign_brand_wrap {}

h2.sub_redesign_brand_title {
    font-family: "Roboto", sans-serif !important;  
    font-size: 57px;
    line-height: 68px;
    font-weight: 700 !important;
}
h2.sub_redesign_brand_title.kr {
    font-family: "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    letter-spacing: -2px;
    font-weight: 600 !important;
}
h2.sub_redesign_brand_title.kr.small {
    font-size: 53px;
    line-height: 64px;
}

h2.sub_redesign_brand_title b {
    font-family: "Roboto", sans-serif !important;  
    font-size: 21px !important;
    font-weight: 500 !important;
}
h2.sub_redesign_brand_title b em{
    font-weight: 300 !important;
}

.sub_redesign_brand_slogun h3 {
    font-size: 38px;
    line-height: 55px;
    font-weight: 600 !important;
    letter-spacing: -1.8px;
}


/*코재수술 - 고난도 코재수술 =============*/
/*코재수술 유형*/
.sub_reoper_type_num p {
    font-size: 14px;
    line-height: 14px;
    color: #695078;
    background: #ffffff;
    padding: 6px 6px !important;
    text-align: center;
    font-weight: 600 !important;
    position: absolute;
    top: 26px;
    left: 28px;
    border-radius: 9px;
    z-index: 1;
}
.sub_reoper_type_title p {
    font-size: 26px;
    line-height: 38px;
    font-weight: 600 !important;
    letter-spacing: -1px;
    color: #E3E0E6 ;
    margin-top: 23px !important;
}
.sub_reoper_type_subt p {
    font-size: 19px;
    line-height: 30px;
    font-weight: 200 !important;
    letter-spacing: -0.6px;
    color: #E3E0E6 ;
    margin-top: 8px !important;
}


/*나만의조직 자가조직*/
.nectar_hotspot_wrap .nttip {
    border-radius: 25px !important;
    min-width: 270px;
}
.nectar_hotspot_wrap .nttip .inner h4 {
    font-size: 23px;
    line-height: 33px;
    font-weight: 700 !important;
    letter-spacing: -1px;
    text-align: left;
    display: block;
    color: #27193c;
    padding-bottom: 3px;
}

.nectar_hotspot_wrap .nttip .inner h5 {
    font-size: 19px;
    line-height: 30px;
    font-weight: 300 !important;
    letter-spacing: -0.8px;
    color: #27193cad;
    text-align: left;
}



/*코재수술 - 코보형물제거 =============*/
/*코 보형물 제거 유형*/
.sub_removal_type_wrap .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 0;
}

.sub_removal_type_box .vc_column-inner {
    padding: 90px 50px !important;
}
.sub_removal_type_num p {
    font-family: "Roboto", sans-serif !important;
    font-size: 20px;
    line-height: 30px;
    color: #ffffff;
    margin-bottom: 13px !important;
    background: #a980c2;
    border-radius: 14px;
    display: table;
    margin: 0 auto !important;
    padding: 12px 22px !important;
}
.sub_removal_type_num p strong {
    font-size: 28px;
    color: #fff;
}
.sub_removal_type_title p {
    font-size: 37px;
    line-height: 50px;
    color: #27193C;
    letter-spacing: -1.7px;
    font-weight: 700 !important;
    margin: 30px 0 20px 0 !important;
}



/*코재수술 - 이물질/필러제거 =============*/
/*단계별 변화*/
.sub_filler_remo_step_num p {
    font-family: "Roboto", sans-serif !important;
    font-size: 25px;
    line-height: 25px;
    color: #3b2858;
    background: #dad4c6;
    padding: 11px 18px !important;
    text-align: center;
    border-radius: 16px;
    z-index: 1;
    margin: 0 auto !important;
    display: table;
    font-weight: 700 !important;
}
.sub_filler_remo_step_title p {
    font-size: 28px;
    line-height: 41px;
    font-weight: 600 !important;
    letter-spacing: -1.3px;
    color: #ffffff;
    margin: 25px 0 20px 0 !important;
}
.sub_filler_remo_step_hash p {
    font-size: 19px;
    line-height: 28px;
    color: #fff;
    letter-spacing: -0.8px;
    background: #27193c3d;
    border-radius: 50px;
    padding: 5px 18px !important;
    display: table;
    margin: 0 auto !important;
}
.sub_filler_remo_step_t p {
    font-size: 19px;
    line-height: 30px;
    font-weight: 200 !important;
    letter-spacing: -0.6px;
    color: #E3E0E6 ;
    margin-top: 17px !important;
}

/*코이물질 제거가 필요한경우*/
.sub_filler_remo_need_wrap {}

.sub_filler_remo_need_box .vc_column-inner {
    padding: 50px 30px;
    min-height: 299px;
}
.sub_filler_remo_need_wrap .sub_redesign_solu_title p {
    font-size: 27px;
    line-height: 38px;
    margin: 19px 0 10px 0 !important;
}
.sub_filler_remo_need_num p {
    font-family: "Roboto", sans-serif !important;
    font-size: 15px;
    line-height: 15px;
    color: #fff;
    background: #a980c2;
    padding: 8px 17px !important;
    text-align: center;
    border-radius: 50px;
    z-index: 1;
    display: table;
    margin: 0 auto !important;
}
.sub_filler_remo_need_wrap .w_purple {
    font-weight: 500 !important;
    color: #a980c2;
}


/*코이물질 제거 방식*/
.sub_filler_remo_how_wrap .nectar-scrolling-tabs .scrolling-tab-nav a {
    padding-top: 0px;
    letter-spacing: -1px;
    font-weight: 600 !important;
}
.sub_filler_remo_how_wrap.white .nectar-scrolling-tabs .scrolling-tab-nav a {
    color: #fff;
}
.sub_filler_remo_how_wrap.white .nectar-scrolling-tabs .scrolling-tab-nav .theiaStickySidebar:before {
    background-color: rgb(255 255 255 / 27%);
}
.sub_filler_remo_how_wrap .nectar-scrolling-tabs .scrolling-tab-content {
    padding-left: 3%;
}

.sub_filler_remo_how_box {
    border-radius: 30px;
    padding: 30px;
}
.sub_filler_remo_how_title p {
    font-size: 30px;
    line-height: 42px;
    color: #27193c;
    font-weight: 600 !important;
    letter-spacing: -1px;
    margin: 29px 0 20px 0 !important;
}
.sub_filler_remo_how_num p {
    font-family: "Roboto", sans-serif !important;
    font-size: 59px;
    line-height: 59px;
    color: #a980c2;
    font-weight: 400 !important;
}

.sub_filler_remo_how_list ul {
    margin:0 auto !important;
}
.sub_filler_remo_how_list li{
    position:relative;
    font-size: 20px;
    line-height: 33px;
    color: #695078;
    letter-spacing: -0.8px;
    padding-left:33px; 
    padding-bottom: 3px;
    text-align: left;
}
.sub_filler_remo_how_list li::before{
    content:"";
    position:absolute;
    left:0;
    top: 6px;
    width: 20px;
    height: 18px;
    background:url('/wp-content/uploads/2026/02/caution_icon2.png') no-repeat center / contain;
}




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

서브 페이지- 코성형

-------------------------------------------------------------------*/
/*코성형 - 다이아코끝=============*/
/*유형별 적용 수술 구조*/
.sub_diamond_type_wrap {
}

.sub_diamond_type_box {
    border-radius: 0 0 30px 30px;
    padding: 60px;
}
.sub_diamond_type_num p {
    font-family: "Roboto", sans-serif !important;
    font-size: 27px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 500 !important;
    background: #cfc0df;
    border-radius: 20px 20px 0 0 ;
    padding: 9px 15px !important;
    text-align: center;
}
.sub_diamond_type_title p {
    font-size: 36px;
    line-height: 48px;
    color: #27193c;
    font-weight: 700 !important;
    letter-spacing: -1px;
    margin: 0px 0 13px 0 !important;
}
.sub_diamond_type_roundt p {
    font-size: 20px;
    line-height: 33px;
    font-weight: 600 !important;
    letter-spacing: -1px;
    border-radius: 50px;
    display: table;
    margin: 0 auto !important;
    background: #695078;
    padding: 2px 17px !important;
    color: #fff;
    margin-bottom: 10px !important;
}

.sub_diamond_type_list ul {
    margin: 0 auto !important;
    display: inline-flex !important
}
.sub_diamond_type_list li{
    position: relative;
    font-size: 20px;
    line-height: 33px;
    color: #695078;
    letter-spacing: -0.8px;
    padding-left: 30px;
    padding-bottom: 3px;
    text-align: left;
    float: left;
    margin-right: 25px;
}
.sub_diamond_type_list li:last-child {
    margin-right: 0px;
}
.sub_diamond_type_list li::before{
    content:"";
    position:absolute;
    left:0;
    top: 6px;
    width: 20px;
    height: 18px;
    background:url('/wp-content/uploads/2026/02/caution_icon2.png') no-repeat center / contain;
}


.sub_diamond_step_list ul{
    margin: 0 !important;
}
.sub_diamond_step_list ul li {
    float: left;
    width: 50%;
    position: relative;
}
.sub_diamond_step_list.col3 ul li {
    width: 33.333%;
}
.sub_diamond_step_list ul li img {
    border-radius: 25px;
}
.sub_diamond_step_list ul li::after{
    content: "";
    position: absolute;
    right: -19px;
    transform: translateY(-50%);
    top: 48%;
    width: 40px;
    height: 40px;
    background: url(/wp-content/uploads/2026/03/arrow_img.png) no-repeat center / contain;
    z-index: 1;
}
.sub_diamond_step_list ul li:last-child:after{
    display: none;
}




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

서브 페이지- 눈성형

-------------------------------------------------------------------*/
/*눈성형 - 눈성형 바르게 알기 =============*/
.sub_ptosis_guide_slogun_t p {
    font-size: 27px;
    line-height: 40px;
    color: #f1eef5ad;
    font-weight: 600 !important;
    letter-spacing: -1.3px;
    margin: 25px 0 15px 0 !important;
}
.sub_ptosis_guide_slogun_t p strong {
    color: #ffffff !important;
    background: #a980c2;
    padding: 5px 13px !important;
    border-radius: 50px;
    font-weight: 700;
    margin: 0 5px;
}

.sub_ptosis_guide_slogun h3 {
    font-size: 38px;
    line-height: 51px;
    font-weight: 600 !important;
    letter-spacing: -1.8px;
    background: #27193ccf;
    padding: 0 25px 7px 25px;
    border-radius: 30px;
}


/*눈성형 - 내시경 이마거상 =============*/
/*특별함*/
.sub_secret_list ul {
    padding: 0 20px 0 0;
    margin: 0;
}
.sub_secret_list ul li {
    display: flex;
    align-items: flex-start;
    gap: 26px;
}
.sub_secret_list .num {
    font-family: "Roboto", sans-serif !important;
    font-size: 45px;
    line-height: 41px;
    font-weight: 400 !important;
    color: #8f739f;
    padding-top: 3px;
}
.sub_secret_list .text strong {
    display: block;
    font-size: 27px;
    line-height: 39px;
    font-weight: 600 !important;
    color: #27193c;
    margin-bottom: 12px;
    letter-spacing: -1px;
}
.sub_secret_list .text p {
    font-size: 20px;
    line-height: 33px;
    color: #27193ca3;
    font-weight: 300 !important;
    letter-spacing: -1px;
}
.sub_secret_list .text p b {
    color: #5d476b;
    background: #e8e3e185;
    border-radius: 5px;
}

/*vs 비교*/
.sub_endos_vs_wrap {}
.sub_endos_vs_wrap .vc_col-sm-6.wpb_column.column_container .vc_column-inner {
    padding: 14px 14px 35px 14px;
}
.sub_endos_vs_title p {
    font-size: 27px;
    line-height: 36px;
    color: #ffffff;
    font-weight: 600 !important;
    letter-spacing: -0.8px;
    padding: 5px 17px !important;
    display: table;
    margin: 0 auto !important;
    background: #695078;
    border-radius: 50px;
    position: relative;
    top: -20px;
}
.sub_endos_vs_title.no_top p {
    top: 0px;
}

.sub_endos_vs_title.yellow p {
    background: #c7b989;
}
.sub_endos_vs_subt p {
    font-size: 20px;
    line-height: 33px;
    color: #27193ccf;
    letter-spacing: -1px;
    padding: 0 30px !important;
}
.sub_endos_vs_subt p strong {
    background: #ffffff6e;
    border-radius: 5px;
}
.sub_endos_vs_subt.white p {
    color: #e3e0e6;
}
.sub_endos_vs_subt.white p strong {
    background: #27193c70;
}

/*필요한 경우2*/
.sub_need_wrap .sub_redesign_solu_en p {
    color: #ceb6dd;
}
.sub_need_wrap .sub_redesign_solu_title p {
    color: #f1eef5;
}
.sub_need_wrap .column-bg-overlay {
    background-color: #4b365cb3  !important;
}



/*눈성형 - 안검하수/눈매교정 =============*/
/*눈매교정 방법 비교*/
.eyelid_vs_table table {
    margin: 0 !important;
}
.eyelid_vs_table table tr.bd_line {
    border-top: 2px solid #000000 !important;
    border-bottom: 2px solid #000000 !important;
}
.eyelid_vs_table table tr {
    background: #fff !important;
}
  
.eyelid_vs_table table td.imgbox {
    padding: 0 !important;
    width: 537px;
}
.eyelid_vs_table table td.imgbox img {
    width: 100% !important;
    display: table;
}
.eyelid_vs_table table td {
    font-size: 20px !important;
    line-height: 32px;
    color: #242424;
    letter-spacing: -1px;
    font-weight: 300;
    padding: 20px !important;
    text-align: center;
    word-break: keep-all;
    vertical-align: middle;
    border-left: 0 !important;
    border-right: 1px solid #e5e5e5 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    background: #a980c212;
}
.eyelid_vs_table table td.left {
    background: #f8fbff;
}
.eyelid_vs_table table td.subject.vs {
    font-size: 40px !important;
    line-height: 34px;
    color: #000000;
    letter-spacing: 0px;
    font-weight: 700 !important;
    background: #fff;
    font-family: "Roboto", sans-serif !important;  
}
.eyelid_vs_table table td p.imgtitle {
    font-size: 28px !important;
    line-height: 32px;
    color: #fff;
    letter-spacing: -1px;
    background: linear-gradient(to left, #d3b7e5, #c5a8d7);
    padding: 20px !important;
    font-weight: 600 !important;
}
.eyelid_vs_table table td p.imgtitle.left {
    background: linear-gradient(to left, #c4daf2, #b9d6f5);
}
.eyelid_vs_table table td.subject {
    font-weight: 500 !important;
    background: #fff;
}
.eyelid_vs_table table td:last-child {
    border-right: 0 !important;
}
  


/*안검하수 체크리스트*/
.sub_eyelid_check_subt p {
    font-size: 26px !important;
    line-height: 38px;
    color: #695078;
    letter-spacing: -1px;
    margin-top: 20px !important;
    font-weight: 600 !important;
}
.sub_eyelid_check_list ul {
    margin: 0 auto !important;
    display: table;
    clear: both;
    content: "";
    padding: 0 !important;
    width: 740px;
}
.sub_eyelid_check_list li {
    font-size: 22px;
    line-height: 32px;
    color: #27193c;
    letter-spacing: -0.7px;
    border-radius: 35px;
    background: #fff;
    padding: 19px 50px 19px 173px !important;
    display: block;
    margin-bottom: 17px !important;
    position: relative;
}
.sub_eyelid_check_list li:last-child {
    margin-bottom: 0px !important;
}
.sub_eyelid_check_list li::before {
    font-size: 20px;
    line-height: 39px;
    color: #fff;
    width: 129px;
    height: 39px;
    background-color: #a980c2;
    border-radius: 50px;
    text-align: center;
    min-width: 129px !important;
    display: inline-block;
    margin-right: 25px !important;
    position: absolute;
    top: 15px;
    left: 20px;
    font-family: "Roboto", sans-serif !important;  
}
.sub_eyelid_check_list li:nth-child(1):before {
    content: "Check 01";
}
.sub_eyelid_check_list li:nth-child(2):before {
    content: "Check 02";
}
.sub_eyelid_check_list li:nth-child(3):before {
    content: "Check 03";
}
.sub_eyelid_check_list li:nth-child(4):before {
    content: "Check 04";
}
  
  
/*눈성형 - 함몰안/꺼진눈 =============*/


/*눈성형 - 쿼터트임 =============*/
.sub_canthal_what_wrap .vc_col-sm-3.wpb_column.column_container .vc_column-inner {
    padding: 11px 11px 35px 11px;
    border-radius: 35px;
    overflow: hidden;
}
.sub_canthal_what_wrap .vc_col-sm-4.wpb_column.column_container .vc_column-inner {
    padding: 11px 11px 35px 11px;
    border-radius: 35px;
    overflow: hidden;
}
.sub_canthal_what_wrap .sub_endos_vs_title p {
    font-size: 25px;
    line-height: 35px;
    padding: 4px 17px !important;
}
.sub_canthal_what_wrap .sub_eyelid_check_subt p {
    color: #a980c2;
    margin-bottom: 15px !important;
    margin-top: 0 !important;
}

.sub_canthal_what_wrap .sub_redesign_angle_list li {
    font-size: 20px;
    line-height: 33px;
    padding-left: 34px;
    padding-bottom: 6px;
    font-weight: 500 !important;
}
.sub_canthal_what_wrap .sub_redesign_angle_list li::before {
    width: 23px;
    height: 23px;
    top: 5px;
}


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

서브 페이지- 안면거상

-------------------------------------------------------------------*/
/*안면거상 - 얼굴 이물질 제거 =============*/
.sub_facial_case_title p {
    font-size: 25px;
    line-height: 35px;
    padding: 9px 17px 11px 17px !important;
    color: #ffffff;
    font-weight: 600 !important;
    letter-spacing: -1px;
    background: #a980c2;
    border-radius: 0 0 25px 25px;
}
.sub_facial_case_title.darkpurple p {
    background: #27193c;
}
.sub_facial_intro_subt p {
    font-size: 23px;
    line-height: 35px;
    color: #a980c2;
    font-weight: 600 !important;
    letter-spacing: -1px;
}

.sub_facial_with_box .vc_col-sm-3.wpb_column.column_container .vc_column-inner{
    background: #27193c69;
    border-radius: 30px;
    padding: 0px 0px 30px 0px;
}






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

서브 페이지- 리뉴비온

-------------------------------------------------------------------*/
/*리뉴비온 - 바디타이트닝 =============*/
/*적용부위*/
.sub_renuvion_spot_title p {
    font-size: 23px;
    line-height: 31px;
    color: #fff;
    font-weight: 600 !important;
    display: block;
    padding: 12px 11px 11px 11px !important;
    background: #27193cd4;
    text-align: center;
    border-radius: 30px 30px 0 0;
    letter-spacing: -1px;
}
.sub_renuvion_spot_title.purple p {
    background: #a980c2;
}
.sub_renuvion_spot_list ul {
    background: #f1eef585;
    padding: 25px 30px !important;
    border-radius: 0 0 30px 30px;
    margin: 0 !important;
}
.sub_renuvion_spot_list ul li {
    font-size: 19px;
    line-height: 30px;
    color: #27193cbf;
    letter-spacing: -1px;
    margin-bottom: 8px !important;
    text-align: center;
}
.sub_renuvion_spot_list.more ul li {
    text-align: left;
}
.sub_renuvion_spot_list.more ul li strong {
    display: block;
    color: #27193c;
}
.sub_renuvion_spot_list ul li:last-child {
    margin-bottom: 0px !important;
}

.sub_renuvion_video .nectar-video-box img {
    border-radius: 30px !important;
    overflow: hidden;
}


/*리뉴비온 공식 키닥터*/
.sub_renuvion_key_box .vc_column-inner > .wpb_wrapper {
    background: #f8f6faf5;
    border-radius: 25px;
    padding: 28px 39px !important;
    margin-left: 30px;
}
.sub_renuvion_key_title p {
    font-family: "Roboto", sans-serif !important;
    font-size: 25px;
    line-height: 38px;
    color: #27193c;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
} 
.sub_renuvion_key_list p {
    font-size: 29px;
    line-height: 41px;
    color: #8d6ca1;
    letter-spacing: -1px;
    font-weight: 600 !important;
} 
.sub_renuvion_key_list ul {
    margin:0;
}
.sub_renuvion_key_list ul li {
    position: relative;
    font-size: 20px;
    line-height: 32px;
    color: #695078;
    letter-spacing: -0.8px;
    padding-left: 38px;
    padding-bottom: 5px;
    text-align: left;
    font-weight: 600 !important;
}
.sub_renuvion_key_list ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 22px;
    height: 20px;
    background: url(/wp-content/uploads/2026/02/caution_icon2.png) no-repeat center / contain;
}

.sub_redesign_brand_slogun h2 {
    font-size: 45px;
    line-height: 57px;
    font-weight: 600 !important;
    letter-spacing: -1.8px;
}
.sub_redesign_brand_slogun h4 {
    font-size: 31px;
    line-height: 46px;
    font-weight: 600 !important;
    letter-spacing: -1.3px;
}

/*특화시술 올리뉴엘*/
.sub_renuvion_ulin_subt p {
    font-size: 29px;
    line-height: 41px;
    color: #8d6ca1;
    letter-spacing: -1px;
    font-weight: 600 !important;
    margin-bottom: 18px !important;
}
.sub_renuvion_triple_title p {
    font-family: "Roboto", sans-serif !important;  
    font-size: 25px;
    line-height: 35px;
    color: #ffffff;
    font-weight: 600 !important;
    background: #7d5c91;
    padding: 5px 21px !important;
    border-radius: 50px;
    display: table;
    margin: 0 auto !important;
}

/*리뉴비온 Q&A*/
.sub_qna_wrap div[data-style="animated_circle"] .toggle > .toggle-title a {
    font-size: 24px;
    line-height: 36px;
    color: #27193c;
    letter-spacing: -0.8px;
    font-weight: 600 !important;
}
.sub_qna_wrap .sub_qna_subt p {
    font-size: 19px;
    line-height: 32px;
    color: #27193cc4;
    font-weight: 300 !important;
    letter-spacing: -0.7px;
}
.sub_qna_wrap .sub_qna_subt p strong {
    color: #72498b;
}

.sub_qna_wrap div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle {
    padding: 0 39px;
}









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

서브 페이지- 리프팅

-------------------------------------------------------------------*/
/*리프팅 - 울쎄라 =============*/
.sub_ulthera_prime_wrap .nectar-highlighted-text h2 {
    font-size: 48px;
    line-height: 61px;
    color: #27193c;
    font-weight: 700 !important;
    letter-spacing: -2px;
}

/*주의사항*/
.sub_caution_list ol {
    counter-reset: list-counter;
    list-style: none !important;
    padding-left: 0;
    margin: 0 auto !important;
    width: 800px;
}
.sub_caution_list ol li {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.7px;
    font-weight: 300 !important;
    color: #242424;
    padding-bottom: 18px !important;
    margin-bottom: 18px !important;
    border-bottom: 1px solid #69507821;
    counter-increment: list-counter;
    position: relative;
    padding-left: 45px;
    list-style: none !important;
}
.sub_caution_list ol li:last-child {
    margin-bottom: 0px !important;
}
.sub_caution_list ol li::before {
    content: counter(list-counter, decimal-leading-zero);
    position: absolute;
    left: 0;
    font-weight: bold;
    color: #a980c2;
}
.sub_caution_en p {
    font-family: "Roboto", sans-serif !important;
    font-size: 17px;
    line-height: 29px;
    color: #f1eef5;
    background: #695078;
    border-radius: 50px;
    padding: 3px 15px !important;
    display: inline-block;
    font-weight: 600 !important;
    margin-bottom: 32px !important;
}



/*리프팅 - 써마지 FLX =============*/
.sub_thermage_with_wrap {}
.sub_thermage_with_title p {
    font-size: 37px;
    line-height: 50px;
    color: #27193C;
    letter-spacing: -1.7px;
    font-weight: 700 !important;
    margin: 40px 0 13px 0 !important;
}
.sub_thermage_with_subt p {
    font-size: 20px;
    line-height: 33px;
    color: #27193c;
    font-weight: 300 !important;
    letter-spacing: -1px;
    margin-top: 20px !important;
}
.sub_thermage_with_subt p strong {
    font-weight: 500 !important;
}
.sub_small_subt p {
    font-size: 17px;
    line-height: 29px;
    color: #695078a8;
    font-weight: 300 !important;
    letter-spacing: -0.8px;
}


/*리프팅 - 실리프팅 =============*/
.sub_thread_vs_title p {
    font-size: 24px;
    line-height: 36px;
    color: #a980c2;
    font-weight: 600 !important;
    letter-spacing: -1px;
}
.sub_thread_vs_wrap .sub_subt p {
    padding: 10px 25px 20px 25px !important;
}


/*리프팅 - 울트라클리어 =============*/
.sub_ultraclear_table table {
    margin: 0 !important;
    border: none !important;
    border-collapse: inherit !important;
    border-radius: 0 0 25px 25px !important;
    overflow: hidden;
}

.sub_ultraclear_table table th {
    font-size: 28px !important;
    line-height: 32px;
    color: #fff;
    background: #27193c;
    padding: 15px 20px !important;
    font-weight: 600 !important;
    text-align: center !important;
    width: 16.666%;
    border-color: #ffffff36 !important;
}
.sub_ultraclear_table table th:last-child {
    border: none !important;
}
.sub_ultraclear_table table th:first-child {
    border-left: none !important;
}
.sub_ultraclear_table table td {
    font-size: 20px !important;
    line-height: 32px;
    color: #242424;
    letter-spacing: -1px;
    font-weight: 300;
    padding: 15px 20px !important;
    text-align: center;
    word-break: keep-all;
    vertical-align: middle;
    border-bottom: 1px solid #e5e5e5  !important;
    background: #fff !important;
}
.sub_ultraclear_table table tr {
    background: #a980c212 !important;
}
.sub_ultraclear_table table tr.point td {
    color: #242424;
    background: #a980c21c !important;
    font-weight: 600;
    border-color: #27193c14;
}
.sub_ultraclear_table table tr.point td:first-child {
    border-right:1px solid #27193c14 !important ;
}
.sub_ultraclear_table table td img {
    max-width: 140px !important;
    margin: 0 auto;
    padding: 14px 0;
}




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

서브 페이지- 하안검/눈밑

-------------------------------------------------------------------*/
/*하안검/눈밑 - 하안검+중안면거상 =============*/
.sub_midface_vs_wrap .vc_col-sm-6.wpb_column.column_container .vc_column-inner {
    padding: 14px 14px 35px 14px !important;
}
.sub_midface_vs_wrap .sub_reoper_type_title p {
    color: #E3E0E6;
}







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

서브 페이지- 병원소개

-------------------------------------------------------------------*/
/*병원소개 - 모마의 특별함 =============*/
/*배너*/
.sub_about_banner_wrap .sub_banner_title h1 {
    font-size: 64px;
    line-height: 77px;
}
.sub_about_banner_roundt p {
    font-family: "Roboto", sans-serif !important;  
    font-size: 17px;
    line-height: 27px;
    color: #fff;
    background: #ffffff24;
    border-radius: 50px;
    padding: 5px 17px !important;
    display: table;
    margin: 0 auto !important;
    margin-bottom: 32px !important;
    margin-top: 20px !important;

}
.sub_about_banner_subt p {
    font-size: 22px;
    line-height: 36px;
    color: #fff;
    letter-spacing: -0.7px;
    margin: 25px 0 0 0 !important;
    font-weight: 300 !important;
}
.sub_about_banner_en {
    font-family: "Roboto", sans-serif !important;  
    font-size: 120px;
    line-height: 130px;
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
    letter-spacing: 2px;
}

.sub_about_title h2 {
    font-family: "Roboto", sans-serif !important;  
    font-size: 60px;
    line-height: 70px;
    font-weight: 700 !important;
    letter-spacing: -0.5px;
}

h2.sub_about_slogun_t {
    font-family: "Roboto", sans-serif !important;  
    font-size: 53px;
    line-height: 65px;
    font-weight: 500 !important;
}
h2.sub_about_slogun_t strong {
    color: #fff;
    font-weight: 500 !important;
}


.sub_about_spe_wrap .nectar-highlighted-text h2 {
    font-size: 40px;
    line-height: 53px;
    font-weight: 700 !important;
    letter-spacing: -1.5px;
    margin: 19px 0 22px 0 !important;
}
.sub_about_spe_num p {
    font-family: "Roboto", sans-serif !important;
    font-size: 38px;
    line-height: 48px;
    color: #a980c2;
    font-weight: 600 !important;
}


/*병원소개 - 의료진소개 =============*/
.sub_staff_wrap {}

.sub_staff_wrap .sub_about_intro_subt p strong {
    font-size: 21px !important;
    font-weight: 500 !important;
}
.sub_staff_wrap .subtitle_box p {
    font-size: 23px;
    line-height: 32px;
    color: #a980c2;
    letter-spacing: -1px;
    font-weight: 500;
    margin-bottom: 30px !important;
}
.sub_staff_wrap .name_en_box p {
    font-family: "Roboto", sans-serif !important;  
    font-size: 50px;
    line-height: 50px;
    color: #27193c;
    letter-spacing: -0.5px;
    margin-bottom: 25px !important;
    font-weight: 500 !important;
}
.sub_staff_wrap .name_box p {
    font-size: 25px;
    line-height: 38px;
    color: #27193c;
    letter-spacing: -1px;
    font-weight: 300 !important;
}
.sub_staff_wrap .name_box p strong {
    font-weight: 700;
}
.sub_staff_wrap .name_box2 p {
    font-size: 19px;
    line-height: 33px;
    color: #333333;
    letter-spacing: -0.7px;
    font-weight: 300 !important;
}
.sub_staff_wrap .sub_intro_subt p {
    color: #575757;
} 
.sub_staff_wrap .sub_intro_subt p span {
    background: #f2edf5;
}
  
.staff_name_toggle div[data-style="minimal"] .toggle > .toggle-title a {
    padding: 30px 70px 30px 0;
    transition: color 0.15s ease;
    font-size: 25px;
    font-weight: 600;
    color:#27193c !important ;
}
.sub_doc_name p {
    font-size: 19px;
    line-height: 29px;
    letter-spacing: -1px;
    color: #333;
    font-weight: 300 !important;
    position: absolute;
    z-index: 3;
    left: 45px;
    bottom: 40px;
}


/*병원소개 - 둘러보기 =============*/
.sub_interior_wrap .wpb_gallery_slidesflickity_static_height_style .nectar-flickity:not(.masonry) .flickity-viewport {
    margin: 0 0 40px 0 !important;
}


/*병원소개 - 의료장비 =============*/
.sub_equipment_wrap .vc_col-sm-3.wpb_column.column_container {

}
.sub_equipment_wrap .tabbed .wpb_tabs_nav {
    background: #f1edf569;
    padding: 7px 4px !important;
    border-radius: 30px;
    width: 100%;
    max-width: 400px;
    margin: 0 auto !important;
}
.sub_equipment_wrap li.tab-item {
    float: left;
    width: 48%;
    padding: 7px 10px 8px 10px !important;
    margin: 0 0.5% !important;
}
.sub_equipment_wrap li.tab-item a {
    font-size: 20px;
    line-height: 31px;
    font-weight: 600 !important;
    letter-spacing: -1px;
    color: #6950789c;
    width: 100%;
    display: inline-block;
    background: none !important;
    border: none;
    padding: 0;
    text-align: center;
}

.sub_equipment_wrap li.tab-item.active-tab {
    background: linear-gradient(to right, #9371a7, #a980c2);
    border-radius: 30px;
}
.sub_equipment_wrap li.tab-item.active-tab a {
    color: #fff !important;
}
.sub_equipment_wrap li.tab-item:hover {
    background: linear-gradient(to right, #9371a7, #a980c2);
    border-radius: 30px;
}
.sub_equipment_wrap li.tab-item:hover a {
    color: #fff !important;
}

.sub_equipment_wrap.three .tabbed .wpb_tabs_nav {
    max-width: 600px;
}
.sub_equipment_wrap.three li.tab-item {
    width: 32.3%;
}

.sub_equipment_wrap.seven .tabbed .wpb_tabs_nav {
    max-width: 100%;
}
.sub_equipment_wrap.seven li.tab-item {
    width: 13.2%;
}



/*장비리스트*/
.sub_equipment_wrap .team-member {
    margin-top: 0px;
    padding-bottom: 0px;
}
.sub_equipment_wrap .team-member[data-style=bio_fullscreen_alt] .team-member-image {
    margin-bottom: 25px;
    border-radius: 15px !important;
}
.sub_equipment_wrap .team-meta h5 {
    font-family: "Roboto", sans-serif !important;
    font-size: 19px;
    line-height: 29px !important;
    color: #a980c2;
    font-weight: 400 !important;
    letter-spacing: 0px;
}
.sub_equipment_wrap .team-meta h3 {
    font-size: 27px;
    line-height: 38px;
    color: #27193c;
    font-weight: 600 !important;
    letter-spacing: -1px;
    margin: 6px 0 5px 0 !important;
}
.sub_equipment_wrap .team-meta p {
    font-size: 20px;
    line-height: 31px;
    color: #27193c;
    font-weight: 200 !important;
    letter-spacing: -0.7px;
    padding: 0 !important
}

/*장비리스트-클릭시*/
.team_member_details .bio-inner .title {
    font-family: "Roboto", sans-serif !important;
    font-size: 17px;
    line-height: 25px !important;
    color: #fff;
    background: #27193c;
    border-radius: 50px;
    padding: 3px 16px !important;
    display: table;
}

.team_member_details .bio-inner h2 { 
    font-size: 50px;
    line-height: 62px;
    color: #27193c;
    font-weight: 700 !important;
    letter-spacing: -1px;
    margin: 30px 0 23px 0 !important;
}

.team_member_details .bio-inner .team-desc h4 { 
    font-size: 24px;
    line-height: 34px !important;
    color: #a980c2;
    font-weight: 600 !important;
    letter-spacing: -1px;
    margin-bottom: 20px !important;
}
.team_member_details .bio-inner .team-desc p { 
    font-size: 20px;
    line-height: 31px;
    color: #27193c;
    font-weight: 200 !important;
    letter-spacing: -1px;
    padding: 0 !important;
}
.team_member_details .bio-inner .team-desc p i { 
    font-size: 20px;
    line-height: 31px;
    color: #695078;
    font-weight: 500 !important;
    letter-spacing: -1px;
    padding: 0 !important;
    margin-bottom: 15px !important;
    display: inline-block;
}


/*
.sub_equipment_title p {
    font-size: 26px;
    line-height: 37px;
    color: #27193c;
    font-weight: 600 !important;
    letter-spacing: -1px;
    margin-top: 22px !important;
}
.sub_equipment_title p strong {
    font-size: 21px;
    line-height: 31px;
    color: #a980c2;
    font-weight: 400 !important;
    letter-spacing: 0px;
    display: block;
}
.sub_equipment_subt p {
    font-size: 20px;
    line-height: 31px;
    color: #27193c;
    font-weight: 200 !important;
    letter-spacing: -1px;
    margin-top: 5px !important;
}
*/



/*병원소개 - 진료안내/오시는길 =============*/
.sub_location_wrap {}

.sub_location_title h2 {
    font-family: "Roboto", sans-serif !important;
    font-size: 55px;
    line-height: 66px;
    font-weight: 600 !important;
    letter-spacing: -0.5px;
}
.sub_location_title.kr h2 {
    font-family: "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    letter-spacing: -2px;
    font-weight: 700 !important;
}
.sub_location_subt p {
    font-size: 21px;
    line-height: 33px;
    color: #27193c;
    font-weight: 300 !important;
    letter-spacing: -1px;
}
.sub_location_wrap ul.wpb_tabs_nav li a span {
    font-size: 19px;
    line-height: 30px;
    color: #27193c;
    letter-spacing: -1px;
}
.sub_location_map_add p {
    font-size: 16px !important;
    line-height: 36px;
    font-weight: 500 !important;
    color: #fff;
    letter-spacing: -0.5px !important;
}

.sub_location_wrap iframe {
    border-top-left-radius: 25px !important;
    border-top-right-radius: 25px !important;
}
.nectar-cta.map_btn h6 span a::before {
    display: inline-block;
    content: "";
    position: absolute;
    left: -32px;
    top: -4px;
    width: 22px;
    height: 24px;
    background-position: left 10px center;
    background-size: 22px 24px;
}
.nectar-cta.map_btn h6 span a span.text {
    letter-spacing: 0 !important;
    font-weight: 400 !important;
} 
.map_con_left_wrap {
    float: left;
    text-align: left;
}
.map_con_left_wrap p {
    display: inline-block !important;
}
.map_con_right_wrap {
    float: right;
    text-align: right;
} 
.map_con_right_wrap ul {
    display: block;
    margin: 0 !important;
}
.map_con_right_wrap ul li {
    display: inline-block;
    list-style: none;
    margin-right: 15px;
}
.map_con_right_wrap ul li:nth-child(3) {
    margin-right: 0;
}
.map_con_right_wrap ul li a {
    font-weight: normal;
    color: #fff !important;
    font-size: 15px;
    line-height: 36px;
    letter-spacing: 0 !important;
}
.map_con_right_wrap ul li a:hover {
    opacity: 0.7;
}


/*지도 밑에 정보들*/
.sub_info_item ul {
    display:flex;
    gap:40px;
    padding:20px 0;
    border-bottom:1px solid #e5e5e5;
    list-style:none;
    margin:0;
}
.sub_info_item.no_border  ul{
    border-bottom:none;
}
.sub_info_item ul .label{
    width:120px;
    color:#27193c;
    font-size: 21px;
    line-height: 34px;
    letter-spacing: -0.8px;
    font-weight: 700 !important;
}
.sub_info_item ul .value {
    flex:1;
    font-size: 20px;
    line-height: 33px;
    color: #27193cd6;
    font-weight: 300 !important;
    letter-spacing: -0.7px;
}
.sub_info_item ul .value.tel {
    font-family: "Roboto", sans-serif !important;  
    font-size: 27px;
    line-height: 37px;
    font-weight: 600 !important;
    color:#27193c;
}
.sub_info_item ul .value .note {
    font-size:16px;
    line-height: 33px;
    color:#7f7f7f;
}
.sub_info_item ul .value .t {
    display:inline-block;
    width:70px;
}


/*버스 이용시*/
.sub_loca_bus_title p i {
    margin-right: 10px !important;
    top: -3px;
}
.sub_loca_bus_title p {
    font-size: 29px;
    line-height: 41px;
    color: #101010;
    letter-spacing: -0.8px;
    padding-bottom: 16px !important;
    font-weight: 600 !important;
}

.location_traffic_list ul {
    display: table;
    content: '';
    clear: both;
    padding-left: 75px !important;
    position: relative;
    margin: 0 0 10px 0 !important;
}
.location_traffic_list.no_margin ul {
    margin: 0  !important;
}

.location_traffic_list ul li {
    display: inline-block;
    border: 1px solid #e7e7e7;
    background: #fffffff7;
    border-radius: 5px;
    font-size: 14px;
    padding: 1px 10px;
    margin-right: 7px !important;
    margin-bottom: 5px !important;
}
.location_traffic_list ul:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "지선";
    background: #3CC344;
    color: #fff !important;
    font-size: 16px;
    padding: 2px 15px !important;
    border-radius: 5px;
}
.location_traffic_list ul.blue_label:before {
    content: "간선";
    background: #386DE8;
}
.location_traffic_list ul.red_label:before {
    content: "직행";
    background: #FB5852;
}
.location_traffic_list ul.gray_label:before {
    content: "마을";
    background: #87C700;
}

.location_traffic_list ul.subwayline_1:before {
    top: 2px;
    content: "9호선";
    background: #A98539;
}
.location_traffic_list ul.subwayline_2:before {
    top: 2px;
    content: "7호선";
    background: #747d3b;
}
.location_traffic_list.train ul li {
    border: 0;
    font-size: 20px;
    line-height: 33px;
    color: #27193cc2;
    letter-spacing: -1px;
    background: none;
}




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

서브 페이지- 전후사진

-------------------------------------------------------------------*/
/*전후사진 - 전후사진 =============*/
.sub_board_title p {
    font-family: "Roboto", sans-serif !important;
    font-size: 21px;
    line-height: 31px;
    color: #8d6ca1;
    padding-bottom: 20px !important;
    font-weight: 500 !important;
}



/*전후사진 - 셀피 후기 =============*/

.single .heading-title[data-header-style=default_minimal] {
    padding-top: 100px !important;
}
.single .heading-title[data-header-style=default_minimal] h1 {
    font-size: 35px;
    line-height: 47px;
    font-weight: 500 !important;
    color: #242424;
    letter-spacing: -1px;
    padding: 20px 0 20px 0;
}

.single .heading-title[data-header-style=default_minimal] .meta-category a {
    border: none !important;
    padding: 4px 8px !important;
    margin: 30px 6px 0 5px !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    pointer-events: none;
    background: #353535;
    border-radius: 10px !important;
}

.single .heading-title {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.blog_next_prev_buttons {
    margin-top: 0px;
}



.sub_review_post_wrap .nectar-post-grid-filters a {
    color: #464646;
    padding: 4px 0;
    margin: 10px 15px;
    font-size: 20px;
    letter-spacing: -1px;
}
.sub_review_post_wrap .nectar-post-grid-filters a.active {
    font-weight: 600 !important;
    color: #242424;
}
.sub_review_post_wrap .nectar-post-grid-filters a:after {
    height: 2px;
}

.sub_review_post_wrap .spacing-25px .nectar-post-grid-filters {
    padding-top: 0 !important;
}
.sub_review_post_wrap .wpb_row:not(.full-width-content) .vc_col-sm-12 .nectar-post-grid-filters[data-sortable=yes] {
    margin-bottom: 30px;
}

.sub_review_post_wrap .nectar-post-grid .nectar-post-grid-item .meta-excerpt {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 15px;
    font-weight: 300 !important;
    color: #b1837d !important;
    margin: 0 auto !important;
    padding-top: 5px;
    letter-spacing: -0.3px;
}

.sub_review_post_wrap {
    font-size: 19px;
    line-height: 31px;
    letter-spacing: -0.6px;
    color: #242424;
}

.sub_review_post_hash p {
    font-size: 18px;
    line-height: 32px;
    letter-spacing: -0.4px;
    color: #a980c2;
    font-weight: 500 !important;
}

.sub_review_post_wrap .portfolio-items .col .work-item {
    max-height: 250px !important;
}

.sub_review_post_wrap .portfolio-items[data-ps="8"] .col .work-info .vert-center {
    bottom: 23px;
    padding-left: 23px;
    padding-right: 23px;
}

.sub_review_post_wrap .portfolio-items[data-ps="8"] .col h3 {
    font-size: 17px;
    line-height: 21px;
    letter-spacing: -0.5px;
    background: #6950786b;
    border-radius: 10px;
    padding: 4px 10px;
    display: inline-block;
}

.sub_review_post_tbox_wrap {
    margin-top: 40px !important;
}

.sub_review_post_t p {
    font-size: 19px;
    line-height: 33px;
    letter-spacing: -0.4px;
    color: #333;
    font-weight: 300 !important;
    padding-top: 20px;
}

.sub_review_post_tbox_wrap .nectar-cta[data-using-bg=true] .text {
    margin-right: 40px !important;
    font-size: 22px;
    letter-spacing: -0.7px;
    line-height: 32px;
    font-weight: 500 !important;
    color: #fff;
}

.sub_review_post_tbox_wrap .nectar-cta .link_wrap .link_text {
    padding-right: 36px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500 !important;
}

.sub_review_post_tbox_wrap .nectar-cta span.link_wrap {
    padding: 19px 19px 16px 19px;
}

.nectar-cta.review_btn {
    background: #a980c2;
    display: inline-block;
    padding: 34px 30px;
    border-radius: 30px;
}



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

서브 페이지- 개인정보취급방침, 이용약관

-------------------------------------------------------------------*/
.sub_privacy_t p {
    font-size: 19px;
    line-height: 31px;
    letter-spacing: -1px;
    color: #333;
    font-weight: 300 !important;
}
.sub_privacy_boxt p {
    font-size: 19px;
    line-height: 31px;
    letter-spacing: -.5px;
    color: #fff;
    font-weight: 500 !important;
    background: #695078;
    border-radius: 10px;
    padding: 3px 15px !important;
    display: inline-block;
    margin-bottom: 20px !important;
}
.sub_privacy_title p {
    font-size: 21px;
    line-height: 33px;
    letter-spacing: -1px;
    color: #333;
    font-weight: 600 !important;
    padding: 9px !important;
    border-bottom: 1px solid #69507845;
    border-top: 1px solid #69507845;
    margin-bottom: 30px !important;
}






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

푸터 - 첫번째섹션

-------------------------------------------------------------------*/
/*푸터 - 첫번째 섹션 =============*/
.footer_wrap {
}

.foot_title p {
    font-family: "Roboto", sans-serif !important;
    font-size: 24px !important;
    line-height: 36px;
    font-weight: 500 !important;
    color: #e1d8df;

    display: inline-flex;
    align-items: center;
    margin-top: 8px !important;
}
.foot_title p::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/wp-content/uploads/2026/02/foot_icon2.png') no-repeat center / contain;
    margin-right: 12px;
}
.foot_title.time p::before {
    background: url('/wp-content/uploads/2026/02/foot_icon.png') no-repeat center / contain;
}


.foot_time_guide table {
    border: 0 !important;
    background: none !important;
    margin: 0 !important;
}
.foot_time_guide table tr {
    background: none !important;
    display: block;
}
.foot_time_guide table tr td:first-child{
    width: 80px;
}
.foot_time_guide table td {
    font-size: 20px !important;
    line-height: 33px;
    color: #C9C3C8;
    letter-spacing: -0.4px;
    border: 0 !important;
    padding: 0 5px 0 0 !important;
}

.foot_time_guide_t p {
    font-size: 18px !important;
    line-height: 32px;
    color: #C9C3C8;
    letter-spacing: -1px;
    padding-top: 5px;
    opacity: 0.8;
}


.foot_address_t p {
    font-size: 24px ;
    line-height: 36px;
    font-weight: 600 !important;
    color: #C9C3C8;
    letter-spacing: -1px;
}
.foot_address_subt p {
    font-size: 18px;
    line-height: 32px;
    color: #C9C3C8;
    letter-spacing: -0.8px;
    opacity: 0.8;
    margin: 5px 0 45px 0 !important;
}


.nectar-cta.map_btn h6 span a::before {
    display: inline-block;
    content: "";
    position: absolute;
    left: -30px;
    top: -2px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
}
.nectar-cta.map_btn.naver h6 span a::before {
    background: url('/wp-content/uploads/2026/02/naver-map.png') no-repeat center / contain;
}
.nectar-cta.map_btn.kakao h6 span a::before {
    background: url('/wp-content/uploads/2026/02/kakao-map.png') no-repeat center / contain;
}
.nectar-cta.map_btn.google h6 span a::before {
    background: url('/wp-content/uploads/2026/02/google-map.png') no-repeat center / contain;
}


.footer_wrap .leaflet-container {
    border-radius: 20px;
}
.leaflet-control-attribution.leaflet-control {
    display: none;
}


/*푸터 - 두번째 섹션 =============*/
.foot_menu_list ul {
    margin: 0 !important;
    float: none;
    clear: both;
    display: flow-root;
    padding-bottom: 23px;
}
.foot_menu_list li {
    font-size: 18px !important;
    line-height: 28px;
    font-weight: 500 !important;
    letter-spacing: -1px;
    float: left;
    margin-left:20px ;
}
.foot_menu_list li:first-child {
    margin-left:0px ;
}
.foot_menu_list li a {
    color: #C9C3C8;
}
.foot_menu_list li a:hover {
    color: #695078;
}


.foot_info_list ul {
    margin: 0 !important;
    float: none;
    clear: both;
    display: flow-root;
}
.foot_info_list li {
    font-size: 16px !important;
    line-height: 27px;
    font-weight: 300 !important; 
    color: #c9c3c89c;
    letter-spacing: -0.6px;
    float: left;
    margin-left:20px ;
    position: relative;
}
.foot_info_list li b {
    font-weight: 400 !important;
    color: #c9c3c8e0;
    padding-right: 5px;

}
.foot_info_list li:first-child {
    margin-left:0px ;
}
.foot_info_list li::after {
    position: absolute;
    background: #c9c3c82b;
    width: 1px;
    height: 13px;
    display: inline-block;
    content: "";
    right: -10px;
    top: 7px;
}
.foot_info_list li:last-child:after {
    display: none;
}

.foot_copy_t p {
    font-size: 14px !important;
    line-height: 25px;
    font-weight: 300 !important;
    color: #C9C5BC;
    opacity: 0.25;
    padding-top: 27px;
}


.foot_tel_t p {
    font-size: 20px !important;
    line-height: 32px;
    color: #c9c3c8cd;
    letter-spacing: -1px;
}
.foot_tel_number p {
    font-size: 38px !important;
    line-height: 48px;
    font-weight: 600 !important;
    color: #C9C3C8;
}


.footer_sns ul {
    padding: 0 !important;
    margin: 33px 0 0px !important;
    float: right;
}
.footer_sns ul li {
    display: inline-block;
    margin-right: 10px !important;
}
.footer_sns ul li:last-child {
    margin-right: 0px !important;
}
.footer_sns ul li a {
    display: block;
}
.footer_sns ul li a img {
    width: 40px !important;
    margin: 0 !important;
}
.footer_sns ul li a:hover {
    opacity: 0.6;
}









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

퀵메뉴

-------------------------------------------------------------------*/
.quick_wrap {
    position: fixed;
    z-index: 10000;
    right: 35px;
    bottom: 50px;
    margin: 0 !important;
}

.quick_wrap ul {
    margin: 0 !important;
}

.quick_wrap li {
    margin-bottom: 13px !important;
    position: relative;
}

.quick_wrap li:last-child {
    display: none;
}

.quick_wrap li img {
    width: 37px !important;
    margin: 0 !important;
}
.quick_wrap li:hover img {
    opacity: 0.7;
}

.quick_wrap li a {
    display: flex !important;
}

.quick_wrap li:hover::after {
    display: block !important;
    opacity: 1 !important;
}

.quick_wrap li::after {
    display: none !important;
    position: absolute;
    display: inline-block;
    width: 85px;
    left: -108px;
    top: 1px;
    z-index: 2;
    background: #27193C;
    color: #fff;
    padding: 4px 8px 4px 8px !important;
    border-radius: 50px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500 !important;
    text-align: center;
}
.quick_wrap li:nth-child(1)::after {
    content: "카톡상담";
}
.quick_wrap li:nth-child(2)::after {
    content: "유튜브";
}
.quick_wrap li:nth-child(3)::after {
    content: "네이버블로그";
}
.quick_wrap li:nth-child(4)::after {
    content: "오시는길";
}
.quick_wrap li:nth-child(5)::after {
    content: "비용상담";
}


/*로그인 전후*/
img.img-with-animation.login_on.skip-lazy {
    display: none !important;
}
.logged-in img.img-with-animation.login_on.skip-lazy {
    display: block !important;
}
.logged-in img.img-with-animation.login_off.skip-lazy {
    display: none !important;
}






/*-----------------------------------------------------------------
서브 양옆 움직이는거 구현
-----------------------------------------------------------------*/
/*
.sub-top-sec .row-bg-wrap .row-bg {
  position: relative;
}

.sub-top-sec .row-bg-wrap .row-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  animation: subTopClipLoop 10s ease-in-out infinite;
}

@keyframes subTopClipLoop {
  0%   { clip-path: inset(0% 0% 0% 0%); }
  20%  { clip-path: inset(0% 0% 0% 50%); }
  30%  { clip-path: inset(0% 0% 0% 50%); }
  50%  { clip-path: inset(0% 0% 0% 100%); }
  70%  { clip-path: inset(0% 0% 0% 50%); }
  80%  { clip-path: inset(0% 0% 0% 50%); }
  100% { clip-path: inset(0% 0% 0% 0%); }
}

배경 (서브 아이디값만 조정)
#test.sub-top-sec .row-bg-wrap .row-bg::after{
  background-image: url(/wp-content/uploads/2026/02/main_test_slide2.jpg);
}
*/


