div#boxed-wrapper main#main {
  padding: 0;
}
/* Main Lander */
.post-content div#fitspine-page-content p {
  font-family: var(--ff-body);
  font-size: var(--fs-md) !important;
  line-height: 1.5 !important;
}
.ttr-atf {
  min-height: 14.25rem;
  height: calc(92vh - 6.75rem);
  width: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  position: relative;
}
.atf-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 1rem;
}
.atf-text h1, .atf-text h2 {
  margin: 0;
  text-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25), 0px 2px 4px rgba(0, 0, 0, 0.7);
}
h1 span.ttr-rmark {
font-size: .33em;
margin-left: .1rem;
vertical-align: super;
}
.post-content .atf-text h1 {
  font-size: 1.5rem !important;
line-height:1.25 !important;
}
.atf-text h2.main-header {
  text-align: center;
  text-transform: uppercase !important;
  max-width: 25rem;
}
.ttr-atf .main-cta {
  background-color: rgb(var(--clr-secondary-a-400));
  margin-block: .5rem;
  color: rgb(var(--clr-neutral-0));
  width: 14.25rem;
}
.ttr-atf .main-cta:focus-visible {
outline: 2px solid rgb(var(--clr-info-200)) !important;
border-radius: 3.125rem;
}
.atf-video-overlay {
  background-color: rgb(var(--clr-primary-400) / 20%);
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
}
.atf-video {
height: 100%;
position: absolute;
z-index: -2;
left: 50%;
top: 50%;
transform: translate(-50% , -50%);
width: 100%;
object-fit: cover;
}
.ttr-atf .ttr-video-pause {
position: absolute;
bottom: 5px;
left: 5px;
background: transparent;
border: 0;
z-index: 20;
cursor: pointer;
}
.ttr-atf .ttr-video-pause i {
font-size: 26px;
color: rgb(var(--clr-neutral-0));
text-shadow: 1px 1px 4px rgb(var(--clr-primary-400) / 50%);
}
.main-cta .fa-circle-play {
margin-left: .5rem;
}
div#highlight {
    background: linear-gradient(var(--clr-gradient-primary));
}
.fitspine-highlight-section {
    padding: 4rem 2rem;
    text-align: center;
}
div#highlight h2, div#highlight .ttr-grid-item p {
    text-shadow: 0 2px 8px rgba(10, 10, 13, 0.20);
}
.post-content #highlight p.stat-number.sub-heading-3 {
    font-size: var(--fs-2xl) !important;
    font-weight: 600 !important;
}
div#highlight h2 {
    margin-block: 0rem 2rem;
}
.ttr-grid.stats-row {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.ttr-grid.stats-row .ttr-grid-item {
    padding-block: 0;
}
p.stat-label.subtitle-3 {
    margin-bottom: 0;
}
/* div#offer {
background: rgb(var(--clr-primary-400));
}
.offer-sum-headline {
max-width: 90rem;
margin-inline: 2rem;
display: flex;
margin-block: 2.5rem .75rem;
}
.offer-sum-headline h2.sub-heading-3.text-white {
max-width: 13rem;
text-align: center;
line-height: 1.5 !important;
margin-inline: auto;
margin-block: 0;
}
.offer-sum-headline h2 img {
max-width: 4rem;
display: inline;
margin-top: .05rem;
}
div#offer .offer-sum-text {
margin-inline: auto;
text-align: center;
padding-inline: 2rem;
max-width: 24rem;
}
div#offer .offer-sum-text .financing-subtext {
font-size: inherit !important;
font-family: inherit;
line-height: inherit !important;
margin-bottom: 1.5rem;
}
div#offer .offer-sum-text .financing-subtext a {
display:none;
}
.offer-sum-sub-headline {
padding-inline: 2rem;
margin-inline: auto;
text-align: center;
margin-bottom: 2.5rem;
}
.offer-sum-sub-headline h3 {
margin: 0 !important;
} */

div#intro-to-inversion {
  background-color: rgb(var(--clr-neutral-100));
}
div#intro-to-inversion .ttr-container {
padding: 3.5rem 2rem 4rem;
gap: 1rem;
display: flex;
flex-direction: column;
}
div#intro-to-inversion h2.sub-heading-1 {
margin-block: 0;
}
div#intro-to-inversion .ttr-container p {
margin-bottom: 0;
}
div#fda h2.sub-heading-3 {
    margin-block: 0rem;
    text-align: center;
    margin-inline: auto;
    text-shadow: 1px 1px 4px rgb(var(--clr-primary-400) / 50%);
    line-height: 1.5 !important;
}
.fda-video-overlay {
background-color: rgb(var(--clr-primary-400) / 20%);
height: 100%;
width: 100%;
position: absolute;
z-index: -1;
}
.fda-videotext-container {
width: 100%;
height: 25rem;
position: relative;
display: flex;
align-content: center;
align-items: center;
}
.fda-video-container video {
height: 100%;
position: absolute;
z-index: -2;
left: 50%;
top: 50%;
transform: translate(-50% , -50%);
width: 100%;
object-fit: cover;
}
.fda-video-container {
position: absolute;
width: 100%;
height: 100%;
}

#fda .ttr-video-pause {
position: absolute;
bottom: 5px;
left: 5px;
background: transparent;
border: 0;
z-index: 20;
cursor: pointer;
}
#fda .ttr-video-pause i {
font-size: 26px;
color: rgb(var(--clr-neutral-0));
text-shadow: 1px 1px 4px rgb(var(--clr-primary-400) / 50%);
}
div#fda-conditions {
  background-color: rgb(var(--clr-primary-400));
  padding: 2.5rem 2rem 3rem;
}
div#fda-conditions .sub-heading-5, div#fda-conditions .sub-heading-2 {
  text-align: center;
  padding-inline: 1.219rem;
  margin-block: 0 1.5rem;
}
div#fda-conditions .sub-heading-2 {
    margin-bottom: .5rem;
    text-align: center;
}
.post-content div#fda-conditions .sub-heading-6 {
    margin-top: 1.5rem;
    text-align: center;
    max-width: 41.125rem;
    margin-inline: auto;
    font-size: .875rem !important;
}
.post-content div#fda-conditions ul {
padding-inline-start: 2.125rem;
padding-right: .5rem;
font-family: var(--ff-body);
font-size: var(--fs-md) !important;
line-height: 1.5 !important;
margin-bottom: 0;
}
.post-content div#fda-conditions ul li {
  font-family: var(--ff-body);
  font-size: var(--fs-md) !important;
  line-height: 1.5 !important;
}

div#inversion-study-stats .ttr-container {
display: flex;
flex-direction: column;
align-items: center;
padding: 3.5rem 2rem 4rem 2rem;
gap: 1.5rem;
}
div#inversion-study-stats .sub-heading-3 {
  text-align: center;
  order: 2;
  margin-top: 1rem;
  margin-bottom: 0;
}
div#inversion-study-stats picture {
  order: 1;
}
div#inversion-study-stats .ttr-container > img, div#inversion-study-stats picture, div#inversion-study-stats picture img {
  border-radius: 1.25rem;
}
div#inversion-stat-numbers {
  order: 3;
  display: flex;
  gap: 2rem;
  flex-direction: column;
  align-items: center;
}
.stat-number-container {
  text-align: center;
}
.post-content div#fitspine-page-content p.stat-number {
  font-size: 2.5rem !important;
  font-weight: 700;
  line-height: 1.25 !important;
  margin-bottom: 0;
}
.post-content div#fitspine-page-content p.stat-desc {
  font-size: var(--fs-lg) !important;
  line-height: 1.25 !important;
  margin-bottom: 0;
}
div#inversion-study-stats p.caption-2 {
  order: 4;
  margin-top: 1.5rem;
  margin-bottom: 0;
  align-self: flex-start;

}
.post-content div#fitspine-page-content div#inversion-study-stats p.caption-2 {
font-size: var(--fs-3xs) !important;
font-family: var(--ff-primary) !important;
font-weight: 400;
line-height: 1.25;
}
.slide-in-bottom,.slide-in-right, .slide-in-left {
  opacity: 0;
}
.active .slide-in-right, .active .slide-in-bottom, .active .slide-in-left {
opacity: 1;
}
.scroll-reveal.active .stat-number-container.slide-in-bottom:nth-child(2) {
  animation-delay: .5s;
}
.scroll-reveal.active .stat-number-container.slide-in-bottom:nth-child(3) {
  animation-delay: 1s;
}
.scroll-reveal.active .stat-number-container.slide-in-bottom:nth-child(4) {
  animation-delay: 1.5s;
}
#stories {
background: rgb(var(--clr-neutral-100));
padding-bottom: 3rem;
}
#stories h2.sub-heading-3 {
text-align: center;
padding-inline: 2rem;
margin-block: 3.5rem 0.5rem;
}
ul.filters {
margin-top: 2rem;
border: none;
gap: .25rem;
max-width: 42.125rem;
margin-inline: 2rem 0;
flex-wrap: nowrap;
justify-content: space-between;
display: flex;
padding: .25rem;
list-style: none;
overflow: scroll;
scrollbar-width: none;
-ms-overflow-style: none;
}
ul.filters::-webkit-scrollbar {
width: 0;
height: 0;
}
ul.filters li {
width: 100%;
}
ul.filters li button {
background: rgb(var(--clr-neutral-200));
padding: 0.875rem 1.5rem;
border-radius: 3.125rem;
font-family: var(--ff-primary);
font-size: 1rem;
font-weight: 500;
display: block;
color: rgb(var(--clr-neutral-900));
line-height: 1;
text-align: center;
text-decoration: none !important;
border: none;
cursor: pointer;
}
ul.filters li button.active {
color: rgb(var(--clr-neutral-0));
background: rgb(var(--clr-secondary-a-400));
}
ul.filters li button:hover {
background: rgb(var(--clr-neutral-300));
}
ul.filters li button.active:hover {
background: rgb(var(--clr-secondary-a-500));
}

.ttr-ff-ugc-column {
background: #fff;
display: flex;
flex-direction: column;
flex-wrap: nowrap;
max-width: 25rem;
border-radius: .5rem;
box-shadow: 0px 2px 6px rgb(var(--clr-neutral-900) / 20%);
margin-left: 1.5rem;
}
.ttr-ff-ugc-column img {
border-radius: .5rem .5rem 0rem 0rem;
}
.post-content div#fitspine-page-content .ttr-ff-ugc-column p {
font-size: 1rem !important;
font-weight: 400;
line-height: 1.5 !important;
text-align: center;
padding: 1.5rem 1rem .5rem;
margin: 0;
}
.post-content div#fitspine-page-content .ttr-ff-ugc-column p.ttr-ff-ugc-attr {
font-size: .875rem !important;
font-weight: 500 !important;
text-transform: uppercase;
line-height: 1.25 !important;
font-family: var(--ff-primary);
letter-spacing: 0.08em !important;
padding: 0 1rem 2rem !important;
}
#stories .slick-track {
display: flex;
margin-left: -.2rem;
}
#stories .slick-slide {
height: auto !important;
display: flex;
padding-block: 1rem;
width: 18.5rem;
}
#stories .slick-slide:focus-visible, div#happy-back-club .slick-slider-hbc .slick-slide:focus-visible {
border: none !important;
outline: none;
}
#stories .slick-slide:focus-visible .ttr-ff-ugc-column, div#happy-back-club .slick-slider-hbc .slick-slide:focus-visible img {
outline: 2px solid rgb(var(--clr-info-400)) !important;
border-radius: .5rem;
}
.easy-to-use-container {
position: relative;
}
.etu-video-container {
height: 25rem;
width: 100%;
display: flex;
align-content: center;
justify-content: center;
align-items: center;
position: relative;
}
.etu-video-container video {
height: 100%;
position: absolute;
z-index: -2;
left: 50%;
top: 50%;
transform: translate(-50% , -50%);
width: 100%;
object-fit: cover;
}
#easy-to-use .ttr-video-pause {
position: absolute;
bottom: 5px;
left: 5px;
background: transparent;
border: 0;
z-index: 20;
cursor: pointer;
}
#easy-to-use .ttr-video-pause i {
font-size: 26px;
color: rgb(var(--clr-neutral-0));
text-shadow: 1px 1px 4px rgb(var(--clr-primary-400) / 50%);
}
.etu-text {
background: rgb(var(--clr-primary-400));
padding: 2.5rem 2rem 3.5rem;
}
.etu-text p {
text-align: center;
padding-inline: .5rem;
margin-bottom: 0;
}
.etu-text h2.sub-heading-3 {
margin-block: 0 1rem;
color: rgb(var(--clr-nrutral-0));
text-align: center;
}
.features-container {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 1.5rem 0 5.5rem;
gap: 2.5rem;
}
.feature-text-video-container {
display: flex;
flex-direction: column;
align-items: center;
padding: 4rem 0 0;
gap: 1.5rem;
  width: 100%;
}
.feature-text.scroll-reveal.active .slide-in-bottom {
-webkit-animation: slide-in-bottom 0.6s ease-in-out .5s both;
animation: slide-in-bottom 0.6s ease-in-out .5s both;
}
.feature-text {
padding-inline: 2rem;
}
.post-content #features .feature-text h2 {
margin: 0;
font-size: var(--fs-2xl) !important;
font-weight: 700 !important;
letter-spacing: 0 !important;
line-height: 1.25 !important;
}
.features-container .video-play-pause {
  width: 100%;
  aspect-ratio: 15 / 16;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.features-container .video-play-pause video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
}
.features-container .video-play-pause .ttr-video-pause {
  position: absolute;
  bottom: 5px;
  left: 5px;
  background: transparent;
  border: 0;
  z-index: 20;
  cursor: pointer;
}
.features-container .video-play-pause .ttr-video-pause i {
  font-size: 26px;
  color: rgb(var(--clr-neutral-900));
}
div#buynow {
background-color: rgb(var(--clr-primary-400));
margin-inline: 1rem;
border-radius: 1.5rem;
}
.rounded-content-container {
display: grid;
grid-template-areas: "cta-heading-container"
    "rounded-cta-image-container"
    "cta-copy-container";
grid-template-rows: repeat(3, auto);
justify-content: center;
grid-row-gap: 1.5rem;
margin: 1.5rem 1rem 2.5rem;
}
.rounded-cta-image-container {
grid-area: rounded-cta-image-container;
}
.rounded-cta-image-container, .rounded-cta-image-container > picture, .rounded-cta-image-container > img, .rounded-cta-image-container img {
aspect-ratio: 59 / 50;
}
.rounded-cta-image-container > picture, .rounded-cta-image-container > img, .rounded-cta-image-container img {
border-radius: 1.25rem;
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
position: relative;
object-fit: cover;
overflow: hidden;
}
.cta-heading-container {
grid-area: cta-heading-container;
text-align: center;
}
.cta-heading-container h2,.cta-copy-container h3, #buynow .cta-copy-container p {
margin: 0 !important;
}
.cta-copy-container {
grid-area: cta-copy-container;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 0;
gap: 1rem;
text-align: center;
}
#buynow .cta-copy-container p.financing-subtext {
color: rgb(var(--clr-neutral-0));
font-family: var(--ff-primary);
font-size: var(--fs-2xs) !important;
letter-spacing: 0 !important;
line-height: 1.25 !important;
}
#buynow .cta-copy-container p.financing-subtext a {
text-decoration: underline;
color: rgb(var(--clr-secondary-a-300));
margin-block: 0.5rem;
display: block;
font-weight: 600;
}
.cta-copy-container .main-cta {
color: rgb(var(--clr-neutral-0));
background-color: rgb(var(--clr-secondary-a-400));
width: 100%;
max-width: 26rem;
}
.cta-copy-container .financing-subtext a:hover,.cta-copy-container .financing-subtext a:focus {
color: rgb(var(--clr-secondary-a-200));
}
.cta-copy-container .main-cta:hover, .cta-copy-container .main-cta:focus {
  background-color: rgb(var(--clr-secondary-a-600));
}
.cta-copy-container .main-cta:active {
  background-color: rgb(var(--clr-secondary-a-500));
}
#buynow a.calendly-cta.secondary-cta {
color: rgb(var(--clr-neutral-0));
margin-bottom: 0.5rem;
}
#buynow a.calendly-cta.secondary-cta:hover, #buynow a.calendly-cta.secondary-cta:focus {
color: rgb(var(--clr-neutral-300)) !important;
}
#buynow a.calendly-cta.secondary-cta:active {
color: rgb(var(--clr-neutral-200));
}
.calendly-cta i {
margin-left: 0.333rem;
}
.security-container {
display: flex;
flex-direction: column;
align-items: center;
padding: 3.5rem 2rem 1.5rem;
gap: 1.5rem;
max-width: 26.5rem;
margin-inline: auto;
}
.sec-secondary-text {
display: flex;
gap: 1rem;
flex-direction: column;
flex-wrap: nowrap;
align-items: center;
align-content: center;
text-align: center;
width: 100%;
padding-inline: 2rem;
padding-bottom: 4rem;
}
.post-content div#fitspine-page-content .sec-secondary-text .subtitle-3 {
font-size: var(--fs-sm) !important;
max-width: 17rem;
}
#security .security-container h2 {
text-align: center;
margin-block: 0 .5rem;
}
.security-numbers-container {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 2rem;
}
.sec-number-container {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: .5rem;
}
.stat-number-container {
text-align: center;
position: relative;
}
#svg1, #svg2, #svg3 {
opacity:1;
      transform: rotate(-90deg);
} 
.stat-graphic {
aspect-ratio: 1;
width: 11.25rem;
border: none;
border-radius: initial;
}
.stat-numbers {
position: absolute;
left: 50%;
top: 47%;
transform: translate(-50%, -50%) scale(0);
width: 100%;
color: rgb(var(--clr-primary-400));
}
.post-content div#fitspine-page-content .stat-numbers p, .post-content div#fitspine-page-content .stat-numbers p .counterup {
margin: 0;
position: relative;
left: 0;
top: 0;
transform: translate(0);
display: inline;
text-align: center;
font-weight: 700 !important;
font-size: 2.5rem !important;
line-height: 1.25 !important;
padding-inline: 0;
}
.post-content div#fitspine-page-content .stat-numbers p span {
font-weight: 500 !important;
font-size: .875rem;
display: block;
letter-spacing: 0.08em;
text-transform: uppercase;
font-family: var(--ff-primary);
}
.counterup {
display: inherit !important;
  letter-spacing:inherit !important;
  text-transform: inherit !important;
  font-family: inherit !important;
}
.sec-number-container p {
text-align: center;
padding-inline: 0.344rem;
margin-bottom: 0;
}
.circle-bg {
fill: none;
stroke: #fff;
stroke-width: 2;
}
.circle-round{
fill: none;
stroke-width: 2;
stroke-dasharray:0 100; 
} 

.scroll-reveal.active #inner-1 {
animation: progress .8s cubic-bezier(.85,.25,.25,.85) forwards;
}
.scroll-reveal.active  #inner-2 {
animation: progress .8s cubic-bezier(.85,.25,.25,.85) forwards;
}
.scroll-reveal.active  #inner-3 {
animation: progress .8s cubic-bezier(.85,.25,.25,.85)  forwards;
}

@media (min-width:64rem) {
.scroll-reveal.active #inner-1 {
animation: progress .8s cubic-bezier(.85,.25,.25,.85) forwards;
}
.scroll-reveal.active  #inner-2 {
animation: progress .8s cubic-bezier(.85,.25,.25,.85) .8s forwards;
}
.scroll-reveal.active  #inner-3 {
animation: progress .8s cubic-bezier(.85,.25,.25,.85) 1.6s forwards;
}
}
  
@-webkit-keyframes progress {
  100% {
    stroke-dasharray: 100 0;
  }
} 
@keyframes progress {
100% {
  stroke-dasharray: 100 0;
}
} 
.scroll-reveal.active #outer-1 {
animation: progress2 1.9s cubic-bezier(.85,.25,.25,.85) .9s forwards;
}  
.scroll-reveal.active #outer-2 {
animation: progress2 1.9s cubic-bezier(.85,.25,.25,.85) .9s forwards;
}  
.scroll-reveal.active #outer-3 {
animation: progress2 1.9s cubic-bezier(.85,.25,.25,.85) .9s forwards;
}  
@media (min-width:64rem) {
.scroll-reveal.active #outer-1 {
animation: progress2 1.9s cubic-bezier(.85,.25,.25,.85) .9s forwards;
}  
.scroll-reveal.active #outer-2 {
animation: progress2 1.9s cubic-bezier(.85,.25,.25,.85) 1.7s forwards;
}  
.scroll-reveal.active #outer-3 {
animation: progress2 1.9s cubic-bezier(.85,.25,.25,.85) 2.5s forwards;
}  
}
@-webkit-keyframes progress2 {
100% {
  stroke-dasharray: 100 100;
}
} 
@keyframes progress2 {
100% {
  stroke-dasharray: 100 100;
}
} 
.sec-number-container.scroll-reveal.active div#stronger-stat-number {
animation: bouncein .6s cubic-bezier(.85,.25,.25,.85) .8s forwards
}
.sec-number-container.scroll-reveal.active  div#durability-stat-number {
animation: bouncein .6s cubic-bezier(.85,.25,.25,.85) .8s forwards
}
.sec-number-container.scroll-reveal.active div#inversion-stat-number {
animation: bouncein .6s cubic-bezier(.85,.25,.25,.85) .8s forwards
}
@media (min-width:64rem) {
.sec-number-container.scroll-reveal.active div#stronger-stat-number {
animation: bouncein .6s cubic-bezier(.85,.25,.25,.85) .8s forwards
}
.sec-number-container.scroll-reveal.active  div#durability-stat-number {
animation: bouncein .6s cubic-bezier(.85,.25,.25,.85) 1.7s forwards
}
.sec-number-container.scroll-reveal.active div#inversion-stat-number {
animation: bouncein .6s cubic-bezier(.85,.25,.25,.85) 2.5s forwards
}
}
@-webkit-keyframes bouncein {
80% {
  transform: translate(-50%, -50%) scale(1.2);
}
100% {
 transform: translate(-50%, -50%) scale(1);
}
} 
@keyframes bouncein {
80% {
  transform: translate(-50%, -50%) scale(1.2);
}
100% {
 transform: translate(-50%, -50%) scale(1);
}
} 
.stat-text {
opacity:0;
transition: .8s opacity ease-in-out;
}
.sec-number-container.scroll-reveal.active p#stronger-stat-text {
animation: slide-in-bottom-quick .8s cubic-bezier(.85,.25,.25,.85) .1s forwards;

}
.sec-number-container.scroll-reveal.active p#durability-stat-text {
animation: slide-in-bottom-quick .8s cubic-bezier(.85,.25,.25,.85) .1s forwards;

}
.sec-number-container.scroll-reveal.active p#inversion-stat-text {
animation: slide-in-bottom-quick .8s cubic-bezier(.85,.25,.25,.85) .1s forwards;

}
@media (min-width:64rem) {
.sec-number-container.scroll-reveal.active p#stronger-stat-text {
animation: slide-in-bottom-quick .8s cubic-bezier(.85,.25,.25,.85) .1s forwards;

}
.sec-number-container.scroll-reveal.active p#durability-stat-text {
animation: slide-in-bottom-quick .8s cubic-bezier(.85,.25,.25,.85) .9s forwards;

}
.sec-number-container.scroll-reveal.active p#inversion-stat-text {
animation: slide-in-bottom-quick .8s cubic-bezier(.85,.25,.25,.85) 1.7s forwards;

}
}

@-webkit-keyframes slide-in-bottom-quick {
0% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0;
}
100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
}
@keyframes slide-in-bottom-quick {
0% {
  -webkit-transform: translateY(40%);
  transform: translateY(40%);
  opacity: 0;
}
100% {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
}
.ttrmove-container {
  background: var(--clr-neutral-0);
  position: relative;
}

.ttrmove-container svg {
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}

.ttrmove-container svg polygon {
  fill: url(#grad);
  clip-path: polygon(0 40%, 66% 0%, 100% 100%, 0 100%);
}

.ttrmove-section .ttrmove-logo {
  max-width: 85%;
}

.ttrmove-section {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
  padding: 3rem 2rem 4rem;
  display: flex;
}

.ttrmove-phone-container {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  position: relative;
}

video#ttr-move-app-video {
    max-width: 100%;
    position: absolute;
    top: 3%;
    left: 4.5%;
    z-index: 1;
    width: 75.25%;
    border-radius: .75rem;
}

.ttrmove-phone-container .ttr-video-pause {
  position: absolute;
  bottom: 0.313rem;
  left: -1.75rem;
  background: transparent;
  border: 0;
  transition: box-shadow 0.3s cubic-bezier(0.5, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.5, 0.61, 0.355, 1);
  padding: 0;
}

.ttrmove-phone-container .ttr-video-pause i {
  color: rgb(var(--clr-primary-400));
  font-size: 1.625rem;
}

.ttrmove-phone-container>picture, .ttrmove-phone-container>img {
  z-index: 2;
}

.ttr-move-desc-text {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.post-content .sub-heading-4.ttr-move-desc-header {
  margin-bottom: .5rem !important;
  text-align: center;
  padding-inline: .5rem;
}

.ttr-move-desc-text p {
  text-align: center;
  margin-bottom: .5rem;
  padding-inline: 0.594rem;
}

.ttr-move-desc-text .main-cta {
  margin-block: 1rem;
  background-color: rgb(var(--clr-secondary-a-400));
  color: rgb(var(--clr-neutral-0));
  width: 100%;
}

.ttrmove-dwnld-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px;
  gap: 1rem;
  z-index: 1;
  width: 100%;
  margin-top: .5rem;
}

.ttr-move-desc-text h4 {
  margin-block: -.5rem 0;
}

.support-container {
position: relative;
}
.support-img {
background: url('/wp-content/uploads/2023/06/LX9B_60-degrees_living-room_0623.jpg');
width: 100%;
aspect-ratio: 125 / 114;
background-size: cover;
background-position: 43% 50%;
}
.support-text-block {
background: rgb(var(--clr-primary-400));
}
.support-text-block h2 {
color: rgb(var(--clr-neutral-0)) !important;
margin: 0;
text-align: center;
}
.support-text-block {
background: rgb(var(--clr-primary-400));
padding: 3rem 2rem;
display: flex;
flex-direction: column;
gap: 2rem;
}
.support-sub-container {
display: flex;
flex-direction: column;
gap: 2.5rem;
align-items: center;
align-content: center;
text-align: center;
}
.support-sub-container .subtitle-1 {
margin-block: 0 0.75rem;
}
.support-sub-container p {
margin-block: 0 !important;
}
div#suport-text-1 {
max-width: 16rem;
}
div#suport-text-2 {
max-width: 16.5rem;
}
div#suport-text-3 {
max-width: 19rem;
}
div#happy-back-club {
background-color: rgb(var(--clr-neutral-100));
padding-bottom: 4rem;
}
div#happy-back-club h2 {
text-align: center;
margin-bottom: .5rem;
margin-top: 3rem;
}
div#happy-back-club h2 span {
display: block;
}
.post-content  div#fitspine-page-content div#happy-back-club p {
text-align: center;
margin-bottom: 1rem;
}
div#happy-back-club .slick-track {
display: flex;
margin-left: -.2rem;
}
div#happy-back-club .slick-slider-hbc .slick-slide {
height: auto !important;
width: 18.5rem;
border-radius: 0.5rem;
padding: 1rem 0rem 1rem 1.5rem;
}
div#happy-back-club .slick-slider-hbc .slick-slide img {
aspect-ratio: 272 / 483;
border-radius: 0.5rem;
box-shadow: 0px 2px 6px rgb(var(--clr-neutral-900) / 20%);
}
.post-content div#fitspine-page-content .ttr-quality p {
  font-family: var(--ff-primary);
  font-weight: 400;
  font-size: var(--fs-2xs) !important;
  line-height: 1.25 !important;
  color: rgb(var(--clr-neutral-0));
  text-align: center;
  padding-inline: 1.875rem;
  margin-bottom: .75rem;
}
div#why-teeter h4 {
  margin-top: 0 !important;
}
.ttr-quality {
  background: rgb(var(--clr-primary-400));
  padding: 4rem 2rem;
}
.ttr-grid-container {
  display: grid;
  grid-template: auto auto auto auto / auto;
  justify-items: center;
  gap: 1rem;
}
.ttr-grid-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  padding: .5rem 2rem;
}
.ttr-quality .icon-box {
  max-width: 4rem;
  background: rgb(var(--clr-neutral-0));
  width: 100%;
  margin-bottom: 1rem;
}
.post-content .ttr-quality h4 {
  font-family: var(--ff-primary);
  font-weight: 700;
  font-size: var(--fs-lg) !important;
  line-height: 1.25;
  color: rgb(var(--clr-neutral-0));
  margin-bottom: .5rem;
  text-align: center;
}
.post-content .ttr-quality p {
  font-family: var(--ff-primary);
  font-weight: 400;
  font-size: var(--fs-2xs) !important;
  line-height: 1.25;
  color: rgb(var(--clr-neutral-0));
  text-align: center;
  padding-inline: 1.875rem;
  margin-bottom: .75rem;
}
.ttr-quality a {
  font-family: var(--ff-primary);
  font-weight: 600;
  font-size: var(--fs-3xs);
  line-height: 1.25;
  text-decoration-line: underline !important;
  color: rgb(var(--clr-neutral-0)) !important;
  margin-bottom: .25rem;
}
.ttr-quality a:hover, .ttr-quality a:focus {
  color: rgb(var(--clr-neutral-300)) !important;
}
.ttr-quality a:active {
  color: rgb(var(--clr-neutral-200)) !important;
}
 div#fitspine-page-content .ttr-grid-container {
  gap: 1.5rem
 }
 div#financing {
    background: rgb(var(--clr-primary-100));
    text-align: center;
    padding-block: 2rem 1.5rem;
}
#financing img {
    width: 4rem;
    display: inline;
    margin-top: -0.35rem;
}
  div#order, div#top-page-content {
      padding-inline: 1rem;
      margin-block: 3.5rem 5rem;
  }
 
  div#order h2 {
      font-size: var(--fs-md) !important;
      color: rgb(var(--clr-neutral-700));
      font-family: var(--ff-body);
      line-height: 1.5;
      font-weight: 400;
      letter-spacing: 0 !important;
      text-align: center;
      margin-top: 0;
      margin-bottom: .5rem;
  }
div#top-page-content h1 {
  font-size: var(--fs-md) !important;
  color: rgb(var(--clr-neutral-700));
  font-family: var(--ff-body);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0 !important;
  text-align: center;
  margin-top: 0;
  margin-bottom: .5rem;
}
div#top-page-content h2 {
  font-size: var(--fs-xl) !important;
  color: rgb(var(--clr-primary-400));
  font-family: var(--ff-primary);
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0 !important;
  text-align: center;
  margin-top: 0;
  margin-bottom: 2.5rem;
}
  div#order h3.sub-heading-4 {
      text-align: center;
      margin-block: 0 2rem !important;
  }
div#compchart-selectors {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: center;
    gap: .5rem;
    margin-bottom: .25rem;
    position: sticky;
    top: 3.375rem;
    z-index: 50;
    background: rgb(var(--clr-neutral-0));
    padding-block: 0.75rem;
   
}
.ttr-model-selector {
    width: 100% !important;
    position: relative;
}
#order div#compchart-selectors select, div#top-page-content div#compchart-selectors select {
    font-size: 1rem !important;
    text-align: left;
}
.post-content .chart-column h4 {
    margin-top: 0.5rem;
    margin-bottom: 0rem;
    text-align: left;
    font-size: 1rem !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-family: var(--ff-primary);
    font-weight: 500;
    line-height: 1.25;
    color: rgb(var(--clr-neutral-900));
    padding-inline: 1rem;
}
@media (max-width: 21.875rem) {
#order div#compchart-selectors select, div#top-page-content div#compchart-selectors select {
font-size: .75rem !important;
}
.post-content .chart-column h4 {
    font-size: .875rem !important;
}
}

div#compchart-selectors select {
    border: 1px solid rgb(var(--clr-neutral-300));
    border-radius: 8px;
    color: rgb(var(--clr-neutral-900));
    font-family: var(--ff-primary);
    font-weight: 500;
    font-size: 1rem !important;
    text-align: center;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    padding: 0px 0rem 0px 1rem;
}
.ttr-model-selector i {
    position: absolute;
    top: 50%;
    right: 10%;
    transform: translate(-10%, -50%);
    z-index: 0;
    pointer-events: none;
}
.compchart-container.FitSpine_Inversion_Table {
    width: 100%;
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(2, auto);
}
.hide {
    display: none;
}
.show {
    display: grid;
}
#reset {
  display: none;
}
.chart-column {
    grid-auto-rows: auto;
    align-items: start;
    gap: 0.25rem;
    box-shadow: 0px 2px 6px rgba(10, 10, 13, 0.2);
    border-radius: 8px;
    padding-bottom: 2rem;
    align-items: stretch;
}
.chart-column, .chart-column * {
    min-width: 1rem;
}
.post-content .chart-column h3 {
    font-family: var(--ff-logo);
    margin-top: 1.25rem;
    margin-bottom: 0px;
    font-style: italic;
    letter-spacing: 0px !important;
    font-size: 1.125rem !important;
    line-height: 1.25 !important;
    padding: 0px;
    text-align: center;
}
.post-content div#fitspine-page-content .chart-column p {
    margin-block: .25rem;
    line-height: 1.25 !important;
    padding-inline: .875rem;
    text-align: center;
    font-size:.875rem !important;
}
.product-row.image img {
    border-radius: .5rem;
}
.post-content div#fitspine-page-content p.product-price {
    margin-block: 0;
    font-size: var(--fs-price-1) !important;
    font-family: var(--ff-body);
    font-weight: 600;
    line-height: 1.5 !important;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    text-align: center;
    justify-content: center;
}
  .post-content div#fitspine-page-content p.product-price del {
      font-size: var(--fs-price-3) !important;
      font-weight: 400;
      margin-left: .5rem;
  }
  p.product-price ins {
  color: var(--clr-neutral-700) !important; 
}

/* Sale price red only when <del> is present */
p.product-price:has(del) ins {
  color: rgb(var(--clr-error-400)) !important;
}
p.product-price:not(:has(del)) ins span {
    color: rgb(var(--clr-neutral-700)) !important;
    font-weight: 600;
}
p.product-price span.price_decimal_separator, p.product-price span.price_decimal_numbers {
    display: none;
}
p.product-price:has(del) ins span {
    font-weight: 600;
}
.post-content .chart-column p.product-price span.woocommerce-Price-currencySymbol {
    font-size: inherit !important;
    vertical-align: inherit !important;
}
p.product-price del span {
    font-size: inherit !important;
    font-weight: inherit !important;
}
.product-row.finance {
    display: flex;
    justify-content: center;
}
p.financing-subtext {
    font-weight: 700;
    max-width:22rem !important;
}

a.compchart-cta.main-cta {
background: rgb(var(--clr-secondary-a-400));
color: rgb(var(--clr-neutral-0));
font-size: 1rem !important;
font-family: var(--ff-primary);
padding: 1rem;
width: calc(100% - 2rem);
border-radius: 3.125rem;
margin-block: .5rem;
max-height: 3.375rem;
margin-inline: auto;
}
a.compchart-cta.main-cta:hover, a.compchart-cta.main-cta:focus, a.compchart-cta.main-cta:focus-visible {
background: rgb(var(--clr-secondary-a-500));
color: rgb(var(--clr-neutral-0))
}
a.compchart-cta.main-cta:active {
  background: rgb(var(--clr-secondary-a-600));
color: rgb(var(--clr-neutral-0))
}
.chart-column .product-row.video {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}

.chart-column a.popup-youtube {
  display: block;
  width: 100%;
  max-width: 25.313rem;
  aspect-ratio: 135 / 101;
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
}

.chart-column a.popup-youtube img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
}
.video-preview {
    position: relative;
}
.video-preview-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(var(--clr-primary-400), 0.15);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1rem;
  transition: background-color 0.4s ease;
}
.video-preview-overlay i {
    color: rgb(var(--clr-neutral-0));
    font-size: 2rem;
    text-shadow: 1px 1px 4px rgb(var(--clr-primary-400) / 50%);
}

.post-content .chart-column h5 {
    font-size: 0.875rem !important;
    font-family: var(--ff-body);
    font-weight: 600;
    line-height: 1.5;
    color: rgb(var(--clr-neutral-900));
    letter-spacing: 0 !important;
    margin: 0;
    padding-inline: 1rem;
}
.post-content div#fitspine-page-content  p.spec-chart-item {
    text-align: left !important;
    padding-inline: 1rem !important;
    font-size: .875rem !important;
    font-size: 0.813rem !important;
    margin-block: .75rem;
}
.compchart-section.compchart-tech p.spec-chart-item a, .compchart-section.compchart-tech a.chart-link {
    text-align: left !important;
    padding-inline: 0;
    color: rgb(var(--clr-neutral-700));
    font-weight: 600;
    line-height: 1.25;
    text-decoration: underline;
    margin-bottom: .25rem;
    display: block;
}
div#top-page-content  p.financing-subtext a {
    display: none;
}
  div#still-deciding {
      padding-inline: 1rem;
  }
  div#order div#still-deciding h3 {
      margin-top: 3.5rem !important;
  }
  div#still-deciding .main-cta {
    background: rgb(var(--clr-neutral-0));
    color: rgb(var(--clr-secondary-a-400));
    font-size: 1rem !important;
    border: 0.094rem solid rgb(var(--clr-secondary-a-400));
    font-family: var(--ff-primary);
    padding: 1rem;
    width: calc(100% - 2rem);
    border-radius: 3.125rem;
    margin-block: 0.5rem;
    margin-inline: auto;
    width: 100%;
    height: 3.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
#still-deciding .main-cta:hover, div#still-deciding .main-cta:focus {
  background-color: rgb(var(--clr-secondary-a-400) / 10%);
  color: rgb(var(--clr-secondary-a-500));
  border: 0.094rem solid rgb(var(--clr-secondary-a-500));
}
#still-deciding .main-cta:active {
  background-color: rgb(var(--clr-secondary-a-400) / 5%);
  color: rgb(var(--clr-secondary-a-500));
  border: 0.094rem solid rgb(var(--clr-secondary-a-500));
}
  #still-deciding a.calendly-cta.secondary-cta {
      margin-top: 1rem !important;
  }
  div#still-deciding .sub-heading-4 {
    text-align: center;
    margin-block: 2rem !important;
}
  a.calendly-cta.secondary-cta {
  padding-inline: 0rem;
  text-align: center;
  display: block;
  font-size: var(--fs-3xs) !important;
  font-weight: 600;
  color: rgb(var(--clr-neutral-900));
  text-decoration: underline;
  margin-top: .25rem;
  margin-bottom: .75rem;
}
  .ttr-atf .main-cta:hover, .cta-text .main-cta:hover, .ttr-move-desc-text .main-cta:hover, a.compchart-cta.main-cta:hover,.ttr-atf .main-cta:focus, .cta-text .main-cta:focus, .ttr-move-desc-text .main-cta:focus, a.compchart-cta.main-cta:focus {
    background-color: rgb(var(--clr-secondary-a-600));
}
.ttr-atf .main-cta:active, .cta-text .main-cta:active, .ttr-move-desc-text .main-cta:active, a.compchart-cta.main-cta:active {
    background-color: rgb(var(--clr-secondary-a-500));
}
.ttr-atf .ttr-video-pause i:hover, #fda .ttr-video-pause i:hover, #easy-to-use .ttr-video-pause i:hover,.ttr-atf .ttr-video-pause i:focus, #fda .ttr-video-pause i:focus, #easy-to-use .ttr-video-pause i:focus {
  color: rgb(var(--clr-neutral-200));
}
.ttr-atf .ttr-video-pause i:active, #fda .ttr-video-pause i:active, #easy-to-use .ttr-video-pause i:active {
  color: rgb(var(--clr-neutral-100));
}

.features-container .video-play-pause .ttr-video-pause i:hover, .ttrmove-phone-container .ttr-video-pause i:hover, .features-container .video-play-pause .ttr-video-pause i:focus, .ttrmove-phone-container .ttr-video-pause i:focus {
  color: rgb(var(--clr-neutral-500));
}
.features-container .video-play-pause .ttr-video-pause i:active, .ttrmove-phone-container .ttr-video-pause i:active{
  color: rgb(var(--clr-neutral-600));
}
#order a.calendly-cta.secondary-cta:hover, #order a.calendly-cta.secondary-cta:focus, div#top-page-content a.calendly-cta.secondary-cta:hover, div#top-page-content a.calendly-cta.secondary-cta:focus {
color: rgb(var(--clr-neutral-500));
}
#order a.calendly-cta.secondary-cta:active, div#top-page-content a.calendly-cta.secondary-cta:active {
color: rgb(var(--clr-neutral-600));
}

.cta-text.text-white .financing-subtext a:hover,.cta-text.text-white .financing-subtext a:focus {
color: rgb(var(--clr-secondary-a-200));
}
.ttr-video-pause {
cursor: pointer;
}
div#fitspine-page-content .slick-next:before, div#fitspine-page-content .slick-prev:before {
color: rgb(var(--clr-neutral-700));
}

div#fitspine-page-content .slick-next:hover:before, div#fitspine-page-content .slick-prev:hover:before, 
div#fitspine-page-content .slick-next:focus:before, div#fitspine-page-content .slick-prev:focus:before  {
color: rgb(var(--clr-neutral-500));
}
div#fitspine-page-content .slick-next:active:before, div#fitspine-page-content .slick-prev:active:before {
color: rgb(var(--clr-neutral-600));
}
@media (min-width:26rem) {
.post-content div#fitspine-page-content  .chart-column.slot1.slot2 p.spec-chart-item, .post-content .chart-column.slot1.slot2 h4, .chart-column.slot1.slot2 .product-row.video,.post-content div#fitspine-page-content .chart-column.slot1.slot2 p, .post-content .chart-column.slot1.slot2 h5 {
    padding-inline: 2rem !important;
}
.slot1.slot2 a.compchart-cta.main-cta {
    width: calc(100% - 4rem);
}
}

@media (max-width:41.625rem) {
div#fda-conditions .sub-heading-5 br, div#inversion-study-stats .sub-heading-3 br {
  display: none;
}
}
@media (min-width:40rem) {
.post-content .atf-text h1 {
  font-size: 2rem !important;
}
.post-content div#fda-conditions .sub-heading-6 {
    font-size: 1rem !important;
}
.ttr-grid.stats-row {
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    justify-content: space-evenly;
}
/* .offer-sum-headline {
margin-inline: 5rem;
margin-block: 4rem .75rem;
display: inherit;
}
.offer-sum-headline h2.sub-heading-3.text-white {
max-width: unset;
line-height: inherit !important;
}
.offer-sum-sub-headline {
padding-inline: 5rem;
margin-bottom: 4rem;
}
.offer-sum-headline h2 img {
max-width: 6rem;
margin-top: -.2rem;
}
div#offer .offer-sum-text {
margin-inline: auto;
text-align: center;
padding-inline: 2rem;
max-width: 26rem;
}
.offer-sum-sub-headline {
padding-inline: 5rem;
margin-bottom: 4rem;
} */
div#intro-to-inversion .ttr-container {
padding: 6rem 5rem 6.5rem;
}
div#intro-to-inversion h2.sub-heading-1 {
margin-block: 0 0.5rem;
padding-right: 4rem;
}
div#intro-to-inversion p {
  padding-right: 6rem;
}
div#intro-to-inversion h3.sub-heading-4 {
padding-right: 6rem !important;
}
.fda-videotext-container {
height: 50rem;
}
div#fda-conditions {
  padding: 4rem 5rem 4.5rem;
}
div#fda-conditions .sub-heading-5 {
  margin-block: 0 2.5rem;
}
.post-content div#fda-conditions ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  padding-inline-start: 0rem;
  max-width: 32.75rem;
  margin: auto;
  gap: 2rem;
  padding-inline-start: 1.2rem;
}
li.ul-fix {
  width: 83%;
}
div#inversion-study-stats .ttr-container {
padding: 6rem 5rem 6.5rem;
gap: 2.5rem;
}
.post-content div#fitspine-page-content p.stat-number {
margin-bottom: .5rem;
font-size: 3rem !important;
}
#stories {
padding-bottom: 5.5rem;
}
#stories h2.sub-heading-3 {
text-align: center;
padding-inline: 5rem;
margin-block: 6rem 0.5rem;
}
ul.filters {
margin-top: 2.5rem;
margin-bottom: 1.5rem;
gap: .5rem;
justify-content: flex-start;
margin-left: 9.5%;
}
ul.filters li {
width: auto;
}
ul.filters li button {
padding: 0.875rem 0.55rem;
width: 10rem;
}
.etu-video-container {
height: 37.5rem;
}
.etu-text {
background: rgb(var(--clr-primary-400));
padding: 4rem 5rem 4.5rem;
}
.features-container {
padding: 3rem 0 7rem;
gap: 5rem;
}
.feature-text-video-container {
gap: 2rem;
}
.feature-text {
padding-inline: 5rem;
}
.post-content #features .feature-text h2 {
font-size: 2.5rem !important;
font-weight: 900 !important;
}
.features-container .video-play-pause {
  aspect-ratio: 139 / 100;
}
div#buynow {
margin-inline: 5rem;
}
.rounded-cta-image-container, .rounded-cta-image-container > picture, .rounded-cta-image-container > img, .rounded-cta-image-container img {
aspect-ratio: 297 / 200;
}
.rounded-content-container {
margin: 3rem 2.5rem 3.5rem;
grid-row-gap: 2.5rem;
}
.cta-copy-container {
padding-inline: 3rem;
}
.security-container {
padding: 6rem 2rem 2.5rem;
gap: 2.5rem;
}
.sec-secondary-text {
padding-inline: 5rem;
padding-bottom: 5rem;
}
.post-content div#fitspine-page-content .sec-secondary-text .subtitle-3 {
max-width: unset;
}
.sec-number-container {
gap: 1rem;
}
.security-numbers-container {
gap: 2.5rem;
}
.ttrmove-section {
  padding: 1.375rem 5rem 6.5rem;
}

.ttrmove-section .ttrmove-logo {
  max-width: 60%;
}

.post-content .sub-heading-4.ttr-move-desc-header {
  max-width: 25rem;
}

.ttr-move-desc-text {
  width: 100%;
}

.ttr-move-desc-text p {
  max-width: 29.5rem;
  padding: 0;
  margin-bottom: 1rem;
}

.ttrmove-phone-container .ttr-video-pause {
  left: -2rem;
}
.support-img {
aspect-ratio: 139 / 100;
background-position: 45% 50%;
}
.support-text-block {
padding: 4rem 5rem 4.5rem;
}
div#suport-text-1 {
max-width: 17rem;
}
div#suport-text-2 {
max-width: 20.5rem;
}
div#suport-text-3 {
max-width: 24rem;
}
div#happy-back-club {
padding-bottom: 6.5rem;
}
div#happy-back-club h2 {
margin-top: 5.5rem;
}
.post-content  div#fitspine-page-content div#happy-back-club p {
margin-bottom: 2rem;
}
#financing img {
    width: 4.75rem;
    display: inline;
    margin-top: -0.40rem;
}
div#financing {
    padding-block: 2.5rem 2.5rem;
}
div#order, div#top-page-content {
  padding-inline: 2rem;
  margin-block: 4rem 6rem;
}
div#order h3.sub-heading-4 {
  margin-block: 0 2.5rem !important;
}
.hide {
    display: flex !important;
    flex-direction: column;
}
div#compchart-selectors {
    display: none;
}
.compchart-container.FitSpine_Inversion_Table {
    grid-template-columns: repeat(3, auto);
}
.post-content .chart-column h3 {
    margin-top: .5rem !important;
}
div#still-deciding .main-cta {
max-width: 20.5rem;
}
div#order div#still-deciding h3 {
  margin-top: 4.5rem !important;
  margin-bottom: 2rem !important;
}
  .ttr-grid-container {
      grid-template: auto auto / auto auto;
      column-gap: 1rem;
      row-gap: 1.5rem;    
  }
  .ttr-quality {
      padding: 5rem;
  }
}
@media (min-width: 45rem) {
ul.filters {
margin-inline: auto
}
}
@media (min-width:48rem) {
.post-content div#fitspine-page-content  p.spec-chart-item {
    font-size: 0.875rem !important;

}
.fitspine-highlight-section {
    padding: 4rem 5rem;
}
}
@media (min-width: 49rem) {
.cta-heading-container h2 span {
    white-space: normal !important;
}
}
@media (min-width:64rem) {
.post-content .atf-text h1 {
  font-size: 2.5rem !important;
}
.atf-text h2.main-header {
  max-width: unset;
}
/* .offer-sum-headline h2 img {
max-width: 8rem;
margin-top: -.4rem;
}
.offer-sum-headline {
margin-inline: auto;
} */
 div#highlight h2 {
  margin-inline:auto;
  max-width: 53.25rem;
 }
div#intro-to-inversion .ttr-container {
padding: 6rem 0rem 7rem 6rem;
position: relative;
}
div#intro-to-inversion h2.sub-heading-1 {
margin-block: 0rem;
padding-right: 0;
width: 50%;
}
div#intro-to-inversion h2.sub-heading-1 span {
white-space: normal !important;
}
div#intro-to-inversion .ttr-container p, div#intro-to-inversion .ttr-container h2 {
margin-bottom: 0;
padding-right: 0;
width: 50%;
}
div#intro-to-inversion picture, .intro-to-inversion-image {
position: absolute;
right: 0;
width: 26rem;
margin-top: -5%;
}
div#intro-to-inversion h3.sub-heading-4 {
margin-top: 2rem !important;
padding-right: 30rem !important;
}

.fda-videotext-container {
height: 40rem;
}
li.ul-fix {
  width: 100%;
}
.post-content div#fda-conditions ul {
  padding-inline-start: 0rem;
  max-width: 48.063rem;
  padding-right: 0;
}
div#fda-conditions {
  padding: 4rem 6rem 5rem;
}
div#fda-conditions .sub-heading-5 {
  margin-block: 0 3rem;
}
div#fda-conditions .sub-heading-6 {
  margin-top:3rem;
}
div#inversion-study-stats .ttr-container {
padding: 6rem 6rem 7rem;
gap: 2.5rem;
flex-direction: row;
flex-wrap: wrap;
}
div#inversion-study-stats picture {
  order: 2;
  width: 54%;
}
div#inversion-study-stats .sub-heading-3 {
  order: 1;
  width: 100%;
    margin-top: 0;
margin-bottom: 1rem;
}
div#inversion-stat-numbers {
  width: 40%;
  gap: 3rem;
}
.post-content div#fitspine-page-content p.stat-number {
font-size: 3.5rem !important;
}
div#inversion-study-stats p.caption-2 {
  margin-top: 0;
}
#stories {
padding-bottom: 0rem;
}
#stories .slick-slide {
padding-bottom: 12rem;
}
#stories .slick-prev:before, #stories .slick-next:before, #happy-back-club .slick-next:before, #happy-back-club .slick-prev:before {
font-family: var(--ff-icon) !important;
font-weight: 900;
font-size: 1.5rem;
}
#stories .slick-next, #stories .slick-prev, #happy-back-club .slick-next, #happy-back-club .slick-prev {
padding: 0.5rem 0.688rem;
width: fit-content;
height: auto;
}
#stories .slick-prev:before, #happy-back-club .slick-prev:before  {
content: '\f053';
}
#stories .slick-next:before, #happy-back-club .slick-next:before  {
content: '\f054';
}
#stories .slick-prev {
left: 45%;
bottom: 5.75rem;
top: auto;
z-index: 10;
}
#stories .slick-next {
right: 45%;
bottom: 5.75rem;
top: auto;
  z-index: 10;
}
.etu-video-container {
height: 50rem;
}
.etu-text {
background: rgb(var(--clr-primary-400) / 75%);
padding: 3rem 2.5rem;
position: absolute;
top: 14rem;
left: 6rem;
border-radius: 1.25rem;
width: 30rem;
}
.etu-text h2.sub-heading-3 {
text-align: left;
}
.etu-text p {
text-align: left;
}
.features-container {
padding: 8rem 0 13rem;
gap: 10rem;
}
.feature-text-video-container.text-right {
flex-direction: row-reverse;
}
.feature-text-video-container.text-left {
flex-direction: row;
}
.feature-text-video-container {
gap: 1.5rem;
padding: 5rem 0 0;
}
.feature-text {
width: 50%;
}
.features-container .video-play-pause {
  width: 50%;
  aspect-ratio: 59 / 50;
}
.feature-text-video-container.text-right .feature-text {
padding-inline: 2.5rem 6rem;
}
.feature-text-video-container.text-left .feature-text {
padding-inline: 6rem 2.5rem;
}
.feature-text-video-container.align-center {
align-items: center;
}
.feature-text-video-container.align-bottom {
align-items: flex-end;
}
.feature-text-video-container {
gap: 1.5rem;
padding: 5rem 0 0;
align-items: flex-start;
}
div#buynow {
margin-inline: 4%;
}
.rounded-content-container {
grid-template-columns: 51% auto;
grid-template-rows: auto auto;
grid-template-areas: "rounded-cta-image-container cta-heading-container"
    "rounded-cta-image-container cta-copy-container";
grid-column-gap: 2.5rem;
margin: 2.5rem 3rem 2.5rem 2.5rem;
align-content: center;
align-items: center;
}

.cta-heading-container h2 {
padding-inline: 0rem;
}
.cta-heading-container h2 span {
white-space: normal !important;
}
.rounded-cta-image-container, .rounded-cta-image-container > picture, .rounded-cta-image-container > img, .rounded-cta-image-container img {
aspect-ratio: 310 / 329;
}
.cta-heading-container {
align-self: end;
}
.cta-copy-container {
align-self: start;
padding-inline: 0rem;
}
#buynow .cta-copy-container p.financing-subtext {
max-width: 18rem;
}
.security-container {
padding: 6rem 6rem 3.5rem;
max-width: 100%;
}
div#security {
margin-bottom: -1rem;
}
.sec-secondary-text {
padding-inline: 1rem !important;
max-width: 54rem;
margin-inline: auto;
padding-bottom: 3rem;
}
#security .security-container h2 {
margin-block: 0 1rem;
}
.security-numbers-container {
flex-direction: row;
justify-content: center;
align-items: flex-start;
gap: 3.5rem;
max-width: 59.5rem;
}
.sec-number-container {
width: 33%;
justify-content: flex-start;
}
.sec-number-container p {
padding-inline: 0rem;
}
.ttrmove-section {
  row-gap: 0;
  column-gap: 2rem;
  display: grid !important;
  grid-template-areas: "ttrmove-phone-container ttrmove-logo"
      "ttrmove-phone-container ttr-move-desc-text";
  grid-template-columns: 22.5rem 1fr;
  grid-template-rows: auto auto;
  padding: 11rem 6rem 5rem;
}

.ttrmove-section {
  padding: 11rem 6rem 5rem;
  padding-inline: 5rem;
  max-width: 64rem;
  margin-inline: auto;
  display: flex !important;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
}

.ttrmove-section .ttrmove-logo {
  grid-area: ttrmove-logo;
  z-index: 1;
  margin-inline: auto;
  max-width: 22.125rem;
  margin-block: 5.5rem 2rem;
  align-self: end;
}

.ttrmove-phone-container {
  grid-area: ttrmove-phone-container;
  margin-bottom: 0rem;
  margin-left: 0rem;
}

.ttrmove-phone-container .ttr-video-pause {
  left: -2.5rem;
}

.ttr-move-desc-text {
  grid-area: ttr-move-desc-text;
  align-self: start;
  margin-top: 2rem;
}

.post-content .sub-heading-4.ttr-move-desc-header {
  max-width: 35.5rem;
  margin-bottom: 1rem !important;
}

.ttr-move-desc-text p {
  max-width: 35.5rem;
  margin-bottom: 2rem;
}

.ttr-move-desc-text .main-cta {
  max-width: 19.438rem;
}

.support-img {
aspect-ratio: 9 / 5;
background-position: 89% 50%;
height: 50rem;
background-repeat: no-repeat;
}
.support-text-block {
background: rgb(var(--clr-primary-400) / 75%);
padding: 3rem 2.5rem;
position: absolute;
top: 6rem;
right: 6rem;
border-radius: 1.25rem;
width: 33rem;
gap: 2.5rem;
}
div#suport-text-2 {
max-width: 22.5rem;
}
div#suport-text-3 {
max-width: 26rem;
}
div#suport-text-1 {
max-width: 19rem;
}
div#happy-back-club h2 {
margin-top: 6rem;
}
div#happy-back-club .slick-next {
right: 45%;
bottom: 5.75rem;
top: auto;
z-index: 10;
}
div#happy-back-club .slick-prev.slick-arrow {
left: 45%;
bottom: 5.75rem;
top: auto;
z-index: 10;
}
div#happy-back-club .slick-slide {
padding-bottom: 12rem !important;
}
div#happy-back-club {
padding-bottom: 0rem;
}
.post-content div#fitspine-page-content .ttr-quality p {
  padding-inline: 0.875rem;
}
.post-content div#fitspine-page-content .ttr-quality p {
  padding-inline: 0.875rem;
}
  .ttr-grid-container {
      grid-template: auto / repeat(4, 1fr);
      gap: 1rem;
      max-width: 77.5rem;
      margin-inline: auto;
  }
  .ttr-quality {
      padding: 5rem 3rem;
  }
  .post-content .ttr-quality p {
  padding-inline: 0.875rem;
}
.ttr-grid-item {
  padding: 0.5rem 0rem;
}
 div#fitspine-page-content .ttr-grid-container {
  column-gap: 1rem;
  row-gap: 2rem;
}
#financing img {
    width: 6rem;
}
div#order, div#top-page-content {
    padding-inline: 4rem;
    margin-block: 4.5rem 3rem;
}
div#order h3.sub-heading-4 {
  margin-block: 0 3rem !important;
}
a.calendly-cta.secondary-cta {
    font-size: .875rem !important;
}
.video-preview-overlay i {
font-size: 3rem;
}
#still-deciding {
  margin-bottom:5rem;
}
}
@media (min-width: 75rem) {
div#intro-to-inversion .ttr-container {
padding: 10rem 0rem 11rem 6rem;
gap: 2rem;
}
div#intro-to-inversion h2.sub-heading-1 {
width: 44%;
}
div#intro-to-inversion .ttr-container p, div#intro-to-inversion .ttr-container h2 {
width: 43%;
}
div#intro-to-inversion h3.sub-heading-4 {
margin-top: 2rem !important;
padding-right: 0 !important;
width: 43%;
}
div#intro-to-inversion picture, .intro-to-inversion-image {
position: absolute;
right: 0;
width: 67%;
margin-top: 0%;
top: 50%;
transform: translate(0 , -50%);
}
div#buynow {
margin-inline: 6rem;
}
.cta-container {
padding: 0 6rem 5rem 0;

}
.ttrmove-section {
  grid-template-columns: 29.5rem 1fr;
  display: grid !important;
  grid-template-areas: "ttrmove-phone-container ttrmove-logo"
      "ttrmove-phone-container ttr-move-desc-text";
  grid-template-columns: 46% 1fr;
  gap: 2rem;
  grid-template-rows: auto auto;
  padding: 11rem 6rem 0rem;
  padding-inline: 6rem;
  max-width: 90rem;
}

.ttrmove-section .ttrmove-logo {
  margin-bottom: 0;
}

.ttr-move-desc-text {
  margin-bottom: 4rem;
  margin-top: 0rem;
}
.ttr-move-desc-text p {
  max-width: 33rem;
}
.support-img {
background-position: 100% 50%;
}
}



@media (min-width:80rem) {
.compchart-container.FitSpine_Inversion_Table {
    gap: 1rem;
}
.post-content div#fitspine-page-content  .chart-column p.spec-chart-item, .post-content .chart-column  h4, .chart-column .product-row.video,.post-content div#fitspine-page-content .chart-column p, .post-content .chart-column h5 {
    padding-inline: 2rem !important;
}
a.compchart-cta.main-cta {
    width: calc(100% - 4rem);
}
}

@media (min-width:82rem) {
.rounded-content-container {
    grid-template-columns: 53% auto;
}
.cta-copy-container {
    padding-inline: 1rem;
}
.rounded-cta-image-container, .rounded-cta-image-container > picture, .rounded-cta-image-container > img, .rounded-cta-image-container img {
    aspect-ratio: 310 / 247;
}
  .cta-heading-container h2 span {
    white-space: nowrap !important;
}
}
@media (min-width:90rem) {
.atf-video {
  min-height: 100%;
  width: 100%;
  overflow: hidden;
  object-fit: cover;
}
.fitspine-highlight-section {
    padding: 4rem 6rem;
}
.ttr-grid.stats-row {
    max-width: 90rem;
    margin-inline: auto;
}
div#intro-to-inversion .ttr-container {
max-width: 90rem;
margin: auto;
}
div#intro-to-inversion picture, .intro-to-inversion-image {
position: absolute;
right: 0;
width: 36rem;
}
div#intro-to-inversion .ttr-container p, div#intro-to-inversion .ttr-container h2 {
margin-bottom: 0;
padding-right: 0;
width: 46%;
}
.fda-video-container video {
min-height: 100%;
width: 100%;
overflow: hidden;
object-fit: cover;
}
.fda-videotext-container {
height: 42.5rem;
}
div#inversion-study-stats .ttr-container {
max-width: 90rem;
margin: auto;
}
.etu-video-container video {
min-height: 100%;
width: 100%;
overflow: hidden;
object-fit: cover;
}
div#order, div#top-page-content {
    padding-inline: 6rem;
}
.compchart-container.FitSpine_Inversion_Table {
    grid-template-columns: repeat(3, auto);
    max-width: 90rem;
    margin-inline: auto;
}
}
@media (min-width:100rem){
div#intro-to-inversion .ttr-container {
padding: 12.5rem 0rem 13rem 0rem;
}
div#inversion-study-stats .ttr-container {
padding: 6rem 0rem 7rem;
justify-content: space-between;
}
div#inversion-study-stats picture {
width: 59%;
}
div#inversion-stat-numbers {
width: 36%;
}
#stories {
padding-bottom: 6rem;
}
div#stories .slider.single-item {
max-width:93rem;
margin-inline:auto;
}
#stories .slick-slide {
padding-bottom: 1rem;
}
.etu-video-container {
height: 56.25rem;
}
.etu-text {
top: 20.75rem;
left: 15rem;
width: 47.25rem;
}
.feature-text-video-container {
max-width: 90rem;
margin: auto;
}
.feature-text-video-container.text-right .feature-text {
padding-inline: 2.5rem 0rem;
}
.feature-text-video-container.text-left .feature-text {
padding-inline: 0rem 2.5rem;
}
div#buynow {
max-width: 90rem;
margin-inline: auto;
width: 100%;
}
.rounded-content-container {
grid-template-columns: 58% auto;
grid-row-gap: 2rem;
margin: 3.5rem 6rem 3.5rem 3.5rem;
}
.rounded-cta-image-container, .rounded-cta-image-container > picture, .rounded-cta-image-container > img, .rounded-cta-image-container img {
aspect-ratio: 187 / 128;
}
.cta-copy-container {
gap: 1.5rem;
}
.security-numbers-container {
gap: 5rem;
max-width: 62.5rem;
}
.ttrmove-section {
  margin: auto;
  padding: 11.5rem 0 4rem;
  grid-template-columns: 49% 1fr;
}

.ttrmove-phone-container {
  margin-inline: auto;
}
.support-img {
aspect-ratio: 8 / 5;
height: unset;
max-height: 56rem;
}
.support-text-block {
right: 15rem;
width: 38rem;
}
   .ttr-grid-container {
      gap: 1.5rem;
  }
  .post-content .ttr-quality p {
      padding-inline: 2.75rem;
  }
  .post-content div#fitspine-page-content .ttr-quality p {
    padding-inline: 2.875rem;
  }
}