/**
http://crossdesign.co.kr, Website project
project name : cross.css
author : SAY
**/

@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');

/*font-family: "Marcellus", serif;*/

/*-----------------------------------------------------------------
reset
-----------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
strong,
div,
dd,
dt,
td,
th,
ul,
li,
select,
button {
    font-family: '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: -.5px;

}

p {
    margin: 0 !important;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -.5px;
    font-weight: 400;
    padding-bottom: 0 !important;
    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;
}

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

ul {
    margin-left: 0 !important;
}

a:hover {
    text-decoration: none;
}


/*===== color =====*/
.point_color {
    color: #ea9d9a !important;
}

.point_color_2 {
    color: #988367;
}

.point_color_3 {
    color: #f7eee5;
}


/*===== align =====*/
.text_alignL {
    text-align: left !important;
}

.txt_center p {
    text-align: center !important;
}

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

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

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

.txt_right {
    text-align: left !important;
}

/*===== theme padding, margin reset =====*/

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

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

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


body[data-bg-header="true"] .container-wrap,
body.single-portfolio .container-wrap,

body.page-template-template-portfolio-php .container-wrap,
body.tax-project-type .container-wrap {
    padding-bottom: 0px !important;
}


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

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

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

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


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


body[data-form-submit="regular"] .container-wrap .kboard-search button[type=submit] {
    padding: 0 20px !important;
}


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

Basic

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


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

.dp_none_1300 {
    display: block !important;
}

.dp_block_999 {
    display: none !important;
}

.dp_none_999 {
    display: block !important;
}

.dp_none_767 {
    display: block !important;
}

.dp_block_767 {
    display: none !important;
}

.dp_block_689 {
    display: none !important;
}

.dp_none_689 {
    display: block !important;
}

.dp_none_480 {
    display: block;
}

.dp_block_480 {
    display: none
}

.dp_none_370 {
    display: block;
}

.dp_block_370 {
    display: none
}

.dp_none_320 {
    display: block;
}

.dp_block_320 {
    display: none
}

.mo_block {
    display: none !important;
}

.mo_none {
    display: block !important;
}

.m_block {
    display: none !important;
}

.m_none {
    display: block !important;
}

/*간격조정*/
.btween_space_30 {
    height: 30px !important;
    display: block;
}

.btween_space {
    height: 120px !important;
    display: block;
}

.btween_space_200 {
    height: 170px !important;
    display: block;
}

.btween_space_160 {
    height: 160px !important;
    display: block;
}

.btween_space_150 {
    height: 150px !important;
    display: block;
}

.btween_space_120 {
    height: 120px !important;
    display: block;
}

.btween_space_100 {
    height: 100px !important;
    display: block;
}

.btween_space_80 {
    height: 80px !important;
    display: block;
}

.btween_space_70 {
    height: 70px !important;
    display: block;
}

.btween_space_60 {
    height: 60px !important;
    display: block;
}

.btween_space_50 {
    height: 50px !important;
    display: block;
}

.btween_space_40 {
    height: 40px !important;
    display: block;
}

.btween_space_30 {
    height: 30px !important;
    display: block;
}

.btween_space_20 {
    height: 20px !important;
    display: block;
}

.btween_space_15 {
    height: 15px !important;
    display: block;
}


.btween_space_10 {
    height: 10px !important;
    display: block;
}




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

    .dp_none_1300 {
        display: none !important;
    }
}

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

    .m_none {
        display: none !important;
    }

    .dp_block_999 {
        display: block !important;
    }

    .dp_none_999 {
        display: none !important;
    }

    .btween_space {
        height: 60px !important;
        display: block;
    }

    .btween_space_200 {
        height: 100px !important;
        display: block;
    }

    .btween_space_160 {
        height: 80px !important;
        display: block;
    }

    .btween_space_150 {
        height: 70px !important;
        display: block;
    }

    .btween_space_120 {
        height: 60px !important;
        display: block;
    }

    .btween_space_100 {
        height: 50px !important;
        display: block;
    }

    .btween_space_80 {
        height: 40px !important;
        display: block;
    }

    .btween_space_70 {
        height: 35px !important;
        display: block;
    }

    .btween_space_60 {
        height: 30px !important;
        display: block;
    }

    .btween_space_50 {
        height: 25px !important;
        display: block;
    }

    .btween_space_40 {
        height: 20px !important;
        display: block;
    }
}

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

    .dp_block_767 {
        display: block !important;
    }

    .mo_block {
        display: block !important;
    }

    .mo_none {
        display: none !important;
    }
}

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

    .dp_none_689 {
        display: none !important;
    }

    .btween_space {
        height: 60px !important;
        display: block;
    }

    .btween_space_200 {
        height: 100px !important;
        display: block;
    }

    .btween_space_160 {
        height: 80px !important;
        display: block;
    }

    .btween_space_150 {
        height: 80px !important;
        display: block;
    }

    .btween_space_120 {
        height: 60px !important;
        display: block;
    }

    .btween_space_100 {
        height: 50px !important;
        display: block;
    }

    .btween_space_80 {
        height: 40px !important;
        display: block;
    }

    .btween_space_70 {
        height: 35px !important;
        display: block;
    }

    .btween_space_60 {
        height: 30px !important;
        display: block;
    }

    .btween_space_50 {
        height: 25px !important;
        display: block;
    }

    .btween_space_40 {
        height: 20px !important;
        display: block;
    }
}

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

    .dp_block_480 {
        display: block;
    }

    .btween_space {
        height: 60px !important;
        display: block;
    }

    .btween_space_200 {
        height: 100px !important;
        display: block;
    }

    .btween_space_160 {
        height: 80px !important;
        display: block;
    }

    .btween_space_150 {
        height: 80px !important;
        display: block;
    }

    .btween_space_120 {
        height: 60px !important;
        display: block;
    }

    .btween_space_100 {
        height: 50px !important;
        display: block;
    }

    .btween_space_80 {
        height: 40px !important;
        display: block;
    }

    .btween_space_70 {
        height: 35px !important;
        display: block;
    }

    .btween_space_60 {
        height: 30px !important;
        display: block;
    }

    .btween_space_50 {
        height: 25px !important;
        display: block;
    }

    .btween_space_40 {
        height: 20px !important;
        display: block;
    }
}

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

    .dp_block_370 {
        display: block;
    }
}


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

    .dp_block_320 {
        display: block;
    }
}


/*====================================
관리자 상단바 가리기
====================================*/
#wp-admin-bar-wp-logo {
    display: none;
}

/*#wp-admin-bar-salient-hook-locations, #wp-admin-bar-exactmetrics_frontend_button, #wp-admin-bar-monsterinsights_frontend_button, #wp-admin-bar-aioseo-main,#wp-admin-bar-vc_inline-admin-bar-link, #wp-admin-bar-gform-forms, #wp-admin-bar-revslider {
    display:none;
}/*/

/*-----------------------------------------------------------------
햄버거 메뉴
-----------------------------------------------------------------*/

/*-----------------------------------------------------------------
header
-----------------------------------------------------------------*/
/*main menu*/


#top .sf-menu > li:not([class*="menu-item-btn"]) > a {
    padding: 15px 18px !important;
}

#header-outer #top nav > ul > li > a:hover,
#header-outer #top nav > ul > li.current-menu-parent a {
    color: #988367 !important;
}


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


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

li#menu-item-10000001 {
    position: absolute !important;
    top: 50%;
    margin-top: -32px;
    right: 50px;
}

li#menu-item-10000001 a span {
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #333;
}

li#menu-item-10000002 {
    position: absolute !important;
    top: 50%;
    margin-top: -32px;
    right: -26px;
}

li#menu-item-10000002 a span {
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #333;
}



/*-----------------------------------------------------------------
MAIN
-----------------------------------------------------------------*/

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


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

/*===== Main section 02 - Signature Program ====*/
.main_title_wrap {
    padding-bottom: 80px !important;
    position: relative;
}

.main_title_wrap .main_title h2 {
    font-size: 55px;
    line-height: 70px;
    color: #000;
    letter-spacing: -1px;
    padding-bottom: 25px !important;
    font-weight: 600;
}

.main_title_wrap .main_title.en_title h2 {
    letter-spacing: 0;
}

.main_title_wrap .main_copy p {
    font-size: 24px;
    line-height: 30px;
    color: #222222;
    letter-spacing: -.5px;
    font-weight: 400;
}


.main_title_wrap .nectar-cta.main_btn.right_btn {
    position: absolute;
    right: 0;
    bottom: 0;
}

.main_program_menu_box ul {
    display: table;
    content: '';
    clear: both;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center;
    list-style: none !important;
}

.main_program_menu_box ul li {
    display: inline-block;
    padding: 0 17px !important;

}

.main_program_menu_box ul li a {
    display: block;
    font-size: 24px;
    line-height: 34px;
    color: #333333;
    padding: 15px;
    width: 185px;
    border: 1px solid #e7d7c7;
    border-radius: 50px;
    font-weight: 600;
}


.main_program_menu_box ul li a:hover {
    background: #000;
    border: 1px solid #000;
    color: #fff;
    font-weight: 600;
}

.main_signature_program .img_box .hover-wrap {
    box-shadow: 0 30px 60px rgb(235 226 221), 0 20px 70px rgba(0, 0, 0, .12) !important;
}


.main_signature_program .content_box .column-image-bg-wrap[data-bg-pos="right bottom"] .column-image-bg {
    background-size: 60px !important;
    background-repeat: no-repeat;
}

.emblem_txt p {
    font-size: 16px;
    line-height: 26px;
    color: #111111;
    letter-spacing: 0px;
    font-weight: 400;
    font-family: "Marcellus", serif !important;
    display: inline-block;
    padding: 5px 25px !important;
    border-radius: 50%;
    border: 1px solid #000;
    margin-bottom: 40px !important;
}

.program_subtitle p {
    font-size: 26px;
    line-height: 45px;
    color: #111111;
    letter-spacing: -.5px;
    font-weight: 400;
    margin-bottom: 10px !important;
}

.program_title h3 {
    font-size: 62px;
    line-height: 80px;
    color: #111111;
    letter-spacing: -1px;
    font-weight: 600;
    margin-bottom: 30px !important;
}

.program_hashtag p {
    font-size: 20px;
    line-height: 30px;
    color: #ea9d9a;
    letter-spacing: -.5px;
    font-weight: 500;
    margin-bottom: 30px !important;
}

.program_copy p {
    font-size: 17px;
    line-height: 27px;
    color: #111111;
    letter-spacing: -.5px;
    font-weight: 300;
    margin-bottom: 60px !important;
}



.nectar-cta.main_btn a {
    font-family: "Marcellus", serif !important;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0;

}

.scroll_text_realee_box .nectar-scrolling-text.font_size_115px .nectar-scrolling-text-inner h1 {
    font-family: "Marcellus", serif !important;
    font-weight: 300;
    letter-spacing: 7px !important;
}

/*===== Main section 03 - Dr.ReaLee ====*/


.main_dr_realee .column-image-bg-wrap[data-bg-pos="right center"] .column-image-bg {
    background-repeat: no-repeat;
    background-size: contain !important;
}

.vc_col-sm-6 .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin-top: 0px !important;
}

.dr_realee_text {}

.main_dr_realee .dr_name p {
    padding-left: 60px !important;
    font-size: 45px;
    line-height: 55px;
    color: #000;
    letter-spacing: -1px;
    font-weight: 700;
    margin-bottom: 20px !important;
    margin-top: 50px !important;
}

.main_dr_realee .dr_name p strong {
    font-size: 27px;
    font-weight: 500 !important;
}

.main_dr_realee .dr_message p {
    padding-left: 60px !important;
    font-size: 24px;
    line-height: 40px;
    color: #222222;
    letter-spacing: -.5px;
    font-weight: 400;
    margin-bottom: 50px !important;
}

.main_dr_realee .history_title p {
    padding-left: 60px !important;
    font-size: 27px;
    line-height: 37px;
    color: #000;
    letter-spacing: -.5px;
    font-weight: 700;
    margin-bottom: 15px !important;
}

.main_dr_realee .history_list_wrap {
    padding-left: 60px !important;
}

.main_dr_realee .history_list_wrap ul {
    display: table;
    content: '';
    clear: both;
    width: 100%;
    padding: 0 !important;
    margin: 0 0 80px !important;
    list-style: none !important;
}

.main_dr_realee .history_list_wrap ul li {
    display: block;
    font-size: 19px;
    line-height: 36px;
    color: #222222;
    letter-spacing: -.5px;
    font-weight: 300;

}

.main_dr_realee .nectar-cta.main_btn {
    padding-left: 60px !important;
    margin-bottom: 100px !important;
}




/*===== Main section 04 - Before & After ====*/
.main_bna_wrap .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 0;
}

.main_bna_wrap .nectar-flickity.nectar-carousel[data-format=default][data-spacing*=px] .flickity-slider .cell {
    opacity: 0.6;
}

.main_bna_wrap .nectar-flickity.nectar-carousel[data-format=default][data-spacing*=px] .flickity-slider .cell.is-selected {
    opacity: 1;
}

.main_bna_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
    left: 23%;
    top: 39%;
}

.main_bna_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    right: 23%;
    top: 39%;
}

.nectar-split-heading.main_bna_title h1 {
    font-size: 48px;
    line-height: 67px;
    letter-spacing: -1px;
    font-weight: 700 !important;
}

.main_bna_title p {
    font-size: 23px;
    line-height: 35px;
    letter-spacing: -0.7px;
    font-weight: 600 !important;
    color: #101010;
    margin: 35px 0 4px 0 !important;
}

.main_bna_date p {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.6px;
    font-weight: 300 !important;
    color: #636363;
}

.main_bna_caution p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.3px;
    font-weight: 200 !important;
    color: #b7b7b7;
    margin-top: 35px !important;
}




/*===== Main section 05 - Youtube ====*/
.nectar-video-box img {
    transform: translateZ(0) scale(1);
    -webkit-transform: translateZ(0) scale(1);
}

.main_tv_wrap .tabbed > ul,
.wpb_content_element .tabbed .wpb_tabs_nav {
    margin-left: 81px;
    margin-bottom: 60px;
}

.main_tv_wrap .wpb_content_element .wpb_tabs_nav li {
    padding: 0 16px;
}

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

.main_tv_wrap .tabbed > ul li.tab-item.active-tab a {
    background: #1b1b1b !important;
    color: #fff !important;
    padding: 4px 13px !important;
    border-radius: 13px;
    font-weight: 400 !important;
}

.main_tv_wrap .tabbed > ul li a {
    display: block;
    color: #888;
    position: relative;
    background-color: rgba(0, 0, 0, .045);
    padding: 8px 15px;
    transition: all .3s cubic-bezier(.12, .75, .4, 1);
    border-left: 0;
    border-right: 1px solid rgba(0, 0, 0, .06);
}

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

.main_tv_wrap .image-wrap {
    width: 233px;
    display: inline-block;
    border-radius: 15px;
}

.main_tv_wrap .list {
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
}

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

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

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

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


.main_tv_wrap .nectar-fancy-box {
    margin-bottom: 20px !important;
    margin-right: 26px !important;
    display: table;
    padding: 18px !important;
    background: #fff;
    border-radius: 25px !important;
    box-shadow: -1px 0px 15px 0px rgb(211 197 194 / 12%);
    width: 96%;
}

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

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


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

.main_tv_wrap .nectar-fancy-box .text {
    display: table-cell;
    vertical-align: middle;
    width: 56%;
    max-height: 110px;
    font-size: 17px;
    line-height: 23px;
    font-weight: 200 !important;
    color: #606060;
    letter-spacing: -0.7px;
    padding: 0px 0 0 30px !important;
}

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

.main_tv_wrap .nectar-fancy-box .text h4 {
    font-size: 21px;
    line-height: 31px;
    font-weight: 500 !important;
    color: #000;
    letter-spacing: -1.2px;
}

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

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


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

.main_tv_btn h6 span.text {
    font-family: 'Marcellus', serif !important;
}


/*===== Main section 06 - Shorts ====*/
.main_short_wrap .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 0;
}

.main_short_wrap .nectar-flickity[data-desktop-columns="7"]:not(.masonry) .flickity-slider .cell {
    width: calc(100% / 7.57);
}

.main_short_wrap .nectar-video-box .inner-wrap {
    border-radius: 15px !important;
}

/*===== Main section 07 - Event ====*/
.main_event_title p {
    font-size: 21px;
    line-height: 34px;
    font-weight: 500 !important;
    color: #000;
    letter-spacing: -0.5px;
    text-align: center;
    padding-top: 20px !important;
}

.main_event .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 0 !important;
}


/*===== Main section 08 - Facilitie ====*/
.main_facilities.full-width-section .row-bg,
.main_facilities.wpb_row .row-bg {
    background-size: 507px !important;
}

.main_facilities .flickity-page-dots {
    display: none !important;
}

.main_facilities .nectar-carousel-flickity-fixed-content .nectar-carousel-fixed-content {
    transform: translateY(-65%);
}

.main_facilities .nectar-carousel-fixed-content h2 {
    font-size: 50px;
    font-weight: 600;
    line-height: 66px !important;
    margin-bottom: 20px !important;
    color: #000;
}

.main_facilities .nectar-carousel-fixed-content p {
    font-size: 18px;
    line-height: 30px !important;
    color: #222222;
    font-weight: 400;
    opacity: 1 !important;
}

.main_facilities .nectar-cta.main_btn.left_btn {
    position: absolute;
    top: 85%;
}

.main_facilities .nectar-carousel-flickity-fixed-content .nectar-flickity {
    margin-left: 30% !important;
}

/*===== Main section 09 - Location ====*/

.nectar-split-heading.main_location_title {
    margin-bottom: 30px !important;
}

.nectar-split-heading.main_location_title h2 {
    letter-spacing: 0px !important;
}

.main_location_add p {
    font-size: 23px;
    line-height: 35px;
    font-weight: 600 !important;
    color: #101010;
    letter-spacing: -0.5px;
    padding-bottom: 30px !important;
}

.tel_num p {
    font-size: 45px;
    line-height: 55px;
    font-weight: 500 !important;
    color: #000;
    letter-spacing: -0.5px;
    padding-top: 45px !important;
}

.time_title p {
    font-size: 26px;
    line-height: 40px;
    font-weight: 600 !important;
    color: #333333;
    letter-spacing: -0.5px;
    padding-bottom: 10px !important;
}

.time_info p {
    font-size: 22px;
    line-height: 48px;
    font-weight: 400 !important;
    color: #333;
    letter-spacing: -0.5px;
}

.time_info p strong {
    color: #988367;
    font-weight: 400 !important;
}

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

서브 페이지 - 공통사항

-------------------------------------------------------------------*/
/*서브 - 공통사항-----------------*/
.sub_top_title_wrap {}


.sub_top_title_wrap .sub_top_bnr_subtitle p {
    font-size: 26px;
    line-height: 35px;
    color: #fff;
    font-weight: 400;
    padding-bottom: 30px !important;
    font-family: 'Marcellus', serif !important;
}

.sub_top_title_wrap .nectar-split-heading.sub_top_bnr_title h1 {
    margin-bottom: 25px !important;
}

.sub_top_title_wrap .nectar-split-heading.sub_top_bnr_copy p {}

.sub_top_title_wrap.dark_mode {
    padding-bottom: 80px !important;
}

.sub_top_title_wrap.dark_mode .sub_top_bnr_subtitle p {
    font-size: 24px;
    line-height: 34px;
    color: #000;
    font-weight: 400;
    padding-bottom: 15px !important;
    font-family: 'Marcellus', serif !important;
}

.sub_top_title_wrap.dark_mode .nectar-split-heading.sub_top_bnr_title h1 {
    margin-bottom: 15px !important;
    font-size: 50px !important;
}

.sub_top_title_wrap.dark_mode .nectar-split-heading.sub_top_bnr_copy p {
    font-size: 21px !important;
}



.sub_title_wrap {
    padding-bottom: 80px !important;
    position: relative;
}



.sub_title_wrap .sub_title h2 {
    font-size: 55px;
    line-height: 70px;
    color: #000;
    letter-spacing: -1px;
    padding-bottom: 25px !important;
    font-weight: 600;
}

.sub_title_wrap .sub_title.en_title h2 {
    letter-spacing: 0;
}

.sub_title_wrap .sub_title.susurgery_info_title h2 {
    font-size: 50px;
    padding-bottom: 0px !important;
}


.sub_title_wrap .sub_copy p {
    font-size: 24px;
    line-height: 30px;
    color: #222222;
    letter-spacing: -.5px;
    font-weight: 400;
}

.sub_subject_wrap {}

.sub_subject_wrap .sub_subtitle p {
    font-size: 27px;
    line-height: 35px;
    color: #000000;
    font-weight: 400;
    padding-bottom: 20px !important;
    font-family: 'Marcellus', serif !important;
}

.sub_subject_wrap .sub_title h2 {
    font-size: 55px;
    line-height: 70px;
    color: #000;
    letter-spacing: -1px;
    font-weight: 600;
}

.sub_about_copy p {
    font-size: 19px;
    line-height: 35px;
    color: #000000;
    font-weight: 300;
    padding-bottom: 30px !important;
}

.sub_about_copy.no_bottom p {
    padding-bottom: 0px !important;
}

.sub_subject_wrap {}

.nectar-cta.sub_btn a {
    font-family: "Marcellus", serif !important;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0;

}

.sub_subject_wrap .nectar-cta.sub_btn.right_btn {
    position: absolute;
    right: 0;
    bottom: 0;
}



/*=====의료진소개====*/

/*원장님 인사말*/
.introduction_wrap {}

.introduction_wrap .doctor_subtitle p {
    font-size: 26px;
    line-height: 36px;
    color: #c3ae8f;
    letter-spacing: -.5px;
    font-weight: 600;
    padding-top: 70px !important;
}

.introduction_wrap .dr_name p {
    padding-left: 0px !important;
    font-size: 65px;
    line-height: 75px;
    color: #000;
    letter-spacing: -1px;
    font-weight: 400;
    margin-bottom: 30px !important;
    margin-top: 25px !important;
}

.introduction_wrap .dr_name p strong {
    font-size: 30px;
    font-weight: 700 !important;
}

.introduction_wrap .dr_message p {
    padding-left: 0px !important;
    font-size: 21px;
    line-height: 35px;
    color: #222222;
    letter-spacing: -.5px;
    font-weight: 300;
    margin-bottom: 25px !important;
}

.introduction_wrap .dr_message.no_bottom p {
    margin-bottom: 0px !important;
}

/*원장님 약력, 논문*/

.history_wrap {}

.sub_tab {}

.sub_tab .tabbed[data-style*="material"] .wpb_tabs_nav {
    margin-bottom: 75px !important;
}

.sub_tab .tabbed[data-style*="material"] .wpb_tabs_nav:after {
    display: none !important;
}

.sub_tab .tabbed[data-style*="material"] .wpb_tabs_nav li {
    display: inline-block;
    padding: 0 17px !important;
}

.sub_tab .tabbed[data-style*="material"] .wpb_tabs_nav li a {
    display: block;
    font-size: 24px;
    line-height: 34px;
    color: #333333;
    padding: 15px;
    width: 185px;
    border: 1px solid #e7d7c7;
    border-radius: 50px;
    font-weight: 600;
}

.sub_tab .tabbed[data-style*="material"][data-color-scheme="extra-color-3"] ul li .active-tab {
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #000;
}

.sub_tab .tabbed[data-style*="material"] .wpb_tabs_nav li a:hover {
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #000;
}

.sub_tab .tabbed[data-style*="material"][data-color-scheme="extra-color-3"] ul li .active-tab:after {
    border-radius: 50px !important;
}

.history_box {
    padding: 0 8% !important;
}

.history_box .history_title p {
    font-size: 24px;
    line-height: 34px;
    color: #000;
    letter-spacing: -.5px;
    font-weight: 600;
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
    border-bottom: 1px solid #cecece;
}

.history_box .history_list ul {
    display: table;
    content: '';
    clear: both;
    width: 100%;
    padding: 0 !important;
    margin: 0 0 0px !important;
    list-style: none !important;
}

.history_box .history_list ul li {
    display: block;
    font-size: 19px;
    line-height: 40px;
    color: #222222;
    letter-spacing: -.5px;
    font-weight: 300;

}

body:not(.woocommerce-cart) .main-content .thesis_box table {
    border: 0 !important;
    border-bottom: 2px solid #000 !important;
}

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

body:not(.woocommerce-cart) .main-content .thesis_box table th {
    font-size: 20px;
    line-height: 30px;
    color: #000;
    letter-spacing: -.5px;
    font-weight: 600;
    text-align: center;
    padding: 15px 0 !important;
    border-top: 2px solid #000 !important;
    border-left: 0 !important;
    border-bottom: 2px solid #000 !important;
    width: 20%;
}

body:not(.woocommerce-cart) .main-content .thesis_box table th:first-child {
    width: auto !important;
}


body:not(.woocommerce-cart) .main-content .thesis_box table th:nth-child(3) {
    width: 30% !important;
}

body:not(.woocommerce-cart) .main-content .thesis_box table th:last-child {
    border-right: 0 !important;
    width: 10% !important;
}

body:not(.woocommerce-cart) .main-content .thesis_box table td {
    font-size: 16px;
    line-height: 26px;
    color: #333;
    letter-spacing: 0px;
    font-weight: 400;
    padding: 15px !important;
    border-left: 0 !important;
    vertical-align: middle;
}

body:not(.woocommerce-cart) .main-content .thesis_box table td:last-child {
    border-right: 0 !important;
    text-align: center;
}

/*원장님 학술활동*/

.academic_wrap {}

.academic_wrap .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 0 !important;
}

.academic_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
    display: none !important;
}

.academic_wrap .nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell .inner-wrap-outer {
    border: 1px solid #d8cab8;
    padding: 50px 40px 50px 50px !important;
    background: #ffffff94 !important;
    border-radius: 25px;
    min-height: 388px;
}

.academic_date p {
    display: inline-block;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0px;
    font-weight: 500;
    padding: 5px 12px !important;
    border-radius: 5px;
    background: #e89d97;
    margin-bottom: 25px !important;
}

.academic_title p {
    font-size: 25px;
    line-height: 35px;
    color: #000000;
    letter-spacing: -1px;
    font-weight: 700;
    padding-bottom: 15px !important;
}

.academic_name p {
    font-size: 16px;
    line-height: 30px;
    color: #6f6f6f;
    letter-spacing: -.5px;
    font-weight: 600;
    padding-bottom: 20px !important;
}

.academic_subject p {
    font-size: 14px;
    line-height: 21px;
    color: #999999;
    letter-spacing: 0px;
    font-weight: 500;
    padding-bottom: 0px !important;
}


/*원장님 사진 슬라이드*/
.sub_doctor_img_list_wrap {}


.sub_doctor_img_list_wrap .flickity-viewport {
    margin-bottom: 0 !important;
}

/*병원소개/둘러보기*/


.sub_about_intro_year p {
    font-size: 23px;
    line-height: 40px;
    color: #988367;
    font-family: 'Marcellus', serif !important;
    margin-bottom: 20px !important;
}

.nectar-split-heading.sub_about_intro_title h2 {
    font-size: 50px;
    line-height: 67px;
    letter-spacing: -2px;
    font-weight: 600 !important;
    font-family: 'Pretendard', "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    margin-top: 16px;
}

.sub_about_intro_subt p {
    font-size: 21px;
    line-height: 40px;
    color: #555;
    letter-spacing: -0.5px;
    font-weight: 300 !important;
}

.sub_about_intro_subt p strong {
    font-size: 22px;
    color: #242424;
    font-weight: 600 !important;
}


.about_intoduction_box {}

.about_intoduction_box .sub_title_en p {
    font-size: 23px;
    line-height: 33px;
    color: #988367;
    letter-spacing: .5px;
    font-weight: 500;
    margin-bottom: 30px !important;
    font-family: 'Mulish', serif !important;
}

.about_intoduction_box .nectar-split-heading h2 {
    letter-spacing: -2px;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
}

.about_intoduction_box .nectar-split-heading.no_bottom h2 {
    margin-bottom: 0px !important;
}

.about_intoduction_box .copy p {
    font-size: 19px;
    line-height: 36px;
    color: #333333;
    letter-spacing: -1px;
    font-weight: 300;
    margin-bottom: 15px !important;
}



.about_intoduction_box .copy.no_bottom p {
    margin-bottom: 0px !important;
}

.about_intoduction_box .copy p span.point_txt {
    position: relative;
    background: #e5f3ff;
}

.sub_space_img_list_wrap {}



.wpb_gallery .nectar-flickity .flickity-slider .cell .item-meta {
    max-width: 100% !important;
    text-align: center !important;
}


/*진료안내 오시는길*/
.location_map_wrap {}

.location_wrap .time_info p {
    font-size: 20px;
    line-height: 43px;
}

.location_wrap .tel_num p {
    font-size: 33px;
    line-height: 48px;
    font-weight: 700 !important;
    padding-top: 0px !important;
}


.location_traffic_wrap {}

.location_traffic_title p {
    font-family: 'Pretendard', "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    font-size: 27px !important;
    line-height: 36px !important;
    color: #242424 !important;
    letter-spacing: -1px !important;
    padding-bottom: 30px !important;
    padding-left: 50px !important;
}

.location_traffic_title.bus p {
    background: url(/wp-content/uploads/2025/08/loca_icon2.jpg) no-repeat 0 5px;
    background-size: 30px;
}

.location_traffic_title.subway p {
    background: url(/wp-content/uploads/2025/08/loca_icon1.jpg) no-repeat 0 5px;
    background-size: 30px;
}


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

.location_traffic_list ul li {
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
    padding: 1px 10px;
    margin-right: 7px !important;
    margin-bottom: 5px !important;
}

.location_traffic_list ul li strong {
    color: #000 !important;
}

.location_traffic_list ul.green_label:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "지선";
    background: #3CC344;
    color: #fff !important;
    font-size: 16px;
    padding: 2px 15px !important;
    border-radius: 5px;
}

.location_traffic_list ul.green_label li {
    border-color: #ccc;
}

.location_traffic_list ul.blue_label:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "간선";
    background: #386DE8;
    color: #fff !important;
    font-size: 16px;
    padding: 2px 15px !important;
    border-radius: 5px;
}

.location_traffic_list ul.blue_label li {
    border-color: #ccc;
}

.location_traffic_list ul.red_label:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "광역";
    background: #FB615B;
    color: #fff !important;
    font-size: 16px;
    padding: 2px 15px !important;
    border-radius: 5px;
}

.location_traffic_list ul.red_label li {
    border-color: #ccc;
}

.location_traffic_list ul.brown_label:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "좌석";
    background: #FB5852;
    color: #fff !important;
    font-size: 16px;
    padding: 2px 15px !important;
    border-radius: 5px;
}

.location_traffic_list ul.brown_label li {
    border-color: #ccc;
}

.location_traffic_list ul.gray_label:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "마을";
    background: #87C700;
    color: #fff !important;
    font-size: 16px;
    padding: 2px 15px !important;
    border-radius: 5px;
}

.location_traffic_list ul.gray_label li {
    border-color: #ccc;
}

.location_traffic_list ul.skyblue_label:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "공항";
    background: #65A6D2;
    color: #fff !important;
    font-size: 16px;
    padding: 2px 15px !important;
    border-radius: 5px;
}

.location_traffic_list ul.skyblue_label li {
    border-color: #ccc;
}

.location_traffic_list ul.subwayline_2:before {
    position: absolute;
    left: 0;
    top: 2px;
    content: "2호선";
    background: #31A739;
    color: #fff !important;
    font-size: 16px;
    padding: 20px 15px !important;
    border-radius: 5px;
    width: 37px;
}

.location_traffic_list ul.subwayline_2 li {
    border: 0;
    font-size: 16px;
    padding: 9px 10px;
}

.location_traffic_list ul.subwayline_9:before {
    position: absolute;
    left: 0;
    top: 2px;
    content: "9호선";
    background: #A98539;
    color: #fff !important;
    font-size: 16px;
    padding: 20px 15px !important;
    border-radius: 5px;
    width: 37px;
}

.location_traffic_list ul.subwayline_9 li {
    border: 0;
    font-size: 16px;
    padding: 9px 10px;
}

.location_traffic_list ul.subwayline_new:before {
    position: absolute;
    left: 0;
    top: 2px;
    content: "신분당";
    background: #AB0029;
    color: #fff !important;
    font-size: 16px;
    padding: 20px 15px !important;
    border-radius: 5px;
    width: 37px;
}

.location_traffic_list ul.subwayline_new li {
    border: 0;
    font-size: 16px;
    padding: 9px 10px;
}


.location_subway_title p {
    font-family: 'Pretendard', "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    font-size: 24px !important;
    line-height: 36px !important;
    color: #000 !important;
    letter-spacing: -1px !important;
    padding-top: 30px !important;
    text-align: center;
}

.location_subway_wrap .row-bg-wrap .inner-wrap {
    border-top: 1px solid #e5e5e5;
}


/*=====진료과목 - 공통====*/

.sub_top_bnr_wrap {}

.sub_top_bnr_wrap .sub_top_bnr_subtitle p {
    font-size: 27px;
    line-height: 35px;
    color: #000000;
    font-weight: 400;
    padding-bottom: 20px !important;
    font-family: 'Marcellus', serif !important;
}

.sub_top_bnr_wrap .nectar-split-heading.sub_top_bnr_title h1 {
    margin-bottom: 25px !important;
    font-weight: 700 !important;
}

.sub_top_bnr_wrap .nectar-split-heading.sub_top_bnr_copy p {}


.sub_top_bnr_hashtag ul {
    display: table;
    content: '';
    clear: both;
    width: 100%;
    padding: 0 !important;
    margin: 50px 0 0px !important;
    list-style: none !important;
}

.sub_top_bnr_hashtag ul li {
    display: block;
    font-size: 26px;
    line-height: 50px;
    color: #988367;
    letter-spacing: -.5px;
    font-weight: 600;

}

.surgery_info_wrap .sub_title_wrap {
    padding-bottom: 55px !important;
    position: relative;
}


.surgery_info_wrap .surgery_info_box ul {
    display: table;
    content: '';
    clear: both;
    width: 75%;
    padding: 0 !important;
    margin: 0px auto 60px !important;
    list-style: none !important;
    text-align: center;
}

.surgery_info_wrap .surgery_info_box ul li {
    display: inline-block;
    font-size: 22px;
    line-height: 50px;
    color: #777777;
    letter-spacing: -.5px;
    font-weight: 500;
    text-align: center;
    width: 20%;
}

.surgery_info_wrap .surgery_info_box ul li strong {
    display: block;
    font-size: 24px;
    color: #000000;
    font-weight: 600;

}

.warning_txt p {
    font-size: 14px;
    line-height: 24px;
    color: #999;
    letter-spacing: 0px;
    font-weight: 400;
    text-align: center;
}


.sub_about_wrap .sub_subject_wrap {
    padding-bottom: 40px !important;
}


.sub_about_wrap.wpb_row .row-bg-wrap .row-bg-overlay:after {
    display: block;
    content: '';
    background: url('/wp-content/uploads/2025/07/sub_realee_text.png') no-repeat left bottom !important;
    width: 667px;
    height: 165px;
    position: absolute;
    left: 70px;
    bottom: 0;
}

.sub_content_box {}



/*서브 비포앤애프터 공통*/
.sub_bna_wrap .tabbed[data-style="toggle_button"] .wpb_tabs_nav .toggle-button {
    padding: 0 !important;
    scale: 0.7;
}

.sub_bna_wrap .tabbed[data-style="toggle_button"] .wpb_tabs_nav .toggle-button-inner {
    box-shadow: 0 0 0 4px rgb(152 131 103) !important;
    background-color: #988367 !important;
}

.sub_bna_wrap .tabbed > ul li a {
    padding: 8px 10px;
    font-size: 19px;
    letter-spacing: -0.8px;
    color: #000 !important;
}

.sub_bna_wrap .tabbed[data-style="toggle_button"] .wpb_tabs_nav {
    margin-bottom: 26px;
}

.sub_bna_wrap .img-with-aniamtion-wrap:first-child .hover-wrap .hover-wrap-inner img.img-with-animation {
    border-radius: 20px 20px 0 0;
}

.sub_bna_wrap .twentytwenty-handle {
    background: none !important;
    box-shadow: 0px 0px 12px rgb(51 51 51 / 18%);
}

.sub_bna_wrap .twentytwenty-vertical .twentytwenty-handle:before {
    background: #fff !important;
}

.sub_bna_wrap .twentytwenty-vertical .twentytwenty-handle::after {
    background: #fff !important;
}

.sub_bna_wrap .twentytwenty-before-label:before,
.twentytwenty-after-label:before {
    background: none;
    font-family: 'Marcellus', serif !important;
    font-size: 17px !important;
    letter-spacing: 0.3px !important;
    background: none !important;
}

.sub_bna_wrap .sub_bna_title p {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -1px;
    color: #333;
    background: #f7f7f7;
    border-radius: 0 0 20px 20px;
    padding: 12px 10px 14px 10px !important;
    display: flow-root;
}

.sub_bna_wrap .sub_bna_eye .img-with-aniamtion-wrap {
    position: relative;
}

.sub_bna_wrap .sub_bna_eye .img-with-aniamtion-wrap:first-child:after {
    clear: both;
    content: "Before";
    position: absolute;
    top: 30px;
    left: 25px;
    font-size: 17px;
    color: #e5e5e5;
    font-family: 'Mukta', sans-serif !important;
}

.sub_bna_wrap .sub_bna_eye .img-with-aniamtion-wrap:last-child:after {
    clear: both;
    content: "After";
    position: absolute;
    top: 30px;
    left: 25px;
    font-size: 17px;
    color: #ffebda;
    font-family: 'Mukta', sans-serif !important;
}

/*코 용*/
.sub_bna_wrap .sub_bna_nose .img-with-aniamtion-wrap:first-child .hover-wrap .hover-wrap-inner img {
    border-radius: 20px 0px 0 0 !important;
}

.sub_bna_wrap .sub_bna_nose .img-with-aniamtion-wrap:last-child .hover-wrap .hover-wrap-inner img {
    border-radius: 0px 20px 0 0 !important;
}

.sub_bna_wrap .sub_bna_nose img {
    float: left;
    width: 50%;
}

.sub_bna_wrap .sub_bna_nose .img-with-aniamtion-wrap {
    position: relative;
}

.sub_bna_wrap .sub_bna_nose .img-with-aniamtion-wrap:first-child .hover-wrap .hover-wrap-inner:after {
    clear: both;
    content: "Before";
    position: absolute;
    top: 30px;
    left: 25px;
    font-size: 17px;
    color: #e5e5e5;
    font-family: 'Mukta', sans-serif !important;
}

.sub_bna_wrap .sub_bna_nose .img-with-aniamtion-wrap:last-child:after {
    clear: both;
    content: "After";
    position: absolute;
    top: 30px;
    right: 25px;
    font-size: 17px;
    color: #ffebda;
    font-family: 'Mukta', sans-serif !important;
}

.sub_bna_wrap .sub_bna_nose_slide {
    border-radius: 20px 20px 0 0 !important;
}

.sub_bna_wrap .sub_bna_nose_slide .wpb_wrapper {
    width: 50%;
    margin: 0 auto;
}

.sub_bna_wrap .sub_bna_nose_slide {
    background: #e1e1e1;
}

.sub_bna_wrap .twentytwenty-horizontal .twentytwenty-handle:before,
.sub_bna_wrap .twentytwenty-horizontal .twentytwenty-handle:after {
    background-color: #fff !important;
}


/*이미지 박스 공통*/

.sub_img_box_wrap {}

.sub_img_title p {
    font-size: 25px;
    line-height: 35px;
    font-weight: 500 !important;
    color: #fff;
    letter-spacing: -0.8px;
    padding: 15px 30px !important;
    background: #988367;
    border-radius: 0 0 10px 10px;
    margin: 0 auto !important;
    text-align: center;
}

.sub_img_title.gray p {
    background: #959595;
}

.sub_img_title.small_txt p {
    font-size: 21px;
    line-height: 31px;
}


/*눈성형 - 비절개쌍꺼풀*/
.sub_content_copy p {
    text-align: center;
    font-size: 22px;
    line-height: 40px;
    color: #010101;
    font-weight: 400;
    letter-spacing: -1.5px;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.sub_content_copy p strong {
    background: #ffe7e6;
    font-weight: 600 !important;
}


/*코성헝 - 자가조직코성형*/

.autologous_tissue_box_warp {}

.autologous_tissue_box {}

.autologous_tissue_title p {
    font-size: 24px;
    line-height: 34px;
    color: #000000;
    letter-spacing: 0px;
    font-weight: 500;
    text-align: center;
    padding-top: 30px !important;
    padding-bottom: 50px !important;
}

.autologous_tissue_title.yes_copy p {
    padding-bottom: 10px !important;
}

.autologous_tissue_copy p {
    font-size: 17px;
    line-height: 30px;
    color: #333;
    letter-spacing: 0px;
    font-weight: 300;
    text-align: center;
}


/*리프팅/윤곽 - 실리프팅*/

body:not(.woocommerce-cart) .main-content .sub_table table {
    border-top: 2px solid #000 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 2px solid #000 !important;

}

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

body:not(.woocommerce-cart) .main-content .sub_table table th {
    vertical-align: middle;
    font-size: 27px;
    line-height: 37px;
    font-weight: 600;
    padding: 20px 15px !important;
    text-align: center;
    background: #fff;
    color: #000;
    border-left: 0 !important;
    border-bottom: 2px solid #000 !important;

}

body:not(.woocommerce-cart) .main-content .sub_table table th:nth-child(1) {
    width: auto !important;
    background: #fff;
}

body:not(.woocommerce-cart) .main-content .sub_table table th:nth-child(2) {
    width: 45% !important;
    background: #e9dfd4;
}

body:not(.woocommerce-cart) .main-content .sub_table table th:nth-child(3) {
    width: 45% !important;
    border-right: 0 !important;
    background: #dfd0c0;
}

body:not(.woocommerce-cart) .main-content .sub_table table td {
    vertical-align: middle;
    font-size: 19px;
    line-height: 29px;
    font-weight: 500;
    padding: 20px 15px !important;
    text-align: center;
}

body:not(.woocommerce-cart) .main-content .sub_table table td.img {
    padding: 0 !important;
    line-height: 0;
}

body:not(.woocommerce-cart) .main-content .sub_table table td.img img {
    max-width: 75% !important;
}

body:not(.woocommerce-cart) .main-content .sub_table table td:nth-child(1) {
    font-size: 600;
    color: #000;
    border-left: 0 !important;
}

body:not(.woocommerce-cart) .main-content .sub_table table td:nth-child(3) {
    border-right: 0 !important;
}

/*네이버/카톡 상담 안내 페이지*/
.sns_bnr_wrap.wpb_row .row-bg {
    background-size: 1115px 815px !important;
}



/*리얼모델모집 - gravityform*/


/*====================================
form - 모델지원
====================================*/


#gform_wrapper_2 .gform_required_legend {
    display: none !important;
}

#gform_wrapper_2 .gsection_title {
    font-size: 32px !important;
    font-family: 'Pretendard', "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    font-weight: 700 !important;

}

#gform_wrapper_2.gform-theme--framework .gfield--type-section {
    border: 0 !important;
    padding: 50px 0 0 !important;
}

#gform_wrapper_2 .gfield_radio {
    display: block !important;
}

#gform_wrapper_2 .gfield_radio .gchoice {
    display: inline-block !important;
    width: 100px;
    float: left;

}

#gform_wrapper_2 .gfield_radio .gform-field-label {
    display: inline-block !important;
}

#gform_wrapper_2 #field_2_7 {}

body .gform_wrapper#gform_wrapper_2 .top_label .gfield_label {
    font-family: "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    font-size: 17px;

}

#gform_wrapper_2 .ginput_container.ginput_container_text input,
#gform_wrapper_2 .ginput_container.ginput_container_select select {
    font-size: 17px !important;
    line-height: 27px !important;
    padding: 15px 20px !important;
    height: 59px !important;
    border-color: #ccc;
}

#gform_wrapper_2.gform-theme--framework .gform-field-label {
    display: inline-block !important;
    margin-right: 30px !important;
    font-size: 17px !important;
}

#gform_wrapper_2.gform-theme--framework .gfield--type-choice .gfield_checkbox {
    display: block !important;
    margin-top: 10px !important;
}

#gform_wrapper_2.gform-theme--foundation .gfield textarea {
    border: 1px solid #ccc !important;
    font-size: 17px !important;
}

body #gform_wrapper_2.gform_wrapper .gsection_description {
    font-size: 19px !important;
    line-height: 29px !important;
    color: #777 !important;
    padding-top: 10px !important;
}

body #gform_wrapper_2 .gform_fileupload_rules {
    font-size: 13px !important;
    color: #999 !important;
}

body #gform_wrapper_2 input[type=submit] {
    width: 300px !important;
    margin: 60px auto 0 !important;
    font-size: 24px;
    background: #000 !important;
    padding: 20px 30px !important;
}


body #gform_wrapper_2.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
    background: none !important;
    border: none !important;
    font-size: 13px !important;
    margin-top: 5px !important;
    padding: 0 !important;
    color: #f00 !important;
    position: static;
}

.sub_realmodel_t p {
    font-family: "Pretendard", "Malgun Gothic", sans-serif !important;
    font-size: 50px;
    line-height: 47px;
    letter-spacing: -1px;
    color: #fff;
    font-weight: 500 !important;
}

.sub_realmodel_t2 p {
    font-family: "Pretendard", "Malgun Gothic", sans-serif !important;
    font-size: 35px;
    line-height: 47px;
    letter-spacing: -2px;
    color: #242424;
    font-weight: 600;
}

.sub_realmodel_t2.white p {
    padding-top: 15px !important;
    color: #ea9d9a;
}

.sub_realmodel_t3 p {
    color: #242424;
    font-size: 21px;
    line-height: 38px;
    letter-spacing: -1px;
    font-weight: 300 !important;
}

.sub_realmodel_t4 p {
    font-family: "Pretendard", "Malgun Gothic", sans-serif !important;
    color: #242424;
    font-size: 19px;
    line-height: 29px;
    letter-spacing: -1px;
    text-align: center;
    padding-top: 20px;
}

.sub_realmodel_box img.img-with-animation {
    border: 3px solid #ea9d9a;
}

.sub_realmodel_wrap .gform_heading {
    display: none;
}

.sub_realmodel_wrap .gform_wrapper .top_label .gfield_label {
    font-family: "Pretendard", "Malgun Gothic", sans-serif !important;
    font-weight: 500;
    letter-spacing: -1px;
}

.sub_realmodel_wrap .gform_wrapper.gravity-theme input {
    border: 1px solid #cdcdcd;
    border-radius: inherit;
    background: #fff;
}

.sub_realmodel_wrap .gform_wrapper.gravity-theme .gfield textarea {
    border: 1px solid #cdcdcd;
    border-radius: inherit;
    background: #fff;
}

.sub_realmodel_wrap fieldset#field_3_11 {
    margin: 0 auto !important;
    text-align: center;
    padding-bottom: 50px !important;
}

.sub_realmodel_wrap fieldset#field_3_11 a {
    color: #c37d69;
}

.sub_realmodel_wrap .gform_wrapper.gravity-theme .gsection {
    padding: 0 0px 35px 0;
    margin-bottom: 35px;
}

.sub_realmodel_wrap input#gform_submit_button_3 {
    font-family: "Pretendard", "Malgun Gothic", sans-serif !important;
    font-weight: 400 !important;
    background: #a88c84;
    padding: 20px 0 15px 0 !important;
    font-size: 25px;
    letter-spacing: -1px;
    font-weight: 500;
}

.sub_realmodel_wrap div#gform_confirmation_message_3 {
    text-align: center;
    font-size: 20px;
    letter-spacing: -1px;
}

.sub_realmodel_wrap fieldset#field_3_20 {
    margin-top: 20px;
}

.sub_need_list dd {
    font-size: 24px;
    color: rgb(70, 70, 70);
    letter-spacing: -1px;
    line-height: 36px;
    text-align: left;
    font-family: "Pretendard", "Malgun Gothic", sans-serif !important;
    background: url(/wp-content/uploads/2025/08/check_icon.png) 0px 2px no-repeat;
    padding: 0px 0px 10px 60px;
    font-weight: 500;
}

.sub_completed_wrap {}

.sub_need_list.white2 dd {
    color: #fff;
}

.sub_completed_copy p {
    font-size: 20px !important;
    line-height: 29px;
}

@media screen and (max-width:999px) {
    .sub_realmodel_t p {
        font-size: 28px !important;
        line-height: 38px;
    }

    .sub_realmodel_t2 p {
        font-size: 20px !important;
        line-height: 29px;
        letter-spacing: -1px;
    }

    .sub_realmodel_t2.white p {
        padding-top: 10px !important;
        padding-bottom: 6px !important;
    }

    .sub_realmodel_t3 p {
        font-size: 15px !important;
        line-height: 24px;
    }

    .sub_realmodel_t4 p {
        font-size: 15px !important;
        line-height: 24px;
        padding-top: 10px;
    }

    .sub_realmodel_wrap fieldset#field_3_11 {
        padding-bottom: 10px !important;
    }

    .sub_realmodel_wrap .gform_wrapper.gravity-theme .gsection {
        padding: 0 0px 25px 0;
        margin-bottom: 25px;
    }

    .sub_realmodel_wrap input#gform_submit_button_3 {
        font-size: 16px !important;
        line-height: 25px;
        padding: 11px 0 7px 0 !important;
    }

    .sub_realmodel_box .vc_col-sm-1\/5.wpb_column.column_container {
        width: 50%;
        float: left;
    }

    .sub_realmodel_wrap div#gform_confirmation_message_3 {
        font-size: 15px;
    }

    .sub_need_list dd {
        font-size: 15px !important;
        line-height: 24px;
        background: url(/wp-content/uploads/2025/08/check_icon_m.png) 0 0px no-repeat;
        padding: 0px 0px 10px 40px;
    }
}





/*개인정보취급방침*/

.sub_privacy_t h1 {
    font-size: 21px;
    line-height: 33px;
    letter-spacing: -1px;
    color: #e27868;
    font-weight: 500 !important;
    margin-bottom: 20px !important;
    border: 1px solid #e27868;
    border-radius: 10px;
    padding: 3px 10px !important;
    display: inline-block;
}

.sub_privacy_t p {
    font-size: 17px !important;
    line-height: 35px;
    letter-spacing: -1px;
    color: #000;
    font-weight: 300 !important;
}

.sub_privacy_t h3 {
    font-size: 21px;
    line-height: 33px;
    letter-spacing: -1px;
    color: #000;
    font-weight: 700 !important;
}


.sub_privacy_c p {
    font-size: 17px;
    line-height: 30px;
    letter-spacing: -1px;
    color: #555;
    font-weight: 400 !important;
    padding-top: 10px !important;
}



.sub_privacy_c p strong {
    color: #988367 !important;

}

.sub_privacy_t p strong {
    padding-bottom: 0px;
    display: inline-block;
}

.sub_privacy_en.nectar-split-heading h3 {
    line-height: 55px;
    letter-spacing: -0.2px;
}

.sub_privacy_bigtitle.nectar-split-heading h3 {
    font-size: 85px;
    line-height: 96px;
    letter-spacing: -3px;
    font-weight: 600 !important;
    margin-top: 15px !important;
}

.sub_privacy_box {
    padding: 30px 50px !important;
    background: #f0f0f0;
    margin-top: 15px !important;
}

.sub_privacy_box p {
    font-size: 17px;
    line-height: 35px;
    color: #000;

}

body:not(.woocommerce-cart) .main-content .sub_privacy_c table {
    margin-left: 0px !important;
    border-top: 0 !important;
    margin-bottom: 15px !important;
    width: 100% !important;
}

body .sub_privacy_c table tr {
    background: #fff !important;
}

.sub_privacy_c table th {
    color: #fff;
    font-size: 15px !important;
    line-height: 27px;
    letter-spacing: -.5px;
    background: #606060;
    font-weight: 400 !important;
    text-align: center !important;
    padding: 10px 10px !important;
    vertical-align: middle !important;
    width: 25% !important;
    border-left: 0 !important;
}



body .sub_privacy_c table td {
    color: #222;
    font-size: 16px !important;
    line-height: 25px;
    letter-spacing: -.5px;
    font-weight: 400 !important;
    text-align: center !important;
    padding: 10px 10px !important;
    vertical-align: middle !important;
    background: #fff !important;
    border-left: 0 !important;
    word-break: keep-all;
}

body .sub_privacy_c table td:last-child {
    border-right: 0 !important;
}

.sub_privacy_c table.col_03_table th:nth-child(2) {
    width: 50% !important;
}

body .sub_privacy_c table tr.end td {
    background: #edf0fb !important;
    font-weight: bold !important;
}




.sub_privacy_c ol li {
    font-size: 15px;
    color: #777;
}


.sub_privacy_bigtitle.nectar-split-heading h1 {
    font-size: 55px !important;
    line-height: 68px;
    letter-spacing: -3px;
    font-weight: 600 !important;
    margin-top: 15px !important;
}

.npay_title_wrap {
    padding-top: 40px !important;
    padding-bottom: 60px !important;
}

.npay_title p {
    font-size: 24px;
    line-height: 37px;
    color: #242424;
    letter-spacing: -1px;
    font-weight: 400 !important;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 20px !important;
}

.npay_title {
    text-align: center;
    padding-bottom: 15px !important;
}

.npay_date {
    display: inline-block;
    padding: 4px 30px !important;
    background: #fba797;
    color: #fff;
    font-size: 16px;
    line-height: 29px;
    border-radius: 25px;

}

.npay_box {
    padding-bottom: 100px !important;
}

.npay_subject h2 {
    font-family: 'Pretendard', "Malgun Gothic", "malgungothic", sans-serif !important;
    font-size: 30px !important;
    line-height: 40px !important;
    color: #242424 !important;
    letter-spacing: -1px !important;
    padding-bottom: 30px !important;
}

body:not(.woocommerce-cart) .main-content .npay_table table {
    border-top: 2px solid #000 !important;
    border-bottom: 1px solid #000 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    width: 100%;
}

body:not(.woocommerce-cart) .main-content .npay_table table th {
    width: 25% !important;
}

body:not(.woocommerce-cart) .main-content .npay_table table tr {
    background: #fff0 !important;
}

body:not(.woocommerce-cart) .main-content .npay_table table th {
    text-align: center;
    border-bottom: 2px solid #000 !important;
    font-size: 17px;
    color: #000;
    background: #f9f9f9;
    vertical-align: middle;
    padding: 15px 10px !important;
}

body:not(.woocommerce-cart) .main-content .npay_table table th:first-child {
    width: 50% !important;
    border-left: 0 !important;
}

body:not(.woocommerce-cart) .main-content .npay_table.wd_25 table th:first-child {
    width: 25% !important;
}

body:not(.woocommerce-cart) .main-content .npay_table table th:last-child {
    border-right: 0 !important;
}

body:not(.woocommerce-cart) .main-content .npay_table table td {
    text-align: center;
    font-size: 17px;
    color: #000;
    padding: 15px 10px !important;
    vertical-align: middle;
}

body:not(.woocommerce-cart) .main-content .npay_table table td:first-child {
    border-left: 0 !important;
}

body:not(.woocommerce-cart) .main-content .npay_table table td:last-child {
    border-right: 0 !important;
}

body:not(.woocommerce-cart) .main-content .npay_table table td.td_bd_right {
    border-right: 1px solid #ececec !important;
}

.napy_list ul {
    display: table;
    content: '';
    clear: both;
    width: 100%;
    padding: 0 !important;
    margin: 40px 0 0 0 !important;
    list-style: none !important;
}

.napy_list ul li {
    display: block;
    list-style: none !important;
    padding-left: 30px !important;
    font-size: 17px;
    line-height: 30px;
    position: relative;
    color: #777;
}

.napy_list ul li:before {
    display: inline-block;
    content: "-";
    position: absolute;
    left: 11px;
    top: 0;
}

@media screen and (max-width: 999px) {
    .sub_privacy_t h1 {
        font-size: 15px !important;
        line-height: 24px;
        margin-bottom: 10px !important;
        padding: 3px 6px !important;
    }

    .sub_privacy_t p {
        font-size: 15px !important;
        line-height: 24px;
    }

    .sub_privacy_box p {
        font-size: 14px;
        line-height: 25px;
        color: #000;
    }

    .sub_privacy_t h3 {
        font-size: 17px;
        line-height: 29px;

    }

    .sub_privacy_c p {
        font-size: 14px;
        line-height: 24px;
    }

    .sub_privacy_bigtitle.nectar-split-heading h3 {
        letter-spacing: -1.6px;
        margin-top: 10px !important;
    }

    .sub_privacy_box {
        padding: 20px 20px !important;
    }

    .sub_privacy_c table th {
        color: #fff;
        font-size: 12px !important;
        line-height: 18px;

    }

    body .sub_privacy_c table td {
        color: #222;
        font-size: 14px !important;
        line-height: 18px;
        word-break: break-all;
    }

    .sub_privacy_c ol li {
        font-size: 13px;
    }
}


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

QUICK - 퀵메뉴

-------------------------------------------------------------------*/
.quick_menu_bar_wrap {
    position: fixed !important;
    z-index: 12;
    right: 0px;
    top: 50%;
    margin-top: -322px !important;
    display: inline-block;
    width: 100px;
}

.quick_menu_bar_wrap .quick_menu_bar {
    display: block;
}

.quick_menu_bar_wrap .quick_menu_bar ul {
    display: table;
    clear: both;
    content: '';
    width: 100px;
    margin: 0 !important;
    background: #ffffffc4;
    border-top-left-radius: 50px;
    border: 1px solid #eee;
}

.quick_menu_bar_wrap .quick_menu_bar ul li {
    display: block;
    text-align: center;
    border-bottom: 1px solid #dddad7;
}

.quick_menu_bar_wrap .quick_menu_bar ul li:last-child {
    border-bottom: 0px;
    text-align: left;
}

.quick_menu_bar_wrap .quick_menu_bar ul li a {
    padding-top: 60px !important;
    padding-bottom: 16px !important;
    display: block;
    font-size: 15px;
    line-height: 25px;
    color: #000;
    font-weight: 400 !important;
}

.quick_menu_bar_wrap .quick_menu_bar ul li:first-child a {
    padding-top: 70px !important;
}

.quick_menu_bar_wrap .quick_menu_bar ul li:last-child a {
    padding-left: 21px !important;
    padding-top: 20px !important;
    background-color: #333333;
    text-align: left;
    font-size: 24px;
    line-height: 27px;
    color: #fff;
    font-weight: 600 !important;
}



.quick_menu_bar_wrap .quick_menu_bar ul li.kakao a {
    background: url('/wp-content/uploads/2025/07/quick_img_01.png') no-repeat top 30px center;
}

.quick_menu_bar_wrap .quick_menu_bar ul li.consultation a {
    background: url('/wp-content/uploads/2025/07/quick_img_02.png') no-repeat top 20px center;
}

.quick_menu_bar_wrap .quick_menu_bar ul li.reservation a {
    background: url('/wp-content/uploads/2025/07/quick_img_03.png') no-repeat top 20px center;
}

.quick_menu_bar_wrap .quick_menu_bar ul li.event a {
    background: url('/wp-content/uploads/2025/07/quick_img_04.png') no-repeat top 20px center;
}

.quick_menu_bar_wrap .quick_menu_bar ul li.location a {
    background: url('/wp-content/uploads/2025/07/quick_img_05.png') no-repeat top 20px center;
}


.quick_menu_bar_wrap .quick_menu_bar ul li a:hover {
    transform: translateY(-2px);
    transition: all 0.5s;
    color: #988367;
}

.quick_menu_bar_wrap .quick_menu_bar ul li.kakao a:hover {
    background: url('/wp-content/uploads/2025/08/quick_img_01_on.png') no-repeat top 30px center;
}

.quick_menu_bar_wrap .quick_menu_bar ul li.consultation a:hover {
    background: url('/wp-content/uploads/2025/08/quick_img_02_on.png') no-repeat top 20px center;
}

.quick_menu_bar_wrap .quick_menu_bar ul li.reservation a:hover {
    background: url('/wp-content/uploads/2025/08/quick_img_03_on.png') no-repeat top 20px center;
}

.quick_menu_bar_wrap .quick_menu_bar ul li.event a:hover {
    background: url('/wp-content/uploads/2025/08/quick_img_04_on.png') no-repeat top 20px center;
}

.quick_menu_bar_wrap .quick_menu_bar ul li.location a:hover {
    background: url('/wp-content/uploads/2025/08/quick_img_05_on.png') no-repeat top 20px center;
}

.quick_menu_bar_wrap .quick_menu_bar ul li:last-child a:hover {
    color: #fff !important;
    background: #988367;
}



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

Kboard - 게시판

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

body[data-form-submit=regular] .container-wrap .cosmosfarm-members-form button[type=submit] {
    padding: 20px 22px !important;
    background: #000 !important;
}


body[data-form-submit="regular"] .container-wrap .cosmosfarm-members-form input[type=submit] {
    padding: 20px 22px !important;
    background: #000 !important;
}

.login_status {
    text-align: center;
    font-size: 17px;
    line-height: 38px;
}

.login_status a {
    color: #988367 !important;
}



/*====================================
board
====================================*/
.page-id-148 #kboard-pure-gallery-document .kboard-detail {
    display: none !important;
}

.page-id-148 #kboard-pure-gallery-document .kboard-title h1 {
    font-size: 45px;
    letter-spacing: -1.5px;
    font-weight: 300 !important;
}

#kboard-pure-gallery-document .kboard-content p {
    word-break: normal !important;
}

#kboard-viewps-before-after-plus-editor .kboard-content textarea {
    display: none !important;
}


/*pure gallery - skin*/
body[data-form-submit=regular] .container-wrap button[type=submit].kboard-pure-gallery-button-small {
    padding: 0 10px !important;
    line-height: 28px !important;
    font-size: 14px !important;
    font-weight: normal !important;
    font-family: "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
}

a.kboard-pure-gallery-button-small,
input.kboard-pure-gallery-button-small,
button.kboard-pure-gallery-button-small {
    color: #fff !important;
    background: #000 !important;
    font-size: 14px !important;
}

/*thumbnail - skin*/

body[data-form-submit=regular] .container-wrap button[type=submit].kboard-thumbnail-button-small {
    padding: 0 10px !important;
    line-height: 28px !important;
    font-size: 14px !important;
    font-weight: normal !important;
    font-family: "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
}

a.kboard-thumbnail-button-small,
input.kboard-thumbnail-button-small,
button.kboard-thumbnail-button-small {
    background: #000 !important;
    font-size: 14px !important;
}

/*default - skin*/

body[data-form-submit="regular"] .container-wrap #kboard-default-list button[type=submit].kboard-default-button-small {
    padding: 0 10px !important;
    line-height: 28px !important;
    font-size: 14px !important;
    font-weight: normal !important;
    font-family: "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
}

body[data-form-submit=regular] .container-wrap button[type=submit].kboard-default-button-small,
body[data-form-submit=regular] .container-wrap input[type=submit].kboard-default-button-small {
    padding: 0 10px !important;
    line-height: 28px !important;
    font-size: 14px !important;
    font-weight: normal !important;
    font-family: "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
}

a.kboard-default-button-small,
input.kboard-default-button-small,
button.kboard-default-button-small {
    color: #fff !important;
    background: #000 !important;
    font-size: 14px !important;
}

#kboard-default-document .kboard-document-wrap {
    border: 0 !important;
}

.kboard-default-new-notify {
    background-color: #fba797 !important;
}



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

빠른상담 폼

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


.bottom_quick_form_btn {
    text-align: center;
    display: block;
    margin: 0 auto !important;
}

.bottom_quick_form_btn a {
    display: inline-block;
    padding: 20px 50px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    background: #988367d1;
    font-size: 22px;
    font-weight: 600;
    color: #fff;
}

.sub_easy_wrap:hover {
    bottom: 0;
    transition: all 0.5s ease-out;
}

.bottom_quick_form_btn a:hover {
    color: #fff;
}

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

div#field_1_4,
div#field_1_19,
div#field_1_13,
fieldset#field_1_8 {
    width: 20%;
    padding-right: 1%;
}

fieldset#field_1_18 {
    width: 8%;
}

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

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

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

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


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

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

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

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

div#gform_wrapper_1 {
    width: 100%;
    max-width: 100%;
    background: #988367d1;
    padding: 30px 10%;
    border-radius: 20px 20px 0 0;
}

div#gform_wrapper_1 .gform_heading {
    display: none;
}

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

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

div#gform_wrapper_1 .gform_footer.top_label {
    position: absolute;
    top: 25px;
    right: 10%;
    padding: 0 !important;
    margin: 0 !important;
}

div#gform_wrapper_1 input[type=submit] {
    padding: 14px 50px !important;
    font-size: 21px;
    letter-spacing: -0.5px;
    background-color: #333 !important;
    font-weight: 600;
    border-radius: 0 !important;
    border: none !important;
    font-family: 'Pretendard', "Malgun Gothic", "malgungothic", sans-serif !important;
    border-radius: 10px !important;
}

div#gform_wrapper_1 input[type=submit]:hover {
    background-color: #242424 !important;
}

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

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

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

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

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

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



.gform_wrapper .gform_validation_errors {
    display: none;
}

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

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

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

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

/* 클릭 시 열림 상태 */
.sub_easy_wrap.open {
    bottom: 0;
}

/* 데스크탑은 hover 유지, 모바일에선 hover 비활성 권장 */
@media (hover: none) {
    .sub_easy_wrap:hover {
        bottom: -98px;
        /* hover 동작 막기 */
    }
}

/* 열렸을 때 버튼 문구/아이콘 바꾸려면(선택) */
.sub_easy_wrap.open .bottom_quick_form_btn a::after {
    content: " 닫기";
    font-weight: 400;
    font-size: 16px;
    margin-left: 6px;
}

/* 기본: 데스크탑(1300px 이상)에서는 hover로 작동 */
.sub_easy_wrap:hover {
    bottom: 0;
    transition: all 0.5s ease-out;
}

/* 1300px 미만에서는 hover 비활성화, open 클래스만 적용 */
@media (max-width: 1299px) {
    .sub_easy_wrap:hover {
        bottom: -98px !important;
        /* hover 작동 안 하게 */
    }

    .sub_easy_wrap.open {
        bottom: 0 !important;
        /* 클릭 시 열림 */
    }
}

@media screen and (max-width: 1600px) {
    div#gform_wrapper_1 {
        width: 100%;
        left: 50%;
        transform: translateX(0%);
        padding: 30px 5%;
    }

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

    div#field_1_15 {
        display: none;
    }

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

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


}

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

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

@media screen and (max-width: 999px) {
    div#gform_1_validation_container {
        top: -60px;
        right: 66px;
        padding: 10px;
    }

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

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

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

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

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

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

    div#field_1_4 {
        width: 33.333%;
        padding-right: 1%;
    }

    div#field_1_19 {
        width: 33.333%;
        padding-right: 1%;
    }

    div#field_1_13 {
        width: 33.333%;
        padding-right: 0;
    }

    fieldset#field_1_14 {
        display: none;
    }

    fieldset#field_1_8 {
        width: 100%;
        position: absolute;
        bottom: 17px;
    }

    fieldset#field_1_18 {
        width: 20%;
    }

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

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

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

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

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

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

    div#field_1_13 .ginput_container.ginput_container_select select {
        min-height: 32px;
        height: 20px;
        font-size: 12px;
        line-height: 32px;
    }
}

/*온라인예약*/
.online_reservation_form .gform_required_legend {
    display: none !important;


}

.online_reservation_form .gform_wrapper .top_label .gfield_label {
    margin-top: 0 !important;
    padding-top: 0;
}

.online_reservation_form .gsection_title {
    font-size: 28px;
    font-weight: 700 !important;
    margin-bottom: 0 !important;
    color: #000;
    letter-spacing: -0.6px;
}

.online_reservation_form .gfield.gfield--type-section {
    border-bottom: none;
    padding-bottom: 0;
}

div#field_3_6 .gsection_title {
    padding-top: 40px !important;
}

.online_reservation_form .form_txt,
.online_reservation_form .gsection_description {
    font-size: 20px !important;
    line-height: 1.6;
    padding: 20px 0;
}

.online_reservation_form .gfield_label {
    font-size: 20px !important;
    line-height: 1.4 !important;
    font-family: "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    font-weight: 600 !important;
}

.online_reservation_form .gfield_time_hour input,
.online_reservation_form .gfield_time_minute input,
.online_reservation_form .gfield_time_ampm select,
.online_reservation_form .ginput_container_date input,
.online_reservation_form .ginput_container_textarea textarea,
.online_reservation_form .ginput_container_select select,
.online_reservation_form .ginput_container_text input,
.online_reservation_form .ginput_container_email input {
    padding: 15px 20px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #707070 !important;
    line-height: 1.4 !important;
    height: fit-content !important;
    font-family: "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    border-color: #d5d5d5 !important;
    border-radius: 10px !important;
    outline-color: #d3bab1 !important;
}

.online_reservation_form .gfield_checkbox {
    padding: 16px 0;
}

.online_reservation_form .gchoice {
    padding-right: 30px !important;
    align-items: center;
}

.online_reservation_form .gchoice input {
    border-color: #d5d5d5 !important;
    outline-color: #d3bab1 !important;
}

.online_reservation_form .gchoice input::before {
    color: #a67865 !important;
}

.online_reservation_form .gchoice label {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #707070 !important;
    line-height: 1.4 !important;
}

.online_reservation_form .gform_fileupload_rules {
    font-size: 15px !important;
    color: #9f9f9f !important;
    font-weight: 400 !important;
}

.online_reservation_form .gform_footer {
    margin-top: 60px !important;
    justify-content: center;
}

.online_reservation_form #gform_4 .gform_footer input[type="submit"] {
    background: #242424 !important;
    border-radius: 10px !important;
    width: 240px !important;
    height: 54px !important;
    font-size: 20px !important;
}

.online_reservation_form div#gform_confirmation_message_4 {
    font-size: 20px;
    text-align: center;
    color: #000;
    letter-spacing: -0.5px;
}

.online_reservation_form .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
    --gf-local-width: 100%;
}

.online_reservation_form .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date {
    display: block;
}

.online_reservation_form .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after {
    transform: translateX(100%);
    position: relative;
    top: -38px;
    right: 25px;
    float: right;
    padding-right: 50px;
    margin-right: 38px;
}

.online_reservation_form .form_txt {
    font-size: 20px !important;
    line-height: 33px;
    padding: 0;
    font-weight: 300 !important;
    letter-spacing: -0.6px;
}

.online_reservation_form .form_txt strong {
    font-weight: 600 !important;
    color: #a67865;
    background: #f9eee9;
}

.page-id-40 #ui-datepicker-div {
    background: #ffffff !important;
    z-index: 100 !important;
    display: none;
}

.online_reservation_form a.highlight {
    color: #a67865 !important;
}

#ui-datepicker-div {
    background: #ffffff !important;

}

#ui-datepicker-div .ui-icon {
    text-indent: -999px;
}

.ui-datepicker-calendar th:nth-child(6) span {
    color: #001dff !important;
}

.ui-datepicker-calendar th:nth-child(7) span {
    color: #f00 !important;
}

@media (min-width: 640px) {
    .online_reservation_form .gform-theme--foundation .gfield--width-quarter {
        grid-column: span 6 !important;
    }
}

@media screen and (max-width:999px) {
    .online_reservation_form .gsection_title {
        font-size: 23px !important;
        line-height: 31px;
    }

    div#field_3_6 .gsection_title {
        padding-top: 30px !important;
    }

    .online_reservation_form .form_txt,
    .online_reservation_form .gsection_description {
        font-size: 15px !important;
        line-height: 24px;
        padding: 10px 0;
    }

    .online_reservation_form .gfield_label {
        font-size: 15px !important;
        line-height: 24px;
    }

    .online_reservation_form .gfield_time_hour input,
    .online_reservation_form .gfield_time_minute input,
    .online_reservation_form .gfield_time_ampm select,
    .online_reservation_form .ginput_container_date input,
    .online_reservation_form .ginput_container_textarea textarea,
    .online_reservation_form .ginput_container_select select,
    .online_reservation_form .ginput_container_text input,
    .online_reservation_form .ginput_container_email input {
        padding: 10px 15px !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    .online_reservation_form .gfield_checkbox {
        padding: 9px 0;
    }

    .online_reservation_form .gchoice {
        padding-right: 15px !important;
        align-items: center;
    }

    .online_reservation_form .gchoice label {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

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

    .online_reservation_form .gform_footer {
        margin-top: 40px !important;
        justify-content: center;
    }

    .online_reservation_form #gform_3 .gform_footer input[type="submit"] {
        width: 240px !important;
        height: 54px !important;
        font-size: 15px !important;
    }

    .online_reservation_form div#gform_confirmation_message_3 {
        font-size: 15px !important;
    }

    .online_reservation_form #field_3_5.form_txt {
        font-size: 15px !important;
        line-height: 24px;
    }

}



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

Footer - 푸터

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

.footer_wrap .vc_col-sm-8 {
    width: 70% !important;
}

.footer_wrap .vc_col-sm-4 {
    width: 30% !important;
}


.vc_col-sm-8 .footer_logo {
    width: 234px !important;
}

.footer_link {
    z-index: 11;
}

.footer_address {
    z-index: 11;

}


.footer_address ul {
    display: table;
    content: '';
    clear: both;
    width: 790px;
    margin: 30px 0 0 !important;
}

.footer_address ul li {
    display: inline-block;
    color: #ffffff;
    font-size: 16px;
    line-height: 30px;
    font-weight: 300;
    padding-right: 30px !important;
    position: relative;
}

.footer_address ul li:after {
    display: inline-block;
    content: '';
    width: 1px;
    height: 11px;
    background: #ffffff;
    position: absolute;
    right: 15px;
    top: 9px;

}

.footer_address ul li:nth-child(4) {
    padding-right: 0 !important;
}

.footer_address ul li:nth-child(4):after {
    display: none;
}

.footer_address ul li:last-child {
    padding-right: 0 !important;
}

.footer_address ul li:last-child:after {
    display: none;
}

.footer_subject p {
    color: #ffffff;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    padding-bottom: 15px !important;
    letter-spacing: 0 !important;
}

.nectar-cta.footer_link {
    padding-bottom: 20px !important;
}

.nectar-cta.footer_link .link_wrap .arrow:before {
    width: 18px !important;
}

.nectar-cta.footer_link .link_wrap .link_text:after {
    height: 18px !important;
    width: 18px !important;
    margin-top: -10px !important;
}

.nectar-cta.footer_link[data-style=see-through] .link_wrap .arrow:after {
    width: 18px !important;
    right: 9px !important;
}

.nectar-cta.footer_link .link_wrap a {
    font-weight: 300 !important;
}



.footer_sns ul {
    display: table;
    content: '';
    clear: both;
    width: 100%;
    padding: 0 !important;
    margin: 0 0 0px !important;
    list-style: none !important;
}

.footer_sns ul li {
    display: inline-block;
    margin-right: 30px !important;
}

.footer_sns ul li:last-child {
    margin-right: 0 !important;
}

.footer_sns ul li a {
    display: block;
}

.footer_sns ul li a img {
    width: 26px !important;
}

.footer_copyright p {
    font-size: 14px;
    padding-top: 20px !important;
    color: #a7a7a7;
}