.flex-container {
  display: flex;
  flex-wrap: wrap; 
}
.login-view .title-highlight {
  color: var(--plcore-color-background-accent);
}

.reset-password-code-view .core-cardbox__description--email .text-highlight {
  color: var(--plcore-green);
}

.l-main.login-view form.resend-email-form .core-cardbox__footer {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

html .register-view .core-checkbox__group {
  display: flex;
  flex-wrap: wrap;
}

.core-cardbox__header--centered {
  text-align: center;
}

.core-cardbox__content--centered {
  text-align: center;
}

.core-cardbox__label--error>a {
  color: var(--plcore-red);
  font-size: 1rem;
  font-weight: var(--plcore-medium-font-weight);
}

.core-cardbox__label--error>a:hover {
  border-bottom-color: var(--plcore-red);
}

ciam-consent-select {
  display: contents;
}

html .register-view .core-checkbox__group #consent-label,
html .register-view .core-checkbox__group #dsa-label {
  display: block;
  flex: 1;
  margin-right: 0rem;
}

html .register-view .core-checkbox__group #consent-validation,
html .register-view .core-checkbox__group #dsa-validation {
  flex-basis: 100%;
}

/*
* CICD2 adjustments for web
*/

html.cicd2-theme {
  background-color: var(--plcore-color-background-secondary);
}

html.cicd2-theme .ciam-content__wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

html.cicd2-theme .ciam-banner__wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

html.cicd2-theme .ciam-banner__wrapper h1 {
  margin: 1rem 2rem 1.5rem;
  max-height: fit-content;
  max-width: 600px;
  text-align: center;
  margin-top: 0rem;
}

html.cicd2-theme .ciam-banner__wrapper h1 span {
  color: var(--plcore-color-content-accent)
}

html.cicd2-theme .core-cardbox__wrapper {
  margin-top: 0;
  border-radius: 1rem;
}

html.cicd2-theme .core-cardbox {
  min-height: auto;
}

html.cicd2-theme .core-cardbox__link--wrapper {
  justify-content: flex-start;
  margin: 1.5rem 0 2rem;
}

html.cicd2-theme .core-cardbox__link--wrapper a {
  margin: 0;
}

html.cicd2-theme .core-cardbox__small-info {
  color: var(--plcore-color-content-accent);
  font-weight: 600;
  margin: 1.5rem 0 0;
}

html.cicd2-theme .core-password-input__label--hint {
  display: contents;
  float: left;

  font-size: var(--plcore-font-size-p16);
}

html.cicd2-theme .register-view .core-checkbox__group {
  background: var(--plcore-color-background-secondary);
  border-radius: var(--plcore-border-radius-r);
  padding: 1.25rem 1rem;
}

html.cicd2-theme .register-success-unverified-view .core-cardbox__container h3,
html.cicd2-theme .register-success-unverified-view .core-cardbox__container p,
html.cicd2-theme .register-success-unverified-view .core-cardbox__container .core-cardbox__content .core-form__group {
  text-align: center
}

html.cicd2-theme .register-success-unverified-view .core-cardbox__container .core-cardbox__content .core-form__group .core-cardbox__label--error,
html.cicd2-theme .register-success-unverified-view .core-cardbox__container .core-cardbox__content .core-form__group .core-cardbox__label--error span.icon {
  font-size: var(--plcore-font-size-p12);
  line-height: var(--plcore-line-height-p12);
}


html.cicd2-theme .register-success-unverified-view .core-cardbox__container .core-cardbox__description {
  margin-bottom: 0px
}

html.cicd2-theme .register-success-unverified-view .core-cardbox__container .button--inline.core-cardbox__button p {
  padding: 0px
}

html.cicd2-theme .register-success-unverified-view .core-cardbox__container .core-cardbox__header h3 span {
  color: var(--plcore-color-content-accent)
}

html.cicd2-theme .register-success-unverified-view .core-cardbox__container .core-cardbox__header .core-cardbox__title-logo--small {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

html.cicd2-theme .register-success-unverified-view .core-cardbox__header {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-top: 0rem;
}

html.cicd2-theme .register-success-unverified-view .ac-form_submit-btn {
  background-color: transparent;
  padding-top: 0rem;
  font-size: var(--plcore-font-size-p16);
  font-weight: 400;
}

html.cicd2-theme .register-success-unverified-view .ac-form_submit-btn span {
  color: var(--plcore-color-content-accent);
  font-weight: 600;
}

html.cicd2-theme .reset-password-code-view .core-cardbox__header,
html.cicd2-theme .reset-password-code-view .core-cardbox__content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

html.cicd2-theme .reset-password-code-view .core-cardbox__content {
  margin-top: 0rem;
}

html.cicd2-theme .reset-password-code-view .core-cardbox__header {
  gap: 1rem;
}

html.cicd2-theme .reset-password-code-view .core-cardbox__description--email {
  text-align: center;
}

html.cicd2-theme .reset-password-code-view .core-cardbox__description--email .text-highlight {
  color: var(--plcore-color-content-primary);
  font-weight: 600;
}

html.cicd2-theme .reset-password-code-view #register-link-group button#resend-code-link {
  background-color: transparent;
  padding-top: 0rem;
}

html.cicd2-theme .reset-password-code-view #register-link-group button#resend-code-link span {
  color: var(--plcore-color-content-accent);
  font-weight: 600;
}

html.cicd2-theme .register-welcome-view .ciam-banner__wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

html.cicd2-theme .register-welcome-view .ciam-content__wrapper {
  margin: 1rem;
  text-align: center;
}

html.cicd2-theme .register-success-verified-view .ciam-content__wrapper h1 span {
  color: var(--plcore-color-content-accent)
}

html.cicd2-theme .register-success-verified-view .ciam-content__description {
  padding-bottom: 1.25rem;
}

html.cicd2-theme .register-success-verified-view .core-cardbox__header,
html.cicd2-theme .register-success-verified-view .core-cardbox__content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

html.cicd2-theme .register-success-verified-view .core-cardbox__content {
  margin-top: 0rem;
}

html.cicd2-theme .register-success-verified-view .core-cardbox__content a.button--primary {
  width: auto;
  padding-left: 4rem;
  padding-right: 4rem;
}

html.cicd2-theme .register-success-verified-view .core-cardbox__content .core-cardbox__description {
  text-align: center;
}

html.cicd2-theme .reset-password-success-view .core-cardbox__header,
html.cicd2-theme .reset-password-success-view .core-cardbox__content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-top: 0rem;
}

html.cicd2-theme .reset-password-success-view .core-cardbox__content .core-cardbox__description {
  margin-bottom: 0rem;
  text-align: center;
}

html.cicd2-theme .reset-password-success-view .core-cardbox__content a.button--primary {
  margin-top: 1.5rem;
}

html.cicd2-theme .reset-password-success-view .core-cardbox__header .core-cardbox__title-logo--small {
  margin-bottom: 1rem;
}

html.cicd2-theme .reset-password-set-view.l-main .core-form__group[data-group-aria-invalid="true"][data-group-touched="true"] .core-password-input__label--hint {
  display: none;
}

html.cicd2-theme .login-view .core-form__group {
  display: flex;
  flex-direction: column;
}

html.cicd2-theme .login-view .core-cardbox__link--wrapper {
  margin-top: 2rem;
  justify-content: flex-start;
}

html.cicd2-theme .login-view .core-form__group.core-form__group--password-group .core-form__validation-message {
  padding-bottom: 0rem
}

html.cicd2-theme .l-main core-sticky:has(> core-notification) {
  margin-bottom: 1rem;
}

html:not(.cicd2-theme) body:not(.touch-mobile) .l-main.login-view:has(>core-sticky>core-notification) {
  background-color: var(--plcore-dark-green-05);
}

.l-main.login-view core-sticky core-notification {
  max-width: 1200px;
}

.l-main.login-view core-sticky:has(> core-notification) {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}

html:not(.cicd2-theme) .l-main.login-view core-sticky>core-notification {
  align-items: center;
  padding: .5rem 1.5rem;
  padding-right: 3rem;
  padding-left: 0rem;
}

html:not(.cicd2-theme) body:not(.touch-mobile) .l-main.login-view:has(>core-sticky) {
  margin-top: 1rem;
}

html:not(.cicd2-theme) body:not(.touch-mobile) .l-main.login-view:has(>core-sticky) .core-cardbox {
  margin-top: 2rem;
}


html.cicd2-theme .core-dropdown-select__trigger {
  padding-right: 3rem;
}

html.cicd2-theme .geo-blocked-view .core-cardbox__header {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-top: 0rem;
}

html.cicd2-theme .geo-blocked-view .core-cardbox__container h4,
html.cicd2-theme .geo-blocked-view .core-cardbox__container p {
  text-align: center;
}

html.cicd2-theme .geo-blocked-view .core-cardbox__container h4 {
  font-weight: 700;
}

html.cicd2-theme .geo-blocked-view .core-cardbox__container .core-cardbox__description {
  margin-top: 1.5rem;
  margin-bottom: 0rem;
}

html.cicd2-theme .geo-blocked-view .core-cardbox__container .core-cardbox__header .core-cardbox__title-logo--small {
  margin-top: 2rem;
  margin-bottom: 2rem;
  width: 176px;
}

ciam-link-nav {
  display: contents
}

@media (min-width: 768px) {
  html.cicd2-theme .reset-password-code-view .core-cardbox__content {
    margin-top: 0rem;
  }

  html.cicd2-theme .reset-password-code-view .core-cardbox__header {
    gap: 1rem;
    margin-top: 0rem;
  }

  html.cicd2-theme .register-success-verified-view .core-cardbox__header .core-cardbox__title-logo--small {
    margin-bottom: 1.5rem;
  }

  html.cicd2-theme body:not(.touch-mobile) .l-main core-sticky:has(> core-notification) {
    margin-bottom: 2rem;
  }

  html:not(.cicd2-theme) body:not(.touch-mobile) .l-main.login-view:has(>core-sticky) .core-cardbox {
    margin-top: 3rem;
  }

  html:not(.cicd2-theme) body:not(.touch-mobile) .l-main.login-view core-sticky>core-notification {
    position: relative;
  }
}

@media (max-width: 767px) {

  html.cicd2-theme h3 {
    font-size: var(--plcore-font-size-h2-small);
    line-height: var(--plcore-line-height-h2-small);
  }


  html.cicd2-theme .core-cardbox .core-cardbox__container {
    padding-top: 1rem;
  }

  html.cicd2-theme .register-success-unverified-view .core-cardbox__title--small {
    font-size: var(--plcore-font-size-h4-small);
    line-height: var(--plcore-line-height-h4-small);
  }

  html.cicd2-theme .register-welcome-view .ciam-banner__wrapper .core-cardbox__title-logo--small {
    width: 40%;
  }

  html.cicd2-theme .register-welcome-view .ciam-banner__wrapper h1 {
    font-size: var(--plcore-font-size-h2-small);
    line-height: var(--plcore-line-height-h2-small);
  }

  html.cicd2-theme .register-success-verified-view .core-cardbox__header .core-cardbox__title-logo--small {
    width: 25%;
    margin-bottom: 1rem;
  }

  html.cicd2-theme .register-success-verified-view .core-cardbox__header h3 {
    font-size: var(--plcore-font-size-h2-small);
    line-height: var(--plcore-line-height-h2-small);
  }


  html.cicd2-theme .reset-password-success-view .core-cardbox__header .core-cardbox__title-logo--small {
    width: 25%;
  }

  html.cicd2-theme .reset-password-success-view .core-cardbox .core-cardbox__container {
    padding-top: 2rem;
  }

  html.cicd2-theme .register-view .core-cardbox__content .core-form__group {
    margin-bottom: 1rem;
  }

  html.cicd2-theme .register-view .core-cardbox__content {
    margin-top: 0rem;
  }

  html.cicd2-theme .register-view .core-form__footer {
    margin-top: 1rem;
  }

  html:not(.cicd2-theme) .l-main.login-view core-sticky>core-notification {
    padding-right: 1rem;
    padding-left: 0rem;
  }

  html:not(.cicd2-theme) body:not(.touch-mobile) .l-main.login-view:has(>core-sticky) .core-cardbox {
    min-height: auto;
  }
}

@keyframes onAutoFillStart {}

input.core-autofill__detect:is(:autofill),
input.core-autofill__detect:is(:-webkit-autofill),
input.core-autofill__detect[data-com-onepassword-filled] {
  animation-name: onAutoFillStart;
  animation-duration: 1ms;
}