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

    /* ++++++++++++++++++++++++++++++++++++++++ *
        DISPLAY
    * ++++++++++++++++++++++++++++++++++++++++ */    
        .none_1880 { display: none !important; }
        .show_1880 { display: block !important; }

}


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

    /* ++++++++++++++++++++++++++++++++++++++++ *
        DISPLAY
    * ++++++++++++++++++++++++++++++++++++++++ */    
        .none_1650 { display: none !important; }
        .show_1650 { display: block !important; }

    /* ++++++++++++++++++++++++++++++++++++++++ *
        HEADER
    * ++++++++++++++++++++++++++++++++++++++++ */    
        #header-outer[data-full-width="true"] header > .container {
            padding: 0 40px !important;
        }
        /* 다국어 */
        li.menu-item.menu-item-gtranslate {
            right: 70px;
            top: 4.9vh;
        }

}


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

    /* ++++++++++++++++++++++++++++++++++++++++ *
        DISPLAY
    * ++++++++++++++++++++++++++++++++++++++++ */    
        .none_1500 { display: none !important; }
        .show_1500 { display: block !important; }

    /* ++++++++++++++++++++++++++++++++++++++++ *
        MAIN
    * ++++++++++++++++++++++++++++++++++++++++ */
        /* 효과 */
        .sub_effect_wrap  .left_wrap {
            width: 100% !important;
        }
        .sub_effect_wrap  .right_wrap {
            width: 100% !important;
            padding-top: 50px !important;
        } 
        /* why */
        .sub_why_wrap .left_wrap {
            width: 100% !important;
        }
        .sub_why_wrap .right_wrap {
            width: 100% !important;
        }        
}


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

    /* ++++++++++++++++++++++++++++++++++++++++ *
        DISPLAY
    * ++++++++++++++++++++++++++++++++++++++++ */    
        .none_1280 { display: none !important; }
        .show_1280 { display: block !important; }

}

@media (min-width: 1000px) {
  .career {
    max-height: none !important;
    overflow: visible;
  }
  .career_toggle_btn {
    display: none;
  }
}


/*------------------------------------------------------------------------
 999px
------------------------------------------------------------------------*/
@media screen and (min-width:1px) and (max-width:999px) {
    body #header-outer {
        padding: 20px 0 !important;
    }
}
@media screen and (max-width:999px){

    /* ++++++++++++++++++++++++++++++++++++++++ *
        DISPLAY
    * ++++++++++++++++++++++++++++++++++++++++ */
	    .none_999 { display: none !important; }
	    .show_999 { display: block !important; }

        .floatR {
            float: none;
        }    


    /* ++++++++++++++++++++++++++++++++++++++++ *
        FONTS
    * ++++++++++++++++++++++++++++++++++++++++ */
        /* Heading */
        .heading_xl.main h1 { font-size: 54px; } 
        .heading_lg.main h2 { font-size: 34px; }
        .heading_md.main h3 { font-size: 26px; }

        .heading_xl h1 { font-size: 42px; } /* h1, Hero 타이틀 */
        .heading_lg h2 { font-size: 26px; } /* h2, 메인 섹션 */
        .heading_md h3 { font-size: 22px; } /* h3, 서브 섹션 */
        .heading_sm h4 { font-size: 19px; } /* h4, 카드/모듈 */
        .heading_xs h5 { font-size: 18px; } /* h5, 소제목 */

        /* Body */
        .body_lg p { font-size: 17px; } /* 강조 본문 */        
        .body_md p { font-size: 15px; } /* 기본 본문 */
        .body_sm p { font-size: 13px; } /* 작은 본문 */        


        /* Caption */
        .caption_sm p { font-size: 11px; } /* 캡션, 설명, 라벨 */
        .caption_xs p { font-size: 9px; } /* 태그, 보조 UI */


    /* ++++++++++++++++++++++++++++++++++++++++ *
        QUICK
    * ++++++++++++++++++++++++++++++++++++++++ */
        .quick_wrap {
            right: 5px;
            bottom: 80px;
        }
        .quick_wrap li img {
            width: 60%;
        }
        .quick_wrap li.tel img {
            width: 60%;
            height: auto;
        }


    /* ++++++++++++++++++++++++++++++++++++++++ *
        HEADER
    * ++++++++++++++++++++++++++++++++++++++++ */
        #header-outer #top nav > ul > li > a { 
            font-size: 16px !important; 
        }
        #header-outer[data-full-width="true"] header > .container { 
            padding: 0 20px !important; 
        }
    /* ++++++++++++++++++++++++++++++++++++++++ *
        햄버거메뉴
    * ++++++++++++++++++++++++++++++++++++++++ */
        body #slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li a { 
            font-size: 19px !important; 
        }
        body #slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li.menu-item-10000001 a { 
            font-size: 15px !important; 
        }
        body #slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li.menu-item-10000002 a { 
            font-size: 15px !important; 
        }

        /* ++++++++++++++++++++++++++++++++++++++++ *
            다국어버튼
        * ++++++++++++++++++++++++++++++++++++++++ */
        .off-canvas-menu-container.mobile-only li.menu-item.menu-item-gtranslate {
            display: none;
        }
        li.menu-item.menu-item-gtranslate {
	        right: 60px;
	        top: 4px;
	    }
        .gt_selected {
            width: 21px;
            height: 21px;
        }
        .gt_switcher .gt_option {
            top: 30px;
            transform: translateX(-100%);
            border-radius: 0 0 10px 10px;
            width: 120px !important;
        }
        .gt_switcher .gt_option a {
            padding: 5px !important;
            color: #8a8e75;
        }
        .gt_switcher .gt_option a:nth-child(1) {
            padding-top: 10px !important;
        } 
        .gt_switcher .gt_option a img {
            height: 18px !important;
            margin-right: 5px !important;
            opacity: 1 !important;
        }   


    /* ++++++++++++++++++++++++++++++++++++++++ *
        FOOTER
    * ++++++++++++++++++++++++++++++++++++++++ */  
        .footer_wrap .foot_logo_img {
            max-width: 80px !important;
        }
        .footer_wrap .foot_sns {
            margin-bottom: 15px !important; 
        }
        .footer_wrap .foot_sns li a {
            margin-right: 5px;
        }
        .footer_wrap .foot_sns li a img {
            max-width: 33px;
        }
        .footer_wrap .footer_sitemap {
            margin-top: 20px;
            margin-bottom: 5px;
        }
        .footer_wrap .footer_sitemap li a {
            margin-right: 5px;
            padding-right: 5px;
            font-size: 13px;
        }

    /* ++++++++++++++++++++++++++++++++++++++++ *
        MAIN
    * ++++++++++++++++++++++++++++++++++++++++ */
        /* 공통 */
        .txt_img {
            max-width: 60% !important;
        }    
        /* section1 */
        /* .main_section1 .bottom_img_wrap {
            margin-top: -140px;
        }
        .main_section1 .bottom_img_wrap .vc_column-inner {
            height: 300px;
        }
        .main_section1 .bottom_img_wrap .nectar-scrolling-text {
            bottom: -20px;
        }  */
        .main_section1 .bottom_img_wrap .nectar-scrolling-text-inner em {
            font-size: 90px;
            margin-right: 20px;
        }

        /* section3 */
        .main_section3 .signature_wrap {
            max-width: 100%;
            float: none;
        }
        /* hover animation */
        .signature_wrap .signature_box {
          transition: none;
          width: 50% !important;
          padding: 0 30px !important;
        }
        .signature_wrap .signature_box:nth-child(2n+1) {
            padding-right: 5px !important;
        }        
        .signature_wrap .signature_box:nth-child(2n) {
            padding-left: 5px !important;
        }
        .signature_wrap:hover .signature_box:not(:hover) {
          filter: none;
        }
        .signature_wrap .signature_box:hover {
          margin-top: -0 !important;
        }
        .sig_txt_img {
            width: 40% !important;
        }


        /* section4 */
        .main_section4 .promise_num p {
            font-size: 18px;
        }
        .main_section4 .promise_num p .num {
            font-size: 38px;
        }
        .main_section4 .left_wrap {
            width: 100% !important;
        }
        .main_section4 .right_wrap {
            width: 100% !important;
        }
        .main_section4 .heading_lg h2.big {
            font-size: 52px;
        }
        .main_section4 .heading_lg h2.big em {
            margin-right: 10px;
        }
        .main_section4 .flickity-page-dots {
            display: none !important;
        }

        /* section6 */
        .main_section6 .job {
            font-size: 15px;
        }
        .career ul {
            float: none;
            margin: 0 0 0 5px;
        }
        .career ul:nth-child(1) {
            margin: 0 0 0 5px;
        }
        .career ul li {
            font-size: 14px;
        }
        .main_section6 .cell img {
            width: 95% !important;
        }

        /* 경력 */
        .career {
          max-height: 0;
          overflow: hidden;
        }       
        .career_toggle_btn {
          display: block;
          font-size: 15px;
          font-weight: 600;
          margin: 8px 0 10px;
          cursor: pointer;
          color: #97867e;
          padding: 8px 0 15px 0;
        }       
        .career_toggle_btn.active {
          color: #97867e;
        }       


        /* section7 */
        .main_section7 .nectar-milestone .number {
            font-size: 90px !important;
            line-height: 1 !important;
        }
        .main_section7 .nectar-milestone {
            margin-bottom: 50px !important;
        }
        .main_section7 .nectar-carousel-flickity-fixed-content .nectar-flickity {
            margin-left: 0 !important;
        }
        .main_section7 .nectar-carousel-flickity-fixed-content .nectar-flickity .cell img {
            width: 85% !important;
            text-align: center;
        }

        /* section9 */
        #kboard-thumbnail-latest .kboard-latest-thumnail::before {
            font-size: 15px;
            left: 10px;
            top: 10px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
        }
        #kboard-thumbnail-latest table tbody {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 15px !important;
        }
        #kboard-thumbnail-latest table td.kboard-latest-title {
            margin-top: 10px !important;
            font-size: 15px !important;
        }

        /* section10 */
        .main_section10_content .bna_thumb_wrap .vc_col-sm-6 {
            width: 50%;
        }
        .main_section10_content .bna_thumb_wrap .before_img .hover-wrap-inner img {
          display: inline-block;
          width: 100%;
        }
        .main_section10_content .bna_thumb_wrap .before_img::before, .main_section10_content .bna_thumb_wrap .after_img::before {
            font-size: 15px;
            left: 10px;
            top: 10px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);    
        }                  

        /* main_section11 */
        .main_section11 .hours_wrap li {
            display: block;
        }
        .main_section11 .hours_wrap li span.day {
            font-size: 15px;
            min-width: 40px;
        }
        .main_section11 .hours_wrap li span.time {
            font-size: 15px;
        }
        .main_section11 .hours_wrap li span.point {
            font-size: 11px;
            margin-left: 5px;
        }
        .main_section11 .right_map li {
            margin-right: 8px;
        }
        .main_section11 .right_map li a {
            font-size: 14px;
        }        
        .main_section11 .nectar-cta.map_btn.naver {
            margin-right: 0 !important;
            margin-bottom: 30px;
        }
        .main_section11 .nectar-cta.map_btn.google {
            margin-right: 0 !important;
            margin-bottom: 30px;
        }
        .main_section11 .nectar-cta.map_btn.kakao {
            margin-right: 0 !important;
        }     
      

    /* ++++++++++++++++++++++++++++++++++++++++ *
        SUB
    * ++++++++++++++++++++++++++++++++++++++++ */
    /* /////////////////////////// 공통 start /////////////////////////// */
        .sub_top_wrap .bottom_img_wrap {
            margin-top: -70px;
        }
        /* 의료진소개 */
        .page-id-53 .sub_top_wrap .bottom_img_wrap {
            margin-top: -100px;
        }
        .sub_top_wrap .bottom_img_wrap .vc_column-inner {
            height: 250px;
        }
        .sub_breadcrumb .drop-down_box > li {
            padding-left: 10px;
            padding-right: 10px;
            font-size: 13px;
        }
        .sub_breadcrumb .present_page {
            font-size: 13px;
        }

        /* 시술장점 */
        .merit_con_wrap {
            padding-top: 15px;
        }
        .merit_con_wrap .num {
            margin-right: 15px;
        }
        .merit_con_wrap .num h2 {
            font-size: 38px;
            margin-top: -10px;
        }
        .merit_con_wrap .con h5 {
            font-size: 17px;
            margin-bottom: 10px;
        }
        .merit_con_wrap .con p {
            font-size: 15px;
        }

        /* why */
        .sub_why_wrap h3 .why {
            font-size: 32px;
        }
        .sub_why_wrap h3 em {
            font-size: 24px !important;
        }
        .why_con_wrap {
            padding-top: 25px;
        }
        .why_con_wrap .img img {
            max-width: 18px !important;
        }
        .why_con_wrap .con p:nth-child(1) {
            font-size: 17px;
            padding-bottom: 5px;
        }
        .why_con_wrap .con p:nth-child(2) {
            font-size: 15px;
        }
        .why_con_wrap.two, .why_con_wrap.thr {
            padding-top: 10px;
        }


        /* knowhow */
        .sub_knowhow_wrap .nectar-carousel-fixed-content h3 {
            font-size: 38px;
        }
        .sub_knowhow_wrap .nectar-carousel-fixed-content h2 {
            font-size: 58px;
            margin-bottom: 10px;
        }
        .sub_knowhow_wrap .nectar-carousel-fixed-content h5 {
            text-align: center;
            margin-top: 10px;
            margin-bottom: 20px;
            font-size: 18px;
        }
        .sub_knowhow_wrap  .nectar-carousel-flickity-fixed-content .nectar-carousel-fixed-content {
            padding-right: 0 !important;
            text-align: center;
        }

        /* 효과 */
        .sub_effect_wrap  .right_wrap {
            padding-top: 25px !important;
        } 
        .effect_con_wrap {
            padding-top: 0;
            padding-bottom: 10px;
            flex-direction: column;
            align-items: center;
            text-align: center;
            border-bottom: 1px solid #e1d3c9;
        }
        .effect_con_wrap.last {
            border-bottom: none;
        }        
        .effect_con_wrap .num h2 {
            font-size: 32px;
            padding-right: 0;
            margin-top: -0;
        }
        .effect_con_wrap .con {
            align-items: center;
        }
        .effect_con_wrap .con p {
            font-size: 17px;
        }   
        .sub_effect_wrap .lotate_img {
            max-width: 80px !important;
        }    
    
        /* 추천대상 */
        .sub_recommended_wrap .body_lg p {
            font-size: 15px;
        }

        /* 주의사항 */
        .caution_t_wrap { 
            padding-left: 0 !important; 
        }
        .sub_caution_wrap .vc_col-sm-4 {
            margin-bottom: 15px !important;
        }        
        .caution_list_t dd { 
            font-size: 15px;
            background-size: 15px;
            padding: 15px 10px 15px 20px !important;
        }  
        /* 탭 */
        .tab_style .tabbed .wpb_tabs_nav li {
            margin: 0;
         }
        .tab_style .tabbed .wpb_tabs_nav li a span {
            font-size: 17px;
        }
        .sub_treatment_type_wrap .heading_sm h4 {
            font-size: 24px;
        }  

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

        /* 병원소개 */
        .sub_space_wrap .nectar-flickity[data-controls*=arrows_overlaid]:not(.masonry) .flickity-viewport {
            margin: 30px 0 0 0 !important;
        }

        /* 풀페이스필러 */
        #lip_filler .effect_con_wrap {
            padding-top: 15px;
            padding-bottom: 15px !important;
        }
        #lip_filler .effect_con_wrap.one {
            padding-top: 0;
        }        
        #lip_filler .effect_con_wrap .con p.title {
            font-size: 18px;
        }
        #lip_filler .effect_con_wrap .con p.ex {
            font-size: 15px;
        }
        #lip_filler .why_con_wrap.one {
            padding-top: 30px;
        }
        #lip_filler .why_con_wrap.two {
            padding-top: 20px;
        }
        #lip_filler .effect_con_wrap.last {
            border-bottom: none;
        }
        #full_filler .toggle {
            padding: 0 !important;
        }
        #full_filler .toggle .toggle-title a {
            font-size: 18px !important;
            line-height: 1.5 !important;
            padding: 30px 50px 15px 30px !important;
        }
        #full_filler .toggle.default.open .toggle-title a::before, #full_filler .toggle .toggle-title a::before {
            top: 30%;
        }
        .sub_knowhow_wrap.full_filler .nectar-carousel-fixed-content p {
            font-size: 15px !important;
            margin-bottom: 25px !important;
        }

        /* 디아크솔루션 */
        .sub_dacnes_markvu_wrap .team-member .team-meta h5 { 
            font-size: 28px; 
        }
        .sub_dacnes_markvu_wrap .team-member .team-meta h3 {
            font-size: 18PX;
        }
        .team_member_details .title { 
            padding-top: 20px; 
            font-size: 20px !important; 
            margin-bottom: 0 !important;
        }
        .team_member_details h2 { 
            font-size: 24px !important; 
        }
        .equip_t1 { 
            font-size: 14px; 
        }
        .equip_t2  { 
            font-size: 12px 
        }
        .equip_t3 { 
            font-size: 14px; 
        }
        .nectar_team_member_overlay .team_member_details { 
            padding: 5% 50% 5% 9% !important; 
        }
        .team_member_details .team-desc img.markvu { 
            width: 50%; 
        }
        #dace_wrap .why_con_wrap .con p:nth-child(2) {
            padding-bottom: 10px !important;
        }
        #sub_knowhow_wrap .nectar-flickity:not(.masonry) .flickity-slider .cell img {
            width: 100% !important;
        }            


}



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

    /* ++++++++++++++++++++++++++++++++++++++++ *
        DISPLAY
    * ++++++++++++++++++++++++++++++++++++++++ */
        .none_690 { display: none !important; }
        .show_690 { display: block !important; }


    /* ++++++++++++++++++++++++++++++++++++++++ *
        SUB
    * ++++++++++++++++++++++++++++++++++++++++ */
    /* 마크뷰정밀진단 */
    .sub_dacnes_markvu_wrap .team-meta {
        margin-left: -52px;
        bottom: -20px !important;
    }    

}





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

    /* ++++++++++++++++++++++++++++++++++++++++ *
        DISPLAY
    * ++++++++++++++++++++++++++++++++++++++++ */    
	    .none_480 { display: none !important; }
	    .show_480 { display: block !important; }

}







