:root {
  --bs-body-font-family: "Roboto", sans-serif;
  --bs-body-font-weight: 300;
  --bs-btn-padding-x: 1.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-border-color: #999999;
  --ew-theme-tint-primary: #007f00;
  --ew-theme-tint-primary-rgb: 0, 127, 0;
  --ew-theme-tint-primary-hover: rgb(0, 101.6, 0);
  --ew-theme-tint-primary-hover-rgb: 0, 102, 0;
  --ew-theme-tint-primary-contrast: #fff;
  --ew-theme-tint-primary-hover-contrast: #fff;
  --ew-theme-tint-primary-contrast-rgb: 255, 255, 255;
  --ew-theme-tint-primary-hover-contrast-rgb: 255, 255, 255;
  --ew-theme-body-color: #111111;
  --ew-theme-body-color-rgb: 17, 17, 17;
  --ew-theme-heading-font-weight: 600;
  --ew-theme-heading-color: #007f00;
  --ew-theme-heading-color-rgb: 0, 127, 0;
  --ew-nav-logo-width: 100px;
  --ew-nav-height: 120px;
  --ew-theme-footer-min-height: 3rem;
  --ew-theme-footer-bg: #fff;
  --ew-theme-footer-color: #000;
  --ew-theme-footer-heading-color: #000;
  --ew-theme-footer-border-color: var(--ew-theme-tint-primary);
  --ew-theme-footer-link-color: #000;
  --ew-theme-footer-link-hover-color: black;
  --ew-content-vertical-padding: 0.5rem;
  --ew-theme-section-primary-bg: var(--ew-theme-tint-primary);
  --ew-theme-section-primary-color: var(--ew-theme-tint-primary-contrast);
  --ew-theme-page-banner-text-container-height: 90%;
  --ew-quiz-inner-group-bg-col: #CCFF00;
  --ew-quiz-question-no-font-size: 1.2rem --ew-quiz-question-font-size: 1rem;
  --ew-quiz-question-no-font-weight: 500;
  --ew-quiz-inner-group-border-radius: 0;
  --ew-redeem-card-bg-col: #f3f6f3;
  --ew-collapse-bar-bg: var(--ew-theme-tint-primary);
  --ew-collapse-bar-color: var(--ew-theme-tint-primary-contrast);
  --ew-table-header-bg: var(--ew-theme-tint-primary);
  --ew-table-header-color: var(--ew-theme-tint-primary-contrast);
  --ew-theme-inbox-heading-color: var(--ew-theme-tint-primary);
  --ew-theme-inbox-list-hover-bg: #CCFF00;
  --ew-theme-inbox-list-hover-link-color: #007f00;
  --ew-theme-inbox-list-hover-link-hover-color: #004f00;
  --ew-alert-banner-color: #fff;
  --ew-alert-banner-margin-bottom: 1rem;
  --ew-claim-item-details-bg: #F3F6F3;
  --ew-theme-footer-border-thickness: 0;
  --ew-theme-footer-bg: #f7f7f7;
  --ew-content-footer-margin-top: 1rem;
  --ew-theme-footer-bg: #e2e4e3;
  --ew-theme-footer-color: #004f00;
  --ew-theme-tint: #007f00;
  --ew-alert-banner-bg: #CCFF00;
  --ew-alert-banner-color: #004f00;
}

@media (max-width: 767.98px) {
  :root {
    --ew-nav-logo-width: 80px;
    --ew-nav-height: 100px;
  }
}
b,
strong {
  font-weight: 700;
}

[data-bs-theme=bpdh] {
  --bs-primary: #007f00;
  --bs-primary-rgb: 0, 127, 0;
}

.btn, .page-banner .title-link a {
  --bs-btn-border-radius: 2.25rem;
  --bs-btn-padding-x: 2.5rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-weight: 300;
}

.btn-link {
  --bs-btn-padding-x: 0;
  text-transform: none !important;
  --bs-btn-font-weight: var(--bs-body-font-weight, 300);
  --bs-btn-padding-y: 0;
  border: none;
  vertical-align: baseline;
  vertical-align: initial;
}

.btn-primary, .page-banner .title-link a {
  --bs-btn-color: #fff;
  --bs-btn-bg: #007f00;
  --bs-btn-border-color: #007f00;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg:rgb(51, 152.6, 51);
  --bs-btn-hover-border-color: #007f00;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(51, 152.6, 51);
  --bs-btn-active-border-color: #007f00;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-outline-primary {
  --bs-btn-color: #007f00;
  --bs-btn-border-color: #007f00;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #007f00;
  --bs-btn-hover-border-color: #007f00;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #fff;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-secondary {
  --bs-btn-color: #004f00;
  --bs-btn-bg: #CCFF00;
  --bs-btn-border-color: #CCFF00;
  --bs-btn-hover-color: #004f00;
  --bs-btn-hover-bg:#ffffff;
  --bs-btn-hover-border-color: #CCFF00;
  --bs-btn-active-color: #004f00;
  --bs-btn-active-bg: #CCFF00;
  --bs-btn-active-border-color: #CCFF00;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.nav-item--points {
  font-weight: bold;
  color: var(--ew-theme-tint-primary);
}

.form-label {
  color: var(--ew-theme-heading-color);
}

.form-label.mandatory::before {
  content: "* ";
  color: var(--bs-danger);
}

.form-control {
  border-top: none;
  border-left: none;
  border-right: none;
}
.form-control:focus {
  border-color: #999999;
  box-shadow: none !important;
  background-color: #EBEBEB;
}

.input-group-text {
  border-top: none;
  border-left: none;
  border-right: none;
}

.form-select {
  border-top: none;
  border-left: none;
  border-right: none;
}
.form-select:focus {
  border-color: #999999;
  box-shadow: none !important;
  background-color: #EBEBEB;
}

.check-label.mandatory::before {
  content: "* ";
  color: var(--bs-danger);
}

#mainnav {
  --bs-emphasis-color: #007f00;
  --bs-emphasis-color-rgb: 0, 127, 0;
}
#mainnav .navbar-toggler {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 127, 0, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
#mainnav .header-profile,
#mainnav .header-home {
  width: 35px;
}

.page-banner {
  --image-overlay-background-color: rgba(0, 0, 0, 0);
  --image-overlay-text-color: #fff;
  --ew-theme-heading-color: #fff;
}
.pinned-item .item-inner {
  position: relative;
}
.pinned-item img {
  width: 100%;
  height: auto;
}
.pinned-item .freeform-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #007f00;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: center;
}
.pinned-item .freeform-content .points-info {
  --bs-body-color: #fff;
  color: #fff;
  display: flex;
  padding: 0.75rem 0.75rem 0.25rem 0.75rem;
  flex-direction: column;
  justify-content: space-around;
  align-items: stretch;
  text-align: center;
  flex-grow: 1;
  font-size: 14.5px !important;
}
.pinned-item .freeform-content .points-info p {
  margin-bottom: 0;
}
.pinned-item .freeform-content .points-info .points-value-hero {
  font-size: 25px !important;
}
.pinned-item .freeform-content .points-value {
  font-weight: bold;
  color: #CCFF00;
}
.pinned-item .freeform-content:has(.refer-info) {
  background-color: #007f00;
}
.pinned-item .freeform-content .refer-info {
  --bs-body-color: #fff;
  color: #fff;
  display: flex;
  padding: 0.75rem 0.75rem 0.25rem 0.75rem;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  text-align: center;
  flex-grow: 1;
  font-size: 14.5px !important;
}
.pinned-item .freeform-content .refer-info p {
  margin-bottom: 0;
}
.pinned-item .freeform-content .refer-info .refer-code-hero {
  font-size: 40px !important;
}
.pinned-item .freeform-content .refer-code {
  font-weight: bold;
  color: #CCFF00;
}
.pinned-item .freeform-content .button-flex-overlay {
  height: 30%;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.pinned-item .freeform-content .button-flex-overlay .btn, .pinned-item .freeform-content .button-flex-overlay .page-banner .title-link a, .page-banner .title-link .pinned-item .freeform-content .button-flex-overlay a {
  --bs-btn-border-color: #007f00;
}
.pinned-item .button-overlay {
  position: absolute;
  bottom: 0;
  height: 30%;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.pinned-item .button-overlay .btn, .pinned-item .button-overlay .page-banner .title-link a, .page-banner .title-link .pinned-item .button-overlay a {
  --bs-btn-border-color: #007f00;
}

.home-page {
  --pinned-content-bar-width: 100%;
  --pinned-content-item-width: 300px;
  --hp-content-padding: 1rem;
  --hp-top-content-padding: 0 1rem;
  display: flex;
  flex-direction: column;
  --hp-content-container-flex-direction: column;
  --hp-pinned-content-bar-flex-direction: row;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .home-page {
    --hp-content-container-flex-direction: row;
    --hp-pinned-content-bar-flex-direction: column;
    --pinned-content-item-width: 250px;
  }
  .home-page .btn, .home-page .page-banner .title-link a, .page-banner .title-link .home-page a {
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 0.3rem;
    --bs-btn-font-size: 0.8rem;
  }
}
@media (min-width: 992px) {
  .home-page {
    --pinned-content-item-width: 300px;
  }
  .home-page .btn, .home-page .page-banner .title-link a, .page-banner .title-link .home-page a {
    --bs-btn-padding-x: 2.5rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-size: 1rem ;
  }
}
.home-page .home-content-container {
  display: flex;
  flex-direction: var(--hp-content-container-flex-direction);
  width: 100%;
}
.home-page .pinned-content-bar {
  min-width: var(--pinned-content-item-width);
  gap: var(--hp-content-padding);
  margin-bottom: var(--hp-content-padding);
}
@media (min-width: 768px) {
  .home-page .pinned-content-bar {
    flex-direction: var(--hp-pinned-content-bar-flex-direction);
  }
}
.home-page .pinned-item {
  background-color: #f0f0f0;
  width: var(--pinned-content-item-width);
  position: relative;
  margin-right: 1rem;
}
.home-page .pinned-item img {
  width: var(--pinned-content-item-width);
}
.home-page .pinned-item .btn, .home-page .pinned-item .page-banner .title-link a, .page-banner .title-link .home-page .pinned-item a {
  max-width: 90%;
  text-wrap: nowrap;
  text-overflow: clip;
}
.home-page .main-home-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0;
  overflow-x: hidden;
}
.home-page .notification-area {
  padding: 0;
}
.home-page #notifications-area {
  --ew-notifications-item-bg: #CCFF00;
}
.home-page #notifications-area .notification-count-title {
  font-weight: bold;
}
.home-page #notifications-area .accordion {
  --bs-accordion-btn-color: #007f00;
  --bs-accordion-btn-bg: #CCFF00;
  --bs-accordion-color: #007f00;
  --bs-accordion-bg: #fff;
  --bs-accordion-border-color: #EBEBEB;
  --bs-accordion-active-color: #007f00;
  --bs-accordion-active-bg: #CCFF00;
  --bs-card-bg: #CCFF00;
  --bs-card-color: #007f00;
}
.home-page #pinned-content-mobile {
  display: block;
}
.home-page #pinned-content-desktop {
  display: none;
}
@media (max-width: 767.98px) {
  .home-page #pinned-content-mobile {
    margin-left: -1rem;
    margin-right: -1rem;
    width: 100vw;
  }
}
@media (min-width: 768px) {
  .home-page #pinned-content-mobile {
    display: none;
  }
  .home-page #pinned-content-desktop {
    display: flex;
  }
  .home-page .pinned-content-bar {
    overflow-x: auto;
    margin: var(--hp-top-content-padding);
  }
  .home-page .pinned-item {
    margin-right: auto;
  }
  .home-page .main-content {
    width: calc(100% - var(--pinned-content-item-width) - 2 * var(--hp-content-padding));
  }
}

.home-page .feed-area .loading-container,
.feed-control .feed-area .loading-container {
  position: absolute;
  bottom: -2.5rem;
  --bs-dark-rgb: 0, 127, 0;
}
.home-page .feed-item,
.feed-control .feed-item {
  box-shadow: 4px 4px 7px -3px rgba(0, 0, 0, 0.1);
  /* box-shadow: 4px 4px 5px -4px rgba(0, 0, 0, 0.2); */
  /* box-shadow: 5px 6px 5px -4px rgba(0, 0, 0, 0.2); */
  /* box-shadow: 5px 6px 5px -4px rgba(0, 0, 0, 0.2); */
}
.home-page .feed-item .item-title h2,
.home-page .feed-item .item-content-message h2,
.feed-control .feed-item .item-title h2,
.feed-control .feed-item .item-content-message h2 {
  font-size: 1.1rem;
}
.home-page .feed-item .item-content-container,
.feed-control .feed-item .item-content-container {
  padding: 1rem;
}
.home-page .feed-item .item-info-bar,
.feed-control .feed-item .item-info-bar {
  font-size: 0.7rem;
  margin-bottom: 0.8rem;
}
.home-page .feed-item .item-info-bar .badge,
.feed-control .feed-item .item-info-bar .badge {
  --bs-badge-font-size: 0.9em;
}
.home-page .feed-item .item-link-container,
.feed-control .feed-item .item-link-container {
  margin-top: 1.5rem;
}
.home-page .feed-item.feed-item--highlight, .home-page .feed-item.feed-quick-tip-dark-green,
.feed-control .feed-item.feed-item--highlight,
.feed-control .feed-item.feed-quick-tip-dark-green {
  --feed-highlight-color: #CCFF00;
  --ew-theme-heading-color: var(--feed-highlight-color);
  --ew-theme-feed-item-bg: #004f00;
  --ew-theme-feed-item-color: #fff;
  --ew-theme-tint-primary: var(--feed-highlight-color);
}
.home-page .feed-item.feed-item--highlight .btn-primary, .home-page .feed-item.feed-item--highlight .page-banner .title-link a, .page-banner .title-link .home-page .feed-item.feed-item--highlight a, .home-page .feed-item.feed-quick-tip-dark-green .btn-primary, .home-page .feed-item.feed-quick-tip-dark-green .page-banner .title-link a, .page-banner .title-link .home-page .feed-item.feed-quick-tip-dark-green a,
.feed-control .feed-item.feed-item--highlight .btn-primary,
.feed-control .feed-item.feed-item--highlight .page-banner .title-link a,
.page-banner .title-link .feed-control .feed-item.feed-item--highlight a,
.feed-control .feed-item.feed-quick-tip-dark-green .btn-primary,
.feed-control .feed-item.feed-quick-tip-dark-green .page-banner .title-link a,
.page-banner .title-link .feed-control .feed-item.feed-quick-tip-dark-green a {
  --bs-btn-color: #004f00;
  --bs-btn-bg: var(--feed-highlight-color);
  --bs-btn-border-color: var(--feed-highlight-color);
  --bs-btn-hover-color: #004f00;
  --bs-btn-hover-bg: #ffffff;
  --bs-btn-hover-border-color: var(--feed-highlight-color);
  --bs-btn-active-color: #004f00;
  --bs-btn-active-bg: #ffffff;
  --bs-btn-active-border-color: #ffffff;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}
.home-page .feed-item.feed-item--highlight .badge, .home-page .feed-item.feed-quick-tip-dark-green .badge,
.feed-control .feed-item.feed-item--highlight .badge,
.feed-control .feed-item.feed-quick-tip-dark-green .badge {
  color: #004f00 !important;
  background-color: var(--feed-highlight-color) !important;
}
.home-page .feed-item .item-content-message,
.feed-control .feed-item .item-content-message {
  margin-top: 0;
  margin-bottom: 0;
}
.home-page .feed-item .item-content-message strong,
.home-page .feed-item .item-content-message b,
.home-page .feed-item .item-content-message .text-bold,
.feed-control .feed-item .item-content-message strong,
.feed-control .feed-item .item-content-message b,
.feed-control .feed-item .item-content-message .text-bold {
  color: var(--ew-theme-tint-primary);
}

.quiz-container .question-answers .form-check {
  --ewq-form-check-border-color: #007f00;
  --ewq-form-check-bg: #007f00;
  --ewq-form-check-color: #fff;
}
.feed-item--highlight .quiz-container .question-answers .form-check {
  --ewq-form-check-border-color: #CCFF00;
  --ewq-form-check-bg: #CCFF00;
  --ewq-form-check-color: #007f00;
}
.quiz-container .question-answers .form-check .radio-container {
  margin-top: 0;
  margin-bottom: 0;
}
.quiz-container .question-answers .form-check .radio-container .radio-indicator {
  margin-top: 2px;
}
.quiz-container .question-answers .form-check.option-selected {
  --ewq-form-check-border-color: #007f00;
  --ewq-form-check-bg: #fff;
  --ewq-form-check-color: #007f00;
}
.quiz-container .question-answers .form-check {
  padding: 0.5rem 1.5rem;
  border: 1px solid var(--ewq-form-check-border-color);
  border-radius: 1.5rem;
  background-color: var(--ewq-form-check-bg);
  color: var(--ewq-form-check-color);
}

.survey-container .question-answers .form-check {
  --ewq-form-check-border-color: #007f00;
  --ewq-form-check-bg: #007f00;
  --ewq-form-check-color: #fff;
}
.feed-item--highlight .survey-container .question-answers .form-check {
  --ewq-form-check-border-color: #CCFF00;
  --ewq-form-check-bg: #CCFF00;
  --ewq-form-check-color: #007f00;
}
.survey-container .question-answers .form-check .radio-container {
  margin-top: 0;
  margin-bottom: 0;
}
.survey-container .question-answers .form-check .radio-container .radio-indicator {
  margin-top: 2px;
}
.survey-container .question-answers .form-check .check-container {
  margin-top: 0;
  margin-bottom: 0;
}
.survey-container .question-answers .form-check.option-selected {
  --ewq-form-check-border-color: #007f00;
  --ewq-form-check-bg: #fff;
  --ewq-form-check-color: #007f00;
}
.survey-container .question-answers .form-check {
  padding: 0.5rem 1.5rem;
  border: 1px solid var(--ewq-form-check-border-color);
  border-radius: 1.5rem;
  background-color: var(--ewq-form-check-bg);
  color: var(--ewq-form-check-color);
}
.survey-container .question-answers .form-control[type=text] {
  --bs-body-bg: #FBFBFB;
}

.home-page .feed-item.item-feed-quiz,
.feed-control .feed-item.item-feed-quiz {
  --bs-link-color-rgb: 255, 255, 255;
  --bs-link-hover-color-rgb: 210, 210, 210;
  --ew-quiz-question-font-size: 1rem;
  --ew-quiz-question-no-font-weight: 700;
}
.home-page .feed-item.item-feed-quiz .container,
.feed-control .feed-item.item-feed-quiz .container {
  --bs-gutter-x: 0;
}
.home-page .feed-item.item-feed-quiz .quiz-item,
.feed-control .feed-item.item-feed-quiz .quiz-item {
  --ew-quiz-margin-bottom: 0;
  --ew-quiz-inner-group-bg-col: var(--ew-theme-feed-item-bg);
  --ew-quiz-inner-group-padding: 1rem 0;
}
.home-page .feed-item.item-feed-quiz .radio-container .radio-indicator,
.feed-control .feed-item.item-feed-quiz .radio-container .radio-indicator {
  --ew-theme-control-unselected-color: #fff;
}
.home-page .feed-item.item-feed-survey,
.feed-control .feed-item.item-feed-survey {
  --ew-quiz-question-font-size: 1rem;
  --ew-quiz-question-no-font-weight: 700;
  --ew-theme-feed-item-bg: #fff;
  --ewq-form-check-border-color: #007f00;
  --ewq-form-check-bg: #007f00;
  --ewq-form-check-color: #fff;
}
.home-page .feed-item.item-feed-survey .container,
.feed-control .feed-item.item-feed-survey .container {
  --bs-gutter-x: 0;
}
.home-page .feed-item.item-feed-survey .survey-item,
.feed-control .feed-item.item-feed-survey .survey-item {
  --ew-quiz-margin-bottom: 0;
  --ew-quiz-inner-group-bg-col: var(--ew-theme-feed-item-bg);
  --ew-quiz-inner-group-padding: 1rem 0;
}
.home-page .feed-item.item-feed-survey .survey-container .question-answers .form-check.option-selected,
.feed-control .feed-item.item-feed-survey .survey-container .question-answers .form-check.option-selected {
  --ewq-form-check-border-color: #CCFF00;
  --ewq-form-check-bg: #CCFF00;
  --ewq-form-check-color: #004f00;
  --ew-control-selected-color: #004f00;
}
.home-page .feed-item.leaderboard-item,
.feed-control .feed-item.leaderboard-item {
  --ew-leaderboard-item-gutter: 0.5rem;
}
.home-page .feed-item.leaderboard-item .item-content-leaderboard-position,
.feed-control .feed-item.leaderboard-item .item-content-leaderboard-position {
  padding-top: 1rem;
}
.home-page .feed-item.leaderboard-item .league-name-container,
.feed-control .feed-item.leaderboard-item .league-name-container {
  text-align: center;
}
.home-page .feed-item.leaderboard-item .league-name-container .league-name-label,
.feed-control .feed-item.leaderboard-item .league-name-container .league-name-label {
  color: fff;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.2;
}
.home-page .feed-item.leaderboard-item .leaderboard-position-container,
.feed-control .feed-item.leaderboard-item .leaderboard-position-container {
  text-align: center;
}
.home-page .feed-item.leaderboard-item .leaderboard-position-container .leaderboard-position-label,
.feed-control .feed-item.leaderboard-item .leaderboard-position-container .leaderboard-position-label {
  font-size: 4.2rem;
  font-weight: bold;
  color: #CCFF00;
}
@media (max-width: 991.98px) {
  .home-page .feed-item.leaderboard-item,
  .feed-control .feed-item.leaderboard-item {
    --ew-leaderboard-item-gutter: 1rem;
  }
  .home-page .feed-item.leaderboard-item .item-content-leaderboard-position,
  .feed-control .feed-item.leaderboard-item .item-content-leaderboard-position {
    justify-content: center;
  }
}

.header-banner-outer .text-outer {
  visibility: hidden;
  display: none;
}

@media (max-width: 767.98px) {
  .bp-home-page main.main-content {
    overflow-x: hidden;
  }
}
.campaign-banner {
  background-color: var(--ew-theme-tint-primary);
  color: var(--ew-theme-tint-primary-contrast);
  padding: 1rem;
}
.campaign-banner .banner-inner {
  max-width: 900px;
  margin: 0 auto;
  font-size: 2rem;
  text-align: center;
}
.campaign-banner .banner-inner .points-value-hero {
  font-weight: bold;
  color: #CCFF00;
}
.campaign-banner .banner-inner small {
  font-size: 1.5rem;
}

.main-content.cms-content strong,
.main-content.cms-content b,
.main-content.cms-content .text-bold {
  color: var(--ew-theme-tint-primary);
}

.league-display .league-data-item .league-descriptor {
  font-size: 1.5rem;
}
.league-display .league-data-item .league-table .table thead {
  background-color: var(--ew-theme-tint-primary);
  color: var(--ew-theme-tint-primary-contrast);
}
.league-display .league-data-item .league-table .table thead tr,
.league-display .league-data-item .league-table .table thead th {
  background-color: var(--ew-theme-tint-primary);
  color: var(--ew-theme-tint-primary-contrast);
}
.league-display .league-data-item .league-table .table thead tr.column-monthlyissuance, .league-display .league-data-item .league-table .table thead tr.column-keymetricstring,
.league-display .league-data-item .league-table .table thead th.column-monthlyissuance,
.league-display .league-data-item .league-table .table thead th.column-keymetricstring {
  text-align: right;
}
.league-display .league-data-item .league-table .table tbody tr.belongs-to-user,
.league-display .league-data-item .league-table .table tbody tr.belongs-to-user td {
  background-color: #CCFF00;
}
.league-display .league-data-item .league-table .table tbody tr.separator-row,
.league-display .league-data-item .league-table .table tbody tr.separator-row td {
  background-color: #EBEBEB;
}
.league-display .league-data-item .league-table .table tbody tr.separator-row td.separator {
  text-align: center;
}
.league-display .league-data-item .league-table .table tbody span.column-monthlyissuance,
.league-display .league-data-item .league-table .table tbody span.column-keymetricstring {
  text-align: right;
}

#mainnav {
  background-color: #ffffff;
}
#mainnav .secondary-logo {
  width: var(--ew-nav-secondary-logo-width, 200px);
  height: auto;
  margin-right: 0.5rem;
}

#secondarynav {
  background-color: var(--ew-theme-tint-primary);
  color: var(--ew-theme-tint-primary-contrast);
}
#secondarynav .secondary-navbar-brand {
  max-width: var(--bp-secondary-nav-logo-width, 150px);
}

#secondarynav {
  margin-bottom: 2rem;
  min-height: var(--bp-seconday-nav-height, 40px);
  padding: 0.5rem 0 0.75rem 0;
  --bs-navbar-toggler-focus-width: 0;
}

#secondarynav + #alert-banner {
  margin-top: -1rem;
}

.footer-row > div:last-child {
  text-align: right;
}

.carousel-indicators [data-bs-target],
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: var(--ew-theme-tint-primary);
  filter: grayscale(1);
}

.carousel-indicators .active {
  filter: grayscale(0);
}

.container.header-banner-outer {
  padding: 0;
}

.banner-container.carousel-inner {
  padding: 0;
}

.carousel-control-prev, .carousel-control-next {
  width: 5%;
}

.carousel-indicators {
  bottom: var(--ew-carousel-indicators-bottom, -3.5rem);
}

.bppp-banner {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.bppp-banner .spacer {
  position: relative;
}
.bppp-banner.bppp-banner {
  margin-bottom: 1.5rem;
}
.bppp-banner .header-banner-outer {
  height: 100%;
}
.bppp-banner .header-banner-outer .header-banner-position {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  max-width: 1125px;
}
@media (max-width: 575.98px) {
  .bppp-banner .header-banner-outer .header-banner-position {
    left: 15px;
  }
}
.bppp-banner .header-banner-outer .header-banner-position .text-container {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  width: 50%;
}
@media (max-width: 575.98px) {
  .bppp-banner .header-banner-outer .header-banner-position .text-container {
    width: 100%;
  }
}
.bppp-banner .header-banner-outer .header-banner-position .svg-container {
  width: 50%;
}
.bppp-banner .header-banner-outer .header-banner-position .svg-container img {
  padding-right: 50px;
}
@media (max-width: 575.98px) {
  .bppp-banner .header-banner-outer .header-banner-position .svg-container {
    width: 100vw;
    margin-left: -15px;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .bppp-banner .header-banner-outer .header-banner-position .svg-container img {
    padding: 20px;
  }
}
.bppp-banner .header-banner-outer .header-banner-position h1,
.bppp-banner .header-banner-outer .header-banner-position h2,
.bppp-banner .header-banner-outer .header-banner-position h3,
.bppp-banner .header-banner-outer .header-banner-position h4,
.bppp-banner .header-banner-outer .header-banner-position h5,
.bppp-banner .header-banner-outer .header-banner-position h6 {
  color: #fff;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 1.1px;
}
.bppp-banner .header-banner-outer .header-banner-position p {
  color: #fff;
}
.bppp-banner .header-banner-outer .header-banner-position .title-link {
  color: #fff;
  line-height: 1;
}
.bppp-banner .header-banner-outer .header-banner-position .title-link a, .bppp-banner .header-banner-outer .header-banner-position .title-link a:hover, .bppp-banner .header-banner-outer .header-banner-position .title-link a:active, .bppp-banner .header-banner-outer .header-banner-position .title-link a:visited {
  color: #fff;
}
.bppp-banner .header-banner-outer .training-banner-position {
  width: 100%;
  max-width: 1125px;
}
@media (max-width: 575.98px) {
  .bppp-banner .header-banner-outer .training-banner-position {
    margin-left: auto;
    margin-right: auto;
  }
}
.bppp-banner .header-banner-outer .training-banner-position .training-text-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}
@media (max-width: 575.98px) {
  .bppp-banner .header-banner-outer .training-banner-position .training-text-col .text-container {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.bppp-banner .header-banner-outer .training-banner-position .text-container {
  padding: 1.5rem 2rem 0.6rem;
}
@media (max-width: 575.98px) {
  .bppp-banner .header-banner-outer .training-banner-position .text-container {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .bppp-banner .header-banner-outer .training-banner-position .img-container {
    width: 100vw;
    margin-left: -24px;
  }
  .bppp-banner .header-banner-outer .training-banner-position .img-container img {
    padding: 20px;
  }
}
.bppp-banner .header-banner-outer .training-banner-position h1,
.bppp-banner .header-banner-outer .training-banner-position h2,
.bppp-banner .header-banner-outer .training-banner-position h3,
.bppp-banner .header-banner-outer .training-banner-position h4,
.bppp-banner .header-banner-outer .training-banner-position h5,
.bppp-banner .header-banner-outer .training-banner-position h6 {
  color: #fff;
  font-weight: 600;
  letter-spacing: 1.1px;
}
.bppp-banner .header-banner-outer .training-banner-position p {
  color: #fff;
  font-size: 1.2rem;
}
.bppp-banner .header-banner-outer.header-banner-level-2 .text-container {
  background-color: #007f00;
}
.bppp-banner .header-banner-outer.header-banner-level-1 .text-container {
  background-color: #99cc00;
}
.bppp-banner .header-banner-outer.header-banner-level-3 .text-container, .bppp-banner .header-banner-outer.header-banner-level-4 .text-container, .bppp-banner .header-banner-outer.header-banner-level-5 .text-container {
  background-image: linear-gradient(90deg, #007f00, #99cc00);
}

.feed-title {
  width: 100%;
  border-bottom: 1px solid var(--ew-theme-feed-item-border-color, var(--ew-theme-border-color, #e5e5e5));
  margin-bottom: 1rem;
}
.feed-title h2 {
  padding: 1rem;
}

.hp-block {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(-1 * var(--bs-gutter-x));
  margin-right: calc(-1 * var(--bs-gutter-x));
  height: 100%;
}
@media (max-width: 767.98px) {
  .hp-block {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.hp-block a {
  --bs-link-hover-color-rgb: 255, 255, 255;
  --bs-link-color-rgb: 255, 255, 255;
  text-decoration: none;
}
.hp-block a:hover {
  text-decoration: underline;
}
.hp-block .tile-col {
  gap: var(--bs-gutter-y);
  width: calc(50% - var(--bs-gutter-x));
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  height: 100%;
  color: #ffffff;
}
@media (max-width: 767.98px) {
  .hp-block .tile-col {
    width: 100%;
  }
}
.hp-block .hp-tile {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: var(--ew-theme-tint);
  padding: 1rem;
}
.hp-block .hp-points-tile {
  flex-grow: 1;
  text-align: center;
  padding: 1rem;
}
.hp-block .hp-points-tile .points-preamble {
  font-size: 1.1rem;
}
.hp-block .hp-points-tile .points-hero {
  align-self: center;
  color: #CCFF00;
}
.hp-block .hp-points-tile .points-hero .points-number {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  display: block;
}
.hp-block .hp-points-tile .points-hero .points-label {
  font-size: 1.5rem;
  text-align: right;
  display: block;
  position: relative;
  top: -1.2rem;
}
.hp-block .hp-points-tile .points-label {
  text-align: right;
  font-size: 1.5rem;
}
.hp-block .hp-points-tile .points-summary {
  font-size: 1rem;
}
.hp-block .hp-points-tile .points-summary .number-highlight {
  color: #CCFF00;
  font-weight: bold;
}
.hp-block .hp-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.hp-block .hp-actions > * {
  width: calc(33% - var(--bs-gutter-x) * 0.5);
  padding: 0.5rem;
}
.hp-block .hp-tile-icon {
  text-align: center;
}
.hp-block .hp-tile-icon img {
  max-width: 50px;
}
.hp-block .hp-tile-label {
  text-align: center;
  font-size: 0.9rem;
}
.hp-block .hp-image-tile {
  background: none;
  padding: 0 !important;
}
.hp-block .hp-image-tile img {
  aspect-ratio: 9/4;
}

.alert li {
  margin-left: 1rem;
}

body.vip-page {
  --bs-body-bg: #333333;
  --bs-body-color: #fff;
  --bs-link-color: #e9b87c;
  --bs-link-color-rgb: 233, 184, 124;
  --bs-link-hover-color: lighten($vip-gold, 10%);
  --bs-link-hover-color-rgb: 240, 208, 168;
}
body.vip-page main {
  --ew-theme-tint-primary: #e9b87c;
  --ew-theme-tint: #fff;
  --ew-theme-heading-color: #fff;
}
body.vip-page .offcanvas {
  --bs-body-bg: #fff;
  --bs-body-color: var(--ew-theme-body-color);
  --bs-body-color-rgb: var(--ew-theme-body-color-rgb);
}
body.vip-page .quiz-container,
body.vip-page .survey-container {
  --ew-quiz-text-col: #111111;
  --ew-theme-heading-color: #111111;
  --bs-body-color: #111111;
}

.bppp-spacer {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ep-link-image {
  position: relative;
  background-size: cover;
}
.ep-link-image .text-layer {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
}
.ep-link-image .text-layer .item-title {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0.8rem;
  line-height: 1.8rem;
}

.bpq425banner {
  background-image: url("/static/images/q4-foil.jpg");
  background-repeat: repeat-y;
  background-size: 100% auto;
  --ew-theme-heading-color: #000;
  --ew-theme-tint-primary: #000;
  padding: 2rem;
  --bs-body-color: #fff;
}
.bpq425banner .bpq425banner-inner {
  text-align: center;
}

.ots-banner {
  background-color: #383333;
  padding: 2rem 0rem;
  --bs-body-color: #fff;
  color: #fff;
  font-size: 1.2rem;
  border: 2px solid #eecc75;
  border-radius: 2rem;
}
.ots-banner .entry-counter {
  color: #eecc75;
  font-weight: bold;
  font-size: 1.4rem;
}
.ots-banner .image-item {
  max-width: 220px;
}
.ots-banner .image-item img {
  transform: rotate(-8deg);
}