:root {
  --deepblue-dark: #12101d;
  --wmm: 1224px;
  --wml: 1464px;
  --green-superlight: #e9f5ec;
  --green-dark: #179250;
  --green-base: #34c355;
  --green-base-50: #34c35580;
  --wmo: 1256px;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: var(--deepblue-dark);
  font-family: DM Sans, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 60px;
  font-weight: 600;
  line-height: 110%;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 48px;
  font-weight: 600;
  line-height: 120%;
}

h3 {
  opacity: 1;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
}

.intro-fill {
  grid-row-gap: 120px;
  background-image: linear-gradient(#eef9ff, #f8fdff 62%, #e9f5ec);
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.intro-fill.section {
  background-image: linear-gradient(#eef9ff, #f8fdff 62%, #e9f5ec);
}

.navbar {
  max-width: var(--wmm);
  background-color: #fff;
  border: 1px #00000026;
  border-radius: 10000px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 88px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 16px;
  display: flex;
  box-shadow: 0 16px 48px #0000000f;
}

.txt {
  flex: 0 auto;
  text-decoration: none;
}

.text-2 {
  margin-top: 0;
  margin-bottom: 0;
}

.starter-round-right {
  filter: blur(50px);
  object-fit: cover;
  background-color: #50de5929;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 443px;
  left: auto;
  right: -200px;
  box-shadow: 0 0 50px 160px #50de5929;
}

.starter-round-right.starter-round-patients {
  margin-top: -28%;
  margin-right: 340px;
}

.starter-round-right.starter-round-about {
  margin-top: -28%;
  margin-right: 0;
}

.starter-round-left {
  filter: blur(50px);
  object-fit: cover;
  background-color: #e5d07929;
  border-radius: 50%;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 643px;
  left: -244px;
  box-shadow: 0 0 50px 160px #e5d07929;
}

.starter-round-left.starter-round-patients {
  margin-top: -35%;
  margin-left: 50px;
}

.starter-round-left.starter-round-about {
  margin-top: -32%;
  margin-left: 50px;
}

.main-starter-container {
  max-width: var(--wmm);
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 60px;
  display: flex;
}

.main-starter-subtitle {
  opacity: .8;
  max-width: 976px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

.main-starter-subtitle.centered {
  margin-bottom: 16px;
}

.button-primary {
  grid-column-gap: 10px;
  color: #fff;
  text-align: center;
  background-color: #d9d9d9;
  background-image: linear-gradient(90deg, #b5de50, #34c355 26%, #12997b 50%, #34c355 76%, #b5de50 102%);
  border: 3px solid #fff;
  border-radius: 1000px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 14px 40px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s ease-in-out;
  display: flex;
  box-shadow: 0 16px 32px #00000014;
}

.button-primary.button-large {
  width: 308px;
  padding: 32px 120px;
  font-size: 25px;
}

.button-primary.button-large.get-started {
  width: 496px;
  height: 154px;
  margin-bottom: 32px;
  padding-left: 60px;
  padding-right: 60px;
}

.button-primary.button-large.get-started.home {
  margin-bottom: 60px;
}

.button-primary.button-large.book-a-demo {
  width: 398px;
  height: 94px;
  padding-left: 60px;
  padding-right: 60px;
}

.button-primary.button-large.book-a-demo.about {
  width: 542px;
  height: 154px;
}

.button-primary.button-large.book-a-demo.rtm {
  border-width: 4px;
  width: 542px;
  height: 154px;
}

.button-primary.small {
  padding: 18px 47px;
}

.button-primary.small.button-header {
  width: 200px;
  padding-left: 10px;
  padding-right: 10px;
}

.button-primary.button-full {
  width: 100%;
  margin-top: 16px;
  margin-bottom: 32px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.text-6 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 25px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.main-starter-image {
  box-sizing: border-box;
  filter: drop-shadow(0 0 #0000);
  object-fit: contain;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  max-width: 108%;
  height: auto;
  margin-top: 8px;
  margin-bottom: -20px;
  margin-left: -16px;
  text-decoration: none;
  display: flex;
  overflow: visible;
}

.green-fill {
  grid-row-gap: 16px;
  background-color: var(--green-superlight);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 0;
}

.centered {
  text-align: center;
  max-width: 868px;
  margin-top: 0;
  margin-bottom: 0;
}

.centered.section-2-title {
  max-width: 1060px;
}

.centered.steps-title {
  max-width: 990px;
}

.centered.unlock-title {
  max-width: 860px;
  margin-top: 80px;
}

.centered.start-therapy-title {
  max-width: 1224px;
}

.centered.delivering-title {
  max-width: 600px;
  font-size: 40px;
  line-height: 100%;
}

.centered.about-title {
  max-width: 10808px;
}

.centered.about-subtitle {
  opacity: .8;
}

.centered.discover-title {
  font-size: 72px;
  line-height: 110%;
}

.section-2-subtitle {
  opacity: .8;
  text-align: center;
  max-width: 912px;
  margin-top: 0;
  margin-bottom: 0;
}

.section-2-points-container {
  grid-column-gap: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 456px;
  padding-right: 32px;
  transition: all .3s;
  display: flex;
}

.section-2-points-container:hover {
  transform: translate(0, -3px);
}

.section-2-point-icon {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  text-decoration: none;
  display: flex;
}

.section-2-points-content {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-right: 40px;
  display: flex;
}

.points-title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 120%;
}

.points-subtitle {
  opacity: .8;
  color: var(--deepblue-dark);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 140%;
}

.green-fade-out {
  grid-row-gap: 40px;
  background-image: linear-gradient(#e9f5ec, #fff);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.section-4-header {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 24px;
  text-decoration: none;
  display: flex;
}

.section-4-title {
  max-width: 1224px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 130%;
}

.section-4-title.centered {
  line-height: 120%;
}

.section-4-subtitle {
  opacity: .8;
  max-width: 884px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 140%;
}

.section-4-subtitle.centered {
  max-width: 884px;
  line-height: 130%;
}

.section-4-content {
  grid-column-gap: 64px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid;
}

.section-4-content.section-4-content-1 {
  max-width: var(--wmm);
  grid-template-columns: 1fr .75fr;
  margin-bottom: 24px;
}

.section-4-content.section-4-content-2 {
  max-width: var(--wmm);
  grid-template-columns: .75fr 1fr;
  margin-bottom: 24px;
}

.section-4-point {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 24px;
  transition: all .3s;
  display: flex;
}

.section-4-point:hover {
  transform: translate(0, -3px);
}

.section-4-point-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
}

.section-4-point-subtitle {
  opacity: .8;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 140%;
}

.button-secondary {
  grid-row-gap: 8px;
  background-color: #fff;
  border: 1px solid #179250;
  border-radius: 1000px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 908px;
  height: 96px;
  padding-top: 32px;
  padding-left: 24px;
  padding-right: 24px;
  text-decoration: none;
  display: flex;
}

.indise {
  grid-row-gap: 8px;
  background-color: #fff;
  border: 1px solid #179250;
  border-radius: 1000px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 860px;
  height: 96px;
  padding: 24px 32px;
  text-decoration: none;
  display: flex;
}

.frame-1948754264 {
  grid-column-gap: 24px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.text-17 {
  color: #179250;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.vectors-wrapper-10 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 28px;
  text-decoration: none;
  display: flex;
}

.section-5-container {
  max-width: var(--wmm);
  grid-row-gap: 48px;
  background-image: linear-gradient(119.18deg, #48cf414d, #95d1ed4d);
  border-radius: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 64px 16px 16px;
  display: flex;
}

.section-5-header {
  grid-row-gap: 4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.section-5-title {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 130%;
}

.section-5-title.centered {
  max-width: 1432px;
}

.section-5-subtitle {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 140%;
}

.section-5-points-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: grid;
}

.section-5-points-row-1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 188px;
  display: grid;
}

.section-5-point {
  background-color: #fff9;
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 188px;
  padding: 16px 16px 24px 32px;
  text-decoration: none;
  display: flex;
}

.section-5-point-header {
  grid-column-gap: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.section-5-point-value {
  color: var(--green-dark);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 600;
  line-height: 100%;
}

.section-5-point-icon {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: flex;
}

.section-5-point-content {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.section-5-point-title {
  color: #12101d;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.section-5-point-subtitle {
  opacity: .6;
  color: #12101d;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
  display: none;
}

.implementation-header {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.text-23 {
  font-weight: 600;
}

.text-24 {
  opacity: .8;
  color: #12101d;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.implementation-points {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 16px;
  display: flex;
}

.implementation-points.home {
  margin-bottom: 0;
}

.point-bordered {
  grid-row-gap: 10px;
  border: 2px solid #34c35580;
  border-radius: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 48px 32px;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.point-bordered:hover {
  background-color: #34c3550d;
}

.point-bordered.implementation-point {
  margin-bottom: -16px;
}

.section-6-point-content {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.section-6-point-title {
  color: #179250;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 25px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.section-6-point-subtitle {
  opacity: .8;
  color: #12101d;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.coming-soon-label {
  grid-column-gap: 10px;
  background-color: #c4c4c4;
  border-radius: 8px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  text-decoration: none;
  display: flex;
}

.text-27 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.simplify-and-accelerate-remote-rehab-implementation-0 {
  color: #12101d;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 72px;
  line-height: 110%;
  text-decoration: none;
}

.simplify-and-accelerate-remote-rehab-implementation-1 {
  color: #179250;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 72px;
  line-height: 110%;
  text-decoration: none;
}

.gray-fill {
  grid-row-gap: 64px;
  background-color: #f0f0f0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.section-7-header {
  grid-column-gap: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1224px;
  margin-bottom: 40px;
  text-decoration: none;
  display: flex;
}

.section-7-title {
  max-width: 1224px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 130%;
}

.section-7-title.centered {
  max-width: 1000px;
  line-height: 120%;
}

.section-7-points-1 {
  max-width: var(--wmm);
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: -16px;
  margin-bottom: 40px;
  display: grid;
}

.section-7-points-1-container {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 40px;
  display: grid;
}

.section-7-points-1-picture {
  object-fit: cover;
  background-color: #e2e2e2;
  background-image: linear-gradient(#0000000d, #0000000d);
  border-radius: 8px;
  width: 176px;
  height: 176px;
}

.section-7-points-1-content {
  grid-row-gap: 5px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.section-7-points-1-title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 130%;
}

.section-7-points-1-subtitle {
  opacity: .8;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 140%;
}

.section-7-points-2 {
  max-width: var(--wmm);
  grid-row-gap: 8px;
  border: 2px undefined undefined;
  background-color: #fff;
  border-radius: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: -16px;
  padding: 80px 64px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 4px 120px #169d781a;
}

.line-icons {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: grid;
}

.frame-138 {
  grid-column-gap: 16px;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-12 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  text-decoration: none;
  display: flex;
}

.frame-1948754276 {
  grid-row-gap: 2px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 176px;
  text-decoration: none;
  display: flex;
}

.frame-1948754277 {
  grid-column-gap: 16px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-1948754278 {
  grid-row-gap: 2px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-49 {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1224px;
  margin-bottom: 16px;
  text-decoration: none;
  display: flex;
}

.section-8-title {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 130%;
}

.section-8-title.centered {
  max-width: 960px;
}

.section-7-subtitle {
  opacity: .8;
  max-width: 664px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 130%;
}

.text-34 {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.footer {
  grid-row-gap: 40px;
  background-color: #12101d;
  background-image: linear-gradient(90deg, #12101d 0%, #282051 100%);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 64px 108px;
  text-decoration: none;
  display: flex;
}

.frame-1948754280 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 1258px;
  text-decoration: none;
  display: flex;
}

.frame-1948754282 {
  grid-column-gap: 24px;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-13 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64.0033px;
  text-decoration: none;
  display: flex;
}

.text-35 {
  color: #fff;
  text-align: left;
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.frame-1948754279 {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.footer-links {
  color: #fff;
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 16px;
  font-weight: 400;
  line-height: 200%;
  text-decoration: none;
}

.button-5 {
  grid-column-gap: 10px;
  background-color: #fff3;
  border-radius: 600px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 228px;
  height: 62px;
  padding: 16px 24px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.button-5:hover {
  background-color: #fff6;
}

.book-a-demo {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.vectors-wrapper-14 {
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 1px;
  text-decoration: none;
  display: flex;
}

.frame-1948754281 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-1948754283 {
  grid-column-gap: 8px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-15 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  display: flex;
}

.navbar-logo {
  background-image: url('../images/Frame-2087325693.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 265px;
  height: 64px;
}

.navbar-logo.w--current {
  height: 64px;
}

.section-2-container {
  grid-column-gap: 24px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  padding-top: 24px;
  display: grid;
}

.section-4-points-container {
  grid-column-gap: 24px;
  grid-row-gap: 32px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.section-4-image {
  object-fit: cover;
  border-radius: 16px;
  width: 100%;
  height: 100%;
}

.section-2-title {
  max-width: 1060px;
}

.section-3-title {
  max-width: 600px;
}

.section-3-title.centered {
  max-width: 700px;
}

.section-5-points-row-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.header {
  background-color: #eef9ff;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
}

.header:where(.w-variant-9f140ab7-fa94-ca04-caa2-81f1fb20318b) {
  background-color: #f0f0f0;
}

.imlementation-container {
  max-width: var(--wmm);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.container:where(.w-variant-9f140ab7-fa94-ca04-caa2-81f1fb20318b) {
  display: block;
}

.nav-link {
  font-size: 20px;
  line-height: 130%;
  transition: color .2s;
}

.nav-link:hover {
  color: var(--green-dark);
}

.nav-link.w--current {
  color: var(--deepblue-dark);
}

.icon {
  transform-style: preserve-3d;
}

.nav-menu {
  display: flex;
}

.nav-menu:where(.w-variant-9f140ab7-fa94-ca04-caa2-81f1fb20318b) {
  display: flex;
  overflow: visible;
}

.section {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  align-items: center;
  padding: 60px 16px;
  transition: background-color .2s;
  display: flex;
}

.section.green-fill.section-120 {
  background-image: linear-gradient(#f5fcff, #e9f5ec);
}

.section.green-fade-out.section-120 {
  background-image: linear-gradient(#e9f5ec, #fff);
}

.section.intro-fill {
  position: relative;
}

.section.intro-fill.section-120 {
  background-image: linear-gradient(#eef9ff, #f5fcff 100%, #e9f5ec 100%, #f8fdff);
}

.section.intro-gray-fill {
  background-image: linear-gradient(#eef9ff, #f8fdff 62%, #f0f0f0);
  position: relative;
}

.section.white-to-gray {
  background-image: linear-gradient(0deg, #f0f0f0, #fff);
}

.section.gray-to-white {
  background-image: linear-gradient(#f0f0f0, #fff);
}

.green {
  grid-row-gap: 32px;
  background-image: linear-gradient(241.38deg, #48cf414d, #95d1ed4d);
  border-radius: 88px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1224px;
  padding: 80px 40px 40px;
  text-decoration: none;
  display: flex;
}

.illustration {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 936px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.left-2 {
  grid-column-gap: 16px;
  z-index: 2;
  background-image: linear-gradient(90deg, #b7d7ff82, #d8c3ff82);
  border: 2px solid #fffc;
  border-radius: 1000px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-right: -134px;
  padding: 32px 120px 32px 32px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-17 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 88px;
  height: 88px;
  text-decoration: none;
  display: flex;
}

.text {
  color: #12101d;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.right-2 {
  grid-column-gap: 16px;
  z-index: 2;
  background-image: linear-gradient(90deg, #a7ff9482, #12997b82);
  border: 2px solid #fffc;
  border-radius: 1000px;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-left: -134px;
  padding: 32px 32px 32px 120px;
  text-decoration: none;
  display: flex;
}

.text-36 {
  color: #12101d;
  text-align: center;
  z-index: 3;
  align-self: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
  position: static;
  left: 395px;
}

.vectors-wrapper-18 {
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.container-2 {
  text-align: center;
  z-index: 3;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.container-3 {
  background-image: linear-gradient(114deg, #a2e9bab8, #efdaf080);
  border: 1px #fff;
  border-radius: 100px;
  flex-flow: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 270px;
  display: flex;
  position: relative;
}

.container-5 {
  border: 1px solid #fff;
  border-radius: 120px;
  width: 120%;
  height: 124%;
  position: absolute;
}

.container-4 {
  border: 1px solid #fff;
  border-radius: 100px;
  width: 110%;
  height: 112%;
  position: absolute;
}

.steps-container {
  max-width: var(--wmm);
  grid-row-gap: 64px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.steps-header {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.recovery-steps {
  grid-row-gap: 64px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.recovery-steps-container {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

._1 {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.recovery-step-text {
  color: #12101d;
  text-align: center;
  max-width: 180px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

._2 {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.recovery-steps-horizontal {
  grid-column-gap: 67px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: grid;
  overflow: clip;
}

.card {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.recovery-step-image {
  box-sizing: border-box;
  grid-row-gap: 8px;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 100000px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  display: block;
}

.steps-impact {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 60px;
  text-decoration: none;
  display: flex;
}

.steps-impact-addon {
  grid-column-gap: 24px;
  justify-content: center;
  align-items: center;
  max-width: 410px;
  text-decoration: none;
  display: flex;
}

.steps-impact-addon-icon {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  text-decoration: none;
  display: flex;
}

.steps-impact-addon-text {
  opacity: .8;
  color: #12101d;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.patients-starter-container {
  max-width: var(--wmm);
  grid-column-gap: 64px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: start;
  width: 100%;
  margin-top: -40px;
  margin-bottom: -40px;
  text-decoration: none;
  display: grid;
}

.starter-info-1 {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.patients-starter-title {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

.patients-starter-subtitle {
  opacity: .8;
  margin-top: 0;
  margin-bottom: 0;
}

.book-a-demo-2 {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.kv-2 {
  filter: drop-shadow(0 0 #0000);
  object-fit: contain;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  transform: translate(2px)scale(1.2);
}

.solution-header {
  max-width: var(--wmm);
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 8px;
  text-decoration: none;
  display: flex;
}

.solution-subtitle {
  opacity: .8;
  max-width: 744px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 130%;
}

.created-by-experts-powered-by-science-designed-for-everyone-0 {
  color: #12101d;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.created-by-experts-powered-by-science-designed-for-everyone-1 {
  color: #179250;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.results-container {
  max-width: var(--wmm);
  grid-row-gap: 24px;
  background-image: linear-gradient(110.79deg, #48cf414d, #95d1ed4d);
  border-radius: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 64px 16px 16px;
  display: flex;
}

.results-header {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
  display: block;
}

.results-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: grid;
}

.results-card {
  grid-row-gap: 16px;
  background-color: #fff9;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  min-height: 310px;
  padding: 32px 32px 40px;
  text-decoration: none;
  display: flex;
}

.results-card-content {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.results-card-text {
  opacity: .8;
  color: #12101d;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.frame-1948754319 {
  max-width: var(--wmm);
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.faq-subtitle {
  opacity: .8;
  color: #12101d;
  text-align: center;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.button-block {
  grid-row-gap: 56px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 60px;
  text-decoration: none;
  display: flex;
}

.button-block.patients {
  margin-bottom: 0;
}

.footnotes {
  max-width: var(--wmm);
  grid-row-gap: 48px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 40px;
  text-decoration: none;
  display: flex;
}

.footnotes-2 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.text-58 {
  color: #12101d;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.frame-1948754312 {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: -16px;
  text-decoration: none;
  display: flex;
}

.footnote {
  display: flex;
}

._1-httpswwwsciencedirectcomsciencearticlepiis183695531730067x-0 {
  color: #34c355;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.external-link {
  color: #12101d;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.heading {
  max-width: 958px;
}

.main-starter-title {
  max-width: 1080px;
}

.recovery-step-bullet {
  background-color: var(--green-dark);
  margin-top: 10px;
  padding-right: 0;
  position: relative;
  transform: scale(1);
}

.steps-bullet-dot {
  box-sizing: border-box;
  border: 12px solid var(--green-superlight);
  background-color: var(--green-dark);
  border-radius: 20px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}

.starter-info-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.recovery-steps-vertical {
  display: none;
}

.steps-bullet-vertical {
  background-color: var(--green-dark);
  height: 1px;
  margin-left: -12px;
  padding-right: 0;
  position: relative;
}

.steps-bullet-dot-vertical {
  box-sizing: border-box;
  border: 12px solid var(--green-superlight);
  background-color: var(--green-dark);
  border-radius: 20px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}

.steps-bullet-dot-vertical.last {
  left: 100%;
}

.code-embed {
  max-width: var(--wmm);
  width: 100%;
}

.info {
  max-width: var(--wmm);
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: 60px;
  text-decoration: none;
  display: flex;
}

.info.info-about {
  filter: drop-shadow(0 0 #0000);
  margin-top: 0;
}

.txt-up {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.kv {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-bottom: 50px;
  display: flex;
  position: relative;
}

.image-2 {
  object-fit: contain;
  width: 100%;
  height: auto;
  margin-bottom: -100px;
  transform: translate(8px)scale(1.05);
}

.approach-header {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: -60px;
  margin-bottom: 24px;
  text-decoration: none;
  display: flex;
}

.before-after {
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 968px;
  margin-bottom: 40px;
  padding: 40px 80px;
  text-decoration: none;
  display: flex;
  box-shadow: 40px 40px 64px #0000001a;
}

.before-after-header {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: grid;
}

.before-after-traditional {
  color: #12101d;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.before-after-resola {
  color: #179250;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 40px;
  font-family: DM Sans, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.before-after-grid {
  grid-column-gap: 28px;
  grid-row-gap: 0px;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 2fr .5fr 2.75fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 5px;
  text-decoration: none;
  display: grid;
}

.before-after-row {
  grid-row-gap: 10px;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 40px;
  padding-bottom: 48px;
  padding-right: 0;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.before-after-contet {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.before-after-title {
  color: #12101d;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.befroe-after-text {
  opacity: .8;
  color: #12101d;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.before-after-row-resola {
  grid-row-gap: 10px;
  background-color: #fff;
  border: 3px solid #34c355;
  border-radius: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: -16px;
  padding: 40px 40px 48px 48px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
  overflow: hidden;
}

.before-after-row-resola:hover {
  background-color: #34c3550d;
}

.before-after-title-resola {
  color: #179250;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.empower-header {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 8px;
  text-decoration: none;
  display: flex;
}

.btn {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.empower-title {
  color: #12101d;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 72px;
  font-weight: 600;
  line-height: 110%;
  text-decoration: none;
}

.shout.centered {
  max-width: var(--wmm);
}

.empower-green {
  color: #34c355;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 72px;
  font-weight: 600;
  line-height: 110%;
  text-decoration: none;
}

.card-full {
  max-width: var(--wmm);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: grid;
  overflow: clip;
}

.card-full.no-border {
  grid-row-gap: 24px;
  border-style: none;
}

.card-full-title {
  color: #12101d;
  width: 100%;
  margin-top: 48px;
  padding-left: 64px;
  padding-right: 64px;
  font-family: DM Sans, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.card-full-subtitle {
  opacity: .8;
  color: #12101d;
  width: 100%;
  margin-bottom: 12px;
  padding-left: 0;
  padding-right: 64px;
  font-family: DM Sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.card-full-image {
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  min-height: 200px;
}

.frame-1948754380 {
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.heading-3 {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 24px;
  text-decoration: none;
  display: flex;
}

.therapy-steps {
  max-width: var(--wmm);
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.therapy-step {
  grid-column-gap: 4px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.therapy-step-content {
  background-image: linear-gradient(#d4edda, #e9f7ed);
  border-radius: 16px;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  height: 190px;
  padding: 16px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.therapy-step-content.last {
  height: 190px;
  margin-right: 12px;
}

.therapy-step-image {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  text-decoration: none;
  display: flex;
}

.therapy-step-text {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.therapy-step-circle {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 84px;
  height: 84px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 6px;
  left: 6px;
}

.therapy-step-arrow {
  object-fit: cover;
}

.empower-list {
  max-width: var(--wmm);
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.empower-card-left {
  grid-column-gap: 64px;
  grid-row-gap: 24px;
  border: 1px #000;
  border-radius: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: .75fr 1.25fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  align-items: center;
  width: 100%;
  padding-top: 32px;
  padding-bottom: 48px;
  padding-right: 0;
  text-decoration: none;
  display: grid;
}

.empower-point-title {
  color: #12101d;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.empower-point-subtitle {
  opacity: .8;
  color: #12101d;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.empower-point-image {
  background-image: url('../images/Rectangle-1871.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px #d8d8d8;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  box-shadow: 0 24px 32px #3a3a3a26;
}

.empower-point-image.empower-point-control-image {
  background-image: url('../images/Frame-2087325694-2.webp');
  height: auto;
  box-shadow: 0 24px 32px #3a3a3a26;
}

.empower-point-image.empower-point-movement-image {
  background-image: url('../images/Rectangle-1871_1.png');
}

.empower-point-image.empower-point-rehab-image {
  background-image: url('../images/Rectangle-1871_2.png');
  box-shadow: 0 24px 32px #3a3a3a26;
}

.empower-point-image.empower-point-ai-image {
  background-image: url('../images/Rectangle-1871_3.png');
}

.empower-card-right {
  grid-column-gap: 64px;
  grid-row-gap: 16px;
  border: 1px #000;
  border-radius: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1.25fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  align-items: center;
  width: 100%;
  padding-top: 32px;
  padding-bottom: 48px;
  padding-right: 0;
  text-decoration: none;
  display: grid;
}

.approach-title {
  margin-top: 0;
  margin-bottom: 0;
}

.approach-sibtitle {
  max-width: 868px;
}

.discover-subtitle {
  max-width: 658px;
}

.before-after-mobile-traditional, .before-after-mobile-resole {
  display: none;
}

.div-block {
  flex-flow: wrap;
  display: flex;
}

.resola-power {
  max-width: var(--wmm);
  grid-column-gap: 128px;
  grid-row-gap: 128px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.left-section {
  grid-row-gap: 56px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 704px;
  text-decoration: none;
  display: flex;
}

.frame-1 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: 20px;
  text-decoration: none;
  display: flex;
}

.text-65 {
  color: #12101d;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 72px;
  font-weight: 600;
  line-height: 110%;
  text-decoration: none;
}

.text-66 {
  opacity: .8;
  color: #12101d;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.image-3 {
  object-fit: cover;
  border: 12px #fff;
  border-radius: 48px;
  height: 100%;
}

.heading-5 {
  margin-bottom: 32px;
  font-size: 32px;
}

.text-field {
  color: var(--deepblue-dark);
  border: 2px #0000;
  border-radius: 8px;
  height: 48px;
  margin-bottom: 0;
  transition: all .2s;
}

.text-field:hover {
  background-color: #f8f8f8;
}

.text-field:focus {
  border: 2px solid #c9e3f1;
}

.field-label {
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}

.form {
  flex-flow: column;
  display: flex;
}

.steps-bullet-line {
  background-color: var(--green-dark);
  width: 200%;
  height: 1px;
  position: absolute;
}

.steps-bullet-line-over-right {
  background-color: var(--green-superlight);
  width: 50%;
  height: 1px;
  position: absolute;
  right: 0;
}

.steps-bullet-line-over-left {
  background-color: var(--green-superlight);
  width: 50%;
  height: 1px;
  position: absolute;
  left: 0;
}

.div-block-2 {
  border: 2px solid var(--green-dark);
  border-radius: 32px;
  min-width: 664px;
  padding: 10px;
}

.paragraph {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: var(--green-dark);
  background-color: #cbf1cc;
  background-image: linear-gradient(112deg, #48cf4133, #95d1ed33);
  border-radius: 24px;
  flex-flow: column;
  margin-bottom: 0;
  padding: 40px 80px 40px 84px;
  font-size: 25px;
  line-height: 140%;
  display: flex;
}

.impact-item {
  color: var(--deepblue-dark);
  font-weight: 600;
}

.solution-points {
  max-width: var(--wmm);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 24px;
  text-decoration: none;
  display: flex;
}

.solution-point-right {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 2px solid #34c35580;
  border-radius: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1224px;
  margin-bottom: -24px;
  padding: 72px 48px;
  text-decoration: none;
  transition: background-color .2s;
  display: grid;
}

.solution-point-right:hover {
  background-color: #34c3550d;
}

.solution-point-right.solution-point-first {
  grid-column-gap: 80px;
  max-width: none;
  padding-top: 48px;
}

.solution-point-right.solution-point-last {
  max-width: none;
  padding-bottom: 48px;
}

.solution-point-title {
  color: #12101d;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.solution-point-text {
  opacity: .8;
  color: #12101d;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.solution-point-image {
  object-fit: cover;
  border-radius: 16px;
}

.solution-point-left {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  border: 2px solid #34c35580;
  border-radius: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: -24px;
  padding: 72px 48px;
  text-decoration: none;
  transition: background-color .2s;
  display: grid;
}

.solution-point-left:hover {
  background-color: #34c3550d;
}

.checkbox {
  background-color: #0000;
  border: 2px solid #04121b3d;
  width: 18px;
  height: 18px;
  margin-top: 0;
  margin-right: 12px;
}

.checkbox:hover {
  border-color: #04121b5c;
}

.checkbox-field {
  align-items: center;
  display: flex;
}

.form-group {
  margin-bottom: 16px;
}

.results-card-title {
  margin-top: auto;
  margin-bottom: auto;
  font-weight: 600;
  line-height: 120%;
}

.arrow-right {
  width: 53px;
  margin-right: 18px;
}

.lead {
  max-width: var(--wmm);
  grid-column-gap: 64px;
  grid-row-gap: 40px;
  -webkit-backdrop-filter: drop-shadow(0 0 #0000);
  backdrop-filter: drop-shadow(0 0 #0000);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-top: 60px;
  text-decoration: none;
  display: grid;
}

.info-2 {
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 761px;
  text-decoration: none;
  display: flex;
}

.frame-1948754381 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.kv-3 {
  object-fit: contain;
  border: 12px solid #fff;
  border-radius: 48px;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: block;
  box-shadow: 0 16px 64px #00000029;
}

.div-block-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.rtm-codes-table {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-image: linear-gradient(249.06deg, #48cf414d, #95d1ed4d);
  border: 2px solid #34c35580;
  border-radius: 32px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1464px;
  margin-bottom: -80px;
  padding: 48px 90px 48px 106px;
  text-decoration: none;
  display: flex;
}

.rtm-code-head {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 212px;
  text-decoration: none;
  display: flex;
}

.text-71 {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.rtm-description-head {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 527px;
  text-decoration: none;
  display: flex;
}

.rtm-frequency-head {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 274px;
  text-decoration: none;
  display: flex;
}

.rtm-reimbursement-head {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 240px;
  text-decoration: none;
  display: flex;
}

.text-72 {
  color: #000;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.rtm-row {
  border-bottom: 2px solid #34c355;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 24px;
  text-decoration: none;
  display: flex;
}

.rtm-row.last-row {
  border-bottom-style: none;
  padding-bottom: 0;
}

.rtm-code-cell {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 214px;
  text-decoration: none;
  display: flex;
}

.rtm-code-value {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  text-decoration: none;
}

.rtm-description-cell {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-right: 59px;
  text-decoration: none;
  display: flex;
}

.rtm-code-description {
  opacity: .8;
  color: #12101d;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.rtm-frequency-cell {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 274px;
  text-decoration: none;
  display: flex;
}

._1-x-per-episode {
  color: #000;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  text-decoration: none;
}

.rtm-reimbursement-cell {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 252px;
  text-decoration: none;
  display: flex;
}

.header-style-3 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: -60px;
  padding-top: 0;
  text-decoration: none;
  display: flex;
}

.rtm-subtitle {
  opacity: .8;
  color: #12101d;
  text-align: center;
  max-width: 1098px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.software-title {
  color: #12101d;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.software-subtitle {
  opacity: .8;
  color: #12101d;
  font-size: 20px;
  line-height: NaNundefined;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  text-decoration: none;
}

.image-4 {
  object-fit: cover;
  border-radius: 16px;
}

.resola-meets-rtm-requirements-by-utilizing-software-as-a-medical-device-samd-approved-by-the-fda-thi-2 {
  opacity: .8;
  color: #12101d;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.resola-meets-rtm-requirements-by-utilizing-software-as-a-medical-device-samd-approved-by-the-fda-thi-3 {
  opacity: .8;
  color: #12101d;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.heading-6 {
  max-width: var(--wmm);
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 24px;
  text-decoration: none;
  display: flex;
}

.text-79 {
  opacity: .8;
  color: #12101d;
  text-align: center;
  max-width: 868px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.how-it-works-list {
  max-width: var(--wmm);
  grid-column-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 300px;
  text-decoration: none;
  display: flex;
}

.how-it-works-block {
  background-image: linear-gradient(#d4edda 0%, #e9f7ed 100%);
  border: 1px solid #34c35580;
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 300px;
  padding: 16px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.how-it-works-content {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.group-3 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 84px;
  height: 84px;
  text-decoration: none;
  display: flex;
}

.enroll-patients-in-resola {
  color: #000;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.how-it-works-code {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.text-80 {
  border-top: 2px solid var(--green-base-50);
  color: #000;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 16px;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  text-decoration: none;
}

.frame-1948754465 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 199px;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.implemention {
  max-width: var(--wmm);
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-196 {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 671px;
  padding-right: 73px;
  text-decoration: none;
  display: flex;
}

.benefits-title {
  color: #12101d;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.benefits-subtitle {
  opacity: .8;
  color: #12101d;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.point-bordered-content {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.point-bordered-title {
  color: #179250;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.point-bordered-text {
  opacity: .8;
  color: #12101d;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.body-container {
  max-width: 100vw;
  overflow: clip;
}

.rtm-section-container {
  max-width: var(--wmm);
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: column;
  display: flex;
}

.table-text {
  display: none;
}

.rtm-title {
  max-width: 1080px;
}

.rtm-title.centered {
  max-width: 1098px;
}

.rtm-page-title {
  margin-top: 0;
  margin-bottom: 0;
}

.rtm-starter-subtitle {
  opacity: .8;
  margin-top: 0;
  margin-bottom: 0;
}

.rich-text-block {
  max-width: var(--wmm);
}

.rich-text-block-2 {
  max-width: var(--wmm);
  width: 100%;
}

.div-block-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.cookie-consent {
  background-color: var(--green-base);
  flex: 0 auto;
  align-items: center;
  width: 100%;
  height: 64px;
  display: none;
  position: fixed;
  bottom: 0;
}

.cookie-consent.show {
  height: auto;
  min-height: 64px;
  display: flex;
}

.div-block-5 {
  z-index: 5000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px 24px;
  display: flex;
}

.rich-text-block-3 {
  color: var(--green-superlight);
  height: auto;
}

.accept-cookie {
  background-color: var(--green-superlight);
  color: var(--green-dark);
  border-radius: 8px;
}

.link {
  color: var(--green-superlight);
}

.address {
  color: #fff;
  text-align: left;
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.div-block-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-end;
  display: flex;
}

.image-2-mobile {
  object-fit: contain;
  width: 100%;
  height: 781%;
  margin-bottom: -100px;
  display: none;
}

.faq-title, .start-header {
  margin-top: 0;
  margin-bottom: 0;
}

.div-block-7 {
  max-width: var(--wmm);
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  align-items: center;
  display: flex;
}

.paragraph-2 {
  opacity: .8;
  font-size: 20px;
  line-height: 130%;
}

.paragraph-2.problem {
  margin-bottom: 0;
}

.div-block-9 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.heading-8 {
  margin-top: 0;
  margin-bottom: 0;
}

.div-block-10 {
  max-width: var(--wmm);
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  align-items: center;
  display: flex;
}

.heading-9 {
  color: var(--green-dark);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
}

.about-points {
  max-width: var(--wmm);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: -60px;
  margin-bottom: 0;
  text-decoration: none;
  display: flex;
}

.about-point-right {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 2px solid #34c35580;
  border-radius: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1224px;
  margin-bottom: -24px;
  padding: 72px 48px;
  text-decoration: none;
  transition: background-color .2s;
  display: grid;
}

.about-point-right:hover {
  background-color: #34c3550d;
}

.about-point-right.about-point-first {
  max-width: var(--wmm);
  grid-column-gap: 80px;
  grid-template-columns: 1fr .5fr;
  padding-top: 48px;
  display: flex;
}

.about-point-left {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  border: 2px solid #34c35580;
  border-radius: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1224px;
  margin-bottom: -24px;
  padding: 72px 48px;
  text-decoration: none;
  transition: background-color .2s;
  display: grid;
}

.about-point-left:hover {
  background-color: #34c3550d;
}

.about-point-left.about-point-last {
  max-width: var(--wmm);
  margin-bottom: 0;
  padding-bottom: 48px;
  display: flex;
}

.div-block-11 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.text-block-2 {
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
}

.text-span-5 {
  color: var(--green-dark);
}

.text-block-3 {
  font-size: 16px;
  line-height: 140%;
}

.text-block-4 {
  opacity: .8;
  font-size: 20px;
  line-height: 130%;
}

.div-block-12 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.div-block-13 {
  height: 0;
  position: relative;
}

.div-block-14 {
  max-width: var(--wmm);
  background-color: var(--green-dark);
  width: 95%;
  height: 1px;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}

.section-120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.image-7 {
  object-fit: cover;
  border-radius: 32px;
  width: 337px;
  height: 392px;
}

.div-block-16 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.image-7-mobile {
  display: none;
}

.image-8 {
  width: 100%;
  height: auto;
}

.div-block-17 {
  display: none;
}

.reliable-title {
  color: #12101d;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.div-block-19 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.form-block {
  width: 392px;
  min-width: 392px;
}

.link-2 {
  color: var(--green-dark);
  text-decoration: none;
}

.checkbox-label {
  font-size: 16px;
  line-height: 140%;
}

.rtm-reimbursement {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  text-decoration: none;
}

.div-block-20 {
  margin-bottom: 16px;
}

.card-full-subtitle-pad {
  opacity: .8;
  color: #12101d;
  width: 100%;
  margin-bottom: 48px;
  padding-left: 64px;
  padding-right: 64px;
  font-family: DM Sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.form-block-2 {
  min-width: 392px;
}

.image-11 {
  position: absolute;
  top: -17px;
  left: -18px;
}

.patients-starter-text {
  opacity: .8;
  margin-top: 0;
  margin-bottom: 0;
}

.div-block-21, .div-block-22 {
  display: none;
}

.paragraph-3 {
  margin-bottom: 0;
}

.div-block-23 {
  height: 100%;
}

.header-3-choosing {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 0;
  text-decoration: none;
  display: flex;
}

.rich-text-block-downloads {
  max-width: var(--wmm);
  width: 100%;
  font-size: 20px;
  line-height: 120%;
}

.link-3 {
  color: var(--green-dark);
  text-decoration: none;
}

.frame-1948754294 {
  background-color: #fff;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 24px 16px 24px 32px;
  text-decoration: none;
  transition: padding .2s;
  display: flex;
}

.frame-1948754294:hover {
  padding-right: 12px;
}

.text-81 {
  color: #12101d;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.arrows {
  object-fit: cover;
}

.link-block {
  width: 100%;
  text-decoration: none;
}

.div-block-24 {
  max-width: var(--wmm);
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.div-block-25 {
  height: 20vh;
}

.onc-verified {
  grid-column-gap: 16px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: none;
}

@media screen and (min-width: 1440px) {
  .navbar, .main-starter-container {
    max-width: var(--wmm);
  }

  .button-primary.button-large.get-started {
    border-width: 4px;
    margin-bottom: 32px;
  }

  .section-4-content.section-4-content-1, .section-4-content.section-4-content-2, .section-5-container, .section-7-points-1 {
    max-width: var(--wmm);
  }

  .section-7-points-1-container {
    grid-template-columns: .5fr 1fr;
    display: flex;
  }

  .section-7-points-2, .frame-49 {
    max-width: var(--wmm);
  }

  .imlementation-container {
    max-width: var(--wmm);
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .nav-link.w--current {
    color: var(--deepblue-dark);
  }

  .green, .steps-container {
    max-width: var(--wmm);
  }

  .recovery-steps-horizontal {
    padding-top: 5px;
  }

  .patients-starter-container, .results-container {
    max-width: var(--wmm);
  }

  .frame-1948754319 {
    max-width: var(--wml);
  }

  .footnotes, .code-embed, .info {
    max-width: var(--wmm);
  }

  .txt-up {
    grid-row-gap: 8px;
  }

  .kv {
    margin-top: 0;
    margin-bottom: 0;
  }

  .image-2 {
    height: auto;
    margin-bottom: -50px;
  }

  .before-after-resola {
    padding-left: 40px;
  }

  .card-full, .card-full.no-border {
    max-width: var(--wmm);
  }

  .card-full-image {
    border: 1px #000;
  }

  .therapy-steps, .empower-list, .resola-power {
    max-width: var(--wmm);
  }

  .left-section {
    max-width: 100%;
  }

  .steps-bullet-line-over-right, .steps-bullet-line-over-left {
    height: 10px;
    margin-top: -5px;
  }

  .paragraph {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
  }

  .impact-item {
    line-height: 100%;
  }

  .solution-points, .solution-points.software {
    max-width: var(--wmm);
  }

  .solution-point-right.solution-point-first, .solution-point-right.solution-point-last {
    max-width: none;
  }

  .lead {
    max-width: var(--wmm);
    grid-column-gap: 135px;
  }

  .kv-3 {
    transform: translate(-46px)scale(1.2);
  }

  .rtm-codes-table {
    max-width: var(--wmm);
    margin-bottom: -80px;
  }

  .rtm-row {
    padding-bottom: 28px;
  }

  .how-it-works-list, .implemention {
    max-width: var(--wmm);
  }

  .rtm-section-container {
    max-width: var(--wml);
  }

  .rich-text-block, .rich-text-block-2 {
    max-width: var(--wmm);
  }

  .address {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    display: flex;
  }

  .div-block-6 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .div-block-7, .div-block-10 {
    max-width: var(--wmm);
  }

  .about-point-right.about-point-first, .about-point-left.about-point-last {
    max-width: var(--wml);
  }

  .text-block-3 {
    font-size: 16px;
    line-height: 140%;
  }

  .form-block, .form-block-2 {
    width: 45vw;
  }

  .text-span-6 {
    font-size: 8px;
    line-height: 100%;
  }

  .div-block-21, .div-block-22 {
    display: block;
  }

  .rich-text-block-downloads {
    max-width: var(--wmm);
  }
}

@media screen and (min-width: 1920px) {
  .navbar {
    max-width: var(--wml);
  }

  .main-starter-container {
    max-width: var(--wml);
    width: 100%;
  }

  .main-starter-image {
    width: 106%;
    height: auto;
  }

  .section-4-content.section-4-content-1, .section-4-content.section-4-content-2, .section-5-container, .section-7-points-1, .section-7-points-2, .imlementation-container, .steps-container {
    max-width: var(--wml);
  }

  .patients-starter-container {
    max-width: var(--wml);
    margin-top: 0;
  }

  .results-container, .footnotes, .code-embed, .info {
    max-width: var(--wml);
  }

  .kv {
    margin-bottom: 60px;
  }

  .image-2 {
    margin-bottom: -120px;
  }

  .card-full, .card-full.no-border {
    max-width: var(--wml);
  }

  .therapy-steps {
    margin-right: -6px;
  }

  .empower-list, .resola-power, .solution-points {
    max-width: var(--wml);
  }

  .lead {
    max-width: var(--wml);
    padding-top: 135px;
  }

  .kv-3 {
    transform: translate(-11px)scale(1.05);
  }

  .rtm-codes-table {
    max-width: var(--wml);
  }

  .header-style-3 {
    margin-top: 0;
  }

  .implemention, .rich-text-block, .rich-text-block-2, .div-block-7, .div-block-10, .about-points {
    max-width: var(--wml);
  }

  .header-3-choosing {
    margin-top: 0;
  }

  .rich-text-block-downloads, .div-block-24 {
    max-width: var(--wml);
  }
}

@media screen and (max-width: 991px) {
  .navbar {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 1000px;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr .5fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    display: grid;
  }

  .starter-round-right {
    top: 293px;
    box-shadow: 0 0 50px 100px #50de5929;
  }

  .starter-round-left {
    top: 443px;
    box-shadow: 0 0 50px 100px #e5d07929;
  }

  .main-starter-container {
    padding-top: 0;
  }

  .main-starter-subtitle.centered {
    margin-left: 16px;
    margin-right: 16px;
  }

  .button-primary {
    white-space: nowrap;
  }

  .button-primary.button-large {
    width: 100%;
  }

  .button-primary.button-large.get-started {
    margin-bottom: 0;
  }

  .button-primary.small, .button-primary.button-full {
    width: auto;
  }

  .main-starter-image {
    max-width: 100vw;
    height: auto;
  }

  .section-2-subtitle.centered {
    margin-left: 16px;
    margin-right: 16px;
  }

  .section-2-points-container {
    max-width: 100%;
  }

  .section-2-points-content {
    flex: 1;
    align-items: stretch;
    padding-right: 0;
  }

  .section-4-content.section-4-content-1 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr .75fr;
  }

  .section-5-container {
    width: 95vw;
    max-width: 95vw;
  }

  .section-5-points-row-1 {
    grid-template-columns: 1.5fr 1.25fr 1.75fr;
    height: 228px;
  }

  .section-5-point {
    height: 228px;
  }

  .section-7-points-1 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .section-7-points-1-container {
    grid-template-columns: .5fr 1fr;
    display: flex;
  }

  .section-7-points-1-content {
    align-self: center;
  }

  .line-icons {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .footer {
    padding: 48px 80px;
  }

  .frame-1948754280 {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: .75fr 1fr;
  }

  .navbar-logo {
    background-image: url('../images/Logo.svg');
    width: 64px;
  }

  .body {
    padding-left: 0;
  }

  .section-2-container {
    grid-column-gap: 12px;
    max-width: 95vw;
  }

  .section-4-points-container {
    grid-template-rows: auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .section-2-title.centered {
    margin-left: 16px;
    margin-right: 16px;
  }

  .imlementation-container {
    grid-template-columns: 1fr;
    max-width: 95vw;
  }

  .container {
    order: 0;
    width: 100%;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .icon {
    color: var(--green-dark);
    font-size: 24px;
    transform: scale3d(1.5, 1.2, 1);
  }

  .nav-menu {
    box-shadow: none;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #fffffff0;
    border-radius: 16px;
    margin-top: 0;
  }

  .section.green-fill.section-120, .section.green-fade-out.section-120, .section.intro-fill.section-120 {
    padding-top: 48px;
    padding-bottom: 48px;
  }

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

  .left-2 {
    border-radius: 1000px;
    flex-flow: column;
    margin-bottom: -40px;
    margin-right: 0;
    padding-top: 40px;
    padding-bottom: 120px;
    padding-right: 32px;
  }

  .right-2 {
    border-radius: 1000px;
    flex-flow: column;
    margin-top: -40px;
    margin-left: 0;
    padding-top: 120px;
    padding-bottom: 40px;
    padding-left: 32px;
  }

  .container-3 {
    background-image: none;
    align-self: center;
  }

  .container-5, .container-4 {
    display: none;
  }

  .patients-starter-container {
    grid-column-gap: 16px;
    grid-template-columns: 1.25fr 1fr;
  }

  .results-content {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .results-card {
    min-height: auto;
  }

  .button-block {
    margin-bottom: 60px;
  }

  .kv {
    height: auto;
  }

  .image-2 {
    margin-bottom: -150px;
    transform: translate(14px)scale(1.05);
  }

  .approach-header {
    margin-top: 0;
  }

  .before-after {
    padding-left: 40px;
    padding-right: 40px;
  }

  .before-after-header {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .before-after-grid {
    grid-column-gap: 16px;
  }

  .card-full {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .card-full-title {
    padding-left: 64px;
    padding-right: 64px;
  }

  .card-full-subtitle {
    padding-bottom: 40px;
    padding-left: 64px;
    padding-right: 64px;
  }

  .card-full-image {
    border-radius: 30px;
    min-height: 360px;
  }

  .card-full-image.not-full {
    object-fit: contain;
    height: 100%;
    min-height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .therapy-steps, .therapy-step {
    flex-flow: column;
  }

  .therapy-step-content {
    grid-row-gap: 20px;
    align-items: center;
    width: 100%;
  }

  .therapy-step-content.last {
    margin-right: 0;
  }

  .therapy-step-circle {
    left: 50%;
    transform: translate(-50%);
  }

  .therapy-step-arrow {
    margin-top: -16px;
    margin-bottom: -16px;
    transform: rotate(90deg);
  }

  .empower-card-left, .empower-card-right {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    padding-top: 0;
    padding-right: 0;
  }

  .approach-title {
    margin-top: 0;
    margin-bottom: 0;
  }

  .resola-power {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
  }

  .left-section {
    max-width: 100%;
  }

  .image-3 {
    width: 100%;
  }

  .lead {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .info-2 {
    max-width: 100%;
  }

  .kv-3 {
    border-radius: 48px;
    width: 100%;
  }

  .rtm-codes-table {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-image: none;
    border-style: none;
    padding: 16px 0 0;
  }

  .rtm-row {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    background-color: #fff9;
    border-bottom-style: none;
    border-radius: 16px;
    flex-flow: column;
    padding: 42px 32px;
  }

  .rtm-row.last-row {
    padding-bottom: 42px;
  }

  .rtm-row.rtm-head {
    display: none;
  }

  .rtm-code-cell {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    color: var(--green-dark);
    max-width: 100%;
    height: 140%;
    font-size: 25px;
    font-weight: 600;
  }

  .rtm-code-value {
    color: var(--green-dark);
    font-size: 25px;
  }

  .rtm-description-cell {
    flex-flow: column;
  }

  .rtm-frequency-cell {
    flex-flow: column;
    max-width: 100%;
  }

  ._1-x-per-episode {
    opacity: .6;
    color: var(--deepblue-dark);
  }

  .rtm-reimbursement-cell {
    flex-flow: column;
    max-width: 100%;
  }

  .header-style-3 {
    margin-top: 32px;
  }

  .how-it-works-list {
    flex-flow: column;
    height: auto;
  }

  .how-it-works-block {
    height: auto;
    overflow: visible;
  }

  .text-80 {
    border-top: 2px solid #34c35580;
    margin-top: 8px;
    padding-top: 8px;
  }

  .rtm-section-container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-image: linear-gradient(95deg, #48cf414d, #95d1ed4d);
    border-radius: 32px;
    flex-flow: column;
    padding-bottom: 80px;
    padding-left: 16px;
    padding-right: 16px;
    display: flex;
  }

  .table-text {
    line-height: 140%;
    display: block;
  }

  .rtm-tablet-title {
    font-size: 25px;
    font-weight: 600;
    line-height: 140%;
    display: block;
  }

  .rtm-page-title, .rtm-starter-subtitle {
    text-align: center;
  }

  .div-block-7, .div-block-10, .about-point-right.about-point-first {
    flex-flow: column;
  }

  .about-point-left.about-point-last {
    flex-flow: column-reverse;
  }

  .div-block-11 {
    order: -1;
  }

  .image-7 {
    display: none;
  }

  .div-block-16 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    align-items: center;
    display: flex;
  }

  .image-7-mobile {
    border-radius: 32px;
    display: block;
  }

  .image-9 {
    order: 1;
  }

  .div-block-17 {
    display: block;
  }

  .div-block-18 {
    display: none;
  }

  .form-block {
    width: 100%;
    min-width: auto;
  }

  .rtm-reimbursement {
    border: 1px none var(--deepblue-dark);
    opacity: .6;
    color: var(--deepblue-dark);
    font-size: 16px;
  }

  .card-full-subtitle-pad {
    padding-left: 64px;
    padding-right: 64px;
  }

  .form-block-2 {
    width: 100%;
    min-width: auto;
  }

  .div-block-21, .div-block-22 {
    display: none;
  }

  .image-12, .image-13 {
    width: auto;
    height: 50px;
  }

  .div-block-23 {
    padding-left: 64px;
    padding-right: 64px;
  }

  .header-3-choosing {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 40px;
  }

  h2 {
    font-size: 32px;
    line-height: 100%;
  }

  h3 {
    font-size: 16px;
  }

  .navbar {
    height: 64px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .starter-round-right {
    top: 193px;
    box-shadow: 0 0 50px 64px #50de5929;
  }

  .starter-round-left {
    top: 393px;
    box-shadow: 0 0 50px 64px #e5d07929;
  }

  .main-starter-container {
    margin-top: -8px;
    padding-top: 0;
  }

  .button-primary {
    height: 62px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .button-primary.button-large {
    height: auto;
  }

  .button-primary.button-large.get-started {
    height: 94px;
    margin-bottom: 0;
  }

  .button-primary.button-large.get-started.home {
    width: 496px;
  }

  .button-primary.button-large.book-a-demo {
    height: 62px;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .button-primary.button-large.book-a-demo.therapists {
    width: 328px;
    height: 94px;
  }

  .button-primary.button-large.book-a-demo.about {
    height: 94px;
  }

  .button-primary.button-large.patients {
    width: 496px;
  }

  .button-primary.small {
    height: auto;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .button-primary.small.button-header {
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  .text-6 {
    font-size: 16px;
  }

  .text-6.therapist {
    font-size: 25px;
  }

  .main-starter-image {
    height: auto;
    margin-top: 24px;
    margin-left: -8px;
    transform: scale(1.03);
  }

  .centered.about-title {
    line-height: 120%;
  }

  .centered.about-subtitle {
    font-size: 20px;
    line-height: 130%;
  }

  .centered.discover-title {
    font-size: 40px;
    line-height: 100%;
  }

  .section-4-title.centered, .section-4-subtitle.centered {
    width: 95vw;
    max-width: 95vw;
  }

  .section-4-content.section-4-content-1 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    margin-bottom: 8px;
  }

  .section-4-content.section-4-content-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto auto;
    grid-template-columns: .75fr;
  }

  .button-secondary, .indise {
    height: 72px;
  }

  .text-17 {
    font-size: 25px;
  }

  .section-5-points-row-1 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    height: auto;
  }

  .section-5-point {
    height: 168px;
  }

  .text-23 {
    font-weight: 600;
  }

  .simplify-and-accelerate-remote-rehab-implementation-0, .simplify-and-accelerate-remote-rehab-implementation-1 {
    font-size: 40px;
    font-weight: 600;
  }

  .section-7-title.centered {
    width: 95vw;
    max-width: 95vw;
  }

  .section-7-points-1-container {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-right: 0;
  }

  .section-7-points-1-picture {
    width: 100%;
    height: 276px;
  }

  .section-7-points-1-title {
    font-size: 25px;
    line-height: 120%;
  }

  .section-7-points-2 {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .line-icons {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .section-8-title.centered {
    line-height: 100%;
  }

  .text-34 {
    font-size: 25px;
  }

  .footer {
    padding: 24px 16px;
  }

  .frame-1948754280 {
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: .75fr;
  }

  .vectors-wrapper-13 {
    width: 48px;
    height: 48px;
  }

  .text-35 {
    align-self: center;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 200%;
  }

  .frame-1948754279 {
    width: 100%;
  }

  .footer-links {
    font-size: 14px;
  }

  .button-5 {
    width: 100%;
  }

  .vectors-wrapper-14 {
    height: 20px;
  }

  .navbar-logo {
    width: 48px;
  }

  .section-2-container {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .section-4-image {
    width: 90vw;
    max-width: 90vw;
    height: auto;
  }

  .section-5-points-row-2 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .header {
    padding-bottom: 8px;
  }

  .imlementation-container {
    width: 95vw;
    max-width: 95vw;
  }

  .section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section.green-fade-out.section-120 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .vectors-wrapper-18 {
    object-fit: contain;
    margin-top: -20px;
  }

  .steps-container {
    grid-row-gap: 32px;
  }

  ._1 {
    justify-content: center;
    align-items: center;
  }

  .recovery-step-text {
    text-align: left;
    margin-top: 0;
  }

  ._2 {
    justify-content: center;
    align-items: center;
  }

  .recovery-steps-horizontal {
    grid-column-gap: 8px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: none;
  }

  .recovery-step-image {
    height: auto;
  }

  .steps-impact {
    margin-bottom: 40px;
  }

  .steps-impact-addon-text {
    font-size: 16px;
  }

  .patients-starter-container {
    grid-row-gap: 32px;
    grid-template-rows: auto 1fr auto;
    grid-template-columns: 1.25fr;
    margin-top: 0;
    margin-bottom: 0;
  }

  .patients-starter-title {
    text-align: center;
    width: 100%;
  }

  .patients-starter-subtitle {
    text-align: center;
  }

  .kv-2 {
    height: 400px;
  }

  .solution-header {
    margin-top: 40px;
  }

  .created-by-experts-powered-by-science-designed-for-everyone-0, .created-by-experts-powered-by-science-designed-for-everyone-1 {
    font-size: 40px;
    line-height: 100%;
  }

  .results-content {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .results-card {
    min-height: auto;
  }

  .button-block {
    grid-row-gap: 40px;
    margin-bottom: 16px;
  }

  .footnotes-2 {
    word-break: break-all;
    border-top: 1px solid #d5d0d0;
    padding-top: 32px;
  }

  .main-starter-title.centered {
    line-height: 120%;
  }

  .starter-info-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .recovery-steps-vertical {
    grid-column-gap: 16px;
    grid-row-gap: 48px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr .25fr 1fr;
    grid-auto-columns: 1fr;
    align-self: center;
    display: grid;
  }

  .steps-bullet-vertical {
    width: 1px;
    height: 200%;
    margin-top: 0;
    margin-left: 0;
    transform: translate(0, -25%);
  }

  .steps-bullet-vertical.first-vertical {
    height: 50%;
  }

  .steps-bullet-vertical.last-vertical {
    height: 50%;
    margin-top: 0;
  }

  .steps-bullet-dot-vertical {
    margin-top: -4px;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .steps-bullet-dot-vertical.last {
    margin-top: 0;
    top: 100%;
  }

  .steps-bullet-dot-vertical.first-vertical {
    margin-top: 0;
    top: 0%;
  }

  .info {
    grid-row-gap: 24px;
    margin-top: 0;
  }

  .info.info-about {
    margin-top: -16px;
  }

  .image-2 {
    margin-bottom: -60px;
    display: none;
  }

  .approach-header {
    margin-bottom: 16px;
  }

  .before-after {
    margin-bottom: 0;
  }

  .before-after-header {
    display: none;
  }

  .before-after-grid {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .before-after-row {
    padding-top: 24px;
    padding-bottom: 16px;
    padding-right: 0;
  }

  .before-after-contet {
    padding-left: 24px;
    padding-right: 24px;
  }

  .before-after-row-resola {
    border-color: var(--green-base);
    margin-bottom: 24px;
    padding: 24px 0;
  }

  .before-after-title-resola {
    color: var(--green-dark);
  }

  .btn {
    margin-top: -16px;
  }

  .empower-title, .empower-green {
    font-size: 40px;
  }

  .card-full {
    padding-right: 0;
  }

  .card-full-title {
    padding-left: 32px;
    padding-right: 32px;
    font-size: 40px;
    line-height: 100%;
  }

  .card-full-subtitle {
    padding-bottom: 40px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .card-full-image {
    object-fit: cover;
    background-image: none;
    min-height: 240px;
  }

  .card-full-image.not-full {
    padding-left: 32px;
    padding-right: 32px;
  }

  .heading-3 {
    margin-top: 0;
  }

  .therapy-step-content {
    padding-top: 26px;
  }

  .therapy-step-circle {
    top: 16px;
  }

  .empower-list {
    grid-row-gap: 0px;
    margin-top: -24px;
  }

  .empower-card-left {
    padding-top: 0;
    padding-bottom: 24px;
    padding-right: 0;
  }

  .empower-point-image {
    min-height: 300px;
  }

  .empower-card-right {
    padding-top: 16px;
    padding-right: 0;
  }

  .discover-subtitle.centered {
    font-size: 20px;
    line-height: 130%;
  }

  .before-after-mobile-traditional {
    display: block;
  }

  .before-after-mobile-resole {
    color: var(--green-dark);
    display: block;
  }

  .resola-power {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .left-section {
    grid-row-gap: 32px;
  }

  .frame-1 {
    grid-row-gap: 16px;
  }

  .text-65 {
    font-size: 40px;
    line-height: 100%;
  }

  .text-66 {
    font-size: 16px;
    line-height: 140%;
  }

  .heading-5 {
    font-size: 25px;
    line-height: 120%;
  }

  .div-block-2 {
    width: 100%;
    min-width: auto;
  }

  .paragraph {
    padding-left: 42px;
    padding-right: 32px;
    font-size: 16px;
  }

  .solution-point-right {
    border-style: none;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .solution-point-right:hover {
    background-color: #0000;
  }

  .solution-point-right.solution-point-last {
    margin-bottom: -72px;
  }

  .solution-point-left {
    border-style: none;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .solution-point-left:hover {
    background-color: #34c35500;
  }

  .arrow-right {
    display: none;
  }

  .lead {
    grid-row-gap: 24px;
    margin-top: -8px;
  }

  .frame-1948754381 {
    grid-row-gap: 24px;
  }

  .kv-3 {
    border-width: 7px;
    border-radius: 40px;
  }

  .div-block-3 {
    margin-top: 16px;
  }

  ._1-x-per-episode {
    border: 1px none var(--deepblue-dark);
    opacity: .6;
  }

  .implemention {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: center;
  }

  .frame-196 {
    padding-right: 0;
  }

  .rtm-page-title {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 120%;
  }

  .rtm-starter-subtitle {
    margin-top: 0;
    margin-bottom: 0;
  }

  .address {
    align-self: center;
    margin-bottom: 0;
    font-size: 11px;
    line-height: 140%;
  }

  .div-block-6 {
    justify-content: flex-start;
    width: 100%;
  }

  .image-2-mobile {
    width: 100vw;
    max-width: 100vw;
    height: auto;
    margin-bottom: -140px;
    display: block;
  }

  .faq-title, .start-header {
    text-align: center;
  }

  .paragraph-2 {
    font-size: 16px;
    line-height: 140%;
  }

  .div-block-9 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .div-block-10 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .heading-9 {
    font-size: 25px;
  }

  .about-point-right {
    border-style: none;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .about-point-right:hover {
    background-color: #0000;
  }

  .about-point-right.about-point-first {
    grid-row-gap: 32px;
    border-style: solid;
    padding-top: 32px;
    padding-bottom: 48px;
  }

  .about-point-left {
    border-style: none;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .about-point-left:hover {
    background-color: #34c35500;
  }

  .about-point-left.about-point-last {
    grid-row-gap: 32px;
    border-style: solid;
    flex-flow: column;
    padding-top: 48px;
    padding-bottom: 32px;
  }

  .div-block-11 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    order: -1;
  }

  .text-block-2 {
    font-size: 25px;
  }

  .text-block-3, .text-block-4 {
    font-size: 16px;
    line-height: 140%;
  }

  .image-7 {
    width: 100%;
    height: auto;
    display: none;
  }

  .div-block-15 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    display: flex;
  }

  .div-block-16 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    display: flex;
  }

  .image-7-mobile {
    width: 100%;
    height: auto;
  }

  .image-9 {
    order: 1;
    height: auto;
  }

  .image-10 {
    height: auto;
  }

  .rtm-reimbursement {
    opacity: .6;
    color: var(--deepblue-dark);
    font-size: 16px;
  }

  .div-block-20 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    margin-top: 16px;
    display: flex;
  }

  .card-full-subtitle-pad {
    padding-left: 32px;
    padding-right: 32px;
  }

  .patients-starter-text {
    text-align: left;
  }

  .div-block-23 {
    padding-left: 32px;
    padding-right: 32px;
  }

  .text-81 {
    font-size: 20px;
  }

  .arrows {
    width: 28px;
    height: 14px;
  }
}

@media screen and (max-width: 479px) {
  .navbar {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: .25fr 1.25fr .25fr;
    justify-content: space-between;
    height: 64px;
    padding: 0 16px 0 8px;
  }

  .navbar:where(.w-variant-9f140ab7-fa94-ca04-caa2-81f1fb20318b) {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .text-2 {
    font-size: 14px;
    line-height: 100%;
  }

  .starter-round-right {
    box-shadow: 0 0 50px 32px #50de5929;
  }

  .starter-round-left {
    box-shadow: 0 0 50px 32px #e5d07929;
  }

  .main-starter-container {
    padding-top: 0;
  }

  .main-starter-subtitle.centered {
    margin-bottom: 0;
  }

  .button-primary {
    width: 95vw;
    padding-left: 0;
    padding-right: 0;
  }

  .button-primary.button-large {
    padding-left: 60px;
    padding-right: 60px;
  }

  .button-primary.button-large.get-started {
    width: 100%;
    height: 94px;
    margin-bottom: 0;
  }

  .button-primary.button-large.get-started.home, .button-primary.button-large.book-a-demo, .button-primary.button-large.book-a-demo.therapists, .button-primary.button-large.book-a-demo.about {
    width: 100%;
  }

  .button-primary.button-large.book-a-demo.rtm {
    width: 100%;
    height: 94px;
  }

  .button-primary.button-large.patients {
    width: 100%;
    height: 62px;
  }

  .button-primary.small {
    width: 100%;
    max-width: 168px;
    height: 45px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .button-primary.small.button-header {
    max-width: 100%;
    height: 45px;
  }

  .button-primary.small.button-header:where(.w-variant-9f140ab7-fa94-ca04-caa2-81f1fb20318b) {
    width: 168px;
    min-width: auto;
  }

  .text-6.therapist {
    font-size: 25px;
  }

  .main-starter-image {
    max-width: 100%;
    height: 100%;
    margin-top: 16px;
    margin-bottom: 0;
    transform: scale(1.04);
  }

  .centered.unlock-title {
    margin-top: 24px;
  }

  .centered.delivering-title {
    font-size: 32px;
    line-height: 120%;
  }

  .centered.therapists {
    line-height: 120%;
  }

  .points-title {
    font-size: 25px;
  }

  .section-4-header {
    margin-bottom: 32px;
  }

  .section-4-title.centered {
    line-height: 100%;
  }

  .section-4-content.section-4-content-1 {
    margin-bottom: 0;
  }

  .section-4-content.section-4-content-2 {
    grid-template-columns: 1fr;
    margin-bottom: 0;
  }

  .button-secondary {
    padding-left: 12px;
    padding-right: 12px;
  }

  .indise {
    grid-column-gap: 0px;
  }

  .frame-1948754264 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .text-17 {
    font-size: 20px;
  }

  .vectors-wrapper-10 {
    width: 40px;
    height: 20px;
  }

  .section-5-container {
    grid-row-gap: 40px;
    width: 100%;
    padding-top: 48px;
  }

  .section-5-header {
    grid-row-gap: 16px;
  }

  .section-5-title.centered {
    line-height: 100%;
  }

  .section-5-subtitle.centered {
    line-height: 130%;
  }

  .section-5-point {
    height: 188px;
  }

  .implementation-header {
    grid-row-gap: 16px;
    margin-top: -40px;
  }

  .text-24 {
    line-height: 130%;
  }

  .simplify-and-accelerate-remote-rehab-implementation-0 {
    word-break: break-word;
    line-height: 100%;
  }

  .simplify-and-accelerate-remote-rehab-implementation-1 {
    line-height: 100%;
  }

  .section-7-header {
    margin-bottom: 24px;
  }

  .section-7-title.centered {
    text-align: left;
    width: auto;
    max-width: 100%;
    line-height: 100%;
  }

  .section-7-points-1 {
    margin-top: 0;
    margin-bottom: 24px;
  }

  .section-7-points-1-container {
    grid-row-gap: 24px;
  }

  .section-7-points-1-picture {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  .section-7-points-1-title {
    font-size: 25px;
    line-height: 120%;
  }

  .section-7-points-2 {
    margin-top: 0;
    padding-left: 16px;
    padding-right: 16px;
  }

  .line-icons {
    grid-row-gap: 32px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .frame-49 {
    margin-bottom: 0;
  }

  .section-8-title.centered {
    line-height: 100%;
  }

  .section-7-subtitle.centered {
    margin-bottom: 24px;
    font-size: 20px;
  }

  .footer {
    grid-row-gap: 24px;
  }

  .frame-1948754280 {
    align-self: stretch;
  }

  .frame-1948754279 {
    grid-column-gap: 40px;
    grid-template-rows: auto auto;
    justify-content: flex-start;
    align-items: stretch;
  }

  .button-5 {
    flex: 1;
  }

  .vectors-wrapper-14 {
    height: 2px;
    margin-top: 16px;
  }

  .navbar-logo {
    width: 48px;
  }

  .navbar-logo.w--current {
    height: 48px;
  }

  .section-2-container {
    grid-row-gap: 24px;
    padding-top: 48px;
  }

  .section-4-image {
    aspect-ratio: 1;
    width: 100%;
    max-width: 100%;
  }

  .section-2-title.centered {
    margin-left: 0;
    margin-right: 0;
    font-size: 40px;
    line-height: 100%;
  }

  .section-3-title.centered {
    font-size: 40px;
    line-height: 100%;
  }

  .header {
    padding-bottom: 8px;
  }

  .imlementation-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    width: auto;
    padding-right: 0;
  }

  .menu-button {
    padding-left: 0;
    padding-right: 8px;
  }

  .section, .section.green-fill {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .section.green-fade-out {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .green {
    border-radius: 24px;
    padding: 24px;
  }

  .left-2 {
    grid-row-gap: 16px;
    border-radius: 64px;
  }

  .text {
    font-size: 20px;
  }

  .right-2 {
    grid-row-gap: 16px;
    border-radius: 64px;
  }

  .text-36 {
    font-size: 20px;
  }

  .vectors-wrapper-18 {
    height: auto;
  }

  .recovery-steps {
    grid-row-gap: 40px;
  }

  .recovery-step-text {
    font-size: 16px;
  }

  .patients-starter-container {
    grid-template-columns: 1fr;
    width: auto;
  }

  .book-a-demo-2 {
    font-size: 16px;
  }

  .kv-2 {
    height: auto;
    margin-left: 3px;
    transform: translate(2px)scale(1.2);
  }

  .button-block {
    grid-row-gap: 40px;
    margin-bottom: 40px;
  }

  .recovery-steps-vertical {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1.75fr .25fr 1.75fr;
  }

  .info {
    grid-row-gap: 20px;
  }

  .txt-up {
    grid-row-gap: 24px;
  }

  .kv {
    margin-bottom: 0;
  }

  .approach-header {
    margin-bottom: 40px;
  }

  .before-after {
    padding: 0 16px 16px;
  }

  .before-after-row-resola {
    border-radius: 24px;
  }

  .empower-header {
    margin-bottom: 40px;
  }

  .card-full {
    margin-bottom: 24px;
    padding-bottom: 40px;
  }

  .card-full.no-border {
    width: auto;
    padding-bottom: 0;
  }

  .card-full-title {
    word-break: break-word;
    padding-left: 24px;
    padding-right: 24px;
  }

  .card-full-subtitle {
    padding-bottom: 0;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 16px;
    line-height: 140%;
  }

  .card-full-image {
    background-image: none;
    min-height: 100px;
  }

  .card-full-image.not-full {
    padding-left: 24px;
    padding-right: 24px;
  }

  .therapy-step-text {
    text-align: center;
  }

  .empower-point-title {
    font-size: 25px;
  }

  .empower-point-subtitle {
    font-size: 16px;
    line-height: 140%;
  }

  .empower-point-image.empower-point-control-image, .empower-point-image.empower-point-movement-image, .empower-point-image.empower-point-rehab-image, .empower-point-image.empower-point-ai-image {
    min-height: 0;
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .before-after-mobile-traditional {
    margin-bottom: -4px;
  }

  .div-block {
    justify-content: center;
  }

  .solution-point-right {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .solution-point-right.solution-point-first {
    padding-top: 32px;
  }

  .solution-point-right.solution-point-last {
    margin-bottom: -72px;
    padding-top: 48px;
  }

  .solution-point-title {
    font-size: 25px;
  }

  .solution-point-text {
    margin-top: 8px;
    font-size: 16px;
  }

  .solution-point-left {
    margin-bottom: 0;
    padding: 48px 0 0;
  }

  .solution-point-left:hover {
    background-color: #0000;
  }

  .results-card-title {
    font-size: 25px;
  }

  .lead {
    width: 100%;
  }

  .kv-3 {
    border-radius: 48px;
  }

  .rtm-row {
    padding-right: 16px;
  }

  .rtm-code-cell {
    grid-column-gap: 6px;
    grid-row-gap: 0px;
    flex-flow: wrap;
  }

  .software-title {
    font-size: 25px;
  }

  .software-subtitle {
    font-size: 16px;
  }

  .image-4 {
    width: 100%;
    height: auto;
  }

  .resola-meets-rtm-requirements-by-utilizing-software-as-a-medical-device-samd-approved-by-the-fda-thi-2, .resola-meets-rtm-requirements-by-utilizing-software-as-a-medical-device-samd-approved-by-the-fda-thi-3 {
    font-size: 16px;
    line-height: 140%;
  }

  .implemention {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .frame-196 {
    padding-right: 0;
  }

  .benefits-title {
    font-size: 40px;
    line-height: 100%;
  }

  .rtm-section-container {
    padding-bottom: 80px;
  }

  .rich-text-block, .rich-text-block-2 {
    width: 100%;
  }

  .div-block-6 {
    justify-content: center;
  }

  .image-2-mobile {
    margin-bottom: -80px;
  }

  .about-point-right {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .about-point-right.about-point-first {
    margin-bottom: -24px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .about-point-left {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .about-point-left:hover {
    background-color: #0000;
  }

  .about-point-left.about-point-last {
    padding-left: 16px;
    padding-right: 16px;
  }

  .image-8 {
    height: auto;
  }

  .image-9, .image-10 {
    width: 100%;
    height: auto;
  }

  .card-full-subtitle-pad {
    padding-left: 24px;
    padding-right: 24px;
    font-size: 16px;
    line-height: 140%;
  }

  .image-12, .image-13 {
    height: auto;
    max-height: 50px;
  }

  .div-block-23 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .rich-text-block-downloads {
    width: 100%;
  }
}

#w-node-_3c512177-07a1-032b-420c-d7ca85174367-d6c3e5ba {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3c512177-07a1-032b-420c-d7ca8517438c-d6c3e5ba {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_66d7d65f-b54d-b5a5-5e39-d1759123f2f6-d6c3e5ba {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_66d7d65f-b54d-b5a5-5e39-d1759123f33b-d6c3e5ba {
  grid-area: 4 / 1 / 5 / 2;
}

#w-node-_66d7d65f-b54d-b5a5-5e39-d1759123f341-d6c3e5ba {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_66d7d65f-b54d-b5a5-5e39-d1759123f346-d6c3e5ba {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_66d7d65f-b54d-b5a5-5e39-d1759123f34b-d6c3e5ba {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_09630f1d-bb20-376c-11f0-a935ef2711fb-d6c3e5ba {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-f594e5e3-9103-eb52-7b15-61cd52c3ee72-30e14c94 {
  align-self: end;
}

#w-node-f594e5e3-9103-eb52-7b15-61cd52c3ee7d-30e14c94 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_14668ae6-f707-28d1-10a0-0b8058caedf9-30e14c94 {
  align-self: start;
}

#w-node-_1b4bdff1-b56c-85c9-ce29-90b03ec52f9b-30e14c94 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d58176a8-c733-e878-edbf-c11e37160fb2-30e14c94 {
  justify-self: center;
}

#w-node-d58176a8-c733-e878-edbf-c11e37160fbf-30e14c94 {
  place-self: center;
}

#w-node-bb9a2099-49a9-ea4c-403d-571e681d8130-30e14c94 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d58176a8-c733-e878-edbf-c11e37160fb5-30e14c94 {
  justify-self: center;
}

#w-node-d58176a8-c733-e878-edbf-c11e37160fc1-30e14c94 {
  place-self: center;
}

#w-node-d7bcdc2c-ca2c-a7d9-a7d5-a14f98272dbb-30e14c94 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d58176a8-c733-e878-edbf-c11e37160fb8-30e14c94 {
  justify-self: center;
}

#w-node-d58176a8-c733-e878-edbf-c11e37160fc3-30e14c94 {
  place-self: center;
}

#w-node-d58176a8-c733-e878-edbf-c11e37160fbb-30e14c94 {
  justify-self: center;
}

#w-node-d58176a8-c733-e878-edbf-c11e37160fc5-30e14c94 {
  place-self: center;
}

#w-node-ed55c55c-f87e-a616-5157-75c5682b78b0-30e14c94 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-ed55c55c-f87e-a616-5157-75c5682b78b7-30e14c94, #w-node-ed55c55c-f87e-a616-5157-75c5682b78be-30e14c94 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f429470c-86e9-6fe7-c299-0c85e66fd872-30e14c94 {
  align-self: end;
}

#w-node-f429470c-86e9-6fe7-c299-0c85e66fd876-30e14c94 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  justify-self: end;
}

#w-node-f429470c-86e9-6fe7-c299-0c85e66fd874-30e14c94 {
  align-self: start;
}

#w-node-f429470c-86e9-6fe7-c299-0c85e66fd87a-30e14c94 {
  align-self: end;
}

#w-node-f429470c-86e9-6fe7-c299-0c85e66fd878-30e14c94 {
  order: -9999;
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-f429470c-86e9-6fe7-c299-0c85e66fd87c-30e14c94 {
  align-self: start;
}

#w-node-f429470c-86e9-6fe7-c299-0c85e66fd880-30e14c94 {
  align-self: end;
}

#w-node-f429470c-86e9-6fe7-c299-0c85e66fd884-30e14c94 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  justify-self: end;
}

#w-node-f429470c-86e9-6fe7-c299-0c85e66fd882-30e14c94 {
  align-self: start;
}

#w-node-_0bf56370-a2f3-081a-6ac5-1dfcb738f3be-30e14c94, #w-node-_0bf56370-a2f3-081a-6ac5-1dfcb738f3c4-30e14c94 {
  align-self: stretch;
}

#w-node-c47c4f5b-88f2-22db-45b6-2a7af66653f4-d1cca9c5, #w-node-fb302521-acbc-d578-1219-1d3d64db36c8-d1cca9c5, #w-node-_28e28ba4-e7e7-c183-8be6-5b603b643330-d1cca9c5 {
  place-self: center;
}

#w-node-_32c76489-aa5a-6bd5-10fd-5d996925fc3a-d1cca9c5 {
  align-self: end;
}

#w-node-d98db320-fcc4-53b1-4110-4b5f9519412a-d1cca9c5 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_32c76489-aa5a-6bd5-10fd-5d996925fc3c-d1cca9c5 {
  align-self: start;
}

#w-node-_32c76489-aa5a-6bd5-10fd-5d996925fc42-d1cca9c5 {
  align-self: end;
}

#w-node-be300b58-f800-4374-d5b0-7786feb63670-d1cca9c5 {
  order: -9999;
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_32c76489-aa5a-6bd5-10fd-5d996925fc44-d1cca9c5 {
  align-self: start;
}

#w-node-_32c76489-aa5a-6bd5-10fd-5d996925fc48-d1cca9c5 {
  align-self: end;
}

#w-node-_18c88b48-0d0b-ef78-a5be-384af58c9fcb-d1cca9c5 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_32c76489-aa5a-6bd5-10fd-5d996925fc4a-d1cca9c5 {
  align-self: start;
}

#w-node-_32c76489-aa5a-6bd5-10fd-5d996925fc50-d1cca9c5 {
  align-self: end;
}

#w-node-_9b902895-6d2b-5819-c99d-80b576b940f8-d1cca9c5 {
  order: -9999;
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_32c76489-aa5a-6bd5-10fd-5d996925fc52-d1cca9c5 {
  align-self: start;
}

#w-node-_993abe18-b012-def7-b3ce-0554758a6791-d1cca9c5 {
  align-self: end;
}

#w-node-_4f6d2fc9-06cb-7caa-4a3a-0a1a5df53ce6-d1cca9c5, #w-node-_573b8a15-72c7-9ff9-c809-1f4211f0bb70-d1cca9c5 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_993abe18-b012-def7-b3ce-0554758a6793-d1cca9c5 {
  align-self: start;
}

#w-node-_993abe18-b012-def7-b3ce-0554758a679a-d1cca9c5, #w-node-_993abe18-b012-def7-b3ce-0554758a679c-d1cca9c5 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-efea8530-b1ec-5bfe-312e-19fe50205260-2544d5e0 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  place-self: center;
}

#w-node-_0484852e-ea0f-ed9a-1c50-824c4c708589-2544d5e0 {
  align-self: end;
}

#w-node-_0484852e-ea0f-ed9a-1c50-824c4c708593-2544d5e0 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  justify-self: end;
}

#w-node-_0484852e-ea0f-ed9a-1c50-824c4c70858b-2544d5e0 {
  align-self: start;
}

#w-node-_0484852e-ea0f-ed9a-1c50-824c4c708595-2544d5e0 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_0484852e-ea0f-ed9a-1c50-824c4c708597-2544d5e0 {
  align-self: end;
}

#w-node-_0484852e-ea0f-ed9a-1c50-824c4c708599-2544d5e0 {
  align-self: start;
}

#w-node-_0484852e-ea0f-ed9a-1c50-824c4c7085a1-2544d5e0 {
  align-self: end;
}

#w-node-_0484852e-ea0f-ed9a-1c50-824c4c7085a9-2544d5e0 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  justify-self: end;
}

#w-node-_0484852e-ea0f-ed9a-1c50-824c4c7085a3-2544d5e0, #w-node-_1e9c9def-33fc-3e87-50d5-6ae0e4cf7ca3-f81a600a {
  align-self: start;
}

#w-node-_1e9c9def-33fc-3e87-50d5-6ae0e4cf7ca2-f81a600a {
  grid-area: span 2 / span 1 / span 2 / span 1;
  justify-self: end;
}

#w-node-_1e9c9def-33fc-3e87-50d5-6ae0e4cf7ca8-f81a600a {
  order: -9999;
}

#w-node-_62a6a07c-7e98-98bb-92e3-4fd9dd0ccfc4-f81a600a {
  align-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-_66d7d65f-b54d-b5a5-5e39-d1759123f2fb-d6c3e5ba {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_66d7d65f-b54d-b5a5-5e39-d1759123f300-d6c3e5ba {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_66d7d65f-b54d-b5a5-5e39-d1759123f305-d6c3e5ba {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_66d7d65f-b54d-b5a5-5e39-d1759123f31a-d6c3e5ba {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_66d7d65f-b54d-b5a5-5e39-d1759123f341-d6c3e5ba, #w-node-_66d7d65f-b54d-b5a5-5e39-d1759123f346-d6c3e5ba, #w-node-_66d7d65f-b54d-b5a5-5e39-d1759123f34b-d6c3e5ba, #w-node-_42edc29b-536d-51f0-24c4-caebfe439af9-d6c3e5ba, #w-node-_09630f1d-bb20-376c-11f0-a935ef2711fb-d6c3e5ba {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-bff6a9f4-c38a-1375-45b3-f8dd7d807568-d6c3e5ba {
    justify-self: start;
  }

  #w-node-b02abc93-dd50-95c0-2ad7-f92ed1986f85-d1986f83 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b81db0ba-32c6-5162-f72c-92a0532ff8e9-532ff8e7 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-b81db0ba-32c6-5162-f72c-92a0532ff8f6-532ff8e7 {
    order: -9999;
    place-self: center;
  }

  #w-node-be300b58-f800-4374-d5b0-7786feb63670-d1cca9c5 {
    order: 0;
  }

  #w-node-_32c76489-aa5a-6bd5-10fd-5d996925fc50-d1cca9c5 {
    order: -9999;
  }

  #w-node-_573b8a15-72c7-9ff9-c809-1f4211f0bb70-d1cca9c5, #w-node-_993abe18-b012-def7-b3ce-0554758a679a-d1cca9c5 {
    grid-row: span 1 / span 1;
  }

  #w-node-_993abe18-b012-def7-b3ce-0554758a679c-d1cca9c5 {
    grid-row: span 2 / span 2;
  }

  #w-node-efea8530-b1ec-5bfe-312e-19fe50205260-2544d5e0 {
    order: 9999;
    justify-self: stretch;
  }

  #w-node-_73d1bca4-f3ae-c0f5-c7dd-abf3ce3bde8a-2544d5e0 {
    place-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_66d7d65f-b54d-b5a5-5e39-d1759123f31a-d6c3e5ba {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_66d7d65f-b54d-b5a5-5e39-d1759123f329-d6c3e5ba {
    justify-self: stretch;
  }

  #w-node-b02abc93-dd50-95c0-2ad7-f92ed1986f85-d1986f83 {
    grid-column: span 1 / span 1;
  }

  #w-node-f594e5e3-9103-eb52-7b15-61cd52c3ee7d-30e14c94 {
    grid-row: span 1 / span 1;
  }

  #w-node-_14668ae6-f707-28d1-10a0-0b8058caedf9-30e14c94 {
    justify-self: stretch;
  }

  #w-node-ed55c55c-f87e-a616-5157-75c5682b78b0-30e14c94 {
    place-self: end center;
  }

  #w-node-ed55c55c-f87e-a616-5157-75c5682b78b7-30e14c94, #w-node-ed55c55c-f87e-a616-5157-75c5682b78be-30e14c94, #w-node-ed55c55c-f87e-a616-5157-75c5682b78c5-30e14c94 {
    justify-self: center;
  }

  #w-node-f429470c-86e9-6fe7-c299-0c85e66fd876-30e14c94 {
    justify-self: start;
  }

  #w-node-f429470c-86e9-6fe7-c299-0c85e66fd878-30e14c94 {
    order: 0;
  }

  #w-node-f429470c-86e9-6fe7-c299-0c85e66fd884-30e14c94 {
    justify-self: start;
  }

  #w-node-_32c76489-aa5a-6bd5-10fd-5d996925fc50-d1cca9c5 {
    order: -9999;
  }

  #w-node-_993abe18-b012-def7-b3ce-0554758a6791-d1cca9c5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }

  #w-node-_0484852e-ea0f-ed9a-1c50-824c4c708593-2544d5e0, #w-node-_0484852e-ea0f-ed9a-1c50-824c4c708595-2544d5e0 {
    justify-self: start;
  }

  #w-node-_0484852e-ea0f-ed9a-1c50-824c4c708597-2544d5e0 {
    order: -9999;
  }

  #w-node-_0484852e-ea0f-ed9a-1c50-824c4c7085a9-2544d5e0 {
    justify-self: start;
  }

  #w-node-_1e9c9def-33fc-3e87-50d5-6ae0e4cf7ca8-f81a600a {
    order: 0;
  }
}

@media screen and (max-width: 479px) {
  #w-node-b02abc93-dd50-95c0-2ad7-f92ed1986f85-d1986f83, #w-node-b02abc93-dd50-95c0-2ad7-f92ed1986f8d-d1986f83 {
    place-self: stretch stretch;
  }

  #w-node-b81db0ba-32c6-5162-f72c-92a0532ff8f6-532ff8e7 {
    order: -9999;
  }

  #w-node-f594e5e3-9103-eb52-7b15-61cd52c3ee72-30e14c94 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


