:root {
  /* Design System colors */
  --bh-core: #00205b;
  --bh-accent: #007eb4;
  --bh-black: #303235;
  --bh-core-1: #03060d;
  --bh-core-2: #00205b;
  --bh-core-3: #093582;
  --bh-core-4: #1c4ea5;
  --bh-core-5: #3a6cc1;
  --bh-core-6: #628dd6;
  --bh-core-7: #8eafe6;
  --bh-core-8: #b7ccf0;
  --bh-core-9: #d6e2f7;
  --bh-core-10: #ebf0fa;
  --bh-core-11: #f6f7fa;
  --bh-accent-1: #006894;
  --bh-accent-2: #007eb4;
  --bh-accent-3: #0b8ec6;
  --bh-accent-4: #20a0d6;
  --bh-accent-5: #41b2e3;
  --bh-accent-6: #6cc6ed;
  --bh-accent-7: #99d9f5;
  --bh-accent-8: #c1e9fa;
  --bh-accent-9: #ddf3fd;
  --bh-accent-10: #eefaff;
  --bh-accent-11: #f5fcff;
  --bh-black-1: #0b0c0d;
  --bh-black-2: #303235;
  --bh-black-3: #56595d;
  --bh-black-4: #7b7f84;
  --bh-black-5: #9ca0a5;
  --bh-black-6: #b8bbbf;
  --bh-black-7: #cfd1d3;
  --bh-black-8: #e1e1e2;
  --bh-black-9: #ededee;
  --bh-black-10: #f5f5f5;
  --bh-black-11: #fafafa;
  --bh-error: #da291c;
  --bh-success: #008522;
  --bh-alert: #0077c8;
  --bh-rating: #bf8900;
  --bh-white: #ffffff;
  --bh-true-black: #000000;
  --bh-profile-1: #bf2080;
  --bh-profile-2: #963a1d;
  --bh-profile-3: #607d0e;
  --bh-profile-4: #41058d;
  --bh-profile-5: #8447d2;
  --bh-profile-6: #8f0a52;
  --bh-profile-7: #145b53;
  --bh-profile-8: #98149b;
  /* Design System fonts */
  --bh-primary: "utopia-std", serif;
  --bh-secondary: "Effra", sans-serif;
  /* Misc. */
  --bh-card-shadow: 0 4px 15px 0 rgba(0 0 0 / 0.13);
}

/* Design System fonts */
* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  display: flex;
  flex-direction: column;
}

#Debugging {
  border: 3px dotted gray;
  padding: 3px;
}

.link {
  cursor: pointer;
}

.class-s4[selected=true] {
  border: 2px solid red;
}

.bh-global-header {
  width: 100%;
  background-color: var(--bh-white);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.13);
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
}
.bh-global-header-top {
  width: 100%;
  background-color: var(--bh-core);
}
@media (max-width: 640px) {
  .bh-global-header-top {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .bh-global-header-top.open {
    display: flex;
    position: fixed;
    height: 100%;
  }
}
.bh-global-header-close {
  display: none;
  position: absolute;
  top: 12px;
  right: 16px;
  width: 24px;
  height: 24px;
  border: 0;
  background: transparent;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .bh-global-header-close {
    display: flex;
  }
}
.bh-global-header-close svg {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}
.bh-global-header-wrap {
  width: 100%;
  margin: 0 auto;
  padding: 9px 30px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .bh-global-header-wrap {
    width: 100%;
    align-items: flex-start;
    padding: 104px 16px 40px;
  }
}
.bh-global-header .bh-caption {
  font-family: var(--bh-secondary);
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 0.4px;
}
.bh-global-header .bh-caption a {
  color: var(--bh-white);
  text-decoration: none;
}
.bh-global-header .bh-caption a:focus {
  color: var(--bh-black-9);
  box-shadow: none;
  outline-width: 2px;
  outline-style: solid;
  outline-color: var(--bh-accent-3);
  outline-offset: 2px;
  transition: none;
  text-decoration: none;
}
.bh-global-header .bh-caption a:hover {
  color: var(--bh-black-9);
  text-decoration: underline;
}
.bh-global-header-links {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .bh-global-header-links {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    font-size: 17px;
    line-height: 25px;
    letter-spacing: 0.49px;
  }
}
.bh-global-header-links a {
  color: var(--bh-white);
  text-decoration: none;
}
.bh-global-header-links a:focus {
  color: var(--bh-black-9);
  box-shadow: none;
  outline-width: 2px;
  outline-style: solid;
  outline-color: var(--bh-accent-3);
  outline-offset: 2px;
  transition: none;
  text-decoration: none;
}
.bh-global-header-links a:hover {
  color: var(--bh-black-9);
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .bh-global-header-links a {
    display: block;
    margin-bottom: 32px;
  }
}
.bh-global-header-main-wrap {
  width: 100%;
  margin: 0 auto;
  padding: 40px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .bh-global-header-main-wrap {
    padding: 16px;
    align-items: center;
  }
}
.bh-global-header-menu-button {
  display: none;
  border: 0;
  background: transparent;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .bh-global-header-menu-button {
    display: flex;
  }
}
.bh-global-header-menu-button svg {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}
.bh-global-header-menu-button:focus {
  outline-color: var(--bh-accent-3);
}
.bh-global-header-home-link {
  width: 308px;
  height: 40px;
  flex: 0 0 308px;
}
.bh-global-header-home-link:focus {
  box-shadow: none;
  outline-width: 2px;
  outline-style: solid;
  outline-color: var(--bh-accent-3);
  outline-offset: 2px;
  transition: none;
  text-decoration: none;
}
@media (max-width: 640px) {
  .bh-global-header-home-link {
    width: 185px;
    height: 24px;
    flex: 0 0 185px;
  }
}
.bh-global-header-logo {
  width: 308px;
  height: 40px;
  outline: 0;
}
@media (max-width: 640px) {
  .bh-global-header-logo {
    width: 185px;
    height: 24px;
  }
}

.bh-global-page {
  width: 100%;
  flex-grow: 1;
  background: #f6f7fa;
  padding: 24px 40px 40px;
}

@media screen and (max-width: 640px) {
  .bh-global-page {
    background-color: #ffffff;
    padding: 16px 0 0;
  }
}
.bh-global-page-back {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  text-decoration: none;
}

@media screen and (max-width: 640px) {
  .bh-global-page-back {
    margin-left: 16px;
  }
}
.bh-global-page-back:focus {
  box-shadow: none;
  outline-width: 2px;
  outline-style: solid;
  outline-color: #0b8ec6;
  outline-offset: 2px;
  transition: none;
  text-decoration: none;
}

.bh-global-page-back-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.bh-body-1-main {
  color: var(--Banner-Black-02-Main, #303235);
  font-family: "Effra", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0.487px;
}

.bh-df-global-page-card {
  width: 560px;
  max-width: 100%;
  margin: 40px auto 0;
  background-color: #ffffff;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.13);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--bh-white);
}

.bh-divider {
  border-bottom: 1px solid #E1E1E2;
  width: 100%;
  float: left;
}

@media screen and (max-width: 640px) {
  .bh-df-global-page-card {
    margin-top: 15px;
    width: 375px;
    box-shadow: none !important;
    border-radius: 0;
  }
}
.bh-global-page-card-top {
  padding: 32px 32px 16px;
}

.bh-global-page-card-heading {
  color: #00205b;
  margin: 0 0 16px;
}

.bh-global-page-card .bh-heading-h2b {
  font-family: "Effra", sans-serif, "utopia-std", serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 27px;
}

.bh-heading-h2b {
  letter-spacing: 0px !important;
  color: var(--bh-core);
  padding-bottom: 12px;
  font-family: effra, sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 27px;
}

.bh-global-page-card-copy {
  color: #56595d;
  margin: 0;
}

.bh-global-footer {
  background-color: #56595d;
  padding: 57px 48px 75px;
  position: sticky;
  top: 100vh;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .bh-global-footer {
    padding: 48px 24px 75px;
  }
}
.bh-global-footer .bh-body-2-tight {
  font-family: "Effra", sans-serif;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.25px;
}

.bh-global-footer-flex {
  display: flex;
  justify-content: space-between;
}

.bh-global-footer-flex--top {
  margin-bottom: 44px;
}

@media screen and (max-width: 900px) {
  .bh-global-footer-flex--top {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 900px) {
  .bh-global-footer-flex--bottom {
    flex-direction: column-reverse;
  }
}
.bh-global-footer-bh-link {
  width: 220px;
  height: 29px;
  flex: 0 0 220px;
}

.bh-global-footer-bh-link:focus {
  box-shadow: none;
  outline-width: 2px;
  outline-style: solid;
  outline-color: #0b8ec6;
  outline-offset: 2px;
  transition: none;
  text-decoration: none;
}

.bh-global-footer-logo {
  width: 220px;
  height: 29px;
  outline: 0;
}

.bh-global-footer-copyright.bh-body-2-tight {
  color: #ffffff;
  margin-bottom: 0;
  flex: 0 0 170px;
}

@media screen and (max-width: 1150px) {
  .bh-global-footer-copyright.bh-body-2-tight {
    flex: 0 0 auto;
  }
}
.bh-global-footer-list-item {
  margin-left: 32px;
  margin-bottom: 16px;
}

@media screen and (max-width: 900px) {
  .bh-global-footer-list-item:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 800px) {
  .bh-global-footer-list-item {
    margin-bottom: 16px;
    margin-left: 0;
  }
}
.bh-global-footer-link-list {
  list-style: none;
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .bh-global-footer-link-list {
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
.bh-global-footer .bh-body-2-tight a.bh-global-footer-link {
  color: #ffffff;
  text-decoration: none;
}

.bh-global-footer .bh-body-2-tight a.bh-global-footer-link:hover,
.bh-global-footer .bh-body-2-tight a.bh-global-footer-link:active {
  color: #ededee;
  text-decoration: underline;
}

.bh-global-footer .bh-body-2-tight a.bh-global-footer-link:focus {
  outline-width: 2px;
  outline-style: solid;
  outline-color: #0b8ec6;
  outline-offset: 2px;
  box-shadow: none;
}

.sc-iframe {
  display: block;
  width: 560px;
  max-width: 100%;
  height: 500px;
  border: 0;
  border-radius: 0 0 4px 4px;
}

.bh-global-page-card-header {
  display: flex;
  justify-content: space-between;
  padding: 16px 16px;
  width: 100%;
}

.bh-global-page a {
  color: #007eb4;
  text-decoration: none;
}

.bh-global-page-back {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  text-decoration: none;
  padding: 8px;
}

.bh-global-header {
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.07);
}

.bh-global-page-custom {
  margin-top: 155px;
  padding-top: 0px;
}

.bh-chip-group-flex .bh-chip--icon-l svg path {
  fill: #007EB4;
}

@media screen and (max-width: 640px) {
  .bh-global-page-custom {
    margin-top: 64px;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 640px) {
  .hamburger-nav {
    width: 100%;
    height: 100%;
    background-color: #081F57;
    z-index: 9999;
    position: absolute;
    overflow: hidden;
    display: flex;
    justify-content: center;
  }
  .close-icon-hamburger {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
    margin-right: 24px;
    margin-top: 5px;
  }
  .hamburger-nav-content {
    color: #FFF;
    font-feature-settings: "liga" off, "clig" off;
    font-family: "Effra", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0.487px;
    margin-top: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .hamburger-nav-content a {
    color: var(--bh-white);
  }
  .close-icon-ham svg path {
    fill: #007eb4;
  }
  .hide-overflow {
    overflow: hidden;
  }
}
* {
  margin: 0px;
  padding: 0px;
}

h1 {
  margin: 0px;
}

.bh-header-row {
  width: 328px;
}

.bh-row {
  width: 100%;
  margin: auto;
}

.bh-flex-24 {
  display: flex;
  gap: 24px;
  flex-direction: column;
}

.bh-pb-12 {
  padding-bottom: 12px;
}

.bh-chip-group-flex {
  display: flex;
  flex-direction: row;
  gap: 8px;
}

.bh-chip-group-flex .bh-chip {
  color: var(--Accent-Blue-02-Main, #007EB4);
  border-radius: 16px;
  border: 1px solid var(--Banner-Black-07-Light, #CFD1D3);
  background: var(--White, #FFF);
  margin: 6px 0px 4px 0px;
  width: 74px;
  height: 32px;
  justify-content: center;
}

.bh-df-agreement-form {
  background: #fff;
}
.bh-df-agreement-form-header {
  display: flex;
  width: 560px;
  padding: 32px 16px;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  background: var(--Core-Blue-02-Main, #00205B);
}
.bh-df-agreement-form-header h1 {
  color: var(--White, #FFF);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "utopia-std", serif;
  font-size: 37px;
  font-style: normal;
  font-weight: 600;
  line-height: 46px;
  letter-spacing: -0.25px;
  outline: none !important;
  box-shadow: none !important;
  width: 328px;
}
.bh-df-agreement-form-input {
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  margin: 0;
  width: 100%;
}
.bh-df-agreement-form-auth {
  padding: 16px 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--Banner-Black-08-Light, #E1E1E2);
  background: #FFF;
}
.bh-df-agreement-form-radio {
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  margin: 0;
  width: 100%;
}
.bh-df-agreement-form-content {
  margin: auto;
  display: flex;
  width: 360px;
  flex-direction: column;
  align-items: center;
  font-family: "Effra", sans-serif;
  padding: 13px 0 8px 0;
}
.bh-df-agreement-form-content .term-link {
  display: flex;
  padding: 13px 16px;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
  font-size: 17px !important;
  letter-spacing: 0.487px !important;
  line-height: 20px !important;
}
.bh-df-agreement-form-content p {
  padding-left: 16px;
  padding-right: 16px;
}
.bh-df-agreement-form-content h3 {
  padding: 0px 16px;
  padding-bottom: 12px;
}
.bh-df-agreement-form-content .bh-agreement-check {
  display: flex;
  align-items: flex-start;
  padding: 0px 16px;
  gap: 8px;
  align-self: stretch;
}
.bh-df-agreement-form-content .bh-agreement-check input[type=checkbox] {
  margin: 3px;
}
.bh-df-agreement-form-content .bh-agreement-check span.bh-checkbox-group-label-copy {
  color: var(--Banner-Black-02-Main, #303235);
  flex: 1 0 0;
  font-family: "Effra", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.245px;
}
.bh-df-agreement-form-content .bh-stacked-buttons {
  display: flex;
  width: 150px;
  padding-top: 24px;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin: auto;
}
.bh-df-agreement-form-content .bh-stacked-buttons button {
  min-width: 150px;
}

.bh-chip--icon-l, .bh-chip--icon-lr {
  padding-left: 12px;
}

.bh-df-agreement-form-pt-40 {
  padding-top: 40px;
}

.bh-agreement-header {
  padding: 24px;
  padding-top: 30px;
  height: 78px;
}

.bh-text-input-field {
  padding-bottom: 16px;
}

.bh-text-input-field-error {
  color: var(--UI-Error, #DA291C);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Effra", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0.397px;
  display: contents;
}

.bh-radio-error {
  color: var(--UI-Error, #DA291C);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Effra", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0.397px;
  display: contents;
}

.bh-df-agreement-form-auth {
  padding: 16px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--Banner-Black-08-Light, #E1E1E2);
  background: #fff;
}

@media screen and (max-width: 480px) {
  .bh-df-agreement-form-header {
    width: 100%;
    padding-left: 0px;
  }
  .bh-df-agreement-form-header h1 {
    width: 100%;
    padding-left: 12px;
  }
}
@media screen and (max-width: 640px) {
  .bh-df-agreement-form {
    width: 100%;
  }
  .bh-df-agreement-form-header {
    width: 100%;
  }
  .bh-header-row {
    width: 100%;
  }
  .bh-global-page-card-header {
    display: none;
  }
  .bh-mt-sm-0 {
    margin-top: 0px;
  }
  .bh-df-agreement-form-content {
    width: 100%;
  }
  .bh-padding-t-0 {
    padding-top: 0px;
  }
}
.bh-df-primary-button {
  font-family: "Effra", sans-serif;
  font-size: 15px;
  font-weight: 500;
  border-radius: 4px;
  border: 0;
  height: 36px;
  background-color: #007eb4;
  color: #ffffff;
  letter-spacing: 0.47px;
  transition: background-color 0.2s ease-out;
  text-decoration: none;
  padding: 0 16px;
  display: inline-block;
  margin: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.bh-df-primary-button[href] {
  line-height: 36px;
}
.bh-df-primary-button--loading {
  color: transparent;
  background-color: #006894;
  position: relative;
}
.bh-df-primary-button--loading::after {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  border: 2px solid #ffffff;
  border-radius: 50%;
  border-top-color: transparent;
  transform-origin: center center;
  animation: rotate 2s infinite linear;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.bh-df-primary-button--icon-l, .bh-df-primary-button--icon-r {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bh-df-primary-button--icon-l svg, .bh-df-primary-button--icon-r svg {
  width: 24px;
  flex: 0 0 24px;
  vertical-align: middle;
}
.bh-df-primary-button--icon-l svg path, .bh-df-primary-button--icon-r svg path {
  fill: #ffffff;
}
.bh-df-primary-button--icon-l.bh-df-primary-button--loading svg path, .bh-df-primary-button--icon-r.bh-df-primary-button--loading svg path {
  fill: transparent;
}
.bh-df-primary-button--small {
  height: 30px;
  padding: 0 8px;
}
.bh-df-primary-button--small[href] {
  line-height: 30px;
}
.bh-df-primary-button--small.bh-df-primary-button--loading::after {
  width: 16px;
  height: 16px;
  top: calc(50% - 8px);
  left: calc(50% - 8px);
  border-width: 1px;
}
.bh-df-primary-button--small.bh-df-primary-button--icon-l svg, .bh-df-primary-button--small.bh-df-primary-button--icon-r svg {
  width: 16px;
}
.bh-df-primary-button--large {
  height: 48px;
}
.bh-df-primary-button--large[href] {
  line-height: 48px;
}
.bh-df-primary-button--large.bh-df-primary-button--loading::after {
  width: 24px;
  height: 24px;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
}
.bh-df-primary-button:focus {
  background-color: #0b8ec6;
  box-shadow: inset 0 0 0 2px #0b8ec6, inset 0 0 0 3px #ffffff;
  outline-color: transparent;
  outline-width: 2px;
  outline-style: dotted;
}
.bh-df-primary-button:hover {
  background-color: #006894;
  text-decoration: none;
  color: #ffffff;
}
.bh-df-primary-button--loading:hover {
  color: transparent;
}
.bh-df-primary-button:not(:disabled):active, .bh-df-primary-button:not(:disabled).active {
  background-color: #006894;
}
.bh-df-primary-button:focus:active {
  box-shadow: none;
}
.bh-df-primary-button:disabled {
  background-color: #e1e1e2;
  color: #7b7f84;
  cursor: not-allowed;
}
.bh-df-primary-button:disabled.bh-df-primary-button--icon-l svg path, .bh-df-primary-button:disabled.bh-df-primary-button--icon-r svg path {
  fill: #7b7f84;
}

.bh-df-text-button {
  font-family: "Effra", sans-serif;
  font-size: 15px;
  font-weight: 500;
  border-radius: 4px;
  border: 1px solid transparent;
  height: 36px;
  background-color: #ffffff;
  color: #007eb4;
  letter-spacing: 0.47px;
  transition: background-color 0.2s ease-out;
  text-decoration: none;
  padding: 0 16px;
  display: inline-block;
  margin: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.bh-df-text-button[href] {
  line-height: 34px;
}
.bh-df-text-button--loading {
  background-color: #eefaff;
  color: transparent;
  position: relative;
}
.bh-df-text-button--loading::after {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  border: 2px solid #007eb4;
  border-radius: 50%;
  border-top-color: transparent;
  transform-origin: center center;
  animation: rotate 2s infinite linear;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.bh-df-text-button--icon-l, .bh-df-text-button--icon-r {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bh-df-text-button--icon-l svg, .bh-df-text-button--icon-r svg {
  width: 24px;
  flex: 0 0 24px;
  vertical-align: middle;
}
.bh-df-text-button--icon-l svg path, .bh-df-text-button--icon-r svg path {
  fill: #007eb4;
}
.bh-df-text-button--icon-l.bh-text-button--loading svg path, .bh-df-text-button--icon-r.bh-text-button--loading svg path {
  fill: transparent;
}
.bh-df-text-button--small {
  height: 30px;
  padding: 0 8px;
}
.bh-df-text-button--small[href] {
  line-height: 28px;
}
.bh-df-text-button--small.bh-text-button--loading::after {
  width: 16px;
  height: 16px;
  top: calc(50% - 8px);
  left: calc(50% - 8px);
  border-width: 1px;
}
.bh-df-text-button--small.bh-text-button--icon-l svg, .bh-df-text-button--small.bh-text-button--icon-r svg {
  width: 16px;
}
.bh-df-text-button--large {
  height: 48px;
}
.bh-df-text-button--large[href] {
  line-height: 46px;
}
.bh-df-text-button--large.bh-text-button--loading::after {
  width: 24px;
  height: 24px;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
}
.bh-df-text-button:focus {
  border: 1px solid #0b8ec6;
  box-shadow: inset 0 0 0 1px #0b8ec6;
  color: #0b8ec6;
  outline-color: transparent;
  outline-width: 2px;
  outline-style: dotted;
}
.bh-df-text-button:focus.bh-text-button--loading {
  color: transparent;
}
.bh-df-text-button:hover {
  text-decoration: none;
  background-color: #eefaff;
  color: #006894;
  border: 1px solid transparent;
}
.bh-df-text-button:focus:hover {
  border: 1px solid #0b8ec6;
}
.bh-df-text-button:not(:disabled):active, .bh-df-text-button:not(:disabled).active {
  background-color: #eefaff;
  outline: 0;
  box-shadow: none;
  border: 1px solid transparent;
  color: #006894;
}
.bh-df-text-button:focus:active {
  box-shadow: none;
}
.bh-df-text-button--loading:hover, .bh-df-text-button--loading:not(:disabled):active, .bh-df-text-button--loading:not(:disabled).active {
  color: transparent;
  border: 1px solid #ddf3fd;
}
.bh-df-text-button:disabled {
  background-color: #e1e1e2;
  color: #7b7f84;
  cursor: not-allowed;
}
.bh-df-text-button:disabled.bh-text-button--icon-l svg path, .bh-df-text-button:disabled.bh-text-button--icon-r svg path {
  fill: #7b7f84;
}

.bh-stacked-buttons button {
  display: block;
  margin: 0 auto;
}
.bh-stacked-buttons button + button {
  margin-top: 6px;
}

.bh-checkbox-group {
  border: 0;
  padding: 0;
  margin: 0;
}
.bh-checkbox-group-legend {
  font-family: "Effra", sans-serif;
  font-size: 17px;
  line-height: 25px;
  letter-spacing: 0.49px;
  padding: 0;
  margin-bottom: 4px;
}
.bh-checkbox-group-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 12px;
}
.bh-checkbox-group--stacked .bh-checkbox-group-flex {
  flex-direction: column;
}
.bh-checkbox-group-input {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}
.bh-checkbox-group-input:checked ~ .bh-checkbox-group-checkbox {
  background: transparent;
  border-color: #007eb4;
}
.bh-checkbox-group-input:checked ~ .bh-checkbox-group-checkbox .bh-checkbox-group-checkmark polyline {
  stroke-dashoffset: 0;
}
.bh-checkbox-group-input:checked ~ .bh-checkbox-group-checkbox:before {
  opacity: 0;
  transform: scale(3.5);
  transition: all 0.6s ease-in-out;
}
.bh-checkbox-group-input:checked:hover ~ .bh-checkbox-group-checkbox, .bh-checkbox-group-input:checked:active ~ .bh-checkbox-group-checkbox {
  background: transparent;
  border-color: #007eb4;
}
.bh-checkbox-group-input:checked:hover ~ .bh-checkbox-group-checkbox .bh-checkbox-group-checkmark polyline, .bh-checkbox-group-input:checked:active ~ .bh-checkbox-group-checkbox .bh-checkbox-group-checkmark polyline {
  stroke-dashoffset: 0;
}
.bh-checkbox-group-input:checked:hover ~ .bh-checkbox-group-checkbox:before, .bh-checkbox-group-input:checked:active ~ .bh-checkbox-group-checkbox:before {
  opacity: 0;
  transform: scale(3.5);
  transition: all 0.6s ease-in-out;
}
.bh-checkbox-group-input:not(:disabled):focus, .bh-checkbox-group-input:not(:disabled):active {
  outline-color: transparent;
  outline-width: 2px;
  outline-style: dotted;
}
.bh-checkbox-group-input:not(:disabled):focus ~ .bh-checkbox-group-checkbox, .bh-checkbox-group-input:not(:disabled):active ~ .bh-checkbox-group-checkbox {
  border-color: #006894;
}
.bh-checkbox-group-input:not(:disabled):checked:focus ~ .bh-checkbox-group-checkbox, .bh-checkbox-group-input:not(:disabled):checked:active ~ .bh-checkbox-group-checkbox {
  border-color: #006894;
}
.bh-checkbox-group-input:not(:disabled):active ~ .bh-checkbox-group-checkbox {
  border-color: #007eb4;
}
.bh-checkbox-group-input:not(:disabled):checked:active ~ .bh-checkbox-group-checkbox {
  border-color: #007eb4;
}
.bh-checkbox-group-label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  margin: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 23px;
  position: relative;
  padding: 0;
}
.bh-checkbox-group-label:hover .bh-checkbox-group-checkbox {
  border-color: #007eb4;
}
.bh-checkbox-group-checkbox {
  position: relative;
  width: 18px;
  height: 18px;
  border: 2px solid #56595d;
  border-radius: 3px;
  transform: scale(1);
  transition: all 0.2s ease-in-out;
  flex: 0 0 18px;
  margin: 1px 0 0 3px;
}
.bh-checkbox-group-checkmark {
  position: absolute;
  top: 2px;
  left: 1px;
  fill: none;
  stroke: #007eb4;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transform: rotate(6deg);
  transition-delay: 0.1s;
  transition: all 0.3s ease-in-out;
}
.bh-checkbox-group-dot {
  width: 10px;
  height: 10px;
  background-color: #007eb4;
  border-radius: 50%;
  display: none;
}
.bh-checkbox-group-label-copy {
  font-family: "Effra", sans-serif;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 0.49px;
  color: #303235;
}
.bh-checkbox-group-helper, .bh-checkbox-group-error {
  font-family: "Effra", sans-serif;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 0.4px;
}
.bh-checkbox-group-error {
  display: none;
  margin-bottom: 4px;
}
.bh-checkbox-group.bh-form-field-disabled .bh-checkbox-group-legend, .bh-checkbox-group.bh-form-field-disabled .bh-checkbox-group-label, .bh-checkbox-group.bh-form-field-disabled .bh-checkbox-group-helper {
  color: #9ca0a5;
}
.bh-checkbox-group.bh-form-field-disabled .bh-checkbox-group-input,
.bh-checkbox-group.bh-form-field-disabled .bh-checkbox-group-input:hover {
  cursor: not-allowed;
}
.bh-checkbox-group.bh-form-field-disabled .bh-checkbox-group-label,
.bh-checkbox-group.bh-form-field-disabled .bh-checkbox-group-label:hover {
  cursor: not-allowed;
}
.bh-checkbox-group.bh-form-field-disabled .bh-checkbox-group-label .bh-checkbox-group-checkbox,
.bh-checkbox-group.bh-form-field-disabled .bh-checkbox-group-label:hover .bh-checkbox-group-checkbox {
  border-color: #9ca0a5;
  cursor: not-allowed;
}
.bh-checkbox-group.bh-form-field-disabled .bh-checkbox-group-label .bh-checkbox-group-checkbox .bh-checkbox-group-checkmark polyline,
.bh-checkbox-group.bh-form-field-disabled .bh-checkbox-group-label:hover .bh-checkbox-group-checkbox .bh-checkbox-group-checkmark polyline {
  stroke-dashoffset: 16px;
}
.bh-checkbox-group.bh-form-field-disabled .bh-checkbox-group-label .bh-checkbox-group-label-copy,
.bh-checkbox-group.bh-form-field-disabled .bh-checkbox-group-label:hover .bh-checkbox-group-label-copy {
  color: #9ca0a5;
  cursor: not-allowed;
}
.bh-checkbox-group.bh-form-field-disabled .bh-checkbox-group-input:focus:active ~ .bh-checkbox-group-checkbox {
  box-shadow: none;
}
.bh-checkbox-group.bh-form-field-error .bh-checkbox-group-error {
  display: block;
  color: #da291c;
}

.bh-text-input-field-label, .bh-text-input-field label {
  font-family: effra, sans-serif;
  font-size: 17px;
  line-height: 25px;
  letter-spacing: 0.49px;
  color: #303235;
  display: block;
  margin-bottom: 4px;
}

.bh-text-input-field-input, .bh-text-input-field input {
  font-family: effra, sans-serif;
  width: 100%;
  height: 48px;
  line-height: 19px;
  border-radius: 4px;
  border: 1px solid #cfd1d3;
  padding: 0 12px !important;
  color: #303235;
  font-size: 19px;
  letter-spacing: 0.22px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.bh-text-input-field {
  padding: 0;
  margin: 0;
  width: 320px;
  max-width: 100%;
}
.bh-text-input-field-label {
  font-family: "Effra", sans-serif;
  font-size: 17px;
  line-height: 25px;
  letter-spacing: 0.49px;
  color: #303235;
  display: block;
  margin-bottom: 4px;
}
.bh-text-input-field-input {
  font-family: "Effra", sans-serif;
  width: 100%;
  height: 48px;
  line-height: 19px;
  border-radius: 4px;
  border: 1px solid #cfd1d3;
  padding: 0 12px;
  color: #303235;
  font-size: 19px;
  letter-spacing: 0.22px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.bh-text-input-field-input:focus, .bh-text-input-field-input:active {
  outline: 0;
  box-shadow: none;
  border-color: #007eb4;
}
.bh-text-input-field-input.placeholder {
  color: #7b7f84;
  line-height: 19px;
  opacity: 1;
}
.bh-text-input-field-input:-moz-placeholder {
  color: #7b7f84;
  line-height: 19px;
  opacity: 1;
}
.bh-text-input-field-input::-moz-placeholder {
  color: #7b7f84;
  line-height: 19px;
  opacity: 1;
}
.bh-text-input-field-input:-ms-input-placeholder {
  color: #7b7f84;
  line-height: 19px;
  opacity: 1;
}
.bh-text-input-field-input::-webkit-input-placeholder {
  color: #7b7f84;
  line-height: 19px;
  opacity: 1;
}
.bh-text-input-field-input::placeholder {
  color: #7b7f84;
  line-height: 19px;
  opacity: 1;
}
.bh-text-input-field-helper, .bh-text-input-field-error {
  font-family: "effra", sans-serif;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 0.4px;
  margin-top: 4px;
}
.bh-text-input-field-error {
  display: none;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-label, .bh-text-input-field.bh-form-field-disabled .bh-text-input-field-helper {
  color: #9ca0a5;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input {
  background-color: #ededee;
  color: #9ca0a5;
  cursor: not-allowed;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input:focus, .bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input:active {
  border-color: #cfd1d3;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input.placeholder {
  color: #9ca0a5;
  opacity: 1;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input:-moz-placeholder {
  color: #9ca0a5;
  opacity: 1;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input::-moz-placeholder {
  color: #9ca0a5;
  opacity: 1;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input:-ms-input-placeholder {
  color: #9ca0a5;
  opacity: 1;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input::-webkit-input-placeholder {
  color: #9ca0a5;
  opacity: 1;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input::placeholder {
  color: #9ca0a5;
  opacity: 1;
}
.bh-text-input-field.bh-form-field-error .bh-text-input-field-input {
  border-color: #da291c;
}
.bh-text-input-field.bh-form-field-error .bh-text-input-field-input:focus, .bh-text-input-field.bh-form-field-error .bh-text-input-field-input:active {
  border-color: #007eb4;
}
.bh-text-input-field.bh-form-field-error .bh-text-input-field-error {
  display: block;
  color: #da291c;
}

.bh-radio-group {
  border: 0;
  padding: 0;
  margin: 0;
}
.bh-radio-group-legend {
  font-family: "Effra", sans-serif;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 0.49px;
  padding: 0;
  margin-bottom: 4px;
}
.bh-radio-group-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 12px;
}
.bh-radio-group--stacked .bh-radio-group-flex {
  flex-direction: column;
}
.bh-radio-group-input {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}
.bh-radio-group-input:focus ~ .bh-radio-group-button {
  border-color: #0b8ec6;
  outline: 2px solid #0b8ec6;
  outline-offset: 2px;
}
.bh-radio-group-input:focus ~ .bh-radio-group-button .bh-radio-group-dot {
  display: inline-block;
  background-color: #0b8ec6;
}
.bh-radio-group-input:focus:hover ~ .bh-radio-group-button, .bh-radio-group-input:focus:active ~ .bh-radio-group-button {
  border-color: #006894;
}
.bh-radio-group-input:focus:hover ~ .bh-radio-group-button .bh-radio-group-dot, .bh-radio-group-input:focus:active ~ .bh-radio-group-button .bh-radio-group-dot {
  background-color: #006894;
}
.bh-radio-group-input:checked ~ .bh-radio-group-button {
  border-color: #007eb4;
}
.bh-radio-group-input:checked ~ .bh-radio-group-button .bh-radio-group-dot {
  display: inline-block;
}
.bh-radio-group-input:checked:hover ~ .bh-radio-group-button, .bh-radio-group-input:checked:active ~ .bh-radio-group-button {
  border-color: #006894;
}
.bh-radio-group-input:checked:hover ~ .bh-radio-group-button .bh-radio-group-dot, .bh-radio-group-input:checked:active ~ .bh-radio-group-button .bh-radio-group-dot {
  background-color: #006894;
}
.bh-radio-group-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 23px;
  position: relative;
  padding: 2px 0 0 2px;
}
.bh-radio-group-label:hover .bh-radio-group-button {
  border-color: #303235;
}
.bh-radio-group-button {
  flex: 0 0 20px;
  border: 2px solid #56595d;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.bh-radio-group-dot {
  width: 10px;
  height: 10px;
  background-color: #007eb4;
  border-radius: 50%;
  display: none;
}
.bh-radio-group-label-copy {
  font-family: "Effra", sans-serif;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 0.49px;
  color: #303235;
  padding-left: 8px;
}
.bh-radio-group-helper, .bh-radio-group-error {
  font-family: "Effra", sans-serif;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 0.4px;
}
.bh-radio-group-error {
  display: none;
  margin-bottom: 4px;
}
.bh-radio-group.bh-form-field-disabled .bh-radio-group-legend, .bh-radio-group.bh-form-field-disabled .bh-radio-group-label, .bh-radio-group.bh-form-field-disabled .bh-radio-group-helper {
  color: #9ca0a5;
}
.bh-radio-group.bh-form-field-disabled .bh-radio-group-input,
.bh-radio-group.bh-form-field-disabled .bh-radio-group-input:hover {
  cursor: not-allowed;
}
.bh-radio-group.bh-form-field-disabled .bh-radio-group-label,
.bh-radio-group.bh-form-field-disabled .bh-radio-group-label:hover {
  cursor: not-allowed;
}
.bh-radio-group.bh-form-field-disabled .bh-radio-group-label .bh-radio-group-button,
.bh-radio-group.bh-form-field-disabled .bh-radio-group-label:hover .bh-radio-group-button {
  border-color: #9ca0a5;
}
.bh-radio-group.bh-form-field-disabled .bh-radio-group-label .bh-radio-group-button .bh-radio-group-dot,
.bh-radio-group.bh-form-field-disabled .bh-radio-group-label:hover .bh-radio-group-button .bh-radio-group-dot {
  background-color: #9ca0a5;
}
.bh-radio-group.bh-form-field-disabled .bh-radio-group-label .bh-radio-group-label-copy,
.bh-radio-group.bh-form-field-disabled .bh-radio-group-label:hover .bh-radio-group-label-copy {
  color: #9ca0a5;
  cursor: not-allowed;
}
.bh-radio-group.bh-form-field-disabled:focus:active ~ .bh-radio-group-button {
  box-shadow: none;
}
.bh-radio-group.bh-form-field-error .bh-radio-group-error {
  display: block;
  color: #da291c;
}

.bh-agreement-radio {
  padding: 0px 16px;
  letter-spacing: 0.487px;
}

.bh-radio-group-label-align {
  align-items: flex-start;
}

.bh-agreement-check-radio-heading {
  color: var(--Banner-Black-02-Main, #303235);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Effra", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.487px;
}

.bh-chip {
  font-family: "Effra", sans-serif;
  font-size: 15px;
  border-radius: 16px;
  border: 0;
  line-height: 17px;
  background-color: #ededee;
  color: #303235;
  letter-spacing: 0.25px;
  transition: background-color 0.2s ease-out;
  text-decoration: none;
  padding: 7.5px 12px;
  margin: 10px;
  display: inline-flex;
  align-items: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.bh-chip--icon-l, .bh-chip--icon-r, .bh-chip--icon-lr {
  padding: 4px 12px;
}
.bh-chip--icon-l svg path, .bh-chip--icon-r svg path, .bh-chip--icon-lr svg path {
  fill: #303235;
}
.bh-chip--icon-l, .bh-chip--icon-lr {
  padding-left: 4px;
}
.bh-chip--icon-l svg:first-of-type, .bh-chip--icon-lr svg:first-of-type {
  width: 24px;
  margin-right: 8px;
  flex: 24px 0 0;
}
.bh-chip--icon-r, .bh-chip--icon-lr {
  position: relative;
  padding: 8px 36px 8px 12px;
  text-align: left;
}
.bh-chip--icon-r svg:last-of-type, .bh-chip--icon-lr svg:last-of-type {
  position: absolute;
  top: 4px;
  right: 7px;
  width: 16px;
  margin-left: 8px;
}
.bh-chip--icon-lr {
  padding: 4px 36px 4px 4px;
}
.bh-chip:focus {
  box-shadow: inset 0 0 0 2px #20a0d6;
  outline-color: transparent;
  outline-width: 2px;
  outline-style: dotted;
}
.bh-chip:hover {
  background-color: #cfd1d3;
  color: #303235;
}
.bh-chip:not(:disabled):active, .bh-chip:not(:disabled).active {
  background-color: #cfd1d3;
}
.bh-chip--selected {
  background-color: #00205b;
  color: #ffffff;
}
.bh-chip--selected:not(:disabled):active, .bh-chip--selected:not(:disabled).active {
  background-color: #03060d;
}
.bh-chip--selected:hover {
  background-color: #03060d;
  color: #ffffff;
}
.bh-chip--icon-l.bh-chip--selected svg path, .bh-chip--icon-r.bh-chip--selected svg path, .bh-chip--icon-lr.bh-chip--selected svg path {
  fill: #ffffff;
}
.bh-chip--icon-l.bh-chip--selected:hover svg path, .bh-chip--icon-r.bh-chip--selected:hover svg path, .bh-chip--icon-lr.bh-chip--selected:hover svg path {
  fill: #ffffff;
}
.bh-chip--static {
  cursor: default;
  user-select: none;
}
.bh-chip--static:focus {
  outline: 0;
  box-shadow: none;
}
.bh-chip--static:hover, .bh-chip--static:not(:disabled):active, .bh-chip--static:not(:disabled).active {
  background-color: #ededee;
  color: #303235;
}
.bh-chip:disabled {
  background-color: #e1e1e2;
  color: #7b7f84;
  cursor: not-allowed;
}
.bh-chip:disabled svg path {
  fill: #7b7f84;
}
.bh-chip:disabled:hover svg path {
  fill: #7b7f84;
}

.selected-chip {
  padding-left: 4px !important;
  background-color: #EDEDEE !important;
}

.bh-address-from-header-container {
  display: flex;
  padding: 30px 24px 24px 24px;
  align-items: center;
  align-self: stretch;
  margin-bottom: 1px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.mud-dialog-content {
  padding: 0px 24px;
  overflow: auto;
}

.bh-border-bottom {
  border-bottom: 1px solid #E1E1E2;
}

.bh-close-button {
  position: absolute;
}

.bh-title {
  color: var(--Banner-Black-02-Main, #303235);
  text-align: center;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "Effra", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.487px;
  width: 100%;
  padding: 2px 0px;
  align-items: flex-start;
  align-self: stretch;
}

.bh-terms-global-page {
  display: flex;
  width: 556px;
  height: 800px;
  padding-bottom: 80px;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  border-radius: 4px;
  background: var(--White, #FFF);
}

.bh-df-heading-h1b {
  font-family: "Effra", sans-serif;
  font-weight: 400;
  font-size: 35px;
  line-height: 43px;
}

.bh-header-menu-button {
  border: 0;
  background: transparent;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.bh-close-button {
  position: absolute;
}

.bh-terms-container-main {
  display: flex;
  justify-content: center;
  height: 82vh;
}

@media screen and (max-height: 750px) {
  .bh-terms-container-main {
    display: flex;
    justify-content: center;
    height: 78vh;
  }
}
@media screen and (max-width: 500px) {
  .bh-terms-container-main {
    display: flex;
    justify-content: center;
    height: 100%;
  }
}
.bh-terms-container {
  display: flex;
  width: 360px;
  flex-direction: column;
  align-items: flex-start;
}

.bh-terms-container h1 {
  padding: 24px 16px;
  color: var(--Banner-Black-02-Main, #303235);
}

.bh-terms-content {
  padding: 16px;
}

.bh-terms-content p {
  color: var(--Banner-Black-02-Main, #303235);
}

.bh-pt-16 {
  padding-top: 16px !important;
}

.bh-terms-content ul.numeric {
  list-style: auto;
  padding: 8px 0px 0px 24px;
  color: var(--Banner-Black-02-Main, #303235);
}

.bh-terms-content ul.alphabets {
  list-style: lower-alpha;
  padding-left: 32px;
  color: var(--Banner-Black-02-Main, #303235);
}

.ack {
  display: block;
  font-weight: bold;
  font-family: "Effra", sans-serif;
  padding-bottom: 16px;
}

.bh-body-1-term {
  margin-bottom: 16px;
}

.bh-dialog-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px;
  overflow-y: auto;
}

.bh-dialog-layout {
  padding: 0px;
}

.bh-dialog,
.bh-dialog .bh-body-1-main {
  text-align: left;
}

.bh-ins-dialog {
  margin-top: -80px;
}

.bh-ins-dialog {
  padding: 0px;
  top: 267px !important;
}

.bh-dialog,
.bh-dialog .bh-body-1-main {
  text-align: left;
}

.bh-heading-container {
  position: static;
  display: flex;
  height: 79px;
  padding: 30px 24px 8px 24px;
  justify-content: start;
  align-self: stretch;
  border-bottom: 1px solid #E1E1E2;
  align-items: flex-start;
  align-self: stretch;
}

.bh-dialog .bh-body-1-main {
  margin-bottom: 16px;
}

.term-link {
  cursor: pointer;
}

.mud-dialog-content {
  padding: 0px 24px;
  overflow: auto;
}

.bh-mud-dialog {
  width: 560px !important;
  height: 90% !important;
}
.bh-mud-dialog .mud-dialog {
  width: 560px !important;
}
.bh-mud-dialog .mud-dialog .mud-dialog-content {
  padding: 0px !important;
  margin: 0px !important;
}
.bh-mud-dialog .mud-dialog .mud-dialog-title {
  padding: 0px !important;
  margin: 0px !important;
}

.mud-dialog .mud-dialog-title {
  padding: 0px !important;
  margin: 0px !important;
}

.mud-dialog .mud-dialog-content {
  padding: 0px !important;
  margin: 0px !important;
}

@media screen and (max-height: 875px) {
  .bh-dialog--mobile-full {
    position: absolute;
    top: 0 !important;
  }
}
@media screen and (max-width: 640px) {
  .bh-mud-dialog {
    width: 560px !important;
    height: 100% !important;
  }
  .bh-mud-dialog .mud-dialog {
    width: 560px !important;
  }
  .bh-mud-dialog .mud-dialog .mud-dialog-content {
    padding: 0px !important;
    margin: 0px !important;
  }
  .bh-mud-dialog .mud-dialog .mud-dialog-title {
    padding: 0px !important;
    margin: 0px !important;
  }
  .bh-dialog-overlay {
    background: #FFF;
    box-shadow: none;
  }
  .bh-heading-container {
    display: flex;
    align-items: flex-start;
    align-self: stretch;
  }
  .bh-terms-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .bh-term-global-page {
    display: flex;
    width: 375px;
    height: 4151px;
    box-shadow: none;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    flex-shrink: 0;
    background: #FFF;
  }
  .bh-terms-container-main {
    display: flex;
  }
}
.bh-mud-exit-dialog {
  width: 556px !important;
  height: 267px !important;
}
.bh-mud-exit-dialog .mud-dialog {
  width: 556px !important;
}
.bh-mud-exit-dialog .mud-dialog .mud-dialog-content {
  padding: 0px !important;
  margin: 0px !important;
}
.bh-mud-exit-dialog .mud-dialog .mud-dialog-title {
  padding: 0px !important;
  margin: 0px !important;
}

.mud-dialog .mud-dialog-title {
  padding: 0px !important;
  margin: 0px !important;
}

.exit-form-container {
  height: 267px;
  width: 556px;
  display: flex;
  padding: 40px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.exit-heading {
  color: var(--Banner-Black-02-Main, #303235);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Effra", sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 43px;
  letter-spacing: 0.25px;
  margin-bottom: 10px;
}

.exit-content {
  color: var(--Banner-Black-03-Light, #56595D);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Effra", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0.487px;
}

.exit-button-inline {
  margin-top: 24px;
  width: 476px;
  display: flex;
  justify-content: end;
}

.border-button {
  border-radius: 4px;
  border: 1px solid var(--Banner-Black-07-Light, #CFD1D3);
  background: #FFF;
  margin-right: 8px;
}

@media screen and (max-width: 640px) {
  .bh-mud-exit-dialog {
    width: 343px !important;
    height: 328px !important;
  }
  .exit-form-container {
    height: 328px;
    width: 343px;
    display: flex;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
  }
  .exit-button-inline {
    margin-top: 24px;
    width: 295px;
    height: 48px;
    display: flex;
    justify-content: end;
  }
  .exit-content {
    margin-bottom: 0px;
  }
}
.bh-df-confirm-container {
  padding: 0px 16px;
  width: 360px;
  margin: auto;
}

.review-form-header h3 {
  font-family: "Effra", sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 27px;
  letter-spacing: 0px !important;
  color: var(--bh-core);
  padding: 0 16px 16px 0;
}

.bh-df-confirm-container .bh-stacked-buttons {
  padding-top: 48px;
  padding-bottom: 24px;
}

.bh-info-row {
  padding: 13px 0px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bh-review-info-row {
  padding-top: 13px;
  color: var(--Banner-Black-02-Main, #303235);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Effra", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.146px;
}

.bh-review-info-row-p {
  color: var(--Banner-Black-03-Light, #56595D);
  font-family: "Effra", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.487px;
  padding-bottom: 13px;
  border-bottom: 1px solid #E1E1E2;
  padding-top: 8px;
}

.bh-review-info-row-p-last {
  color: var(--Banner-Black-03-Light, #56595D);
  font-family: "Effra", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.487px;
  padding-bottom: 13px;
  padding-top: 8px;
}

.bh-info-row h4 {
  font-weight: bold;
}

.bh-info-row p {
  color: var(--Banner-Black-03-Light, #56595D);
  font-family: "Effra", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.487px;
}

.bh-info-header {
  display: flex;
  flex-direction: row;
  gap: 16px;
  justify-content: space-between;
}

.bh-border-bottom {
  border-bottom: 1px solid #E1E1E2;
}

.bh-review-p {
  padding-left: 0 !important;
}

.bh-df-subtitle-1 {
  color: var(--Banner-Black-02-Main, #303235);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Effra", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.146px;
}

.banner-black-tight-02 {
  color: #303235;
}

.bh-stacked-buttons.bh-pb-0 {
  padding-bottom: 0px !important;
}

.bh-pb-16 {
  padding-bottom: 16px !important;
}

@media screen and (max-width: 640px) {
  .bh-df-confirm-container {
    padding: 0px 16px;
    width: 100%;
    margin: 0px;
  }
}
.bh-dialog {
  display: block;
  z-index: 3;
  padding: 32px 48px 35px;
  margin: 0;
  text-align: center;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.13);
  width: 556px;
  max-width: 100%;
}
@media screen and (max-width: 600px) {
  .bh-dialog {
    padding: 24px;
  }
}
@media screen and (max-width: 480px) {
  .bh-dialog {
    width: calc(100% - 20px);
    left: 10px;
  }
}
.bh-dialog[aria-hidden=true] {
  display: none;
}
@media screen and (max-width: 480px) {
  .bh-dialog--mobile-full {
    width: 100%;
    top: 0 !important;
    left: 0;
    border-radius: 0;
    min-height: 100vh;
  }
}
@media screen and (max-height: 875px) {
  .bh-dialog--mobile-full {
    position: absolute;
    top: 0 !important;
  }
}
.bh-dialog[data-bh-dialog-top] {
  position: absolute;
  margin-bottom: 50px;
}
.bh-dialog-overlay[aria-hidden=true] {
  display: none;
}
.bh-dialog-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px;
  overflow-y: auto;
}
@media screen and (max-width: 480px) {
  .bh-dialog-overlay--mobile-full {
    display: block;
    padding: 0;
  }
}
.bh-dialog-fixed-page {
  overflow: hidden;
}
.bh-dialog .sr-only {
  opacity: 0;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
.bh-dialog .bh-body-1-main {
  text-align: center;
  max-width: 100%;
  margin-bottom: 37px;
}
.bh-dialog .bh-svg-alert {
  margin-bottom: 22px;
}
.bh-dialog .bh-df-heading-h3b {
  margin-bottom: 14px;
  max-width: 100%;
}

.bh-df-progress-wizard {
  width: 560px;
  height: 36px;
  padding: 16px 0px;
  border-bottom: 1px solid #E1E1E2;
}

@media screen and (max-width: 640px) {
  .bh-df-progress-wizard {
    width: 100%;
    height: 36px;
    border-bottom: 0px solid #E1E1E2;
    margin-top: 12px;
    border-bottom: 1px solid #E1E1E2;
  }
}
.bh-df-progress-bar {
  width: 100%;
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  background-color: #ffffff;
  padding-top: 25px;
}
@media screen and (max-width: 767px) {
  .bh-df-progress-bar {
    padding: 0 16px;
    padding-top: 25px;
  }
}
.bh-df-progress-bar--halves .bh-df-progress-bar-step {
  width: calc(50% - 1px);
}
.bh-df-progress-bar--thirds .bh-df-progress-bar-step {
  width: calc(33.333% - 1.333px);
}
.bh-df-progress-bar--quarters .bh-df-progress-bar-step {
  width: calc(25% - 1.5px);
}
.bh-df-progress-bar--fifths .bh-df-progress-bar-step {
  width: calc(20% - 1.6px);
}
.bh-df-progress-bar--sixths .bh-df-progress-bar-step {
  width: calc(16.667% - 1.667px);
}
.bh-df-progress-bar--sevenths .bh-df-progress-bar-step {
  width: calc(14.286% - 1.714px);
}
.bh-df-progress-bar-step {
  height: 8px;
  background-color: #ebf0fa;
}
.bh-df-progress-bar-step.bh-df-progress-bar-step-filled {
  background-color: #00205b;
}

.bh-demographics-cancel-div {
  display: flex;
  padding: 36px 0px 40px 0px;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}

.bh-htp-page-layout {
  width: 100%;
}

.bh-demo-address-error-container {
  display: flex;
  padding: 13px 16px 80px 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  align-self: stretch;
}

.bh-demographic-confirm-container {
  padding: 0px 16px;
  max-width: 360px;
  width: 360px;
  margin: 40px auto 0px auto;
}

.bh-info-row-pd {
  font-family: "Effra", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.487px;
  padding: 0px 0px;
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
}

.bh-info-pd-color {
  color: var(--Banner-Black-03-Light, #56595D);
}

.bh-info-row-details {
  padding: 13px 0px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bh-demographics-para {
  color: var(--Banner-Black-03-Light, #56595D);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Effra", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.487px;
}

.bh-para {
  color: var(--Banner-Black-02-Main, #303235);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Effra", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.146px;
}

.bh-address-error-layout {
  display: flex;
  padding: 12px;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  gap: 8px;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--Banner-Black-08-Light, #E1E1E2);
  background: var(--White, #FFF);
}

.bh-cursor-link {
  cursor: pointer;
}

.bh-address-header-container {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
  align-self: stretch;
}

.bh-address-error-title {
  color: var(--Accent-Blue-02-Main, #007EB4);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Effra", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.487px;
}

@media screen and (max-width: 640px) {
  .bh-demographic-confirm-container {
    width: 100%;
    max-width: none;
  }
}
@media screen and (min-width: 640px) {
  .bh-demographic-confirm-container {
    padding: 0px;
    width: 328px;
  }
  .bh-demo-address-error-container {
    padding: 13px 0px 80px 0px;
    display: flex;
    width: 328px;
    margin: auto;
  }
  .bh-htp-page-layout {
    gap: 8px;
  }
}
.bh-htp-popup-content {
  width: 560px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.bh-htp-cnfrm-layout {
  margin: 16px;
  background: #ffffff;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.bh-htp-cnfrm-layout-style {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}

.bh-htp-cnfrm-button-layout-content {
  display: flex;
  gap: 8px;
}

.bh-htp-cnfrm-message-layout {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
  align-self: stretch;
}

.bh-htp-cnfrm-message-layout h3 {
  color: var(--Banner-Black-02-Main, #303235);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Effra", sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 43px;
  letter-spacing: 0.25px;
}

.bh-htp-cnfrm-message-layout p {
  color: var(--Banner-Black-03-Light, #56595D);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Effra", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0.487px;
}

.bh-htp-cnfrm-message-layout-link {
  color: var(--Accent-Blue-02-Main, #007EB4);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Effra", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 17px;
  letter-spacing: 0.47px;
}

.bh-htp-cnfrm-button-layout {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  align-self: stretch;
}

@media screen and (max-width: 640px) {
  .bh-htp-cnfrm-layout-style {
    width: 100%;
  }
}
.bh-mud-patient-detail-dialog {
  width: 556px !important;
  height: 335px !important;
}
.bh-mud-patient-detail-dialog .mud-dialog {
  width: 556px !important;
}
.bh-mud-patient-detail-dialog .mud-dialog .mud-dialog-content {
  padding: 0px !important;
  margin: 0px !important;
}
.bh-mud-patient-detail-dialog .mud-dialog .mud-dialog-title {
  padding: 0px !important;
  margin: 0px !important;
}

.mud-dialog .mud-dialog-title {
  padding: 0px !important;
  margin: 0px !important;
}

.patient-detail-form-container {
  height: 335px;
  width: 556px;
  display: flex;
  padding: 40px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.patient-detail-heading {
  color: var(--Banner-Black-02-Main, #303235);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Effra", sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 43px;
  letter-spacing: 0.25px;
  margin-bottom: 10px;
}

.patient-detail-content {
  color: var(--Banner-Black-03-Light, #56595D);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Effra", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0.487px;
}

.patient-detail-button-inline {
  margin-top: 24px;
  width: 476px;
  display: flex;
  justify-content: end;
  flex-direction: row !important;
}

.border-button {
  border-radius: 4px;
  border: 1px solid var(--Banner-Black-07-Light, #CFD1D3);
  background: #FFF;
  margin-right: 8px;
}

.patient-btn {
  margin-right: 8px !important;
}

@media screen and (max-width: 640px) {
  .bh-mud-patient-detail-dialog {
    width: 343px !important;
    height: 396px !important;
  }
  .patient-detail-form-container {
    height: 396px;
    width: 343px;
    display: flex;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
  }
  .patient-detail-button-inline {
    margin-top: 24px;
    width: 295px;
    height: 48px;
    display: flex;
    justify-content: end;
  }
  .patient-detail-content {
    margin-bottom: 0px;
  }
}
.digital-forms {
  background-color: #f6f7fa;
  -webkit-font-smoothing: antialiased;
}
.digital-forms * {
  box-sizing: border-box;
}
.digital-forms *:focus {
  outline-color: #0b8ec6;
}
.digital-forms > main {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #f6f7fa;
}
.digital-forms-modal-dialog {
  padding: 4px;
}
.digital-forms form {
  margin: 40px auto 80px;
  background-color: #ffffff;
  max-width: 560px;
  border-radius: 4px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.13);
}
@media screen and (max-width: 480px) {
  .digital-forms form {
    margin: 0;
    box-shadow: none;
    border-radius: 0;
  }
}
.digital-forms form legend {
  padding: 0px 7.625rem 0;
}
.digital-forms form input[type=text].has-error {
  border: 1px solid #da291c;
}
.digital-forms form .top-bar {
  padding: 32px 24px 27px 28px;
  border-bottom: 1px solid #e1e1e2;
}
.digital-forms form .top-bar-flex {
  display: flex;
  gap: 1rem;
  flex-direction: row;
}
.digital-forms form .top-bar-flex .back-button,
.digital-forms form .top-bar-flex .cancel-button {
  width: auto;
}
.digital-forms form .top-bar-flex .back-button {
  margin: 0 131px 0 -4px;
  padding-left: 0;
}
@media screen and (max-width: 480px) {
  .digital-forms form .top-bar-flex .back-button {
    margin-right: 20px;
  }
}
.digital-forms form .top-bar-flex p.form-text {
  line-height: 34px;
  margin: 0;
  text-align: center;
}
.digital-forms form .top-bar-no-flex p.form-text {
  margin: 0;
  text-align: center;
}
.digital-forms form .bh-stacked-buttons {
  padding-top: 31px;
  padding-bottom: 40px;
}
.digital-forms form .text-danger {
  font-family: "Effra", sans-serif;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 0.4px;
  margin-top: 4px;
}
.digital-forms form a[href^=http],
.digital-forms form a[href^="https://"] {
  text-decoration: none;
}
.digital-forms form .div-card {
  padding-bottom: 32px;
  position: relative;
}
.digital-forms form .div-card .div-title h3 {
  /*@extend .bh-heading-h3b;*/
}
.digital-forms form .form-complete-message {
  display: flex;
  padding: 0 7.625rem 0;
  margin-top: 21px;
  margin-bottom: 19px;
}
@media screen and (max-width: 400px) {
  .digital-forms form .form-complete-message {
    padding: 0 16px;
  }
}
.digital-forms form .form-complete-message img {
  margin-right: 24px;
}
.digital-forms form .bh-outlined-1-button.forms-complete {
  width: 100%;
}
.digital-forms form .progress-timeline {
  margin-bottom: -14px;
  position: relative;
  padding: 0px 7.625rem 1rem;
}
.digital-forms form .progress-timeline-status {
  display: block;
  margin-top: 36px;
  color: #00205b;
}
@media screen and (max-width: 480px) {
  .digital-forms form .progress-timeline {
    padding: 0px 0px 3rem 0px;
  }
}
.digital-forms form .progress-timeline ul.no-bullets {
  list-style: none;
  padding-left: 0;
  position: relative;
}
.digital-forms form .progress-timeline .bh-df-primary-button {
  width: 68px;
}
.digital-forms form .progress-timeline .progress-border-left {
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 129px;
  z-index: 10;
}
.digital-forms form .progress-timeline li.bi {
  display: flex;
  align-items: flex-start;
  position: relative;
  flex-wrap: wrap;
}
.digital-forms form .progress-timeline li.bi:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 9px;
  width: 2px;
  height: 100%;
  background-color: #7b7f84;
}
.digital-forms form .progress-timeline li.bi .substep {
  width: 100%;
  margin: 8px 0 22px 36px;
}
.digital-forms form .progress-timeline li.bi .substep.bh-caption {
  margin-left: 38px;
}
.digital-forms form .progress-timeline li.bi .bh-df-body-1-tight {
  line-height: 17px;
  width: calc(100% - 38px);
  margin-top: -2px;
}
.digital-forms form .progress-timeline li.bi.bi-circle {
  padding-bottom: 14px;
}
.digital-forms form .progress-timeline li.bi.bi-circle .bh-df-body-1-tight {
  font-weight: 700;
  color: #00205b;
}
.digital-forms form .progress-timeline li.bi.bi-circle::before {
  content: "";
  height: 16px;
  width: 16px;
  background-color: #00205b;
  border-radius: 50%;
  border: 2px solid #ffffff;
  z-index: 100;
  margin-right: 16px;
}
.digital-forms form .progress-timeline li.bi.bi-circle ~ .bi-circle {
  padding-bottom: 36px;
  position: relative;
}
.digital-forms form .progress-timeline li.bi.bi-circle ~ .bi-circle .bh-df-body-1-tight {
  font-weight: 400;
  color: #56595d;
  margin-left: 36px;
}
.digital-forms form .progress-timeline li.bi.bi-circle ~ .bi-circle::before {
  content: "";
  height: 12px;
  width: 12px;
  position: absolute;
  left: 4px;
  background-color: #ffffff;
  border-radius: 50%;
  border: 0;
  box-shadow: inset 0 0 0 2px #7b7f84;
  z-index: 100;
}
.digital-forms form .progress-timeline li.bi.bi-check-circle {
  padding-bottom: 8px;
}
.digital-forms form .progress-timeline li.bi.bi-check-circle + p.bh-caption {
  margin: 0 0 36px 40px;
}
.digital-forms form .progress-timeline li.bi.bi-check-circle::before {
  content: url("../assets/ic_complete_web.svg");
  z-index: 100;
  margin-right: 16px;
  margin-left: -2px;
}
@media screen and (max-width: 480px) {
  .digital-forms form .progress-timeline {
    margin: 0 16px;
  }
}
.digital-forms .bh-div {
  width: 100%;
}
.digital-forms .bh-df-header-area {
  padding: 24px;
  border-radius: 4px 4px 0 0;
}
@media screen and (max-width: 480px) {
  .digital-forms .bh-df-header-area {
    padding: 24px 16px;
    border-radius: 0;
  }
}
.digital-forms .bh-df-16-area {
  padding: 0 16px;
}
.digital-forms .bh-df-24-area {
  padding: 0 24px;
}
.digital-forms .bh-heading-h1 {
  margin-bottom: 0;
}
.digital-forms .bh-df-4-space {
  margin-bottom: 4px;
}
.digital-forms .bh-8-space {
  margin-bottom: 8px;
}
.digital-forms .bh-8-space-h {
  margin-right: 8px;
}
.digital-forms .bh-16-space {
  margin-bottom: 16px;
}
.digital-forms .bh-16-space-h {
  margin-right: 16px;
}
.digital-forms .bh-24-space {
  margin-bottom: 24px;
}
.digital-forms .bh-24-space-h {
  margin-right: 24px;
}
.digital-forms .bh-df-1-border {
  border-bottom: 1px solid #e1e1e2;
  width: 100%;
}
.digital-forms .bh-df-no-border .bh-df-1-border {
  border-bottom: 0;
}
.digital-forms .bh-df-text-button {
  line-height: 36px;
}
.digital-forms .bh-df-text-button:focus {
  outline-color: #0b8ec6;
}
.digital-forms .bh-df-text-button.bh-df-text-button--large {
  line-height: 48px;
}
.digital-forms .bh-df-text-button.bh-df-text-button--small {
  line-height: 30px;
}
.digital-forms .bh-df-primary-button {
  line-height: 36px;
}
.digital-forms .bh-df-primary-button:focus {
  outline-color: #0b8ec6;
}
.digital-forms .bh-df-primary-button.bh-df-primary-button--large {
  line-height: 48px;
}
.digital-forms .bh-df-primary-button.bh-df-primary-button--small {
  line-height: 30px;
}
.digital-forms .bh-df-primary-button.bh-df-primary-button--fixed {
  width: 150px;
  text-align: center;
}
.digital-forms .bh-outlined-1-button {
  line-height: 36px;
}
.digital-forms .bh-outlined-1-button:focus {
  outline-color: #0b8ec6;
}
.digital-forms .bh-outlined-1-button.bh-outlined-1-button--large {
  line-height: 48px;
}
.digital-forms .bh-outlined-1-button.bh-outlined-1-button--small {
  line-height: 30px;
}
.digital-forms .bh-outlined-1-button.bh-outlined-1-button--full {
  width: 100%;
  text-align: center;
}
.digital-forms .bh-outlined-1-button.bh-outlined-1-button--full a {
  width: 100%;
}
.digital-forms .bh-df-prepare-link svg {
  margin: -2px 0 0 -8px;
}
.digital-forms .bh-df-title-bar {
  max-width: 100%;
  padding: 30px 24px 25px;
  border-radius: 4px 4px 0 0;
}
@media screen and (max-width: 480px) {
  .digital-forms .bh-df-title-bar {
    border-radius: 0;
  }
}
.digital-forms .bh-df-form-inner {
  width: 360px;
  max-width: 100%;
  padding-top: 24px;
  padding-bottom: 80px;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .digital-forms .bh-df-form-inner {
    padding-bottom: 64px;
    width: 100%;
  }
}
.digital-forms .patient-info {
  width: auto !important;
  margin: 0 116px;
  padding-top: 40px;
}
@media screen and (max-width: 640px) {
  .digital-forms .patient-info {
    width: 100% !important;
    padding-left: 16px;
    padding-right: 16px;
    margin: 0px;
  }
}
.digital-forms .bh-df-form-inner--alt {
  width: 512px;
  max-width: 100%;
  padding: 56px 16px 40px;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .digital-forms .bh-df-form-inner--alt {
    padding: 24px 0;
    width: calc(100% - 32px);
  }
}
.digital-forms .bh-df-form-inner--alt-2 {
  width: 328px;
  max-width: 100%;
  padding-top: 13.5px;
  padding-bottom: 13px;
  margin: 0 auto;
  border-top: 1px solid #e1e1e2;
  border-bottom: 1px solid #e1e1e2;
}
@media screen and (max-width: 480px) {
  .digital-forms .bh-df-form-inner--alt-2 {
    width: calc(100% - 32px);
  }
}
.digital-forms .bh-df-form-inner--alt-3 {
  width: 375px;
  max-width: 100%;
  padding: 0 16px;
  margin: 0 auto;
}
.digital-forms .bh-df-form-inner--alt-4 {
  width: 320px;
  max-width: 100%;
  padding: 64px 16px;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .digital-forms .bh-df-form-inner--alt-4 {
    padding: 24px 0 80px;
    width: calc(100% - 32px);
  }
}
.digital-forms .bh-df-form-inner--no-padding {
  padding: 0;
}
.digital-forms .bh-review-subsection {
  width: 100%;
  padding: 14px 16px 0 32px;
}
.digital-forms .bh-df-ext-link a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.digital-forms .bh-button-text--alt {
  width: 100%;
  height: 48px;
  line-height: 48px;
}
.digital-forms .bh-df-yes-no-button {
  width: 74px;
  font-family: "Effra", sans-serif;
  font-size: 15px;
  border-radius: 16px;
  border: 1px solid #cfd1d3;
  line-height: 17px;
  background-color: #ffffff;
  color: #007eb4;
  letter-spacing: 0.25px;
  transition: background-color 0.2s ease-out;
  text-decoration: none;
  padding: 7px 12px;
  margin: 0 8px 0 0;
  display: inline-flex;
  align-items: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  justify-content: center;
}
.digital-forms .bh-df-yes-no-button[selected=true] {
  justify-content: flex-start;
  padding: 7px 12px 7px 36px;
  background-color: #ededee;
  color: #006894;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.78495 15.885L4.61495 11.715L3.19995 13.13L8.78495 18.715L20.785 6.71499L19.37 5.29999L8.78495 15.885Z' fill='%23006894'/%3E%3C/svg%3E%0A");
  background-position: 4px 4px;
  background-repeat: no-repeat;
}
.digital-forms .bh-df-yes-no-button:focus {
  box-shadow: inset 0 0 0 2px #20a0d6;
  outline-color: transparent;
  outline-width: 2px;
  outline-style: dotted;
}
.digital-forms .bh-df-yes-no-button:hover {
  background-color: #ededee;
  color: #006894;
}
.digital-forms .bh-df-yes-no-button:not(:disabled):active, .digital-forms .bh-df-yes-no-button:not(:disabled).active {
  background-color: #ededee;
}
.digital-forms .bh-df-border-box {
  margin-top: 24px;
  padding: 16px;
  border: 1px solid #e1e1e2;
  border-radius: 4px;
}
.digital-forms .bh-status-badge {
  background-color: #ededee;
  padding: 2px 8px;
  border-radius: 12px;
  color: #56595d;
  font-family: "Effra", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 14px;
  letter-spacing: 0.4px;
}
.digital-forms .bh-error {
  font-family: "effra", sans-serif;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 0.4px;
  margin-top: 4px;
  color: #da291c;
}
.digital-forms .bh-df-progress-bar {
  width: calc(100% - 80px);
  height: 8px;
  display: flex;
  justify-content: space-between;
  background-color: #ffffff;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .digital-forms .bh-df-progress-bar {
    width: calc(100% - 32px);
    padding-top: 25px;
  }
}
.digital-forms .bh-df-progress-bar-section {
  width: calc(25% - 1.5px);
  flex: 0 0 calc(25% - 1.5px);
  height: 8px;
  background-color: #ebf0fa;
}
.digital-forms .bh-df-progress-bar--thirds .bh-df-progress-bar-section {
  width: calc(33.3333% - 1.333px);
  flex: 0 0 calc(33.3333% - 1.333px);
}
.digital-forms .bh-df-progress-bar--halves .bh-df-progress-bar-section {
  width: calc(50% - 1px);
  flex: 0 0 calc(50% - 1px);
}
.digital-forms .bh-df-progress-bar--one .bh-df-progress-bar-section {
  width: 100%;
  flex: 0 0 100%;
}
.digital-forms .bh-df-progress-bar-section--filled {
  background-color: #00205b;
}
.digital-forms .bh-df-progress-bar div:last-child, .digital-forms .bh-df-progress-bar div:nth-last-child(2) {
  display: none;
}

.bm-container {
  display: flex !important;
  justify-content: center !important;
}

.flex-between {
  justify-content: space-between;
  width: 100%;
  height: 100%;
}

.flex-grow {
  flex-grow: 1;
}

.icon-wrap {
  width: 24px;
  height: auto;
  flex: 0 0 24px;
}

.flex-align-center {
  display: flex;
  align-items: center;
}

.blazored-modal.size-medium {
  padding: 0 !important;
  width: 560px;
  overflow: auto;
  max-width: 560px !important;
}
@media screen and (max-width: 640px) {
  .blazored-modal.size-medium {
    width: 100% !important;
    margin: 0 !important;
    overflow: auto;
  }
}
.blazored-modal.size-medium * {
  box-sizing: border-box;
}
.blazored-modal.size-medium .bh-24-padding {
  padding: 40px;
}
@media screen and (max-width: 640px) {
  .blazored-modal.size-medium .bh-24-padding {
    padding: 24px;
  }
}
.blazored-modal.size-medium .flex-button-group {
  align-items: flex-end;
}
.blazored-modal.size-medium .bh-df-primary-button {
  line-height: 36px;
}
.blazored-modal.size-medium .bh-df-primary-button:focus {
  outline-color: #0b8ec6;
}
.blazored-modal.size-medium .bh-df-primary-button.bh-df-primary-button--large {
  line-height: 48px;
}
.blazored-modal.size-medium .bh-df-primary-button.bh-df-primary-button--small {
  line-height: 30px;
}
.blazored-modal.size-medium .bh-df-primary-button.bh-df-primary-button--fixed {
  width: 150px;
  text-align: center;
}
.blazored-modal.size-medium .bh-outlined-1-button {
  line-height: 36px;
}
.blazored-modal.size-medium .bh-outlined-1-button:focus {
  outline-color: #0b8ec6;
}
.blazored-modal.size-medium .bh-outlined-1-button.bh-outlined-1-button--large {
  line-height: 48px;
}
.blazored-modal.size-medium .bh-outlined-1-button.bh-outlined-1-button--small {
  line-height: 30px;
}
.blazored-modal.size-medium .bh-outlined-1-button.bh-outlined-1-button--full {
  width: 100%;
  text-align: center;
}
.blazored-modal.size-medium .bh-outlined-1-button.bh-outlined-1-button--icon-l-alt {
  text-align: left;
  display: flex;
  justify-content: space-between;
  padding: 0 12px;
}
.blazored-modal.size-medium .bh-df-dialog-title-bar {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e1e1e2;
  max-width: 100%;
  padding: 30px 53px 25px 24px;
  border-radius: 4px 4px 0 0;
}
.blazored-modal.size-medium .bh-df-dialog-close-button {
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}
.blazored-modal.size-medium .bh-df-dialog-close-button:focus {
  outline-color: #0b8ec6;
}
.blazored-modal.size-medium .bh-df-dialog-title {
  flex-grow: 1;
  text-align: center;
}
.blazored-modal.size-medium .bh-df-dialog-body {
  padding: 24px 16px;
  text-align: left;
}
.blazored-modal.size-medium .bh-df-dialog-body h1 {
  font-family: "Effra", sans-serif;
  font-weight: 400;
  font-size: 35px;
  line-height: 43px;
  color: #303235;
  margin-bottom: 40px;
}
.blazored-modal.size-medium .bh-df-dialog-body p, .blazored-modal.size-medium .bh-df-dialog-body li {
  font-family: "Effra", sans-serif;
  font-size: 17px;
  line-height: 25px;
  letter-spacing: 0.49px;
  color: #303235;
}
.blazored-modal.size-medium .bh-df-dialog-body p {
  margin-bottom: 12px;
}
.blazored-modal.size-medium .bh-df-dialog-body a {
  color: #007eb4;
  text-decoration: none;
}
.blazored-modal.size-medium .bh-df-dialog-body a:focus {
  color: #0b8ec6;
  box-shadow: none;
  outline-width: 2px;
  outline-style: solid;
  outline-color: #0b8ec6;
  outline-offset: 2px;
  transition: none;
  text-decoration: none;
}
.blazored-modal.size-medium .bh-df-dialog-body a:hover {
  color: #006894;
  text-decoration: underline;
}
.blazored-modal.size-medium .bh-small-modal {
  padding: 40px;
}
@media screen and (max-width: 480px) {
  .blazored-modal.size-medium .bh-small-modal {
    padding: 24px;
  }
}
.blazored-modal.size-medium .bh-flex-end {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.blazored-modal.size-medium .bh-df-4-space {
  margin-bottom: 4px;
}
.blazored-modal.size-medium .bh-8-space {
  margin-bottom: 8px;
}
.blazored-modal.size-medium .bh-8-space-h {
  margin-right: 8px;
}
.blazored-modal.size-medium .bh-16-space {
  margin-bottom: 16px;
}
.blazored-modal.size-medium .bh-16-space-h {
  margin-right: 16px;
}
.blazored-modal.size-medium .bh-24-space {
  margin-bottom: 24px;
}
.blazored-modal.size-medium .bh-24-space-h {
  margin-right: 24px;
}

body {
  margin: 0;
}

/* Bootstrap button resets */
.btn:focus,
.btn.focus {
  outline: 0;
  box-shadow: none !important;
}

.btn:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active {
  box-shadow: none;
}

button {
  outline: none;
}

.content {
  padding-top: 150px;
}
@media screen and (max-width: 767px) {
  .content {
    padding-top: 80px;
  }
  .content.native-content {
    padding-top: 0;
  }
}

.bh-header {
  justify-content: space-between;
  background-color: #ffffff;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
}
.bh-header .top-header-bar {
  background-color: #00205b;
  font-size: 13px;
  line-height: 16px;
  padding: 8px 36px;
}
@media screen and (max-width: 767px) {
  .bh-header .top-header-bar {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .bh-header .top-header-bar.open {
    display: flex;
    position: fixed;
    height: 100vh;
    position: relative;
  }
}
.bh-header .top-header-bar .top-header-bar-close {
  display: none;
  position: absolute;
  top: 12px;
  right: 16px;
  width: 24px;
  height: 24px;
  border: 0;
  background: transparent;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .bh-header .top-header-bar .top-header-bar-close {
    display: flex;
  }
}
.bh-header .top-header-bar .top-header-bar-close svg {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}
.bh-header .top-header-bar .top-header-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .bh-header .top-header-bar .top-header-wrap {
    width: 100%;
    align-items: flex-start;
    padding: 104px 16px 40px;
  }
}
.bh-header .top-header-bar .top-header-wrap a {
  color: #ffffff;
  text-decoration: none;
  font-family: effra, sans-serif;
}
.bh-header .top-header-bar .top-header-wrap a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .bh-header .top-header-bar .top-header-wrap a {
    display: block;
    margin-bottom: 32px;
  }
  .bh-header .top-header-bar .top-header-wrap a:first-child {
    margin-bottom: 0;
  }
}
.bh-header .top-header-bar .top-header-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .bh-header .top-header-bar .top-header-item {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
    font-size: 17px;
    line-height: 25px;
    letter-spacing: 0.49px;
  }
}
.bh-header .main-header-bar-wrap {
  padding: 30px 36px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .bh-header .main-header-bar-wrap {
    padding: 20px 16px;
  }
}
.bh-header #hamburger {
  display: none;
  border: 0;
  background: transparent;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .bh-header #hamburger {
    display: flex;
  }
}
.bh-header #hamburger svg {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}

.bh-header-link {
  display: flex;
}

.bh-header-logo {
  width: 185px;
}

@media screen and (max-width: 350px) {
  .bh-header-logo {
    width: 150px;
  }
}
.btn-primary-bh {
  height: 48px;
  line-height: 44px;
  border-radius: 4px;
  border: 1px solid #007eb4;
  background-color: #007eb4;
  font-family: effra, sans-serif;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  letter-spacing: 0.47px;
  padding-top: 0;
  color: #ffffff;
}
.btn-primary-bh:hover {
  background-color: #006894;
  border: 1px solid #006894;
  color: #ffffff;
  text-decoration: none;
}
.btn-primary-bh:disabled {
  background-color: #cfd1d3;
  border-color: transparent;
}

.btn-outline-bh {
  height: 48px;
  line-height: 44px;
  border-radius: 4px;
  border: 1px solid #cfd1d3;
  background-color: #ffffff;
  font-family: effra, sans-serif;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  letter-spacing: 0.47px;
  padding-top: 0;
  color: #007eb4;
}
.btn-outline-bh:hover {
  color: #006894;
  text-decoration: underline;
}
.btn-outline-bh:disabled {
  background-color: #cfd1d3;
  border-color: transparent;
  color: #ffffff;
}

.bh-card {
  background-color: #ffffff;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 4px 15px 0 rgba(11, 12, 13, 0.13);
  transition: all 0.25s ease-in-out;
}

/* Modifying the default Bootstrap form-control box-shadow */
.form-control {
  display: block;
  width: 100%;
  height: calc(3rem + 2px);
  padding: 0.75rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #303235;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cfd1d3;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  box-shadow: none;
}
.form-control:focus {
  border-color: #41b2e3 !important;
  box-shadow: none !important;
}

/* Inputs */
.form-group {
  margin-bottom: 20px;
}
.form-group label {
  font-family: effra, sans-serif;
  color: #303235;
  margin-bottom: 3px;
}
.form-group input {
  font-family: effra, sans-serif;
  color: #303235;
  padding-top: 10px;
  box-sizing: border-box;
}
.form-group input:focus, .form-group input:active {
  color: #303235;
  outline: 0;
  border: 1px solid #007eb4;
  box-shadow: none;
}
.form-group input:disabled {
  cursor: not-allowed;
  color: #9ca0a5 !important;
  -webkit-text-fill-color: #9ca0a5 !important;
  opacity: 1;
}
.form-group input[type=email]:disabled {
  color: #9ca0a5 !important;
  -webkit-text-fill-color: #9ca0a5 !important;
  opacity: 1;
}
.form-group ::-webkit-input-placeholder {
  color: #7b7f84 !important;
  -webkit-text-fill-color: #7b7f84 !important;
  transition: opacity 250ms ease-in-out;
}
.form-group :focus::-webkit-input-placeholder {
  opacity: 0.5;
}
.form-group :-ms-input-placeholder {
  color: #7b7f84 !important;
  transition: opacity 250ms ease-in-out;
}
.form-group :focus:-ms-input-placeholder {
  opacity: 0.5;
}
.form-group ::-moz-placeholder {
  color: #7b7f84 !important;
  opacity: 1;
  transition: opacity 250ms ease-in-out;
}
.form-group :focus::-moz-placeholder {
  opacity: 0.5;
}
.form-group :-moz-placeholder {
  color: #7b7f84 !important;
  opacity: 1;
  transition: opacity 250ms ease-in-out;
}
.form-group :focus:-moz-placeholder {
  opacity: 0.5;
}
.form-group ::placeholder {
  -webkit-text-fill-color: #7b7f84 !important;
  font-size: 19px;
}
.form-group.form-check {
  margin-bottom: -0.8rem;
}
.form-group {
  /* Form Invalid Feedback */
}
.form-group .invalid-feedback {
  font-family: effra, sans-serif;
  font-size: 12.8px;
  font-size: 0.8rem;
  color: #da291c;
  display: none;
  width: 100%;
  margin-top: 0.25rem;
}

.form-check {
  padding-left: 25px;
}
.form-check input[type=checkbox] {
  display: none;
}
.form-check input[type=checkbox] + label {
  position: relative;
}
.form-check input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  background: url("/images/bh-checkbox-unchecked.svg") no-repeat;
  background-size: 20px 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  top: 0;
  left: -27px;
}
.form-check input[type=checkbox]:checked + label:before {
  background: url("/images/bh-checkbox-checked.svg") no-repeat;
  background-size: 20px 20px;
}

.bh-text-input-field {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.bh-text-input-field-label, .bh-text-input-field label {
  font-family: "Effra", sans-serif;
  font-size: 17px;
  line-height: 25px;
  letter-spacing: 0.49px;
  color: #303235;
  display: block;
  margin-bottom: 4px;
}
.bh-text-input-field-input, .bh-text-input-field input {
  font-family: "Effra", sans-serif;
  width: 100%;
  height: 48px;
  line-height: 19px;
  border-radius: 4px;
  border: 1px solid #cfd1d3;
  padding: 0 12px !important;
  color: #303235;
  font-size: 19px;
  letter-spacing: 0.22px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.bh-text-input-field-input:focus, .bh-text-input-field-input:active, .bh-text-input-field input:focus, .bh-text-input-field input:active {
  outline: 0;
  box-shadow: none;
  border-color: #007eb4;
}
.bh-text-input-field-input.placeholder, .bh-text-input-field input.placeholder {
  color: #7b7f84;
  line-height: 22px;
  opacity: 1;
}
.bh-text-input-field-input:-moz-placeholder, .bh-text-input-field input:-moz-placeholder {
  color: #7b7f84;
  line-height: 22px;
  opacity: 1;
}
.bh-text-input-field-input::-moz-placeholder, .bh-text-input-field input::-moz-placeholder {
  color: #7b7f84;
  line-height: 22px;
  opacity: 1;
}
.bh-text-input-field-input:-ms-input-placeholder, .bh-text-input-field input:-ms-input-placeholder {
  color: #7b7f84;
  line-height: 22px;
  opacity: 1;
}
.bh-text-input-field-input::-webkit-input-placeholder, .bh-text-input-field input::-webkit-input-placeholder {
  color: #7b7f84;
  line-height: 22px;
  opacity: 1;
}
.bh-text-input-field-input::placeholder, .bh-text-input-field input::placeholder {
  color: #7b7f84;
  line-height: 22px;
  opacity: 1;
}
.bh-text-input-field-helper, .bh-text-input-field div[help], .bh-text-input-field-error, .bh-text-input-field div[error] {
  font-family: "effra", sans-serif;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 0.4px;
  margin-top: 4px;
}
.bh-text-input-field-error {
  display: none;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-label,
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-helper {
  color: #9ca0a5;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input {
  background-color: #ededee;
  color: #9ca0a5;
  cursor: not-allowed;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input:focus, .bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input:active {
  border-color: #cfd1d3;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input.placeholder {
  color: #9ca0a5;
  opacity: 1;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input:-moz-placeholder {
  color: #9ca0a5;
  opacity: 1;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input::-moz-placeholder {
  color: #9ca0a5;
  opacity: 1;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input:-ms-input-placeholder {
  color: #9ca0a5;
  opacity: 1;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input::-webkit-input-placeholder {
  color: #9ca0a5;
  opacity: 1;
}
.bh-text-input-field.bh-form-field-disabled .bh-text-input-field-input::placeholder {
  color: #9ca0a5;
  opacity: 1;
}
.bh-text-input-field.bh-form-field-error .bh-text-input-field-input, .bh-text-input-field.form-group-error .bh-text-input-field-input {
  border-color: #da291c;
}
.bh-text-input-field.bh-form-field-error .bh-text-input-field-input:focus, .bh-text-input-field.bh-form-field-error .bh-text-input-field-input:active, .bh-text-input-field.form-group-error .bh-text-input-field-input:focus, .bh-text-input-field.form-group-error .bh-text-input-field-input:active {
  border-color: #007eb4;
}
.bh-text-input-field.bh-form-field-error .bh-text-input-field-error, .bh-text-input-field.form-group-error .bh-text-input-field-error {
  display: block;
  color: #da291c;
}

.bh-text-input-dob-helper {
  display: none;
}
.bh-text-input-dob-helper .bh-heading-h1 {
  font-family: "Roboto Slab", serif;
  font-weight: 300;
  font-size: 35px;
  line-height: 45px;
  letter-spacing: 0.26px;
  color: #303235;
}
.bh-text-input-dob-helper.shown {
  display: block;
}

.bh-text-input-textarea-wrap {
  position: relative;
}
.bh-text-input-textarea-wrap::after {
  content: "";
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 20px;
  height: 20px;
  pointer-events: none;
}
@media screen and (max-width: 800px) {
  .bh-text-input-textarea-wrap::after {
    background: none;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bh-text-input-textarea-wrap::after {
    background: none;
  }
}
.bh-text-input-textarea-input {
  min-height: 94px;
  height: 94px;
  line-height: 23px;
  padding: 10px 25px 12px 12px;
  display: block;
  resize: vertical;
}
.bh-text-input-textarea-input::-webkit-resizer {
  display: none;
}
.bh-text-input-textarea.bh-form-field-disabled .bh-text-input-textarea-wrap::after {
  background-color: #ededee;
}
.bh-text-input-textarea--char-count.bh-form-field-error .bh-text-input-field-helper-char-count {
  display: block;
}
.bh-text-input-textarea .bh-text-input-textarea-generic-error {
  display: none;
}

.bh-select {
  border: 0;
  padding: 0;
  margin: 10px 0;
  max-width: 100%;
}
.bh-select-label {
  font-family: "Effra", sans-serif;
  font-size: 17px;
  line-height: 25px;
  letter-spacing: 0.49px;
  color: #303235;
  display: block;
  margin-bottom: 4px;
}
.bh-select-field {
  background: #ffffff url(../images/bh-ic-select.svg) no-repeat right 10px center;
  background-size: 24px 24px;
  font-family: "Effra", sans-serif;
  width: 100%;
  height: 48px;
  border-radius: 4px;
  border: 1px solid #cfd1d3;
  padding: 0 40px 0 12px;
  color: #303235;
  font-size: 19px;
  letter-spacing: 0.22px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.bh-select-field:focus, .bh-select-field:active {
  outline: 0;
  box-shadow: none;
  border-color: #007eb4;
}
.bh-select-field::-ms-expand {
  display: none;
}
.bh-select-helper, .bh-select-error {
  font-family: "Effra", sans-serif;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 0.4px;
  margin-top: 4px;
}
.bh-select.bh-form-field-disabled .bh-select-label,
.bh-select.bh-form-field-disabled .bh-select-helper {
  color: #9ca0a5;
}
.bh-select.bh-form-field-disabled .bh-select-field {
  color: #9ca0a5;
  background: #ededee url(../images/bh-ic-select-disabled.svg) no-repeat right 10px center;
  background-size: 24px 24px;
  cursor: not-allowed;
}
.bh-select.bh-form-field-disabled .bh-select-field:focus, .bh-select.bh-form-field-disabled .bh-select-field:active {
  border-color: #cfd1d3;
}
.bh-select.bh-form-field-error .bh-select-field {
  border-color: #da291c;
}
.bh-select.bh-form-field-error .bh-select-field:focus, .bh-select.bh-form-field-error .bh-select-field:active {
  border-color: #007eb4;
}
.bh-select.bh-form-field-error .bh-select-error {
  display: block;
  color: #da291c;
}

.bh-checkbox-form-field {
  position: relative;
}
.bh-checkbox-form-field-input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}
.bh-checkbox-form-field-input:checked + .bh-checkbox-form-field-label .bh-checkbox-form-field-checkbox {
  background: transparent;
  border-color: #007eb4;
}
.bh-checkbox-form-field-input:checked + .bh-checkbox-form-field-label .bh-checkbox-form-field-checkbox .bh-checkbox-form-field-checkmark polyline {
  stroke-dashoffset: 0;
}
.bh-checkbox-form-field-input:checked + .bh-checkbox-form-field-label .bh-checkbox-form-field-checkbox:before {
  opacity: 0;
  transform: scale(3.5);
  transition: all 0.6s ease-in-out;
}
.bh-checkbox-form-field-input:disabled + .bh-checkbox-form-field-label:hover .bh-checkbox-form-field-checkbox {
  border-color: rgba(11, 12, 13, 0.38);
  cursor: not-allowed;
}
.bh-checkbox-form-field-input:not(:disabled):focus, .bh-checkbox-form-field-input:not(:disabled):active {
  outline-color: transparent;
  outline-width: 2px;
  outline-style: dotted;
}
.bh-checkbox-form-field-input:not(:disabled):focus + .bh-checkbox-form-field-label .bh-checkbox-form-field-checkbox, .bh-checkbox-form-field-input:not(:disabled):active + .bh-checkbox-form-field-label .bh-checkbox-form-field-checkbox {
  border-color: #006894;
}
.bh-checkbox-form-field-input:not(:disabled):checked:focus + .bh-checkbox-form-field-label .bh-checkbox-form-field-checkbox, .bh-checkbox-form-field-input:not(:disabled):checked:active + .bh-checkbox-form-field-label .bh-checkbox-form-field-checkbox {
  border-color: #006894;
}
.bh-checkbox-form-field-input:not(:disabled):active + .bh-checkbox-form-field-label .bh-checkbox-form-field-checkbox {
  border-color: #007eb4;
}
.bh-checkbox-form-field-input:not(:disabled):checked:active + .bh-checkbox-form-field-label .bh-checkbox-form-field-checkbox {
  border-color: #007eb4;
}
.bh-checkbox-form-field-label {
  margin: auto;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "Effra", sans-serif;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0.25px;
  color: #56595d;
  display: flex;
  margin-bottom: 9px;
}
.bh-checkbox-form-field-label:hover .bh-checkbox-form-field-checkbox {
  border-color: #007eb4;
}
.bh-checkbox-form-field-label a {
  color: #007eb4;
  text-decoration: none;
}
.bh-checkbox-form-field-label a:focus {
  color: #0b8ec6;
  box-shadow: none;
  outline-width: 2px;
  outline-style: solid;
  outline-color: #0b8ec6;
  outline-offset: 2px;
  transition: none;
  text-decoration: none;
}
.bh-checkbox-form-field-label a:hover {
  color: #006894;
  text-decoration: underline;
}
.bh-checkbox-form-field-checkbox {
  position: relative;
  width: 18px;
  height: 18px;
  vertical-align: top;
  top: 2px;
  flex: none;
  border: 2px solid #56595d;
  border-radius: 3px;
  transform: scale(1);
  transition: all 0.2s ease-in-out;
}
.bh-checkbox-form-field-checkmark {
  position: absolute;
  top: 3px;
  left: 3px;
  fill: none;
  stroke: #007eb4;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transform: rotate(6deg);
  transition-delay: 0.1s;
  transition: all 0.3s ease-in-out;
}
.bh-checkbox-form-field-label-copy {
  color: #56595d;
  padding-left: 10px;
}
.bh-checkbox-form-field-checkbox, .bh-checkbox-form-field-label-copy {
  display: inline-block;
  vertical-align: top;
  transform: translate3d(0, 0, 0);
}
.bh-checkbox-form-field-label-link {
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  color: #007eb4;
}
.bh-checkbox-form-field-label-link:hover {
  color: #006894;
}

.bh-heading-h1 {
  font-family: "utopia-std", serif;
  font-weight: 400;
  font-size: 35px;
  line-height: 45px;
  letter-spacing: 0.25px;
}

.bh-df-heading-h1b {
  font-family: "Effra", sans-serif;
  font-weight: 400;
  font-size: 35px;
  line-height: 43px;
  color: #303235;
}

.bh-heading-h3 {
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 23px;
  letter-spacing: 0.22px;
  color: #303235;
}

.bh-df-heading-h3b {
  font-family: "Effra", sans-serif;
  font-weight: bold;
  font-size: 19px;
  line-height: 23px;
  letter-spacing: 0.22px;
  color: #303235;
}

.bh-heading-h2b {
  font-family: "Effra", sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 27px;
  color: #303235;
}
.bh-heading-h2b a {
  color: #007eb4;
  text-decoration: none;
}
.bh-heading-h2b a:focus {
  color: #0b8ec6;
  box-shadow: none;
  outline-width: 2px;
  outline-style: solid;
  outline-color: #0b8ec6;
  outline-offset: 2px;
  transition: none;
  text-decoration: none;
}
.bh-heading-h2b a:hover {
  color: #006894;
  text-decoration: underline;
}
.bh-heading-h2b .bh-heading-h2b-alt-link {
  color: #303235;
}
.bh-heading-h2b .bh-heading-h2b-alt-link:hover {
  color: #0b0c0d;
}

.bh-button-text {
  font-family: "Effra", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: 0.47px;
  display: block;
}

.bh-filter {
  position: relative;
}
.bh-filter-trigger {
  margin: 0;
}
.bh-filter-trigger.open {
  border: 1px solid #00205b;
  color: #303235;
  box-shadow: none;
}
.bh-filter-trigger.open:hover {
  border: 1px solid #00205b;
}
.bh-filter-modal {
  display: none;
  position: absolute;
  top: 45px;
  left: 0;
  z-index: 40;
  background-color: #ffffff;
  padding: 25px 16px 17px 18px;
  border: 1px solid #e1e1e2;
  border-radius: 4px;
  min-width: 252px;
}
.bh-filter-modal.open {
  display: block;
}
.bh-filter-title {
  margin-bottom: 22px;
}
.bh-filter-checkbox-list {
  padding: 0 8px 18px;
  border-bottom: 1px solid #e1e1e2;
}
.bh-filter-form-field {
  margin-bottom: 5px;
}
.bh-filter-label-copy {
  padding-left: 7px;
}
.bh-filter-checkbox {
  flex: 0 0 18px;
}
.bh-filter-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 17px;
}
.bh-filter-clear-button {
  margin: 0;
  color: #303235;
}
.bh-filter-save-button {
  margin: 0;
}

.bh-heading-h1 {
  font-family: "Roboto Slab", serif;
  font-weight: 300;
  font-size: 35px;
  line-height: 45px;
  letter-spacing: 0.26px;
  color: #303235;
}

.bh-heading-h3 {
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 23px;
  letter-spacing: 0.22px;
  color: #303235;
}

.bh-df-subtitle-1 {
  font-family: "Effra", sans-serif;
  font-weight: bold;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: #303235;
}

.bh-subtitle-2 {
  font-family: "Effra", sans-serif;
  font-weight: bold;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.15px;
  color: #303235;
}

.bh-body-1-strong {
  font-family: "Effra", sans-serif;
  font-weight: bold;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 0.49px;
  color: #303235;
}
.bh-body-1-strong a {
  color: #007eb4;
  text-decoration: none;
}
.bh-body-1-strong a:focus {
  color: #0b8ec6;
  box-shadow: none;
  outline-width: 2px;
  outline-style: solid;
  outline-color: #0b8ec6;
  outline-offset: 2px;
  transition: none;
  text-decoration: none;
}
.bh-body-1-strong a:hover {
  color: #006894;
  text-decoration: underline;
}
.bh-body-1-strong .bh-body-1-strong-alt-link {
  color: #303235;
}
.bh-body-1-strong .bh-body-1-strong-alt-link:hover {
  color: #0b0c0d;
}

.bh-df-body-1-tight {
  font-family: "Effra", sans-serif;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 0.49px;
  color: #303235;
}
.bh-df-body-1-tight a {
  color: #007eb4;
  text-decoration: none;
}
.bh-df-body-1-tight a:focus {
  color: #0b8ec6;
  box-shadow: none;
  outline-width: 2px;
  outline-style: solid;
  outline-color: #0b8ec6;
  outline-offset: 2px;
  transition: none;
  text-decoration: none;
}
.bh-df-body-1-tight a:hover {
  color: #006894;
  text-decoration: underline;
}

.bh-body-1-main {
  font-family: "Effra", sans-serif;
  font-size: 17px;
  line-height: 25px;
  letter-spacing: 0.49px;
  color: #303235;
}

.bh-body-2-main {
  font-family: "Effra", sans-serif;
  font-size: 15px;
  line-height: 23px;
  letter-spacing: 0.25px;
  color: #303235;
}

.bh-body-2-tight {
  font-family: "Effra", sans-serif;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.25px;
  color: #303235;
}
.bh-body-2-tight a {
  color: #007eb4;
  text-decoration: none;
}
.bh-body-2-tight a:focus {
  color: #0b8ec6;
  box-shadow: none;
  outline-width: 2px;
  outline-style: solid;
  outline-color: #0b8ec6;
  outline-offset: 2px;
  transition: none;
  text-decoration: none;
}
.bh-body-2-tight a:hover {
  color: #006894;
  text-decoration: underline;
}

.bh-body-2-strong {
  font-family: "Effra", sans-serif;
  font-weight: bold;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.25px;
  color: #303235;
}
.bh-body-2-strong a {
  color: #007eb4;
  text-decoration: none;
}
.bh-body-2-strong a:focus {
  color: #0b8ec6;
  box-shadow: none;
  outline-width: 2px;
  outline-style: solid;
  outline-color: #0b8ec6;
  outline-offset: 2px;
  transition: none;
  text-decoration: none;
}
.bh-body-2-strong a:hover {
  color: #006894;
  text-decoration: underline;
}

.bh-caption {
  font-family: "Effra", sans-serif;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 0.4px;
  color: #303235;
}

.bh-overline {
  font-family: "Effra", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 0.95px;
  color: #303235;
  text-transform: uppercase;
}

.bh-df-primary-button {
  font-family: "Effra", sans-serif;
  font-size: 15px;
  font-weight: 500;
  border-radius: 4px;
  border: 0;
  height: 36px;
  background-color: #007eb4;
  color: #ffffff;
  letter-spacing: 0.47px;
  transition: background-color 0.2s ease-out;
  text-decoration: none;
  padding: 0 16px;
  display: inline-block;
  margin: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.bh-df-primary-button[href] {
  line-height: 36px;
}
.bh-df-primary-button--loading {
  color: transparent;
  background-color: #006894;
  position: relative;
}
.bh-df-primary-button--loading::after {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  border: 2px solid #ffffff;
  border-radius: 50%;
  border-top-color: transparent;
  transform-origin: center center;
  animation: rotate 2s infinite linear;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.bh-df-primary-button--small {
  height: 30px;
  padding: 0 8px;
}
.bh-df-primary-button--small[href] {
  line-height: 30px;
}
.bh-df-primary-button--small.bh-df-primary-button--loading::after {
  width: 16px;
  height: 16px;
  top: calc(50% - 8px);
  left: calc(50% - 8px);
  border-width: 1px;
}
.bh-df-primary-button--large {
  height: 48px;
}
.bh-df-primary-button--large[href] {
  line-height: 48px;
}
.bh-df-primary-button--large.bh-df-primary-button--loading::after {
  width: 24px;
  height: 24px;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
}
.bh-df-primary-button:focus {
  background-color: #0b8ec6;
  box-shadow: inset 0 0 0 2px #0b8ec6, inset 0 0 0 3px #ffffff;
  outline-color: transparent;
  outline-width: 2px;
  outline-style: dotted;
}
.bh-df-primary-button:hover {
  background-color: #006894;
  text-decoration: none;
  color: #ffffff;
}
.bh-df-primary-button--loading:hover {
  color: transparent;
}
.bh-df-primary-button:not(:disabled):active, .bh-df-primary-button:not(:disabled).active {
  background-color: #006894;
}
.bh-df-primary-button:focus:active {
  box-shadow: none;
}
.bh-df-primary-button:disabled {
  background-color: #e1e1e2;
  color: #7b7f84;
  cursor: not-allowed;
}

.bh-df-text-button {
  font-family: "Effra", sans-serif;
  font-size: 15px;
  font-weight: 500;
  border-radius: 4px;
  border: 1px solid transparent;
  height: 36px;
  background-color: #ffffff;
  color: #007eb4;
  letter-spacing: 0.47px;
  transition: background-color 0.2s ease-out;
  text-decoration: none;
  padding: 0 16px;
  display: inline-block;
  margin: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.bh-df-text-button[href] {
  line-height: 34px;
}
.bh-df-text-button--loading {
  background-color: #eefaff;
  color: transparent;
  position: relative;
}
.bh-df-text-button--loading::after {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  border: 2px solid #007eb4;
  border-radius: 50%;
  border-top-color: transparent;
  transform-origin: center center;
  animation: rotate 2s infinite linear;
}
.bh-df-text-button--small {
  height: 30px;
  padding: 0 8px;
}
.bh-df-text-button--small[href] {
  line-height: 28px;
}
.bh-df-text-button--small.bh-text-button--loading::after {
  width: 16px;
  height: 16px;
  top: calc(50% - 8px);
  left: calc(50% - 8px);
  border-width: 1px;
}
.bh-df-text-button--small.bh-text-button--icon-l svg, .bh-df-text-button--small.bh-text-button--icon-r svg {
  width: 16px;
}
.bh-df-text-button--large {
  height: 48px;
}
.bh-df-text-button--large[href] {
  line-height: 46px;
}
.bh-df-text-button--large.bh-text-button--loading::after {
  width: 24px;
  height: 24px;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
}
.bh-df-text-button:focus {
  border: 1px solid #0b8ec6;
  box-shadow: inset 0 0 0 1px #0b8ec6;
  color: #0b8ec6;
  outline-color: transparent;
  outline-width: 2px;
  outline-style: dotted;
}
.bh-df-text-button:focus.bh-text-button--loading {
  color: transparent;
}
.bh-df-text-button:hover {
  text-decoration: none;
  background-color: #eefaff;
  color: #006894;
  border: 1px solid transparent;
}
.bh-df-text-button:focus:hover {
  border: 1px solid #0b8ec6;
}
.bh-df-text-button:not(:disabled):active, .bh-df-text-button:not(:disabled).active {
  background-color: #eefaff;
  outline: 0;
  box-shadow: none;
  border: 1px solid transparent;
  color: #006894;
}
.bh-df-text-button:focus:active {
  box-shadow: none;
}
.bh-df-text-button--loading:hover, .bh-df-text-button--loading:not(:disabled):active, .bh-df-text-button--loading:not(:disabled).active {
  color: transparent;
  border: 1px solid #ddf3fd;
}
.bh-df-text-button:disabled {
  background-color: #e1e1e2;
  color: #7b7f84;
  cursor: not-allowed;
}

.bh-outlined-1-button {
  font-family: "Effra", sans-serif;
  font-size: 15px;
  font-weight: 500;
  border-radius: 4px;
  border: 1px solid #cfd1d3;
  height: 36px;
  background-color: #ffffff;
  color: #007eb4;
  letter-spacing: 0.47px;
  transition: background-color 0.2s ease-out;
  text-decoration: none;
  padding: 0 16px;
  display: inline-block;
  margin: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.bh-outlined-1-button[href] {
  line-height: 34px;
}
.bh-outlined-1-button--loading {
  background-color: #eefaff;
  color: transparent;
  position: relative;
}
.bh-outlined-1-button--loading::after {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  border: 2px solid #007eb4;
  border-radius: 50%;
  border-top-color: transparent;
  transform-origin: center center;
  animation: rotate 2s infinite linear;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.bh-outlined-1-button--icon-l, .bh-outlined-1-button--icon-r {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bh-outlined-1-button--icon-l svg, .bh-outlined-1-button--icon-r svg {
  width: 24px;
  flex: 0 0 24px;
  vertical-align: middle;
}
.bh-outlined-1-button--icon-l svg path, .bh-outlined-1-button--icon-r svg path {
  fill: #007eb4;
}
.bh-outlined-1-button--icon-l.bh-outlined-1-button--loading svg path, .bh-outlined-1-button--icon-r.bh-outlined-1-button--loading svg path {
  fill: transparent;
}
.bh-outlined-1-button--small {
  height: 30px;
  padding: 0 8px;
}
.bh-outlined-1-button--small[href] {
  line-height: 28px;
}
.bh-outlined-1-button--small.bh-outlined-1-button--loading::after {
  width: 16px;
  height: 16px;
  top: calc(50% - 8px);
  left: calc(50% - 8px);
  border-width: 1px;
}
.bh-outlined-1-button--small.bh-outlined-1-button--icon-l svg, .bh-outlined-1-button--small.bh-outlined-1-button--icon-r svg {
  width: 16px;
}
.bh-outlined-1-button--large {
  height: 48px;
}
.bh-outlined-1-button--large[href] {
  line-height: 46px;
}
.bh-outlined-1-button--large.bh-outlined-1-button--loading::after {
  width: 24px;
  height: 24px;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
}
@media screen and (min-width: 641px) {
  .bh-outlined-1-button:focus {
    border: 1px solid #0b8ec6;
    box-shadow: inset 0 0 0 1px #0b8ec6;
    color: #0b8ec6;
    outline-color: transparent;
    outline-width: 2px;
    outline-style: dotted;
  }
  .bh-outlined-1-button:focus.bh-outlined-1-button--loading {
    color: transparent;
  }
}
@media screen and (min-width: 641px) {
  .bh-outlined-1-button:hover {
    text-decoration: none;
    background-color: #eefaff;
    color: #006894;
    border: 1px solid #cfd1d3;
  }
}
@media screen and (min-width: 641px) {
  .bh-outlined-1-button:focus:hover {
    border: 1px solid #0b8ec6;
  }
}
@media screen and (min-width: 641px) {
  .bh-outlined-1-button:not(:disabled):active, .bh-outlined-1-button:not(:disabled).active {
    background-color: #eefaff;
    outline: 0;
    box-shadow: none;
    border: 1px solid #cfd1d3;
    color: #006894;
  }
}
.bh-outlined-1-button:focus:active {
  box-shadow: none;
}
@media screen and (min-width: 641px) {
  .bh-outlined-1-button--loading:hover, .bh-outlined-1-button--loading:not(:disabled):active, .bh-outlined-1-button--loading:not(:disabled).active {
    color: transparent;
  }
}
@media screen and (min-width: 641px) {
  .bh-outlined-1-button.bh-outlined-1-button--icon-l:hover svg path, .bh-outlined-1-button.bh-outlined-1-button--icon-r:hover svg path {
    fill: #006894;
  }
}
.bh-outlined-1-button:disabled {
  background-color: #e1e1e2;
  color: #7b7f84;
  cursor: not-allowed;
  border: 1px solid transparent;
}
.bh-outlined-1-button:disabled.bh-outlined-1-button--icon-l svg path, .bh-outlined-1-button:disabled.bh-outlined-1-button--icon-r svg path {
  fill: #7b7f84;
}

.bh-outlined-3-button {
  font-family: "Effra", sans-serif;
  font-size: 15px;
  font-weight: 500;
  border-radius: 4px;
  border: 1px solid #cfd1d3;
  height: 36px;
  background-color: #ffffff;
  color: #56595d;
  letter-spacing: 0.47px;
  transition: background-color 0.2s ease-out;
  text-decoration: none;
  padding: 0 16px;
  display: inline-block;
  margin: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.bh-outlined-3-button[href] {
  line-height: 34px;
}
.bh-outlined-3-button--loading {
  background-color: #f5f5f5;
  color: transparent;
  position: relative;
}
.bh-outlined-3-button--loading::after {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  border: 2px solid #007eb4;
  border-radius: 50%;
  border-top-color: transparent;
  transform-origin: center center;
  animation: rotate 2s infinite linear;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.bh-outlined-3-button--small {
  height: 30px;
  padding: 0 8px;
}
.bh-outlined-3-button--small[href] {
  line-height: 28px;
}
.bh-outlined-3-button--small.bh-outlined-3-button--loading::after {
  width: 16px;
  height: 16px;
  top: calc(50% - 8px);
  left: calc(50% - 8px);
  border-width: 1px;
}
.bh-outlined-3-button--large {
  height: 48px;
}
.bh-outlined-3-button--large[href] {
  line-height: 46px;
}
.bh-outlined-3-button--large.bh-outlined-3-button--loading::after {
  width: 24px;
  height: 24px;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
}
.bh-outlined-3-button:focus {
  border: 1px solid #0b8ec6;
  box-shadow: inset 0 0 0 1px #0b8ec6;
  background-color: #f5f5f5 !important;
  color: #7b7f84;
  outline-color: transparent;
  outline-width: 2px;
  outline-style: dotted;
}
.bh-outlined-3-button:focus.bh-outlined-3-button--loading {
  color: transparent;
}
.bh-outlined-3-button:hover {
  text-decoration: none;
  background-color: #f5f5f5;
  color: #303235;
  border: 1px solid #cfd1d3;
}
.bh-outlined-3-button:focus:hover {
  border: 1px solid #0b8ec6;
}
.bh-outlined-3-button:not(:disabled):active, .bh-outlined-3-button:not(:disabled).active {
  background-color: #f5f5f5;
  outline: 0;
  box-shadow: none;
  border: 1px solid #cfd1d3;
  color: #303235;
}
.bh-outlined-3-button:focus:active {
  box-shadow: none;
}
.bh-outlined-3-button--loading:hover, .bh-outlined-3-button--loading:not(:disabled):active, .bh-outlined-3-button--loading:not(:disabled).active {
  color: transparent;
}
.bh-outlined-3-button:disabled {
  background-color: #e1e1e2;
  color: #7b7f84;
  cursor: not-allowed;
  border: 1px solid transparent;
}

.bh-dialog {
  display: block;
  z-index: 3;
  padding: 32px 48px 35px;
  margin: 0;
  text-align: center;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.13);
  width: 556px;
  max-width: 100%;
}
@media screen and (max-width: 600px) {
  .bh-dialog {
    padding: 24px;
  }
}
@media screen and (max-width: 480px) {
  .bh-dialog {
    width: calc(100% - 20px);
    left: 10px;
  }
}
.bh-dialog[aria-hidden=true] {
  display: none;
}
@media screen and (max-width: 480px) {
  .bh-dialog--mobile-full {
    width: 100%;
    top: 0 !important;
    left: 0;
    border-radius: 0;
    min-height: 100vh;
  }
}
@media screen and (max-height: 875px) {
  .bh-dialog--mobile-full {
    position: absolute;
    top: 0 !important;
  }
}
.bh-dialog[data-bh-dialog-top] {
  position: absolute;
  margin-bottom: 50px;
}
.bh-dialog-overlay[aria-hidden=true] {
  display: none;
}
.bh-dialog-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px;
  overflow-y: auto;
}
@media screen and (max-width: 480px) {
  .bh-dialog-overlay--mobile-full {
    display: block;
    padding: 0;
  }
}
.bh-dialog-fixed-page {
  overflow: hidden;
}
.bh-dialog .sr-only {
  opacity: 0;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.bh-stacked-buttons .bh-df-primary-button,
.bh-stacked-buttons .bh-outlined-1-button,
.bh-stacked-buttons .bh-df-text-button {
  display: block;
  margin: 0 auto;
}
.bh-stacked-buttons .bh-df-text-button,
.bh-stacked-buttons .bh-outlined-1-button {
  margin-top: 6px;
}

.bh-side-by-side-buttons {
  display: flex;
  flex-wrap: wrap;
}
.bh-side-by-side-buttons.dialog-modal-buttons {
  justify-content: flex-end;
}
.bh-side-by-side-buttons .bh-df-text-button,
.bh-side-by-side-buttons .bh-df-primary-button,
.bh-side-by-side-buttons .bh-outlined-1-button,
.bh-side-by-side-buttons .bh-outlined-3-button {
  margin: 10px 6px 10px 0;
}

.bh-radio-group {
  border: 0;
  padding: 0;
  margin: 0;
}
.bh-radio-group-flex {
  display: flex;
  flex-wrap: wrap;
}
.bh-radio-group--stacked .bh-radio-group-flex {
  flex-direction: column;
}
.bh-radio-group-input {
  opacity: 0;
  width: 0;
  height: 0;
}
.bh-radio-group-input:focus + .bh-radio-group-label .bh-radio-group-button {
  border-color: #0b8ec6;
  outline: 2px solid #0b8ec6;
  outline-offset: 2px;
}
.bh-radio-group-input:focus + .bh-radio-group-label .bh-radio-group-dot {
  display: inline-block;
  background-color: #0b8ec6;
}
.bh-radio-group-input:focus + .bh-radio-group-label:hover .bh-radio-group-button, .bh-radio-group-input:focus + .bh-radio-group-label:active .bh-radio-group-button {
  border-color: #006894;
}
.bh-radio-group-input:focus + .bh-radio-group-label:hover .bh-radio-group-dot, .bh-radio-group-input:focus + .bh-radio-group-label:active .bh-radio-group-dot {
  background-color: #006894;
}
.bh-radio-group-input:checked + .bh-radio-group-label .bh-radio-group-button {
  border-color: #007eb4;
}
.bh-radio-group-input:checked + .bh-radio-group-label .bh-radio-group-dot {
  display: inline-block;
}
.bh-radio-group-input:checked + .bh-radio-group-label:hover .bh-radio-group-button, .bh-radio-group-input:checked + .bh-radio-group-label:active .bh-radio-group-button {
  border-color: #006894;
}
.bh-radio-group-input:checked + .bh-radio-group-label:hover .bh-radio-group-dot, .bh-radio-group-input:checked + .bh-radio-group-label:active .bh-radio-group-dot {
  background-color: #006894;
}
.bh-radio-group-input:disabled + .bh-radio-group-label, .bh-radio-group-input:disabled + .bh-radio-group-label:hover {
  cursor: not-allowed;
}
.bh-radio-group-input:disabled + .bh-radio-group-label .bh-radio-group-button, .bh-radio-group-input:disabled + .bh-radio-group-label:hover .bh-radio-group-button {
  border-color: #9ca0a5;
}
.bh-radio-group-input:disabled + .bh-radio-group-label .bh-radio-group-dot, .bh-radio-group-input:disabled + .bh-radio-group-label:hover .bh-radio-group-dot {
  background-color: #9ca0a5;
}
.bh-radio-group-input:disabled + .bh-radio-group-label .bh-radio-group-label-copy, .bh-radio-group-input:disabled + .bh-radio-group-label:hover .bh-radio-group-label-copy {
  color: #9ca0a5;
  cursor: not-allowed;
}
.bh-radio-group-input:focus:active + .bh-radio-group-label .bh-radio-group-button {
  box-shadow: none;
}
.bh-radio-group-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 23px;
  margin: 10px;
}
.bh-radio-group-label:hover .bh-radio-group-button {
  border-color: #303235;
}
.bh-radio-group-button {
  flex: 0 0 20px;
  border: 2px solid #56595d;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.bh-radio-group-dot {
  width: 10px;
  height: 10px;
  background-color: #007eb4;
  border-radius: 50%;
  display: none;
}
.bh-radio-group-label-copy {
  font-family: "Effra", sans-serif;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.25px;
  color: #56595d;
  padding-left: 10px;
}
.bh-radio-group-label-link {
  text-decoration: none;
  cursor: pointer;
  color: #007eb4;
}
.bh-radio-group-label-link:hover {
  color: #006894;
}
.bh-radio-group-flex--v2 {
  padding-left: 0;
}
.bh-radio-group-flex--v2 .bh-radio-group-button {
  display: none;
}
.bh-radio-group-flex--v2 .bh-radio-group-label {
  width: 49px;
  justify-content: center;
  margin: 12px 8px 0 0;
}
.bh-radio-group-flex--v2 .bh-radio-group-label-copy {
  padding: 0;
}
.bh-radio-group-flex--v2 input[type=radio]:checked + label {
  border-color: #007eb4;
}

.bh-radio-side-by-side {
  display: flex;
}
.bh-radio-side-by-side .form-check input.form-check-input {
  float: none;
  margin-left: 0;
}

.digital-forms .bh-footer {
  background-color: #56595d;
  padding: 48px 24px 72px;
  position: sticky;
  top: 100vh;
}
.digital-forms .bh-footer-flex {
  display: flex;
  justify-content: space-between;
}
.digital-forms .bh-footer-flex--top {
  margin-bottom: 48px;
}
@media screen and (max-width: 640px) {
  .digital-forms .bh-footer-flex--top {
    margin-bottom: 28px;
    flex-direction: column;
  }
}
@media screen and (max-width: 1000px) {
  .digital-forms .bh-footer-flex--bottom {
    flex-direction: column-reverse;
  }
}
.digital-forms .bh-footer-logo {
  width: 216px;
}
@media screen and (max-width: 480px) {
  .digital-forms .bh-footer-logo {
    width: 220px;
  }
}
.digital-forms .bh-footer-copyright {
  color: #ffffff;
  margin-bottom: 0;
  flex: 0 0 170px;
}
@media screen and (max-width: 1150px) {
  .digital-forms .bh-footer-copyright {
    flex: 0 0 auto;
  }
}
.digital-forms .bh-footer-list-item {
  margin-left: 32px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1000px) {
  .digital-forms .bh-footer-list-item:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 800px) {
  .digital-forms .bh-footer-list-item {
    margin-bottom: 16px;
    margin-left: 0;
  }
}
.digital-forms .bh-footer-link-list {
  list-style: none;
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .digital-forms .bh-footer-link-list {
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
.digital-forms .bh-footer-link {
  color: #ffffff;
  text-decoration: none;
}
.digital-forms .bh-footer-link:hover, .digital-forms .bh-footer-link:active {
  color: #ededee;
  text-decoration: underline;
}
.digital-forms .bh-footer-link:focus {
  outline-width: 2px;
  outline-style: solid;
  outline-color: #0b8ec6;
  outline-offset: 2px;
}

.bh-loader-page {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
}
.bh-loader-card {
  width: 80px;
  height: 80px;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.13);
  border-radius: 7px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bh-loader-spinner {
  width: 36px;
  height: 36px;
  border: 4px solid #007eb4;
  border-radius: 50%;
  border-top-color: transparent;
  transform-origin: center center;
  animation: rotate 2s infinite linear;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.bh-loader-animation {
  width: 100%;
  padding: 25px 0 325px 16px;
  display: flex;
  flex-direction: row !important;
}
.bh-loader-animation-dot {
  width: 8px;
  height: 8px;
  margin: 0 8px;
  border-radius: 50%;
  background-color: #007eb4;
}
.bh-loader-animation-dot:nth-child(1) {
  animation: bh-loader-animation-dot 1400ms ease-out infinite;
}
.bh-loader-animation-dot:nth-child(2) {
  animation: bh-loader-animation-dot 1400ms ease-out 200ms infinite;
}
.bh-loader-animation-dot:nth-child(3) {
  animation: bh-loader-animation-dot 1400ms ease-out 400ms infinite;
}
@keyframes bh-loader-animation-dot {
  0% {
    transform: scale(1);
  }
  7.69% {
    transform: scale(1.5);
  }
  15.38% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}

.bh-notification-inline {
  display: none;
  align-items: flex-start;
  padding: 12px;
  margin: 0;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: none;
  width: 100%;
  margin-bottom: 16px;
}
.bh-notification-inline--info {
  border: 1px solid #0077c8;
}
.bh-notification-inline--confirmation {
  border: 1px solid #008522;
}
.bh-notification-inline--error {
  border: 1px solid #da291c;
}
.bh-notification-inline.open {
  display: flex;
  flex-direction: row !important;
}
.bh-notification-inline .bh-notification-inline-copy {
  font-family: "Effra", sans-serif;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.25px;
  color: #303235;
  margin: 0;
  padding: 3px 8px;
  flex-grow: 1;
}
.bh-notification-inline-icon {
  width: 24px;
  height: 24px;
  display: block;
  flex: 0 0 24px;
}
.bh-notification-inline-close {
  cursor: pointer;
  min-width: 24px;
  padding: 0;
  border: 0;
  background-color: transparent;
}
.bh-notification-inline-close:focus {
  outline: 2px solid #0b8ec6;
}

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