/* ++++++++++++++++++++++++++++++++++++++++ *
    전체 공통
* ++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width:999px){
    .col_bottom0.wpb_column:not([class*=vc_col-xs]) {
        margin-bottom: 0px;
    }
    .col_bottom10.wpb_column:not([class*=vc_col-xs]) {
        margin-bottom: 10px;
    }
    .col_bottom20.wpb_column:not([class*=vc_col-xs]) {
        margin-bottom: 20px;
    }

    .sub_half_wrap .wpb_column.column_container {
        width: 50%;
        float: left;
    }
    .sub_3col_wrap .wpb_column.column_container {
        width: 33.333%;
        float: left;
    }
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    신규 메인 페이지
* ++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width:1400px){
    .main_slogun_right_t li:last-child {
        margin-right: 20% !important;
    }
}
@media screen and (max-width:999px){
    /*메인 - 공통사항*/
    .main_sub_title p {
        font-size:14px !important; 
        line-height: 23px;
        margin-bottom: 8px !important;
    }

    /*메인 - 올리팅 베스트프로그램*/
    .main_best_wrap .nectar-flickity {
        padding-right: 0px;
    }
    .main_best_wrap .nectar-fancy-box[data-style=image_above_text_underline] .text {
        padding: 20px 0 0 0;
    }
    .main_best_wrap .nectar-fancy-box h4{
        font-size:15px !important; 
        line-height: 24px;
    }
    .main_best_wrap .nectar-fancy-box p {
        font-size:14px !important; 
        line-height: 23px;
        padding-top: 4px !important;
    }
    .main_best_num p {
        font-size:12px !important; 
        line-height: 20px;
        padding: 3px 10px !important;
        top: 22px;
        left: 24px;
    }

    /*메인 -올리팅 리얼 셀피*/
    .main_selfie_t p {
        font-size:12px !important; 
        line-height: 20px;
        padding-top: 15px ;
    }

    body.material .nectar-button.has-icon.small.main_sns_btn {
        margin: 0 auto 5px !important;
    }

    /*메인 -올리팅 TV*/
    .main_tv_wrap .list {
        height: 270px;
    }

    .main_tv_wrap .image-wrap {
        width: 120px; 
    }
    .main_tv_wrap .nectar-fancy-box{
        margin-bottom:8px !important;
    }
    .main_tv_wrap .nectar-fancy-box .text{
        width:60%; 
        max-height: 110px;  
        font-size:13px !important; 
        line-height: 18px;
        padding: 0 0 0 10px;
    }
    .main_tv_wrap .nectar-fancy-box .text p{
        padding-top: 3px !important;
    }
    .main_tv_wrap .nectar-fancy-box .text h4{
        font-size:15px !important; 
        line-height: 21px;
        letter-spacing: -1px;
    }

    /*메인 -short*/
    .main_short_wrap .nectar-flickity {
        padding-right: 145px;
    }

    /*메인 -전후사진*/
    .main_bna_wrap .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots {
        bottom: -40px;
        scale: 0.7;
        width: 100%;
        display: flex;
    }

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

    /*메인 -슬로건*/
    .main_slogun_wrap h1 {
        font-size:28px !important; 
        line-height: 38px;
        letter-spacing: -2px !important;
    }
    .main_slogun_left_t p {
        font-size:8px !important; 
        line-height: 10px;
        margin-left: 15px !important;
    }

    .main_slogun_center_t p {
        font-size:8px !important; 
        line-height: 10px;
    }
    .main_slogun_center_t p:before {
        display: none;
        width: 4px;
        height: 5px;
        bottom: 50%;
        transform: translateX(-50%);
        left: -15px;
        top: 6px;
        background: url(/wp-content/uploads/2024/07/main_slogun_icon.png) no-repeat;
    }

    .main_slogun_right_t ul {
        margin-right: 15px !important;
    }
    .main_slogun_right_t li {
        font-size:8px !important; 
        line-height: 10px;
    }
    .main_slogun_right_t li:last-child {
        margin-right: 200px !important;
        display: none;
    }

    .main_event_wrap .nectar-flickity.nectar-carousel:not(.masonry).tb-spacing-0 .flickity-page-dots {
        bottom: -50px;
        left: 40%;
        transform: translateX(-50%);
        text-align: center;
    }
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    서브 페이지 - 공통
* ++++++++++++++++++++++++++++++++++++++++ */
@media only screen and (max-width: 1300px) and (min-width: 1000px) { 
    /*공통 - 상단 배너*/
    .sub_banner_wrap_right.wpb_column.column_container.vc_column_container > .vc_column-inner {
        padding-left: 50px !important;
        padding-right: 50px !important;
    }

    /*공통 - 진료과목 소개*/
    .sub_about_wrap_left.wpb_column.column_container.vc_column_container > .vc_column-inner {
        padding-left: 0px !important;
        padding-right: 30px !important;
    }
    /*공통 - 수술정보*/
    .sub_intro_wrap {
        min-width: 50vw;
    }
}

@media screen and (max-width:999px){
    /*공통 - 상단 배너 =============*/
    .sub_banner_en_t p {
        font-size:13px !important; 
        line-height: 23px;
        padding: 0px 14px 0px 14px !important;
        border: 1px solid #ffffffcb;
    }
    .sub_banner_title h1 {
        font-size:35px !important; 
        line-height: 52px;
        letter-spacing: -2px;
        margin: 15px 0 !important;
    }
    .sub_banner_title.last h1::after {
        bottom: 10px;
        width: 7px;
        height: 7px;
        margin-left: 5px;
    }
    .sub_banner_hashtag_t p {
        font-size:16px !important; 
        line-height: 25px;
        margin-bottom: 87px !important;
        letter-spacing: -0.7px;
        word-break: break-word;
    }
    .intro_top_title_bnr .title p{
        font-size: 40px;
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        line-height: 100px;
    }
    .intro_top_title_bnr .copy p{
        font-size:15px !important;
        line-height: 25px;
        word-break: break-word;
    }
    .intro_top_title_bnr{
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    
    

    /*공통 - 진료과목 소개 =============*/
    .sub_about_en_t p {
        font-size:18px !important; 
        line-height: 29px;
    }
    .sub_about_title h2 {
        font-size:30px !important; 
        line-height: 40px;
        letter-spacing: -2px;
        margin: 10px 0 13px 0 !important;
    }
    .sub_about_sub_t p {
        font-size:15px !important; 
        line-height: 24px; 
    }
    .sub_about_sub_t2 p {
        font-size:15px !important; 
        line-height: 24px; 
        word-break: break-word;
    }

    /*공통 - 수술정보 =============*/
    .sub_intro_wrap {
        min-width: auto;
    }
    .sub_intro_wrap .wpb_column.column_container.vc_column_container {
        width: 50%;
        float: left;
        margin-bottom: 0 !important;
    }
    .sub_intro_wrap .wpb_column.column_container .vc_column-inner {
        padding: 20px !important;
    }
    img.img-with-animation.sub_intro_icon {
        max-width: 45px;
    }
    .sub_intro_bubble p {
        font-size:16px !important; 
        line-height: 25px;
        padding: 5px 18px !important;
        margin-bottom: 28px !important;
    }
    .sub_intro_bubble p:after {
        display: none;
    }
    .sub_intro_title p {
        font-size:15px !important; 
        line-height: 24px;
        margin: 15px 0 2px 0 !important;
    }
    .sub_intro_sub_t p {
        font-size:15px !important; 
        line-height: 19px;
    }

    /*공통 - 수술방법 =============*/
    .sub_how_wrap .nectar-flickity {
        padding: 30px 30px !important;
    }

    .sub_how_title h2 {
        font-size:23px !important; 
        line-height: 37px;
        letter-spacing: -2px;
        word-break: break-word;
    }
    .sub_how_title h2 strong {
        background: url(/wp-content/uploads/2024/07/sub_how_line.png) repeat-x 0 8px;
    }
    .sub_how_step_t p {
        font-size:15px !important; 
        line-height: 24px;
        margin: 20px 0 3px 0 !important;
    }
    .sub_how_sub_t p {
        font-size:15px !important; 
        line-height: 24px;
    }

    /*공통 - 롤링 라인 =============*/
    .sub_scroll_wrap .nectar-scrolling-text-inner img {
        min-width: 250px;
    }

    /*공통 - 특별함 =============*/
    .sub_special_title h2 {
        font-size:30px !important;
         line-height: 43px;
        letter-spacing: -2px;
        border-bottom:2px solid #000;
        padding-bottom: 3px !important;
    }
    .sub_special_title h2 span{
        font-size:14px !important; 
        line-height: 23px;
        padding: 3px 15px 6px 15px !important;
        margin-left: 30px;
        bottom: 5px;
    }

    .sub_special_sub_t p {
        font-size:15px !important; 
        line-height: 24px; 
    }
    .sub_special_list ul {
        padding: 10px 50px 10px 10px  !important;
    }
    .sub_special_list ul:before {
        width: 40px;
        height: 52px;
        right: 10px;
        bottom:-4px;
    }
    .sub_special_list li:nth-child(1) {
        font-size:15px !important; 
        line-height:30px;
        width: 30px;
        height: 30px;
        min-width: 30px !important;
    }
    .sub_special_list li:nth-child(2){
        font-size:15px !important; 
        line-height: 25px;
        margin: 3px 0 0 10px !important;
        word-break: break-word;
    }

    /*공통 - 필요한 경우 =============*/
    .sub_need_wrap.three_lines .sub_need_box .vc_column-inner {
        min-height: 140px !important;
    }
    .sub_need_wrap.four_lines .sub_need_box .vc_column-inner {
        min-height: 140px !important;
    }
    .sub_need_wrap .row_col_wrap_12 > .column_container > .vc_column-inner {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .sub_need_box .vc_column-inner {
        padding: 30px 15px;
        min-height: 144px;
    }
    .sub_need_num p {
        font-size: 11px !important;
        line-height: 18px;
        padding: 3px 10px !important;
        top: 0;
        left: 0;
        position: relative;
        margin: 0 auto !important;
        margin-bottom: 10px !important;
    }
    .sub_need_main_t p {
        font-size:16px !important; 
        line-height: 25px;
    }

    /*공통 - 수술 후 관리방법 =============*/
    .sub_caution_en_t p {
        font-size:15px !important;
        line-height: 24px;
    }
    .sub_caution_wrap .nectar-highlighted-text h2 {
        font-size:27px !important; 
        line-height: 37px;
        letter-spacing: -2px;
        word-break: break-word;
    }
    .sub_caution_list dl {
        padding-left: 4px;
    }
    .sub_caution_list dd {
        font-size: 15px !important;
        line-height: 24px;
        background: url(/wp-content/uploads/2024/07/sub_caution_icon-1.png) 0 4px no-repeat;
        background-size: 17px;
        padding: 0px 0px 5px 29px;
        word-break: break-word;
    }

    /*공통 - 캐로젤 화살표
    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
        left: -10px;
    }
    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
        right: -10px;
    }
    */
    
     /*공통 - 캐로젤 화살표*/
    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous{
        top:70%;
    }
    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next{
        top:70%;
    }

}   


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

서브 페이지- 올리팅 소개

-------------------------------------------------------------------*/
@media screen and (max-width:999px){
    /*소개 페이지*/
    .introduction_copy p{
        font-size:18px !important;
        line-height: 29px;
        padding-bottom: 12px !important;
        padding-top: 17px !important;
        
    }
    .introduction_title h2{
        line-height: 40px !important; 
        letter-spacing: -1.5px !important;   
    }
    .wpb_wrapper > div.introduction_content{
        margin-left: 0 !important;
        margin-top: 25px !important;
        padding-left: 43px !important;
        margin-bottom: 40px !important;
    }
    .introduction_content:before{
        font-size: 25px !important;
        top: 0;
        line-height: 35px !important;
    }
    .introduction_content h3.title{
        font-size: 23px !important;
        line-height: 35px !important;
        letter-spacing: -2px !important;
        word-break: break-word;

    }
    .introduction_content p.copy{
        font-size:15px !important;
        line-height: 24px;
        padding-top: 10px !important;
        word-break: break-word;
    }
    .introduction_content p.copy br{
        display: none;
    }
}




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

서브 페이지- 올컷팅 지방분해

-------------------------------------------------------------------*/
@media screen and (max-width:999px){
    /*올컷팅 - 올팅주사 =============*/
    .sub_allcut_why_wrap.br_br_100px[data-br-applies="bg"] > .row-bg-wrap {
        border-bottom-right-radius: 50px;
    }
    .sub_allcut_why_wrap.bl_br_100px[data-br-applies="bg"] > .row-bg-wrap{
        border-bottom-left-radius: 50px;
    }
    
    .sub_allcut_why_num p {
        font-size: 15px !important;
        line-height: 30px;
        width: 30px;
        height: 30px;
        bottom: -15px;
    }
    .sub_allcut_why_title h2 {
        font-size:30px;
        line-height: 40px;
        letter-spacing: -2px;
        word-break: break-word;
    }
    .sub_allcut_why_title h2 strong {
        padding-bottom: 3px !important;
    }
    .sub_allcut_why_title.small h2 {
        font-size:27px;
        line-height: 37px;
    }
    .sub_allcut_why_subt p {
        font-size:15px !important; 
        line-height: 24px;
        word-break: break-word;
    }
    
    .sub_allcut_why_step_t p {
        font-size:16px !important; 
        line-height: 25px;
        margin: 20px 0 5px 0 !important;
    }
    
    .sub_allcut_chara_wrap .nectar-sticky-media-sections.media-height-50vh .nectar-sticky-media-section__featured-media {
        height: 47vh ;
    }
    .sub_allcut_chara_wrap .nectar-sticky-media-content__media-wrap {
        margin-bottom: 25px;
    }
    .sub_allcut_chara_wrap .nectar-sticky-media-sections .nectar-sticky-media-section__content-section:not(:last-child) {
        margin-bottom: 40px;
    }
    .sub_allcut_chara_num p {
        font-size:18px !important; 
        line-height: 29px;
        margin-bottom: 7px !important;
    }
    .sub_allcut_chara_t p {
        font-size:15px !important; 
        line-height: 24px;
        margin: 10px 0 0px 0 !important;
        word-break: break-word;
    }

    /*올컷팅 - 올컷주사 =============*/
    .sub_eye_corr_vs_table td.imgbox {
        font-size:18px !important; 
        line-height: 27px; 
        padding: 5px !important;
    }
    .sub_eye_corr_vs_table table td {
        font-size:15px !important; 
        line-height: 25px;
        padding: 7px !important;
    }
    .sub_eye_corr_vs_table table td.subject.vs {
        font-size:26px !important; 
        line-height: 35px; 
        width: 15%; 
    }

    .sub_allcut_slogun_wrap .nectar-split-heading h4 {
        font-size:20px !important; 
        line-height: 29px;
    }
    .sub_allcut_slogun_wrap .nectar-highlighted-text h2 {
        font-size:23px !important; 
        letter-spacing: -2px;
    }

    .sub_allcut_spe_t p {
        font-size:20px !important; 
        line-height: 29px; 
        margin: 25px 0 4px 0 !important;
    }
    .sub_allcut_spe_t2 p {
        font-size:15px !important; 
        line-height: 24px;
        padding: 0 20px ;
        word-break: break-word;
    }
    .sub_allcut_spe_wrap .sub_oligio_mode_t p {
        margin-top: 5px !important;
    }
}


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

서브 페이지- 필러

-------------------------------------------------------------------*/
@media screen and (max-width:999px){
    /*필러 - 비수술윤곽교정 페이스필러 =============*/
    /*시술가능부위*/
    .sub_filler_part_wrap .nttip .inner {
        font-size:15px !important; 
        line-height: 24px;
    }
    
}

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

서브 페이지- 레이저리프팅

-------------------------------------------------------------------*/
@media screen and (max-width:1500px){
    .sub_oligio_mode_list li:nth-child(2) {
        width: 75%;
    }
}
@media screen and (max-width:999px){
    /*레이저리프팅 - 튠페이스 =============*/
    /*faq*/
    .sub_faq_wrap div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
        padding: 0px 0 12px 0;
    }
    .sub_faq_wrap .toggle > .toggle-title a {
        padding: 12px 40px 12px 0 !important;
    }
    .sub_faq_wrap .toggle.default h3 a {
        font-size:16px !important; 
        line-height: 25px;
    }
    .sub_faq_t p {
        font-size:15px !important; 
        line-height: 24px;
    }
    .sub_faq_t p strong {
        margin-bottom: 3px !important;
    }

    /*사용가능부위-두개 이상 탭*/
    .sub_part_wrap_more .tabbed[data-style=minimal] .wpb_tabs_nav {
        margin-bottom: 50px;
    }
    .sub_part_wrap_more .tabbed[data-style=minimal] .wpb_tabs_nav li a {
        padding: 0px 10px 6px 10px !important;
        font-size:16px !important; 
        line-height: 25px;
    }
    .sub_part_more_t p {
        font-size:15px !important; 
        line-height: 24px;
        padding-top: 14px !important;
    }

    /*레이저리프팅 - 써마지 =============*/
    .sub_princ_title p {
        font-size:16px !important; 
        line-height: 25px;
        padding: 6px 5px !important;
    }

    /*시술팁 종류*/
    .sub_tip_title p {
        font-size:20px !important; 
        line-height: 29px; 
        letter-spacing: -1px;
        margin: 20px 0 0 0 !important;
    }
    .sub_tip_title p strong {
        background: url(/wp-content/uploads/2024/07/sub_how_line.png) repeat-x 0 0px;
    }

    .sub_tip_t p {
        font-size:16px !important; 
        line-height: 25px;
        letter-spacing: -0.9px;
    }

    .sub_tip_list ul {
        padding: 15px 0 0 0 !important;
    }
    .sub_tip_list ul li {
        margin-bottom: 5px;
    }
    .sub_tip_list ul li strong{
        font-size:15px !important; 
        line-height: 24px;
        padding: 2px 10px !important;
        min-width: 90px;
    }
    .sub_tip_list ul li p {
        font-size:15px !important; 
        line-height: 24px;
        padding: 2px 0 0 10px !important;
    }

    /*레이저리프팅 - 올리지오 =============*/
    /*모드*/
    .sub_oligio_mode_t p {
        font-size:20px !important; 
        line-height: 29px;
        margin-bottom: 10px !important;
        margin-top: 30px !important;
    }
    .sub_oligio_mode_t.light p {
        margin-bottom: 6px !important;
    }

    .sub_oligio_mode_title p {
        font-size:30px !important; 
        line-height: 40px;
        letter-spacing: -2px;
    }

    .sub_oligio_mode_list li:nth-child(1) {
        font-size:15px !important; 
        line-height: 33px;
        width: 33px;
        height: 33px;
    }
    .sub_oligio_mode_list li:nth-child(2) {
        font-size:15px !important; 
        line-height: 24px;
        margin: 0px 0px 0px 20px !important;
        word-break: break-word;
    }
    .sub_oligio_mode_list li:nth-child(2) b {
        font-size:19px !important; 
        line-height: 29px;
        padding-bottom: 2px;
    }

    /*레이저리프팅 - 티타늄 =============*/
    .sub_tita_effect_t p {
        font-size:20px !important; 
        line-height: 29px; 
        margin: 20px 0 12px 0 !important;
    }
    .sub_tita_effect_t p strong {
        font-size:20px !important; 
        line-height: 29px; 
    }

    /*실리프팅 - 민트실리프팅 =============*/
    .sub_mint_t p {
        font-size:16px !important; 
        line-height: 25px;
        padding: 6px 26px 6px 26px !important;
        margin-bottom: 27px !important;
    }
}











/* ++++++++++++++++++++++++++++++++++++++++ *
    푸터
* ++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width:999px){
    .footer_box_wrap .footer_title p{
       font-size:15px !important;
        line-height: 24px; 
    }
    .footer_box_wrap .footer_tel p{
        font-size:20px !important;
        line-height: 29px;
        padding-bottom: 10px !important;
    }
    .footer_box_wrap .footer_time p{
        font-size: 14px !important;
        line-height: 23px;
    }
}