/**
  * @stylesheet appCR.scss appCR
  * @parent styleguide.themes 09
  *
  * @description
  * These are the override styles that use the client specified color palette and font requirements. They are prefixed with (.t-).
  *
  * Turquoise Rewards - New Mexico<br><a href="demos_responsive/base-structure-cr.html" target="_blank">Basic structure with CR client styles applied.</a>
  *
  * Any variations or notes specific to the appCR stylesheet can go here.
  *
**/
.t-masthead-login__logo {
  display: block;
  width: 180px;
  height: 41px;
  background: url("../img/TR_Logo_Horizontal_RGB.png");
  background-image: none, url("../img/TR_Logo_Horizontal_RGB.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .t-masthead-login__logo {
      width: 300px;
      height: 69px;
      margin: 0 auto; } }

.c-masthead__logo-contentful {
  display: block;
  width: 180px;
  height: 41px;
  margin: 0 auto; }
@media (min-width: 768px) {
  .c-masthead__logo-contentful {
    width: 300px;
    height: 69px;
    margin: 0 auto; } }

.t-masthead-login__accent-bar {
  height: 8px;
  background-color: #00a5c7; }

a.t-masthead__logo {
  display: block;
  width: 180px;
  height: 41px;
  background: url("../img/TR_Logo_Horizontal_RGB.png");
  background-image: none, url("../img/TR_Logo_Horizontal_RGB.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  margin-top: 6px; }
  @media (min-width: 768px) {
    a.t-masthead__logo {
      width: 300px;
      height: 69px; } }

.c-masthead__logo-contentful {
  display: block;
  width: 180px;
  height: 41px;
  margin-top: 6px; }
@media (min-width: 768px) {
  .c-masthead__logo-contentful {
    width: 300px;
    height: 69px; } }

.t-cart-item-color {
  color: #ec8823; }

.t-masthead__accent-bar {
  height: 8px;
  background-color: #009BC5; }
  @media (min-width: 768px) {
    .t-masthead__accent-bar {
      display: block; } }

.t-navbar-hldr {
  background-color: #fff;
  border-bottom: 1px solid #999999; }

.t-navbar__link {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: bold;
  line-height: 1;
  display: block;
  text-align: center;
  color: #595959;
  padding: 1.05em 1em;
  text-decoration: none; }

.t-navbar__link:hover, .t-navbar__link:focus, .t-navbar__link.is_active {
  color: #000000; }

.t-hero-titlebar {
  background-color: #009BC5;
  max-width: 1200px;
  margin: auto; }

.t-hero-title {
  font-size: 1.0625rem;
  color: white;
  position: relative; }
  @media (min-width: 400px) {
    .t-hero-title {
      font-size: 1.125rem; } }
  @media (min-width: 768px) {
    .t-hero-title {
      font-size: 2rem; } }

.t-hero-title--noPad {
  font-size: 1.125rem;
  color: white;
  position: relative; }
  @media (min-width: 768px) {
    .t-hero-title--noPad {
      font-size: 2rem; } }

.t-click-rewards__hdln {
  font-size: 0.875rem; }
  @media (min-width: 768px) {
    .t-click-rewards__hdln {
      font-size: 1.375rem; } }

.t-click-rewards__hdln__num {
  color: #93c83d; }

.t-hero-headline__icn {
  width: 25px;
  height: 18px;
  display: inline-block;
  margin-right: 8px;
  position: relative; }
  @media (min-width: 768px) {
    .t-hero-headline__icn {
      width: 48px;
      height: 33px; } }

.t-hero-headline__icn::before {
  font-family: 'icomoon';
  position: absolute;
  top: -2px;
  left: 0;
  content: attr(data-icon);
  color: #fff; }

.t-summary__headline {
  font-size: 1rem;
  line-height: 1.1;
  margin-top: 3px;
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .t-summary__headline {
      font-size: 1.875rem;
      margin-top: 8px;
      margin-bottom: 8px; } }

.t-roundHdlnColor {
  color: #515254; }

.t-roundBgColor--earn {
  background-color: #3BC39B; }

.t-roundBgColor--track {
  background-color: #00a5c7; }

.t-roundBgColor--shop {
  background-color: #ec8823; }

.t-roundBgColor--contact {
  background-color: #f5c928; }

.t-roundBgColor--doc {
  background-color: #00a5c7; }

.t-roundBgColor--pharmacy {
  background-color: #93c83d; }

.t-roundBgColor--appointment {
  background-color: #ec8823; }

.t-summary__hdln--only {
  font-size: 1rem;
  line-height: 1.1;
  margin-top: 3px; }
  @media (min-width: 768px) {
    .t-summary__hdln--only {
      font-size: 1.875rem;
      margin-top: 8px; } }

.t-roundBgColor--earnSub {
  background-color: #93c83d; }

.t-roundBgColor--details {
  background-color: #00a5c7; }

.t-roundBgColor--learn {
  background-color: #f5c928; }

.t-points__hdln--Banner {
  font-size: 1rem;
  color: #fff; }
  @media (min-width: 768px) {
    .t-points__hdln--Banner {
      font-size: 2.1875rem; } }

.t-points__points-hldr {
  font-size: 1rem;
  font-weight: bold;
  width: 65px;
  height: 65px;
  margin-left: 10px;
  border-radius: 50%;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #231F20; }
  @media (min-width: 768px) {
    .t-points__points-hldr {
      font-size: 2.1875rem;
      width: 123px;
      height: 123px; } }

.t-calloutBannerBg {
  background-color: #00a5c7; }

.t-slider-caption-bgColor {
  background-color: #e82020; }

 .bx-wrapper {
   margin-bottom: 0px;
 }

.bx-wrapper img {
  border-radius: 8px; }

.t-module__hdln {
  font-size: 1.125rem;
  line-height: 1;
  margin-bottom: 4px; }
  @media (min-width: 768px) {
    .t-module__hdln {
      font-size: 1.75rem;
      margin-bottom: 12px; } }

.t-module__hdln--highlightColor {
  color: #009BC5; }

.t-module__hdln--catalog {
  font-size: 1.125rem;
  line-height: 1;
  color: #00a5c7; }
  @media (min-width: 768px) {
    .t-module__hdln--catalog {
      font-size: 1.75rem; } }

.t-module__hdln--faqs {
  font-size: 1.125rem;
  line-height: 1; }
  @media (min-width: 768px) {
    .t-module__hdln--faqs {
      font-size: 1.75rem; } }

.t-btnBgColor--primary {
  background-color: #DB3239; }

.t-btnBgColor--form-primary {
  background-color: #DC7A14; }

.t-btnBgColor--form-secondary {
  background-color: #DB3239; }

.t-btnBgColor--form-tertiary {
  background-color: #ec8823; }

.t-btnBgColor--form-red {
  background-color: #DB3239; }

.t-btnBgColor--shop {
  background-color: #ec8823; }

.t-learnQuestionRoundColor {
  background-color: #93c83d; }

.t-activities {
  font-size: 0.8125rem;
  font-weight: bold;
  color: #276092; }
  @media (min-width: 768px) {
    .t-activities {
      font-size: 1.375rem; } }

.t-support-sub {
  line-height: 1.4;
  margin-bottom: 18px;
  color: #414042;
  font-size: 1rem;
  display: inline-block;
  border-bottom: 2px solid #0d94d0; }
  @media (min-width: 768px) {
    .t-support-sub {
      font-size: 1.125rem; } }

.t-group-holder__headline {
  font-size: 1.125rem; }
  @media (min-width: 768px) {
    .t-group-holder__headline {
      font-size: 1.875rem; } }

.t-group-hdln--free {
  font-size: 1.0625rem; }
  @media (min-width: 480px) {
    .t-group-hdln--free {
      font-size: 1.125rem; } }
  @media (min-width: 768px) {
    .t-group-hdln--free {
      font-size: 1.875rem; } }

.t-comingSoonAccentColor,
.t-AccentColor {
  color: #00a5c7; }

.t-footerBgColor {
  background-color: #0080A2; }

.t-footerIconColor {
  fill: #00a5c7; }

.t-mbrText {
  font-family: sans-serif;
  text-align: left;
  font-size: 18px;
  padding-left: 16px;
  padding-bottom: 10px;
  font-weight: normal;
  display: none; }

/* rsi footer language code */
@media only screen and (max-width: 767px) {
  .c-info__site-link {
    font-size: 0.875rem; }

.c-social {
  top: 100px; }
}

.c-language-legal-holder__item--legal {
    top: 120px !important; }

.c-info__site-link {
  margin-bottom: 18px; }
  @media (min-width: 768px) {
    .c-info__site-link {
      margin-bottom: 12px; } }

.t-faqHeading {
  line-height: 1;
  padding-top: 12px;
  margin-bottom: 12px;
  font-size: 1.125rem; }
  @media (min-width: 768px) {
    .t-faqHeading {
      padding-top: 20px;
      font-size: 1.5rem; } }

.t-usa-searchBgColor {
  background-color: #ec8823; }

.t-login-form__hdln-icn {
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  margin-top: 3px;
  margin-right: 5px;
  border-radius: 50%;
  background-color: #ec8823;
  position: relative; }

.t-login-form__hdln-icn::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 10px;
  height: 10px;
  margin: auto;
  content: '';
  background: url("../img/login-arrow.png") no-repeat;
  background: none, url("../img/login-arrow.svg") no-repeat;
  background-size: 100%; }

.t-form-links__link {
  display: block;
  font-size: 0.75rem;
  color: #00a5c7;
  text-decoration: underline; }

.t-QBgColor1 {
  background-color: #00a5c7; }

.t-QBgColor2 {
  background-color: #93c83d; }

.t-QBgColor3 {
  background-color: #ec8823; }

.t-member-card {
  width: 190px;
  height: 75px;
  background: url("../img/medicaid_card.png") no-repeat;
  background: none, url("../img/medicaid_card.svg") no-repeat;
  background-size: 100%;
  margin-bottom: 15px; }
  @media (min-width: 380px) {
    .t-member-card {
      width: 226px;
      height: 90px; } }

.t-formTxtColor1 {
  color: #ec8823; }

.t-emailRoundBg {
  background-color: #92c848; }

.t-checkRoundBg {
  background-color: #e82020; }

.t-finity-express-logo {
  display: block;
  max-width: 100%;
  width: 200px;
  height: 30px;
  margin-left: -5px;
  background: url("../img/logo_finityExpress.png");
  background-image: none, url("../img/logo_finityExpress.svg");
  background-repeat: no-repeat;
  background-size: 100%; }
  @media (min-width: 768px) {
    .t-finity-express-logo {
      width: 275px;
      height: 41px;
      margin-left: -10px; } }

.t-head__iconBgColor {
  background-color: #009BC5; }

.t-lock__iconBgColor {
  background-color: #3BC39B; }

.t-dependents__iconBgColor {
  background-color: #EB8923; }

.t-questionMark__iconBgColor {
  background-color: #00a5c7; }

.t-balances__iconBgColor {
  background-color: #3BC39B; }

.t-notePad__iconBgColor {
  background-color: #EB8923; }

.t-exclamation__iconBgColor {
  background-color: #00a5c7; }

.t-myAccnt-hdln {
  font-size: 1.125rem;
  margin-left: 12px;
  margin-top: 3px; }
  @media (min-width: 768px) {
    .t-myAccnt-hdln {
      font-size: 1.75rem; } }

.t-myAccnt-section-hdln {
  font-size: 1rem;
  font-weight: bold;
  margin-top: 3px; }
  @media (min-width: 768px) {
    .t-myAccnt-section-hdln {
      font-size: 1.4375rem; } }

.t-myAccnt-hdln--sum {
  font-size: 1.125rem;
  margin-left: 12px;
  margin-top: 3px; }
  @media (min-width: 768px) {
    .t-myAccnt-hdln--sum {
      font-size: 1.5rem; } }

.t-myAccnt-section-hdln-3 {
  font-size: 1rem;
  font-weight: bold;
  padding-top: 15px; }
  @media (min-width: 768px) {
    .t-myAccnt-section-hdln-3 {
      font-size: 1.4375rem; } }

.t-span-select {
  display: inline-block;
  font-weight: bold;
  color: #00a5c7; }

.t-filter-span-select {
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: bold; }

.t-color-ptsTxt {
  color: #00a5c7; }

.t-yourCart-hdln {
  font-size: 1.125rem;
  line-height: 1; }
  @media (min-width: 768px) {
    .t-yourCart-hdln {
      font-size: 1.75rem; } }

.t-cart-contents {
  font-size: 0.875rem;
  line-height: 1; }
  @media (min-width: 768px) {
    .t-cart-contents {
      font-size: 1.5rem; } }

.t-cart-contents--lg {
  font-size: 1.125rem;
  line-height: 1; }
  @media (min-width: 768px) {
    .t-cart-contents--lg {
      font-size: 1.5rem; } }

.t-order-subhead {
  font-size: 1.125em; }
  @media (min-width: 768px) {
    .t-order-subhead {
      font-size: 1.5em; } }

.t-color-inStock {
  color: #00a5c7; }

.t-cart-subhead {
  color: #00a5c7;
  font-size: 1.125rem; }
  @media (min-width: 768px) {
    .t-cart-subhead {
      font-size: 1.5rem;
      padding-bottom: 5px; } }

.t-items-shipping {
  font-size: 0.625rem;
  color: #e82020; }
  @media (min-width: 768px) {
    .t-items-shipping {
      font-size: 0.75rem; } }

.t-confirmation-below {
  font-size: 0.625rem;
  color: #e82020;
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .t-confirmation-below {
      font-size: 0.875rem;
      margin-top: 6px;
      margin-bottom: 15px; } }

.t-color-accentTxt {
  color: #00a5c7; }

.t-rate-product {
  color: #00a5c7; }

.t-dialog-header {
  background-color: #ec8823;
  position: relative;
  height: 27px;
  margin-bottom: 24px; }

.t-now__hdln {
  font-size: 1.375rem; }

table.dataTable thead .sorting {
  background-image: url("images/sort_both.png");
  background-color: #94C940;
  color: #fff; }

table.dataTable thead .sorting_asc {
  background-image: url("images/sort_asc.png");
  background-color: #94C940;
  color: #fff; }

.bottom {
  background-color: #666666;
  height: 40px;
  padding: 0px 10px;
  margin-bottom: 12px; }

#trackTable_filter input[type="search"] {
  border-radius: 7px; }

.t-roundBgColor--link1 {
  background-color: #0d94d0; }

.t-roundBgColor--link2 {
  background-color: #56b848; }

.t-rules__item--check {
  margin-top: 15px;
  margin-bottom: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.t-rules__item--check > span > p{
  font-size: 1.125rem; }

.t-checkmark--sm {
  height: 20px;
  width: 30px;
  position: relative;
  margin-right: 12px;
  flex-shrink: 0; }

.t-checkmark--sm:after {
  content: '';
  position: absolute;
  left: 8px;
  top: -1px;
  width: 10px;
  height: 22px;
  border: solid #00a5c7;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg); }

.t-clickbox__hdln {
  font-size: 0.875rem;
  padding-top: 3px; }
  @media (min-width: 768px) {
    .t-clickbox__hdln {
      font-size: 1.125rem;
      padding-top: 8px; } }

.t-running-man {
  display: block; }

.t-cell-phone {
  display: none; }

.t-under-cover {
  display: none; }

.t-kid-airplane {
  display: none; }

.t-couple {
  display: block; }

.t-ladies {
  display: none; }

.t-piggyback {
  display: block; }

.t-window-girls {
  display: none; }

.t-cell-woman {
  display: block; }

.t-two-guys {
  display: none; }

.t-beach {
  display: block; }

.t-basketball {
  display: none; }

.t-roundBgColor--shoe {
  background-color: #e81f1f; }

.t-roundBgColor--person {
  background-color: #03bee1; }

.t-roundBgColor--lock {
  background-color: #000000; }

.t-roundBgColor--key {
  background-color: #00d500; }

.t-roundBgColor--hand {
  background-color: #0bbad5; }

.t-roundBgColor--mySteps {
  background-color: #e81f1f;
  border: 5px solid #e5e5e5; }

.t-stepUp__subhead {
  font-size: 1.125rem;
  line-height: 1;
  margin-bottom: 4px; }
  @media (min-width: 768px) {
    .t-stepUp__subhead {
      font-size: 1.625rem;
      margin-bottom: 6px; } }

.t-stepUp__subhead--facts {
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 4px; }
  @media (min-width: 768px) {
    .t-stepUp__subhead--facts {
      font-size: 1.5rem;
      margin-bottom: 6px; } }

.t-stepUp__subhead--earned {
  color: #e81f1f;
  font-size: 0.75rem;
  line-height: 1;
  margin-bottom: 4px; }
  @media (min-width: 768px) {
    .t-stepUp__subhead--earned {
      font-size: 1.25rem;
      margin-bottom: 6px; } }

.t-achievementGallery-hdln {
  font-size: 1.125rem;
  line-height: 1;
  margin-bottom: 2px;
  margin-top: 8px; }
  @media (min-width: 768px) {
    .t-achievementGallery-hdln {
      font-size: 1.75rem;
      margin-top: 0; } }

.t-su-faq-hdln {
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 8px;
  margin-top: 8px; }
  @media (min-width: 460px) {
    .t-su-faq-hdln {
      font-size: 1.125rem; } }
  @media (min-width: 768px) {
    .t-su-faq-hdln {
      font-size: 1.75rem;
      margin-bottom: 8px;
      margin-top: 8px; } }

.t-health-alerts__subhead {
  font-size: 1.125rem;
  line-height: 1;
  margin-bottom: 4px; }
  @media (min-width: 768px) {
    .t-health-alerts__subhead {
      font-size: 1.625rem;
      margin-bottom: 6px; } }

.t-ha-dialog-header {
  background-color: #00a5c7;
  /*padding: 12px;*/
  position: relative;
  height: 27px; }

a.t-ha-dialog-learn,
a.t-ha-dialog-show {
  color: white;
  background-color: #e42829; }

a.t-ha-dialog-show {
  background-color: #ea5c15; }

.t-ha-title {
  font-size: 1.125rem;
  color: white;
  position: relative; }
  @media (min-width: 768px) {
    .t-ha-title {
      font-size: 1.8125rem; } }

/**********************************************************
 * Wellness/Step-Up Callouts
 **********************************************************/
.c-stepUp__icn,
.c-wellness__icn,
.c-stepUp-9wk__icn {
  position: relative;
  width: 185px;
  height: 185px;
  margin: 0 auto;
  border-radius: 50%;
  background-color: #ff5833; }
  @media (min-width: 480px) {
    .c-stepUp__icn,
    .c-wellness__icn,
    .c-stepUp-9wk__icn {
      width: 135px;
      height: 135px; } }
  @media (min-width: 768px) {
    .c-stepUp__icn,
    .c-wellness__icn,
    .c-stepUp-9wk__icn {
      width: 165px;
      height: 165px; } }
  @media (min-width: 860px) {
    .c-stepUp__icn,
    .c-wellness__icn,
    .c-stepUp-9wk__icn {
      width: 185px;
      height: 185px; } }

.c-wellness__icn {
  background-color: #ff4024; }

.c-wellness__icn::after {
  position: absolute;
  top: 12px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 98px;
  height: 112px;
  margin: auto;
  content: '';
  background: url("../img/wellness-trophy.png") no-repeat;
  background: none, url("../img/wellness-trophy.svg") no-repeat;
  background-size: 100%; }
  @media (min-width: 480px) {
    .c-wellness__icn::after {
      width: 66px;
      height: 78px; } }
  @media (min-width: 768px) {
    .c-wellness__icn::after {
      width: 86px;
      height: 98px; } }
  @media (min-width: 860px) {
    .c-wellness__icn::after {
      width: 98px;
      height: 112px; } }

/**********************************************************
 * Reward Callouts
 **********************************************************/
.c-rewards__icn {
  position: relative;
  width: 185px;
  height: 185px;
  margin: 0 auto;
  border-radius: 50%; }
  @media (min-width: 480px) {
    .c-rewards__icn {
      width: 135px;
      height: 135px; } }
  @media (min-width: 768px) {
    .c-rewards__icn {
      width: 165px;
      height: 165px; } }
  @media (min-width: 860px) {
    .c-rewards__icn {
      width: 185px;
      height: 185px; } }

.c-rewards__icn {
  background-color: #3BC39B; }

.c-turquoise-care__icn-contentful {
  position: relative;
  top: 2px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 130px;
  height: 150px;
  margin: auto;
  content: '';
  background-size: 100%; }
@media (min-width: 480px) {
  .c-turquoise-care__icn-contentful {
    width: 90px;
    height: 100px; } }
@media (min-width: 768px) {
  .c-turquoise-care__icn-contentful {
    width: 120px;
    height: 130px; } }
@media (min-width: 860px) {
  .c-turquoise-care__icn-contentful {
    width: 130px;
    height: 150px;} }

.c-rewards__icn::after {
  position: absolute;
  top: 12px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 98px;
  height: 135px;
  margin: auto;}
@media (min-width: 370px) {
  .c-rewards__icn::after {
    width: 87px;
    height: 120px; } }
@media (min-width: 768px) {
  .c-rewards__icn::after {
    width: 94px;
    height: 130px; } }

.c-turquoise-care__icn {
  position: relative;
  top: 2px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 130px;
  height: 150px;
  margin: auto;
  content: '';
  background: url("../img/IntroducingTC.png") no-repeat;
  background: none, url("../img/IntroducingTC.svg") no-repeat;
  background-size: 100%; }
@media (min-width: 480px) {
  .c-turquoise-care__icn {
    width: 90px;
    height: 100px; } }
@media (min-width: 768px) {
  .c-turquoise-care__icn {
    width: 120px;
    height: 130px; } }
@media (min-width: 860px) {
  .c-turquoise-care__icn {
    width: 130px;
    height: 150px;
    left: 10px; } }

.c-turquoise-rewards__icn {
  position: relative;
  top: 2px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 130px;
  height: 150px;
  margin: auto;
  content: '';
  background: url("../img/TR_Logo_Stacked_RGB.png") no-repeat;
  background: none, url("../img/TR_Logo_Stacked_RGB.svg") no-repeat;
  background-size: 100%; }
@media (min-width: 480px) {
  .c-turquoise-rewards__icn {
    width: 90px;
    height: 95px; } }
@media (min-width: 768px) {
  .c-turquoise-rewards__icn {
    width: 120px;
    height: 125px; } }
@media (min-width: 860px) {
  .c-turquoise-rewards__icn {
    width: 130px;
    height: 150px;
    left: 5px; } }

.c-family-plan-benefits__icn {
  position: relative;
  width: 185px;
  height: 185px;
  margin: 0 auto;
  border-radius: 50%; }
@media (min-width: 480px) {
  .c-family-plan-benefits__icn {
    width: 135px;
    height: 135px; } }
@media (min-width: 768px) {
  .c-family-plan-benefits__icn {
    width: 165px;
    height: 165px; } }
@media (min-width: 860px) {
  .c-family-plan-benefits__icn {
    width: 185px;
    height: 185px; } }

.c-family-plan-benefits__icn {
  background-color: #83D1E5; }

.c-callout__icn--family-benefits {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 130px;
  height: 130px;
  margin: auto; }
@media (min-width: 370px) {
  .c-callout__icn--family-benefits {
    width: 120px;
    height: 120px; } }
@media (min-width: 768px) {
  .c-callout__icn--family-benefits {
    width: 130px;
    height: 130px; } }

.c-family-plan-benefits-modal__icn {
  position: relative;
  width: 100px;
  height: 100px;
  margin: 0 auto;
  border-radius: 50%; }
@media (min-width: 480px) {
  .c-family-plan-benefits-modal__icn {
    width: 135px;
    height: 135px; } }
@media (min-width: 768px) {
  .c-family-plan-benefits-modal__icn {
    width: 165px;
    height: 165px; } }
@media (min-width: 860px) {
  .c-family-plan-benefits-modal__icn {
    width: 100px;
    height: 100px; } }

.c-family-plan-benefits-modal__icn {
  background-color: #83D1E5; }

.c-family-plan-benefits-modal__icn::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 85px;
  height: 85px;
  margin: auto;
  content: '';
  background: url("../img/CR_Logomark_w.png") no-repeat;
  background: none, url("../img/CR_Logomark_w.svg") no-repeat;
  background-size: 100%; }
@media (min-width: 370px) {
  .c-family-plan-benefits-modal__icn::after {
    width: 120px;
    height: 120px; } }
@media (min-width: 768px) {
  .c-family-plan-benefits-modal__icn::after {
    width: 85px;
    height: 85px; } }

.c-address-update-reward__icn {
  position: relative;
  width: 185px;
  height: 185px;
  margin: 0 auto;
  border-radius: 50%; }
  @media (min-width: 480px) {
    .c-address-update-reward__icn {
      width: 135px;
      height: 135px; } }
  @media (min-width: 768px) {
    .c-address-update-reward__icn {
      width: 165px;
      height: 165px; } }
  @media (min-width: 860px) {
    .c-address-update-reward__icn {
      width: 185px;
      height: 185px; } }

.c-address-update-reward__icn {
  background-color: #8FE0F0; }

.c-callout__icn--address-update {
  position: absolute;
  top: 5px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 160px;
  height: 170px;
  margin: auto;}
  @media (min-width: 480px) {
    .c-callout__icn--address-update {
      width: 125px;
      height: 135px; } }
  @media (min-width: 768px) {
    .c-callout__icn--address-update {
      width: 160px;
      height: 170px; } }

/**********************************************************
 * Health Center Callouts
 **********************************************************/
.c-yesnewmexico__icn {
  position: relative;
  top: 12px;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 5px;
  display: block;
  width: 200px;
  height: 210px; }
  @media (min-width: 350px) {
    .c-yesnewmexico__icn {
      width: 200px;
      height: 80px;} }
  @media (min-width: 480px) {
    .c-yesnewmexico__icn {
      width: 160px;
      height: 80px; } }

  @media (min-width: 768px) {
    .c-yesnewmexico__icn {
      width: 180px;
      height: 80px; } }
  @media (min-width: 800px) {
    .c-yesnewmexico__icn {
      width: 180px;
      height: 80px; } }
  @media (min-width: 860px) {
    .c-yesnewmexico__icn {
      width: 200px;
      height: 80px; } }
  @media (min-width: 910px) {
    .c-yesnewmexico__icn {
      width: 230px;
      height: 80px; } }
  @media (min-width: 950px) {
    .c-yesnewmexico__icn {
      width: 240px;
      height: 80px; } }

/*****************************************
 * LINKS - ICONS
 *****************************************/
.c-link-icn-fwrp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.c-link-icn {
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #515254;
  margin-right: 12px; }

.c-link-icn::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 32px;
  margin: auto;
  content: '';
  background: url("../img/dollar_sign_white.png") no-repeat;
  background: none, url("../img/dollar_sign_white.svg") no-repeat;
  background-size: 100%; }

.c-link-icn--healthy::after {
  width: 20px;
  height: 24px;
  background: url("../img/link-healthy-icon.png") no-repeat;
  background: none, url("../img/link-healthy-icon.svg") no-repeat;
  background-size: cover; }

.c-link-icn--healthy::after {
  width: 21px;
  height: 25px;
  background: url("../img/link-healthy-icon.png") no-repeat;
  background: none, url("../img/link-healthy-icon.svg") no-repeat;
  background-size: cover; }

.c-link-icn--diabetes::after {
  width: 21px;
  height: 25px;
  left: 1px;
  background: url("../img/link-diabetes-icon.png") no-repeat;
  background: none, url("../img/link-diabetes-icon.svg") no-repeat;
  background-size: cover; }

.c-link-icn--recipes::after {
  width: 24px;
  height: 28px;
  background: url("../img/link-recipes-icon.png") no-repeat;
  background: none, url("../img/link-recipes-icon.svg") no-repeat;
  background-size: cover; }

.c-link-icn--food::after {
  width: 30px;
  height: 24px;
  top: 2px;
  background: url("../img/link-food-icon.png") no-repeat;
  background: none, url("../img/link-food-icon.svg") no-repeat;
  background-size: cover; }

.c-link-icn--calories::after {
  width: 29px;
  height: 25px;
  background: url("../img/link-calories-icon.png") no-repeat;
  background: none, url("../img/link-calories-icon.svg") no-repeat;
  background-size: cover; }

.c-link-icn--profile::after {
  width: 22px;
  height: 22px;
  background: url("../img/link-profile-icon.png") no-repeat;
  background: none, url("../img/link-profile-icon.svg") no-repeat;
  background-size: cover; }

.c-link-icn--earn::after {
  width: 24px;
  height: 24px;
  background: url("../img/link-earn-icon.png") no-repeat;
  background: none, url("../img/link-earn-icon.svg") no-repeat;
  background-size: cover; }

.c-link-icn--spend::after {
  width: 22px;
  height: 25px;
  background: url("../img/link-spend-icon.png") no-repeat;
  background: none, url("../img/link-spend-icon.svg") no-repeat;
  background-size: cover; }

.c-link-icn--heart-shop::after {
  top: 4px;
  width: 26px;
  height: 21px;
  background: url("../img/link-heart-shop-icon.png") no-repeat;
  background: none, url("../img/link-heart-shop-icon.svg") no-repeat;
  background-size: cover; }

.c-link-icn--weight-loss::after {
  width: 26px;
  height: 26px;
  background: url("../img/link-weight-loss-icon.png") no-repeat;
  background: none, url("../img/link-weight-loss-icon.svg") no-repeat;
  background-size: cover; }

.t-roundBgColor--earn {
  background-color: #3BC39B; }

.t-roundBgColor--cr-green {
  background-color: #94C940; }

.t-roundBgColor--track {
  background-color: #009BC5; }

.t-roundBgColor--cr-turquoise {
  background-color: #00A5C8; }

.t-roundBgColor--shop {
  background-color: #EB8923; }

.t-roundBgColor--cr-orange {
  background-color: #EB8923; }

.t-roundBgColor--contact {
  background-color: #F5C817; }

.t-roundBgColor--contact-plan {
  background-color: #00A5C8; }

.t-roundBgColor--doc {
  background-color: #EB8923; }

.t-roundBgColor--pharmacy {
  background-color: #94C940; }

.t-roundBgColor--earnSub {
  background-color: #92c848; }

.t-roundBgColor--details {
  background-color: #673090; }

.t-roundBgColor--learn {
  background-color: #f79320; }

/*******************************
 * Login Error
 */
p#exceptionmessage_id.error {
  color: #af1f2c;
  font-size: 1rem;
}

/**************************************
 * Health Center
 **************************************/
.c-phone-icn {
  width: 26px;
  height: 26px;
  background: url("../img/link-phone-icon.png") no-repeat;
  background: none, url("../img/link-phone-icon.svg") no-repeat;
  background-size: 100%;
  margin-right: 16px;
  margin-top: 10px; }

.c-phone-icn {
  width: 26px;
  height: 26px;
  background: url("../img/link-phone-icon.png") no-repeat;
  background: none, url("../img/link-phone-icon.svg") no-repeat;
  background-size: 100%;
  margin-right: 16px; }

/***************************************
 * List Indent
 */

.list-indent {
  display: inline-block;
  margin-left:1em;
}

.list-style-type_circle {
  list-style-type: circle;
}

ul.legalOrderedList li {list-style-type:disc !important;padding-left:5px;margin-left:18px;margin-top:7px;font-size:.65em;}
ul.subList li {
  list-style-type:circle !important;
  padding-left:5px;
  margin-left: 2em;
  margin-top:7px;
  font-size:.65em;
}

@media ( min-width : 768px) {
  ul.legalOrderedList li {
    font-size:.95em;
  }
}

/******************************
 * Legal
 */
.text-align_center {
  text-align: center;
}

.c-legal-nondiscrimination {
  max-width: 1000px;
  margin: auto;
}

/***** Shop stuffs ****************/
#rewardtable_id td h5 {
  font-size: 0.85rem;
}

div.clArrow a {
  font-size: 0.85rem;
}

h4.dtHead, h5.dtBody {
  font-size: 0.85rem;
}

/*!*------------------------------------*\*/
/*  #SUMMARY BANNER*/
/*\*------------------------------------*!*/
/*.c-summary__icn {*/
/*  position: relative;*/
/*  width: 54px;*/
/*  height: 54px;*/
/*  margin: 0 auto;*/
/*  border-radius: 50%; }*/
/*  @media (min-width: 768px) {*/
/*    .c-summary__icn {*/
/*      width: 140px;*/
/*      height: 140px; } }*/

/*.c-summary__icn::after {*/
/*  position: absolute;*/
/*  top: 0;*/
/*  right: 0;*/
/*  bottom: 0;*/
/*  left: 0;*/
/*  display: block;*/
/*  width: 27px;*/
/*  height: 43px;*/
/*  margin: auto;*/
/*  content: '';*/
/*  background: url("../img/dollar_sign_white.png") no-repeat;*/
/*  background: none, url("../img/dollar_sign_white.svg") no-repeat;*/
/*  background-size: 100%; }*/
/*  @media (min-width: 768px) {*/
/*    .c-summary__icn::after {*/
/*      width: 63px;*/
/*      height: 101px; } }*/

.c-summary__icn--earn::after {
  width: 30px;
  height: 29px;
  background: url("../img/Earn_MP.png") no-repeat;
  background: none, url("../img/Earn_MP.svg") no-repeat;
  background-size: cover; }
  @media (min-width: 768px) {
    .c-summary__icn--earn::after {
      width: 78px;
      height: 76px; } }

.c-summary__icn--track::after {
  width: 37px;
  height: 26px;
  background: url("../img/chart_bars_white.png") no-repeat;
  background: none, url("../img/chart_bars_white.svg") no-repeat;
  background-size: 100%; }
  @media (min-width: 768px) {
    .c-summary__icn--track::after {
      width: 90px;
      height: 68px; } }

.c-summary__icn--shop::after {
  left: -5px;
  width: 36px;
  height: 43px;
  background: url("../img/cart+arrow_white.png") no-repeat;
  background: none, url("../img/cart+arrow_white.svg") no-repeat;
  background-size: 100%; }
  @media (min-width: 768px) {
    .c-summary__icn--shop::after {
      left: -13px;
      width: 90px;
      height: 104px; } }

.c-summary__icn--contact::after {
  top: 5px;
  left: 1px;
  width: 35px;
  height: 32px;
  background: url("../img/comment_white.png") no-repeat;
  background: none, url("../img/comment_white.png") no-repeat;
  background-size: 100%; }
  @media (min-width: 768px) {
    .c-summary__icn--contact::after {
      top: 10px;
      width: 90px;
      height: 85px; } }

/*------------------------------------*\
  #SUMMARY BANNER - HEALTH CENTER PAGE
\*------------------------------------*/
.c-summary__icn--doc::after {
  left: 1px;
  width: 36px;
  height: 38px;
  background: url("../img/doc_w.png") no-repeat;
  background: none, url("../img/doc_w.svg") no-repeat;
  background-size: 100%; }
  @media (min-width: 768px) {
    .c-summary__icn--doc::after {
      left: 2px;
      width: 90px;
      height: 94px; } }

.c-summary__icn--pharma::after {
  left: 3px;
  width: 36px;
  height: 47px;
  background: url("../img/pharmacy_w.png") no-repeat;
  background: none, url("../img/pharmacy_w.svg") no-repeat;
  background-size: 100%; }
  @media (min-width: 768px) {
    .c-summary__icn--pharma::after {
      left: 3px;
      width: 90px;
      height: 118px; } }

/* Maintenance Messaging */
/* Style sheet for client agnostic styles used throughout the platform */

.maintenanceMessage, .notificationWrapper {
  background-color: #FCF7CD;
  border: 1px solid #c3c3c3;
}

.maintenanceMessage, .notificationMessage {
    padding: 1vh 1vw;
    font-weight:bold;
}

.maintenanceMessageIcon {
    border-radius: 50%;
    background: none, url(../img/maintenance_icon.svg) no-repeat;
    height: 30px;
    width: 30px;
    float: left;
    margin: 1vh 1vw;
}

.notificationMessageIcon {
    border-radius: 50%;
    background: none, url(../img/AlertIcon_150px.svg) no-repeat;
    height: 30px;
    width: 30px;
    float: left;
    margin: 1vh 1vw;
}

@media (max-width: 768px) {

  .notificationMessage {
    margin-left: 40px;
    margin-right: 1vw;
    font-size: 1.5ch;
  }

 /* .notificationMessageIcon {
    margin-top: 2vh;
  }*/
}

/*Print Order Page*/
div.productImageDiv img {vertical-align:middle;border:1px solid #c3c3c3;}

.c-summary--contentful {
  position: relative;
  width: 54px;
  height: 54px;
  margin: 0 auto;
  border-radius: 50%;}
@media (min-width: 768px) {
  .c-summary--contentful {
    width: 140px;
    height: 140px; } }

.c-summary__icn--contentful {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
}

.c-contentful__icn--id {
  left: 0;
  width: 35px;
  height: 32px;}
@media (min-width: 768px) {
  .c-contentful__icn--id {
    left: 2px;
    width: 90px;
    height: 85px; } }

.c-contentful__icn--doc {
  left: 1px;
  width: 36px;
  height: 36px; }
@media (min-width: 768px) {
  .c-contentful__icn--doc {
    left: 4px;
    width: 85px;
    height: 85px; } }

.c-contentful__icn--magnify {
  left: 0;
  width: 24px;
  height: 31px;}
@media (min-width: 768px) {
  .c-contentful__icn--magnify {
    left: 2px;
    width: 58px;
    height: 75px; } }

.c-contentful__icn--contact {
  left: 0;
  width: 24px;
  height: 31px;}
@media (min-width: 768px) {
  .c-contentful__icn--contact {
    left: 2px;
    width: 80px;
    height: 85px; } }

.c-rules--contentful {
  position: relative;
  width: 106px;
  height: 106px;
  margin-bottom: 0px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .c-rules--contentful {
    width: 140px;
    height: 140px; } }

.c-rules__icn--contentful {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  content: '';
}

.c-rules__icn--gift {
  width: 56px;
  height: 55px;
}

@media (min-width: 768px) {
  .c-rules__icn--gift {
    width: 78px;
    height: 76px;
  }
}

.c-rules__icn--note {
  left: 15px;
  width: 74px;
  height: 71px;
}

@media (min-width: 768px) {
  .c-rules__icn--note {
    left: 10px;
    width: 95px;
    height: 93px;
  }
}

.c-rules__icn--question {
  width: 47px;
  height: 69px;
}

@media (min-width: 768px) {
  .c-rules__icn--question {
    width: 63px;
    height: 91px;
  }
}

.c-rules__icn--monitor {
  width: 80px;
  height: 68px;}
@media (min-width: 768px) {
  .c-rules__icn--monitor {
    width: 86px;
    height: 76px;
  }
}

.c-phone-icn--contentful {
  width: 26px;
  height: 26px;
  margin-right: 16px;
}

ol > li.c-terms-top-contentful {
  font-weight: bold;
  margin-top: 10px;
}

.c-terms-top-contentful > p:first-child {
  all: unset;
}

li.c-terms-top-contentful > p {
  font-weight: normal;
}

li.c-terms-top-contentful > ul li {
  font-weight: normal;
}

ul.nested-ul ul.nested-ul li {
  list-style-type: circle;
}

.non-discrimination-table-container {
  width: 100%;
}

.non-discrimination-table-container p {
  margin-top: 0px !important;
}