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

sub 

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

@font-face {
    font-family: 'GmarketSansMedium';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*====================================
관리자 상단바 가리기
====================================*/
#wp-admin-bar-wp-logo, #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;
}



/*====================================
올리팅 소개
====================================*/
/*소개*/
.intro_top_title_bnr {
    padding-top: 210px !important;
    padding-bottom: 215px !important;
}

.intro_top_title_bnr .en_title p{
    font-family: 'Mulish', sans-serif !important;
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    border: 2px solid #ffffffcb;
    border-radius: 50%;
    padding: 1px 17px 2px 17px !important;
    font-weight: 600 !important;
    text-align: center;
    display: inline-block;
}


.intro_top_title_bnr .title h1 {
    font-family: 'WavvePADO-Regular', "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    font-size: 93px;
    line-height: 114px;
    color: #fff;
    letter-spacing: -3px;
    text-align: center;
    margin-top: 25px !important;
    margin-bottom: 20px !important;
}

.intro_top_title_bnr .copy p {
    font-size: 23px;
    line-height: 36px;
    color: #fff;
    letter-spacing: -1px;
    font-weight: 300 !important;

}

.introduction_content_wrap {}

.introduction_title_box_wrap {}

.introduction_content_box_wrap {}

.introduction_copy p {
    font-size: 28px;
    line-height: 38px;
    color: #8d8d8d;
    letter-spacing: -2px;
    font-weight: 500 !important;
    padding-top: 30px !important;
    padding-bottom: 25px !important;
}

.introduction_title h2 {
    font-family: 'WavvePADO-Regular', "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    font-size: 55px !important;
    line-height: 75px !important;
    color: #000000 !important;
    letter-spacing: -3px !important;
}

.introduction_title.en h2 {
    letter-spacing: -1.3px !important;
    font-family: 'Mulish', sans-serif !important;
    font-weight: 700 !important;
}

.introduction_content_box {}

.wpb_wrapper > div.introduction_content {
    margin-top: 75px !important;
    margin-bottom: 100px !important;
    padding-left: 85px !important;
    margin-left: 45px !important;
    position: relative;
}


.introduction_content:before {
    display: inline-block;
    font-family: 'WavvePADO-Regular', "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    font-size: 48px !important;
    line-height: 52px !important;
    color: #cf9eeb !important;
    letter-spacing: -3px !important;
    position: absolute;
    left: 0;
    top: 2px;
}


.introduction_content.one:before {
    content: "01";
}

.introduction_content.two:before {
    content: "02";
}

.introduction_content.three:before {
    content: "03";
}

.introduction_content.four:before {
    content: "04";
}

.introduction_content h3.title {
    font-family: 'WavvePADO-Regular', "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    font-size: 42px !important;
    line-height: 52px !important;
    color: #242424 !important;
    letter-spacing: -3px !important;
}

.introduction_content p.copy {
    font-size: 21px;
    line-height: 37px;
    color: #242424;
    letter-spacing: -1px;
    font-weight: 300 !important;
    padding-top: 20px !important;
}

.introduction_content p.copy strong {
    background: #faecff !important;
    padding: 2px !important;
}




/*병원 둘러보기*/

.location_box_wrap .tabbed[data-style="toggle_button"] .wpb_tabs_nav {
    margin-bottom: 45px !important;
}

.location_box_wrap .tabbed[data-style="toggle_button"] .wpb_tabs_nav li a {
    font-size: 20px;
    letter-spacing: -1px;
    color: #000;
}

.hospital_tour_box_wrap .sub_title_en p {
    font-size: 23px;
    line-height: 33px;
    color: #C86AFF;
    letter-spacing: .5px;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    font-family: 'Mulish', sans-serif !important;
    text-transform: uppercase;
    text-align: center;
}

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

.hospital_tour_box_wrap .nectar-split-heading p {
    letter-spacing: -1.3px;
    font-weight: 300 !important;
    text-align: center;
}


/*진료안내 - 오시는 길*/

.location_box_wrap .location_subtitle_en p {
    font-size: 21px;
    line-height: 32px;
    color: #C86AFF;
    font-weight: 800 !important;
    margin-bottom: 16px !important;
    font-family: 'Mulish', sans-serif !important;
    text-transform: uppercase;
}

.location_box_wrap .nectar-split-heading h2 {
    font-weight: 600 !important;
    margin-bottom: 0px !important;
}

.location_box_wrap .location_content p {
    font-size: 21px;
    line-height: 38px;
    color: #333333;
    letter-spacing: -1px;
    font-weight: 500;
    margin-top: 25px !important;
}

.location_box_wrap .location_content p span.point_txt {
    position: relative;
}

.location_box_wrap .location_content p span.point_txt:before {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: #fff2f0;
    z-index: -99;
}

.location_time_box p {
    font-size: 20px;
    line-height: 42px;
    color: #000000;
    letter-spacing: 0px;
    font-weight: 400;
    margin-top: 15px !important;
}

.location_time_box p strong {
    position: relative;
    font-weight: 700;
    margin-right: 10px !important;
}

.location_time_box p span {
    color: #787878;
}

.location_time_box p strong:before {
    display: inline-block;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: #f8edff;
    z-index: -99;
}

.locaition_subject h2 {
    font-size: 28px !important;
    line-height: 52px !important;
    color: #000000 !important;
    letter-spacing: -1.2px !important;
}

.locaition_add h2 {
    font-size: 28px !important;
    line-height: 52px !important;
    color: #000000 !important;
    letter-spacing: -1.2px !important;
}

.locaition_add.sub h2 {
    font-size: 21px !important;
}

.location_tel_box p {
    font-size: 36px;
    line-height: 46px;
    color: #C86AFF;
    letter-spacing: -1px;
    font-weight: 700 !important;
    margin-top: 21px !important;
}

.map_btn.nectar-cta {
    display: inline-block !important;
    float: left;
    margin-right: 30px !important;
    margin-top: 40px !important;
}

.map_btn.nectar-cta.dp_block_999 {
    display: none !important;
}

.parking_box_wrap.parking .parking_content_box .vc_column-inner {
    box-shadow: 0px 0px 60px 0px rgb(159 127 177 / 7%);
}

.location_title h2 {
    font-family: 'WavvePADO-Regular', "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    font-size: 52px !important;
    line-height: 64px !important;
    color: #000000 !important;
    letter-spacing: -1.2px !important;
}

.parking_title p {
    font-family: 'Mulish', sans-serif !important;
    font-size: 27px !important;
    line-height: 37px !important;
    color: #C86AFF !important;
    letter-spacing: -1px !important;
    padding-bottom: 10px !important;
    font-weight: bold !important;
}

.parking_subtitle p {
    font-family: 'WavvePADO-Regular', "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    font-size: 29px !important;
    line-height: 39px !important;
    color: #000 !important;
    letter-spacing: -1px !important;
    padding-bottom: 30px !important;
}

.parking_subtitle.no_pa p {
    padding-bottom: 15px !important;
}

.parking_add p {
    font-size: 22px !important;
    line-height: 32px !important;
    color: #000 !important;
    letter-spacing: -1px !important;
    padding-bottom: 20px !important;
    font-weight: 400;
}

.parking_add p strong {
    background: #373737;
    color: #fff;
    padding: 3px 10px;
    border-radius: 10px;
    margin-bottom: 6px !important;
    display: inline-table;
}

.parking_dec p {
    font-size: 18px !important;
    line-height: 30px !important;
    color: #707070 !important;
    letter-spacing: -1px !important;
    padding-bottom: 0px !important;
    font-weight: 300 !important;
}

/*진료안내 - 올리팅 철학*/
.sub_philo_title p {
    font-size: 27px !important;
    line-height: 37px !important;
    color: #101010 !important;
    letter-spacing: -1.3px !important;
    padding-bottom: 15px !important;
    font-weight: 600 !important;
}

.sub_philo_t p {
    font-size: 20px !important;
    line-height: 32px !important;
    color: #707070 !important;
    letter-spacing: -1px !important;
    padding-bottom: 0px !important;
    font-weight: 300 !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: #C86AFF;
    color: #fff;
    font-size: 16px;
    line-height: 29px;
    border-radius: 25px;

}

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

.npay_subject h2 {
    font-family: 'WavvePADO-Regular', "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    font-size: 39px !important;
    line-height: 49px !important;
    color: #242424 !important;
    letter-spacing: -3px !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;
}

.sub_privacy_bigtitle.nectar-split-heading h1 {
    font-size: 55px !important;
}

/*====================================
board
====================================*/

/*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;
}
#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-title{
    font-size: 17px !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: #C86AFF !important;
}

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


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

#gform_wrapper_2 .gsection_title {
    font-size: 32px !important;
    font-family: 'WavvePADO-Regular', "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !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;
    word-break: break-word;
}

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

body #gform_wrapper_2 input[type=submit] {
    width: 300px !important;
    margin: 60px auto 0 !important;
    font-size: 24px;
    background: #C86AFF !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-모델지원*/
.sub_realmodel_t p {
    font-family: "Roboto", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    font-size: 50px;
    line-height: 47px;
    letter-spacing: -1px;
    color: #fff;
    font-weight: 500 !important;
}

.sub_realmodel_t2 p {
    font-family: "GmarketSansMedium", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    font-size: 35px;
    line-height: 47px;
    letter-spacing: -2px;
    color: #242424;
}

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

.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: "GmarketSansMedium", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", 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 #cb9cff;
}

.sub_realmodel_wrap .gform_heading {
    display: none;
}

.sub_realmodel_wrap .gform_wrapper .top_label .gfield_label {
    font-family: "Noto Sans KR", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", 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: "GmarketSansMedium", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    font-weight: 400 !important;
    background: #a88c84;
    padding: 20px 0 15px 0 !important;
    font-size: 25px;
    letter-spacing: -1px;
}

.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: 20px;
    color: rgb(70, 70, 70);
    letter-spacing: -1px;
    line-height: 36px;
    text-align: left;
    font-family: "GmarketSansMedium", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    background: url(/wp-content/uploads/2024/08/check_icon.png) 0px 0px no-repeat;
    padding: 0px 0px 10px 60px;
}

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

@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: 20px;
    }

    .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/2024/08/check_icon_m.png) 0 0px no-repeat;
        padding: 0px 0px 10px 40px;
        word-break: break-word;
    }

}


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

이벤트 랜딩 폼 셋팅

-------------------------------------------------------------------*/
/*공통부분*/
.single-post #header-outer {
    display: none;
}

.single-post #header-space {
    display: none;
}

.single.single-post .heading-title {
    display: none;
}

.single-post .nectar-social.fixed {
    display: none;
}

.aioseo-author-bio-compact {
    display: none !important;
}

.single-post .comments-section {
    display: none;
}

.single-post .nectar-global-section.before-footer {
    display: none;
}



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

푸터 - new

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

.footer_box_wrap {
    border-top: 1px solid #ececec;
}

.footer_box_wrap.pc_ver {
    display: block;
}

.footer_box_wrap.mo_ver {
    display: none;
}


.footer_box_wrap .footer_logo_box {
    display: none !important;
}

.footer_box_wrap .foot_menu {
    display: inline-block;
    margin: 0 0 30px !important;
}

.footer_box_wrap .foot_menu li {
    float: left;
    font-size: 16px;
    font-weight: 400 !important;
    color: #000;
    line-height: 30px;
    letter-spacing: -0.8px;
    margin-right: 30px;
}


.footer_box_wrap .footer_title p {
    font-family: 'Mulish', sans-serif !important;
    font-size: 22px;
    line-height: 31px;
    color: #000000;
    font-weight: bold !important;
    padding-bottom: 10px !important;
}

.footer_box_wrap .footer_tel p {
    font-size: 37px;
    line-height: 47px;
    color: #000000;
    font-weight: bold !important;
    padding-bottom: 30px !important;
}

.footer_box_wrap .footer_time p {
    font-size: 17px;
    line-height: 30px;
    color: #242424;
    font-weight: 400 !important;
}

.footer_box_wrap .footer_time p span.small_txt {
    color: #565656;
    font-size: 15px;
}

body[data-button-style*="slightly_rounded"] .nectar-button.see-through-2.footer_border_btn {
    font-size: 16px;
    font-weight: 300 !important;
    border-width: 1px !important;
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    color: #C86AFF !important;
    padding: 10px 20px !important;
    margin-bottom: 26px !important;
}


body[data-button-style*="slightly_rounded"] .nectar-button.see-through-2.footer_border_btn:hover {
    color: #fff !important;
}

.footer_box_wrap .footer_add ul {
    display: table;
    content: '';
    clear: both;
    margin: 0 0 20px 0 !important;
}

.footer_box_wrap .footer_add ul li {
    display: inline-block;
    font-size: 15px;
    font-weight: 400 !important;
    color: #333333;
    line-height: 27px;
    letter-spacing: -0.6px;
    position: relative;
    padding-right: 10px !important;
}

.footer_box_wrap .footer_add ul li:after {
    display: inline-block;
    content: '';
    width: 1px;
    height: 12px;
    background: #777;
    position: absolute;
    top: 7px;
    right: 4px;
}

.footer_box_wrap .footer_add ul li:nth-child(1) {
    display: block;
    padding-right: 0 !important;
}

.footer_box_wrap .footer_add ul li:nth-child(5) {
    display: block;
    padding-right: 0 !important;
}

.footer_box_wrap .footer_add ul li:nth-child(1):after {
    display: none;
}

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

.footer_box_wrap .footer_add ul li:nth-child(5):after {
    display: none;
}

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

.footer_box_wrap .footer_add ul li:last-child {
    display: block;
    padding-right: 0 !important;
}

.footer_box_wrap .foot_sns {
    float: left;
    padding-left: 0px;
    margin: 10px 0 15px 0 !important;
    width: 100%;
    display: table;
    content: '';
    clear: both;
}

.footer_box_wrap .foot_sns li {
    float: left;
    margin-left: 35px;
}

.footer_box_wrap .foot_sns li:hover {
    opacity: 0.7;
}

.footer_box_wrap .foot_sns li:first-child {
    margin-left: 0px;
}

.footer_box_wrap .foot_sns li a img {
    width: 25px !important;
}

.footer_box_wrap .foot_copy_t p {
    font-size: 13px;
    font-weight: 300 !important;
    color: #727272;
    line-height: 18px;
    text-transform: uppercase;
}

.dp_none_999 {
    display: block !important;
}

.dp_block_999 {
    display: none !important;
}

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

반응형 - SAY

------------------------------------------------------------------*/
/*------------------------------------------------------------------
 1500px
------------------------------------------------------------------*/
@media screen and (max-width:1500px) {}


/*------------------------------------------------------------------
 1415px
------------------------------------------------------------------*/
@media screen and (max-width:1415px) {

    /*footer*/
    body .container-wrap .vc_row-fluid[data-column-margin="90px"].footer_box_wrap .wpb_column:not(.child_column) {
        padding-right: 25px !important;
        padding-left: 25px !important;
    }
}


/*------------------------------------------------------------------
 1300px
------------------------------------------------------------------*/
@media screen and (max-width:1300px) {
    
    /*main*/
    #ajax-content-wrap .font_size_40px.nectar-split-heading, .font_size_40px.nectar-split-heading{
        font-size: 22px !important;
    }
    .main_tv_wrap .nectar-fancy-box .text h4{
        font-size: 12px;
        line-height: 17px;
    }
    .main_tv_wrap .nectar-fancy-box .text{
        width:60%;
        font-size: 10px;
        padding:0 10px 0 10px;
        line-height: 16px;
    }
    .nectar-button.has-icon.small{
        padding-left: 25px;
    }
    body.material .nectar-button.has-icon.small.main_sns_btn{
        width:178px !important;
    }
    
    /*sub*/
    .introduction_title h2{
        font-size: 33px !important;
        line-height: 35px !important;
    }
    .introduction_content h3.title{
        word-break: break-word;
    }
    .wpb_wrapper > div.introduction_content{
        margin-left: 0 !important;
        padding-left: 65px !important;
    }
    .introduction_content p.copy{
        font-size: 18px;
        word-break: break-word;
    }
    
    .sub_banner_title h1{
        font-size: 40px;
        line-height: 75px;
    }
    .sub_intro_wrap .wpb_column.column_container.vc_column_container{
        width: 50%;
        float: left;
        margin-bottom: 0 !important;
    }
    .sub_philo_t p, .sub_special_title h2, .sub_special_list li:nth-child(2), .sub_how_title h2, .sub_oligio_mode_list li:nth-child(2), .sub_allcut_why_subt p, .sub_banner_hashtag_t p, .sub_allcut_why_title h2{
        word-break: break-word;
    }
    .sub_special_list li:nth-child(2){
        font-size: 18px;
    }
    .sub_need_box .vc_column-inner{
        min-height: 284px;
    }
    .sub_allcut_why_step_t p{
        font-size: 21px;
    }
    .sub_eye_corr_vs_table table td{
        font-size: 14px !important;
        line-height: 30px;
        padding:7px !important;
    }
    .sub_eye_corr_vs_table td.imgbox{
        font-size: 19px !important;
    }
    #kboard-viewps-before-after-plus-list .kboard-category .kboard-category-list li{
        width:50%;
        text-align: center;
        margin-bottom: 15px;
    }
    .vc_col-sm-4.tab_wst{
        width:100%;
        margin-bottom: 40px;
    }

    /*footer*/
    body .container-wrap .vc_row-fluid[data-column-margin="90px"].footer_box_wrap .wpb_column:not(.child_column) {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .footer_box_wrap .footer_tel p {
        font-size: 29px;
        line-height: 39px;
        padding-bottom: 15px !important;
    }

    .footer_box_wrap .footer_add ul li {
        display: block;
        padding-right: 0 !important;
        font-size:13px !important; 
        line-height: 22px;
    }

    .footer_box_wrap .footer_add ul li:after {
        display: none;
    }

    #ajax-content-wrap .vc_row.right_padding_65px.footer_box_wrap .row_col_wrap_12,
    .nectar-global-section .vc_row.right_padding_65px.footer_box_wrap .row_col_wrap_12 {
        padding-right: 40px !important;
    }

    #ajax-content-wrap .vc_row.left_padding_65px.footer_box_wrap .row_col_wrap_12,
    .nectar-global-section .vc_row.left_padding_65px.footer_box_wrap .row_col_wrap_12 {
        padding-left: 40px !important;
    }

    .footer_box_wrap .foot_menu li {
        margin-right: 8px !important;
        margin-left: 8px !important;
        font-size: 15px;
    }
}

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

    .dp_block_999 {
        display: block !important;
    }


    /*about*/
    .intro_top_title_bnr .title h1 {
        font-size: 40px;
        line-height: 52px;
        margin-top: 16px !important;
        margin-bottom: 9px !important;
    }


    .intro_top_title_bnr .en_title p {
        font-size: 13px !important;
        line-height: 23px;
        padding: 0px 14px 0px 14px !important;
        border: 1px solid #ffffffcb;
    }

    .introduction_title.en h2 {
        font-size: 36px !important;
        line-height: 47px !important;
    }

    .sub_philo_title p {
        font-size: 18px !important;
        line-height: 29px !important;
        padding-bottom: 8px !important;
    }

    .sub_philo_t p {
        font-size: 15px !important;
        line-height: 24px !important;
        padding-bottom: 10px !important;
        word-break: break-all;
    }

    .hospital_tour_box_wrap .nectar-split-heading h2 {
        font-size: 27px !important;
        margin-bottom: 15px !important;
    }

    .hospital_tour_box_wrap .sub_title_en p {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 0px !important;
    }

    #ajax-content-wrap .hospital_tour_box_wrap .vc_row.inner_row.right_padding_tablet_25pct .row_col_wrap_12_inner {
        padding-right: 0% !important;
    }

    .hospital_tour_box_wrap .nectar-split-heading p {
        font-size: 15px !important;
        line-height: 24px !important;
    }

    .wpb_gallery .nectar-flickity .flickity-slider .cell .item-meta h4 {
        font-size: 14px !important;
    }

    .location_box_wrap .tabbed[data-style="toggle_button"] .wpb_tabs_nav li a {
        font-size: 15px;
    }

    .location_box_wrap .tabbed[data-style="toggle_button"] .wpb_tabs_nav {
        margin-bottom: 25px !important;
    }

    .map_btn.nectar-cta.font_size_desktop_20px * {
        font-size: 15px !important;
    }

    .map_btn.nectar-cta {
        margin-top: 20px !important;
        margin-bottom: 40px !important;

    }

    .map_btn.nectar-cta.dp_none_999 {
        display: none !important;
    }

    .map_btn.nectar-cta.dp_block_999 {
        display: block !important;
    }

    .location_box_wrap .location_subtitle_en p {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 7px !important;
        clear: both;
    }

    .location_box_wrap .nectar-split-heading h2 {
        font-size:18px !important; 
        line-height: 29px;
    }

    .location_box_wrap .nectar-split-heading.locaition_add.sub h2 {
        font-size:15px !important; 
        line-height: 24px;
    }

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

    .location_time_box p span {
        font-size: 14px !important;
    }

    .map_image {
        margin-bottom: 30px !important;
    }

    .location_title h2 {
        font-family: 'WavvePADO-Regular', "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
        font-size: 30px !important;
        line-height: 40px !important;
    }

    .parking_title p {
        font-size: 18px !important;
        line-height: 29px !important;
        padding-bottom: 5px !important;
    }

    .parking_subtitle p {
        font-size: 19px !important;
        line-height: 29px !important;
        padding-bottom: 15px !important;
    }
    .parking_subtitle.no_pa p {
        padding-bottom: 8px !important;
    }

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

    .parking_dec p {
        font-size: 14px !important;
        line-height: 23px !important;
        letter-spacing: -0.6px !important;

    }

    .location_tel_box p {
        font-size:20px !important; 
        line-height: 29px;
        margin-top: 15px !important;
    }

    .sub_privacy_bigtitle.nectar-split-heading h1 {
        font-size:30px !important; 
        line-height: 40px;
        margin-top: 5px !important;
    }

    .npay_title p {
        font-size: 16px;
        line-height: 25px;
        display: block;
        margin-right: 0px !important;
    }

    .npay_date {
        font-size: 14px;
        margin-top: 10px;
        line-height: 29px;
    }

    .npay_title_wrap {
        padding-top: 10px !important;
        padding-bottom: 20px !important;
    }

    .npay_title_wrap.vc_row.bottom_padding_tablet_55px {
        padding-bottom: 20px !important;
    }

    .npay_subject h2 {
        font-size: 22px !important;
        line-height: 32px !important;
        color: #242424 !important;
        letter-spacing: -1px !important;
        padding-bottom: 0px !important;
    }

    body:not(.woocommerce-cart) .main-content .npay_table table th {
        font-size: 15px;
        line-height: 20px;
    }

    body:not(.woocommerce-cart) .main-content .npay_table table td {
        font-size: 14px;
        padding: 10px 5px !important;
    }

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

    .napy_list ul li {
        font-size: 14px;
        line-height: 20px;
        padding-bottom: 5px;
    }

    .napy_list ul {
        margin: 20px 0 0 0 !important;
    }

    /*kboard*/
    #kboard-pure-gallery-list .kboard-category .kboard-category-list {
        text-align: center;
    }

    #kboard-pure-gallery-list .kboard-category .kboard-category-list li {
        width: 25% !important;
        text-align: center;
    }

    #kboard-pure-gallery-list .kboard-category .kboard-category-list li a {
        font-size: 14px !important;
        line-height: 19px;
    }

    #kboard-pure-gallery-list .kboard-category {
        padding-bottom: 30px;
    }

    #kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-title {
        font-size: 17px !important;
        line-height: 27px !important;
    }

    #kboard-default-list .kboard-list table td.kboard-list-title .kboard-default-cut-strings {
        margin-bottom: 5px !important;
        font-size: 17px !important;
        line-height: 24px !important;
    }

    /*form - 모델지원*/

    #gform_wrapper_2 .gsection_title {
        font-size: 24px !important;
    }

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

    #gform_fields_2.gform_fields {
        --gf-form-gap-y: 10px !important;
    }

    body #gform_wrapper_2 input[type=submit] {
        width: 300px !important;
        margin: 30px auto 0 !important;
    }


    body #gform_wrapper_2.gform_wrapper .gsection_description {
        font-size: 15px !important;
        line-height: 22px !important;
    }

    body #gform_wrapper_2 .gform_fileupload_rules {
        font-size: 13px !important;
        color: #999 !important;
    }
    
    #gform_wrapper_2.gform-theme--framework .gfield--type-choice .gfield_checkbox .gchoice  {
        width:100% !important;
        margin-bottom:2px !important;
    }
    #gform_wrapper_2.gform-theme--framework .gfield--type-choice .gfield_checkbox .gchoice label {
        font-size:14px !important;
        margin-right:10px !important;
    }



    /*footer*/
    .footer_box_wrap.pc_ver {
        display: none;
    }

    .footer_box_wrap.mo_ver {
        display: block;
        padding-bottom: 120px !important;
    }

    .footer_box_wrap .foot_menu {
        margin: 0px 0 20px !important;
        text-align: center;
        width: 100%;
    }

    .footer_box_wrap .foot_menu li {
        font-size: 16px !important;
        float: none;
        display: inline-block;
    }

    .footer_box_wrap .footer_logo_box {
        display: block !important;
        margin-bottom: 20px !important;
    }

    .footer_box_wrap .footer_add ul {
        text-align: center;
        width: 100%;
    }

    .footer_box_wrap .footer_title p {
        font-size: 15px !important;
        line-height: 24px;
        text-align: center;
    }

    .footer_box_wrap .footer_tel p {
        font-size: 20px !important;
        line-height: 29px;
        padding-bottom: 10px !important;
        text-align: center;
    }

    .footer_box_wrap .footer_time p {
        font-size: 14px !important;
        line-height: 23px;
        text-align: center;
    }

    .footer_box_wrap .foot_sns {
        float: none;
        text-align: center;
        margin: 15px 0 15px 0 !important;
    }

    .footer_box_wrap .foot_sns li {
        float: none;
        display: inline-block;
    }

    .footer_box_wrap .footer_btn_box {
        text-align: center !important;
    }

    body[data-button-style*="slightly_rounded"] .footer_box_wrap .nectar-button.see-through-2.footer_border_btn {
        margin-bottom: 15px !important;
        margin-top: 20px !important;
        font-size:13px !important; 
        line-height: 22px;
        padding: 5px 15px !important;
    }



}

/*------------------------------------------------------------------
 689px
------------------------------------------------------------------*/
@media screen and (max-width:689px) {
    .sub_eye_corr_vs_table{
       overflow-x: scroll !important; 
    }
}

/*------------------------------------------------------------------
 480px
------------------------------------------------------------------*/
@media screen and (max-width:480px) {

    /*footer*/
    #ajax-content-wrap .vc_row.right_padding_65px.footer_box_wrap .row_col_wrap_12,
    .nectar-global-section .vc_row.right_padding_65px.footer_box_wrap .row_col_wrap_12 {
        padding-right: 15px !important;
    }

    #ajax-content-wrap .vc_row.left_padding_65px.footer_box_wrap .row_col_wrap_12,
    .nectar-global-section .vc_row.left_padding_65px.footer_box_wrap .row_col_wrap_12 {
        padding-left: 15px !important;
    }

    .footer_box_wrap .foot_menu li {
        margin-right: 7px !important;
        margin-left: 7px !important;
        font-size: 14px !important;
    }

    #kboard-viewps-before-after-plus-list .kboard-category .kboard-category-list li {
        width: 50% !important;
        text-align: center;
        margin-bottom: 5px;
    }

    #kboard-pure-gallery-list .kboard-category .kboard-category-list li {
        width: 100% !important;
        text-align: center;
        vertical-align: middle;
        margin-bottom: 5px;
    }
}

/*------------------------------------------------------------------
 370px
------------------------------------------------------------------*/
@media screen and (max-width:370px) {}









/*end*/