dialog#user-login-modal.modal{padding:0;border:none;max-height:100%}dialog#user-login-modal.modal::backdrop{background:rgba(0,0,0,.4)}dialog#user-login-modal.modal .modal-content{height:100%}.user-login-registration-form-wrapper{padding:20px}#open-login-modal{pointer-events:all;cursor:pointer}@media (max-width:450px){dialog#user-login-modal.modal{width:100%;max-width:100%;height:100%}.login-registration-heading{font-size:20px!important}}.login-registration-form-heading{display:flex;align-items:center;justify-content:center;margin-bottom:50px}.login-registration-heading{font-size:22px;font-weight:700;color:#111;line-height:1;margin:0}button#close-login-modal{top:20px;right:20px;display:flex;border-radius:50px;background:#f6f6f6;color:#333;padding:2px;font-size:22px;position:absolute;border:none}form#login-verify-email,form#user-login-rest,form#user-registration-rest{display:flex;flex-direction:column;gap:20px}button.user-login-submit,button.user-registration-submit,button.verify-email-continue{width:100%;background-color:#111!important;font-size:16px!important;border-radius:3px;border:none!important;position:relative;height:46px}.user-login-submit.api-loading::after,.user-registration-submit.api-loading::after,.verify-email-continue.api-loading::after{content:"";top:50%;left:50%;width:18px;height:18px;animation:.6s linear infinite spinLoad;transform:translate(-50%,-50%);position:absolute;border:3px solid #fff;border-top-color:transparent;border-radius:50%}input#reg_user_login,input#user_login{background:0 0!important;border:none!important}.input-wrapper-inner{display:flex;flex-direction:column;position:relative}.email-input{border:1px solid #ddd;border-radius:3px;flex-direction:row!important;display:flex}.form-input{font-size:16px!important}button.edit-email{font-weight:600;background:0 0;border:none;padding:0 12px}.floating-input-label{position:absolute;background:#fff;font-size:12px;top:-6px;left:10px;line-height:1;padding:0 5px;margin:0!important}.input-field-error{line-height:1.4;padding-top:5px}.input-wrapper-inner.error{color:#f56464}.input-wrapper-inner.error .form-input{border-color:#f56464!important}.social-login-btns{display:flex;flex-direction:column;gap:10px}div.nsl-container .nsl-container-buttons{width:100%;padding:0!important}div.nsl-container div.nsl-container-buttons a[data-plugin=nsl]{margin:0!important}.login-options-separator{display:flex;width:100%;padding:30px 0;flex-direction:column;box-sizing:border-box;position:relative;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;overflow:hidden}.email-or-separator{background:#fff;padding:0 10px;color:#9d9d9d;font-size:14px;line-height:24px;z-index:1;text-transform:uppercase}.login-options-separator::after{content:"";position:absolute;height:1px;width:auto;inset:0px -20px;background-color:#d9d9d9;margin:auto}.remember-me-wrapper{display:flex;justify-content:space-between}.newsletter-rest-optin-wrapper label{display:flex;align-items:center}.newsletter-rest-optin-wrapper p{margin:0;line-height:1.2}div.nsl-container .nsl-button{color:#111!important;box-shadow:none!important;border:1px solid #d9d9d9;align-items:center}div.nsl-container .nsl-button-default div.nsl-button-label-container{font-family:inherit!important;font-weight:700;padding:12px 0!important}div.nsl-container .nsl-button-svg-container{padding:12px!important;position:absolute}div.nsl-container .nsl-button-facebook[data-skin=light] svg{height:18px!important}dialog#user-login-modal .show-password-input,dialog#user-login-modal.modal input[type=password]::-ms-clear,dialog#user-login-modal.modal input[type=password]::-ms-reveal{display:none!important}.toggle-password{background:0 0!important;font-size:20px;border:none!important;padding:0 12px;visibility:hidden;position:absolute;right:0;top:6px}.form-legal-text{margin:20px 0;line-height:1.4;color:#333}.custom-snackbar{visibility:hidden;position:fixed;z-index:99999;margin:calc(8px + 1.5625vw)!important;margin-top:5px!important;padding:10px;color:#fff;right:0;opacity:0;border-radius:4px}.custom-snackbar.is-visible{visibility:visible;animation:.5s forwards fadeIn,.5s 4.5s forwards fadeOut}.custom-snackbar.success{background-color:#f4fff7;border:1px solid #4ab866;color:#2f2f2f}@media (max-width:480px){.custom-snackbar{width:auto;left:0}}@media (min-width:768px){dialog#user-login-modal.modal{margin-right:0;height:100%;width:450px;border-radius:0}.user-login-registration-form-wrapper{padding:30px}.custom-snackbar{min-width:250px}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}