.elementor-368325 .elementor-element.elementor-element-a470c9b{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-368325 .elementor-element.elementor-element-ab93a04{--display:flex;}.elementor-368325 .elementor-element.elementor-element-f84baf4{--display:flex;}@media(max-width:1024px){.elementor-368325 .elementor-element.elementor-element-a470c9b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-368325 .elementor-element.elementor-element-a470c9b{--content-width:420px;}.elementor-368325 .elementor-element.elementor-element-f84baf4{--content-width:360px;}}@media(max-width:767px){.elementor-368325 .elementor-element.elementor-element-a470c9b{--content-width:560px;}}/* Start custom CSS for html, class: .elementor-element-2b640fe */.elementor-368325 .elementor-element.elementor-element-2b640fe {text-align:center;}
.elementor-368325 .elementor-element.elementor-element-2b640fe .login-top {display:flex; flex-direction:column; gap:0px;}
.elementor-368325 .elementor-element.elementor-element-2b640fe .login-title {font-size:15px; font-weight:700; color:var(--e-global-color-d3602f1); margin-bottom:10px;}
.elementor-368325 .elementor-element.elementor-element-2b640fe .login-content {font-size:30px; line-height:1.3;}
.elementor-368325 .elementor-element.elementor-element-2b640fe h3 {margin:0;}
.elementor-368325 .elementor-element.elementor-element-2b640fe p {margin:0;}
@media (min-width:1024px) {
    .elementor-368325 .elementor-element.elementor-element-2b640fe .login-content {font-size:30px;}
}
/*animation*/
.elementor-368325 .elementor-element.elementor-element-2b640fe .login-top {transform: scale(0.94); animation: scale 3s forwards cubic-bezier(0.5, 1, 0.89, 1);}
@keyframes scale {
  100% {transform: scale(1);}
}

.elementor-368325 .elementor-element.elementor-element-2b640fe p {display: inline-block; opacity: 0; filter: blur(4px);}
.elementor-368325 .elementor-element.elementor-element-2b640fe p:nth-child(1) {animation: v4-fade-in 0.8s 0.1s forwards cubic-bezier(0.11, 0, 0.5, 0);}
.elementor-368325 .elementor-element.elementor-element-2b640fe p:nth-child(2) {animation: v4-fade-in 0.8s 0.2s forwards cubic-bezier(0.11, 0, 0.5, 0);}
.elementor-368325 .elementor-element.elementor-element-2b640fe p:nth-child(3) {animation: v4-fade-in 0.8s 0.3s forwards cubic-bezier(0.11, 0, 0.5, 0);}
.elementor-368325 .elementor-element.elementor-element-2b640fe p:nth-child(4) {animation: v4-fade-in 0.8s 0.4s forwards cubic-bezier(0.11, 0, 0.5, 0);}

@keyframes v4-fade-in {
  100% {opacity: 1; filter: blur(0);}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d078d05 */.elementor-368325 .elementor-element.elementor-element-d078d05 .benefit_message {font-size:13px; background-color:var(--e-global-color-e456539); padding:5px 10px; border-radius:99px; line-height:1; color:var(--e-global-color-f73ec39);}
.elementor-368325 .elementor-element.elementor-element-d078d05 .marquee {display: flex; overflow: hidden; user-select: none; mask-image: linear-gradient(to right, #0000, #000f 15px, #000f calc(100% - 15px), #0000); -webkit-mask-image: linear-gradient(to right, #0000, #000f 15px, #000f calc(100% - 15px), #0000);  gap: 4px;}
.elementor-368325 .elementor-element.elementor-element-d078d05 .marquee__group {flex-shrink: 0; display: flex; align-items: center; justify-content: space-around; animation: scroll-x 60s linear infinite;  gap: 4px;}
.elementor-368325 .elementor-element.elementor-element-d078d05 .marquee--reverse .marquee__group {flex-direction:row-reverse; animation-direction: reverse; animation-delay: -30s; margin-top:8px;}
@media (min-width:1024px) {
    .elementor-368325 .elementor-element.elementor-element-d078d05 .benefit_message {font-size:15px; padding:8px 12px;}
}
@keyframes scroll-x {
from {transform: translateX(0);}
to {transform: translateX(calc(-100% - 4px));}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4905bca */.elementor-368325 .elementor-element.elementor-element-4905bca {display:none;}
.elementor-368325 .elementor-element.elementor-element-4905bca .error_message {display:none; font-weight:700; text-align:center;}

.elementor-368325 .elementor-element.elementor-element-4905bca.empty_username, .elementor-368325 .elementor-element.elementor-element-4905bca.empty_password, .elementor-368325 .elementor-element.elementor-element-4905bca.incorrect_password, .elementor-368325 .elementor-element.elementor-element-4905bca.wfls_twofactor_failed {display:block;}
.elementor-368325 .elementor-element.elementor-element-4905bca.empty_username .empty_username {display:block;}
.elementor-368325 .elementor-element.elementor-element-4905bca.empty_password .empty_password {display:block;}
.elementor-368325 .elementor-element.elementor-element-4905bca.incorrect_password .incorrect_password {display:block;}
.elementor-368325 .elementor-element.elementor-element-4905bca.wfls_twofactor_failed .wfls_twofactor_failed {display:block;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef86c97 */.elementor-368325 .elementor-element.elementor-element-ef86c97 #loginform {display:flex; flex-direction:column; gap:10px;}
.elementor-368325 .elementor-element.elementor-element-ef86c97 #wp-submit {width:100%; font-size:15px; height:42px; background:var(--e-global-color-d3602f1); border:1px solid var(--e-global-color-d3602f1); border-radius:99px;}
.elementor-368325 .elementor-element.elementor-element-ef86c97 .divider {display: flex; font-size: 11px; color:var(--e-global-color-f73ec39 ); align-items: center; line-height:1; margin:10px 0;}
.elementor-368325 .elementor-element.elementor-element-ef86c97 .divider::before, .elementor-368325 .elementor-element.elementor-element-ef86c97 .divider::after {flex: 1; content: ''; padding: 0.5px; background-color: var(--e-global-color-fb74a76);}
.elementor-368325 .elementor-element.elementor-element-ef86c97 .um-button-social {display:flex; width:100%; font-size:15px; font-weight:700; color:#03C759; height:42px; border:1px solid #03C759; border-radius:99px; justify-content:center;}
#loginform input[type="password"]:not(:focus) + button {opacity:0.5; filter:saturate(0);}
.elementor-368325 .elementor-element.elementor-element-ef86c97 .um-button-naver-inner {display:flex; gap:8px;}
.elementor-368325 .elementor-element.elementor-element-ef86c97 .um-naver-icon {display:flex; align-items:center;}
.elementor-368325 .elementor-element.elementor-element-ef86c97 .um-naver-text {display:flex; align-items:center;}
.elementor-368325 .elementor-element.elementor-element-ef86c97 svg {height:12px; line-height:1;}
.elementor-368325 .elementor-element.elementor-element-ef86c97 svg .st0 {fill:#03C759;}

.elementor-368325 .elementor-element.elementor-element-ef86c97 .divider::before {margin-right: 8px;}
.elementor-368325 .elementor-element.elementor-element-ef86c97 .divider::after {margin-left: 8px;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1cf4095 */.elementor-368325 .elementor-element.elementor-element-1cf4095 .bottom_btn_wrap {display:flex; justify-content:center;}
.elementor-368325 .elementor-element.elementor-element-1cf4095 .bottom_btn {font-size:13px; line-height:1; color:var(--e-global-color-f73ec39);}
.elementor-368325 .elementor-element.elementor-element-1cf4095 .bottom_btn:not(:last-child) {border-color:var(--e-global-color-f73ec39); border-right:1px solid; padding-right:10px; margin-right:10px; }
.elementor-368325 .elementor-element.elementor-element-1cf4095 #um-shortcode-social-63373{display:none;}
.elementor-368325 .elementor-element.elementor-element-1cf4095 .bold {font-weight:700;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-939ca8a */.elementor-368325 .elementor-element.elementor-element-939ca8a {text-align:center; font-size:13px; color:var(--e-global-color-f73ec39); line-height:1;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1f543a3 */.elementor-368325 .elementor-element.elementor-element-1f543a3 {display:none;}/* End custom CSS */
/* Start custom CSS */.header-safe-area {display:none;}
.footer-safe-area {display:none;}
header .menu-container .e-con-inner .elementor-element:nth-child(n+2){display:none;}
header .menu-container .e-con-inner .elementor-element:first-child .e-con-inner {justify-content:center;}
footer, .mobile-bottom-menu-container {display:none !important;}

.um-social-login-overlay {z-index:1 !important;}
.um-social-login-wrap {position:absolute; z-index:2 !important; width:420px; border:none; margin:auto; transform:translateX(-50%);}
.um-social-login-wrap .um {padding: 0 30px 0 30px;}
.um-social-login-wrap .um-register {display:flex; align-items:center;}
.um-social-login-wrap .um-form {height:auto !important; width:100%;}
.um-social-login-wrap .um {min-height:90vh;}
.um-social-login-overlay {background:#fff;}

.um-social-login-wrap .um-register {max-height:unset !important;}
.um-social-login-wrap .um-form {height:100% !important;}

.um-social-login-wrap .hide-section {display:none;}


.login-top {display:flex; flex-direction:column; text-align:center;}
.login-top .login-title {font-size:15px; font-weight:700; color:var(--e-global-color-d3602f1); margin-bottom:5px;}
.login-top .login-content {font-size:20px; line-height:1.3;}
.login-top h3 {margin:0;}
.login-top p {margin:0;}
.login-top .login-top {transform: scale(0.94); animation: scale 3s forwards cubic-bezier(0.5, 1, 0.89, 1);}
@keyframes scale {
  100% {transform: scale(1);}
}

.login-top p {display: inline-block; opacity: 0; filter: blur(4px);}
.login-top p:nth-child(1) {animation: v4-fade-in 0.8s 0.1s forwards cubic-bezier(0.11, 0, 0.5, 0);}
.login-top p:nth-child(2) {animation: v4-fade-in 0.8s 0.2s forwards cubic-bezier(0.11, 0, 0.5, 0);}
.login-top p:nth-child(3) {animation: v4-fade-in 0.8s 0.3s forwards cubic-bezier(0.11, 0, 0.5, 0);}

@keyframes v4-fade-in {
  100% {opacity: 1; filter: blur(0);}
}
/* 회원가입에서 가져온 css */
.um-social-login-wrap .um-notice.umk-notice.success {display:none;}
.um-social-login-wrap .hide-section {display:none;}
.um-social-login-wrap .um-button {margin:0 !important;}
.um-social-login-wrap .submit_label {display:none;}
.um-social-login-wrap #um-submit-btn {display:none !important;}
.um-social-login-wrap .um-register {opacity: 1 !important;}
.um-social-login-wrap select{height: 50px; border-color: var(--e-global-color-fb74a76) !important; border-radius: 4px; outline: 0;}
.um-social-login-wrap .submit_label{font-size: 12px; font-weight: 400; color: var(--e-global-color-f73ec39); margin-top: 10px;}
.um-social-login-wrap .submit_label a{font-weight: 700; text-decoration: underline;}
.um-social-login-wrap .join-step2 {display:none; border:none;}
.um-social-login-wrap .um-field:first-child {padding-top:0;}
.um-social-login-wrap .um-field-label {display:none;}
.um-social-login-wrap .um-form input[type="text"], .um-social-login-wrap .um-form input[type="password"] {height: 50px !important; border-radius: 4px; font-size: 15px !important; padding:10px !important; margin-top:20px; border-color: var(--e-global-color-fb74a76) !important}
.um-social-login-wrap .um-form input[type="text"]:focus, .um-social-login-wrap .um-form input[type="password"]:focus {border-color:var(--e-global-color-b62f02e) !important;}
.um-field-area{position: relative;}
.um-field-area .input_label{position: absolute; pointer-events: none; left: 11px; top: 18px; transition: 0.3s; font-size: 15px; color:var(--e-global-color-fb74a76); font-weight:400;}
.um-social-login-wrap .um-form-field:focus {border-color:var(--e-global-color-b62f02e) !important;}
.um-social-login-wrap .um-form-field::placeholder {color: transparent !important;}
.um-form-field:focus + .input_label, .um-form-field:not(:placeholder-shown) + .input_label{top: -6px; font-size: 13px; background: #fff; color: var(--e-global-color-f73ec39); padding: 0 4px; left: 8px;}
body.elementor-page-368325 .um-social-login-wrap .umk-idcheck-btn {display:flex; align-items: center; justify-content: center; background: var(--e-global-color-d3602f1) !important; box-shadow: none; color: #fff; border: 1px solid var(--e-global-color-d3602f1) !important; width: 100% !important; height: 42px; border-radius: 99px !important; font-weight: 700 !important; max-width: unset !important; padding:0 !important;}
.um-social-login-wrap #um-submit-btn {width: 100% !important; background: var(--e-global-color-d3602f1); font-weight: 700 !important; border-radius: 99px !important; height: 42px !important; padding: unset !important;}
.um-social-login-wrap .icon.um-icon-right-arrow {color: var(--e-global-color-f73ec39); font-size: 12px; text-decoration: underline; width: auto; height: auto; padding: 0; top:50%; transform:translateY(-50%);}
.um-social-login-wrap .um-field-policy_marketing .um-field-checkbox-option{display:flex; height:32px; align-items:center; color: var(--e-global-color-b62f02e) !important; font-size: 15px; font-weight: 400; margin-left: 39px;}
.um-social-login-wrap .um-field-kor_agree .um-field-checkbox .um-icon-right-arrow::before {display:none;}
.um-social-login-wrap .um-field-checkbox-state i, .um-social-login-wrap .um-field-radio-state i {font-size:32px;}
.um-social-login-wrap .marketing-small-box {font-size: 13px; line-height: 1; background: var(--e-global-color-b87a37d); color: var(--e-global-color-f73ec39); padding: 8px; border-radius: 4px;}
.um-field-checkbox.um-field-half:not(.active) ~ .agree_please {display: inline-block;}
.um-field-checkbox.um-field-half:not(.active) ~ .thankyou_agree {display: none;}
.um-field-checkbox.um-field-half.active ~ .agree_please {display: none;}
.um-field-checkbox.um-field-half.active ~ .thankyou_agree {display: inline-block;}

@media screen and (max-width: 500px) {
    .um-social-login-wrap {left:unset; width:100%; transform:unset;}
    .um-social-login-wrap .login-top .login-title {font-size:15px !important;}
    .um-social-login-wrap .login-top .login-content {font-size: 20px !important;}
    body.elementor-page-368325 .um-social-login-wrap a.um-button {font-size:15px !important;}
    body.elementor-page-368325 .um-social-login-wrap .um-field-checkbox-state i, .um-social-login-wrap .um-field-radio-state i {font-size:32px !important;}
    body.elementor-page-368325 .um-social-login-wrap .submit_label {font-size:11px !important;}
    body.elementor-page-368325 .um-social-login-wrap .um-field-policy_marketing .um-field-checkbox-option {font-size:15px !important;}
}/* End custom CSS */