/* Shared public forms */
:root{--tc-form-border:#98a9bc;--tc-form-focus:#245b96;--tc-form-muted:#596779}
.tc-form{color:var(--tc-ink)}
.tc-form h1.h3{font-size:28px;line-height:1.25;font-weight:700;letter-spacing:-.025em;margin-bottom:12px}
.tc-form .text-muted{color:var(--tc-form-muted)!important}
.tc-form .form-group{margin-bottom:22px}
.tc-form label,#registration.tc-form label{display:block;margin:0 0 8px;color:var(--tc-ink);font-size:14px;font-weight:600;line-height:1.45}
.tc-form .form-control,#registration.tc-form .field,#registration.tc-form .form-control{box-sizing:border-box;width:100%;min-height:48px;height:48px;border:1px solid var(--tc-form-border);border-radius:10px;padding:11px 14px;color:var(--tc-ink);background-color:#fff;font:400 16px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;caret-color:var(--tc-form-focus)}
.tc-form textarea.form-control{height:auto;min-height:160px;resize:vertical}
.tc-form .form-control::placeholder,#registration.tc-form .field::placeholder{color:var(--tc-form-muted);opacity:1}
.tc-form .form-control:focus,#registration.tc-form .field:focus{border-color:var(--tc-form-focus);outline:2px solid var(--tc-form-focus)!important;outline-offset:2px!important;box-shadow:none!important}
.tc-form .form-control:disabled,.tc-form .form-control[readonly]{background-color:var(--tc-technical)}
.tc-form .form-control.is-invalid,.tc-form [aria-invalid=true]{border-color:#aa2e1c}
.tc-form .input-group-merge{display:flex;flex-wrap:nowrap;border:1px solid var(--tc-form-border);border-radius:10px;background:#fff}
.tc-form .input-group-merge:focus-within{border-color:var(--tc-form-focus);outline:2px solid var(--tc-form-focus);outline-offset:2px}
.tc-form .input-group-merge>.form-control{border:0;min-width:0;flex:1;width:1%;border-radius:10px;height:46px;min-height:46px}
.tc-form .input-group-merge>.form-control:focus{outline:0!important;box-shadow:none!important}
.tc-form .input-group-append{margin:0}
.tc-form .btn-reveal-pw{min-width:48px;min-height:46px;border:0;border-radius:0 9px 9px 0;background:transparent;color:var(--tc-form-muted)}
.tc-form .btn{min-height:48px;padding:11px 20px;border-radius:10px;font-size:15px;line-height:1.5}
.tc-form .btn-primary{background:var(--tc-form-focus)!important;border-color:var(--tc-form-focus)!important}
.tc-form .btn-primary:hover{background:#194979!important;border-color:#194979!important}
.tc-form a{color:var(--tc-form-focus)}
.tc-auth{max-width:520px;margin:32px auto 48px;width:100%}
.tc-auth .card{max-width:none;margin:0!important}
.tc-auth .card-body{padding:36px!important}
.tc-auth .card-footer{padding:20px 36px!important}
.tc-auth .d-flex{gap:8px;flex-wrap:wrap}
.tc-auth .d-flex a{display:inline-block;padding:4px 0;font-size:13px;color:var(--tc-form-focus)!important}
.tc-login-submit .btn{width:100%}
.tc-login-remember{margin-top:18px}
.tc-form .tc-login-remember label{display:flex;align-items:center;gap:10px;margin:0;min-height:28px;font-weight:400}
.tc-login-remember .form-check-input{position:static;margin:0;width:18px;height:18px;accent-color:var(--tc-form-focus)}
.tc-reset .form-group.text-center{margin-bottom:0}.tc-reset .btn-primary{width:100%}
.tc-contact{max-width:760px;margin-inline:auto}.tc-contact .card-body{padding:36px!important}.tc-contact .text-center>.btn{width:100%}
#registration.tc-form .card-title{font-size:20px;line-height:1.3;font-weight:650;margin-bottom:24px}
#registration.tc-form .card-body{padding:28px!important}
#registration.tc-form .tc-page-title{margin:0 0 24px}
#registration.tc-form select.field{padding-right:34px;appearance:auto}
#registration.tc-form .intl-tel-input{width:100%}
#registration.tc-form .intl-tel-input input{padding-left:96px!important}
#registration.tc-form .country-list{max-width:min(340px,calc(100vw - 64px));white-space:normal}
#registration.tc-form .password-strength-meter .progress{height:6px;margin:8px 0}
#registration.tc-form .password-strength-meter p{font-size:13px;text-align:left!important}
.tc-form #default-captcha-domainchecker{align-items:center;row-gap:12px;margin:16px 0 24px}.tc-form #default-captcha-domainchecker>p{width:100%;font-size:14px;color:var(--tc-form-muted)}
.tc-form #inputCaptchaImage{max-width:100%;height:auto}
.tc-form .alert{overflow-wrap:anywhere}
.tc-form .form-check{padding-left:26px;text-align:left}
.tc-footer-grid>div{min-width:0}.tc-footer-grid a,.tc-footer-address{overflow-wrap:anywhere}
@media(max-width:1050px){footer.footer>.container,.tc-cabinet-header .navbar>.container{padding-left:20px;padding-right:20px}.tc-footer-grid{gap:32px;min-height:0}}
@media(max-width:520px){.tc-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px;margin-bottom:32px}.tc-footer-intro{grid-column:auto}.tc-footer-grid h3{margin-bottom:8px}.tc-auth{margin:20px auto 32px}.tc-auth .card-body,.tc-contact .card-body{padding:24px 20px!important}.tc-auth .card-footer{padding:18px 20px!important}.tc-form h1.h3{font-size:25px}.tc-contact{margin-top:8px}#registration.tc-form .card-body{padding:22px 20px!important}#registration.tc-form .card-title{margin-bottom:20px}.tc-form .form-group{margin-bottom:20px}}
@media(forced-colors:active){.tc-form .input-group-merge:focus-within,.tc-form .form-control:focus{outline-color:Highlight!important}.tc-form .btn-primary{border:1px solid ButtonText!important}}

@media(max-width:767px){#main-body .tc-form h1.h3{font-size:25px;line-height:1.25}#main-body>.container{padding-left:15px;padding-right:15px}.tc-form #default-captcha-domainchecker{margin-left:0;margin-right:0}#registration.tc-form #frmCheckout>.text-center.row{margin-left:0;margin-right:0}}

/* Native consent field: aligned control, copy and document links. */
#registration.tc-form .card:has(#customfield1):not(:has(input:not(#customfield1),select,textarea)) .card-title{display:none}
#registration.tc-form .col-sm-6:has(#customfield1){flex:0 0 100%;max-width:100%}
#registration.tc-form .form-group:has(#customfield1){display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;row-gap:10px;align-items:start;margin:0}
#registration.tc-form .form-group:has(#customfield1)>.control{display:contents}
#registration.tc-form label[for="customfield1"]{grid-column:2;grid-row:1;margin:0;font-size:15px;line-height:1.6;cursor:pointer;font-weight:500}
#registration.tc-form #customfield1{grid-column:1;grid-row:1;position:static;width:20px;height:20px;min-height:0;margin:2px 0 0;accent-color:var(--tc-form-focus);cursor:pointer}
#registration.tc-form .control:has(#customfield1)>.field-help-text{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;font-size:13px;line-height:1.6}
#registration.tc-form .control:has(#customfield1)>.field-help-text br{display:none}
#registration.tc-form .control:has(#customfield1)>.field-help-text a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:var(--tc-form-focus)}
@media(max-width:520px){#registration.tc-form .form-group:has(#customfield1){column-gap:10px}#registration.tc-form .control:has(#customfield1)>.field-help-text{flex-direction:column;gap:8px}}
