.wrapper .footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-family: var(--font-roboto);
}

.footer {
  align-self: stretch;
  justify-content: flex-end;
  padding: var(--padding-xl);
  font-size: 12px;
  color: var(--color-gray-100);
}
.body-sculpting-metabolism-hack {
  width: 100%;
  position: relative;
  background-color: var(--color-white);
  justify-content: flex-start;
  line-height: normal;
  letter-spacing: normal;
  font-size: var(--font-size-29xl);
  color: var(--color-darkslategray);
}

.footer-links {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.footer-links-container {
  align-self: stretch;
  position: relative;
  line-height: 22px;
  font-weight: 500;
  margin-top: 15px;
}

.footer-links-container a{
  text-decoration: none;
  color: #959191;
}

.footer-links-container a:hover{
  color: #b7b0b0;
}

.footer-privacy-policy {
  padding-left: 4px;
  padding-right: 4px;
}

.disclaimer {
  align-self: stretch;
  position: relative;
  line-height: 22px;
  font-weight: 500;
}
.disclaimer-info {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 10px;
  padding-bottom: 5px;
}

.disclaimer-bottom{
  padding-top: 10px;
}

@media screen and (max-width: 1200px) {
  .title {
    max-width: 100%;
    width: calc(100% - 40px);
  }
  .routine-description-parent {
    padding-left: var(--padding-16xl);
    padding-right: var(--padding-16xl);
    padding-bottom: 52px;
    box-sizing: border-box;
    max-width: 100%;
  }
  .copyright-container {
    max-width: 100%;
  }
  .footer {
    gap: var(--gap-56xl);
  }
}

@media screen and (max-width: 1050px) {
  .why-many-women {
    font-size: 38px;
  }
  .how-i-dropped {
    font-size: 24px;
  }
  .action-buttons {
    max-width: 100%;
  }
  .action-buttons-wrapper {
    padding-left: var(--padding-18xl);
    padding-right: var(--padding-18xl);
    box-sizing: border-box;
  }
}
@media screen and (max-width: 750px) {
  .why-many-women-havent-heard-o-wrapper {
    gap: 25px;
  }
  .transformation-story {
    gap: var(--gap-mini);
    padding-bottom: var(--padding-xl);
    box-sizing: border-box;
  }
  .footer {
    gap: 37px;
  }
}
@media screen and (max-width: 450px) {
  .why-many-women {
    font-size: 29px;
  }
  .how-i-dropped {
    font-size: var(--font-size-lg);
  }
  .not-long-ago-container,
  .the-new-me-container {
    font-size: var(--font-size-base);
  }
  .check-out-the {
    font-size: 22px;
    color: white;
  }
  .footer {
    gap: 19px;
  }
}

section {
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
  width: 100%
}

@media (min-width: 576px) {
  section {
      max-width:540px
  }
}

@media (min-width: 768px) {
  section {
      max-width:720px
  }
}

@media (min-width: 992px) {
  section {
      max-width:960px
  }
}

@media (min-width: 1200px) {
  section {
      max-width:1150px
  }
}

@media (min-width: 768px) {
  section {
      padding:25px 20px
  }
}

@media (min-width: 1200px) {
  section {
      padding:35px 20px
  }
}


.wrapper{
  width: 100%;
}

@charset "UTF-8";@font-face {
  font-display: fallback;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 400;
  src: url(/assets/fonts/open-sans-v17-latin-regular.f57a62e9.woff2) format("woff2"),url(/assets/fonts/open-sans-v17-latin-regular.347639ec.woff) format("woff")
}

@font-face {
  font-display: fallback;
  font-family: Open Sans;
  font-style: italic;
  font-weight: 400;
  src: url(/assets/fonts/open-sans-v17-latin-italic.bb915319.woff2) format("woff2"),url(/assets/fonts/open-sans-v17-latin-italic.56bdf847.woff) format("woff")
}

@font-face {
  font-display: fallback;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 700;
  src: url(/assets/fonts/open-sans-v17-latin-700.92425c62.woff2) format("woff2"),url(/assets/fonts/open-sans-v17-latin-700.f24f4bce.woff) format("woff")
}

@font-face {
  font-display: fallback;
  font-family: Open Sans;
  font-style: italic;
  font-weight: 700;
  src: url(/assets/fonts/open-sans-v17-latin-700italic.2a0783bd.woff2) format("woff2"),url(/assets/fonts/open-sans-v17-latin-700italic.e961bdb4.woff) format("woff")
}

@font-face {
  font-display: fallback;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 800;
  src: url(/assets/fonts/open-sans-v17-latin-800.1666787e.woff2) format("woff2"),url(/assets/fonts/open-sans-v17-latin-800.8ab0bbdd.woff) format("woff")
}

@font-face {
  font-display: fallback;
  font-family: Oswald;
  font-style: normal;
  font-weight: 300;
  src: url(/assets/fonts/oswald-v36-latin-300.6baac703.woff2) format("woff2"),url(/assets/fonts/oswald-v36-latin-300.6397ef09.woff) format("woff")
}

@font-face {
  font-display: fallback;
  font-family: Oswald;
  font-style: normal;
  font-weight: 400;
  src: url(/assets/fonts/oswald-v36-latin-regular.5ee68289.woff2) format("woff2"),url(/assets/fonts/oswald-v36-latin-regular.3d1d485b.woff) format("woff")
}

@font-face {
  font-display: fallback;
  font-family: Oswald;
  font-style: normal;
  font-weight: 500;
  src: url(/assets/fonts/oswald-v36-latin-500.d8318e1c.woff2) format("woff2"),url(/assets/fonts/oswald-v36-latin-500.4ad0010b.woff) format("woff")
}

@font-face {
  font-display: fallback;
  font-family: Oswald;
  font-style: normal;
  font-weight: 700;
  src: url(/assets/fonts/oswald-v36-latin-700.b0652921.woff2) format("woff2"),url(/assets/fonts/oswald-v36-latin-700.f9aecc9a.woff) format("woff")
}

.black-background {
  background-color: #000
}

.amazon-darker-background {
  background-color: #35765c
}

.about-tonya figure .byline,.amazon {
  color: #357f62
}

.amazon-background {
  background-color: #357f62
}

.viridian {
  color: #3c9170
}

.ocean-green {
  color: #429b79
}

.puerto-rico {
  color: #52c498
}

.silver-chalice {
  color: #a2a2a2
}

.silver-chalice-background {
  background-color: #a2a2a2
}

.white-ice-background {
  background-color: #e8fbf3
}

.alabaster-background {
  background-color: #fafafa
}

.paris-daisy {
  color: #fbff78
}

.paris-daisy-background {
  background-color: #fbff78
}

.red {
  color: red
}

.white {
  color: #fff
}

*,:after,:before {
  box-sizing: border-box
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  font-family: sans-serif;
  line-height: 1.15
}

article,figcaption,figure,header,main,section {
  display: block
}

body {
  background-color: #fff;
  color: #212529;
  font-family: Open Sans,Arial,Helvetica,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  margin: 0;
  text-align: left
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

h1,h2,h3,h4,h5 {
  margin-bottom: 1.875rem;
  margin-top: 0
}

p {
  margin-bottom: 1.6rem;
  margin-top: 0
}

address {
  font-style: normal;
  line-height: inherit
}

address,dl,ol,ul {
  margin-bottom: 1rem
}

dl,ol,ul {
  margin-top: 0
}

ol ol,ol ul,ul ol,ul ul {
  margin-bottom: 0
}

b,strong {
  font-weight: 700
}

small {
  font-size: 80%
}

a {
  background-color: transparent;
  color: #007bff;
  text-decoration: none
}

a:hover {
  color: #0056b3;
  text-decoration: underline
}

a:not([href]):not([class]),a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none
}

code {
  font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
  font-size: 1em
}

figure {
  margin: 0 0 1rem
}

img {
  border-style: none;
  vertical-align: middle
}

table {
  border-collapse: collapse
}

label {
  display: inline-block;
  margin-bottom: .5rem
}

button {
  border-radius: 0
}

button:focus:not(:focus-visible) {
  outline: 0
}

button,input,select {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0
}

button,input {
  overflow: visible
}

button,select {
  text-transform: none
}

[role=button] {
  cursor: pointer
}

select {
  word-wrap: normal
}

[type=button],[type=submit],button {
  -webkit-appearance: button
}

[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
  cursor: pointer
}

[type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

input[type=checkbox] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
  height: auto
}

.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5 {
  font-family: Oswald,Arial,Helvetica,sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.875rem
}

.h1,h1 {
  font-size: 3rem
}

@media (max-width: 1200px) {
  .h1,h1 {
      font-size:calc(1.425rem + 2.1vw)
  }
}

.h2,h2 {
  font-size: 3.3rem
}

@media (max-width: 1200px) {
  .h2,h2 {
      font-size:calc(1.455rem + 2.46vw)
  }
}

.h3,h3 {
  font-size: 2.5rem
}

@media (max-width: 1200px) {
  .h3,h3 {
      font-size:calc(1.375rem + 1.5vw)
  }
}

.h4,h4 {
  font-size: 2rem
}

@media (max-width: 1200px) {
  .h4,h4 {
      font-size:calc(1.325rem + .9vw)
  }
}

.h5,h5 {
  font-size: 1.25rem
}

hr {
  border: 0;
  border-top: 1px solid rgba(0,0,0,.1);
  margin-bottom: 1rem;
  margin-top: 1rem
}

#acute-back-pain .content .date-place,.small,small {
  font-size: 80%;
  font-weight: 400
}

#acute-back-pain .content,.about-tonya,.hero .main-intro,.product-and-bonus,.row,.upsell .upsell-warning {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px
}

#acute-back-pain .content .column,.about-tonya .text,.about-tonya figure,.col-12,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-10,.col-md-3,.col-md-4,.col-md-6,.col-md-8,.col-md-9,.col-md-10,.hero .main-intro .hero-image,.hero .main-intro .main-headline,.product-and-bonus .product-offer,.product-and-bonus .separator,.upsell .upsell-warning .stop,.upsell .upsell-warning .text {
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  width: 100%
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%
}

@media (min-width: 768px) {
  .product-and-bonus .separator {
      flex:0 0 8.3333333333%;
      max-width: 8.3333333333%
  }

  .upsell .upsell-warning .stop {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%
  }

  .col-md-3 {
      flex: 0 0 25%;
      max-width: 25%
  }

  .col-md-4 {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%
  }

  .hero .main-intro .hero-image,.product-and-bonus .product-offer {
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%
  }

  .col-md-6 {
      flex: 0 0 50%;
      max-width: 50%
  }

  .hero .main-intro .main-headline {
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%
  }

  .col-md-8,.upsell .upsell-warning .text {
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%
  }

  .col-md-9 {
      flex: 0 0 75%;
      max-width: 75%
  }

  .col-md-10 {
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%
  }

  .offset-md-1 {
      margin-left: 8.3333333333%
  }

  .offset-md-2 {
      margin-left: 16.6666666667%
  }
}

@media (min-width: 992px) {
  .col-lg-3 {
      flex:0 0 25%;
      max-width: 25%
  }

  .col-lg-4 {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%
  }

  .about-tonya figure,.col-lg-5 {
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%
  }

  .col-lg-6,.hero .main-intro .main-headline {
      flex: 0 0 50%;
      max-width: 50%
  }

  .about-tonya .text,.col-lg-7 {
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%
  }

  .col-lg-8 {
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%
  }

  #acute-back-pain .content .column {
      flex: 0 0 75%;
      max-width: 75%
  }

  .col-lg-10 {
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%
  }

  .about-tonya .text,.order-lg-0 {
      order: 0
  }

  .about-tonya figure,.order-lg-1 {
      order: 1
  }

  .offset-lg-1 {
      margin-left: 8.3333333333%
  }

  .offset-lg-2 {
      margin-left: 16.6666666667%
  }

  .offset-lg-3 {
      margin-left: 25%
  }

  .offset-lg-5 {
      margin-left: 41.6666666667%
  }
}

.border {
  border: 1px solid #dee2e6!important
}

.clearfix:after,.sign-off:after {
  clear: both;
  content: "";
  display: block
}

.d-none,.upsell .upsell-warning .stop.second {
  display: none!important
}

.d-block,.img-center {
  display: block!important
}

.product-and-bonus .separator {
  display: flex!important
}

@media (min-width: 768px) {
  .d-md-none {
      display:none!important
  }

  .d-md-block,.upsell .upsell-warning .stop.second {
      display: block!important
  }

  .d-md-flex {
      display: flex!important
  }
}

@media (min-width: 992px) {
  .d-lg-none {
      display:none!important
  }

  .d-lg-flex {
      display: flex!important
  }
}

.flex-wrap {
  flex-wrap: wrap!important
}

.product-and-bonus .separator {
  justify-content: center!important
}

.align-items-center,.product-and-bonus .separator {
  align-items: center!important
}

.align-self-center {
  align-self: center!important
}

@media (min-width: 768px) {
  .float-md-left {
      float:left!important
  }

  .float-md-right {
      float: right!important
  }
}

@media (min-width: 992px) {
  .float-lg-left {
      float:left!important
  }

  .float-lg-right {
      float: right!important
  }
}

.shadow {
  box-shadow: 0 0 5px 4px rgba(0,0,0,.25)!important
}

.shadow-lg {
  box-shadow: 0 0 16px rgb(208 205 205) !important;
  border-radius: 10px;
}

.about-tonya figure .title,.mt-0,.my-0 {
  margin-top: 0!important
}

.mb-0,.my-0 {
  margin-bottom: 0!important
}

#acute-back-pain .content .date-place {
  margin-top: .5rem!important
}

.about-tonya figure .byline,.mb-2 {
  margin-bottom: .5rem!important
}

.mb-3 {
  margin-bottom: 1rem!important
}

.mt-4 {
  margin-top: 1.5rem!important
}

.mb-4 {
  margin-bottom: 1.5rem!important
}

.mt-5 {
  margin-top: 3rem!important
}

.mb-5 {
  margin-bottom: 3rem!important
}

.ml-5 {
  margin-left: 3rem!important
}

.pb-0 {
  padding-bottom: 0!important
}

.py-2 {
  padding-bottom: .5rem!important;
  padding-top: .5rem!important
}

.img-center {
  margin-left: auto!important;
  margin-right: auto!important
}

@media (min-width: 992px) {
  .mt-lg-0 {
      margin-top:0!important
  }

  .mb-lg-0 {
      margin-bottom: 0!important
  }

  .mr-lg-5 {
      margin-right: 3rem!important
  }

  .pr-lg-3 {
      padding-right: 1rem!important
  }
}

.about-tonya figure .byline,.about-tonya figure .title,.text-center {
  text-align: center!important
}

.about-tonya figure .byline,.text-uppercase {
  text-transform: uppercase!important
}

.text-capitalize {
  text-transform: capitalize!important
}

.font-weight-light {
  font-weight: 300!important
}

.font-weight-normal {
  font-weight: 400!important
}

.figure {
  display: inline-block
}

/*!
* Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
*/
@font-face {
  font-display: swap;
  font-family: Font Awesome\ 5 Free;
  font-style: normal;
  font-weight: 900;
  src: url(/assets/fonts/fa-solid-900.efbd5d20.eot);
  src: url(/assets/fonts/fa-solid-900.efbd5d20.eot) format("embedded-opentype"),url(/assets/fonts/fa-solid-900.ada6e6df.woff2) format("woff2"),url(/assets/fonts/fa-solid-900.c6ec0800.woff) format("woff"),url(/assets/fonts/fa-solid-900.07c3313b.ttf) format("truetype"),url(/assets/images/fa-solid-900.13de59f1.svg) format("svg")
}

/*!
* Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
*/
@font-face {
  font-display: swap;
  font-family: Font Awesome\ 5 Free;
  font-style: normal;
  font-weight: 400;
  src: url(/assets/fonts/fa-regular-400.4079ae2d.eot);
  src: url(/assets/fonts/fa-regular-400.4079ae2d.eot) format("embedded-opentype"),url(/assets/fonts/fa-regular-400.68c5af1f.woff2) format("woff2"),url(/assets/fonts/fa-regular-400.36722648.woff) format("woff"),url(/assets/fonts/fa-regular-400.1017bce8.ttf) format("truetype"),url(/assets/images/fa-regular-400.19e27d34.svg) format("svg")
}

.far {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  display: inline-block;
  font-family: Font Awesome\ 5 Free;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1
}

/*!
* Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
*/
.fa-lg {
  font-size: 1.3333333333em;
  line-height: .75em;
  vertical-align: -.0667em
}

@-webkit-keyframes fa-spin {
  0% {
      transform: rotate(0deg)
  }

  to {
      transform: rotate(1turn)
  }
}

@keyframes fa-spin {
  0% {
      transform: rotate(0deg)
  }

  to {
      transform: rotate(1turn)
  }
}

.fa-check-square:before {
  content: ""
}

.program-targets .inner header {
  text-shadow: 0 2px 3px rgba(0,0,0,.6)
}

@media (max-width: 991.98px) {
  img.float-lg-left,img.float-lg-right,img.float-md-left,img.float-md-right,picture.float-lg-left,picture.float-lg-right,picture.float-md-left,picture.float-md-right {
      display:block;
      margin-bottom: 1rem;
      margin-left: auto;
      margin-right: auto
  }
}

@media (min-width: 768px) {
  img.float-md-right,picture.float-md-right {
      margin-left:1.5rem
  }
}

@media (min-width: 992px) {
  img.float-lg-right,picture.float-lg-right {
      margin-left:2.5rem
  }
}

@media (min-width: 768px) {
  img.float-md-left,picture.float-md-left {
      margin-right:1.5rem
  }
}

@media (min-width: 992px) {
  img.float-lg-left,picture.float-lg-left {
      margin-right:2.5rem
  }
}

br {
  display: none
}

@media (min-width: 992px) {
  br {
      display:block
  }
}

br.all {
  display: block
}

.default-font,.testimonial .title {
  font-family: Open Sans,Arial,Helvetica,sans-serif
}

ul.list {
  padding-left: 0
}

@media (min-width: 768px) {
  ul.list {
      padding-left:0
  }
}

ul.list li {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 0 2rem
}

ul.list li:before {
  position: absolute
}

ul.list.green-check-img li {
  padding-left: 70px
}

ul.list.green-check-img li:before {
  content: url(/assets/images/green-check.cb6dcfc9.png);
  transform: translate(-70px,-12px) scale(.8)
}

ul.list.yellow-check li {
  padding-left: 70px
}

ul.list.yellow-check li:before {
  content: url(/assets/images/yellow-check.2ff196c1.png);
  transform: translate(-70px,-10px) scale(.8)
}

ul.list.times li {
  padding-left: 35px
}

ul.list.times li:before {
  content: url(/assets/images/x.4425f6ed.png);
  transform: translate(-35px,5px) scale(.9)
}

ul.list.times-lg li {
  padding-left: 45px
}

ul.list.times-lg li:before {
  content: url(/assets/images/x.4425f6ed.png);
  transform: translate(-45px,20px) scale(1.3)
}

ul.list.red-arrow li {
  padding-left: 50px
}

ul.list.red-arrow li:before {
  color: red;
  content: "";
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
  transform: translateX(-40px) scale(2.2,2)
}

ul.list.red-circle li {
  padding-left: 40px
}

ul.list.red-circle li:before {
  color: #f31719;
  content: "";
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
  transform: translateX(-30px) scale(.5)
}

ul.list.red-check li {
  padding-left: 40px
}

ul.list.red-check li:before {
  color: #f31719;
  content: "";
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
  transform: translateX(-40px) scale(1.2)
}

ul.list.m-narrow li {
  margin: 0 0 1rem
}

.upsell .upsell-warning {
  align-items: center;
  border: 2px dashed #b0c1c9;
  border-radius: 20px;
  margin-top: 30px
}

.upsell .upsell-warning .stop {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.upsell .recurring-notice {
  font-size: 92%;
  padding: 0 15px
}

.upsell .order-area hr {
  border: 0;
  border-top: 1px solid #ccc;
  display: block;
  height: 1px;
  margin: 16px 0;
  padding: 0
}

.upsell .order-area .amount {
  color: red;
  font-family: Oswald,Arial,Helvetica,sans-serif;
  font-size: 5rem;
  font-weight: 500;
  line-height: 1;
  text-align: center
}

@media (max-width: 1200px) {
  .upsell .order-area .amount {
      font-size:calc(1.625rem + 4.5vw)
  }
}

.upsell .notice {
  font-size: 80%;
  font-style: italic
}

.upsell .center-box {
  border-radius: 14px;
  box-shadow: 0 0 5px 4px rgba(0,0,0,.25);
  margin: 30px auto;
  padding: 25px 15px;
  width: 98%
}

@media (min-width: 992px) {
  .upsell .center-box {
      max-width:900px;
      padding: 50px
  }
}

.upsell .center-box.variant {
  background: #fff;
  border: 1px solid #0054a6
}

.upsell #countdown {
  background: #fff;
  font-family: Oswald,Arial,Helvetica,sans-serif;
  font-size: 3.75rem;
  font-weight: 700;
  margin: 20px auto;
  text-align: center
}

@media (max-width: 1200px) {
  .upsell #countdown {
      font-size:calc(1.5rem + 3vw)
  }
}

.upsell .order-areas {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 30px
}

@media (min-width: 992px) {
  .upsell .order-areas {
      justify-content:space-between
  }
}

.upsell .order-areas .order-area {
  background: #fcfcfc;
  border: 10px solid #e8e8e8;
  border-radius: 10px;
  flex-basis: auto;
  flex-grow: 0.8;
  flex-shrink: 1;
  margin-bottom: 30px;
  text-align: center
}

@media (min-width: 768px) {
  .upsell .order-areas .order-area {
      flex-grow:1;
      max-width: 48%
  }
}

@media (min-width: 992px) {
  .upsell .order-areas .order-area {
      margin:0 8px 0 0;
      width: 30%
  }
}

@media (min-width: 768px) {
  .upsell .order-areas .order-area.last {
      margin-right:0
  }
}

.upsell .order-areas .order-area header {
  background: linear-gradient(180deg,#f9f9f9 0,#eaeaea);
  border-bottom: 1px solid #bababa;
  border-radius: 8px 8px 0 0;
  border-top: 1px solid #fff;
  color: #444;
  font-size: 20px;
  font-weight: 700;
  padding: 10px 0;
  text-shadow: 0 1px 0 #fff
}

.upsell .order-areas .order-area .content .price {
  font-family: Oswald,Arial,Helvetica,sans-serif;
  font-size: 2.875rem;
  font-weight: 700;
  text-align: center
}

@media (max-width: 1200px) {
  .upsell .order-areas .order-area .content .price {
      font-size:calc(1.4125rem + 1.95vw)
  }
}

.upsell .order-areas .order-area .content .price span {
  color: red
}

.upsell .order-areas .order-area .content .savings {
  font-family: Oswald,Arial,Helvetica,sans-serif;
  font-size: 1.75rem;
  font-weight: 300;
  text-align: center
}

@media (max-width: 1200px) {
  .upsell .order-areas .order-area .content .savings {
      font-size:calc(1.3rem + .6vw)
  }
}

.upsell .order-areas .order-area .content .free-jars {
  background: #ff9;
  font-family: Oswald,Arial,Helvetica,sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  margin: 6px auto;
  text-align: center;
  width: 66%
}

@media (max-width: 1200px) {
  .upsell .order-areas .order-area .content .free-jars {
      font-size:calc(1.3rem + .6vw)
  }
}

.upsell .order-areas .order-area .content .buy-btn {
  background: #fcdd10;
  background: linear-gradient(180deg,#fcdd10 0,#fbd60c 25%,#fbca0c 51%,#fbc108 75%,#fabf0b 87%,#fabd0a);
  box-shadow: 2px 4px 5px 2px rgba(0,0,0,.2);
  color: #00192f;
  display: block;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fcdd10",endColorstr="#fabd0a",GradientType=0);
  font-family: Oswald,Arial,Helvetica,sans-serif;
  font-size: 2rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.2;
  margin: 40px auto 10px;
  padding: 16px 10px;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 3px #fcdd10;
  text-transform: uppercase;
  width: 90%
}

@media (max-width: 1200px) {
  .upsell .order-areas .order-area .content .buy-btn {
      font-size:calc(1.325rem + .9vw)
  }
}

@media (min-width: 768px) {
  .upsell .order-areas .order-area .content .buy-btn {
      width:80%
  }
}

@media (min-width: 992px) {
  .upsell .order-areas .order-area .content .buy-btn {
      width:80%
  }
}

.upsell .order-areas .order-area .content .today-price {
  color: red;
  font-family: Oswald,Arial,Helvetica,sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center
}

@media (max-width: 1200px) {
  .upsell .order-areas .order-area .content .today-price {
      font-size:calc(1.275rem + .3vw)
  }
}

.upsell .order-areas .order-area .content .you-save {
  font-family: Oswald,Arial,Helvetica,sans-serif;
  font-size: 1.3rem;
  font-weight: 300;
  text-align: center
}

@media (max-width: 1200px) {
  .upsell .order-areas .order-area .content .you-save {
      font-size:calc(1.255rem + .06vw)
  }
}

.upsell .order-areas .order-area .content .decline a {
  color: #000;
  text-decoration: none
}

.upsell .order-areas .order-area .content .decline a:hover {
  text-decoration: underline
}

@media (min-width: 992px) {
  .upsell #back-pain {
      background:url(/assets/images/back-pain.c64b9d5a.png) 100% 0 no-repeat transparent
  }
}

.upsell .sh {
  font-family: Oswald,Arial,Helvetica,sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center
}

.upsell .with-seal {
  margin: 0 auto;
  position: relative
}

@media (min-width: 768px) {
  .upsell .with-seal {
      max-width:380px
  }
}

@media (min-width: 992px) {
  .upsell .with-seal {
      max-width:438px
  }
}

.upsell .with-seal .seal {
  background: hsla(0,0%,100%,.5);
  bottom: 0;
  position: absolute;
  right: -40px
}

@media (max-width: 767.98px) {
  .upsell .with-seal .seal {
      transform:scale(.85)
  }
}

.series-component-title {
  align-items: flex-start;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 30px auto 0;
  padding: 35px 0 20px
}

.series-component-title .title {
  align-items: center;
  background-color: #52c498;
  color: #fff;
  display: flex;
  flex: 12;
  flex-wrap: wrap;
  font-family: Oswald,Arial,Helvetica,sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  justify-content: space-between;
  padding-left: 35px;
  text-transform: uppercase
}

@media (min-width: 768px) {
  .series-component-title .title {
      font-size:2rem
  }
}

@media (min-width: 992px) {
  .series-component-title .title {
      font-size:2.5rem
  }
}

.series-component-title .white-placeholder {
  flex: 2
}

.series-component-title .white-placeholder .triangle-separator {
  border-color: transparent transparent #fff #52c498;
  border-style: solid;
  border-width: 0 35px 80px;
  height: 0;
  width: 0
}

@media (min-width: 768px) {
  .series-component-title .white-placeholder .triangle-separator {
      border-width:0 35px 55px
  }
}

@media (min-width: 992px) {
  .series-component-title .white-placeholder .triangle-separator {
      border-width:0 35px 67px
  }
}

.series-component-title.alt {
  background: #fff
}

.series-component-title.alt .white-placeholder .triangle-separator {
  border-color: transparent transparent #fff #ff7200
}

.series-component {
  background: #fff;
  margin-bottom: 20px;
  padding: 10px
}

@media (min-width: 768px) {
  .series-component {
      padding:10px 35px
  }
}

.series-component h2 {
  font-weight: 300
}

html {
  height: 100%
}

body {
  font-size: 1.1rem;
  min-height: 100%;
  overflow-wrap: break-word
}

@media (min-width: 768px) {
  body {
      font-size:1.25rem
  }
}

@media (min-width: 992px) {
  body {
      font-size:1.25rem
  }
}

h1,h2,h3,h4,h5 {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  overflow-wrap: normal
}

.wrapper {
  width: 100%
}

img {
  height: auto;
  max-width: 100%
}

section {
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
  width: 100%
}

@media (min-width: 576px) {
  section {
      max-width:540px
  }
}

@media (min-width: 768px) {
  section {
      max-width:720px
  }
}

@media (min-width: 992px) {
  section {
      max-width:960px
  }
}

@media (min-width: 1200px) {
  section {
      max-width:1150px
  }
}

@media (min-width: 768px) {
  section {
      padding:25px 20px
  }
}

@media (min-width: 1200px) {
  section {
      padding:35px 20px
  }
}

.hero section {
  padding: 15px 20px 0
}

.hero .main-intro {
  justify-content: center
}

.hero .main-intro .main-headline {
  align-items: center;
  display: flex
}

@media (min-width: 992px) {
  .hero .main-intro .main-headline h1 {
      font-size:3.2rem
  }

  .hero .main-intro .hero-image {
      flex: 0 0 321px;
      max-width: 321px
  }

  .hero .main-intro.var1 .hero-image {
      flex: 0 0 395px;
      max-width: 395px
  }
}

.hero .sub-headline {
  border: 2px solid #52c498;
  font-size: 1.5rem;
  line-height: 1.3;
  padding: 15px 30px
}

@media (min-width: 768px) {
  .hero .sub-headline {
      border:4px solid #52c498;
      font-size: 2rem;
      padding: 25px 50px
  }
}

@media (min-width: 992px) {
  .hero .sub-headline {
      border:5px solid #52c498;
      font-size: 2.5rem
  }
}

.bonus,.point {
  background: #fff;
  border: 4px solid #52c498;
  border-radius: 14px;
  box-shadow: 0 0 5px 4px rgba(0,0,0,.25);
  margin: 25px 10px 40px;
  padding: 10px 15px
}

@media (min-width: 768px) {
  .bonus,.point {
      box-shadow:0 0 16px rgba(0,0,0,.5);
      margin: 40px 30px 60px;
      padding: 30px 50px
  }
}

@media (min-width: 992px) {
  .bonus,.point {
      margin:80px;
      padding: 50px 80px
  }
}

.plus-sign {
  color: red;
  font-size: 10rem;
  font-weight: 700;
  line-height: .6;
  text-align: center
}

@media (max-width: 1200px) {
  .plus-sign {
      font-size:calc(2.125rem + 10.5vw)
  }
}

.testimonial {
  border: 1px solid #52c498;
  border-radius: 14px;
  margin: 25px 10px 40px;
  padding: 10px 15px
}

@media (min-width: 768px) {
  .testimonial {
      margin:40px 30px 60px;
      padding: 15px 50px
  }
}

@media (min-width: 992px) {
  .testimonial {
      margin:80px;
      padding: 30px 80px
  }
}

.testimonial .title {
  font-size: 1.5rem;
  margin-top: 0
}

@media (max-width: 1200px) {
  .testimonial .title {
      font-size:calc(1.275rem + .3vw)
  }
}

@media (min-width: 992px) {
  #acute-back-pain {
      background:url(/assets/images/woman-back-pain-bg.jpg) 100% 0 no-repeat transparent
  }
}

figcaption {
  margin-top: 25px
}

#s-curve-damages {
  background: url(/assets/images/vertebrae.52e91030.gif) -30px 0/30% no-repeat transparent
}

@media (min-width: 768px) {
  #s-curve-damages {
      background:url(/assets/images/vertebrae.52e91030.gif) -30px 0/20% no-repeat transparent
  }
}

@media (min-width: 992px) {
  #s-curve-damages {
      background:url(/assets/images/vertebrae.52e91030.gif) 0 0 no-repeat transparent
  }

  #gain {
      background: url(/assets/images/spine-bg.00084f99.jpg) 100% 0/contain no-repeat #000
  }

  #misaligned-spine {
      background: url(/assets/images/man-back-pain-bg.fda5395b.jpg) 0 0/contain no-repeat #000
  }
}

@media (max-width: 767.98px) {
  .sign-off img {
      display:block;
      margin: 0 auto
  }
}

.about-tonya figure .credits {
  align-content: space-between;
  display: flex
}

.about-tonya figure .credits .seal {
  font-size: .95rem;
  text-align: center;
  width: 50%
}

.about-tonya figure .credits .seal p {
  margin-bottom: 0
}

.program-targets {
  background: #357f62;
  margin: 30px auto;
  max-width: 350px;
  padding: 10px
}

@media (min-width: 768px) {
  .program-targets {
      max-width:650px;
      padding: 10px
  }
}

.program-targets .inner {
  background: #3c9170;
  padding: 10px
}

.program-targets .inner header {
  background: #52c498;
  color: #fff;
  font-family: Oswald,Arial,Helvetica,sans-serif;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 10px;
  padding: 5px 0;
  text-align: center;
  text-transform: uppercase
}

@media (min-width: 768px) {
  .program-targets .inner header {
      font-size:2.4rem
  }
}

@media (min-width: 992px) {
  .program-targets .inner header {
      font-size:2.1rem
  }
}

.program-targets .inner .content {
  background: #e8fbf3;
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0
}

.program-targets .inner .content .left-col,.program-targets .inner .content .right-col {
  flex: 0 0 100%;
  max-width: 100%
}

@media (min-width: 768px) {
  .program-targets .inner .content .left-col,.program-targets .inner .content .right-col {
      flex:0 0 50%;
      max-width: 50%;
      min-height: 660px
  }
}

.program-targets .inner .content .left-col h4,.program-targets .inner .content .right-col h4 {
  font-size: 1.7rem;
  margin-bottom: 1.8rem;
  margin-top: 1rem;
  text-align: center
}

@media (min-width: 768px) {
  .program-targets .inner .content .left-col h4,.program-targets .inner .content .right-col h4 {
      font-size:1.9rem;
      height: 80px;
      margin: 0
  }

  .program-targets .inner .content .left-col .top,.program-targets .inner .content .right-col .top {
      height: 480px
  }
}

.program-targets .inner .content .left-col ul,.program-targets .inner .content .right-col ul {
  font-size: 96%
}

.program-targets .inner .content .left-col ul li,.program-targets .inner .content .right-col ul li {
  margin: initial
}

@media (min-width: 992px) {
  .bike-list {
      flex:0 0 46%;
      max-width: 46%
  }
}

.order-area a:hover {
  text-decoration: none
}

.order-btn {
  background: #fdfc00;
  background: linear-gradient(180deg,#fdfd00,#ffe201 50%,#ffd301 75%,#ffcb02);
  border: 1px solid #f5a000;
  margin: 0 auto 15px;
  max-width: 94%;
  width: 290px
}

@media (min-width: 768px) {
  .order-btn {
      width:370px
  }
}

@media (min-width: 992px) {
  .order-btn {
      width:480px
  }
}

.order-btn .text {
  -webkit-text-fill-color: transparent;
  background: #002a50;
  background: linear-gradient(180deg,#004c7b,#004c7b 26%,#003c67 50%,#002a50 74%,#002a50);
  -webkit-background-clip: text;
  background-clip: text;
  color: #002a50;
  font-family: Oswald,Arial,Helvetica,sans-serif;
  font-size: 4.4rem;
  font-style: italic;
  font-weight: 700;
  padding: 0 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase
}

@media (max-width: 1200px) {
  .order-btn .text {
      font-size:calc(1.565rem + 3.78vw)
  }
}

.text-order-link {
  margin-bottom: 10px
}

.text-order-link a {
  color: #0068b1;
  text-decoration: underline
}

.footer-links {
  color: #000;
  text-align: center
}

.footer-links a {
  color: white;
  text-decoration: none
}

.footer-links span {
  color: white;
}


.disclaimer {
  font-size: 90%
}

#last-special-offer {
  background: rgba(0,0,0,.8);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%
}

#last-special-offer #special-offer-lg {
  bottom: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 600px
}

@media (min-width: 992px) {
  #last-special-offer #special-offer-lg {
      width:800px
  }
}

#last-special-offer #special-offer-lg .inner {
  align-items: flex-start;
  background: url(/assets/images/discount.01e6daf0.png) 0 0/auto no-repeat transparent;
  display: flex;
  flex-wrap: wrap;
  height: 700px;
  justify-content: space-between;
  margin-top: 30px;
  padding-top: 120px
}

#last-special-offer #special-offer-lg .inner picture {
  cursor: pointer;
  position: absolute;
  transition: all .2s ease-in-out
}

#last-special-offer #special-offer-lg .inner picture.hover-on {
  transform: rotate(0deg) scale(1)!important;
  z-index: 1000!important
}

#last-special-offer #special-offer-lg .inner picture:first-of-type {
  left: 300px;
  padding-top: 20px;
  transform: rotate(-30deg) scale(.75)
}

#last-special-offer #special-offer-lg .inner picture:nth-of-type(2) {
  left: 390px;
  padding-top: 10px;
  transform: rotate(-10deg) scale(.75)
}

#last-special-offer #special-offer-lg .inner picture:nth-of-type(3) {
  left: 480px;
  transform: rotate(10deg) scale(.75)
}

#last-special-offer #special-offer-lg .inner picture:nth-of-type(4) {
  left: 560px;
  padding-top: 10px;
  transform: rotate(30deg) scale(.75)
}

#last-special-offer #special-offer-sm {
  background: #fff
}

#last-special-offer #special-offer-sm .inner {
  font-size: 1.1rem;
  padding: 10px 15px
}

#last-special-offer #special-offer-sm .inner .exit-btn {
  background: #357f62;
  border-radius: 20px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 15px;
  padding: 10px 15px;
  text-align: center
}

#last-special-offer #special-offer-sm .inner .exit-btn a {
  text-decoration: none
}

#last-special-offer #special-offer-sm .inner .close-overlay {
  color: #007bff;
  cursor: pointer;
  text-decoration: underline
}

.shipping-table table,.shipping-table tr,.shipping-table td {
  padding: 4px;
  border: 1px solid #000;
}


.custom-order-button {
  background-color: #6AA84F;
  padding: 20px;
  border-radius: 10px;
  cursor: pointer;
  border-color: transparent;
  transition: transform 0.2s;
}

.custom-order-button a {
  color: white;
  text-decoration: none;
  font-size: 24px;
  font-weight: 700;
}

.container-custom-order-button {
  align-items: center;
  justify-content: center;
  display: flex;
}

.custom-order-button:hover {
  animation: pulse 1s infinite;
}

@keyframes pulse { 
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}
