/**
*
http://crossdesign.co.kr, Website project
project name : cellinmd.css
author : seung-a
*
**/

@import url('./font/font.css');

/*-----------------------------------------------------------------
*검색엔진 최적화를 위해 html은 넣어놓지만 디자인상으로 보여지지 않는 부분은 .sr-only 로 처리*
-----------------------------------------------------------------*/

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

body,
header {
    max-width: 1920px!important;
    margin: 0 auto!important;
}

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

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

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

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

body dd {
    padding-left: 0px;
}

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

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

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

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

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

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

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

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

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

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

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


body .wpb_text_column h2:last-child, body .wpb_text_column h3:last-child {
    margin-bottom: 0px!important;
}
body .row .col h3, body .row .col h4 {
    margin-bottom: 0px;
}

.bg_auto .row-bg {
    background-size: initial!important;
}



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

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


div h1,
div h2,
div h3 {
    margin: 0 ;
    letter-spacing: -1px;
    line-height: 1.25;
}

.revolution h1,
body .en,
body .en * {
    font-family: 'Tenor Sans', serif !important;
}

.title_txt h2{word-wrap: break-word;}

.title_txt h2, 
.title_txt h3,
body .nectar-carousel-flickity-fixed-content h2 {
    font-family: 'Tenor Sans', serif !important;
    font-size: 42px;
    color: #000000!important;
    padding-bottom: 25px;
}

body .two_line h2 {
    padding-bottom: 10px!important;
}

.title_txt.h3_tit h3 {
    font-size: 28px;
    padding-bottom: 35px;
    color: #2b2b2b!important;
}

.light .title_txt h2, 
.light .title_txt h3,
body .light .nectar-carousel-flickity-fixed-content h2 {
    color: #fff!important;
    
}

body p {
    font-size: 16px;
    color: #3e3e3e;   
    padding-bottom: 20px;
}

.ft_l, .ft_l p {
    font-size: 20px;
}
.ft_m, .ft_m p {
    font-size: 18px;
}
.ft_s, .ft_s p, .ft_s li, .ft_s h1, .ft_s h3 {
    font-size: 15px;
}
.ft_xs, .ft_xs p, .ft_xs li {
    font-size: 14px;
}

.mini_tit h1 {
    padding-bottom: 30px!important;
    letter-spacing: -0.05px;
    color: #35526c;
}
.mini_tit h3,
.mini_tit p {
    padding-bottom: 20px!important;
    letter-spacing: -0.05px;
}



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




/*-----------------------------------------------------------------
    color
-----------------------------------------------------------------*/
.accent_color {
    color: #0c4a74;
}
.accent_color_2 {
    color: #002c4a;
}

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

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

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

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

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

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

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

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

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

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


/*-----------------------------------------------------------------
    디바이스
-----------------------------------------------------------------*/
.block_1600 {
    display: none !important;
}
.none_1600 {
    display: block !important;
}

.block_1440 {
    display: none !important;
}
.none_1440 {
    display: block !important;
}

.block_1280 {
    display: none !important;
}
.none_1280 {
    display: block !important;
}

.block_999 {
    display: none !important;
}
.none_999 {
    display: block !important;
}

.block_768 {
    display: none !important;
}
.none_768 {
    display: block !important;
}

.block_690 {
    display: none !important;
}
.none_690 {
    display: block !important;
}

.block_480 {
    display: none !important;
}
.none_480 {
    display: block !important;
}


.dp_none {
    display: none!important;
}


/*-----------------------------------------------------------------
    quick menu
-----------------------------------------------------------------*/
body {
    position: relative;
}

.quick_menu,
.quick_menu_mo {
    position: absolute;
    position: fixed;
    z-index: 99999999999;
}

/*------ pc quick ------*/
.quick_menu {
    display: block;
    bottom: 11%;
    right: 2%;
}
.quick_menu ul li {
    padding-bottom: 10px;
    transition: all 0.5s;
}
.quick_menu ul li:hover {
    transform: translateX(-10px);
}
.quick_menu ul li .icon_wrap {
    width: 35px;
    height: 35px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ddd;
}
.quick_menu ul li a {
    display: flex;
    align-items: center;
    gap: 7px;
}
.quick_menu ul li a span {
    font-size: 13px;
    color: #2a2a2a;
    background-color: rgba(255, 255, 255, 0.8);
    width:100px;
    height: 25px;
    border-radius: 30px;
    text-align: center;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ddd;
}

/*------ mobile quick ------*/
.quick_menu_mo {
    display: none;
    width: 100%;
    bottom: 0;
}

.quick_menu_mo ul {
    margin: 0;
    display: flex;
    border-top: 1px solid rgb(255, 255, 255, 0.4);
}
.quick_menu_mo ul:first-child li {
    width: 100%;
    display: initial;
    margin-bottom: -1px;
    border-bottom: 1px solid rgb(255, 255, 255, 0.4);
    border-right: 0px
}

.quick_menu_mo ul li {
    width: 25%;
    padding: 5px 0;
    border-right: 1px solid rgb(255, 255, 255, 0.4)!important;
    background-color: #0c4a74;
}
.quick_menu_mo ul li:last-child {
    border-right: 0px!important;
}

.quick_menu_mo ul li a {
    display: block;
    text-align: center;
    padding-bottom: 10px 0;
    color: #fff !important;
    font-size: 12px;
}

.gfield_description{
    font-size: 13px !important;
}


/*-----------------------------------------------------------------
    header
-----------------------------------------------------------------*/
body #header-outer, body[data-header-color="dark"] #header-outer {
    background-color: rgba(255, 255, 255, 0)!important;
}
body #header-outer.transparent #top nav > ul > li > a, #header-outer.transparent #top nav > .sf-menu > li > a,
body #header-outer.transparent .nectar-header-text-content {
    opacity: 1!important;
}
body #top nav>ul>li>a {
    font-size: 18px;
    
}
.sf-menu li.nectar-header-text-content-wrap {
    font-size: 14px;
}
.loca_icon {
    line-height: 0;
    position: relative;
}
.loca_icon img.on {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 1;
}
.transparent .loca_icon img.on {
    opacity: 0;
}
.nectar-header-text-content-wrap .nectar-header-text-content > div {
    display: flex;
    justify-content: center;
    gap: 9px;
    align-items: center;
    line-height: 1;
}


/*------- off canvas -------*/
#slide-out-widget-area.slide-out-from-right-hover.open .inner-wrap>.inner {
    min-height: auto!important;
}
#slide-out-widget-area.slide-out-from-right-hover .inner-wrap>.inner .off-canvas-menu-container li a {
    font-size: 20px!important;
    line-height: 1.2!important;
}

/*-----------------------------------------------------------------
    footer
-----------------------------------------------------------------*/
.footer_wrap h3 {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
    padding-bottom: 23px;

}
.footer_wrap h3::before {
    content: '◆';
    display: inline-block;
    color: #0c4a74;
    font-size: 14px;
    padding-right: 10px;
}
.footer_wrap address {
    font-size: 18px;
    color: #000;
    font-weight: 600;
    padding-bottom: 20px;
} 
.footer_wrap address strong {
    font-size: 22px;
}
.privacy_menu {
    padding-top: 13px;
}
.privacy_menu a {
    display: inline-block;
    padding-right: 40px;
    color: #969696;
}
.privacy_menu a:hover {
    color: #3e3e3e;
}
.privacy_menu a:last-child {
    padding-right: 0!important;
}
.footer_num * {
    line-height: 1;
}
.footer_num p {
    font-size: 32px;
}
.footer_wrap dl {
    display: grid;
    grid-template-columns: 80px auto;
    row-gap: 10px;
}
.footer_wrap dl dt,
.footer_wrap dl dd {
    display: inline-block;
    font-size: 18px;
    color: #3e3e3e;
}
.footer_wrap dl dt {
    font-weight: 700;
}
.footer_info p {
    font-size: 14px;
    color: #595959;
}
.footer_info .copyright {
    font-size: 13px;
    color: #969696;
}


/*-----------------------------------------------------------------
    btn
-----------------------------------------------------------------*/
.nectar-cta,
.nectar-cta a  {
    font-size: 14px!important;
    line-height: 1;
    font-weight: 500;
}
.btn_wrap {
    padding-top: 55px;
}
.btn_wrap:has(.map_btn) {
    padding-top: 45px;
}
.btn_wrap .wpb_wrapper:has(>.nectar-cta) {
    display: flex;
    gap: 30px!important;
}
.btn_wrap .wpb_wrapper:has(>.nectar-cta.map_btn) {
    gap: 10px!important;
}
.center .wpb_wrapper:has(>.nectar-cta) {
    justify-content: center;
}
.right .wpb_wrapper:has(>.nectar-cta) {
    justify-content: right;
}
.btn {
    padding: 12px 20px!important;
    border-radius: 50px;
}
.btn.blue {
    background-color: #0c4a74;
    color: #fff;
}
.btn.blue:hover {
    background-color: #002c4a;
}
.btn.white {
    background-color: #fff;
    color: #1a1a1a;
}
.btn.white:hover {
    background-color: #ececec;
}
.map_btn {
    padding: 14px 28px;
    border: 1px solid #3e3e3e;
    color: #3e3e3e;
    display: grid;
    gap: 10px;
    align-items: center;
    grid-template-columns: 9px auto
}
.map_btn::before {
    content: '';
    display: inline-block;
    background-image: url(/wp-content/uploads/2026/01/google_map_icon-1.png);
    width: 12px;
    height: 18px;
    background-size: cover;
    background-repeat: no-repeat;
}
.map_btn.naver::before {
    background-image: url(/wp-content/uploads/2026/01/naver_map_icon.png);
    width: 14px;
}
.map_btn.kakao::before {
    background-image: url(/wp-content/uploads/2026/01/kakao_map_icon.png);
    width: 13px;
}
.map_btn:hover {
    background-color: #f3f3f3;
}

/*.btn.beige {
    background-color: rgba(191, 175, 155, 0.2);
    border: 1px solid #bfaf9b;
    color: #3a2f27;
}

.btn.beige:hover {
    background-color: rgba(191, 175, 155, 1);
}*/

/*-----------------------------------------------------------------
    list style
-----------------------------------------------------------------*/
ul li {
    color: #3e3e3e;
    padding-bottom: 7px;
    position: relative;
}
ul li:last-child {
    padding-bottom: 0!important;
}
.dot_list ul li {
    padding-left: 15px;
}
.dot_list ul li::before {
    content: '';
    display: block;
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #003152;
    left: 0;
    top: 8px;
}

/*-----------------------------------------------------------------
    fancy-box (hover_desc)
-----------------------------------------------------------------*/
body .nectar-fancy-box[data-style=hover_desc] .box-bg {
    border-radius: 15px;
    overflow: hidden;
    height: 100%!important;
    width: 100%!important;
}
body .nectar-fancy-box[data-style=hover_desc] .box-bg:after {
    z-index: 1;
}

body .nectar-fancy-box[data-style=hover_desc]:not(.disable-hover-movement).hovered {
    box-shadow: none;
    transform: translateY(0);
}
.nectar-fancy-box[data-style=hover_desc] h3 {
    letter-spacing: -0.05px;
}

/*core treatment*/
body .core_wrap .nectar-fancy-box[data-style=hover_desc] {
    padding: 9%;
}
body .core_wrap .nectar-fancy-box[data-style=hover_desc] .box-bg:before {
    background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, .0) 100%); 
}
body .core_wrap .nectar-fancy-box[data-style=hover_desc].hovered .box-bg:before {
    backdrop-filter: blur(20px);
    z-index: 3;
    mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, #000 100%) add;
    opacity: 1;
    height: 100%;
}
body .core_wrap .nectar-fancy-box[data-style=hover_desc]>.inner>.heading-wrap h3 {
    color: #1b1b1b;
    font-weight: 600;
    display: inline-block;
    display: flex;
    align-items: center;
    gap: 15px;
}
body .core_wrap .nectar-fancy-box[data-style=hover_desc]>.inner>.heading-wrap h3::after {
    content: '';
    display: inline-block;
    width: 21px;
    height: 21px;
    background-image: url('/wp-content/uploads/2026/01/plus_icon.png');
    background-repeat: no-repeat;
    background-size: cover;
}
body .core_wrap .nectar-fancy-box[data-style=hover_desc] .inner .hover-conten {
    padding-top: 5px;
}
body .core_wrap .nectar-fancy-box[data-style=hover_desc] .inner .hover-content,
body .core_wrap .nectar-fancy-box[data-style=hover_desc] .inner .hover-content * {
    color: #3e3e3e;
    font-size: 16px;
    font-weight: 400;
}
body .core_wrap .nectar-fancy-box[data-style=hover_desc] .inner .hover-content ul {
    padding-top: 10px;
}
body .core_wrap .nectar-fancy-box[data-style=hover_desc] .inner .hover-content ul li {
    font-size: 13px;
    line-height: 1;
    padding: 6px 13px!important;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 15px;
    float: left;
    margin-right: 8px;
    margin-top: 8px;
}

/*The Cellin Difference*/
.difference_wrap .nectar-fancy-box[data-style=hover_desc] {
    padding: 9%;
}

.difference_wrap .nectar-fancy-box[data-style=hover_desc] .inner {
    align-self: center;
}

.difference_wrap .nectar-fancy-box[data-style=hover_desc] h3 {
    font-weight: 500;
}

.difference_wrap .nectar-fancy-box[data-style=hover_desc].hovered .heading-wrap {
    transform: translateY(0px)!important;
}
.difference_wrap .nectar-fancy-box[data-style=hover_desc][data-alignment=center] .hover-content {
    padding: 0 0%;
}
.difference_wrap .nectar-fancy-box[data-style=hover_desc].hovered .hover-content {
    opacity: 1;
    margin-top: 30px;
    transform: translateY(0);
    position: initial;
}
.difference_wrap .nectar-fancy-box[data-style=hover_desc] .hover-content{
    font-size: 16px;
    font-weight: 300;
}
.difference_wrap .nectar-fancy-box[data-style=hover_desc] .hover-content ul {
    font-size: 13px;
    opacity: .7;
    padding-top: 35px;
    margin-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.difference_wrap .nectar-fancy-box[data-style=hover_desc] .hover-content ul li {
    display: block;
    margin-right: 5px;
    text-align: center;
    font-weight: 300;
}
.difference_wrap .nectar-fancy-box[data-style=hover_desc] .hover-content ul li:last-child {
    margin-right: 0px;
}


/*-----------------------------------------------------------------
    scroll text
-----------------------------------------------------------------*/
.nectar-scrolling-text-inner .nectar-scrolling-text-inner__text-chunk > .custom {
    display: none!important;
}

/*-----------------------------------------------------------------
    carousel (fixed-content)
-----------------------------------------------------------------*/
body .nectar-carousel-flickity-fixed-content .nectar-carousel-fixed-content {
    width: 43%;
    padding-right: 3%;
    padding-left: 7%;
}
body .nectar-carousel-flickity-fixed-content .nectar-flickity {
    margin-left: 43%;
}
body .nectar-carousel-flickity-fixed-content .nectar-carousel-fixed-content p {
    opacity: 1;
}
body .nectar-carousel-flickity-fixed-content i {
    font-size: 15px;
    padding-bottom: 20px!important;
    color: #3e3e3e;
    display: block;
}
body .nectar-carousel-flickity-fixed-content .nectar-button {
    padding: 9px 20px!important;
    margin-bottom: 0;
    font-weight: 400;
}
body[data-button-style="slightly_rounded_shadow"] div .nectar-button:hover {
    box-shadow: none!important;
    transform: translateY(0)!important;
    opacity: 1;
    background-color: #002c4a!important;
}
body .nectar-carousel-flickity-fixed-content .nectar-button > .icon-button-arrow {
    display: none!important;
}
body[data-button-style*="slightly_rounded"] .nectar-carousel-flickity-fixed-content .nectar-button {
    border-radius: 50px!important;
    -webkit-border-radius: 50px !important;
}
.nectar-carousel-flickity-fixed-content .nectar-button.has-icon:hover span, 
.nectar-carousel-flickity-fixed-content .nectar-button.tilt.has-icon span, 
body.material .nectar-carousel-flickity-fixed-content .nectar-button.has-icon span {
    transform: translateX(0px);
}
body .nectar-flickity.nectar-carousel .flickity-slider .cell {
    padding:0px!important;
}
body .nectar-flickity.nectar-carousel[data-format="fixed_text_content_fullwidth"] .flickity-slider .cell {
    margin-right: 10px;
}
body .nectar-flickity.nectar-carousel[data-format="fixed_text_content_fullwidth"] .flickity-page-dots {
    display: none;
}

@media only screen and (min-width: 1300px) {
    body .nectar-flickity.nectar-carousel[data-desktop-columns="4"][data-format="fixed_text_content_fullwidth"] .cell {
        width: 23.7%;
    }
}


/*doctor member*/    
body .doctor_wrap .nectar-carousel-flickity-fixed-content .nectar-carousel-fixed-content {
    padding-left: 6%;
    padding-right: 7%;
}
.doctor_wrap .nectar-carousel-flickity-fixed-content .nectar-flickity {
    width: 80%;
}
body .doctor_wrap .nectar-flickity.nectar-carousel[data-format="fixed_text_content_fullwidth"] .flickity-slider .cell {
    margin: 0 20px;
}
body .row .team-member[data-style=bio_fullscreen_alt] h3{
    color: #000;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.05px;
    position: absolute;
    bottom: 0;
    left: 0;
}
body .row .min .team-member[data-style=bio_fullscreen_alt] h3 {
    bottom: 25px;
}
body .row .team-member[data-style=bio_fullscreen_alt] h5 {
    color: #3e3e3e;
    font-size: 12px;
    letter-spacing: -0.05px;
    position: absolute;
    bottom: 0;
    left: 0;

}
body .row .team-member[data-style=bio_fullscreen_alt] .nectar-cta {
    position: absolute;
    bottom: 7px;
    right: -12px;
    opacity: 0;
}
body .row .team-member[data-style=bio_fullscreen_alt]:hover .nectar-cta {
    opacity: 1;
}
.team-member .nectar-cta[data-style=arrow-animation] svg, 
.team-member .nectar-cta[data-style=arrow-animation] svg polyline {
    stroke: #000;
}
body .row .team-member[data-style=bio_fullscreen_alt]:hover .nectar-cta {
    opacity: 1;
}
body .team-member[data-style=bio_fullscreen_alt] .team-member-image {
    margin-bottom: 0;
}
body .team-member[data-style=bio_fullscreen_alt] {
    margin-top: 0;
    padding-bottom: 0;
    position: relative;
}
body .team-member[data-style=bio_fullscreen_alt] .team-meta {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 70px);
    height: calc(100% - 70px);
}



/*-----------------------------------------------------------------
    toggle faq
-----------------------------------------------------------------*/
body div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle {
    padding: 35px var(--toggle-spacing);
}
body div[data-style="animated_circle"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap:not(:has(.img-with-aniamtion-wrap:last-child)) {
    padding-bottom: 0;
    padding-right: 55px;
}
body .toggle>.toggle-title a {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    color: #3e3e3e!important;
    position: relative;
    justify-content: left!important;
    padding: 0 55px 0px 35px!important;
}
body .toggle.open>.toggle-title a {
    padding: 0 55px 25px 35px!important;
}
.inner-toggle-wrap > .wpb_text_column {
    position: relative;
    padding-left: 35px;
}
body .toggle>.toggle-title a::before,
.inner-toggle-wrap > .wpb_text_column::before {
    content: 'Q.';
    display: block;
    position: absolute;
    left: 0;
    top: -4px;
    font-size: 20px;
    font-family: 'Tenor Sans', serif !important;
    font-weight: normal;
}
.inner-toggle-wrap > .wpb_text_column::before {
    content: 'A.';
    top: -2px;
}
body div[data-style="animated_circle"] .nectar-toggle-icon {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0
}

@media (max-width: 690px) {
    div[data-style="animated_circle"] .nectar-toggle-icon {
        max-width: 30px;
        max-height: 30px;
    }
    body .toggle.open>.toggle-title a {
        padding: 0 35px 25px 35px !important;
    }
    body div[data-style="animated_circle"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap:not(:has(.img-with-aniamtion-wrap:last-child)) {
        padding-right: 0px;
    }
    body div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle {
        padding: 25px var(--toggle-spacing);
    }
    }



/*-----------------------------------------------------------------
    Main
-----------------------------------------------------------------*/
/* 공통 */
.title_wrap {
    padding-bottom: 55px;
}

/* revoulution */
.revolution #SR7_1_1-1-5_video:before  {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(1.2px);
    z-index: 3;
    opacity: 1;
}



/* HERO */
.main_hero h2 {
    padding-bottom: 35px;
}

/* doctor */
.tr_br_radius > .row-bg-wrap {
    border-radius: 90px 90px 0 0;
    overflow: hidden;
}

/* Premium Lifting Focus */
.main_equipment .cell .inner-wrap .inner_row {
    background-color: #edf3f5;
    border-radius: 15px;
    overflow: hidden;
    padding-top: 65px!important;
    transform: scale(0.95, 0.95) translateY(12px) translateX(10px)!important;
    margin-bottom: 25px!important;
    transition: all 0.5s;
}
.main_equipment .cell .inner-wrap h3 {
    margin-bottom: 30px!important;
}
.main_equipment .cell .inner-wrap img {
    width: auto!important;
    margin: 0 auto!important;
    filter: grayscale(1);
}
.main_equipment .cell p {
    opacity: 0;
    transition: all 0.5s;
}
.main_equipment .cell.is-selected .inner-wrap .inner_row {
    transform: scale(1, 1)!important;
    position: relative;
}
.main_equipment .cell.is-selected .inner-wrap .inner_row::before {
    content: '';
    display: block;
    width: 90%;
    height: 92%;
    border: 1px solid #5080a1;
    border-radius: 12px;
    position: absolute;
    top: 4%;
    left: 5%;
    z-index: 15;
}
.main_equipment .cell.is-selected .inner-wrap img {
    filter: grayscale(0);
}
.main_equipment .cell.is-selected p {
    opacity: 1;
}

/* Why Choose Us */
.why_choose_wrap .container {
    max-width: 1500px;
    width: 88%;
    margin: 0 auto;
    position: relative;
    padding: 0;
}

.why_choose_wrap .nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell .inner-wrap{
    transform: scale(0.9,0.9)!important;
    opacity: 0.6;
    transition: all 0.5s;
    border-radius: 50px;
    overflow: hidden;
}
.why_choose_wrap .nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell.is-selected .inner-wrap{
    transform: scale(1,1)!important;
    opacity: 1;
}
.why_choose_wrap .why_con {
    padding: 21% 10% 10% 10%;
}

.why_choose_wrap ul {
    padding-top: 10px;
}
.why_choose_wrap ul li {
    padding-bottom: 15px;
}
.why_choose_wrap ul li h3::before {
    display: none;
    margin-right: 20px;
}
.why_choose_wrap ul li.is-active h3::before {
    display: inline-block;
}
.why_choose_wrap ul li:nth-child(1) h3::before {
    content: '01.';
}
.why_choose_wrap ul li:nth-child(2) h3::before {
    content: '02.';
}
.why_choose_wrap ul li:nth-child(3) h3::before {
    content: '03.';
}

.why_choose_wrap h3 {
    font-size: 56px;
    opacity: 0.4;
    font-family: 'Tenor Sans', serif !important;
}
.why_choose_wrap .is-active h3 {
    opacity: 1;
}
.why_choose_wrap h4 {
    font-size: 24px;
    font-family: 'Tenor Sans', serif !important;
    padding-bottom: 15px;
    line-height: 1.3;
}
.why_choose_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:before {
    background-color: rgba(0, 0, 0, 0.2);
}
.why_choose_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button .arrow {
    fill: #fff;
}
.why_choose_wrap .nectar-flickity[data-controls*=arrows_overlaid] .next:after, 
.why_choose_wrap .nectar-flickity[data-controls*=arrows_overlaid] .previous:after {
    background-color: #fff;
}
.why_choose_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
    left: -4.5%;
}
.why_choose_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    right: -4.5%;
}
.why_choose_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous,
.why_choose_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    opacity: 1;
    visibility:visible;
}

/* Clinic Facilities */
.facility_list .span_12 > .column_container {
    flex: 1 1 0;
    min-width: 0;
    max-width: 100%;
    transition: all 0.4s ease;
    padding: 0!important;
    margin: 0 15px!important;
    overflow: hidden;
    border-radius: 15px;
}
.facility_list .span_12 > .column_container:hover{
    flex: 0 0 750px;
    border-radius: 30px;
}




/*-----------------------------------------------------------------
    Sub
-----------------------------------------------------------------*/
/* 공통 */
.sub_sec > .col {
    padding: 140px 0;
}
.sub_sec.top > .col {
    padding: 120px 0 140px;
}
.sec_T_0 > .col {
    padding-top: 0!important;
}
.sec_B_0 > .col {
    padding-bottom: 0!important;
}
.sec_B_160 > .col {
    padding-bottom: 160px;
}
.sec_B_180 > .col {
    padding-bottom: 180px;
}
.sec_T_180 > .col {
    padding-top: 180px;
}
.vc_row.inner_row.max_width_desktop_1280px {
    margin: 0 auto;
}

.top .title_txt h2 {
    padding-bottom: 40px;
}
.top .divider-wrap .divider-vertical {
    margin: 45px auto;
}
.max_1480 {
    max-width: 1480px;
    margin: 0 auto;
}


.nectar-video-box {
    border-radius: 15px;
    overflow: hidden;
}
body .nectar-video-box img {
    -webkit-transform: translateZ(0) scale(1);
}



/* About */
.sub_facility_wrap .flickity-slider .inner_row > .col {
    justify-content: space-between;
}
.sub_facility_wrap .flickity-slider .inner_row > .col::after {
    display: none;
}
/* .sub_facility_wrap .flickity-slider .inner_row > .col > .wpb_column  {
    margin: 0 0.75%;
} */
.sub_facility_wrap .flickity-slider > .cell  {
    margin: 0 30px;
}
/* .sub_facility_wrap .flickity-slider .vc_col-sm-5 {
    max-width: 572px;
    width: 34%;
}
.sub_facility_wrap .flickity-slider .vc_col-sm-3 {
    max-width: 382px;
    width: 23%;
}
.sub_facility_wrap .flickity-slider .vc_col-sm-2 {
    max-width: 311px;
    width: 18.5%;
} */
.sub_facility_wrap .wpb_text_column {
    padding: 15px 8px 0 8px;
}
.sub_facility_wrap .wpb_text_column h3 {
    color: #010101;
    padding-bottom: 10px;
}

.location_wrap h4 {
    font-size: 22px;
    color: #000;
    font-weight: 600;
    padding-bottom: 5px;
    letter-spacing: -0.05px;
}
.location_wrap .num h4 {
    font-size: 42px;
    font-weight: 400;
    line-height: 1;
}
.location_wrap strong {
    color: #000;
}
.subway li {
    font-size: 15px;
    color: #101010;
    padding-left: 30px;
    position: relative;
}
.subway li::before {
    content: '4';
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 13px;
    line-height: 20px;
    color: #fff;
    background-color: #2c9ede;
    text-align: center;
    font-weight: 600;
}
.subway li.two::before {
    content: '2';
    background-color: #3ab449;
}
.subway li.one::before {
    content: '1';
    background-color: #263c95;
}
.location_wrap .footer_wrap dl dt {
    color: #101010;
}
.mini_des {
    padding-top: 20px;
    font-size: 12px;
}
.mini_des .mini {
    font-size: 10px;
}
.location_wrap .btn_wrap .wpb_wrapper:has(>.nectar-cta.map_btn) {
    gap: 7px !important;
}
.location_wrap .map_btn {
    padding: 7px 18px;
    border-radius: 30px;
}
.location_wrap .nectar-cta a {
    font-size: 12px !important;
}
.location_wrap .btn_wrap:has(.map_btn) {
    padding-top: 20px;
}
.location_wrap .loc {
    width: 40%;
}
.location_wrap .hour,
.location_wrap .contact {
    width: 30%;
}


/* Treatment */
body .page-submenu ul {
    display: flex!important;
    justify-content: center;
    gap: 18px;
    margin-bottom: 70px!important;
}
.page-submenu ul li {
    margin: 0 ;
    width: 260px;
    text-align: center;
    background-color: #eef3f6;
    border-radius: 50px;
    padding: 0;
}
.page-submenu ul li a {
    padding: 12px !important;
    font-size: 14px;
    line-height: 1;
}

.treatment-wrap h3 {
    padding-bottom: 35px;
}
.treatment-icon-wrap > .col {
    display: flex;
    justify-content: left;
    gap: 75px;
    padding-top: 45px;
}
.treatment-icon-wrap > .col > .vc_col-sm-4 {
    width: auto;
    padding: 0!important;
}
.treatment-icon-wrap p {
    padding-top: 10px;
    line-height: 1.3;
}

.book-cta-wrap > .col {
    padding-top: 80px;
}
.book-cta-wrap .book_res p {
    font-size: 22px;
    color: #000;
    padding-top: 30px;
    line-height: 1.6;
    font-weight: 500;
}
.book-cta-wrap .btn_wrap {
    padding-bottom: 40px;
}
.book-cta-wrap .btn {
    padding: 12px 50px !important;
}

.sub-device-wrap .flickity-viewport {
    border: 1px solid #5080a1;
    border-radius: 15px;
    overflow: hidden;
}
.sub-device-wrap .flickity-viewport .inner-wrap {
    padding-top: 45px;
} 
.sub-device-wrap .flickity-slider img {
    width: auto!important;
    margin-top: 40px!important;
}
.sub-device-wrap .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots, 
.sub-device-wrap .nectar-flickity[data-controls=material_pagination] .flickity-page-dots {
    bottom: -40px;
}
.sub-device-wrap .vc_col-sm-3 .wpb_wrapper > .wpb_text_column {
    padding-top: 75px;
} 
.sub-device-wrap .device p {
    font-size: 22px;
}
.sub-device-wrap h3 {
    color: #000;
    padding-bottom: 15px;
    font-weight: 600;
    letter-spacing: -0.15px;

}

/*전후사진*/
#kboard-viewps-before-after-plus-list ul.kboard-viewps-before-after-plus-list.best-row, 
#kboard-viewps-before-after-plus-list ul.kboard-viewps-before-after-plus-list.best-row, 
#kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide.best-row {
    margin-bottom: 60px!important;
}
body #kboard-viewps-before-after-plus-list .kboard-category {
    padding-bottom: 20px;
}
body #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list .kboard-list-item,
body #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list .kboard-list-item:nth-child(3n) {
    margin: 0 2% 0 0!important;
    width: 23.2%;
}
body #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list .kboard-list-item:nth-child(4n) {
    margin: 0 !important;
}
body ul.kboard-viewps-before-after-plus-list .kboard-list-title {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #3e3e3e !important;
    margin-top: 10px !important;
}

body a.kboard-viewps-before-after-plus-button-small, 
body input.kboard-viewps-before-after-plus-button-small, 
body button.kboard-viewps-before-after-plus-button-small {
    background: #0c4a74 !important;
}
body #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list .kboard-list-item .kboard-list-title {
    height: auto;
    line-height: 1.2;
    padding: 5px !important;
}
body #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide .kboard-viewps-before-after-plus-list .kboard-list-item .kboard-list-thumbnail .kboard-list-thumbnail-sticker {
    background: #0c4a74;
    display: inline-block;
}
body #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide .kboard-viewps-before-after-plus-list .kboard-list-item .kboard-list-thumbnail.after .kboard-list-thumbnail-sticker {
    left: initial;
    right: 0;
}


/*---------------------------------------------
    서비스 문의 폼
-----------------------------------------------*/
body .gform-theme--foundation .gform_fields {
    row-gap: 25px;
}
body .service_form .gform_wrapper h3.gsection_title {
    font-family: 'Tenor Sans', serif !important;
    color: #000;
    font-weight: 600;
}
body .service_form .gform_wrapper * {
    font-family: 'Pretendard', 'Malgun Gothic', '맑은고딕', sans-serif !important;
}
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
    border: none!important;
    border-color: transparent!important;
    color: #858585!important;
}
.gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    color: #3e3e3e!important;
}

body .service_form .contact_header {
    margin-bottom: 25px !important;
}

.service_form .form_wrap .vc_column-inner {
    padding: 45px 50px;
    max-width: 800px;
    margin: 0 auto;
    background-color: #f7f9fa;
    border-radius: 15px;
}

.service_form .gform_heading {
    display: none;
}

body .service_form .service_type .gfield_radio,
body .service_form .service_type .gfield_checkbox {
    display: grid;
    grid-row-gap: 10px;
    grid-column-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    flex-wrap: wrap;
}
body .service_form .service_type .gfield_checkbox {
    grid-template-columns: repeat(3, 1fr);
}

.service_form .service_type .gfield_radio .gfield-choice-input,
.service_form .service_type .gfield_checkbox .gfield-choice-input {
    display: none;
}

.service_form .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 14px;
}

.service_form .gform_wrapper.gravity-theme .service_type .gfield-choice-input+label {
    max-width: 100%;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .04);
    padding: 12px 10px;
    border-radius: 5px;
    line-height: 1.2;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.service_form .form_wrap h2 {
    font-size: 33px;
    margin-bottom: 10px!important;
}
.service_form .form_wrap p {
    font-size: 15px;
}

body .gform-theme--framework .gfield--type-choice.service_type .gchoice, 
body .gform-theme--framework .gfield--type-choice.service_type .ginput_container_consent {
    display: block!important;
}
.service_form .service_type .gfield_radio .gform-field-label,
.service_form .service_type .gfield_checkbox .gform-field-label{
    background-color: #fff;
    margin: 0;
    padding: 15px 5px;
    border-radius: 5px;
    text-align: center;
}

.service_form .service_type .gfield_checkbox input[type=checkbox]:checked+label,
.service_form .service_type .gfield_checkbox input[type=checkbox]:checked:hover+label,
.service_form .service_type .gfield_radio input[type=radio]:checked+label,
.service_form .service_type .gfield_radio input[type=radio]:checked:hover+label  {
    background-color: #0c4a74;
    color: #fff!important;
    margin: 0;
}
.service_form .service_type .gfield_radio input[type=radio]:checked:hover {
    cursor: pointer;
}

.service_form .service_type .gfield_radio input[type="radio"]:hover+label,
.service_form .service_type .gfield_checkbox input[type="checkbox"]:hover+label {
    background: rgba(0, 0, 0, 0.05);
    cursor: pointer;
}

body .service_form .gform_wrapper .top_label .gfield_label {
    margin-top: 2px;
    font-size: 16px;
    font-weight: 500;
}

.service_form .file_des {
    font-size: 13px!important;
}
.service_form .file_des span {
    display: block;
}

.example_btn_wrap {
    position: relative;
}

.example_btn_wrap .gfield_description {
    position: absolute;
    top: 2px;
    left: 35px;
    padding: 0 !important;
}

.service_form {
    position: relative;
}

.gf-popup-btn,
.gf-popup-box .gf-popup-close {
    background: rgba(0, 0, 0, .04);
    padding: 5px 8px;
    border-radius: 5px;
    font-size: 13px;
    color: #000;
}

.gf-popup-btn:hover,
.gf-popup-box .gf-popup-close:hover {
    background: rgba(0, 0, 0, .1);
    cursor: pointer;
}

.gf-popup-box {
    position: absolute;
    top: 44.5%;
    left: 20%;
}

.gf-popup-box .gf-popup-close {
    position: absolute;
    right: 20px;
    line-height: 1;
}
.gform-icon--circle-error:before {
    display: none;
}
.service_form .gform_wrapper.gravity-theme .gform_validation_errors {
    padding-block: 15px;
    padding-inline-end: 15px;
    padding-inline-start: 15px;
}
.service_form .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    font-size: 14px;
    line-height: 1;
    margin-block-end: 0;
    margin-bottom: 0px !important;
}
.service_form .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    font-size: 14px;
    line-height: 1;
    padding: 15px;
    border-radius: 5px;
}
body .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
    width: 100%;
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background: #0c4a74!important;
    color: #fff!important;
    border-radius: 5px!important;
}
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    color: #fff!important;
}

.second_sec h3 {
    padding-top: 15px;
}


/*---------------------------------------------
    개인정보처리방침
-----------------------------------------------*/
.privacy_wrap {
    margin-bottom: 140px!important;
    max-width: 1200PX;
    margin: 0 auto;
}
.privacy_wrap > .col {
    padding: 50px;
    border-radius: 50px;
    background-color: #f7f9fa;
}
.privacy_wrap .wpb_text_column:not(:last-child) {
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px!important;
}

.privacy_wrap * {
    font-size: 16px;
    color: #3e3e3e;
}
.privacy_wrap h5 {
    font-size: 18px;
    color: #000;
    font-weight: 600;
    padding-bottom: 10px;
}
.privacy_wrap ul li{
    list-style: disc!important;
    margin-left: 20px;
    padding-bottom: 5px;
}
.privacy_wrap ul {
    padding-bottom: 20px;
}
.privacy_wrap ul ul {
    padding-bottom: 0;
}
.privacy_wrap ol {
    margin-bottom: 0;
}


.ginput_container.ginput_container_email ::placeholder{
    font-size: 13px !important;
}
