.elementor-18380 .elementor-element.elementor-element-5aeb3b1c{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:35px;--padding-right:35px;}.elementor-18380 .elementor-element.elementor-element-2c451ede{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18380 .elementor-element.elementor-element-c7928e0{text-align:center;}@media(max-width:1024px){.elementor-18380 .elementor-element.elementor-element-5aeb3b1c{--padding-top:70px;--padding-bottom:70px;--padding-left:35px;--padding-right:35px;}}@media(max-width:767px){.elementor-18380 .elementor-element.elementor-element-5aeb3b1c{--padding-top:60px;--padding-bottom:60px;--padding-left:5px;--padding-right:5px;}}/* Start custom CSS for shortcode, class: .elementor-element-4cc8f91a */.elementor-18380 .elementor-element.elementor-element-4cc8f91a {
    --login-ink: #000000;
    --login-text: #222222;
    --login-muted: #6F6F6F;
    --login-line: #DDDDDD;
    --login-rose: #B5838D;
    --login-rose-dark: #A37D89;
    --login-radius: 10px;
    --login-font: 'Work Sans', 'Open Sans', Arial, sans-serif;
    --ur-primary-color: #B5838D;
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form.login {
    max-width: 460px;
    margin: 0 auto;
    padding: 36px;
    font-family: var(--login-font);
    color: var(--login-text);
    background: #FFFFFF;
    border: 1px solid var(--login-line);
    border-radius: var(--login-radius);
    box-shadow: 0 20px 70px 0 rgba(0, 0, 0, 0.08);
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .ur-form-row,
.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .ur-form-grid {
    margin: 0;
    padding: 0;
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .user-registration-form-row {
    margin: 0 0 18px;
    padding: 0;
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .user-registration-form-row label {
    display: block;
    margin: 0 0 8px;
    font-family: var(--login-font);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--login-text);
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .user-registration-form-row label .required {
    color: var(--login-rose);
    text-decoration: none;
    border: none;
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .input-wrapper,
.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .password-input-group {
    position: relative;
    display: block;
    width: 100%;
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .ur-form-grid input.input-text {
    width: 100%;
    height: auto;
    min-height: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 15px 16px;
    font-family: var(--login-font);
    font-size: 15px;
    line-height: 20px;
    color: var(--login-text);
    background-color: #FFFFFF;
    border: 1px solid var(--login-line);
    border-radius: var(--login-radius) !important;
    box-shadow: none;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .ur-form-grid input.input-text:focus {
    border-color: var(--login-ink);
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .password-input-group .input-text {
    padding-right: 48px;
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .password_preview,
.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .password-input-group .dashicons {
    position: absolute;
    top: 50%;
    right: 14px;
    color: var(--login-muted);
    transform: translateY(-50%);
    cursor: pointer;
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .user-registration-before-login-btn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 4px 0 22px;
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .user-registration-before-login-btn label {
    display: inline-flex;
    align-items: center;
    margin: 0;
    font-family: var(--login-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--login-text);
    cursor: pointer;
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .ur-form-grid input[type="checkbox"] {
    -webkit-appearance: auto;
    appearance: auto;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 0 10px 0 0;
    padding: 0;
    border: none;
    accent-color: var(--login-rose);
    cursor: pointer;
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .user-registration-LostPassword a {
    display: inline;
    font-family: var(--login-font);
    font-size: 14px;
    font-weight: 500;
    color: var(--login-rose);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .user-registration-LostPassword a:hover {
    color: var(--login-rose-dark);
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .ur-form-row .ur-form-grid .ur-submit-button.user-registration-Button {
    display: block;
    width: 100%;
    margin: 0;
    padding: 16px 35px;
    font-family: var(--login-font);
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0;
    text-transform: none;
    color: #FFFFFF;
    background: var(--login-ink);
    border: none;
    border-radius: 200px;
    box-shadow: none;
    cursor: pointer;
    transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1);
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .ur-form-row .ur-form-grid .ur-submit-button.user-registration-Button:hover,
.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .ur-form-row .ur-form-grid .ur-submit-button.user-registration-Button:focus {
    color: #FFFFFF;
    background: var(--login-ink);
    border: none;
    opacity: 0.87;
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .user-registration-register {
    margin: 22px 0 0;
    padding: 20px 0 0;
    font-family: var(--login-font);
    font-size: 14px;
    text-align: center;
    border-top: 1px solid #EEEEEE;
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .user-registration-register a {
    display: inline;
    font-family: var(--login-font);
    font-size: 14px;
    font-weight: 500;
    color: var(--login-rose);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form .user-registration-register a:hover {
    color: var(--login-rose-dark);
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .user-registration-error,
.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .user-registration-message,
.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .user-registration-info {
    margin: 0 auto 20px;
    max-width: 460px;
    padding: 16px 20px;
    font-family: var(--login-font);
    font-size: 14px;
    line-height: 1.5;
    color: var(--login-text);
    background: #F7F7F7;
    border: none;
    border-left: 3px solid var(--login-rose);
    border-radius: var(--login-radius);
    list-style: none;
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .user-registration-error {
    border-left-color: #C4485A;
}

.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .user-registration-error::before,
.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .user-registration-message::before,
.elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .user-registration-info::before {
    display: none;
}

@media (max-width: 767px) {
    .elementor-18380 .elementor-element.elementor-element-4cc8f91a #user-registration .ur-frontend-form.login {
        padding: 24px 20px;
    }
}/* End custom CSS */