@font-face {
  font-family: MontblancType;
  src: url("../fonts/MontblancType-Regular.woff") format("woff");
}

@font-face {
  font-family: MontblancType;
  src: url("../fonts/MontblancType-Bold.woff") format("woff");
  font-weight: 700;
}

.request-password-reset-modal {
  padding: 0 1.25rem;
}

.request-password-reset-modal .request-password-success, .request-password-reset-modal.success .reset-password-form {
  display: none;
}

.request-password-reset-modal.success .request-password-success {
  display: block;
}

.request-password-reset-modal .modal-dialog {
  max-width: 32.5rem;
}

.request-password-reset-modal .modal-dialog .modal-content {
  border-radius: 0;
  padding: 2rem 1.25rem 3.75rem;
}

@media (min-width: 1025px) {
  .request-password-reset-modal .modal-dialog .modal-content {
    padding: 2rem 2rem 3.75rem;
  }
}

.request-password-reset-modal .modal-dialog .modal-content .modal-header {
  border: 0;
  padding: 0;
}

.request-password-reset-modal .modal-dialog .modal-content .modal-header .close {
  opacity: 1;
}

.request-password-reset-modal .modal-dialog .modal-content .modal-header .modal-title {
  text-transform: uppercase;
  padding-bottom: .3125rem;
}

.request-password-reset-modal .modal-dialog .modal-content .modal-body {
  padding: 0;
}

.request-password-reset-modal .modal-dialog .modal-content .modal-body .request-password-body .form-element {
  margin-bottom: 1.875rem;
}

@font-face {
  font-family: MontblancType;
  src: url("../fonts/MontblancType-Regular.woff") format("woff");
}

@font-face {
  font-family: MontblancType;
  src: url("../fonts/MontblancType-Bold.woff") format("woff");
  font-weight: 700;
}

.registration .icon-info {
  background-size: 1rem;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: .875rem;
  right: 1.25rem;
}

.registration .icon-info .tooltip {
  color: #fff;
  background-color: #00629b;
  padding: .688rem;
}

@media (max-width: 1024.98px) {
  .registration .icon-info .tooltip {
    left: auto;
    right: 0;
    transform: translate(0, -.625rem);
  }

  .registration .icon-info .tooltip:after {
    left: auto;
    right: .813rem;
  }
}

.registration .icon-info .tooltip .close-icon {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  width: 1rem;
  height: 1rem;
  top: 1rem;
  right: .625rem;
}

.registration .icon-info .tooltip:after {
  border-top-color: #00629b;
}

.registration .dob-wrapper {
  width: 100%;
  position: relative;
}

.registration .dob-wrapper .form-element {
  flex-grow: 1;
}

.registration .dob-wrapper .dob-day, .registration .dob-wrapper .dob-month, .registration .dob-wrapper .dob-year {
  width: 33.33%;
}

.registration .dob-wrapper .select2-selection:after {
  display: none;
}

.registration .dob-wrapper .dob-day .invalid-feedback {
  width: 100%;
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
}

.registration .markenting-checkbox {
  margin-bottom: 1.875rem;
  padding-top: .875rem;
  padding-left: 0;
}

.registration .markenting-checkbox .custom-control-label {
  align-items: center;
  gap: .938rem;
  padding: 0;
  display: flex;
}

.registration .markenting-checkbox .custom-control-label:before {
  flex-shrink: 0;
  position: static;
}

.registration .markenting-checkbox .custom-control-label:after {
  top: 50%;
  left: .25rem;
  transform: translateY(-50%);
}

.registration .markenting-checkbox .custom-control-label .body-small {
  flex-grow: 1;
}

.registration .privacy-statement-wrapper {
  margin-bottom: 1.875rem;
}

.registration .privacy-statement-wrapper .accordion .accordion-icon .icon {
  width: 1.5rem;
  height: 1.5rem;
}

.registration:has(.localized-field) {
  flex-direction: column;
  display: flex;
}

.registration:has(.localized-field) > :nth-child(n+4) {
  order: 2;
}

.registration:has(.localized-field) > .localized-field {
  order: 1;
}

.title-wrapper .input-text-wrapper {
  column-gap: .625rem;
}

.title-wrapper .input-text-wrapper label:after {
  display: none;
}

.title-wrapper .input-text-wrapper [type="radio"] {
  opacity: 0;
  z-index: -1;
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
}

.title-wrapper .input-text-wrapper [type="radio"]:checked + .label-text-box {
  color: #fff;
  background: #000;
}

.title-wrapper .input-text-wrapper .label-text-box {
  letter-spacing: .0313rem;
  cursor: pointer;
  background: #fff;
  padding: .938rem 1.25rem;
  font-size: .875rem;
  line-height: 1.25rem;
  display: inline-block;
}

.title-wrapper .input-text-wrapper .label-text-box:hover {
  color: #fff;
  background: #000;
}

.theme-normal .title-wrapper .input-text-wrapper label {
  border: 1px solid #6e6e6e;
}

.theme-gray-bg.title-wrapper .input-text-wrapper .label-text-box {
  background-color: #f2f2f2;
}

.theme-gray-bg.title-wrapper .input-text-wrapper .label-text-box:hover {
  color: #fff;
  background-color: #000;
}

.login-account-page-wrapper {
  background-color: #f2f2f2;
  overflow: hidden;
}

.login-account-page-wrapper .breadcrumb {
  background-color: #fff;
  margin: 0;
  padding: 3.75rem 1.25rem;
}

@media (min-width: 768px) {
  .login-account-page-wrapper .breadcrumb {
    padding: 3.75rem;
  }
}

.login-account-page-wrapper .breadcrumb .breadcrumb-item a {
  color: #000;
  text-transform: uppercase;
  letter-spacing: .0938rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

.login-account-page-wrapper .breadcrumb .breadcrumb-item a[href="#"] {
  text-decoration: none;
}

@media (min-width: 1025px) {
  .login-account-page-wrapper .breadcrumb .breadcrumb-item a {
    letter-spacing: .0938rem;
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

.login-account-page-wrapper .dob-wrapper .dob-day .invalid-feedback {
  width: calc(100vw - 2.5rem);
  display: flex;
  position: static;
}

@media (min-width: 768px) {
  .login-account-page-wrapper .dob-wrapper .dob-day .invalid-feedback {
    width: calc(100vw - 7.5rem);
  }
}

@media (min-width: 1025px) {
  .login-account-page-wrapper .dob-wrapper .dob-day .invalid-feedback {
    width: 40.625rem;
  }
}

.login-account-page-wrapper .container {
  color: #000;
  max-width: 90rem;
  margin: auto;
  padding: 0 1.25rem;
}

@media (min-width: 768px) {
  .login-account-page-wrapper .container {
    padding: 0 3.75rem;
  }
}

.login-account-page-wrapper .container .login-account-container {
  margin: 3.75rem auto;
}

@media (min-width: 1025px) {
  .login-account-page-wrapper .container .login-account-container {
    max-width: 40.625rem;
  }
}

.login-account-page-wrapper .container .login-account-container .tab-pane {
  margin-top: 3.75rem;
}

.login-account-page-wrapper .container .login-account-container.account-creation-success {
  margin-top: 1.875rem;
}

.login-account-page-wrapper .container .login-desc {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  row-gap: .938rem;
  width: 100%;
  margin-bottom: 1.875rem;
  display: flex;
}

@media (min-width: 768px) {
  .login-account-page-wrapper .container .login-desc {
    flex-direction: row;
  }
}

.login-account-page-wrapper .container .login-desc .login-desc1 {
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .login-account-page-wrapper .container .login-desc .login-desc2 {
    text-align: right;
  }
}

.login-account-page-wrapper .container .login-desc h1 {
  text-transform: uppercase;
}

.login-account-page-wrapper .container .login-desc p {
  margin: 0;
}

.login-account-page-wrapper .container .new-password-container .login-desc {
  flex-wrap: wrap;
}

.login-account-page-wrapper .container .new-password-container h1 {
  order: 1;
  width: 100%;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .login-account-page-wrapper .container .new-password-container h1 {
    width: auto;
    margin-bottom: 10px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.login-account-page-wrapper .container .new-password-container .login-desc2 {
  order: 2;
  margin-bottom: 10px;
}

.login-account-page-wrapper .container .new-password-container .login-desc1 {
  letter-spacing: .025rem;
  order: 3;
  width: 100%;
  font-size: .75rem;
  line-height: 1rem;
}

.login-account-page-wrapper .container .new-password-container .create-password-message {
  letter-spacing: .025rem;
  font-size: .75rem;
  line-height: 1rem;
}

.login-account-page-wrapper .container .btn-wrapper {
  margin-bottom: 1.875rem;
}

.login-account-page-wrapper .container .btn-wrapper .btn {
  border-radius: 0;
  width: 100%;
}

@media (min-width: 1025px) {
  .login-account-page-wrapper .container .btn-wrapper .btn {
    width: auto;
  }
}

.login-account-page-wrapper .container .btn-wrapper .btn:focus {
  outline: none;
}

.login-account-page-wrapper .container .form-element {
  margin-bottom: 1.875rem;
}

.login-account-page-wrapper .container .form-element.password-field {
  margin-bottom: .25rem;
}

.login-account-page-wrapper .container .create-password-message {
  margin-bottom: 1.875rem;
}

.login-account-page-wrapper .login-page .create-account-top {
  display: none;
}

.login-account-page-wrapper .login-page .recaptcha-message {
  margin-bottom: 0;
}

.login-account-page-wrapper .login-page .forgot-password {
  margin-bottom: 1.875rem;
  text-decoration: underline;
}

.login-account-page-wrapper .login-page .forgot-password a {
  color: #000 !important;
}

.login-account-page-wrapper .login-page .is-password .icon {
  cursor: pointer;
}

.login-account-page-wrapper .login-page .separator-wrapper {
  margin-bottom: 1.25rem;
}

.login-account-page-wrapper .login-page .separator-wrapper .separator-line {
  background-color: #eee;
  height: .0625rem;
}

.login-account-page-wrapper .login-page .login {
  margin-bottom: 1.25rem;
}

.login-account-page-wrapper .login-page .login .error-message-form {
  color: #fff;
  background-color: #d10f02;
  border-radius: .188rem;
  padding: .625rem;
}

.login-account-page-wrapper .login-page .login .alert {
  color: #d10f02;
  letter-spacing: .031rem;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  margin-bottom: 1.25rem;
  padding: 0;
  font-size: .875rem;
  line-height: 1.25rem;
}

.login-account-page-wrapper .nav-tabs {
  border: 0;
}

.login-account-page-wrapper .nav-tabs .nav-item {
  width: 50%;
}

.login-account-page-wrapper .nav-tabs .nav-item .nav-link {
  color: #000;
  text-transform: uppercase;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: .0625rem solid #fff;
  padding: .9375rem 0;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.25rem;
}

.login-account-page-wrapper .nav-tabs .nav-item .nav-link.active {
  background-color: rgba(0, 0, 0, 0);
  border-bottom-color: #000;
}


/*# sourceMappingURL=login.css.map*/