/* Log in, Create Account and Password Reset (Ultimate Member forms). */
.tal-auth-state{display:none!important}
body.tal-auth--form .tal-auth-state--form,body.tal-auth--password-updated .tal-auth-state--password-updated,body.tal-auth--verify .tal-auth-state--verify,body.tal-auth--created .tal-auth-state--created,body.tal-auth--request .tal-auth-state--request,body.tal-auth--sent .tal-auth-state--sent,body.tal-auth--set .tal-auth-state--set,body.elementor-editor-active .tal-auth-state{display:flex!important}

.tal-auth .um{max-width:558px!important;width:100%;margin:0 auto!important;padding:0!important;font-family:"IBM Plex Sans",sans-serif;--ta-ink:var(--e-global-color-primary,#241F23);--ta-mute:var(--e-global-color-234fb59,#797979);--ta-line:var(--e-global-color-a5e7f04,#DEDEDE);--ta-field:var(--e-global-color-b4aa99e,#fff);--ta-g:var(--e-global-color-a5e7f01,#00573F);--ta-gd:#004532;--ta-err:#B3261E;--ta-acc:var(--e-global-color-a5e7f02,#00573F);--ta-on:var(--e-global-color-0e7bf98,#fff)}
.tal-auth .um .um-form{padding:0}
.tal-auth .um .um-row{margin:0!important}
.tal-auth .um .um-col-1{display:flex;flex-wrap:wrap;column-gap:30px}
.tal-auth .um .um-field{flex:0 0 100%;min-width:0;padding:0!important;margin:0 0 28px!important;clear:none}
.tal-auth .um-register .um-field-first_name,.tal-auth .um-register .um-field-last_name{flex:1 1 calc(50% - 15px)}
.tal-auth .um .um-field-label{margin:0 0 12px!important;padding:0!important;border:0!important}
.tal-auth .um .um-field-label label{font:400 16px/1.4 "IBM Plex Sans",sans-serif!important;color:var(--ta-ink)!important;margin:0!important}
.tal-auth .um .um-field-label .um-req{color:var(--ta-g)!important;margin-left:2px}
.tal-auth .um .um-field-label-icon,.tal-auth .um .um-field-icon{display:none!important}
.tal-auth .um .um-field-area{position:relative}
.tal-auth .um input.um-form-field,.tal-auth .um .um-form-field{height:48px!important;padding:0 16px!important;border:1px solid var(--ta-line)!important;border-radius:2px!important;background:var(--ta-field)!important;color:var(--ta-ink)!important;font:400 16px/1.4 "IBM Plex Sans",sans-serif!important;box-shadow:none!important;width:100%!important;transition:border-color .15s}
.tal-auth .um .um-form-field::placeholder{color:var(--e-global-color-34f3f4a,#8C8C8C)!important;opacity:1}
.tal-auth .um .um-form-field:focus{border-color:var(--ta-g)!important;outline:0!important}
.tal-auth .um .tal-auth-pw .um-form-field{padding-right:72px!important}
.tal-auth .um button.tal-auth-show{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:4px 2px;border:0;background:none!important;box-shadow:none;font:500 13px "IBM Plex Sans",sans-serif;color:var(--ta-g);cursor:pointer;min-height:0;line-height:1}
.tal-auth .um .um-toggle-password{display:none!important}
.tal-auth .tal-auth-hint{margin:10px 0 0!important;font:400 13px/1.5 "IBM Plex Sans",sans-serif;color:var(--ta-ink)}
.tal-auth .um .um-field-error{position:static!important;margin:8px 0 0!important;padding:0!important;background:none!important;color:var(--ta-err)!important;font:400 13px/1.5 "IBM Plex Sans",sans-serif!important;border-radius:0!important}
.tal-auth .um .um-field-error .um-field-arrow{display:none!important}
.tal-auth .um .um-form-field.um-error{border-color:var(--ta-err)!important}
.tal-auth .um p.um-notice{margin:0 0 24px!important;padding:14px 16px!important;border-radius:4px!important;font:400 14px/1.5 "IBM Plex Sans",sans-serif!important;background:#FBECEB!important;color:#8C1D18!important}
.tal-auth .um p.um-notice.success{background:#E7F0EC!important;color:var(--ta-g)!important}
.tal-auth .um p.um-notice .um-icon-ios-close-empty,.tal-auth .um p.um-notice i{display:none}
.tal-auth .um-password .um-field-block{display:none!important}

.tal-auth .um .um-col-alt{margin:8px 0 0!important;display:flex;flex-direction:column;gap:0}
.tal-auth .um .um-col-alt .um-left.um-half,.tal-auth .um .um-col-alt .um-center{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.tal-auth .um .um-col-alt .um-right.um-half,.tal-auth .um-login .um-col-alt-b{display:none!important}
.tal-auth .um .um-col-alt .um-clear{display:none}
.tal-auth .um input[type=submit].um-button,.tal-auth .um #um-submit-btn{width:100%!important;height:48px!important;min-height:48px;margin:0!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:var(--ta-g)!important;color:var(--ta-on)!important;font:500 16px/1 "IBM Plex Sans",sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer;transition:background .2s}
.tal-auth .um input[type=submit].um-button:hover,.tal-auth .um #um-submit-btn:hover{background:var(--ta-gd)!important}
.tal-auth .um-register .um-col-alt,.tal-auth .um-password .um-col-alt{margin-top:24px!important}
.tal-auth .um-login .um-col-alt{margin-top:-4px!important}

.tal-auth .tal-auth-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 44px}
.tal-auth .tal-auth-row .um-field{flex:0 0 auto;margin:0!important}
.tal-auth .tal-auth-row a.um-link-alt{font:500 15px/1.4 "IBM Plex Sans",sans-serif;color:var(--ta-g)!important;text-decoration:none!important;margin:0!important}
.tal-auth .tal-auth-row a.um-link-alt:hover{text-decoration:underline!important}
.tal-auth .um .um-field-checkbox{display:inline-flex!important;align-items:center;gap:12px;margin:0!important;padding:0!important;cursor:pointer;float:none!important;width:auto!important}
.tal-auth .um .um-field-checkbox input{position:absolute;opacity:0;width:1px;height:1px}
.tal-auth .um .um-field-checkbox-state{position:relative!important;top:0!important;left:0!important;display:inline-block!important;width:22px!important;height:22px!important;border:1px solid var(--ta-line);border-radius:4px;background:var(--ta-field);flex:0 0 22px}
.tal-auth .um .um-field-checkbox-state i{display:none!important}
.tal-auth .um .um-field-checkbox.active .um-field-checkbox-state{background:var(--ta-g);border-color:var(--ta-g)}
.tal-auth .um .um-field-checkbox.active .um-field-checkbox-state::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid var(--ta-on);border-width:0 2px 2px 0;transform:rotate(45deg)}
.tal-auth .um .um-field-checkbox-option{margin:0!important;padding:0!important;font:400 15px/1.4 "IBM Plex Sans",sans-serif!important;color:var(--ta-ink)!important;line-height:1.4!important}

.tal-auth .tal-auth-checks{display:flex;flex-direction:column;gap:14px;margin:4px 0 28px}
.tal-auth .tal-auth-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font:400 15px/1.5 "IBM Plex Sans",sans-serif;color:var(--ta-ink)}
.tal-auth .tal-auth-check input{appearance:none;-webkit-appearance:none;flex:0 0 22px;width:22px;height:22px;margin:0;border:1px solid var(--ta-line);border-radius:4px;background:var(--ta-field);cursor:pointer;position:relative}
.tal-auth .tal-auth-check input:checked{background:var(--ta-g);border-color:var(--ta-g)}
.tal-auth .tal-auth-check input:checked::after{content:"";position:absolute;left:11px;top:6px;width:6px;height:11px;border:solid var(--ta-on);border-width:0 2px 2px 0;transform:rotate(45deg)}
.tal-auth .tal-auth-check input:focus-visible{outline:2px solid var(--ta-g);outline-offset:2px}
.tal-auth .tal-auth-check a{color:var(--ta-g)!important;text-decoration:underline!important}
.tal-auth .tal-auth-check.is-invalid input{border-color:var(--ta-err)}
.tal-auth .tal-auth-check__error{margin:-6px 0 0 34px!important;font-size:13px;color:var(--ta-err)}

.tal-auth .tal-auth-actions{display:flex;flex-direction:column;gap:12px;width:100%}
.tal-auth .tal-auth-resend{margin:0}
.tal-auth a.tal-auth-btn,.tal-auth button.tal-auth-btn,.tal-auth .tal-auth-el-btn .elementor-button{display:flex!important;align-items:center;justify-content:center;width:100%;height:48px;padding:0 24px!important;border:1px solid var(--ta-g)!important;border-radius:999px!important;background:var(--ta-g)!important;color:var(--ta-on)!important;font:500 16px/1 "IBM Plex Sans",sans-serif!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;transition:background .2s,border-color .2s}
.tal-auth a.tal-auth-btn:hover,.tal-auth button.tal-auth-btn:hover,.tal-auth .tal-auth-el-btn .elementor-button:hover{background:var(--ta-gd)!important;border-color:var(--ta-gd)!important;color:var(--ta-on)!important}
.tal-auth .tal-auth-btn--ghost,.tal-auth .tal-auth-el-btn--ghost .elementor-button{background:transparent!important;border-color:var(--ta-line)!important;color:var(--ta-ink)!important}
.tal-auth .tal-auth-btn--ghost:hover,.tal-auth .tal-auth-el-btn--ghost .elementor-button:hover{background:transparent!important;border-color:var(--ta-ink)!important;color:var(--ta-ink)!important}
.tal-auth .tal-auth-el-btn,.tal-auth .tal-auth-el-btn .elementor-button-wrapper{width:100%}
.tal-auth .tal-auth-note{margin:4px 0 0!important;font:400 13px/1.5 "IBM Plex Sans",sans-serif;color:var(--ta-ink);text-align:center}
.tal-auth .tal-auth-note--ok{color:var(--ta-g)}

@media (max-width:767px){.tal-auth .um-register .um-field-first_name,.tal-auth .um-register .um-field-last_name{flex:0 0 100%}.tal-auth .tal-auth-row{margin-bottom:32px}}

html.dark-mode .tal-auth .um{--ta-mute:var(--e-global-color-text,#BDBBBD);--ta-field:var(--e-global-color-b0a477c,#1E1C1D)}
html.dark-mode .tal-auth .um .um-form-field{color-scheme:dark}
html.dark-mode .tal-auth .um p.um-notice{background:#3A1D1B!important;color:#FFB4AB!important}
html.dark-mode .tal-auth .um p.um-notice.success{background:#16332A!important;color:var(--ta-acc)!important}
html.dark-mode .tal-auth .um button.tal-auth-show,html.dark-mode .tal-auth .tal-auth-row a.um-link-alt,html.dark-mode .tal-auth .tal-auth-check a,html.dark-mode .tal-auth .tal-auth-note--ok,html.dark-mode .tal-auth .um .um-field-label .um-req{color:var(--ta-acc)!important}
html.dark-mode .tal-auth .tal-auth-hint,html.dark-mode .tal-auth .tal-auth-note{color:var(--e-global-color-text,#BDBBBD)}
html.dark-mode .tal-auth .tal-auth-check{color:var(--ta-ink)}
html.dark-mode .tal-auth .tal-auth-check input{border-color:#5A5458;background:var(--ta-field)}
html.dark-mode .tal-auth .tal-auth-check input:checked{background:var(--ta-g);border-color:var(--ta-g)}
html.dark-mode .tal-auth .um .um-field-checkbox-state{border-color:#5A5458}
html.dark-mode .tal-auth .tal-auth-btn--ghost,html.dark-mode .tal-auth .tal-auth-el-btn--ghost .elementor-button{border-color:#5A5458!important;color:var(--ta-ink)!important}
html.dark-mode .tal-auth .tal-auth-btn--ghost:hover,html.dark-mode .tal-auth .tal-auth-el-btn--ghost .elementor-button:hover{border-color:var(--ta-ink)!important;color:var(--ta-ink)!important}

.tal-auth .tal-auth-switch p,.tal-auth .tal-auth-note-el p{margin:0}
.tal-auth .tal-auth-switch a{color:var(--ta-acc)!important;font-weight:500;text-decoration:none!important}
.tal-auth .tal-auth-switch a:hover{text-decoration:underline!important}
html.dark-mode .tal-auth .tal-auth-switch a{color:var(--ta-acc)!important}
html.dark-mode .tal-auth .tal-auth-note-el,html.dark-mode .tal-auth .tal-auth-note-el p{color:var(--e-global-color-text,#BDBBBD)!important}

body.tal-auth{--ta-ink:var(--e-global-color-primary,#241F23);--ta-mute:var(--e-global-color-234fb59,#797979);--ta-line:var(--e-global-color-a5e7f04,#DEDEDE);--ta-field:var(--e-global-color-b4aa99e,#fff);--ta-g:var(--e-global-color-a5e7f01,#00573F);--ta-gd:#004532;--ta-err:#B3261E;--ta-acc:var(--e-global-color-a5e7f02,#00573F);--ta-on:var(--e-global-color-0e7bf98,#fff)}
html.dark-mode body.tal-auth{--ta-mute:var(--e-global-color-text,#BDBBBD);--ta-field:var(--e-global-color-b0a477c,#1E1C1D)}
.tal-auth .um-login .um-field-label .um-req{display:none!important}
