/* Key1 login/register */
.login-container{margin-top:3.9rem}
.login-container .heading .title{margin-bottom:0;font-size:2.2rem;letter-spacing:-0.01em}
.login-container .custom-checkbox .custom-control-label:after{top:1px}
.login-container form{margin-bottom:64px}
.login-container form label{margin-bottom:0.7rem;color:#777;font-family:"Open Sans",sans-serif;font-size:1.4rem;font-weight:400}
.login-container form .form-input{margin-bottom:1.7rem;padding-top:0.8rem;padding-bottom:0.8rem;border-color:#e7e7e7;line-height:32px}
.login-container form .btn{font-family:"Open Sans",sans-serif;font-size:1.6rem}
.login-container form .form-footer{margin-top:1.8rem;margin-bottom:2.8rem}
.login-container .custom-checkbox{margin-top:1px;padding-left:2.5rem}
.login-container .custom-checkbox .custom-control-label{margin-top:2px;font-size:1.2rem}
.login-container .forget-password{font-size:1.4rem;font-weight:600}
.login-container .forget-password:hover{text-decoration:underline}
.login-container .col-md-6:first-child .form-footer{margin-top:1.3rem}
.login-container .col-md-6:last-child{padding-left:3.4rem}
.form-input{padding:1rem 1.2rem;border:1px solid #ddd;border-radius:2px}
.login-popup .form-input{height:42px}
.account-content .form-input{margin-bottom:1.7rem;padding-top:0.8rem;padding-bottom:0.8rem;border-color:#e7e7e7;line-height:32px}
.form-wide{width:100%}
.form-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-top:2rem;margin-bottom:3.5rem;font-size:1.2rem;vertical-align:middle}
.form-footer .form-footer-right{margin-right:0;margin-left:auto}
.form-footer .form-footer-right .btn{margin:0}
.form-footer .btn{margin-right:3rem}
.required+.form-footer{margin-top:0.8rem}
.login-popup .form-footer-right{margin-bottom:0.6rem}
.login-popup .form-footer{margin:1rem 0 2.1rem}
.login-popup .form-footer .custom-control{margin:0 0 0 auto;font-size:1.3rem;padding-left:2.5rem}
.checkout-steps li .form-footer{margin-top:1rem;margin-bottom:1rem}
.checkout-discount .form-footer,.login-form-container .form-footer{margin-top:1.4rem}
.contact-us-container .form-footer{margin-top:-2px}
.reset-password-container .form-footer{margin-top:1.5rem}
.reset-password-container .form-footer a{margin-top:5px;font-size:1.4rem}
.reset-password-container .form-footer a:hover{text-decoration:underline}
.reset-password-container .form-footer .btn{padding:0.8rem 1.2rem;font-family:"Open Sans",sans-serif;font-size:1.4rem;line-height:21px}
.login-popup .forget-password{color:#222529;font-size:1.4rem;font-family:"Open Sans",sans-serif;font-weight:600}
.custom-checkbox .custom-control-label:after{top:0;left:4px}
.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:transparent}
.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background:none;color:#222529;content:"";font-family:"porto"}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#08C}
.add-product-review .custom-checkbox .custom-control-input:checked~.custom-control-label:after{top:4px;left:2px}
.add-product-review .custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#0075ff;border-color:#0075ff}
.add-product-review .custom-checkbox .custom-control-input:checked~.custom-control-label:after{color:#fff}
.comment-respond .custom-checkbox .custom-control-label:after{top:2px;left:1px;font-weight:300;font-size:1.2rem}
.heading .title{margin-bottom:1.6rem}
.page-header .breadcrumb{padding-top:0.5rem;padding-bottom:0}
.page-header .breadcrumb a{color:#08C}
.page-header .breadcrumb a:hover{text-decoration:underline}
.page-header .breadcrumb .breadcrumb-item:last-child:before{padding-right:0.8rem}

.tk-auth-page{padding-bottom:4rem}
.tk-auth-page .login-container{margin-top:0;padding-top:0;padding-bottom:2rem}
.tk-auth-page label{display:block;margin-bottom:.6rem;color:#222529;font-weight:600;font-size:1.3rem}
.tk-auth-page .required{color:#e02b27}
.tk-auth-page .form-input,.tk-auth-page .form-wide{display:block;width:100%;height:4.8rem;padding:.8rem 1.2rem;margin-bottom:1.6rem;border:1px solid #e7e7e7;background:#fff;color:#777;font-size:1.4rem}
.tk-auth-page .form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.8rem}
.tk-auth-page .forget-password{font-size:1.3rem}
.tk-auth-page .heading .title{margin-bottom:1.6rem;font-size:2rem;font-weight:700;text-transform:uppercase;font-family:Poppins,sans-serif;color:#222529}
.tk-auth-page .tk-auth-col + .tk-auth-col{margin-top:3rem}
@media (min-width:768px){
  .tk-auth-page .tk-auth-col + .tk-auth-col{margin-top:0;padding-left:3rem;border-left:1px solid #e7e7e7}
}
.tk-social-auth{margin-top:2.4rem;padding-top:2rem;border-top:1px solid #e7e7e7}
.tk-social-auth__title{margin:0 0 1.2rem;text-align:center;font-size:1.3rem;color:#777;text-transform:uppercase;letter-spacing:.04em}
.tk-social-auth__buttons{display:flex;flex-direction:column;gap:.8rem}
.tk-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;width:100%;min-height:4.6rem;padding:.9rem 1.4rem;border:1px solid #e7e7e7;background:#fff;color:#222529;font-size:1.4rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s}
.tk-social-btn:hover{background:#f7f7f7;color:#222529;text-decoration:none}
.tk-social-btn:disabled,.tk-social-btn.is-disabled{opacity:.55;pointer-events:none}
.tk-social-btn--google svg,.tk-social-btn--apple svg{width:1.8rem;height:1.8rem;flex:0 0 auto}
.tk-social-btn--apple{background:#000;border-color:#000;color:#fff}
.tk-social-btn--apple:hover{background:#111;color:#fff}
.tk-social-auth__hint{margin:.8rem 0 0;text-align:center;font-size:1.2rem;color:#999}
.tk-auth-page .alert{padding:1rem 1.2rem;margin-bottom:1.4rem;font-size:1.3rem}
.tk-auth-page .alert-danger{background:#fde8e8;color:#b42318;border:1px solid #f3c1c1}
.tk-auth-page .consent-list{margin:0 0 1.6rem}
.tk-auth-page .consent-list label{font-weight:400;font-size:1.3rem;color:#777;margin-bottom:1rem}
.tk-auth-page .consent-list input{margin-right:.6rem;vertical-align:middle}
