body {
  font-family: 'Montserrat', sans-serif;
}

.btn:active, .btn:focus {
  color: #fff;
  outline: none;
}

a {
  color: #a5cd39;
}

a:hover {
  color: #a5cd39;
}

@media (max-width: 767px) {
  header {
    margin: 10px 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  header {
    margin: 15px 0;
  }
}

@media (min-width: 992px) {
  header {
    margin: 18px 0;
  }
}

.logo {
  display: block;
}

@media (max-width: 767px) {
  .logo {
    width: 55px;
    height: 55px;
    background: url(ygQjruh6QNl5TofNeCn61rNZyLpOVidzGFT9hXRCAKC.png);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .logo {
    width: 181px;
    height: 55px;
    background: url(I6tGNGprp1e3nkWL9NMMqXsCxWq4wInzYaDNQASM1sJ.png);
  }
}

@media (min-width: 992px) {
  .logo {
    width: 206px;
    height: 63px;
    background: url(PnzFJ4TFsNIOsbE5lOmFRRDwnD8BhGDKjM1WrMnCsy.png);
  }
}

.header-navigation {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-top: 24px;
  justify-content: space-between;
}

.header-navigation li a {
  padding: 5px 35px;
  color: #fff;
  border-radius: 50px;
}

@media (min-width: 992px) {
  .header-navigation li a {
    font-size: 15px;
  }
}

@media (min-width: 1200px) {
  .header-navigation li a {
    font-size: 16px;
  }
}

.header-navigation li a:focus {
  background-color: #a5cd39;
}

.header-navigation li a:hover, .header-navigation li a:active, .header-navigation li a.current {
  background-color: #82a425;
}

hr.fading {
  height: 3px;
  margin: 0;
  border: none;
  background: linear-gradient(#e2e2e2, #fefefe);
}

@media (min-width: 1200px) {
  hr.fading {
    max-width: 1450px;
    margin: 0 auto;
    background: #000;
    box-shadow: inset 120px -120px 110px -70px #fff, inset -100px 0 100px -50px #fff;
  }
}

@media (max-width: 991px) {
  .sign-in, .sign-up {
    margin-top: 7px;
    font-size: 19px;
  }
}

@media (min-width: 992px) {
  .sign-in, .sign-up {
    margin-top: 15px;
    font-size: 17px;
  }
}

@media (max-width: 767px) {
  .tooltip .tooltip-inner {
    max-width: 400px;
  }
}

.tooltip {
  display: none;
}

.tooltip .tooltip.in {
  opacity: 1;
}

.tooltip.top {
  margin-top: -10px;
}

.tooltip.top .tooltip-arrow {
  bottom: 6px;
  border: 0;
}

.tooltip.top .tooltip-arrow:after, .tooltip.top .tooltip-arrow:before {
  position: absolute;
  content: ' ';
  border: solid transparent;
}

.tooltip.top .tooltip-arrow:after {
  margin-left: -10px;
  border-width: 10px;
  border-top-color: #fff;
}

.tooltip.top .tooltip-arrow:before {
  margin-left: -12px;
  border-width: 12px;
  border-top-color: #d9d9d9;
}

.tooltip-inner {
  max-width: 550px;
  padding: 10px;
  color: #4a4a4a;
  border: solid #d9d9d9 1px;
  background: #fff;
  font-size: 12px;
}

.tooltip-inner b {
  display: block;
  color: #a5cd39;
  font-size: 16px;
}

.callout {
  position: relative;
  background-size: cover;
  box-shadow: inset -5px 6px 8px -5px rgba(0, 0, 0, 0.2);
}

.callout .join-container {
  text-align: center;
}

@media (min-width: 768px) {
  .callout .join-container {
    float: right;
    margin-top: 75px;
    margin-left: 100px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .callout .join-container {
    float: righ;
    width: 510px;
    margin: 0 auto;
    padding-top: 45px;
  }
}

@media (min-width: 1200px) {
  .callout .join-container {
    margin-left: 140px;
  }
}

.callout .join-container h1 {
  color: #fff;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  font-size: 41px;
}

@media (min-width: 992px) {
  .callout .join-container h1 {
    margin-bottom: 25px;
  }
}

@media (max-width: 767px) {
  .callout .join-container h1 {
    margin-top: 0;
    padding-top: 30px;
    font-size: 35px;
  }
}

.callout .join-container h1 .movement {
  margin-left: -240px;
  color: #fff;
}

@media (max-width: 767px) {
  .callout .join-container h1 .movement {
    margin: 0;
  }
}

.callout .join-container h1 span {
  color: #a5cd39;
}

.callout .join-container p {
  margin-bottom: 25px;
  color: #fff;
  font-size: 24px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .callout .join-container p {
    margin-top: 20px;
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .callout .join-container p {
    max-width: 310px;
    margin: 50px auto 50px auto;
  }
}

.callout .journey {
  font-size: 20px;
}

.callout .text-download {
  padding: 30px 35px 96px 35px;
  border-radius: 10px;
  background: #fff;
}

@media (min-width: 992px) {
  .callout .text-download {
    margin-right: 3px;
    margin-left: 3px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .callout .text-download {
    padding-top: 30px;
  }
}

@media (max-width: 767px) {
  .callout .text-download {
    width: 275px;
    margin: 0 auto;
    padding: 20px 30px 25px 30px;
  }
}

.callout .text-download .btn {
  padding: 0;
}

.callout .text-download .btn:focus {
  color: #fff;
  outline: none;
}

.callout .text-download .download-success {
  display: none;
  float: left;
  width: 100%;
  color: #000;
  font-size: 17px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .callout .text-download .download-success {
    float: left;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .callout .text-download .download-success {
    overflow: hidden;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    line-height: 0;
  }
}

.callout .text-download .download-now {
  position: relative;
  display: none;
  padding: 12px 0 14px 0;
  background: #f2fbfb;
  font-size: 21px;
  line-height: 25px;
}

.callout .text-download .download-now .border-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: url(CgaBhInS9UTIB8gGPuSYxDIBoblEW8EcEXZy1aSbUf.png) center 10px;
}

.callout .text-download .download-now .border-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  background: url(CgaBhInS9UTIB8gGPuSYxDIBoblEW8EcEXZy1aSbUf.png) center 10px;
}

.callout .text-download .download-now .border-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 4px;
  background: url(LSQv0JH1cIbE3fAY72qYoi5wDs2x9VQeZoFv6pXPM9.png) 3px center;
}

.callout .text-download .download-now .border-bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: url(LSQv0JH1cIbE3fAY72qYoi5wDs2x9VQeZoFv6pXPM9.png) 10px center;
}

.callout .text-download .download-now span {
  color: #00baab;
  font-size: 22px;
}

.callout .text-download .download-buttons {
  margin-top: 19px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .callout .text-download .download-buttons {
    margin-top: 19px;
  }
}

@media (max-width: 767px) {
  .callout .text-download .download-buttons {
    margin-top: 17px;
  }
}

.callout .text-download .download-buttons a:hover {
  opacity: .9;
}

.callout .text-download .download-buttons a:first-child {
  float: left;
}

@media (max-width: 767px) {
  .callout .text-download .download-buttons a:first-child {
    float: none;
  }
}

.callout .text-download .download-buttons a:last-child {
  float: right;
}

@media (max-width: 767px) {
  .callout .text-download .download-buttons a:last-child {
    float: none;
  }
}

@media (max-width: 767px) {
  .callout .text-download .download-buttons a:last-child img {
    padding-top: 15px;
  }
}

.callout .text-download .or-divider {
  position: relative;
  clear: both;
  margin-top: 93px;
  margin-bottom: 20px;
  text-align: center;
  color: #a4a4a4;
  font-size: 20px;
}

@media (max-width: 767px) {
  .callout .text-download .or-divider {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .callout .text-download .or-divider {
    margin-top: 93px;
    margin-bottom: 20px;
  }
}

.callout .text-download .or-divider:after, .callout .text-download .or-divider:before {
  position: absolute;
  top: 16px;
  display: block;
  width: 200px;
  height: 1px;
  content: '';
  background: #a4a4a4;
}

.callout .text-download .or-divider:after {
  right: 0;
}

.callout .text-download .or-divider:before {
  left: 0;
}

.callout .text-download .number-field, .callout .text-download .email-field {
  float: left;
  height: 60px;
}

.callout .text-download .number-field {
  width: 215px;
}

@media (max-width: 767px) {
  .callout .text-download .number-field {
    display: none;
  }
}

.callout .text-download .btn {
  display: block;
  float: right;
  width: 215px;
  height: 60px;
  font-size: 17px;
}

@media (max-width: 767px) {
  .callout .text-download .btn {
    display: none;
  }
}

.callout .text-download-footer {
  clear: both;
  padding-top: 10px;
  color: #fff;
  font-size: 13px;
}

@media (max-width: 767px) {
  .callout .text-download-footer {
    display: none;
  }
}

.btn-text-download-link.btn-text-download-link-loading {
  background-repeat: no-repeat;
  background-position: 30px 50%;
}

.btn-text-download-link.btn-text-download-link-loading.btn-green {
  background-image: url(2gMEQDeSMuikbV95RbWWzSZM9VHGIhwCuRocLoFrREc.gif);
}

.btn-text-download-link.btn-text-download-link-loading.btn-green:hover {
  border-color: #a5cd39;
  background-color: #a5cd39;
}

.btn-text-download-link.btn-text-download-link-loading.btn-orange {
  background-color: #f77f1d;
  background-image: url(7MyyogeaBZ7cw1aoVz0QuzSuaWL9aDMIZf52muK6r8L.gif);
}

.rw-words {
  display: inline;
}

@media (max-width: 767px) {
  .rw-words {
    display: block;
    margin: 0 auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .rw-words {
    font-size: 39px;
  }
}

.rw-words span {
  position: absolute;
  animation: rotateWord 10s linear infinite 0s;
  opacity: 0;
  color: #6b969d;
}

@media (max-width: 767px) {
  .rw-words span {
    right: 0;
    left: 0;
  }
}

.rw-words span:nth-child(2) {
  animation-delay: 2.5s;
  color: #6b889d;
}

.rw-words span:nth-child(3) {
  animation-delay: 5s;
  color: #6b739d;
}

.rw-words span:nth-child(4) {
  animation-delay: 7.5s;
  color: #7a6b9d;
}

@keyframes rotateWord {
  0% {
    opacity: 0;
  }
  5% {
    transform: translateY(-30px);
    opacity: 0;
  }
  10% {
    transform: translateY(0px);
    opacity: 1;
  }
  25% {
    transform: translateY(0px);
    opacity: 1;
  }
  30% {
    transform: translateY(30px);
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.btn-green {
  color: #fff;
  border-color: #a5cd39;
  background-color: #a5cd39;
}

.btn-green:hover {
  color: #fff;
  border-color: #92ba26;
  background-color: #92ba26;
}

input[type='text'], input[type='email'], input[type='password'] {
  padding-left: 13px;
  border: solid #ddd 1px;
  border-radius: 5px;
  box-shadow: inset 0 1px 0 #f5f5f5;
}

input[type='text']:focus, input[type='email']:focus, input[type='password']:focus {
  transition: .15s;
  border-color: #6d8b1c;
  outline: none;
  box-shadow: 0 0 2px 2px #e2edc5;
}

@media (max-width: 767px) {
  .talking-logos {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .talking-logos {
    margin-top: 13px;
    margin-bottom: 13px;
  }
}

@media (min-width: 992px) {
  .talking-logos {
    padding-top: 23px;
    padding-bottom: 13px;
  }
}

@media (max-width: 767px) {
  .talking-logos img {
    padding: 10px;
    cursor: pointer;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .talking-logos img {
    padding: 12px;
    cursor: pointer;
  }
}

@media (min-width: 992px) {
  .talking-logos img {
    padding: 12px;
    cursor: pointer;
  }
}

.footer-menu a {
  display: inline-block;
  margin: 1px 0;
  padding: 0 10px;
  border-right: solid #dedede 1px;
}

@media (min-width: 992px) {
  .footer-menu a {
    font-size: 12px;
  }
}

.footer-menu a:last-child {
  border-right: none;
}

@media (min-width: 992px) {
  .footer-menu a:last-child {
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .footer-menu a:first-child {
    padding-left: 0;
  }
}

.footer-facebook, .footer-twitter {
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
  color: #fff;
  border-radius: 3px;
}

.footer-facebook:hover, .footer-facebook:focus, .footer-twitter:hover, .footer-twitter:focus {
  text-decoration: none;
  opacity: .9;
  color: #fff;
}

.footer-facebook {
  margin-top: 30px;
  padding: 3px 10px 3px 27px;
  background: #3b5998 url(EiQKpm7AjUcpCEfejDboCrrJercDardpzMAaWHNcnVh.png) 7px 4px no-repeat;
}

.footer-twitter {
  margin-top: 10px;
  padding: 3px 10px 3px 33px;
  background: #1bb2e9 url(I7U22zG8eMX2zSrHguTqYh47lOPTi9Qah4aZp6zP6py.png) 4px 2px no-repeat;
}

.copyright {
  color: #4a4a4a;
  font-size: 12px;
}

@media (max-width: 767px) {
  .copyright {
    margin-top: 26px;
    margin-bottom: 37px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .copyright {
    margin-top: 41px;
    margin-bottom: 48px;
  }
}

@media (min-width: 992px) {
  .copyright {
    margin-top: 41px;
    margin-bottom: 48px;
  }
}

@media (max-width: 767px) {
  footer {
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  footer {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .footer-menu {
    margin-top: 35px;
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer-menu {
    margin-top: 45px;
  }
}

@media (min-width: 992px) {
  .footer-menu {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .footer-menu a {
    display: inline-block;
    margin: 1px 0;
    padding: 0 10px;
    border-right: solid #dedede 1px;
  }
}

@media (max-width: 767px) {
  .footer-menu a:last-child {
    border-right: none;
  }
}

@media (min-width: 992px) {
  .footer-social {
    margin-top: 20px;
    text-align: right;
  }
}

.learning-shopwell {
  position: relative;
  padding-top: 51px;
  text-indent: 200px;
  font-size: 45px;
}

@media (max-width: 767px) {
  .learning-shopwell {
    float: none;
    width: 320px;
    margin: 0 auto 20px;
    padding-top: 88px;
    text-align: center;
    text-indent: 0;
    font-size: 27px;
    line-height: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .learning-shopwell {
    text-align: right;
    font-size: 33px;
  }
}

@media (min-width: 992px) {
  .learning-shopwell {
    text-align: left;
  }
}

.learning-shopwell span {
  color: #a5cd39;
}

.learning-shopwell .arrow {
  position: absolute;
}

@media (max-width: 767px) {
  .learning-shopwell .arrow {
    top: 20px;
    left: 230px;
    width: 40px;
    height: 50px;
    background: url(M3A7dv6GzBwLkQA6SPRTAAVF4zsk6OEsoiHGUfb9scn.png) no-repeat center center;
  }
}

@media (min-width: 992px) {
  .learning-shopwell .arrow {
    left: 111px;
    width: 81px;
    height: 51px;
    background: url(itI107SAV3tXwBW2wi6B3FaEbzMLIMSfxBzNpdN8xin.png) no-repeat center center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .learning-shopwell .arrow {
    left: 185px;
    width: 53px;
    height: 31px;
    background: url(pDy951WESFL7f9L2L6SM9ul4HSKXjxg9g8hzzu84LLO.png) no-repeat center center;
  }
}

.learning-shopwell .video-link {
  position: absolute;
  border-radius: 50%;
  border-radius: 50%;
  outline: none;
}

@media (max-width: 767px) {
  .learning-shopwell .video-link {
    top: -66px;
    right: 0;
    left: 0;
    width: 148px;
    height: 148px;
    margin: 0 auto;
    background: url(R1qftwqj2iPKy8PzR9i7AWhmE99vdYxOWXx2QOerAWV.png) no-repeat center center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .learning-shopwell .video-link {
    top: -66px;
    left: 20px;
    width: 170px;
    height: 170px;
    background: url(R1qftwqj2iPKy8PzR9i7AWhmE99vdYxOWXx2QOerAWV.png) no-repeat center center;
  }
}

@media (min-width: 992px) {
  .learning-shopwell .video-link {
    top: -100px;
    left: -110px;
    width: 211px;
    height: 211px;
    background: url(R1qftwqj2iPKy8PzR9i7AWhmE99vdYxOWXx2QOerAWV.png) no-repeat center center;
  }
}

.learning-shopwell .video-link:hover:before {
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  opacity: .1;
  border-radius: 50%;
  background: #fff;
}

.real-results {
  margin-top: 35px;
  text-align: center;
}

.real-results h2 {
  font-size: 43px;
}

@media (max-width: 767px) {
  .real-results h2 {
    font-size: 26px;
    line-height: 37px;
  }
}

@media (max-width: 767px) {
  .real-results h2 span {
    display: block;
  }
}

.real-results h3 {
  font-size: 22px;
}

.real-results span {
  color: #a5cd39;
}

#reviewrs-carousel {
  margin-top: 30px;
  padding: 0 80px;
  font-size: 15px;
}

@media (max-width: 767px) {
  #reviewrs-carousel {
    padding: 0;
    text-align: center;
  }
}

#reviewrs-carousel .carousel-control {
  width: 40px;
  height: 65px;
  margin-top: 33px;
  background: url(Wa8VdHo01cWgH03lIY386Zg99y835FH9nwR8nJfZXCf.png) no-repeat center;
}

#reviewrs-carousel .carousel-control.right {
  transform: scaleX(-1);
  filter: fliph;
}

#reviewrs-carousel p {
  display: table-cell;
  height: 129px;
  margin: 0;
  vertical-align: middle;
}

#reviewrs-carousel .carousel-indicators {
  bottom: -30px;
}

@media (max-width: 767px) {
  #reviewrs-carousel .carousel-indicators {
    bottom: -40px;
  }
}

#reviewrs-carousel .carousel-indicators li {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  transition: .15s;
  border: none;
  background: #a5cd39;
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
}

#reviewrs-carousel .carousel-indicators li.active {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  box-shadow: 0 0 0 2px #a5cd39, 1px 1px 5px 2px rgba(0, 0, 0, 0.2);
}

#reviewrs-carousel .reviewer {
  float: left;
  margin-right: 20px;
}

@media (max-width: 767px) {
  #reviewrs-carousel .reviewer {
    display: block;
    float: none;
    margin: 0 auto 20px auto;
  }
}

#reviewrs-carousel .name {
  display: block;
  margin-top: 15px;
}

@media (max-width: 767px) {
  #reviewrs-carousel .item .carousel-item-container {
    display: block;
  }
}

.download .download-buttons a {
  margin-right: 5px;
}

#video-modal .close {
  margin: 3px 1px 0 0;
  font-size: 36px;
  font-weight: 100;
}

@media (max-width: 767px) {
  #video-modal .close {
    margin: 5px 0 0 0;
    font-size: 20px;
  }
}

#video-modal .modal-title {
  margin-top: 5px;
  font-size: 23px;
}

@media (max-width: 767px) {
  #video-modal .modal-title {
    font-size: 14px;
  }
}

#video-modal .modal-header {
  padding: 13px 19px;
  color: #a5cd39;
}

@media (max-width: 767px) {
  #video-modal .modal-header {
    padding: 0 9px;
  }
}

#video-modal .modal-content {
  border-radius: 0;
}

#video-modal .modal-body {
  max-width: 900px;
  padding: 0;
}

#video-modal .modal-dialog {
  font-size: 24px;
}

@media (min-width: 992px) {
  #video-modal .modal-dialog {
    width: 900px;
  }
}

.video-container {
  display: none;
}

.videoWrapper {
  position: relative;
  height: 0;
  padding-top: 0;
  padding-bottom: 56.25%;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wide-download-block {
  background-color: #a5cd39;
}

@media (max-width: 767px) {
  .wide-download-block {
    margin-top: 27px;
    padding-top: 25px;
    padding-bottom: 30px;
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .wide-download-block {
    position: relative;
    margin-top: 70px;
    padding-bottom: 27px;
  }
}

@media (min-width: 992px) {
  .wide-download-block {
    height: 206px;
    margin-top: 76px;
  }
}

@media (min-width: 1200px) {
  .wide-download-block {
    height: 216px;
  }
}

.wide-download-block .download-mobile-phone {
  position: absolute;
  border-radius: 27px 27px 0 0;
  box-shadow: -1px -1px 18px 1px rgba(0, 0, 0, 0.2);
}

@media (min-width: 992px) {
  .wide-download-block .download-mobile-phone {
    top: -35px;
    left: -17px;
    clip: rect(-15px, 185px, 241px, -20px);
    width: 168px;
    height: 241px;
    background: url(nfnH1W5xbbYJbZbXJDNadhLjdC6ufr01EGTg6eff4ot.jpg) no-repeat center;
  }
}

@media (min-width: 1200px) {
  .wide-download-block .download-mobile-phone {
    top: -25px;
    left: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .wide-download-block .download-mobile-phone {
    top: -18px;
    clip: rect(-15px, 215px, 366px, -20px);
    width: 203px;
    height: 366px;
    background: red;
    background: url(yrsxKJH3CSTaqRzq6TZP2xdSvmsJW8W8ad0VhhCG2UN.jpg) no-repeat center;
  }
}

@media (max-width: 767px) {
  .wide-download-block .download-mobile-phone {
    display: none;
  }
}

@media (max-width: 767px) {
  .wide-download-block .download-header-text {
    font-size: 22px;
    line-height: 27px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .wide-download-block .download-header-text {
    margin-top: 28px;
    font-size: 23px;
    line-height: 27px;
  }
}

@media (min-width: 992px) {
  .wide-download-block .download-header-text {
    margin-top: 38px;
    font-size: 20px;
    line-height: 27px;
  }
}

@media (min-width: 1200px) {
  .wide-download-block .download-header-text {
    margin-top: 38px;
    font-size: 23px;
    line-height: 27px;
  }
}

.wide-download-block .download-text {
  color: #fff;
  font-size: 17px;
  line-height: 22px;
}

@media (max-width: 767px) {
  .wide-download-block .download-text {
    margin-top: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .wide-download-block .download-text {
    margin-top: 13px;
    font-size: 16px;
  }
}

@media (min-width: 992px) {
  .wide-download-block .download-text {
    margin-top: 6px;
    font-size: 15px;
  }
}

@media (min-width: 1200px) {
  .wide-download-block .download-text {
    margin-top: 6px;
    font-size: 17px;
  }
}

.wide-download-block .download-buttons {
  margin-top: 27px;
}

.wide-download-block .download-buttons a {
  display: inline-block;
  border-radius: 9px;
}

@media (min-width: 992px) {
  .wide-download-block .download-buttons a {
    width: 180px;
  }
}

@media (min-width: 1200px) {
  .wide-download-block .download-buttons a {
    width: 214px;
  }
}

.wide-download-block .download-buttons a:hover {
  background: #fff;
}

.wide-download-block .download-buttons a:hover img {
  opacity: .9;
}

@media (max-width: 767px) {
  .wide-download-block .download-buttons a:first-child {
    margin-bottom: 5px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .wide-download-block .download-buttons a:first-child {
    margin-right: 5px;
  }
}

@media (min-width: 992px) {
  .wide-download-block .download-buttons a:first-child {
    margin-right: 1px;
  }
}

@media (min-width: 1200px) {
  .wide-download-block .download-buttons a:first-child {
    margin-right: 2px;
  }
}

@media (min-width: 992px) {
  .wide-download-block .download-buttons img {
    width: 180px;
  }
}

@media (min-width: 1200px) {
  .wide-download-block .download-buttons img {
    width: auto;
  }
}

.wide-download-block .or-text {
  display: inline-block;
  color: #fff;
  font-size: 17px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .wide-download-block .or-text {
    float: right;
    margin-top: 15px;
  }
}

@media (min-width: 992px) {
  .wide-download-block .or-text {
    position: absolute;
    right: -3px;
    bottom: 15px;
  }
}

@media (min-width: 1200px) {
  .wide-download-block .or-text {
    position: absolute;
    right: 4px;
    bottom: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .wide-download-block .cell-download-form {
    margin-top: 10px;
  }
}

@media (min-width: 992px) {
  .wide-download-block .cell-download-form {
    padding-top: 27px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .wide-download-block .cell-download-form .download-fields {
    margin-bottom: -4px;
  }
}

.wide-download-block .cell-download-form .download-success {
  display: none;
  font-size: 17px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .wide-download-block .cell-download-form .download-success {
    padding: 6px 0 6px 0;
  }
}

@media (min-width: 992px) {
  .wide-download-block .cell-download-form .download-success {
    padding: 0 0 1px 0;
  }
}

@media (min-width: 1200px) {
  .wide-download-block .cell-download-form .download-success {
    padding: 5px 0 6px 0;
  }
}

.wide-download-block .cell-download-form .download-success a {
  color: #fff;
}

.wide-download-block .number-field {
  margin-right: 6px;
  font-size: 17px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .wide-download-block .number-field {
    width: 214px;
    line-height: 55px;
  }
}

@media (min-width: 992px) {
  .wide-download-block .number-field {
    display: block;
    float: left;
    width: 180px;
    height: 49px;
    margin-right: 9px;
  }
}

@media (min-width: 1200px) {
  .wide-download-block .number-field {
    width: 214px;
    height: 59px;
  }
}

.wide-download-block .btn-orange {
  color: #fff;
  border: solid #fff 2px;
  border-radius: 8px;
  outline: none;
  background-color: #f36f04;
}

@media (min-width: 768px) and (max-width: 991px) {
  .wide-download-block .btn-orange {
    width: 214px;
    font-size: 16px;
    line-height: 52px;
  }
}

@media (min-width: 992px) {
  .wide-download-block .btn-orange {
    display: block;
    width: 180px;
    height: 49px;
    font-size: 14px;
  }
}

@media (min-width: 1200px) {
  .wide-download-block .btn-orange {
    display: block;
    width: 214px;
    height: 59px;
    font-size: 16px;
  }
}

.wide-download-block .btn-orange:focus {
  outline: none;
}

.wide-download-block .btn-orange:hover {
  background-color: #f77f1d;
}

.wide-download-block .us-numbers-only {
  color: #fff;
  font-size: 11px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .wide-download-block .us-numbers-only {
    margin-top: 7px;
    text-align: center;
  }
}

@media (min-width: 992px) {
  .wide-download-block .us-numbers-only {
    margin-top: 7px;
  }
}

.talking-container {
  text-align: center;
}

@media (max-width: 767px) {
  .talking-container {
    margin-bottom: 65px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .talking-container {
    margin-top: 40px;
    margin-bottom: 65px;
  }
}

@media (min-width: 992px) {
  .talking-container {
    margin-top: 64px;
    margin-bottom: 80px;
  }
}

@media (max-width: 767px) {
  .talking-container .talking-text {
    padding: 0 15px;
    font-size: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .talking-container .talking-text {
    font-size: 17px;
  }
}

@media (min-width: 992px) {
  .talking-container .talking-text {
    margin-top: 14px;
    font-size: 17px;
  }
}

.talking-container .talking-button {
  margin-top: 17px;
}

@media (max-width: 767px) {
  .talking-container .talking-button {
    font-size: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .talking-container .talking-button {
    font-size: 17px;
  }
}

@media (min-width: 992px) {
  .talking-container .talking-button {
    font-size: 17px;
  }
}

.talking-container .talking-logo {
  display: inline-block;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .talking-container .talking-logo {
    margin-top: 18px;
    margin-right: 15px;
  }
}

@media (min-width: 768px) {
  .talking-container .talking-logo {
    margin-top: 18px;
    margin-right: 30px;
  }
}

.talking-container .logo-nbc-xs {
  width: 84px;
  height: 22px;
  margin-bottom: -4px;
  background-image: url(xinbIf8m7MkGsFdBeW8htpfBmt6wS06L4KUTd9jjzE7.png);
}

.talking-container .logo-realsimple-xs {
  width: 169px;
  height: 20px;
  margin-bottom: -3px;
  background-image: url(6YvWRfvvjRvUbCrPLlj9EYeF9nqb27aUJvOXuFy9IeP.png);
}

.talking-container .logo-today-xs {
  width: 44px;
  height: 38px;
  margin-bottom: -12px;
  background-image: url(0t3y373nfMMw6sKV8eLZkyNpqdME5y3rPMYQTqrNzQC.png);
}

.talking-container .logo-cnn-xs {
  width: 49px;
  height: 24px;
  margin-bottom: -4px;
  background-image: url(s1qUuTAaJpeydKGPmJlTQTiBQY23IpPEzNlIpU9urtm.png);
}

.talking-container .logo-eatingwell-xs {
  width: 81px;
  height: 27px;
  margin-bottom: -8px;
  background-image: url(3B7iUWg3UU0VbLw4XbTCcmQ9uj6Lhu2SeUsy7IMrlXV.png);
}

.talking-container .logo-greatist-xs {
  width: 98px;
  height: 26px;
  margin-bottom: -5px;
  background-image: url(r7QRjOgOy3xXhQF504CAgEeVdcJAfdPmVPDOLAfrV21.png);
}

.talking-container .logo-nbc-sm {
  width: 101px;
  height: 27px;
  margin-bottom: -4px;
  background-image: url(dT1iUKBgZNIyrIbKOClvXIZ4muLy8YgQBal0EpR0PGm.png);
}

.talking-container .logo-realsimple-sm {
  width: 203px;
  height: 24px;
  margin-bottom: -3px;
  background-image: url(sVwlopllYx2XtK3yaOosuQoGAVDZZUsEue0BcnaL0ue.png);
}

.talking-container .logo-today-sm {
  width: 54px;
  height: 43px;
  margin-bottom: -12px;
  background-image: url(VW1lfy5V5PR9ifgsrDYBZCzM2iLLdP0WFMlSBkpbbMh.png);
}

.talking-container .logo-cnn-sm {
  width: 59px;
  height: 28px;
  margin-bottom: -4px;
  background-image: url(YzFLsi93kKiqxiT0LmioihiPxJSxLK4Ui7h63qrVwtX.png);
}

.talking-container .logo-eatingwell-sm {
  width: 98px;
  height: 33px;
  margin-bottom: -9px;
  background-image: url(XUDCFTXwLrwPzIOJWVkX1E5JaUcqCf8d12kGP55SUan.png);
}

.talking-container .logo-greatist-sm {
  width: 119px;
  height: 32px;
  margin-bottom: -7px;
  background-image: url(0ln1rKsr9oArTuEpqhbcGoECssq5y9L93dFvh2ogOnr.png);
}

@media (max-width: 767px) {
  .product-list {
    padding-bottom: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .product-list {
    padding-bottom: 50px;
  }
}

@media (min-width: 992px) {
  .product-list {
    padding-bottom: 22px;
  }
}

@media (min-width: 768px) {
  .wicked-clearfix:nth-child(6n) {
    clear: both;
  }
}

@media (min-width: 1200px) {
  .wicked-clearfix:nth-child(6n) {
    clear: none;
  }
}

@media (min-width: 1200px) {
  .wicked-clearfix:nth-child(8n) {
    clear: both;
  }
}

.list-product {
  position: relative;
  padding: 10px 10px 18px 10px;
  border: solid #d6d6d6 1px;
  border-radius: 5px;
  background: #fff;
}

@media (max-width: 767px) {
  .list-product {
    margin-top: 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .list-product {
    margin-top: 30px;
  }
}

@media (min-width: 992px) {
  .list-product {
    margin-bottom: 40px;
  }
}

.list-product-image-container {
  float: left;
  text-align: center;
}

@media (max-width: 991px) {
  .list-product-image-container {
    width: 89px;
    height: 121px;
    margin-top: 30px;
    margin-right: 15px;
    margin-left: 17px;
  }
}

@media (min-width: 992px) {
  .list-product-image-container {
    width: 103px;
    height: 140px;
    margin-top: 36px;
    margin-right: 19px;
    margin-left: 23px;
  }
}

.list-product-image-container .list-product-image {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 991px) {
  .list-product-image-container .list-product-image {
    max-width: 89px;
    max-height: 121px;
  }
}

@media (min-width: 992px) {
  .list-product-image-container .list-product-image {
    max-width: 103px;
    max-height: 140px;
  }
}

.list-product-rating {
  position: absolute;
  text-align: center;
  color: #fff;
  border-radius: 100%;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2);
  font-size: 23px;
}

@media (max-width: 767px) {
  .list-product-rating {
    top: 27px;
    left: 86px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .list-product-rating {
    top: 16px;
    left: 90px;
  }
}

@media (max-width: 991px) {
  .list-product-rating {
    width: 47px;
    line-height: 47px;
  }
}

@media (min-width: 992px) {
  .list-product-rating {
    top: 19px;
    left: 101px;
    width: 54px;
    line-height: 54px;
  }
}

@media (min-width: 1200px) {
  .list-product-rating {
    top: 19px;
    left: 101px;
    width: 54px;
    line-height: 54px;
  }
}

.list-product-brand, .list-product-title {
  display: block;
  color: #4a4a4a;
}

.list-product-brand:hover, .list-product-title:hover {
  color: #4a4a4a;
}

@media (max-width: 991px) {
  .list-product-brand, .list-product-title, .list-product-size {
    margin-left: 70px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .list-product-brand, .list-product-title, .list-product-size {
    margin-left: 121px;
  }
}

@media (min-width: 992px) {
  .list-product-brand, .list-product-title, .list-product-size {
    margin-left: 145px;
  }
}

@media (max-width: 991px) {
  .list-product-brand {
    margin-top: 48px;
    font-size: 11px;
  }
}

@media (min-width: 992px) {
  .list-product-brand {
    margin-top: 40px;
    font-size: 12px;
  }
}

.list-product-title {
  line-height: 17px;
}

.list-product-size {
  color: #c2c2c2;
  font-size: 13px;
}

.product-rating-green {
  background-color: #a5cd39;
}

.product-rating-yellow {
  background-color: #f3c944;
}

.product-rating-red {
  background-color: #ed1f24;
}

.product-rating-gray {
  background-color: #d3d3d3;
}

.submenu ul {
  margin: 72px 0 0;
  padding: 0;
  list-style-type: none;
}

.submenu li {
  display: inline-block;
}

.submenu li:first-child {
  padding-right: 22px;
  border-right: solid #c2c2c2 1px;
}

@media (max-width: 767px) {
  .submenu li:first-child {
    padding-right: 17px;
  }
}

.submenu li:last-child {
  padding-left: 17px;
}

@media (max-width: 767px) {
  .submenu li:last-child {
    padding-left: 12px;
  }
}

.submenu a {
  font-size: 16px;
}

@media (max-width: 767px) {
  .submenu a {
    font-size: 14px;
  }
}

.submenu a:hover, .submenu a.current {
  padding-bottom: 3px;
  text-decoration: none;
  color: #4a4a4a;
  border-bottom: solid #00baab 2px;
}

.travelling-banner-spacer {
  display: none;
}

@media (max-width: 767px) {
  .travelling-banner-spacer {
    display: block;
    height: 135px;
  }
}

.travelling-banner {
  display: none;
}

@media (max-width: 767px) {
  .travelling-banner {
    position: fixed;
    z-index: 16;
    top: 0;
    display: block;
    width: 100%;
    min-height: 135px;
    background-color: #a5cd39;
  }
}

.travelling-banner-mobile {
  position: absolute;
  bottom: 0;
  left: 0;
}

.travelling-banner-close {
  position: absolute;
  top: 11px;
  right: 11px;
  width: 12px;
  height: 12px;
  background-image: url(qYMIvvPOGHZx8GX2rVaBvgK0orlEdII3AheCyPInaV5.png);
}

.travelling-banner-header, .travelling-banner-text, .travelling-banner-link {
  margin-left: 93px;
}

.travelling-banner-header {
  padding-top: 11px;
  color: #fff;
  font-size: 19px;
}

.travelling-banner-text {
  padding-top: 2px;
  color: #40682e;
  font-size: 16px;
  line-height: 20px;
}

@media (max-width: 320px) {
  .travelling-banner-text {
    font-size: 14px;
  }
}

.travelling-banner-link {
  display: inline-block;
  margin-top: 10px;
  padding-right: 15px;
  padding-left: 34px;
  color: #fff;
  border-radius: 5px;
  background-color: #1c0f00;
  background-repeat: no-repeat;
  background-position: 10px center;
  font-size: 13px;
  line-height: 34px;
}

@media (max-width: 320px) {
  .travelling-banner-link {
    font-size: 10px;
  }
}

.travelling-banner-link-google-play {
  background-image: url(KocaS8iC7gKr4QZWXbNgZ18L4glP20Rwy6MbJxI48Q4.png);
}

.travelling-banner-link-app-store {
  background-image: url(dVJi3J7GSMoWXziEuA6FyKnc9I5SCd4MelNjxdGRrdh.png);
  background-position: 10px 6px;
}

#about .callout {
  display: table;
  width: 100%;
  background: url(3Lttc28WdMEgiV0adU4jABL76qHq3yHxNWNGlLAgdvc.jpg) no-repeat center center;
  background-size: cover;
}

@media (max-width: 767px) {
  #about .callout {
    height: 335px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .callout {
    height: 450px;
  }
}

@media (min-width: 992px) {
  #about .callout {
    height: 450px;
  }
}

#about .callout .callout-container {
  display: table-cell;
  vertical-align: middle;
}

#about .callout .callout-text {
  margin: 0 auto;
  text-align: center;
  color: #fff;
}

@media (max-width: 767px) {
  #about .callout .callout-text {
    padding: 0 20px 0;
    font-size: 34px;
    line-height: 41px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .callout .callout-text {
    width: 600px;
    font-size: 45px;
    line-height: 53px;
  }
}

@media (min-width: 992px) {
  #about .callout .callout-text {
    width: 950px;
    font-size: 49px;
    line-height: 57px;
  }
}

#about nav {
  height: 80px;
  background: #a5cd39;
}

#about .motto {
  text-align: center;
  color: #4a4a4a;
}

@media (max-width: 767px) {
  #about .motto {
    margin-top: 36px;
    margin-bottom: 52px;
    font-size: 16px;
  }
  #about .motto i {
    display: inline-block;
    width: 200px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .motto {
    margin-top: 30px;
    margin-bottom: 60px;
  }
}

@media (min-width: 768px) {
  #about .motto {
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  #about .motto {
    margin-top: 54px;
    margin-bottom: 100px;
  }
}

@media (max-width: 767px) {
  #about .motto-header {
    margin-bottom: 19px;
    font-size: 28px;
    line-height: 33px;
  }
}

@media (min-width: 768px) {
  #about .motto-header {
    margin: 20px 0;
    font-size: 45px;
  }
}

#about .motto-header span {
  color: #a5cd39;
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .section1-wrapper {
    margin-top: -20px;
    padding-top: 50px;
    background-image: url(23KYUi0MFqDoqX6TR7x1AJM9zdpzsazQQtp8GaR4Xvi.png);
    background-repeat: no-repeat;
    background-position: right -100px top;
  }
}

#about .section1 {
  background-image: url(23KYUi0MFqDoqX6TR7x1AJM9zdpzsazQQtp8GaR4Xvi.png);
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  #about .section1 {
    margin-top: 16px;
    padding: 30px 28px 510px;
    text-align: center;
    background-position: 37% bottom;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .section1 {
    margin-top: -55px;
    margin-right: -15px;
    padding: 30px 20px 111px;
    background-image: none;
  }
}

@media (min-width: 992px) {
  #about .section1 {
    margin-top: -45px;
    padding: 30px 20px 96px 0;
    background-position: right bottom;
  }
}

@media (min-width: 1200px) {
  #about .section1 {
    background-position: 519px bottom;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .section1 .question {
    width: 410px;
    margin-top: 91px;
    font-size: 21px;
    line-height: 26px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .section1 .answer {
    width: 410px;
    margin-top: 25px;
    font-size: 16px;
  }
}

#about .question {
  color: #a5cd39;
}

@media (max-width: 767px) {
  #about .question {
    font-size: 20px;
    line-height: 25px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .question {
    font-size: 21px;
    line-height: 26px;
  }
}

@media (min-width: 992px) {
  #about .question {
    width: 473px;
    margin-top: 110px;
    font-size: 22px;
    line-height: 30px;
  }
}

#about .answer {
  padding: 0 5px;
  color: #4a4a4a;
}

@media (max-width: 767px) {
  #about .answer {
    margin-top: 20px;
    line-height: 24px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .answer {
    margin-top: 15px;
    font-size: 16px;
  }
}

@media (min-width: 992px) {
  #about .answer {
    width: 473px;
    margin-top: 30px;
    font-size: 16px;
    line-height: 22px;
  }
}

#about .subheader {
  color: #00baab;
}

@media (max-width: 767px) {
  #about .subheader {
    margin: 52px 0 20px;
    font-size: 21px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .subheader {
    margin-bottom: 10px;
    font-size: 32px;
  }
}

@media (min-width: 992px) {
  #about .subheader {
    font-size: 32px;
  }
}

@media (max-width: 767px) {
  #about .section2 {
    padding: 0 20px;
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .section2 .subheader {
    margin-top: 40px;
  }
}

@media (min-width: 992px) {
  #about .section2 .subheader {
    margin-top: 120px;
    font-size: 29px;
  }
}

@media (min-width: 992px) {
  #about .section2 .question {
    margin-top: 24px;
  }
}

@media (min-width: 992px) {
  #about .section2 .answer {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  #about .cart-image {
    max-width: 300px;
    margin: 20px auto 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .cart-image {
    max-width: 310px;
    margin-top: 50px;
    margin-left: -23px;
  }
}

@media (min-width: 992px) {
  #about .cart-image {
    margin-top: 40px;
  }
}

#about .scores {
  text-align: center;
}

#about .score-header.green {
  color: #a5cd39;
}

#about .score-header.yellow {
  color: #f1ca02;
}

#about .score-header.red {
  color: #ed1f24;
}

#about .scores-guidelines-text {
  color: #999;
  font-style: italic;
}

@media (max-width: 767px) {
  #about .scores {
    margin-top: 40px;
    margin-bottom: 60px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .scores {
    margin-top: 40px;
    margin-bottom: 47px;
  }
}

@media (min-width: 992px) {
  #about .scores {
    margin-top: 40px;
    margin-bottom: 79px;
  }
}

@media (max-width: 767px) {
  #about .score-header {
    margin-top: 12px;
    font-size: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .score-header {
    margin-top: 10px;
    padding: 0 20px;
    font-size: 18px;
    line-height: 22px;
  }
}

@media (min-width: 992px) {
  #about .score-header {
    margin-top: 10px;
    font-size: 17px;
  }
}

@media (max-width: 767px) {
  #about .score-text {
    margin-bottom: 16px;
  }
}

@media (max-width: 767px) {
  #about .scores-guidelines-text {
    margin-top: 24px;
    font-size: 13px;
    line-height: 17px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .scores-guidelines-text {
    max-width: 600px;
    margin: 43px auto 0;
    font-size: 12px;
  }
}

@media (min-width: 992px) {
  #about .scores-guidelines-text {
    margin: 48px auto 0;
    font-size: 12px;
  }
}

#about .team {
  text-align: center;
}

@media (max-width: 767px) {
  #about .team {
    margin-bottom: 43px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .team {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

@media (min-width: 992px) {
  #about .team {
    margin-top: 67px;
    margin-bottom: 52px;
  }
}

@media (max-width: 767px) {
  #about .team img {
    max-width: 140px;
  }
}

@media (max-width: 767px) {
  #about .team .subheader {
    margin-top: 50px;
    margin-bottom: 17px;
  }
}

@media (min-width: 992px) {
  #about .team .subheader {
    font-size: 32px;
  }
}

#about .team .subheader.subheader-advisory {
  margin-top: 50px;
}

#about .team-header {
  color: #a5cd39;
}

@media (max-width: 767px) {
  #about .team-header {
    margin: 5px auto 0;
    font-size: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .team-header {
    margin-top: 10px;
    font-size: 16px;
  }
}

@media (min-width: 992px) {
  #about .team-header {
    margin-top: 5px;
    font-size: 17px;
  }
}

@media (min-width: 1200px) {
  #about .main-team {
    margin-right: 75px;
    margin-left: 75px;
  }
}
@media (max-width: 767px) {
  #about .main-team .team-block{
    padding-left:5px;
    padding-right:5px;
  }
}

#about .advisory-board {
  margin-top: 40px;
}

@media (min-width: 1200px) {
  #about .advisory-board {
    margin-right: 75px;
    margin-left: 75px;
  }
}

@media (max-width: 767px) {
  #about .team-description {
    margin-bottom: 26px;
    padding: 0 20px;
    font-size: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .team-description {
    margin-bottom: 35px;
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  #about .team-description {
    max-width: 730px;
    margin: 20px auto 55px;
    font-size: 18px;
  }
}

#about .team-text {
  color: #333;
}

@media (max-width: 767px) {
  #about .team-text {
    margin-top: -5px;
    margin-bottom: 13px;
    width:110%;
    margin-right:auto;
    margin-left:auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .team-text {
    margin-top: -5px;
    margin-bottom: 37px;
  }
}

@media (min-width: 992px) {
  #about .team-text {
    margin-bottom: 33px;
  }
}

#about .team-text.team-text-small {
  font-size: 12px;
}

@media (max-width: 767px) {
  #about .team-text.team-text-small {
    max-width: 250px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 992px) {
  #about .team-text.team-text-small {
    max-width: 220px;
    margin-right: auto;
    margin-left: auto;
  }
}

#about .investors {
  text-align: center;
}

@media (max-width: 767px) {
  #about .investors {
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .investors {
    margin-top: 30px;
  }
}

@media (min-width: 992px) {
  #about .investors {
    margin-top: 66px;
  }
}

@media (max-width: 767px) {
  #about .investors-text {
    margin-bottom: 20px;
    padding: 0 70px;
    font-size: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #about .investors-text {
    margin-bottom: 32px;
    font-size: 16px;
  }
}

@media (min-width: 992px) {
  #about .investors-text {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 18px;
  }
}

#about .investors-image {
  margin: 0 auto;
}

@media (min-width: 992px) {
  #homepage .callout {
    height: 769px;
    background-image: url(jL5uLQYD7hjgBAb2QbJfTRhLlKnNkZZOQbnyfJWHb3x.jpg);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .callout {
    height: 744px;
    background-image: url(x5VRr63ULTYIrT3ZaorWn70mAVRDKpQxaPHjvKqc49V.jpg);
  }
}

@media (max-width: 767px) {
  #homepage .callout {
    height: 700px;
    background-image: url(SfG3yAXiyKVYH2ypPX7IpVLH95Xh6okfmGlRq8nJHI3.jpg);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .callout .join-container {
    float: none;
    padding-top: 85px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .callout .join-container .form-footer {
    margin-top: 120px;
    margin-bottom: -53px;
    color: #fff;
  }
}

@media (max-width: 991px) {
  #homepage .callout .join-container .journey {
    display: block;
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  #homepage .callout .join-container .journey {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  #homepage .callout .join-container .download-now {
    display: none;
  }
}

#homepage .seen-on {
  bottom: 30px;
  margin-top: -80px;
  text-align: right;
  color: #fff;
  font-size: 19px;
}

@media (max-width: 767px) {
  #homepage .seen-on {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .seen-on {
    display: none;
  }
}

#homepage .seen-on span {
  display: inline-block;
  margin: 10px 8px 0 0;
}

#homepage .seen-on img {
  margin: 0 10px;
}

#homepage .content {
  margin-top: -5px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .content.step-1 {
    width: 100%;
    padding-left: 23px;
  }
}

#homepage .content h2 {
  margin-top: 0;
  color: #00baab;
  font-size: 27px;
  line-height: 31px;
}

@media (max-width: 767px) {
  #homepage .content h2 {
    text-align: center;
    font-size: 19px;
    line-height: 20px;
  }
}

#homepage .content h2 .step {
  font-size: 22px;
}

#homepage .content h3 {
  color: #a5cd39;
  font-size: 21px;
}

@media (max-width: 767px) {
  #homepage .content h3 {
    text-align: center;
    font-size: 18px;
  }
}

#homepage .content p {
  margin: 25px 0;
  font-size: 15px;
}

@media (max-width: 767px) {
  #homepage .content p {
    text-align: center;
  }
}

#homepage .content ul {
  margin-bottom: 55px;
  padding-left: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .content ul {
    padding-right: 30%;
  }
}

#homepage .content ul li {
  margin: 25px 0;
  padding-left: 50px;
  list-style: none;
  font-size: 15px;
}

@media (max-width: 767px) {
  #homepage .content ul li {
    font-size: 14px;
  }
}

#homepage .content .step-1-container {
  position: relative;
  z-index: 1;
}

@media (min-width: 992px) {
  #homepage .content .step-1-container {
    margin-bottom: -44px;
    padding-top:120px;
    padding-bottom: 44px;
    background: url(Zyi9fi5MrkuO8d4mobG15UgEOVZpO538SA6iKfTrQfN.png) no-repeat right bottom;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .content .step-1-container {
    margin-bottom: -39px;
    padding-top: 110px;
    padding-bottom: 39px;
    background: url(iNkqsf2EXeZZM3gcOIyLAkugyapixg2kpeyQXqCjyY8.png) no-repeat right bottom;
  }
}

@media (max-width: 767px) {
  #homepage .content .step-1-container {
    margin-bottom: -29px;
    padding-top: 0;
    padding-bottom: 259px;
    margin-top:25px;
    background: url(Xz0mGMRJOZzrjrev92BWkEEeiVIFauG4WjKvHu6YCDQ.png) no-repeat center bottom;
  }
}

#homepage .content .step-1-container ul li {
  min-height: 43px;
  padding-left: 55px;
}

#homepage .content .step-1-container ul li:first-child {
  background: url(QV4A910tgkRD3BnOZ8IHhUg04pOHkmtipPEyeRoENMK.jpg) no-repeat left center;
}

#homepage .content .step-1-container ul li:nth-child(2) {
  background: url(V5Q6upcAidDpxVEUgaFs2CisIti9QJmyvV8EfhKZmJS.jpg) no-repeat left center;
}

#homepage .content .step-1-container ul li:nth-child(3) {
  background: url(8MdWBMQTiptpgO0fcqTw5obsse4gGMpBYpxJR8DeCG.jpg) no-repeat left center;
}

#homepage .content .step-2-container {
  padding-top: 85px;
  padding-bottom: 40px;
}

@media (max-width: 767px) {
  #homepage .content .step-2-container {
    margin-bottom: 30px;
    padding-top: 50px;
    padding-bottom: 260px;
    text-align: center;
    background: url(rNmyyEeqKoZUrPNqZ44Am9aWDlxWUVGMpMLIYSXOpSM.jpg) no-repeat center bottom;
  }
}

@media (min-width: 768px) {
  #homepage .content .step-2-container {
    padding-top: 150px;
    background: url(js9U1D0SRHXEi8ikJLiRhebgJIBjcLcJpdHcUcdLim8.jpg) no-repeat left center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .content .step-2-container {
    background-position: left 180px;
  }
}

@media (min-width: 1200px) {
  #homepage .content .step-2-container {
    background: url(oEvfJFLciUFq3kg5UTrwXwK41GRXzYxnZqtar8CSFt4.jpg) no-repeat left center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .content .step-2-container h2 {
    padding-right: 170px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .content .step-2-container h3, #homepage .content .step-2-container p, #homepage .content .step-2-container .info-button {
    margin-left: 52%;
  }
}

#homepage .content .step-2-container .info-button {
  display: inline-block;
  height: 30px;
  padding: 0 15px;
  padding-left: 40px;
  cursor: pointer;
  color: #a5cd39;
  border: 1px solid #a5cd39;
  border-radius: 5px;
  background: url(PrvQDTHxVhPcmB3dx11mFdXXLRYZk49C92FDj3Fb3LF.png) no-repeat 13px center;
  line-height: 30px;
}

@media (max-width: 767px) {
  #homepage .content .step-2-container .info-button {
    padding-left: 35px;
    font-size: 12px;
  }
}

#homepage .content .step-2-container .info-button:hover, #homepage .content .step-2-container .info-button:active, #homepage .content .step-2-container .info-button:focus {
  text-decoration: none;
  color: #a5cd39;
}

#homepage .content .step-2-container .info-button:hover {
  color: #86ab22;
  border-color: #86ab22;
}

@media (min-width: 992px) {
  #homepage .content .step-2-container .info-button .show_md {
    display: inline;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .content .step-2-container .info-button .show_sm {
    display: inline;
  }
}

@media (max-width: 767px) {
  #homepage .content .step-2-container .info-button .show_sm {
    display: inline;
  }
}

#homepage .content .step-2-container .info-button:focus, #homepage .content .step-2-container .info-button:active {
  outline: none;
}

#homepage .content .step-2-container .info-button span {
  display: none;
}

#homepage .content .step-3-container {
  padding-top: 85px;
  padding-bottom: 40px;
}

@media (min-width: 992px) {
  #homepage .content .step-3-container {
    background: url(SA8RjuT0xbHkmG5w8kutLj9WBl73uq3eW6KHF8eUKc8.jpg) no-repeat right center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .content .step-3-container {
    padding-top: 70px;
    background: url(3Oarpn5bAXXWu6Hsw86goxV22DLeQd5RwsTJraihPw8.jpg) no-repeat right 110px;
  }
}

@media (max-width: 767px) {
  #homepage .content .step-3-container {
    margin-bottom: 30px;
    padding-top: 50px;
    padding-bottom: 280px;
    background: url(HUc2KikqJW8GaIfAzx4lSD2zaod957X0kiqqzR4Ljtz.jpg) no-repeat center bottom;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .content .step-3-container h3, #homepage .content .step-3-container p, #homepage .content .step-3-container .info-button {
    margin-right: 52%;
  }
}

@media (min-width: 992px) {
  #homepage .content .step-3-container > div {
    display: flex;
    flex-direction: column;
    min-height: 350px;
    justify-content: center;
  }
}

#homepage #goals-modal h4 {
  width: 100%;
  margin: 0 0 40px 22px;
  color: #a5cd39;
  font-size: 19px;
}

@media (max-width: 767px) {
  #homepage #goals-modal h4 {
    font-size: 16px;
  }
}

@media (min-width: 992px) {
  #homepage #goals-modal .modal-dialog {
    width: 697px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage #goals-modal .modal-dialog {
    width: 485px;
  }
}

@media (max-width: 767px) {
  #homepage #goals-modal .modal-dialog {
    max-width: 331px;
    margin: 0 auto;
  }
}

#homepage #goals-modal .icons-container {
  display: flex;
  padding-top: 20px;
  flex-wrap: wrap;
  justify-content: flex-start;
}

@media (max-width: 767px) {
  #homepage #goals-modal .icons-container {
    padding-top: 7px;
  }
}

#homepage #goals-modal .close {
  margin-top: -5px;
  font-size: 50px;
  font-weight: 100;
}

#homepage #goals-modal .icon {
  position: relative;
  width: 106px;
  margin-bottom: 50px;
  padding-top: 50px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center top;
  font-size: 12px;
}

@media (max-width: 767px) {
  #homepage #goals-modal .icon {
    width: 90px;
    font-size: 10px;
  }
}

#homepage #goals-modal .icon:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  margin-right: auto;
  margin-left: auto;
  content: '';
  background-image: url(Y5Q30HpHBPvAcOKcznYCCuNdDe0x2sVK0uqCuQx9JT9.png);
}

#homepage #goals-modal .icon.icon-pregnant:before {
  width: 26px;
  height: 40px;
  background-position: 0 -355px;
}

#homepage #goals-modal .icon.icon-vegetarian:before {
  width: 38px;
  height: 38px;
  background-position: 0 -473px;
}

#homepage #goals-modal .icon.icon-vegan:before {
  width: 45px;
  height: 36px;
  background-position: 0 -512px;
}

#homepage #goals-modal .icon.icon-fitness:before {
  width: 40px;
  height: 40px;
  background-position: 0 -547px;
}

#homepage #goals-modal .icon.icon-digestive-health:before {
  width: 42px;
  height: 39px;
  background-position: 0 -587px;
}

#homepage #goals-modal .icon.icon-weight-loss:before {
  width: 39px;
  height: 39px;
  background-position: 0 -625px;
}

#homepage #goals-modal .icon.icon-general-health:before {
  width: 38px;
  height: 38px;
  background-position: 0 -664px;
}

#homepage #goals-modal .icon.icon-anemia:before {
  width: 27px;
  height: 38px;
  background-position: 0 0;
}

#homepage #goals-modal .icon.icon-heart-health:before {
  width: 38px;
  height: 37px;
  background-position: 0 -38px;
}

#homepage #goals-modal .icon.icon-pre-diabetes:before {
  width: 38px;
  height: 38px;
  background-position: 0 -75px;
}

#homepage #goals-modal .icon.icon-type1-diabetes:before {
  width: 40px;
  height: 39px;
  background-position: 0 -113px;
}

#homepage #goals-modal .icon.icon-type2-diabetes:before {
  width: 61px;
  height: 45px;
  background-position: 0 -152px;
}

#homepage #goals-modal .icon.icon-celiac:before {
  width: 38px;
  height: 38px;
  background-position: 0 -196px;
}

#homepage #goals-modal .icon.icon-celiac:before {
  width: 38px;
  height: 38px;
  background-position: 0 -196px;
}

#homepage #goals-modal .icon.icon-lowfodmap:before {
  width: 31px;
  height: 42px;
  background-position: 0 -236px;
}

#homepage #goals-modal .icon.icon-hypertension:before {
  width: 40px;
  height: 39px;
  background-position: 0 -278px;
}

#homepage #goals-modal .icon.icon-osteoporosis:before {
  width: 39px;
  height: 38px;
  background-position: 0 -317px;
}

#homepage #goals-modal .icon.icon-lactose-intol:before {
  width: 39px;
  height: 39px;
  background-position: 0 -395px;
}

#homepage #goals-modal .icon.icon-high-cholesterol:before {
  width: 35px;
  height: 39px;
  background-position: 0 -434px;
}

#homepage #goals-modal .icon.icon-meat:before {
  width: 38px;
  height: 39px;
  background-position: 0 -702px;
}

#homepage #goals-modal .icon.icon-poultry:before {
  width: 36px;
  height: 38px;
  background-position: 0 -740px;
}

#homepage #goals-modal .icon.icon-eggs:before {
  width: 48px;
  height: 39px;
  background-position: 0 -779px;
}

#homepage #goals-modal .icon.icon-disaccharides:before {
  width: 34px;
  height: 42px;
  background-position: 0 -818px;
}

#homepage #goals-modal .icon.icon-monosacharides:before {
  width: 22px;
  height: 40px;
  background-position: 0 -860px;
}

#homepage #goals-modal .icon.icon-fish:before {
  width: 41px;
  height: 40px;
  background-position: 0 -900px;
}

#homepage #goals-modal .icon.icon-soy:before {
  width: 36px;
  height: 39px;
  background-position: 0 -940px;
}

#homepage #goals-modal .icon.icon-sesame:before {
  width: 37px;
  height: 37px;
  background-position: 0 -978px;
}

#homepage #goals-modal .icon.icon-sulfites:before {
  width: 25px;
  height: 41px;
  background-position: 0 -1016px;
}

#homepage #goals-modal .icon.icon-treenuts:before {
  width: 34px;
  height: 37px;
  background-position: 0 -1057px;
}

#homepage #goals-modal .icon.icon-corn:before {
  width: 28px;
  height: 41px;
  background-position: 0 -1094px;
}

#homepage #goals-modal .icon.icon-gluten:before {
  width: 29px;
  height: 41px;
  background-position: 0 -1135px;
}

#homepage #goals-modal .icon.icon-wheat:before {
  width: 29px;
  height: 41px;
  background-position: 0 -1176px;
}

#homepage #goals-modal .icon.icon-lactose:before {
  width: 23px;
  height: 41px;
  background-position: 0 -1217px;
}

#homepage #goals-modal .icon.icon-milk:before {
  width: 25px;
  height: 40px;
  background-position: 0 -1258px;
}

#homepage #goals-modal .icon.icon-oligosaccharides:before {
  width: 43px;
  height: 39px;
  background-position: 0 -1298px;
}

#homepage #goals-modal .icon.icon-peanuts:before {
  width: 38px;
  height: 38px;
  background-position: 0 -1337px;
}

#homepage #goals-modal .icon.icon-shellfish:before {
  width: 38px;
  height: 39px;
  background-position: 0 -1375px;
}

#homepage #goals-modal .icon.icon-polyols:before {
  width: 33px;
  height: 41px;
  background-position: 0 -1414px;
}

#homepage .science-bar {
  color: #fff;
  background: #00baab url(khqiyJwsGDO0BPlIUvRNFUqkRcqevVNTFlEIvGn5pzz.jpg) no-repeat center bottom;
  background-size: cover;
}

#homepage .science-bar .container {
  padding: 20px 0;
}

@media (min-width: 992px) {
  #homepage .science-bar .container {
    padding: 55px 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .science-bar .container {
    margin-top: 20px;
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  #homepage .science-bar .container {
    text-align: center;
  }
}

#homepage .science-bar h2 {
  font-size: 40px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .science-bar h2 {
    font-size: 32px;
  }
}

#homepage .science-bar p {
  margin-top: 30px;
  font-size: 15px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .science-bar p {
    margin-top: 20px;
    line-height: 24px;
  }
}

#homepage .science-bar .row {
  position: relative;
}

@media (max-width: 767px) {
  #homepage .science-bar .row {
    margin: 0;
    padding-bottom: 350px;
  }
}

#homepage .science-bar .row .dietitian {
  position: absolute;
}
#homepage .home_mobile_connected img {
  margin:auto;
  display:block;
}
#homepage .home_mobile_smart img {
  margin:auto;
  display:block;
}

#homepage .home_mobile p {
  text-align:left;
  margin-left:40px;
  margin-right:15px;
  margin-top:20px;
  margin-bottom:15px;
}
#homepage .home_mobile h2 {
  /*margin-left:25px;*/
  /*margin-right:15px;*/
  margin-top:40px;
  text-align:center;
}
@media (max-width: 767px) {
  #homepage .home_mobile p {
    text-align:center;
    margin-left:45px;
    margin-right:30px;
    margin-top:0px;
    margin-bottom:15px;
  }
}

#homepage .home_mobile_personalized img {
  margin:auto;
  display:block;
}

#homepage .step-0-container .mobile_step{
  color: #a5cd39;
}
@media (min-width: 992px) {
  #homepage .science-bar .row .dietitian {
    bottom: -55px;
    left: 30px;
    width: 375px;
    height: 395px;
    background: url(e9uqIyAamY5EznBFla5EkDOOLWXuGS2rtfTnmfvcxOY.png) no-repeat left bottom;
  }
}

@media (min-width: 1200px) {
  #homepage .science-bar .row .dietitian {
    left: 60px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .science-bar .row .dietitian {
    bottom: -20px;
    left: 0;
    width: 336px;
    height: 371px;
    background: url(Qp8dO12dzpO38QyF1apLgDRR1U9WWNKMy6fz13TRIZR.png) no-repeat left bottom;
  }
}

@media (max-width: 767px) {
  #homepage .science-bar .row .dietitian {
    bottom: -20px;
    width: 100%;
    height: 319px;
    background: url(e9uqIyAamY5EznBFla5EkDOOLWXuGS2rtfTnmfvcxOY.png) no-repeat center bottom;
  }
}

#homepage .subheader {
  color: #00baab;
}

@media (max-width: 767px) {
  #homepage .subheader {
    margin: 52px 0 20px;
    font-size: 21px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #homepage .subheader {
    margin-bottom: 10px;
    font-size: 32px;
  }
}

@media (min-width: 992px) {
  #homepage .subheader {
    font-size: 32px;
  }
}

#homepage .talking-divider {
  display: none;
  margin: 100px 0 0 0;
}

@media (max-width: 991px) {
  #homepage .talking-divider {
    display: block;
  }
}

@media (max-width: 767px) {
  #homepage .talking-divider {
    margin-top: 50px;
  }
}

#homepage .talking-container {
  margin-top: 40px;
  margin-bottom: 50px;
  text-align: center;
}

@media (min-width: 992px) {
  #homepage .talking-container {
    display: none;
  }
}

html {
  height: 100%;
}

#join {
  text-align: center;
  background-color: #979797;
  background-image: url(mS2MdxftP4wq1ANavO9P78fTQ3vvKFGp2MBM5DqEKIX.jpg);
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  #join {
    background-position: -427px -208px;
    background-size: 1900px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #join {
    background-position: -300px center;
    background-size: cover;
  }
}

@media (min-width: 992px) {
  #join {
    background-position: center center;
    background-size: cover;
  }
}

@media (min-width: 992px) {
  #join .page-container {
    max-width: 720px;
    margin-right: -10px;
    margin-left: auto;
  }
}

#join .form-container {
  margin-right: auto;
  margin-left: auto;
}

#join header {
  text-align: center;
}

@media (max-width: 767px) {
  #join header {
    margin-top: 35px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #join header {
    margin-top: 20px;
  }
}

@media (min-width: 992px) {
  #join header {
    margin-top: 125px;
  }
}

#join header img {
  margin: 0 auto;
}

#join .join-callout {
  padding: 0 100px;
  color: #fff;
  font-size: 44px;
  line-height: 50px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #join .join-callout {
    margin-top: 60px;
  }
}

@media (min-width: 992px) {
  #join .join-callout {
    margin-top: 44px;
  }
}

#join .join-callout .movement {
  margin-left: -270px;
}

#join .join-callout .rw-words span {
  color: #a5cd39;
}

#join .join-callout-eat {
  color: #a5cd39;
}

#join .form-container {
  margin-bottom: 15px;
  border-radius: 10px;
  background: #fff;
}

@media (max-width: 767px) {
  #join .form-container {
    min-width: 290px;
    max-width: 420px;
    margin-top: 35px;
    padding: 35px 15px 35px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #join .form-container {
    width: 510px;
    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;
    padding: 25px 39px 35px;
  }
}

@media (min-width: 992px) {
  #join .form-container {
    width: 520px;
    margin-top: 30px;
    padding: 25px 39px 35px;
  }
}

#join .form-fields {
  position: relative;
}

#join .form-fields-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: .5;
  background: #fff;
}

@media (max-width: 767px) {
  #join .sign-up-text {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  #join .sign-up-text {
    padding: 0;
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  #join .smaller-right-padding {
    padding-bottom: 10px;
  }
}

@media (min-width: 768px) {
  #join .smaller-right-padding {
    padding-right: 6px;
  }
}

@media (min-width: 768px) {
  #join .smaller-left-padding {
    padding-left: 6px;
  }
}

#join .facebook-button, #join .google-button {
  display: inline-block;
  width: 100%;
  padding-left: 53px;
  cursor: pointer;
  text-align: left;
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  background-repeat: no-repeat;
  line-height: 37px;
}

@media (min-width: 768px) {
  #join .facebook-button, #join .google-button {
    margin-top: 15px;
  }
}

#join .facebook-button:hover, #join .google-button:hover {
  text-decoration: underline;
}

#join .facebook-button {
  color: #2751aa;
  border-color: #2751aa;
  background-image: url(4H0sdYmpUuDvBog4WB3cd7yKeRgRVv9YPK4eaSbPeU5.png);
}

@media (max-width: 767px) {
  #join .facebook-button {
    margin-top: 28px;
  }
}

#join .google-button {
  color: #437bec;
  border-color: #437bec;
  background-image: url(Jv3FvkqbWnmlevr0pr30VkYgj2DD24LxQfCwPy9stKS.png);
}

@media (max-width: 767px) {
  #join .form-container hr {
    margin: 17px 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #join .form-container hr {
    margin: 22px 0;
  }
}

#join label.error {
  display: block;
  text-align: left;
  color: red;
}

#join label.error#email-error {
  margin-top: 7px;
}

#join .email-field, #join .password-field, #join .number-field {
  width: 100%;
  line-height: 39px;
  height: 39px;
}

#join .email-field {
  padding-left: 44px;
  background: url(76xRRsiR3fmoBp8irL3wJfIDIQhLcXFwlvG8aOarz3T.png) no-repeat 13px center;
}

#join .password-field {
  margin-top: 13px;
  margin-bottom: 10px;
  padding-left: 44px;
  background: url(lJOScls0qVg0Zaa3j6jQdiLUD2WOFroNtSgZELaiGIQ.png) no-repeat 13px center;
}

#join .hideShowPassword-wrapper {
  display: block !important;
}

#join label {
  font-size: 12px;
  font-weight: normal;
}

#join .btn-sign-in {
  width: 100%;
  margin-top: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #fff;
  outline: none;
  font-size: 17px;
}

@media (max-width: 767px) {
  #join .btn-sign-in {
    font-size: 16px;
  }
}

#join .btn-sign-in span {
  display: inline-block;
  padding-left: 30px;
  background-image: url(qrSwhlenkOziW6FoFWktIXjZTRQH20oeTy4Xqnvug61.png);
  background-repeat: no-repeat;
  background-position: 0 1px;
}

#join .btn-sign-in.btn-sign-in-loading:hover {
  border-color: #a5cd39;
  background-color: #a5cd39;
}

#join .btn-sign-in.btn-sign-in-loading span {
  pointer-events: none;
  background-image: url(2gMEQDeSMuikbV95RbWWzSZM9VHGIhwCuRocLoFrREc.gif);
  background-position: 0 -1px;
}

#join .btn-text-download-link {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 9px;
  outline: none;
  font-size: 16px;
}

#join .tos {
  margin-top: 15px;
  color: #c2c2c2;
  font-size: 11px;
}

#join .tos a {
  text-decoration: underline;
  color: #c2c2c2;
}

#join .registration-successful-text {
  color: #a5cd39;
  font-size: 23px;
}

#join .to-continue-text {
  margin-top: 8px;
}

@media (max-width: 767px) {
  #join .to-continue-text {
    margin-bottom: 20px;
    font-size: 15px;
  }
}

@media (min-width: 768px) {
  #join .to-continue-text {
    margin-bottom: 35px;
    font-size: 20px;
  }
}

#join .download-buttons a {
  display: inline-block;
  width: 214px;
  margin-left: 1px;
  border-radius: 9px;
}

@media (max-width: 767px) {
  #join .download-buttons a {
    margin-top: 10px;
  }
}

#join .download-buttons a:hover {
  background-color: #fff;
}

#join .download-buttons a:hover img {
  opacity: .9;
}

#join .us-mobile-numbers {
  margin-top: 15px;
  color: #fff;
}

@media (max-width: 767px) {
  #join .us-mobile-numbers {
    font-size: 11px;
  }
}

@media (min-width: 768px) {
  #join .us-mobile-numbers {
    font-size: 13px;
  }
}

#join .hideShowPassword-wrapper {
  width: 100%;
}

#join .hideShowPassword-toggle {
  padding-right: 13px;
  color: #a5cd39;
  border: none;
  background: none;
  font-size: 13px;
}

#join .hideShowPassword-toggle:focus {
  outline: none;
}

#join .download-success {
  display: none;
  padding-top: 1px;
  font-size: 16px;
  line-height: 21px;
}

#join ::-ms-reveal, #join ::-ms-clear {
  display: none !important;
}

#product header {
  border-bottom: solid #d0d0d0 1px;
}

@media (max-width: 767px) {
  #product header {
    margin-bottom: 20px;
    padding-bottom: 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product header {
    margin-bottom: 50px;
    padding-bottom: 15px;
  }
}

@media (min-width: 992px) {
  #product header {
    margin-bottom: 40px;
    padding-bottom: 20px;
  }
}

#product .product-title {
  color: #4a4a4a;
}

@media (max-width: 767px) {
  #product .product-title {
    margin-top: 20px;
    font-size: 27px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .product-title {
    margin-top: 27px;
    margin-left: 35px;
    font-size: 29px;
    line-height: 36px;
  }
}

@media (min-width: 992px) {
  #product .product-title {
    font-size: 28px;
  }
}

#product .product-image-container {
  position: relative;
  text-align: center;
}

@media (max-width: 767px) {
  #product .product-image-container {
    width: 243px;
    height: 332px;
    margin-top: 45px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .product-image-container {
    width: 261px;
    height: 356px;
    margin-top: -105px;
  }
}

@media (min-width: 992px) {
  #product .product-image-container {
    width: 261px;
    height: 356px;
    margin-top: 21px;
  }
}

#product .product-image-container .main-product-image {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  #product .product-image-container .main-product-image {
    max-width: 243px;
    max-height: 332px;
  }
}

@media (min-width: 768px) {
  #product .product-image-container .main-product-image {
    max-width: 261px;
    max-height: 356px;
  }
}

#product .product-image-container .product-rating {
  position: absolute;
  z-index: 1;
  width: 90px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  border-radius: 100%;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2);
  font-size: 45px;
  line-height: 90px;
}

@media (max-width: 767px) {
  #product .product-image-container .product-rating {
    top: -47px;
    left: 188px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .product-image-container .product-rating {
    top: -47px;
    right: -38px;
  }
}

@media (min-width: 992px) {
  #product .product-image-container .product-rating {
    top: -47px;
    right: -40px;
  }
}

@media (min-width: 1200px) {
  #product .product-image-container .product-rating {
    top: -47px;
    right: -50px;
  }
}

#product .poor-match-callout {
  position: absolute;
  display: none;
  text-align: right;
  border: solid #d6d6d6 1px;
  border-radius: 5px;
  background: #fff;
}

@media (max-width: 767px) {
  #product .poor-match-callout {
    top: -27px;
    width: 240px;
    padding: 11px 60px 11px 10px;
    font-size: 12px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .poor-match-callout {
    top: -34px;
    width: 280px;
    padding: 11px 60px 11px 10px;
  }
}

@media (min-width: 992px) {
  #product .poor-match-callout {
    top: -34px;
    width: 240px;
    margin-left: -9px;
    padding: 11px 35px 11px 10px;
  }
}

@media (min-width: 1200px) {
  #product .poor-match-callout {
    top: -34px;
    left: 10px;
    width: 240px;
    padding: 11px 26px 11px 10px;
  }
}

#product .tradeup-container {
  position: absolute;
  z-index: 1;
  text-align: left;
}

@media (max-width: 767px) {
  #product .tradeup-container {
    bottom: 0;
    left: 105px;
    margin-right: 67px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .tradeup-container {
    right: -359px;
    bottom: 0;
  }
}

@media (min-width: 992px) {
  #product .tradeup-container {
    bottom: 0;
    left: 110px;
  }
}

@media (min-width: 1200px) {
  #product .tradeup-container {
    bottom: 0;
    left: 111px;
  }
}

#product .tradeup-consider-text {
  display: inline-block;
  color: #86aa24;
  font-style: italic;
}

@media (max-width: 767px) {
  #product .tradeup-consider-text {
    float: right;
    max-width: 80px;
    margin-top: 13px;
    margin-right: 12px;
    font-size: 13px;
    line-height: 17px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .tradeup-consider-text {
    margin-top: 24px;
    margin-left: 121px;
    font-size: 16px;
    line-height: 18px;
  }
}

@media (min-width: 992px) {
  #product .tradeup-consider-text {
    float: right;
    max-width: 83px;
    margin-top: 15px;
    margin-right: 14px;
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 17px;
  }
}

#product .tradeup-consider-text:after {
  position: absolute;
  display: block;
  content: ' ';
}

@media (max-width: 767px) {
  #product .tradeup-consider-text:after {
    top: -4px;
    right: 24px;
    width: 11px;
    height: 39px;
    transform: rotate(-33deg);
    background-image: url(1cfBxo0mJnSByvaFJbYegpYDbeWjZcuXVqByRS5U42P.png);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .tradeup-consider-text:after {
    display: none;
  }
}

@media (min-width: 992px) {
  #product .tradeup-consider-text:after {
    top: -5px;
    right: 12px;
    width: 22px;
    height: 41px;
    background-image: url(rB6qCsKKu21rwZUkB2V65aGNcgk00YKT7goY8IMGh2S.png);
  }
}

#product .tradeup-block {
  border: solid #d6d6d6 1px;
  border-radius: 5px;
  background: #fff;
}

@media (max-width: 767px) {
  #product .tradeup-block {
    width: 188px;
    height: 125px;
    margin-top: 40px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .tradeup-block {
    width: 240px;
    height: 164px;
    margin-top: 44px;
    margin-bottom: 40px;
  }
}

@media (min-width: 992px) {
  #product .tradeup-block {
    width: 190px;
    height: 135px;
    margin-top: 41px;
  }
}

#product .tradeup-image-container {
  text-align: center;
}

@media (max-width: 767px) {
  #product .tradeup-image-container {
    float: left;
    width: 60px;
    height: 92px;
    margin-top: 23px;
    margin-left: 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .tradeup-image-container {
    float: left;
    width: 77px;
    height: 119px;
    margin-top: -37px;
    margin-left: 13px;
  }
}

@media (min-width: 992px) {
  #product .tradeup-image-container {
    float: left;
    width: 60px;
    height: 92px;
    margin-top: 28px;
    margin-left: 11px;
  }
}

#product .tradeup-image-container .tradeup-image {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  #product .tradeup-image-container .tradeup-image {
    max-width: 60px;
    max-height: 92px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .tradeup-image-container .tradeup-image {
    max-width: 77px;
    max-height: 119px;
  }
}

@media (min-width: 992px) {
  #product .tradeup-image-container .tradeup-image {
    max-width: 60px;
    max-height: 92px;
  }
}

#product .tradeup-rating {
  position: absolute;
  text-align: center;
  color: #fff;
  border-radius: 100%;
  font-weight: bold;
}

@media (max-width: 767px) {
  #product .tradeup-rating {
    top: 48px;
    left: 55px;
    width: 32px;
    font-size: 13px;
    line-height: 32px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .tradeup-rating {
    top: 57px;
    left: 70px;
    width: 40px;
    font-size: 16px;
    line-height: 39px;
  }
}

@media (min-width: 992px) {
  #product .tradeup-rating {
    top: 59px;
    left: 53px;
    width: 31px;
    font-size: 15px;
    line-height: 31px;
  }
}

#product .tradeup-brand {
  display: block;
  color: #4a4a4a;
}

@media (max-width: 767px) {
  #product .tradeup-brand {
    margin-top: 40px;
    margin-left: 95px;
    font-size: 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .tradeup-brand {
    margin-left: 121px;
    font-size: 13px;
  }
}

@media (min-width: 992px) {
  #product .tradeup-brand {
    margin-top: 43px;
    margin-left: 91px;
    font-size: 10px;
  }
}

#product .tradeup-title {
  display: block;
  color: #4a4a4a;
}

@media (max-width: 767px) {
  #product .tradeup-title {
    margin-left: 95px;
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .tradeup-title {
    margin-top: 3px;
    margin-left: 121px;
    font-size: 18px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  #product .tradeup-title {
    margin-left: 91px;
    font-size: 15px;
    line-height: 16px;
  }
}

#product .tradeup-size {
  color: #c2c2c2;
}

@media (max-width: 767px) {
  #product .tradeup-size {
    margin-left: 95px;
    font-size: 11px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .tradeup-size {
    margin-top: 1px;
    margin-left: 121px;
    font-size: 14px;
  }
}

@media (min-width: 992px) {
  #product .tradeup-size {
    margin-top: 6px;
    margin-left: 90px;
    font-size: 11px;
  }
}

@media (max-width: 767px) {
  #product .dietitian-says-container {
    margin-top: 38px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .dietitian-says-container {
    margin-top: 38px;
  }
}

@media (min-width: 992px) {
  #product .dietitian-says-container {
    margin-top: 15px;
  }
}

#product .dietitian-says-bubble {
  position: relative;
  color: #4a4a4a;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: 11px 8px;
}

@media (max-width: 767px) {
  #product .dietitian-says-bubble {
    margin-top: 10px;
    padding: 15px 17px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .dietitian-says-bubble {
    margin-top: 7px;
    padding: 8px 11px 15px;
  }
}

@media (min-width: 992px) {
  #product .dietitian-says-bubble {
    margin-top: 6px;
    padding: 8px 11px 17px;
  }
}

#product .dietitian-says-bubble:after, #product .dietitian-says-bubble:before {
  position: absolute;
  top: 100%;
  left: 22px;
  width: 0;
  height: 0;
  content: ' ';
  pointer-events: none;
  border: solid transparent;
}

#product .dietitian-says-bubble:after {
  margin-left: -13px;
  border-width: 13px;
}

#product .dietitian-says-bubble:before {
  margin-left: -14px;
  border-width: 14px;
}

#product .dietitian-says-bubble-green {
  border: solid #a5cd39 1px;
  background-color: #f2f8e1;
}

@media (min-width: 768px) {
  #product .dietitian-says-bubble-green {
    background-image: url(9tLilVw6mJXaRpN0LVxFBAT49xWxJR0Qxzgn7kbZpMG.png);
  }
}

#product .dietitian-says-bubble-green:after {
  border-top-color: #f2f8e1;
}

#product .dietitian-says-bubble-green:before {
  border-top-color: #a5cd39;
}

#product .dietitian-says-bubble-green .dietitian-says-bubble-header {
  color: #a5cd39;
}

#product .dietitian-says-bubble-yellow {
  border: solid #f3c944 1px;
  background-color: #fdf7e3;
}

@media (min-width: 768px) {
  #product .dietitian-says-bubble-yellow {
    background-image: url(smV41kURZpenEWP2SjJxak5DoxfUEcBdNeIwx9Jh23A.png);
  }
}

#product .dietitian-says-bubble-yellow:after {
  border-top-color: #fdf7e3;
}

#product .dietitian-says-bubble-yellow:before {
  border-top-color: #f3c944;
}

#product .dietitian-says-bubble-yellow .dietitian-says-bubble-header {
  color: #f3c944;
}

#product .dietitian-says-bubble-red {
  border: solid #ed1f24 1px;
  background-color: #fff0f0;
}

@media (min-width: 768px) {
  #product .dietitian-says-bubble-red {
    background-image: url(fFJn6UADE0y5sg7Grrhl2npDk3anBy2hBXcoCbMHlQT.png);
  }
}

#product .dietitian-says-bubble-red:after {
  border-top-color: #fff0f0;
}

#product .dietitian-says-bubble-red:before {
  border-top-color: #ed1f24;
}

#product .dietitian-says-bubble-red .dietitian-says-bubble-header {
  color: #ed1f24;
}

#product .dietitian-says-bubble-header {
  display: block;
  margin-bottom: 6px;
  font-weight: bold;
  font-style: normal;
  line-height: 18px;
}

@media (min-width: 768px) {
  #product .dietitian-says-bubble-header {
    margin-right: 110px;
    padding: 5px 0 0 37px;
  }
}

#product .dietitian-says-bubble-text {
  font-style: italic;
  line-height: 17px;
}

@media (max-width: 767px) {
  #product .dietitian-says-bubble-text {
    margin-right: 95px;
  }
}

@media (min-width: 768px) {
  #product .dietitian-says-bubble-text {
    margin-right: 110px;
    margin-left: 35px;
  }
}

#product .dietitian-bubble-person-image {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100px;
  height: 100px;
}

@media (max-width: 767px) {
  #product .dietitian-bubble-person-image {
    width: 110px;
    height: 111px;
    background-image: url(PjqsW75WdW3lLe6k00q9HoAt9QcipUVimm8IzaEpbuv.png);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .dietitian-bubble-person-image {
    width: 116px;
    height: 124px;
    background-image: url(mJZCNib5Rzqs3kCAf3X1hQ1iWYriWK0kqodx16OPl59.png);
  }
}

@media (min-width: 992px) {
  #product .dietitian-bubble-person-image {
    display: block;
    width: 116px;
    height: 124px;
    background-image: url(BPPtAElB6pqI05wwxtbdAc8ZThWc29e6Qe40Zttkhts.png);
  }
}

#product .nutrition-label-block {
  position: absolute;
  z-index: 1;
  left: 15px;
  display: none;
  padding: 11px;
  cursor: pointer;
  border: solid #d9d9d9 1px;
  border-radius: 5px;
  background: #fff;
  box-shadow: 2px 2px 3px 1px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
  #product .nutrition-label-block {
    left: 15px;
  }
}

#product .nutrition-label-arrow:after, #product .nutrition-label-arrow:before {
  position: absolute;
  width: 0;
  height: 0;
  content: ' ';
  pointer-events: none;
  border: solid transparent;
}

@media (max-width: 767px) {
  #product .nutrition-label-arrow:after, #product .nutrition-label-arrow:before {
    bottom: 100%;
    left: 50%;
  }
}

@media (min-width: 768px) {
  #product .nutrition-label-arrow:after, #product .nutrition-label-arrow:before {
    top: 101px;
    left: -24px;
  }
}

@media (max-width: 767px) {
  #product .nutrition-label-arrow:after {
    margin-left: -11px;
    border-width: 11px;
    border-bottom-color: #fff;
  }
}

@media (min-width: 768px) {
  #product .nutrition-label-arrow:after {
    margin-top: -12px;
    border-width: 12px;
    border-right-color: #fff;
  }
}

@media (max-width: 767px) {
  #product .nutrition-label-arrow:before {
    margin-left: -12px;
    border-width: 12px;
    border-bottom-color: #d9d9d9;
  }
}

@media (min-width: 768px) {
  #product .nutrition-label-arrow:before {
    margin-top: -11px;
    border-width: 11px;
    border-right-color: #d9d9d9;
  }
}

#product .nutrition-label {
  width: 266px;
  border: solid #a5cd39 1px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #fff;
}

#product .nutrition-label-header {
  padding: 12px 50px 17px 12px;
  color: #fff;
  background-color: #a5cd39;
  background-image: url(KrhC2H7m7oI0LFTK3xt9OAvTBsGNd8RMyTQsMdOcbmx.png);
  background-repeat: no-repeat;
  background-position: 218px 16px;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
}

#product .nutrition-label-header-personalize-link {
  text-decoration: underline;
  color: #fff;
}

#product .nutrition-label-subheader {
  margin-top: 10px;
  margin-right: 12px;
  margin-bottom: 0;
  margin-left: 12px;
  font-size: 16px;
  font-weight: bold;
}

#product .nutrition-label-footer {
  margin-top: 1px;
  margin-right: 34px;
  margin-bottom: 7px;
  margin-left: 12px;
  font-size: 10px;
  font-style: italic;
  line-height: 11px;
}

#product .nutrition-label-entries {
  margin-right: 12px;
  margin-left: 12px;
}

#product .nutrition-label-entry {
  font-size: 10px;
  line-height: 14px;
}

#product .nutrition-label-entry.border {
  border-bottom: solid #000 1px;
}

#product .nutrition-label-entry.bold-border {
  border-bottom: solid #000 2px;
}

#product .nutrition-label-entry.padding {
  padding-left: 5px;
}

#product .nutrition-label-entry .value {
  float: right;
}

@media (max-width: 767px) {
  #product .quick-facts-container {
    margin-top: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .quick-facts-container {
    margin-top: 39px;
  }
}

@media (min-width: 992px) {
  #product .quick-facts-container {
    margin-top: 25px;
  }
}

#product .quick-facts-list {
  margin-top: 5px;
  padding-left: 0;
  list-style-type: none;
}

#product .quick-fact {
  padding-left: 32px;
  cursor: pointer;
  border-bottom: solid #d9d9d9 1px;
  line-height: 39px;
}

#product .quick-fact:hover {
  text-decoration: underline;
}

#product .quick-fact:last-child {
  border-bottom: none;
}

#product .quick-fact-red-face, #product .quick-fact-green-face {
  background-repeat: no-repeat;
  background-position: 0 8px;
}

#product .quick-fact-red-face {
  background-image: url(v7z08BVLAoqXWW4DAjjOhiIB9OMOziO38Pw8KNjJnUM.png);
}

#product .quick-fact-green-face {
  background-image: url(ptu44QnqOa0vkRMQGDUxQJ9yARmxkBr3GN9EmfKeIho.png);
}

@media (max-width: 767px) {
  #product .ingredients-header-nutrition-link-container {
    margin-top: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .ingredients-header-nutrition-link-container {
    margin-top: 43px;
  }
}

@media (min-width: 992px) {
  #product .ingredients-header-nutrition-link-container {
    margin-top: 20px;
  }
}

#product .ingredients-header {
  display: inline-block;
  padding-right: 14px;
  padding-left: 16px;
  color: #4a4a4a;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  background-color: #ededed;
  box-shadow: inset 1px 1px 1px 1px #cbcbcb;
  line-height: 32px;
}

#product .nutrition-label-link {
  display: inline-block;
  margin-left: -4px;
  padding-right: 14px;
  padding-left: 16px;
  color: #a5cd39;
  border: solid #a5cd39 1px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  line-height: 30px;
}

#product .ingredients {
  margin-top: 15px;
  line-height: 18px;
}

#product .good-ingredient {
  background-color: #d2e69c;
}

#product .bad-ingredient {
  background-color: #fbd4db;
}

#product .recommended-products {
  background: #f2f2f2;
}

@media (max-width: 767px) {
  #product .recommended-products {
    padding-top: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .recommended-products {
    padding-top: 56px;
  }
}

@media (min-width: 992px) {
  #product .recommended-products {
    padding-top: 60px;
  }
}

#product .recommended-products-header-text {
  font-size: 18px;
}

#product .recommended-products-rating-link {
  display: inline-block;
  margin-top: -5px;
  padding: 5px 30px 5px 5px;
  cursor: pointer;
  color: #4a4a4a;
  background-image: url(vbGyyghP63PiMafumT4Brkwy8hV5M0uvf69w8LIcrkJ.png);
  background-repeat: no-repeat;
  background-position: right 5px;
}

@media (max-width: 767px) {
  #product .recommended-products-rating-link {
    margin-top: 20px;
    margin-bottom: 22px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .recommended-products-rating-link {
    float: right;
    margin-bottom: 8px;
  }
}

@media (min-width: 992px) {
  #product .recommended-products-rating-link {
    float: right;
    margin-bottom: 31px;
  }
}

#product .product-list {
  background: #f2f2f2;
}

#product .footer-menu a {
  display: inline-block;
  margin: 1px 0;
  padding: 0 10px;
  border-right: solid #dedede 1px;
}

#product .footer-menu a:last-child {
  border-right: none;
}

@media (min-width: 992px) {
  #product .footer-menu a:first-child {
    padding-left: 0;
  }
}

#product .footer-facebook, #product .footer-twitter {
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
  color: #fff;
  border-radius: 3px;
}

#product .footer-facebook:hover, #product .footer-facebook:focus, #product .footer-twitter:hover, #product .footer-twitter:focus {
  text-decoration: none;
  opacity: .9;
  color: #fff;
}

#product .footer-facebook {
  margin-top: 30px;
  padding: 3px 10px 3px 27px;
  background: #3b5998 url(EiQKpm7AjUcpCEfejDboCrrJercDardpzMAaWHNcnVh.png) 7px 4px no-repeat;
}

#product .footer-twitter {
  margin-top: 10px;
  padding: 3px 10px 3px 33px;
  background: #1bb2e9 url(I7U22zG8eMX2zSrHguTqYh47lOPTi9Qah4aZp6zP6py.png) 4px 2px no-repeat;
}

#product .copyright {
  color: #4a4a4a;
  font-size: 12px;
}

@media (max-width: 767px) {
  #product .copyright {
    margin-top: 26px;
    margin-bottom: 37px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .copyright {
    margin-top: 41px;
    margin-bottom: 48px;
  }
}

@media (min-width: 992px) {
  #product .copyright {
    margin-top: 41px;
    margin-bottom: 48px;
  }
}

@media (max-width: 767px) {
  #product footer {
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product footer {
    text-align: center;
  }
}

@media (max-width: 767px) {
  #product .footer-menu {
    margin-top: 35px;
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .footer-menu {
    margin-top: 45px;
  }
}

@media (min-width: 992px) {
  #product .footer-menu {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  #product .footer-menu a {
    display: inline-block;
    margin: 1px 0;
    padding: 0 10px;
    border-right: solid #dedede 1px;
  }
}

@media (max-width: 767px) {
  #product .footer-menu a:last-child {
    border-right: none;
  }
}

@media (min-width: 992px) {
  #product .footer-social {
    margin-top: 20px;
    text-align: right;
  }
}

#product .tooltip {
  max-width: 200px;
  opacity: 1;
  font-weight: bold;
}

#wl-landingpage h1, #gf-landingpage h1, #s-landingpage h1, #a-landingpage h1, #bp-landingpage h1 {
  font-size: 31px;
}

@media (min-width: 992px) {
  #wl-landingpage .callout, #gf-landingpage .callout, #s-landingpage .callout, #a-landingpage .callout, #bp-landingpage .callout {
    height: 769px;
    background-position: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #wl-landingpage .callout, #gf-landingpage .callout, #s-landingpage .callout, #a-landingpage .callout, #bp-landingpage .callout {
    height: 810px;
    background-position: left 60%;
  }
}

#wl-landingpage .callout #signup-form, #gf-landingpage .callout #signup-form, #s-landingpage .callout #signup-form, #a-landingpage .callout #signup-form, #bp-landingpage .callout #signup-form {
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  #wl-landingpage .callout #signup-form, #gf-landingpage .callout #signup-form, #s-landingpage .callout #signup-form, #a-landingpage .callout #signup-form, #bp-landingpage .callout #signup-form {
    width: 335px;
    padding-top: 28px;
  }
}

@media (max-width: 767px) {
  #wl-landingpage .callout #signup-form .download-now br, #gf-landingpage .callout #signup-form .download-now br, #s-landingpage .callout #signup-form .download-now br, #a-landingpage .callout #signup-form .download-now br, #bp-landingpage .callout #signup-form .download-now br {
    display: none;
  }
}

@media (max-width: 767px) {
  #wl-landingpage .callout .join-container h1, #gf-landingpage .callout .join-container h1, #s-landingpage .callout .join-container h1, #a-landingpage .callout .join-container h1, #bp-landingpage .callout .join-container h1 {
    padding-top: 40px;
  }
}

#wl-landingpage .callout .join-container p, #gf-landingpage .callout .join-container p, #s-landingpage .callout .join-container p, #a-landingpage .callout .join-container p, #bp-landingpage .callout .join-container p {
  font-size: 22px;
}

@media (max-width: 767px) {
  #wl-landingpage .callout .join-container p, #gf-landingpage .callout .join-container p, #s-landingpage .callout .join-container p, #a-landingpage .callout .join-container p, #bp-landingpage .callout .join-container p {
    margin-top: 64px;
    margin-bottom: 24px;
    font-size: 19px;
  }
}

#wl-landingpage .callout .join-container p span, #gf-landingpage .callout .join-container p span, #s-landingpage .callout .join-container p span, #a-landingpage .callout .join-container p span, #bp-landingpage .callout .join-container p span {
  color: #a5cd39;
  font-weight: 900;
}

#wl-landingpage .callout .join-container .download-buttons, #gf-landingpage .callout .join-container .download-buttons, #s-landingpage .callout .join-container .download-buttons, #a-landingpage .callout .join-container .download-buttons, #bp-landingpage .callout .join-container .download-buttons {
  margin-bottom: 90px;
}

@media (max-width: 767px) {
  #wl-landingpage .callout .join-container .download-buttons, #gf-landingpage .callout .join-container .download-buttons, #s-landingpage .callout .join-container .download-buttons, #a-landingpage .callout .join-container .download-buttons, #bp-landingpage .callout .join-container .download-buttons {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #wl-landingpage .callout .join-container .or-divider, #gf-landingpage .callout .join-container .or-divider, #s-landingpage .callout .join-container .or-divider, #a-landingpage .callout .join-container .or-divider, #bp-landingpage .callout .join-container .or-divider {
    display: none;
  }
}

@media (max-width: 767px) {
  #wl-landingpage .seen-on, #gf-landingpage .seen-on, #s-landingpage .seen-on, #a-landingpage .seen-on, #bp-landingpage .seen-on {
    display: none;
  }
}

#wl-landingpage .learning-shopwell, #gf-landingpage .learning-shopwell, #s-landingpage .learning-shopwell, #a-landingpage .learning-shopwell, #bp-landingpage .learning-shopwell {
  text-align: center;
  text-indent: 0;
}

@media (max-width: 767px) {
  #wl-landingpage .learning-shopwell, #gf-landingpage .learning-shopwell, #s-landingpage .learning-shopwell, #a-landingpage .learning-shopwell, #bp-landingpage .learning-shopwell {
    padding-top: 90px;
    font-size: 35px;
    line-height: 40px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #wl-landingpage .learning-shopwell, #gf-landingpage .learning-shopwell, #s-landingpage .learning-shopwell, #a-landingpage .learning-shopwell, #bp-landingpage .learning-shopwell {
    padding-left: 180px;
    font-size: 30px;
  }
}

@media (min-width: 992px) {
  #wl-landingpage .learning-shopwell, #gf-landingpage .learning-shopwell, #s-landingpage .learning-shopwell, #a-landingpage .learning-shopwell, #bp-landingpage .learning-shopwell {
    padding-top: 38px;
    font-size: 41px;
    line-height: 50px;
  }
}

#wl-landingpage .seen-on, #gf-landingpage .seen-on, #s-landingpage .seen-on, #a-landingpage .seen-on, #bp-landingpage .seen-on {
  position: relative;
  bottom: 30px;
  margin-top: -75px;
  text-align: right;
  color: #fff;
  font-size: 19px;
}

@media (min-width: 992px) {
  #wl-landingpage .seen-on, #gf-landingpage .seen-on, #s-landingpage .seen-on, #a-landingpage .seen-on, #bp-landingpage .seen-on {
    margin-top: -45px;
  }
}

@media (max-width: 767px) {
  #wl-landingpage .seen-on .today-icon, #gf-landingpage .seen-on .today-icon, #s-landingpage .seen-on .today-icon, #a-landingpage .seen-on .today-icon, #bp-landingpage .seen-on .today-icon {
    margin-top: -5px;
    margin-bottom: 10px;
  }
}

#wl-landingpage .seen-on span, #gf-landingpage .seen-on span, #s-landingpage .seen-on span, #a-landingpage .seen-on span, #bp-landingpage .seen-on span {
  display: inline-block;
  margin: 10px 8px 0 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  #wl-landingpage .seen-on span, #gf-landingpage .seen-on span, #s-landingpage .seen-on span, #a-landingpage .seen-on span, #bp-landingpage .seen-on span {
    position: absolute;
    top: -40px;
  }
}

@media (max-width: 767px) {
  #wl-landingpage .seen-on span, #gf-landingpage .seen-on span, #s-landingpage .seen-on span, #a-landingpage .seen-on span, #bp-landingpage .seen-on span {
    position: absolute;
    top: -60px;
    left: 137px;
  }
}

#wl-landingpage .seen-on img, #gf-landingpage .seen-on img, #s-landingpage .seen-on img, #a-landingpage .seen-on img, #bp-landingpage .seen-on img {
  margin: 0 10px;
}

@media (max-width: 767px) {
  #wl-landingpage .seen-on img, #gf-landingpage .seen-on img, #s-landingpage .seen-on img, #a-landingpage .seen-on img, #bp-landingpage .seen-on img {
    margin-bottom: 10px;
  }
}

#wl-landingpage .main-content, #gf-landingpage .main-content, #s-landingpage .main-content, #a-landingpage .main-content, #bp-landingpage .main-content {
  margin-top: 50px;
  margin-bottom: 30px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #wl-landingpage .main-content, #gf-landingpage .main-content, #s-landingpage .main-content, #a-landingpage .main-content, #bp-landingpage .main-content {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  #wl-landingpage .main-content, #gf-landingpage .main-content, #s-landingpage .main-content, #a-landingpage .main-content, #bp-landingpage .main-content {
    margin-top: 25px;
  }
}

@media (min-width: 992px) {
  #wl-landingpage .main-content, #gf-landingpage .main-content, #s-landingpage .main-content, #a-landingpage .main-content, #bp-landingpage .main-content {
    margin-bottom: 55px;
  }
}

#wl-landingpage .main-content .content-block, #gf-landingpage .main-content .content-block, #s-landingpage .main-content .content-block, #a-landingpage .main-content .content-block, #bp-landingpage .main-content .content-block {
  text-align: center;
  padding: 275px 40px 0 40px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #wl-landingpage .main-content .content-block, #gf-landingpage .main-content .content-block, #s-landingpage .main-content .content-block, #a-landingpage .main-content .content-block, #bp-landingpage .main-content .content-block {
    margin-bottom: 45px;
  }
}

@media (max-width: 767px) {
  #wl-landingpage .main-content .content-block, #gf-landingpage .main-content .content-block, #s-landingpage .main-content .content-block, #a-landingpage .main-content .content-block, #bp-landingpage .main-content .content-block {
    margin-bottom: 35px;
  }
}

#wl-landingpage .main-content .content-block .step, #gf-landingpage .main-content .content-block .step, #s-landingpage .main-content .content-block .step, #a-landingpage .main-content .content-block .step, #bp-landingpage .main-content .content-block .step {
  margin: 40px 0 10px;
  color: #a5cd39;
  font-size: 16px;
}

#wl-landingpage .main-content .content-block .header, #gf-landingpage .main-content .content-block .header, #s-landingpage .main-content .content-block .header, #a-landingpage .main-content .content-block .header, #bp-landingpage .main-content .content-block .header {
  margin-bottom: 13px;
  color: #00baab;
  font-size: 22px;
}

#wl-landingpage .main-content .content-block p, #gf-landingpage .main-content .content-block p, #s-landingpage .main-content .content-block p, #a-landingpage .main-content .content-block p, #bp-landingpage .main-content .content-block p {
  font-size: 15px;
}

#wl-landingpage .main-content .content-block.step-1, #gf-landingpage .main-content .content-block.step-1, #s-landingpage .main-content .content-block.step-1, #a-landingpage .main-content .content-block.step-1, #bp-landingpage .main-content .content-block.step-1 {
  background: url(07ZsLH4zrJQkBHkXkeOcn0Z2D0MjTepk0SP8oKMpffT.jpg) no-repeat center top;
}

#wl-landingpage .backed-by-science, #gf-landingpage .backed-by-science, #s-landingpage .backed-by-science, #a-landingpage .backed-by-science, #bp-landingpage .backed-by-science {
  border: solid #00baab 1px;
  border-radius: 5px;
  background: #f3fdfc;
}

@media (max-width: 767px) {
  #wl-landingpage .backed-by-science, #gf-landingpage .backed-by-science, #s-landingpage .backed-by-science, #a-landingpage .backed-by-science, #bp-landingpage .backed-by-science {
    padding-right: 10px;
    padding-left: 10px;
  }
}

#wl-landingpage .backed-by-science-header, #wl-landingpage .backed-by-science-text, #gf-landingpage .backed-by-science-header, #gf-landingpage .backed-by-science-text, #s-landingpage .backed-by-science-header, #s-landingpage .backed-by-science-text, #a-landingpage .backed-by-science-header, #a-landingpage .backed-by-science-text, #bp-landingpage .backed-by-science-header, #bp-landingpage .backed-by-science-text {
  margin-left: 194px;
}

@media (max-width: 767px) {
  #wl-landingpage .backed-by-science-header, #wl-landingpage .backed-by-science-text, #gf-landingpage .backed-by-science-header, #gf-landingpage .backed-by-science-text, #s-landingpage .backed-by-science-header, #s-landingpage .backed-by-science-text, #a-landingpage .backed-by-science-header, #a-landingpage .backed-by-science-text, #bp-landingpage .backed-by-science-header, #bp-landingpage .backed-by-science-text {
    margin-left: 0;
  }
}

#wl-landingpage .backed-by-science-header, #gf-landingpage .backed-by-science-header, #s-landingpage .backed-by-science-header, #a-landingpage .backed-by-science-header, #bp-landingpage .backed-by-science-header {
  margin-top: 27px;
  margin-bottom: 4px;
  color: #00baab;
  font-size: 23px;
}

#wl-landingpage .backed-by-science-text, #gf-landingpage .backed-by-science-text, #s-landingpage .backed-by-science-text, #a-landingpage .backed-by-science-text, #bp-landingpage .backed-by-science-text {
  margin-bottom: 30px;
  padding-right: 10px;
  font-size: 16px;
}

#wl-landingpage .lara-text, #gf-landingpage .lara-text, #s-landingpage .lara-text, #a-landingpage .lara-text, #bp-landingpage .lara-text {
  display: inline-block;
  width: 62px;
  height: 23px;
  margin-bottom: -2px;
  margin-left: 3px;
  background-image: url(jIEpjYcc6nefWKGxcEL1zIs2vU7qpSiMIPQvO63VCUD.png);
}

#wl-landingpage .backed-by-science-person-image, #gf-landingpage .backed-by-science-person-image, #s-landingpage .backed-by-science-person-image, #a-landingpage .backed-by-science-person-image, #bp-landingpage .backed-by-science-person-image {
  position: absolute;
  bottom: 1px;
  left: 21px;
  width: 177px;
  height: 188px;
  background-image: url(jJolAP6dajgOSC8rJBPr9e7pOC85Q4fiqhpLNJlrnmT.png);
}

@media (max-width: 767px) {
  #wl-landingpage .backed-by-science-person-image, #gf-landingpage .backed-by-science-person-image, #s-landingpage .backed-by-science-person-image, #a-landingpage .backed-by-science-person-image, #bp-landingpage .backed-by-science-person-image {
    display: none;
  }
}

@media (max-width: 767px) {
  #wl-landingpage .real-results, #gf-landingpage .real-results, #s-landingpage .real-results, #a-landingpage .real-results, #bp-landingpage .real-results {
    margin-top: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #wl-landingpage .real-results, #gf-landingpage .real-results, #s-landingpage .real-results, #a-landingpage .real-results, #bp-landingpage .real-results {
    margin-top: 48px;
  }
}

#wl-landingpage .wide-download-block, #gf-landingpage .wide-download-block, #s-landingpage .wide-download-block, #a-landingpage .wide-download-block, #bp-landingpage .wide-download-block {
  margin-top: 57px;
}

#wl-landingpage .step-3, #gf-landingpage .step-3, #a-landingpage .step-3, #bp-landingpage .step-3 {
  background: url(sKw60xSkfO0XWiAtgckLvKZDo0sOh4Xr6NDUctYPYD3.jpg) no-repeat center top;
}

#bp-landingpage h1 {
  font-size: 37px;
}

#bp-landingpage .callout {
  position: relative;
}

@media (min-width: 992px) {
  #bp-landingpage .callout {
    background-image: url(vVdYssz8v9qRNFyjp0SbqnIwWPDDrl0PXs7QjMgEVVh.jpg);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #bp-landingpage .callout {
    background-image: url(HDnnbrhpbofWNmpYexCRqIjsXwAZ4qqcQpflfauo1WB.jpg);
  }
}

@media (max-width: 767px) {
  #bp-landingpage .callout {
    padding-bottom: 110px;
    background-image: url(rECuNf9GfoDJ1qzRYWMWXHfqOdfMktNBpCd5FSjEP1y.jpg);
  }
}

#bp-landingpage .additional-content .content-block {
  padding-left: 40px;
  padding-right: 40px;
  text-align: center;
}

#bp-landingpage .additional-content .content-block .header {
  margin-bottom: 13px;
  color: #00baab;
  font-size: 22px;
}

#bp-landingpage .additional-content .content-block p {
  font-size: 15px;
}

#bp-landingpage .additional-header {
  text-align: center;
  text-indent: 0;
}

@media (max-width: 767px) {
  #bp-landingpage .additional-header {
    padding-top: 90px;
    font-size: 35px;
    line-height: 40px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #bp-landingpage .additional-header {
    padding-top: 50px;
    font-size: 30px;
  }
}

@media (min-width: 992px) {
  #bp-landingpage .additional-header {
    padding-top: 50px;
    font-size: 41px;
    line-height: 50px;
  }
}

#bp-landingpage .additional-header span {
  color: #a5cd39;
}

#bp-landingpage .step-support, #bp-landingpage .step-personalization, #bp-landingpage .step-recipes {
  position: relative;
  margin-top: 40px;
  margin-bottom: 70px;
  padding-top: 305px;
  background-repeat: no-repeat;
  background-position: top center;
}

#bp-landingpage .step-support img, #bp-landingpage .step-personalization img, #bp-landingpage .step-recipes img {
  left: 0;
  top: 40px;
  position: absolute;
}

#bp-landingpage .step-support {
  background-image: url(SV4bQTP3HOPQYOnzQ03go0yssaJOUXKjPx8f5YKica8.jpg);
}

#bp-landingpage .step-support .header {
  letter-spacing: -1px;
}

#bp-landingpage .step-personalization {
  background-image: url(DgXaAlXyJCwSsKZyDchCBNpZE9LMArpBfe7jFAPqU7F.jpg);
}

#bp-landingpage .step-recipes {
  background-image: url(QtxqeU6oy6rWL3MkMYNsGNw9TLWqejcoBtL255YwO08.jpg);
}

#bp-landingpage .content-block.step-2 {
  background: url(P8LAI0tTPcmDsQ8zN7rO5qdq7SkkIh5qWOaQiReCUxJ.jpg) no-repeat center top;
}

#bp-landingpage .content-block.step-3 .header {
  letter-spacing: -1px;
}

#s-landingpage h1 {
  font-size: 32px;
}

#s-landingpage .callout {
  position: relative;
}

@media (min-width: 992px) {
  #s-landingpage .callout {
    background-image: url(3A4mq9uSzJqTfgaUdyDFLwWbHN6Zu19ihIcZ0Uk0EQl.jpg);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #s-landingpage .callout {
    background-image: url(YPGl5Loy8i5sKwtNcAhx83DswKwTZ9kIqnT3xVByA40.jpg);
  }
}

@media (max-width: 767px) {
  #s-landingpage .callout {
    padding-bottom: 110px;
    background-image: url(lRuEsxRjObaU9SZTKTV8tdkqkA7M7iorUg8dG0o6bR7.jpg);
  }
}

#s-landingpage .callout .join-container p span {
  color: #bfe851;
}

@media (min-width: 992px) {
  #s-landingpage .text-download {
    min-width: 506px;
  }
}

#s-landingpage .content-block.step-2 {
  background: url(jDwxJCDZdd0LeoegGsC5ZCK6mESHSP3KRopz7MyPiBl.jpg) no-repeat center top;
}

#s-landingpage .content-block.step-3 {
  background: url(iNFVFN74gSt36PffBdmXuck8wduZ8097UNIg2OT4a0l.jpg) no-repeat center 10px;
}

#s-landingpage .content-block.step-3 .header {
  letter-spacing: -1px;
}

#s-landingpage .finding-hidden-sugar {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 992px) {
  #s-landingpage .finding-hidden-sugar {
    max-width: 700px;
  }
}

#a-landingpage .callout {
  position: relative;
}

@media (min-width: 992px) {
  #a-landingpage .callout {
    background-image: url(kGigSW0gYXAWP8BzlNsEGghZvk9YgHYldilAJCyo2y.jpg);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #a-landingpage .callout {
    background-image: url(bopT3guUbRXvQg9WGttR5tPiVrMjeQHaoGEmlQPOoU8.jpg);
  }
}

@media (max-width: 767px) {
  #a-landingpage .callout {
    padding-bottom: 110px;
    background-image: url(EsL56l1LOaCjBGwlOpfrM1p1IT8A5HLghJTlGMOApba.jpg);
  }
}

#a-landingpage .content-block.step-2 {
  background: url(y4yEWEd5rvGjGSAk69RBf9YfULixKjlSN4YKxlazLyF.jpg) no-repeat center top;
}

#a-landingpage .finding-hidden-allergens {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 992px) {
  #a-landingpage .finding-hidden-allergens {
    max-width: 780px;
  }
}

#wl-landingpage .callout {
  position: relative;
}

@media (min-width: 992px) {
  #wl-landingpage .callout {
    background-image: url(2EzQuqLgkuati1SmZYjGAVpD3Lnryt3w1g62tN5YZeW.jpg);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #wl-landingpage .callout {
    background-image: url(rJ3ea1QGj7AKzIfm2368GbK6fXqDi1PgkzepkKKCqF.jpg);
  }
}

@media (max-width: 767px) {
  #wl-landingpage .callout {
    padding-bottom: 110px;
    background-image: url(LBu6cBEI775SybRpBt7KbshMMxm1oEiSCSFwb6hD1Ee.jpg);
  }
}

@media (min-width: 992px) {
  #wl-landingpage .results-container {
    height: 650px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #wl-landingpage .results-container {
    position: static;
  }
}

#wl-landingpage .before {
  position: absolute;
  top: 237px;
  right: 51px;
  color: #fff;
  font-size: 22px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #wl-landingpage .before {
    top: 325px;
    right: 182px;
  }
}

#wl-landingpage .after {
  position: absolute;
  top: 94px;
  left: 160px;
  color: #fff;
  font-size: 22px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #wl-landingpage .after {
    top: 97px;
    left: 24px;
  }
}

@media (min-width: 1200px) {
  #wl-landingpage .after {
    left: 135px;
  }
}

#wl-landingpage .content-block.step-2 {
  background: url(ojCcYRw7ryqrwlDFE0P0honF8Oe2EZzF6uF09nZNHWL.jpg) no-repeat center top;
}

@media (min-width: 992px) {
  #gf-landingpage .callout {
    background-image: url(2TuT5aQX5pz8EblRtdPC9tAk92eMncDnAluPfnudsXy.jpg);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #gf-landingpage .callout {
    background-image: url(v4yOtZrI8aR45bb55ij5DqzbiLV6aOur2J6E748MQdC.jpg);
  }
}

@media (max-width: 767px) {
  #gf-landingpage .callout {
    padding-bottom: 110px;
    background-image: url(3C6Muv7Devcv9hmwNyRNe4bCLitRIaz4iyOh3IZyDd.jpg);
    background-position: center;
  }
}

#gf-landingpage .content-block.step-2 {
  background: url(5aIPIGI9Hq1xGiw8mYZmVH5GXuHkeMlMeHX6cZ0oU7Q.jpg) no-repeat center top;
}

#bp-meredith-landingpage h1, #lg-landingpage h1, #sugar-landingpage h1, #heb-landingpage h1, #wellness-landingpage h1 {
  font-size: 35px;
}

@media (min-width: 992px) {
  #bp-meredith-landingpage .callout, #lg-landingpage .callout, #sugar-landingpage .callout, #heb-landingpage .callout, #wellness-landingpage .callout {
    height: 769px;
    background-position: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #bp-meredith-landingpage .callout, #lg-landingpage .callout, #sugar-landingpage .callout, #heb-landingpage .callout, #wellness-landingpage .callout {
    height: 810px;
    background-position: left 60%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #bp-meredith-landingpage .join-container, #lg-landingpage .join-container, #sugar-landingpage .join-container, #heb-landingpage .join-container, #wellness-landingpage .join-container {
    width: 100%;
  }
}

@media (min-width: 992px) {
  #bp-meredith-landingpage .join-container, #lg-landingpage .join-container, #sugar-landingpage .join-container, #heb-landingpage .join-container, #wellness-landingpage .join-container {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .seen-on, #lg-landingpage .seen-on, #sugar-landingpage .seen-on, #heb-landingpage .seen-on, #wellness-landingpage .seen-on {
    display: none;
  }
}

#bp-meredith-landingpage .learning-shopwell, #lg-landingpage .learning-shopwell, #sugar-landingpage .learning-shopwell, #heb-landingpage .learning-shopwell, #wellness-landingpage .learning-shopwell {
  text-align: center;
  text-indent: 0;
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .learning-shopwell, #lg-landingpage .learning-shopwell, #sugar-landingpage .learning-shopwell, #heb-landingpage .learning-shopwell, #wellness-landingpage .learning-shopwell {
    padding-top: 90px;
    font-size: 35px;
    line-height: 40px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #bp-meredith-landingpage .learning-shopwell, #lg-landingpage .learning-shopwell, #sugar-landingpage .learning-shopwell, #heb-landingpage .learning-shopwell, #wellness-landingpage .learning-shopwell {
    padding-left: 180px;
    font-size: 30px;
  }
}

@media (min-width: 992px) {
  #bp-meredith-landingpage .learning-shopwell, #lg-landingpage .learning-shopwell, #sugar-landingpage .learning-shopwell, #heb-landingpage .learning-shopwell, #wellness-landingpage .learning-shopwell {
    padding-top: 38px;
    font-size: 41px;
    line-height: 50px;
  }
}

#bp-meredith-landingpage .seen-on, #lg-landingpage .seen-on, #sugar-landingpage .seen-on, #heb-landingpage .seen-on, #wellness-landingpage .seen-on {
  position: relative;
  bottom: 30px;
  margin-top: -75px;
  text-align: right;
  color: #fff;
  font-size: 19px;
}

@media (min-width: 992px) {
  #bp-meredith-landingpage .seen-on, #lg-landingpage .seen-on, #sugar-landingpage .seen-on, #heb-landingpage .seen-on, #wellness-landingpage .seen-on {
    margin-top: -45px;
  }
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .seen-on .today-icon, #lg-landingpage .seen-on .today-icon, #sugar-landingpage .seen-on .today-icon, #heb-landingpage .seen-on .today-icon, #wellness-landingpage .seen-on .today-icon {
    margin-top: -5px;
    margin-bottom: 10px;
  }
}

#bp-meredith-landingpage .seen-on span, #lg-landingpage .seen-on span, #sugar-landingpage .seen-on span, #heb-landingpage .seen-on span, #wellness-landingpage .seen-on span {
  display: inline-block;
  margin: 10px 8px 0 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  #bp-meredith-landingpage .seen-on span, #lg-landingpage .seen-on span, #sugar-landingpage .seen-on span, #heb-landingpage .seen-on span, #wellness-landingpage .seen-on span {
    position: absolute;
    top: -40px;
  }
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .seen-on span, #lg-landingpage .seen-on span, #sugar-landingpage .seen-on span, #heb-landingpage .seen-on span, #wellness-landingpage .seen-on span {
    position: absolute;
    top: -60px;
    left: 137px;
  }
}

#bp-meredith-landingpage .seen-on img, #lg-landingpage .seen-on img, #sugar-landingpage .seen-on img, #heb-landingpage .seen-on img, #wellness-landingpage .seen-on img {
  margin: 0 10px;
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .seen-on img, #lg-landingpage .seen-on img, #sugar-landingpage .seen-on img, #heb-landingpage .seen-on img, #wellness-landingpage .seen-on img {
    margin-bottom: 10px;
  }
}

#bp-meredith-landingpage .main-content, #lg-landingpage .main-content, #sugar-landingpage .main-content, #heb-landingpage .main-content, #wellness-landingpage .main-content {
  margin-top: 50px;
  margin-bottom: 30px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #bp-meredith-landingpage .main-content, #lg-landingpage .main-content, #sugar-landingpage .main-content, #heb-landingpage .main-content, #wellness-landingpage .main-content {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .main-content, #lg-landingpage .main-content, #sugar-landingpage .main-content, #heb-landingpage .main-content, #wellness-landingpage .main-content {
    margin-top: 25px;
  }
}

@media (min-width: 992px) {
  #bp-meredith-landingpage .main-content, #lg-landingpage .main-content, #sugar-landingpage .main-content, #heb-landingpage .main-content, #wellness-landingpage .main-content {
    margin-bottom: 55px;
  }
}

#bp-meredith-landingpage .main-content .content-block, #lg-landingpage .main-content .content-block, #sugar-landingpage .main-content .content-block, #heb-landingpage .main-content .content-block, #wellness-landingpage .main-content .content-block {
  padding: 275px 40px 0 40px;
  text-align: center;
}

@media (min-width: 768px) and (max-width: 991px) {
  #bp-meredith-landingpage .main-content .content-block, #lg-landingpage .main-content .content-block, #sugar-landingpage .main-content .content-block, #heb-landingpage .main-content .content-block, #wellness-landingpage .main-content .content-block {
    margin-bottom: 45px;
  }
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .main-content .content-block, #lg-landingpage .main-content .content-block, #sugar-landingpage .main-content .content-block, #heb-landingpage .main-content .content-block, #wellness-landingpage .main-content .content-block {
    margin-bottom: 35px;
  }
}

#bp-meredith-landingpage .main-content .content-block .step, #lg-landingpage .main-content .content-block .step, #sugar-landingpage .main-content .content-block .step, #heb-landingpage .main-content .content-block .step, #wellness-landingpage .main-content .content-block .step {
  margin: 40px 0 10px;
  color: #a5cd39;
  font-size: 16px;
}

#bp-meredith-landingpage .main-content .content-block .header, #lg-landingpage .main-content .content-block .header, #sugar-landingpage .main-content .content-block .header, #heb-landingpage .main-content .content-block .header, #wellness-landingpage .main-content .content-block .header {
  margin-bottom: 13px;
  color: #00baab;
  font-size: 22px;
}

#bp-meredith-landingpage .main-content .content-block p, #lg-landingpage .main-content .content-block p, #sugar-landingpage .main-content .content-block p, #heb-landingpage .main-content .content-block p, #wellness-landingpage .main-content .content-block p {
  font-size: 15px;
}

#bp-meredith-landingpage .main-content .content-block.step-1, #lg-landingpage .main-content .content-block.step-1, #sugar-landingpage .main-content .content-block.step-1, #heb-landingpage .main-content .content-block.step-1, #wellness-landingpage .main-content .content-block.step-1 {
  background: url(07ZsLH4zrJQkBHkXkeOcn0Z2D0MjTepk0SP8oKMpffT.jpg) no-repeat center top;
}

#bp-meredith-landingpage .backed-by-science, #lg-landingpage .backed-by-science, #sugar-landingpage .backed-by-science, #heb-landingpage .backed-by-science, #wellness-landingpage .backed-by-science {
  border: solid #00baab 1px;
  border-radius: 5px;
  background: #f3fdfc;
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .backed-by-science, #lg-landingpage .backed-by-science, #sugar-landingpage .backed-by-science, #heb-landingpage .backed-by-science, #wellness-landingpage .backed-by-science {
    padding-right: 10px;
    padding-left: 10px;
  }
}

#bp-meredith-landingpage .backed-by-science-header, #bp-meredith-landingpage .backed-by-science-text, #lg-landingpage .backed-by-science-header, #lg-landingpage .backed-by-science-text, #sugar-landingpage .backed-by-science-header, #sugar-landingpage .backed-by-science-text, #heb-landingpage .backed-by-science-header, #heb-landingpage .backed-by-science-text, #wellness-landingpage .backed-by-science-header, #wellness-landingpage .backed-by-science-text {
  margin-left: 194px;
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .backed-by-science-header, #bp-meredith-landingpage .backed-by-science-text, #lg-landingpage .backed-by-science-header, #lg-landingpage .backed-by-science-text, #sugar-landingpage .backed-by-science-header, #sugar-landingpage .backed-by-science-text, #heb-landingpage .backed-by-science-header, #heb-landingpage .backed-by-science-text, #wellness-landingpage .backed-by-science-header, #wellness-landingpage .backed-by-science-text {
    margin-left: 0;
  }
}

#bp-meredith-landingpage .backed-by-science-header, #lg-landingpage .backed-by-science-header, #sugar-landingpage .backed-by-science-header, #heb-landingpage .backed-by-science-header, #wellness-landingpage .backed-by-science-header {
  margin-top: 27px;
  margin-bottom: 4px;
  color: #00baab;
  font-size: 23px;
}

#bp-meredith-landingpage .backed-by-science-text, #lg-landingpage .backed-by-science-text, #sugar-landingpage .backed-by-science-text, #heb-landingpage .backed-by-science-text, #wellness-landingpage .backed-by-science-text {
  margin-bottom: 30px;
  padding-right: 10px;
  font-size: 16px;
}

#bp-meredith-landingpage .lara-text, #lg-landingpage .lara-text, #sugar-landingpage .lara-text, #heb-landingpage .lara-text, #wellness-landingpage .lara-text {
  display: inline-block;
  width: 62px;
  height: 23px;
  margin-bottom: -2px;
  margin-left: 3px;
  background-image: url(jIEpjYcc6nefWKGxcEL1zIs2vU7qpSiMIPQvO63VCUD.png);
}

#bp-meredith-landingpage .backed-by-science-person-image, #lg-landingpage .backed-by-science-person-image, #sugar-landingpage .backed-by-science-person-image, #heb-landingpage .backed-by-science-person-image, #wellness-landingpage .backed-by-science-person-image {
  position: absolute;
  bottom: 1px;
  left: 21px;
  width: 177px;
  height: 188px;
  background-image: url(jJolAP6dajgOSC8rJBPr9e7pOC85Q4fiqhpLNJlrnmT.png);
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .backed-by-science-person-image, #lg-landingpage .backed-by-science-person-image, #sugar-landingpage .backed-by-science-person-image, #heb-landingpage .backed-by-science-person-image, #wellness-landingpage .backed-by-science-person-image {
    display: none;
  }
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .real-results, #lg-landingpage .real-results, #sugar-landingpage .real-results, #heb-landingpage .real-results, #wellness-landingpage .real-results {
    margin-top: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #bp-meredith-landingpage .real-results, #lg-landingpage .real-results, #sugar-landingpage .real-results, #heb-landingpage .real-results, #wellness-landingpage .real-results {
    margin-top: 48px;
  }
}

#bp-meredith-landingpage .wide-download-block, #lg-landingpage .wide-download-block, #sugar-landingpage .wide-download-block, #heb-landingpage .wide-download-block, #wellness-landingpage .wide-download-block {
  margin-top: 57px;
}

#bp-meredith-landingpage .step-3, #lg-landingpage .step-3, #sugar-landingpage .step-3, #heb-landingpage .step-3, #wellness-landingpage .step-3 {
  background: url(sKw60xSkfO0XWiAtgckLvKZDo0sOh4Xr6NDUctYPYD3.jpg) no-repeat center top;
}

#bp-meredith-landingpage .logo-shopwell-health, #lg-landingpage .logo-shopwell-health, #sugar-landingpage .logo-shopwell-health, #heb-landingpage .logo-shopwell-health, #wellness-landingpage .logo-shopwell-health {
  display: block;
  width: 294px;
  height: 63px;
  background: url(S3OdfIRnLWPeeWp83aFdMCIpvJsvV4NWhcQJPUrHruF.png);
}

#bp-meredith-landingpage .logo-shopwell, #lg-landingpage .logo-shopwell, #sugar-landingpage .logo-shopwell, #heb-landingpage .logo-shopwell, #wellness-landingpage .logo-shopwell {
  display: block;
  width: 206px;
  height: 63px;
  background: url(99fskPOd9v716ToKuK6TXErgUuATj8XHDMkzsbcJFLR.png);
}

#bp-meredith-landingpage .meredith-text, #lg-landingpage .meredith-text, #sugar-landingpage .meredith-text, #heb-landingpage .meredith-text, #wellness-landingpage .meredith-text {
  line-height: 63px;
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .meredith-text, #lg-landingpage .meredith-text, #sugar-landingpage .meredith-text, #heb-landingpage .meredith-text, #wellness-landingpage .meredith-text {
    text-align: center;
    font-size: 12px;
  }
}

#bp-meredith-landingpage .meredith-logo, #lg-landingpage .meredith-logo, #sugar-landingpage .meredith-logo, #heb-landingpage .meredith-logo, #wellness-landingpage .meredith-logo {
  display: inline-block;
  width: 157px;
  height: 41px;
  margin-left: 10px;
  vertical-align: middle;
  background: url(oOd7BESrKWBM8qmHxliRbONHxGQqt19LHc0aVbsIlRm.png);
}

#bp-meredith-landingpage .callout, #lg-landingpage .callout, #sugar-landingpage .callout, #heb-landingpage .callout, #wellness-landingpage .callout {
  position: relative;
}

@media (min-width: 992px) {
  #bp-meredith-landingpage .callout, #lg-landingpage .callout, #sugar-landingpage .callout, #heb-landingpage .callout, #wellness-landingpage .callout {
    background-image: url(vVdYssz8v9qRNFyjp0SbqnIwWPDDrl0PXs7QjMgEVVh.jpg);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #bp-meredith-landingpage .callout, #lg-landingpage .callout, #sugar-landingpage .callout, #heb-landingpage .callout, #wellness-landingpage .callout {
    background-image: url(HDnnbrhpbofWNmpYexCRqIjsXwAZ4qqcQpflfauo1WB.jpg);
  }
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .callout, #lg-landingpage .callout, #sugar-landingpage .callout, #heb-landingpage .callout, #wellness-landingpage .callout {
    padding-bottom: 110px;
    background-image: url(rECuNf9GfoDJ1qzRYWMWXHfqOdfMktNBpCd5FSjEP1y.jpg);
  }
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .callout h1, #bp-meredith-landingpage .callout p, #bp-meredith-landingpage .callout .form-container, #lg-landingpage .callout h1, #lg-landingpage .callout p, #lg-landingpage .callout .form-container, #sugar-landingpage .callout h1, #sugar-landingpage .callout p, #sugar-landingpage .callout .form-container, #heb-landingpage .callout h1, #heb-landingpage .callout p, #heb-landingpage .callout .form-container, #wellness-landingpage .callout h1, #wellness-landingpage .callout p, #wellness-landingpage .callout .form-container {
    min-width: 290px;
    max-width: 420px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #bp-meredith-landingpage .callout h1, #bp-meredith-landingpage .callout p, #bp-meredith-landingpage .callout .form-container, #lg-landingpage .callout h1, #lg-landingpage .callout p, #lg-landingpage .callout .form-container, #sugar-landingpage .callout h1, #sugar-landingpage .callout p, #sugar-landingpage .callout .form-container, #heb-landingpage .callout h1, #heb-landingpage .callout p, #heb-landingpage .callout .form-container, #wellness-landingpage .callout h1, #wellness-landingpage .callout p, #wellness-landingpage .callout .form-container {
    width: 510px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 992px) {
  #bp-meredith-landingpage .callout h1, #bp-meredith-landingpage .callout p, #bp-meredith-landingpage .callout .form-container, #lg-landingpage .callout h1, #lg-landingpage .callout p, #lg-landingpage .callout .form-container, #sugar-landingpage .callout h1, #sugar-landingpage .callout p, #sugar-landingpage .callout .form-container, #heb-landingpage .callout h1, #heb-landingpage .callout p, #heb-landingpage .callout .form-container, #wellness-landingpage .callout h1, #wellness-landingpage .callout p, #wellness-landingpage .callout .form-container {
    width: 520px;
  }
}

#bp-meredith-landingpage .form-container, #lg-landingpage .form-container, #sugar-landingpage .form-container, #heb-landingpage .form-container, #wellness-landingpage .form-container {
  margin-bottom: 15px;
  border-radius: 10px;
  background: #fff;
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .form-container, #lg-landingpage .form-container, #sugar-landingpage .form-container, #heb-landingpage .form-container, #wellness-landingpage .form-container {
    margin-top: 35px;
    padding: 35px 15px 35px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #bp-meredith-landingpage .form-container, #lg-landingpage .form-container, #sugar-landingpage .form-container, #heb-landingpage .form-container, #wellness-landingpage .form-container {
    margin-top: 40px;
    padding: 25px 39px 35px;
  }
}

@media (min-width: 992px) {
  #bp-meredith-landingpage .form-container, #lg-landingpage .form-container, #sugar-landingpage .form-container, #heb-landingpage .form-container, #wellness-landingpage .form-container {
    margin-top: 30px;
    padding: 25px 39px 35px;
  }
}

#bp-meredith-landingpage .form-fields, #lg-landingpage .form-fields, #sugar-landingpage .form-fields, #heb-landingpage .form-fields, #wellness-landingpage .form-fields {
  position: relative;
}

#bp-meredith-landingpage .form-fields-overlay, #lg-landingpage .form-fields-overlay, #sugar-landingpage .form-fields-overlay, #heb-landingpage .form-fields-overlay, #wellness-landingpage .form-fields-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: .5;
  background: #fff;
}

#bp-meredith-landingpage .sign-up-text, #lg-landingpage .sign-up-text, #sugar-landingpage .sign-up-text, #heb-landingpage .sign-up-text, #wellness-landingpage .sign-up-text {
  text-align: center;
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .sign-up-text, #lg-landingpage .sign-up-text, #sugar-landingpage .sign-up-text, #heb-landingpage .sign-up-text, #wellness-landingpage .sign-up-text {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  #bp-meredith-landingpage .sign-up-text, #lg-landingpage .sign-up-text, #sugar-landingpage .sign-up-text, #heb-landingpage .sign-up-text, #wellness-landingpage .sign-up-text {
    padding: 0;
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .smaller-right-padding, #lg-landingpage .smaller-right-padding, #sugar-landingpage .smaller-right-padding, #heb-landingpage .smaller-right-padding, #wellness-landingpage .smaller-right-padding {
    padding-bottom: 10px;
  }
}

@media (min-width: 768px) {
  #bp-meredith-landingpage .smaller-right-padding, #lg-landingpage .smaller-right-padding, #sugar-landingpage .smaller-right-padding, #heb-landingpage .smaller-right-padding, #wellness-landingpage .smaller-right-padding {
    padding-right: 6px;
  }
}

@media (min-width: 768px) {
  #bp-meredith-landingpage .smaller-left-padding, #lg-landingpage .smaller-left-padding, #sugar-landingpage .smaller-left-padding, #heb-landingpage .smaller-left-padding, #wellness-landingpage .smaller-left-padding {
    padding-left: 6px;
  }
}

#bp-meredith-landingpage .facebook-button, #bp-meredith-landingpage .google-button, #lg-landingpage .facebook-button, #lg-landingpage .google-button, #sugar-landingpage .facebook-button, #sugar-landingpage .google-button, #heb-landingpage .facebook-button, #heb-landingpage .google-button, #wellness-landingpage .facebook-button, #wellness-landingpage .google-button {
  display: inline-block;
  width: 100%;
  padding-left: 53px;
  cursor: pointer;
  text-align: left;
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  background-repeat: no-repeat;
  line-height: 37px;
}

@media (min-width: 768px) {
  #bp-meredith-landingpage .facebook-button, #bp-meredith-landingpage .google-button, #lg-landingpage .facebook-button, #lg-landingpage .google-button, #sugar-landingpage .facebook-button, #sugar-landingpage .google-button, #heb-landingpage .facebook-button, #heb-landingpage .google-button, #wellness-landingpage .facebook-button, #wellness-landingpage .google-button {
    margin-top: 15px;
  }
}

#bp-meredith-landingpage .facebook-button:hover, #bp-meredith-landingpage .google-button:hover, #lg-landingpage .facebook-button:hover, #lg-landingpage .google-button:hover, #sugar-landingpage .facebook-button:hover, #sugar-landingpage .google-button:hover, #heb-landingpage .facebook-button:hover, #heb-landingpage .google-button:hover, #wellness-landingpage .facebook-button:hover, #wellness-landingpage .google-button:hover {
  text-decoration: underline;
}

#bp-meredith-landingpage .facebook-button, #lg-landingpage .facebook-button, #sugar-landingpage .facebook-button, #heb-landingpage .facebook-button, #wellness-landingpage .facebook-button {
  color: #2751aa;
  border-color: #2751aa;
  background-image: url(4H0sdYmpUuDvBog4WB3cd7yKeRgRVv9YPK4eaSbPeU5.png);
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .facebook-button, #lg-landingpage .facebook-button, #sugar-landingpage .facebook-button, #heb-landingpage .facebook-button, #wellness-landingpage .facebook-button {
    margin-top: 28px;
  }
}

#bp-meredith-landingpage .google-button, #lg-landingpage .google-button, #sugar-landingpage .google-button, #heb-landingpage .google-button, #wellness-landingpage .google-button {
  color: #437bec;
  border-color: #437bec;
  background-image: url(Jv3FvkqbWnmlevr0pr30VkYgj2DD24LxQfCwPy9stKS.png);
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .form-container hr, #lg-landingpage .form-container hr, #sugar-landingpage .form-container hr, #heb-landingpage .form-container hr, #wellness-landingpage .form-container hr {
    margin: 17px 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #bp-meredith-landingpage .form-container hr, #lg-landingpage .form-container hr, #sugar-landingpage .form-container hr, #heb-landingpage .form-container hr, #wellness-landingpage .form-container hr {
    margin: 22px 0;
  }
}

#bp-meredith-landingpage label.error, #lg-landingpage label.error, #sugar-landingpage label.error, #heb-landingpage label.error, #wellness-landingpage label.error {
  display: block;
  text-align: left;
  color: red;
}

#bp-meredith-landingpage label.error#email-error, #lg-landingpage label.error#email-error, #sugar-landingpage label.error#email-error, #heb-landingpage label.error#email-error, #wellness-landingpage label.error#email-error {
  margin-top: 7px;
}

#bp-meredith-landingpage .email-field, #bp-meredith-landingpage .number-field, #bp-meredith-landingpage .password-field, #lg-landingpage .email-field, #lg-landingpage .number-field, #lg-landingpage .password-field, #sugar-landingpage .email-field, #sugar-landingpage .number-field, #sugar-landingpage .password-field, #heb-landingpage .email-field, #heb-landingpage .number-field, #heb-landingpage .password-field, #wellness-landingpage .email-field, #wellness-landingpage .number-field, #wellness-landingpage .password-field {
  width: 100%;
  height: 44px;
  line-height: 44px;
}

#bp-meredith-landingpage .email-field, #lg-landingpage .email-field, #sugar-landingpage .email-field, #heb-landingpage .email-field, #wellness-landingpage .email-field {
  padding-left: 44px;
  background: url(76xRRsiR3fmoBp8irL3wJfIDIQhLcXFwlvG8aOarz3T.png) no-repeat 13px center;
}

#bp-meredith-landingpage .password-field, #lg-landingpage .password-field, #sugar-landingpage .password-field, #heb-landingpage .password-field, #wellness-landingpage .password-field {
  margin-top: 13px;
  margin-bottom: 10px;
  padding-left: 44px;
  background: url(lJOScls0qVg0Zaa3j6jQdiLUD2WOFroNtSgZELaiGIQ.png) no-repeat 13px center;
}

#bp-meredith-landingpage .remind-password, #lg-landingpage .remind-password, #sugar-landingpage .remind-password, #heb-landingpage .remind-password, #wellness-landingpage .remind-password {
  position: absolute;
  top: 25px;
  right: 30px;
}

#bp-meredith-landingpage .remind-password:focus, #lg-landingpage .remind-password:focus, #sugar-landingpage .remind-password:focus, #heb-landingpage .remind-password:focus, #wellness-landingpage .remind-password:focus {
  text-decoration: none;
  color: #a5cd39;
  outline: none;
}

#bp-meredith-landingpage label, #lg-landingpage label, #sugar-landingpage label, #heb-landingpage label, #wellness-landingpage label {
  font-size: 12px;
  font-weight: normal;
}

#bp-meredith-landingpage .btn-sign-in, #bp-meredith-landingpage .btn-reset-password, #lg-landingpage .btn-sign-in, #lg-landingpage .btn-reset-password, #sugar-landingpage .btn-sign-in, #sugar-landingpage .btn-reset-password, #heb-landingpage .btn-sign-in, #heb-landingpage .btn-reset-password, #wellness-landingpage .btn-sign-in, #wellness-landingpage .btn-reset-password {
  width: 100%;
  margin-top: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #fff;
  outline: none;
  font-size: 17px;
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .btn-sign-in, #bp-meredith-landingpage .btn-reset-password, #lg-landingpage .btn-sign-in, #lg-landingpage .btn-reset-password, #sugar-landingpage .btn-sign-in, #sugar-landingpage .btn-reset-password, #heb-landingpage .btn-sign-in, #heb-landingpage .btn-reset-password, #wellness-landingpage .btn-sign-in, #wellness-landingpage .btn-reset-password {
    font-size: 16px;
  }
}

#bp-meredith-landingpage .btn-sign-in span, #bp-meredith-landingpage .btn-reset-password span, #lg-landingpage .btn-sign-in span, #lg-landingpage .btn-reset-password span, #sugar-landingpage .btn-sign-in span, #sugar-landingpage .btn-reset-password span, #heb-landingpage .btn-sign-in span, #heb-landingpage .btn-reset-password span, #wellness-landingpage .btn-sign-in span, #wellness-landingpage .btn-reset-password span {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 1px;
}

#bp-meredith-landingpage .btn-sign-in.btn-sign-in-loading:hover, #bp-meredith-landingpage .btn-sign-in.btn-reset-password-loading:hover, #bp-meredith-landingpage .btn-reset-password.btn-sign-in-loading:hover, #bp-meredith-landingpage .btn-reset-password.btn-reset-password-loading:hover, #lg-landingpage .btn-sign-in.btn-sign-in-loading:hover, #lg-landingpage .btn-sign-in.btn-reset-password-loading:hover, #lg-landingpage .btn-reset-password.btn-sign-in-loading:hover, #lg-landingpage .btn-reset-password.btn-reset-password-loading:hover, #sugar-landingpage .btn-sign-in.btn-sign-in-loading:hover, #sugar-landingpage .btn-sign-in.btn-reset-password-loading:hover, #sugar-landingpage .btn-reset-password.btn-sign-in-loading:hover, #sugar-landingpage .btn-reset-password.btn-reset-password-loading:hover, #heb-landingpage .btn-sign-in.btn-sign-in-loading:hover, #heb-landingpage .btn-sign-in.btn-reset-password-loading:hover, #heb-landingpage .btn-reset-password.btn-sign-in-loading:hover, #heb-landingpage .btn-reset-password.btn-reset-password-loading:hover, #wellness-landingpage .btn-sign-in.btn-sign-in-loading:hover, #wellness-landingpage .btn-sign-in.btn-reset-password-loading:hover, #wellness-landingpage .btn-reset-password.btn-sign-in-loading:hover, #wellness-landingpage .btn-reset-password.btn-reset-password-loading:hover {
  border-color: #a5cd39;
  background-color: #a5cd39;
}

#bp-meredith-landingpage .btn-sign-in.btn-sign-in-loading span, #bp-meredith-landingpage .btn-sign-in.btn-reset-password-loading span, #bp-meredith-landingpage .btn-reset-password.btn-sign-in-loading span, #bp-meredith-landingpage .btn-reset-password.btn-reset-password-loading span, #lg-landingpage .btn-sign-in.btn-sign-in-loading span, #lg-landingpage .btn-sign-in.btn-reset-password-loading span, #lg-landingpage .btn-reset-password.btn-sign-in-loading span, #lg-landingpage .btn-reset-password.btn-reset-password-loading span, #sugar-landingpage .btn-sign-in.btn-sign-in-loading span, #sugar-landingpage .btn-sign-in.btn-reset-password-loading span, #sugar-landingpage .btn-reset-password.btn-sign-in-loading span, #sugar-landingpage .btn-reset-password.btn-reset-password-loading span, #heb-landingpage .btn-sign-in.btn-sign-in-loading span, #heb-landingpage .btn-sign-in.btn-reset-password-loading span, #heb-landingpage .btn-reset-password.btn-sign-in-loading span, #heb-landingpage .btn-reset-password.btn-reset-password-loading span, #wellness-landingpage .btn-sign-in.btn-sign-in-loading span, #wellness-landingpage .btn-sign-in.btn-reset-password-loading span, #wellness-landingpage .btn-reset-password.btn-sign-in-loading span, #wellness-landingpage .btn-reset-password.btn-reset-password-loading span {
  padding-left: 30px;
  pointer-events: none;
  background-image: url(2gMEQDeSMuikbV95RbWWzSZM9VHGIhwCuRocLoFrREc.gif);
  background-position: 0 -1px;
}

#bp-meredith-landingpage .btn-text-download-link, #lg-landingpage .btn-text-download-link, #sugar-landingpage .btn-text-download-link, #heb-landingpage .btn-text-download-link, #wellness-landingpage .btn-text-download-link {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 9px;
  outline: none;
  font-size: 16px;
}

#bp-meredith-landingpage .tos, #lg-landingpage .tos, #sugar-landingpage .tos, #heb-landingpage .tos, #wellness-landingpage .tos {
  margin-top: 15px;
  text-align: center;
  color: #c2c2c2;
  font-size: 11px;
}

#bp-meredith-landingpage .tos a, #lg-landingpage .tos a, #sugar-landingpage .tos a, #heb-landingpage .tos a, #wellness-landingpage .tos a {
  text-decoration: underline;
  color: #c2c2c2;
}

#bp-meredith-landingpage .registration-successful, #lg-landingpage .registration-successful, #sugar-landingpage .registration-successful, #heb-landingpage .registration-successful, #wellness-landingpage .registration-successful {
  text-align: center;
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .registration-successful hr, #lg-landingpage .registration-successful hr, #sugar-landingpage .registration-successful hr, #heb-landingpage .registration-successful hr, #wellness-landingpage .registration-successful hr {
    display: none;
  }
}

#bp-meredith-landingpage .registration-successful-text, #lg-landingpage .registration-successful-text, #sugar-landingpage .registration-successful-text, #heb-landingpage .registration-successful-text, #wellness-landingpage .registration-successful-text {
  color: #a5cd39;
  font-size: 23px;
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .download-fields, #lg-landingpage .download-fields, #sugar-landingpage .download-fields, #heb-landingpage .download-fields, #wellness-landingpage .download-fields {
    display: none !important;
  }
}

#bp-meredith-landingpage .to-continue-text, #lg-landingpage .to-continue-text, #sugar-landingpage .to-continue-text, #heb-landingpage .to-continue-text, #wellness-landingpage .to-continue-text {
  margin-top: 8px;
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .to-continue-text, #lg-landingpage .to-continue-text, #sugar-landingpage .to-continue-text, #heb-landingpage .to-continue-text, #wellness-landingpage .to-continue-text {
    margin-bottom: 20px;
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  #bp-meredith-landingpage .to-continue-text, #lg-landingpage .to-continue-text, #sugar-landingpage .to-continue-text, #heb-landingpage .to-continue-text, #wellness-landingpage .to-continue-text {
    font-size: 20px;
  }
}

#bp-meredith-landingpage .to-continue-text span, #lg-landingpage .to-continue-text span, #sugar-landingpage .to-continue-text span, #heb-landingpage .to-continue-text span, #wellness-landingpage .to-continue-text span {
  color: #a5cd39;
}

@media (min-width: 768px) {
  #bp-meredith-landingpage .download-buttons, #lg-landingpage .download-buttons, #sugar-landingpage .download-buttons, #heb-landingpage .download-buttons, #wellness-landingpage .download-buttons {
    display: none;
  }
}

#bp-meredith-landingpage .download-buttons a, #lg-landingpage .download-buttons a, #sugar-landingpage .download-buttons a, #heb-landingpage .download-buttons a, #wellness-landingpage .download-buttons a {
  display: inline-block;
  width: 214px;
  margin-left: 1px;
  border-radius: 9px;
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .download-buttons a, #lg-landingpage .download-buttons a, #sugar-landingpage .download-buttons a, #heb-landingpage .download-buttons a, #wellness-landingpage .download-buttons a {
    margin-top: 10px;
  }
}

#bp-meredith-landingpage .download-buttons a:hover, #lg-landingpage .download-buttons a:hover, #sugar-landingpage .download-buttons a:hover, #heb-landingpage .download-buttons a:hover, #wellness-landingpage .download-buttons a:hover {
  background-color: #fff;
}

#bp-meredith-landingpage .download-buttons a:hover img, #lg-landingpage .download-buttons a:hover img, #sugar-landingpage .download-buttons a:hover img, #heb-landingpage .download-buttons a:hover img, #wellness-landingpage .download-buttons a:hover img {
  opacity: .9;
}

#bp-meredith-landingpage .us-mobile-numbers, #lg-landingpage .us-mobile-numbers, #sugar-landingpage .us-mobile-numbers, #heb-landingpage .us-mobile-numbers, #wellness-landingpage .us-mobile-numbers {
  margin-top: 15px;
  color: #fff;
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .us-mobile-numbers, #lg-landingpage .us-mobile-numbers, #sugar-landingpage .us-mobile-numbers, #heb-landingpage .us-mobile-numbers, #wellness-landingpage .us-mobile-numbers {
    font-size: 11px;
  }
}

@media (min-width: 768px) {
  #bp-meredith-landingpage .us-mobile-numbers, #lg-landingpage .us-mobile-numbers, #sugar-landingpage .us-mobile-numbers, #heb-landingpage .us-mobile-numbers, #wellness-landingpage .us-mobile-numbers {
    font-size: 13px;
  }
}

#bp-meredith-landingpage .download-success, #lg-landingpage .download-success, #sugar-landingpage .download-success, #heb-landingpage .download-success, #wellness-landingpage .download-success {
  display: none;
  padding-top: 1px;
  font-size: 16px;
  line-height: 21px;
}

#bp-meredith-landingpage .carousel-with-margin, #lg-landingpage .carousel-with-margin, #sugar-landingpage .carousel-with-margin, #heb-landingpage .carousel-with-margin, #wellness-landingpage .carousel-with-margin {
  margin-bottom: 75px;
}

#bp-meredith-landingpage .additional-content .content-block, #lg-landingpage .additional-content .content-block, #sugar-landingpage .additional-content .content-block, #heb-landingpage .additional-content .content-block, #wellness-landingpage .additional-content .content-block {
  padding-right: 40px;
  padding-left: 40px;
  text-align: center;
}

#bp-meredith-landingpage .additional-content .content-block .header, #lg-landingpage .additional-content .content-block .header, #sugar-landingpage .additional-content .content-block .header, #heb-landingpage .additional-content .content-block .header, #wellness-landingpage .additional-content .content-block .header {
  margin-bottom: 13px;
  color: #00baab;
  font-size: 22px;
}

#bp-meredith-landingpage .additional-content .content-block p, #lg-landingpage .additional-content .content-block p, #sugar-landingpage .additional-content .content-block p, #heb-landingpage .additional-content .content-block p, #wellness-landingpage .additional-content .content-block p {
  font-size: 15px;
}

#bp-meredith-landingpage .additional-header, #lg-landingpage .additional-header, #sugar-landingpage .additional-header, #heb-landingpage .additional-header, #wellness-landingpage .additional-header {
  text-align: center;
  text-indent: 0;
}

@media (max-width: 767px) {
  #bp-meredith-landingpage .additional-header, #lg-landingpage .additional-header, #sugar-landingpage .additional-header, #heb-landingpage .additional-header, #wellness-landingpage .additional-header {
    padding-top: 90px;
    font-size: 35px;
    line-height: 40px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #bp-meredith-landingpage .additional-header, #lg-landingpage .additional-header, #sugar-landingpage .additional-header, #heb-landingpage .additional-header, #wellness-landingpage .additional-header {
    padding-top: 50px;
    font-size: 30px;
  }
}

@media (min-width: 992px) {
  #bp-meredith-landingpage .additional-header, #lg-landingpage .additional-header, #sugar-landingpage .additional-header, #heb-landingpage .additional-header, #wellness-landingpage .additional-header {
    padding-top: 50px;
    font-size: 41px;
    line-height: 50px;
  }
}

#bp-meredith-landingpage .additional-header span, #lg-landingpage .additional-header span, #sugar-landingpage .additional-header span, #heb-landingpage .additional-header span, #wellness-landingpage .additional-header span {
  color: #a5cd39;
}

#bp-meredith-landingpage .step-support, #bp-meredith-landingpage .step-personalization, #bp-meredith-landingpage .step-recipes, #lg-landingpage .step-support, #lg-landingpage .step-personalization, #lg-landingpage .step-recipes, #sugar-landingpage .step-support, #sugar-landingpage .step-personalization, #sugar-landingpage .step-recipes, #heb-landingpage .step-support, #heb-landingpage .step-personalization, #heb-landingpage .step-recipes, #wellness-landingpage .step-support, #wellness-landingpage .step-personalization, #wellness-landingpage .step-recipes {
  position: relative;
  margin-top: 40px;
  margin-bottom: 70px;
  padding-top: 305px;
  background-repeat: no-repeat;
  background-position: top center;
}

#bp-meredith-landingpage .step-support img, #bp-meredith-landingpage .step-personalization img, #bp-meredith-landingpage .step-recipes img, #lg-landingpage .step-support img, #lg-landingpage .step-personalization img, #lg-landingpage .step-recipes img, #sugar-landingpage .step-support img, #sugar-landingpage .step-personalization img, #sugar-landingpage .step-recipes img, #heb-landingpage .step-support img, #heb-landingpage .step-personalization img, #heb-landingpage .step-recipes img, #wellness-landingpage .step-support img, #wellness-landingpage .step-personalization img, #wellness-landingpage .step-recipes img {
  position: absolute;
  top: 40px;
  left: 0;
}

#bp-meredith-landingpage .step-support, #lg-landingpage .step-support, #sugar-landingpage .step-support, #heb-landingpage .step-support, #wellness-landingpage .step-support {
  background-image: url(SV4bQTP3HOPQYOnzQ03go0yssaJOUXKjPx8f5YKica8.jpg);
}

#bp-meredith-landingpage .step-support .header, #lg-landingpage .step-support .header, #sugar-landingpage .step-support .header, #heb-landingpage .step-support .header, #wellness-landingpage .step-support .header {
  letter-spacing: -1px;
}

#bp-meredith-landingpage .step-personalization, #lg-landingpage .step-personalization, #sugar-landingpage .step-personalization, #heb-landingpage .step-personalization, #wellness-landingpage .step-personalization {
  background-image: url(DgXaAlXyJCwSsKZyDchCBNpZE9LMArpBfe7jFAPqU7F.jpg);
}

#bp-meredith-landingpage .step-recipes, #lg-landingpage .step-recipes, #sugar-landingpage .step-recipes, #heb-landingpage .step-recipes, #wellness-landingpage .step-recipes {
  background-image: url(QtxqeU6oy6rWL3MkMYNsGNw9TLWqejcoBtL255YwO08.jpg);
}

#bp-meredith-landingpage .content-block.step-2, #lg-landingpage .content-block.step-2, #sugar-landingpage .content-block.step-2, #heb-landingpage .content-block.step-2, #wellness-landingpage .content-block.step-2 {
  background: url(P8LAI0tTPcmDsQ8zN7rO5qdq7SkkIh5qWOaQiReCUxJ.jpg) no-repeat center top;
}

#bp-meredith-landingpage .content-block.step-3 .header, #lg-landingpage .content-block.step-3 .header, #sugar-landingpage .content-block.step-3 .header, #heb-landingpage .content-block.step-3 .header, #wellness-landingpage .content-block.step-3 .header {
  letter-spacing: -1px;
}

@media (min-width: 768px) {
  #bp-meredith-landingpage #remind-password-modal .modal-dialog, #lg-landingpage #remind-password-modal .modal-dialog, #sugar-landingpage #remind-password-modal .modal-dialog, #heb-landingpage #remind-password-modal .modal-dialog, #wellness-landingpage #remind-password-modal .modal-dialog {
    max-width: 400px;
  }
}

#bp-meredith-landingpage .remind-password-text, #bp-meredith-landingpage .remind-password-success-text, #lg-landingpage .remind-password-text, #lg-landingpage .remind-password-success-text, #sugar-landingpage .remind-password-text, #sugar-landingpage .remind-password-success-text, #heb-landingpage .remind-password-text, #heb-landingpage .remind-password-success-text, #wellness-landingpage .remind-password-text, #wellness-landingpage .remind-password-success-text {
  margin-bottom: 15px;
}

#terms header {
  margin-bottom: 10px;
  padding-bottom: 20px;
  border-bottom: solid #d0d0d0 1px;
}

#terms h1 {
  margin-bottom: 20px;
  font-size: 25px;
}

#privacy header {
  margin-bottom: 10px;
  padding-bottom: 20px;
  border-bottom: solid #d0d0d0 1px;
}

#privacy h1 {
  margin-bottom: 20px;
  font-size: 25px;
}

#press-mentions .callout {
  display: table;
  width: 100%;
  background: url(iOlWlEMalmVSCr70lzectkJwBouPKyrWGVanBURMnfy.jpg) no-repeat center center;
  background-size: cover;
}

@media (max-width: 767px) {
  #press-mentions .callout {
    height: 290px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #press-mentions .callout {
    height: 290px;
  }
}

@media (min-width: 992px) {
  #press-mentions .callout {
    height: 290px;
  }
}

#press-mentions .callout .callout-container {
  display: table-cell;
  vertical-align: middle;
}

#press-mentions .callout .callout-text {
  margin: 12px auto 0 auto;
  text-align: center;
  color: #fff;
}

@media (max-width: 767px) {
  #press-mentions .callout .callout-text {
    padding: 0 20px 0;
    font-size: 34px;
    line-height: 41px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #press-mentions .callout .callout-text {
    width: 600px;
    font-size: 45px;
    line-height: 53px;
  }
}

@media (min-width: 992px) {
  #press-mentions .callout .callout-text {
    width: 950px;
    font-size: 49px;
  }
}

#press-mentions nav {
  height: 80px;
  background: #a5cd39;
}

#press-mentions .media-inquiries {
  width: calc(100% - 13px);
  margin-top: 26px;
  margin-left: 13px;
  padding-left: 60px;
  color: #4a4a4a;
  border-radius: 5px;
  background: #e7f8f7 url(BxW036TUmWLMqt1UuN45nzfoNY0GCYwg7q0nMMnSgaq.png) 13px center no-repeat;
  font-size: 16px;
  line-height: 58px;
}

@media (max-width: 767px) {
  #press-mentions .media-inquiries {
    min-height: 60px;
    padding: 10px 5px 10px 65px;
    background-position: 13px 15px;
    font-size: 14px;
    line-height: 25px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #press-mentions .media-inquiries {
    font-size: 14px;
  }
}

#press-mentions .press-mentions-container {
  margin-top: 26px;
  margin-bottom: 210px;
}

#press-mentions .press-mentions-container ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#press-mentions .press-mentions-container li {
  padding: 14px 0;
  border-bottom: solid #eaeaea 1px;
  background-repeat: no-repeat;
  background-position: right 21px;
}

@media (max-width: 767px) {
  #press-mentions .press-mentions-container li {
    background-image: none !important;
  }
}

#press-mentions .press-mentions-container .quote {
  position: relative;
  margin-bottom: 19px;
  color: #888;
  font-family: Georgia, serif;
  font-size: 21px;
  font-style: italic;
}

@media (min-width: 768px) and (max-width: 991px) {
  #press-mentions .press-mentions-container .quote {
    max-width: 450px;
  }
}

@media (min-width: 992px) {
  #press-mentions .press-mentions-container .quote {
    max-width: 700px;
  }
}

#press-mentions .press-mentions-container .quote:before {
  position: absolute;
  left: -40px;
  display: block;
  width: 77px;
  height: 55px;
  content: '';
  opacity: .5;
  background-image: url(AYfu5WKChoJLrCki94lTvMzBNmMqCYUni7sr3IlqUyZ.png);
}

#press-mentions .press-mentions-container .press-mentions-link {
  display: block;
  font-size: 17px;
}

#press-mentions .press-mentions-container .press-mentions-date {
  color: #8a8a8a;
}

#press-releases .callout {
  display: table;
  width: 100%;
  background: url(iOlWlEMalmVSCr70lzectkJwBouPKyrWGVanBURMnfy.jpg) no-repeat center center;
  background-size: cover;
}

@media (max-width: 767px) {
  #press-releases .callout {
    height: 290px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #press-releases .callout {
    height: 290px;
  }
}

@media (min-width: 992px) {
  #press-releases .callout {
    height: 290px;
  }
}

#press-releases .callout .callout-container {
  display: table-cell;
  vertical-align: middle;
}

#press-releases .callout .callout-text {
  margin: 12px auto 0 auto;
  text-align: center;
  color: #fff;
}

@media (max-width: 767px) {
  #press-releases .callout .callout-text {
    padding: 0 20px 0;
    font-size: 34px;
    line-height: 41px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #press-releases .callout .callout-text {
    width: 600px;
    font-size: 45px;
    line-height: 53px;
  }
}

@media (min-width: 992px) {
  #press-releases .callout .callout-text {
    width: 950px;
    font-size: 49px;
  }
}

#press-releases nav {
  height: 80px;
  background: #a5cd39;
}

#press-releases .submenu {
  margin-bottom: 22px;
}

#press-releases .media {
  margin-top: 18px;
  padding-bottom: 22px;
  border-bottom: solid #eaeaea 1px;
}

#press-releases .media:last-child {
  border-bottom: none;
}

#press-releases .press-release-link {
  display: block;
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 24px;
}

#press-releases .press-release-text {
  padding-top: 1px;
  line-height: 24px;
}

#press-releases .press-release-date {
  padding-top: 9px;
  color: #8a8a8a;
}

#press-release .callout {
  display: table;
  width: 100%;
  background: url(iOlWlEMalmVSCr70lzectkJwBouPKyrWGVanBURMnfy.jpg) no-repeat center center;
  background-size: cover;
}

@media (max-width: 767px) {
  #press-release .callout {
    height: 290px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #press-release .callout {
    height: 290px;
  }
}

@media (min-width: 992px) {
  #press-release .callout {
    height: 290px;
  }
}

#press-release .callout .callout-container {
  display: table-cell;
  vertical-align: middle;
}

#press-release .callout .callout-text {
  margin: 12px auto 0 auto;
  text-align: center;
  color: #fff;
}

@media (max-width: 767px) {
  #press-release .callout .callout-text {
    padding: 0 20px 0;
    font-size: 34px;
    line-height: 41px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #press-release .callout .callout-text {
    width: 600px;
    font-size: 45px;
    line-height: 53px;
  }
}

@media (min-width: 992px) {
  #press-release .callout .callout-text {
    width: 950px;
    font-size: 49px;
  }
}

#press-release nav {
  height: 80px;
  background: #a5cd39;
}

#press-release .press-release-title {
  margin-top: 61px;
  color: #a5cd39;
  font-size: 23px;
  line-height: 29px;
}

#press-release .press-release-date {
  color: #4a4a4a;
  font-size: 13px;
}

#press-release p {
  margin: 28px 0;
  font-size: 15px;
}

#press-release p:last-child {
  margin-bottom: 60px;
}

#careers .callout {
  display: table;
  width: 100%;
  background: url(iOlWlEMalmVSCr70lzectkJwBouPKyrWGVanBURMnfy.jpg) no-repeat center center;
  background-size: cover;
}

@media (max-width: 767px) {
  #careers .callout {
    height: 290px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #careers .callout {
    height: 290px;
  }
}

@media (min-width: 992px) {
  #careers .callout {
    height: 290px;
  }
}

#careers .callout .callout-container {
  display: table-cell;
  vertical-align: middle;
}

#careers .callout .callout-text {
  margin: 0 auto;
  text-align: center;
  color: #fff;
}

@media (max-width: 767px) {
  #careers .callout .callout-text {
    padding: 0 20px 0;
    font-size: 34px;
    line-height: 41px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #careers .callout .callout-text {
    width: 600px;
    font-size: 45px;
    line-height: 53px;
  }
}

@media (min-width: 992px) {
  #careers .callout .callout-text {
    width: 950px;
    font-size: 49px;
    line-height: 57px;
  }
}

#careers nav {
  height: 80px;
  background: #a5cd39;
}

#careers h2 {
  margin-top: 50px;
  margin-bottom: 30px;
  font-size: 28px;
}

#careers p {
  margin: 10px 0;
  line-height: 23px;
}

#careers .subheader {
  color: #00baab;
}

@media (max-width: 767px) {
  #careers .subheader {
    margin: 52px 0 20px;
    font-size: 21px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #careers .subheader {
    margin-bottom: 10px;
    font-size: 32px;
  }
}

@media (min-width: 992px) {
  #careers .subheader {
    margin-top: 13px;
    font-size: 19px;
  }
}

#careers .position {
  padding: 16px 0;
  border-bottom: solid #eaeaea 1px;
}

#careers .position:nth-child(2) {
  margin-top: 10px;
}

#careers .position ul {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}

#careers .position-header {
  cursor: pointer;
}

#careers .position-header.expanded .position-header-title {
  background-image: none;
}

#careers .position-header.expanded .position-header-title:before {
  position: absolute;
  left: 15px;
  display: block;
  width: 23px;
  height: 23px;
  content: '';
  transform: rotate(180deg);
  background-image: url(Kdte6YK8GGYa67GVzYkQ5YjH4JKQo5wGL0VtxHWsB6m.png);
}

#careers .position-header-title, #careers .position-header-location {
  display: inline-block;
}

#careers .position-header-title {
  padding-left: 43px;
  background-image: url(Kdte6YK8GGYa67GVzYkQ5YjH4JKQo5wGL0VtxHWsB6m.png);
  background-repeat: no-repeat;
  font-size: 16px;
  font-weight: bold;
  line-height: 23px;
}

#careers .position-body {
  padding-left: 43px;
}

#careers .section-2 {
  padding-bottom: 48px;
}

#careers .section-2-subheader {
  margin-top: 37px;
}

#careers .section-2 p {
  padding: 8px 0;
  font-size: 15px;
  line-height: 24px;
}

#contact .callout {
  display: table;
  width: 100%;
  background: url(iOlWlEMalmVSCr70lzectkJwBouPKyrWGVanBURMnfy.jpg) no-repeat center center;
  background-size: cover;
}

@media (max-width: 767px) {
  #contact .callout {
    height: 290px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #contact .callout {
    height: 290px;
  }
}

@media (min-width: 992px) {
  #contact .callout {
    height: 290px;
  }
}

#contact .callout .callout-container {
  display: table-cell;
  vertical-align: middle;
}

#contact .callout .callout-text {
  margin: 12px auto 0 auto;
  text-align: center;
  color: #fff;
}

@media (max-width: 767px) {
  #contact .callout .callout-text {
    padding: 0 20px 0;
    font-size: 34px;
    line-height: 41px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #contact .callout .callout-text {
    width: 600px;
    font-size: 45px;
    line-height: 53px;
  }
}

@media (min-width: 992px) {
  #contact .callout .callout-text {
    width: 950px;
    font-size: 49px;
  }
}

#contact nav {
  height: 80px;
  background: #a5cd39;
}

#contact #name {
  margin-top: 25px;
}

#contact #name, #contact #email {
  height: 42px;
  margin-bottom: 20px;
  line-height: 42px;
}

#contact #message {
  height: 123px;
}

#contact label.error {
  display: block;
  text-align: left;
  color: red;
}

#contact #name-error, #contact #email-error {
  margin-top: -15px;
  margin-bottom: 15px;
}

#contact #message-error {
  margin-top: 5px;
}

#contact .btn-send-message {
  margin-top: 7px;
  padding: 7px 16px 7px 46px;
  font-size: 17px;
}

#contact .btn-send-message span {
  position: absolute;
  left: 30px;
  width: 23px;
  height: 23px;
  background-image: url(qrSwhlenkOziW6FoFWktIXjZTRQH20oeTy4Xqnvug61.png);
  background-repeat: no-repeat;
  background-position: bottom left;
}

#contact .btn-send-message.btn-send-message-loading:hover {
  border-color: #a5cd39;
  background-color: #a5cd39;
}

#contact .btn-send-message.btn-send-message-loading span {
  pointer-events: none;
  background-image: url(2gMEQDeSMuikbV95RbWWzSZM9VHGIhwCuRocLoFrREc.gif);
  background-position: 0 -1px;
}

#contact .contact-container {
  margin-top: 30px;
}

#contact .contact-us-header {
  font-size: 30px;
}

#contact .contact-us-subheader {
  margin-top: 17px;
  font-size: 15px;
}

@media (min-width: 768px) {
  #contact .form-container {
    margin-right: 15px;
  }
}

#contact .topics-container {
  margin-top: 45px;
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  #contact .topics-container {
    margin-left: 15px;
  }
}

#contact .topics-container p {
  padding: 7px 0 46px;
  border-bottom: solid #eaeaea 1px;
  font-size: 15px;
  line-height: 24px;
}

#contact .topics-container p:first-child {
  padding-top: 25px;
  padding-bottom: 20px;
}

#contact .topics-container p:last-child {
  border-bottom: none;
}

#contact .topics-container b {
  color: #00baab;
}

#contact .bootstrap-select {
  width: 100%;
  height: 42px;
  margin-bottom: 20px;
  line-height: 42px;
}

#contact .bootstrap-select .btn-default {
  height: 42px;
  color: #999;
  border: solid #ddd 1px;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: inset 0 1px 0 #f5f5f5;
  line-height: 32px;
}

#contact .bootstrap-select .btn-default:hover, #contact .bootstrap-select .btn-default:focus {
  background-color: #fff;
}

#contact .bootstrap-select .dropdown-menu li, #contact .bootstrap-select a:focus, #contact .bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
}

#browse .browse-categories-header-container {
  text-align: center;
  border-top: solid #d0d0d0 1px;
}

#browse .browse-categories-header-text {
  margin: 55px auto 0;
  font-size: 30px;
}

@media (max-width: 767px) {
  #browse .wide-download-block {
    margin-top: 27px;
    padding-top: 25px;
    padding-bottom: 30px;
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #browse .wide-download-block {
    position: relative;
    margin-top: 38px;
    padding-bottom: 27px;
  }
}

@media (min-width: 992px) {
  #browse .wide-download-block {
    height: 206px;
    margin-top: 48px;
  }
}

@media (min-width: 992px) {
  #browse .wide-download-block .download-mobile-phone {
    top: -35px;
  }
}

#browse .food-categories-container {
  margin-top: 80px;
  margin-bottom: 20px;
}

#browse .group {
  margin-bottom: 30px;
  padding: 15px 20px;
  border: solid #d6d6d6 1px;
  border-radius: 5px;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
  #browse .group {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
  }
}

#browse .group a {
  display: block;
  padding: 1px 0;
}

#browse .group .group-header {
  padding-bottom: 10px;
  color: #333;
  font-size: 16px;
}

#category .browse-categories-header-container {
  text-align: center;
  border-top: solid #d0d0d0 1px;
}

#category .browse-categories-header-text {
  margin: 55px auto 0;
  font-size: 30px;
}

@media (max-width: 767px) {
  #category .wide-download-block {
    margin-top: 27px;
    padding-top: 25px;
    padding-bottom: 30px;
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #category .wide-download-block {
    position: relative;
    margin-top: 38px;
    padding-bottom: 27px;
  }
}

@media (min-width: 992px) {
  #category .wide-download-block {
    height: 206px;
    margin-top: 48px;
  }
}

@media (min-width: 992px) {
  #category .wide-download-block .download-mobile-phone {
    top: -35px;
  }
}

#category .categories-container {
  margin-top: 80px;
}

@media (max-width: 767px) {
  #category .product-list {
    padding-top: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #category .product-list {
    padding-top: 76px;
  }
}

@media (min-width: 992px) {
  #category .product-list {
    padding-top: 80px;
  }
}

#category .category-pagination {
  margin-top: 36px;
  margin-bottom: 30px;
  text-align: center;
  font-size: 13px;
}

#category .category-pagination a, #category .category-pagination .currentStep {
  display: inline-block;
  padding: 5px 8px;
  color: #373737;
  margin-left: 4px;
  margin-right: 4px;
}

#category .category-pagination .currentStep {
  color: #a5cd39;
  padding: 11px 13px;
  line-height: 10px;
  background: #fff;
  border: solid #dddddd 1px;
  border-radius: 3px;
}

#category .category-pagination .prevLink, #category .category-pagination .nextLink {
  width: 37px;
  height: 29px;
  background-color: #a5cd39;
  background-image: url(in2UwbT0zYegrdZ13UxnrIOocCGmFzH3rk3pLm9VWWj.png);
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 5px;
}

#category .category-pagination .prevLink:hover, #category .category-pagination .nextLink:hover {
  background-color: #86aa24;
  text-decoration: none;
}

#category .category-pagination .nextLink {
  transform: rotate(180deg);
}

#not-found .not-found-container {
  border-top: solid #d0d0d0 1px;
}

#not-found h1.error {
  margin-top: 130px;
  margin-bottom: 0;
  font-size: 70px;
  font-weight: bold;
}

#not-found h2.error-explanation {
  margin-top: 7px;
  color: #4a4a4a;
  font-size: 34px;
  line-height: 45px;
}

#not-found .jump-to-hp {
  margin-top: 50px;
  margin-bottom: 50px;
  font-size: 22px;
}

#not-found .apple-container {
  margin-top: 80px;
  text-align: right;
}

#lg-landingpage h1 {
  font-size: 31px;
}

#lg-landingpage .logo-shopwell-health {
  display: block;
  width: 294px;
  height: 63px;
  background: url(S3OdfIRnLWPeeWp83aFdMCIpvJsvV4NWhcQJPUrHruF.png);
}

#lg-landingpage .eating-well-text {
  margin-top: 20px;
  color: #c3c3c3;
  font-size: 13px;
  line-height: 38px;
}

@media (max-width: 767px) {
  #lg-landingpage .eating-well-text {
    text-align: center;
    font-size: 12px;
  }
}

#lg-landingpage .eating-well-logo {
  display: inline-block;
  width: 97px;
  height: 31px;
  margin-left: 5px;
  vertical-align: top;
  background: url(ZlJlX4BsP1qOpd9zEIKNGULOXP4p4Yd5DypC7hhAQ5s.png);
}

@media (min-width: 992px) {
  #lg-landingpage .callout {
    height: 769px;
    background-position: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #lg-landingpage .callout {
    height: 810px;
    background-position: left 60%;
  }
}

#lg-landingpage .callout .join-container h1 {
  margin-top: 30px;
  margin-bottom: 36px;
  line-height: 37px;
}

@media (max-width: 767px) {
  #lg-landingpage .callout .join-container h1 {
    padding-top: 40px;
  }
}

#lg-landingpage .callout .join-container .lean-and-green-text {
  display: block;
  margin-top: 17px;
  margin-bottom: 11px;
}

#lg-landingpage .callout .join-container .send-invite {
  padding: 30px 35px 35px 35px;
  border-radius: 10px;
  background: #fff;
}

@media (min-width: 992px) {
  #lg-landingpage .callout .join-container .send-invite {
    margin-right: 3px;
    margin-left: 3px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #lg-landingpage .callout .join-container .send-invite {
    padding-top: 30px;
  }
}

@media (max-width: 767px) {
  #lg-landingpage .callout .join-container .send-invite {
    width: 275px;
    margin: 0 auto;
    padding: 20px 30px 25px 30px;
  }
}

#lg-landingpage .callout .join-container .send-invite .send-invite-text {
  margin-bottom: 21px;
  color: #4a4a4a;
  font-size: 19px;
  line-height: 30px;
}

#lg-landingpage .callout .join-container .send-invite .invite-success {
  display: none;
  width: 100%;
  color: #000;
  font-size: 17px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #lg-landingpage .callout .join-container .send-invite .invite-success {
    width: 100%;
  }
}

@media (max-width: 767px) {
  #lg-landingpage .callout .join-container .send-invite .invite-success {
    line-height: 30px;
  }
}

#lg-landingpage .callout .join-container .send-invite .invite-success span {
  color: #a5cd39;
  font-size: 20px;
}

#lg-landingpage .callout .join-container .send-invite .email-field {
  width: 290px;
  height: 60px;
  padding-left: 44px;
  background: url(76xRRsiR3fmoBp8irL3wJfIDIQhLcXFwlvG8aOarz3T.png) no-repeat 13px center;
}

@media (max-width: 767px) {
  #lg-landingpage .callout .join-container .send-invite .email-field {
    width: 100%;
  }
}

#lg-landingpage .callout .join-container .send-invite .btn {
  float: right;
  width: 135px;
  height: 60px;
  padding: 0;
  font-size: 17px;
}

@media (max-width: 767px) {
  #lg-landingpage .callout .join-container .send-invite .btn {
    float: none;
    width: 100%;
    margin-top: 10px;
  }
}

#lg-landingpage .callout .join-container .send-invite .btn:focus {
  color: #fff;
  outline: none;
}

#lg-landingpage .callout .join-container .send-invite-footer {
  clear: both;
  margin-top: 39px;
  color: #ffcc18;
  font-size: 23px;
}

@media (max-width: 767px) {
  #lg-landingpage .callout .join-container .send-invite-footer {
    display: none;
  }
}

#lg-landingpage .learning-shopwell {
  text-align: center;
  text-indent: 0;
}

@media (max-width: 767px) {
  #lg-landingpage .learning-shopwell {
    padding-top: 90px;
    font-size: 35px;
    line-height: 40px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #lg-landingpage .learning-shopwell {
    padding-left: 180px;
    font-size: 30px;
  }
}

@media (min-width: 992px) {
  #lg-landingpage .learning-shopwell {
    padding-top: 48px;
    font-size: 41px;
    line-height: 50px;
  }
}

#lg-landingpage .callout {
  position: relative;
}

@media (min-width: 992px) {
  #lg-landingpage .callout {
    background-image: url(ZBFPkfMHSoZlJJZMuLAt5roCOGllmpcyUxJ9IKqhSFv.jpg);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #lg-landingpage .callout {
    background-image: url(devTIK1qhrX5vvFY7Tsb4bLIdnxqmMoypviV8HMEvvC.jpg);
  }
}

@media (max-width: 767px) {
  #lg-landingpage .callout {
    padding-bottom: 110px;
    background-image: url(nC9d7fuCnfHsOoHQ0k34mBB6wwHOxxxgguVZKFljNWJ.jpg);
  }
}

#lg-landingpage .content {
  margin-top: 5px;
}

#lg-landingpage .content .content-block {
  padding-right: 40px;
  padding-left: 40px;
  text-align: center;
}

#lg-landingpage .content .content-block .header {
  margin-bottom: 13px;
  color: #00baab;
  font-size: 22px;
}

#lg-landingpage .content .content-block p {
  font-size: 15px;
}

@media (max-width: 767px) {
  #lg-landingpage .real-results {
    margin-top: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #lg-landingpage .real-results {
    margin-top: 48px;
  }
}

@media (min-width: 992px) {
  #lg-landingpage .real-results {
    margin-top: 50px;
  }
}

#lg-landingpage .step-get-motivated, #lg-landingpage .step-join, #lg-landingpage .step-find-healthy {
  position: relative;
  margin-top: 40px;
  margin-bottom: 70px;
  padding-top: 305px;
  background-repeat: no-repeat;
  background-position: top center;
}

#lg-landingpage .step-get-motivated img, #lg-landingpage .step-join img, #lg-landingpage .step-find-healthy img {
  position: absolute;
  top: 40px;
  left: 0;
}

#lg-landingpage .step-get-motivated {
  background-image: url(SV4bQTP3HOPQYOnzQ03go0yssaJOUXKjPx8f5YKica8.jpg);
}

#lg-landingpage .step-get-motivated .header {
  letter-spacing: -1px;
}

#lg-landingpage .step-join {
  background-image: url(DgXaAlXyJCwSsKZyDchCBNpZE9LMArpBfe7jFAPqU7F.jpg);
}

#lg-landingpage .step-find-healthy {
  background-image: url(qbYNhWuNPiRei9sTMiIUdqHuhNEdBTcJ9iPJp6tYBVE.jpg);
}

#lg-landingpage .content-block.step-2 {
  background: url(P8LAI0tTPcmDsQ8zN7rO5qdq7SkkIh5qWOaQiReCUxJ.jpg) no-repeat center top;
}

#lg-landingpage .content-block.step-3 .header {
  letter-spacing: -1px;
}

#lg-landingpage .fading--footer {
  margin-top: 100px;
}

#sugar-landingpage h1 {
  font-size: 31px;
}

#sugar-landingpage .logo-shopwell-health {
  display: block;
  width: 294px;
  height: 63px;
  background: url(S3OdfIRnLWPeeWp83aFdMCIpvJsvV4NWhcQJPUrHruF.png);
}

#sugar-landingpage .eating-well-text {
  margin-top: 20px;
  color: #c3c3c3;
  font-size: 13px;
  line-height: 38px;
}

@media (max-width: 767px) {
  #sugar-landingpage .eating-well-text {
    text-align: center;
    font-size: 12px;
  }
}

@media (min-width: 992px) {
  #sugar-landingpage .callout {
    height: 769px;
    background-position: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #sugar-landingpage .callout {
    height: 810px;
    background-position: left 60%;
  }
}

#sugar-landingpage .callout .join-container h1 {
  margin-top: 30px;
  margin-bottom: 36px;
  line-height: 37px;
}

@media (max-width: 767px) {
  #sugar-landingpage .callout .join-container h1 {
    padding-top: 40px;
  }
}

#sugar-landingpage .callout .join-container .lean-and-green-text {
  display: block;
  margin-top: 17px;
  margin-bottom: 11px;
}

#sugar-landingpage .callout .join-container .send-invite {
  padding: 30px 35px 35px 35px;
  border-radius: 10px;
  background: #fff;
}

@media (min-width: 992px) {
  #sugar-landingpage .callout .join-container .send-invite {
    margin-right: 3px;
    margin-left: 3px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #sugar-landingpage .callout .join-container .send-invite {
    padding-top: 30px;
  }
}

@media (max-width: 767px) {
  #sugar-landingpage .callout .join-container .send-invite {
    width: 275px;
    margin: 0 auto;
    padding: 20px 30px 25px 30px;
  }
}

#sugar-landingpage .callout .join-container .send-invite .send-invite-text {
  margin-bottom: 21px;
  color: #4a4a4a;
  font-size: 19px;
  line-height: 30px;
}

#sugar-landingpage .callout .join-container .send-invite .invite-success {
  display: none;
  width: 100%;
  color: #000;
  font-size: 17px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #sugar-landingpage .callout .join-container .send-invite .invite-success {
    width: 100%;
  }
}

@media (max-width: 767px) {
  #sugar-landingpage .callout .join-container .send-invite .invite-success {
    line-height: 30px;
  }
}

#sugar-landingpage .callout .join-container .send-invite .invite-success span {
  color: #a5cd39;
  font-size: 20px;
}

#sugar-landingpage .callout .join-container .send-invite .email-field {
  width: 290px;
  height: 60px;
  padding-left: 44px;
  background: url(76xRRsiR3fmoBp8irL3wJfIDIQhLcXFwlvG8aOarz3T.png) no-repeat 13px center;
}

@media (max-width: 767px) {
  #sugar-landingpage .callout .join-container .send-invite .email-field {
    width: 100%;
  }
}

#sugar-landingpage .callout .join-container .send-invite .btn {
  float: right;
  width: 135px;
  height: 60px;
  padding: 0;
  font-size: 17px;
}

@media (max-width: 767px) {
  #sugar-landingpage .callout .join-container .send-invite .btn {
    float: none;
    width: 100%;
    margin-top: 10px;
  }
}

#sugar-landingpage .callout .join-container .send-invite .btn:focus {
  color: #fff;
  outline: none;
}

#sugar-landingpage .callout .join-container .send-invite-footer {
  clear: both;
  margin-top: 39px;
  color: #ffcc18;
  font-size: 23px;
}

@media (max-width: 767px) {
  #sugar-landingpage .callout .join-container .send-invite-footer {
    display: none;
  }
}

#sugar-landingpage .learning-shopwell {
  text-align: center;
  text-indent: 0;
}

@media (max-width: 767px) {
  #sugar-landingpage .learning-shopwell {
    padding-top: 90px;
    font-size: 35px;
    line-height: 40px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #sugar-landingpage .learning-shopwell {
    padding-left: 180px;
    font-size: 30px;
  }
}

@media (min-width: 992px) {
  #sugar-landingpage .learning-shopwell {
    padding-top: 48px;
    font-size: 41px;
    line-height: 50px;
  }
}

#sugar-landingpage .learning-shopwell .main-header-text {
  max-width: 700px;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
  color: #4a4a4a;
}

#sugar-landingpage .callout {
  position: relative;
}

@media (min-width: 992px) {
  #sugar-landingpage .callout {
    background-image: url(5dB85o1tqe7Sjn0eMNpM2mFqiABjn2rgc7wM4FaT3aF.jpg);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #sugar-landingpage .callout {
    background-image: url(wYiUgpeGb2ODRo22p77VMwhXw8EBkKtBZyHAnmaMzwI.jpg);
  }
}

@media (max-width: 767px) {
  #sugar-landingpage .callout {
    padding-bottom: 110px;
    background-image: url(YqzEccyMQEMr3ZJvXMALmtAsblimeo7K1dJYSyLg0Ql.jpg);
  }
}

#sugar-landingpage .content {
  margin-top: 5px;
}

#sugar-landingpage .content .content-block {
  padding-right: 40px;
  padding-left: 40px;
  text-align: center;
}

#sugar-landingpage .content .content-block .header {
  margin-bottom: 13px;
  color: #00baab;
  font-size: 22px;
}

#sugar-landingpage .content .content-block p {
  font-size: 15px;
}

@media (max-width: 767px) {
  #sugar-landingpage .real-results {
    margin-top: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #sugar-landingpage .real-results {
    margin-top: 48px;
  }
}

@media (min-width: 992px) {
  #sugar-landingpage .real-results {
    margin-top: 50px;
  }
}

#sugar-landingpage .step-get-motivated, #sugar-landingpage .step-join, #sugar-landingpage .step-find-healthy {
  position: relative;
  margin-top: 40px;
  margin-bottom: 70px;
  padding-top: 305px;
  background-repeat: no-repeat;
  background-position: top center;
}

#sugar-landingpage .step-get-motivated img, #sugar-landingpage .step-join img, #sugar-landingpage .step-find-healthy img {
  position: absolute;
  top: 40px;
  left: 0;
}

#sugar-landingpage .step-get-motivated {
  background-image: url(SV4bQTP3HOPQYOnzQ03go0yssaJOUXKjPx8f5YKica8.jpg);
}

#sugar-landingpage .step-get-motivated .header {
  letter-spacing: -1px;
}

#sugar-landingpage .step-join {
  background-image: url(DgXaAlXyJCwSsKZyDchCBNpZE9LMArpBfe7jFAPqU7F.jpg);
}

#sugar-landingpage .step-find-healthy {
  background-image: url(7nncgD6S7ydempDBkZHQsVWoUqQUcTpCS5Jzh3wpOdF.jpg);
}

#sugar-landingpage .content-block.step-2 {
  background: url(P8LAI0tTPcmDsQ8zN7rO5qdq7SkkIh5qWOaQiReCUxJ.jpg) no-repeat center top;
}

#sugar-landingpage .content-block.step-3 .header {
  letter-spacing: -1px;
}

#sugar-landingpage .fading--footer {
  margin-top: 100px;
}

#heb-landingpage .heb-logo {
  display: inline-block;
  width: 120px;
  height: 39px;
  margin-left: 10px;
  vertical-align: middle;
  background: url(PuZ3lJsBMclrlInRVAl9zeZ6HTMxmJ5A1Xp5o5uNPuF.png);
}

@media (min-width: 992px) {
  #heb-landingpage .callout {
    background-image: url(u8R8CQmdoYKphcPffkzBr0VYTmUSbIDeR9wBI7bYj0Z.jpg);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #heb-landingpage .callout {
    height: auto;
    padding-bottom: 120px;
    background-image: url(2xqGWyaj3IOlwgntGCiYoFVTezJACdlGZ9SbxeN567z.jpg);
  }
}

@media (max-width: 767px) {
  #heb-landingpage .callout {
    padding-bottom: 110px;
    background-image: url(2xqGWyaj3IOlwgntGCiYoFVTezJACdlGZ9SbxeN567z.jpg);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #heb-landingpage .form-container {
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  #heb-landingpage .form-container {
    margin-top: 120px;
  }
}

@media (min-width: 1200px) {
  #heb-landingpage .form-container {
    margin-top: 134px;
  }
}

#heb-landingpage .join-container-callout {
  font-size: 26px;
}

@media (min-width: 992px) {
  #heb-landingpage .join-container-callout {
    margin-top: 160px;
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  #heb-landingpage .join-container-callout {
    margin-top: 220px;
    margin-left: 0;
  }
}

#heb-landingpage .join-container-callout h1 {
  color: #e1ff90;
  font-size: 38px;
}

@media (min-width: 992px) {
  #heb-landingpage .join-container-callout h1 {
    width: auto;
  }
}

@media (min-width: 992px) {
  #heb-landingpage .join-container-callout p {
    width: auto;
  }
}

#heb-landingpage .remember-me {
  text-align: left;
  color: #828282;
}

@media (max-width: 767px) {
  #heb-landingpage .text-download-footer {
    display: block;
  }
}

#heb-landingpage .text-download-footer a {
  text-decoration: underline;
  color: #fff;
}

#heb-landingpage .main-content .step-1 .header, #heb-landingpage .main-content .step-2 .header, #heb-landingpage .main-content .step-3 .header {
  margin-top: 30px;
  font-size: 18px;
}

#heb-landingpage .main-content .content-block.step-1 {
  background-image: url(ZUrvO5W3mtR7tJbOAwAlFd4z5oPaIy0HBtcK3N0wxyt.jpg);
}

#heb-landingpage .main-content .content-block.step-2 {
  background-image: url(C2cJZBwMfXYFrQod7LEAnDPaOQ58XvXroxfokvST3Qu.jpg);
}

#wellness-landingpage .wellness-text {
  display: inline-block;
  vertical-align: bottom;
  padding-bottom: 18px;
}

#wellness-landingpage .wellness-logo {
  display: inline-block;
  width: 146px;
  height: 70px;
  margin-left: 10px;
  vertical-align: middle;
  background: url(llCAdfBmQo6pNG4vrvwIstxprlZ2qHPhiStQsNBCjAQ.png);
}

@media (min-width: 992px) {
  #wellness-landingpage .callout {
    background-position: top center;
    background-image: url(jL5uLQYD7hjgBAb2QbJfTRhLlKnNkZZOQbnyfJWHb3x.jpg);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #wellness-landingpage .callout {
    background-position: top center;
    height: auto;
    padding-bottom: 120px;
    background-image: url(SfG3yAXiyKVYH2ypPX7IpVLH95Xh6okfmGlRq8nJHI3.jpg);
  }
}

@media (max-width: 767px) {
  #wellness-landingpage .callout {
    padding-bottom: 110px;
    background-image: url(SfG3yAXiyKVYH2ypPX7IpVLH95Xh6okfmGlRq8nJHI3.jpg);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #wellness-landingpage .form-container {
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  #wellness-landingpage .form-container {
    margin-top: 120px;
  }
}

@media (min-width: 1200px) {
  #wellness-landingpage .form-container {
    margin-top: 134px;
  }
}

#wellness-landingpage .join-container-callout {
  font-size: 26px;
}

@media (min-width: 992px) {
  #wellness-landingpage .join-container-callout {
    margin-top: 160px;
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  #wellness-landingpage .join-container-callout {
    margin-top: 220px;
    margin-left: 0;
  }
}

#wellness-landingpage .join-container-callout h1 {
  color: #e1ff90;
  font-size: 38px;
}

@media (min-width: 992px) {
  #wellness-landingpage .join-container-callout h1 {
    width: auto;
  }
}

@media (min-width: 992px) {
  #wellness-landingpage .join-container-callout p {
    width: auto;
  }
}

#wellness-landingpage .remember-me {
  text-align: left;
  color: #828282;
}

@media (max-width: 767px) {
  #wellness-landingpage .text-download-footer {
    display: block;
  }
}

#wellness-landingpage .text-download-footer a {
  text-decoration: underline;
  color: #fff;
}

#wellness-landingpage .main-content .step-1 .header, #wellness-landingpage .main-content .step-2 .header, #wellness-landingpage .main-content .step-3 .header {
  margin-top: 30px;
  font-size: 18px;
}

#wellness-landingpage .main-content .content-block.step-1 {
  background-image: url(07ZsLH4zrJQkBHkXkeOcn0Z2D0MjTepk0SP8oKMpffT.jpg);
}

#wellness-landingpage .main-content .content-block.step-2 {
  background-image: url(ZUrvO5W3mtR7tJbOAwAlFd4z5oPaIy0HBtcK3N0wxyt.jpg);
}
