:root {
  --text-white: white;
  --text-color: #574948;
  --tabs-menu-bg: #69636f;
  --tabs-menu-text: #b7b7b7;
  --footnote-color: #2a2a2a;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.section-content-1 {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.section-content-2 {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
}

.section-content-3 {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.section-content-4, .section-hero-video {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.hero-vid {
  width: 80%;
  height: 80vh;
  flex-flow: column wrap;
  justify-content: center;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  box-shadow: inset -1px 1px 30px 40px #040f1c;
}

.hero-vid-text {
  align-self: center;
  display: none;
  position: static;
}

.video-title {
  outline-offset: 0px;
  color: #fff;
  text-align: center;
  letter-spacing: 8px;
  text-shadow: -2px 2px 12px rgba(0, 174, 239, .82);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  outline: 3px #fff;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: center;
  align-items: center;
  margin-bottom: auto;
/*  font-family: Fs Albert, sans-serif;*/
  font-size: 40px;
  font-weight: 400;
}

.video-text {
  text-align: center;
  letter-spacing: 5px;
  text-shadow: -2px 2px 12px #00aeef;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 30px;
/*  font-family: Fs Albert, sans-serif;*/
  font-size: 18px;
  font-weight: 300;
}

.hero-vid-cta {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 2%;
}

.icon {
  text-align: left;
  flex: 0 auto;
  align-self: flex-start;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.hero-vid-link {
  color: #3dc2c3;
  flex-direction: column;
  justify-content: flex-end;
  align-self: center;
  align-items: flex-start;
  margin-bottom: 0;
  text-decoration: none;
  display: block;
}

.tab-menu {
  background-color: #69636f;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: auto;
}

.tab-pane-tab-1 {
  height: 100%;
}

.tab-content {
  height: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.tab-pane-tab-4 {
  height: 100%;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.tab-title {
  text-align: center;
  letter-spacing: 1.2px;
/*  font-family: Fs Albert, sans-serif;*/
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.375;
}

.tab-menu-single {
  width: 25%;
  color: #a29fa6;
  background-color: #69636f;
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding: 12px;
  display: flex;
}

.tab-menu-single.w--current {
  width: 25%;
/*  color: #eae8eb;*/
  color: var(--text-white);
  background-color: #69636f;
}

.tab-menu-single:hover {
    color: var(--text-white);
}

.tab-pane-tab-3 {
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
}

.interactive-text {
  letter-spacing: 1px;
  font-size: 18px;
  line-height: 1.375;
}

.testimonial-slider-two {
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
}

.testimonial-slider-arrow {
  display: block;
}

.interactive-copy {
  flex-direction: column;
  align-items: flex-start;
  padding-top: 40px;
  padding-left: 40px;
  padding-right: 40px;
/*  font-family: Fs Albert, sans-serif;*/
/*  font-weight: 300;*/
  display: flex;
}

.testimonial-slider-nav {
  font-size: 10px;
  display: none;
}

.interactive-hotspot-contain {
  position: relative;
}

.section-acupressure {
  background-color: #f3efe6;
  padding-top: 114px;
  padding-bottom: 150px;
}

.hotspots-slider {
  width: 33.33%;
  background-color: #fffbf3;
}

.hotspot-arrow-left {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  transform: rotate(90deg);
}

.interactive-hotspot {
  width: 66.67%;
  aspect-ratio: 1.5 / 1;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.hotspot-arrow-right {
  color: var(--text-color);
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
  transform: rotate(-90deg);
}

.point-ring {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 50%;
}

.hotspots-intro {
  max-width: 750px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30px;
}

.interactive-hotspot-points {
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.interactive-hotspot-point {
  width: 36px;
  height: 36px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
	opacity: 0.5;
}

.interactive-hotspot-point.nth-of-type-3 {
  top: 25%;
  left: 43%;
}

.interactive-hotspot-point.nth-of-type-2 {
  top: 10%;
  left: 55%;
}

.interactive-hotspot-point.nth-of-type-1 {
  top: 10%;
  left: 30%;
}

.interactive-hotspot-point.nth-of-type-8 {
  top: 36%;
  right: 33%;
}

.interactive-hotspot-point.nth-of-type-7 {
  top: 35%;
  left: 35%;
}

.interactive-hotspot-point.nth-of-type-5 {
  top: 40%;
  left: 30%;
}

.interactive-hotspot-point.nth-of-type-9 {
  top: 36%;
  left: 22%;
}

.interactive-hotspot-point.nth-of-type-6 {
  top: 40%;
  left: 15%;
}

.interactive-hotspot-point.nth-of-type-4 {
  top: 40%;
  right: 33%;
}

.interactive-hotspot-point.nth-of-type-7 {
  top: 40%;
  left: auto;
  right: 20%;
}

.interactive-hotspot-point.nth-of-type-8 {
  top: auto;
  bottom: 30%;
  left: 43%;
  right: auto;
}

.interactive-hotspot-point.nth-of-type-9 {
  top: 70%;
  left: 30%;
}

.interactive-hotspot-point.nth-of-type-10 {
  top: 70%;
  left: auto;
  right: 38%;
}

.hotspots-content {
  display: flex;
}

.interactive-title {
  padding-bottom: 10px;
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
}

.interactive-slide {
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  justify-content: space-between;
  align-items: center;
}

.point-centre {
  width: 70%;
  height: 70%;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
}

.point-centre.nth-of-type-1 {
  background-color: #3c1a44;
}

.point-centre.nth-of-type-3 {
  background-color: #592466;
}

.point-centre.nth-of-type-4 {
  background-color: #783089;
}

.point-centre.nth-of-type-6 {
  background-color: #814292;
}

.point-centre.nth-of-type-7, .point-centre.nth-of-type-7-copy {
  background-color: #624a99;
}

.point-centre.nth-of-type-7-copy._8 {
  background-color: #4352a0;
}

.pdp {
  color: var(--text-color);
}

.features-content-padding {
  background-color: #fffbf3;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
  position: static;
}

.tabs {
  max-height: 700px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.features-intro {
  text-align: center;
  margin-bottom: 30px;
}

.features-media {
  width: 50%;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.features-text {
  width: 50%;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
  position: relative;
}

.section-features {
  padding-top: 114px;
  padding-bottom: 150px;
}

.slider {
  height: 100%;
}

.left-arrow {
  display: none;
}

.section-auto-programs {
  padding-top: 114px;
}

.auto-programs-intro {
  text-align: center;
  margin-bottom: 30px;
}

.auto-programs-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.section-wellness {
  padding-top: 114px;
}

.wellness-intro {
  text-align: center;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.wellness-content {
  justify-content: space-between;
  display: flex;
	text-align: center;
}

.section-real-vibrate {
  padding-top: 114px;
}

.section-vibrate-levels {
  padding-top: 114px;
  padding-bottom: 150px;
}

.realvibrate-intro {
  max-width: 680px;
  text-align: center;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}

.vibrate-levels-intro {
  text-align: center;
  margin-bottom: 30px;
}

.pdp .programs-para {
  color: var(--text-white);
  font-size: 16px;
  font-style: normal;
}

.auto-grid-single {
  position: relative;
}

.programs-para-content {
  text-align: center;
  background-image: linear-gradient(to top, gray, rgba(77, 77, 77, .6) 56%, rgba(0, 0, 0, 0));
  padding-left: 5%;
  padding-right: 5%;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.text-block {
  color: var(--text-white);
}

.right-arrow-2 {
  display: none;
  overflow: hidden;
}

.pdp .programs-caption {
  color: var(--text-white);
  font-size: 16px;
  font-style: italic;
}

.pdp .auto-programs-h3 {
  color: var(--text-white);
  margin-top: auto;
  margin-bottom: auto;
}

.icon-2 {
  display: block;
  overflow: visible;
}

/*
.paragraph-26 {
  color: var(--text-white);
}

.paragraph-29, .paragraph-31 {
  color: var(--text-white);
}

.heading-4 {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}
*/

.wellness-icon {
  padding-bottom: 30px;
}

.wellness-single {
  width: 25%;
  margin-top: 60px;
}

.interactive-image {
  width: 100%;
  min-height: 290px;
  object-fit: cover;
}

.imgm, .background-video {
  display: none;
}

/*
.proven-results-content-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template: "Area-4 . . ."
                 "Area-4 Area Area-2 Area-3"
                 / 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  justify-items: center;
  display: none;
}
*/

.section-proven-results {
  background-color: #4a244a;
  margin-top: 114px;
  padding-top: 60px;
  padding-bottom: 30px;
}

.proven-results-content {
  justify-content: space-around;
/*
  align-items: flex-start;
  justify-items: center;
*/
  display: flex;
  margin-bottom: 50px;
}

.proven-results-single {
  width: 22%;
  color: var(--text-white);
  text-align: center;
/*
  padding-left: 1%;
  padding-right: 1%;
*/
}

.proven-results-title {
  width: 22%;
  color: var(--text-white);
  text-align: center;
  align-self: center;
}

.proven-results-title h3,
.proven-results-content a{
	 color: var(--text-white);
}

.pdp .proven-results-percentage {
  font-size: 5rem;
	margin-bottom: 5px;
}

.proven-results-note {
    text-align: center;
    color: #fff6;
}


.section-footnotes {
	background-color: #ffffff;
  background-image: linear-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, .5));
  padding-top: 40px;
  padding-bottom: 40px;
}

.footnotes-content {
  max-width: 980px;
	width: 90%;
  margin: 0 auto;
}

.footnotes-list-item {
  color: var(--footnote-color);
  padding-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 300;
}





@media screen and (min-width: 1440px) {
  .tab-pane-tab-2 {
    background-position: 50% 100%;
  }
}

@media screen and (min-width: 1920px) {
  .features-content-padding {
    align-items: center;
  }
}

@media screen and (max-width: 991px) {

  .hero-vid {
    width: 100%;
  }

  .tab-menu {
    height: 100%;
  }

  .interactive-text {
    font-size: 17px;
    line-height: 1.4;
    overflow: visible;
  }

  .interactive-copy {
    padding-left: 20px;
    padding-right: 10px;
  }

  .hotspots-intro {
    max-width: 700px;
  }

  .interactive-hotspot-point.nth-of-type-8 {
    bottom: 28%;
  }

  .interactive-title {
    font-size: 26px;
    overflow: visible;
  }

  .features-content-padding {
    align-content: flex-start;
  }

  .tabs {
    height: auto;
  }

  .features-intro {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

  .features-text {
    width: 60%;
  }

  .auto-programs-intro {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

  .wellness-intro {
    margin-bottom: 0;
  }

  .wellness-content {
    display: flex;
  }

  .realvibrate-intro, .vibrate-levels-intro {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

  .programs-para-content {
    padding-left: 5%;
    padding-right: 5%;
  }

  .interactive-image {
    min-height: 290px;
  }
}

@media screen and (max-width: 767px) {

  .section-content-1, .section-content-3 {
    max-width: 375px;
    margin-left: auto;
    margin-right: auto;
  }

  .pdp-fullwidth-div {
/*    max-width: 767px;*/
    justify-content: center;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    display: flex;
	  overflow: hidden;
  }
	
	.pdp-fullwidth-img {
    max-width: unset;
/*		width: 767px;*/
/*
    margin-left: auto;
    margin-right: auto;
*/
  }

	.vibrate-video{
	height: 275px;
}
	
  .tab-menu-single {
    min-width: 220px;
  }

  .interactive-copy {
    width: 90%;
    max-width: none;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .testimonial-slider-nav {
    width: 50%;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%;
  }

  .hotspots-slider {
    width: 100%;
  }

  .interactive-hotspot {
    width: 100%;
    display: none;
  }

  .hotspots-content {
    flex-direction: column;
  }

  .interactive-slide {
    margin-left: auto;
    margin-right: auto;
  }

  .features-content-padding {
    flex-flow: column-reverse;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    padding-left: 0;
  }

  .tabs {
    width: 100%;
    max-height: 100%;
  }

  .features-media {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .features-text {
    width: 87.5%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 0 30px;
  }

  .auto-programs-grid, .section-wellness, .wellness-intro {
    display: block;
  }

  .wellness-content {
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .auto-grid-single {
    width: 100%;
    flex-flow: column-reverse;
    align-items: flex-start;
    display: block;
  }

  .proven-results-content {
    flex-flow: column wrap;
  }

  .wellness-icon {
    margin-left: auto;
    margin-right: auto;
  }

  .wellness-single {
    width: 50%;
    margin-top: 30px;
    display: block;
  }

  .interactive-image {
    max-height: 290px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .imgm {
    display: block;
  }

  .imgd {
    display: none;
  }

  .proven-results-single {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
	max-width: 250px;
  }

  .proven-results-title {
    width: 100%;
  }
	
	.proven-results-note {
    width: 90%;
    margin: 0 auto;
    max-width: 350px;
}
	
	
}

@media screen and (max-width: 479px) {
  .hero-vid {
    box-shadow: none;
  }

  .video-title, .video-text {
    line-height: 1.25;
  }

  .hero-vid-cta {
    width: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0), #040f1c 70%);
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
    bottom: 0%;
  }

  .tab-menu {
    width: 100%;
  }

  .tab-pane-tab-4 {
    background-position: 50% 0;
  }

  .interactive-hotspot-image {
    transform: translate(0, -10%);
  }

  .interactive-hotspot {
    max-height: 240px;
  }

  .hotspots-intro {
    width: 91%;
    margin-left: auto;
    margin-right: auto;
  }

  .interactive-title {
    font-size: 24px;
  }

  .features-content-padding {
    flex-direction: column-reverse;
    align-content: center;
  }

  .features-intro {
    width: 90%;
  }

  .features-media {
    width: 100%;
  }

  .auto-programs-intro {
    width: 90%;
  }

  .wellness-intro {
    width: 91%;
  }

  .realvibrate-intro, .vibrate-levels-intro {
    width: 90%;
  }

  .wellness-single {
    padding-left: 10px;
    padding-right: 10px;
  }
}

#w-node-_9f317776-d647-8dcb-8220-20fad0620265-155c88ff, #w-node-b535f2c6-4c90-8643-5fef-5e6ff7bfe607-155c88ff, #w-node-f0b98d44-b227-d392-52b6-6435aceeafcf-155c88ff, #w-node-cd086766-4026-45b8-3ce9-7fb73f8bb7a2-155c88ff {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ca4d7616-4215-c118-b6d1-81034dc0a944-155c88ff {
  grid-area: Area;
}

#w-node-a01aee44-a4dc-14da-75ac-f01d51579452-155c88ff {
  grid-area: Area-2;
}

#w-node-dbc8ad4c-cf64-bb5b-9e91-56325b00acd8-155c88ff {
  grid-area: Area-3;
}

#w-node-_63e89c7f-ca68-1613-486f-1e465fe7a131-155c88ff {
  grid-area: Area;
}

#w-node-_63e89c7f-ca68-1613-486f-1e465fe7a133-155c88ff {
  grid-area: Area-2;
}

#w-node-_63e89c7f-ca68-1613-486f-1e465fe7a135-155c88ff {
  grid-area: Area-3;
}

#w-node-_5d977e9e-4106-2e30-f7bf-362377c916a9-155c88ff, #w-node-b691fa75-8dbe-3d39-2ad4-eef086425e6e-155c88ff, #w-node-_0acf523c-2c90-9761-c46f-b380c98bac24-155c88ff {
  grid-area: span 1 / span 1 / span 1 / span 1;
}