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

관리자 메뉴 숨김처리

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

li#wp-admin-bar-salient-hook-locations, li#wp-admin-bar-monsterinsights_frontend_button, li#wp-admin-bar-aioseo-main,
li#wp-admin-bar-vc_inline-admin-bar-link, li#wp-admin-bar-gform-forms, li#wp-admin-bar-revslider,
li#wp-admin-bar-updates, li#wp-admin-bar-comments, li#wp-admin-bar-popup-maker {
    display: none;
}

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

로그인 페이지 버튼

-------------------------------------------------------------------*/
body[data-form-submit=regular] .container-wrap .cosmosfarm-members-form.signin-form.two button[type=submit] {
    padding: 15px 22px !important;
    font-size: 18px !important;
}



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

상담/예약 - 온라인 예약 (그라비티폼) 

-------------------------------------------------------------------*/
.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;
    color: #242424;
}

.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.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_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_3, 
.online_reservation_form div#gform_confirmation_message_4,
.online_reservation_form div#gform_confirmation_message_1 {
    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: #71594a;
    background: #ffedeb;
}

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

.online_reservation_form a.highlight {
    color: #a67865 !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 {
        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, 
    .online_reservation_form div#gform_confirmation_message_4,
    .online_reservation_form div#gform_confirmation_message_1 {
        font-size:15px !important; 
    }
    
    .online_reservation_form #field_3_5.form_txt {
        font-size: 15px !important;
        line-height: 24px;
    }

}


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

빠른 상담하기 하단 공통 (그라비티폼)

-------------------------------------------------------------------*/
.sub_easy_wrap div#gform_fields_2 {
    display: inline-flex !important;
    grid-column-gap: initial !important;
    width: 100% !important;
}
div#field_2_1, div#field_2_3, div#field_2_4, div#field_2_6, fieldset#field_2_7, fieldset#field_2_10 {
	width: 15%;
	padding-right: 1%;
}
fieldset#field_2_7, fieldset#field_2_10 {
    margin-top: 8px;
}
.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_2 {
	position: fixed;
    bottom: 0;
    z-index: 99999999;
    width: 100%;
    max-width: 1640px;
    background: #794f4f3b;
	padding: 20px 20px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 25px 25px 0 0;
}
div#gform_wrapper_2 .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_2 .gform_footer.top_label {
    position: absolute;
    top: 15px;
    right: 20px;
    padding: 0 !important;
    margin: 0 !important;
}
div#gform_wrapper_2 input[type=submit] {
    padding: 12px 45px !important;
    font-size: 22px !important;
    letter-spacing: -1px;
    background-color: #cf9893  !important;
    font-weight: 500;
    border-radius: 13px !important;
}

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

div#gform_wrapper_2 .gfield_checkbox label {
    letter-spacing: -1px;
    color: #fff;
}
input#choice_2_7_1, input#choice_2_10_1  {
    border-radius: 50%;
    border-color: #cdcdcd !important;
    outline-color: #d3bab1 !important;
}
.ginput_container.ginput_container_text input {
    color: #777777 !important;
    border-radius:10px !important;
    border-color: #ddd !important;
    outline-color: #d3bab1 !important;
}
.ginput_container.ginput_container_select select {
    color: #777777 !important;
    border-radius: 10px !important;
    border-color: #ddd !important;
    line-height: 36px;
    outline-color: #d3bab1 !important;
}
.ginput_container.ginput_container_phone input {
    color: #777777 !important;
    border-radius: 10px !important;
    border-color: #ddd !important;
    outline-color: #d3bab1 !important;
}

input#choice_2_7_1::before, input#choice_2_10_1::before {
    color: #a67865 !important;
}


@media screen and (max-width: 1600px){
	div#gform_wrapper_2 {
		width: 90%;
		left: 50%;
		transform: translateX(-50%);
	}
	.gform_wrapper.gravity-theme .gform_fields {
		width: 80% !important;
	}	
    div#field_2_6 {
        display: none;
    }
    fieldset#field_2_7 {
        width: 18.6%;
    }
}
@media screen and (max-width: 1260px){
    fieldset#field_2_7, fieldset#field_2_10 {
        margin-top: 0px;
    }
    #field_2_4 {
        margin-top: 0px;
    }

}
@media screen and (max-width: 999px){
	.gform_wrapper.gravity-theme .gform_fields {
		width: 100% !important;
	}	
	div#gform_wrapper_2 {
		width: 100%;
		padding: 10px 10px 61px 10px;
	}

	div#field_2_1{
		width: 33.333%;
		padding-right: 1%;
	}
	div#field_2_3 {
		width: 33.333%;
		padding-right: 1%;
	}
    div#field_2_4 {
		width: 33.333%;
		padding-right: 0;
    }

	fieldset#field_2_7 {
		width: 100%;
		position: absolute;
		bottom: 33px;
	}
    fieldset#field_2_10 {
		width: 100%;
		position: absolute;
		bottom: 8px;
	}
	div#gform_wrapper_2 input[type=submit] {
		padding: 5px 20px!important;
		font-size: 16px !important;
		letter-spacing: -1px;
	}
	div#gform_wrapper_2 .gform_footer.top_label {
		top: auto;
		right: 11px;
		bottom: 10px;
	}
	div#gform_wrapper_2 .gfield_checkbox label {
		font-size: 10px !important;
		letter-spacing: -0.6px;
	}
	div#field_2_1 input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		min-height: 36px;
		height: 20px;
		font-size: 13px;
	}
	div#field_2_3 input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		min-height: 36px;
		height: 20px;
		font-size: 13px;
	}
    div#field_2_4 .ginput_container.ginput_container_select select {
        min-height: 36px;
		height: 20px;
		font-size: 13px;
        line-height: 34px;
    }
}




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

성형모델지원 - (그라비티폼)

-------------------------------------------------------------------*/
.sub_realmodel_t p {
    font-size: 50px;
    line-height: 47px;
    color: #fff;
    font-family: "Antonio", sans-serif !important;
    font-weight: 100 !important;
}

.sub_realmodel_t2 p {
    font-size: 31px;
    line-height: 43px;
    letter-spacing: -1px;
    color: #242424;
    font-weight: 600 !important;
}

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

.sub_realmodel_t3 p {
    color: #242424;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -1px;
    font-weight: 300 !important;
    margin-top: 5px !important;
}

.sub_realmodel_t4 p {
    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 #ddc5c2;
}

.sub_realmodel_wrap .gform_heading {
    display: none;
}

.sub_model_list dd {
    font-size: 20px;
    line-height: 33px;
    color: #fff;
    letter-spacing: -1px;
    text-align: left;
    font-weight: 300 !important;
    background: url(/wp-content/uploads/2025/08/check_icon.png) 0 8px no-repeat;
    padding: 0px 0px 10px 41px;
    background-size: 20px;
}
.sub_model_list dd:last-child {
    padding-bottom: 0 !important;
}
.sub_model_list dl {
    margin: 0 !important;
}

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

.model_apply_form .gform_required_legend {
    display: none;
}
.model_apply_form .gfield.gfield--type-section {
    border-bottom: none;
    padding-bottom: 0;
}
.model_apply_form .gsection_title {
    font-size: 28px;
    font-weight: 700 !important;
    margin-bottom: 0 !important;
    color: #000;
    letter-spacing: -0.6px;
}
div#field_1_9 .gsection_title,
div#field_1_14 .gsection_title,
div#field_1_16 .gsection_title {
    padding-top: 40px !important;
}

.model_apply_form .gform_wrapper .top_label .gfield_label {
    margin-top: 0 !important;
    padding-top: 0;
}
.model_apply_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;
    color: #333;
}
.model_apply_form .gfield_time_hour input, 
.model_apply_form .gfield_time_minute input, 
.model_apply_form .gfield_time_ampm select, 
.model_apply_form .ginput_container_date input, 
.model_apply_form .ginput_container_textarea textarea, 
.model_apply_form .ginput_container_select select, 
.model_apply_form .ginput_container_text 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;
}
.model_apply_form .gchoice {
    padding-right: 30px !important;
    align-items: center;
}
.model_apply_form .gchoice input,
.model_apply_form .ginput_container_fileupload input,
.model_apply_form .ginput_container_fileupload input[type=file]::file-selector-button {
    border-color: #d5d5d5 !important;
    outline-color: #d3bab1 !important;
}
.model_apply_form .gchoice input::before {
    color: #a67865 !important;
}
.model_apply_form .gchoice label {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #707070 !important;
    line-height: 1.4 !important;
}
.model_apply_form .gsection_description {
    font-size: 20px !important;
    line-height: 33px;
    padding: 14px 0 0 0;
    font-weight: 300 !important;
    letter-spacing: -0.6px;
}

.model_apply_form .gform_fileupload_rules {
    font-size: 14px !important;
    color: #999 !important;
}

.model_apply_form .gform_footer {
    margin-top: 60px !important;
    justify-content: center;
}
.model_apply_form #gform_1 .gform_footer input[type="submit"] {
    background: #242424 !important;
    border-radius: 10px !important;
    width: 240px !important;
    height: 54px !important;
    font-size: 20px !important;
}

.model_complete_txt p {
    font-size: 21px;
    line-height: 36px;
    color: #575757;
    letter-spacing: -0.8px;
    font-weight: 300 !important;
}
.model_complete_txt p strong {
    font-size: 22px;
    color: #242424;
    font-weight: 600 !important;
}
.model_complete_txt p span.bg {
    background: #edfff9;
}


#field_1_15 .ginput_container.ginput_container_checkbox {
    margin-top: 15px !important;
}
@media screen and (max-width:999px) {
    .sub_realmodel_box .vc_col-sm-1\/5.wpb_column.column_container {
        width: 50%;
        float: left;
    }
    .sub_realmodel_t p {
        font-size: 28px !important;
        line-height: 38px;
        text-align: center;
    }

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

    .sub_realmodel_t2.white p {
        padding-top: 4px !important;
        text-align: center;
    }

    .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_model_list dd {
        font-size: 15px !important;
        line-height: 24px;
        padding: 0px 0px 10px 40px;
    }

    .model_apply_form .gsection_title {
        font-size: 23px !important;
        line-height: 31px;
    }
    .model_apply_form .gfield_label {
        font-size: 15px !important;
        line-height: 24px;
    }
    .model_apply_form .gfield_time_hour input, 
    .model_apply_form .gfield_time_minute input, 
    .model_apply_form .gfield_time_ampm select, 
    .model_apply_form .ginput_container_date input, 
    .model_apply_form .ginput_container_textarea textarea, 
    .model_apply_form .ginput_container_select select, 
    .model_apply_form .ginput_container_text input {
        padding: 10px 15px !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }
    
    .model_apply_form .gchoice label {
        font-size: 14px !important;
    }
    .model_apply_form .gsection_description {
        font-size: 15px !important;
        line-height: 24px;
    }
    .model_apply_form .gform_fileupload_rules {
        font-size: 12px !important;
    }
    .model_apply_form #gform_1 .gform_footer input[type="submit"] {
        width: 240px !important;
        height: 54px !important;
        font-size: 15px !important;
    }

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






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

소셜로그인, 로그인 후 알림 및 관리자 바 보이는것

-------------------------------------------------------------------*/
/*회원가입 완료 팝업*/
.cosmosfarm-members-form.register_success {
    display: none !important;
}
.nectar-split-heading.register_title h1 {
    font-weight: 600 !important;
    font-size: 45px;
    letter-spacing: -1px;
}
.register_copy p {
    font-size: 20px;
    line-height: 34px;
    color: #555;
    letter-spacing: -1.5px;
    margin: 20px 0 30px 0 !important;
    font-weight: 500 !important;
}
.pum-theme-2065, .pum-theme-enterprise-blue {
    background-color: rgba(0, 0, 0, 0.70);
}

.pum-theme-2065 .pum-content + .pum-close,
.pum-theme-enterprise-blue .pum-content + .pum-close {
    color: #000000 !important;
    font-weight: 300 !important;
    background-color: #fff !important;
    box-shadow: none;
    border-radius: 30px !important;
    padding-right:20px;
    padding-top: 10px;
}
.pum-theme-2065 .pum-container, .pum-theme-enterprise-blue .pum-container {
    padding: 28px;
    border-radius: 30px !important;
    border: 1px none #000000;
    box-shadow: 0px 10px 25px 4px rgba(2, 2, 2, 0.50);
    background-color: rgba(255, 255, 255, 1.00);
}
@media screen and (max-width:999px){
    .register_copy p {
        font-size:15px !important; 
        line-height: 22px;
        letter-spacing: -1px;
        margin: 17px 0 50px 0 !important;
    }
    .pum-theme-2065 .pum-container, .pum-theme-enterprise-blue .pum-container {
        font-size:16px !important; 
        line-height: 25px;
    }
    .nectar-split-heading.register_title h1 {
        font-size:30px !important; 
        line-height: 40px;
    }
}





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

전후사진 게시판

-------------------------------------------------------------------*/
/*전체 숨김처리*/
ul.kboard-viewps-before-after-plus-list.best-row{
    display: none !important;
}
div#kboard-viewps-before-after-plus-list .kboard-category.category-pc {
    display: none !important;
}
#kboard-viewps-before-after-plus-list .kboard-pagination {
    display: none !important;
}
.kboard-viewps-before-after-plus-search {
    display: none !important;
}
#kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide.best-row {
    display: none !important;
}
#kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide {
    padding-top: 0;
}

/*전후사진 페이지에서 오픈*/
.page-id-179 ul.kboard-viewps-before-after-plus-list.best-row{
    display: block !important;
}
.page-id-179 div#kboard-viewps-before-after-plus-list .kboard-category.category-pc {
    display: block !important;
}
.page-id-179 #kboard-viewps-before-after-plus-list .kboard-pagination {
    display: block !important;
}
.page-id-179 .kboard-viewps-before-after-plus-search {
    display: block !important;
}
.page-id-179 #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide.best-row {
    display: block !important;
}
.page-id-179 #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide {
    padding-top: 20px;
}

@media screen and (max-width:999px){
    .page-id-179 #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide.best-row {
        display: flex !important;
        padding: 30px 0 5px 0 !important;
    }
    #kboard-viewps-before-after-plus-list .kboard-category .kboard-category-list li.kboard-category-selected a {
        padding-bottom: 0px;
    }

}