@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v23/S6uyw4BMUTPHvxk.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v23/S6u9w4BMUTPHh6UVew8.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-440qyriQwlOrhSvowK_l5Oew.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4n0qyriQwlOrhSvowK_l52xwNpXw.ttf) format('truetype');
}
@font-face {
  font-family: 'Pacifico';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/pacifico/v22/FwZY7-Qmy14u9lezJ96A.ttf) format('truetype');
}
/* variables */
/*  base color scheme */
/* palette */
/*
[{"name":"Blue Sapphire","hex":"05668d","rgb":[5,102,141],"cmyk":[96,28,0,45],"hsb":[197,96,55],"hsl":[197,93,29],"lab":[40,-10,-28]},
{"name":"Metallic Seaweed","hex":"028090","rgb":[2,128,144],"cmyk":[99,11,0,44],"hsb":[187,99,56],"hsl":[187,97,29],"lab":[49,-23,-17]},
{"name":"Persian Green","hex":"00a896","rgb":[0,168,150],"cmyk":[100,0,11,34],"hsb":[174,100,66],"hsl":[174,100,33],"lab":[62,-41,-1]},
{"name":"Mountain Meadow","hex":"02c39a","rgb":[2,195,154],"cmyk":[99,0,21,24],"hsb":[167,99,76],"hsl":[167,98,39],"lab":[70,-51,9]},
{"name":"Rose Madder","hex":"db2b39","rgb":[219,43,57],"cmyk":[0,80,74,14],"hsb":[355,80,86],"hsl":[355,71,51],"lab":[48,66,37]}]
*/
/* base */
html {
  text-rendering: optimizelegibility;
  font-size: 100%;
}
/* typography */
body {
  color: #292934;
  font-family: 'Lato', sans-serif;
  font-size: 1em;
  line-height: 125%;
  margin: 0 auto;
}
.page-content {
  padding-top: 50px;
}
#results,
#resultsGood,
#resultsBad {
  display: none;
}
#results .btn-outline-success {
  font-weight: 700;
  text-transform: uppercase;
  border-width: 3px;
}
#discountCode {
  text-align: center;
  font-size: 30px;
  color: #333;
  font-weight: 700;
}
#appButton {
  position: fixed;
  top: 55px;
  left: 5px;
  color: #DB2B39;
}
/* ------------------header------------------- */
#headerWrapper {
  background: #fff;
  box-shadow: 2px 3px 5px #f6f6f6;
  color: #292934;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  /*
    .btn {
        font-size: 1.3em;
        min-width: 230px;
        font-family: @font-name-cursive;
        //text-transform: uppercase;
        background: transparent !important;
    }
    .btn-signup {
        border: solid 3px @accentColor !important;
        color: @accentColor !important;
    }
    .btn-shop {
        border: solid 3px @accentColorGold !important;        
        color: @accentColorGold !important;
    }
    */
}
#headerWrapper #logoWrapper {
  text-align: center;
}
#headerWrapper #logoWrapper img {
  max-height: 200px;
  padding: 10px;
}
#headerWrapper .md-nav {
  font-size: 1.2em;
  min-width: 230px;
  font-family: 'Merriweather', serif;
  color: #05668D;
  margin-left: 16px;
  text-decoration: none;
  font-weight: 700;
}
#headerWrapper .btn-red {
  background: #DB2B39 !important;
  color: #fff !important;
  font-size: 1.2em;
  font-family: 'Merriweather', serif;
  font-weight: 700;
}
#headerWrapper .dropdown-toggle::after {
  display: none !important;
}
#headerWrapper #profile {
  color: #5b5d62;
}
.btn-red {
  background: #DB2B39 !important;
  color: #fff !important;
  font-size: 1.2em;
  font-family: 'Merriweather', serif;
  font-weight: 700;
}
#homeSplash {
  padding: 150px 10%;
  background: url('../images/bg/bg-active1m.jpg') center center no-repeat transparent;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}
#homeSplash .splash-content {
  padding: 15px;
  background: rgba(0, 168, 150, 0.7);
  border-radius: 12px;
  color: #fff;
}
#homeSplash .splash-content h1 {
  font-family: 'Merriweather', serif;
}
#homeSplash .splash-content p {
  font-size: 1.2em;
}
#homeSplash .splash-content .btn {
  font-size: 1em;
  padding: 6px 20px;
  margin-top: 10px;
  text-transform: uppercase;
}
#homeSplash .splash-content .btn-outline-danger {
  background: #fff !important;
}
#homeSplash .splash-content .btn-outline-danger:hover {
  background: transparent !important;
}
/*
Photo by <a href="https://unsplash.com/@freestocks?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">freestocks</a> on <a href="https://unsplash.com/?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
  

Photo by <a href="https://unsplash.com/@mikepetrucci?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Mike Petrucci</a> on <a href="https://unsplash.com/?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
  

Photo by <a href="https://unsplash.com/@dollargill?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Dollar Gill</a> on <a href="https://unsplash.com/?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
  

*/
#homeFeatures {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #FEFEF9;
}
#homeFeatures .feat-section {
  padding: 30px;
}
#homeFeatures .feat-section .far,
#homeFeatures .feat-section h2 {
  color: #05668D;
}
#homeFeatures .feat-section h2 {
  padding-bottom: 20px;
  font-family: 'Pacifico', cursive;
}
#homeFeatures .feat-section p {
  padding-left: 10%;
  padding-right: 10%;
}
#homeInfo,
#homeInfo1,
#homeInfo2 {
  padding: 50px 20px;
}
#homeInfo .info-content h2,
#homeInfo1 .info-content h2,
#homeInfo2 .info-content h2 {
  color: #DB2B39;
  font-family: 'Merriweather', serif;
}
#homeInfo .info-content p,
#homeInfo1 .info-content p,
#homeInfo2 .info-content p,
#homeInfo .info-content ul li,
#homeInfo1 .info-content ul li,
#homeInfo2 .info-content ul li {
  font-size: 1.2em;
  line-height: 2em;
}
#contentWrapperIns {
  background: url('../images/healthplan1m.jpg') center center no-repeat transparent;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}
#contentWrapperIns h1 {
  margin: 100px 10%;
  padding: 30px;
  background: rgba(2, 128, 144, 0.7);
  color: #fff;
}
#contentWrapperBrands {
  background: url('../images/brands1m.jpg') center center no-repeat transparent;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}
#contentWrapperBrands h1 {
  margin: 100px 10%;
  padding: 30px;
  background: rgba(2, 128, 144, 0.7);
  color: #fff;
}
#contentWrapperHow {
  background: #05668D;
}
#contentWrapperHow h1 {
  margin: 100px 10%;
  padding: 30px;
  color: #fff;
}
.btn-accent {
  background: transparent !important;
  border: solid 3px #028090 !important;
  color: #028090 !important;
  font-size: 1.1em;
  min-width: 200px;
  font-weight: bold;
}
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-width: 768px) {
  #navWrapper {
    text-align: left;
  }
  #navWrapper ul {
    display: inline-block;
    list-style: none;
    text-align: center;
    margin: 10px;
    padding: 10px;
  }
  #navWrapper ul li {
    display: inline;
    padding: 0 14px;
  }
  #navWrapper ul li a {
    text-decoration: none;
    display: inline-block;
    padding: 0 10px;
    border-bottom: solid 2px transparent;
    color: #fff;
    font-size: 1.3em;
    line-height: 100px;
    vertical-align: middle;
  }
  #adminNav {
    background: #ddd;
    padding: 10px 0 0 20px;
    border-bottom: solid 1px #bbb;
  }
}
/* Desktops and laptops ----------- */
@media only screen and (min-width: 900px) {
  main {
    min-height: 900px;
  }
  #homeSplash {
    padding: 150px 5%;
    background: url('../images/bg/bg-active1.jpg') center center no-repeat transparent;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }
  #homeSplash .splash-content {
    padding: 20px 40px;
  }
  #homeSplash .splash-content h1 span {
    font-weight: 700;
    text-transform: uppercase;
  }
  #homeSplash .splash-content p {
    font-size: 1.5em;
    padding: 10px 20px 10px;
  }
  #homeSplash .splash-content .btn {
    font-size: 1em;
    padding: 6px 20px;
    margin-top: 10px;
    text-transform: uppercase;
  }
  #contentWrapperIns {
    background: url('../images/healthplan1.jpg') center center no-repeat transparent;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }
  #contentWrapperIns h1 {
    display: inline-block;
    margin: 180px 10%;
  }
  #contentWrapperBrands {
    background: url('../images/brands1.jpg') center center no-repeat transparent;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }
  #contentWrapperBrands h1 {
    display: inline-block;
    margin: 180px 10%;
  }
  #contentWrapperHow {
    background: #05668D;
  }
  #contentWrapperHow h1 {
    display: inline-block;
    margin: 80px 10%;
  }
}
/*end media query */
/* cover example
.header-background {
    .cover-bg('images/headerbg1mobile.jpg');
}
*/
/* --------------home-------------*/
/*--------pages---------*/
.content-page {
  min-height: 300px;
  padding: 10px 30px;
}
#contentHeader {
  background: #f6f6f6;
  padding: 10px;
}
.page-title-wrapper {
  background: #292934;
  color: #eee;
  font-size: 2.5em;
  display: none;
}
#contentDynamic {
  font-size: 1.3em;
}
#contentDynamic input[type="submit"] {
  font-size: 1em;
  padding: 12px;
}
#subscribeWrap {
  background: #028090;
}
.col1 {
  background: #00A896;
  color: #000;
}
.col2 {
  background: #028090;
  color: #fff;
}
.col3 {
  background: #05668D;
  color: #fff;
}
/*
#contentLoginWrapper {
    background: #f6f6f6;
    #contentLogin {
        background: #fff;
        padding: 100px 40px;
    }
}
*/
#contentSignup,
#contentLogin,
#contentContact,
#contentEligibility {
  background-color: #f6f6f6;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.07) 50%, transparent 50%), linear-gradient(90deg, rgba(255, 255, 255, 0.13) 50%, transparent 50%), linear-gradient(90deg, transparent 50%, rgba(255, 255, 255, 0.17) 50%), linear-gradient(90deg, transparent 50%, rgba(255, 255, 255, 0.19) 50%);
  background-size: 13px, 29px, 37px, 53px;
  padding: 20px;
}
#contentSignup h1,
#contentLogin h1,
#contentContact h1,
#contentEligibility h1 {
  padding: 10px 40px;
  text-align: center;
}
#contentSignup .card-starter .card-title,
#contentLogin .card-starter .card-title,
#contentContact .card-starter .card-title,
#contentEligibility .card-starter .card-title,
#contentSignup .card-starter .btn,
#contentLogin .card-starter .btn,
#contentContact .card-starter .btn,
#contentEligibility .card-starter .btn {
  background: #00A896;
  color: #fff;
}
#contentSignup .card-partner .card-title,
#contentLogin .card-partner .card-title,
#contentContact .card-partner .card-title,
#contentEligibility .card-partner .card-title,
#contentSignup .card-partner .btn,
#contentLogin .card-partner .btn,
#contentContact .card-partner .btn,
#contentEligibility .card-partner .btn {
  background: #028090;
  color: #fff;
}
#contentSignup .card-growth .card-title,
#contentLogin .card-growth .card-title,
#contentContact .card-growth .card-title,
#contentEligibility .card-growth .card-title,
#contentSignup .card-growth .btn,
#contentLogin .card-growth .btn,
#contentContact .card-growth .btn,
#contentEligibility .card-growth .btn {
  background: #05668D;
  color: #fff;
}
#contentSignup .form-wrapper,
#contentLogin .form-wrapper,
#contentContact .form-wrapper,
#contentEligibility .form-wrapper {
  margin: 20px auto;
  width: 80%;
}
#contentSignup .card,
#contentLogin .card,
#contentContact .card,
#contentEligibility .card {
  padding: 20px;
}
#contentSignup .card .selected-wrapper,
#contentLogin .card .selected-wrapper,
#contentContact .card .selected-wrapper,
#contentEligibility .card .selected-wrapper {
  display: none;
}
#contentSignup .card .card-title,
#contentLogin .card .card-title,
#contentContact .card .card-title,
#contentEligibility .card .card-title {
  text-align: center;
  padding: 10px;
}
#contentSignup .card .card-price,
#contentLogin .card .card-price,
#contentContact .card .card-price,
#contentEligibility .card .card-price {
  text-align: center;
  padding-bottom: 10px;
}
#contentSignup .card .card-price span,
#contentLogin .card .card-price span,
#contentContact .card .card-price span,
#contentEligibility .card .card-price span {
  font-size: 1.5em;
  font-weight: bold;
}
#contentSignup .card .card-select,
#contentLogin .card .card-select,
#contentContact .card .card-select,
#contentEligibility .card .card-select {
  text-align: center;
  padding: 10px;
}
#contentSignup .card .card-select .btn,
#contentLogin .card .card-select .btn,
#contentContact .card .card-select .btn,
#contentEligibility .card .card-select .btn {
  text-transform: uppercase;
}
#contentSignup .card-selected,
#contentLogin .card-selected,
#contentContact .card-selected,
#contentEligibility .card-selected {
  border-top: solid 5px #DB2B39;
  font-size: 120%;
}
#contentSignup .card-selected .selected-wrapper,
#contentLogin .card-selected .selected-wrapper,
#contentContact .card-selected .selected-wrapper,
#contentEligibility .card-selected .selected-wrapper {
  display: block;
  padding-top: 20px;
}
#contentSignup .card-selected .selected-wrapper .far,
#contentLogin .card-selected .selected-wrapper .far,
#contentContact .card-selected .selected-wrapper .far,
#contentEligibility .card-selected .selected-wrapper .far {
  color: #DB2B39;
}
#contentSignup .form-group,
#contentLogin .form-group,
#contentContact .form-group,
#contentEligibility .form-group {
  margin-top: 10px;
}
#contentSignup .form-group label,
#contentLogin .form-group label,
#contentContact .form-group label,
#contentEligibility .form-group label {
  margin-bottom: 8px;
}
#contentSignup .form-group .required,
#contentLogin .form-group .required,
#contentContact .form-group .required,
#contentEligibility .form-group .required {
  vertical-align: super;
  color: #028090;
  font-size: 85%;
}
#contentSignup .btn,
#contentLogin .btn,
#contentContact .btn,
#contentEligibility .btn {
  margin-top: 10px;
}
#contentSignup .error,
#contentLogin .error,
#contentContact .error,
#contentEligibility .error {
  display: block;
  color: #05668D;
  font-weight: 700;
}
#contentSignup .forms-wrapper .nav-tabs .nav-link.active,
#contentLogin .forms-wrapper .nav-tabs .nav-link.active,
#contentContact .forms-wrapper .nav-tabs .nav-link.active,
#contentEligibility .forms-wrapper .nav-tabs .nav-link.active {
  color: #292934;
  font-weight: 700;
}
#contentSignup .forms-wrapper .nav-tabs .nav-link,
#contentLogin .forms-wrapper .nav-tabs .nav-link,
#contentContact .forms-wrapper .nav-tabs .nav-link,
#contentEligibility .forms-wrapper .nav-tabs .nav-link {
  color: #DB2B39;
  font-weight: 700;
}
#contentSignup .forms-wrapper #formTabs .tab-pane.active,
#contentLogin .forms-wrapper #formTabs .tab-pane.active,
#contentContact .forms-wrapper #formTabs .tab-pane.active,
#contentEligibility .forms-wrapper #formTabs .tab-pane.active {
  background: #fff;
  padding: 20px;
  border: solid 1px;
  border-color: #fff #dee2e6 #dee2e6;
}
#contentLandingWrapper {
  padding: 50px 5px;
}
#contentLandingWrapper .splash {
  padding: 30px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 12px;
  color: #292934;
}
#contentLandingWrapper .splash h1 {
  font-family: 'Merriweather', serif;
}
#contentLandingWrapper .splash p {
  font-size: 1.2em;
}
.landing-maternity {
  background: url('../images/splash-maternity-1m.jpg') center center no-repeat transparent;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}
.landing-tricare {
  background: url('../images/splash-tricare-1m.jpg') center center no-repeat transparent;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}
.landing-base {
  background: url('../images/splash-base-1m.jpg') center center no-repeat transparent;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}
.landing-active {
  background: url('../images/bg/active-1m.jpg') center center no-repeat transparent;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}
.landing-baby {
  background: url('../images/bg/baby-1m.jpg') center center no-repeat transparent;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}
.landing-vitamins {
  background: url('../images/bg/vitamins-1m.jpg') center center no-repeat transparent;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}
.landing-nutrition {
  background: url('../images/bg/nutrition-1m.jpg') center center no-repeat transparent;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}
#featWrap {
  padding: 80px 0;
  background: #003d5b;
  background: linear-gradient(90deg, #003d5b 29%, #028090 61%, #05668d 80%);
  color: #fff;
}
#featWrap .feat-part {
  border-radius: 100px 50px 100px 20px;
  background-color: #f6f6f6;
  color: #292934;
}
#featWrap .feat-part .feat-part-outer {
  background-image: url("../images/bg/feat-1.png");
  background-repeat: no-repeat;
  padding: 40px 0;
}
#featWrap .feat-part .feat-part-inner {
  padding-top: 50px;
}
#featWrap h2 {
  text-align: center;
  margin-bottom: 20px;
}
#featWrap p {
  font-size: 1.1em;
  line-height: 1.3em;
}
#featWrap img {
  text-align: center;
  max-height: 160px;
  margin-top: 40px;
}
/* iPads (portrait and landscape) ----------- */
/* Desktops and laptops ----------- */
@media only screen and (min-width: 900px) {
  #contentLandingWrapper {
    padding: 100px 5%;
  }
  .landing-maternity {
    background: url('../images/splash-maternity-1.jpg') center center no-repeat transparent;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }
  .landing-tricare {
    background: url('../images/splash-tricare-1.jpg') center center no-repeat transparent;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }
  .landing-base {
    background: url('../images/splash-base-1.jpg') center center no-repeat transparent;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }
  .landing-active {
    background: url('../images/bg/active-1.jpg') center center no-repeat transparent;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }
  .landing-baby {
    background: url('../images/bg/baby-1.jpg') center center no-repeat transparent;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }
  .landing-vitamins {
    background: url('../images/bg/vitamins-1.jpg') center center no-repeat transparent;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }
  .landing-nutrition {
    background: url('../images/bg/nutrition-1.jpg') center center no-repeat transparent;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }
  .form-wrapper {
    margin: 20px auto;
    width: 70%;
  }
}
/*end media query */
/* -------footer------*/
footer {
  background: #00A896;
  color: #FEFEF9;
  padding-top: 30px;
}
footer a {
  color: #FEFEF9;
  padding: 3px 0;
  display: inline-block;
  font-size: 0.9em;
}
footer a:hover {
  text-decoration: underline;
  color: #FEFEF9;
}
footer ul {
  list-style: none;
  padding-left: 0;
}
.footerInfoWrapper {
  text-align: center;
  padding: 30px 0;
  color: #FEFEF9;
}
/* Desktops and laptops ----------- */
@media only screen and (min-width: 1224px) {
  .card-selected {
    box-shadow: 0 5px 8px #ccc;
    margin: 10px;
  }
  .form-wrapper {
    margin: 20px auto;
    width: 40%;
  }
}
/*end media query */
.mobile-splash {
  padding: 25px;
}
.mobile-splash-wrapper {
  text-align: center;
  padding: 10px;
  background: #fff;
  opacity: 0.7;
  font-size: 1.3em;
  box-shadow: 3px 4px 6px #444;
}
.splash-wrapper {
  text-align: center;
  padding: 40px;
  background: #fff;
  opacity: 0.7;
  margin: 70px auto;
  width: 80%;
  font-size: 1.3em;
  box-shadow: 3px 4px 6px #444;
}
#homeSection {
  background: #eee;
  padding: 20px;
}
#contentShop .card {
  border-style: inset !important;
}
#contentShop .card img {
  padding: 20px;
  height: 250px;
  object-fit: contain;
}
#contentShop .card .shop-links a {
  display: block;
  margin-top: 4px;
}
.spinner-wrapper {
  padding: 30px;
  text-align: center;
}
#adminWrapper .card img {
  padding: 20px;
}
#adminWrapper #adminForm {
  margin-top: 40px;
}
#adminWrapper #adminForm .form-group {
  padding-top: 14px;
}
#adminWrapper #adminForm .form-group label {
  padding-bottom: 8px;
}
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-width: 500px) {
  #contentShop .card .shop-links {
    text-align: center;
  }
  #contentShop .card .shop-links a {
    display: inline-block;
    width: auto;
    margin: 3px;
  }
}
/* Desktops and laptops ----------- */
/*end media query */
/*# sourceMappingURL=custom.css.map */