.xms-v1-theme .home-link-family-logo {
  background-image: url("/assets/icons/tfbs_logo.png");
  background-size: 96px 96px;
  background-repeat: no-repeat;
  width: 90px;
  height: 90px;
}

.xms-v1-theme dxp-wrapper.dxp-wrapper.dxp-button-card--select-product {
  min-height: 320px;
}

.xms-v1-theme .dxp-app-header .PO-home button {
  background-color: unset;
  height: 90px;
  width: 90px;
}

.xms-v1-theme dxp-wrapper.dxp-wrapper.dxp-button-card--select-product .PO-savingsProductListTitleContainer {
  min-height: 6em;
}

.xms-v1-theme.xms-v1-theme .dxp-dialog-external-iframe {
  width: 90vw;
  height: 90vh;
  max-width: 90vw !important;

  .dxp-dialog {
    width: 100%;
    max-width: 100%;
    height: 100%;

    .mat-dialog-content {
      max-height: 100%;
      height: 100%;
      display: block;

      form {
        height: 100%;

        .xms-iframe {
          height: 78vh;
          width: 100%;
          display: block;

          iframe {
            width: 100%;
            height: 100%;
          }
        }
      }
    }
  }
}

div:has(> dxp-auth-dialog) {
  height: 20vw !important;
}

mat-dialog-container:has(> dxp-idle-dialog) {
  height: 20vw !important;
}

.xms-v1-theme xms-notifications p.xms-notification-error {
  color: #cb0051;
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 0.4s;
  -webkit-animation-name: shake;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
  -webkit-animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-delay: 0s;
  -moz-animation-duration: 0.4s;
  -moz-animation-name: shake;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: linear;
  -moz-animation-direction: normal;
  -moz-animation-fill-mode: forwards;
  -o-animation-delay: 0s;
  -o-animation-duration: 0.4s;
  -o-animation-name: shake;
  -o-animation-iteration-count: 1;
  -o-animation-timing-function: linear;
  -o-animation-direction: normal;
  -o-animation-fill-mode: forwards;
  animation-delay: 0s;
  animation-duration: 0.4s;
  animation-name: shake;
  animation-iteration-count: 1;
  animation-timing-function: linear;
  animation-direction: normal;
  animation-fill-mode: forwards;
  font-size: 0.875rem;
  line-height: 1.428em;
  font-weight: 400;
  font-family: Gill-Sans, Areal, sans-serif;
  letter-spacing: 0.0178571429em;
  text-transform: inherit;
}

.xms-v1-theme .PO-savingsOneContainer dxp-layout-manager>div,
.xms-v1-theme .PO-ISATwoColumnContainer dxp-layout-manager>div {
  min-height: 28rem;
}

.xms-v1-theme .PO-savingsOneContainer .PO-lblChooseProduct,
.xms-v1-theme .PO-ISATwoColumnContainer .PO-lblChooseProduct {
  flex-grow: 1;
}

form[name$='Terms'] dxp-wrapper[class^='PO-wrapperChk'] dxp-layout-manager > div {
  flex-flow: row nowrap !important;
}

p.family-unread {
  color:#a0a5e0;
}
