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

관리자 메뉴 숨김처리

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


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

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

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

.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_1_19 .gsection_title {
    padding-top:40px  !important;
}

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

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

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



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

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

.online_reservation_form .gfield_time_hour input,
.online_reservation_form .gfield_time_minute input,
.online_reservation_form .gfield_time_ampm select,
.online_reservation_form .ginput_container_date input,
.online_reservation_form .ginput_container_textarea textarea,
.online_reservation_form .ginput_container_select select,
.online_reservation_form .ginput_container_text input {
    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;
}

.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;
}

.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_1 .gform_footer input[type="submit"],
.online_reservation_form #gform_2 .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_1 {
    font-size: 20px;
    text-align: center;
    color: #000;
    letter-spacing: -0.5px;
}




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

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

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


.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: #518573;
    background: #e4fff5;
}

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

@media screen and (max-width:999px){
    .online_reservation_form .gsection_title {
        font-size:23px !important; 
        line-height: 31px;
    }
    div#field_1_19 .gsection_title {
        padding-top:30px  !important;
    }
    
    div#field_2_10 .gsection_title {
        padding-top:30px  !important;
    }
    
    div#field_2_17 .gsection_title {
        padding-top:30px  !important;
    }
    
    div#field_2_20 .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_1 .gform_footer input[type="submit"],
    .online_reservation_form  #gform_2 .gform_footer input[type="submit"] {
        width: 240px !important;
        height: 54px !important;
        font-size:15px !important; 
    }
    
    .online_reservation_form div#gform_confirmation_message_1 {
        font-size:15px !important; 
    }
    
    .online_reservation_form #field_1_15.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_4, div#field_2_7, div#field_2_13, div#field_2_15, fieldset#field_2_8 {
	width: 15.6%;
	padding-right: 1%;
}

fieldset#field_2_8 {
	width: 15.6%;
	padding-right: 1%;
    margin-top: 8px;
}
#field_2_14 {
    width: 15.6%;
    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 {
    display: none;
	position: fixed;
    bottom: 0;
    z-index: 99999999;
    width: 100%;
    max-width: 1500px;
    background: #4e655d4f;
	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: #4c8974 !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_8_1 {
    border-radius: 50%;
    border-color: #cdcdcd !important;
}
.ginput_container.ginput_container_text input {
    color: #777777 !important;
    border-radius:10px !important;
    border-color: #ddd !important;
}
.ginput_container.ginput_container_select select {
    color: #777777 !important;
    border-radius: 10px !important;
    border-color: #ddd !important;
    line-height: 36px;
}
.ginput_container.ginput_container_phone input {
    color: #777777 !important;
    border-radius: 10px !important;
    border-color: #ddd !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_15 {
        display: none;
    }
    fieldset#field_2_8 {
        width: 18.6%;
    }
}
@media screen and (max-width: 1260px){
    fieldset#field_2_8 {
        margin-top: 0px;
    }
    #field_2_14 {
        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 56px 10px;
	}
	div#field_2_1 {
		/*display: none;*/
	}

	div#field_2_4{
		width: 33.333%;
		padding-right: 1%;
	}
	div#field_2_7 {
		width: 33.333%;
		padding-right: 1%;
	}
    div#field_2_13 {
		width: 33.333%;
		padding-right: 0;
    }

    fieldset#field_2_14 {
        display: none;
    }

	fieldset#field_2_8 {
		width: 100%;
		position: absolute;
		bottom: 17px;
	}
	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_4 input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		min-height: 36px;
		height: 20px;
		font-size: 13px;
	}
	div#field_2_7 input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		min-height: 36px;
		height: 20px;
		font-size: 13px;
	}
    div#field_2_13 .ginput_container.ginput_container_select select {
        min-height: 36px;
		height: 20px;
		font-size: 13px;
        line-height: 34px;
    }
}




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

리얼모델지원 - (그라비티폼)

-------------------------------------------------------------------*/
.page-id-408 .sub_realmodel_t p {
    font-size: 50px;
    line-height: 47px;
    color: #fff;
    font-family: 'Marcellus', serif !important;
}

.page-id-408 .sub_realmodel_t2 p {
    font-size: 35px;
    line-height: 47px;
    letter-spacing: -1px;
    color: #242424;
    font-weight: 600 !important;
}

.page-id-408 .sub_realmodel_t2.white p {
    padding-top: 15px !important;
    color: #a9dbc5;
}

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

.page-id-408 .sub_realmodel_t4 p {
    color: #242424;
    font-size: 19px;
    line-height: 29px;
    letter-spacing: -1px;
    text-align: center;
    padding-top: 20px;
}

.page-id-408 .sub_realmodel_box img.img-with-animation {
    border: 3px solid #a5cdbf;
}

.page-id-408 .sub_realmodel_wrap .gform_heading {
    display: none;
}

.page-id-408 .sub_need_list dd {
    font-size: 24px;
    color: rgb(70, 70, 70);
    letter-spacing: -1px;
    line-height: 36px;
    text-align: left;
    font-weight: 400 !important;
}

.page-id-408 .sub_need_list dl {
    margin: 0 !important;
}

.page-id-408 .sub_need_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_3_9 .gsection_title,
div#field_3_14 .gsection_title,
div#field_3_17 .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;
}
.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;
}
.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_3 .gform_footer input[type="submit"] {
    background: #242424 !important;
    border-radius: 10px !important;
    width: 240px !important;
    height: 54px !important;
    font-size: 20px !important;
}

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

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

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

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

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

    .page-id-408 .sub_need_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_3 .gform_footer input[type="submit"] {
        width: 240px !important;
        height: 54px !important;
        font-size: 15px !important;
    }
}




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

회원가입, 로그인

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

body[data-form-submit="regular"] .container-wrap .cosmosfarm-members-form button[type=submit].login-button {
    padding: 20px 20px !important;
    font-size: 20px !important;
}
body[data-form-submit="regular"] .container-wrap .cosmosfarm-members-form.signup-form input.buttons {
    padding: 20px 20px !important;
    font-size: 20px !important;
}
@media screen and (max-width:999px) {
    body[data-form-submit="regular"] .container-wrap .cosmosfarm-members-form button[type=submit].login-button {
        padding: 10px 10px !important;
        font-size: 15px !important;
    }
    body[data-form-submit="regular"] .container-wrap .cosmosfarm-members-form.signup-form input.buttons {
        padding: 10px 10px !important;
        font-size: 15px !important;
    }
}



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

프로모션, 수술전후사진 케이보드

-------------------------------------------------------------------*/
@media screen and (max-width:999px) {
    #kboard-pure-gallery-list .kboard-category .kboard-category-list li a {
        margin: 0 5px;
        font-size: 14px;
    }
    #kboard-viewps-before-after-plus-list .kboard-category .kboard-category-list {
        margin: 0 0 10px 0;
    }
    #kboard-viewps-before-after-plus-list .kboard-category .kboard-category-list li a {
        margin: 0 5px;
        font-size: 14px;
    }

}

#kboard-default-document .kboard-content .content-view{
    font-size: 16px;
    line-height: 27px;
}

