.t-masthead-login__accent-bar {
  height: 8px;
  /*background-color: #58595b; }*/
  background-color: #00afd9; }

.t-cart-item-color {
  /*color: #D13385; */
  color: #00afd9;
}

.t-masthead__accent-bar {
 }
  @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: #673090; */
  background-color: #00b0d9;
}

.t-hero-title {
  font-size: 1.125rem;
  color: white;
  position: relative; }
  @media (min-width: 768px) {
    .t-hero-title {
      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: #D13385; */
  color: #00afd9;
}

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

.t-hero-headline__icn::before {
  font-family: 'icomoon';
  position: absolute;
  top: 1px;
  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: #494949; }

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

div.t-roundBgColor--doc-bbs {
  background-color: #e61086;
}

div.t-roundBgColor--pharmacy-bbs {
  background-color: #2bc2e0;
}

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

div.t-roundBgColor--link1{
  background-color: #2bc2e0;
}

div.t-roundBgColor--link2{
  background-color: #f69322;
}

div.t-roundBgColor--link3{
  background-color: #e61086;
}

.t-roundBgColor--earnSub {
  background-color: #00afd9;
}

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

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

.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: #00b0d9;
}

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

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

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

.t-module__hdln--highlightColor {
  color: #00afd9;
}

.t-module__hdln--catalog {
  font-size: 1.125rem;
  line-height: 1;}
  @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: #f79320;
}

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

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

.t-learnQuestionRoundColor {
  background-color: #00afd9;
}

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

.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: #00afd9;
}

.t-footerBgColor {
  background-color: #515254; }

.t-footerIconColor {
  fill: #515254; }

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

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

.t-login-form__hdln-icn {
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  margin-top: 3px;
  margin-right: 5px;
  background: url("../img/global/login_arrow_rt.svg") no-repeat;
  background-size: 100%; }

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

.t-QBgColor1 {
  background-color: #D13385;
}

.t-QBgColor2 {
  background-color: #00afd9;
}

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

.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: #D13385;
}

.t-emailRoundBg {
  background-color: #00afd9;
}

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

.t-head__iconBgColor {
  background-color: #D13385;
}

.t-lock__iconBgColor {
  background-color: #00afd9;
}

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

.t-questionMark__iconBgColor {
  background-color: #D13385;
}

.t-balances__iconBgColor {
  background-color: #00afd9;
}

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

.t-exclamation__iconBgColor {
  background-color: #D13385;
}

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

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

.t-color-ptsTxt {
  color: #D13385;
}

.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: #f79320; }

.t-cart-subhead {
  color: #D13385;
  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: #90c740;
}

.t-color-accentTxt-cart {
  color: #e61086;
}

.t-roundBgColor--contact, .t-roundBgColor--earn {
  background-color: #e61086;
}

.t-roundBgColor--track {
  background-color: #2bc2e0;
}

.t-roundBgColor--learn-goals {
  background-color: #2cc2e1;
}

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

.t-roundBgColor--learn-member-resources {
  background-color: #e51087;
}

.t-masthead__accent-bar {
  height: 8px;
  background-color: #00b0d9;
}

.t-bs-button-bg{
  height:190px;
  background-color:#f4f4f4;
}

/*-----------------------------------------------*\
  #DATA TABLE OVERRIDES -> table.css
\*-----------------------------------------------*/
table.dataTable thead .sorting {
  background-image: url("images/sort_both.png");
  background-color:#00afd9;
  color: #fff; }

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

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

.ui-dialog-titlebar {
  background-color: #00afd9 !important;
}

button#btnReturn {
  width:200px;
  margin-left:20px;
}

/***************************************************
 * Home Landing
 ***************************************************/
.one {
  grid-column: 1;
  grid-row: 1/3;
  text-align: center;
}
.two {
  grid-column: 1;
  grid-row: 3;
}
.three {
  grid-column: 1;
  grid-row: 4;
}
@media (min-width: 480px) {
  .two {
    grid-column: 2;
    grid-row: 1;
  }
  .three {
    grid-column: 1/4;
    grid-row: 2/2;
    margin-top:12px;
  }
}

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

div.c-link-icn--notePad::after {
  left: 3px;
  width: 28px;
  height: 26px;
  background: url("../img/NotePad.png") no-repeat;
  background: none, url("../img/NotePad.svg") no-repeat;
  background-size: cover; }

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

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

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

.c-babySmart-logo{
  display: block;
  width: 280px;
  height: 50px;
  background: url("../img/BabySmart_Logo.png");
  background-repeat: no-repeat;
  background-size: 100%;
}

.c-babySmart-logo-contentful {
  display: block;
  width: 280px;
  height: 50px;
}

.bs-module-img {
  max-width: 200px;
  margin-bottom: 12px;
}
@media (min-width: 570px) {
  .bs-module-img {
    margin-left: 12px;
  }
}

.c-bs-alerts-grid{
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 36px;
  grid-auto-rows: minmax(45px, auto);
  margin-top:12px;
}

@media (min-width: 480px) {
  .c-bs-alerts-grid {
    grid-template-columns: 190px 1fr;
  }
}

@media (min-width: 980px) {
  .c-bs-alerts-grid {
    grid-template-columns: 190px 4fr 1fr;
  }
}

/*-----------------------------------------------*\
  Health Landing
\*-----------------------------------------------*/
.profile-headers {
  font-size: 24px;
}

.coach-info-grid {
  display: grid;
  grid-template-columns: 440px;
  gap: 12px 40px;
  margin:20px 15px;
}
@media (min-width: 768px) {
  .coach-info-grid {
    grid-template-columns: 480px 480px;
    gap: 20px 10px;
  }
}

input.c-st-health__input {
  width: 150px;
}

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

.mar-right-48px {
  margin-right: 48px;
}

.bs-module-img {
  max-width: 200px;
  margin-bottom: 12px;
}
@media (min-width: 570px) {
  .bs-module-img {
    margin-left: 12px;
  }
}

.c-bs-team-grid{
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 36px;
  margin-top:36px;
}
@media (min-width: 570px) {
  .c-bs-team-grid {
    grid-template-columns: 160px 1fr;
  }
}
@media (min-width: 980px) {
  .c-bs-team-grid {
    grid-template-columns: 160px 1fr 1fr;
  }
}

img.icn-width-28 {
  width: 28px;
}

.coach-cell .item:not(:last-child){
  margin-bottom: 12px;
  margin-bottom: 22px;
}

.coach-cell .item a{
  color: #231f20;
}

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

.sub-headers {
  margin-right: 8px;
  margin-left: 8px;
  flex-shrink: 0;
}

div.c-summary__icn--calendar::after {
  width: 35px;
  height: 35px;
  left: 0;
  top: 1px;
  background: url("../img/Calendar.png") no-repeat;
  background: none, url("../img/Calendar.svg") no-repeat;
  background-size: 100%; }
@media (min-width: 768px) {
  div.c-summary__icn--calendar::after {
    width: 85px;
    height: 80px;
  }
}

div.c-transportation__icn::after {
  width: 55px;
  height: 55px;
  left: 0;
  top: 1px;
  background: url("../img/babysmart/transportation.png") no-repeat;
  background: none, url("../img/babysmart/transportation.svg") no-repeat;
  background-size: 100%; }
@media (min-width: 768px) {
  div.c-transportation__icn::after {
    width: 135px;
    height: 135px;
  }
}

.c-bs-font-size-75rem {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .c-bs-font-size-75rem {
    font-size: .9rem;
  }
}

.c-bs-support-grid{
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 0px;
  grid-auto-rows: minmax(45px, auto);
}

@media (min-width: 480px) {
  .c-bs-support-grid {
    grid-template-columns: 200px 1fr;
  }
}

@media (min-width: 980px) {
  .c-bs-support-grid {
    grid-template-columns: 200px 5fr 1fr;
  }
}

.c-bs-support-grid-numbers{
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 0px;
  grid-auto-rows: minmax(45px, auto);
}

@media (min-width: 480px) {
  .c-bs-support-grid-numbers {
    grid-template-columns: 300px 1fr;
  }
}

@media (min-width: 980px) {
  .c-bs-support-grid-numbers {
    grid-template-columns: 300px 5fr 1fr;
  }
}


.c-bs-coach-grid{
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 36px;
  grid-auto-rows: minmax(45px, auto);
  margin-top:36px;
}

@media (min-width: 480px) {
  .c-bs-coach-grid {
    grid-template-columns: 200px 1fr;
  }
}

@media (min-width: 980px) {
  .c-bs-coach-grid {
    grid-template-columns: 200px 5fr 1fr;
  }
}

.grid__cell--padding-sm {
  padding: 0.5em;
}

.grid__col-xs-4 {
  width: 33.33333%;
}

.grid__col-xs-8 {
  width: 66.66667%;
}

.grid__col-12 {
  width: 100%;
}

.grid__cell {
  position: relative;
  display: block;
  -ms-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}

.o-list-headline {
  font-size: 1.125em;
  /* Desktop
  ================================ */
}
@media ( min-width : 768px) {
  .o-list-headline {
    font-size: 1.75em;
    font-weight: normal;
  }
}

.c-bs-chat__icn {
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #7F68AD;
  margin-right: 10px; }

.c-bs-chat__icn::after {
  position: absolute;
  top: 3px;
  right: 0;
  bottom: 0;
  left: 1px;
  display: block;
  width: 21px;
  height: 23px;
  margin: auto;
  content: '';
  background: none, url("../img/babysmart/chat_icon.svg") no-repeat;
  background-size: 100%; }

.bs-health-coach {
  width: 480px;
  margin-left: 45px;
}

input.c-st-health__input {
  width: 150px;
}

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

.mar-right-48px {
  margin-right: 48px;
}
/*******************************
   * BABYSMART
   *******************************/
.o-container--babySmart-track {
  padding: 1.125rem 1.125rem 1.25rem; }
@media (min-width: 768px) {
  .o-container--babySmart-track {
    padding: 1rem 1.25rem 1rem 1.25rem; } }

.o-container--babySmart-tracker {
  padding: 1.125rem 0.75rem 1.25rem; }
@media (min-width: 768px) {
  .o-container--babySmart-tracker {
    padding: 1.5rem 4rem; } }

.o-container--babySmart-gallery {
  padding: 1.125rem 0.75rem 1.25rem; }
@media (min-width: 768px) {
  .o-container--babySmart-gallery {
    padding: 2rem 8rem; } }

.o-container--babySmart-learn {
  padding: 1.125rem 0.75rem 1.25rem; }
@media (min-width: 768px) {
  .o-container--babySmart-learn {
    padding: 1.5rem 4em; } }

.c-bs-fx-between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-babySmart-logo-sm{
  display: block;
  width: 240px;
  height: 40px;
  background: url("../img/BabySmart_Logo.png");
  /*background-image: none, url("../img/BabySmart_Logo.svg");*/
  background-repeat: no-repeat;
  background-size: 100%;
  /*border: 1px solid pink;*/
}

.c-bs-fx-align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-bs-fx-align-center-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
}

.bs-link-icn {
  width: 32px;
  height: 32px;
  margin-right: 10px;
}

.c-bs-trackers-label {
  font-size: 1.1em;
  line-height: 1;
  font-weight: bold;
  margin-right: 10px;
}

.c-btn--small-bs {
  font-size:.75em;
  padding: 5px 20px;
}

.c-bs-banner-trackers {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 280px;
  align-content: center;
  justify-content: center;
  background: linear-gradient(90deg, rgba(67,195,219,0.35) 0%, rgba(67,195,219,1) 15%, rgba(7,177,217,1) 61%, rgba(67,195,219,0.42) 100%);
}

.c-bs-banner .c-bs-trackers--mediaObj {
  grid-area: 1/1/2/2;
}

.c-bs-trackers--mediaObj {
  display: grid;
  grid-template-columns: 320px;

  align-content: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .c-bs-trackers--mediaObj {
    grid-template-columns: 184px 350px;
    grid-column-gap: 24px;
  }
}

.c-bs-banner-icn{
  width: 184px;

}

.c-bs-trackers--mediaObj-icn{
  grid-column:1;
  grid-row: 1/3;
  text-align:center;
}

.c-bs-trackers--mediaObj-icn{
  grid-column:1;
  grid-row: 1/3;
  text-align:center;
}

.c-bs-trackers--mediaObj-hdln{
  grid-column:1;
  grid-row: 3;
  text-align: center;
  align-self:center;
}
@media (min-width: 768px) {
  .c-bs-trackers--mediaObj-hdln{
    grid-column:2;
    grid-row: 1/3;
    text-align: center;
    align-self:center;
  }
}

h1.c-bs-banner-trackers-hdln{
  color: white;
  font-size: 1.15em;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  h1.c-bs-banner-trackers-hdln{
    margin-bottom: 8px;
    font-size: 2em;
  }
}

.c-bs-banner-trackers-sub{
  color: white;
  font-size: 1em;
  line-height: 1.3;
  font-weight: normal;
  text-align:center;
}

@media (min-width: 768px) {
  .c-bs-banner-trackers-sub{
    font-size: 1.125em;
  }
}

.o-container--babySmart-gallery {
  padding: 1.125rem 0.75rem 1.25rem; }
@media (min-width: 768px) {
  .o-container--babySmart-gallery {
    padding: 2rem 8rem; } }

.bs-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(190px,1fr));
  grid-gap: 10px 20px;
  grid-auto-flow: dense;
}

.bs-gallery img{
  width:100%;
}

.u-capitalize{
  text-transform: capitalize;
}

.bs-link-icn-lg {
  width: 24px;
  height: 24px;
}

.c-bs-trackers-hdln {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: bold;
}
@media (min-width: 768px) {
  .c-bs-trackers-hdln {
    font-size: 1.75rem;
  } }

.c-bs-tracker--icn {
  display: grid;
  align-content: center;
  height: 75px;
  margin-left: 8px;
}

.c-bs-tracker--hdln {
  display: grid;
  align-content: center;
  font-size: 24px;
  line-height: 1.2;
  color: white;
  font-weight: bold;
  padding-left: 6px;
}

@media (min-width: 375px) {
  .c-bs-tracker--hdln {
    padding-left: 24px;
  }
  .c-bs-tracker--icn {
    margin-left: 18px;
  }
}

.c-bs-banner-tracker {
  display: grid;
  grid-template-columns: 82px 1fr;
  grid-template-rows: 75px;
  align-content: center;
  justify-content: center;
  background: linear-gradient(90deg, rgba(67,195,219,0.35) 0%, rgba(67,195,219,1) 15%, rgba(7,177,217,1) 61%, rgba(67,195,219,0.42) 100%);
}

@media (min-width: 580px) {
  .c-bs-banner-tracker {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 75px;
    justify-content: center;
    background: linear-gradient(90deg, rgba(67,195,219,0.35) 0%, rgba(67,195,219,1) 15%, rgba(7,177,217,1) 61%, rgba(67,195,219,0.42) 100%);
  }


  .c-bs-banner-tracker .c-bs-tracker--hdln {
    grid-area: 1/1/2/2;
  }

  .c-bs-banner-tracker .c-bs-tracker--icn {
    grid-area: 1/1/2/2;
  }

  .c-bs-tracker--hdln {
    display: grid;
    align-content: center;
    justify-content: center;
    font-size: 32px;
    color: white;
    font-weight: bold;
  }

  .c-bs-tracker--icn {
    display: grid;
    align-content: center;
    height: 75px;
    margin-left: 18px;
  }
}

.bs-link-icn-sm-up {
  width: 20px;
  height: 20px;
  margin-left:10px;
  margin-top: -10px;
}

.bs-rounded-border-box {
  border: 1px solid #9ea0a0;
  border-radius: .5em;
  padding:10px;
  width: 98px;
  font-weight: bold;
  margin-right: 12px;
  margin-bottom: 12px;
}

/*BabySmart Trackers - toggle buttons*/
.c-bs-fx-toggle-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content:flex-end;
  margin-top:12px;
  margin-right:12px;
}

.toggle-btn-chart-view {
  margin-right: 2px;
  font-size: .65rem;
}

@media (min-width: 768px) {
  .toggle-btn-chart-view {
    margin-right: 12px;
    font-size: 1rem;
  }
}

/*Toggles inside are positioned absolute, so buttons require a wrapper with positioning set as well*/
.toggle-btn-wrapper {
  position: relative;
  width: 150px;
  height: 34px;
}

.toggle-btn-wrapper input{
  font-size:14px;
}

/* Set default styles */
.toggle-btn-default {
  border: 1px solid #333;
  background-color: transparent;
  height: 34px;
  width: 150px;
  font-weight: bold;
  color: #d8d8d8;
  border-radius: 18px;
  position: absolute;
  z-index: 1;
}

.toggle-btn-control {
  width: 70px;
  height: 28px;
  background-color: #333;
  position: absolute;
  top: 3px;
  right: 76px;
  border-radius: 15px;
}

/* Animation speeds and types */
.transform-btn, .transform-control {
  -webkit-transition: width .4s, right .4s;
  -o-transition: width .4s, right .4s;
  transition: width .4s, right .4s;
}

/* Changes to the toggle square on top */
.transform-control-active {
  right: 3px;
  width: 80px;
}

.c-bs-trackers-hdln2 {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: bold;
}
@media (min-width: 768px) {
  .c-bs-trackers-hdln2 {
    font-size: 1.5rem;
  } }


/********************************************************************
 * BabySmart-Trackers
 ********************************************************************/
.bs-rounded-border-resources {
  width: 700px;
}

/* Chrome, Safari, Edge */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

div.o-demo--top ul li.c-links__item:nth-child(odd) div div {
  background-color: #92C848;
}

div.o-demo--top ul li.c-links__item:nth-child(even) div div {
  background-color: #00AFD9;
}

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

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

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

.c-tracker-goals__icn--orange {
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #FF9933;
}

/*******************************************
 * Goals
 *******************************************/
.goals-rounded-border-graph {
  border: 1.875px solid #d6d6d6;
  border-radius: .5em;
  padding:1px;
  font-weight: bold;
  margin-bottom: 12px;
  max-width: 600px;
}

.flex-graph-size {
  flex: 2 1 600px;
}

.toggle-btn-wrapper-goals {
  position: relative;
  width: 176px;
  height: 34px;
}

.toggle-btn-control-goals {
  width: 78px;
  height: 28px;
  background-color: #333;
  position: absolute;
  top: 3px;
  right: 95px;
  border-radius: 15px;
}

@media (min-width: 768px) {
  .toggle-btn-control-goals {
    width: 82px;
    right: 80px;
  }
  .toggle-btn-wrapper-goals {
    width: 165px;
  }
}

.c-coach-check-in-goal-stars::after {
  position: absolute;
  top: 2px;top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 70px;
  height: 77px;
  margin: auto;
  content: '';
  background: none, url("../img/babysmart_tracker_icon.svg") no-repeat;
  background-size: 100%; }
@media (min-width: 768px) {
  .c-coach-check-in-goal-stars::after {
    width: 85px;
    height: 93px;
  }
}

.c-icon-goal-star {
  fill: #ebe7e8;
  margin-right: 2px;
  width: 29px;
  height: 26px; }
@media (min-width: 768px) {
  .c-icon-goal-star {
    margin-right: 10px;
    width: 45px;
    height: 42px; } }

.c-goal-star-fill {
  fill: #bc9b69;
  /* gold */ }

.c-goals-calendar-icon {
  width: 40px;
  height: 40px;
}

.c-tracker-met-goals__icn::after {
  position: absolute;
  top: 5px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 25px;
  height: 25px;
  margin: auto;
  content: '';
  background: none, url("../img/trackers/MetGoal_Icon.svg") no-repeat;
  background-size: 100%;
}

.c-tracker-goals__icn--pink {
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #e51489;
}

.c-tracker-set-goals__icn::after {
  position: absolute;
  top: 5px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  margin: auto;
  content: '';
  background: none, url("../img/trackers/MetGoal_Icon.svg") no-repeat;
  background-size: 100%;
}

.c-set-goals__icn--orange {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #FF9933;
}

.goal-chart-legend-yes {
  height: 20px;
  width: 30px;
  background-color: #E60D88;
  justify-content: flex-start;
  margin-left: 13px;
}

@media (min-width: 768px) {
  .goal-chart-legend-yes {
    margin-left: 60px;
  }
}

.yes {
  margin-right: 10px;
  margin-left: 5px;
}

.goal-chart-legend-no {
  height: 20px;
  width: 30px;
  background-color: #FF863F;
  justify-content: flex-start;
}

.no {
  margin-right: 12px;
  margin-left: 5px;
}

@media (min-width: 768px) {
  .no {
    margin-right: auto;
  }
}

.toggle-btn-default-goals {
  border: 1px solid #333;
  background-color: transparent;
  height: 34px;
  width: 176px;
  font-weight: bold;
  color: #d8d8d8;
  border-radius: 18px;
  position: absolute;
  z-index: 1;
  font-size: .65rem;
}

@media (min-width: 768px) {
  .toggle-btn-default-goals {
    width: 165px;
    font-size: .65rem;
  }
}

.c-bbs-goals__icn--deep-saffron {
  position: relative;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background-color: #ff9933;
}
.c-bbs-goals__icn--pure-cyan {
  position: relative;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background-color: #00b1dc;
}
.c-bbs-goals__icn--soft-pink {
  position: relative;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background-color: #eb4790;
}

.c-bbs-tracker-set-goals__icn::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 35px;
  height: 35px;
  margin: auto;
  content: '';
  background: url("../img/trackers/babysmart-set-goals.png") no-repeat;
  background: none, url("../img/trackers/babysmart-set-goals.svg") no-repeat;
  background-size: 100%; }

/* Animation speeds and types */
.transform-btn-goals, .transform-control-goals {
  -webkit-transition: width .4s, right .4s;
  -o-transition: width .4s, right .4s;
  transition: width .4s, right .4s;
}

/***************************
 * toggle days button
 ***************************/
#toggleDayViewId {
  padding: 1px 6px;
}

/* Changes to the toggle square on top */
.transform-control-active-goals {
  right: 3px;
  width: 85px;
}

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

.c-coach-check-in-goal-stars::after {
  position: absolute;
  top: 2px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 70px;
  height: 77px;
  margin: auto;
  content: '';
  background: none, url("../img/babysmart_tracker_icon.svg") no-repeat;
  background-size: 100%; }
@media (min-width: 768px) {
  .c-coach-check-in-goal-stars::after {
    width: 85px;
    height: 93px;
  }
}

.flex-direction-column {
  flex-direction: column;
  margin: 0 auto 0 auto; }
@media (min-width: 768px) {
  .flex-direction-column {
    display: flex;
    flex-direction: row;
    margin: 0;
  }
}

.flex-sub-option {
  flex: 0 0 auto;
}

.color-pure-cyan {
  color: #00b1dc;
}

.c-bbs-set-goals__icn--invisible {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

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

div.c-set-goals-modal::after {
  position: absolute;
  top: 5px;
  right: 0;
  bottom: 0;
  left: 6px;
  display: block;
  width: 30px;
  height: 37px;
  margin: auto;
  content: '';
  background: none, url("../img/babysmart_tracker_icon.svg") no-repeat;
  background-size: 100%; }
@media (min-width: 768px) {
  div.c-set-goals-modal::after {
    width: 30px;
    height: 37px;
  }
}

/*******************************************************************
 Home Landing Callout
 *******************************************************************/
.c-coronavirus__icn {
  position: relative;
  width: 185px;
  height: 185px;
  margin: 0 auto;
  background-color: #FBEABE;
  border-radius: 50%; }
@media (min-width: 480px) {
  .c-coronavirus__icn {
    width: 135px;
    height: 135px; } }
@media (min-width: 768px) {
  .c-coronavirus__icn {
    width: 165px;
    height: 165px; } }
@media (min-width: 860px) {
  .c-coronavirus__icn {
    width: 185px;
    height: 185px; } }
.c-coronavirus__icn {
  background-color: #FBEABE; }
.c-coronavirus__icn::after {
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 171px;
  height: 171px;
  /*margin: auto;*/
  content: '';
  margin-top: 12px;
  background: url("/inc/img/COVID19.png") no-repeat;
  background: none, url("/inc/img/COVID19.svg") no-repeat;
  background-size: 100%; }
@media (min-width: 480px) {
  .c-coronavirus__icn::after {
    width: 126px;
    height: 126px; } }
@media (min-width: 768px) {
  .c-coronavirus__icn::after {
    width: 152px;
    height: 152px; } }
@media (min-width: 860px) {
  .c-coronavirus__icn::after {
    width: 171px;
    height: 171px; } }

div.u-large-1of4 + ul.c-links li.c-links__item:nth-child(odd) div div {
  background-color: #92C848;
}
div.u-large-1of4 + ul.c-links li.c-links__item:nth-child(even) div div {
  background-color: #00AFD9;
}

.c-rules__icn--notepadMedicare {
  position: relative;
  width: 185px;
  height: 185px;
  margin: 0 auto;
  margin-top: 12px;
  border-radius: 50%;
  background-color: #56cee6; }
@media (min-width: 480px) {
  .c-rules__icn--notepadMedicare {
    width: 135px;
    height: 135px;
    margin-top: 12px; } }
@media (min-width: 768px) {
  .c-rules__icn--notepadMedicare {
    width: 165px;
    height: 165px;
    margin-top: 12px; } }
@media (min-width: 860px) {
  .c-rules__icn--notepadMedicare {
    width: 185px;
    height: 185px;
    margin-top: 12px; } }

.c-rules__icn--notepadMedicare::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 14px;
  display: block;
  width: 126px;
  height: 120px;
  margin: auto;
  content: '';
  background: url("../img/NotePad.png") no-repeat;
  background: none, url("../img/NotePad.svg") no-repeat;
  background-size: 100%; }
@media (min-width: 480px) {
  .c-rules__icn--notepadMedicare::after {
    width: 88px;
    height: 82px; } }
@media (min-width: 768px) {
  .c-rules__icn--notepadMedicare::after {
    width: 116px;
    height: 110px; } }
@media (min-width: 860px) {
  .c-rules__icn--notepadMedicare::after {
    width: 126px;
    height: 120px; } }

.c-link-icn--video::after {
  width: 28px;
  height: 20px;
  top: -2px;
  left: 1px;
  background: url("/inc/img/video-icon.png") no-repeat;
  background: none, url("/inc/img/video-icon.svg") no-repeat;
  background-size: cover; }

.cHandPointer {cursor:pointer;text-decoration:underline;}

.c-heartDevice {
  display: block;
  width: 42px;
  height: 42px;
  background: url("../img/bs-mobile-heart.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  margin-right: 7px;
}

.bs-txt-me {
  font-size: .95em;
}


.border--exercise {
  width: 90%;
}
@media (min-width: 480px) {
  .border--exercise {
    width: 90%; } }
@media (min-width: 768px) {
  .border--exercise {
    width: 70%; } }

.t-color-accentTxt-cart {
  color: #E42829;
}
.t-color-accentTxt-due-link {
  color: #e61086;
}

.t-color-accentTxt-flu-shot {
  color: #00b0d9;
}

/*shop points cost blue*/
.t-color-ptsTxt {
  color: #276092;
}
.t-btnBgColor--form-orange {
  background-color: #ec8823;
}


.c-clickbos-fwrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.margin-top-7px {
  margin-top: 7px;
}

.bs-learn-blue-sub {
  font-size: 1.125rem;
  font-weight: bold;
  color: #0ca0d0;
  margin-top: 12px;
  margin-bottom: 6px;
}

.bs-learn-content-txt{
  font-size: .875rem;
  line-height: 1.4;
}

@media (min-width: 768px){
  .bs-learn-blue-sub{
    font-size: 1.25rem;
  }
  .bs-learn-content-txt{
    font-size: 1.125rem;
    line-height: 1.4;
  }
}

/***************************
 * Learn Landing Responsive
 ***************************/

.c-bs-banner-learn .bs-learn-arrow-lft,
.c-bs-banner-learn .c-bs-learn-hdlns,
.c-bs-banner-learn .bs-learn-arrow-rt {
  grid-area: unset;
}

.flex-container {
  display: flex;
  height: 280px;
}

.c-bs-banner-learn .bs-learn-arrow-lft{
  order: 1;
  position: relative;
}

.c-bs-banner-learn .c-bs-learn-hdlns {
  order: 2;
}

@media (min-width: 300px) {
  .c-bs-banner-learn .c-bs-learn-hdlns {
    width: 230px;
  }
}

img.bs-button-icn-trackers {
  width: 80px;
  height: 90px;
  margin-bottom: 16px;
  /*border: 1px solid pink;*/
}

.c-tracker__title {
  font-size: 1rem;
  color: #000000;
}
@media (min-width: 768px) {
  .c-tracker__title {
    font-size: 1.25rem; }
}

@media (min-width: 600px) {
  .c-bs-banner-learn .c-bs-learn-hdlns {
    width: 600px;
  }
}

@media (min-width: 955px) {
  .c-bs-banner-learn .c-bs-learn-hdlns {
    width: 800px;
  }
}

.c-bs-banner-learn .bs-learn-arrow-rt{
  order: 3;
}

@media (max-width: 550px) {
  .bs-learn-arrow-rt{
    align-content: end;
    margin-right: -5px;
  }

  .bs-learn-arrow-lft{
    align-content: end;
  }
  .margin-right-28px {
    margin-right: 28px;
  }
  .week-info {
    width: 250px;
    padding-left: 66px;
  }
}

.c-babySmart-logo-sm {
  display: block;
  width: 200px;
  height: 33px;
}

@media (min-width: 768px) {
  .c-babySmart-logo-sm {
    width: 240px;
    height: 40px;
  }
}

.bs-faqs-grid {
  display: grid;
  grid-template-columns: 440px;
  gap: 12px 40px;
  margin:20px 15px;
}
@media (min-width: 768px) {
  .bs-faqs-grid {
    grid-template-columns: 525px 525px;
    gap: 20px 10px;
  }
}

/****************
 * Tooltip
 ****************/
div.google-visualization-tooltip {
  border: none;
  box-shadow: none;
  background: transparent;
  /*--move-right: 0px;*/
  /*margin-left: calc(var(--move-right) + 81px);*/
  pointer-events: none;
}

/*bs bubble tooltip*/
.tip {
  background: #ffffff;
  /*padding: 12px 12px 12px 8px;*/
  padding: 6px 6px 0 6px;
  border: 1px solid #d6d6d6;
  width:fit-content;
  border-radius: 20px;
  position: relative;
  color: #333;
}
.tip:before, .tip:after {
  position: absolute;
  content: "";
  display: block;
}
.tip:before {
  right: calc(50% - 10px);
  z-index: 2;
  bottom: -20px;
  border-top: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.tip:after {
  right: calc(50% - 11px);
  bottom: -23px;
  border-top: 11px solid #d6d6d6;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid transparent;
}

div.blood-pressure-tip {
  left: 78px;
}

div.column-tip {
  left: 82px;
}

div.line-tip {
  left: 78px;
}

.tip-date {
  padding-left: 0px;
  padding-top: 5px;
}

/*bs media object*/
.u-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.u-media-body-column {
  display: flex;
  flex-direction: column;
}

.bs-link-icn-tiny {
  width: 12px;
  height: 12px;
  margin-right: 4px;
}

.bs-link-icn-chart {
  width: 20px;
  height: 20px;
}

.u-media-figure {
  margin-right: 4px;
}

/******************
 * Trackers
 ******************/
.margin-left-5px {
  margin-left: 5px;
}

.margin-right-7px {
  margin-right: 7px;
}
@media (max-width: 768px) {
  .is-displayed-babysmart-desktop {
    display: none;
  }
}

.c-calendar-icon {
  width: 40px;
  height: 40px;
  margin-left: 12px;
}

.c-status-icon {
  width: 40px;
}

.c-status-text {
  width: 75px;
  text-align: center;
  font-size: .8rem;
  margin-top: 4px;
}

.c-tracker-question {
  margin-bottom: 8px;
}

.c-input-height {
  height: 90px;
}
.c-multi-input {
  margin-right: 24px
}

.c-graph-top-calendar {
  margin-left: 15px;
}

.width-76-percent {

}

.width-95px {
  width: 95px;
}

.max-width-465px {
  max-width: 465px;
}

.width-150px {
  width: 150px;
}
.width-13-percent {
  width: 13%;
}
.width-75-percent {
  width: 75%;
}

.bs-rounded-border-box {
  width: 80px;
}

input.c-su-tracker__input {
  width: 100px;
}

@media (max-width: 365px) {
  input.c-su-tracker__multi-input {
    width: 90px;
  }
}

@media (min-width: 768px) {
  .bs-rounded-border-box {
    width: 98px;
  }
  .c-status-text {
    font-size: 1rem;
  }
  input.c-su-tracker__input {
    width: 150px;
  }
}

.c-links__link {
  width: 300px;
}
@media (min-width: 768px) {
  .c-links__link {
    font-size: 1.125rem;
    width: 600px;
  }
}

.bs-link-icn-lg {
  width: 35px;
  height: 35px;
  margin-right: 7px;
}

.c-bs-trackers-hdln {
  font-size: 1.325rem;
}
@media (min-width: 768px) {
  .c-bs-trackers-hdln {
    font-size: 1.75rem;
  }
  .bs-link-icn-lg {
    width: 43px;
    height: 43px;
  }
}

.c-btn--tracker-bs {
  all: initial;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  padding: 10px 0px;
  margin: 0;
  color: #fff;
  background-color: #e82020;
  font-family: "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
  border: none;
  border-radius: 0.5em;
  font-size: 1em;
  font-weight: bold;
  transition: opacity 0.2s;
  margin-bottom: 0.6875em;
  text-transform: uppercase;
}

.bs-rounded-border-graph {
  border: 1.875px solid #d6d6d6;
  border-radius: .5em;
  padding:1px;
  font-weight: bold;
  margin-bottom: 12px;
  max-width: 850px;
}

.bs-tracker-resource-item {
  font-size: 1.125em;
  margin-bottom:12px;
}

.bs-tracker-link-color {
  color: #1e76ba;
}

.bs-link-icn-sm {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  margin-top: 2px;
}

.bs-feeling-txt {
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .bs-selectDate-txt,
  .bs-feeling-txt {
    font-size: 1.25em;
  } }

.bs-selectDate-txt,
.bs-feeling-txt {
  font-size: 1em;
  line-height: 1.2;
  font-weight: bold;
  margin-right: 12px;
}

@media (min-width: 768px) {
  .bs-selectDate-txt,
  .bs-feeling-txt {
    font-size: 1.25em;
  } }

.c-date-range {
  padding: 0 0 5px 10px;
}

.c-bs-fx-column-center{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
