.elementor-342 .elementor-element.elementor-element-bf9aa11{--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;}.elementor-342 .elementor-element.elementor-global-373{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-342 .elementor-element.elementor-global-373.elementor-element{--align-self:center;}.elementor-342 .elementor-element.elementor-element-91c3357{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-342 .elementor-element.elementor-element-91c3357.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-342 .elementor-element.elementor-element-7af009f{--display:flex;}.elementor-342 .elementor-element.elementor-element-92f2bf1{--display:flex;--border-radius:24px 24px 24px 24px;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-342 .elementor-element.elementor-element-92f2bf1:not(.elementor-motion-effects-element-type-background), .elementor-342 .elementor-element.elementor-element-92f2bf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEECF8;}.elementor-342 .elementor-element.elementor-element-e2010df{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-342 .elementor-element.elementor-element-e2010df.e-con{--align-self:center;}.elementor-342 .elementor-element.elementor-element-cfab8a7{text-align:center;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-342 .elementor-element.elementor-element-cfab8a7 .elementor-heading-title{font-size:25px;font-weight:300;line-height:130%;letter-spacing:-0.08px;color:#424242;}.elementor-342 .elementor-element.elementor-element-d863d30{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-342 .elementor-element.elementor-element-ed8493f{text-align:center;padding:0px 0px 40px 0px;}.elementor-342 .elementor-element.elementor-element-ed8493f img{width:47px;}@media(max-width:1024px){.elementor-342 .elementor-element.elementor-element-91c3357{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-342 .elementor-element.elementor-element-92f2bf1{--margin-top:32px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-342 .elementor-element.elementor-element-92f2bf1{--width:640px;}}/* Start custom CSS for global, class: .elementor-global-373 */.jetcraft-svg-circle-animation {
    --element-scale: 1;
    --element-center-dot-color: #999;
    --element-rgb-color: 160,160,160;

    width: calc(180px * var(--element-scale));
    height: calc(180px * var(--element-scale));
    transform: scale(var(--element-scale));
    
    .dot {
        position: absolute;
        border-radius: 50%;
        background: var(--element-center-dot-color);
    }
    
    /* 1. Pulsating Circles */
    .pulse-dot {
        opacity: 0;
        transform-origin: center;
        animation: j-pulseFadeIn 3s infinite ease-in-out;
    }
    
    /* 2. Rotating Orbits */
    .orbit-container {
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        transform-style: preserve-3d;
        animation: j-rotate 8s infinite linear;
    }
    
    /* 3. Sequential Rings : Animation only */
    
    /* 4. Concentric Rotations */
    .concentric-container {
        position: absolute;
        width: 100%;
        height: 100%;
        transform-style: preserve-3d;
    }
    .concentric-ring {
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        transform-style: preserve-3d;
        animation: j-rotateRing linear infinite;
    }
    
    /* 5. Circular Waves */
    .circular-wave-dot {
        animation: j-circularWave 3s infinite ease-in-out;
        transform-origin: center;
    }
    
    /* 6. Expanding Lines */
    .line-container {
        position: absolute;
        width: 100%;
        height: 100%;
        animation: j-rotateLines 8s infinite linear;
        transform-origin: center;
    }
    
    .expanding-line {
        position: absolute;
        height: 1px;
        left: 50%;
        top: 50%;
        transform-origin: left center;
        background: rgba(var(--element-rgb-color), 0.3);
        animation: j-expandLine 4s infinite ease-in-out;
    }
    
    /* 7. Breathing Grid */
    .breathing-dot {
        animation: j-breathe 4s infinite cubic-bezier(0.4, 0, 0.2, 1);
        transform-origin: center;
    }
    
    /* 8. Ripple Effect */
    .ripple-container {
        position: absolute;
        width: 100%;
        height: 100%;
    }
    .ripple-ring {
        position: absolute;
        border: 1px solid rgba(var(--element-rgb-color), 0.3);
        border-radius: 50%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        animation: j-ripple 4s infinite cubic-bezier(0, 0.5, 0.5, 1);
    }
    /* New ripple wave dot animation */
    .ripple-wave-dot {
        position: absolute;
        border-radius: 50%;
        transform-origin: center;
    }
    
    /* 9. Fibonacci Spiral (div version) */
    .fibonacci-container {
        position: absolute;
        width: 100%;
        height: 100%;
        animation: j-rotateSlow 30s infinite linear;
        transform-origin: center;
    }
    .fibonacci-dot {
        position: absolute;
        border-radius: 50%;
        animation: j-fibPulse 3s infinite ease-in-out;
    }
    
    /* 10. Halftone Gradient */
    .halftone-container {
        position: absolute;
        width: 100%;
        height: 100%;
        animation: j-rotateSlow 20s infinite linear;
        transform-origin: center;
    }
    .halftone-dot {
        position: absolute;
        border-radius: 50%;
        background: #fff;
        animation: j-halftoneFade 4s infinite ease-in-out;
    }
    
    /* 11. Silver Spiral */
    .silver-container {
        position: absolute;
        width: 100%;
        height: 100%;
        animation: j-rotateSlowReverse 25s infinite reverse linear;
        transform-origin: center;
    }
    .silver-dot {
        position: absolute;
        border-radius: 50%;
        background: rgba(var(--element-rgb-color), 1);
        animation: j-silverPulse 3s infinite ease-in-out;
    }
}

@keyframes j-pulseFadeIn {
    0% {
        opacity: 0;
        transform: scale(0.2);
    }
    40%,
    60% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(0.2);
    }
}

@keyframes j-rotate {
  to {
    transform: rotateZ(360deg);
  }
}

@keyframes j-expandRing {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  20% {
    transform: scale(1);
    opacity: 1;
  }
  40%,
  100% {
    transform: scale(1.1);
    opacity: 0;
  }
}

@keyframes j-rotateRing {
  to {
    transform: rotate(360deg);
  }
}

@keyframes j-circularWave {
  0% {
    transform: scale(0.7);
    opacity: 0.3;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(0.7);
    opacity: 0.3;
  }
}

@keyframes j-rotateLines {
  to {
    transform: rotate(360deg);
  }
}

@keyframes j-expandLine {
  0% {
    width: 0;
    opacity: 0;
  }
  20%,
  80% {
    width: 70px;
    opacity: 1;
  }
  100% {
    width: 0;
    opacity: 0;
  }
}

@keyframes j-breathe {
  0% {
    transform: scale(0.8);
    opacity: 0.3;
  }
  50% {
    transform: scale(1.3);
    opacity: 1;
  }
  100% {
    transform: scale(0.8);
    opacity: 0.3;
  }
}

@keyframes j-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    width: 180px;
    height: 180px;
    opacity: 0;
  }
}

@keyframes j-rippleWave {
  0%,
  100% {
    transform: scale(0.8);
    opacity: 0.3;
  }
  50% {
    transform: scale(1.8);
    opacity: 1;
  }
}

@keyframes j-rotateSlow {
  to {
    transform: rotate(360deg);
  }
}
@keyframes j-rotateSlowReverse {
  to {
    transform: rotate(-360deg);
  }
}

@keyframes j-fibPulse {
  0%,
  100% {
    opacity: 0.2;
    transform: scale(0.8);
  }
  50% {
    opacity: 1;
    transform: scale(1.2);
  }
}

@keyframes j-halftoneFade {
  0%,
  100% {
    opacity: 0.3;
    transform: scale(0.5);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes j-silverPulse {
  0%,
  100% {
    opacity: 0.2;
    transform: scale(0.7);
  }
  50% {
    opacity: 1;
    transform: scale(1.3);
  }
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-265 *//*
 * jetcraft-agent-um
 * version 1.1
 */

/*
 * Local variables
 */
.jetcraft-agent-um {
	/* Jetcraft default colorset override */
	.jetcraft-color-default&,
	.jetcraft-color-default & {
        --jetcraft-primary: #212126;
    	--jetcraft-secondary: #ccc;
    	--jetcraft-color-text: #212126;
    	--jetcraft-color-accent: #0d0c220d;
    }
	
	/* Ultimate Member style override */
	--jetcraft-um-label-fontSize: 14px;
	--jetcraft-um-label-fontWeight: 700;
	--jetcraft-um-field-fontSize: 14px;
	--jetcraft-um-field-fontWeight: 400;
	--jetcraft-um-privacy-order: -1;
	--jetcraft-um-checkboxIconBefore: "\f401";
	--jetcraft-um-checkboxIconAfter: "\f3ff";
}


/* Ultimate Member default style override
 * https://docs.ultimatemember.com/article/270-how-to-change-default-ultimate-member-blue-color-using-css
 */
.jetcraft-agent-um {
    /* Link colors */
    .um a.um-link,
    .um .um-tip:hover,
    .um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
    .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
    .um .um-member-name a:hover,
    .um .um-member-more a:hover,
    .um .um-member-less a:hover,
    .um .um-members-pagi a:hover,
    .um .um-cover-add:hover,
    .um .um-profile-subnav a.active,
    .um .um-item-meta a,
    .um-account-name a:hover,
    .um-account-nav a.current,
    .um-account-side li a.current span.um-account-icon,
    .um-account-side li a.current:hover span.um-account-icon,
    .um-dropdown li a:hover,
    i.um-active-color,
    span.um-active-color
    {
        color: var(--jetcraft-primary) !important;
    }
    
    .um a.um-link:hover,
    .um a.um-link-hvr:hover {
        color: var(--jetcraft-primary) !important;
    }
    
    /* Button colors */
    .um .um-field-group-head,
    .picker__box,
    .picker__nav--prev:hover,
    .picker__nav--next:hover,
    .um .um-members-pagi span.current,
    .um .um-members-pagi span.current:hover,
    .um .um-profile-nav-item.active a,
    .um .um-profile-nav-item.active a:hover,
    .upload,
    .um-modal-header,
    .um-modal-btn,
    .um-modal-btn.disabled,
    .um-modal-btn.disabled:hover,
    div.uimob800 .um-account-side li a.current,
    div.uimob800 .um-account-side li a.current:hover,
    .um .um-button,
    .um a.um-button,
    .um a.um-button.um-disabled:hover,
    .um a.um-button.um-disabled:focus,
    .um a.um-button.um-disabled:active,
    .um input[type=submit].um-button,
    .um input[type=submit].um-button:focus,
    .um input[type=submit]:disabled:hover
    {
        background: var(--jetcraft-primary) !important;
    }
    
    .um .um-field-group-head:hover,
    .picker__footer,
    .picker__header,
    .picker__day--infocus:hover,
    .picker__day--outfocus:hover,
    .picker__day--highlighted:hover,
    .picker--focused .picker__day--highlighted,
    .picker__list-item:hover,
    .picker__list-item--highlighted:hover,
    .picker--focused .picker__list-item--highlighted,
    .picker__list-item--selected,
    .picker__list-item--selected:hover,
    .picker--focused .picker__list-item--selected,
    .um .um-button:hover,
    .um a.um-button:hover,
    .um input[type=submit].um-button:hover{
        background: var(--jetcraft-primary) !important;
    }
    
    /* Button alt colors */
    .um .um-button.um-alt, 
    .um input[type=submit].um-button.um-alt {
        color: var(--jetcraft-text);
        background: var(--jetcraft-um-color-alt) !important;
        box-shadow: 0 0 0 1px var(--jetcraft-secondary) inset;
    }
    
    .um .um-button.um-alt:hover,
    .um input[type=submit].um-button.um-alt:hover {
        background: var(--jetcraft-um-color-alt) !important;	
        box-shadow: 0 0 0 1px var(--jetcraft-secondary) inset;
    }
}


/*
 * Style override with Jetcraft
 */
.jetcraft-agent-um {
    .um {
        form {
            display: flex;
            flex-direction: column;
        }
    }
    
    .um:not(.um-admin) {
        margin-bottom: 0 !important;
    }
    
    .um-row {
        border: 0;
    }
    
    .um-row.row-main .um-field {
        padding: 27px 0 0 0;
    }
    
    .um-field-label label {
        font-size: var(--jetcraft-um-label-fontSize) !important;
        line-height: 1.6 !important;
        color: var(--jetcraft-text);
        font-weight: var(--jetcraft-um-label-fontWeight) !important;
        letter-spacing: -0.08px;
    }

    .um-form input[type=number],
    .um-form input[type=password],
    .um-form input[type=search],
    .um-form input[type=tel],
    .um-form input[type=text],
    .um-form input[type=email] {
        padding: 10px 12px !important;
        width: 100%;
        display: block !important;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border: 1px solid var(--jetcraft-secondary) !important;
        border-radius: 4px;
        outline: 0 !important;
        cursor: text !important;
        color: var(--jetcraft-text);
        font-size: var(--jetcraft-um-field-fontSize) !important;
        font-weight: var(--jetcraft-um-field-fontWeight) !important;
        height: initial !important;
        box-sizing: border-box !important;
        box-shadow: none !important;
        margin: 0 !important;
        position: static;
    }
    
    .um-button {
        padding: 18px 20px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
    }
    
    .um-toggle-password {
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 100%;
    }
    
    .um-clear {
        display: none;
        visibility: hidden;
    }
    
    /* Policies block */
    .um-row.row-policy {
        order: var(--jetcraft-um-privacy-order);
        
        .um-field-half {
            float: none;
        }
    }
    
    .um-field.um-field-block {
        padding: 0;
    }
    
    .um-field-checkbox-state i,
    .um-field-checkbox-state:hover i,
    .um-field-radio-state i,
    .um-field-radio-state i:hover {
        color: var(--jetcraft-primary);
    }
    .um-field-checkbox-option, .um-field-radio-option {
        margin: 0 0 0 30px;
        color: var(--jetcraft-text) !important;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: -0.08px;
    }
    .um-icon-android-checkbox-outline-blank:before {
        content: var(--jetcraft-um-checkboxIconBefore);
    }
    .um-icon-android-checkbox-outline:before {
        content: var(--jetcraft-um-checkboxIconAfter);
    }
    
    .jetcraft-um-custom-textarea,
    .um-gdpr-content {
        padding: 12px;
        font-size: 12px;
        border: 1px solid var(--jetcraft-secondary);
        border-radius: 4px;
        max-height: 160px;
        overflow-y: auto;
        
        h1, h2, h3 {
            margin: 0;
            color: var(--jetcraft-text);
            font-size: 14px;
            font-weight: 500;
        }
        
        p {
            margin: 8px 0 16px 0
        }
    }
    
    .um-field-type_terms_conditions {
        display: flex !important;
        flex-direction: column;
        order: var(--jetcraft-um-privacy-order);
        margin-bottom: 32px;
        
        .um-field-area:has(> .um-gdpr-content) {
            order: 1;
        }
        
        .um-gdpr-content {
            display: block !important;
        }
        
        .um-toggle-gdpr {
            display: none;
            visibility: hidden;
        }
    }
    
    .um-col-alt {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px;
        
        .um-half {
            width: initial;
            float: initial;
            flex: 1;
            margin: 0;
            
            &.um-right {
                max-width: 126px;
            }
        }
        
        .um-field-b, .um-field-c {
            flex: auto;
            flex-basis: 100%;
            transform: translateY(-32px);
        }
    }
    
    /* Checkbox to switch style */
    &.switch .um-col-alt {
        .um-field-checkbox {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            align-items: center;
            
        	.um-field-checkbox-state {
        	    position: relative;
        	    display: block;
        	    width: 40px;
        	    height: 20px;
        	    cursor: pointer;
        	    -webkit-tap-highlight-color: transparent;
        	    transform: translate3d(0, 0, 0);
        	}
        
        	.um-field-checkbox-state:before {
        	    content: "";
        	    position: relative;
        	    top: 3px;
        	    left: 3px;
        	    width: 34px;
        	    height: 14px;
        	    display: block;
        	    background: #9A9999;
        	    border-radius: 8px;
        	    transition: background 0.2s ease;
        	}
        
        	.um-field-checkbox-state i {
        	    position: absolute;
        	    top: 0;
        	    left: 0;
        	    width: 20px;
        	    height: 20px;
        	    display: block;
        	    background: white;
        	    border-radius: 10px;
        	    box-shadow: 0 3px 8px rgba(154, 153, 153, 0.5);
        	    transition: all 0.2s ease;
        	}
        
        	.um-field-checkbox-state i:before {
        	    content: "";
        	    position: absolute;
        	    display: block;
        	    margin: -18px;
        	    width: 56px;
        	    height: 56px;
        	    background: hsl(from var(--jetcraft-primary) h s l / 0.86);
        	    border-radius: 50%;
        	    transform: scale(0);
        	    opacity: 1;
        	    pointer-events: none;
        	}
        
        	input[type="checkbox"] {
        	    height: 0;
        	}
        	
        	input[type="checkbox"]:checked+.um-field-checkbox-state:before {
        	    background: hsl(from var(--jetcraft-primary) h s l / 0.2);
        	}
        
        	input[type="checkbox"]:checked+.um-field-checkbox-state i {
        	    background: var(--jetcraft-primary);
        	    transform: translateX(20px);
        	    transition: all 0.4s cubic-bezier(.5,.01,.1,.99), background 0.15s ease;
        	    box-shadow: 0 3px 8px hsl(from var(--jetcraft-primary) h s l / 0.5);
        	}
        
        	input[type="checkbox"]:checked+.um-field-checkbox-state i:before {
        	    transform: scale(1);
        	    opacity: 0;
        	    transition: all 0.6s ease;
        	}
        	
        	.um-field-checkbox-option {
                margin-left: 12px;
            }
        }
    }
    
    .um-col-alt-b {
        .um-link-alt {
            font-size: 14px;
        }
    }
    
    /* Jetcraft dark styles */
    .jetcraft-color-dark&, .jetcraft-color-dark & {
        .um-form input[type=number],
        .um-form input[type=password],
        .um-form input[type=search],
        .um-form input[type=tel],
        .um-form input[type=text],
        .um-form input[type=email],
        .um-form textarea {
            background-color: var(--jetcraft-accent);
            border-color: var(--jetcraft-secondary) !important;
        }
        
        .jetcraft-um-custom-textarea,
        .um-gdpr-content {
            border-color: var(--jetcraft-secondary);
        }
    }
    
    /* Jetcraft border-radius styles */
    .jetcraft-no-radius&, .jetcraft-no-radius & {
        .um-form input[type=number],
        .um-form input[type=password],
        .um-form input[type=search],
        .um-form input[type=tel],
        .um-form input[type=text],
        .um-form input[type=email],
        .um-form textarea,
        .jetcraft-um-custom-textarea,
        .um-gdpr-content,
        .um-button {
            border-radius: 0 !important;
        }
    }
}

/* Label animation */
.jetcraft-agent-um.label-animation {
    .um-row.row-main .um-field {
        border: 1px solid var(--jetcraft-secondary);
        border-bottom-width: 0;
        
        &:first-child {
            border-radius: 8px 8px 0 0;
        }
        &:last-child {
            border-radius: 0 0 8px 8px;
            border-bottom-width: 1px;
        }
    }
    
    /* Add a field to animate */
    .um-row.row-main .um-field {
        padding: 24px 15px 8px 15px;
        
        &:focus-within {
            box-shadow: 0 0 0 2px var(--jetcraft-primary) inset;
        }
        
        input,
        input:focus {
            padding: 0 !important;
            font-size: var(--jetcraft-um-field-fontSize) !important;
            color: var(--jetcraft-text);
            border: 0 !important;
            background-color: transparent;
        }
        
        input::placeholder {
            color: transparent !important;
        }
        
        /* label focused */
        .um-field-label {
            position: absolute;
            margin: 0;
            transform: translateY(-24px);
            transition: transform .3s ease;
            z-index: 1;
            
            Label {
                color: #999;
                font-size: 12px !important;
                font-weight: 400;
                transition: all .3s ease;
            }
            
            .um-tip {
                top: 4px;
                pointer-events: auto;
            }
        }

        /* label not focused */
        &:has(input:placeholder-shown):not(:has(input:focus)) .um-field-label {
            transform: translateY(-6px);
            pointer-events: none;
            
            Label {
                color: var(--jetcraft-text);
                font-size: var(--jetcraft-um-label-fontSize) !important;
                font-weight: 600;
            }
        }
    }
    
    /* Jetcraft border-radius styles */
    .jetcraft-no-radius&, .jetcraft-no-radius & {
        .um-row.row-main .um-field {
            border-radius: 0 !important;
        }
    }
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-266 *//*
 * jetcraft-ws-wsl-social
 * version 1.0
 */

.jetcraft-agent-wsl-social {
    .wp-social-login-connect-with {
        position: relative;
        margin-bottom: 16px;
        text-align: center;
        font-size: 13px;
        color: #888;
        
        &::before {
            display: block;
            position: absolute;
            content: '';
            width: 100%;
            height: 0.1px;
            top: 50%;
            transform: translateY(-50%);
            background-color: var(--jetcraft-secondary);
            z-index: -1;
        }
        &::after {
            display: block;
            position: absolute;
            content: '';
            width: 48px;
            height: 100%;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            background-color: var(--jetcraft-custom-bg, #fff);
            z-index: -1;
        }
    }
    
    /* Naver & Kakao buttons */
    .wp-social-login-provider-list {
        display: flex;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        gap: 12px 6px;
        padding: 0;
    }
    .wp-social-login-provider-list a {
        img {
            display: block;
        }
    }
    .wp-social-login-provider-list a[data-provider="Naver"],
    .wp-social-login-provider-list a[data-provider="Kakao"]{
        display: block;
        position: relative;
        width: 100%;
        height: 48px;
        font-size: 16px;
        font-weight: 600;
        text-indent: -99999px;
        border-radius: 4px;
        
        &::before {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background-repeat: no-repeat;
            text-indent: initial;
        }
        
        img {
            display: none;
            visibility: hidden;
        }
        
        .jetcraft-no-radius & {
            border-radius: 0;
        }
    }
    .wp-social-login-provider-list a[data-provider="Naver"] {
        order: -1;
        margin-bottom: 24px;
        background-color: #03C75A;
        
        &::before {
            content: '네이버로 시작하기';
            padding-left: 30px;
            color: #fff;
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" color="none"><path fill="%23fff" d="M14.85 12.563 8.916 4H4v16h5.15v-8.563L15.084 20H20V4h-5.15z"></path></svg>');
            }
    }
    .wp-social-login-provider-list a[data-provider="Kakao"] {
        order: -2;
        background-color: #FEE500;
        
        &::before {
            content: '카카오로 시작하기';
            padding-left: 30px;
            color: #000;
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" color="none"><path fill="%23000" fill-rule="evenodd" d="M12.5 3C7.253 3 3 6.335 3 10.449c0 2.558 1.645 4.813 4.15 6.155l-1.054 3.908c-.093.346.296.62.595.42l4.62-3.094q.585.058 1.189.06c5.247 0 9.5-3.335 9.5-7.45C22 6.336 17.747 3 12.5 3" clip-rule="evenodd"></path></svg>');
        }
    }
    
    /* Jetcraft dark styles */
    .jetcraft-color-dark&, .jetcraft-color-dark & {
        .wp-social-login-connect-with::after {
            background-color: #242427;
        }
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2010df */.elementor-342 .elementor-element.elementor-element-e2010df.jetcraft-svg-circle-animation {
    --element-scale: .8;
    --element-center-dot-color: #999;
    --element-rgb-color: 160,160,160;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d863d30 *//* Color override
 * https://jetcraft.io/jetcraft-docs/useage-custom-color/
 * --------------------------------------- */
.elementor-342 .elementor-element.elementor-element-d863d30 {
    /* Jetcraft 기본 컬러셋 오버라이드 */
    .jetcraft-color-default&,
    .jetcraft-color-default & {
        --e-global-color-primary: #4075fd;

        --jetcraft-primary: var(--e-global-color-primary);
    }
}

.elementor-342 .elementor-element.elementor-element-d863d30 {
    /* Ultimate Member style override */
	--jetcraft-um-label-fontSize: 15px;
	--jetcraft-um-label-fontWeight: 600;
	--jetcraft-um-field-fontSize: 15px;
	--jetcraft-um-field-fontWeight: 400;
	
	/* Custom Label for English */
	--eng-remember-me: 'Remember Me';
	--eng-social-connect-or: 'OR';
	--eng-forgot-password: 'Forgot password?';
	
	/* Social Login */
    .um-row.row-social {
        display: none;
        visibility: hidden;
    }
    
    /* Terms of use */
    .um-row.row-policy {
        display: none;
        visibility: hidden;
    }
	
	.um-row.row-main .um-field {
        /* label not focused */
        &:has(input:placeholder-shown):not(:has(input:focus)) .um-field-label {
            Label {
                color: hsl(from var(--jetcraft-text) h s l / 0.4);
            }
        }
        
        .um-icon-eye:before {
            color: hsl(from var(--jetcraft-text) h s l / 0.2);
        }
    }
    
    .um-col-alt {
        margin-top: 32px;
        
        .um-half {
            &.um-right {
                max-width: initial;
            }
        }
        
        .um-field-checkbox-option {
            color: hsl(from var(--jetcraft-text) h s l / 0.86) !important;
        }
        
        .um-button {
            padding: 22px 20px !important;
            font-size: 14px !important;
            border-radius: 6px !important;
            white-space: nowrap;
            color: hsl(from var(--jetcraft-text) h s l / 0.7) !important;
            
            input[type="submit"]& {
                color: #fff !important;
                background: linear-gradient(
                    0deg,
                    hsl(from var(--jetcraft-primary) h s l / 1) 0%,
                    hsl(from var(--jetcraft-primary) h s calc(l + 10)) 100%
                ) !important;
                
                box-shadow: 0 6px 8px 0px hsl(from var(--jetcraft-primary) h s l / 0.32);
            }
        }
        .um-button.um-alt:hover {
            box-shadow: rgb(0 0 0 / 70%) 0 0 0 2px inset;
        }
    }
    
    .um-col-alt-b {
        padding-top: 32px;
    }
    
    &.jetcraft-agent-wsl-social {
        .wp-social-login-connect-with {
            &::after {
                background-color: var(--jetcraft-custom-bg, #EEECF8);
            }
        }
    }
    
    /* Custom Label */
    &.custom-label .um-col-alt {
        .um-field-checkbox-option {
            position: relative;
            color: transparent !important;
            
            &::after {
                content: var(--eng-remember-me);
                position: absolute;
                top: 0;
                left: 0;
                color: hsl(from var(--jetcraft-text) h s l / 0.86) !important;
                font-size: 15px;
                font-weight: 300;
                white-space: nowrap;
            }
        }
    }
    
    &.custom-label .um-col-alt-b {
        .um-link-alt {
            position: relative;
            color: transparent !important;
            
            &::after {
                content: var(--eng-forgot-password);
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                color: #888 !important;
            }
        }
    }
    
    &.jetcraft-agent-wsl-social.custom-label {
        .wp-social-login-connect-with {
            color: transparent;
    
            &::after {
                content: var(--eng-social-connect-or);
                color: #888;
            }
        }
    }
	
	/* Animation Label */
	&.label-animation {
	    .um-row.row-main .um-field {
    	    padding: 32px 0 8px 0;
    	    border: 0;
            border-bottom: 1px solid var(--jetcraft-secondary);
            border-radius: 0;
            
            &:focus-within {
                box-shadow: initial;
            }
            
            /* label focused */
            .um-field-label {
                Label {
                    color: hsl(from var(--jetcraft-text) h s l / 0.2);
                }
            }
	    }
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92f2bf1 */.elementor-342 .elementor-element.elementor-element-92f2bf1 {
    box-shadow: inset 
        0 1px 1px 0 hsla(0, 0%, 100%, 1), 0 50px 100px 
        -20px rgba(50, 50, 93, .25), 
        0 30px 10px -30px rgba(0, 0, 0, .2)
    ;
    
    z-index: 0;
    
    .jetcraft-no-radius&, .jetcraft-no-radius & {
        border-radius: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91c3357 */.elementor-342 .elementor-element.elementor-element-91c3357 {
    @media(max-height: 600px) {
        padding-top: 120px;
        padding-bottom: 120px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ed8493f */.elementor-342 .elementor-element.elementor-element-ed8493f {
    img {
        filter: invert(100%);
        opacity: .7
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf9aa11 */.elementor-342 .elementor-element.elementor-element-bf9aa11 {
    background-image: 
        /* Pupple */
        radial-gradient( 
            circle at -5% 40%,  
            rgba(141,116,232, 1) 0%, 
            rgba(141,116,232, 0) 60% 
        ),
        
        /* Cysn */
        radial-gradient( 
            circle at 80% 0%,  
            rgba(183,236,255, 1) 0%, 
            rgba(183,236,255, 0) 60% 
        ),
        
        /* Base */
        linear-gradient(0deg,rgba(255, 153, 160, 1) 0%, rgba(215, 208, 255, 1) 100%)
    ;
}/* End custom CSS */