.elementor-10914 .elementor-element.elementor-element-183e4f4{--display:flex;--min-height:95vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10914 .elementor-element.elementor-element-183e4f4:not(.elementor-motion-effects-element-type-background), .elementor-10914 .elementor-element.elementor-element-183e4f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-da237da );}.elementor-10914 .elementor-element.elementor-element-f2bdada{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:60px;--padding-right:60px;}.elementor-10914 .elementor-element.elementor-element-f2bdada:not(.elementor-motion-effects-element-type-background), .elementor-10914 .elementor-element.elementor-element-f2bdada > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-da237da );}.elementor-10914 .elementor-element.elementor-element-b5f7303{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10914 .elementor-element.elementor-element-b9e61c2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10914 .elementor-element.elementor-element-b9e61c2:not(.elementor-motion-effects-element-type-background), .elementor-10914 .elementor-element.elementor-element-b9e61c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-10914 .elementor-element.elementor-element-32ebb8e{width:100%;max-width:100%;}.elementor-10914 .elementor-element.elementor-element-32ebb8e > .elementor-widget-container{background-color:var( --e-global-color-accent );border-radius:10px 10px 10px 10px;}.elementor-10914 .elementor-element.elementor-element-1d3c304{--divider-border-style:solid;--divider-color:var( --e-global-color-2cbb938 );--divider-border-width:1px;}.elementor-10914 .elementor-element.elementor-element-1d3c304 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-10914 .elementor-element.elementor-element-1d3c304 .elementor-divider{text-align:center;padding-block-start:12.5px;padding-block-end:12.5px;}.elementor-10914 .elementor-element.elementor-element-1d3c304 .elementor-divider__text{color:var( --e-global-color-text );font-family:"suit";font-size:12px;font-weight:400;line-height:normal;}.elementor-10914 .elementor-element.elementor-element-518c328{width:100%;max-width:100%;}.elementor-10914 .elementor-element.elementor-element-518c328 > .elementor-widget-container{background-color:#FEE500;border-radius:9999px 9999px 9999px 9999px;}.elementor-10914 .elementor-element.elementor-element-7c2ef37{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 4px;--row-gap:0px;--column-gap:4px;--margin-top:020px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10914 .elementor-element.elementor-element-ce895c8{text-align:center;}.elementor-10914 .elementor-element.elementor-element-ce895c8 .elementor-heading-title{font-family:"suit";font-size:12px;font-weight:400;line-height:normal;color:var( --e-global-color-text );}.elementor-10914 .elementor-element.elementor-element-ce895c8 .elementor-heading-title a:hover, .elementor-10914 .elementor-element.elementor-element-ce895c8 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-10914 .elementor-element.elementor-element-9db65aa .elementor-heading-title{font-family:"suit";font-size:12px;font-weight:400;line-height:normal;color:var( --e-global-color-text );}.elementor-10914 .elementor-element.elementor-element-c1d79c8{text-align:center;}.elementor-10914 .elementor-element.elementor-element-c1d79c8 .elementor-heading-title{font-family:"suit";font-size:12px;font-weight:400;line-height:normal;color:var( --e-global-color-text );}.elementor-10914 .elementor-element.elementor-element-c1d79c8 .elementor-heading-title a:hover, .elementor-10914 .elementor-element.elementor-element-c1d79c8 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10914 .elementor-element.elementor-element-b5f7303{--width:1440px;}.elementor-10914 .elementor-element.elementor-element-b9e61c2{--width:30%;}}@media(max-width:1024px){.elementor-10914 .elementor-element.elementor-element-f2bdada{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-10914 .elementor-element.elementor-element-183e4f4{--justify-content:flex-start;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10914 .elementor-element.elementor-element-f2bdada{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-32ebb8e *//* =========================
   Ultimate Member 공통 스타일
========================= */
.um-field,
.um-field-checkbox .um-field-half {
    padding: 0 !important;
    margin: 0 !important;
}

.um-row-heading {
    font-family: "suit";
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 0 !important;
    margin-bottom: 24px !important;
}

.umk-idcheck-wrapper {
    margin-bottom: 12px !important;
}

/* =========================
   필드 간격 및 구조
========================= */
.um .um-field {
    margin-bottom: 12px !important;
}
.um .um-field:last-child {
    margin-bottom: 0 !important;
}

/* =========================
   체크박스 / 라디오 버튼 스타일
========================= */
.um:not(.um-admin) .um-field-checkbox-option,
.um:not(.um-admin) .um-field-radio-option {
    color: #757577 !important;
    font-family: "suit" !important;
    font-size: 14px !important;
    margin-left: 24px !important;
}

.um-field-checkbox:not(.um-field),
.um-field-radio:not(.um-field) {
    display: flex !important;
    align-content: center !important;
}

.um-field-checkbox-state i,
.um-field-radio-state i {
    color: #b2b2b2 !important;
    font-size: 18px !important;
    line-height: 18px !important;
    font-weight: 200 !important;
}

.um-field-checkbox-state {
    width: 24px !important;
    height: 24px !important;
    align-content: center !important;
}

/* ✅ 포커스 시 텍스트 및 박스 컬러 변경 */
.um-field-checkbox input[type="checkbox"]:focus + span.um-field-checkbox-option,
.um-field-radio input[type="radio"]:focus + span.um-field-radio-option {
    color: #1d1d1f !important;
}

.um-field-checkbox input[type="checkbox"]:focus ~ .um-field-checkbox-state i,
.um-field-radio input[type="radio"]:focus ~ .um-field-radio-state i {
    color: #1d1d1f !important;
}

/* =========================
   입력 필드 스타일
========================= */
.um-field-area input[type="text"],
.um-field-area input[type="password"],
.um-field-area input[type="tel"]{
    border-radius: 10px !important;
    font-family: "suit" !important;
    font-size: 14px !important;
    min-height: 46px !important;
}

/* 비밀번호 확인 버튼 */
.um-toggle-password {
    align-content: center !important;
}

/* =========================
   버튼 스타일
========================= */
.um-button.um-btn-auto-width {
    width: 100% !important;
    max-width: 1440px !important;
}

.um a.um-button {
    background: #efefef !important;
    color: #1d1d1f !important;
    box-shadow: none !important;
    border-radius: 9999vmax !important;
    font-size: 14px !important;
    padding: 16px 20px !important;
}

/* 버튼 포커스 스타일 */
.um input[type="submit"].um-button,
.um input[type="submit"].um-button:focus,
.um input[type="submit"].um-button:hover {
    border-radius: 999px !important;
    background: #F7BE6E !important;
    font-size: 14px !important;
}

/* 버튼 하단 마진 제거 */
.um.um-register.um-10530.uimob500 {
    margin-bottom: 0 !important;
}

/* 필수 별 표시 */
.um-req {
    color: #c74a4a !important;
    margin: 0 0 0 4px !important;
}

/* =========================
   라벨 및 오류 메시지
========================= */
.um-field-label {
    margin: 0 !important;
}

.um-field-label label {
    font-family: "suit" !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: normal !important;
    color: #1d1d1f !important;
    margin-bottom: 8px!important
}

.um-field-error {
    background: none !important;
    color: #c74a4a !important;
    font-family: "suit" !important;
    font-size: 12px !important;
    padding: 0 !important;
}

/* =========================
   기타 요소
========================= */
.um-faicon-caret-up {
    display: none !important;
}

/* 이미 가입 되어 있습니다 */
.elementor-shortcode {
    font-family: "suit" !important;
    font-size: 18px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-518c328 */.kakao-register-btn {
  width: 100%;
  max-height: 46px !important;
  background-color: #FEE500;
  display: block;
  text-align: center;
  border-radius: 9999px !important;
}/* End custom CSS */