	html, body { overflow-x: hidden; }
	body { position: relative }

	ul.red-x-img li { padding-left: 70px; }
	ul.red-x-img li:before { content:url(/assets/images/red-circle-x-t.png); background-size: 30px 30px; }
	ul.red-x { list-style-image: url(/assets/images/red-circle-x-t.png); padding-left: 70px; background-size: 30px; }

	.roundedb { border-radius: 12px; border: 2px solid #ffffff; box-shadow: rgba(50, 50, 93, 0.2) 0px 5px 10px -5px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px; }

	.pl80 { padding-left: 10px; }
	.shocklh { line-height: 1.2em; }
	.headpad { padding-left: 0.1rem; padding-right: 0.1rem; }
	.zachbio { width: 5cm; }
	.zachbio2 { width: 3.25cm; margin-right: 0.5rem; }

	.max-w-5xl { max-width: 82rem; }

	.flexcontainer { width: 100%; max-width: 100%; margin: auto; }
	.flexcol { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch; }
	.flexcol .flex_column { flex: 0 1 97%; margin:0; padding: 0; margin-bottom: 3%; }
	.flexcol .flex_column2 { flex: 0 1 47%; margin:0; padding: 0; margin-bottom: 3%; }
	.icons { font-size: 0.9em; line-height: 1.3em; }
	.moblarger { font-size: 1.2em; }
	.mobul { padding-left: 2.2rem; }
	.moblft { padding-left: 1.5rem; }

	.nativeh { background: #ece9e3; background-image: url(/assets/images/header-bg1.png); background-color: #ece9e3; background-repeat: no-repeat; background-position: -440px 0px; background-size: contain; color: #ffffff; } @supports (background-image:url(/assets/images/header-bg1.webp));

	.cert { background: #ffffff; background-image: url(/assets/images/certificate-mobile.jpg); background-size: 100% 100%; background-repeat: no-repeat; color: #000000; margin: auto 1%; border-radius: 12px; padding: 8% 11%; }

	mark {
	  background: transparent; /* Remove default background */
	  background-image: linear-gradient(
		  to right,
		  rgba(255, 252, 35, 0.4),
		  rgba(255, 252, 35, 1.0) 4%,
		  rgba(255, 252, 35, 0.6)
	  ); /* Apply a gradient for a marker effect */
	  box-decoration-break: clone; /* Ensure highlight wraps properly across lines */
	  -webkit-box-decoration-break: clone; /* For compatibility */
	  padding: 0.1em 0.4em; /* Add some padding around the text */
	  margin: 0 -0.4em; /* Negative margin to extend the highlight slightly */
	  border-radius: 0.8em 0.3em; /* Uneven border-radius for a pen-like stroke */
	}

@media only screen and (min-width: 479px) {
	.zachbio { width: 3cm; }
	.zachbio2 { width: 4cm; }
	.pl80 { padding-left: 80px; }
	.shocklh { line-height: 1.4em; }
	.headpad { padding-left: 2.0rem; padding-right: 2.0rem; }

	.flexcontainer { width: 100%; max-width: 990px; margin: auto; }
	.flexcol { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
	.flexcol .flex_column { flex: 0 1 29%; margin: 0 2rem 0 0; padding: 0; margin-bottom: 3%; }
	.flexcol .flex_column2 { flex: 0 1 18%; margin: 0; padding: 0; margin-bottom: 3%; }
	.icons { font-size: 1.0em; line-height: 1.35em; }
	.moblarger { font-size: 1.0em; }
	.mobul { padding-left: 0; }
	.moblft { padding-left: 0.0rem; }

	.nativeh { min-height: 360px; background: #ece9e3; background-image: url(/assets/images/header-bg1.png); background-color: #ece9e3; background-repeat: no-repeat; background-position: right -440px top; background-size: auto 100%; color: #ffffff; } @supports (background-image:url(/assets/images/header-bg1.webp));

	.cert { background: #ffffff; background-image: url(/assets/images/certificate.jpg); background-size: 100% 100%; background-repeat: no-repeat; color: #000000; margin: auto 4%; border-radius: 12px; padding: 4% 9%; }
}

.container { max-width: 94%; }

@media (min-width: 880px) {
	.container { max-width: 862px; }
}

@media only screen and (min-width: 1080px) {
	.nativeh { min-height: 360px; background: #ece9e3; background-image: url(/assets/images/header-bg1.png); background-color: #ece9e3; background-repeat: no-repeat; background-position: right -200px top; background-size: auto 100%; color: #ffffff; } @supports (background-image:url(/assets/images/header-bg1.webp));
}

@media only screen and (min-width: 1100px) {
	.container { max-width: 982px; }
}

@media only screen and (min-width: 1200px) {
	.nativeh { min-height: 360px; background: #ece9e3; background-image: url(/assets/images/header-bg1.png); background-color: #ece9e3; background-repeat: no-repeat; background-position: right -200px top; background-size: auto 100%; color: #ffffff; } @supports (background-image:url(/assets/images/header-bg1.webp));
}

@media only screen and (min-width: 1400px) {
	.nativeh { min-height: 360px; background: #ece9e3; background-image: url(/assets/images/header-bg1.png); background-color: #ece9e3; background-repeat: no-repeat; background-position: right -100px top; background-size: auto 100%; color: #ffffff; } @supports (background-image:url(/assets/images/header-bg1.webp));
}

@media only screen and (min-width: 1600px) {
	.nativeh { min-height: 360px; background: #ece9e3; background-image: url(/assets/images/header-bg1.png); background-color: #ece9e3; background-repeat: no-repeat; background-position: right -80px top; background-size: auto 100%; color: #ffffff; } @supports (background-image:url(/assets/images/header-bg1.webp));
}

@media only screen and (min-width: 1800px) {
	.nativeh { min-height: 360px; background: #ece9e3; background-image: url(/assets/images/header-bg1.png); background-color: #ece9e3; background-repeat: no-repeat; background-position: right -24px top; background-size: auto 100%; color: #ffffff; } @supports (background-image:url(/assets/images/header-bg1.webp));
}

body { overflow-wrap: break-word; }
.agelessknees { max-width: 100%; margin: auto; }
.mobilehide { display: none; height: 0px; }
.mobileshow { display: inline; height: auto; }
.desktopshow { display: none; height: 0px; }
.desktophide { display: inline; height: auto; max-width: 100%; clear:both; }
.wideshow { display: none; height: 0px; }
.widehide { display: inline; height: auto; max-width: 100%; clear:both; }
.desktopsmlr { font-size: 1.10em; }
.desktoplhsmlr { line-height: 1.26em; }
.desktoplhsmlr2 { line-height: 1.38em; }
.desktoplhsmlr3 { line-height: 1.28em; }
.desktopshift { padding-left: auto; }
.deskpush { margin-left: 4px; margin-right: 1px; }
.ptext { font-size: 1.26em; line-height: 1.4em; }
.ptextsml { font-size: 1.12em; line-height: 1.3em; }
.arial { font-family: arial, sans-serif; }
.gilroy-font { font-family: Gilroy, Roboto, sans-serif; }
.montserrat { font-family: Montserrat, Roboto, sans-serif; }
.oswald { font-family: Oswald, Roboto, sans-serif; }
.open-sans { font-family: "Open Sans", sans-serif; }
.pt-sans { font-family: "PT Sans Narrow", sans-serif; }
.img-right { float: none; margin: 22px 0 22px 0; }
.img-left { float: none; margin: 22px 0 22px 0; }
.testimonial { width: 8cm; max-width: 100%; margin: auto; }

@media only screen and (min-width: 479px) {
	.mobilehide { display: inline; height: auto; }
	.mobileshow { display: none; height: 0px; }
	.desktopsmlr { font-size: 0.9em; }
	.desktoplhsmlr { line-height: 1.28em; }
	.desktoplhsmlr2 { line-height: 1.15em; }
	.desktoplhsmlr3 { line-height: 1.1em; }
	.desktopshift { padding-left: 30%; }
	.deskpush { margin-left: 110px; margin-right: 10px; }
	.ptext { font-size: 1.26em; line-height: 1.44em; margin-bottom: 6px; }
	.ptextsml { font-size: 1.06em; line-height: 1.24em; margin-bottom: 6px; }
	.img-right { float: right; margin: 12px 0 auto 20px; }
	.img-left { float: left; margin: 12px 20px auto 0; }
	.testimonial { width: 5.2cm; top: -1rem; left: -3.5rem; }
}

@media only screen and (min-width: 1025px) {
	.desktopshow { display: inline; height: auto; }
	.desktophide { display: none; height: 0px; }
	.agelessknees { max-width: 1080px; margin: auto; }
}

@media only screen and (min-width: 1400px) {
	.wideshow { display: inline; height: auto; }
	.widehide { display: none; height: 0px; }
	.agelessknees { max-width: 1080px; margin: auto; }
}

.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:390px; }
}

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

.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.2rem;
	font-weight: 700;
	padding: 0 24px 0 12px;
	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; }

.open-sans {
  font-family: "Open Sans", sans-serif;
}

.glory-font {
  font-family: "Glory", sans-serif;
}

.arrow-down-black {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;

  border-top: 30px solid black;
}

.arrow-down-green {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;

  border-top: 30px solid #0e4c35;
}

.w__180{
  width: 180px;
}
img.background-replacement {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
@media (min-width: 768px) {
    img.background-replacement {
        display: none;
    }

    img.background-replacement.md {
        display: block;
    }
}

@media (min-width: 960px) {
    img.background-replacement.md {
        display: none;
    }
}

.d-sm-none {
    display: none;
}

img.d-sm-show {
    display: block;
    margin: 0 auto;
}

@media (min-width: 479px) {
    .d-sm-none {
        display: revert;
    }

    img.d-sm-show {
        display: none;
    }
}

.text-\[28px\] {
    font-size: 28px;
}

.hero-subheadline {
    margin: 0 30px;
}

@media (min-width: 479px) and (max-width: 960px){
    .hero-subheadline > p.text-\[28px\] {
        font-size: 25px;
    }
}

@media (min-width: 479px) {
    .hero-subheadline {
        margin: 0;
    }
}

.arrow-down-green {
    border-top-color: #10563e;
}

.img-float-right, .img-float-left {
    display: block;
    margin: 12px auto !important;
}

@media (min-width: 479px) {
    .img-float-right {
        float: right;
        margin: 12px 0 auto 30px !important;
    }
}

@media (min-width: 479px) {
    .img-float-left {
        float: left;
        margin: 12px 30px auto 0 !important;
    }
}

.text-\[60px\] { font-size: 30px; line-height: 1.3em; }
.text-\[50px\] { font-size: 32px; line-height: 1.25em; }
.text-\[40px\] { font-size: 30px; line-height: 1.2em; }
.text-\[35px\] { font-size: 28px; line-height: 1.24em; }
.text-\[30px\] { font-size: 27px; line-height: 1.24em; }
.text-\[25px\] { font-size: 24px; line-height: 1.2em; }
.text-\[20px\] { font-size: 22px; line-height: 1.2em; }

.ptextlh { line-height: 1.54; }
.smlshow { display: none; height: 0px; }
.mobsmlr { font-size: 0.82em; }
.mobsmlrlh { line-height: 1.0em; }
.mobsmlr2 { font-size: 0.72em; }
.mobsmlr2lh { line-height: 0.4em; }
.pushdown { position: relative; top: 2px; max-width: 97%; }
.mobsmart { width: 90%; max-width: 90%; }
.whitebox { width: 90%; max-width: 90%; }
.purplebox { margin: .1rem .5rem; }
.redbox { margin: .1rem .5rem; }
.greenchecks { width: 90%; max-width: 90%; margin: auto; }
.text-tongue { font-size: 30px; line-height: 1.3em; }
.tonguelh { line-height: 1.15em !important; }
.tongue-header {  position: relative; top: 0px; left: 0px; width: 8cm; }
.likebutton { position: absolute; top: 20px; right: 18px; z-index: 2222; }
.sleep-hero-back { min-height: 266px; max-height: 266px; background: #000000; background-image: url(/assets/images/sleep-bg-r1.jpg); background-color: #000000; background-repeat: no-repeat; background-position: 0px 0px; background-size: 140% auto; color: #ffffff; } @supports (background-image:url(/assets/images/sleep-bg-r1.webp));
.sleeping1-back { background: #452a56; background-image: none; background-repeat: no-repeat; background-position: 0px 0px; background-size: auto; }
.section2bg { background-image: url(/assets/images/section2-bg-gradient.jpg); background-repeat: repeat-x; background-position: 0px 0px; background-size: auto; }
.section3bg { background: #000000; }
.sleeplessnights { opacity: 0.4; position: absolute; top: -5; right: 0; }
ul.list.green-check-img li { padding-left: 70px; }
ul.list.green-check-img li:before { content:url(/assets/images/green-check-circle.png);transform:translate(-70px,-12px) scale(.8); }
.discounted { line-height: 2.4em; }
.ctasmlr { font-size: 0.96em; }
.img-tongue-right { display: block; margin: 12px auto !important; }

@media only screen and (min-width: 479px) {
	.text-\[60px\] { font-size: 50px; line-height: 1.2em; }
	.text-\[50px\] { font-size: 40px; line-height: 1.2em; }
	.text-\[40px\] { font-size: 34px; line-height: 1.2em; }
	.text-\[35px\] { font-size: 33px; line-height: 1.2em; }
	.text-\[30px\] { font-size: 26px; line-height: 1.3em; }
	.text-\[25px\] { font-size: 24px; line-height: 1.3em; }
	.text-\[20px\] { font-size: 22px; line-height: 1.2em; }

	.smlshow { display: inline; height: auto; }
	.ptextlh { line-height: 1.6; }
	.mobsmlr { font-size: 1.0em; }
	.mobsmlrlh { line-height: 1.3em; }
	.mobsmlr2 { font-size: 1.0em; }
	.mobsmlr2lh { line-height: 1.3em; }
	.pushdown { position: relative; top: 52px; }
	.mobsmart { width: 1040px; max-width: 90%; margin: auto !important; }
	.testimonial { top: -1.35rem; }
	.whitebox { width: 650px; max-width: 90%; }
	.redbox { margin: 1.5rem 5rem; }
	.greenchecks { width: 450px; max-width: 100%; margin: auto; }
	.tonguelh { line-height: 0.89em !important; }
	.tongue-header {  position: relative; top: 0px; left: 0px; width: 8cm; }
	.text-tongue { font-size: 2.2em; line-height: 1.06em !important; margin-top: -32px !important; }
	.likebutton { position: absolute; top: 20px; right: 52px; }
	.sleep-hero-back { min-height: 360px; background: #000000; background-image: url(/assets/images/sleep-bg-r1.jpg); background-color: #000000; background-repeat: no-repeat; background-position: 0px 0px; background-size: 100%; color: #ffffff; } @supports (background-image:url(/assets/images/sleep-bg-r1.webp));
	.sleeping1-back { background: #452a56; background-image: url(/assets/images/man-sleeping-bg.jpg); background-repeat: no-repeat; background-position: -50px -100px; background-size: 90%; } @supports (background-image:url(/assets/images/man-sleeping-bg.webp));
	.section2bg { background-image: url(/assets/images/section2-bg-gradient.jpg); background-repeat: repeat-x; background-position: auto; background-size: auto; } @supports (background-image:url(/assets/images/section2-bg.webp));
	.section3bg { background: #000000; background-image: url(/assets/images/section3-tongue-bg.jpg); background-repeat: no-repeat; background-position: 0px 0px; background-size: 40%; } @supports (background-image:url(/assets/images/section3-tongue-bg.webp));
	.discounted { line-height: 2.5em; }
	.ctasmlr { font-size: 1.0em; }
}

@media only screen and (min-width: 810px) {
	.smlshow { display: none; height: 0px; }
	.text-tongue { font-size: 2.46em; line-height: 1.18em !important; margin-top: 13px !important; }
    .img-tongue-right { float: right; margin: 12px 0 auto 20px !important; }
}

@media only screen and (min-width: 820px) {
	.text-tongue { font-size: 2.52em; line-height: 1.14em !important; margin-top: 15px !important; }
    .img-tongue-right { float: right; margin: 12px 0 auto 20px !important; }
}

@media only screen and (min-width: 846px) {
	.text-tongue { font-size: 2.52em; line-height: 1.4em !important; margin-top: 15px !important; }
    .img-tongue-right { float: right; margin: 12px 0 auto 20px !important; }
}

@media only screen and (min-width: 946px) {
	.tonguelh { line-height: 1.2em !important; }
	.tongue-header {  position: relative; top: -52px !important; left: 0px; width: 8cm; }
	.text-tongue { font-size: 50px; line-height: 1.24em !important; margin-top: 15px !important; }
}

@media only screen and (min-width: 987px) {
	.tonguelh { line-height: 1.2em !important; }
	.tongue-header {  position: relative; top: -52px !important; left: 0px; width: 8cm; }
	.text-tongue { font-size: 54px; line-height: 1.13em !important; margin-top: 15px !important; }
}


@media only screen and (min-width: 1080px) {
	.text-\[60px\] { font-size: 56px; line-height: 1.2em; }
	.text-\[50px\] { font-size: 46px; line-height: 1.1em; }
	.text-\[40px\] { font-size: 40px; line-height: 1.22em; }
	.text-\[35px\] { font-size: 35px; line-height: 1.35em; }
	.text-\[30px\] { font-size: 30px; line-height: 1.35em; }
	.text-\[25px\] { font-size: 24px; line-height: 1.2em; }
	.text-\[20px\] { font-size: 22px; line-height: 1.2em; }

	.text-tongue { font-size: 56px; line-height: 1.4em !important; margin-top: 21px !important; }
	.pushdown { position: relative; top: 52px; }
	.tonguelh { line-height: 1.18em !important; }
	.tongue-header {  position: relative; top: -48px !important; left: -30px; width: 8.5cm; }
	.sleep-hero-back { min-height: 360px; background: #000000; background-image: url(/assets/images/sleep-bg-r1.jpg); background-color: #000000; background-repeat: no-repeat; background-position: 100px 0px; background-size: 80%; color: #ffffff; } @supports (background-image:url(/assets/images/sleep-bg-r1.webp));
	.sleeping1-back { background: #452a56; background-image: url(/assets/images/man-sleeping-bg.jpg); background-repeat: no-repeat; background-position: -100px -100px; background-size: 80%; } @supports (background-image:url(/assets/images/man-sleeping-bg.webp));
	.section3bg { background: #000000; background-image: url(/assets/images/section3-tongue-bg.jpg); background-repeat: no-repeat; background-position: 0px 0px; background-size: 28%; } @supports (background-image:url(/assets/images/section3-tongue-bg.webp));
	.sleeplessnights { opacity: 0.8; position: absolute; top: 15; right: 15; }
}

.pain-hero { min-height: 266px; background: #e4e4ec; background-color: #e4e4ec; background-repeat: no-repeat; background-position: -40px 0px; background-size: cover; color: #ffffff; }
.couple-walking { background: #000000; background-image: url(/assets/images/jogging-bg.jpg); background-color: #ffffff; background-repeat: no-repeat; background-position: -40px 0px; background-size: cover; color: #ffffff; } @supports (background-image:url(/assets/images/jogging-bg.webp));
.sarahbg { min-height: 360px; background: #352B29; background-repeat: no-repeat; background-position: 0px 0px; background-size: cover; color: #ffffff; }
.sarahbg3 { min-height: 360px; background: #e8e3da; background-repeat: no-repeat; background-position: 0px 0px; background-size: cover; color: #ffffff; }
.woman-stretching { background: #d3c2b2; background-image: url(/assets/images/wakingup-bg.jpg); background-color: #d3c2b2; background-repeat: no-repeat; background-position: -40px 0px; background-size: cover; color: #ffffff; } @supports (background-image:url(/assets/images/wakingup-bg.webp));
.ropebg { min-height: 360px; background: #352B29; background-repeat: no-repeat; background-position: 0px 0px; background-size: cover; color: #ffffff; }

.text-hero { font-size: 42px; line-height: 1.14em !important; padding-left: 0px; text-align: center; }
.text-hero2 { font-size: 28px; line-height: 1.3em !important; padding-left: 0px; text-align: center; }
.text-hero3 { font-size: 18px; line-height: 2.0em !important; padding-left: 0px; text-align: center; letter-spacing: -0.3px; }
.herolh { line-height: 1.35em !important; }
.herolh1 { line-height: 1.2em !important; }
.herosize { font-size: 0.8em }
.mobup { position: relative; top: -10px; left: 30px; }
.testdrop { margin-top: 0px; }
.testdrop2 { margin-top: 0px; }
.testdrop3 { margin-top: 0px; }
.testdrop4 { margin-top: 0px; }
.sidetxt { width: 100%; }
.hshadow { text-shadow: none; }
.hshadowmob { text-shadow: 1px 1px white; }
.bullettxt { font-size: 0.94em; }
.desktoplhsmlr2 { line-height: 1.15em !important; }
.likebutton { position: absolute; top: 16px; right: 30px; z-index: 2222; }
.pb-3 { padding-bottom: 1.1rem; }
.exitlinkk { background: #56078a; }
.exitlinkk:hover { background: #8e3fc3; }
.custom_popup { border: 3px solid #8e3fc3; }
.my-10 { margin-top: 0.25rem; margin-bottom: 0.25rem; }
.pl55 { padding-left: 0.0rem; }
.pl150 { padding-left: 2.0rem; }
.hrwidth { width: 90%; max-width: 100%; }
.preexplain { padding-bottom: 15px; }
.postexplain { padding-bottom: 25px; }
.ingredtop { position: relative; top: -16px; margin-bottom: -10px important; }
.text-centerm { text-align: center; margin-top: -26px; margin-bottom: 8px; }

.couple-walking { background: #000000; background-image: url(/assets/images/jogging-bg.jpg); background-color: #ffffff; background-repeat: no-repeat; background-position: -40px 0px; background-size: cover; color: #ffffff; } @supports (background-image:url(/assets/images/jogging-bg.webp));

@media only screen and (min-width: 479px) {
	.pain-hero { min-height: 360px; background: #e1e1e9; background-image: url(/assets/images/bone-bg.jpg); background-color: #ffffff; background-repeat: no-repeat; background-position: -370px 0px; background-size: auto 90%; color: #ffffff; } @supports (background-image:url(/assets/images/bone-bg.webp));
	.couple-walking { min-height: 360px; background: #000000; background-image: url(/assets/images/jogging-bg.jpg); background-color: #ffffff; background-repeat: no-repeat; background-position: 0px 0px; background-size: cover; color: #ffffff; } @supports (background-image:url(/assets/images/jogging-bg.webp));
	.sarahbg { min-height: 360px; background: #352B29; background-image: url(/assets/images/sarah-bg.jpg); background-color: #ffffff; background-repeat: no-repeat; background-position: 0px 0px; background-size: cover; color: #ffffff; } @supports (background-image:url(/assets/images/sarah-bg.webp));
	.sarahbg3 { min-height: 360px; background: #e8e3da; background-image: url(/assets/images/sarah-bg3.jpg); background-color: #e8e3da; background-repeat: no-repeat; background-position: 0px 0px; background-size: 100% auto; color: #ffffff; } @supports (background-image:url(/assets/images/sarah-bg3.webp));
	.ropebg { min-height: 360px; background: #000000; background-image: url(/assets/images/rope-bg.jpg); background-color: #000000; background-repeat: no-repeat; background-position: 0px 0px; background-size: cover; color: #ffffff; } @supports (background-image:url(/assets/images/rope-bg.webp));
	.woman-stretching { min-height: 360px; background: #d3c2b2; background-image: url(/assets/images/wakingup-bg.jpg); background-color: #d3c2b2; background-repeat: no-repeat; background-position: -500px 0px; background-size: cover; color: #ffffff; } @supports (background-image:url(/assets/images/wakingup-bg.webp));

	.text-hero { font-size: 2.18em; line-height: 1.3em !important; padding-left: 0rem; text-align: left; }
	.text-hero2 { font-size: 1.5em; line-height: 1.35em !important; padding-left: 0rem; text-align: left; }
	.text-hero3 { font-size: 1.04em; line-height: 1.14em !important; padding-left: 0rem; text-align: left; letter-spacing: 0px; }
	.herolh { line-height: 1.2em !important; }
	.herolh1 { line-height: 1.2em !important; }
	.herosize { font-size: 1.24em; }
	.mobup { position: relative; top: 0px;  left: 30px; }
	.testdrop { margin-top: 14px; }
	.testdrop2 { margin-top: 6px; }
	.testdrop3 { margin-top: 24px; }
	.testdrop4 { margin-top: 32px; }
    .whitebox { width: 780px; max-width: 90%; }
	.sidetxt { width: 60%; }
	.hshadow { text-shadow: 1px 1px white; }
	.hshadowmob { text-shadow: none; }
	.desktoplhsmlr2 { line-height: 1.0em !important; }
	.likebutton { position: absolute; top: 20px; right: 18px; z-index: 2222; }
	.pb-3 { padding-bottom: 1.0rem; }
	.my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem; }
	.pl55 { padding-left: 5.5rem; }
	.pl150 { padding-left: 15.0rem; }
	.hrwidth { width: 90%; max-width: 100%; }
	.preexplain { padding-bottom: 20px; }
	.postexplain { padding-bottom: 240px; }
	.ingredtop { position: relative; top: -90px; margin-bottom: -80px !important; }
	.text-centerm { text-align: left; margin-top: 0px; }
}

@media only screen and (min-width: 1080px) {
	.pain-hero { min-height: 360px; background: #e1e1e9; background-image: url(/assets/images/bone-bg.jpg); background-color: #ffffff; background-repeat: no-repeat; background-position: -14.0rem 0px; background-size: auto 90%; color: #ffffff; } @supports (background-image:url(/assets/images/bone-bg.webp));
	.couple-walking { min-height: 360px; background: #000000; background-image: url(/assets/images/jogging-bg.jpg); background-color: #ffffff; background-repeat: no-repeat; background-position: -160px 0px; background-size: cover; color: #ffffff; } @supports (background-image:url(/assets/images/jogging-bg.webp));
	.woman-stretching { min-height: 360px; background: #d3c2b2; background-image: url(/assets/images/wakingup-bg.jpg); background-color: #d3c2b2; background-repeat: no-repeat; background-position: -500px 0px; background-size: cover; color: #ffffff; } @supports (background-image:url(/assets/images/wakingup-bg.webp));

	.text-hero { font-size: 2.32em; line-height: 1.3em !important; padding-left: 0rem; text-align: left; }
	.text-hero2 { font-size: 1.65em; line-height: 1.35em !important; padding-left: 0rem; text-align: left; }
	.text-hero3 { font-size: 1.14em; line-height: 1.14em !important; padding-left: 0rem; text-align: left; }
	.herosize { font-size: 1.1em; }
	.bullettxt { font-size: 1.0em; }
	.hrwidth { width: 884px; max-width: 100%; }
	.preexplain { padding-bottom: 10px; }
	.postexplain { padding-bottom: 180px; }
}

@media only screen and (min-width: 1200px) {
	.pain-hero { min-height: 360px; background: #e1e1e9; background-image: url(/assets/images/bone-bg.jpg); background-color: #ffffff; background-repeat: no-repeat; background-position: -8.0rem 0px; background-size: auto 90%; color: #ffffff; } @supports (background-image:url(/assets/images/bone-bg.webp));
	.couple-walking { min-height: 360px; background: #000000; background-image: url(/assets/images/jogging-bg.jpg); background-color: #ffffff; background-repeat: no-repeat; background-position: -154px 0px; background-size: cover; color: #ffffff; } @supports (background-image:url(/assets/images/jogging-bg.webp));
	.woman-stretching { min-height: 360px; background: #d3c2b2; background-image: url(/assets/images/wakingup-bg.jpg); background-color: #ffffff; background-repeat: no-repeat; background-position: -220px 0px; background-size: cover; color: #d3c2b2; } @supports (background-image:url(/assets/images/wakingup-bg.webp));

	.bullettxt { font-size: 1.05em; }
	.preexplain { padding-bottom: 150px; }
	.postexplain { padding-bottom: 215px; }
}

@media only screen and (min-width: 1400px) {
	.text-hero { font-size: 2.45em; line-height: 1.34em !important; padding-left: 0rem; text-align: left; }
	.text-hero2 { font-size: 1.8em; line-height: 1.34em !important; padding-left: 0rem; text-align: left; }
	.text-hero3 { font-size: 1.2em; line-height: 1.18em !important; padding-left: 0rem; text-align: left; }

	.pain-hero { min-height: 360px; background: #d6d7e1; background-image: url(/assets/images/bone-bg.jpg); background-color: #d6d7e1; background-repeat: no-repeat; background-position: -10.0rem 0px; background-size: cover; color: #ffffff; } @supports (background-image:url(/assets/images/bone-bg.webp));

	.couple-walking { min-height: 360px; background: #000000; background-image: url(/assets/images/jogging-bg.jpg); background-color: #ffffff; background-repeat: no-repeat; background-position: 0px 0px; background-size: cover; color: #ffffff; } @supports (background-image:url(/assets/images/jogging-bg.webp));

	.sarahbg { min-height: 360px; background: #352B29; background-image: url(/assets/images/sarah-bg.jpg); background-color: #352B29; background-repeat: no-repeat; background-position: 0px 0px; background-size: 84% auto; color: #ffffff; } @supports (background-image:url(/assets/images/sarah-bg.webp));

	.sarahbg2 { min-height: 360px; background: #e8e3da; background-image: url(/assets/images/sarah-bg3.jpg); background-color: #e8e3da; background-repeat: no-repeat; background-position: 0px 0px; background-size: 84% auto; color: #ffffff; } @supports (background-image:url(/assets/images/sarah-bg3.webp));

	.woman-stretching { min-height: 360px; background: #d3c2b2; background-image: url(/assets/images/wakingup-bg.jpg); background-color: #d3c2b2; background-repeat: no-repeat; background-position: -120px 0px; background-size: cover; color: #ffffff; } @supports (background-image:url(/assets/images/wakingup-bg.webp));
}

@media only screen and (min-width: 1600px) {
	.pain-hero { min-height: 360px; background: #d6d7e1; background-image: url(/assets/images/bone-bg.jpg); background-color: #d6d7e1; background-repeat: no-repeat; background-position: -1.0rem 0px; background-size: cover; color: #ffffff; } @supports (background-image:url(/assets/images/bone-bg.webp));

	.woman-stretching { min-height: 360px; background: #d3c2b2; background-image: url(/assets/images/wakingup-bg.jpg); background-color: #d3c2b2; background-repeat: no-repeat; background-position: 0px 0px; background-size: cover; color: #ffffff; } @supports (background-image:url(/assets/images/wakingup-bg.webp));
}
@media only screen and (min-width: 1800px) {
	.pain-hero { min-height: 360px; background: #d6d7e1; background-image: url(/assets/images/bone-bg.jpg); background-color: #d6d7e1; background-repeat: no-repeat; background-position: 3.4rem 0px; background-size: cover; color: #ffffff; } @supports (background-image:url(/assets/images/bone-bg.webp));

	.woman-stretching { min-height: 360px; background: #d3c2b2; background-image: url(/assets/images/wakingup-bg.jpg); background-color: #d3c2b2; background-repeat: no-repeat; background-position: 0px -42px; background-size: cover; color: #ffffff; } @supports (background-image:url(/assets/images/wakingup-bg.webp));
}

.atc-headlh { line-height: 0.52em; }
.atc-head1 { font-size: 0.75em; margin-top: 0px; }
.atc-head1a { font-size: 0.7em; margin-top: 0px; }
.atc-head2 { font-size: 0.4em; }
.regtext { font-size: 0.77em; }
.pricetext { font-size: 0.9em; }
.bottletext { font-size: 0.3em; }
.shiptext { font-size: 0.3em; }
.ptext { font-size: 1.26em; line-height: 1.52em; margin-bottom: 8px; }

@media only screen and (min-width: 479px) {
	.atc-headlh { line-height: 0.44em; }
	.atc-head1 { font-size: 0.66em; margin-top: 0px; }
	.atc-head1a { font-size: 0.62em; margin-top: 0px; }
	.atc-head2 { font-size: 0.37em; }
	.regtext { font-size: 0.6em; }
	.pricetext { font-size: 0.86em; }
	.bottletext { font-size: 0.28em; }
	.shiptext { font-size: 0.3em; }
	.ptext { font-size: 1.36em; line-height: 1.64em; margin-bottom: 10px; }
}

.order-areas{padding-left:0;padding-right:0}.order-areas .order-area-title{color:#0456a7;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:2.1rem;font-weight:700;line-height:1.3;margin:30px 0 0;text-align:center}

@media (min-width:768px) {
	.order-areas .order-area-title{font-size:3.5rem}
}

.order-areas .order-area{font-family:Open Sans,Arial,Helvetica,sans-serif;line-height:30px;margin-top:30px;max-width:964px;position:relative;text-align:center}

@media (min-width:768px) {
	.order-areas .order-area{align-items:center;display:flex;justify-content:space-between;margin:60px auto 30px}
}

.order-areas .order-area .column { font-size:2.2rem;margin:0 auto 40px;padding-bottom:20px;width:95%}

@media (min-width:768px) {
	.order-areas .order-area .column { padding-bottom:20px; width:33.33%; margin-left: 8px; margin-right: 8px; }
}


@media (min-width:768px){
	.order-areas .order-area .column.side-column{background:linear-gradient(180deg,#d8d8d8 0,#dedede 25%,#eaeaea 50%,#fdfdfd 75%,#fdfdfd);border:none}
}

.order-areas .order-area .column.center-column{background:#fff;}
@media (min-width:768px) {
	.order-areas .order-area .column.center-column.white-background{background:#fff}
	.order-areas .order-area .column.center-column{background:linear-gradient(180deg,#f2f2f2 0,#f5f5f5 25%,#f8f8f8 50%,#fff 75%,#fff);border:none}
}

.order-areas .order-area .column .special-title,.order-areas .order-area .column .title{color:#4b4b4b;font-size:3.5rem;font-weight:700;text-align:center}
.order-areas .order-area .column .special-title{color:#c9202d;padding-top:15px}
.order-areas .order-area .column .price-box{border-bottom:1px solid #b7b7b7;border-top:1px solid #b7b7b7;margin:30px auto;width:96%}
.order-areas .order-area .column .price-box del{color:#c9202d}
.order-areas .order-area .column .price-box del .amount{color:#000;text-decoration-color:#c9202d;text-decoration-line:line-through;text-decoration-thickness:3px;transform:translateY(-10px)}
.order-areas .order-area .column .price-box .today-price{margin:20px 0;text-align:center}
.order-areas .order-area .column .price-box .today-price .price{font-size:3.5rem}
.order-areas .order-area .column .price-box .today-price .notice{font-size:80%;font-weight:700}
.order-areas .order-area .column .price-box .today-price.emphasised .notice,.order-areas .order-area .column .price-box .today-price.emphasised .price{color:#2d58b6}
.order-areas .order-area .column .order-btn{background:#fdfc00;background:linear-gradient(180deg,#fdfd00,#ffe201 50%,#ffd301 75%,#ffcb02);border:1px solid #f5a000;box-shadow:2px 2px 3px 0 rgba(0,0,0,.5);line-height:1.2;margin:0 auto 15px;max-width:94%;width:260px}

@media (min-width:768px) and (max-width:991.98px) {
	.order-areas .order-area .column .order-btn{width:210px}
}

.order-areas .order-area .column .order-btn .order-link{text-decoration:none}
.order-areas .order-area .column .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:3.8rem;font-style:italic;font-weight:700;padding:10px;text-align:center;text-decoration:none;text-transform:uppercase}

@media (min-width:768px) and (max-width:991.98px) {
	.order-areas .order-area .column .order-btn .text{font-size:3.1rem;padding:6px}
}

.order-areas .order-area .column .savings{color:#ff001a;font-size:3rem;font-style:italic;font-weight:700}
.option{background:#2d58b6;border-radius:12px;color:#fbff78;font-size:calc(1.495rem + 2.94vw);font-weight:700;margin:3rem;padding:1rem 0;text-align:center}

.mainbox { flex: 0 0 auto; width: 100%; }

@media (min-width: 992px) {
    .mainbox { flex: 0 0 auto; width: 92%; }
}