@charset "UTF-8";
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200..900&display=swap');


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

h1, h2, h3, h4, h5, h6, li, p, div {font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important; word-break: keep-all; letter-spacing: -0.03em !important; }
body h1, body h2, body h3, body h4, body h5, body h6{line-height: 1.5 !important; word-break: keep-all; color: #0a0a0a; margin-bottom: 0;}

span {display: inline-block;}



/* p size */
.ft_xs, .ft_xs p, .ft_xs ul, .ft_xs dl { font-size: 15px; }
.ft_s, .ft_s p, .ft_s ul, .ft_s dl   { font-size: 18px; }
.ft_m, .ft_m p   { font-size: 21px; }
.ft_l, .ft_l p  { font-size: 24px; }


/* title size */
.main h5 { font-size: 28px; }
.main h4 { font-size: 48px; }
.main h3 { font-size: 60px; }
.main h2 { font-size: 80px; }
.main h1 { font-size: 90px; }


.sub h4 { font-size: 25px; }
.sub h3 { font-size: 48px; }
.sub h2 { font-size: 60px; }
.sub h1 { font-size: 90px; }


/* color */
.black, .black p, .black h1, .black h2, .black h3, .black h4, .black h5 { color: #000 !important; } 
.w, .w p, .w h1, .w h2, .w h3, .w h4, .w h5 { color: #fff !important; }
.b, .b p, .b h1, .b h2, .b h3, .b h4, .b h5 { color: #383735 !important; } 
.g, .g p, .g h1, .g h2, .g h3, .g h4, .g h5 { color: #9b9b9b !important; }
.point_1, .point_1 p, .point_1 h1, .point_1 h2, .point_1 h3, .point_1 h4, .point_1 h5 { color: #0a7672 !important; }
.point_2, .point_2 p, .point_2 h1, .point_2 h2, .point_2 h3, .point_2 h4, .point_2 h5 { color: #989797 !important; }
.point_3, .point_3 p, .point_3 h1, .point_3 h2, .point_3 h3, .point_3 h4, .point_3 h5 { color: #d4d4d4 !important; }
.point_4, .point_4 p, .point_4 h1, .point_4 h2, .point_4 h3, .point_4 h4, .point_4 h5 { color: #0d3640 !important; }


/* opacity */
.op_7 {opacity: .7 !important; }


/* font */
.en, .en p, .en h1, .en h2, .en h3, .en h4, .en h5, .en li { 
  font-family: 'Marcellus', serif !important;
  font-weight: normal;
  letter-spacing: 0 !important;
}
.ko, .ko p, .ko h1, .ko h2, .ko h3, .ko h4, .ko h5 { 
   font-family: "Noto Serif KR", serif !important;
   font-weight: 300 !important;
}


/* weight */
.ftw_100, .ftw_100 p, .ftw_100 h1, .ftw_100 h2, .ftw_100 h3, .ftw_100 h4, .ftw_100 h5 { font-weight: 100 !important; }
.ftw_200, .ftw_200 p, .ftw_200 h1, .ftw_200 h2, .ftw_200 h3, .ftw_200 h4, .ftw_200 h5 { font-weight: 200 !important; }
.ftw_300, .ftw_300 p, .ftw_300 h1, .ftw_300 h2, .ftw_300 h3, .ftw_300 h4, .ftw_300 h5 { font-weight: 300 !important; }
.ftw_400, .ftw_400 p, .ftw_400 h1, .ftw_400 h2, .ftw_400 h3, .ftw_400 h4, .ftw_400 h5 { font-weight: 400 !important; }
.ftw_500, .ftw_500 p, .ftw_500 h1, .ftw_500 h2, .ftw_500 h3, .ftw_500 h4, .ftw_500 h5 { font-weight: 500 !important; }
.ftw_600, .ftw_600 p, .ftw_600 h1, .ftw_600 h2, .ftw_600 h3, .ftw_600 h4, .ftw_600 h5 { font-weight: 600 !important; }
.ftw_700, .ftw_700 p, .ftw_700 h1, .ftw_700 h2, .ftw_700 h3, .ftw_700 h4, .ftw_700 h5 { font-weight: 700 !important; }


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


/* line-height */
p { line-height: 1.6 !important; }
.lh_1, .lh_1 p, .lh_1 h1, .lh_1 h2, .lh_1 h3, .lh_1 h4 { line-height: 1 !important; }
.lh_12, .lh_12, .lh_12 h1, .lh_12 h2, .lh_12 h3, .lh_12 h4 { line-height: 1.2 !important; }
.lh_14, .lh_14 p, .lh_14 h1, .lh_14 h2, .lh_14 h3, .lh_14 h4 { line-height: 1.4 !important; }

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

.nectar-split-heading.en_ani_t h1 { font-family: 'Marcellus', serif !important; font-weight: normal; }
.nectar-split-heading.en_ani_t h2 { font-family: 'Marcellus', serif !important; font-weight: normal; }
.nectar-split-heading.en_ani_italic_t h1 { position: relative; font-family: 'Marcellus', serif !important; font-weight: normal; }
.nectar-split-heading.en_ani_italic_t.synergy h1::before { 
    position: absolute;
    top: 40px;
    left: -340px !important;
    font-family: 'Marcellus', serif !important;
    font-weight: normal;
    display: inline-block;
    content: 'Synergy surgery';
    font-size: 28px;
    color :#e6dace;

}
.nectar-split-heading[data-animation-type="line-reveal-by-space"][data-align="left"] { margin-bottom: 0px !important; }
.nectar-highlighted-text em.animated {
    background-size: 100% 100%!important;
    padding: 3px 5px!important;
}
.nectar-highlighted-text em.animated strong {
    display: inline;
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    DISPLAY
* ++++++++++++++++++++++++++++++++++++++++ */
.t_none  { display: block; }
.t_block { display: none; }

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

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

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

.none_768 { display: block; }
.show_768 { display: none; }

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

.none_1100 { display: block; }
.show_1100 { display: none; }

.none_1400 { display: block; }
.show_1400 { display: none; }

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

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

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



.dp_none {
    display: none !important;
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    MARGIN / PADDING
* ++++++++++++++++++++++++++++++++++++++++ */
.mb_no {
    margin-bottom: 0 !important;
}
.pb_no {
    padding-bottom: 0 !important;
}
.pb_no p {
    padding-bottom: 0 !important;
}
.pd_10 { padding-bottom: 10px; }
.pd_20 { padding-bottom: 20px; }
.pd_40 { padding-bottom: 40px; }

/* ++++++++++++++++++++++++++++++++++++++++ *
    RESET
* ++++++++++++++++++++++++++++++++++++++++ */
.material .wpb_content_element { margin-bottom: 0 !important; }
.nectar-cta h6 span.text { 
    /*font-family: 'Marcellus', serif !important; */
    font-weight: normal !important; 
}
.wpb_wrapper>div.nectar-cta {
    margin-bottom: 0px;
}
.clearfix:before, .clearfix:after {
    display: block;
    content: '';
    line-height: 0;
}
.clearfix:after {
    clear:both;
}
/* 크롬, 사파리, 엣지 등 */
::selection {
  background-color: #cfeff5;
  color: #383735;
}

/* 파이어폭스 */
::-moz-selection {
  background-color: #cfeff5;
  color: #383735;
}

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

ul > li {
    list-style: none !important;
    padding-bottom: 12px;
}

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

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

dl {
   padding-bottom: 12px; 
}
dl dt, dl dd {
    line-height: 1.6;
    color: inherit;
}

dl dt {
    font-weight: 600;
}

dl dd {
    font-weight: 300;
}

#ajax-content-wrap .nectar-post-grid[data-controls="default"] .flickity-viewport {
    margin-bottom: 10px!important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    QUICK
* ++++++++++++++++++++++++++++++++++++++++ */
.quick_menu {
    position: fixed;
    z-index: 10000;
    right: 2%;
    margin: 0 !important;
    bottom: 6%;
}
.quick_menu * {
    line-height: 1;
}
.quick_menu ul li {
    display: block;
    background: #000;
    padding: 10px 15px!important;
    min-width: 123px;
    border-radius: 10px;
    margin-bottom: 13px;
    transition: all 0.5s;
}
.quick_menu ul li:hover {
    transform: translateX(-15px);
}

.quick_menu ul li.tel {
    background-color: #0a6176;
}

.quick_menu ul li a {
    display: flex;
    gap: 13px;
    justify-content: left;
    align-items: center;
    color: #fff;
    font-weight: 200;
}

.quick_menu .icon {
    width: 19px;
    display: flex;
    justify-content: center;
}

/* 예약버튼 */
.reservation_menu_mo {
    display: none;
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    HEADER
* ++++++++++++++++++++++++++++++++++++++++ */
body #header-outer #logo, 
body #header-outer .logo-clone,
body #header-outer .logo-spacing  {
    margin: 25px 0 !important;
}
#header-outer.transparent #top {
    border-bottom: 1px solid rgba(255,255,255, .2) !important;
}
#header-outer #top nav > ul > li > a { opacity: 1 !important; font-size: 18px; font-weight: 400; }
#header-outer .sf-menu li ul.sub-menu { padding: 10px !important; border-radius: 0 0 20px 20px; }
#header-outer .sf-menu li ul.sub-menu li a { padding: 15px !important; font-size: 15px !important; font-weight: 400; }
#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a { margin-left: 0 !important; margin-right: 0 !important; }

/* EVIA BOOKING MENU */
/* 기본 */
#header-outer #top nav > ul > li.menu-item-4380 > a {
    font-weight: 400 !important; 
    border-radius: 50px;
    background-color: #000 !important;
    color: #fff !important;
    padding: 8px 20px !important;
    transition: all .4s;
    font-size: 15px;
}
/* 투명헤더 */
#header-outer.transparent #top nav > ul > li.menu-item-4380 > a {
    background-color: #000 !important;
    color: #fff !important;
    padding: 8px 20px !important;     
    transition: all .4s;
}
#header-outer.transparent #top nav > ul > li.menu-item-4380 > a span {
    letter-spacing: 0 !important;
}
#header-outer.transparent #top nav > ul > li.menu-item-4380:hover > a span {
    color: #39c6de !important;
}
/* 스크롤시 */
#header-outer.scrolled-down #top nav > ul > li.menu-item-4380 > a  {
    background-color: #0d3640 !important;
    color: #fff !important;   
}
#header-outer.scrolled-down #top nav > ul > li.menu-item-4380 > a span {
letter-spacing: 0 !important;    
}
#header-outer.scrolled-down #top nav > ul > li.menu-item-4380:hover > a span {
    color: #fff !important;
}

.right-aligned-menu-items li.menu-item-4380 {
    margin-right: 10px;
}
/* 로그인/회원가입 메뉴 */
#header-outer #top nav > ul > li.menu-item-10000001 > a {
    padding-right: 13px !important;
}
#header-outer #top nav > ul > li.menu-item-10000001 > a::after {
    position: absolute;
    top: 3px;
    right: 0;
    display: inline-block;
    content: '';
    width: 1px;
    height: 15px;
    background-color: rgba(255,255,255);
}
#header-outer #top nav > ul > li.menu-item-10000002 > a {
    padding-left: 13px !important;
}
li#menu-item-10000001 a span, li#menu-item-10000002 a span {
    font-size: 15px;
    color: #f7f7f7 !important;
    font-weight: 300;
}
#header-outer.scrolled-down li#menu-item-10000001 a span, 
#header-outer.scrolled-down li#menu-item-10000002 a span,
.page-id-488 #header-outer li#menu-item-10000001 a span,
.page-id-488 #header-outer li#menu-item-10000002 a span,
.page-id-482 #header-outer li#menu-item-10000001 a span,
.page-id-482 #header-outer li#menu-item-10000002 a span,
.page-id-485 #header-outer li#menu-item-10000001 a span,
.page-id-485 #header-outer li#menu-item-10000002 a span,
.page-id-5495 #header-outer li#menu-item-10000001 a span,
.page-id-5495 #header-outer li#menu-item-10000002 a span,
.page-id-3462 #header-outer li#menu-item-10000001 a span,
.page-id-3462 #header-outer li#menu-item-10000002 a span,
.page-id-490 #header-outer li#menu-item-10000001 a span,
.page-id-490 #header-outer li#menu-item-10000002 a span {
  color: #a4a4a4 !important;
}
#header-outer.scrolled-down #top nav > ul > li.menu-item-10000001 > a::after,
.page-id-488 #header-outer #top nav > ul > li.menu-item-10000001 > a::after,
.page-id-482 #header-outer #top nav > ul > li.menu-item-10000001 > a::after,
.page-id-485 #header-outer #top nav > ul > li.menu-item-10000001 > a::after,
.page-id-5495 #header-outer #top nav > ul > li.menu-item-10000001 > a::after,
.page-id-3462 #header-outer #top nav > ul > li.menu-item-10000001 > a::after,
.page-id-490 #header-outer #top nav > ul > li.menu-item-10000001 > a::after  {
    background-color: #a4a4a4;
}
#top nav>ul>li.menu-item-10000001>a, #top nav>ul>li.menu-item-10000002>a {
  padding: 0 !important;
}

#menu-item-10000001 { order: 1; }
#menu-item-10000002 { order: 2; margin-right: 15px;}
#menu-item-4380 { order: 3; }

/* ++++++++++++++++++++++++++++++++++++++++ *
    다국어버튼
* ++++++++++++++++++++++++++++++++++++++++ */
li.menu-item.menu-item-gtranslate {
    position: absolute !important;
  z-index: 99;
  right: 40px;
  top: 4.5vh;
  transition: all .3s;
}
#header-outer.scrolled-down li.menu-item.menu-item-gtranslate {
  top: 2.4vh;
}
/* gt_selected를 이미지 아이콘으로만 보이게 */
.gt_selected {
  position: absolute !important;
  z-index: 9999 !important;
  background: none !important;
  border: none !important;
  background-image: url('/wp-content/uploads/2025/06/globalBtn-icon.png') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  text-indent: -9999px;
  overflow: hidden;
  width: 27px;
  height: 27px;
  border: none !important;
  cursor: pointer;
}
.gt_selected a {
  border: none !important;
  padding: 0 !important;
  width: auto !important;
}
.gt_selected a:hover {
  background-color: transparent !important;
}
.gt_selected a::after {
  display: none !important;
}

.gt_switcher .gt_option {
  position: absolute !important;
  top: 40px;
  left: 50%;
  transform: translateX(-95%);
  background-color: #fff !important;
  border: none !important;
  border-radius: 10px;
  padding: 5px;
  box-shadow: 10px 20px 30px rgba(0, 0, 0, 0.1);
}
.gt_switcher .gt_option a:hover {
  color: #8a8e75 !important;
}
.gt_switcher .gt_option a img {
  margin-right: 5px !important;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    햄버거 메뉴
* ++++++++++++++++++++++++++++++++++++++++ */
#slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li { margin: 15px 0 !important; }
#slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container .sub-menu li { margin: 8px 0 !important; }
#slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container .sub-menu li:nth-child(1) { margin: 20px 0 8px 0 !important; }
#slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container .sub-menu li a { font-size: 18px !important; }
#slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li a { 
    font-family: 'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important; 
    font-weight: 400;
 }
body #slide-out-widget-area.slide-out-from-right-hover .inner-wrap>.inner .off-canvas-menu-container li a {
    font-size: 17px;
    line-height: 1.2;
}

.off-canvas-menu-container li {
    padding-bottom: 0;
}

.off-canvas-menu-container .menu-item-10000001 a {
	font-size: 30px !important;
    border: 2px solid #fff;
    padding: 5px 30px!important;
    margin-top: 30px;
    border-radius: 50px;
    transition: all .4s !important;

}
.off-canvas-menu-container .menu-item-10000002 a{
	font-size: 30px !important;
    border: 2px solid #fff;
    padding: 5px 30px!important;
    border-radius: 50px;
    transition: all .4s !important;
}
.off-canvas-menu-container .menu-item-10000001 a {
	font-size: 15px !important;
	padding: 2px 20px!important;
	margin-top: 20px;
}
.off-canvas-menu-container .menu-item-10000002 a{
	font-size: 15px !important;
	padding: 2px 20px!important;
}
#slide-out-widget-area .ocm-dropdown-arrow {
    padding-left: 200px;
    overflow: hidden;
}
.off-canvas-menu-container .menu-item-10000001:hover a { background-color: rgba(255,255,255, .2); }
.off-canvas-menu-container .menu-item-10000002:hover a { background-color: rgba(255,255,255, .2); }
.off-canvas-menu-container .menu-item-10000001:hover a::after { display: none !important; }
.off-canvas-menu-container .menu-item-10000002:hover a::after { display: none !important; }

@media screen and (max-width:999px){
	#slide-out-widget-area ul .menu-item .nectar-ext-menu-item .menu-title-text {
		background-image: none;
	}
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    시술안내 팝업
* ++++++++++++++++++++++++++++++++++++++++ */
.top_padding_desktop_25px > .vc_column-inner {padding-top: 25px;}
.bottom_padding_desktop_25px > .vc_column-inner {padding-bottom: 25px;}
.pum-theme-3467 .pum-container, .pum-theme-lightbox .pum-container {
    border: none !important;
    background-color: #0d3640 !important;
    box-shadow: 0px 0px 30px 0px rgba( 2, 2, 2, 0.4 ) !important;
    min-width: 320px !important;
    margin-bottom: 0!important;
}
.reservation_g_box > .vc_column-inner {
    padding: 20px 30px!important;
}
.reservation_g_box > .vc_column-inner:has(.booking_icon_wrap) {
    padding-top: 0px!important;
}
.pum-theme-3467 .popmake-content .row_col_wrap_12 > .wpb_column > .vc_column-inner {
    padding: 5%;
}
.reservation_g_box h3 {
    font-size: 38px;
}
.booking_icon_wrap {
    position: relative;
}
.booking_icon_wrap.jp {
    border-bottom: none;
}
.booking_icon_wrap.cn {
    border-bottom: none;
}
.booking_icon_wrap.tw {
    border-bottom: none;
    /* padding: 0 10px 0 70px; */
}
.booking_icon_wrap  {
    display: flex;
    gap: 35px;
    align-items: center;
}
.booking_icon_wrap li {
    padding-bottom: 0;
}
.booking_icon_wrap li a img {
    opacity: 1;
    transition: all .4s;
}
.booking_icon_wrap li:hover a img {
    opacity: .5;
}
.red {
    color: #ec4474 !important;
}
/* 국기 */
/* 이미지형식 */
/* .booking_icon_wrap::before {
    display: inline-block;
    content: '';
    width: 40px;
    height: 26px;
    background-size: 40px 26px;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #ddd;
    box-sizing: content-box !important;
}
.booking_icon_wrap.kor::before {
    background-image: url(/wp-content/uploads/2025/07/kor-flag.png);
}
.booking_icon_wrap.en::before {
    background-image: url(/wp-content/uploads/2025/07/us-flag.png);
}
.booking_icon_wrap.jp::before {
    background-image: url(/wp-content/uploads/2025/07/jp-flag.png);
}
.booking_icon_wrap.cn::before {
    background-image: url(/wp-content/uploads/2025/07/cn-flag.png);
}
.booking_icon_wrap.tw::before {
    background-image: url(/wp-content/uploads/2025/07/twn-flag.png);
} */
/* 텍스트형식 */
.booking_icon_wrap::before {
    font-family: 'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    font-weight: 400 !important;    
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 15px;
    line-height: 1;
    padding: 8px !important;
    border-radius: 5px;
    color: #fff;
    background-color: #3abcd2;
}
.booking_icon_wrap.kor::before {
    content: '한국어';
}
.booking_icon_wrap.en::before {
    content: 'ENG';
}
.booking_icon_wrap.jp::before {
    content: '日本語';
}
.booking_icon_wrap.cn::before {
    content: '中文';
}
.booking_icon_wrap.tw::before {
    content: '中文';
}

/* 위챗 */
.booking_icon_wrap.cn li, .booking_icon_wrap.tw li {
    vertical-align: top;
}
.booking_icon_wrap li.wechat div {
    display: inline-block;
    vertical-align: top;
}
.booking_icon_wrap li.wechat span {
    display: inline-block;
}
.booking_icon_wrap li.wechat div:nth-child(1) img {
    display: inline-block;
    width: 25px;
    margin-right: 5px;
}
.booking_icon_wrap li.wechat div:nth-child(1) span.wechat_id {
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    color: #383735;
    font-weight: 300;
    margin-left: 10px;
}
.booking_icon_wrap li a img {
    margin-top: 1px;
}

/* 아이콘 */
.booking_icon_wrap li.naver a img {
    width: 23px;
}
.booking_icon_wrap li.kakao a img {
    width: 25px;
}
.booking_icon_wrap li.instar a img {
    width: 22px;
}
.booking_icon_wrap li.line a img {
    width: 25px;
}
.booking_icon_wrap li.whatsapp a img {
    width: 25px;
}
.booking_icon_wrap li.youtube a img {
    width: 30px;
}
.booking_icon_wrap li.xiao a img {
    width: 41px;
}
.booking_icon_wrap li.tiktok a img {
    width: 25px;
}
.booking_icon_wrap li.twitter a img {
    width: 25px;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    인스타 팝업
* ++++++++++++++++++++++++++++++++++++++++ */
/* 이미지형식 */
/* .insta_icon_wrap {
    margin: 0 auto !important;
    text-align: center;
}
.insta_icon_wrap li {
    display: inline-block;
    margin-right: 20px;
}
.insta_icon_wrap li:last-child {
    margin-right: 0;
}
.insta_icon_wrap li a {
    display: block;
    opacity: 1;
    transition: all .4s;
}
.insta_icon_wrap li:hover a {
    opacity: .7;
} */

/* 텍스트형식 */
.insta_wrap .booking_icon_wrap {
    border-bottom: none;
    padding: 0 10px 0 80px;
    border-right: 1px solid #ddd;
}
.insta_wrap .booking_icon_wrap.en {
    border-right: none;
}
.insta_wrap.line .booking_icon_wrap.jp {
    border-right: none;
}
.insta_wrap .booking_icon_wrap li {
    margin: 0 !important;
}
.insta_wrap .booking_icon_wrap li.instar a img {
    margin-top: 5px;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN
* ++++++++++++++++++++++++++++++++++++++++ */
/* section1 - 메인 슬라이드 */
/* -PC */
#rev_slider_3_1_forcefullwidth h1 span {
  font-family: 'Marcellus', serif !important;
  font-weight: normal !important;
  font-size: 1.13em;
  letter-spacing: 0 !important;
}
/* -MOBILE */
#SR7_4_2 h1 {
  font-family: 'Marcellus', serif !important;
}
/* round */
.main_round_wrap {
	position: absolute !important;
}

/* section1 - 병원소개 */
.section1 .nectar-flickity {
    padding: 20px 0;
    border-top: 1px solid #a3b3b3;
    border-bottom: 1px solid #a3b3b3;
}
body .container-wrap .section1 .wpb_row[data-column-margin="30px"]:not(.full-width-section):not(.full-width-content) {
    margin-bottom: 0px;
}
.section1 .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots, 
.section1 .nectar-flickity[data-controls=material_pagination] .flickity-page-dots {
    bottom: -75px;
}
body .container-wrap .section1 .wpb_row[data-column-margin="20px"]:not(.full-width-section):not(.full-width-content) {
    margin-bottom: 0px;
}
.section1 .img-with-aniamtion-wrap[data-animation=fade-in-from-left] .hover-wrap, 
.section1 img.img-with-animation[data-animation=fade-in-from-left] {
    padding-right: 0px;
}
.section1 .flickity-viewport .vc_col-sm-3.column_container:has(.wpb_text_column) > .vc_column-inner > .wpb_wrapper {
    display: grid;
    align-content: space-between;
    height: 56vh;
    max-height: 513px;
}

/* section2 - 병원소개 */
.section2 .nectar-scrolling-text-inner h1 {
    font-family: 'Marcellus', serif !important;
    font-size: 100px;
    font-weight: normal;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}
.section2 .left_box_wrap {
    z-index: 2;
}

/* section3 - 의료진소개 */
.section3 .left_wrap {
    width: 42% !important;
}
.section3 .right_wrap {
    width: 58% !important;
}
.section3 .dr_positon_t p {
    font-size: 15px;
    line-height: 1 !important;
    font-weight: 300;
    color: #fff;
    padding: 8px 20px 6px 20px !important;
    background: #3abcd2;
    border-radius: 50px;
    display: inline-block;
}
.section3 .dr_t p {
    font-size: 40px;
    font-weight: 300;
    color: #000;
}
.section3 .dr_t p > span.dr {
    font-family: 'Marcellus', serif !important;
    font-weight: normal;
    letter-spacing: 0 !important;
    display: inline-block;
}
.section3 ul.doctor_sign_wrap {
    margin: 0 !important;
}
.section3 ul.doctor_sign_wrap li {
    display: block;
    list-style: none;
    position: relative;
    padding-top: 35px;
    
}
.section3 ul.doctor_sign_wrap li span {
    display: inline-block;
}
.section3 ul.doctor_sign_wrap li span.text {
    font-size: 15px;
    color: #7a7979;
    font-weight: 300;
}
.section3 ul.doctor_sign_wrap li span.text strong {
    color: #000000;
    font-weight: 500;
}
.section3 ul.doctor_sign_wrap li span.img {
    position: absolute;
    bottom: -5px;
    left: 95px;
}
/* .section3 .inner-wrap.row-bg-layer { 
    border-radius: 100px 100px 0 0 !important;
    box-shadow: 1px 15px 100px 0px #3abbd221 !important;
} */
.section3 .nectar-rotating-words-title h4 {
    font-weight: 400 !important;
    letter-spacing: -0.03em !important;
}
.section3 .dr_img {
    border-radius: 60px !important;
}
.section3 .nectar-scrolling-text-inner h1 {
    font-family: 'Marcellus', serif !important;
    font-size: 180px;
    font-weight: normal;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}
.dr_name_t h3 {
    font-size: 40px !important;
    font-weight: 400;
    line-height: 1;
    color: #000;
    position: relative;
}
.dr_name_t >.wpb_wrapper::before {
    display: inline-block;
    content: '대표원장';
    font-size: 15px !important;
    font-weight: 300;
    line-height: 1;
    color: #fff;
    padding: 8px 20px 7px;
    background-color: #0d3640;
    border-radius: 50px;
    margin-bottom: 5px;
    margin-right: 13%;
}

/* section4 - 시그니처 */
.section4 .program_num_t p {
    font-family: 'Marcellus', serif !important;
    font-weight: normal;
    letter-spacing: 0 !important;
    font-size: 15px;
    line-height: 1 !important;
    display: inline-block;
    color: #43c8df;    
    padding: 8px 10px !important;
    background: #575858;
    border-radius: 5px;
}

.program_wrap .nectar-fancy-box[data-style="image_above_text_underline"].aspect-4-5 .box-bg {
    padding-bottom: calc((11 / 8) * 100%);
}
.program_wrap .nectar-fancy-box span {
    display: inline-block;
}
.program_wrap .nectar-fancy-box[data-style=image_above_text_underline] .text {
    padding: 20px 10% 0 0;
}
.program_wrap .wpb_wrapper>div {
    margin-bottom: 0px;
}
.program_wrap > .col > .wpb_column:nth-child(2n) {
    padding-top: 60px;
}

/* 시그니처 컨테이너 레이아웃 */
.signature_container {
  display: flex;
  flex-wrap: nowrap; 
  gap: 20px;
  justify-content: space-between;
  overflow: hidden;
}

/* 시그니처 박스 설정 */
.signature_box_wrap {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  transition: all 0.4s ease;
  filter: grayscale(100%);
  overflow: hidden;
  border-radius: 20px;
  margin: 0 10px !important;
}

/* 호버 시 확장 및 라운드 변화 */
.signature_box_wrap:hover {
  flex: 0 0 630px;
  filter: grayscale(0%);
  z-index: 2;
  border-radius: 60px;
}

/* 텍스트 페이드 인 처리 */
.signature_box_wrap .program_num_t,
.signature_box_wrap .hover_t {
  position: relative;
  z-index: 2; 
  opacity: 0;
  transition: opacity 0.3s ease;
}

.signature_box_wrap:hover .program_num_t,
.signature_box_wrap:hover .hover_t {
  opacity: 1;
}

/* 그라데이션 */
.signature_box_wrap::after {
  content: "";
  display: block !important;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px !important;
  background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0));
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 1 !important; 
  visibility: visible !important;
}
.signature_box_wrap:hover::after {
  opacity: 1;
}
.signature_box_wrap h5 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  line-height: 1.4;
  height: calc(1.4em * 2);
}

/* section5 - 공간소개 */
.section5 .center_tit {
    position: absolute!important; 
    top: 25%;
    width: 100%;
}
.section5 .nectar-flickity.nectar-carousel[data-format="default"] .flickity-slider .cell { 
    padding: 0 !important; 
}
.section5 .cell.is-selected {
     opacity: 1 !important; 
     transition: all .5s !important; 
     transform: scale(1);
}
.section5 .nectar-flickity.nectar-carousel .cell.is-selected img { 
    transform: scale(1) !important; 
}
.section5 .nectar-flickity.nectar-carousel .cell img { 
    transform: scale(0.9) !important;
}
.section5 .cell { 
    opacity: .3 !important;  
}
.section5 .nectar-split-heading.symbol_mean_ko h1 { 
    font-weight: 300 !important; 
    letter-spacing: -2px; 
}
#main_space {
    margin-left: calc(-50vw + var(--scroll-bar-w) / 2);
    left: 50%; 
    width: calc(100vw - var(--scroll-bar-w));
}

/* section6 - 장비소개 */
.section6 {
    margin-bottom: 0 !important;
    max-width: 1560px;
    margin: 0 auto!important;
}
.section6 .nectar-carousel-fixed-content h2 {
    font-family: 'Marcellus', serif !important;
    font-weight: normal;
    letter-spacing: 0 !important;
    font-size: 80px;
    line-height: 1.2 !important;
    color: #000;
    margin-bottom: 60px;
}
.section6 .nectar-carousel-fixed-content p {
    font-size: 18px;
    color: #383735;
}
.section6 .nectar-button[data-color-override="false"].regular-button {
    background-color: transparent!important;
    border: 1px solid #bfbfbf;
}
.section6 .nectar-carousel-fixed-content .nectar-button span {
    font-family: 'Marcellus', serif !important;
    font-weight: normal;
    letter-spacing: 0 !important;
    color: #0d3640 !important;
    font-size: 18px;
}
body[data-button-style*="rounded_shadow"] .nectar-button:hover {
    box-shadow: none!important;
}
.section6 .nectar-carousel-fixed-content .nectar-button .icon-button-arrow:before {
    color: #0d3640 !important;
}
.section6 .flickity-page-dots {
    display: none !important;
}
.section6 .flickity-viewport .flickity-slider .cell.is-selected h3 {
    color: #0a7672 !important;
}
.section6 .flickity-viewport .cell .img-with-aniamtion-wrap {
    margin-bottom: 15px;
}


.section6 .team-member {
    margin-top: 0px;
    padding-bottom: 0px;
}
.section6 .team-member[data-style=bio_fullscreen_alt] .team-member-image {
    margin-bottom: 15px;
}
.section6 .team-member[data-style=bio_fullscreen_alt] .nectar-el-parallax-scroll img {
    transform: scale(1);
}
.section6 .team-member[data-style=bio_fullscreen_alt] h5 {
    font-family: 'Marcellus', serif !important;
    font-weight: 400 !important;
    color: #9b9b9b !important;
    font-size: 15px;
    letter-spacing: 4px !important;
    margin-bottom: 0!important;
}
.section6 .team-member[data-style=bio_fullscreen_alt] h3 {
    font-family: 'Marcellus', serif !important;
    font-size: 48px;
    color: #383735 !important;
    margin-bottom: 0;
    font-weight: normal;
}
.section6 .team-member[data-style=bio_fullscreen_alt] .team-meta p {
    padding-bottom: 0px;
    font-size: 15px;
    color: #9b9b9b !important;
}
.nectar_team_member_overlay .team_member_details .title  {
    color: #9b9b9b !important;
    font-size: 15px;
    letter-spacing: 4px !important;
}
.nectar_team_member_overlay.open .team_member_details h2 {
    font-family: 'Marcellus', 'Noto Serif KR', serif !important;
    font-size: 65px;
    color: #0d3640 !important;
    font-weight: normal;
    margin-bottom: 15px !important;
}
.team_member_details .team-desc ul {
    display: flex;
    justify-content: left;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}
.team_member_details .team-desc ul li {
    padding: 4px 20px !important;
    border-radius: 20px;
    background-color: #036677;
    color: #fff;
    font-size: 16px;
    line-height: 1.6;

}




/* event_wrap - event&story */
.event_wrap .nectar-post-grid-filters {
    display: none!important;
}
.event_wrap .nectar-post-grid-item {
    margin-top: 0!important;
}
body .nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid .nectar-post-grid-item .content {
    padding: 20px 10px;
}
body .nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid .nectar-post-grid-item:last-child,
body .nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid .nectar-post-grid-item:last-child .content {
    padding-bottom: 0;
    margin-bottom: 0;
}
body .nectar-post-grid .meta-category .style-button {
    padding: .5em 1em;
    line-height: 1 !important;
    border: 1px solid var(--nectar-extra-color-1);
    background-color: transparent;
    color: var(--nectar-extra-color-1)!important;
    font-family: 'Marcellus', serif !important;
    padding: .5em 1.2em;
}

/* section7 - 이벤트배너 */
#rev_slider_2_2_forcefullwidth h2 {
  font-family: 'Marcellus', serif !important;
  font-weight: normal !important;
  letter-spacing: 0 !important;
}
.square_btn .link_wrap {
    padding: 15px 30px;
    margin: 0 15px;
    display: inline-block;
    min-width: 140px;
    text-align: center;
}
.square_btn .nectar-inherit-border-radius, 
body[data-button-style^="rounded"] .square_btn.nectar-cta:not([data-style="material"]) .link_wrap {
    border-radius: 0!important;
}
.square_btn.nectar-cta h6 span.text {
    font-family: 'Pretendard', sans-serif !important;
    font-weight: normal !important;
}

/* section8 - 지도 */
.section8 .left_wrap {
    width: 44% !important;
}
.section8 .right_wrap {
    width: 56% !important;
}
.section8 #map {
    margin-bottom: 0 !important;
} 
.nectar-cta.map_btn {
    margin-bottom: 0;
}
.nectar-cta.map_btn h6 span {
    display: inline-block;
}
.nectar-cta.map_btn h6 span a::before {
  display: inline-block;
  content: '';
  position: absolute;
  left: -25px;
  top: 0;
}
.nectar-cta.map_btn h6 span a span.text {
  letter-spacing: 0 !important;
}
.map {
    border-radius: 20px 20px 0 0 ;
    overflow: hidden;
}
.map_link {
    background-color: #036677;
    border-radius: 0 0 20px 20px;
    padding: 15px 20px 15px 30px;
}
.map_link > .col {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.map_link > .col > div {
    width: auto;
}
.map_link > .col::after {
    display: none
}
.nectar-cta.map_btn.naver h6 span a::before {
  width: 16px;
  height: 14px;
  background-image: url(/wp-content/uploads/2025/06/map-naver-icon.png);
  background-size: 16px 14px;
}
.nectar-cta.map_btn.google h6 span a::before {
  width: 17px;
  height: 17px;
  background-image: url(/wp-content/uploads/2025/06/map-google-icon.png);
  background-size: 17px 17px;
}
.nectar-cta.map_btn.kakao h6 span a::before {
  width: 20px;
  height: 18px;
  background-image: url(/wp-content/uploads/2025/06/map-kakao-icon.png);
  background-size: 20px 18px;
}
.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-left: 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-family: 'Marcellus', serif !important;
  font-weight: normal;
  color: #fff !important;
}
.subway {
    font-size: 15px;
    background: #833edb;
    width: 25px;
    height: 25px;
    line-height: 26px;
    border-radius: 50%;
    display: inline-block;
    color: #fff;
    text-align: center;
    margin-right: 3px;
}
.section8 dl dt, .section8 dl dd {
    display: inline;
}
.section8 dl {
    padding-bottom: 2px;
}
.time_box dl dt {
    min-width: 84px;
    display: inline-block;
}
.address dl dt {
    min-width: 76px;
    display: inline-block;
}
.section8 dl dt{
    text-align: justify;
    line-height: 0;
}
.section8 dl dt::before,
.section8 dl dt::after {
    content: "";
    display: inline-block;
    width: 100%;
} 
.tel .link_wrap .char:nth-child(3) {
    width: 80%;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    FOOTER
* ++++++++++++++++++++++++++++++++++++++++ 
.footer_wrap .footer_logo {
    width: 100%;
    max-width: 219px !important;
}
.footer_wrap ul.site_map_wrap {
    margin: 0 !important;
    padding-top: 35px;
}
.footer_wrap ul.site_map_wrap li {
    display: inline-block;
}
.footer_wrap ul.site_map_wrap li a {
    display: block;
    font-size: 17px;
    color: #fff;
    line-height: 1;
    border-right: 1px solid #fff;
    padding: 0 20px;
}
.footer_wrap ul.site_map_wrap li:last-child a {
    border-right: none;
}
.footer_wrap ul.social_wrap {
    margin: 0 !important;
    padding: 15px 0 40px 0;
}
.footer_wrap ul.social_wrap li {
    list-style: none;
    display: inline-block;
    margin-right: 10px;
}
.footer_wrap ul.social_wrap li:last-child {
    margin-right: 0;
}
.footer_wrap ul.social_wrap li img {
    width: 100% !important;
    max-width: 44px;
    opacity: 1;
    transition: all .4s;
}
.footer_wrap ul.social_wrap li:hover img {
    opacity: .5;
}*/


.footer_wrap {
    max-width: 1530px;
    margin: 0 auto!important;
    padding: 12px 0;
}
.footer_wrap p {
    padding-bottom: 12px;
}
.footer_wrap.top {
    padding: 90px 0 55px;
}

.footer_wrap a:hover {
    opacity: 0.7;
}
.dp_flex ul {
    display: flex;
    align-items: center;
    gap: 35px;
}
.center .dp_flex ul {
    justify-content: center;
}
.right .dp_flex ul {
    justify-content: end;
}
.dp_flex ul li {
    padding-bottom: 0;
    line-height: 1;
}
.footer_privacy ul {
    gap: 0px;
}
.footer_privacy ul li:first-child {
    border-right: 1px solid #9b9b9b;
    padding-right: 15px;
}
.footer_privacy ul li:last-child {
    padding-left: 15px;
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB
* ++++++++++++++++++++++++++++++++++++++++ */
/* ////////////// 공통 start ////////////// */
.sub_top_wrap .nectar-split-heading.ko_default h1 {
    font-weight: 400 !important;
}
.breadcrumb_t { 
    font-size: 15px; 
    color: #a4a4a4 !important; 
    font-weight: 200 !important; 
    letter-spacing: 0 !important; 
}
.breadcrumb_t .active { 
    text-decoration: underline; 
    text-underline-position : under; 
    font-weight: 400 !important; 
}
.breadcrumb_t a > img  { 
    width: 15px !important; 
}

/* 상단모델 */
.sub_top_model_img {
    border-radius: 0 60px 0 0;
}
/* 이미지라운드 */
.round_img {
    border-radius: 60px !important;
}
/* -시술대상 */
.inner_row:has(.case_list_wrap):last-child .vc_col-sm-12 {
    margin-bottom: 0!important;
}
ul.case_list_wrap { 
    margin: 0 auto !important; 
    width: 100%; 
    max-width: 850px;
    background-color: #f3f6f4; 
    border-radius: 50px; 
    padding: 15px 45px; 
}
ul.case_list_wrap li { 
    display: inline-block; 
}
ul.case_list_wrap li.case{ 
    position: relative; 
    font-family: 'Marcellus', serif !important; 
    font-weight: normal !important; 
    font-size: 48px; 
    color: #0a7672; 
    padding-left: 65px; 
    margin-right: 40px; 
    padding-top: 5px; 
    min-width: 91px;
}

ul.case_list_wrap li.case::before { 
    position: absolute; 
    top: 50%; 
    transform: translateY(-50%);
    left: 0; 
    display: inline-block; 
    content: 'CASE'; 
    color: #989797; 
    font-family: 'Marcellus', serif !important; 
    font-weight: normal !important; 
    font-size: 18px; 
    margin-right: 25px; 
}

ul.case_list_wrap li.con { 
    top: -5px; 
    position: relative; 
    padding-left: 38px !important; 
    font-size: 18px; 
    color: #000; 
    font-weight: 300; 
}
ul.case_list_wrap li.con::before { 
    position: absolute; 
    top: 50%; 
    margin-top: -10px; 
    left: 0; 
    display: inline-block; 
    content: ''; 
    background-image: url(/wp-content/uploads/2023/11/case-check.png); 
    width: 24px; 
    height: 22px; 
    background-size: 24px 22px; 
    margin-right: 15px; 
}

/* 함께하면 좋은 시술 */
.synergy_wrap { 
    margin-left: 0 !important; 
    padding: 40px 0 35px 0; 
}
.synergy_wrap li { 
    list-style: none; 
    display: inline-block; 
}
.synergy_wrap li.synergy_t { 
    font-family: 'Marcellus', serif !important; 
    font-weight: normal; 
    float: left; 
    margin-top: 10px; 
    font-size: 28px; 
    color: #fff; 
    text-transform: uppercase;
}
.synergy_wrap li.synergy_num { 
    font-family: 'Marcellus', serif !important; 
    font-weight: normal;    
    float: right; 
    font-size: 60px; 
    color: #fff; 
}
.synergy_en_t p {
    font-family: 'Marcellus', serif !important; 
    font-weight: normal; 
    font-size: 18px;
    color: #3abcd2;
    padding: 5px 15px !important;
    display: inline-block;
    background-color: #fff;
    border-radius: 50px;
    margin: 20px 0 !important;
}

/* ////////////// 공통 end ////////////// */

/* ABOUT*/
.sub_about_wrap .nectar-scrolling-text h2 { 
    font-family: 'Marcellus', serif !important; 
    font-size: 140px; 
    font-weight: normal; 
}
.sub_common_t1_wrap {
    margin-bottom: 0 !important;
}
.nectar-split-heading.en_ani_t.z {
    z-index: 9999 !important;
}
.sub_features_wrap .about_num_t p {
    font-size: 90px;
}
.sub_features_wrap .row-bg-overlay.row-bg-layer {
    border-radius: 60px !important;
}
.sub_features_wrap .con_box .vc_column-inner {
    border-radius: 60px !important;
}
.sub_features_wrap .con_box .column-bg-overlay {
    border-radius: 60px !important;
}
.sub_space_wrap .wpb_raw_code {
    margin-bottom: 0 !important;
}
.sub_space_wrap .photobakery_justified_gallery img {
    border-radius: 15px;
}
.sub_spec_t ul>li {
    padding-bottom: 8px;
}
.sub_spec_t .point_1 {
    letter-spacing: 5px !important;
}
.sub_spec_t h3 {
    margin-bottom: 18px !important;
}
.sub_spec_t .ft_s {
    line-height: 1.6;
}

.reum_logo_bg .column-image-bg {
    background-size: auto!important;
    background-repeat: no-repeat!important;
}

/* 의료진 소개 */
.doc_main_t p { 
    font-size: 20px; 
    font-weight: 300; 
    line-height: 1.2; 
    color: #000; 
}
.doc_main_t p > strong { 
    font-size: 42px; 
    font-weight: 400 !important; 
}
.doc_sub_t p { 
    font-size: 22px; 
    font-weight: 500 !important; 
    line-height: 1.2; 
    color: #000; 
}
.doc_edu_wrap { 
    color: #5b5b5b; 
    position: relative; 
    width: 100%; 
}
.doc_edu_wrap .left  { 
    line-height: 2; 
}
.sub_edu_wrap {
    display: flex;
}
/* .sub_doctor_img_wrap img {
    border-radius: 60px;
} */
.sub_doctor_img_list_wrap .flickity-viewport {
    margin-bottom: 0 !important;
}
.doc_edu_wrap > .wpb_wrapper {
    display: flex;
    gap: 45px;
}
.doc_edu_wrap.ft_xs li {
    font-size: 17px;
    padding-bottom: 10px;
    padding-left: 15px;
    position: relative;
} 
.doc_edu_wrap li::before {
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
    border-radius: 50%;
    background-color: #0a6176;
}
.wpb_gallery_slidesflickity_static_height_style .nectar-flickity:not(.masonry) .flickity-viewport,
.sub_doctor_img_list_wrap {
    margin: 0!important;
}

/* 장비소개 */
.sub_equipment_wrap .inner_row:last-child {
    margin-bottom: 0!important;
}
.sub_equipment_wrap .vc_col-sm-3 > .vc_column-inner {
    border: 1px solid #bbbbbb;
    padding: 10px 10px 15px 10px !important;
}
.sub_equipment_wrap .team-member {
    margin-top: 0px;
}



/* 보톡스 */
/* 종류 */
.sur_ex_box_t p { 
    font-size: 17px; 
    padding: 30px 10px !important; 
    font-weight: 300 !important; 
    color: #000; 
    background-color: #f5f5f5; 
    line-height: 1.6 !important;
    border-radius: 15px; 
}
.sur_ex_box_t p > strong { 
    font-weight: 700 !important; 
}
.botox_treatment_area .full-width-content.nectar-overflow-hidden.carousel-dynamic-wrapper {
    margin-top: -80px;
    z-index: 10;
}

/* 티타늄리프팅 */
.re_en_t p {
    font-family: 'Marcellus', serif !important;
    font-weight: normal !important;
    letter-spacing: -0.02em;
    font-size: 48px;
    color: #383735;
    line-height: 1.2 !important;
}
.re_en_t p > strong {
    font-family: 'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important;
    font-weight: 400 !important;
    font-size: 32px;
}

/* 시그니처 */
.type_t p {
    display: inline-block;
    font-size: 21px;
    color: #919191;
    font-weight: 500 !important;
}
.type_t p > strong {
    font-family: 'Marcellus', serif !important;
    font-weight: normal !important;
    display: inline-block;
    font-size: 48px;
    margin-right: 10px;
    color: #43c8df;
}

.evia_plan_t p {
    display: inline-block;
    font-size: 21px;
    color: #faceff;
    background-color: #383735;
    padding: 5px 20px !important;
    border-radius: 5px;
}
.evia_plan_t p > strong {
    font-family: 'Marcellus', serif !important;
    font-weight: normal !important;
}

.case_wrap.type dl dd::before {
    display: none;
}


/* 하일리 페이스 리프팅 */
.horizon_box_wrap { background-color: #fff; padding: 80px 45px; height: 45vh; }
.horizon_box_wrap .left_box  { float: left; width: 60%; }
.horizon_box_wrap .right_box { float: left; width: 40%; }
.horizon_box_wrap .right_box .point_num { display: block; line-height: 1.2; font-family: 'Marcellus', serif !important; font-style: italic; font-size: 40px; font-weight: 500; color: #c8a27c; padding-bottom: 30px; }
.horizon_box_wrap .right_box .point_num > strong { font-family: 'Marcellus', serif !important; font-size: 50px; font-weight: normal; color: #c8a27c; }
.horizon_box_wrap .right_box .title { display: block; font-size: 24px; font-weight: 600; line-height: 1.2; color: #000 !important; padding-bottom: 20px; }
.horizon_box_wrap .right_box .con { display: block; font-size: 17px; font-weight: 400; line-height: 1.6; color: #000 !important; }
.horizon_box_wrap .right_box .point_con { display: block; font-size: 20px; font-weight: 600; line-height: 1.2; color: #000 !important; padding-bottom: 15px; }

/* -눈꺼풀리프팅시술대상 */
.eyelid_target_bg_wrap { padding-left: 0 !important; padding-right: 0 !important; }
.eyelid_target_wrap .nectar-split-heading h1 { font-weight: 400 !important; letter-spacing: -1px; }
.eyelid_target_wrap .target_en_t p  { padding-bottom: 20px !important; font-family: 'Marcellus', serif !important; font-weight: normal !important; letter-spacing: -0.02em; font-size: 32px; color: #fff; line-height: 1 !important; }
.eyelid_target_wrap .target_ko_t p  { font-size: 19px; color: #fff; font-weight: 400 !important; letter-spacing: -1px; }
.eyelid_target_wrap .target_box  { border-right: 1px solid rgba(255,255,255, .5); padding-left: 0 !important; padding-right: 0 !important; }
.eyelid_target_wrap .target_box:nth-child(1)  { padding-left: 1% !important; }
.eyelid_target_wrap .target_box:nth-child(4)  { padding-left: 1% !important; }
.eyelid_target_wrap .target_box:nth-child(3)  { padding-right: 1% !important; border-right: none; }
.eyelid_target_wrap .target_box:nth-child(6)  { padding-right: 1% !important; border-right: none; }
.target_box_row1_wrap { margin-bottom: 0 !important; border-bottom: 1px solid rgba(255,255,255, .5); }


/* 하이컷주사 */
.nectar-split-heading.en_ani_t.cut h1 span { font-family: 'Aboreto', 'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important; font-weight: 400; }

/* vip스킨프로젝트 */
.nectar-split-heading.en_ani_t.skin h1 span { font-family: 'Aboreto', 'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important; font-weight: 400; }


/* vip 스킨프로젝트 */
.sur_step_t p { font-family: 'Marcellus', serif !important; display: inline-block; font-size: 18px; color: #bc9c5f; border: 1px solid #bc9c5f; padding: 5px 20px !important; border-radius: 100px; line-height: 1.2 !important; margin-bottom: 10px !important; } 
.sur_step_t.ulthera p { z-index: 999; position: absolute; top: -20px; left: 50% !important; margin-left: -50px; font-size: 18px; color: #fff; border: none; padding: 8px 20px !important; border-radius: 100px; line-height: 1.2 !important; } 
.sur_step_t.pigment p { z-index: 999; position: absolute; top: -20px; left: 50% !important; margin-left: -50px; font-size: 18px; color: #fff; border: none; padding: 8px 20px !important; border-radius: 100px; line-height: 1.2 !important; background-color: #b19b8c; } 


/* 웨딩케어 */
.wedding_ex_t { display: block; font-size: 16px; color: #b17b78; font-weight: 500; margin-top: 20px !important; }


/* 진료시간 / 오시는길 */
.gallery_wrap .photobakery_load_more_button.justified_load_more { 

    font-family: 'Marcellus', serif !important; 
    font-weight: normal !important; 
    display: block;
    width: 150px;
    height: 55px;
    line-height: 55px;
    font-size: 17px !important;
    font-weight: 400;
    text-align: center;
    margin: 0 auto !important;
    border: 1px solid #bc9c5f !important;
    margin-top: 60px !important;
    color: #bc9c5f !important;
    border-radius: 50px !important;

 }
.gallery_wrap .photobakery_load_more_button.justified_load_more:hover { background-color: #bc9c5f !important; color: #fff !important;  }
.contact_left_box { width: 35% !important; }
.contact_right1_box { width: 25% !important; }
.contact_right2_box { width: 20% !important; }

.reservation_btn.main_btn {
    margin-right: 20px !important;
}
/* .nectar-cta h6 span { font-weight: 400 !important; padding: 15px 10px !important; } */


/* -주의사항 */
/* .caution_wrap   { box-shadow: 0 1px 20px rgb(0 0 0 / 10%) !important; } */
.caution_t_wrap { 
    padding-left: 40px !important; 
}
.caution_list_t dd { 
    width: 100%; 
    text-align: left; 
    font-size: 18px; 
    line-height: 28px; 
    font-weight: 300;
    padding: 15px 10px 15px 40px !important; 
    color: #000; 
    background-color: #fff; 
    margin-bottom: 5px !important; 
    background:url(/wp-content/uploads/2024/10/effect-check.png) 0px 18px no-repeat; 
    border-bottom: 1px solid #e3e3e3;
}
.caution_list_t dd:last-child {
    border-bottom: none;
}

/* 비급여수가표 */
.m_none { display: block !important; }
.m_block { display: none !important; }
.tabe_wrap { width: 57% !important; margin: 0 auto; }

.Non_reimbursement_treatment_table_title p { font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif; font-weight: bold; color: #cbb58c; font-size: 70px; letter-spacing: -1.5px; text-align: center; }
body:not(.woocommerce-cart) .main-content table.Non_reimbursement_treatment_table { width: 90% !important; margin: 0 auto; font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif; padding: 2px !important; }
body:not(.woocommerce-cart) .main-content table.Non_reimbursement_treatment_table .title { color:  #ffffff !important; font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif; font-weight: bold; font-size: 17px !important;  background-color: #838383 !important; text-align: center !important; border: 0px !important; padding: 0; font-weight: 600 !important; }
body:not(.woocommerce-cart) .main-content table.Non_reimbursement_treatment_table .main_title { color:  #fff !important; font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif; font-weight: bold; font-size: 20px !important;  background-color: #cbb58c !important; text-align: center !important; border: 0px !important; padding: 10px 0 !important; }

body:not(.woocommerce-cart) .main-content table tr:nth-child(2+1) { background-color: #fff !important; }
.Non_reimbursement_treatment_table tr td:first-child { border-left: 0 !important; }
.Non_reimbursement_treatment_table tr td:last-child { border-right: 0 !important; }
.Non_reimbursement_treatment_table td { vertical-align: middle; padding: 7px !important; border: 1px solid #d5d5d4 !important; color:  #000 !important;  font-size: 14px !important; line-height: 1.4em; }
.Non_reimbursement_treatment_table .Medical_name { text-align: center !important; }
.Non_reimbursement_treatment_table .expense { text-align: center !important; padding-right: 20px !important; }

/* 블로그셋팅 */
.post-area .inner-wrap .post-content .content-inner .wp-block-image img { height: auto !important; }
.comments-section { display: none !important; }
.nectar-social.fixed { display: none !important; }
.material .related-post-wrap h3.related-title { padding: 8% 5% 0 5% !important; }
.material .blog-recent.related-posts { padding: 0 5% 8% 5% !important; }
.blog_next_prev_buttons { margin-bottom: 0 !important; }
.post-bg-img { background-image: none !important; }
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .next-post, .blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post { padding: 1% 9% !important; }
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post { min-height: 105px !important; background-color: #54e6ff !important; }
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .next-post { min-height: 105px !important; background-color: #036677 !important; }
.blog_next_prev_buttons[data-style=fullwidth_next_prev] .previous-post span:not(.text) { font-family: 'Marcellus', serif !important; font-weight: normal !important; }
.blog_next_prev_buttons[data-style=fullwidth_next_prev] .next-post span:not(.text) { font-family: 'Marcellus', serif !important; font-weight: normal !important; }
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .next-post:after { background-color: #3d3d3d !important; }
.single .heading-title[data-header-style=default_minimal] .meta-category a { padding: 4px 15px !important; border: 1px solid #000 !important; font-family: 'Marcellus', serif !important; font-weight: normal !important; }


/* 시술안내 */
.area_en_t p { 
    font-family: 'Marcellus', serif !important;
    font-weight: normal !important;
    font-size: 140px;
    color: #ebebeb;
    line-height: 1 !important;
    letter-spacing: 30px !important;
}
.sub_title h2 {
    font-size: 60px;
    color: #383735;
    font-weight: 300 !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 5px !important;
}
.sub_title.en h2 {
    font-family: 'Marcellus', serif !important;
}
.sub_title.w h2 {
    color: #fff;
}
.sub_visual_wrap .circle_tit h4 {
    font-weight: normal!important;
    padding: 5px 17px;
    border: 1px solid #0a6176;
    border-radius: 50%;
    display: inline-block;
    line-height: 1!important;
    font-size: 25px;
}

.sub_visual_wrap h4 {
    font-size: 28px;
    color: #000;
    font-weight: 600 !important;
    letter-spacing: -0.03em !important;
}
.hashtag_list ul li {
    display: inline-block;
    background: #e9e9e9;
    padding: 2px 10px;
    border-radius: 5px;  
    font-size: 15px;

}
.hashtag_list ul li:not(:last-child) {
    margin-right: 5px;
}
.sub_title h2 strong {
    font-weight: 500 !important;
}

.case_wrap .tabbed[data-style*="material"] .wpb_tabs_nav {
    margin-bottom: 80px;
}
.case_wrap.no_margin .tabbed[data-style*="material"] .wpb_tabs_nav {
    margin-bottom: 0px;
}
.case_wrap .tabbed[data-style*="material"] .wpb_tabs_nav:after {
    height: 0 !important;
}
.case_wrap .tabbed[data-style*="material"] .wpb_tabs_nav li {
    margin-left: 40px;
}
.case_wrap .tabbed[data-style*="material"] .wpb_tabs_nav li:first-child {
    margin-left: 0;
}
.case_wrap .tabbed[data-style="material"] .wpb_tabs_nav li a {
    border-radius: 0px;
    font-size: 21px;
    padding: 8px 0px !important;
    font-weight: 300 ;
    color: #4b4b4b;
    letter-spacing: -1px;
    border-bottom: 1px solid #707070;
}
.case_wrap .tabbed[data-style*="material"] ul li .active-tab {
    border-radius: 50px;
    background-color: #262626;
    padding: 8px 40px !important;
    color: #fff;
    font-weight: 600 ;
}
.case_wrap .tabbed[data-style*="material"] ul li .active-tab:after {
    box-shadow: 0px 6px 50px #000000;
}
.case_wrap h5 {
    font-family: 'Marcellus', serif !important;
    font-weight: normal !important;
    font-size: 18px;
    color: #0a7672;
}
.case_wrap h3 {
    font-size: 34px;
    font-weight: 500 !important;
    color: #000;
    line-height: 1 !important;
}
.case_wrap .no_after h3::after {
    display: none;
}
.case_wrap h3 a.treat_btn {
    display: inline-block;
    font-size: 17px;
    font-weight: 400 !important;
    color: #7f7e7e;
    padding-left: 8px;
    border-left: 1px solid #7f7e7e;
    margin-left: 5px;
}
.case_wrap h3 a.treat_btn:hover {
    color: #ab935e;
}
/* .case_wrap .botox.dp h3::after {
    content: 'ㅣ 국산보톡스';
}
.case_wrap .botox.ip h3::after {
    content: 'ㅣ 수입보톡스';
}
.case_wrap .filler.dp h3::after {
    content: 'ㅣ 국산필러';
}
.case_wrap .filler.ip h3::after {
    content: 'ㅣ 수입필러';
} 
.case_wrap .filler.dp h3::after {
    content: 'ㅣ 콜라겐 부스터';
}
.case_wrap .filler.ip h3::after {
    content: 'ㅣ 필러';
}*/
.case_wrap dl dt {
    font-size: 24px;
    font-weight: 500 !important;
    color: #000;
    /* margin-bottom: 30px; */
    margin-bottom: 15px;
}
.case_wrap dl dd {
    position: relative;
    font-size: 18px;
    font-weight: 300 !important;
    color: #5f5e5e;
    margin-bottom: 10px;
    padding-left: 15px;
}
.case_wrap dl dd:last-child {
    margin-bottom: 0px;
}
.case_wrap dl dd::before {
    position: absolute;
    top: 10px;
    left: 0;
    display: inline-block;
    content: '';
    width:5px;
    height: 5px;
    background-color: #000;
}
.case_wrap .tabbed[data-style*="material"] .vc_col-sm-6:has(img) > .vc_column-inner {
    border: 10px solid #e6f3f3;
}
.wpb_tab > .wpb_row {
    margin-bottom: 0;
}

.night {
    display: block;
    color: #909090;
    font-size: 15px;
    font-weight: 300;
}
.sub_map_infor_wrap {
    border-top: 1px solid #878786;
    position: relative;
}
.sub_map_infor_wrap::before {
    position: absolute;
    left: 0;
    top: -34px;
    display: inline-block;
    content: '';
    width: 178px;
    height: 34px;
    background-image: url(/wp-content/uploads/2024/10/information-b.png);
    background-size: 178px 34px;
}
dl.effect dd {
    font-size: 20px;
    line-height: 2.5;
    color: #000;
    background: url(/wp-content/uploads/2025/12/check_green.png) 0 14px no-repeat;
    padding: 0 0 0 40px
}
.sur_step_t.ulthera.one p {
    background: #d5ccc5;
}
.sur_step_t.ulthera.two p {
    background: #c7bdb6;
}
.sur_step_t.ulthera.thr p {
    background: #a99a90;
}
.sur_step_t.ulthera.four p {
    background: #8a7d74;
}
.sur_step_t.ulthera.five p {
    background: #6b625c;
}
.sur_step_t.ulthera.six p {
    background: #494340;
}
.g_btn p {
    display: inline-block;
    background-color: #0a6176;
    border-radius: 20px;
    padding: 3px 12px !important;
    margin-bottom: 15px !important;
}




/* 장비소개 */
.equipment .tabbed>ul li a span {
    font-size: 20px;
}
.team-member[data-style=bio_fullscreen_alt] h5 {
    font-family: 'Marcellus', serif !important;
    font-weight: 400 !important; 
}
.team-member[data-style=bio_fullscreen_alt] h3 {
    color: #000 !important;
}
.team_member_details .bio-inner .title {
    font-family: 'Marcellus', serif !important;
    font-weight: normal !important; 
    font-size: 18px;
}
.team_member_details .bio-inner .team-desc {
    font-size: 17px;
    line-height: 1.8 !important;
}


.small {
    display: inline-block;
    font-size: 15px;
    color: #6c6969;
}
.pro_box_wrap .sur_step_t.ulthera p {
    z-index: 999;
    position: absolute;
    top: 50%;
    margin-top: -18.5px;
    left: 0 !important;
    font-size: 18px;
    color: #fff;
    border: none;
    padding: 8px 20px !important;
    border-radius: 100px;
    line-height: 1.2 !important;
}
/*3depth 메뉴*/
.sub_menu_3depth {
    z-index: 2; 
    position: relative;
    margin-bottom: 0!important;
}
.sub_menu_3depth .menu {
	margin: 0 auto !important;
    display: table;
}
.sub_menu_3depth .menu li {
	text-align: center;
    margin-left: 30px;
	float: left;
    list-style: none;
    padding-bottom: 0;
    position: relative;
}
.sub_menu_3depth .current_page_item::before {
    display: inline-block;
    content: '';
    width: 12px;
    height: 12px;
    background-color: #036677;
    border-radius: 50%;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
}
.sub_menu_3depth .menu li:first-child {
    margin-left: 0px !important;
}
.sub_menu_3depth .menu li a {
	border-radius: 8px;
	border: 1px solid #a1a1a1;
    background: #fff;
    text-align: center;
	display: inline-block;
	font-size: 19px;
	color: #555555;
	line-height: 1.6;
	letter-spacing: -1px;
    padding:10px 30px !important;
}
.sub_menu_3depth .menu li a:hover {
	color: #036677 !important;
}
.sub_menu_3depth .menu li.current_page_item a {
	background: #000 !important;
	color: #fff !important;
    position: relative;
    padding:10px 35px !important; 
}


/* 리움브랜드 */
.total_care .ending-text {
    display: block!important; 
}

/* 한방재활의학과 글로벌 섹션 */
.rehab_global.wpb_row {
    margin-bottom: 0px!important;
}
.rehab_global .sub h3 {
    line-height: 1.2!important;
    margin-bottom: 25px!important;
    font-weight: 300;
}
.rehab_global .ft_m p {
    line-height: 1.4!important;
}
.rehab_global .ft_m p strong {
    font-weight: 600!important;
}
.rehab_global .sub h3 .num {
    font-size: 1.4em;
}
.rehab_global .sub h3 .percent {
    font-size: 0.6em;
}
.rehab_global .image_slide .wpb_gallery {
    margin-bottom: 10px!important;
}
.light_bg {
    background: #e0f7e9;
    line-height: 1 !important;
    padding: 3px;
}
.underline {
    border-bottom: 1px solid #a7a7a7;
}
.rehab_global .ending-text {
    display: block!important;
    font-weight: 600;
}




/* 전후사진 게시판 설정 */
/* 베스트섹션 히든 */
#before_after_wrap #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list.best-row { display: none !important; }
#before_after_wrap #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide.best-row {display: none !important; }
@media screen and (max-width:999px){
    #before_after_wrap #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide.best-row { display: none !important; }
}
/* 카테고리 히든 */
#before_after_wrap #kboard-viewps-before-after-plus-list .kboard-category-list { display: none !important; }
#before_after_wrap #kboard-viewps-before-after-plus-list .kboard-category.category-pc { display: none !important; }
#before_after_wrap #kboard-viewps-before-after-plus-list .kboard-category.category-mobile { display: none !important; }
/* 페이지네이션 히든 */
#before_after_wrap #kboard-viewps-before-after-plus-list .kboard-pagination { display: none !important; }
/* 글쓰기버튼 히든 */
#before_after_wrap #kboard-viewps-before-after-plus-list .kboard-control { display: none !important; }
/* 게시글3개만 보이도록 */
/* pc */
#before_after_wrap #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list li { display: none; }
#before_after_wrap #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list li:nth-child(1) { display: block !important; }
#before_after_wrap #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list li:nth-child(2) { display: block !important; }
#before_after_wrap #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list li:nth-child(3) { display: block !important; } 

/* 모바일 */
#before_after_wrap #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide .kboard-viewps-before-after-plus-list .kboard-list-item { display: none; }
#before_after_wrap #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide .kboard-viewps-before-after-plus-list .kboard-list-item:nth-child(1) { display: block !important; }
#before_after_wrap #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide .kboard-viewps-before-after-plus-list .kboard-list-item:nth-child(2) { display: block !important; }
#before_after_wrap #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide .kboard-viewps-before-after-plus-list .kboard-list-item:nth-child(3) { display: block !important; }
/* pc에서 타이틀 안보이는것 */
#before_after_wrap #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list .kboard-list-item .kboard-list-title { margin-top: 65.6%; }
/* 모바일에서 타이틀 안보이는것 */
@media screen and (max-width:1400px){
    #before_after_wrap #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list .kboard-list-item .kboard-list-title { margin-top: 65.5% !important; }
    #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide .kboard-viewps-before-after-plus-list .kboard-list-item .kboard-list-slide-toggle.position-up { bottom: 65px !important; }
}
@media screen and (max-width:600px){
    #before_after_wrap #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list .kboard-list-item .kboard-list-title { margin-top: 65.5% !important; }
    #kboard-viewps-before-after-plus-list .kboard-category .kboard-category-list li a { font-size: 12px !important; line-height: 1.2; }
    #kboard-viewps-before-after-plus-list .kboard-category .kboard-category-list { margin: 0  30px 0 !important; }
}

@media screen and (max-width:480px){
    #kboard-viewps-before-after-plus-list .kboard-category .kboard-category-list { margin: 0  10px 0 !important; }
}
/* 단떨어지는것 수정 */
#kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list .kboard-list-item .kboard-list-thumbnail.slide { float: left; }
/* 버튼 스타일 */
#kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide .kboard-viewps-before-after-plus-list .kboard-list-item .kboard-list-slide-toggle input { border-radius: 5px !important; }
body[data-form-submit=regular] .container-wrap button[type=submit] { border-radius: 5px !important; }
.wp-core-ui .button { border-radius: 5px !important; }
/* 전후사진 팝업슬라이드 제일 위로 보이도록 */
.nectar-global-section.before-footer { z-index: -1 !important; }
/* .container-wrap .row >.wpb_row:not(.full-width-section):not(.full-width-content):last-child { z-index: -1 !important; } */

ul.map_btn_wrap { z-index: 99999 !important; }
ul.map_btn_wrap li{ z-index: 99999 !important; }
ul.map_btn_wrap li a { z-index: 99999 !important; }
#kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list .kboard-list-item .kboard-list-thumbnail .front.empty_img { display: none !important; }

/* 회원가입완료메세지 */
.cosmosfarm-members-form.register_success { display: none !important; }
.nectar-cta.register h6 span.text {
    border: none !important;
}
.pum-theme-3468 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
    font-size: 60px !important;
    background-color: transparent !important;
    color: #000 !important;
    top: 20px !important;
}

.sub_visual_wrap .tabbed[data-style*="material"] .wpb_tabs_nav {
    margin-bottom: 80px;
}
.sub_visual_wrap.no_margin .tabbed[data-style*="material"] .wpb_tabs_nav {
    margin-bottom: 0px;
}
.sub_visual_wrap .tabbed[data-style*="material"] .wpb_tabs_nav:after {
    height: 0 !important;
}
.sub_visual_wrap .tabbed[data-style*="material"] .wpb_tabs_nav li {
    margin-left: 40px;
}
.sub_visual_wrap .tabbed[data-style*="material"] .wpb_tabs_nav li:first-child {
    margin-left: 0;
}
.sub_visual_wrap .tabbed[data-style="material"] .wpb_tabs_nav li a {
    border-radius: 50px;
    font-size: 19px;
    /* padding: 8px 0px !important; */
    padding: 10px 30px 10px 45px !important;
    font-weight: 300 ;
    color: #c3c3c3;
    letter-spacing: -1px;
}
.sub_visual_wrap .tabbed[data-style*="material"] ul li .active-tab {
    background-color: #242424;
    /* padding: 8px 40px !important; */
    padding: 10px 30px 10px 45px !important;
    color: #fff;
    font-weight: 600 ;
}
.sub_visual_wrap .tabbed[data-style*="material"] ul li .active-tab::before {
    display: inline-block;
    content: '';
    width: 8px;
    height: 8px;
    background-size: 8px;
    background-color: #e1d0b8;
    border-radius: 100px;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    left: 27px;
}
.sub_visual_wrap .tabbed[data-style*="material"] ul li .active-tab:after {
    box-shadow: 0px 6px 50px #000000;
}

@media screen and (max-width:999px){
    .sub_visual_wrap .tabbed[data-style*="material"] .wpb_tabs_nav li {
        margin-left: 0;
        display: inline-block;
    }
    .sub_visual_wrap .tabbed[data-style="material"] .wpb_tabs_nav li a {
        font-size: 13px;
        padding: 7px 15px 7px 20px !important;
    }
    .sub_visual_wrap .tabbed[data-style*="material"] ul li .active-tab::before {
        width: 4px;
        height: 4px;
        background-size: 4px;
        margin-top: -2px;
        left: 12px;
    }

}

/* 202501_전후사진스킨변경 */
#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-user {
    display: none !important;
}
#kboard-pure-gallery-document .kboard-detail {
    display: none !important;
}
.kboard-pure-gallery-poweredby {
    display: none !important;
}
#kboard-pure-gallery-list .kboard-pure-gallery-poweredby {
    display: none !important;
}
#kboard-pure-gallery-list .kboard-category .kboard-category-list {
    text-align: center !important;
}
#kboard-pure-gallery-list .kboard-category .kboard-category-list li a {
    font-size: 18px !important;
}
#kboard-pure-gallery-list .kboard-control a {
    opacity: 1 !important;
}
.kboard-pure-gallery-cut-strings {
    font-size: 17px !important;
}
#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-thumbnail {
    margin-bottom: 10px !important;
}
#kboard-pure-gallery-list .kboard-category .kboard-category-list {
    margin: 0 0 50px 0 !important;
}

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

    #kboard-pure-gallery-list .kboard-category .kboard-category-list li a {
        font-size: 15px !important;
    }
    .kboard-pure-gallery-cut-strings {
        font-size: 15px !important;
    }
    #kboard-pure-gallery-list .kboard-category .kboard-category-list {
        margin: 0 0 5px 0 !important;
    }

}

/* event */
.aioseo-author-bio-compact {
    display: none !important;
}
.googlesitekit-plugin .googlesitekit-cta.googlesitekit-cta--error, #dashboard-widgets .inside .googlesitekit-plugin .googlesitekit-cta.googlesitekit-cta--error {
    display: none !important;
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    이벤트&시술가격_250910
* ++++++++++++++++++++++++++++++++++++++++ */ 
/* 첫방문,패키지 가려둠 */
/* .sub_event_price_menu #menu-skin-price li.menu-item-6134, .sub_event_price_menu #menu-skin-price li.menu-item-6148 {
    display: none !important;
} */
/* 이벤트 이미지 */
/* .event_thumbnail_wrap img {
    max-width: 500px !important;
    padding-bottom: 10px !important;
} */
/* 제품배너 */
.price_sub p {
    font-size: 48px;
    color: #000;
}

/* 메뉴-카테고리 */
.cate_t {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px !important;
    border-bottom: 1px solid #4b4b4b;
    padding-left: 40px;
}
.cate_t::before {
    display: inline-block;
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    background-image: url(/wp-content/uploads/2025/09/event-category-icon.png);
    width: 30px;
    height: 30px;
    background-size: 30px;
}
.event_menu_inner_wrap {
    padding: 30px 20px 10px 20px;
    background: #383735;
    border-radius: 15px;
}
.sub_event_price_menu #menu-skin-price,
.sub_event_price_menu #menu-diet-price {
    margin: 0;
}
.sub_event_price_menu #menu-skin-price li,
.sub_event_price_menu #menu-diet-price li {
    list-style: none;
    margin: 5px 0;
    padding: 10px!important;
    transition: all .4s;
}
.sub_event_price_menu #menu-skin-price li.current-menu-item,
.sub_event_price_menu #menu-diet-price li.current-menu-item {
    background: #fff;
    border-radius: 5px;
}
.sub_event_price_menu #menu-skin-price li a,
.sub_event_price_menu #menu-diet-price li a {
    display: block;
    font-size: 18px;
    color: #ffffff !important;
}
.sub_event_price_menu #menu-skin-price li.current-menu-item a,
.sub_event_price_menu #menu-diet-price li.current-menu-item a {
    color: #0a6176 !important;
    /* margin-left: 20px; */
    /* font-weight: 500; */
}
/* 하위메뉴 */
.sub_event_price_menu #menu-skin-price li ul.sub-menu,
.sub_event_price_menu #menu-diet-price li ul.sub-menu {
    margin-left: 10px !important;
    border-bottom: 0;
}

.sub_event_price_menu #menu-skin-price li ul.sub-menu li a,
.sub_event_price_menu #menu-diet-price li ul.sub-menu li a {
    font-size: 16px;
    line-height: 1.2 !important;
    color: #fff !important;
}
.sub_event_price_menu #menu-skin-price li ul.sub-menu li.current-menu-item a,
.sub_event_price_menu #menu-diet-price li ul.sub-menu li.current-menu-item a {
    color: #3abcd2 !important;
}
/* 하위메뉴가 활성화될 때 상위메뉴는 배경색 변화 없이 글자 색상만 변경되도록 적용 */
.sub_event_price_menu #menu-skin-price li.current-menu-ancestor > a,
.sub_event_price_menu #menu-skin-price li.current-menu-parent > a,
.sub_event_price_menu #menu-diet-price li.current-menu-ancestor > a,
.sub_event_price_menu #menu-diet-price li.current-menu-parent > a {
    color: #3abcd2 !important;
}
.sub_event_price_menu #menu-skin-price li.current-menu-item.current-menu-ancestor,
.sub_event_price_menu #menu-skin-price li.current-menu-item.current-menu-parent,
.sub_event_price_menu #menu-diet-price li.current-menu-item.current-menu-ancestor,
.sub_event_price_menu #menu-diet-price li.current-menu-item.current-menu-parent {
    background: transparent !important;
    border-radius: 0;
}


/* 이벤트 태그 */
.price_list_wrap {
    background-color: #fff;
    padding: 30px 40px;
    border-radius: 15px;
    overflow: hidden;
}
.price_list_wrap .wpb_wrapper > .img-with-aniamtion-wrap {
    display: inline-block !important; 
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 15px;
}
.price_list_wrap .wpb_wrapper > .img-with-aniamtion-wrap .hover-wrap {
    margin-bottom: 10px !important;
}
/* 이벤트 내용 */
.price_list_wrap .event_title.h3 p {
    font-size: 22px!important;
    padding-bottom: 0px !important;
}
.price_list_wrap p {
    padding-bottom: 10px !important;
}
.price_list_wrap p,.price_list_wrap ol {
    font-size: 16px;
}

/* 가격 */
.price_wrap p {
    padding-bottom: 0!important;
}
.price_wrap > .vc_column-inner > .wpb_wrapper {
    display: flex;
    gap: 13px;
    justify-content: end;
    align-items: center;
}
.price_wrap ul {
    margin-left: 0 !important;
    padding-bottom: 5px;
    text-align: right;
}
.price_wrap ul:last-child {
    margin-bottom: 0 !important;
}
.price_wrap ul li {
    list-style: none;
    display: inline-block;
    margin-right: 10px;
}
.price_wrap ul li:last-child {
    margin-right: 0 !important;
}
/* 가격설명 */
.price_wrap .desc p {
    font-size: 16px;
    color: #242424;
    font-weight: 400;
    margin-right: 8px;
}
/* 정가 */
.price_wrap .regular p {
    /* font-size: 24px; */
    /* color: #d3d3d3; */
    font-size: 19px;
    color: #a7a7a7;
    /* font-weight: 500; */
    text-decoration: line-through;
}
/* 할인가 */
.price_wrap .sale p {
    font-size: 24px;
    color: #3abcd2;
    font-weight: 500;
}

/* 예약 버튼 */
.price_reservation > .col,
.vat_des > .col {
    padding: 0!important;
}
.price_reservation .wpb_wrapper:has(>.nectar-cta) {
    display: flex;
    justify-content: right;
}





/* 관리자단 hidden */
body.hide-manage-menus .manage-menus {
    display: none !important;
}




/* ++++++++++++++++++++++++++++++++++++++++ *
    시술 후 주의사항_250911
* ++++++++++++++++++++++++++++++++++++++++ */ 
/* 구글자동번역버튼 숨김 */
.page-id-5933 #header-outer.scrolled-down li.menu-item.menu-item-gtranslate {
    display: none !important;
}
/* 시술 후 주의사항 */
.sub_guide_wrap .toggle.open .toggle-title>a.toggle-heading {
    border-radius: 6px 6px 0 0;
}
.sub_guide_wrap .toggle .toggle-title>a.toggle-heading {
    padding: 25px 20px 25px 50px;
    font-size: 20px;
}
.sub_guide_wrap .toggle .toggle-title>a.toggle-heading>i {
    top: 24px;
    left: 20px;
    font-size: 18px;
}
.sub_guide_wrap .toggle[data-inner-wrap=true]>div {
    border-radius: 0 0 6px 6px;
}
body .sub_guide_wrap .toggle[data-inner-wrap=true]>div .inner-toggle-wrap {
    padding: 20px;
}
.sub_guide_wrap .toggle .inner-toggle-wrap p {
    font-size: 16px;
    line-height: 1.8 !important;
}
.sub_guide_wrap .nation {
    display: inline-block;
    font-size: 18px;
    color: #fff;
    background: linear-gradient(45deg, #3ecde5, #051012);
    padding: 5px 15px;
    line-height: 1;
    border-radius: 5px;
    margin-bottom: 20px;
}

@media screen and (max-width:999px){
    .pd_10 {
        padding-bottom: 5px;
    }    
    .pd_20 {
        padding-bottom: 10px;
    }
    /* ++++++++++++++++++++++++++++++++++++++++ *
        이벤트&시술가격
    * ++++++++++++++++++++++++++++++++++++++++ */    
    /* 메뉴-카테고리 */
    .cate_t {
        padding-left: 30px;
        padding-bottom: 8px;
        margin-bottom: 8px !important;
    }
    .cate_t::before {
        width: 20px;
        height: 20px;
        background-size: 20px;
    }    
    .event_menu_inner_wrap {
        padding: 15px;
    }
    .sub_event_price_menu #menu-skin-price li,
    .sub_event_price_menu #menu-diet-price li {
        margin: 2px 0;
        padding: 5px !important;
    }  
    .sub_event_price_menu #menu-skin-price li a,
    .sub_event_price_menu #menu-diet-price li a {
        font-size: 16px;
    }
    .sub_event_price_menu #menu-skin-price li.current-menu-item a,
    .sub_event_price_menu #menu-diet-price li.current-menu-item a {
        margin-left: 5px;
    }    
    .sub_event_price_menu #menu-skin-price li ul.sub-menu li.current-menu-item a,
    .sub_event_price_menu #menu-diet-price li ul.sub-menu li.current-menu-item a  {
       margin-left: 5px;
    }
    .sub_event_price_menu #menu-skin-price li.current-menu-item.current-menu-ancestor a,
    .sub_event_price_menu #menu-skin-price li.current-menu-item.current-menu-parent a,
    .sub_event_price_menu #menu-diet-price li.current-menu-item.current-menu-ancestor a,
    .sub_event_price_menu #menu-diet-price li.current-menu-item.current-menu-parent a {
        margin-left: 0;
    }
    .sub_event_price_menu #menu-skin-price li ul.sub-menu,
    .sub_event_price_menu #menu-diet-price li ul.sub-menu {
        margin-top: 5px;
        margin-left: 0px !important;
    }
    .sub_event_price_menu #menu-skin-price li ul.sub-menu li,
    .sub_event_price_menu #menu-diet-price li ul.sub-menu li {
        display: inline-block;
        width: 47%;
        margin: 0 10px 0 0;
        border-bottom: 1px solid #494646;
        vertical-align: middle;
    }
    .sub_event_price_menu #menu-skin-price li ul.sub-menu li:nth-child(2n),
    .sub_event_price_menu #menu-diet-price li ul.sub-menu li:nth-child(2n) {
        margin-right: 0;
    }
    .sub_event_price_menu #menu-skin-price li ul.sub-menu li a,
    .sub_event_price_menu #menu-diet-price li ul.sub-menu li a {
        font-size: 14px;
    }     
    /* 이벤트 이미지 */
    .event_thumbnail_wrap img {
        max-width: 100% !important;
    }
    .price_wrap ul {
        margin-bottom: 5px !important;
    }
    .price_wrap ul li {
        margin-right: 5px;
    }
    /* 이벤트 태그 */
    .price_list_wrap .wpb_wrapper > .img-with-aniamtion-wrap {
        margin-right: 5px;
        margin-bottom: 5px;
        /* max-width: 20% !important; */
    }
    .price_list_wrap .wpb_wrapper > .img-with-aniamtion-wrap img {
        height: 20px !important;
    }
    /* 이벤트 내용 */
    .price_list_wrap p {
        padding-bottom: 10px !important;
    }
    .price_list_wrap p,.price_list_wrap ol {
        font-size: 14px;
    }

    /* 가격설명 */
    .price_list_wrap .event_title h1, .price_list_wrap .event_title h2, .price_list_wrap .event_title.h3 p, .price_list_wrap .event_title h4, .price_list_wrap .event_title h5 {
        font-size: 18px !important;
    }
    .price_wrap .desc p {
        font-size: 14px;
        margin-right: 5px;
    }
    /* 정가 */
    .price_wrap .regular p {
        font-size: 15px;
    }
    /* 할인가 */
    .price_wrap .sale p {
        font-size: 17px;
    }


    /* ++++++++++++++++++++++++++++++++++++++++ *
        시술 후 주의사항
    * ++++++++++++++++++++++++++++++++++++++++ */
    .page-id-5933 li.menu-item.menu-item-gtranslate {
        display: none !important;
    }
    .sub_guide_wrap .nectar-sticky-column {
        margin-bottom: 20px !important;
    }
    .sub_guide_wrap .l_box .en h4 {
        font-size: 13px;
    }
    .sub_guide_wrap .l_box h2 {
        font-size: 20px;
    }
    .sub_guide_wrap .toggle .toggle-title>a.toggle-heading {
        padding: 16px 10px 16px 40px !important;
        font-size: 15px;
        line-height: 1.4 !important;
        /* 텍스트 오버플로우 방지 */
        white-space: normal;   /* 줄바꿈 허용 */
        word-break: break-word;  /* 단어 기준 줄바꿈 */
        overflow-wrap: break-word; /* 최신 브라우저 대응 */
    }
    .sub_guide_wrap .toggle .toggle-title>a.toggle-heading>i {
        top: 14px;
        left: 16px;
        font-size: 15px;
    }   
    .sub_guide_wrap .toggle .inner-toggle-wrap p {
        font-size: 14px;
    }
    .sub_guide_wrap .nation {
        font-size: 15px;
        /* padding: 5px 15px; */
        margin-bottom: 15px;
    }


}

@media screen and (max-width:360px){
    /* ++++++++++++++++++++++++++++++++++++++++ *
        이벤트&시술가격
    * ++++++++++++++++++++++++++++++++++++++++ */    
    /* 메뉴-카테고리 */    
    .sub_event_price_menu #menu-skin-price li ul.sub-menu li,
    .sub_event_price_menu #menu-diet-price li ul.sub-menu li {
        width: 45%;
    }
}