:root {
  --near-black: #0f0c0c;
  --deep-blue: #031624e3;
}

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

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

.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;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

a {
  text-decoration: underline;
}

.nav-link {
  font-family: Catamaran, sans-serif;
}

.lowernav-links {
  color: #000;
  letter-spacing: 4px;
  text-transform: uppercase;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 30px;
  font-family: Catamaran, sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  position: static;
}

.lowernav-links:hover {
  color: #ccc;
}

.lowernav-links.tussilago-nav {
  color: #333;
  letter-spacing: 1px;
  justify-content: center;
  font-family: tussilago, sans-serif;
  font-size: 11.5px;
  font-weight: 900;
}

.nav-link-3 {
  font-family: Catamaran, sans-serif;
}

.navbar-upper-container {
  text-align: left;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  max-width: 100vw;
  max-height: 50px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  display: flex;
}

.menu-button {
  display: none;
}

.navbar {
  background-color: #fff0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.brand {
  -webkit-text-fill-color: transparent;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
  -webkit-background-clip: text;
  background-clip: text;
  border: 1px solid #0000;
  justify-content: center;
  align-self: auto;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: static;
}

.div-block {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 100%;
  display: flex;
}

.text-block {
  font-family: Catamaran, sans-serif;
}

.navlinks-upper {
  color: #5f5f5f;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  cursor: pointer;
  order: 0;
  align-self: center;
  height: 100%;
  min-height: 100%;
  margin: 0 5px 0 0;
  padding: 10px 15px 10px 20px;
  font-family: Catamaran, sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  position: static;
}

.navlinks-upper:hover {
  color: #000;
  text-decoration: none;
}

.navlinks-upper.sign-in-link {
  color: #363636;
  font-weight: 700;
}

.navlinks-upper.sign-in-link.search-icon-padding {
  width: 88%;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

.navlinks-upper.sign-in-link.sign-in-padding {
  margin-right: 12px;
}

.navlinks-upper.newsletter-tab {
  margin-right: 15px;
}

.dropdown-toggle {
  float: none;
  color: #555;
  padding: 0;
  display: block;
}

.dropdown-toggle:hover {
  color: #555;
}

.nav-menu {
  flex: none;
  order: 0;
  justify-content: flex-end;
  align-self: auto;
  align-items: center;
  padding-left: 0;
  display: flex;
  position: static;
}

.image {
  outline-offset: 5.5px;
  text-align: left;
background-image: url('../png/artwork-7.png');  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  outline: 2px solid #333;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: inline-block;
  position: relative;
  left: 0;
}

.social-media-navicon {
  cursor: pointer;
  width: 39px;
  height: 25px;
  padding-left: 7px;
  padding-right: 7px;
}

.social-media-navicon.facebook {
  width: 100%;
  padding-left: 6px;
}

.social-media-navicon.facebook.search-icon {
  height: 20px;
  padding-bottom: 2px;
}

.social-icon-menu {
  flex: 0 auto;
  order: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  display: flex;
}

.nav-divider {
  background-color: #000;
  align-self: center;
  width: 1px;
  height: 20px;
}

.navbar-lower {
  text-align: left;
  background-color: #0000;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  min-width: 70%;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  display: flex;
  overflow: visible;
}

.header {
  width: 100vw;
  height: 90vh;
}

.header.hidden-header {
  height: auto;
  display: none;
}

.header.gradietn._60vh {
  height: 60vh;
  min-height: 60%;
}

.header.gradietn._50vh {
  height: 50vh;
}

.header.gradietn._50vh.online-header.relative-itself, .header.gradietn._50vh.relative-itself-section {
  position: relative;
}

.header._80vh {
  height: 80vh;
}

.header._80vh._70.relative-position, .header._80vh.relative-positioning, .header._80vh.relative-itself {
  position: relative;
}

.header._75vh {
  height: 75vh;
}

.header._75vh.relative-positioning {
  position: relative;
}

.header._75vh.relative-positioning.index-banner-normal {
  display: none;
}

.header._75vh.relative-itself {
  position: relative;
}

.header._70vh {
  height: 70vh;
}

.header._70vh.deck-header {
  width: auto;
  min-width: auto;
  max-width: none;
  height: 70vh;
  min-height: auto;
}

.header._70vh.deck-header.relative-position {
  position: relative;
}

.header._70vh.overflow-auto {
  position: relative;
  overflow: hidden;
}

.header._70vh.overflow-auto.relative-itself, .header._70vh.relative-itself {
  position: relative;
}

.header.ropes-subcat-banner {
  height: 80vh;
  min-height: 80px;
}

.header._50vh {
  height: 50vh;
}

.header._50vh.relative-position {
  position: relative;
}

.header._80-vh.banner-reduction-mod {
  height: 85vh;
}

.header._80-vh.banner-reduction-mod.relative-positioning {
  position: relative;
}

.header._80-vh.tennis-header {
  height: 88vh;
}

.header._80-vh.hybrid-rope-banner {
  height: 80vh;
  position: relative;
}

.header._80-vh.hybrid-rope-banner.video-banner-height {
  display: none;
}

.header._80-vh.relative-position {
  position: relative;
}

.nav-upper {
  background-color: #fff;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 20px;
  display: block;
}

.nav-lower {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  min-width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 12px;
  padding-left: 0;
  display: flex;
}

.dropdown-list.w--open {
  background-color: #000000ad;
  padding: 50px 0;
  display: block;
  position: absolute;
  top: 140px;
  left: 0;
}

.nav-menu-lower {
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-self: center;
  align-items: flex-end;
  min-width: 1000px;
  max-width: 1300px;
  display: flex;
  position: static;
}

.dropdown {
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: static;
}

.dropdown-navlink-div {
  letter-spacing: 4px;
  text-transform: uppercase;
  object-fit: fill;
  flex-wrap: wrap;
  padding: 10px 30px;
  font-family: Catamaran, sans-serif;
  font-weight: 700;
  position: static;
}

.dropdown-navlink-div:hover {
  color: #ccc;
}

.dropdown-navlink-div.tussilago-nav {
  letter-spacing: 1px;
  font-family: tussilago, sans-serif;
  font-size: 11.5px;
  font-weight: 900;
}

.mobile-nav-subdropdown {
  color: #fff;
  letter-spacing: 3px;
  font-family: Catamaran, sans-serif;
  font-weight: 400;
}

.mobile-nav-subdropdown:hover {
  color: #00b5e2;
}

.grid {
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-template-rows: 1fr;
  grid-template-columns: 1.5fr .75fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  justify-items: stretch;
  width: 100%;
  display: grid;
}

.div-block-2 {
  width: 100%;
  height: 20vh;
}

.image-2 {
  object-fit: cover;
}

.image-3 {
  max-height: 100%;
}

.div-block-3 {
  object-fit: fill;
  height: 20vh;
}

.featured-section {
  color: #fff;
  background-color: #fff;
  padding: 5vh;
}

.featured-section.section-color-2 {
  background-color: #e7e7e7;
}

.featured-section.section-color-2.homepage-gallery {
  padding: 7vh 5vw;
}

.featured-section.product-testimonials {
  padding-top: 3vh;
  padding-left: 5.5vh;
  padding-right: 5.5vh;
}

.featured-section.product-testimonial {
  background-image: linear-gradient(#081933, #26a4e270);
  padding-top: 5vh;
}

.featured-section.product-testimonial.solesteps {
  background-image: linear-gradient(#000, #68b8fd4d 83%), linear-gradient(#081933, #26a4e270);
}

.featured-section.product-testimonial.bosu-testimonials {
  display: none;
}

.featured-section.product-testimonial.testimonials-bkg.white-testimonial-section {
  background-color: #fff;
  display: none;
}

.featured-section.product-testimonial.testimonials-bkg.homepage-testimonial-section {
  background-color: #fff;
}

.featured-section.product-testimonial.testimonials-bkg.homepage-testimonial-section.professional-testimonials-v2 {
  display: none;
}

.featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.white-testimonials {
  background-color: #fff;
}

.featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.white-testimonials.black-testimonials {
  display: none;
}

.featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.white-testimonials.white-testimonial-large-bp.black-testimonial-background {
  color: #000;
  background-color: #000;
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.white-testimonials.white-testimonial-large-bp.black-testimonial-background.white-background {
  background-color: #304553;
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  padding-top: 3vh;
  padding-bottom: 3vh;
}

.featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.white-testimonials.white-testimonial-large-bp.black-testimonial-background.white-background.white {
  background-color: #fff;
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.white-testimonials.white-testimonial-large-bp.black-testimonial-background.white-background.white.old-professional-reviews {
  display: none;
}

.featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.white-testimonials.white-testimonial-large-bp.black-testimonial-background.white-background.test {
  background-color: #152936;
}

.featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.white-testimonials.white-testimonial-large-bp.black-testimonial-background.white-background.test.hrope-stats-block {
  background-color: #1f1c1c;
  padding-left: 2vw;
  padding-right: 2vw;
}

.featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.white-testimonials.white-testimonial-large-bp.black-testimonial-background.white-background.test.hrope-stats-block.dataribbon, .featured-section.product-testimonial.testimonials-bkg.original-testimonials-section {
  display: none;
}

.featured-section.product-testimonial.testimonials-bkg.professionals-testiomonials {
  display: block;
}

.featured-section.product-testimonial.testimonials-bkg.professional-testimonials-product-page {
  display: none;
}

.featured-section.product-testimonial.testimonials-bkg {
  background-color: #000;
  background-image: none;
  background-position: 0 0;
  padding: 7vh 5vw;
  display: block;
}

.featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials {
  padding-top: 7vh;
  padding-bottom: 7vh;
  display: block;
}

.featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.vh-increase._6vw.vw.baseball-specific-reviews.baseball-pro-reviews {
  display: block;
}

.featured-section.homepage-featured-section {
  padding: 7vh 5vw;
}

.featured-section.homepage-featured-section.original-homepage-section {
  display: none;
}

.dropdown-list-2 {
  width: 400px;
  display: none;
  left: -56px;
}

.dropdown-list-2.w--open {
  background-color: #eee;
  width: 200px;
  padding: 20px 0;
  left: 0;
}

.dropdown-list-2.needhelpbox {
  opacity: 1;
  background-color: #969696;
  flex-flow: column wrap;
  place-content: flex-start;
  align-items: flex-start;
  width: 200px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: none;
  left: 0;
}

.dropdown-link-2, .dropdown-link-3, .dropdown-link-4, .dropdown-link-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.dropdown-head {
  padding-top: 0;
  padding-bottom: 10px;
  font-family: Catamaran, sans-serif;
  font-weight: 700;
}

.uppernav-drop-down-links {
  color: #000;
  letter-spacing: 2px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Catamaran, sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.uppernav-drop-down-links:hover {
  color: #6b6b6b;
}

.div-block-4 {
  justify-content: flex-start;
  width: 100%;
  min-width: 100vw;
  padding-left: 2vw;
  padding-right: 2vw;
  display: flex;
}

.upper-nav-dropdown {
  cursor: auto;
  background-color: #fff;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.mobile-nav {
  background-color: #fff0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
}

.div-block-8 {
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  height: 100%;
  max-height: 100%;
  margin-left: 0;
  padding-left: 0;
  text-decoration: none;
  display: flex;
}

.footer {
  color: #fff;
  background-color: #464646;
  background-image: linear-gradient(170deg, #4e4e4e, #181818);
  height: 100%;
}

.footer-section-container {
  flex-direction: column;
  justify-content: flex-start;
  max-width: 100vw;
  padding: 50px 5vw;
  display: block;
}

.grid-2 {
  grid-row-gap: 31px;
  grid-template-rows: repeat(auto-fit, minmax(0%, 100%)) 30px;
  grid-template-columns: .5fr .5fr 1fr 1.25fr;
  grid-template-areas: ". ."
                       "Area Area";
}

.footer-text {
  letter-spacing: 2px;
  padding-bottom: 5px;
  padding-right: 28px;
  font-family: Catamaran, sans-serif;
  font-size: 13px;
  font-weight: 300;
}

.footer-text.bolded {
  letter-spacing: 3px;
  text-transform: uppercase;
  flex-direction: row;
  align-items: flex-start;
  padding-bottom: 0;
  font-size: 14px;
  font-weight: 800;
  display: block;
}

.footer-text.bolded.tussilago-footer-text {
  letter-spacing: 1px;
  font-family: tussilago, sans-serif;
  font-size: 12px;
  font-weight: 900;
}

.div-block-9 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.social-media-navicon-copy {
  height: 30px;
  padding-left: 7px;
  padding-right: 7px;
}

.social-media-footer-icon {
  width: 60px;
  height: 40px;
  margin-top: 5px;
  padding-left: 0;
  padding-right: 20px;
}

.footer-divider {
  background-color: #fff;
  width: 90%;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 0;
}

.div-block-10 {
  width: 180px;
  height: 60px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.form {
  display: flex;
}

.submit-button {
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #3898ec;
  flex: 0 auto;
  align-self: auto;
  width: 40%;
  height: 40px;
  padding: 4px 15px 0;
  font-family: Catamaran, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.submit-button:hover {
  background-color: #58b2f6;
}

.submit-button:active {
  background-color: #094674;
}

.text-field {
  letter-spacing: 1px;
  width: 100%;
  height: 40px;
  margin-bottom: 0;
  font-family: Catamaran, sans-serif;
  font-weight: 500;
  position: static;
}

.form-block {
  width: 90%;
  margin-top: 5px;
}

.div-block-11 {
  align-items: flex-end;
  display: flex;
}

.banner-nav-container {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  height: 90vh;
  min-height: 90%;
  position: absolute;
  inset: 0% 0% auto;
}

.banner-nav-container.banner {
  height: 90vh;
}

.banner-nav-container.banner._70vh {
  background-image: none;
  width: 100%;
  min-width: 100%;
  max-width: none;
  height: 100%;
  min-height: auto;
  max-height: none;
}

.banner-nav-container.banner._80vh.absolute-positioning {
  position: absolute;
  inset: 0%;
}

.banner-nav-container.banner._75 {
  min-width: 100%;
  height: 75vh;
  min-height: auto;
  max-height: none;
}

.banner-nav-container.banner._70 {
  background-image: none;
  height: 70vh;
  min-height: auto;
}

.banner-nav-container.banner._70.absolute-position {
  height: 100%;
  position: absolute;
  inset: 0%;
}

.banner-nav-container._80vh {
  height: 80vh;
  min-height: 80vh;
}

.banner-nav-container._80vh._70.absolute-position {
  inset: 0%;
}

.banner-nav-container._80vh.custom-positioning {
  min-height: auto;
  position: relative;
}

.banner-nav-container._80vh.absolute-positioning {
  height: 100%;
  min-height: 100%;
  inset: 0%;
}

.banner-nav-container._75vh {
  height: 75vh;
  min-height: 75%;
}

.banner-nav-container._75vh.absolute-positioning {
  inset: 0%;
}

.banner-nav-container._75vh.absolute-positioning.height {
  height: 100%;
  min-height: auto;
}

.banner-nav-container._60vh {
  height: 60vh;
  min-height: 60%;
}

.banner-nav-container._70vh {
  height: 70vh;
  min-height: 70%;
}

.banner-nav-container._70vh.viewport-vh {
  min-height: auto;
  position: static;
  overflow: hidden;
}

.banner-nav-container._70vh.position-static {
  position: static;
}

.banner-nav-container.ropes-subcat-banner {
  height: 80vh;
  min-height: 80vh;
}

.banner-nav-container._50vh {
  height: 50vh;
  min-height: 50%;
}

.banner-nav-container._50vh.rmt-live-banner-height.custom-positioning, .banner-nav-container._50vh.rmt-live-banner-height.custom-positioning.nav-text-position-placeholder {
  display: block;
  position: relative;
}

.banner-nav-container._50vh.relative-banner {
  position: relative;
}

.banner-nav-container._50vh.absolute-position {
  height: 100%;
  min-height: auto;
  inset: 0%;
}

.banner-nav-container._80-vh.banner-reduction-mod {
  height: 85vh;
  min-height: 85%;
  inset: 0%;
}

.banner-nav-container._80-vh.tennis-header {
  height: 88vh;
  min-height: auto;
}

.banner-nav-container._80-vh.tennis-header.absolute {
  inset: 0%;
}

.banner-nav-container._80-vh.tennis-header.absolute.height {
  height: 100%;
}

.banner-nav-container._80-vh.hybrid-rope-banner {
  height: 80vh;
  min-height: 80%;
}

.banner-nav-container._80-vh.hybrid-rope-banner.video-height-banner {
  display: none;
}

.banner-nav-container._80-vh.hybrid-rope-banner.video-height-banner.video-container {
  display: block;
  position: static;
}

.banner-nav-container._80-vh.absolute-position {
  inset: 0%;
}

.banner-nav-container._80-vh.absolute-position.height {
  height: 100%;
  min-height: auto;
}

.div-block-13 {
  color: #000;
  background-color: #00000052;
  width: 30%;
  height: 2px;
  position: absolute;
  top: 90px;
}

.div-block-14 {
  min-width: 100%;
  display: block;
}

.navbar {
  z-index: 100;
  min-width: 100%;
  display: block;
  position: absolute;
  inset: 0% 0% auto;
}

.banner-title {
  object-fit: scale-down;
  object-position: 100% 50%;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: absolute;
  inset: 0%;
}

.banner-title._80vh {
  height: 80%;
}

.banner-title._80vh.test {
  inset: auto auto 0% 0%;
}

.banner-title._80vh.home-banner-right-aligned {
  inset: 0% 50px 0% 0%;
}

.banner-title._80vh.custom-positioning {
  height: 100%;
}

.banner-title._80vh.height {
  height: auto;
  max-height: none;
}

.banner-title._80vh._100-height {
  height: auto;
}

.banner-title._60vh {
  height: 60%;
  min-height: 60%;
}

.banner-title._50vh {
  height: 50%;
}

.banner-title._50vh.online-train-banner {
  object-fit: fill;
  object-position: 100% 100%;
  height: 100%;
}

.banner-title._50vh.online-train-banner.mobility-placeholder-div {
  z-index: auto;
  object-fit: none;
  flex-wrap: nowrap;
  align-items: center;
  height: 70vh;
  margin-top: 0;
  margin-bottom: 0;
  display: none;
  position: absolute;
}

.banner-title._50vh.custom-positioning {
  object-fit: none;
  flex-direction: row;
  height: 100%;
  display: flex;
  position: static;
}

.banner-title._70vh {
  height: 70vh;
  min-height: 70vh;
}

.banner-title._75vh {
  height: 75vh;
  min-height: 75px;
}

.banner-title._75vh.height {
  height: 100%;
  min-height: auto;
}

.banner-title.position-static {
  max-width: none;
  position: static;
}

.banner-title._70-vh-banner {
  object-fit: fill;
  height: 70vh;
  display: flex;
  inset: 0% 0% auto;
}

.banner-title.height {
  object-fit: none;
}

.banner-title.header-text-div {
  display: none;
}

.heading {
  color: #fff;
  text-align: left;
  object-fit: fill;
  background-color: #0000;
  flex-direction: row;
  flex: 0 auto;
  order: 0;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 0;
  margin-bottom: 0;
  font-family: tussilago, sans-serif;
  font-size: 5.4vw;
  font-weight: 900;
  line-height: 6vh;
  text-decoration: none;
  display: none;
  overflow: visible;
}

.heading.landing-page-headers {
  letter-spacing: normal;
  line-height: 7vh;
}

.heading.landing-page-headers.header-low.right-aligned {
  padding-top: 444px;
  padding-left: 579px;
  line-height: 7.5vh;
}

.heading.landing-page-headers.header-low.view {
  text-align: center;
  display: block;
}

.heading.header-low {
  padding-top: 416px;
}

.heading.unhide {
  text-align: center;
  display: block;
}

.heading.visible {
  display: block;
}

.heading.visible.centered-text {
  text-align: center;
}

.heading.visible.centered-text.free-training-header {
  text-align: left;
  text-shadow: 1px 1px 12px #000;
  font-size: 56px;
  line-height: 105%;
  position: relative;
  top: 90px;
  left: -250px;
}

.heading.header-leading {
  text-align: left;
  line-height: 7.2vh;
}

.heading.center-align.education-header {
  text-shadow: 1px 1px 14px #000;
  font-size: 4.5vw;
  display: block;
}

.heading.center-align.education-header.relative-positioning {
  position: static;
}

.heading.invisible {
  display: none;
}

.heading.products-header {
  text-align: center;
  line-height: 6.5vh;
  display: block;
}

.heading.products-header.bosu-products-header {
  text-align: left;
  text-shadow: 3px 3px 5px #000000b8;
  font-size: 62px;
  line-height: 115%;
  position: absolute;
  top: 210px;
  left: 70px;
}

.heading.products-header.partner-productws {
  text-shadow: 3px 3px 5px #000000c2;
  font-size: 62px;
  line-height: 120%;
}

.heading.products-header.product-head-text {
  text-align: left;
  text-shadow: 3px 3px 12px #000;
  font-size: 56px;
  line-height: 110%;
  position: static;
  top: -78px;
  left: -95px;
}

.heading.centered {
  text-align: center;
}

.heading.centered-text {
  text-align: center;
  display: block;
}

.heading.centered-text.online-education-header {
  text-align: left;
  letter-spacing: -.5px;
  text-shadow: 1px 2px 4px #000;
  margin-top: 0;
  font-size: 58px;
  line-height: 115%;
  position: absolute;
  top: 199px;
  left: 295px;
}

.heading.centered-text.live-education-header {
  text-align: left;
  letter-spacing: 1px;
  text-shadow: 4px 4px 8px #000;
  align-self: flex-start;
  margin-top: 0;
  font-size: 54px;
  line-height: 112%;
}

.heading.free-training-heading {
  line-height: 5.25vw;
  display: block;
}

.heading.free-training-heading.deck-header-centered {
  font-size: 52px;
}

.heading.free-training-heading.bands-heading.centered-heading {
  display: none;
}

.heading.free-training-heading.rmt-club-title {
  display: block;
}

.heading.free-training-heading.rmt-club-title.rmt-ropes-title {
  text-align: center;
  width: 70%;
  display: none;
}

.heading.free-training-heading.rmt-club-title.rmt-club-training-title {
  display: none;
}

.heading.free-training-heading.pulsers-header {
  text-align: right;
  font-size: 44px;
  line-height: 110%;
  position: relative;
  top: 159px;
  left: -262px;
}

.heading.free-training-heading.pulsers-header.deck-header {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 54px;
  display: block;
  position: absolute;
  inset: 42% 0% auto;
}

.heading.free-training-heading.pulsers-header.deck-header.h-rope-header {
  width: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.heading.about-us-header {
  outline-offset: 0px;
  text-shadow: 2px 2px 14px #000;
  white-space: normal;
  outline: 3px #fff;
  font-size: 8vw;
  line-height: 8vw;
}

.heading.rmt-live-header {
  text-align: center;
  font-size: 5.5vw;
  line-height: 8vh;
}

.heading.pulsers-heading {
  height: auto;
  max-height: none;
  font-size: 6vw;
  line-height: 90px;
  display: block;
}

.heading.pulsers-heading.pulsers-banner-header {
  text-align: right;
  margin-left: 0;
  font-size: 4.5vw;
  line-height: 125%;
  position: absolute;
  inset: 48px 4% 0% auto;
}

.heading.centeraligned-text {
  display: none;
}

.heading.homepage-header {
  display: block;
}

.heading.homepage-header.home-header-modification {
  outline-offset: 0px;
  text-transform: none;
  white-space: normal;
  outline: 3px #fff;
  margin-left: 0;
  font-size: 62px;
  line-height: 115%;
  position: absolute;
  top: 336.714px;
  left: 50.761px;
}

.heading.large-monitor-heading {
  width: 100%;
  max-width: 99.9984%;
  line-height: 6.75vh;
}

.heading.center-heading, .heading.bosu-subcategory-header, .heading.solesteps {
  display: none;
}

.heading.about-us-text-header {
  text-align: left;
  margin-bottom: 15px;
  padding-bottom: 10px;
  font-size: 68px;
  line-height: 115%;
  display: block;
}

.heading.about-us-text-header.mobile-secondary {
  display: none;
}

.heading.about-us-text-header.original-header {
  outline-offset: 0px;
  outline: 3px #fff;
  line-height: 120%;
}

.heading.about-us-text-header.original-header.home-header {
  line-height: 120%;
}

.heading.about-us-text-header.original-header.main-header-text.mobile-alternative-primary-header {
  display: none;
}

.heading.about-us-text-header.original-header.main-header-text.shadow-test {
  color: #fff;
  text-align: right;
  text-shadow: 3px 3px 5px #0009;
  border-radius: 0;
  width: 100%;
  margin-right: 0;
  padding-right: 0;
  font-size: 36px;
  font-weight: 900;
  line-height: 160%;
  position: absolute;
  top: 299px;
  left: -2px;
  right: 80px;
}

.heading.about-us-text-header.original-header.main-header-text.shadow-test.original-homepage-header {
  display: none;
}

.heading.about-us-text-header.original-header.outlined-banner-text {
  font-size: 60px;
  line-height: 172%;
}

.heading.ropes-header {
  display: block;
}

.heading.ropes-header.ropes-header-px {
  line-height: 110%;
  display: none;
}

.div-block-15 {
  color: #3b3b3b;
  -webkit-text-fill-color: inherit;
  object-position: 50% 50%;
  background-color: #2e6f8600;
  background-clip: border-box;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 90vw;
  height: 112.828vh;
  max-height: 112.828vh;
  padding-top: 15px;
  padding-bottom: 30px;
  display: flex;
}

.div-block-15.header-low {
  height: 80%;
}

.div-block-15.about-us-div-block {
  font-size: 5vw;
  line-height: 20vw;
}

.div-block-15.centered-header {
  height: auto;
  max-height: none;
}

.div-block-15.bands-reg-div-block {
  height: 100%;
}

.div-block-15.tablet-sizing-home-header {
  height: auto;
}

.div-block-15.education-header-block.absolute {
  height: auto;
  max-height: none;
}

.div-block-15.solesteps-title.crop, .div-block-15.registration-header.bands {
  height: auto;
}

.div-block-15.registration-header._75vh {
  height: 75vh;
  max-height: 75vh;
}

.div-block-15.registration-header._90vh {
  height: 90vh;
  max-height: 90vh;
}

.div-block-15.registration-header._80vh {
  height: 80vh;
  max-height: 80vh;
}

.div-block-15.registration-header._80vh.deck-header {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: static;
}

.div-block-15.registration-header._80vh.deck-header.h-rope {
  margin-left: auto;
  margin-right: auto;
}

.div-block-15.centered-heading.auto-height {
  height: auto;
  max-height: none;
}

.div-block-15.centered-heading-text {
  height: auto;
}

.div-block-15.centered-heading-text.about-us-header {
  padding-left: 50px;
  position: relative;
  top: 58px;
  left: -173px;
}

.div-block-15.centered-heading-text.perfect-center-text {
  padding-top: 0;
  padding-bottom: 0;
}

.section-3 {
  max-width: 100vw;
  padding-top: 100px;
  padding-bottom: 100px;
}

.width-guide-container {
  max-width: 1300px;
  display: flex;
}

.grid-3 {
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.introduction {
  align-items: center;
  min-height: 100%;
  margin-right: 0;
  display: block;
}

.heading-2 {
  float: none;
  clear: none;
  color: #000;
  letter-spacing: -1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 14px;
  padding-top: 0;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4.25vw;
  position: static;
  inset: 0%;
}

.heading-2.service-page {
  font-size: 3.75vw;
}

.heading-2.service_header, .heading-2.bosu_serviceheader {
  font-size: 4vw;
}

.heading-2.heading_register.additional-leading {
  line-height: 4.6vw;
}

.heading-2.small-header {
  text-align: right;
  font-size: 4vw;
}

.heading-2.small-header.left-alignment {
  text-align: left;
  padding-top: 15px;
}

.heading-2.small-header.left-align-header {
  text-align: left;
}

.heading-2.white-text {
  color: #fff;
  margin-bottom: 10px;
}

.heading-2.white-header {
  color: #fff;
  margin-bottom: 15px;
}

.heading-2.white-header.gray-header {
  color: #fff;
}

.heading-2.white-header.landscape-header.raised-header {
  margin-bottom: 12px;
}

.heading-2.white-header.landscape-header.raised-header.blue-text {
  color: #2f92dd;
}

.heading-2.white-header.landscape-header.raised-header.black-heading-text {
  color: #000;
}

.heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad.blue-header {
  color: #2f92dd;
  margin-bottom: 20px;
}

.heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad.blue-header.alternative-header-small-breakpoint {
  display: none;
}

.heading-2.white-header.pulsers-header {
  margin-bottom: 15px;
  padding-top: 0;
}

.heading-2.white-header.pulsers-header.blue {
  color: #2f92dd;
}

.heading-2.white-header.pulsers-header.blue.black-header {
  color: #000;
}

.heading-2.white-header.blue {
  color: #2f92dd;
}

.heading-2.white-header.blue.rope-mobile.black {
  color: #000;
  margin-bottom: 20px;
  line-height: 105%;
}

.heading-2.white-header.blue.rope-mobile.black.bands-features {
  line-height: 90%;
}

.heading-2.white-header.blue.rope-mobile.black.bands-features.outlined-header {
  display: none;
}

.heading-2.white-header.blue.rope-mobile.black.ropes-features {
  line-height: 110%;
}

.heading-2.white-header.blue.rope-mobile.black.ropes-features.results-header.outlined-header {
  display: none;
}

.heading-2.white-header.blue.rope-mobile.black.ropes-features.results-header.blue-header {
  color: #2f92dd;
}

.heading-2.white-header.blue.rope-mobile.black.ropes-training {
  line-height: 110%;
}

.heading-2.white-header.blue.rope-mobile.black.ropes-training.outlined-header {
  display: none;
}

.heading-2.white-header.blue.rope-mobile.black.ropes-training.blue-header {
  color: #2f92dd;
}

.heading-2.white-header.blue.rope-mobile.black.header-size.outlined-header {
  display: none;
}

.heading-2.white-header.blue.rope-mobile.black.header-size._2line-header {
  width: 50%;
}

.heading-2.white-header.blue.rope-mobile.black.header-size.configurations_header {
  margin-bottom: 20px;
  line-height: 80%;
}

.heading-2.white-header.blue.rope-mobile.ropes-training-header.header-size-mod {
  margin-bottom: 20px;
  line-height: 110%;
}

.heading-2.white-header.blue.rope-mobile.ropes-training-header.header-size-mod.outlined-header {
  display: none;
}

.heading-2.white-header.blue.rope-mobile.ropes-training-header.header-size-mod.black-header {
  color: #000;
}

.heading-2.white-header.blue.rope-mobile.ropes-training-header.header-sizing.outlined-header {
  display: none;
}

.heading-2.white-header.blue.rope-mobile.ropes-training-header.header-sizing._2line-header {
  width: 48%;
}

.heading-2.white-header.blue.rope-mobile.ropes-training-header.header-sizing._2line-header.deck-header-skin {
  color: #dfc37c;
}

.heading-2.hide.white-heading.blue-heading {
  color: #2f92dd;
}

.heading-2.hide.white-heading.blue-heading.accordions-header {
  width: 70%;
  margin-bottom: 25px;
  line-height: 115%;
}

.heading-2.leading {
  line-height: 4.5vw;
}

.heading-2.leading.upper-padding2 {
  padding-top: 13px;
}

.heading-2.leading.center-align {
  margin-bottom: 24px;
  padding-top: 15px;
}

.heading-2.extra-padding {
  padding-top: 16px;
  position: relative;
  left: 0%;
}

.heading-2.white-heading {
  color: #fff;
}

.heading-2.white-header-text {
  color: #fff;
  margin-bottom: 15px;
  padding-top: 0;
}

.heading-2.white-header-text.black-header-text {
  color: #000;
}

.heading-2.white-header-text.testimonials-spacing {
  margin-bottom: 25px;
}

.heading-2.white-header-text.testimonials-spacing.blue-header {
  color: #2f92dd;
}

.heading-2.white-header-text.testimonials-spacing.black-header.black-text, .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.black-text {
  color: #000;
}

.heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.black-text.testimonials-header-homepage {
  margin-bottom: 20px;
}

.heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.black-text.testimonials-header-homepage.homepage-header {
  margin-bottom: 15px;
  font-size: 4vw;
}

.heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header {
  line-height: 110%;
}

.heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.centered-quote-header {
  color: #fff;
  text-align: center;
  background-color: #164263;
  border: 2px solid #2f92dd;
  border-radius: 12px;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 3.5vw;
}

.heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header {
  color: #000;
  margin-bottom: 20px;
  font-size: 3.5vw;
}

.heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header.pulsers-header-resize {
  font-size: 4.5vw;
  line-height: 115%;
}

.heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header.pulsers-header-resize.white-heading {
  color: #2f92dd;
}

.heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header.homepage {
  margin-bottom: 15px;
}

.heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header.homepage.outlined, .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.outlined-header {
  display: none;
}

.heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header._25px {
  margin-bottom: 20px;
}

.heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.white-baseball-title, .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.white-golf-header {
  color: #fff;
}

.heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.white-golf-header.tennis-padding-headers {
  margin-bottom: 20px;
  line-height: 90%;
}

.heading-2.white-header-text.blue-header-text {
  color: #2f92dd;
}

.heading-2.white-header-text.blue-header-text.black-header-text {
  display: none;
}

.heading-2.white-header-text.blue-heading-text {
  color: #2f92dd;
}

.heading-2.white-header-text.blue-head-text {
  color: #3898ec;
}

.heading-2.white-header-text.black-heading-text {
  color: #000;
}

.heading-2.white-headline-text {
  color: #fff9f9;
}

.heading-2.white-headline-text.blue-header {
  color: #2f92dd;
}

.heading-2.white-heading-text {
  color: #fff;
}

.heading-2.white-heading-text.blue-heading {
  color: #2f92dd;
  margin-bottom: 20px;
  line-height: 5vw;
}

.heading-2.white-heading-text.blue-heading.title-width.outlined-header, .heading-2.white-heading-text.blue-heading.header-size.outlined-header {
  display: none;
}

.heading-2.white-headline {
  color: #fff;
  margin-bottom: 20px;
}

.heading-2.white-headline.no-padding-title {
  padding-top: 0;
}

.heading-2.white-headline.no-padding-title.heading-blue {
  color: #2f92dd;
  margin-bottom: 20px;
  line-height: 105%;
}

.heading-2.white-headline.no-padding-title.heading-blue.outlined-header {
  display: none;
}

.heading-2.white-headline.no-padding-title.heading-blue.heading-sizes.deck-header-skin {
  color: #dfc37c;
}

.heading-2.white-headline.no-padding-title.heading-blue.black-heading {
  color: #000;
}

.heading-2.white-headline.no-padding-title.heading-blue.black-heading.blueheading {
  color: #2f92dd;
}

.heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title {
  color: #6a6a6a;
  letter-spacing: 0;
  font-family: Paralucent Bold, sans-serif;
  font-size: 38px;
  font-weight: 400;
}

.heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.mobile-subhead-byline-mobile {
  display: none;
}

.heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader {
  font-size: 35px;
}

.heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader.eurostile.cyan {
  color: #00ffe8;
}

.heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader.eurostile.secondary-subhead {
  font-size: 29px;
}

.heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader.eurostile.secondary-subhead.weight-definition {
  font-weight: 700;
}

.heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader.eurostile.subhead-scale {
  font-size: 26px;
}

.heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader.weight-definition {
  font-weight: 700;
}

.heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.blacktext {
  color: #000;
}

.heading-2.white-text-header {
  color: #fff;
}

.heading-2.white-text-header.no-padding.bluegreen-text {
  color: #2e6f86;
}

.heading-2.white-text-header.no-padding.blue-head-text {
  color: #2f92dd;
}

.heading-2.custom-header {
  margin-bottom: 20px;
  padding-top: 0;
}

.heading-2.custom-header.custom-header-spacing-explore-section.homepage-header {
  margin-bottom: 15px;
  font-size: 3.5vw;
  line-height: 100%;
}

.heading-2.custom-header.custom-header-spacing-explore-section.homepage-header.outlined {
  display: none;
}

.heading-2.homepage-extra-padding {
  padding-top: 60px;
}

.heading-2.homepage-extra-padding.homepage-header.padding-above {
  margin-bottom: 0;
  padding-top: 7vh;
  font-size: 3.5vw;
  line-height: 110%;
}

.heading-2.homepage-extra-padding.homepage-header.padding-above.outlined {
  display: none;
}

.heading-2.no-padding {
  padding-top: 0;
}

.heading-2.no-padding.zero-padding-subhead.homepage-header {
  margin-bottom: 0;
  font-size: 3.5vw;
  line-height: 110%;
}

.heading-2.no-padding.zero-padding-subhead.homepage-header.outlined {
  display: none;
}

.heading-2.no-padding.zero-padding-subhead.homepage-header.featured-home-header, .heading-2.no-padding.zero-padding-subhead.homepage-header.featured-home-headerb {
  margin-bottom: 15px;
}

.heading-2.no-padding.bosu-instuctor-header {
  margin-bottom: 30px;
  font-size: 6vw;
}

.heading-2.custom-header-bands.innovation-group-headers {
  width: 133.69%;
  max-width: 133.69%;
}

.heading-2.custom-header-bands.innovation-group-headers.blue-heading-text {
  color: #2f92dd;
  width: 100%;
  line-height: 115%;
}

.heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header {
  width: 100%;
  max-width: 100%;
  line-height: 115%;
}

.heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.faq-white {
  color: #fff;
  margin-bottom: 20px;
}

.heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.faq-white.vh {
  line-height: 120%;
}

.heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.faq-white.green {
  color: #68c5c9;
}

.heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.black {
  color: #000;
}

.heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.black.solesteps-outlined-header {
  display: none;
}

.heading-2.custom-header-bands.innovation-group-headers.blue-heading-text.secondary-header {
  font-size: 3.2vh;
}

.heading-2.custom-header-bands.innovation-group-headers.blue-heading-text.outlined-header {
  display: none;
}

.heading-2.custom-header-bands.innovation-group-headers.header-right {
  width: 100%;
  max-width: 100%;
  line-height: 120%;
}

.heading-2.custom-header-bands.innovation-group-headers.header-right.header-padding {
  line-height: 120%;
}

.heading-2.custom-header-bands.features-band {
  line-height: 105%;
}

.heading-2.corefist-header {
  margin-bottom: 25px;
  font-size: 5vw;
}

.heading-2.corefist-header.corefist-padding {
  font-size: 4.5vw;
}

.heading-2.high-padding {
  padding-top: 20px;
}

.heading-2.no-upper-padding {
  padding-top: 0;
}

.heading-2.large-heading {
  margin-bottom: 25px;
}

.heading-2.large-heading.solesteps-outlined-header {
  display: none;
}

.heading-2.large-heading._2-lineheader {
  width: 50%;
  line-height: 115%;
}

.heading-2.blue-header {
  color: #2f92dd;
}

.heading-2.club-header {
  margin-bottom: 20px;
}

.heading-2.club-header.outlined-header {
  display: none;
}

.heading-2.club-header._2-line-header {
  width: 80%;
  margin-bottom: 28px;
  line-height: 5vw;
}

.faq-question {
  color: #000;
  letter-spacing: 0;
  margin-bottom: 5px;
  padding-right: 30px;
  font-family: Catamaran, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 22px;
}

.divider {
  background-color: #000;
  width: 100%;
  height: 2px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.heading-3 {
  color: #fff;
  letter-spacing: .5px;
  width: 70%;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 20px;
}

.private-events-and-registration {
  object-fit: fill;
  background-color: #2e6f86;
  min-width: auto;
  max-width: 35%;
  height: 100%;
  padding: 30px;
}

.text-field-2 {
  margin-bottom: 0;
  margin-right: 0;
  font-family: Catamaran, sans-serif;
}

.form-2 {
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  padding-top: 5px;
  padding-bottom: 15px;
  display: flex;
}

.submit-button-2 {
  color: #fff;
  background-color: #3d3d3d;
  border: 1px #000;
  padding-left: 30px;
  padding-right: 30px;
  font-family: Catamaran, sans-serif;
  font-weight: 600;
}

.div-block-17 {
  height: 30px;
}

.paragraph-white {
  color: #fff;
  letter-spacing: 0;
  margin-bottom: 0;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 22px;
}

.button {
  text-align: center;
  background-color: #3d3d3d;
  width: 100%;
  margin-top: 12px;
  margin-bottom: 15px;
  font-family: Catamaran, sans-serif;
  font-weight: 600;
}

.div-block-18 {
  background-color: #fff;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 0;
}

.image-5 {
  padding-top: 25px;
}

.section-container {
  width: 99.9209%;
  max-width: 99.9606%;
  padding-top: 0;
  padding-bottom: 0;
}

.div-block-19 {
  width: 25%;
}

.div-block-20 {
  object-fit: fill;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  min-height: 0;
  max-height: none;
  display: flex;
  overflow: visible;
}

.heading-right {
  color: #fff;
  letter-spacing: .5px;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 20px;
}

.calendar-block-services {
  color: #fff;
  text-align: center;
  background-color: #0000002e;
  justify-content: center;
  align-items: center;
  height: 400px;
  margin-bottom: 50px;
  display: flex;
}

.service-page-section-button {
  text-align: center;
  background-color: #2e6f86;
  border-radius: 20px;
  width: 30%;
  margin: 16px auto 0;
  font-family: tussilago, sans-serif;
  font-size: 12px;
  font-weight: 500;
  display: block;
}

.grid-4 {
  grid-template-rows: 100% auto;
}

.coaches-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.coaches-section {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.coach-info-section {
  flex-direction: column;
  height: 100%;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.coach-info-section.registry-body {
  padding-left: 0;
  padding-right: 0;
}

.coach-info-section.registry-body.additional-padding-coach-info {
  padding-bottom: 25px;
}

.coach-name {
  color: #000;
  letter-spacing: .5px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 20px;
}

.coach-name.register_container {
  margin-right: 0;
  padding-left: 30px;
  font-size: 21px;
  font-weight: 700;
}

.coach-name.register_container.container-extension {
  width: 82%;
}

.coach-name.register_container.container-extension.add-leading {
  line-height: 23px;
}

.coach-name.event-price {
  font-weight: 400;
}

.coach-name.colored-text {
  color: #061589;
}

.coach-name.colored-text.register-labels {
  color: #000;
  font-family: tussilago, sans-serif;
  font-size: 16px;
}

.coach-name.colored-text.register-labels.centered-type {
  text-align: center;
}

.coach-name.register-labels {
  font-family: tussilago, sans-serif;
  font-size: 16px;
}

.coach-info {
  color: #000;
  letter-spacing: 0;
  margin-bottom: 30px;
  padding-bottom: 0;
  font-family: Catamaran, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 14px;
}

.coach-info.coach-bio.body-text_register {
  width: 100%;
  padding: 0 150px 0 30px;
}

.equipment-info {
  color: #000;
  letter-spacing: 0;
  margin-bottom: 0;
  font-family: Catamaran, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 14px;
}

.coach-bio {
  color: #000;
  letter-spacing: 0;
  max-height: 100%;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
}

.coach-bio.register_type {
  width: 100%;
  margin-right: 370px;
  padding-top: 2px;
  padding-left: 30px;
  padding-right: 75px;
}

.coach-bio.register_type.container-extension {
  width: 82%;
}

.homepage-banner {
  object-fit: cover;
  object-position: 50% 50%;
  align-self: auto;
  width: 1042.04vw;
  max-width: 100vw;
  height: 100%;
  min-height: 100vh;
  display: block;
}

.homepage-banner.mobile-crop {
  height: 90%;
  min-height: 90vh;
}

.homepage-banner.mobile-crop._80vh {
  object-fit: cover;
  object-position: 50% 50%;
  height: 80%;
  min-height: 80vh;
}

.homepage-banner.mobile-crop._80vh.positioning-mod.hrope-mod {
  filter: blur(1px) brightness(90%);
  object-position: 50% 50%;
}

.homepage-banner.mobile-crop._80vh.positioning-mod.hrope-mod.mobile-banner, .homepage-banner.mobile-crop._80vh.positioning-mod.hrope-mod.mobile-view {
  display: none;
}

.homepage-banner.mobile-crop._80vh.positioning-mod.hrope-mod.focalpoint {
  object-position: 50% 30%;
}

.homepage-banner.crop.croppedcropped {
  object-fit: cover;
  object-position: 0% 50%;
  overflow: visible;
}

.homepage-banner.crop.croppedcropped.shift-left {
  object-position: 50% 50%;
}

.main-container-default {
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.main-container-default.main-container-spacing {
  margin-top: 15vh;
}

.main-container-default.byline-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

._2-colum-grid {
  grid-column-gap: 1vw;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-areas: ". Area";
}

.featured-grid {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  grid-template-rows: auto 1fr;
  grid-template-areas: ". ."
                       "Area Area";
}

.featured-grid.home-column {
  grid-row-gap: 1vw;
  grid-template-rows: auto;
  grid-auto-rows: 0;
}

.featured-grid.home-column.homepage-grid-column.no-bottom-row-grid.featured-services-grie, .featured-grid.home-column.homepage-grid-column.featured-products-grid {
  grid-template-rows: 500px;
}

.featured-item {
  z-index: 1;
  object-fit: fill;
  flex-direction: row;
  width: 100%;
  min-width: 100%;
  height: 30vw;
  min-height: 100%;
  display: block;
  position: relative;
}

.featured-item.mobile-height {
  height: 100%;
}

.featured-item.mobile-height.minimum-height-auto {
  min-height: auto;
}

.featured-item.home-feat-item {
  height: 50vw;
}

.featured-item.home-feat-item.product-grid-height {
  height: 30vw;
}

.featured-item.image-gradient.rmt-principles.feat-item {
  z-index: auto;
  height: 20vh;
}

.featured-item.ropes-training-course {
  display: none;
}

.featured-item.blog-feature.home-grid-resize {
  height: auto;
}

.featured-item.services-feature {
  height: 100%;
}

.featured-item.home-grid-resized {
  height: auto;
}

.featured-item.tester {
  flex-flow: column;
  height: 550px;
  display: flex;
}

.featured-item.powerstax {
  display: none;
}

.text-block-3 {
  color: #000;
  margin-bottom: 20px;
}

.service-banner {
  object-fit: cover;
  object-position: 50% 50%;
  background-color: #000;
  min-width: 100%;
  max-width: 100vw;
  height: 75vh;
  min-height: 75vh;
  display: block;
  position: static;
}

.service-banner.sib {
  -webkit-text-fill-color: inherit;
  object-fit: cover;
  object-position: 50% 50%;
  background-color: #fff;
  background-clip: border-box;
}

.service-banner.sib.mobile_banner {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.service-banner.sib.mobile_banner.freet-training-banner, .service-banner.sib.mobile_banner.freet-training-banner._80vh {
  object-position: 50% 25%;
}

.service-banner.sib.mobile_banner._80vh {
  height: 80vh;
  min-height: 80vh;
}

.service-banner.sib.mobile_banner.education-banner {
  object-position: 50% 25%;
}

.service-banner.ppb {
  mix-blend-mode: normal;
  object-fit: cover;
  object-position: 100% 100%;
  height: 90%;
  min-height: 90vh;
  display: block;
  overflow: hidden;
}

.service-banner.ppb.trainingbanner {
  object-fit: cover;
  object-position: 95% 50%;
}

.service-banner.ppb.layer2 {
  display: block;
}

.service-banner.ppb.solesteps-banner {
  object-position: 100% 50%;
}

.service-banner.ppb.solesteps-banner._75vh {
  height: 75%;
  min-height: 75vh;
}

.service-banner.ppb.solesteps-banner._75vh.height {
  object-fit: cover;
  width: 100vw;
  min-width: auto;
  max-width: none;
  height: 100%;
  min-height: auto;
}

.service-banner.ppb.club-banner {
  object-position: 100% 40%;
}

.service-banner.ppb.club-banner.rmt-club-banner {
  object-position: 100% 55%;
}

.service-banner.ppb.club-banner.rmt-club-banner._80vh.baseball-banner {
  height: 100%;
  min-height: auto;
}

.service-banner.ppb.club-banner.rmt-club-banner._80vh.golf-banner.tennis-banner {
  height: 88vh;
  min-height: auto;
}

.service-banner.ppb.club-banner.rmt-club-banner._80vh.golf-banner.banner-reduction-mod {
  height: 85%;
  min-height: 85vh;
}

.service-banner.ppb.club-banner.rmt-club-banner._80vh.hybrid-rope-banner {
  object-position: 50% 32%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
}

.service-banner.ppb.club-banner.rmt-club-banner._80vh.hybrid-rope-banner.boxing-crop {
  background-color: #0000;
  background-image: none;
}

.service-banner.ppb.club-banner.rmt-club-banner._80vh.hybrid-rope-banner.image-bkg {
  object-position: 50% 0%;
  background-color: #0000;
  background-image: none;
}

.service-banner.ppb.club-banner.rmt-club-banner._80vh.vw-banner {
  width: 100vw;
  min-width: auto;
  max-width: none;
}

.service-banner.ppb.bands-banner._80vh {
  height: 80%;
  min-height: 80vh;
}

.service-banner.ppb.bands-banner._80vh.bands-banner-crop {
  object-position: 100% 55%;
}

.service-banner.ppb.roes-banner {
  object-position: 100% 70%;
}

.service-banner.ppb.roes-banner.ropes-banner-crop {
  object-position: 100% 75%;
}

.service-banner.ppb.roes-banner.ropes-banner-crop._80vh {
  height: 80%;
  min-height: 80vh;
}

.service-banner.ppb.roes-banner.ropes-banner-crop._80vh.image-position {
  display: none;
}

.service-banner.ppb.bosu-banner-image._80vh {
  object-position: 0% 100%;
  height: 80%;
  min-height: 80vh;
}

.service-banner.ppb.innovation-group-banner {
  object-position: 50% 50%;
}

.service-banner.ppb.innovation-group-banner._80vh {
  height: 80%;
  min-height: 80vh;
}

.service-banner.ppb.pulsers-banner {
  object-position: 50% 40%;
}

.service-banner.ppb.pulsers-banner.pulsers-banner-placement._80vh {
  object-position: 50% 15%;
  width: 100vw;
  min-width: auto;
  max-width: none;
  height: 80%;
  min-height: 80vh;
  overflow: hidden;
}

.service-banner.photo-placement {
  object-position: 50% 25%;
}

.service-banner.corefist-banner {
  object-fit: cover;
}

.service-banner.corefist-banner._90vh {
  height: 90vh;
  min-height: 90vh;
}

.service-banner.corefist-banner._80vh {
  height: 80vh;
  min-height: 80vh;
}

.service-banner.services-banner {
  object-position: 82% 50%;
}

.service-banner.services-banner.live-education-banner {
  object-fit: cover;
  object-position: 85% 50%;
  height: 80vh;
  min-height: 80vh;
}

.service-banner.services-banner.online-education-banner {
  object-fit: cover;
  height: 80vh;
  min-height: 80vh;
}

.service-banner.workouts-banner {
  object-position: 30% 50%;
  height: 80vh;
  min-height: 80vh;
}

.service-banner.live-education-banner {
  object-position: 0% 50%;
}

.service-banner.about-us-banner {
  object-fit: cover;
  object-position: 50% 50%;
  height: 80vh;
  min-height: 80vh;
}

.service-banner.about-us-banner.alt-banner-mobile {
  display: none;
}

.service-banner.rmt-club-banner-positiong {
  object-fit: cover;
}

.service-banner.rmt-club-banner-positiong._80 {
  height: 80vh;
  min-height: 80vh;
}

.service-banner.rmt-club-banner-positiong._70vh {
  object-position: 50% 40%;
  height: 70vh;
  min-height: 70vh;
}

.service-banner.punch-pads-banner {
  object-position: 0% 50%;
}

.service-banner.punch-pads-banner._80vh {
  height: 80vh;
  min-height: 80vh;
}

.service-banner.products-banner._70vh {
  height: 70vh;
  min-height: 70vh;
}

.service-banner.products-banner.photo-crop._80vh {
  height: 80vh;
  min-height: 80vh;
}

.service-banner.products-banner._50vh {
  height: 50vh;
  min-height: 50vh;
}

.service-banner.bosu-instructor-baner {
  object-fit: cover;
  height: 80vh;
  min-height: auto;
  position: relative;
}

.service-banner.club-instructor-banner {
  object-fit: cover;
  object-position: 50% 50%;
}

.service-banner.club-instructor-banner._70vh {
  height: 70vh;
  min-height: 70vh;
}

.service-banner.club-instructor-banner._70vh.mobility-banner {
  object-position: 50% 50%;
}

.service-banner.club-instructor-banner._70vh.mobility-banner.mobile-banner {
  display: none;
}

.service-banner.club-instructor-banner._70vh.minimum-auto {
  max-width: 100vw;
  min-height: auto;
  max-height: none;
  position: relative;
}

.service-banner.club-instructor-banner._70vh.minimum-auto.pcstp-banner {
  object-fit: scale-down;
  background-color: #415881;
}

.service-banner.pulsers-subcategory-banner {
  object-position: 100% 50%;
}

.service-banner.pulsers-subcategory-banner._80 {
  object-position: 50% 50%;
  height: 80vh;
  min-height: 80vh;
}

.service-banner.bosu-subcategory-banner {
  object-position: 50% 50%;
}

.service-banner.bosu-subcategory-banner.bands-subcategory-banner {
  display: none;
}

.service-banner.bosu-subcategory-banner.bands-subcategory-banner.mobile-alt-banner {
  display: block;
}

.service-banner.bosu-subcategory-banner._80vh {
  object-position: 50% 80%;
  height: 80vh;
  min-height: 80vh;
}

.service-banner.bosu-subcategory-banner._80vh.photo-crop {
  object-position: 50% 0%;
}

.service-banner.solesteps-subcategory-banner {
  height: 80vh;
  min-height: 80vh;
}

.service-banner.principles-banner {
  object-position: 25% 50%;
}

.service-banner.principles-banner.custom-vh._80vh {
  height: 80vh;
  min-height: 80vh;
}

.service-banner.principles-banner.custom-vh._75vh {
  object-position: 50% 0%;
  height: 75vh;
  min-height: 75vh;
}

.service-banner.pulsers-reg-banner {
  object-fit: cover;
  object-position: 50% 65%;
  height: 80vh;
  min-height: 80vh;
}

.service-banner.rmt-live-banner {
  object-fit: cover;
}

.service-banner.rmt-live-banner._80vh {
  height: 80vh;
  min-height: 80vh;
}

.service-banner.rmt-live-banner._60vh {
  height: 60vh;
  min-height: 60vh;
}

.service-banner.rmt-live-banner._50vh {
  height: 50vh;
  min-height: 50vh;
}

.service-banner.rmt-live-banner._50vh.gradient {
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  background-clip: border-box;
}

.service-banner.rmt-live-banner._50vh.gradient.image-cropping {
  object-position: 50% 25%;
  position: static;
}

.service-banner.rmt-online-banner, .service-banner.deck-free-training-banner {
  object-fit: cover;
}

.service-banner.deck-free-training-banner._75vh {
  height: 75vh;
  min-height: 75vh;
}

.service-banner.ropes-subcategory-banner {
  object-position: 50% 80%;
  height: 80vh;
  min-height: 80vh;
}

.service-banner.ropes-subcategory-banner.h-rope-banner {
  object-position: 50% 50%;
}

.service-banner.the-deck-banner {
  width: auto;
  max-width: none;
  height: 70vh;
  min-height: auto;
  max-height: none;
}

.service-banner.hybrid-rope-banner {
  object-position: 50% 15%;
  height: 80vh;
  min-height: 80vh;
}

.image-6 {
  z-index: 1;
  -webkit-text-fill-color: inherit;
  object-fit: cover;
  object-position: 50% 0%;
  background-clip: border-box;
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.image-6.home-6 {
  object-fit: cover;
  object-position: 50% 50%;
}

.image-6.home-6.image-gradient {
  -webkit-text-fill-color: inherit;
  object-fit: cover;
  background-color: #fff;
  background-clip: border-box;
}

.image-6.home-6.image-gradient.contain {
  object-fit: contain;
  background-color: #000;
}

.image-6.home-6.ropes {
  object-fit: cover;
  object-position: 25% 50%;
}

.image-6.home-6.contain, .image-6.home-6.logo-scale {
  object-fit: contain;
  background-color: #000;
}

.image-6.home-8.education {
  object-position: 50% 35%;
}

.image-6.home-5 {
  object-position: 50% 50%;
}

.image-6.home-4 {
  object-position: 55% 50%;
}

.image-6.home-1.feat-product-1.feat-product-image1 {
  object-position: 50% 40%;
}

.image-6.home-2 {
  object-position: 10% 50%;
}

.image-6.home-10 {
  color: #000;
  object-fit: cover;
  object-position: 80% 50%;
  background-image: linear-gradient(#000, #000);
  inset: 0%;
}

.image-6.pi1 {
  object-fit: cover;
}

.image-6.pi1.image-testing, .image-6.pi7.mobileop.bands-product-image {
  object-position: 50% 50%;
}

.image-6.pi2.pulsers-image {
  object-position: 100% 80%;
}

.image-6.pi2.pulsers-image.punch-pads {
  object-fit: cover;
  object-position: 80% 50%;
}

.image-6.pi2.pulsers-image.punch-pads.pulser-vest {
  object-position: 50% 50%;
}

.image-6.pi3.rope-photo {
  object-position: 50% 80%;
}

.image-6.pi5.raised-image {
  object-position: 50% 50%;
}

.image-6.pi5.image-shift {
  object-position: 70% 0%;
}

.image-6.pi5.pulsers-image {
  object-position: 50% 50%;
}

.image-6.pi5.pulsers-image.pulsers-placement.pulsers-patent-photo {
  object-fit: contain;
}

.image-6.pi5.pulsers-image.pulsers-placement.pulsers-patent-photo.full-size-crop {
  object-fit: cover;
}

.image-6.pi5.lfe-image, .image-6.pi5.igroup-photo, .image-6.pi5.innov-group1 {
  object-position: 50% 50%;
}

.image-6.pi5.innov-group1.crop {
  object-fit: cover;
  object-position: 50% 100%;
  position: absolute;
}

.image-6.pi5.innov-group1.cropping {
  object-position: 50% 70%;
}

.image-6.pi5.innov-group1.crop-position {
  object-fit: cover;
  object-position: 50% 0%;
  flex: 0 auto;
}

.image-6.pi5.coming-soon {
  object-fit: contain;
  background-color: #104069;
}

.image-6.pi5.coming-soon.background-color {
  object-fit: fill;
  background-color: #1f1c1c;
}

.image-6.pi5.coming-soon.scale {
  object-fit: cover;
  object-position: 50% 60%;
}

.image-6.pi5.bosu-product-crop {
  object-position: 50% 70%;
}

.image-6.pi6 {
  opacity: .95;
}

.image-6.si1 {
  object-fit: cover;
}

.image-6.si3 {
  object-position: 50% 100%;
}

.image-6.vi1 {
  object-fit: cover;
}

.image-6.home_membersbanner {
  object-position: 100% 50%;
}

.image-6.home_membersbanner.home_membersbanner_tablet {
  object-position: 85% 50%;
}

.image-6.aboutus {
  object-fit: cover;
  object-position: 50% 50%;
}

.image-6.aboutus.wm-logo {
  object-fit: contain;
  background-color: #000;
}

.image-6.aboutus.wm-logo.wm-about-image {
  object-fit: cover;
}

.image-6.jordnan-burroughs {
  object-position: 50% 50%;
}

.image-6.giovanni {
  object-position: 0% 0%;
}

.image-6.home-7 {
  object-fit: cover;
  inset: 0% 0% auto;
}

.image-6.home-7.crop {
  object-position: 25% 0%;
}

.text-block-4 {
  color: #000;
  position: static;
}

.featured-item-title {
  z-index: 2;
  float: none;
  clear: none;
  color: #fff;
  text-align: left;
  letter-spacing: -1px;
  text-transform: uppercase;
  flex-direction: row;
  align-self: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 25px;
  padding-left: 25px;
  font-family: tussilago, sans-serif;
  font-size: 2.2vw;
  font-weight: 900;
  line-height: 36px;
  display: flex;
  position: static;
  top: 0%;
  left: 0%;
  right: 0%;
  box-shadow: 1px 1px 3px #000;
}

.featured-item-title.tablet-photo-labels.mobile-photo-labels {
  box-shadow: none;
  text-align: left;
  box-shadow: none;
  text-align: left;
  flex-flow: row;
  justify-content: flex-start;
  padding-left: 0;
}

.featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing {
  text-shadow: 4px 2px 20px #000;
  padding-bottom: 18px;
  font-size: 1.8vw;
  line-height: 30px;
}

.featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.gradient-test {
  line-height: 120%;
}

.featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.patented-products-tile-labels {
  text-indent: 0;
  font-size: 2.3vh;
  line-height: 120%;
}

.featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.patented-products-tile-labels.color-title {
  color: #fff;
}

.featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.patented-products-tile-labels.color-title.title-width {
  width: 60%;
}

.featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.patented-products-tile-labels.color-title.title-width.solid-shadow {
  text-shadow: 1px 0 4px #000;
}

.featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.patented-products-tile-labels.color-title.shadow-v2 {
  outline-offset: 0px;
  color: #fff;
  letter-spacing: 0;
  text-shadow: 0 1px 1px #000000b3, 0 1px 2px #000000b3, 0 1px 2px #000000b3, 0 -1px 2px #000000b3;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  outline: 3px #fff;
}

.featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.trademarked-training-label {
  font-size: 2.3vh;
  line-height: 132%;
}

.featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.trademarked-training-label.test {
  float: none;
  clear: none;
  text-align: center;
  mix-blend-mode: normal;
  object-fit: fill;
  padding-left: 0;
  display: inline;
  position: static;
}

.featured-item-title.tablet-photo-labels._15pt-padding {
  padding-bottom: 15px;
}

.featured-item-title.tablet-photo-labels._15pt-padding.label-shadow {
  text-shadow: 5px 4px 8px #000;
}

.featured-item-title.tablet-photo-labels._15pt-padding.label-shadow._10-padding {
  font-size: 2vw;
  line-height: 120%;
}

.featured-item-title.mobile-photo-label {
  object-fit: fill;
  object-position: 50% 50%;
  flex-wrap: wrap;
  flex: 0 auto;
  align-items: flex-end;
  padding-bottom: 15px;
  display: flex;
}

.featured-item-title.mobile-photo-label.services-typography, .featured-item-title.mobile-photo-label.text-mod {
  text-align: left;
}

.featured-item-title.mobile-photo-label.text-mod.custom-leading {
  line-height: 2.6vw;
}

.featured-item-title.mobile-photo-label.text-mod.custom-leading.custom-letter-spacing.subcat-label.lower-padding-titles {
  text-shadow: 3px 3px 7px #000;
}

.featured-item-title.mobile-photo-label.text-mod.custom-leading.custom-letter-spacing.subcat-label.lower-padding-titles.vh-text-label-edit {
  font-size: 2.5vh;
  line-height: 3vh;
}

.featured-item-title.mobile-photo-label.text-mod.custom-leading.custom-letter-spacing.subcat-label.text-shadow {
  text-shadow: 3px 3px 8px #000;
}

.featured-item-title.mobile-photo-label.text-mod.custom-leading.custom-letter-spacing.subcat-label.text-shadow.vh-edit {
  font-size: 3vh;
  line-height: 132%;
}

.featured-item-title.mobile-photo-label.services-titles {
  line-height: 125%;
}

.featured-item-title.mobile-photo-label.services-titles.instructor-training-labels {
  font-size: 2vw;
  line-height: 2.2vw;
}

.featured-item-title.mobile-photo-label.services-titles.instructor-training-labels.text-shadow {
  text-shadow: 1px 3px 8px #000;
  font-size: 3vh;
  line-height: 3.5vh;
}

.featured-item-title.mobile-photo-label.services-titles.instructor-training-labels.text-shadow.education-labels {
  font-size: 3.25vh;
  line-height: 125%;
}

.featured-item-title.mobile-photo-label.custom-leading {
  line-height: 2.6vw;
}

.featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.mobile-custom-spacing.lower-padding-titles {
  text-shadow: 3px 3px 7px #000;
}

.featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.mobile-custom-spacing.lower-padding-titles.vh-text-label-edit {
  font-size: 2.5vh;
  line-height: 3vh;
}

.featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.mobile-custom-spacing.text-shadow {
  text-shadow: 4px 4px 8px #000;
}

.featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.mobile-custom-spacing.text-shadow.vh-edit {
  font-size: 3vh;
  line-height: 130%;
}

.featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.text-shadow.vh-edit {
  line-height: 130%;
}

.featured-item-title.mobile-photo-label.custom-leading.lower-padding-titles {
  text-shadow: 3px 3px 7px #000;
}

.featured-item-title.mobile-photo-label.custom-leading.lower-padding-titles.vh-text-label-edit {
  font-size: 2.5vh;
  line-height: 3vh;
}

.featured-item-title.mobile-photo-label.custom-leading.text-shadow {
  text-shadow: 4px 4px 8px #000;
}

.featured-item-title.mobile-photo-label.custom-leading.text-shadow.vh-edit {
  font-size: 3vh;
  line-height: 130%;
}

.featured-item-title.mobile-photo-label.service-titles {
  line-height: 2.5vw;
}

.featured-item-title.mobile-photo-label.instructor-training-labels {
  font-size: 2vw;
  line-height: 2.2vw;
}

.featured-item-title.mobile-photo-label.label-shadow {
  text-shadow: 5px 4px 8px #000;
}

.featured-item-title.mobile-photo-label.label-shadow._10-padding-photo-labels {
  font-size: 2.5vw;
  line-height: 125%;
}

.featured-item-title.mobile-photo-label.label-shadow._10-padding-photo-labels.homegrid-photo-labels, .featured-item-title.mobile-photo-label.label-shadow._10-padding-photo-labels {
  font-size: 2vw;
}

.featured-item-title.mobile-custom-header.mobile-photo-label {
  text-align: left;
}

.featured_link_div {
  z-index: 100;
  cursor: pointer;
  flex-flow: row;
  place-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
  display: flex;
  position: relative;
}

.featured_link_div.featured-item-title {
  flex-wrap: nowrap;
}

.featured_link_div.featured-item-title.ropes-training-course-link {
  cursor: auto;
}

.featured_link_div.featured-item-title.prototype-link.testing.w--current {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: inline-block;
}

.featured_link_div.featured-item-title.auto-cursor {
  cursor: auto;
}

.featured_link_div.hover-state-test {
  transition: opacity .2s;
}

.featured-item-2 {
  z-index: 1;
  object-fit: fill;
  flex-direction: row;
  display: block;
  position: relative;
}

.main-menu-grid {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  grid-template: "Area Area Area-2 Area-2"
                 "Area Area . ." 1fr
                 / 1fr 1fr 1fr 1fr;
  justify-content: stretch;
  justify-items: stretch;
}

.main-menu-grid.homepage-gallery-grid {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.main-menu-grid.homepage-gallery-grid.repaired-grid {
  grid-template-rows: auto 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.main-menu-grid.homepage-gallery-grid.repaired-grid.resiezed-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: 250px 250px 350px;
  margin-top: 20px;
  display: none;
}

.main-menu-grid.homepage-gallery-grid.repaired-grid.original.mobile-stacked-version {
  display: none;
}

.featured {
  z-index: 1;
  object-fit: fill;
  flex-direction: row;
  width: 100%;
  min-width: 100%;
  height: 40vh;
  display: block;
  position: relative;
}

.featured-item-title-desc {
  z-index: 2;
  float: none;
  clear: none;
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  text-transform: none;
  text-shadow: 7px 2px 4px #000;
  flex-direction: row;
  flex: 1;
  align-self: flex-start;
  align-items: center;
  max-height: 287.813vh;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  display: block;
  position: relative;
  top: 0%;
  left: 0%;
  right: 0%;
}

.featured-item-title-desc.homepage-testimonial-text {
  line-height: 18px;
}

.featured-item-title-desc.testimonial-text-size {
  flex: 1;
  font-weight: 500;
  line-height: 20px;
}

.featured-item-title-desc.testimonial-text-size.testimonial-text-padding {
  margin-bottom: 30px;
  font-size: 17px;
  line-height: 22px;
}

.featured-grid-copy {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto 1fr;
  grid-template-areas: ". ."
                       "Area Area";
}

._3-column-grid {
  grid-column-gap: 1vw;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: auto;
  position: relative;
}

._3-column-grid.original-testimonials-grid, ._3-column-grid.original-pro-testimonial-grid {
  display: none;
}

.testimonial-text-cont {
  z-index: 100;
  text-align: left;
  cursor: pointer;
  background-color: #00000047;
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  padding: 30px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.testimonial-text-cont.testimonial-image-gradient {
  background-image: linear-gradient(#121824, #1c79a838 24%);
}

.testimonial-text-cont.testimonial-image-gradient.testimonial-card-padding.minimum-hieght-auto {
  min-height: auto;
}

.testimonial-text-cont.testimonial-image-gradient.testimonial-card-padding.minimum-hieght-auto.test-shadow-height {
  height: 100%;
}

.testimonial-text-cont.testimonial-image-gradient.testimonial-card-padding.minimum-hieght-auto.test-shadow-height.test {
  background-image: none;
}

.testimonial-title {
  z-index: 2;
  float: none;
  clear: none;
  color: #fff;
  text-align: left;
  letter-spacing: -1px;
  text-transform: uppercase;
  text-shadow: 4px 4px 6px #000;
  flex-direction: row;
  align-self: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: tussilago, sans-serif;
  font-size: 26px;
  font-weight: 900;
  line-height: 30px;
  display: block;
  position: relative;
  top: 0%;
  left: 0%;
  right: 0%;
}

.testimonial-title.homepage-testimonial-titels {
  line-height: 32px;
}

.testimonial-accomplishment {
  z-index: 2;
  float: none;
  clear: none;
  color: #fff;
  text-align: left;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: 1px 1px 12px #000;
  flex-direction: row;
  align-self: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: tussilago, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8vh;
  display: block;
  position: relative;
  top: 0%;
  left: 0%;
  right: 0%;
}

.testimonial-accomplishment.testimonial-accomplishment-leading {
  font-size: 16px;
  line-height: 140%;
}

.grid-5 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid-5.homepage-grid.instructor-course-gallery {
  grid-template-rows: auto;
}

.grid-5.homepage-grid.instructor-course-gallery.mobile-padding-patch {
  grid-column-gap: 16px;
}

.div-block-21 {
  object-fit: fill;
  width: 100%;
  min-width: 100%;
  height: 20vw;
}

.div-block-21.gallery-div-block._100-height-div.padding-patch {
  margin-right: 16px;
}

.image-7 {
  object-fit: cover;
  object-position: 50% 100%;
  width: 100%;
  height: 100%;
}

.image-7.home-gallery-image {
  object-position: 50% 50%;
}

.image-7.home-gallery-image2 {
  object-position: 70% 100%;
}

.image-7.rmt-live-gallery {
  object-position: 70% 50%;
}

.image-7.rmt-live-gallery.vert-crop {
  object-position: 50% 0%;
}

.image-7.rmt-live-gallery.left-crop {
  object-position: 50% 50%;
}

.image-7.rmt-live-gallery.left-crop2 {
  object-position: 45% 50%;
}

.image-7.vert-crop {
  object-position: 50% 0%;
}

.image-7.punch-pad1 {
  object-position: 0% 50%;
}

.image-7.punch-pad2 {
  object-position: 50% 30%;
}

.image-7.punch-pad3 {
  object-position: 0% 100%;
}

.image-7.punch-pad4 {
  object-position: 50% 50%;
}

.div-block-22 {
  height: 50vh;
}

.members-block {
  z-index: 1;
  object-fit: fill;
  flex-direction: row;
  width: 100%;
  min-width: 100%;
  height: 700px;
  display: block;
  position: relative;
}

.members-container {
  z-index: 2;
  cursor: pointer;
  background-image: linear-gradient(#000000bf, #00000040);
  flex-flow: column;
  place-content: flex-start flex-end;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 90px 130px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.grid-6 {
  grid-template-rows: auto;
  grid-template-columns: 12vw 12vw;
  display: flex;
}

.link-block {
  height: 50px;
  font-family: Catamaran, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.text-block-5 {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  background-color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.div-block-23, .div-block-24 {
  height: 5vh;
}

.div-block-24.button-spacer-div-block {
  display: none;
}

.members-desc {
  z-index: 2;
  float: none;
  clear: none;
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: none;
  flex-direction: row;
  align-self: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  display: block;
  position: static;
  top: 0%;
  left: 0%;
  right: 0%;
}

.members-desc.members-description, .members-desc.sign-in {
  display: none;
}

.dropdown-2 {
  margin-left: 0;
  margin-right: 0;
}

.div-block-25 {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-right: 26px;
  padding-right: 0;
  display: flex;
}

.footer-link {
  color: #fff;
  letter-spacing: 1px;
  padding-bottom: 3px;
  font-family: Catamaran, sans-serif;
  font-size: 13px;
  line-height: 20px;
  text-decoration: none;
  display: block;
}

.footer-link:hover {
  color: #858585;
}

.footer-link.footer-link-spacing {
  padding-right: 30px;
}

.footer-divider-end {
  background-color: #fff;
  width: 90%;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 0;
}

.footer-link-2 {
  color: #fff;
  letter-spacing: 1.25px;
  margin-right: 30px;
  padding-bottom: 0;
  padding-right: 0;
  font-family: Catamaran, sans-serif;
  font-size: 15px;
  text-decoration: none;
  display: block;
}

.footer-link-2:hover {
  color: #acacac;
}

.footer-link-2.footer-link-spacing {
  padding-right: 30px;
}

.footer-section-div {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.div-block-27, .div-block-28 {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.lightbox-link {
  z-index: 1001;
  color: #181818;
  position: fixed;
  inset: 0%;
}

.image-8 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
  min-width: 100vw;
  height: 100%;
}

.email-popup-wrapper {
  z-index: 1001;
  opacity: 1;
  background-color: #000000b5;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: visible;
}

.div-block-29 {
  background-color: #fff;
  margin: 20vw;
  position: absolute;
  inset: 0%;
}

.image-9 {
  opacity: .6;
  cursor: pointer;
  width: 25px;
  margin-top: 2vh;
  margin-right: 2vh;
  display: inline-block;
  position: absolute;
  inset: 0% 0% auto auto;
}

.image-9:hover {
  opacity: 1;
}

.sign-in-icon {
  clear: none;
  cursor: pointer;
  width: 100%;
  height: 100%;
  max-height: 20px;
  padding-left: 10px;
  padding-right: 10px;
  display: none;
  position: relative;
  overflow: visible;
}

.nav-dropdown-image, .image-10 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.dropdown-toggle-2, .dropdown-toggle-3 {
  padding: 0;
}

.lowernav-links-mobile {
  color: #000;
  letter-spacing: 4px;
  text-transform: uppercase;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 30px;
  font-family: Catamaran, sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  position: static;
}

.mobile-nav-item {
  letter-spacing: 4px;
  text-transform: uppercase;
  object-fit: fill;
  flex-wrap: wrap;
  padding: 10px 30px;
  font-family: Catamaran, sans-serif;
  font-weight: 700;
  position: static;
}

.main-section {
  color: #fff;
  background-color: #fff;
  padding: 5vh;
}

.main-section.section-color-2 {
  background-color: #f8f8f8;
}

.main-section.section-color-2.homepage-section {
  background-color: #f1f1f1;
  padding: 7vh 5vw;
}

.image-11 {
  object-fit: cover;
  width: 100%;
  height: 400px;
  margin-bottom: 0;
}

.grid-7 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  grid-template: "Area Area ."
                 "Area Area ."
                 "Area-3 Area-2 Area-2"
                 "Area-3 . ."
                 / 1fr 1fr 1fr;
  margin-bottom: 5vh;
}

.grid-7.product-index-grid {
  grid-template-rows: auto auto auto auto auto;
  margin-bottom: 0;
}

.grid-7.product-index-grid.zero-padding.partner-products-grid {
  grid-template-rows: auto auto;
}

.grid-7.product-index-grid.zero-padding.prototype-edit {
  grid-template-rows: auto auto auto auto;
}

.coaches-and-equipment-grid {
  grid-column-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 30px;
}

.equipment-name {
  color: #000;
  letter-spacing: .5px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 20px;
}

.equipment-name.event-description {
  padding-left: 30px;
  font-family: tussilago, sans-serif;
  font-size: 24px;
  font-weight: 900;
}

.equipment-name.event-description.instructions {
  padding-left: 0;
  font-size: 32px;
}

.equipment-name.event-description.instructions.innov-group-benefits {
  font-size: 4.5vw;
  line-height: 120%;
}

.equipment-name.event-description.instructions.insutrctions-header {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 30px;
}

.equipment-image {
  object-fit: cover;
  width: 250px;
  height: 100%;
}

.equipment-image.map {
  object-position: 0% 50%;
  width: 500px;
}

.equipment-section {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.equipment-info-section {
  flex-direction: column;
  height: 100%;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.equipment-info-section.register_type-bkg {
  background-color: #eee;
  border-radius: 3px;
  padding: 18px 0;
}

.equipment-info-section.service-button-border {
  border-radius: 5px;
}

.equipment-info-section.service-button-border.outlined-module {
  border: 3px solid #051b49;
  border-radius: 0;
  margin-left: 31px;
  padding-top: 23px;
  padding-bottom: 0;
  padding-left: 30px;
}

.equipment-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template: "." 1fr
                 "." 1fr
                 "Area" 1fr
                 / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.equipment-grid.color-background {
  grid-row-gap: 16px;
  background-color: #e2eefa99;
  grid-template-rows: 1fr .25fr;
  grid-auto-rows: .1px;
}

.faq-answer {
  color: #000;
  letter-spacing: 0;
  margin-bottom: 0;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}

.faq-answer.registration-body-copy {
  margin-bottom: 15px;
  font-size: 17px;
}

.faq-answer.registration-body-copy.upcoming-dates-body-copy {
  display: none;
}

.faq-answer.registration-body-copy.character-width {
  width: 70%;
}

.faq-answer.registration-body-copy.white-text {
  color: #fff;
  width: 65%;
  margin-bottom: 25px;
  line-height: 24px;
}

.div-block-32 {
  grid-column-gap: 19px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 2fr;
  grid-auto-columns: 1fr;
  padding-top: 25px;
  display: grid;
}

.div-block-33 {
  background-color: #999;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 400px;
  margin-bottom: 20px;
  display: flex;
}

.text-block-6 {
  color: #000;
}

.info {
  color: #000;
  letter-spacing: 0;
  width: 90%;
  max-width: 90%;
  padding-bottom: 2vh;
  font-family: Catamaran, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 22px;
  position: relative;
}

.info.instructor-course-text {
  text-align: left;
  width: auto;
}

.info.smaller-body-copy {
  object-fit: fill;
  font-size: 16px;
}

.info.smaller-body-copy.upper-padding {
  padding-top: 28px;
}

.info.white-text {
  color: #fff;
  margin-bottom: 20px;
  padding-bottom: 0;
}

.info.white-text.gray-type {
  color: #e6e6e6;
}

.info.white-text.gray-type.type-container.higher-positioning {
  font-size: 16px;
}

.info.white-text.gray-type.type-container.higher-positioning.no-margin.black-body-text {
  color: #000;
}

.info.extended-container {
  width: 95%;
  max-width: 95%;
  padding-bottom: 0;
}

.info._16pt-font {
  font-size: 16px;
}

.info._16pt-font._18pt {
  padding-bottom: 0;
}

.registrationsection-button-copy {
  text-align: center;
  background-color: #41a6ff;
  border-radius: 20px;
  width: 20%;
  max-width: 39.9998%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: tussilago, sans-serif;
  font-weight: 400;
  display: block;
}

.registrationsection-button-copy.bosu-register {
  background-color: #2e6f86;
}

.registrationsection-button-copy.bosu-register.registration-button-events {
  margin-bottom: 0;
}

.registrationsection-button-copy.event-registration-button {
  background-color: #2e6f86;
  width: 225px;
  max-width: 259.083px;
}

.registrationsection-button-copy.event-registration-button.pre-register {
  letter-spacing: .5px;
}

.registrationsection-button-copy.event-registration-button.pre-register.pre-reg-button {
  background-color: #0000;
  border: 2px solid #2f92dd;
  border-radius: 20px;
  width: 232px;
}

.registrationsection-button-copy.event-registration-button.reg-section-hidden-button {
  display: none;
}

.content-section {
  color: #000;
  background-color: #fff;
  padding: 5vh;
}

.content-section.section-color-2 {
  background-color: #f8f8f8;
  padding: 5vh 5vw;
}

.content-section.section-color-2.extra-pad {
  background-color: #fff;
  padding-top: 5vh;
}

.content-section.section-color-2.extra-pad.gray-bkg {
  background-color: #eaeaea;
}

.content-section.section-color-2.padding-modification {
  padding-top: 5vh;
}

.content-section.section-color-2.padding-modification.gray-bkg {
  background-color: #ebebeb;
  padding-top: 4.5vh;
}

.content-section.section-color-2.padding-modification.gray-bkg.free-training-addtl {
  background-color: var(--near-black);
  padding: 6vh 3vw;
}

.content-section.section-color-2.padding-modification.gray-bkg.free-training-addtl.black-bg {
  background-color: #0f0c0c;
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.content-section.section-color-2.bosu-tiles {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.content-section.section-color-2.bosu-tiles.black-addt-l-info {
  background-color: #000;
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.content-section.section-color-2.bosu-tiles.black-addt-l-info.corefist-additional-info {
  background-color: #ebebeb;
  padding-left: 5vh;
  padding-right: 5vh;
}

.content-section.section-color-2.bosu-tiles.black-addt-l-info.white-background, .content-section.section-color-2.white-background {
  background-color: #fff;
}

.content-section.gray-background {
  background-color: #f4f4f4;
}

.content-section.gray-additional-info {
  background-color: #e7e7e7;
}

.content-section.gray-registration {
  background-color: #f8f8f8;
}

.content-section.gray-registration.registration-to-pop-up.corefist.corefist-registration {
  display: none;
}

.content-section.gray-registration.registration-to-pop-up.white-registration {
  background-color: #fff;
  padding-bottom: 5vh;
  padding-left: 5vw;
  padding-right: 5vw;
  display: none;
}

.content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section {
  background-color: #f8f8f8;
  display: none;
}

.content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.duplicate-back-up-section {
  display: none;
}

.content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.online-instructor-registration-types {
  display: block;
}

.content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.online-instructor-registration-gray {
  display: none;
}

.content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.online-instructor-registration-gray.no-buttons {
  display: block;
}

.content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.alternative-upcoming-dates-section, .content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.multi-option-registration, .content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.rmt-online-registration-section, .content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.upcoming-dates-section {
  display: none;
}

.content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.black-registration-section {
  background-color: #000;
  padding-top: 7vh;
  padding-bottom: 7vh;
  display: block;
}

.content-section.gray-registration.registration-to-pop-up.white-registration.custom-background {
background-image: url('../jpg/registration-bkgd.jpg');  background-position: 50% 100%;
  background-size: auto;
  background-attachment: scroll;
}

.content-section.gray-registration.registration-to-pop-up.white-registration.bosu-club-instructor-reg {
  display: none;
}

.content-section.gray-registration.registration-to-pop-up.white-registration.bosu-club-instructor-reg.boau-course-registration {
  padding-top: 7vh;
  padding-bottom: 7vh;
  display: block;
}

.content-section.gray-registration.registration-to-pop-up.white-registration.original-upcoming-dates-section, .content-section.gray-registration.registration-to-pop-up.white-registration.updated-registration {
  display: none;
}

.content-section.gray-registration.registration-to-pop-up.white-registration.updated-registration.modified-for-plugging-into-existing-staging-section {
  padding-top: 7vh;
  padding-bottom: 7vh;
  display: block;
}

.content-section.gray-registration.registration-to-pop-up.ropes-reg.rmts-registration.live-course-reg {
  padding-bottom: 5vh;
  padding-left: 5vw;
  padding-right: 5vw;
}

.content-section.gray-registration.registration-to-pop-up.ropes-reg.rmts-registration.live-course-reg.white-background {
  background-color: #fff;
}

.content-section.gray-section, .content-section.gray-bkg {
  background-color: #f8f8f8;
}

.content-section.online-training-section.live-education-custom-seciton, .content-section.online-training-section.custom-online-training-section {
  padding: 7vh 5vw;
}

.content-section.bosu-content, .content-section.test-grid-index-page-w-title {
  padding-bottom: 5vh;
}

.content-section.free-training-grid.video-categories-grid {
  padding-top: 8vh;
  padding-bottom: 8vh;
}

.content-section.free-training-grid.no-vertical-padding {
  padding: 7vh 5vw;
}

.content-section.education-content-section {
  padding-bottom: 5vh;
}

.content-section.education-content-section.education-index-padding-one-row-grid {
  padding-top: 8vh;
  padding-bottom: 8vh;
}

.content-section.corefist {
  padding-bottom: 5vh;
}

.content-section.corefist.corefist-content {
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.content-section.rmt-instructor-intro, .content-section.product-index-content-section {
  padding-bottom: 5vh;
}

.content-section.product-index-content-section.large-breakpoint {
  padding: 8vh 5vw;
}

.content-section.product-index-content-section.large-breakpoint.black-bgk {
  background-color: #000;
}

.content-section.bosu-instructor-header {
  padding: 7vh 5vw;
}

.content-section.current-prototypes-section {
  display: none;
}

.content-section.patented-products {
  padding: 7vh 5vw;
}

.content-section.patented-products.rmt-club-use-applications.baseball-uses-hero-cards.black-background {
  background-color: #000;
}

.content-section.patented-products.rmt-club-use-applications.baseball-uses-hero-cards.black-background.essential-components-b {
  display: none;
}

.content-section.patented-products.black-section {
  background-color: #000;
}

.content-section.black-additional-info {
  background-color: #000;
  padding: 7vh 5vw;
}

.content-section.black-additional-info.gallery-section {
  display: none;
}

.content-section.black-additional-info.white-gallery-section {
  background-color: #fff;
}

.content-section.black-additional-info.white-gallery-section.club-mobility-gallery {
  display: none;
}

.banner {
background-image: url('../jpg/karsten-winegeart-cneef5ejemq-unsplash.jpg');  background-position: 0 0;
  background-size: cover;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.index_category_div.punch-pads {
  display: none;
}

.index_category_div.rmt-rope.the-deck {
  display: block;
}

.index_category_div.rmt-rope.rope-product-tile, .index_category_div.rmt-rope.powerstax, .index_category_div.resistance-bands, .index_category_div.innovation-group {
  display: none;
}

.index_category_div.innovation-group-tile, .index_category_div.innovation-group-tile.propulse-vest {
  display: block;
}

.index_link_div {
  z-index: 2;
  cursor: pointer;
  flex-flow: column;
  place-content: flex-start space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 50px 30px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}

.index_link_div.vi1 {
  object-fit: cover;
}

.index_link_div.featured-item-title {
  padding: 0 0 0 25px;
}

.index_link_div.index-link-2 {
  display: none;
}

.footer-section-div-2 {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.index_featured_title {
  z-index: 2;
  float: none;
  clear: none;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  flex-direction: row;
  align-self: center;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 0;
  font-family: Catamaran, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 16px;
  display: none;
  position: static;
  top: 0%;
  left: 0%;
  right: 0%;
}

.index_featured_subtext {
  z-index: 2;
  float: none;
  clear: none;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: uppercase;
  flex-direction: row;
  align-self: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: tussilago, sans-serif;
  font-size: 2vw;
  font-weight: 900;
  line-height: 2vw;
  display: none;
  position: static;
  top: 0%;
  left: 0%;
  right: 0%;
}

.section-4 {
background-image: url('../jpg/karsten-winegeart-cneef5ejemq-unsplash.jpg');  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.service_images_grid {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  grid-template: "Area Area ."
                 "Area Area ."
                 "Area-3 Area-2 Area-2"
                 "Area-3 . ."
                 / 1fr 1fr 1fr;
  margin-bottom: 5vh;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.grid_product_1 {
  grid-column-gap: 25px;
  grid-template-rows: minmax(auto, 1fr);
  grid-template-columns: 3.25fr 6.75fr;
  place-content: stretch;
  align-items: stretch;
  margin-bottom: 0;
}

.grid_product_1.left-aligned {
  grid-template-columns: .25fr 2fr;
}

.grid_product_1.left-aligned.hide.rebalanced-grid.no-margin {
  grid-template-columns: 1.25fr 2fr;
}

.grid_product_1.left-aligned.hide.grid-product-no-margin {
  grid-template-rows: minmax(auto, 1fr) auto;
  grid-template-columns: 1fr 2fr;
}

.grid_product_1.wide-photo {
  grid-template-columns: 6.75fr;
}

.grid_product_1.left_align {
  grid-template-columns: 2.25fr 3.25fr;
}

.grid_product_1.custom-content-grid {
  grid-template-rows: minmax(auto, 1fr);
  grid-template-columns: 4.25fr 3.25fr;
}

.grid_product_1.custom-content-grid.single-column-grid {
  grid-template-columns: 4.25fr;
}

.grid_product_1.custom-content-grid2 {
  grid-template-rows: minmax(auto, 1fr);
  grid-template-columns: 4.25fr;
}

.grid_product_1.alignmnet-edit.no-padding-grid {
  background-color: #fff;
}

.grid_product_1.bands-graphics {
  grid-template-columns: 3.25fr 3fr;
}

.grid_product_1.solesteps-grid {
  position: relative;
}

.grid_product_1.solesteps-grid.v2 {
  grid-column-gap: 10px;
  grid-template-columns: 3.25fr 3fr;
}

.gri {
  grid-template-rows: auto;
}

.product_grid_info {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.product_grid_info.upper-padding-header {
  padding-top: 16px;
}

.product_grid_info.solesteps-product-grid-info {
  position: relative;
}

.product_grid_image {
  height: 600px;
}

.product_grid_image.small-image {
  height: 400px;
}

.product_grid_image.small-image.subcategories-image {
  height: 250px;
}

.product_grid_image.image-container-crop {
  height: auto;
}

.product_grid_image.image-container {
  height: 500px;
  position: relative;
}

.image-12 {
  object-fit: contain;
  object-position: 50% 30%;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.image-12.scale-down {
  object-fit: scale-down;
}

.image-12.scale-down.solestpe-image-margin.solestpes-product-grid-info {
  position: relative;
}

.image-12.crop {
  object-fit: contain;
}

.image-12.smaller-image {
  object-fit: cover;
  object-position: 50% 38%;
}

.image-12.smaller-image.subcategories-image {
  width: 100%;
  height: 100%;
  padding-bottom: 0;
}

.image-12.image-container-crop {
  display: inline-block;
}

.image-12.crop-container.image-crop2 {
  object-position: 50% 50%;
  width: 95%;
  height: 95%;
  display: inline-block;
  position: relative;
}

.video {
  margin-top: 20px;
  margin-bottom: 80px;
}

.grid_product_2 {
  grid-template-rows: minmax(auto, 1fr);
  grid-template-columns: .5fr 1fr;
  margin-bottom: 10vh;
}

.product-content {
  z-index: 0;
  color: #fff;
  background-color: #fff;
  height: auto;
  padding: 5vh;
  display: block;
  position: relative;
  overflow: visible;
}

.product-content.section-color-2 {
  background-color: #f8f8f8;
}

.product-content.section-color-specific {
  background-color: #fff;
  display: flex;
}

.product-content.section-color-specific.crop-section {
  padding-top: 2vh;
  padding-bottom: 2vh;
}

.product-content.section-color-specific.dk-blue-background {
  background-color: #031624e3;
  display: block;
}

.product-content.section-color-specific.dk-blue-background.extra-padding {
  background-color: var(--deep-blue);
  padding: 5vh 7vh;
}

.product-content.section-color-specific.bands-content {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.product-content.section-color-specific.bands-content._1vw-border {
  padding: 7vh 5vw;
}

.product-content.background-photo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
}

.product-content.black-bkground {
  background-color: #000;
}

.product-content.black-bkground.add-padding {
  padding-top: 5vh;
}

.product-content.black-bkground.add-padding.less-padding.additional-length.bosu-product-content {
  padding-bottom: 5vh;
}

.product-content.black-bkground.add-padding.less-padding.additional-length.bosu-product-content.white-bkground {
  background-color: #fff;
}

.product-content.black-bkground.video-subcategory-product {
  max-height: none;
}

.product-content.ext {
  height: auto;
}

.product-content.hide {
  display: block;
}

.product-content.custom-proeduct-content {
  padding-bottom: 24vh;
}

.product-content.not-visible {
  display: none;
}

.product-content.custom-background {
  background-color: #000;
}

.product-content.custom-background.extra-vetical-padding {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.product-content.testimonials-grid {
  display: none;
}

.product-content.black-product-content {
  background-color: #000;
  padding-top: 5vh;
  padding-bottom: 0;
}

.product-content.black-product-content._5vh-pad {
  padding-bottom: 5vh;
  padding-left: 5vw;
  padding-right: 5vw;
}

.product-content.black-product-content.white-background {
  background-color: #fff;
  padding-bottom: 5vh;
}

.product-content.black-product-content.white-background.simply-effective-section {
  display: none;
}

.product-content.black-accordion {
  background-color: #000;
}

.product-content.black-accordion.extra-padding {
  padding-top: 5vh;
}

.product-content.black-accordion.extra-padding.custom-tiles-section.our-process {
  padding: 7vh 5vw;
}

.product-content.black-accordion.extra-padding.custom-tiles-section.our-process.trademarked-training {
  width: 100%;
}

.product-content.black-accordion.extra-padding.custom-tiles-section.our-process._4-tile-process {
  display: none;
}

.product-content.black-accordion.extra-padding.custom-tiles-section.our-process.white-section {
  background-color: #fff;
}

.product-content.black-accordion.extra-padding._5vh {
  padding: 7vh 5vw;
}

.product-content.product-content-black {
  background-color: #000;
}

.product-content.product-content-black.bands {
  padding-top: 5vh;
}

.product-content.product-content-black.bands.gray-black {
  background-color: #1f1c1c;
}

.product-content.product-content-black.bands.gray-black.tablet-margins.black-background {
  background-color: #000;
  padding: 7vh 5vw;
  display: block;
}

.product-content.product-content-black.bands.gray-black.tablet-margins.black-background.training-w-accordion {
  display: none;
}

.product-content.product-content-black.bands.gray-black.tablet-margins.black-background.the-deck-benefits.khaki-skin.brown-test {
  background-color: #2b2723;
}

.product-content.product-content-black.bands.gray-black.tablet-margins.black-background.white-section {
  background-color: #fff;
}

.product-content.product-content-black.bands.gray-black.tablet-margins.black-background.white-section.hrope-ropeflow.blackpalette {
  background-color: #000;
}

.product-content.product-content-black.bands.gray-black.tablet-margins.black-background.hrope-standard-applic {
  display: none;
}

.product-content.product-content-black.bands.gray-black.tablet-margins.black-background.whit-section-override.whitesection {
  background-color: #fff;
}

.product-content.gray-background {
  background-color: #e4e4e4;
  display: none;
}

.product-content.rmt-club-button {
  padding: 7vh 5vw;
}

.product-content.blue-background {
  background-color: var(--deep-blue);
}

.product-content.black-product-content-section {
  background-color: #000;
  padding-top: 5vh;
  padding-left: 5vw;
  padding-right: 5vw;
}

.product-content.black-product-content-section.old-accordions-section {
  display: none;
}

.product-content.bosu-product-content {
  padding-top: 5vh;
}

.product-content.bosu-product-content.black-background {
  background-color: #000;
  padding: 7vh 3vw;
}

.product-content.bosu-product-content.black-background.tile-section-height-adjustment {
  padding-top: 3vh;
  padding-bottom: 7vh;
}

.product-content.bosu-product-content.black-background.tile-section-height-adjustment.action-ribbon {
  background-color: #4d4d4d;
  height: 100px;
  padding: 0 0;
}

.product-content.bosu-product-content.black-background.tile-section-height-adjustment.action-ribbon.club-action-ribbon {
  background-color: #00ffe8;
}

.product-content.bosu-product-content.black-background.tile-section-height-adjustment.action-ribbon.club-action-ribbon.red-baseball-banner {
  background-color: #f53838;
}

.product-content.bosu-product-content.black-background.tile-section-height-adjustment.action-ribbon.club-action-ribbon.red-baseball-banner.gray-banner {
  background-color: #8d8d8d;
}

.product-content.bosu-product-content.black-background.tile-section-height-adjustment.action-ribbon.club-action-ribbon.red-baseball-banner.blue-baseball-banner {
  background-color: #6e6e6e;
}

.product-content.bosu-product-content.black-background.tile-section-height-adjustment.action-ribbon.club-action-ribbon.golf-ribbon-banner {
  background-color: #00ffe8;
}

.product-content.bosu-product-content.black-background.tile-section-height-adjustment.action-ribbon.club-action-ribbon.golf-ribbon-banner.golf-ribbon2 {
  background-color: #525252;
  height: auto;
}

.product-content.bosu-product-content.black-background.tile-section-height-adjustment.action-ribbon.club-action-ribbon.golf-ribbon-banner.pickleball-ribbon-banner {
  background-color: #800709;
  height: 124px;
}

.product-content.bosu-product-content.black-background.tile-section-height-adjustment.action-ribbon.club-action-ribbon.hrope-ribbon {
background-image: url('../jpg/cropped-texture-background.jpg');  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: auto;
}

.product-content.bosu-product-content.black-background.tile-section-height-adjustment.action-ribbon.v2 {
  background-color: #000;
}

.product-content.bosu-product-content.black-background.tile-section-height-adjustment.testimonials1 {
  padding-bottom: 3vh;
}

.product-content.bosu-product-content.black-background.original-product-tiles-content-section, .product-content.bosu-product-content.black-background.original-content-section {
  display: none;
}

.product-content.bosu-product-section {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.product-content.ropes-contengt-section {
  background-color: #000;
  padding: 5vh 5vw;
}

.product-content.ropes-contengt-section.ropes-results-section {
  background-color: #fff;
}

.product-content.ropes-contengt-section.ropes-results-section.blacl-ropes-section {
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.product-content.ropes-contengt-section.ropes-results-section.blacl-ropes-section.black-background {
  background-color: #000;
}

.product-content.ropes-contengt-section.ropes-results-section.blacl-ropes-section.brown-color-test {
  background-color: #f3e7db;
}

.product-content.ropes-contengt-section.ropes-results-section.blacl-ropes-section.rope-selection-section {
  display: none;
}

.product-content.ropes-contengt-section.ropes-training-section {
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.product-content.ropes-contengt-section.ropes-training-section.white-section {
  background-color: #fff;
}

.product-content.rmt-rope-section {
  padding-top: 5vh;
  padding-bottom: 5vh;
  position: relative;
}

.product-content.rmt-rope-section.black-ropes-features {
  background-color: #000;
  padding: 7vh 5vw;
}

.product-content.rmt-rope-section.black-ropes-features.white-section {
  background-color: #fff;
}

.product-content.black {
  background-color: #000;
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.product-content.gray-content-section {
  background-color: #f8f8f8;
  padding-top: 5vh;
  padding-bottom: 4vh;
}

.product-content.gray-content-section.rmt-live-cards {
  padding: 7vh 5vw;
}

.product-content.gray-content-section.rmt-live-cards.equipment-section-padding {
  padding-bottom: 5vh;
}

.product-content.gray-content-section.rmt-live-cards.black-background {
  background-color: #000;
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.product-content.gray-content-section.rmt-live-cards.white {
  background-color: #fff;
}

.product-content.gray-content-section.rmt-live-cards.white.club-mobility-concepts.colr-background {
  background-color: #696969;
}

.product-content.gray-content-section.rmt-live-cards.white.club-mobility-concepts.colr-background.white-bkg {
  background-color: #fff;
}

.product-content.gray-content-section.rmt-live-cards.white.club-mobility-concepts.colr-background.black-bg {
  background-color: #000;
}

.product-content._5vh, .product-content._4vh-bottom {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.product-content.gray-black-bkgrnd {
  background-color: #1f1c1c;
  padding-bottom: 4vh;
}

.product-content.gray-black-bkgrnd.black-bkground {
  background-color: #000;
  padding-bottom: 5vh;
}

.product-content.gray-black-bkgrnd.black-bkground.padding-zero, .product-content.custom-spacing.solesteps-product-content {
  padding: 7vh 5vw;
}

.product-content.subcategory-padding, .product-content.subcategory-spacing, .product-content.bosu-subcategory, .product-content.solesteps-subcategory, .product-content.bands-subcategory-content, .product-content.workouts-subcategory, .product-content.training-subcategories {
  padding: 8vh 5vw;
}

.product-content.broken-grid {
  display: none;
}

.product_info_3column {
  flex-direction: row;
  flex: 0 auto;
  grid-template-rows: repeat(auto-fit, 100%);
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "Area";
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-content: start;
  place-items: stretch start;
  height: auto;
  margin-top: 25px;
  display: grid;
  position: relative;
}

.product_info_3column.bosu-image {
  grid-template-columns: 1fr;
}

.product_info_3column.four-grid-edit {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: repeat(auto-fit, minmax(25px, auto)) minmax(85px, auto);
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row;
}

.product_info_3column.trademark-grid {
  display: none;
}

.product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid {
  margin-top: 15px;
}

.product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.prototypes-available-grid {
  grid-column-gap: 25px;
}

.product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.prototypes-available-grid.v2 {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
}

.product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.benefits-grid.test-grid {
  grid-template-rows: auto auto;
  display: none;
}

.product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.benefits-grid.test-grid.inov-group-contained-grid {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.benefits-grid.test-grid.inov-group-contained-grid.inside-accordion {
  grid-column-gap: 16px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.benefits-grid.test-grid.inov-group-contained-grid.inside-accordion.power-vest-cards {
  grid-template-columns: 1fr 1fr 1fr;
}

.product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.benefits-grid.test-grid.inov-group-contained-grid.regular-grid, .product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.benefits-grid.original-benefits-grid {
  display: none;
}

.product_info_3column.our-process-column._3panel-column-edit.test {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: repeat(auto-fit, 200px) 200px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-top: 15px;
}

.product_info_3column.our-process-column._3panel-column-edit.large-breakpoint-modification.ropes-mbc {
  margin-top: 30px;
}

.product_info_3column.our-process-column._3panel-column-edit.large-breakpoint-modification.our-process-grid {
  display: none;
}

.product_info_3column.ropes-features-grid {
  grid-column-gap: 5vw;
  margin-top: 30px;
}

.product_info_3column.ropes-features-grid.ropes-features-padding {
  margin-top: 20px;
}

.product_info_3column.ropes-features-grid.ropes-features-padding.ropes-4column-features {
  grid-column-gap: 12px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.product_info_3column.ropes-features-grid.ropes-features-padding.ropes-4column-features.rope-selection-grid, .product_info_3column.ropes-features-grid.ropes-features-padding.ropes-4column-features.modified-rope-features-grid {
  grid-template-columns: 1fr 1fr 1fr;
}

.product_info_3column.ropes-features-grid.ropes-features-padding.ropes-4column-features.modified-rope-features-grid.width {
  display: none;
}

.product_info_3column.bands-training-column.punch-pads-uses-grid.the-deck-how-it-works {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.product_info_3column.bands-training-column.bands-training {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-columns: 1fr 1fr 1fr;
}

.product_info_3column.bands-training-column.deck-configurations {
  grid-column-gap: 8px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 0;
}

.product_info_3column.bands-training-column.key-features-grid {
  margin-top: 20px;
}

.product_info_3column.bosu-tiles {
  margin-top: 40px;
}

.product_info_3column.bosu-tiles.v2 {
  margin-top: 0;
}

.product_info_3column.bosu-tiles._4column-cards {
  grid-column-gap: 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.product_info_3column.bosu-tiles.layer2_padding {
  margin-top: 20px;
  display: none;
}

.product_info_3column.bosu-tiles.layer2_padding.cropped-images {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: repeat(auto-fit, 100%);
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product_info_3column.bosu-tiles.bosu-design-features-grid {
  grid-column-gap: 50px;
}

.product_info_3column.bosu-tiles.bosu-features-grid-mobile {
  display: none;
}

.product_info_3column.pulseres-tiles-spacing.rmtclubsporttiles {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.product_info_3column.pulseres-tiles-spacing.no-padding-above {
  margin-top: 0;
}

.product_info_3column.pulseres-tiles-spacing.no-padding-above.how-to-grid {
  grid-column-gap: 0px;
  background-color: #1f1c1c;
  grid-template-rows: repeat(auto-fit, 500px);
  grid-template-columns: 1fr 1fr;
  align-content: start;
  margin-top: 25px;
}

.product_info_3column.pulseres-tiles-spacing.no-padding-above.how-to-grid.size-test {
  grid-template-rows: repeat(auto-fit, minmax(500px, auto));
}

.product_info_3column.pulseres-tiles-spacing.no-padding-above.vest-cards {
  grid-column-gap: 16px;
  grid-template-rows: min-content;
  align-content: start;
}

.product_info_3column.pulseres-tiles-spacing.no-padding-above.rope-types-grid {
  display: none;
}

.product_info_3column.pulseres-tiles-spacing.baseball-uses-grid.custom-padding-baseball-grid {
  margin-top: 20px;
}

.product_info_3column.pulseres-tiles-spacing.baseball-uses-grid.custom-padding-baseball-grid.baseball-improve-grid-mobile {
  display: none;
}

.product_info_3column.pulseres-tiles-spacing.baseball-uses-grid.golf-specifics-grid-extended-height.tennis-improve-grid {
  margin-top: 20px;
}

.product_info_3column.pulseres-tiles-spacing.baseball-uses-grid.golf-improvements-grid {
  display: none;
}

.product_info_3column.pulseres-tiles-spacing._20px-padding {
  margin-top: 20px;
}

.product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.product-photo-display-grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.product-photo-display-grid.photo-only-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.uses-apps-grida {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-columns: 1fr 1fr;
}

.product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.uses-apps-grida.vest-functio-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: repeat(auto-fit, 100%);
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.standard-applications-grid.comp-card-grid.rope-types-grid-padding {
  margin-top: 40px;
}

.product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.standard-applications-grid.comp-card-grid.rope-types-grid-padding.versus-grid {
  justify-content: center;
}

.product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.standard-applications-grid.comp-card-grid.rope-types-grid-padding.versus-grid.gridassetsa {
  display: none;
}

.product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.flow-rope-grid._2columntest.positioningstretch {
  grid-auto-flow: row;
}

.product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-mobile, .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-conditioning-grid-mobile {
  display: none;
}

.product_info_3column.pulseres-tiles-spacing.golf-essentials-grid-extended-height.tennis-essentials-grid {
  margin-top: 20px;
}

.product_info_3column.pulseres-tiles-spacing.golf-essentials-grid-extended-height.tennis-essentials-grid.lacrosse-grid {
  grid-column-gap: 16px;
}

.product_info_3column.pulseres-tiles-spacing.golf-conditioning-grid.tennis-conditioning-grid {
  margin-top: 20px;
}

.product_info_3column.pulseres-tiles-spacing.golf-essentials-grid-mobile, .product_info_3column.pulseres-tiles-spacing.golf-conditioning-mobile-grid.mobile-conditioning-grid-golf, .product_info_3column.pulseres-tiles-spacing.golf-conditioning-mobile-grid.tennis-conditioning-mobile {
  display: none;
}

.image-13 {
  object-fit: cover;
  object-position: 50% 50%;
  min-width: 100%;
  height: 100%;
  max-height: 100%;
}

.image-13.bosu {
  object-fit: cover;
}

.image-13.cropped {
  object-fit: cover;
  object-position: 50% 50%;
}

.image-13.cropped.temp-bkg {
  background-color: #979797;
}

.image-13.cropped.temp-bkg.full-image-width {
  object-position: 0% 50%;
}

.image-13.cropped2 {
  object-position: 50% 10%;
  height: 200%;
}

.image-13.cropped2.stretched-image {
  position: relative;
}

.image-13.cropped2.stretched-image.regular-rope-outline {
  border: 1px solid #000;
  border-bottom: 2px #000;
  height: 100%;
}

.image-13.cropped2.tester.temp-bkg {
  background-color: #979797;
}

.image-13.cropped2.photo-crop2 {
  object-position: 0% 50%;
}

.image-13.cropped2.temp-bkg {
  background-color: #979797;
}

.image-13.cropped2.grip-crop {
  object-position: 40% 50%;
}

.image-13.cropped2.bw_crop {
  object-position: 18% 0%;
}

.image-13.cropped2.image-crop {
  object-position: 50% 60%;
}

.image-13.zoom-out {
  object-fit: cover;
  object-position: 50% 50%;
}

.image-13.left {
  object-position: 25% 50%;
}

.image-13.mobile-cropping.full-image-width.autosize {
  object-position: 50% 15%;
}

.image-13.zoom {
  object-fit: cover;
  object-position: 100% 50%;
}

.image-13.zoom.stretched-image.full-wdith-rope {
  width: 100%;
}

.image-13.zoom.stretched-image.full-wdith-rope.regular-rope-outline {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

.image-13.ropes {
  object-fit: contain;
  object-position: 50% 0%;
  display: inline-block;
}

.image-13.stretched-image.width-100-image.ropes-card3 {
  object-position: 100% 50%;
}

.image-13.stretched-image.width-100-image.ropes-card3.premium-rope-highlight {
  object-position: 50% 50%;
  border: 3px solid #eb7832;
  border-radius: 0;
}

.image-13.stretched-image.width-100-image.ropes-card3.regular-rope-outline {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

.image-13.image-placement {
  object-position: 60% 50%;
}

.image-13.image-cover {
  object-fit: cover;
}

.image-13.image-cover.innov-group1 {
  object-position: 0% 50%;
}

.image-13.image-cover.image-placement-test {
  object-fit: cover;
}

.image-13.image-cover.custom-placement {
  object-position: 75% 50%;
}

.image-13.color-backgrounfd {
  object-fit: contain;
  background-color: #0b3d5d;
}

.image-13.color-backgrounfd.scale {
  object-fit: cover;
  object-position: 50% 70%;
}

.image-13.h-rope1 {
  object-position: 50% 0%;
}

.image-13.golf {
  object-position: 30% 50%;
}

.image-13.ropeimagecrop {
  object-position: 50% 15%;
}

.image-13.testing1.full-width-auto.image-display-error-solution._600px.full-width-test.image-crop {
  object-position: 32% 50%;
}

.image-13.testing1.full-width-auto.image-display-error-solution.full-width-test {
  width: 100%;
}

.image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.auto-image-height {
  height: 700px;
}

.image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.auto-image-height.test {
  height: 850px;
}

.image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.auto-image-height.vest-why {
  border: 2px solid #000;
  height: 500px;
}

.image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.contain {
  height: 600px;
}

.image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.contain.comp-card {
  border: 3px solid #1f1c1c;
  height: auto;
}

.image-13.image-location.full-width-auto.image-display-error-solution._600px {
  object-position: 50% 100%;
}

.image-13.image-location.full-width-auto.image-display-error-solution.full-width-test {
  width: 100%;
}

.image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.auto-image-height {
  height: 700px;
}

.image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.auto-image-height.up-image {
  height: 850px;
}

.image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.auto-image-height.vest-why {
  height: 500px;
}

.image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.contain {
  object-fit: cover;
  height: 600px;
}

.image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.contain.comp-card {
  border: 3px solid #1f1c1c;
  height: auto;
}

.image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.contain.comp-card.versus {
  object-fit: contain;
  flex: 1;
  align-self: center;
}

.image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.contain.comp-card.versus.bk-fill {
  background-color: #040707;
}

.image-13.centered-image-use-grid {
  float: none;
  text-align: left;
  border: 2px solid #2f92dd;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.image-13.full-width-auto.image-display-error-solution {
  object-fit: cover;
  width: 99.9963%;
  min-width: auto;
  max-width: 100%;
  height: 500px;
  max-height: none;
  display: block;
}

.image-13.full-width-auto.image-display-error-solution._600px {
  height: 600px;
}

.image-13.full-width-auto.image-display-error-solution._600px.full-width-test.positioning {
  object-position: 32% 50%;
}

.image-13.full-width-auto.image-display-error-solution._600px.full-width-test.repositioning {
  object-position: 75% 50%;
}

.image-13.full-width-auto.image-display-error-solution.pitching-image-placement {
  object-position: 55% 50%;
}

.image-13.full-width-auto.image-display-error-solution.full-width-test {
  width: 100%;
}

.image-13.full-width-auto.image-display-error-solution.full-width-test.image-gallery.raw-photo-grid.image-d {
  object-position: 100% 50%;
}

.image-13.full-width-auto.image-display-error-solution.full-width-test.contain {
  height: 600px;
}

.image-13.full-width-auto.image-display-error-solution.full-width-test.contain.large-screen-image-height.comp-card {
  border: 3px solid #1f1c1c;
  height: auto;
}

.image-13.full-width-auto.image-display-error-solution.full-width-test.contain.large-screen-image-height.comp-card.orientation.placeholder {
  background-color: #e72626;
}

.image-13.full-width-auto.image-display-error-solution.full-width-test.contain.large-screen-image-height.comp-card.orientation.test {
  width: 25%;
}

.image-13.increased-image-height {
  height: 100%;
  max-height: none;
}

.image-13.increased-image-height.image-modification {
  object-fit: cover;
  height: 100%;
  max-height: none;
}

.product_info_image {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  display: flex;
}

.product_info_image.hidden {
  display: none;
}

.product_info_image.min-height-auto {
  min-height: auto;
  text-decoration: none;
}

.product_info_image.min-height-auto.innov-group-link-block {
  cursor: pointer;
  text-decoration: none;
}

.product_info_image.min-height-auto.auto-test-settings {
  width: auto;
  min-width: auto;
  max-width: none;
}

.product_info_image.grid-test {
  justify-content: center;
}

.product_info_image.bordertest {
  justify-content: flex-start;
}

.product_info_image.bordertest.placement-test {
  margin: 0 auto;
}

.product_info_image.bordertest.placement-test.running-padding {
  padding-bottom: 40px;
}

.product_info_image.vest-grid {
  min-height: auto;
}

.product_info_image.comp-card.versus-card {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.featured_item_heading {
  z-index: 2;
  float: none;
  clear: none;
  color: #000;
  text-align: left;
  letter-spacing: 1px;
  text-transform: none;
  flex-direction: row;
  align-self: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 14px;
  display: block;
  position: static;
  top: 0%;
  left: 0%;
  right: 0%;
}

.heading-subtext {
  color: #000;
  max-width: 80%;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 0;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.heading-subtext.black, .heading-subtext.black-text-color {
  color: #000;
}

.heading-subtext.body-text-black {
  color: #000;
  max-width: 83%;
}

.heading-subtext.body-text-black.subhead-padding {
  width: 70%;
  max-width: 90%;
  padding-top: 0;
  padding-bottom: 25px;
  line-height: 22px;
}

.heading-subtext.padding {
  padding-top: 10px;
}

.heading-subtext.padding.white-subheading-text.white-text-body {
  color: #fff;
  width: 90%;
  max-width: 90%;
  padding-bottom: 10px;
}

.heading-subtext.padding-addition {
  width: 89.9645%;
  max-width: 90%;
  padding-top: 25px;
  padding-bottom: 0;
  line-height: 22px;
}

.heading-subtext.padding-addition.large-monitor-text-adjustment._16.subtext-equipment-copy {
  display: none;
}

.heading-subtext.white-body-text {
  color: #fff;
  width: 79.9208%;
  padding-top: 0;
  padding-bottom: 25px;
}

.heading-subtext.white-body-text.full-width-container {
  width: 100%;
  max-width: 100%;
  padding-bottom: 25px;
}

.heading-subtext.white-body-text.full-width-container.padding-zero {
  padding-bottom: 0;
  line-height: 22px;
}

.heading-subtext.white-body-text.full-width-container.padding-zero.character-width {
  width: 70%;
}

.heading-subtext.white-body-text.full-width-container.padding-zero.character-width.product-value-notation {
  color: #00ffae;
  letter-spacing: .65px;
  margin-bottom: 15px;
  font-family: tussilago, sans-serif;
  font-size: 16px;
  font-weight: 900;
}

.heading-subtext.white-body-text.full-width-container.padding-zero.character-width.black-text {
  color: #000;
}

.heading-subtext.white-body-text.full-width-container.padding-zero.character-width.black-text.subhead-body-copy {
  margin-top: 20px;
  margin-bottom: 25px;
}

.heading-subtext.white-body-text.full-width-container.padding-zero.character-width.black-text.subhead-body-copy.why-developed-copy {
  display: none;
}

.heading-subtext.white-body-text.full-width-container.padding-zero.character-width.black-text.whitetext {
  color: #fff;
}

.heading-subtext.white-body-text.full-width-container.padding-zero.character-width.rope-comparison-grid-copy {
  color: red;
  width: 90%;
}

.heading-subtext.white-body-text.full-width-container.padding-zero.character-width.rope-comparison-grid-copy.white-text {
  color: #fff;
  display: none;
}

.heading-subtext.white-body-text.full-width-container.padding-zero.character-width.black {
  color: #000;
  margin-bottom: 30px;
}

.heading-subtext.white-body-text.full-width-container.padding-zero.character-limiter {
  width: 80%;
}

.heading-subtext.white-body-text.full-width-container.padding-zero.black-subheader-text {
  margin-bottom: 20px;
}

.heading-subtext.white-body-text.full-width-container.padding-zero.black-subheader-text.text-aside {
  margin-top: 20px;
  margin-bottom: 0;
}

.heading-subtext.white-body-text.full-width-container.padding-zero.black-subheader-text.modified-subheading-copy {
  width: 80%;
}

.heading-subtext.white-body-text.extra-padding-subtext {
  width: 65%;
  padding-bottom: 40px;
  font-size: 18px;
  line-height: 24px;
}

.heading-subtext.white-body-text.extra-padding-subtext.container-width-edit {
  width: 72%;
}

.heading-subtext.white-body-text.extra-padding-subtext.uses_introtext {
  display: none;
}

.heading-subtext.white-body-text.black-subheader-text {
  color: #000;
  padding-bottom: 12px;
}

.heading-subtext.white-text-subhead {
  color: #fff;
  padding-bottom: 15px;
}

.heading-subtext.ropes-textbox._15pts {
  max-width: 90%;
  padding-top: 0;
}

.heading-subtext.white-text-body {
  color: #fff;
  padding-top: 5px;
  padding-bottom: 15px;
}

.heading-subtext.white-text-body.custom-padding {
  width: 90%;
  max-width: 90%;
  padding-top: 0;
  padding-bottom: 25px;
}

.heading-subtext.white-text-body.custom-padding.body-text-spacing.black-text {
  color: #000;
  width: 75%;
  line-height: 22px;
}

.heading-subtext.white-text-body.custom-padding.body-text-spacing.black-text.text-padding.white-text {
  color: #fff;
}

.heading-subtext.white-text-body.custom-padding.body-text-spacing.black-text.configurations-intro {
  display: none;
}

.heading-subtext.white-text-body.custom-padding.body-text-spacing.text-sizing {
  width: 70%;
  line-height: 22px;
}

.heading-subtext.white-text-body.custom-padding.body-text-spacing.text-sizing.text-width {
  padding-bottom: 10px;
}

.heading-subtext.white-text-body.custom-padding.body-text-spacing.text-sizing.black-text {
  width: 100%;
  max-width: 95%;
  padding-bottom: 0;
}

.heading-subtext.products-subtext {
  padding-top: 0;
  padding-bottom: 25px;
}

.heading-subtext.products-subtext.patented-products-subtext {
  width: 70%;
  margin-bottom: 20px;
  padding-bottom: 0;
  font-size: 18px;
  line-height: 24px;
}

.heading-subtext.products-subtext.patented-products-subtext.white, .heading-subtext.products-subtext.patented-products-subtext.white-text {
  color: #fff;
}

.heading-subtext.products-subtext.patented-products-subtext.white-text.zero-padding-text.black-text {
  color: #000;
  width: 80%;
  font-size: 16px;
  line-height: 22px;
}

.heading-subtext.products-subtext.patented-products-subtext._16pt {
  font-size: 16px;
  line-height: 22px;
}

.heading-subtext.products-subtext.patented-products-subtext._16pt.no-padding-under.lacrosse-heading-subtext.desktop-text.mobile-subheader, .heading-subtext.products-subtext.patented-products-subtext._16pt.no-padding-under.lacrosse-heading-subtext.subtext-mobile.white, .heading-subtext.products-subtext.patented-products-subtext._16pt.no-padding-under.pickleball-subtext.white-text, .heading-subtext.products-subtext.patented-products-subtext._16pt.no-padding-under.pickleball-mobile-subdescription {
  display: none;
}

.product-content-color-2 {
  color: #272727;
  background-color: #6d6d6d;
  padding: 5vh;
}

.product-content-color-2.section-color-2 {
  background-color: #f8f8f8;
}

.product-content-color-2.wood-grain {
  -webkit-text-fill-color: inherit;
  background-color: #d8d5d5;
background-image: url('../png/nicepng_tree-texture-png_1244271.png');  background-position: 0 0;
  background-size: contain;
  background-clip: border-box;
}

.product-content-color-2.black {
  background-color: #000;
}

.product-content-color-2.black.product-container-crop {
  padding-bottom: 2vh;
}

.product-content-color-2.black.product-container-crop.dk-blue-background {
  background-color: #031625e3;
}

.product-content-color-2.black.product-container-crop.white-background {
  background-color: #fff;
}

.product-content-color-2.black.product-container-crop.white-background.addition-padding.added-padding-bottom.black-bkg.black-backgground {
  background-color: #000;
}

.product-content-color-2.black.dk-blue-background {
  background-color: #031625e3;
}

.product-content-color-2.black-background {
  background-color: #000;
  padding-bottom: 3vh;
}

.product-content-color-2.gray-bkg {
  background-color: #000;
}

.product-content-color-2.product-content-padding {
  background-color: #f8f8f8;
  padding-bottom: 2vh;
}

.product-content-color-2.product-content-padding.dk-blue-background {
  background-color: #031625e3;
}

.product-content-color-2.product-content-padding.white-background {
  background-color: #fff;
}

.heading-2-copy {
  float: none;
  clear: none;
  color: #000;
  letter-spacing: -1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: tussilago, sans-serif;
  font-size: 60px;
  font-weight: 900;
  line-height: 3.3vw;
  position: static;
  inset: 0%;
}

.heading-2_white {
  float: none;
  clear: none;
  color: #fff;
  letter-spacing: -1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: tussilago, sans-serif;
  font-size: 40px;
  font-weight: 900;
  line-height: 3.3vw;
  position: static;
  inset: 0%;
}

.heading-2_white.heading-black {
  color: #000;
}

.heading-2_white.heading-black.white-headertext {
  color: #fff;
}

.heading-2_white.black-text {
  color: #000;
}

.heading-2_white.landscape-header.top-padding.accordion-header-centered {
  margin-bottom: 20px;
}

.heading-2_white.landscape-header.top-padding.accordion-header-centered.accordion-topic-headers {
  border: 3px solid #2f92dd;
  border-radius: 12px;
  padding: 9px 15px;
  font-size: 32px;
}

.heading-2_white.landscape-header.top-padding.accordion-header-centered.accordion-topic-headers.test2 {
  width: 25%;
  font-size: 28px;
}

.heading-2_white.landscape-header.top-padding.accordion-header-centered.accordion-topic-headers.v2 {
  letter-spacing: 0;
  margin-bottom: 30px;
}

.heading-2_white.black-header-text {
  color: #000;
}

.heading-2_white.extra-tracking.blue-head {
  color: #2f92dd;
  margin-bottom: 20px;
}

.heading-2_white.extra-tracking.blue-head.black-heading {
  font-size: 4.5vw;
  line-height: 115%;
}

.heading-2_white.extra-tracking.blue-head.instructor-page-heading, .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size {
  font-size: 4.5vw;
  line-height: 110%;
}

.heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size.black-header {
  color: #000;
  font-size: 3.5vw;
}

.heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size.black-header.outlined-header {
  display: none;
}

.heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size.black-header.blue-header {
  color: #2f92dd;
}

.heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override {
  font-size: 4.5vw;
  line-height: 110%;
}

.heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override.resized-header {
  font-size: 3.5vw;
}

.heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override.resized-header.outlined-header {
  display: none;
}

.heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override.resized-header.value-notation-padding {
  margin-bottom: 9px;
}

.heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override.resized-header.value-notation-padding.attribute-title {
  color: #000;
  margin-bottom: 20px;
}

.heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override.resized-header.value-notation-padding.attribute-title.blue-header {
  color: #2f92dd;
}

.heading-2_white.extra-tracking.black-heading {
  color: #000;
  margin-bottom: 20px;
}

.heading-2_white.extra-tracking.black-heading.blue-header {
  color: #2f92dd;
  line-height: 115%;
}

.heading-2_white.extra-tracking.black-heading.blue-header.who-is-right {
  width: 90%;
  font-size: 4.5vw;
}

.heading-2_white.extra-tracking.black-heading.bosu-instructor-header {
  font-size: 4.5vw;
  line-height: 110%;
}

.heading-2_white.extra-tracking.black-heading.instructor-page-heading {
  width: 100%;
  font-size: 4.5vw;
  line-height: 110%;
}

.heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override {
  width: 85%;
  font-size: 4.5vw;
  line-height: 110%;
}

.heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test {
  letter-spacing: -2px;
  font-size: 3.5vw;
  line-height: 115%;
}

.heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.outlined-header.alt-header {
  display: none;
}

.heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.about-us-header {
  color: #2f92dd;
  font-size: 4vw;
  line-height: 110%;
}

.heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.about-us-header.black {
  color: #000;
  width: 100%;
}

.heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.about-us-header.black.outlined-header, .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.about-us-header.outlined-header {
  display: none;
}

.heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header {
  font-size: 3.5vw;
  line-height: 115%;
}

.heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header.equipment-included.special-character-spacing {
  margin-bottom: 10px;
}

.heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header.who-course-for, .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.underlined-header {
  display: none;
}

.heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header {
  display: block;
}

.heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.black-header {
  color: #000;
}

.heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.meet-coach {
  margin-bottom: 12px;
}

.heading-2_white.tiles-heading.extra-tracking.blue-header {
  color: #2f92dd;
}

.heading-2_white.tiles-heading.extra-tracking.blue-header.black {
  color: #000;
}

.heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading {
  margin-bottom: 20px;
  font-size: 4.5vw;
  line-height: 4vw;
}

.heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override {
  font-size: 4.5vw;
  line-height: 4vw;
}

.heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.punch-pads-gallery-header.outlined-header {
  display: none;
}

.heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.header-resize {
  margin-bottom: 15px;
  font-size: 3.5vw;
}

.heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.header-resize.outlined-header {
  display: none;
}

.heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.header-resize.black-gallery-header {
  color: #000;
}

.heading-2_white.extra-pad-bottom {
  margin-bottom: 10px;
  font-size: 2.25vw;
}

.heading-2_white.extra-pad-bottom._3vw-text {
  font-size: 30px;
}

.heading-2_white.extra-pad-bottom._3vw-text.blue-heading-additional-info {
  color: #2f92dd;
  margin-bottom: 20px;
  line-height: 100%;
}

.heading-2_white.accordion-tiles-header {
  letter-spacing: 0;
  border: 3px solid #2f92dd;
  border-radius: 12px;
  margin-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 36px;
}

.productinfoaccordian {
  z-index: 0;
  cursor: pointer;
  flex-flow: column;
  place-content: center flex-start;
  align-items: flex-start;
  height: auto;
  margin-bottom: 20px;
  padding: 110px 60px 70px;
  display: flex;
  position: relative;
  overflow: visible;
}

.productinfoaccordian.hide {
  display: none;
}

.productinfoaccordian.accordion-padding.extra-accordion-apdding {
  padding: 50px;
}

.productinfoaccordian.accordion-padding.bosu-frame-padding {
  margin-bottom: 40px;
  padding: 50px 30px;
}

.productinfoaccordian.accordion-padding.bosu-frame-padding.last-frame-no-padding {
  margin-bottom: 0;
}

.productinfoaccordian.accordion-padding.bosu-frame-padding.auto-hieght.auto-cursor.process-container-grid {
  padding-top: 32px;
  padding-bottom: 32px;
}

.productinfoaccordian.accordion-padding.bosu-frame-padding.auto-hieght.auto-cursor.process-container-grid.inov-group-details-grid {
  display: none;
}

.productinfoaccordian.accordion-padding.bosu-frame-padding.version2 {
  padding: 25px;
}

.productinfoaccordian.accordion-padding.bosu-frame-padding.version2.auto-cursor, .productinfoaccordian.accordion-padding.bosu-frame-padding.auto-cursor {
  cursor: auto;
}

.paragraph-white_productinfo {
  color: #fff;
  letter-spacing: 0;
  max-width: 90%;
  margin-bottom: 0;
  padding-bottom: 25px;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}

.paragraph-white_productinfo.dramatic-text {
  color: #b4afaf;
  text-align: left;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
}

.paragraph-white_productinfo.padding.padding-container.left-text {
  max-width: 90%;
  padding-bottom: 0;
}

.paragraph-white_productinfo.padding.padding-container.left-text.accordion-text-padding {
  width: 75%;
  margin-bottom: 0;
}

.paragraph-white_productinfo.paragraph-text-black {
  color: #000;
}

.paragraph-white_productinfo.mobile-padding.free-training-additional.no-bottom-padding {
  padding-bottom: 0;
  font-weight: 400;
}

.paragraph-white_productinfo.no-bumper, .paragraph-white_productinfo.specific-sizing {
  padding-bottom: 0;
}

.paragraph-white_productinfo.pulsers-text-spacing {
  width: 89.9997%;
  padding-bottom: 12px;
}

.paragraph-white_productinfo.pulsers-text-spacing.trainng-methodologies-text {
  width: 68%;
}

.paragraph-white_productinfo.pulsers-text-spacing.extra-leading {
  padding-bottom: 0;
  font-size: 18px;
}

.paragraph-white_productinfo.pulsers-text-spacing.extra-leading.black {
  color: #000;
  margin-bottom: 25px;
  line-height: 25px;
}

.paragraph-white_productinfo.pulsers-text-spacing.extra-leading.black-text {
  color: #000;
  margin-bottom: 20px;
}

.paragraph-white_productinfo.no-padding-tile-text {
  padding-bottom: 12px;
}

.paragraph-white_productinfo.trademarked-training-subhead-text {
  max-width: 75%;
  padding-bottom: 5px;
  font-size: 18px;
}

.paragraph-white_productinfo.trademarked-training-subhead-text.black {
  color: #000;
  width: 70%;
  line-height: 24px;
}

.paragraph-white_productinfo.accordion-body-text {
  width: 70%;
  padding-bottom: 0;
  font-weight: 700;
  line-height: 24px;
}

.paragraph-white_productinfo.accordion-body-text.v2 {
  font-size: 17px;
  line-height: 24px;
}

.image-14 {
  z-index: -9;
  opacity: .57;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.image-14.custom-accordion-background {
  flex: 0 auto;
  height: 100%;
}

.image-14.about-us-bg {
  display: none;
}

.image-14.about-us-bg.texture-bgkd {
  display: block;
}

.div-block-40 {
  z-index: -9;
  -webkit-text-fill-color: inherit;
  mix-blend-mode: multiply;
  object-fit: fill;
  background-image: linear-gradient(#003e5d9c, #67bdef99);
  background-clip: border-box;
  flex: 0 auto;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.div-block-40.experiment-gradient {
  background-image: linear-gradient(#003e5d9c, #030d13a8 22%, #071736e0);
}

.div-block-40.bands-gradient, .div-block-40.rmt-club {
  background-image: linear-gradient(#003e5d9c, #67bdef99);
}

.div-block-40.process-container-div-grid {
  background-image: linear-gradient(to top, #122036d9, #67bdef99);
}

.div-block-40.process-container-div-grid.inov-group-detail-grid {
  background-image: linear-gradient(#080f1b 41%, #67bdef99);
  display: none;
}

.grid-8 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  height: 100%;
}

.grid-8._3-cloumn {
  grid-row-gap: 22px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-8._3-cloumn.text-field-3line {
  grid-column-gap: 1.5vh;
  grid-row-gap: 1.5vh;
  grid-template-rows: minmax(250px, 1fr);
}

.grid-8._3-cloumn.text-field-3line._2-column {
  grid-template-rows: minmax(450px, 1fr) minmax(450px, 1fr);
}

.grid-8._3-cloumn.text-field-3line.one-column {
  grid-template-rows: minmax(450px, 1fr);
}

.grid-8._3-cloumn.text-field-3line.two-column, .grid-8._3-cloumn.text-field-3line.two-row-grid {
  grid-template-rows: minmax(450px, 1fr) minmax(450px, 1fr);
}

.grid-8._3-cloumn.text-field-3line.clumn-spacing {
  grid-template-rows: minmax(250px, 1fr);
}

.grid-8._3-cloumn.text-field-3line.clumn-spacing.subcategory-grid {
  grid-column-gap: 3vh;
  grid-row-gap: 3vh;
  grid-template-rows: minmax(250px, 1fr) auto auto;
}

.grid-8._3-cloumn.text-field-3line.clumn-spacing.test {
  grid-template-rows: minmax(67px, 1fr);
}

.grid-8._3-cloumn.text-field-3line.clumn-spacing.grid-test {
  grid-column-gap: 2.5vh;
  grid-template-rows: minmax(200px, .75fr) minmax(200px, .75fr) auto;
}

.grid-8._3-cloumn.text-field-3line.clumn-spacing.broken-grid {
  display: none;
}

.grid-8._3-cloumn.text-field-3line.clumn-spacing {
  grid-column-gap: 2.5vh;
  grid-row-gap: 2.5vh;
}

.grid-8._3-cloumn.text-field-3line.clumn-spacing.grid-test {
  grid-column-gap: 3.5vh;
  grid-row-gap: 3.5vh;
}

.grid-8.punch-pads-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: repeat(auto-fit, minmax(100%, 100%));
  grid-template-columns: 1fr;
  max-height: 100%;
}

.grid-8.punch-pads-grid.auto-cursor {
  cursor: auto;
}

.grid-8.test {
  grid-template-rows: minmax(auto, .25fr);
}

.grid-8.bands-product-grid.mobility-skills-equation-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr;
}

.best_club_text {
  z-index: 2;
  float: none;
  clear: none;
  color: #000;
  text-align: center;
  letter-spacing: 1px;
  text-transform: none;
  flex-direction: row;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 17px;
  display: block;
  position: static;
  top: 0%;
  left: 0%;
  right: 0%;
}

.best_club_text.regular-weight-text {
  color: #f5f5f5;
  text-align: left;
  text-align: left;
  text-align: left;
  padding: 5px 1vw 20px 1.25vw;
  font-weight: 400;
  line-height: 25px;
}

.best_club_text.subcategory-description {
  text-align: left;
  padding-left: 10px;
  font-weight: 500;
  line-height: 20px;
}

.best_club_text.subcategory-description.centered-block-text {
  text-align: center;
  margin-bottom: 15px;
  padding-left: 8px;
  padding-right: 8px;
}

.testimonials_name {
  z-index: 2;
  float: none;
  clear: none;
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: none;
  flex-direction: row;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 10px;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 14px;
  display: block;
  position: static;
  top: 0%;
  left: 0%;
  right: 0%;
}

.image-15 {
  object-fit: cover;
  object-position: 50% 50%;
  flex: 0 auto;
  width: 100%;
  height: auto;
  max-height: none;
}

.image-15.club-product {
  height: 500px;
}

.image-15.club-product.image-height-increase {
  height: 600px;
}

.image-15.club-product.image-height-increase.recommended {
  border: 6px solid #00ffe8;
  border-radius: 0;
  flex: 1;
}

.image-15.lower-placement {
  flex: 0 auto;
}

.image-15.lower-placement.vertical-positioning {
  object-position: 60% 70%;
}

.image-15.lower-placement.vertical-positioning.photo-adjustment {
  object-position: 50% 0%;
}

.image-15.lower-placement.vertical-positioning.photo-adjustment2 {
  object-position: 50% 58%;
}

.image-15.lower-placement.vertical-positioning.photo-adjustment3 {
  object-position: 50% 80%;
}

.image-15.lower-placement.vertical-positioning.landscape-mobile.training-image {
  object-position: 50% 0%;
}

.image-15.lower-placement.vertical-positioning.solesteps {
  object-position: 100% 50%;
}

.image-15.lower-placement.vertical-positioning.running {
  object-position: 50% 55%;
  height: 85.1123%;
  max-height: 85.1138%;
}

.image-15.lower-placement.vertical-positioning.photo-bottom {
  object-position: 50% 40%;
}

.image-15.lower-placement.photo-positioning {
  object-position: 50% 20%;
}

.image-15.lower-placement.photo-placement2 {
  object-position: 50% 25%;
}

.image-15.lower-placement.bottom {
  object-position: 50% 10%;
}

.image-15.left-crop-photo, .image-15.right-aligned {
  object-position: 100% 50%;
}

.image-15.low {
  object-position: 50% 12%;
}

.image-15.right-hand {
  object-fit: cover;
  object-position: 0% 0%;
}

.image-15.photo-low {
  object-position: 50% 25%;
}

.image-15.subcategory-grid-image {
  height: 400px;
}

.image-15.subcategory-grid-image.image-crop, .image-15.subcategory-grid-image.rope-image-crop {
  object-position: 30% 50%;
}

.div-block-41 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.div-block-41.extended-div-block.test {
  overflow: visible;
}

.div-block-41.grey-card {
  background-color: #1f1c1c;
  min-height: auto;
  text-decoration: none;
  position: relative;
}

.div-block-41.grey-card.test {
  height: 100%;
  min-height: auto;
  max-height: none;
}

.div-block-41.grey-card.test.grid-height-extension.heightauto {
  height: auto;
}

.div-block-41.bands-div {
  text-decoration: none;
}

.div-block-41.bands-div.pads-div {
  max-height: 100%;
}

.div-block-41.bands-div.pads-div.auto-cursor {
  cursor: auto;
}

.div-block-41.bands-div.black-div-block {
  background-color: #1f1c1c;
}

.div-block-41.bands-div.black-div-block.mobility-skills {
  max-height: 102%;
  display: block;
}

.div-block-41.extended-div-block {
  justify-content: flex-start;
  font-style: normal;
}

.testimonials {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  height: 100%;
  padding-top: 30px;
}

.div-block-42 {
  z-index: -2;
  background-image: linear-gradient(#01032a, #0795d3b5);
  position: absolute;
  inset: 0%;
}

.heading-subtext_white {
  color: #fff;
  max-width: 60%;
  margin-bottom: 30px;
  padding-bottom: 0;
  font-family: Catamaran, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
}

.sportsspecific-container {
  z-index: 4;
  text-align: left;
  cursor: pointer;
  background-color: #215e75;
  flex-flow: column;
  flex: 1;
  place-content: flex-start;
  align-self: auto;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: auto;
  padding: 30px;
  text-decoration: none;
  display: block;
  position: relative;
}

.sportsspecific-container.black-container {
  background-color: #202527;
}

.sportsspecific-container.black-container.dark-container {
  background-color: #1f1c1c;
}

.sportsspecific-container.black-container.dark-container.auto-cursor {
  cursor: auto;
}

.sportsspecific-container.gray-container {
  background-color: #1f1c1c;
}

.sportsspecific-container.gray-container.less-padding-text.large-breakpoint-tile-padding.auto-cursor.brown-container.white-test {
  background-color: #272422;
}

.sportsspecific-container.gray-container.innovation-group-tiles {
  padding-left: 15px;
  padding-right: 15px;
}

.sportsspecific-container.gray-container.full-width-gray-container.our-process-tiles.roe {
  border: 1px solid #2f92dd;
  padding-bottom: 15px;
  padding-left: 8px;
  padding-right: 8px;
}

.sportsspecific-container.gray-container.full-width-gray-container.our-process-tiles.roe.bkg-test {
background-image: url('../png/texture_blue.png');  background-position: 1% 100%;
  background-repeat: repeat;
  background-size: auto;
}

.sportsspecific-container.gray-container.full-width-gray-container.our-process-tiles.link-blocktest, .sportsspecific-container.gray-container.full-width-gray-container.our-process-tiles.default-cursor {
  cursor: default;
}

.sportsspecific-container.gray-container.full-width-gray-container.our-process-tiles.auto-cursor {
  cursor: auto;
}

.sportsspecific-container.gray-container.our-process-tiles.innovation-group-tile.tester {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex: 1;
  order: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.sportsspecific-container.gray-container.our-process-tiles.auto-cursor {
  cursor: auto;
}

.sportsspecific-container.gray-container.sport-label {
  text-align: center;
  flex: 1;
  align-self: auto;
  padding-left: 30px;
  padding-right: 30px;
}

.sportsspecific-container.gray-container.sport-label.auto-cursor, .sportsspecific-container.gray-container.auto-cursor {
  cursor: auto;
}

.sportsspecific-container.gray-container.auto-cursor.text-container-grid-test {
  display: block;
}

.sportsspecific-container.gray-container.auto-cursor.bottom-aligned {
  flex: 0 auto;
  align-self: auto;
  max-height: none;
}

.sportsspecific-container.gray-container.auto-cursor.bottom-alignment {
  flex: 0 auto;
}

.sportsspecific-container.gray-container.auto-cursor.ropename {
  text-align: left;
  padding: 18px 16px;
}

.sport_specific_heading {
  z-index: 2;
  float: none;
  clear: none;
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  text-transform: none;
  flex-direction: row;
  align-self: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 14px;
  display: block;
  position: static;
  top: 0%;
  left: 0%;
  right: 0%;
}

.sport_specific_heading.increase-leading {
  line-height: 22px;
}

.sport_specific_heading.custom-leading {
  line-height: 18px;
}

.sport_specific_heading.custom-leading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold {
  line-height: 24px;
}

.sport_specific_heading.tussilago {
  font-family: tussilago, sans-serif;
}

.sport_specific_heading.tussilago.text-black {
  color: #000;
}

.sport_specific_heading.tussilago.text-black.white-text {
  color: #fff;
}

.sport_specific_heading.tussilago.text-black.white-text.blue-header-text {
  color: #2f92dd;
  font-size: 2.5vh;
}

.sport_specific_heading.tussilago.blue-text {
  color: #2f92dd;
}

.sport_specific_heading.tussilago-subhead {
  font-family: tussilago, sans-serif;
  font-size: 18px;
}

.sport_specific_heading.tussilago-subhead.additional-leading {
  line-height: 21px;
}

.sport_specific_heading.tussilago-subhead.tracking-1-2 {
  color: #2f92dd;
  letter-spacing: .5px;
  line-height: 20px;
}

.sport_specific_heading.tussilago-subhead._1-2-letter-spacing {
  letter-spacing: .5px;
  line-height: 20px;
}

.sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue {
  color: #2f92dd;
}

.sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue._16pt {
  width: auto;
}

.sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue._16pt.increased-leading {
  line-height: 22px;
}

.sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.size16.left-aligned {
  line-height: 25px;
}

.sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold {
  line-height: 24px;
}

.sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.subhead-for-description {
  margin-top: 40px;
  margin-bottom: 10px;
}

.sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.full-width-gray-container {
  line-height: 24px;
}

.sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.full-width-gray-container.large-label {
  font-size: 26px;
  line-height: 110%;
}

.sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.sport-label {
  text-align: center;
  margin-bottom: 0;
  font-size: 26px;
  line-height: 30px;
}

.sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.large-label {
  margin-top: 10px;
  margin-bottom: 30px;
  font-size: 26px;
  line-height: 110%;
}

.sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.rule-header {
  text-align: center;
  text-decoration: underline;
}

.sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.ropename {
  text-align: center;
  margin-bottom: 0;
}

.sport_specific_paragraph {
  z-index: 2;
  float: none;
  clear: none;
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  text-transform: none;
  flex-direction: row;
  align-self: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  display: block;
  position: static;
  top: 0%;
  left: 0%;
  right: 0%;
}

.sport_specific_paragraph.text_black {
  color: #000;
  font-weight: 400;
}

.sport_specific_paragraph.text_black.white-text {
  clear: none;
  color: #fff;
}

.sport_specific_paragraph.text_black.white-text.training-paragraph {
  align-self: center;
}

.sport_specific_paragraph.rmt-tiles-centered-text {
  font-weight: 300;
  line-height: 24px;
}

.sport_specific_paragraph.rmt-tiles-centered-text.process-tiles-text {
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
}

.sport_specific_paragraph.rmt-tiles-centered-text.process-tiles-text.roe {
  text-align: center;
  font-size: 17px;
}

.sport_specific_paragraph.rmt-tiles-centered-text.process-tiles-text._16pt {
  font-size: 16px;
}

.sport_specific_paragraph.rmt-tiles-centered-text.sport-tile-text {
  display: none;
}

.sport_specific_paragraph.rmt-tiles-centered-text.charcter-width {
  width: 70%;
}

.sport_specific_paragraph.rmt-tiles-centered-text.how-to-use-copy {
  margin-bottom: 25px;
}

.sport_specific_paragraph.rmt-tiles-centered-text.black-text-test {
  color: #000;
}

.sport_specific_paragraph.rmt-tiles-centered-text.black-text-test.wht {
  color: #fff;
}

.sport_specific_paragraph.rmt-tiles-centered-text.rewrite-indicator {
  color: red;
}

.sport_specific_paragraph.rmt-tiles-centered-text.styled-text {
  font-family: Paralucent Medium, sans-serif;
}

.sport_specific_paragraph.ropes-specs {
  line-height: 22px;
}

.sport_specific_box {
  z-index: 1;
  object-fit: fill;
  flex-direction: row;
  width: 100%;
  min-width: 100%;
  height: 30vh;
  min-height: 100%;
  display: block;
  position: relative;
}

.div-block-testimonials {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 60%;
  max-width: 80%;
  height: 100%;
  display: flex;
}

.testimonials-text-white {
  z-index: 2;
  float: none;
  clear: none;
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: none;
  flex-direction: row;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 17px;
  display: block;
  position: static;
  top: 0%;
  left: 0%;
  right: 0%;
}

.best_club-name {
  z-index: 2;
  float: none;
  clear: none;
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: none;
  flex-direction: row;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 14px;
  display: block;
  position: static;
  top: 0%;
  left: 0%;
  right: 0%;
}

.best_club-name.white-text {
  color: #fff;
}

.best_club-name.white-text.center-aligned {
  margin-bottom: 20px;
}

.best_club-name.white-text.center-aligned.tussilago-label {
  color: #2f92dd;
  flex: 0 auto;
  font-family: tussilago, sans-serif;
  line-height: 115%;
}

.best_club-name.white-text.center-aligned.tussilago-label.solution-label {
  color: #00ffae;
  width: 52%;
  margin-left: auto;
  margin-right: auto;
  line-height: 115%;
}

.best_club-name.white-text.center-aligned.tussilago-label._2-line-label {
  width: 52%;
  margin-left: auto;
  margin-right: auto;
}

.best_club-name.black-text {
  color: #000;
  white-space: normal;
  line-height: 22px;
}

.best_club-name.black-text.tussilago-subhead2.custom-leading {
  line-height: 25px;
}

.best_club-name.black-text.tussliago-header {
  font-family: tussilago, sans-serif;
  font-weight: 900;
}

.best_club-name.black, .best_club-name.black-text {
  color: #000;
}

.best_club-name.black-text.tussilago-subhead2 {
  color: #2f92dd;
  margin-bottom: 15px;
  font-family: tussilago, sans-serif;
  font-weight: 700;
}

.best_club-name.subcategory-description-header {
  color: #000;
  text-align: center;
  letter-spacing: .5px;
  margin-bottom: 15px;
  font-family: tussilago, sans-serif;
  font-weight: 700;
  line-height: 24px;
}

.best_club-name.subcategory-description-header.bands-description-header {
  line-height: 24px;
}

.heading-2-white {
  float: none;
  clear: none;
  color: #fff;
  letter-spacing: -1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: tussilago, sans-serif;
  font-size: 5vw;
  font-weight: 900;
  line-height: 4.5vw;
  position: static;
  inset: 0%;
}

.heading-2-white.privacy-policy {
  text-align: left;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  margin-bottom: 0;
  margin-left: -214px;
  font-size: 6vw;
  line-height: 6vw;
  display: block;
}

.heading-2-white.privacy-policy.warranty {
  width: 100%;
  min-width: 100%;
  position: relative;
}

.heading-2-white.privacy-policy.large-breakpoint-ancillary-header {
  margin-left: 0;
}

.heading-2-white.privacy-policy.test {
  text-align: center;
  width: 100%;
  margin-left: 0;
  display: none;
  position: relative;
  inset: auto 0% 0%;
}

.heading-2-white.warranty {
  text-align: left;
  width: 111.337%;
  max-width: 111.337%;
  margin-left: 0;
  font-size: 6vw;
  line-height: 6.5vw;
  position: relative;
}

.memberstitle {
  z-index: 2;
  float: none;
  clear: none;
  color: #fff;
  text-align: center;
  letter-spacing: -1px;
  text-transform: uppercase;
  flex-direction: row;
  justify-content: center;
  align-self: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 25px;
  padding-left: 25px;
  font-family: tussilago, sans-serif;
  font-size: 2.2vw;
  font-weight: 900;
  line-height: 36px;
  display: flex;
  position: static;
  top: 0%;
  left: 0%;
  right: 0%;
}

.memberstitle.homepage-members-title {
  margin-bottom: 25px;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 3vw;
}

.memberstitle.homepage-members-title.leading {
  margin-bottom: 0;
  padding-left: 50px;
  padding-right: 50px;
  font-size: 2.5vw;
  line-height: 132%;
}

.div-block-43 {
  width: 20px;
  height: 20px;
}

.about-us {
  background-color: #000;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  margin-bottom: 5vh;
  margin-right: 0;
  padding: 10vw 7vw;
  display: flex;
}

.about-us-text {
  flex-direction: column;
  justify-content: center;
  width: 43vw;
  padding-left: 0;
  display: flex;
}

.about-us-text.headingonblack {
  align-items: flex-start;
  width: 100%;
}

.about-us-text-white {
  color: #fff;
  font-family: Catamaran, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}

.image-16 {
  width: 100%;
  min-width: 30vw;
  padding-right: 3vw;
}

.about_us_quote {
  background-color: #000;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  margin-right: 0;
  padding: 100px 280px;
  display: flex;
  position: relative;
}

.about_us_quote.privacy-policy-header {
  max-height: 14.0945%;
  padding-left: 75px;
  padding-right: 75px;
}

.about_us_quote.privacy-policy-header.ancillary-header-v2 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.about_us_quote.privacy-policy-header.ancillary-header-v2.header_divider {
  z-index: 1;
  flex-wrap: nowrap;
  display: flex;
  position: static;
}

.about_us_quote.action-ribbon {
  z-index: auto;
  background-color: #868686;
  height: 50px;
  min-height: auto;
  max-height: 100px;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.aboutusquotetext {
  z-index: 1;
  color: #fff;
  text-align: left;
  letter-spacing: .15px;
  object-fit: fill;
  justify-content: center;
  align-items: center;
  min-width: 100%;
  font-family: tussilago, sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 28px;
  display: flex;
  position: relative;
  inset: 0%;
}

.aboutusquotetext.spacing {
  padding-top: 100px;
  padding-bottom: 100px;
}

.aboutusquotetext.header-quote {
  color: #000;
  text-align: left;
  mix-blend-mode: normal;
  background-color: #2f92dd;
  border: 3px solid #2f92dd;
  border-radius: 12px;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: flex-start;
  width: 65%;
  min-width: 60%;
  max-width: 70%;
  margin-top: 382px;
  margin-bottom: 12px;
  padding: 5px;
  font-size: 22px;
  display: block;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 24%;
}

.index_featured_subtext-2 {
  z-index: 2;
  float: none;
  clear: none;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: uppercase;
  flex-direction: row;
  align-self: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: tussilago, sans-serif;
  font-size: 4vw;
  font-weight: 900;
  line-height: 2vw;
  display: none;
  position: static;
  top: 0%;
  left: 0%;
  right: 0%;
}

.about_produdct_grid {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-bottom: 5vh;
}

.about_produdct_grid.about-us-product-grid {
  grid-column-gap: 16px;
  grid-template-rows: auto auto auto;
  padding-bottom: 0;
}

.about_produdct_grid.about-us-product-grid.patented-products-grid {
  grid-template-rows: auto auto;
  margin-top: 5px;
}

.about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training {
  grid-column-gap: 3vw;
  grid-row-gap: 3vw;
  grid-template-columns: 1fr 1fr;
  margin-top: 25px;
}

.about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: repeat(auto-fit, 700px) 700px;
  margin-top: 15px;
}

.about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid.the-deck-grid.resized-photo-grid {
  grid-template-rows: repeat(auto-fit, 500px) 500px;
  padding-bottom: 0;
}

.about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid.the-deck-grid.resized-photo-grid.deck-individual-positions-grid {
  display: none;
}

.about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid.the-deck-grid.resized-photo-grid.auto-size-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: repeat(auto-fit, 500px) 500px;
}

.about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid.grid-padding {
  grid-template-rows: repeat(auto-fit, 600px) 600px;
  margin-top: 0;
}

.about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid.grid-padding.mind-body-grid-option2 {
  display: none;
}

.about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.bosu-instructor-learning {
  padding-bottom: 50px;
}

.about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.rmt-club-instructor-learning-grid {
  grid-column-gap: 3vw;
  grid-template-rows: auto auto auto auto;
  padding-bottom: 0;
}

.about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.prototypes-available-grid {
  grid-template-rows: auto;
  padding-bottom: 40px;
  display: none;
}

.about_produdct_grid.about-us-product-grid.patented-products-grid.club-uses-apps-grid {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  padding-bottom: 40px;
}

.about_produdct_grid.about-us-product-grid.patented-products-grid.club-uses-apps-grid.tile-with-text-format {
  display: none;
}

.about_produdct_grid.about-us-product-grid.patented-products-grid.about-page-patented-products.bosu-partner-products {
  grid-template-columns: 1fr 1fr;
  margin-top: 0;
}

.about_produdct_grid.about-us-product-grid.patented-products-grid.about-page-patented-products.bosu-partner-products.partner-products-grid.prototypes-grid {
  grid-template-rows: auto;
}

.image-17, .about_product_index_div {
  width: 100%;
  position: relative;
}

.paragraph {
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Catamaran, sans-serif;
  font-size: 25px;
  font-weight: 500;
  display: flex;
  position: absolute;
  inset: 0%;
}

.about_product_div {
  z-index: 2;
  cursor: pointer;
  flex-flow: column;
  place-content: flex-start flex-end;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 50px 2vw;
  text-decoration: none;
  display: flex;
  position: relative;
}

.about_training_grid {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-bottom: 2vh;
}

.image-18 {
  z-index: 0;
  object-fit: cover;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  min-width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.checkbox-field {
  margin-bottom: 0;
}

.text-block-7 {
  padding-top: 170px;
  padding-bottom: 170px;
}

.success-message {
  background-color: #0b323c;
}

.contact-form {
  padding-top: 100px;
  padding-bottom: 100px;
}

.contact-form-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 40px;
  display: grid;
}

.grid-9 {
  grid-template-rows: auto;
}

.heading-2-about {
  float: none;
  clear: none;
  color: #000;
  letter-spacing: -1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 15px;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4vw;
  position: static;
  inset: 0%;
}

.heading-2-about.patented-products-header {
  margin-bottom: 20px;
  padding-right: 0;
  font-size: 4.5vw;
  line-height: 105%;
}

.heading-2-about.patented-products-header.uses-apps-header {
  margin-bottom: 20px;
  line-height: 110%;
}

.heading-2-about.patented-products-header.uses-apps-header.outlined-header {
  display: none;
}

.heading-2-about.patented-products-header.uses-apps-header.blue-heading {
  color: #2f92dd;
}

.heading-2-about.patented-products-header.uses-apps-header.blue-heading.custom-baseball-header {
  color: #000;
  line-height: 100%;
}

.heading-2-about.patented-products-header.uses-apps-header.blue-heading.standard-text-height {
  line-height: 100%;
}

.heading-2-about.patented-products-header.uses-apps-header.blue-heading.standard-text-height.white-baseball-title {
  color: #fff;
  line-height: 109%;
}

.heading-2-about.patented-products-header.uses-apps-header.blue-heading.green-golf-heading {
  color: #fff;
  line-height: 85%;
}

.heading-2-about.patented-products-header.uses-apps-header.blue-heading.green-golf-heading.tennis-conditioning-header {
  line-height: 110%;
}

.heading-2-about.patented-products-header.uses-apps-header.sports-header-no-subtext {
  margin-bottom: 0;
  line-height: 90%;
}

.heading-2-about.patented-products-header.uses-apps-header.sports-header-no-subtext.lacrosse-header-mod {
  margin-bottom: 20px;
  line-height: 110%;
}

.heading-2-about.patented-products-header.uses-apps-header.sports-header-no-subtext.pickleball-section-header {
  margin-bottom: 20px;
}

.heading-2-about.patented-products-header.blue-header {
  color: #2f92dd;
  line-height: 110%;
}

.heading-2-about.patented-products-header.blue-header.outlined-header {
  display: none;
}

.about-us-text-black {
  color: #000;
  width: 60%;
  margin-bottom: 25px;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
}

.text-block-8 {
  color: #000;
}

.servicestopgrid {
  grid-template: "."
  / 1fr 1fr 1fr;
  margin-bottom: 5vh;
  display: none;
}

.additional-information {
  background-image: linear-gradient(#000, #5ebbfa85), linear-gradient(to top, #1c7793, #76ecce);
  height: auto;
  margin-bottom: 20px;
  padding: 50px;
}

.additional-information.custom-gradient {
background-image: url('../jpg/gradient-background.jpg');  background-position: 50% 60%, 0 0;
  background-size: auto, auto;
}

.additional-information.bosu-tiles-padding.services-tiles {
  margin-bottom: 0;
}

.additional-information.bosu-tiles-padding.services-tiles.service-tiles-padding {
  margin-bottom: 20px;
}

.additional-information.bosu-tiles-padding.service-tiles-padding.what-youll-learn, .additional-information.bosu-tiles-padding.service-tiles-padding.equipment, .additional-information.bosu-tiles-padding.service-tiles-padding.expected-results, .additional-information.bosu-tiles-padding.service-tiles-padding.who-is-right {
  display: none;
}

.additional-information.free-training-module {
  margin-bottom: 0;
  padding-top: 35px;
  padding-bottom: 35px;
}

.additional-information.free-training-module.registration-info.outlined-reg-info {
  background-image: none;
  border: 3px solid #2f92dd;
  border-radius: 12px;
}

.additional-information.sign-up-prep {
  display: none;
}

.text-field-3 {
  width: 300px;
}

.div-block-44 {
  align-items: center;
  display: flex;
}

.formheading {
  color: #000;
  letter-spacing: 0;
  margin-bottom: 5px;
  padding-right: 30px;
  font-family: Catamaran, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 22px;
}

.div-block-45 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.buttondiv {
  text-align: center;
  background-color: #41a6ff;
  border-radius: 20px;
  order: 0;
  align-self: auto;
  width: 20%;
  margin: 10px 0 30px;
  font-family: tussilago, sans-serif;
  font-weight: 400;
  display: block;
}

.buttondiv.w--current {
  width: 50%;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
}

.buttondiv.search-button {
  background-color: #9e9e9e;
}

.buttondiv.search-button.zero-padding {
  margin-bottom: 0;
}

.buttondiv.search-function-button {
  background-color: #9e9e9e;
  width: 225px;
  margin-bottom: 0;
}

.buttondiv.search-function-button.search-button-v2 {
  color: #000;
  -webkit-text-fill-color: inherit;
  background-color: #f8f8f8;
  background-clip: border-box;
  border: 3px solid #2e6f86;
}

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

.form-block-2.form-no-padding {
  margin-bottom: 0;
}

.image-19 {
  object-position: 50% 50%;
  width: 80%;
  margin-top: 0;
  margin-bottom: -31px;
  margin-left: 0;
  padding-left: 0;
  display: inline-block;
  position: static;
}

.video-2 {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
}

.div-block-46 {
  color: #ffd8d8;
  background-color: #000;
  width: 100%;
  height: 1px;
  margin-top: 25px;
  margin-bottom: 25px;
  padding-bottom: 0;
}

.div-block-46.bottom-page-div-block {
  margin-bottom: 0;
}

.div-block-46.bottom-page-div-block.bosu-club-instructor-reg-div, .div-block-46.bosu-club-reg-div {
  display: none;
}

.div-block-46.line-division {
  color: #2f92dd;
  background-color: #fff;
}

.div-block-47, .div-block-48 {
  height: 420px;
}

.div-block-48.mobile-cropping.large-bp-extension {
  object-fit: cover;
  height: 500px;
}

.grid-10 {
  grid-template-columns: 1fr;
}

.grid-10.home-grid {
  grid-template-rows: auto;
}

.text-block-9 {
  text-align: left;
}

.div-block-49, .div-block-50, .div-block-51, .div-block-52, .div-block-53, .div-block-54, .div-block-55, .div-block-56, .div-block-57, .div-block-58, .div-block-59, .div-block-60, .div-block-61 {
  height: 420px;
}

.div-block-61.full-width-tile.container-test-grid {
  height: 100%;
  margin-top: 45px;
  margin-left: 100px;
}

.div-block-61.full-width-tile.container-test-grid.centered-text-grid {
  max-width: 72%;
  height: 72%;
  margin-top: 45px;
  margin-left: auto;
  margin-right: auto;
}

.div-block-61.full-width-tile.container-test-grid.centered-text-grid.running-grid {
  max-width: 88%;
  height: 100%;
  max-height: 100%;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.div-block-61.full-width-tile.vest-grid-modification {
  flex: 1;
}

.div-block-62 {
  height: 420px;
}

.div-block-62.full-width-tile.centered-grid-test {
  align-self: center;
  margin-left: auto;
  margin-right: auto;
}

.div-block-62.full-width-tile.vest-grid-modification {
  flex: 1;
}

.div-block-62.min-height-auto.tester {
  flex-direction: row;
  align-self: auto;
  display: block;
}

.div-block-63, .div-block-64, .div-block-65, .div-block-66, .div-block-67, .div-block-68, .div-block-69 {
  height: 420px;
}

.grid-11 {
  grid-column-gap: 1vw;
  grid-template-rows: auto;
  grid-template-areas: "Area";
  margin-bottom: 1vh;
}

.grid-11.education-grid {
  grid-template-rows: auto;
}

.grid-11.education-grid.education-index {
  grid-template-rows: auto .1px;
  margin-bottom: 0;
}

.grid-11.education-grid-no-pad.live-education-grid {
  grid-column-gap: 1vw;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  margin-bottom: 0;
}

.grid-11.free-training-grid-no-pad-below {
  grid-row-gap: 16px;
  margin-bottom: 0;
}

.grid-11.online-education-grid {
  grid-template-rows: auto;
}

.grid-11.online-education-grid.online-index {
  margin-bottom: 0;
}

.grid-11.video-categories-grid {
  grid-template-rows: auto auto auto auto auto;
}

.grid-11.training-grid {
  grid-template-rows: auto auto;
}

.link-block-4 {
  object-fit: scale-down;
  height: 48vh;
}

.image-20 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}

.image-20.featured-item-title {
  box-shadow: none;
  color: #950505;
  object-fit: cover;
}

.div-block-70, .div-block-71, .div-block-72 {
  height: 420px;
}

.div-block-73 {
  flex: 0 auto;
  height: 250px;
}

.div-block-73.full-width-image.test2 {
  height: 350px;
}

.div-block-73.full-width-image.test2.additional-height-large-breakpoint.extra-height {
  height: 500px;
}

.div-block-73.full-width-image.full-width-image {
  height: 350px;
}

.div-block-74 {
  height: 250px;
}

.div-block-74.full-width-image.test2 {
  height: 350px;
}

.div-block-75 {
  height: 250px;
}

.div-block-75.full-width-image.test2 {
  height: 350px;
}

.div-block-75.full-width-image.test2.additional-height-large-breakpoint.extra-height {
  height: 500px;
}

.div-block-75.full-width-image {
  height: 350px;
}

.video-3 {
  width: 20vw;
  height: 30vh;
  padding-bottom: 0;
}

.grid-12 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: 39vh 39vh 39vh 39vh 39vh 39vh 39vh 39vh 39vh 39vh 39vh 39vh 39vh 39vh 39vh 39vh 39vh 39vh 39vh 39vh 39vh 39vh 39vh 39vh;
  grid-template-areas: "Area"
                       "."
                       "."
                       "."
                       "."
                       "."
                       "."
                       "."
                       "."
                       "."
                       "."
                       "."
                       "."
                       "."
                       "."
                       "."
                       "."
                       "."
                       "."
                       "."
                       "."
                       "."
                       "."
                       ".";
  grid-auto-flow: row;
}

.image-21 {
  width: 400px;
  height: 200px;
}

.image-21.image-contain {
  object-fit: scale-down;
}

.service-reg-button {
  background-color: #6cb3f2;
}

.service-reg-button.button-text {
  text-align: center;
  font-family: Catamaran, sans-serif;
  font-weight: 800;
}

.coach-directory-image {
  text-align: left;
  object-fit: none;
  justify-content: space-around;
  align-items: flex-end;
  width: 20vw;
  height: 20vh;
  display: block;
  position: relative;
  left: 0;
}

.grid-13 {
  grid-template-rows: 0 auto;
  grid-template-columns: 1fr 1fr;
}

.free-training-landing-copy {
  flex-direction: column;
  height: 100%;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.free-training-landing-copy.register_type-bkg {
  background-color: #eee;
  border-radius: 3px;
  padding: 18px 0 25px;
}

.free-training-landing-copy.service-button-border {
  border-radius: 5px;
}

.free-training-landing-copy.free-training-image {
  object-position: 0% 50%;
}

.image-22 {
  width: 400px;
  height: 200px;
}

.linked-content-blocks {
  text-decoration: none;
}

.linked-content-blocks.test_link {
  height: auto;
  max-height: none;
}

.div-block-76.invisible-layer, .text-block-10, .text-block-12 {
  display: none;
}

.text-block-13 {
  color: #fff;
  font-family: tussilago, sans-serif;
  font-size: 7vw;
  font-weight: 900;
  line-height: 7.5vh;
}

.text-block-13.desktop {
  font-size: 7vw;
  line-height: 7.5vh;
}

.div-block-77 {
  padding-bottom: 0;
  position: relative;
  top: 196px;
  left: -110px;
}

.text-block-14 {
  display: none;
}

.div-block-79 {
  height: 20px;
  font-size: 0;
  line-height: 2px;
}

.text-block-15 {
  color: #000;
  text-align: center;
  padding-top: 14px;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  position: static;
}

.heading-4 {
  color: #fff;
  text-align: center;
  font-family: tussilago, sans-serif;
  font-size: 5.5vw;
  font-weight: 900;
  line-height: 8vh;
}

.heading-4.rmt-header {
  margin-bottom: 20px;
  line-height: 8vh;
}

.heading-4.rmt-header.large-monitor {
  display: none;
}

.heading-4.rmt-header.auto-height-text-box.text-shadow {
  text-shadow: 4px 4px 8px #000;
}

.text-block-16 {
  color: #c6c6c6;
  padding-top: 6px;
  font-family: tussilago, sans-serif;
  font-size: 1.65vw;
  font-weight: 500;
  line-height: 2vh;
}

.text-block-16.subheader-title {
  display: none;
}

.text-block-16.subheader-title.text-shadow {
  text-shadow: 4px 4px 8px #000;
}

.div-block-80 {
  height: 2vh;
  font-size: .5vh;
  line-height: 1vh;
}

.button-2 {
  text-align: center;
  border: 0 #000;
  border-radius: 20px;
  width: 150px;
  margin-top: -12px;
}

.video-4 {
  object-position: 50% 50%;
  justify-content: space-around;
  align-items: center;
  display: block;
  position: relative;
  inset: 0% auto auto 0%;
  overflow: visible;
}

.section-5 {
  color: #fff;
  background-color: #031624e3;
  display: flex;
}

.container {
  justify-content: flex-start;
  max-width: 90vw;
  display: flex;
}

.div-block-81 {
  width: 30vw;
}

.heading-5 {
  width: 30vw;
  padding-left: 12px;
  font-family: tussilago, sans-serif;
  font-size: 48px;
  font-weight: 900;
}

.div-block-82 {
  width: 25vw;
}

.paragraph-3 {
  padding-left: 12px;
}

.div-block-83 {
  flex-direction: column;
  display: flex;
}

.feature-section {
  background-color: var(--deep-blue);
  padding-top: 60px;
  padding-bottom: 60px;
  display: block;
}

.feature-section.bands {
  display: none;
}

.flex-container {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.feature-image-mask {
  width: 100%;
  margin-right: 0;
}

.feature-image {
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.heading-6 {
  color: #fff;
  margin-bottom: 20px;
  font-family: tussilago, sans-serif;
  font-size: 48px;
  font-weight: 900;
  line-height: 48px;
}

.paragraph-4 {
  color: #fff;
  width: 94%;
  max-width: 100%;
  margin-bottom: 12px;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
}

.button-3 {
  text-align: center;
  object-position: 50% 50%;
  border-radius: 20px;
  justify-content: center;
  width: 8vw;
  margin-top: auto;
  margin-left: 600px;
  margin-right: 600px;
  font-family: tussilago, sans-serif;
  font-size: 11px;
  font-weight: 700;
  display: inline-block;
  position: relative;
}

.button-3.blue-button {
  background-color: #2f92dd;
  width: 15%;
  max-width: 12%;
}

.video-5 {
  opacity: 1;
  outline-offset: 0px;
  outline: 3px #333;
  position: relative;
  box-shadow: 3px 3px 3px #181818a3;
}

.div-block-84 {
  align-self: auto;
}

.feature-section-2 {
  background-color: #000;
  padding-top: 45px;
  padding-bottom: 50px;
}

.flex-container-2 {
  flex-direction: row;
  flex: 1;
  align-items: center;
  max-width: 90%;
  display: flex;
}

.flex-container-2.blue-outline {
  border: 2px solid #2f92dd;
  border-radius: 13px;
  max-width: 100%;
  padding: 25px;
}

.flex-container-2.blue-outline.registration-screen-container {
  opacity: 1;
  background-color: #1f1c1c;
  border-style: none;
  margin-top: 25px;
  box-shadow: 1px 1px 7px #98a8b2;
}

.flex-container-2.blue-outline.rules-of-engagement {
  margin-top: 40px;
  display: block;
}

.flex-container-2.blue-outline.story-padding {
  margin-bottom: 40px;
}

.feature-image-mask-2 {
  width: 100%;
  margin-right: 40px;
}

.feature-image-mask-2.corefist-lightbox {
  justify-content: flex-end;
  max-width: 60.57%;
  height: 100%;
  margin-right: 0;
  padding-left: 80px;
  display: flex;
}

.feature-image-mask-2.rmt-club-lightbox {
  width: 50%;
}

.feature-image-mask-2.rmt-club-lightbox.large-lightbox-video.solesteps-mask-split {
  margin-right: 0;
}

.feature-image-mask-2.rmt-club-lightbox.large-lightbox-video.vertical-inline {
  display: flex;
}

.feature-image-mask-2.rmt-club-lightbox.large-lightbox-video.h-rope-video-size.paddingbtwn {
  margin-right: 28px;
}

.feature-image-mask-2.pulsers-hero-image-mask {
  margin-right: 50px;
}

.feature-image-mask-2.pulsers-attributes-image-mask.no-padding.rmt-club {
  text-align: center;
  object-fit: fill;
  flex: 1;
  order: 0;
  align-self: auto;
  height: 100%;
  min-height: 100%;
  margin-right: 0;
}

.feature-image-mask-2.pulsers-attributes-image-mask.no-padding.rmt-club.full-width-features-grid {
  max-width: 100%;
}

.feature-image-mask-2.pulsers-attributes-image-mask.no-padding.rmt-club.centered-feat-grid {
  align-self: center;
}

.feature-image-mask-2.pulsers-attributes-image-mask.no-padding.powervest-feature {
  flex: 0 auto;
  justify-content: center;
  margin-right: 0;
  display: flex;
}

.feature-image-mask-2.pulsers-attributes-image-mask.pulsers-title-mask {
  width: 100%;
  max-width: 100%;
}

.feature-image-mask-2.deck-graphic2-alt.hrope-graphic.centeralign {
  flex: 0 auto;
  justify-content: center;
  align-self: auto;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.feature-image-mask-2.deck-graphic2-alt.hrope-graphic.padding, .feature-image-mask-2.padding-edit {
  margin-right: 0;
}

.feature-image-mask-2.image-padding-modification {
  margin-right: 40px;
}

.feature-image-mask-2.image-padding-modification.widthadjustment {
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  width: 70%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.feature-image-mask-2.image-padding-modification.widthadjustment.test {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  margin-right: 30px;
}

.grid-14 {
  grid-template-rows: auto;
  margin-left: 0;
  padding-top: 25px;
}

.grid-14.padding-modification {
  padding-top: 10px;
}

.grid-14.padding-modification.grid-padding {
  padding-top: 0;
}

.grid-14.bands-grid {
  grid-template-rows: auto;
}

.grid-14.solesteps-video-training {
  display: block;
}

.grid-14.lightbox-training-grid.pulsers-lightbox-grid.no-padding {
  grid-template-rows: auto;
  padding-top: 0;
}

.heading-7 {
  color: #000;
  border: 0 solid #000;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 14px;
  padding-top: 0;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4vw;
}

.heading-7.white {
  color: #2f92dd;
}

.heading-7.white.blk-heading-text {
  color: #000;
}

.heading-7.white.blk-heading-text.bosu-header {
  width: 70%;
  margin-bottom: 20px;
  line-height: 115%;
}

.heading-7.white.blk-heading-text.bosu-header.header-outline {
  display: none;
}

.heading-7.whtie-text {
  color: #fff;
}

.heading-7.whtie-text.blue {
  color: #2f92dd;
}

.heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header {
  line-height: 105%;
}

.heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.bands-testimonials.outlined-header {
  display: none;
}

.heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.bands-testimonials.header-size.deck-header-skin {
  color: #dfc37c;
}

.heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header {
  color: #000;
  margin-bottom: 25px;
}

.heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header.solesteps-outlined-header {
  display: none;
}

.heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header.modified-reviews-header {
  color: #fff;
  letter-spacing: .5px;
  margin-bottom: 18px;
  font-size: 42px;
  font-weight: 900;
  text-decoration: none;
}

.heading-7.solesteps-subhead.zero-lineheight.blue-header.header-size-modification {
  line-height: 110%;
}

.heading-7.solesteps-subhead.zero-lineheight.blue-header.header-size-modification.header-outline {
  display: none;
}

.heading-7.solesteps-subhead.zero-lineheight.blue-header.features-padding {
  margin-bottom: 0;
  line-height: 110%;
}

.heading-7.solesteps-subhead.zero-lineheight.blue-header.features-padding.ropes-review-header.outlined-header {
  display: none;
}

.heading-7.solesteps-subhead.zero-lineheight.blue-header.features-padding.ropes-review-header.black-heading-override {
  color: #000;
}

.heading-7.solesteps-subhead.zero-lineheight.blue-header {
  color: #2f92dd;
  display: block;
}

.heading-7.solesteps-subhead.zero-lineheight._6vh-header {
  line-height: 110%;
}

.heading-7.solesteps-subhead.zero-lineheight._6vh-header.mobile-header-sizing {
  color: #68c5c9;
  width: 99.9998%;
  margin-bottom: 25px;
}

.heading-7.solesteps-subhead.zero-lineheight._6vh-header.mobile-header-sizing.solesteps-outlined-header {
  display: none;
}

.heading-7.solesteps-subhead.zero-lineheight._6vh-header.mobile-header-sizing._2-lineheader {
  width: 60%;
}

.heading-7.solesteps-subhead.zero-lineheight._6vh-header.header-size.blue-header {
  width: 70%;
  line-height: 115%;
}

.heading-7.solesteps-subhead.zero-lineheight._6vh-header.header-size.blue-header.outlined-header {
  display: none;
}

.heading-7.solesteps-subhead.zero-lineheight._6vh-header.header-size.blue-header.black-header {
  color: #000;
}

.heading-7.white-heading-text {
  color: #fff;
}

.heading-7.blue-text {
  color: #2f92dd;
}

.heading-7.blue-text.testimonials-header {
  margin-bottom: 0;
}

.heading-7.blue-text.testimonials-header.black-testimonials-header {
  color: #000;
}

.heading-7.blue-text.black-testimonial-header {
  color: #000;
  margin-bottom: 20px;
}

.heading-7.blue-text.black-testimonial-header.outlined-header {
  display: none;
}

.heading-7.rmt-header {
  margin-bottom: 20px;
}

.heading-7.rmt-header.training-header {
  line-height: 105%;
}

.heading-7.rmt-header.training-header.outlined-header {
  display: none;
}

.heading-7.bands-free-training-header {
  margin-bottom: 20px;
  line-height: 105%;
}

.heading-7.bands-free-training-header.outlined-header {
  display: none;
}

.heading-7.bands-free-training-header._2-lineheader {
  width: 65%;
  line-height: 115%;
}

.section-6 {
  height: auto;
  min-height: 78vh;
  max-height: none;
  padding-top: 0;
  padding-bottom: 52px;
}

.section-6.free-training-with-text.rmt-club-specific-section {
  width: 100%;
  min-height: auto;
  padding: 7vh 5vw;
  display: block;
}

.section-6.free-training-with-text.rmt-club-specific-section.vw.hrope-free-training, .section-6.free-training-with-text.rmt-club-specific-section.vw.tennis-free-training, .section-6.free-training-with-text.rmt-club-specific-section.vw.lacrosse-free-training {
  display: none;
}

.section-6.free-training-with-text.black-free-training {
  background-color: #000;
  padding-top: 2vh;
}

.section-6.free-training-with-text.black-free-training.white-bkg {
  background-color: #fff;
  min-height: auto;
  padding: 7vh 5vw;
  display: block;
}

.section-6.free-training-with-text.extra-padding-vertical {
  padding-top: 5vh;
}

.section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh {
  padding-top: 5vh;
  display: none;
}

.section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection {
  padding-left: 5vw;
  padding-right: 5vw;
  display: none;
}

.section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.bands-free-programming.free-programming-playlsit-header.bands-programming-playlist-section {
  display: none;
}

.section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.bosu-programming {
  padding: 5vh 5vw;
  display: none;
}

.section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.pulsers-lightbox-section {
  padding-left: 5vw;
  padding-right: 5vw;
}

.section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.pulsers-lightbox-section.black-video-section {
  background-color: #000;
  min-height: auto;
}

.section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.pulsers-lightbox-section.black-video-section.white-video-section {
  background-color: #fff;
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.pulsers-lightbox-section.black-video-section.white-video-section.black-background {
  background-color: #000;
}

.section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.pulsers-lightbox-section.black-video-section.white-video-section.power-vest-training-section, .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.pulsers-lightbox-section.white-video-section.white-video-section-reg-bp {
  display: none;
}

.section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.rmt-club-programming {
  min-height: auto;
  display: none;
}

.section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.ropes-training-section {
  display: block;
}

.section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.solesteps-programming-section {
  min-height: auto;
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.solesteps-programming-section.green {
  background-color: #032224e3;
}

.section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.video-playlist {
  display: none;
}

.section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection {
  display: block;
}

.section-6.free-training-with-text.extra-padding-vertical.black-training-section {
  display: none;
}

.section-6.free-training-with-text.black-training-section {
  background-color: #000;
}

.section-6.free-training-with-text.bands-padding {
  padding-left: 5vw;
  padding-right: 5vw;
  display: block;
}

.section-6.free-training-with-text.bands-padding.bands-training-section {
  min-height: auto;
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.section-6.free-training-with-text.bands-padding.pads-training-section {
  display: none;
}

.section-6.free-training-with-text.tablet-spacing.ropes-video-playlist-section {
  min-height: auto;
  padding: 7vh 5vw;
  display: block;
}

.section-6.free-training-with-text.tablet-spacing.ropes-video-playlist-section.black-free-training-section {
  background-color: #000;
}

.section-6.free-training-with-text {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.text-block-17 {
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.text-block-17.white {
  color: #fff;
}

.text-block-17.white.black-body-text {
  color: #000;
}

.text-block-17.white.black-body-text._16pts {
  width: 60%;
  font-size: 16px;
}

.text-block-17.solesteps-text {
  font-size: 16px;
  line-height: 22px;
}

.text-block-17.solesteps-text.white-text {
  margin-top: 0;
  margin-bottom: 15px;
  padding-top: 8px;
}

.text-block-17.solesteps-text.white-text.black-text {
  color: #000;
  margin-bottom: 20px;
  padding-top: 0;
  font-size: 18px;
  line-height: 24px;
}

.text-block-17.solesteps-text.white-text.black-text.centered-quote-text {
  color: #fff;
  text-align: center;
  letter-spacing: -.5px;
  background-color: #0d2a41;
  border: 2px solid #2f92dd;
  border-radius: 12px;
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 18px 10px;
  font-family: tussilago, sans-serif;
  font-size: 26px;
  font-weight: 900;
  line-height: 180%;
}

.text-block-17.solesteps-text.white-text.black-text.centered-quote-text.black {
  letter-spacing: 0;
  background-color: #000;
}

.text-block-17.solesteps-text.white-text.black-text.centered-quote-text.black.padding-bottom {
  margin-bottom: 12px;
}

.text-block-17.solesteps-text.white-text.black-text.centered-quote-text.black.padding-bottom.hrope-statsblocka {
  border-color: #615d5d;
  margin-bottom: 0;
  font-size: 21px;
  line-height: 156%;
  display: inline-block;
}

.text-block-17.solesteps-text.white-text.black-text.centered-quote-text.black.hrope-statsblockb {
  border-color: #615d5d;
  font-size: 21px;
  line-height: 156%;
  display: inline-block;
}

.text-block-17.solesteps-text.white-text.black-text.white-body-text {
  color: #fff;
}

.text-block-17.solesteps-text.white-text.black-text._16pt {
  font-size: 16px;
}

.text-block-17.solesteps-text.character-limit {
  width: 70%;
}

.text-block-17.white-text {
  color: #fff;
  font-size: 16px;
}

.text-block-17._16pt {
  font-size: 16px;
}

.text-block-17._16pt.whitetext {
  color: #fff;
}

.text-block-17._16pt-body {
  width: 75%;
  font-size: 16px;
}

.text-block-17._16pt-body._18pt-large-screens {
  line-height: 22px;
}

.text-block-17.subheading-body-text {
  width: 85%;
  line-height: 22px;
}

.text-block-17.programming-copy {
  margin-bottom: 20px;
}

.text-block-17.programming-copy.text-sizing {
  line-height: 22px;
}

.text-block-17.programming-copy.text-sizing.padding.white-body-text {
  color: #fff;
}

.container-2 {
  max-width: 90vw;
}

.container-2.video-playlist-section, .container-2.pulsers-video-playlist, .container-2.club-programming-container {
  max-width: 100%;
}

.video-6 {
  box-shadow: 1px 1px 3px #000000e0;
}

.video-6.free-training-with-text.shifting-weight-clubhead {
  margin-bottom: 20px;
}

.video-6.pulsers-shifting-weight-video.power-vest-video {
  display: none;
}

.video-7, .video-8 {
  box-shadow: 1px 1px 3px #000000e0;
}

.video-8.test {
  width: 639.708px;
  height: 360px;
}

.video-9 {
  height: auto;
  box-shadow: 1px 1px 3px #000000e0;
}

.image-23 {
  object-fit: cover;
  width: 100%;
  height: 300px;
}

.image-23.punch-pads {
  object-fit: cover;
  object-position: 90% 50%;
  height: 98%;
  max-height: 90%;
}

.image-23.punch-pads.full-size-image {
  max-height: 100%;
  display: none;
}

.image-23.punch-pads.full-size-image.v2 {
  border: 2px solid #2f92dd;
  display: block;
}

.image-24 {
  object-fit: cover;
  width: 100%;
  height: 300px;
}

.image-24.mobility-skills-image {
  height: 375px;
}

.image-25 {
  object-fit: cover;
  width: 100%;
  height: 300px;
}

.image-26 {
  object-fit: cover;
  width: 100%;
  height: 300px;
}

.image-26.test.mobility-skills-image {
  object-position: 50% 50%;
  height: 375px;
  max-height: 375px;
}

.spacer {
  background-color: #e7e7e7;
  width: 90vw;
  height: 1px;
  margin-top: 25px;
  margin-bottom: 35px;
  margin-left: 73px;
  padding-top: 2px;
  line-height: 1px;
}

.image-27, .image-28, .image-29, .image-30 {
  object-fit: cover;
  width: 100%;
  height: 350px;
}

.paragraph-5 {
  color: #000;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.paragraph-5.zero-padding {
  margin-top: 12px;
  line-height: 22px;
}

.heading-8 {
  color: #000;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4vw;
}

.heading-8.white-heading {
  color: #fff;
}

.heading-8.white-heading.blue-heading {
  color: #2f92dd;
}

.heading-8.white-heading.blue-heading.punch-pads-header {
  margin-bottom: 0;
}

.heading-8.white-heading.blue-heading.punch-pads-header.no-padding-above {
  margin-top: 0;
  margin-bottom: 12px;
}

.heading-8.white-heading.blue-heading.punch-pads-header.no-padding-above.outlined-header {
  display: none;
}

.heading-8.white-heading.blue-heading.punch-pads-header.hybrid-rope-header {
  margin-top: 0;
}

.heading-8.white-heading.blue-heading.header-padding {
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 105%;
}

.heading-8.white-heading.blue-heading.header-padding.outlined-header {
  display: none;
}

.paragraph-6 {
  color: #fff;
  text-align: justify;
  letter-spacing: .1vw;
  margin-bottom: 0;
  font-family: tussilago, sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 25px;
}

.block-title {
  color: #fff;
  font-family: tussilago, sans-serif;
  font-size: 28px;
  font-weight: 900;
  text-decoration: none;
  position: relative;
  bottom: -26px;
  left: -66px;
}

.heading-9 {
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4vw;
}

.text-block-18 {
  color: #000;
  padding-top: 12px;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
}

.text-block-18.test-text {
  padding-top: 0;
}

.heading-10 {
  color: #000;
  margin-top: 10px;
  margin-bottom: 0;
  padding-bottom: 32px;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
}

.heading-10.instructor-course-header {
  margin-top: 0;
  line-height: 4.25vw;
}

.heading-10.live-edu-header {
  margin-top: 0;
  padding-bottom: 25px;
  line-height: 4.25vw;
  display: none;
}

.call-to-action {
  background-color: #000;
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.call-to-action.gray-bkg {
  padding-top: 4vh;
  padding-bottom: 5vh;
}

.call-to-action.nearblack {
  background-color: var(--near-black);
}

.centered-container {
  text-align: center;
  flex: 1;
  max-width: 90vw;
}

.heading-11 {
  color: #fff;
  margin-top: 0;
  font-family: tussilago, sans-serif;
  font-size: 4vw;
  font-weight: 900;
  line-height: 4vw;
}

.heading-11.register-now-button {
  color: #fff;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  font-size: 3vw;
  display: flex;
  position: static;
}

.heading-11.register-now-button.blue-header-registration-section {
  color: #2f92dd;
}

.heading-11.register-now-header.blue-header {
  color: #2f92dd;
  margin-bottom: 20px;
  font-size: 7vh;
  line-height: 100%;
}

.heading-12 {
  color: #fff;
  text-align: center;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4vw;
}

.button-4 {
  background-color: #2f92dd;
  border-radius: 20px;
  width: 14vw;
  margin-top: 15px;
  font-family: tussilago, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.button-4.register-now-button {
  width: 232px;
}

.button-4.register-now-button.webflow-register-button:hover {
  background-color: #58b2f6;
}

.button-4.register-now-button.webflow-register-button:active {
  background-color: #094674;
}

.button-4.register-now-button.webflow-register-button.pulsers-button {
  max-width: none;
  height: 38px;
  max-height: 38px;
}

.button-4.register-now-button.webflow-register-button.secondary-webflow-register-button {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.button-4.register-button {
  width: 232px;
  height: 38px;
  max-height: 38px;
}

.paragraph-7 {
  color: #fff;
  margin-bottom: 0;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.paragraph-7.near-white {
  color: #f9f4f4;
  margin-bottom: 0;
}

.main-content {
  padding-top: 100px;
  padding-bottom: 100px;
}

.container-3 {
  max-width: 940vw;
}

.heading-13 {
  font-family: tussilago, sans-serif;
  font-weight: 900;
}

.div-block-85 {
  object-fit: fill;
  width: 100%;
  height: 25%;
  min-height: 25%;
}

.div-block-86 {
  height: 20px;
}

.product-testimonial-header {
  color: #000;
  width: 100%;
  min-width: 80%;
  max-width: 90%;
  margin-top: 40px;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4vw;
  position: relative;
  left: 71px;
}

.grid-15 {
  grid-template-rows: 40vh auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.heading-14 {
  display: block;
}

.heading-15 {
  justify-content: flex-start;
  display: block;
}

.cards-section {
  padding-top: 100px;
  padding-bottom: 100px;
}

.cards-grid-container {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cards-grid-container.mobile-rope-padding.ropes-results-grid.deck-set-ups {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.cards-grid-container.pulsers-card-grid2 {
  margin-top: 20px;
}

.cards-grid-container.equipment-included-grid {
  grid-column-gap: 20px;
}

.cards-grid-container.equipment-included-grid.rmt-club-inst-learning-concepts {
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
}

.cards-grid-container.equipment-included-grid.rmt-club-inst-learning-concepts.rmt-mobility-grid {
  grid-template-rows: auto;
}

.cards-grid-container.equipment-included-grid.rmt-club-inst-learning-concepts.rmt-mobility-grid.pcstp-grid-b {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.cards-grid-container.equipment-included-grid.rmt-club-inst-learning-concepts.wmq-concepts-grid {
  grid-template-rows: auto;
}

.cards-grid-container.equipment-included-grid.rmt-club-inst-learning-concepts.wmq-equipment-included {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.cards-grid-container.equipment-included-grid.rmt-club-inst-learning-concepts.pcstp-grid-a {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.cards-grid-container.equipment-included-grid.rmt-club-inst-learning-concepts {
  grid-template-rows: auto auto;
}

.cards-grid-container.equipment-included-grid.equipment-4tile {
  grid-column-gap: 8px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.cards-image-mask {
  border-radius: 0%;
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.cards-image {
  object-fit: cover;
  object-position: 50% 65%;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cards-image.zoom {
  margin-left: 9px;
}

.cards-image.crop {
  object-position: 25% 50%;
}

.cards-image.croppedimage {
  object-position: 50% 40%;
}

.cards-image.image_crop {
  object-position: 50% 0%;
}

.cards-image.image_placement {
  object-position: 50% 55%;
}

.cards-image.placement {
  object-position: 20% 50%;
  height: 140%;
}

.cards-image.placement-image {
  object-position: 50% 100%;
  height: 120%;
}

.grid-16 {
  grid-template-rows: 0 auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 100%;
  display: block;
}

.container-4 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 90%;
  display: block;
}

.container-5 {
  max-width: 90%;
}

.heading-16 {
  color: #fff;
  margin-top: 10px;
  margin-bottom: 25px;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4vw;
}

.text-block-19 {
  padding-top: 12px;
}

.grid-17 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: 35vh;
  grid-template-columns: 1fr 1fr 1fr;
}

.image-31 {
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  display: inline-block;
  position: relative;
}

.text-block-20 {
  color: #000;
  text-align: center;
}

.div-block-87 {
  background-color: #000;
}

.div-block-88 {
  width: 100%;
  height: 100%;
}

.heading-17 {
  color: #000;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
}

.heading-17.white-subhead-text {
  color: #fff;
}

.paragraph-8 {
  color: #000;
  font-family: Catamaran, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.paragraph-8.white-paragraph {
  color: #fff;
}

.paragraph-8.testimonial-bold {
  text-align: center;
  margin-bottom: 0;
  padding-top: 10px;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
}

.heading-18 {
  color: #000;
  text-align: center;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
}

.heading-18.white-subheader-text {
  color: #fff;
}

.heading-18.white-subheader-text.tussilago-subhead {
  font-family: tussilago, sans-serif;
  font-size: 18px;
}

.heading-18.white-subhead {
  color: #fff;
}

.heading-18.white-subhead.tussilago-subheader {
  font-family: tussilago, sans-serif;
  font-size: 18px;
}

.heading-18.white-subhead.tussilago-subheader.blue {
  color: #2f92dd;
  margin-top: 12px;
}

.heading-18.white-subhead.tussilago-subheader.blue.white {
  color: #fff;
}

.heading-18.white-subhead.tussilago-subheader.blue.padding-tiles {
  margin-top: 20px;
  margin-bottom: 20px;
}

.heading-18.white-subhead.tussilago-subheader.blue.padding-tiles._16pt.deck-setup-label {
  line-height: 25px;
}

.heading-18.white-subhead.tussilago-subheader.blue.left-aligned.instructor-course-equipment-label {
  margin-top: 18px;
  margin-bottom: 18px;
  font-size: 17px;
  line-height: 24px;
}

.heading-18.white-subhead.tussilago-subheader.blue.left-aligned.instructor-course-equipment-label.mobility-skills-label {
  font-size: 20px;
}

.heading-18.white-subhead.tussilago-subheader.blue.left-aligned.instructor-course-equipment-label {
  font-size: 17px;
  line-height: 24px;
}

.heading-18.white-subhead.tussilago-subheader.blue.left-aligned.pulserse-blue-header {
  margin-top: 20px;
  margin-bottom: 15px;
  line-height: 25px;
}

.heading-18.whitetext {
  color: #fff;
  margin-bottom: 5px;
}

.heading-19 {
  color: #000;
  text-align: center;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
}

.heading-19.black {
  color: #000;
}

.heading-19.white-subheader-text {
  color: #fff;
  font-family: tussilago, sans-serif;
  font-size: 18px;
}

.heading-19.white-subhead {
  color: #fff;
}

.heading-19.white-subhead.tussilago-subheader {
  font-family: tussilago, sans-serif;
  font-size: 18px;
}

.heading-19.white-subhead.tussilago-subheader.blue {
  color: #2f92dd;
  margin-top: 12px;
}

.heading-19.white-subhead.tussilago-subheader.blue.white {
  color: #fff;
}

.heading-19.white-subhead.tussilago-subheader.blue.padding-tiles {
  margin-top: 20px;
  margin-bottom: 20px;
}

.heading-19.white-subhead.tussilago-subheader.blue.padding-tiles._16pt.deck-setup-label {
  line-height: 25px;
}

.heading-19.white-subhead.tussilago-subheader.blue.left-aligned.pulsers-blue-header {
  margin-top: 20px;
  margin-bottom: 15px;
  line-height: 25px;
}

.heading-19.whitetext {
  color: #fff;
  margin-bottom: 5px;
}

.paragraph-9 {
  color: #000;
  font-family: Catamaran, sans-serif;
  font-size: 15px;
}

.paragraph-9.white-paragraph {
  color: #fff;
}

.paragraph-9.white-body-text {
  color: #fff;
  text-align: center;
  margin-bottom: 15px;
  padding-left: 1vw;
  padding-right: 1vw;
  font-size: 16px;
  font-weight: 300;
}

.paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text {
  text-align: left;
  padding-left: 1.5vw;
  padding-right: 1.5vw;
  line-height: 19px;
}

.paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text.rmt-equipment-tile-text {
  margin-bottom: 25px;
  font-weight: 400;
}

.paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text.updated-tiles-text {
  font-weight: 500;
}

.paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text.pulsers-tiles-body-text {
  margin-bottom: 20px;
}

.paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text {
  line-height: 22px;
}

.paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text.rmt-equipment-tile-text {
  font-weight: 400;
}

.paragraph-10 {
  color: #fff;
  text-align: center;
  font-family: Catamaran, sans-serif;
  font-size: 15px;
}

.paragraph-10.white-paragraph, .paragraph-10.white-body-text {
  color: #fff;
}

.paragraph-10.white-body-text.tile-padding {
  padding-left: 1vw;
  padding-right: 1vw;
  font-weight: 300;
}

.paragraph-10.white-body-text.tile-padding.rmt-tiles-centered-text {
  text-align: left;
  padding-left: 1.5vw;
  padding-right: 1.5vw;
  font-size: 16px;
  line-height: 19px;
}

.paragraph-10.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text {
  line-height: 21px;
}

.paragraph-10.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text.pulsers-tiles-body-text {
  margin-bottom: 20px;
}

.paragraph-10.equipment-tiles {
  margin-left: 5px;
  margin-right: 5px;
}

.paragraph-10.text-tile-paadding {
  padding-left: 10px;
  padding-right: 10px;
}

.gallery {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.gallery.solesteps-gallery {
  width: 100%;
  max-width: 100%;
  padding: 7vh 5vw;
}

.gallery.solesteps-gallery.solesteps-original-gallery {
  display: none;
}

.gallery.solesteps-gallery.blue-background {
  background-color: var(--deep-blue);
  display: none;
}

.gallery.pulsers-gallery {
  padding-left: 5vw;
  padding-right: 5vw;
}

.gallery.pulsers-gallery.pulsers-gallery-with-video {
  display: none;
}

.centered-container-2 {
  text-align: center;
  flex: 1;
  max-width: 95%;
}

.centered-container-2.pulsers-grid-container, .centered-container-2.solesteps-container {
  max-width: 100%;
}

.gallery-grid-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template: "." minmax(auto, 1fr)
                 "." minmax(auto, 1fr)
                 / 1.25fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  width: 99.9997%;
  max-width: 99.9989%;
  margin-top: 40px;
  display: grid;
}

.gallery-grid-container._25padding {
  margin-top: 25px;
}

.gallery-grid-container.solesteps-grid-padding {
  grid-template-rows: minmax(auto, 1fr) minmax(auto, .25fr) auto;
  width: 99.9997%;
  max-width: 99.9989%;
  margin-top: 25px;
  margin-left: 0;
  padding-left: 0;
}

.gallery-grid-container._20padding {
  grid-row-gap: 40px;
}

.gallery-lightbox {
  object-position: 50% 50%;
  position: relative;
  overflow: hidden;
}

.gallery-thumbnail {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.image-32 {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.image-32.solesteps-image {
  object-position: 0% 50%;
  display: block;
}

.image-32.solesteps-image1 {
  width: 40%;
}

.image-32.solesteps-image1.solesteps-image2 {
  width: 50%;
  margin-left: 9px;
}

.image-33 {
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.text-block-21 {
  text-align: left;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
}

.text-block-21.medium-weight {
  font-weight: 500;
}

.text-block-21.medium-weight.leading {
  line-height: 22px;
}

.text-block-22 {
  text-align: left;
}

.heading-20 {
  color: #000;
  text-align: left;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4vw;
}

.heading-20.solesteps {
  margin-top: 0;
}

.heading-20.solesteps.solesteps-mod {
  margin-bottom: 25px;
}

.heading-20.solesteps.solesteps-mod.blue-header {
  color: #2f92dd;
}

.heading-20.no-vertical-padding {
  margin-top: 0;
  margin-bottom: 0;
}

.heading-21 {
  color: #000;
  text-align: left;
  margin-top: 0;
  font-family: tussilago, sans-serif;
  font-size: 28px;
  font-weight: 900;
}

.heading-21.no-padding {
  margin-bottom: 0;
}

.text-block-23, .text-block-24, .text-block-25 {
  text-align: left;
  padding-bottom: 3px;
  font-family: Catamaran, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.text-block-26 {
  text-align: left;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
}

.text-block-26.medium-weight {
  font-weight: 500;
}

.text-block-27 {
  text-align: left;
  width: 90%;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
}

.text-block-27.medium-weight {
  font-weight: 500;
}

.div-block-89 {
  background-color: #ddd;
  width: 32%;
  height: 1px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.div-block-89.custom-linework {
  width: 53.25%;
  max-width: 53.25%;
  margin-top: 10px;
  margin-bottom: 30px;
}

.text-block-28 {
  text-align: left;
  font-family: Catamaran, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
}

.paragraph-11 {
  text-align: left;
  width: 80%;
}

.button-5 {
  text-align: center;
  max-width: 20vw;
  margin-left: 510px;
  padding-left: 0;
  padding-right: 0;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  display: block;
}

.button-5.extra-button-padding {
  background-color: #2f92dd;
  border-radius: 20px;
  margin-top: 25px;
  font-family: tussilago, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.button-5.extra-button-padding.pulseres-button, .button-5.extra-button-padding.pulseres-button.centered-pulsers-button {
  margin-left: auto;
  margin-right: auto;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered {
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 232px;
  max-width: 232px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  display: inline-block;
  position: static;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered:hover {
  background-color: #58b2f6;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered:active {
  background-color: #094674;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more {
  color: #2f92dd;
  background-color: #eff0f0;
  border: 1px solid #2f92dd;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more:hover {
  background-color: #f8f8f8;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more:active {
  background-color: #bbb;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more, .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.w--current {
  background-color: #0000;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1 {
  color: #fff;
  width: 150px;
  margin-top: 22px;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1:hover {
  background-color: #58b2f6;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1:active {
  background-color: #094674;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.more-info3.rmtgolf {
  float: none;
  display: inline-block;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.more-info3.additional-reviews-scroll-button {
  color: #000;
  background-color: #fff49e;
  border-color: #000;
  width: 232px;
  margin-top: 0;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.more-info3.additional-reviews-scroll-button:hover {
  background-color: #ece7ba;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.more-info3.additional-reviews-scroll-button:active {
  background-color: #8d8545;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.more-info3.additional-reviews-scroll-button.rmt-club-ribbon-scroll {
  color: #fff49e;
  letter-spacing: .5px;
  background-color: #000;
  border-style: none;
  width: 182px;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.more-info3.additional-reviews-scroll-button.rmt-club-ribbon-scroll.baseball-reviews-scroll {
  color: #00ffe8;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.more-info3.additional-reviews-scroll-button.rmt-club-ribbon-scroll.golf-reviews-scroll {
  color: #f5f10a;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.more-info3.additional-reviews-scroll-button.rmt-club-ribbon-scroll.golf-reviews-scroll.w--current {
  color: #00ffe8;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.more-info3.additional-reviews-scroll-button.rmt-club-ribbon-scroll.golf-reviews-scroll.tennis-reviews-scroll.see-more-reviews.w--current {
  color: #fff200;
  flex: 0 auto;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.more-info3.additional-reviews-scroll-button.rmt-club-ribbon-scroll.hrope-review-button {
  border: 2px solid #fff49e;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.rmtcrosstrain {
  display: inline-block;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.buy-now-hybrid {
  border-color: #f1653e;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.buy-now-premium {
  border-color: #fe8704;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy {
  margin-top: 25px;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.middle-accordion-b-utton {
  margin-top: 0;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.bottom-accordion-section-button {
  text-align: center;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.button-padding.red-baseball-outline-button {
  background-color: #0000;
  border: 2px solid #cc4f4f;
  font-size: 12px;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.button-padding.red-baseball-outline-button:hover {
  background-color: #f06a6a;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.button-padding.red-baseball-outline-button:active {
  background-color: #5c0909;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.button-padding.golf-outline-buy-button {
  background-color: #0000;
  border: 2px solid #82ad8b;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.button-padding.golf-outline-buy-button:hover {
  background-color: #48a789;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.button-padding.golf-outline-buy-button:active {
  background-color: #0c835d;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.button-padding.golf-outline-buy-button.tennis-outline-buy.lacrosse-outline-buy-mobile.button-copy {
  display: none;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.club-buy.club-baseball-buy.club-golf-buy {
  background-color: #48a789;
  margin-left: auto;
  margin-right: auto;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.club-buy.club-baseball-buy.club-golf-buy:hover {
  background-color: #55caa5;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.club-buy.club-baseball-buy.club-golf-buy:active {
  background-color: #30725d;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.club-buy.club-baseball-buy.club-golf-buy.club-tennis-buy.lacrosse-buy {
  margin-top: 40px;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.club-buy.club-baseball-buy.red-baseball-button {
  color: #000;
  background-color: #f53838;
  font-size: 12px;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.club-buy.club-baseball-buy.red-baseball-button:hover {
  background-color: #f06a6a;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.club-buy.club-baseball-buy.red-baseball-button:active {
  background-color: #5c0909;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.px-button {
  width: 232px;
  max-width: 232px;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.px-button.accordion-container-button {
  display: block;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.px-button.accordion-container-button:hover {
  background-color: #58b2f6;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.px-button.accordion-container-button:active {
  background-color: #094674;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.px-button.accordion-container-button.last-accordion-button {
  display: none;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.px-button.product-specs-button {
  width: 232px;
  max-width: 232px;
  margin-top: 40px;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.px-button.product-specs-button:hover {
  background-color: #58b2f6;
}

.button-5.extra-button-padding.pulseres-button.centered-pulsers-button.px-button.product-specs-button:active {
  background-color: #094674;
}

.heading-22 {
  color: #000;
  text-align: center;
  height: auto;
  max-height: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Catamaran, sans-serif;
  font-size: 14px;
  position: relative;
}

.heading-23 {
  color: #000;
  text-align: center;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
  line-height: 30px;
}

.heading-23.white-subhead {
  color: #fff;
}

.heading-23.white-subhead.tussilago-subheader {
  font-family: tussilago, sans-serif;
  font-size: 18px;
}

.heading-23.white-subhead.tussilago-subheader.blue {
  color: #2f92dd;
  margin-top: 12px;
}

.heading-23.white-subhead.tussilago-subheader.blue.white {
  color: #fff;
}

.heading-23.white-subhead.tussilago-subheader.blue.padding-tiles {
  margin-top: 20px;
  margin-bottom: 20px;
}

.heading-23.white-subhead.tussilago-subheader.blue.padding-tiles.deck-setup-label {
  line-height: 25px;
}

.heading-23.white-subhead.tussilago-subheader.blue.leftlaligned.pulsers-blue-header {
  margin-top: 20px;
  margin-bottom: 15px;
  line-height: 25px;
}

.heading-23.whitetext {
  color: #fff;
  margin-bottom: 5px;
}

.heading-24 {
  color: #000;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-family: tussilago, sans-serif;
  font-size: 28px;
  font-weight: 900;
  line-height: 32px;
}

.heading-24.pulsers-page-subheader {
  margin-bottom: 15px;
}

.heading-24.pulsers-page-subheader.attributes-subjheader {
  margin-bottom: 10px;
}

.heading-24.solesteps-info-header {
  margin-top: 20px;
}

.text-block-29 {
  text-align: left;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.text-block-29.medium {
  font-weight: 500;
  line-height: 22px;
}

.text-block-29.medium.character-limiter {
  width: 72%;
  font-size: 18px;
  line-height: 24px;
}

.text-block-29.medium.character-limiter.white-text {
  color: #fff;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description {
  float: none;
  text-align: left;
  margin-bottom: 10px;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text {
  float: none;
  flex-direction: row;
  width: 50%;
  margin-left: 50px;
  display: inline-block;
  overflow: visible;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader {
  width: 40%;
  margin-left: 0;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader.black-text {
  color: #000;
  width: 30%;
  margin-right: 12px;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader.black-text.v2 {
  flex-direction: row;
  width: 25%;
  margin-left: 25px;
  margin-right: 20px;
  display: inline-block;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader.black-text.v2-label {
  display: inline-block;
  position: static;
  top: -189px;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader.black-text._1 {
  margin-left: 0;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader.v2 {
  width: 100%;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader.v2.attribute-explanations {
  margin-bottom: 0;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader.v2.attribute-explanations.type-black {
  color: #000;
  font-size: 16px;
  line-height: 22px;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader.v2.attribute-explanations.text-width-limit {
  width: 85%;
  font-size: 16px;
  line-height: 22px;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader.v2.reduced-width {
  background-color: #1f1c1c;
  border: 2px solid #615d5d;
  border-radius: 12px;
  width: 100%;
  padding: 25px;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.black-text {
  color: #000;
  width: 30%;
  margin-left: 20px;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.width {
  width: 85%;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.width.results-version {
  color: #000;
  margin-bottom: 0;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.width.results-version._16pt {
  font-size: 16px;
  line-height: 22px;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.width.results-version._16pt.white-body-text {
  color: #fff;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.width.hybrid-bullet-detail {
  color: #5f5f5f;
  width: 40%;
  margin-left: auto;
  margin-right: auto;
  font-family: Paralucent Bold, sans-serif;
  display: inline-block;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.width.hybrid-bullet-detail.header-typesetting {
  order: 0;
  margin-bottom: 25px;
  margin-left: 0;
  display: block;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.width.rope-attr-tblock.black-text {
  color: #000;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.width.rope-attr-tblock.black-text.bulletpointlist {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 25px;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.width.rope-attr-tblock.black-text.bulletpointlist.bottom-padding {
  margin-bottom: 30px;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.width.rope-attr-tblock.black-text.centered {
  color: #fff;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description._16pt {
  font-size: 16px;
  line-height: 22px;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.hrope-descrip {
  width: 85%;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.hrope-descrip.subheader-text {
  margin-bottom: 22px;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.hrope-descrip.subheader-text.black-text {
  color: #000;
}

.text-block-29.medium.character-limiter.white-text.special-sauce-description.hrope-descrip.subheader-text.black-text.width {
  color: #fff;
}

.text-block-29.medium.character-limiter.pulsers-text-only-split {
  width: 90%;
  margin-left: 0;
}

.text-block-29.medium.character-limiter.pulsers-text-only-split.character-width {
  margin-left: 0;
  display: none;
}

.text-block-29.medium.character-limiter.width-mod {
  color: #fff;
  width: 85%;
}

.heading-25 {
  text-align: center;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
}

.heading-25.tussilago-subhead {
  font-family: tussilago, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.text-block-30 {
  margin-top: 10px;
  font-family: Catamaran, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.text-block-30.white {
  color: #fff;
}

.text-block-30.white.tussilago-tertiary.padding-bottom.black.black-text {
  color: #000;
}

.text-block-30.white-text {
  color: #fff;
}

.text-block-30.white-text.tussilago-tertiary.padding-under {
  margin-bottom: 10px;
}

.text-block-30.white-text.tussilago-tertiary.padding-under.black, .text-block-30.white-text.tussilago-tertiary.black {
  color: #000;
}

.text-block-30.white-text.tussilago-tertiary.black._15pt.white-video-text-label {
  color: #fff;
}

.text-block-30.tussilago-tertiary {
  font-family: tussilago, sans-serif;
  font-size: 16px;
  font-weight: 900;
}

.text-block-30.tussilago-tertiary.padding-bottom {
  color: #fff;
  padding-bottom: 8px;
}

.text-block-30.tussilago-tertiary.padding-bottom.black {
  color: #000;
}

.text-block-30.tussilago-tertiary.padding-bottom.black.letter-space {
  font-style: normal;
  text-decoration: none;
}

.text-block-30.tussilago-tertiary.padding-bottom.black.letter-space.white-label, .text-block-30.tussilago-tertiary.padding-bottom.black.white {
  color: #fff;
}

.text-block-30.tussilago-tertiary.padding-bottom.black._15pt.lightbox-padding {
  margin-top: 0;
  padding-bottom: 0;
}

.text-block-30.tussilago-tertiary.padding-bottom.black._15pt.white-text {
  color: #fff;
}

.button-6 {
  text-align: center;
  background-color: #2e6f86;
  border-radius: 20px;
  width: 15vw;
  margin-top: 36px;
  margin-left: 552px;
  margin-right: 552px;
  padding-left: 14px;
  padding-right: 14px;
  font-family: tussilago, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.button-6.custom-padding {
  margin-top: 35px;
  display: block;
  position: relative;
}

.button-6.custom-padding.blue-button {
  width: 22%;
  max-width: 22%;
  margin-left: auto;
  margin-right: auto;
}

.button-6.custom-padding.blue-button.rmt-club-buy {
  width: 232px;
  max-width: 232px;
  margin-top: 40px;
}

.button-6.custom-padding.blue-button.rmt-club-buy:hover {
  background-color: #58b2f6;
}

.button-6.custom-padding.blue-button.rmt-club-buy:active {
  background-color: #094674;
}

.button-6.custom-padding.blue-button.rmt-club-buy.button-px-height.red-baseball-buy-button {
  color: #000;
  background-color: #f53838;
}

.button-6.custom-padding.blue-button.rmt-club-buy.button-px-height.red-baseball-buy-button:hover {
  background-color: #f06a6a;
}

.button-6.custom-padding.blue-button.rmt-club-buy.button-px-height.red-baseball-buy-button:active {
  background-color: #5c0909;
}

.button-6.custom-padding.blue-button.rmt-club-buy.button-px-height.club-golf-buy-button {
  background-color: #48a789;
  margin-left: auto;
  margin-right: auto;
}

.button-6.custom-padding.blue-button.rmt-club-buy.button-px-height.club-golf-buy-button:hover {
  background-color: #55caa5;
}

.button-6.custom-padding.blue-button.rmt-club-buy.button-px-height.club-golf-buy-button:active {
  background-color: #30725d;
}

.button-6.custom-padding.product-variants-buy-button {
  background-color: #2f92dd;
  width: 250px;
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}

.button-6.blue-button {
  background-color: #2f92dd;
}

.button-6.blue-button.button-padding {
  margin-top: 20px;
}

.button-6.blue-button.button-padding.punch-pad-button-padding {
  margin-top: 0;
}

.button-6.blue-button.button-padding.product-feature-button-spacing._15pt-button-spacing.centered-button {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.button-6.blue-button.button-padding.product-feature-button-spacing._15pt-button-spacing.centered-button.left-aligned-button {
  margin-top: 20px;
  margin-left: 0;
  display: block;
}

.button-6.innovation-group-button {
  background-color: #2f92dd;
  margin-top: 0;
  margin-left: 0;
}

.button-6.innovation-group-button.bosu-buy-button {
  display: block;
}

.button-6.innovation-group-button.bosu-buy-button.centered-button.bosu.bosu-buy-button-desktop {
  width: 232px;
  max-width: 232px;
}

.button-6.innovation-group-button.bosu-buy-button.centered-button.bosu.bosu-buy-button-desktop:hover {
  background-color: #58b2f6;
}

.button-6.innovation-group-button.bosu-buy-button.centered-button.bosu.bosu-buy-button-desktop:active {
  background-color: #094674;
}

.button-6.innovation-group-button.bosu-buy-button.centered-button.bosu.bosu-buy-button-desktop.padding-mod {
  margin-right: 0;
}

.button-6.innovation-group-button.instructor-register-button {
  background-color: #2e6f86;
}

.button-6.innovation-group-button.instructor-register-button.corefist-registration-button {
  width: 20%;
  margin-top: 10px;
}

.button-6.innovation-group-button.instructor-register-button.corefist-registration-button.corefist-buttons {
  width: 200px;
}

.button-6.innovation-group-button.instructor-register-button.corefist-registration-button.corefist-buttons.centered-button {
  width: 225px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.button-6.innovation-group-button.instructor-register-button.corefist-registration-button.corefist-buttons.centered-button.button-shadow {
  box-shadow: 1px 1px 12px #000;
}

.button-6.innovation-group-button.instructor-register-button.corefist-registration-button.corefist-buttons.shadowed-button {
  display: none;
}

.button-6.innovation-group-button.instructor-register-button.online-instructor-px-button {
  width: 225px;
}

.button-6.innovation-group-button.instructor-register-button.online-instructor-px-button:hover {
  background-color: #3789a7;
}

.button-6.innovation-group-button.instructor-register-button.online-instructor-px-button:active {
  background-color: #0f3644;
}

.button-6.innovation-group-button.instructor-register-button.online-instructor-px-button.ssfr-why-button {
  display: none;
}

.button-6.innovation-group-button.center-button-placement {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.button-6.innovation-group-button.center-button-placement.px-button-size.webflow-register-button:hover {
  background-color: #58b2f6;
}

.button-6.innovation-group-button.center-button-placement.px-button-size.webflow-register-button:active {
  background-color: #094674;
}

.button-6.innovation-group-button.px-button-size {
  width: 232px;
}

.button-6.innovation-group-button.px-button-size.webflow-register-button:hover {
  background-color: #58b2f6;
}

.button-6.innovation-group-button.px-button-size.webflow-register-button:active {
  background-color: #094674;
}

.hero {
  opacity: 1;
  background-color: #000;
  background-image: none;
  background-size: auto;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: block;
}

.hero.rmt-hero {
  background-color: #fff;
}

.hero.rmt-hero.brand-video-section.black-background {
  background-image: linear-gradient(#000, #000);
  padding-top: 50px;
  padding-bottom: 50px;
}

.hero.rmt-hero.brand-video-section.black-background.innov-group-section {
  padding: 5vh;
}

.hero.rmt-hero.brand-video-section.black-background.our-story {
  padding: 7vh 5vw;
}

.hero.rmt-hero.brand-video-section.black-background.our-story.white-background {
  background-image: none;
}

.hero.rmt-hero.side-padding {
  display: none;
}

.hero-image-mask {
  width: 100%;
  margin-left: 40px;
}

.hero-image {
  object-fit: cover;
  object-position: 50% 50%;
  flex: 0 .5 auto;
  width: 100%;
  height: 100%;
}

.paragraph-12 {
  color: #000;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
}

.paragraph-12.body-text.white-body-text {
  color: #fff;
}

.paragraph-12.body-text.white-body-text.about-text-container {
  margin-right: 100px;
}

.paragraph-12.body-text.white-body-text.about-text-container.extra-leading {
  width: 100%;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
}

.paragraph-12.body-text.white-body-text.about-text-container.extra-leading.black-text {
  color: #000;
  width: 100%;
  font-size: 18px;
  display: block;
}

.paragraph-12.body-text.white-body-text.about-text-container.extra-leading.black-text.engagement {
  flex-direction: row;
  width: 100%;
  font-family: tussilago, sans-serif;
  font-size: 16px;
  font-weight: 900;
  display: block;
}

.paragraph-12.body-text.white-body-text.about-text-container.extra-leading.zero-padding-bottom {
  margin-bottom: 0;
}

.paragraph-12.body-copy {
  font-weight: 500;
}

.heading-26 {
  color: #fff;
  font-family: tussilago, sans-serif;
  font-size: 48px;
  font-weight: 900;
}

.heading-26.small {
  color: #000;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 4.5vw;
  line-height: 4vw;
}

.heading-26.small.white-text-header {
  color: #2ba1fc;
}

.heading-26.small.white-text-header.blue-header {
  color: #2f92dd;
  text-align: left;
  font-family: tussilago, sans-serif;
  font-size: 4vw;
}

.heading-26.small.white-text-header.blue-header.black-header {
  color: #000;
}

.heading-26.small.white-text-header.blue-header.black-header.our-story-header {
  font-size: 4.5vw;
  line-height: 105%;
}

.heading-26.small.white-text-header.blue-header.registration-screen-title {
  color: #fff;
}

.heading-26.small.white-text-header.blue-header.about-us-padding {
  font-size: 4.5vw;
}

.heading-26.small.white-text-header.blue-header.about-us-padding.black-header {
  font-size: 4vw;
  line-height: 110%;
}

.heading-26.small.white-text-header.blue-header.about-us-padding.black-header.outlined-header {
  display: none;
}

.heading-26.small.white-text-header.blue-header.our-story-header {
  margin-bottom: 20px;
  font-size: 4vw;
  line-height: 110%;
}

.heading-26.small.white-text-header.blue-header.our-story-header.black-header {
  line-height: 110%;
}

.heading-26.small.white-text-header.blue-header.our-story-header.black-header.subheader {
  color: #2f92dd;
  background-color: #000;
  width: 65%;
  max-width: none;
  font-size: 2.5vh;
  line-height: 130%;
}

.heading-26.small.white-text-header.blue-header.our-story-header.black-header.subheader.rule-of-engagement-text {
  max-width: none;
  font-size: 16px;
}

.heading-26.small.white-text-header.blue-header.our-story-header.black-header.rog {
  color: #fff;
  background-color: #2f92dd;
  border-bottom: 2px #000;
  border-radius: 0;
  width: 625px;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 12px;
  font-size: 28px;
  font-weight: 500;
  line-height: 132%;
}

.heading-26.small.white-text-header.blue-header.our-story-header.benefits-header-black {
  color: #000;
  margin-bottom: 15px;
  font-size: 4.5vw;
}

.heading-26.small.white-text-header.blue-header.our-story-header.header-black {
  color: #000;
  line-height: 100%;
}

.heading-26.small.white-text-header.blue-header.our-story-header.outlined-header {
  display: none;
}

.button-7 {
  text-align: center;
  border-radius: 20px;
  width: 12vw;
  font-family: tussilago, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.button-7.tablet-only {
  display: none;
}

.button-7.rmt-club-button {
  letter-spacing: 1px;
  background-color: #2e6f86;
  width: 26%;
  max-width: 28%;
  font-size: 11px;
}

.button-7.rmt-club-button.blue-button {
  background-color: #2f92dd;
}

.button-7.rmt-club-button.blue-button.contact-us-button {
  width: 20%;
  margin-top: 16px;
}

.button-7.rmt-club-button.blue-button.contact-us-button:hover {
  background-color: #58b2f6;
}

.button-7.rmt-club-button.blue-button.contact-us-button:active {
  background-color: #094674;
}

.button-7.rmt-club-button.blue-button.contact-us-button.dummy-button {
  margin-top: 0;
  margin-bottom: 20px;
}

.button-7.rmt-club-button.blue-button.contact-us-button.likeness-submission {
  width: 232px;
  max-width: 232px;
  margin-top: 30px;
}

.button-7.rmt-club-button.blue-button.contact-us-button.likeness-submission:hover {
  background-color: #58b2f6;
}

.button-7.rmt-club-button.blue-button.contact-us-button.likeness-submission:active {
  background-color: #094674;
}

.button-8 {
  background-color: #2f92dd;
  border-radius: 20px;
  justify-content: center;
  width: 30%;
  margin-top: 25px;
  margin-left: 325px;
  font-family: tussilago, sans-serif;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

.button-8.solesteps-button {
  background-color: #2f92dd;
}

.button-8.solesteps-button.custom-solesteps-button {
  width: 220px;
  margin-bottom: 14px;
  margin-left: 0;
}

.button-8.solesteps-button.button1.bottom-button.centered-bottom-button {
  width: 20%;
  margin-left: auto;
  margin-right: auto;
}

.button-8.solesteps-button.button1.bottom-button.centered-bottom-button.px-size {
  width: 232px;
}

.button-8.solesteps-button.button1.bottom-button.centered-bottom-button.px-size.green-outline-button {
  background-color: #0000;
  border: 3px solid #68c5c9;
}

.button-8.solesteps-button.button1.bottom-button.centered-bottom-button.px-size.green-outline-button.green-button-fill {
  color: #000;
  background-color: #68c5c9;
  align-items: center;
  height: 38px;
  font-size: 12px;
}

.button-8.solesteps-button.button1.bottom-button.centered-bottom-button.px-size.green-outline-button.green-button-fill:hover {
  background-color: #b4f1f3;
}

.button-8.solesteps-button.button1.bottom-button.centered-bottom-button.px-size.green-outline-button.green-button-fill:active {
  background-color: #0d6266;
}

.button-8.solesteps-button.button1.bottom-button.px-button {
  width: 232px;
  margin-top: 40px;
}

.button-8.solesteps-button.button1.bottom-button.px-button:hover {
  background-color: #58b2f6;
}

.button-8.solesteps-button.button1.bottom-button.px-button:active {
  background-color: #094674;
}

.button-8.solesteps-button.button1.bottom-button.px-button.training-button {
  width: 232px;
  margin-top: 30px;
}

.button-8.solesteps-button.button1.bottom-button.px-button.training-button.club-buy.button-width.red-baseball-buy-button {
  color: #000;
  background-color: #f53838;
  font-size: 12px;
}

.button-8.solesteps-button.button1.bottom-button.px-button.training-button.club-buy.button-width.red-baseball-buy-button:hover {
  background-color: #f06a6a;
}

.button-8.solesteps-button.button1.bottom-button.px-button.training-button.club-buy.button-width.club-golf-buy-button {
  background-color: #48a789;
  margin-left: auto;
  margin-right: auto;
}

.button-8.solesteps-button.button1.bottom-button.px-button.training-button.club-buy.button-width.club-golf-buy-button:hover {
  background-color: #55caa5;
}

.button-8.solesteps-button.button1.bottom-button.px-button.training-button.club-buy.button-width.club-golf-buy-button:active {
  background-color: #30725d;
}

.button-8.solesteps-button.button1.bottom-button.solesteps-centered-button.px-size.green-button-fill {
  color: #000;
  background-color: #68c5c9;
  width: 232px;
  font-size: 12px;
}

.button-8.solesteps-button.button1.bottom-button.solesteps-centered-button.px-size.green-button-fill:hover {
  background-color: #b4f1f3;
  border: 3px solid #68c5c9;
}

.button-8.solesteps-button.button1.bottom-button.solesteps-centered-button.px-size.green-button-fill:active {
  background-color: #0d6266;
}

.gallery-2 {
  padding: 7vh 5vw;
}

.gallery-2.green-background {
  background-color: #032224e3;
}

.gallery-2.black-gallery-section {
  background-color: #000;
}

.gallery-2.black-gallery-section.daily-routine {
  display: block;
}

.centered-container-3 {
  text-align: center;
  flex: 1;
  max-width: 100%;
}

.gallery-grid-container-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template: ". . ."
                 ". . Area"
                 / 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  margin-top: 40px;
  display: grid;
}

.heading-27, .text-block-31, .heading-28, .text-block-32 {
  text-align: left;
}

.button-9 {
  text-align: center;
  border-radius: 20px;
  width: 32%;
  margin-top: 12px;
  font-family: tussilago, sans-serif;
  font-size: 11px;
  font-weight: 700;
  display: inline-block;
}

.image-34 {
  object-fit: fill;
}

.image-35 {
  object-fit: fill;
  width: 100%;
  height: 100%;
}

.image-36 {
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: 100%;
}

.div-block-90 {
  width: 100%;
  min-height: 100%;
  max-height: 100%;
}

.div-block-91 {
  width: 100%;
  height: 100%;
}

.image-37 {
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.div-block-92 {
  width: 100%;
  height: 100%;
}

.hero-2 {
  align-items: center;
  padding-top: 5vh;
  padding-bottom: 100px;
  display: block;
}

.hero-2.solesteps-dark-bkground {
  background-color: var(--deep-blue);
  padding: 7vh 5vw;
}

.hero-2.solesteps-dark-bkground.black {
  background-color: #000000e3;
}

.hero-2.solesteps-dark-bkground.original-hero-section {
  display: none;
}

.flex-container-3 {
  flex-direction: row;
  flex: 1;
  align-items: center;
  max-width: 100%;
  display: flex;
}

.flex-container-3.solesteps-alt-container {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.hero-image-mask-2 {
  width: 100%;
  margin-left: 40px;
}

.hero-image-mask-2.solesteps-alt-lightbox {
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  margin-left: 0;
  margin-right: 60px;
  display: flex;
}

.hero-image-mask-2.rmt-lightbox-test {
  margin-left: 0;
}

.hero-image-mask-2.mobillity-video-mask {
  width: 80%;
}

.heading-29 {
  color: #000;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4.5vw;
}

.heading-29.white-heading {
  color: #fff;
}

.heading-29.white-heading.blue-text {
  color: #2f92dd;
  position: relative;
}

.heading-30 {
  color: #000;
  font-family: tussilago, sans-serif;
  font-size: 2vw;
  font-weight: 900;
}

.heading-30.white {
  color: #fff;
  white-space: nowrap;
}

.heading-30.white.linebreak {
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 3vh;
}

.button-10 {
  text-align: center;
  background-color: #2f92dd;
  border-radius: 20px;
  width: 30%;
  max-width: 30%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 30px;
  font-family: tussilago, sans-serif;
  font-size: 11px;
  font-weight: 700;
  display: none;
  position: relative;
  top: 0;
}

.button-10.solesteps-centered-button {
  width: 20%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.paragraph-13 {
  width: 100%;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
}

.paragraph-13.body-text-white {
  color: #fff;
  width: 100%;
  margin-bottom: 30px;
  font-weight: 500;
  line-height: 22px;
  position: relative;
}

.div-block-93 {
  align-self: flex-start;
  width: 90%;
}

.div-block-93.solesteps-alt-div-block {
  width: 100%;
  max-width: none;
}

.container-6 {
  max-width: 100%;
}

.div-block-94 {
  padding-top: 50px;
}

.div-block-94.solesteps-alt-div-block {
  padding-top: 25px;
}

.div-block-95 {
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
}

.div-block-95.solesteps-alternative-image-block {
  border: 3px solid #2f92dd;
  border-radius: 8px;
  justify-content: space-between;
  margin-top: 40px;
  padding: 22px;
  display: flex;
}

.div-block-95.solesteps-alternative-image-block.custom-padding {
  border-color: #2e6f86;
  justify-content: space-around;
  padding: 12px;
}

.div-block-96 {
  width: 100%;
  height: 100%;
}

.image-38 {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.image-38.solesteps-image2 {
  width: 50%;
}

.rich-text-block {
  width: 100%;
  max-width: 100%;
}

.container-7 {
  max-width: 90%;
}

.hero-3 {
  align-items: center;
  padding-top: 5vh;
  padding-bottom: 3vh;
  display: block;
}

.hero-3.solesteps-faq {
  background-color: var(--deep-blue);
  padding-bottom: 5vh;
}

.hero-3.solesteps-faq.innovation-group-info {
  padding: 8vh 5vw;
}

.hero-3.solesteps-faq.innovation-group-info.black-faq {
  background-color: #000;
  padding-top: 8vh;
  padding-bottom: 8vh;
  padding-left: 0;
}

.hero-3.solesteps-faq.innovation-group-info.steps-faq {
  background-color: #ffffffe3;
}

.hero-3.solesteps-faq.innovation-group-info.innovation-group-section-width {
  padding-left: 4vw;
  padding-right: 4vw;
}

.hero-3.solesteps-faq.steps-faq-margin {
  padding: 7vh 5vw;
}

.hero-3.solesteps-faq.steps-faq-margin.original-faq-design {
  display: none;
}

.flex-container-4 {
  flex-direction: row;
  flex: 1;
  align-items: center;
  max-width: 90%;
  display: flex;
}

.flex-container-4.solesteps-flex, .flex-container-4.full-width {
  max-width: 100%;
}

.flex-container-4.full-width.original-faq {
  display: none;
}

.heading-31 {
  color: #000;
  margin-top: 0;
  margin-bottom: 30px;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
}

.heading-31.white-heading {
  color: #fff;
}

.heading-31.white-heading.faq {
  line-height: 4vw;
}

.heading-31.white-heading.faq-padding {
  margin-bottom: 40px;
}

.paragraph-14 {
  font-family: Catamaran, sans-serif;
  font-size: 16px;
}

.paragraph-14.body-text-white {
  color: #fff;
}

.paragraph-14.body-text-white._22px-leading.character-width {
  width: 75%;
  line-height: 26px;
}

.paragraph-14.body-text-white.container-width {
  width: 65%;
}

.gallery-grid-container-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template: "."
  / 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  margin-top: 25px;
  display: grid;
}

.gallery-grid-container-3.deck-routine-gallery {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

.gallery-grid-container-3.h-rope-small-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  margin-top: 0;
}

.gallery-grid-container-3.h-rope-small-grid.small-photo-grid {
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  justify-content: stretch;
}

.gallery-grid-container-3.h-rope-small-grid.fourphotogallery {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gallery-lightbox-2 {
  position: relative;
  overflow: hidden;
}

.gallery-lightbox-2.auto-cursor {
  cursor: auto;
}

.gallery-lightbox-2.auto-cursor.gridmod {
  width: 286.781px;
  height: 300.3px;
}

.gallery-lightbox-2.auto-cursor.dimensions {
  width: 286.781px;
  height: 300.344px;
}

.heading-32 {
  color: #000;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 5vw;
}

.heading-32.solesteps-header {
  line-height: 115%;
}

.heading-32.solesteps-header.alt-color {
  color: #68c5c9;
}

.heading-32.solesteps-header.alt-color.solesteps-outlined-header {
  display: none;
}

.heading-32.solesteps-header.alt-color._2-lineheading {
  width: 50%;
}

.heading-32.solesteps-heading-width.white {
  color: #fff;
  padding-bottom: 25px;
  line-height: 110%;
}

.heading-32.solesteps-heading-width.white.solesteps-outlined-header {
  display: none;
}

.heading-32.solesteps-heading-width.white.blue-header {
  color: #2f92dd;
}

.heading-32.solesteps-heading-width.white.blue-header.outlined-header {
  display: none;
}

.paragraph-15 {
  text-align: left;
  width: 80%;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}

.paragraph-15.white-text {
  color: #fff;
}

.image-39 {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.image-39.rope {
  border: 2px solid #2f92dd;
  border-radius: 6px;
}

.image-39.rope.contain, .image-39.rope.image-contain {
  object-fit: contain;
}

.image-39.rope2, .image-39.rop3, .image-39.rope4 {
  border: 2px solid #2f92dd;
  border-radius: 6px;
}

.heading-33 {
  color: #fff;
  font-family: tussilago, sans-serif;
  font-size: 5.4vw;
  font-weight: 900;
}

.heading-33.centered-header {
  text-align: center;
  display: none;
}

.heading-33.centered-header.innovation-group-header {
  text-align: left;
  align-self: flex-start;
  width: 50%;
  padding-left: 0;
  line-height: 7.5vh;
  display: block;
  position: relative;
}

.heading-33.reistance-bands-header {
  margin-bottom: 20px;
  font-size: 48px;
  line-height: 111%;
  position: static;
}

.heading-33.reistance-bands-header.solesteps-header {
  text-shadow: 3px 3px 5px #000;
  width: 48%;
  margin-top: 0;
  font-size: 46px;
  font-weight: 900;
  line-height: 124%;
}

.heading-33.reistance-bands-header.rmt-club-header {
  text-shadow: 1px 1px 10px #000;
  font-size: 52px;
  line-height: 115%;
}

.heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text {
  color: #fff;
  font-size: 32px;
  line-height: 128%;
}

.heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.header-alt-text {
  color: #2f92dd;
  text-shadow: 5px 1px 10px #000;
  width: 82%;
  margin-bottom: 32px;
  font-size: 52px;
  line-height: 112%;
}

.heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.header-alt-text.general-header {
  color: #fff;
  line-height: 118%;
}

.heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.header-alt-text.flashsale {
  color: #2f92dd;
}

.heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.secondary-text-header {
  letter-spacing: 1px;
  text-shadow: 7px 1px 12px #000;
  width: 65%;
  font-family: Paralucent Medium, sans-serif;
  font-size: 27px;
  font-weight: 500;
  line-height: 122%;
  display: none;
}

.heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.text-padding.generalsale {
  font-size: 44px;
  line-height: 121%;
}

.heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.hero-subtext-heading {
  text-shadow: 1px 1px 10px #000;
  margin-top: 16px;
  margin-bottom: 36px;
  font-family: Paralucent Medium, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 118%;
}

.heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.hero-subtext-heading.subhead-sale {
  background-color: #ff0004;
  width: 90%;
  margin-bottom: 12px;
  font-size: 16px;
}

.heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.hero-subtext-heading.subhead-sale.mobile {
  display: none;
}

.heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.cyan-heading {
  margin-bottom: 16px;
  font-size: 30px;
  line-height: 128%;
}

.heading-33.reistance-bands-header.rmt-rope-header {
  font-size: 42px;
  line-height: 140%;
}

.heading-33.reistance-bands-header.rmt-rope-header.about-us-quote {
  line-height: 110%;
  display: none;
}

.heading-33.reistance-bands-header.rmt-rope-header.about-us-quote.homepage-subheader {
  display: none;
}

.heading-33.reistance-bands-header.rmt-rope-header.ropes-header {
  font-size: 26px;
  line-height: 140%;
}

.heading-33.reistance-bands-header.rmt-rope-header.ropes-header.subhead-padding.text-shadow {
  text-shadow: 3px 3px 5px #000;
}

.heading-33.reistance-bands-header.bosu-instructor {
  font-size: 48px;
  line-height: 125%;
}

.heading-33.reistance-bands-header.bosu-instructor.header-px-size {
  font-size: 44px;
  line-height: 115%;
}

.heading-33.reistance-bands-header.bosu-instructor.header-px-size.club-mobility-header {
  text-shadow: 0 2px 4px #000000eb;
  width: 48%;
  font-size: 38px;
  line-height: 135%;
}

.heading-33.reistance-bands-header.bosu-instructor.header-px-size.wmq-header {
  text-shadow: 0 3px 4px #000;
  width: 25%;
  line-height: 125%;
}

.heading-33.reistance-bands-header.bosu-instructor.header-px-size.wmq-header.padding-modification {
  margin-bottom: 10px;
}

.heading-33.reistance-bands-header.bosu-instructor.header-px-size.club-mobility-header-custom {
  text-shadow: 0 3px 4px #000;
  width: 52%;
  max-width: 75%;
  margin-top: 0;
  font-size: 38px;
  line-height: 130%;
}

.heading-33.reistance-bands-header.bosu-instructor.line-height {
  width: 60%;
  margin-top: 0;
  font-size: 32px;
  line-height: 138%;
}

.heading-33.reistance-bands-header.innovation-group-header {
  color: #fff;
  text-shadow: 4px 4px 16px #000;
  margin-bottom: 25px;
  font-size: 38px;
  line-height: 120%;
}

.heading-33.reistance-bands-header.bosu-text-header {
  font-size: 42px;
  line-height: 125%;
}

.heading-33.reistance-bands-header.bosu-text-header.text-shadow {
  text-shadow: 3px 3px 5px #000000bd;
  margin-top: 0;
}

.heading-33.reistance-bands-header.button-padding {
  margin-bottom: 25px;
}

.heading-33.reistance-bands-header.button-padding.text-shadow {
  text-shadow: 3px 3px 5px #000;
}

.heading-33.punch-pads-header {
  text-shadow: 3px 3px 5px #000;
  font-size: 45px;
  line-height: 110%;
}

.heading-33.punch-pads-header.pulsers-header {
  font-size: 56px;
  line-height: 115%;
}

.heading-33.punch-pads-header.pulsers-header.live-course-header {
  font-size: 26px;
  line-height: 135%;
}

.heading-33.punch-pads-header.pulsers-header.live-course-header.text-edit {
  line-height: 145%;
}

.heading-33.punch-pads-header.pulsers-header.live-course-header.online-course-header {
  font-size: 30px;
  line-height: 150%;
}

.heading-33.punch-pads-header.pulsers-header.live-course-header.online-course-header.custom-positioning {
  margin-top: 2px;
}

.heading-33.punch-pads-header.pulsers-header.live-course-header.online-course-header.live-custom-position {
  margin-top: 0;
}

.heading-33.punch-pads-header.bosu-header {
  text-align: right;
  width: 100%;
  font-size: 45px;
  line-height: 130%;
}

.heading-33.punch-pads-header.rmt-live-course-header {
  text-align: right;
  line-height: 130%;
}

.heading-33.punch-pads-header.rmt-live-course-header.rmt-online {
  float: none;
  text-shadow: 1px 1px 15px #000;
  font-size: 32px;
  line-height: 140%;
}

.heading-33.punch-pads-header.deck-header-text {
  line-height: 118%;
}

.image-40 {
  width: 100%;
  height: 158.085%;
}

.feature-section-3 {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.feature-section-3.bosu-feature {
  background-color: #000;
}

.flex-container-5 {
  flex-direction: row;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  max-width: 90%;
  height: auto;
  max-height: none;
  display: flex;
}

.flex-container-5.bosu-flex {
  justify-content: flex-start;
  max-width: 90%;
}

.flex-container-5.bosu-flex.padding {
  padding-top: 25px;
}

.flex-container-5.bosu-flex._100-width-container, .flex-container-5.bands-flex-container.pulsers-flex-container, .flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container {
  max-width: 100%;
}

.flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container {
  margin-bottom: 0;
}

.flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container.attributes-flex-padding {
  margin-bottom: 55px;
}

.flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container.attributes-flex-padding.inverted-flex-box {
  flex-direction: row-reverse;
  margin-bottom: 40px;
}

.flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container.attributes-flex-padding.inverted-flex-box.special-sauce-section {
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
  margin-bottom: 50px;
}

.flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container.attributes-flex-padding.inverted-flex-box.special-sauce-section.zero-padding {
  margin-bottom: 0;
}

.flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container.attributes-flex-padding.inverted-flex-box.special-sauce-section.center-aligned-flex-container {
  border: 2px solid #2f92dd;
  border-radius: 12px;
  flex-direction: row-reverse;
  align-items: center;
  padding: 22px;
}

.flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container.attributes-flex-padding.inverted-flex-box.special-sauce-section.center-aligned-flex-container.flex-mod {
  margin-bottom: 0;
  display: block;
}

.flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container.attributes-flex-padding.inverted-flex-box.special-sauce-section.center-aligned-flex-container.no-border {
  border-style: none;
  margin-bottom: 25px;
}

.flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container.attributes-flex-padding.inverted-flex-box.special-sauce-section.center-aligned-flex-container.no-border.originalflexbox {
  display: flex;
}

.flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container.attributes-flex-padding.pulsers-unique-design-flex {
  margin-bottom: 0;
  display: block;
}

.flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.solesteps-how-they-work {
  flex-direction: row-reverse;
  justify-content: center;
}

.flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.club-header-width.vertical-flex {
  flex-direction: column;
}

.flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.club-header-width.inverse {
  flex-direction: row;
}

.flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.club-header-width.alignment-test {
  justify-content: center;
  align-items: center;
}

.flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.club-header-width.alignment-test.padding {
  margin-bottom: 24px;
}

.flex-container-5.bands-flex-container.ropes-flex-container {
  max-width: 100%;
}

.flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section {
  flex-direction: row-reverse;
  margin-bottom: 50px;
}

.flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.un-inverted {
  flex-direction: row;
}

.flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.un-inverted.spacing {
  justify-content: flex-start;
  align-items: center;
}

.flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.un-inverted.widthadjustment {
  aspect-ratio: auto;
}

.flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.un-inverted.widthadjustment.invert {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row-reverse;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}

.flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.un-inverted.widthadjustment.invert.spacing {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-end;
  align-items: center;
}

.flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.hybrid-rope-flex {
  margin-bottom: 0;
}

.flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.hybrid-rope-flex.leftoriented {
  aspect-ratio: auto;
  flex-flow: row-reverse;
  justify-content: center;
  align-self: auto;
  align-items: center;
  display: flex;
}

.flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.hybrid-rope-flex.rightoriented {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.hybrid-rope-flex.padding {
  justify-content: center;
  align-items: center;
}

.flex-container-5.bands-flex-container.ropes-flex-container.top-aligned {
  align-items: flex-start;
}

.flex-container-5.punch-pads-flex {
  max-width: 100%;
}

.heading-34 {
  color: #000;
  margin-bottom: 20px;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4vw;
}

.heading-34.white-txt {
  color: #fff;
  line-height: 4.25vw;
}

.heading-34.white-txt.blue-text {
  color: #2f92dd;
}

.heading-34.no-padding-above-text {
  line-height: 115%;
}

.heading-34.no-padding-above-text.header-w-outline {
  display: none;
}

.paragraph-16 {
  max-width: 100%;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.paragraph-16.white-text {
  color: #fff;
}

.div-block-97 {
  max-width: 42%;
  display: block;
}

.image-41 {
  padding-left: 28px;
}

.image-41.bosu-tech-image1 {
  width: 100%;
}

.image-41.bosu-tech-image1.outlined_image {
  border: 2px solid #000;
  border-radius: 12px;
}

.video-12 {
  object-fit: fill;
  background-color: #000;
}

.button-11 {
  text-align: center;
  border-radius: 20px;
  width: 18%;
  font-family: tussilago, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.button-11.bosu-button2 {
  background-color: #2f92dd;
  width: 175px;
  max-width: 175px;
}

.button-11.products-button {
  width: 18vw;
  max-width: 18vw;
}

.container-8 {
  justify-content: center;
  padding-top: 25px;
  display: flex;
}

.container-8.buy-button-padding {
  padding-top: 40px;
}

.container-8.buy-button-padding.accordion-section {
  padding-top: 0;
}

.container-8.buy-button-padding.hero-section-buy-button, .container-8.buy-button-padding.centered-button-info-section {
  display: none;
}

.container-8.middle-accordion-button {
  display: block;
}

.container-8.middle-accordion-button.center-accordion-button {
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
}

.bosu-button2 {
  text-align: center;
  border-radius: 20px;
  width: 20%;
  font-family: tussilago, sans-serif;
  font-weight: 700;
}

.bosu-button2.hero-button {
  background-color: #2f92dd;
  width: 232px;
  margin-top: 15px;
  font-size: 12px;
}

.bosu-button2.hero-button:hover {
  background-color: #58b2f6;
}

.bosu-button2.hero-button:active {
  background-color: #094674;
}

.bosu-button2.accordion-button {
  background-color: #2f92dd;
  display: none;
}

.bosu-button2.bottom-accordion-button {
  width: 232px;
  font-size: 13px;
}

.bosu-button2.bottom-accordion-button:hover {
  background-color: #58b2f6;
}

.bosu-button2.bottom-accordion-button:active {
  background-color: #094674;
}

.bosu-button2.testimonials-button {
  width: 232px;
}

.bosu-button2.testimonials-button:hover {
  background-color: #58b2f6;
}

.bosu-button2.testimonials-button:active {
  background-color: #094674;
}

.bosu-button2.testimonials-button.bosu-13pt {
  font-size: 13px;
}

.bosu-button2.training-button {
  width: 232px;
  font-size: 13px;
}

.bosu-button2.training-button:hover {
  background-color: #58b2f6;
}

.bosu-button2.training-button:active {
  background-color: #094674;
}

.bosu-button2.training-button.middle-accordion-center-button {
  margin-left: auto;
  margin-right: auto;
  font-size: 13px;
  display: block;
}

.bosu-button2.training-button.middle-accordion-center-button:hover {
  background-color: #58b2f6;
}

.bosu-button2.training-button.middle-accordion-center-button:active {
  background-color: #094674;
}

.feature-section-4 {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.feature-section-4.bands-section {
  display: block;
}

.feature-section-4.bands-section.bands-mobile {
  padding-top: 6vh;
  padding-bottom: 6vh;
}

.feature-section-4.bands-section.bands-mobile.punch-pads-land.lightbox {
  display: none;
}

.feature-section-4.bands-section.bands-mobile.pulsers-landing-lightbox {
  padding: 8vh 5vw;
}

.feature-section-4.bands-section.bands-mobile.pulsers-landing-lightbox.black-lightbox-section {
  background-color: #000;
}

.feature-section-4.bands-section.bands-mobile.pulsers-landing-lightbox.black-background.white-bg {
  background-color: #fff;
}

.feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox {
  padding-left: 5vw;
  padding-right: 5vw;
}

.feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.rmt-rope-landing-lightbox {
  padding: 7vh 5vw;
}

.feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.rmt-rope-landing-lightbox.the-deck-landing-hero {
  padding-top: 8vh;
  padding-bottom: 8vh;
}

.feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.rmt-rope-landing-lightbox.the-deck-landing-hero.bown-tone {
  background-color: #f3e7db;
}

.feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.rmt-rope-landing-lightbox.video-hero-section {
  display: none;
}

.feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.rmt-rope-landing-lightbox.black-background.white-background-override {
  background-color: #fff;
}

.feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.rmt-rope-landing-lightbox.club-mobility-problemsolution, .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.rmt-rope-landing-lightbox.black-hero-section {
  background-color: #000;
}

.feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.pulsers-attributes-section {
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.pulsers-attributes-section.rmt-club-special-sauce {
  background-color: #000;
}

.feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.pulsers-attributes-section.rmt-club-special-sauce.vw.white-section {
  background-color: #fff;
  display: none;
}

.feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.pulsers-attributes-section.rmt-club-special-sauce.vw.white-section.blacksection, .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.pulsers-attributes-section.powervest.black-section {
  background-color: #000;
}

.feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.vhincrease {
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.vhincrease.solesteps-blue-background {
  background-color: var(--deep-blue);
}

.feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.vhincrease.solesteps-blue-background.green-test {
  background-color: #032224e3;
}

.feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.vhincrease.black-hero-baseball, .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.vhincrease.hrope-hero.black-section {
  background-color: #000;
}

.feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.vhincrease.hrope-hero.black-section._3vwwidth, .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.vhincrease.hrope-hero.black-section._4vw {
  padding-left: 4vw;
  padding-right: 4vw;
}

.feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.vhincrease.hrope-hero.black-section.padding.whitesection {
  background-color: #fff;
}

.feature-section-4.bands-section.bands-mobile.section-padding-update {
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.feature-section-4.bands-section.bands-mobile {
  padding: 7vh 5vw;
}

.feature-section-4.bands-section.bands-mobile.black-background {
  background-color: #000;
}

.feature-section-4.bands-section.punch-pads-video-header {
  padding: 7vh 5vw;
  display: block;
}

.feature-section-4.ropes-section.ropes-video-hero {
  display: block;
}

.feature-image-2 {
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.heading-35 {
  color: #000;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4vw;
}

.heading-35.no-vertical-padding.header-alignment {
  width: 80%;
  margin-top: 0;
  margin-bottom: 20px;
  margin-left: -5px;
  padding-left: 0;
  line-height: 105%;
}

.heading-35.no-vertical-padding.header-alignment.punch-pads-alt-header {
  display: none;
}

.heading-35.no-vertical-padding.white-header-text {
  color: #2f92dd;
}

.heading-35.no-vertical-padding.hero-header {
  width: 80%;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 5vw;
}

.heading-35.no-vertical-padding.hero-header.blue-header {
  color: #2f92dd;
  line-height: 115%;
}

.heading-35.no-vertical-padding.hero-header.blue-header.alternative-header {
  display: none;
}

.heading-35.no-vertical-padding.hero-header.blue-header.header-size.black-header-text {
  color: #000;
}

.heading-35.no-vertical-padding.ropes-header {
  margin-top: 10px;
  margin-bottom: 15px;
}

.heading-35.no-vertical-padding.ropes-header._2-line-header {
  width: 100%;
  margin-bottom: 25px;
  line-height: 5vw;
}

.heading-35.no-vertical-padding.ropes-header._2-line-header.rmt-title-padding {
  line-height: 4vw;
}

.heading-35.no-vertical-padding.ropes-header._2-line-header.rmt-title-padding.ropes-hero-header {
  line-height: 110%;
}

.heading-35.no-vertical-padding.ropes-header._2-line-header.rmt-title-padding.ropes-hero-header.outlined-header {
  display: none;
}

.heading-35.no-vertical-padding.ropes-header._2-line-header.rmt-title-padding.ropes-hero-header.blue-hero-header {
  color: #2f92dd;
  background-color: #000;
}

.heading-35.no-vertical-padding.ropes-header._2-line-header.header-2-outlined, .heading-35.no-vertical-padding.ropes-header._2-line-header.h1_alt {
  display: none;
}

.heading-35.no-vertical-padding.ropes-header._2-line-header.how-it-works.header-w-subhead {
  margin-bottom: 15px;
}

.heading-35.no-vertical-padding.ropes-header._2-line-header.mid-section-header, .heading-35.no-vertical-padding.ropes-header._2-line-header.header-alt {
  display: none;
}

.heading-35.no-vertical-padding.ropes-header._2-line-header.header-w-subhead {
  margin-bottom: 15px;
}

.heading-35.no-vertical-padding.ropes-header.leading {
  line-height: 110%;
}

.heading-35.no-vertical-padding.ropes-header.leading.header-2-above-video {
  display: none;
}

.heading-35.no-vertical-padding.ropes-header.leading.premium-original-header.blue-header {
  color: #2f92dd;
}

.heading-35.no-vertical-padding.vertical-padding {
  margin-bottom: 26px;
  line-height: 105%;
}

.heading-35.no-vertical-padding.vertical-padding.outlined-header {
  display: none;
}

.heading-35.no-vertical-padding.pulsers-hero-statement {
  font-size: 3.75vw;
  font-weight: 900;
}

.heading-35.no-vertical-padding.pulsers-hero-statement.character-limit {
  margin-bottom: 20px;
  font-size: 4.5vw;
  line-height: 4.5vw;
}

.heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header {
  color: #2f92dd;
  line-height: 110%;
}

.heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.outlined-header {
  display: none;
}

.heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.custom-baseball-header-red, .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.custom-golf-header-green {
  color: #fff;
}

.heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.hrope-blue-header.mobile-text-size {
  color: #000;
}

.heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.hrope-blue-header.mobile-text-size.hropemobile {
  color: #2f92dd;
}

.heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.pulsers-insides-header {
  width: 100%;
  max-width: 100%;
  font-size: 4.35vw;
  line-height: 110%;
}

.heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.pulsers-insides-header.no-padding-header {
  margin-top: 0;
  margin-bottom: 0;
}

.heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.pulsers-insides-header.no-padding-header.outlined-header {
  display: none;
}

.heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.header-size {
  line-height: 112%;
}

.heading-35.hero-padding {
  margin-top: 0;
  margin-bottom: 15px;
}

.heading-35.club-hero-header {
  margin-bottom: 20px;
  line-height: 110%;
}

.heading-35.club-hero-header.solesteps-hero-header.white-text {
  color: #fff;
}

.heading-35.club-hero-header.solesteps-hero-header.blue-header-text {
  color: #2f92dd;
}

.heading-35.club-hero-header.solesteps-hero-header.blue-header-text.mint-header {
  color: #fbfbfb;
  line-height: 115%;
}

.heading-35.club-hero-header.solesteps-hero-header.blue-header-text.mint-header.alt-section-header-mobile, .heading-35.club-hero-header.solesteps-hero-header.solesteps-outlined-header {
  display: none;
}

.heading-35.club-hero-header.solesteps-hero-header._3-line {
  width: 60%;
  margin-top: 0;
  line-height: 118%;
}

.heading-35.club-hero-header.vh-adapted.alt-header-mobile {
  display: none;
}

.heading-35.club-hero-header.vh-adapted.white-header-text, .heading-35.club-hero-header.vh-adapted.custom-hero-golf {
  color: #fff;
}

.heading-35.club-hero-header.vh-adapted.hybrid-rope-hero-heading {
  width: 80%;
  font-size: 3vw;
  font-weight: 700;
  line-height: 120%;
}

.heading-35.club-hero-header.vh-adapted.hybrid-rope-hero-heading.vertical-hero {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 900;
}

.heading-35.club-hero-header.vh-adapted.hybrid-rope-hero-heading.vertical-hero.subhead {
  font-weight: 300;
}

.heading-35.club-hero-header.vh-adapted.hybrid-rope-hero-heading.vertical-hero.subhead.test {
  display: block;
}

.heading-35.club-hero-header.vh-adapted.hybrid-rope-hero-heading.vertical-hero.subhead.a {
  font-size: 5vw;
  font-weight: 900;
}

.heading-35.club-hero-header.vh-adapted.hybrid-rope-hero-heading.main {
  width: 100%;
  font-size: 4vw;
  font-weight: 900;
}

.heading-35.club-hero-header.vh-adapted.hybrid-rope-hero-heading.main.size-mod-register-page {
  font-size: 3.35vw;
}

.heading-35.club-hero-header.vh-adapted.hybrid-rope-hero-heading.main.white-text {
  color: #fff;
}

.heading-35.club-hero-header.vh-adapted.hybrid-rope-hero-heading.main.white-text.header-med-size {
  font-size: 3.2vw;
}

.heading-35.club-hero-header.vh-adapted.hybrid-rope-hero-heading.main.white-text.header-med-size.blacktext {
  color: #000;
  font-size: 3.6vw;
}

.paragraph-17 {
  color: #000;
  max-width: 100%;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
}

.paragraph-17.tablet-paragraph {
  font-weight: 500;
}

.paragraph-17.tablet-paragraph.full-width-text-container.hero-text-padding {
  margin-bottom: 15px;
}

.paragraph-17.tablet-paragraph.full-width-text-container._100-width-pargraph {
  margin-bottom: 22px;
  line-height: 22px;
}

.paragraph-17.tablet-paragraph.full-width-text-container.white-body-text {
  color: #fff;
  width: 95%;
}

.paragraph-17.tablet-paragraph.full-width-text-container._18pt {
  margin-top: 20px;
  margin-bottom: 20px;
}

.paragraph-17.tablet-paragraph.full-width-text-container._18pt.character-width-limit {
  width: 70%;
  font-size: 18px;
  line-height: 24px;
}

.paragraph-17.tablet-paragraph.full-width-text-container._18pt.character-width-limit.white-text {
  color: #fff;
}

.paragraph-17.tablet-paragraph.full-width-text-container._18pt.character-width-limit.white-text.black-text {
  color: #000;
}

.paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container {
  max-width: 80%;
  margin-bottom: 25px;
  line-height: 22px;
}

.paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.text-padding.ropes-padding {
  max-width: 95%;
}

.paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.text-padding.ropes-padding.white-hero-body-text {
  color: #fff;
}

.paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.no-padding-below.alt-paragraph-order {
  display: none;
}

.paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.no-padding-below._18px {
  line-height: 24px;
}

.paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text._18px {
  font-size: 18px;
  line-height: 24px;
}

.paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text._18px.text-a.width {
  max-width: 80%;
}

.paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.text-padding.alternative-text-paddin.white-text {
  color: #fff;
  max-width: 90%;
}

.paragraph-17.tablet-paragraph.full-width-text-container._22-leading {
  line-height: 22px;
}

.paragraph-17.tablet-paragraph.full-width-text-container.hero-text {
  margin-bottom: 20px;
  line-height: 22px;
}

.paragraph-17.tablet-paragraph.full-width-text-container.hero-text.white-text {
  color: #fff;
  margin-bottom: 25px;
}

.paragraph-17.tablet-paragraph.full-width-text-container.hero-text.hero-text-padding.full-width.white-hero-text {
  color: #fff;
}

.paragraph-17.tablet-paragraph.full-width-text-container.hero-text.hero-text-padding.full-width.vertical-typeset {
  margin-bottom: 0;
  font-family: Catamaran, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  display: block;
}

.paragraph-17.tablet-paragraph.full-width-text-container.hero-text.hero-text-padding.full-width.text-padding {
  margin-bottom: 32px;
}

.paragraph-17.tablet-paragraph.full-width-text-container.hero-text.hero-text-padding.white-hero-body-text {
  color: #fff;
}

.paragraph-17.tablet-paragraph.text-padding {
  line-height: 22px;
}

.paragraph-17.medium-weight {
  font-weight: 500;
}

.button-12 {
  opacity: 1;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 25%;
  font-family: tussilago, sans-serif;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.button-12.ropes-buy-button.resistance-bands-buy-button {
  background-color: #2f92dd;
  width: 36%;
  max-width: 36%;
}

.button-12.ropes-buy-button.resistance-bands-buy-button:hover {
  background-color: #58b2f6;
}

.button-12.ropes-buy-button.resistance-bands-buy-button:active {
  background-color: #094674;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.centered-bands-button {
  width: 232px;
  max-width: 232px;
  margin-left: auto;
  margin-right: auto;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.centered-bands-button.the-deck-button.deck-buy-button {
  color: #fff;
  border-radius: 20px;
  padding: 9px 15px;
  text-decoration: none;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.centered-bands-button.button-px-height.resistance-bands-buy-button.buy-button-specs {
  color: #fff;
  padding: 9px 15px;
  text-decoration: none;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.button2 {
  margin-top: 12px;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button {
  margin-top: 0;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button:hover {
  background-color: #58b2f6;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button:active {
  background-color: #094674;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.solesteps-header-button {
  color: #000;
  background-color: #00ffae;
  width: 200px;
  max-width: 200px;
  box-shadow: 1px 1px 9px #000;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.solesteps-header-button:hover {
  background-color: #6dffd1;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.solesteps-header-button:active {
  background-color: #0c835d;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-club-button {
  color: #000;
  background-color: #00ffe8;
  box-shadow: 2px 2px 14px -2px #000;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-club-button:hover {
  background-color: #b8faf4;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-club-button:active {
  background-color: #3b8f87;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-club-button.button-px-width.hybrid-hero-buy-button {
  width: 220px;
  max-width: 220px;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-club-button.button-px {
  width: 210px;
  max-width: 210px;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-club-button.tennis-button.club-tennis-buy {
  width: 200px;
  max-width: 200px;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-rope-button {
  width: 202px;
  max-width: 202px;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-rope-button.green {
  color: #000;
  background-color: #00ffae;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-rope-button.green:hover {
  background-color: #6dffd1;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-rope-button.green:active {
  background-color: #0c835d;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.register-header-button {
  background-color: #2e6f86;
  width: 210px;
  max-width: 210px;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.register-header-button.join-now-innov-group-button.color {
  color: #000;
  background-color: #00ffae;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.register-header-button.join-now-innov-group-button.color.webflow-register-button:hover {
  background-color: #6dffd1;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.register-header-button.join-now-innov-group-button.color.webflow-register-button:active {
  background-color: #0c835d;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.register-header-button.join-now-innov-group-button.color.innovation-group-button-link:hover {
  background-color: #6dffd1;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.register-header-button.join-now-innov-group-button.color.innovation-group-button-link:active {
  background-color: #0c835d;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.register-header-button.join-now-innov-group-button.color.innovation-group-button-link:focus-visible {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.register-header-button.join-now-innov-group-button.color.innovation-group-button-link[data-wf-focus-visible] {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.register-header-button.green-button {
  color: #000;
  background-color: #00ffae;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.register-header-button.green-button:hover {
  background-color: #6dffd1;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.register-header-button.green-button:active {
  background-color: #0c835d;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.register-header-button.green-button.test {
  background-color: #b3b3b3;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.bosu-header-button {
  color: #000;
  background-color: #00ffae;
  width: 232px;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.bosu-header-button:hover {
  background-color: #6dffd1;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.bosu-header-button:active {
  background-color: #0c835d;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.header-button.resistance-bands-button {
  color: #fff;
  padding: 9px 15px;
  font-weight: 700;
  text-decoration: none;
}

.button-12.ropes-buy-button.resistance-bands-buy-button.resistance-bands-button-buy {
  color: #fff;
  width: 232px;
  max-width: 232px;
  padding: 9px 15px;
  text-decoration: none;
}

.button-12.ropes-buy-button.button-size-pixels.px-size-button {
  width: 232px;
}

.button-12.ropes-buy-button.button-size-pixels.px-size-button:hover {
  background-color: #58b2f6;
}

.button-12.ropes-buy-button.button-size-pixels.px-size-button:active {
  background-color: #094674;
}

.button-12.ropes-buy-button.deck-button:hover {
  background-color: #58b2f6;
}

.button-12.ropes-buy-button.deck-button:active {
  background-color: #094674;
}

.button-12.ropes-buy-button.deck-button.deck-buy-button {
  color: #fff;
  background-color: #2f92dd;
  width: 232px;
  max-width: 232px;
  margin-left: auto;
  margin-right: auto;
  padding: 9px 15px;
  text-decoration: none;
}

.button-12.ropes-buy-button.deck-button.deck-buy-button:hover {
  background-color: #58b2f6;
}

.button-12.ropes-buy-button.deck-button.deck-buy-button:active {
  background-color: #094674;
}

.button-12.punch-pads-header-button {
  justify-content: center;
  width: 232px;
  position: absolute;
  inset: auto 0% -34% auto;
}

.button-12.punch-pads-header-button.pulsers-button {
  color: #000;
  background-color: #ffe30b;
  width: 200px;
  bottom: -25%;
}

.button-12.punch-pads-header-button.pulsers-button:hover {
  background-color: #f8ea83;
}

.button-12.punch-pads-header-button.pulsers-button:active {
  background-color: #b8a40b;
}

.button-12.punch-pads-header-button.pulsers-button.live-course-button {
  color: #fff;
  background-color: #2e6f86;
  bottom: -44%;
  box-shadow: 1px 1px 10px #000;
}

.button-12.punch-pads-header-button.pulsers-button.live-course-button.register-link:active {
  background-color: #0f3644;
}

.button-12.punch-pads-header-button.pulsers-button.live-course-button.register-link.live-button-placement:hover {
  background-color: #3789a7;
}

.button-12.punch-pads-header-button.pulsers-button.live-course-button.register-link.live-button-placement:active {
  background-color: #0f3644;
}

.button-12.punch-pads-header-button.pulsers-button.live-course-button.register-link.live-button-placement.testing-button {
  background-color: #9e9e9e;
}

.button-12.punch-pads-header-button.pulsers-button.live-course-button.register-link.live-button-placement.testing-button:hover {
  background-color: #cfcfcf;
}

.button-12.punch-pads-header-button.pulsers-button.live-course-button.register-link.live-button-placement.testing-button:active {
  background-color: #494949;
}

.button-12.punch-pads-header-button.pulsers-button.live-course-button.register-link.live-button-placement.registration-linked {
  bottom: -36%;
}

.button-12.punch-pads-header-button.pulsers-button.live-course-button.register-link.registration-linked:hover {
  background-color: #3789a7;
}

.button-12.punch-pads-header-button.pulsers-button.club-golf-banner-button {
  background-color: #00ffae;
  bottom: -27%;
}

.button-12.punch-pads-header-button.pulsers-button.club-golf-banner-button:hover {
  background-color: #6dffd1;
}

.button-12.punch-pads-header-button.pulsers-button.club-golf-banner-button:active {
  background-color: #0c835d;
}

.button-12.punch-pads-header-button.pulsers-button.club-golf-banner-button.club-baseball-buy {
  background-color: #f53838;
  bottom: -34%;
  box-shadow: 0 2px 5px #000000ad;
}

.button-12.punch-pads-header-button.pulsers-button.club-golf-banner-button.club-baseball-buy:hover {
  background-color: #f06a6a;
}

.button-12.punch-pads-header-button.pulsers-button.club-golf-banner-button.club-baseball-buy:active {
  background-color: #5c0909;
}

.button-12.punch-pads-header-button.bosu-button {
  bottom: -29%;
}

.button-12.punch-pads-header-button.registration-header-button {
  background-color: #2e6f86;
  bottom: -38%;
}

.button-12.punch-pads-header-button.color-button {
  color: #000;
  background-color: #00ffe8;
}

.button-12.punch-pads-header-button.color-button:hover {
  background-color: #b8faf4;
}

.button-12.punch-pads-header-button.color-button:active {
  background-color: #3b8f87;
}

.button-12.pulsers-header-buy-button {
  width: 232px;
  position: absolute;
  top: 314.01px;
  left: 1146px;
  right: 0;
}

.button-12.standard-buy-button {
  color: #fff;
  background-color: #2f92dd;
  width: 232px;
  max-width: 232px;
  padding: 9px 15px;
  text-decoration: none;
}

.container-9 {
  justify-content: center;
  padding-top: 25px;
  display: flex;
}

.container-9.ropes-button-container {
  padding-top: 40px;
}

.container-9.ropes-button-container.hero-section, .container-9.ropes-button-container.ropefeaturesbuybutton {
  display: none;
}

.container-9._40px-padding {
  padding-top: 40px;
}

.heading-36 {
  color: #000;
  margin-top: 0;
  margin-bottom: 14px;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4vw;
}

.heading-36.large-breakpoint-padding {
  line-height: 4.5vw;
}

.heading-36.large-breakpoint-padding.rmt-header-test {
  width: 100%;
  max-width: 100%;
  margin-top: 25px;
}

.heading-36.large-breakpoint-padding.rmt-header-test.blu {
  color: #44aeffe3;
  line-height: 4.5vw;
}

.heading-36.large-breakpoint-padding.instructor-page-header-text-size-override {
  line-height: 110%;
}

.heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue {
  color: #2f92dd;
  font-size: 3.5vw;
  line-height: 115%;
}

.heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.alt-header, .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.original-header.outlined-header, .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.original-header.outlined-header {
  display: none;
}

.heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.original-header.exception-header-mobility.wmq-header {
  text-align: center;
  margin-bottom: 21px;
  font-size: 94px;
  line-height: 100%;
}

.heading-36.blue-header {
  color: #2f92dd;
}

.heading-36.blue-header.features-padding {
  margin-bottom: 0;
  line-height: 110%;
}

.heading-36.blue-header.features-padding.outlined-header {
  display: none;
}

.heading-36.blue-header.features-padding.black-header {
  color: #000;
}

.button-13 {
  object-position: 50% 50%;
  border-radius: 20px;
  justify-content: center;
  align-items: stretch;
  width: 26%;
  max-width: 26%;
  font-family: tussilago, sans-serif;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.button-13.ropes-training-button.px-size-button {
  background-color: #2f92dd;
  width: 232px;
  max-width: 244px;
}

.button-13.ropes-training-button.px-size-button:hover {
  background-color: #58b2f6;
}

.button-13.ropes-training-button.px-size-button:active {
  background-color: #094674;
}

.button-13.deck-training-button:hover {
  background-color: #58b2f6;
}

.button-13.deck-training-button:active {
  background-color: #094674;
}

.button-13.deck-training-button.deck-buy-button {
  color: #fff;
  background-color: #2f92dd;
  align-self: auto;
  width: 232px;
  max-width: 232px;
  padding: 9px 15px;
  text-decoration: none;
}

.button-13.deck-training-button.deck-buy-button:hover {
  background-color: #58b2f6;
}

.button-13.deck-training-button.deck-buy-button:active {
  background-color: #094674;
}

.container-10 {
  justify-content: center;
  padding-top: 25px;
  display: flex;
}

.container-10.ropes-button-container, .container-10._40px {
  padding-top: 40px;
}

.banner-text {
  padding-top: 137px;
}

.banner-text.rmt-rope-banner {
  padding-top: 0;
}

.div-block-98 {
  max-width: 45%;
}

.div-block-98._100-width.solesteps-mask-split {
  flex: 0 auto;
  width: 55%;
  max-width: 55%;
  margin-right: 40px;
}

.div-block-98._100-width.order-rearragenement {
  display: none;
}

.div-block-98._100-width.product-spec-div.special-sauce-div {
  width: 100%;
  max-width: 50%;
  margin-right: 40px;
  display: inline;
}

.div-block-98._100-width.product-spec-div.special-sauce-div.features-text {
  border: 2px solid #2f92dd;
  border-radius: 12px;
  flex-direction: row;
  max-width: 100%;
  margin-top: 0;
  margin-right: 0;
  padding: 20px;
  display: block;
  position: static;
}

.div-block-98._100-width.product-spec-div.special-sauce-div.features-text.rules-of-engagement {
  padding-top: 10px;
  padding-bottom: 10px;
}

.div-block-98._100-width.product-spec-div.special-sauce-div.features-text.rules-of-engagement.v2 {
  min-width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 12px;
  display: block;
}

.div-block-98._100-width.product-spec-div.special-sauce-div.features-text.version-1-product-features, .div-block-98._100-width.product-spec-div-block-reorder, .div-block-98._100-width.product-spec2-div-block-reorder {
  display: none;
}

.div-block-98._100-width.product-spec2.div-block-extension {
  max-width: 60%;
}

.div-block-98._100-width.right-align.vertical-div {
  flex: 1;
  align-self: center;
}

.div-block-98._100-width.right-align.vertical-div.body-text {
  flex-direction: column;
  align-items: center;
  margin-top: 25px;
  display: block;
}

.div-block-98._100-width.right-align.vertical-div.full-width {
  max-width: 100%;
  margin-bottom: 25px;
  display: flex;
}

.div-block-98._100-width.right-align._50width {
  max-width: 49%;
}

.div-block-98._100-width.right-align.boxingtext {
  display: none;
}

.div-block-98._100-width.right-align.headerdiv {
  max-width: 60%;
}

.div-block-98._100-width.right-align.fullwidth {
  max-width: none;
  display: none;
}

.div-block-98.ropes-div-block.deck-problem-solution.div-width {
  align-self: auto;
  width: 80%;
  max-width: 80%;
}

.div-block-98.ropes-div-block.deck-problem-solution.div-width.widthadjust {
  width: 100%;
  max-width: 100%;
}

.div-block-98.ropes-div-block.deck-problem-solution.div-width.widthadjust.bluestroke {
  border: 3px solid #2f92dd;
  border-radius: 12px;
  flex-flow: column;
  order: -1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.div-block-98.ropes-div-block.deck-problem-solution.hrope-solution-mobile.width {
  max-width: none;
}

.div-block-98.ropes-div-block.deck-problem-solution.hrope-solution-mobile.width.bluestroke {
  border: 3px solid #2f92dd;
  border-radius: 12px;
  flex-flow: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  margin-right: 30px;
  display: flex;
}

.div-block-98.pulsers-header-div-block {
  width: 64.2283%;
  max-width: 100%;
  margin-top: 30px;
}

.div-block-98.pulsers-header-div-block.punch-pads-block {
  width: 75%;
}

.button-14 {
  text-align: center;
  border-radius: 20px;
  width: 27%;
  max-width: 27%;
  font-family: tussilago, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.button-14.blue-button {
  background-color: #2f92dd;
  width: 30%;
  max-width: 30%;
}

.button-14.blue-button.punch-pads-button {
  width: 232px;
  max-width: 232px;
  margin-top: 10px;
}

.button-14.blue-button.punch-pads-button.centered-button {
  justify-content: center;
  width: 232px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.button-14.blue-button.punch-pads-button.centered-button:hover {
  background-color: #58b2f6;
}

.button-14.blue-button.punch-pads-button.centered-button:active {
  background-color: #094674;
}

.button-14.blue-button.punch-pads-button.hero-buy-button:hover {
  background-color: #58b2f6;
}

.button-14.blue-button.punch-pads-button.hero-buy-button:active {
  background-color: #094674;
}

.button-14.blue-button.bands-button.rmt-buy-button {
  width: 40%;
  max-width: 40%;
}

.button-14.blue-button.bands-button.rmt-buy-button.punch-pads-buy-button {
  width: 35%;
  max-width: 35%;
}

.button-14.blue-button.bands-button.rmt-buy-button.punch-pads-buy-button.centered {
  width: 18%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.solesteps-button {
  margin-top: 25px;
}

.button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.solesteps-button.px-size {
  margin-top: 20px;
}

.button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.solesteps-button.px-size.green-outline-button {
  background-color: #0000;
  border: 2px solid #68c5c9;
}

.button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.solesteps-button.px-size.green-outline-button.white-bkground-green-button {
  color: #000;
  background-color: #68c5c9;
  border-width: 3px;
  width: 232px;
  max-width: 232px;
  height: 38px;
}

.button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.solesteps-button.px-size.green-outline-button.white-bkground-green-button:hover {
  background-color: #b4f1f3;
}

.button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.solesteps-button.px-size.green-outline-button.white-bkground-green-button:active {
  background-color: #0d6266;
}

.button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.solesteps-button.px-size.green-outline-button.white-bkground-green-button.tester {
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.hero-rmt-button:hover {
  background-color: #58b2f6;
}

.button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.hero-rmt-button:active {
  background-color: #094674;
}

.button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.hero-rmt-button.club-baseball-button.baseball-hero-button {
  background-color: #0000;
  border: 2px solid #cc4f4f;
}

.button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.hero-rmt-button.club-baseball-button.baseball-hero-button:hover {
  background-color: #f06a6a;
}

.button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.hero-rmt-button.club-baseball-button.baseball-hero-button:active {
  background-color: #5c0909;
}

.button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.hero-rmt-button.club-golf-buy.hero-section-golf-buy-button {
  background-color: #000;
  border: 2px solid #82ad8b;
}

.button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.hero-rmt-button.club-golf-buy.hero-section-golf-buy-button:hover {
  background-color: #48a789;
}

.button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.hero-rmt-button.club-golf-buy.hero-section-golf-buy-button:active {
  background-color: #0c835d;
}

.button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.hero-rmt-button.centered-buy-button {
  display: inline-block;
}

.button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.hero-rmt-button.hrope-button {
  order: 1;
  margin-left: auto;
  margin-right: auto;
}

.button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button {
  margin-top: 9px;
}

.button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element:hover {
  background-color: #58b2f6;
}

.button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element:active {
  background-color: #094674;
}

.button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element.button-padding {
  margin-top: 0;
}

.button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element.button-padding.px-size-button {
  width: 232px;
}

.button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element.button-padding.px-size-button:hover {
  background-color: #58b2f6;
}

.button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element.button-padding.px-size-button:active {
  background-color: #094674;
}

.button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element.punch-pads-button {
  width: 232px;
  max-width: 232px;
}

.button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element.punch-pads-button:hover {
  background-color: #58b2f6;
}

.button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element.punch-pads-button:active {
  background-color: #094674;
}

.button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element.deck-buy {
  color: #fff;
  border: 1px solid #2f92dd;
  justify-content: center;
  align-items: center;
  width: 232px;
  max-width: 232px;
  margin: auto;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

.button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.button-size-pixels.px-size-button {
  width: 232px;
  max-width: 232px;
}

.button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.button-size-pixels.px-size-button:hover {
  background-color: #58b2f6;
}

.button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.button-size-pixels.px-size-button:active {
  background-color: #094674;
}

.button-14.blue-button.bands-button.pulsers-button {
  width: 22%;
  max-width: 40%;
}

.button-14.blue-button.bands-button.pulsers-button.propulsers-buy-button {
  width: 20%;
}

.button-14.blue-button.bands-button.pulsers-button.propulsers-buy-button.pulsers-hero-button {
  width: 232px;
}

.button-14.blue-button.bands-button.pulsers-button.propulsers-buy-button.pulsers-hero-button:hover {
  background-color: #58b2f6;
}

.button-14.blue-button.bands-button.pulsers-button.propulsers-buy-button.pulsers-hero-button:active {
  background-color: #094674;
}

.button-14.blue-button.bands-button.pulsers-button.propulsers-buy-button.pulsers-hero-button.centered-button {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.button-14.blue-button.bands-button.bosu-button {
  width: 232px;
  max-width: 232px;
}

.button-14.blue-button.bands-button.bosu-button:hover {
  background-color: #58b2f6;
}

.button-14.blue-button.bands-button.bosu-button:active {
  background-color: #094674;
}

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

.feature-section-5 {
  height: auto;
  max-height: none;
  padding: 6vh 5vw;
}

.flex-container-6 {
  flex-direction: row;
  flex: 1;
  align-items: center;
  max-width: 90%;
  display: flex;
}

.heading-37 {
  color: #000;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: tussilago, sans-serif;
  font-size: 52px;
  font-weight: 900;
  line-height: 115%;
}

.heading-37.extra-leading {
  line-height: 5.5vw;
}

.heading-37.extra-leading._2-line-title {
  width: 80%;
  margin-bottom: 20px;
}

.heading-37.extra-leading._2-line-titling, .heading-37.extra-leading.viewport-height-edit {
  margin-bottom: 20px;
}

.heading-37.bosu-subcategory-title-text.training-section-leading {
  line-height: 5vw;
}

.heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit {
  font-size: 52px;
  font-weight: 900;
  line-height: 115%;
}

.heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit.vw-edit2 {
  line-height: 4.8vw;
}

.heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit.testing-1 {
  font-size: 52px;
  line-height: 115%;
}

.heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit.title-sizingb {
  width: 60%;
  font-size: 42px;
}

.heading-37.bosu-subcategory-title-text.training-section-leading.leading {
  line-height: 110%;
}

.div-block-100 {
  max-width: 100%;
  margin-bottom: 0;
}

.div-block-100.pbr-kit-div {
  width: 100%;
}

.paragraph-18 {
  color: #000;
  margin-bottom: 40px;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
}

.paragraph-18.workouts {
  width: 75%;
  margin-bottom: 40px;
  line-height: 22px;
}

.paragraph-18.workouts.extra-padding {
  width: 60%;
  margin-top: 25px;
  margin-bottom: 40px;
  line-height: 24px;
}

.paragraph-18.container-width {
  width: 80%;
  margin-bottom: 40px;
  line-height: 22px;
}

.paragraph-18.container-width.narrow-container-width {
  width: 70%;
  margin-bottom: 40px;
}

.paragraph-18.container-width.narrow-container-width._90 {
  margin-bottom: 40px;
}

.button-15 {
  border-radius: 20px;
  justify-content: center;
  width: 18%;
  max-width: 21%;
  font-family: tussilago, sans-serif;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.button-15.video-categories-buy-button {
  text-align: center;
  width: 25%;
  max-width: 25%;
  font-weight: 700;
  display: inline-block;
}

.button-15.video-categories-buy-button.solesteps {
  width: 232px;
  max-width: 232px;
  display: block;
}

.button-15.video-categories-buy-button.pulsers {
  width: 18%;
  max-width: 18%;
}

.button-15.video-categories-buy-button.rope-buy-button {
  width: 36%;
  max-width: 36%;
}

.button-15.video-categories-buy-button.resistance-bands {
  width: 18%;
  max-width: 18%;
}

.button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit.h-t-k:hover {
  background-color: #58b2f6;
}

.button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit.h-t-k:active {
  background-color: #094674;
}

.button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit.h-t-k.pulsers.bands.ropes.club {
  width: 326px;
  margin-bottom: 0;
}

.button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit.h-t-k.home-training-kit-link:hover {
  background-color: #58b2f6;
}

.button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit.h-t-k.home-training-kit-link:active {
  background-color: #094674;
}

.button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit:hover {
  background-color: #58b2f6;
}

.button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit:active {
  background-color: #094674;
}

.button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit {
  width: 326px;
  max-width: none;
}

.button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit.bosu.deck-buy:hover {
  background-color: #58b2f6;
}

.button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit.bosu.deck-buy:active {
  background-color: #094674;
}

.button-15.video-categories-buy-button.ropes-button {
  width: 36%;
  max-width: 50%;
}

.button-15.video-categories-buy-button.ropes-button.ropes-button-edit {
  width: 22%;
}

.button-15.video-categories-buy-button.bosu-button {
  max-width: 25%;
}

.button-15.video-categories-buy-button.bosu-buy-buttton {
  width: 27%;
  max-width: 27%;
}

.button-16 {
  text-align: center;
  background-color: #1f303d;
  border-radius: 20px;
  justify-content: center;
  width: 18%;
  max-width: 25%;
  margin-top: 9px;
  margin-left: 0;
  font-family: tussilago, sans-serif;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.button-16.video-categories-instructor-button {
  color: #000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #1f303d;
  width: 28%;
  max-width: 28%;
  margin-left: 20px;
  font-weight: 700;
  display: inline-block;
}

.button-16.video-categories-instructor-button.instructor-training-button-resize.rmt-live-button {
  width: 326px;
  max-width: 326px;
  margin-top: 0;
}

.button-16.video-categories-instructor-button.instructor-training-button-resize.rmt-live-button:hover {
  background-color: #f0f0f0;
}

.button-16.video-categories-instructor-button.instructor-training-button-resize.rmt-live-button:active {
  background-color: #616161;
}

.button-16.video-categories-instructor-button.instructor-training-button-resize.rmt-live-button {
  width: 326px;
  max-width: 326px;
  margin-top: 0;
}

.button-16.video-categories-instructor-button.instructor-training-button-resize.rmt-live-button.rmt-club-workshop {
  width: 326px;
  max-width: 400px;
  margin-left: 20px;
  display: inline-block;
}

.button-16.video-categories-instructor-button.instructor-training-button-resize.rmt-live-button.hybrid-training-button-link {
  display: none;
}

.button-16.video-categories-instructor-button.instructor-training-button-resize.rmt-live-button {
  max-width: 326px;
}

.container-11 {
  max-width: 90%;
  padding-top: 0;
}

.container-11.workouts-container {
  padding-top: 0;
}

.container-11.solesteps {
  padding-top: 20px;
}

.container-11.solesteps.solesteps-container, .container-11.pulsers-container, .container-11.pulsers-container.no-padding {
  padding-top: 0;
}

.text-block-33 {
  color: #000;
  margin-top: 40px;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
}

.text-block-33.hyperlink-container-width {
  width: 80%;
  margin-top: 40px;
}

.button-17 {
  border-radius: 20px;
  justify-content: center;
  width: 7%;
  max-width: 25%;
  margin-top: 9px;
  padding-top: 12px;
  font-family: tussilago, sans-serif;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.heading-38 {
  letter-spacing: 0;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: tussilago, sans-serif;
  font-size: 1.9vw;
  font-weight: 900;
  line-height: 2vw;
}

.heading-38.black.header-padding {
  margin-bottom: 10px;
}

.heading-38.black.header-padding.white {
  color: #fff;
}

.heading-38.black.header-padding.blue-header {
  color: #2f92dd;
  line-height: 1vw;
}

.heading-38.black.header-padding.blue-header.pixel-sized-header {
  margin-bottom: 15px;
  font-size: 40px;
  line-height: 2vw;
}

.heading-38.subheader-mobile {
  border: 2px solid #2f92dd;
  border-radius: 12px;
  width: 58%;
  margin-bottom: 30px;
  padding: 7px 12px;
  font-size: 2.2vw;
  line-height: 125%;
}

.heading-38.subheader-mobile.instructor-course-outline {
  border: 2px solid #2f92dd;
  border-radius: 12px;
  width: 42%;
  max-width: none;
  margin-top: 0;
  margin-bottom: 30px;
  padding: 10px 25px;
}

.heading-38.subheader-mobile.blue-subheader {
  color: #2f92dd;
  object-fit: fill;
  width: 60%;
  margin-bottom: 40px;
}

.heading-38.test123 {
  border: 2px solid #2f92dd;
  border-radius: 12px;
  width: 70%;
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 15px;
  line-height: 115%;
}

.paragraph-19 {
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
}

.paragraph-19.corefist-button.container-width {
  width: 70%;
  line-height: 22px;
}

.paragraph-19.instructor-course-header-body-text {
  width: 75%;
  margin-bottom: 20px;
  line-height: 22px;
}

.div-block-101 {
  justify-content: flex-start;
  display: flex;
}

.image-42 {
  object-fit: cover;
  object-position: 70% 50%;
  width: 25%;
}

.div-block-102 {
  width: 1%;
  max-width: 5%;
}

.services-body-text {
  color: #fff;
  background-color: #08080800;
  padding-top: 25px;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 29px;
}

.services-body-text.additional-info {
  width: 85%;
  padding-top: 5px;
  line-height: 24px;
}

.services-body-text.additional-info.black-text {
  color: #000;
}

.text-block-34 {
  color: #d6d6d6;
  font-family: tussilago, sans-serif;
  font-weight: 400;
}

.feature-section-6 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.feature-section-6.black-section {
  background-color: #000;
}

.feature-section-6.gray {
  background-color: #f8f8f8;
}

.flex-container-7 {
  flex-direction: row;
  flex: 1;
  align-items: center;
  max-width: 90%;
  display: flex;
}

.flex-container-7.privacy-policy {
  display: block;
}

.flex-container-7.privacy-policy.full-width-container, .flex-container-7.rmt-live-flex-container {
  max-width: 100%;
}

.flex-container-7.rmt-live-flex-container.test-alternative {
  flex-wrap: wrap;
}

.flex-container-7.rmt-live-flex {
  max-width: 100%;
}

.flex-container-7.rmt-live-flex.mobility-flex {
  align-items: flex-end;
  margin-bottom: 40px;
}

.heading-39 {
  color: #000;
  margin-bottom: 40px;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
}

.paragraph-20 {
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.div-block-103 {
  width: 60%;
  max-width: 67.3996%;
}

.paragraph-21, .paragraph-22 {
  color: #fff;
  text-align: center;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.paragraph-22.equipment-tiles {
  margin-left: 5px;
  margin-right: 5px;
}

.paragraph-22.text-tile-padding {
  padding-left: 10px;
  padding-right: 10px;
}

.div-block-104, .div-block-105, .div-block-106 {
  background-color: #161616;
}

.button-18 {
  text-align: center;
  background-color: #2e6f86;
  border-radius: 20px;
  width: 25%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-family: tussilago, sans-serif;
  font-size: 12px;
  font-weight: 500;
  display: block;
  position: static;
}

.button-18.online-instructor-training-button {
  float: left;
  width: 18%;
}

.button-18.online-instructor-training-button.bold-labael {
  float: none;
  margin-left: auto;
  margin-right: auto;
  font-weight: 700;
}

.button-18.online-instructor-training-button.centered-button {
  float: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.button-18.corefist-button {
  float: left;
  width: 18%;
  margin-top: 8px;
}

.video-13 {
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
}

.video-14 {
  width: 25%;
  max-width: 99.9606%;
  height: 25%;
  max-height: 51.9514%;
  display: block;
}

.hero-4 {
  align-items: center;
  padding-top: 4vh;
  padding-bottom: 4vh;
  display: block;
}

.hero-4.gray {
  background-color: #f8f8f8;
  background-image: linear-gradient(#000, #2d73a1c7);
  padding: 7vh 0;
}

.hero-4.gray.corefist-video-hero, .hero-4.gray.original-what-you-will-learn-corefist {
  display: none;
}

.hero-4.rmt-online-section {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.hero-4.rmt-online-section.rmt-live-section {
  padding: 7vh 5vw;
}

.hero-4.rmt-online-section.rmt-live-section.rmt-live-test, .hero-4.rmt-online-section.rmt-live-section.black-section {
  background-color: #000;
}

.hero-4.rmt-online-section.rmt-live-section.white-section {
  display: none;
}

.hero-4.warranty-page {
  padding: 7vh 8vw 7vh 5vw;
}

.hero-4.warranty-page.privacy-policy {
  padding-right: 10vw;
}

.hero-4.warranty-page.privacy-policy.affiliates {
  height: 100%;
  max-height: 100%;
  padding-bottom: 0;
  padding-right: 5vw;
}

.hero-4.t-c {
  padding-right: 12vw;
}

.hero-4.privacy-policy-content {
  padding-left: 0;
}

.flex-container-8 {
  flex-direction: row;
  flex: 1;
  align-items: center;
  max-width: 90%;
  display: flex;
}

.heading-40 {
  color: #000;
  margin-top: 0;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4vw;
}

.div-block-107 {
  width: 70%;
  max-width: 70%;
}

.div-block-107.rmt-online {
  width: 90%;
  max-width: 90%;
}

.div-block-107.rmt-online.privacy-policy {
  padding-bottom: 30px;
}

.div-block-107.rmt-online.likeness-agreement-width {
  width: 100%;
  max-width: 100%;
}

.div-block-107.rmt-online.likeness-agreement-width._1px-div-header {
  background-color: #000;
  height: 1px;
}

.div-block-107.rmt-online.likeness-agreement-width.edu-form {
  display: none;
}

.div-block-107.rmt-live-block.rmt-live-test {
  width: 100%;
  max-width: 100%;
}

.div-block-107.rmt-live-block.mmet-coach-div._20px-pad {
  margin-bottom: 20px;
}

.div-block-107.rmt-live-block.mmet-coach-div.hrope-attributes-div.full-width-div, .div-block-107.rmt-live-block.mmet-coach-div.problem-div.width {
  width: 100%;
  max-width: 100%;
}

.div-block-107.rmt-live-block.mmet-coach-div.problem-div.width.padding {
  width: 80%;
  max-width: 80%;
}

.div-block-107.rmt-live-block.mmet-coach-div.solution-div.grid-divider-text {
  margin-top: 50px;
  margin-bottom: 20px;
}

.div-block-107.rmt-live-block.mmet-coach-div.solution-div.grid-divider-text.divider-header-block {
  display: none;
}

.div-block-107.rmt-live-block.mmet-coach-div.solution-div.width {
  width: 100%;
  max-width: 100%;
}

.div-block-107.rmt-live-block.mmet-coach-div.solution-div.orientation {
  width: 80%;
  max-width: 80%;
}

.div-block-107.affiliates_form {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
}

.heading-41 {
  color: #000;
  margin-top: 0;
  margin-bottom: 5px;
  font-family: tussilago, sans-serif;
  font-size: 1.5vw;
  font-weight: 900;
}

.heading-41.subheading-rmt.contact-us.dummy-header {
  margin-bottom: 10px;
  font-size: 26px;
  line-height: 110%;
}

.heading-41.subheading-rmt.exact-line-height {
  margin-bottom: 10px;
  line-height: 15px;
}

.heading-41.subheading-rmt.exact-line-height._12padding.ancillary-pages-header {
  margin-bottom: 20px;
}

.heading-41.subheading-rmt.ancillary-page-header.t-c {
  margin-bottom: 40px;
  font-size: 5vh;
  line-height: 110%;
}

.heading-41.subheading-rmt.ancillary-page-header.warranty-information {
  margin-bottom: 20px;
  font-size: 5vh;
  line-height: 4.5vh;
}

.heading-41.subheading-rmt.ancillary-page-header.warranty-information.vh {
  font-size: 5vh;
  line-height: 110%;
}

.heading-41.subheading-rmt.ancillary-page-header.warranty-information.affiliates-header {
  margin-bottom: 15px;
  font-size: 4.5vh;
}

.heading-41.subheading-rmt.ancillary-page-header.warranty-information.affiliates-header._2-line-heading {
  width: 50%;
  line-height: 115%;
  display: block;
}

.heading-41.subheading-rmt.ancillary-page-header.warranty-information.affiliates-header._2-line-heading.inline-heading {
  display: block;
}

.heading-41.subheading-rmt.ancillary-page-header.warranty-information.affiliates-header._2-line-heading.affiliates-heading {
  margin-top: 20px;
  margin-bottom: 20px;
}

.heading-41.rmt-live-subheading {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 20px;
}

.heading-41.rmt-live-subheading.wht {
  color: #fff;
}

.heading-41.rmt-live-subheading.subhead {
  margin-top: 0;
}

.heading-41.rmt-live-subheading.blue-label-border {
  text-align: center;
  border: 2px solid #2f92dd;
  border-radius: 0;
  width: 62%;
  margin-bottom: 30px;
  padding: 5px 9px;
  line-height: 26px;
}

.heading-41.rmt-live-subheading.blue-subheading {
  color: #2f92dd;
}

.heading-41.rmt-live-subheading.white {
  color: #fff;
}

.heading-41.rmt-live-subheading.white.mobile-subheader {
  display: none;
}

.heading-41.rmt-live-subheading.white.corefist-subheader {
  line-height: 125%;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader {
  line-height: 140%;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader.the-problem {
  color: #fff;
  margin-top: 0;
  margin-bottom: 15px;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader._15px {
  margin-top: 0;
  margin-bottom: 15px;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader.v2 {
  margin-top: 25px;
  margin-bottom: 0;
  line-height: 148%;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader.v2.wmq-subhead {
  text-align: center;
  font-size: 20px;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader.v2.pcstp-tertiary-header {
  color: #9e9e9e;
  font-weight: 300;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader.v2.pcstp-tertiary-header.meet-coach-subtext {
  margin-top: 8px;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header {
  color: #8a8a8a;
  margin-top: 12px;
  margin-bottom: 12px;
  font-weight: 400;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.black-text {
  color: #000;
  width: 100%;
  font-size: 42px;
  font-weight: 500;
  line-height: 125%;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.black-text.header3-text {
  color: #2f92dd;
  font-size: 36px;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.black-text.header3-text.gray {
  color: #2f92dd;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.black-text.heavyweight {
  font-weight: 900;
  line-height: 116%;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.gray-secondary {
  color: #6a6a6a;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.gray-secondary.mobileheader {
  display: none;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.gray-secondary.fontweight {
  font-weight: 700;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.ptsize {
  color: #818181;
  letter-spacing: .5px;
  font-size: 12px;
  font-weight: 900;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.ptsize.cyantext {
  color: #00ffe8;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.ptsize.cyantext.gray {
  color: #6a6a6a;
  font-size: 16px;
}

.heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.ptsize.secondarytext {
  color: #000;
  font-weight: 900;
}

.heading-41.rmt-live-subheading.white.rmt-workshop-subheader.pcstp-subheader {
  margin-top: 10px;
}

.heading-41.return-policy {
  margin-bottom: 20px;
  font-size: 2vw;
  line-height: 2vh;
}

.heading-41.return-policy.vh {
  font-size: 3vh;
}

.heading-41.return-policy.secondary-header {
  font-size: 2.75vh;
  line-height: 3vh;
}

.button-19 {
  text-align: center;
  background-color: #2e6f86;
  border-radius: 20px;
  width: 40%;
  max-width: 50%;
  font-family: tussilago, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.button-19.members-buttons {
  background-color: #3898ec;
  align-self: center;
  width: 20%;
  margin-left: 10px;
}

.button-19.members-sign-in-button {
  background-color: #3898ec;
  align-self: center;
  width: 20%;
  height: auto;
  max-height: none;
  margin-right: 10px;
}

.button-19.members-sign-in-button.inline-button {
  background-color: #2f92dd;
}

.button-19.members-sign-in-button.inline-button:hover {
  background-color: #58b2f6;
}

.button-19.members-sign-in-button.inline-button:active {
  background-color: #094674;
}

.button-19.members-sign-in-button.inline-button.inline-sign-in-button {
  background-color: #0000;
  border: 2px solid #2f92dd;
  border-radius: 20px;
}

.button-19.members-sign-in-button.inline-button.inline-sign-in-button:hover {
  background-color: #58b2f6;
}

.button-19.members-sign-in-button.inline-button.inline-sign-in-button:active {
  background-color: #094674;
  border-color: #094674;
}

.button-19.members-sign-in-button.inline-button.inline-sign-in-button.webflow-sign-in-button, .button-19.members-sign-in-button.inline-button.webflow-sign-up-button {
  width: 207px;
  max-width: 207px;
}

.button-19.rmt-registry-button {
  width: 25%;
  max-width: 30%;
}

.button-19.rmt-live-registration-button.rmt-online-px-button {
  width: 225px;
}

.button-19.rmt-live-registration-button.rmt-online-px-button:hover {
  background-color: #3789a7;
}

.button-19.rmt-live-registration-button.rmt-online-px-button:active {
  background-color: #0f3644;
}

.button-19.rmt-live-registration-button.rmt-online-px-button.centered-instructor-button.centered-button {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.paragraph-23 {
  font-family: tussilago, sans-serif;
  font-size: 24px;
  font-weight: 900;
}

.paragraph-23.registration-option-subhead {
  margin-bottom: 15px;
}

.paragraph-23.registration-option-subhead.date-location-subheader {
  font-size: 19px;
}

.paragraph-23.registration-option-subhead.date-location-subheader.upcoming-dates-price {
  display: none;
}

.paragraph-23.registration-option-subhead.date-location-subheader.event-date-type {
  color: #000;
}

.paragraph-23.registration-option-subhead.date-location-subheader.event-date-type.catamaran-event-info {
  color: #525252;
  margin-bottom: 20px;
  font-family: tussilago, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 15px;
}

.paragraph-23.registration-option-subhead.date-location-subheader.event-date-type.catamaran-event-info.catamaranv2 {
  font-family: Catamaran, sans-serif;
}

.paragraph-23.registration-option-subhead.date-location-subheader.event-date-type.event-date-typev2 {
  color: #525252;
  margin-bottom: 20px;
}

.paragraph-23.registration-option-subhead.date-location-subheader.event-date-type.gray {
  color: #474747;
  font-family: Catamaran, sans-serif;
  font-weight: 700;
}

.paragraph-23.registration-option-subhead.date-location-subheader.subheader-typography {
  color: #63666a;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 125%;
}

.paragraph-23.registration-option-subhead.event-date-v2 {
  letter-spacing: .25px;
  font-size: 26px;
}

.paragraph-23.registration-option-subhead.upcoming-dates-date {
  margin-bottom: 20px;
}

.paragraph-23.registration-option-subhead.event-location {
  color: #2f92dd;
  line-height: 120%;
}

.text-block-35 {
  color: silver;
  font-family: tussilago, sans-serif;
}

.heading-42 {
  margin-top: 0;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4.25vw;
}

.heading-42.registration-option-header {
  font-size: 65px;
  line-height: 50px;
}

.heading-42.registration-option-header.flat-line-height.header-typography {
  color: #2f92dd;
  margin-bottom: 25px;
  font-size: 3.5vw;
  line-height: 105%;
}

.heading-42.registration-option-header.flat-line-height.header-typography.outlined-header {
  display: none;
}

.heading-42.registration-option-header.flat-line-height.header-typography.black-header {
  color: #000;
  margin-bottom: 20px;
}

.slide {
background-image: url('../png/corefist1.png');  background-position: 50%;
  background-size: cover;
  width: 99.9999%;
  max-width: 99.9987%;
  height: 100%;
  max-height: 100%;
}

.slide-2 {
  -webkit-text-fill-color: inherit;
background-image: url('../png/corefist2.png');  background-position: 0 0;
  background-size: cover;
  background-clip: border-box;
  height: auto;
  max-height: none;
  padding-bottom: 0;
  padding-right: 0;
}

.slide-3 {
background-image: url('../png/corefist3.png');  background-position: 50%;
  background-size: cover;
}

.slide-4 {
  -webkit-text-fill-color: inherit;
background-image: url('../png/corefist4.png');  background-position: 50% 65%;
  background-size: cover;
  background-clip: border-box;
}

.slide-5 {
background-image: url('../png/corefist5.png');  background-position: 50%;
  background-size: cover;
}

.slider {
  height: 60vh;
  max-height: none;
}

.slider.corefist-slider {
  display: block;
}

.slide-6 {
background-image: url('../png/corefist2.png');  background-position: 50%;
  background-size: cover;
}

.flex-container-9 {
  flex-direction: row;
  flex: 1;
  align-items: center;
  max-width: 90%;
  display: flex;
}

.heading-43 {
  color: #fff;
  margin-top: 15px;
  margin-bottom: 20px;
  font-family: tussilago, sans-serif;
  font-size: 3vw;
  font-weight: 900;
  line-height: 3vw;
}

.heading-43.corefist-header {
  width: 100%;
}

.heading-43.corefist-header._2-line-text-header {
  width: 100%;
  font-size: 4.5vw;
  line-height: 125%;
}

.paragraph-24 {
  color: #fff;
  padding-top: 30px;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.paragraph-24.corefist-text {
  line-height: 22px;
}

.slide-7 {
background-image: url('../png/corefist6.png');  background-position: 50% 60%;
  background-size: cover;
}

.video-15 {
  object-fit: fill;
  width: 99.9984%;
  max-width: 100%;
  display: block;
  position: relative;
}

.video-15.corefist-video {
  position: relative;
}

.div-block-108 {
  width: 60%;
  max-width: 73.018%;
}

.div-block-108.corefist-div {
  width: 90%;
}

.div-block-109 {
  margin-bottom: -200px;
  padding-top: 0;
}

.div-block-109.corefist-header-content {
  margin-bottom: 253px;
  margin-left: -509px;
}

.heading-44 {
  color: #fff;
  text-align: center;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  line-height: 110%;
}

.heading-44.corefist-header {
  text-align: left;
  margin-bottom: 25px;
  font-size: 50px;
  line-height: 110%;
}

.image-43 {
  object-fit: cover;
  width: 25%;
}

.hero-overlay {
  color: #fff;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg'), linear-gradient(#0009, #0009), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0, 0 0, 50%;
  background-size: auto, auto, auto;
  justify-content: center;
  align-items: center;
  height: 90vh;
  max-height: 780px;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.centered-container-4 {
  text-align: center;
  flex: 1;
}

.div-block-110 {
  color: #d6d4d4;
  background-color: #858585;
  height: 1px;
  max-height: 1px;
}

.div-block-111 {
  width: 90%;
  max-width: 90%;
  display: inline-block;
}

.paragraph-25 {
  color: #000;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}

.paragraph-25.extra-padding-container {
  margin-bottom: 20px;
}

.paragraph-25.extra-padding-container.mobile-font {
  width: 100%;
  max-width: 100%;
}

.paragraph-25.extra-padding-container.mobile-font.no-bottom-padding {
  margin-bottom: 0;
}

.paragraph-25.extra-padding-container.mobile-font.policy-paragraph-spacing {
  margin-bottom: 25px;
}

.paragraph-25.extra-padding-container.mobile-font.header2 {
  margin-bottom: 12px;
  font-family: tussilago, sans-serif;
  font-weight: 900;
}

.paragraph-25.extra-padding-container.mobile-font.gray2 {
  color: #474747;
  margin-bottom: 0;
}

.paragraph-25.extra-padding-container.mobile-font.agreement-warning {
  margin-top: 40px;
  margin-bottom: 10px;
  font-weight: 700;
}

.paragraph-25.extra-padding-container.mobile-font.agreement-warning.textstyle {
  margin-top: 28px;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
}

.paragraph-25.extra-padding-container.large-monitor-text-adjustment.wht {
  color: #fff;
}

.paragraph-25.extra-padding-container.large-monitor-text-adjustment.character-limiter-text-block {
  width: 100%;
  max-width: 99.998%;
}

.paragraph-25.extra-padding-container.large-monitor-text-adjustment.white {
  color: #fff;
  margin-bottom: 25px;
}

.paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom._2-column-text {
  flex-direction: column;
  width: 50%;
  margin-bottom: 0;
  display: inline-block;
}

.paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom._2-column-text.p1 {
  width: 45%;
  margin-bottom: 0;
  margin-right: 25px;
}

.paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom.alt-single-block-text {
  display: none;
}

.paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom.tertiary-copy {
  margin-top: 10px;
}

.paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom.tertiary-copy.subheader-copy {
  text-align: center;
  margin-bottom: 0;
  font-size: 20px;
}

.paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom.tertiary-copy.course-description {
  text-align: center;
}

.paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom.tertiary-copy.tertiary-header-live-designation-type {
  text-align: center;
  margin-top: 0;
}

.paragraph-26 {
  width: 90%;
  max-width: 100%;
}

.paragraph-26.large-monitor-text-adjustment.character-limiter {
  width: 75%;
}

.paragraph-26.large-monitor-text-adjustment.rmt-course-body-copy {
  display: none;
}

.div-block-112 {
  justify-content: center;
  width: 99.8525%;
  max-width: 99.7%;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  display: flex;
}

.div-block-112.rmt-text-div {
  flex-direction: column;
}

.div-block-113 {
  height: 1px;
  max-height: 1px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.div-block-113.rmt-course-container {
  padding-top: 35px;
  padding-bottom: 35px;
}

.div-block-113.rmt-course-container.rmt-body-copy-divider {
  display: none;
}

.heading-45 {
  color: #000;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4.25vw;
}

.heading-45.blue-header {
  color: #2f92dd;
  margin-bottom: 15px;
  font-size: 3.5vw;
}

.heading-45.blue-header.instructor-page-heading {
  margin-bottom: 20px;
  font-size: 5vw;
}

.heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override {
  margin-bottom: 25px;
  font-size: 4.5vw;
  line-height: 4vw;
}

.heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header {
  color: #000;
  letter-spacing: -1px;
  margin-bottom: 15px;
  font-size: 4vw;
  line-height: 115%;
}

.heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header.outlined-header.header-alt {
  display: none;
}

.heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header.resized-header {
  font-size: 3.5vw;
}

.heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.resize {
  letter-spacing: -1px;
  width: 60%;
  margin-bottom: 15px;
  font-size: 3.5vw;
  line-height: 115%;
}

.heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.resize.outlined-header {
  display: none;
}

.heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.resize.special-character-padding {
  margin-bottom: 8px;
}

.heading-46 {
  margin-top: 0;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4.25vh;
}

.image-44, .image-45 {
  width: 45%;
}

.text-block-36 {
  color: #fff;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
}

.text-block-37 {
  color: #c6c6c6;
  font-family: tussilago, sans-serif;
  font-size: 1.65vw;
  font-weight: 500;
  line-height: 2vh;
}

.paragraph-27 {
  width: 90%;
  max-width: 90%;
  line-height: 21px;
}

.heading-47 {
  margin-top: 0;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4.25vh;
}

.button-20 {
  color: #fff;
  text-align: center;
  background-color: #2e6f86;
  border-radius: 20px;
  width: 34%;
  max-width: 34%;
  font-family: tussilago, sans-serif;
  font-size: 12px;
}

.text-block-38 {
  padding-bottom: 22px;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4.25vw;
}

.heading-48, .heading-49 {
  color: #000;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4.25vw;
}

.heading-50 {
  color: #000;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4.25vw;
}

.heading-50.video-categories-header {
  margin-top: 0;
  margin-bottom: 25px;
}

.heading-50.video-categories-header.large-monitor-header-padding {
  margin-bottom: 20px;
}

.heading-50.video-categories-header.large-monitor-header-padding.reduced-leading {
  margin-bottom: 20px;
  line-height: 4vw;
}

.heading-50.video-categories-header.large-monitor-header-padding.reduced-leading.outlined {
  display: none;
}

.heading-50.video-categories-header.large-monitor-header-padding.videos-label {
  margin-bottom: 15px;
  font-size: 4vw;
  line-height: 105%;
}

.heading-50.large-monitor-heading.subcategory-heading {
  margin-top: 0;
}

.heading-50.large-monitor-heading.subcategory-heading._3vh {
  font-size: 4vw;
  line-height: 3.5vw;
}

.heading-50.large-monitor-heading.subcategory-heading._3vh.solesteps-subcategory-header.outlined, .heading-50.large-monitor-heading.subcategory-heading._3vh.bands-subcategory-header.outlined {
  display: none;
}

.heading-50.large-monitor-heading.subcategory-heading._3vh-leading {
  margin-bottom: 20px;
  line-height: 4vw;
}

.heading-50.large-monitor-heading.subcategory-heading._3vh-leading.workout-subheader-category.outlined {
  display: none;
}

.heading-50.large-monitor-heading.subcategory-heading._15px-padding {
  margin-bottom: 20px;
  line-height: 4vw;
}

.heading-50.large-monitor-heading.subcategory-heading._15px-padding.outlined, .heading-50.large-monitor-heading.subcategory-heading.subcategory-heading-v2.outlined {
  display: none;
}

.heading-50.large-monitor-heading.subcategory-heading.subcategory-heading-v2.club-subcategory-header {
  margin-bottom: 18px;
}

.heading-50.training-principles-header {
  margin-top: 0;
  margin-bottom: 20px;
}

.heading-50.training-principles-header.outlined {
  display: none;
}

.features-list {
  border-bottom: 1px solid #e4ebf3;
  padding: 5vh 3vw;
  position: relative;
}

.features-list.black-background {
  background-color: #000;
  border-bottom-style: none;
  border-bottom-width: 0;
  padding-left: 0;
  padding-right: 0;
}

.features-list.black-background.our-training_v2, .features-list.black-background.our-process_v2, .features-list.black-background.our-training_v3 {
  display: none;
}

.features-list.innovation-group-benefits {
  padding-left: 5vw;
  padding-right: 5vw;
}

.features-list.innovation-group-benefits._3vw {
  padding: 8vh 4vw;
}

.features-list.registration-features {
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.features-list.registration-features.what-you-will-learn-bosu {
  background-color: #000;
  padding-left: 5vh;
  padding-right: 5vh;
}

.features-list.registration-features.what-you-will-learn-bosu.bosu-alternative-section {
  display: block;
}

.container-12 {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.container-12.innovation-container {
  max-width: 100%;
}

.container-12.what-youll-learn-container {
  border: 3px solid #2f92dd;
  border-radius: 8px;
  padding: 30px 15px 30px 40px;
}

.container-12.wrapper-outline {
  border: 3px solid #2f92dd;
  border-radius: 12px;
  padding: 35px 50px;
}

.features-wrapper-two {
  border: 1px #000;
  border-radius: 0;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-width: auto;
  max-width: 1007.22vw;
  margin-left: 0;
  padding-left: 0;
  display: flex;
}

.features-wrapper-two.innovation-wrapper {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
}

.features-wrapper-two.innovation-wrapper.old-benefits-structure {
  display: none;
}

.features-wrapper-two.registration-wrapper {
  max-width: 100%;
}

.features-wrapper-two.registration-wrapper.wrapper-outline {
  border-width: 3px;
  border-radius: 12px;
}

.features-left {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 40%;
  display: flex;
}

.features-left.training-text-boc {
  padding-top: 53px;
  padding-left: 47px;
}

.features-left.training-text-boc.training-text-padding {
  padding-top: 40px;
  padding-left: 50px;
}

.features-paragraph {
  margin-bottom: 24px;
}

.features-paragraph.body-text {
  padding-top: 6px;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  line-height: 18px;
}

.features-paragraph.body-text.medium.registration-page {
  font-weight: 600;
  line-height: 22px;
}

.features-paragraph.body-text.medium.registration-page.white-text {
  color: #fff;
}

.features-paragraph.body-text.medium.registration-page.white-text.tussilago-subhead {
  font-family: tussilago, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.features-paragraph.body-text.medium.registration-page.padding-zero {
  padding-top: 0;
  font-weight: 700;
}

.features-paragraph.paragraph-12.body-text.white-body-text.products-description.text-black {
  color: #000;
}

.features-paragraph.paragraph-5 {
  line-height: 22px;
}

.text-link-arrow {
  color: #1a1b1f;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: flex;
}

.arrow-embed {
  margin-left: 0;
  display: flex;
}

.features-right {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 45.9995%;
  max-width: 46%;
  margin-bottom: -16px;
  display: flex;
}

.features-right.innovation-features {
  width: 100%;
  max-width: 100%;
  padding-left: 105px;
}

.features-right.registration-features.what-youll-learn-features {
  width: 60%;
  max-width: 60%;
}

.features-block-two {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.features-image {
  object-fit: cover;
  width: 80px;
  height: 80px;
  margin-right: 16px;
}

.paragraph-28 {
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}

.paragraph-28.white-text {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
}

.paragraph-29 {
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}

.paragraph-29.white-text {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
}

.paragraph-30 {
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}

.paragraph-30.white-text {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
}

.logos-title-large {
  border-bottom: 1px solid #e4ebf3;
  padding: 60px 30px;
  position: relative;
}

.logos-title-large.background-black {
  background-image: linear-gradient(#00000024, #00000024);
}

.clients-title {
  text-align: center;
  font-family: tussilago, sans-serif;
  font-size: 2vw;
  font-weight: 900;
  line-height: 2vw;
}

.clients-wrapper {
  justify-content: space-between;
  align-items: center;
  max-width: 750px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.features-metrics {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 60px 30px;
  position: relative;
}

.features-wrapper {
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.features-block {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.features-title {
  margin-bottom: 8px;
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
}

.features-title-small {
  font-size: 24px;
  line-height: 32px;
}

.gallery-scroll {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.gallery-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  max-width: 100%;
  display: grid;
}

.gallery-wrapper.our-products {
  width: 100%;
}

.gallery-sticky {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: sticky;
  top: 80px;
}

.gallery-link {
  color: #1a1b1f;
  margin-bottom: 35px;
  font-size: 24px;
  line-height: 32px;
  text-decoration: none;
}

.gallery-link:hover {
  color: #1a1b1fcc;
}

.gallery-link.w--current {
  font-weight: 600;
}

.gallery-grid {
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gallery-image-wrapper {
  position: relative;
}

.gallery-image {
  width: 100%;
}

.gallery-image-text {
  color: #f5f7fa;
  margin-bottom: 0;
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
}

.features-wrapper-two-2 {
  border: 1px solid #5783d1;
  border-radius: 13px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 99.9989%;
  height: 100%;
  max-height: 100%;
  padding: 10px;
  display: flex;
}

.features-wrapper-two-2.training-werapper {
  padding-top: 30px;
  padding-bottom: 30px;
}

.arrow-embed-2 {
  margin-left: 2px;
  display: flex;
}

.team-slider {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.centered-heading {
  text-align: center;
  margin-bottom: 16px;
}

.centered-heading.margin-bottom-32px {
  margin-bottom: 32px;
}

.centered-subheading {
  text-align: center;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}

.centered-subheading.heading-subtext_white.black-text-color {
  color: #000;
}

.team-slider-wrapper {
  background-color: #0000;
  height: auto;
  margin-top: 50px;
}

.team-slide-wrapper {
  width: 30%;
  margin-right: 5%;
}

.team-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 24px;
  display: inline-block;
}

.team-member-image-two {
  width: 99.9999%;
  height: 237.431%;
  max-height: 55.5515%;
  margin-bottom: 18px;
}

.team-block-info {
  flex-direction: column;
  align-items: flex-start;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.team-member-name-two {
  margin-bottom: 12px;
  font-weight: 600;
}

.team-member-text {
  margin-bottom: 20px;
}

.team-slider-arrow {
  display: none;
}

.team-slider-nav {
  color: #fff;
  margin-top: 0;
  font-size: 10px;
  position: static;
  bottom: -60px;
  overflow: hidden;
}

.gallery-slider {
  background-image: linear-gradient(#000, #000);
  border-bottom: 1px #e4ebf3;
  width: 100%;
  max-width: 100%;
  padding: 80px 0;
  position: relative;
}

.gallery-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.gallery-slide {
  background-color: #0000;
  height: auto;
}

.gallery-slide-wrapper {
  max-width: 47%;
  margin-right: 6%;
}

.gallery-slide-image {
  position: relative;
}

.gallery-slide-text {
  color: #f5f7fa;
  margin-bottom: 0;
  font-family: tussilago, sans-serif;
  font-size: 2vw;
  font-weight: 900;
  line-height: 2vw;
  display: none;
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  overflow: visible;
}

.gallery-slider-left {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  left: -50px;
}

.gallery-slider-left:focus-visible {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.gallery-slider-left[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.slider-arrow-embed {
  color: #1a1b1f;
}

.gallery-slider-right {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  right: -50px;
}

.gallery-slider-right:focus-visible {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.gallery-slider-right[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.gallery-slide-nav {
  display: none;
}

.hero-heading-right {
  background-color: #000;
  border-bottom: 1px #e4ebf3;
  max-width: none;
  padding: 5vh 0;
  position: relative;
}

.hero-heading-right.our-mission {
  padding-left: 5vw;
  padding-right: 5vw;
}

.hero-heading-right.our-mission.white-background {
  background-color: #fff;
  width: 100%;
  max-width: 100%;
  height: 25%;
  max-height: 25%;
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.hero-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 80%;
  max-height: 80%;
  display: flex;
}

.hero-wrapper.our-mission.blue-content-outline {
  border: 2px solid #2f92dd;
  border-radius: 13px;
  padding: 25px;
}

.hero-split {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.hero-split.innov-group-split {
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  height: 56.3224%;
  max-height: 56.3224%;
}

.hero-split.innov-group-split.addtl-info-split {
  justify-content: center;
  align-items: center;
}

.hero-split.innov-group-split.photo-resize-padding {
  margin-left: 40px;
}

.hero-split.innov-group-split.photo-resize {
  margin-right: 25px;
}

.hero-split.innovation-group-split {
  max-width: 100%;
}

.hero-split.innovation-group-split._45padding.split-width {
  width: 60%;
}

.hero-split.innovation-group-split._45padding.split-width.inverse-order {
  flex: 0 auto;
  order: 1;
  align-items: flex-start;
  width: 50%;
  margin-left: 40px;
}

.hero-split.innovation-group-split._45padding.split-width.inverse-order.additional-width {
  width: 66%;
  margin-left: 20px;
}

.hero-split.innovation-group-split._45padding.split-width.left-split {
  width: 50%;
}

.hero-split.innovation-group-split._45padding.split-width.left-split.ig-split {
  width: 60%;
}

.hero-split.innovation-group-split.split-widths {
  width: 50%;
}

.hero-split.innovation-group-split.split-widths.addtl-info-split {
  width: 65%;
}

.hero-split.our-mission-split {
  align-items: center;
  padding: 0 50px 0 0;
}

.shadow-two {
  object-fit: fill;
  width: 589.969px;
  max-width: 590px;
  height: 258.109px;
  max-height: 258.109px;
  box-shadow: 0 4px 24px #96a3b514;
}

.shadow-two.wm-about-image {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
}

.shadow-two.wm-about-image.wm-mission-issue {
  width: 91.086%;
  max-width: 60%;
}

.margin-bottom-24px {
  margin-bottom: 24px;
}

.margin-bottom-24px.paragraph-12 {
  font-weight: 400;
}

.margin-bottom-24px.paragraph-12.white-text {
  color: #fff;
  width: 100%;
}

.margin-bottom-24px.paragraph-12.medium-weight {
  font-weight: 500;
}

.margin-bottom-24px.paragraph-12.medium-weight.extra-leading {
  font-size: 18px;
  line-height: 24px;
}

.margin-bottom-24px.paragraph-12.medium-weight.extra-leading.white {
  color: #fff;
}

.margin-bottom-24px.paragraph-5 {
  width: 125%;
  max-width: 125%;
}

.margin-bottom-24px.paragraph-5.heading-subtext_white {
  color: #fff;
}

.margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text {
  width: 90%;
  line-height: 22px;
}

.margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text.black-text {
  color: #000;
}

.margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text.black-text.white-text {
  color: #fff;
}

.margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text.black-text.white-text.corefist-text, .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text.black-text.services-text {
  line-height: 22px;
}

.margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text.innov-group-hero-text, .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text._18pt {
  font-size: 18px;
  line-height: 25px;
}

.margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text._18pt.black {
  color: #000;
  font-size: 16px;
}

.margin-bottom-24px.paragraph-5.hero-right {
  width: 100%;
  max-width: 100%;
}

.margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text {
  color: #fff;
}

.margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.rmt-live-padding._22-leading, .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.rmt-live-padding.services-text {
  line-height: 22px;
}

.margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.black-text {
  color: #000;
}

.margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.black-text.corefist-text, .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.services-text {
  line-height: 22px;
}

.margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.services-text.no-margin._90-width.pcstp-description-black {
  color: #000;
}

.margin-bottom-24px.paragraph-5.hero-right.extra-padding {
  line-height: 22px;
}

.margin-bottom-24px.customer-testimonial-text {
  color: #fff;
  letter-spacing: .25px;
  font-family: tussilago, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 25px;
  display: block;
}

.margin-bottom-24px.customer-testimonial-text.black-text {
  color: #000;
  margin-bottom: 20px;
  font-family: tussilago, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 2.5vh;
}

.margin-bottom-24px.customer-testimonial-text.black-text.white-text {
  color: #fff;
  margin-bottom: 25px;
  font-family: tussilago, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 4vh;
}

.margin-bottom-24px.customer-testimonial-text.black-text.white-text.user-review-pt-size {
  letter-spacing: .5px;
  font-size: 18px;
  font-weight: 900;
  line-height: 3.5vh;
}

.margin-bottom-24px.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h {
  line-height: 170%;
}

.margin-bottom-24px.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font {
  letter-spacing: 1.2px;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 155%;
}

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

.container-13 {
  width: 100%;
  max-width: 68%;
  margin-left: auto;
  margin-right: auto;
}

.container-13.innovation-group-container {
  max-width: 100%;
  height: 99.7%;
  max-height: 99.7%;
}

.container-13.our-training-container {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 5vw;
  padding-right: 5vw;
}

.container-14 {
  display: flex;
}

.bold-text {
  font-weight: 400;
}

.heading-51 {
  color: #2f92dd;
  font-family: tussilago, sans-serif;
  font-size: 3vw;
  font-weight: 900;
  line-height: 3vw;
}

.bosu-registration {
  color: #000;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  border-radius: 0;
}

.mask {
  width: 99.9999%;
}

.italic-text {
  line-height: 120%;
}

.div-block-114 {
  background-color: #282828;
  width: 99.9987%;
  max-width: 41%;
  height: 1px;
  max-height: 1px;
  margin-left: 73px;
}

.div-block-114.rmt-page {
  margin-left: 0;
}

.div-block-114.policy-divider {
  max-width: 40%;
  margin-top: 5px;
  margin-bottom: 20px;
  margin-left: 73px;
}

.div-block-114.policy-divider.contact-divider {
  width: 30%;
  max-width: 100%;
  margin-left: 0;
}

.div-block-114.policy-divider.contact-divider.correct-spacing {
  margin-top: 30px;
  margin-bottom: 25px;
}

.div-block-114.policy-divider.contact-divider.gray {
  color: #b8b7b7;
  background-color: #b3b3b3;
  margin-bottom: 10px;
}

.div-block-114.policy-divider.contact-divider.gray.top-division {
  margin-bottom: 20px;
}

.div-block-114.policy-divider.privacy-policy-divider-large-bpoint {
  margin-left: 73px;
}

.div-block-114.policy-divider.privacy-policy-divider-large-bpoint.privacy-policy-divider {
  margin-bottom: 0;
  margin-left: 0;
}

.div-block-114.policy-divider.warranty-divider {
  margin-top: 15px;
  margin-bottom: 40px;
  margin-left: 0;
}

.div-block-114.policy-divider.warranty-divider.header-divider {
  margin-bottom: 35px;
}

.div-block-114.policy-divider.warranty-divider.header-divider.divider-width {
  width: 100%;
  max-width: 100%;
}

.div-block-114.policy-divider.warranty-divider.header-divider.divider-width.header-division {
  margin-top: 0;
  margin-bottom: 15px;
}

.div-block-114.policy-divider.warranty-divider.header-divider.divider-width.header-division.inline-division-block, .div-block-114.policy-divider.warranty-divider.header-divider.divider-width.inline-division-block {
  display: inline-block;
}

.div-block-114.policy-divider.warranty-divider.header-divider.divider-width.inline-division-block.body-copy-division {
  margin-top: 0;
}

.div-block-114.policy-divider.warranty-divider.divider-extension {
  max-width: 100%;
}

.div-block-114.policy-divider.warranty-divider.divider-extension.inline-division-block {
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
}

.div-block-114.policy-divider.warranty-divider.divider-extension.inline-division-block.body-copy-bottom {
  margin-top: 20px;
}

.div-block-114.policy-divider.warranty-divider.divider-extension.embed-padding {
  margin-top: 0;
}

.div-block-114.rmt-spacer {
  max-width: 45%;
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: 0;
}

.bold-text-2 {
  font-weight: 800;
}

.div-block-116 {
  background-color: #b7b7b7;
  width: 100%;
  max-width: 48%;
  height: 1px;
  max-height: 1px;
  margin-bottom: 15px;
}

.div-block-116.spacer {
  display: none;
}

.div-block-116.instructions-div {
  max-width: 100%;
}

.gray-tile-fill {
  background-color: #1f1c1c;
  border: 1px #fff;
  border-radius: 0;
}

.div-block-117 {
  background-color: #1f1c1c;
}

.div-block-118 {
  justify-content: center;
  display: flex;
}

.div-block-118.centered-div-block {
  margin-left: auto;
  margin-right: auto;
}

.grey-card {
  background-color: #1f1c1c;
}

.bold-text-3 {
  font-family: tussilago, sans-serif;
}

.tussilago-faq {
  color: #2f92dd;
  font-family: tussilago, sans-serif;
}

.div-block-119 {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 950px;
  height: 1px;
  margin-bottom: 12px;
  display: flex;
  position: relative;
}

.div-block-120.additional-padding {
  margin-top: 30px;
}

.div-block-120.additional-padding.centered-hero-button, .div-block-120.additional-padding.product-preview-section.p-p-mobile-buy-button-div {
  display: none;
}

.div-block-120.bands-buy-button-block {
  margin-top: 40px;
  display: block;
}

.div-block-120.bands-buy-button-block.hero-section, .div-block-120.bands-buy-button-block.hero-button {
  display: none;
}

.container-15.pulsers-button.videos-button-container.centered-button-div-block {
  margin-left: auto;
  margin-right: auto;
}

.italic-text-3 {
  font-size: 2vw;
}

.italic-text-3.small-subhead {
  font-size: 1.75vw;
  font-style: normal;
}

.italic-text-3.small-subhead.returns {
  font-size: 2vw;
  font-style: italic;
}

.italic-text-3.t-c-subhead {
  font-size: 4.5vh;
  line-height: 110%;
}

.italic-text-3.contact-us {
  margin-left: -1px;
}

.italic-text-3.privacy-policy-header {
  font-weight: 900;
}

.form-label {
  font-family: tussilago, sans-serif;
  font-weight: 900;
}

.form-label.gray1 {
  font-size: 16px;
  font-weight: 900;
}

.textarea {
  font-family: tussilago, sans-serif;
}

.form-4 {
  width: 100%;
  max-width: 100%;
}

.form-block-4.no-bottom-margin {
  margin-bottom: 0;
}

.div-block-124 {
  justify-content: center;
  width: 100%;
  max-width: 100%;
  margin-top: -76px;
  display: flex;
}

.div-block-124.inline-button-block {
  margin-top: 0;
}

.link-block-5 {
  width: 20%;
  max-width: 39%;
  height: 140.938%;
}

.image-46 {
  flex: 0 auto;
  width: 6%;
  height: 100%;
  margin-left: 5px;
  margin-right: 5px;
  display: block;
}

.member-sign-in-div {
  margin-top: 20px;
}

.link {
  color: #3898ec;
}

.div-block-125 {
  width: 60px;
}

.body-4 {
  height: auto;
  overflow: hidden;
}

.link-2 {
  color: #ffda6a;
}

.image-47 {
  width: 100%;
  height: 50%;
}

.div-block-126 {
  height: auto;
}

.div-block-126.modified-solesteps-block {
  width: 72%;
  padding-top: 0;
}

.image-48, .image-49 {
  width: 100%;
  height: 88.78%;
}

.image-50.test {
  width: 639.708px;
  height: 360px;
  max-height: 360px;
}

.image-51 {
  width: 100%;
  height: 88.78%;
}

.lightbox-link-2 {
  text-decoration: none;
  display: block;
}

.lightbox-link-2.pulsers-lightbox {
  display: none;
}

.lightbox-link-3 {
  text-decoration: none;
  display: block;
}

.lightbox-link-3.pulsers-lightbox {
  display: block;
}

.lightbox-link-4, .lightbox-link-5 {
  text-decoration: none;
  display: none;
}

.image-52 {
  width: 100%;
}

.image-52.corefist-thumbnail {
  height: 100%;
  max-height: 100%;
  display: inline-block;
}

.gallery-overview {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.gallery-wrapper-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.gallery-features-block {
  margin-top: 16px;
  margin-bottom: 24px;
}

.gallery-feature {
  background-image: url('https://d2cyblhgq88dk3.cloudfront.net/uploads/webflow_config/css/images/');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 20px;
  margin-bottom: 8px;
  padding-left: 30px;
  font-size: 14px;
  line-height: 24px;
}

.hero-stack {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.hero-wrapper-two {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-image-2 {
  width: 100%;
  margin-top: 50px;
}

.hero-image-2.shadow-two {
  max-width: 100%;
  height: 100%;
  max-height: 100%;
}

.features-list-2 {
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.features-wrapper-two-3 {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.features-left-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 40%;
  display: flex;
}

.features-block-two-2 {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.features-image-2 {
  object-fit: cover;
  width: 80px;
  height: 80px;
  margin-right: 16px;
}

.hero-heading-center {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.hero-wrapper-2 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  display: flex;
}

.hero-wrapper-2.innovation-group-photo-hero-wrap {
  display: none;
}

.hero-wrapper-2.additional-info-split {
  justify-content: space-around;
}

.hero-wrapper-2.additional-info-split.addtl-info-split {
  display: none;
}

.hero-wrapper-2.our-story-section-padding {
  margin-bottom: 75px;
}

.hero-wrapper-2.ssfr-split {
  margin-bottom: 40px;
}

.shadow-two-2 {
  border: 2px solid #2f92dd;
  border-radius: 12px;
  width: 100%;
  box-shadow: 0 4px 24px #96a3b514;
}

.shadow-two-2.test {
  border-width: 3px;
}

.shadow-two-2._3px-border {
  border-width: 3px;
  border-radius: 12px;
  align-self: auto;
}

.shadow-two-2._3px-border.photo-crop {
  object-fit: fill;
  object-position: 50% 50%;
}

.shadow-two-2._3px-border.no-border.image-crop {
  object-position: 0% 50%;
}

.shadow-two-2._3px-border.no-border.who-for-course-photo {
  display: none;
}

.shadow-two-2._3px-border._90-image-scale {
  max-width: 92%;
}

.shadow-two-2.no-border-photo {
  display: none;
}

.shadow-two-2.wmq-continued-support {
  border-width: 3px;
}

.hero-heading-left {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  width: 100%;
  max-width: 100%;
  height: 5.5%;
  max-height: 5.5%;
  padding: 5vh 5vw;
  position: relative;
}

.hero-heading-left.black-background {
  background-color: #000;
}

.hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content {
  background-color: #fff;
  padding: 7vh 5vw;
}

.hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content.learn_live-instructor-rmt.original-section {
  display: none;
}

.hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content.black-instructor-training, .hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content.black-section {
  background-color: #000;
}

.hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content.black-section.bosu-insrtuctor-who-for.white-section {
  background-color: #fff;
}

.hero-heading-left.black-background.instructor-training-cotent-split.our-story {
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.hero-heading-left.black-background._3vw-width {
  padding: 8vh 4vw;
}

.hero-heading-left.black-background._3vw-width.newest-training {
  display: none;
}

.hero-heading-right-2 {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 7vh 5vw;
  position: relative;
}

.hero-heading-right-2.black-section {
  background-color: #000;
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.hero-heading-right-2.black-section.white-expected-results {
  background-color: #fff;
}

.hero-heading-right-2.black-section.equipment-needed-original {
  display: none;
}

.hero-heading-right-2._3vw {
  padding-top: 8vh;
  padding-bottom: 8vh;
}

.hero-heading-right-2._3vw.newest-products, .hero-heading-right-2._3vw.submit-ideas {
  display: none;
}

.hero-heading-right-2.white, .hero-heading-right-2.bosu-instructor-continued-support {
  background-color: #fff;
}

.hero-heading-right-2.bosu-instructor-continued-support.black-section {
  background-color: #000;
}

.container-17 {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.hero-wrapper-3 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 99.9999%;
  max-height: 99.9999%;
  display: flex;
}

.hero-wrapper-3.inverse-wrapper {
  flex-direction: row-reverse;
}

.hero-split-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  padding-left: 0;
  display: flex;
}

.hero-split-2.innovatoin-group-split {
  flex: 1;
}

.hero-split-2.innovatoin-group-split.expected-results {
  width: 46%;
}

.hero-split-2.innovatoin-group-split.full-size-image.split-padding {
  padding-left: 0;
}

.hero-split-2.innovatoin-group-split.included-equipment-centered-split.centered-image {
  align-items: center;
}

.hero-split-2.innovatoin-group-split.included-equipment-centered-split.centered-image.right-aligned-image {
  align-items: flex-end;
  max-width: 50%;
}

.hero-split-2._25padding.full-width {
  max-width: 50%;
}

.shadow-two-3 {
  width: 100%;
  box-shadow: 0 4px 24px #96a3b514;
}

.shadow-two-3.blue-outline-image {
  border: 3px solid #2f92dd;
  border-radius: 12px;
}

.shadow-two-3.blue-outline-image.hero-split-image-crop {
  height: 70%;
  max-height: 70%;
}

.shadow-two-3.blue-outline-image.video-padding {
  padding-left: 0;
}

.shadow-two-3.blue-outline-image.image-height {
  width: 80%;
  height: 80%;
}

.heading-52, .heading-53 {
  display: none;
}

.lightbox-link-6 {
  flex: 0 auto;
  order: 0;
  align-self: auto;
}

.body-5 {
  height: 100%;
  min-height: auto;
  max-height: 100%;
}

.feature-section-7 {
  height: 30.6713%;
  max-height: 30.6713%;
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.body-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  object-fit: fill;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
  overflow: visible;
}

.training-header {
  font-family: tussilago, sans-serif;
  display: block;
}

.image-53 {
  object-fit: cover;
  object-position: 50% 50%;
  min-width: 100%;
  height: 100%;
  max-height: 100%;
}

.image-53.bosu {
  object-fit: cover;
}

.image-53.bosu-image-crop {
  object-position: 30% 50%;
}

.feature-section-8 {
  padding: 7vh 5vw;
  display: none;
}

.feature-section-8.productspecs_v2 {
  display: block;
}

.bold-text-4 {
  text-decoration: none;
}

.testimonial-image {
  object-fit: cover;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-right: 16px;
  display: none;
}

.testimonial-column-light {
  background-color: #000;
  border-bottom: 1px solid #e4ebf3;
  padding: 5vh 5vw;
  display: block;
  position: relative;
}

.testimonial-column-light.white-testimonial-section {
  background-color: #fff;
}

.text-block-39.testimonial-subhead {
  color: #e2e2e2;
  font-family: Catamaran, sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.text-block-39.alt-testimonial-subhead {
  color: #bebebe;
  font-family: Catamaran, sans-serif;
  font-size: 14px;
}

.testimonial-text-two {
  color: #fff;
  margin-bottom: 32px;
  font-family: Catamaran, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.testimonial-text-two.alternative-testiomonial-body-text {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 21px;
}

.testimonial-grid-two {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  margin-top: 25px;
  display: grid;
}

.container-18 {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-main-heading {
  color: #2f92dd;
  margin-bottom: 2px;
  font-family: tussilago, sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.testimonial-card-two {
  border: 1px solid #545454;
  flex-direction: column;
  padding: 32px 16px 16px;
  display: flex;
}

.testimonial-card-two.alternative-testimonial-card {
  justify-content: flex-end;
}

.testimonial-info-three {
  background-color: #232323;
  align-items: center;
  padding: 0 16px 20px;
  display: flex;
}

.testimonial-info-three.alternative-testimonial-info {
  flex: 0 auto;
  align-items: flex-end;
}

.text-block-40 {
  color: #e7e7e7;
  font-size: 20px;
}

.testimonial-slider-large {
  background-color: #fff;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-19 {
  width: 100%;
  max-width: 68%;
  margin-left: auto;
  margin-right: auto;
}

.container-19.innovation-group-container {
  max-width: 100%;
  height: 99.7%;
  max-height: 99.7%;
}

.testimonial-slider-two {
  background-color: #0000;
  height: auto;
}

.testimonial-slide {
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  padding: 12px 12px 12px 64px;
  display: flex;
}

.testimonial-content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 460px;
  margin-right: 40px;
  display: flex;
}

.testimonial-quote-icon {
  margin-bottom: 24px;
}

.testimonial-quote {
  margin-bottom: 32px;
  font-family: Catamaran, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.testimonial-info-two {
  align-items: center;
  display: flex;
}

.testimonial-image-2 {
  object-fit: cover;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-right: 14px;
}

.testimonial-author-name {
  color: #2f92dd;
  font-family: tussilago, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.testimonial-author-name.gray-testimonial-name {
  color: #818181;
}

.testimonial-author-name.gray-testimonial-name.small-name-title {
  font-size: 16px;
}

.testimonial-author-name.gray-testimonial-name.small-name-title.inline-text {
  margin-right: 8px;
  display: inline-block;
}

.testimonial-author-name.gray-testimonial-name.small-name-title.secondary-statement {
  color: #c6c6c6;
  font-family: Paralucent Medium, sans-serif;
  font-size: 16px;
}

.testimonial-author-name.gray-testimonial-name.small-name-title.secondary-statement.warning-red {
  color: red;
}

.testimonial-image-two {
  object-fit: cover;
  width: 350px;
  height: 400px;
}

.testimonial-author-image-three {
  object-fit: cover;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin-right: 24px;
}

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

.testimonial-slider-nav {
  margin-top: 24px;
  font-size: 10px;
  position: static;
  bottom: -60px;
}

.testimonial-image-left {
  border: 3px #000;
  padding: 7vh 5vw;
  position: relative;
}

.testimonial-image-left.single-feature-testimonial {
  display: none;
}

.container-20 {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-wrapper-four {
  border: 3px solid #2f92dd;
  border-radius: 8px;
  width: 99.9998%;
  padding: 20px;
  display: flex;
}

.testimonial-left {
  width: 30%;
  margin-right: 64px;
}

.testimonial-image-four {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.testimonial-right {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.heading-small {
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}

.heading-small.margin-bottom-32px {
  width: 65%;
  max-width: 99.9985%;
  margin-bottom: 15px;
  font-family: tussilago, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
}

.testimonial-text-four {
  width: 60%;
  margin-bottom: 32px;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.testimonial-author-name-three {
  margin-bottom: 10px;
  font-family: tussilago, sans-serif;
}

.testimonial-title-2 {
  font-size: 22px;
}

.lightbox-link-7 {
  width: 40.1403%;
}

.lightbox-link-7.pulsers-lightbox-link {
  width: 100%;
}

.image-54 {
  width: 50%;
}

.form-block-6 {
  margin-bottom: 0;
}

.product-content-2 {
  z-index: 0;
  color: #fff;
  background-color: #fff;
  height: auto;
  padding: 8vh 5vw;
  display: block;
  position: relative;
  overflow: visible;
}

.product-content-2.rmt-club-button {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.product-content-2._4vh-bottom {
  padding-bottom: 4vh;
}

.image-55 {
  object-fit: cover;
  object-position: 50% 50%;
  flex: 0 auto;
  width: 100%;
  height: 300px;
}

.image-55.club-product {
  height: 500px;
}

.image-55.lower-placement {
  flex: 0 auto;
}

.image-55.lower-placement.vertical-positioning {
  object-position: 60% 70%;
}

.image-55.lower-placement.vertical-positioning.landscape-mobile.training-image {
  object-position: 50% 0%;
}

.image-55.lower-placement.vertical-positioning.running {
  object-position: 50% 55%;
}

.final-testimonials-white {
  background-color: #fff;
  border-bottom: 1px solid #e4ebf3;
  padding: 5vh 5vw;
  position: relative;
}

.final-testimonials-white.star-review-feature {
  display: none;
}

.final-testimonials-white.testimonial-black {
  background-color: #000;
  display: block;
}

.final-testimonials-white.testimonial-black.white-testimonial-section {
  display: none;
}

.final-testimonials-white.testimonial-black.white-testimonial-section.blue-testimonials-section {
  background-color: var(--deep-blue);
  display: none;
}

.final-testimonials-white.testimonial-black.pulsers-alt-testimonial, .final-testimonials-white.testimonial-black.club-alternative-testimonials {
  display: none;
}

.final-testimonials-white.testimonial-black.testimonial-white {
  background-color: #fff;
  display: block;
}

.final-testimonials-white.testimonial-black.testimonial-white.solesteps-blue-testimonial.green {
  background-color: #032224e3;
}

.final-testimonials-white.testimonial-black.testimonial-white.solesteps-blue-testimonial.white.modified-intro-testimonial-section {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.final-testimonials-white.testimonial-black.testimonial-white.solesteps-blue-testimonial {
  background-color: #031624e3;
  padding-top: 7vh;
  padding-bottom: 7vh;
  display: block;
}

.final-testimonials-white.testimonial-black.testimonial-white.solesteps-blue-testimonial.white {
  background-color: #ffffffe3;
}

.final-testimonials-white.testimonial-black.testimonial-white.solesteps-blue-testimonial.white.modified-intro-testimonial-section {
  background-color: #000000e3;
  padding: 3vh 3vw;
}

.final-testimonials-white.testimonial-black.testimonial-white.solesteps-blue-testimonial.white.modified-intro-testimonial-section.hybrid-rope-banner-advert {
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.final-testimonials-white.testimonial-black.testimonial-white.solesteps-blue-testimonial.white.modified-intro-testimonial-section.hybrid-rope-banner-advert.orientation {
  padding-left: 2vw;
  padding-right: 2vw;
}

.final-testimonials-white.testimonial-black.testimonial-section-black {
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.final-testimonials-white.testimonial-black.testimonial-section-black.ropes-reviews.white-reviews-section-override {
  background-color: #fff;
}

.final-testimonials-white.ropes-testimonial-module, .final-testimonials-white.original-testimonial-section {
  display: block;
}

.container-21 {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 2.25fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 25px;
  display: grid;
}

.testimonial-grid.final-product-testimonial-grid {
  grid-column-gap: 1vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 20px;
}

.testimonial-grid.final-product-testimonial-grid.feature-testimonials-grid {
  margin-top: 0;
}

.testimonial-grid.final-product-testimonial-grid.feature-testimonials-grid.modified-reviews-grid.single-column-grid {
  justify-content: space-around;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.testimonial-grid.final-product-testimonial-grid.hrope-testimonials-grid {
  grid-template-columns: 1fr 1fr;
}

.testimonial-block-main {
  background-color: #232323;
  justify-content: space-between;
  padding: 32px 35px 32px 24px;
  display: flex;
}

.testimonial-block-main.color-test {
  background-color: #253941;
}

.testimonial-block-main.white-testimonial {
  background-color: #fff;
}

.testimonial-block-main.testimonial-card-spacing {
  padding-left: 18px;
  padding-right: 25px;
}

.testimonial-main-image {
  object-fit: cover;
  object-position: 75% 50%;
  width: 200px;
  height: 280px;
  margin-right: 24px;
}

.testimonial-main-content {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.testimonial-main-heading-2 {
  margin-bottom: 2px;
  font-weight: 600;
}

.testimonial-block {
  background-color: #232323;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px 12px;
  display: flex;
}

.testimonial-block.white-testimonial {
  background-color: #fff;
}

.testimonial-block.testimonial-card-spacing {
  border: 1px solid #575757;
  padding-left: 25px;
}

.testimonial-block.testimonial-card-spacing.solesteps-testimonial-color {
  background-color: #22282e;
  border-color: #64757c;
}

.testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green {
  background-color: #032224e3;
  padding-left: 20px;
}

.testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.alternative-green {
  background-color: #032224;
}

.testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews {
  padding-top: 20px;
  padding-bottom: 20px;
}

.testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews.horizontal-orientation {
  background-color: #1f1c1c;
  border-width: 3px;
  border-color: #2f92dd;
  border-radius: 20px;
  flex-direction: column;
  width: 50%;
  margin-right: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  display: inline-block;
}

.testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews.horizontal-orientation.programming-bit {
  border-color: #615d5d;
  width: 50%;
  margin-right: 0;
  padding: 35px 60px;
  display: inline-block;
}

.testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews.horizontal-orientation.programming-bit.cardpadding {
  border-color: #2f92dd;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: auto;
  padding: 16px 20px;
  display: flex;
}

.testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews.horizontal-orientation.vertical.cardpadding {
  flex: 0 auto;
  align-self: auto;
  width: auto;
  padding: 16px 20px;
}

.testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews.horizontal-orientation.photo {
  border-style: none;
  flex: 1;
  max-width: none;
  padding: 0;
}

.testimonial-block.testimonial-card-spacing.c {
  display: none;
}

.alt-testimonial-title-heading {
  color: #2f92dd;
  margin-bottom: 0;
  font-family: tussilago, sans-serif;
  font-size: 22px;
}

.testimonial-column-light-2 {
  background-color: #000;
  border-bottom: 1px solid #e4ebf3;
  padding: 5vh 5vw;
  display: block;
  position: relative;
}

.testimonial-column-light-2.black-testimonials-section-no-photo {
  display: none;
}

.alt-testimonial-title-heading-2 {
  color: #2f92dd;
  margin-bottom: 0;
  font-family: tussilago, sans-serif;
  font-size: 22px;
}

.image-56 {
  display: block;
}

.lightbox-link-8 {
  justify-content: flex-start;
  display: flex;
}

.div-block-129 {
  max-width: 99.9997%;
}

.image-57 {
  width: 250px;
  max-width: 250px;
  display: inline-block;
}

.div-block-130 {
  margin-top: 40px;
}

.heading-54 {
  color: #000;
  border: 0 solid #000;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 15px;
  padding-top: 0;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4vw;
}

.text-block-41 {
  font-family: Catamaran, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.grid-18 {
  grid-template-rows: auto;
  padding-top: 35px;
}

.div-block-131, .div-block-132, .div-block-133 {
  display: none;
}

.lightbox-link-10 {
  text-decoration: none;
}

.div-block-134, .div-block-135, .div-block-136, .div-block-137 {
  display: none;
}

.form-block-7 {
  border-radius: 8px;
}

.form-block-upcoming-date {
  display: none;
}

.bold-text-5 {
  font-weight: 900;
}

.div-block-138 {
  width: 100%;
  max-width: 100%;
}

.form-block-8, .form-block-9 {
  display: none;
}

.rich-text-block-2 {
  font-family: tussilago, sans-serif;
}

.linked-content-blocks-2 {
  text-decoration: none;
}

.product-content-3 {
  z-index: 0;
  color: #fff;
  background-color: #fff;
  height: auto;
  padding: 3vh 5vh;
  display: block;
  position: relative;
  overflow: visible;
}

.grid-19 {
  grid-column-gap: 3vw;
  grid-row-gap: 6vh;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-19.ropes-subcategory-grid {
  grid-row-gap: 5vh;
  padding-left: 0;
  padding-right: 0;
}

.grid-19.ropes-subcategory-grid.test-grid {
  grid-template-rows: auto auto auto;
}

.grid-19.club-subcategory-grid, .grid-19.bosu-subcategory-grid {
  grid-row-gap: 5vh;
}

.grid-19.solesteps-subcategory-grid {
  grid-template-rows: auto;
}

.grid-19.bands-subcategory-grid, .grid-19.workouts-subcategories-grid, .grid-19.training-principles-grid, .grid-19.subcategory-tile-grid {
  grid-row-gap: 5vh;
}

.link-block-6 {
  text-decoration: none;
}

.link-block-6.block-outline-style {
  border: 1px solid #000;
}

.link-block-7 {
  text-decoration: none;
}

.link-block-7.block-outline-style {
  border: 1px solid #000;
}

.link-block-8 {
  border: 1px #000;
  text-decoration: none;
}

.link-block-8.block-outline-style {
  border-style: solid;
}

.link-block-9 {
  text-decoration: none;
}

.link-block-9.block-outline-style {
  border: 1px solid #000;
}

.link-block-10 {
  text-decoration: none;
}

.link-block-10.block-outline-style {
  border: 1px solid #000;
}

.additional-information-trademarked-training {
  display: none;
}

.additional-info-block {
  border: 2px solid #2f92dd;
  border-radius: 11px;
  width: 99.9538%;
  max-width: 70%;
  padding: 20px 10px 20px 20px;
}

.div-block-139 {
  opacity: 1;
  display: none;
}

.div-block-140 {
  margin-top: 40px;
}

.bold-text-6 {
  font-size: 20px;
  font-weight: 900;
}

.text-block-42 {
  border: 2px solid #dddcdc;
  border-radius: 12px;
  width: 80%;
  margin-bottom: 40px;
  padding: 20px 0 20px 20px;
  font-family: tussilago, sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 28px;
}

.body-7.affiliates-page {
  margin-top: 0;
  margin-bottom: 0;
  padding: 7vh 5vw;
}

.body-7.affiliates-page.testa {
  margin-bottom: 0;
}

.body-7.affiliates-page.testa.viewwidth {
  padding-left: 2vw;
  padding-right: 2vw;
}

.body-7.affiliates-page.padding-modification {
  padding: 0 0;
}

.video-training-div-block.image-div-block {
  height: auto;
}

.solesteps-button-div {
  margin-top: 0;
}

.pulsers-attributes-text-block {
  margin-bottom: 60px;
}

.hyperlink-color {
  color: #10726a;
}

.italic-text-4 {
  line-height: 22px;
}

.team-slider-2 {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-22 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.centered-heading-2 {
  text-align: center;
  margin-bottom: 16px;
}

.centered-subheading-2 {
  text-align: center;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}

.team-slider-wrapper-2 {
  background-color: #0000;
  height: auto;
  margin-top: 50px;
}

.team-slide-wrapper-2 {
  width: 30%;
  margin-right: 5%;
}

.team-block-2 {
  color: #717171;
  background-color: #343434;
  padding-bottom: 24px;
  display: inline-block;
}

.team-member-image-two-2 {
  margin-bottom: 18px;
}

.team-block-info-2 {
  flex-direction: column;
  align-items: flex-start;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.team-member-name-two-2 {
  margin-bottom: 12px;
  font-weight: 600;
}

.team-member-text-2 {
  margin-bottom: 20px;
}

.text-link-arrow-2 {
  color: #1a1b1f;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: flex;
}

.arrow-embed-3 {
  margin-left: 2px;
  display: flex;
}

.team-slider-arrow-2 {
  display: none;
}

.team-slider-nav-2 {
  margin-top: 24px;
  font-size: 10px;
  position: static;
  bottom: -60px;
}

.our-story-div-block.our-story {
  width: 90%;
}

.our-story-div-block.our-story.rules-of-engagement {
  width: 100%;
}

.italic-text-6 {
  line-height: 22px;
}

.italic-text-7 {
  color: #00ffae;
}

.italic-text-7.mint-label.wmq-event-designation {
  font-size: 20px;
  font-weight: 700;
}

.div-block-146, .div-block-147 {
  display: none;
}

.div-block-149 {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.div-block-149.no-padding {
  margin-top: 0;
}

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

.div-block-151 {
  margin-top: 40px;
}

.div-block-151.faq-button {
  display: none;
}

.div-block-152 {
  margin-top: 40px;
}

.div-block-152.corefist-bottom-button, .div-block-152.smaller-bp-button-sections {
  display: none;
}

.video-17 {
  opacity: 1;
  outline-offset: 5px;
  mix-blend-mode: normal;
  border: 2px #2f92dd;
  border-radius: 0;
  outline: 2px #2f92dd;
}

.bold-text-8 {
  color: #fff;
}

.div-block-153, .div-block-154, .div-block-155, .div-block-156, .div-block-157 {
  display: none;
}

.div-block-157.centered-button-block {
  margin-top: 40px;
  display: block;
}

.div-block-158, .div-block-159, .div-block-160, .div-block-161 {
  display: none;
}

.div-block-162 {
  float: none;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.div-block-162.accordion-button {
  text-align: center;
  display: block;
}

.div-block-162.accordion-button.club-buy-container {
  display: none;
}

.div-block-162.rmt-uses-div {
  display: flex;
}

.div-block-162.special-sauce-button-div.hero-centered-button.mobile-hero-buy {
  display: block;
}

.div-block-162.special-sauce-button-div.hero-centered-button.mobile-hero-buy.centeredbuy, .div-block-162.pulsers-inline-buttons {
  display: flex;
}

.div-block-162.pulsers-inline-buttons.dual-button-div {
  margin-top: 25px;
}

.div-block-162.pulsers-inline-buttons.dual-button-div.buy-div {
  margin-top: 30px;
}

.div-block-162.pulsers-dual-button-div {
  display: flex;
}

.div-block-162.pulsers-dual-button-div.vest-buy-padding {
  margin-top: 30px;
}

.div-block-163 {
  width: 20px;
}

.div-block-164 {
  margin-left: auto;
  margin-right: auto;
}

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

.club-features {
  background-color: #000;
}

.club-features.blue-outline-photo {
  border: 2px solid #2f92dd;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: none;
  display: block;
}

.club-features.blue-outline-photo.red-baseball-photo-outline {
  border-color: #cc4f4f;
}

.club-features.blue-outline-photo.golf-green-outline {
  border-color: #82ad8b;
}

.club-features.blue-outline-photo.h-rope-attributes-graphic {
  margin-top: 40px;
  display: none;
}

.div-block-166.middle-accordion-button {
  text-align: center;
  margin-bottom: 40px;
  display: block;
}

.div-block-166.middle-accordion-button.upper-lower-accordion, .div-block-166.middle-accordion-button.cross-train-buy {
  display: none;
}

.link-3 {
  color: #2f92dd;
}

.div-block-167 {
  position: absolute;
  inset: 48% auto auto 7%;
}

.div-block-167.punch-pads-header-text {
  text-align: right;
  top: 54%;
  left: 0%;
  right: 80px;
}

.div-block-167.punch-pads-header-text.pulsers-header-text.live-course-header {
  top: -43%;
  right: 43px;
}

.div-block-167.punch-pads-header-text.pulsers-header-text.live-course-header.online-course-header {
  top: -16%;
  left: 0%;
  right: 40px;
}

.div-block-167.punch-pads-header-text.pulsers-header-text.live-course-header.online-course-header.header-position {
  inset: 12% 4% auto 0%;
}

.div-block-167.punch-pads-header-text.pulsers-header-text.live-course-header.mobile-padding-extension {
  top: -16%;
}

.div-block-167.punch-pads-header-text.deck-header-text {
  top: 5%;
  right: 41px;
}

.div-block-167.punch-pads-header-text.pulsers-header-text {
  top: 32%;
  right: 48px;
}

.div-block-167.punch-pads-header-text.pulsers-header-text.club-golf-banner.club-baseball-banner {
  top: 18%;
  left: 0%;
  right: 100px;
}

.div-block-167.solesteps-header-text {
  top: 12%;
  left: 6%;
}

.div-block-167.rmt-clubheader-text.hybrid-rope-hero-text {
  z-index: auto;
  width: 48%;
  margin-left: 0;
  padding-left: 0;
  position: absolute;
  top: 8%;
  left: 4%;
}

.div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.text-with-logo.hrope-announcement {
  width: 72%;
  top: 22%;
}

.div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.text-with-logo.hrope-announcement.generalwidth {
  top: 16%;
}

.div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.text-with-logo.hrope-announcement.positioning {
  top: 11%;
}

.div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.text-with-logo.tight-width {
  width: 46%;
  top: 51%;
  left: 3%;
}

.div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.text-with-logo.hero-text-absolute {
  width: 42%;
  top: 17%;
}

.div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.zindex-test {
  z-index: auto;
}

.div-block-167.rmt-clubheader-text.positioning {
  position: absolute;
}

.div-block-167.rmt-rope-header-text {
  top: 35%;
  left: 10%;
}

.div-block-167.rmt-rope-header-text.about-us-header-text {
  top: 18%;
  left: 9%;
}

.div-block-167.rmt-rope-header-text.about-us-header-text.homepage-header {
  top: 25%;
  left: 6%;
}

.div-block-167.rmt-rope-header-text.about-us-header-text.text-positioning {
  top: 8%;
  left: 3.5%;
}

.div-block-167.rmt-rope-header-text.about-us-header-text.text-positioning.homepage-text {
  margin-right: -24px;
  position: static;
}

.div-block-167.rmt-rope-header-text.ropes-header {
  margin-right: 75px;
  top: 42%;
  left: 4%;
}

.div-block-167.bosu-header-block {
  width: 100%;
  top: 88%;
  left: -41%;
}

.div-block-167.rmt-live-course-header {
  top: -41%;
  left: 49%;
}

.div-block-167.rmt-live-course-header.rmt-online {
  left: 47%;
}

.div-block-167.bosu-instructor-banner {
  position: absolute;
  top: 12%;
  left: 4%;
}

.div-block-167.bosu-instructor-banner.innovation-group-banner {
  top: 32%;
}

.div-block-167.bosu-instructor-banner.club-instructor-banner.mobility-cta {
  z-index: auto;
  position: absolute;
  top: 16%;
}

.div-block-167.bosu-instructor-banner.club-instructor-banner.wmq-cta {
  top: 4%;
}

.div-block-167.bosu-instructor-banner.club-instructor-banner.mobility-course-cta.custom-positioning {
  top: 19%;
  left: 4%;
}

.div-block-167.bosu-header-text {
  width: 100%;
  position: absolute;
  top: 45%;
  left: 3%;
}

.div-block-167.bands-header-text {
  top: 18%;
  left: 4%;
}

.div-block-167.rmt-clubheader-text {
  top: 6.5%;
  left: 5%;
}

.div-block-167.rmt-clubheader-text.left-aligned-header-text {
  display: none;
}

.div-block-167.rmt-clubheader-text.tennis-banner-text {
  top: 14.5%;
  left: 9%;
}

.div-block-167.rmt-clubheader-text.tennis-banner-text.lacrosse-banner-text {
  width: 60%;
  top: 47.5%;
  left: 5%;
}

.div-block-167.rmt-clubheader-text.tennis-banner-text.pickleball-header-text {
  top: 11%;
  left: 4%;
}

.div-block-167.hrope-watermark-logo {
  width: 376px;
  inset: auto 4.5% 6% auto;
}

.div-block-167.hrope-watermark-logo.scale {
  width: 250px;
  bottom: 90%;
  right: 3.5%;
}

.div-block-167.ribbon {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #0026ff;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  display: flex;
  inset: auto 0% 0%;
}

.italic-text-9 {
  color: #000;
  font-size: 36px;
}

.italic-text-9.about-us-italic {
  outline-offset: 0px;
  -webkit-text-fill-color: inherit;
  background-color: #2f92dd;
  background-clip: border-box;
  border: 2px #000;
  border-radius: 0;
  outline: 3px #000;
  margin-left: 0;
  font-size: 28px;
  line-height: 105%;
  position: relative;
  left: 5px;
}

.italic-text-9.ropes {
  color: #00ffae;
  background-image: linear-gradient(#000, #000);
  font-size: 34px;
  line-height: 142%;
}

.italic-text-10 {
  color: #2f92dd;
}

.hero-without-image {
  background-color: #000;
  border-bottom: 1px solid #e4ebf3;
  padding: 1vh 30px;
  position: relative;
}

.container-23 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.hero-wrapper-two-2 {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.margin-bottom-24px-2 {
  margin-bottom: 24px;
}

.margin-bottom-24px-2.paragraph-5 {
  width: 125%;
  max-width: 125%;
}

.margin-bottom-24px-2.paragraph-5.heading-subtext_white {
  color: #fff;
}

.margin-bottom-24px-2.paragraph-5.heading-subtext_white.hero-body-text {
  width: 90%;
  line-height: 22px;
}

.margin-bottom-24px-2.paragraph-5.heading-subtext_white.hero-body-text.black-text {
  color: #000;
}

.margin-bottom-24px-2.paragraph-5.heading-subtext_white.hero-body-text.black-text.services-text {
  line-height: 22px;
}

.margin-bottom-24px-2.paragraph-5.heading-subtext_white.hero-body-text.black-text.services-text.white-text {
  color: #fff;
}

.margin-bottom-24px-2.paragraph-5.heading-subtext_white.hero-body-text.black-text.services-text.white-text.black-body-text {
  color: #000;
}

.margin-bottom-24px-2.paragraph-5.hero-right {
  width: 100%;
  max-width: 100%;
}

.margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text {
  color: #fff;
}

.margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.rmt-live-padding.services-text {
  line-height: 22px;
}

.margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.rmt-live-padding.services-text.black-text {
  color: #000;
}

.margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.rmt-live-padding.services-text.black-text.white-body-text {
  color: #fff;
}

.margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.services-text {
  line-height: 22px;
}

.margin-bottom-24px-2.customer-testimonial-text {
  color: #fff;
  letter-spacing: .25px;
  font-family: tussilago, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 25px;
  display: block;
}

.margin-bottom-24px-2.customer-testimonial-text.black-text {
  color: #000;
  margin-bottom: 20px;
  font-family: tussilago, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 2.5vh;
}

.margin-bottom-24px-2.customer-testimonial-text.black-text.white-text {
  color: #fff;
  margin-bottom: 25px;
  font-family: tussilago, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 4vh;
}

.margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size {
  letter-spacing: .5px;
  font-size: 18px;
  font-weight: 900;
  line-height: 3.5vh;
}

.margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h {
  line-height: 170%;
}

.margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font {
  letter-spacing: 1.2px;
  align-self: auto;
  width: 100%;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 700;
  line-height: 132%;
}

.margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font.padding-modification {
  margin-bottom: 12px;
  font-size: 18px;
}

.margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font.padding-modification.alt-review-font {
  font-family: Paralucent Medium, sans-serif;
}

.margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font.banner-text-announc {
  width: 90%;
}

.margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font.banner-text-announc.width {
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-bottom: 16px;
  font-size: 18px;
  display: flex;
}

.margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font.banner-text-announc.width.paddingbottom {
  margin-bottom: 0;
}

.button-primary-2 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-2:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-2:active {
  background-color: #43464d;
}

.italic-text-11 {
  color: #00ffae;
}

.italic-text-12 {
  color: #ffe30b;
  font-size: 32px;
}

.italic-text-12.hrope-stats-bold {
  color: #ff0004;
  font-size: 26px;
}

.italic-text-12.hrope-stat-subhead {
  color: #aa0508;
  font-size: 28px;
}

.italic-text-13 {
  color: #ffe30b;
}

.italic-text-14 {
  color: #00ffae;
}

.testimonial-column-light-3 {
  border-bottom: 1px solid #e4ebf3;
  padding: 7vh 5vw;
  position: relative;
}

.testimonial-column-light-3.black-testimonial-section {
  background-color: #000;
}

.container-24 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  display: flex;
}

.centered-heading-3 {
  text-align: center;
  margin-bottom: 16px;
}

.testimonial-grid-two-2 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 350px 350px 350px;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: auto;
  max-width: none;
  margin-top: 0;
  display: flex;
}

.testimonial-grid-two-2.test-grid {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: 400px 400px 400px;
  grid-auto-columns: 1fr;
  display: grid;
}

.testimonial-grid-two-2.test-grid.white-testimonials-module._4-column, .testimonial-grid-two-2.pulsers-testimonials-blue {
  display: none;
}

.testimonial-grid-two-2.grid-congruent {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.testimonial-card-two-2 {
  border: 2px solid #d8d8d8;
  flex-flow: column;
  justify-content: space-between;
  width: auto;
  padding: 40px 16px 16px;
  display: flex;
}

.testimonial-card-two-2.color-test {
  background-color: #fff;
}

.testimonial-card-two-2.card-on-black.pickleball-card-mod {
  justify-content: center;
}

.testimonial-card-two-2.card-on-black.lacrosse-review-a {
  display: none;
}

.testimonial-card-two-2.test {
  background-color: #000;
}

.testimonial-text-two-2 {
  border: 2px #2f92dd;
  border-radius: 0;
  margin-bottom: 40px;
  font-family: Catamaran, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.testimonial-text-two-2.black-card-color {
  color: #fff;
}

.testimonial-text-two-2.black-card-color.padding {
  margin-bottom: 0;
}

.testimonial-text-two-2.pickleball-card-mod {
  margin-bottom: 30px;
}

.testimonial-info-three-2 {
  background-color: #a7bfd4;
  align-items: center;
  padding: 24px 10px;
  display: block;
}

.testimonial-info-three-2.card-on-black {
  background-color: #1f1c1c;
  flex-direction: row;
  align-self: auto;
  display: flex;
}

.testimonial-info-three-2.test-color {
  background-color: #1f1c1c;
  border: 1px solid #2f92dd;
  flex-direction: column;
  flex: 0 auto;
  align-self: center;
  width: 100%;
  display: flex;
}

.testimonial-info-three-2.test-color.padding {
  margin-top: 40px;
  padding-top: 0;
}

.testimonial-image-3 {
  object-fit: cover;
  border-radius: 50%;
  width: 125px;
  height: 125px;
  margin-right: 16px;
}

.testimonial-image-3.black-card-test {
  border: 1px solid #2f92dd;
  display: block;
  position: static;
}

.testimonial-image-3.black-card-test.rmt-baseball-image.red-photo-outline {
  border-color: #f53838;
}

.testimonial-image-3.black-card-test.red-phot-outline {
  border-width: 1px;
  border-color: #f53838;
}

.testimonial-image-3.black-card-test.green-photo-outline {
  border-color: #82ad8b;
}

.testimonial-image-3.black-card-test.pro-image {
  display: none;
}

.testimonial-main-heading-3 {
  color: #fff;
  margin-bottom: 25px;
  font-family: tussilago, sans-serif;
  font-size: 21px;
  font-weight: 900;
}

.testimonial-main-heading-3.title-on-black {
  color: #2f92dd;
  text-align: center;
  font-size: 20px;
  line-height: 26px;
}

.testimonial-main-heading-3.title-on-black._2-line {
  width: 100%;
}

.testimonial-main-heading-3.title-on-black._100--width.green-player-label {
  color: #82ad8b;
}

.testimonial-main-heading-3.title-on-black._100--width.green-player-label.pickleball-card-mod {
  text-align: left;
  margin-top: 0;
  margin-bottom: 9px;
}

.testimonial-main-heading-3.title-on-black.red-player-title {
  color: #f53838;
}

.testimonial-main-heading-3.title-on-black.green-player-title {
  color: #82ad8b;
}

.testimonial-main-heading-3.black-card-title {
  color: #2f92dd;
}

.testimonial-main-heading-3.black-card-title.padding {
  margin-bottom: 9px;
}

.text-block-43, .text-block-44 {
  font-family: tussilago, sans-serif;
  font-weight: 700;
}

.text-block-44._2-line {
  text-align: center;
  width: 100%;
}

.text-block-45 {
  font-family: tussilago, sans-serif;
  font-weight: 700;
}

.text-block-45.black-card-color {
  color: #818181;
  align-self: center;
  display: block;
}

.div-block-168 {
  align-self: auto;
}

.div-block-168.centered {
  align-self: center;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-slider-small {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-25 {
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-25.testimonials1 {
  margin-bottom: 0;
  display: flex;
}

.container-25.ribbon-text {
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  margin-right: auto;
  padding: 30px 6vw;
  display: flex;
}

.container-25.ribbon-text.rmt-club-ribbon.v2 {
  mix-blend-mode: multiply;
  position: absolute;
}

.container-25.ribbon-text.rmt-club-ribbon.photo-background {
  -webkit-text-fill-color: inherit;
  mix-blend-mode: multiply;
background-image: url('../png/texture_blue.png');  background-position: 0 0;
  background-size: auto;
  background-clip: border-box;
  height: 100px;
  position: relative;
}

.container-25.ribbon-text.rmt-club-ribbon.golf-ribbon2 {
  height: 70px;
  display: none;
}

.container-25.ribbon-text.rmt-club-ribbon.pickleball-ribbon-container {
  flex-direction: row;
  justify-content: center;
  width: auto;
  max-width: none;
  height: auto;
  min-height: auto;
  max-height: none;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: absolute;
  inset: 0%;
}

.container-25.ribbon-text.rmt-club-ribbon.ribbon-with-review {
  padding-left: 3vw;
  padding-right: 3vw;
}

.container-25.ribbon-text.v2 {
background-image: url('../jpg/highquality-texture-bw-crop.jpg');  background-position: 50% 0;
  background-size: auto;
}

.centered-heading-4 {
  text-align: center;
  margin-bottom: 16px;
}

.centered-subheading-3 {
  text-align: center;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-slider {
  background-color: #0000;
  max-width: 800px;
  height: auto;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-slide-wrapper {
  max-width: 48%;
  margin-right: 4%;
}

.testimonial-card {
  background-color: #fff;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  display: flex;
}

.testimonial-card.test-card {
  background-color: #232323;
  flex-direction: column;
  width: 400px;
}

.testimonial-info {
  align-self: stretch;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.testimonial-image-4 {
  object-fit: cover;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-right: 16px;
  display: none;
}

.testimonial-author {
  color: #2f92dd;
  margin-bottom: 2px;
  font-family: tussilago, sans-serif;
  font-size: 20px;
}

.tagline {
  letter-spacing: .5px;
  margin-bottom: 10px;
  font-family: Catamaran, sans-serif;
  font-size: 13px;
  line-height: 16px;
}

.tagline.inline {
  flex-direction: row;
  order: 1;
  display: block;
}

.tagline.tagline-pad {
  color: #fff;
  margin-top: 10px;
}

.tagline.tagline-pad.small-tagline-padding {
  margin-top: 5px;
}

.testimonial-icon-wrapper {
  flex: 1;
  justify-content: flex-end;
  display: flex;
}

.testimonial-slider-left {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  left: -70px;
}

.testimonial-slider-left:focus-visible {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.testimonial-slider-left[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.slider-arrow-embed-2 {
  color: #1a1b1f;
}

.testimonial-slider-right {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  right: -70px;
}

.testimonial-slider-right:focus-visible {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.testimonial-slider-right[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.testimonial-slide-nav {
  display: none;
}

.paragraph-31, .paragraph-32 {
  font-family: Catamaran, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}

.italic-text-15 {
  color: #2f92dd;
}

.features-table {
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-26 {
  width: 100%;
  max-width: 100%;
  margin-bottom: 40px;
  margin-left: 0;
  margin-right: auto;
}

.container-26.solesteps-faq-container {
  margin-bottom: 25px;
}

.centered-heading-5 {
  text-align: center;
  margin-bottom: 16px;
}

.centered-subheading-4 {
  text-align: center;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}

.comparison-table {
  flex-direction: column;
  margin-top: 50px;
  display: flex;
}

.comparison-row-main {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 24px;
  padding-bottom: 24px;
  display: grid;
}

.comparison-title {
  margin-bottom: 0;
  margin-left: 24px;
}

.comparison-row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px solid #e4ebf3;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 24px;
  padding-bottom: 24px;
  display: grid;
}

.comparison-negative {
  background-image: url('https://d2cyblhgq88dk3.cloudfront.net/uploads/webflow_config/css/images/');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  margin-left: 24px;
  padding-left: 40px;
}

.comparison-positive {
  background-image: url('https://d2cyblhgq88dk3.cloudfront.net/uploads/webflow_config/css/images/');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  margin-left: 24px;
  padding-left: 40px;
}

.testimonial-slider-small-2 {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.testimonial-slider-2 {
  background-color: #0000;
  max-width: 90%;
  height: auto;
  margin-top: 25px;
  margin-left: 0;
  margin-right: auto;
}

.testimonial-slide-wrapper-2 {
  max-width: 48%;
  margin-right: 4%;
}

.testimonial-card-2 {
  background-color: #1f1c1c;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  padding: 24px 20px;
  display: flex;
}

.testimonial-card-2.solesteps {
  width: auto;
}

.testimonial-card-2.solesteps.green {
  background-color: #032224e3;
}

.testimonial-info-2 {
  align-self: stretch;
  align-items: center;
  margin-top: 8px;
  display: flex;
}

.testimonial-image-5 {
  object-fit: cover;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-right: 16px;
}

.testimonial-author-2 {
  color: #2f92dd;
  margin-top: 0;
  margin-bottom: 15px;
  font-family: tussilago, sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 34px;
}

.testimonial-author-2.test-color {
  border: 1px solid #0000;
  line-height: 32px;
}

.testimonial-author-2.test-color.faq-leading {
  line-height: 31px;
}

.tagline-2 {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 16px;
}

.testimonial-icon-wrapper-2 {
  flex: 1;
  justify-content: flex-end;
  display: flex;
}

.testimonial-slider-left-2 {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: none;
  left: -70px;
}

.testimonial-slider-left-2:focus-visible {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.testimonial-slider-left-2[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.testimonial-slider-left-2.ig-left-slider {
  display: none;
}

.arrow-wrapper-3.size-test {
  width: 100px;
  max-width: 100px;
  height: 100px;
}

.slider-arrow-embed-3 {
  color: #1a1b1f;
}

.testimonial-slider-right-2 {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  right: -70px;
}

.testimonial-slider-right-2:focus-visible {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.testimonial-slider-right-2[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.testimonial-slide-nav-2 {
  display: none;
}

.paragraph-33 {
  color: #fff;
  padding-right: 16px;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
}

.mask-3 {
  position: relative;
}

.mask-3.test {
  margin-top: 40px;
  padding: 0;
}

.bold-text-10 {
  color: #fff;
}

.image-61 {
  align-self: flex-end;
  padding-left: 10px;
}

.bold-text-12, .bold-text-13, .bold-text-14 {
  color: #68c5c9;
}

.bold-text-15 {
  color: #00ffe8;
}

.bold-text-15.subheader {
  color: #2f92dd;
  margin-bottom: 12px;
  font-family: tussilago, sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 35px;
  display: block;
}

.bold-text-15.subheader.engagement-rules {
  margin-bottom: 25px;
  font-style: normal;
  text-decoration: none;
}

.bold-text-15.subheader.engagement-rules.v2 {
  justify-content: flex-start;
  align-items: flex-start;
  width: 70%;
  margin-right: 40px;
  font-size: 32px;
  line-height: 115%;
  display: block;
}

.bold-text-15.subheader._2-lined-subheader {
  width: 45%;
  margin-bottom: 15px;
}

.bold-text-15.subheader.yellow-test {
  color: #fff292;
}

.bold-text-16, .bold-text-17 {
  color: #00ffe8;
}

.bold-text-18 {
  color: #2f92dd;
}

.bold-text-19 {
  color: #00ffae;
}

.bold-text-19.live-background {
  background-color: #000;
}

.bold-text-19.online-background {
  text-shadow: none;
  background-color: #000;
}

.bold-text-20 {
  font-style: normal;
  text-decoration: none;
}

.bold-text-21 {
  color: #fff49e;
}

.bold-text-21.star-color {
  color: #7afff3;
}

.bold-text-22, .bold-text-23 {
  color: #fff49e;
}

.bold-text-23.green-stars {
  color: #00ffae;
}

.bold-text-24 {
  outline-offset: 0px;
  color: #2f92dd;
  outline: 3px #333;
  font-size: 26px;
  text-decoration: underline;
}

.bold-text-25 {
  color: #2f92dd;
  border: 1px #000;
  font-size: 26px;
  text-decoration: underline;
}

.bold-text-26 {
  color: #2f92dd;
  font-size: 26px;
  text-decoration: underline;
}

.bold-text-27, .bold-text-28 {
  color: #68c5c9;
}

.bold-text-29 {
  font-size: 16px;
}

.bold-text-29.bullet-numbering {
  font-size: 20px;
}

.testing {
  flex-direction: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  width: 99%;
  display: block;
}

.bold-text-30 {
  width: 100%;
}

.image-62 {
  width: 100%;
  height: 100%;
}

.video-19 {
  background-color: #fff;
}

.features-list-3 {
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-27 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.features-wrapper-two-4 {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.features-wrapper-two-4.product-spec-block {
  border: 3px solid #2f92dd;
  border-radius: 12px;
  padding: 20px;
}

.features-wrapper-two-4.product-spec-block.horizontal-orientation {
  justify-content: space-around;
}

.features-wrapper-two-4.product-spec-block.horizontal-orientation._2px-border {
  border-width: 2px;
}

.features-wrapper-two-4.product-spec-block.horizontal-orientation._2px-border.horizontal-container {
  flex-direction: column-reverse;
}

.features-wrapper-two-4.product-spec-block.horizontal-orientation._2px-border.horizontal-container.club-features {
  display: none;
}

.features-left-3 {
  flex-direction: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 40%;
  display: block;
}

.features-left-3.v2.padding-center {
  align-self: center;
  margin-right: 0;
}

.features-paragraph-2 {
  margin-bottom: 24px;
}

.text-link-arrow-3 {
  color: #1a1b1f;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: flex;
}

.arrow-embed-4 {
  margin-left: 2px;
  display: flex;
}

.features-right-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  margin-bottom: -16px;
  display: flex;
}

.features-right-2.results-bullets {
  width: 100%;
  max-width: 100%;
  margin-top: 5px;
  margin-bottom: 20px;
}

.features-right-2.results-bullets.bosu-version {
  margin-top: 25px;
  margin-bottom: 0;
}

.features-right-2.padding-center {
  margin-left: 0;
}

.features-right-2.feature-mod {
  background-color: #000;
}

.features-right-2.full-width-features-grid {
  justify-content: center;
  max-width: 100%;
  height: auto;
  max-height: none;
  margin-bottom: 0;
  display: flex;
}

.features-right-2.full-width-features-grid.centered-flex-box {
  justify-content: center;
}

.features-right-2.full-width-features-grid.full-width-features-mod {
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding-left: 0;
}

.features-right-2.full-width-features-grid.blkbg {
  margin-bottom: 32px;
}

.features-right-2.full-width-features-grid.blkbg.horizontal {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  margin-bottom: 12px;
}

.features-right-2.full-width-features-grid.blkbg.horizontal.grid2 {
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 8px;
  padding-left: 0;
}

.features-right-2.full-width-features-grid.verticalfeaturesstack {
  display: block;
}

.features-right-2.horizontal-features {
  flex-direction: row;
  max-width: 100%;
}

.features-block-two-3 {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 25px;
  display: flex;
}

.features-block-two-3.results-version {
  margin-bottom: 40px;
}

.features-block-two-3.results-version.final-block, .features-block-two-3.results-version.bosu-version {
  margin-bottom: 25px;
}

.features-block-two-3.club-features.rope-info-bullets {
  color: #000;
  list-style-type: lower-alpha;
}

.features-block-two-3.club-features.hrope-feature.bottom-feature {
  margin-bottom: 0;
}

.features-block-two-3.club-features.hrope-feature.bottom-feature.no-background-color, .features-block-two-3.club-features.hrope-feature.bottom-feature.no-background-color.blkbg {
  background-color: #fff;
}

.features-block-two-3.club-features.hrope-feature.bottom-feature.no-background-color.service-reg-button {
  background-color: #000;
}

.features-block-two-3.club-features.hrope-feature.vertical-full-w {
  flex-direction: column;
  margin-bottom: 0;
}

.features-block-two-3.club-features.hrope-feature.padding-mod {
  margin-bottom: 18px;
}

.features-block-two-3.club-features.hrope-feature.padding-mod.no-background-color {
  background-color: #fff;
}

.features-block-two-3.club-features.hrope-feature.padding-mod.no-background-color.blkbg {
  background-color: #fff;
  justify-content: center;
  align-self: auto;
  align-items: center;
}

.features-block-two-3.club-features.hrope-feature.padding-mod.no-background-color.blkbg.grid2 {
  background-color: #fff;
  flex: 0 auto;
}

.features-block-two-3.club-features.hrope-feature.padding-mod.no-background-color.vert {
  background-color: #000;
}

.features-image-3 {
  object-fit: cover;
  width: 125px;
  min-width: 125px;
  height: 125px;
  margin-right: 16px;
}

.features-image-3.results-image {
  width: 50px;
  min-width: 50px;
  height: 50px;
}

.features-image-3.results-image.blend-mode {
  white-space: normal;
  mix-blend-mode: luminosity;
}

.features-image-3.blue-outlined {
  border: 2px solid #2f92dd;
  border-radius: 6px;
}

.features-image-3.blue-outlined.center-cords {
  object-position: 40% 50%;
}

.features-image-3.blue-outlined.center-cords.feature-image-scale.scale {
  width: 140px;
  min-width: 110px;
  height: 140px;
}

.features-image-3.blue-outlined.feature-image-scale.image-stretch.scale {
  width: 140px;
  height: 140px;
}

.features-image-3.blue-outlined.feature-image-scale.image-size-mod {
  width: 400px;
  height: 400px;
}

.features-image-3.blue-outlined.feature-image-scale.scale {
  width: 140px;
  min-width: 110px;
  height: 140px;
}

.features-image-3.blue-outlined.inc-image-size {
  width: 400px;
  height: 400px;
}

.bold-text-31 {
  color: #00ffe8;
}

.bold-text-31.hybrid-bold {
  color: #2f92dd;
  letter-spacing: .5px;
  font-family: Paralucent Bold, sans-serif;
}

.bold-text-31.hybrid-bold.green1 {
  color: #6a888c;
}

.bold-text-31.hybrid-bold.info-bullets {
  color: #5a5a5a;
  font-family: Paralucent Heavy, sans-serif;
}

.bold-text-31.hybrid-bold.gray {
  color: #b4b4b4;
  text-decoration: underline;
}

.bold-text-32 {
  color: #00ffe8;
}

.bold-text-32.hybrid-bold {
  color: #2f92dd;
  letter-spacing: .5px;
  font-family: Paralucent Bold, sans-serif;
}

.bold-text-33 {
  color: #00ffe8;
}

.bold-text-33.hybrid-bold {
  color: #2f92dd;
  letter-spacing: .5px;
  font-family: Paralucent Bold, sans-serif;
}

.bold-text-34 {
  color: #00ffae;
}

.text-block-46 {
  font-family: Catamaran, sans-serif;
  font-weight: 500;
}

.grid-20 {
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: stretch;
}

.image-63.graphic2.hrope-solution-image {
  width: 100%;
}

.image-63.graphic2.hrope-solution-image.photosize {
  width: 60%;
  display: inline-block;
  position: static;
}

.image-63.graphic2.hrope-solution-image.mediumphotosize {
  border: 3px solid #2f92dd;
  border-radius: 12px;
  width: 100%;
}

.image-63.blue-border {
  border: 2px solid #2f92dd;
  border-radius: 12px;
  height: 500px;
}

.image-63.blue-border.autofit {
  border-width: 3px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.image-63.blue-border.autofit.test {
  object-fit: cover;
}

.bold-text-35 {
  color: #000;
  letter-spacing: -.5px;
  font-size: 20px;
  font-weight: 900;
}

.italic-text-25 {
  color: #2f92dd;
}

.bold-text-36 {
  color: #918d8d;
  font-size: 17px;
  text-decoration: underline;
}

.bold-text-37, .bold-text-38, .bold-text-39 {
  color: #918d8d;
  font-size: 17px;
}

.bold-text-40 {
  font-size: 20px;
  font-weight: 800;
}

.bold-text-40.tussilago-text {
  font-family: tussilago, sans-serif;
}

.bold-text-41 {
  color: #2f92dd;
  font-size: 20px;
  font-weight: 800;
}

.bold-text-41.tussilago-text {
  font-family: tussilago, sans-serif;
}

.bold-text-41.paralucent-bold {
  font-family: Paralucent Bold, sans-serif;
  font-size: 26px;
  font-weight: 500;
}

.bold-text-42 {
  color: #1f1c1c;
  font-size: 20px;
  font-weight: 800;
}

.bold-text-42.tussilago-text {
  font-family: tussilago, sans-serif;
}

.bold-text-43 {
  color: #2f92dd;
  font-size: 20px;
  font-weight: 800;
}

.bold-text-43.gold-hue {
  color: #b98605;
}

.bold-text-43.tussilago-text {
  font-family: tussilago, sans-serif;
  font-weight: 800;
}

.italic-text-27 {
  color: #00ffae;
}

.bold-text-45, .bold-text-46 {
  color: #fff;
}

.text-block-47 {
  text-align: left;
}

.text-block-47.ribbon-text {
  color: #00ffae;
  letter-spacing: 1.5px;
  flex-direction: row;
  align-self: auto;
  padding-right: 25px;
  font-family: tussilago, sans-serif;
  font-size: 28px;
  font-weight: 300;
}

.text-block-47.ribbon-text.rmt-club-ribbon-text {
  color: #000;
  letter-spacing: 2.5px;
  transition: opacity .275s;
}

.text-block-47.ribbon-text.rmt-club-ribbon-text.v2 {
  color: #fff;
  position: static;
}

.text-block-47.ribbon-text.rmt-club-ribbon-text.blue-ribbon-text {
  color: #fff;
  font-weight: 900;
}

.text-block-47.ribbon-text.rmt-club-ribbon-text.black-ribbon-text {
  color: #000;
  font-weight: 700;
}

.text-block-47.ribbon-text.rmt-club-ribbon-text.black-ribbon-text.best-in-golf-ribbon {
  color: #fff;
  letter-spacing: 1px;
  text-shadow: 0 2px 5px #00ffae;
  padding-right: 0;
  font-size: 25px;
  display: none;
}

.text-block-47.ribbon-text.rmt-club-ribbon-text.black-ribbon-text.small-text.lacrosse-review {
  letter-spacing: 1px;
  width: 85%;
  padding-right: 6px;
  font-family: Paralucent Medium, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 26px;
}

.text-block-47.ribbon-text.rmt-club-ribbon-text.black-ribbon-text.small-text.pickleball-ribbon-text {
  color: #fff;
  letter-spacing: 1.5px;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  font-family: Paralucent Medium, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 42px;
  display: block;
}

.text-block-47.ribbon-text.rmt-club-ribbon-text.hrope-ribbon-text {
  color: #fff;
  text-shadow: 0 3px 9px #000000ba;
  font-weight: 700;
}

.text-block-47.ribbon-text.v2 {
  color: #fff;
  text-shadow: 3px 2px 4px #000;
  font-weight: 700;
}

.bold-text-47 {
  color: #f5f10a;
  text-shadow: 3px 3px 11px #333;
  font-weight: 900;
}

.bold-text-47.blue-text-label {
  color: #00ffe8;
}

.bold-text-47.mint-label-text {
  color: #00ffae;
}

.bold-text-47.mint-test {
  color: #fffb00;
  text-shadow: 2px 2px 8px #000906;
  font-size: 32px;
  font-weight: 900;
}

.image-64 {
  width: 30px;
  height: 30px;
  margin-right: 15px;
}

.bold-text-48 {
  color: #fff49e;
}

.html-embed {
  height: auto;
  max-height: 100%;
}

.html-embed.inline-form {
  float: none;
  clear: none;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  margin-left: 1vw;
  margin-right: 1vw;
  display: block;
}

.checkbox-label {
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.checkbox-label.textsize {
  font-size: 14px;
  font-weight: 700;
}

.container-28 {
  height: 7vh;
}

.register-button {
  color: #fff;
  background-color: #2f92dd;
  border-radius: 20px;
  width: 232px;
  margin-top: 20px;
  font-family: tussilago, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.register-button.webflow-register-button {
  text-align: center;
  letter-spacing: .25px;
  background-color: #0000;
  border: 1px #2f92dd;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 12px;
  display: block;
  box-shadow: 0 0 5px 8px #2f92dd;
}

.register-button.webflow-register-button:hover {
  background-color: #58b2f6;
}

.register-button.webflow-register-button:active {
  background-color: #094674;
}

.bold-text-49 {
  font-size: 20px;
  font-weight: 800;
}

.bold-text-50 {
  color: #9e9e9e;
  font-family: tussilago, sans-serif;
  font-size: 21px;
  font-weight: 900;
  line-height: 40px;
}

.bold-text-50.mint, .mint {
  color: #00ffae;
}

.features-list-4 {
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-29 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.features-wrapper-two-5 {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.features-left-4 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 40%;
  display: flex;
}

.features-paragraph-3 {
  margin-bottom: 24px;
}

.text-link-arrow-4 {
  color: #1a1b1f;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: flex;
}

.arrow-embed-5 {
  margin-left: 2px;
  display: flex;
}

.features-right-3 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  margin-bottom: -16px;
  display: flex;
}

.features-block-two-4 {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.features-image-4 {
  object-fit: cover;
  width: 80px;
  height: 80px;
  margin-right: 16px;
}

.features-list-5 {
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-30 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.features-wrapper-two-6 {
  justify-content: space-between;
  display: none;
}

.features-wrapper-two-6.inverse-wrap {
  flex-direction: row-reverse;
  display: none;
}

.features-left-5 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 40%;
  display: flex;
}

.features-left-5.attribute-feature {
  max-width: 40%;
}

.features-paragraph-4 {
  margin-bottom: 24px;
}

.features-paragraph-4.attribute-title {
  color: #000;
  width: 48%;
  font-family: tussilago, sans-serif;
  font-size: 36px;
  font-weight: 900;
  line-height: 125%;
}

.text-link-arrow-5 {
  color: #1a1b1f;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: flex;
}

.arrow-embed-6 {
  margin-left: 2px;
  display: flex;
}

.features-right-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-self: flex-end;
  align-items: flex-start;
  max-width: 60%;
  height: 100%;
  margin-bottom: 0;
  display: flex;
}

.features-right-4.scaling-modification.grid-format-desktop {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  width: 50%;
  max-width: 50%;
  display: grid;
}

.features-right-4.scaling-modification.horizontal-stacking-tiles {
  display: none;
}

.features-right-4.grid-solution {
  display: flex;
}

.features-right-4.grid-solution.full-width-grid {
  align-items: center;
  max-width: 100%;
}

.features-right-4.grid-solution.full-width-grid.inverse-photos {
  padding-left: 0;
}

.features-right-4.characteristic-grid-tile {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: block;
}

.features-block-two-5 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 35.2529%;
  margin-bottom: 0;
  display: flex;
}

.features-block-two-5.grid-format {
  width: auto;
}

.features-block-two-5.characteristic-horizontal-orientation {
  flex-direction: row;
}

.features-block-two-5.centered {
  text-align: center;
}

.features-image-5 {
  object-fit: cover;
  width: 80px;
  height: 80px;
  margin-right: 16px;
}

.features-image-5.attribute-photo {
  border: 2px solid #2f92dd;
  border-radius: 12px;
  width: 200px;
  height: 200px;
  margin-right: 0;
}

.features-image-5.attribute-photo.rightmost {
  margin-right: 0;
}

.features-image-5.attribute-photo.rightmost.grid-image-size {
  width: auto;
  max-width: none;
  height: auto;
}

.features-image-5.attribute-photo.rightmost.outline-indicator {
  border-width: 3px;
}

.features-image-5.attribute-photo.grid-image-sizing {
  width: auto;
  height: auto;
}

.features-image-5.attribute-photo.gray-outline {
  opacity: 1;
  outline-offset: 0px;
  border-color: #9e9e9e;
  outline: 1px #00aeffb0;
}

.photo-title {
  color: #2f92dd;
  width: 50%;
  margin-top: 12px;
  margin-bottom: 0;
  font-family: tussilago, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 132%;
}

.photo-title.centered-title {
  text-align: center;
  width: 100%;
}

.photo-title.centered-title.label-hierarchy {
  color: #9e9e9e;
}

.photo-title.centered-title.label-hierarchy._2-line-width {
  width: 80%;
}

.photo-title.centered-title.label-hierarchy._2-line-width.dark-gray, .photo-title.centered-title.label-hierarchy.dark-gray {
  color: #5f5f5f;
}

.photo-title.centered-title.black-wt, .italic-text-30 {
  font-weight: 900;
}

.program-detail {
  color: #9e9e9e;
  font-weight: 400;
}

.program-detail.pcstp-tertiary-header {
  font-weight: 400;
}

.bold-text-51 {
  color: #9e9e9e;
  font-size: 17px;
  font-weight: 900;
}

.div-block-170 {
  background-color: #e4e4e4;
  align-items: flex-end;
  height: 1px;
  margin-top: 25px;
  display: flex;
}

.div-block-170.meet-coach-div {
  margin-top: 0;
}

.div-block-170.meet-coach-bottom {
  margin-top: 8px;
  margin-bottom: 12px;
}

.div-block-170.meet-coach-bottom.zeropad-underneath {
  margin-bottom: 0;
}

.div-block-170.meet-coach-bottom.p-div, .div-block-170.meet-coach-bottom.s-div {
  margin-bottom: 20px;
}

.div-block-170.hrope-secondary-header {
  margin-top: 0;
}

.p-hierarchy {
  color: #d6d2d2;
  font-weight: 600;
}

.bold-text-53 {
  color: #9e9e9e;
  font-size: 28px;
  font-weight: 900;
}

.text-container {
  text-align: left;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.text-container.placement-test {
  margin: 0 auto;
  display: block;
}

.text-container.placement-test.running {
  width: 90%;
  max-width: 90%;
}

.bold-text-56 {
  color: #000;
}

.italic-text-32 {
  color: #fff;
}

.bold-text-57 {
  background-color: #2f92dd;
}

.bold-text-58 {
  color: #2f92dd;
  background-color: #000;
}

.bold-text-59 {
  color: #fff;
  background-color: #000;
}

.bold-text-60 {
  color: #2e6f86;
  background-color: #000;
  font-weight: 900;
}

.bold-text-61 {
  color: #2f92dd;
  font-weight: 900;
}

.bold-text-62 {
  color: #2f92dd;
}

.bold-text-65 {
  color: #fff;
}

.bold-text-66 {
  color: #496c79;
  text-shadow: 3px 2px 2px #000000c7;
  background-color: #0000;
  font-size: 54px;
  font-weight: 900;
}

.bold-text-67 {
  color: #2f92dd;
  text-shadow: 3px 2px 1px #000000b8;
  background-color: #0000;
  font-size: 54px;
  font-weight: 900;
}

.bold-text-68 {
  text-shadow: 3px 2px 2px #000000b3;
  background-color: #0000;
  font-size: 54px;
  font-weight: 900;
}

.video-20 {
  border: 3px #2f92dd;
  border-radius: 4px;
}

.video-21 {
  border: 0 #2f92dd;
  border-radius: 4px;
}

.italic-text-33 {
  color: #191a1b;
  text-shadow: 1px 1px 5px #00ffae;
}

.bold-text-72, .hyperlink-color2, .bold-text-73, .bold-text-74, .bold-text-75, .bold-text-76, .bold-text-77 {
  color: #2e6f86;
}

.bold-text-78, .bold-text-79, .bold-text-80 {
  color: #eb7832;
}

.logos-quote-block {
  border-bottom: 1px solid #e4ebf3;
  padding: 60px 30px;
  position: relative;
}

.container-31 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.clients-wrapper-two {
  justify-content: space-between;
  align-items: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.clients-card {
  background-color: #f5f7fa;
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  padding: 24px;
  display: flex;
}

.clients-quote {
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.clients-info {
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  display: flex;
}

.clients-info-image {
  object-fit: cover;
  width: 50px;
  height: 50px;
  margin-right: 24px;
}

.clients-grid {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}

.bold-text-81, .bold-text-82 {
  background-color: #000;
}

.bold-text-83, .bold-text-84 {
  color: #fff;
  text-shadow: none;
  background-color: #000;
  font-weight: 900;
}

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

.bold-text-85 {
  outline-offset: 0px;
  color: #9e9e9e;
  outline: 3px #9e9e9e;
  font-family: tussilago, sans-serif;
  font-weight: 900;
}

.bold-text-85.course-subheader {
  color: #fff;
  font-size: 23px;
  line-height: 29px;
}

.bold-text-85.live-course-designation {
  color: #00ffae;
}

.bold-text-85.requirements-designation {
  font-weight: 500;
}

.bold-text-86 {
  color: #1e659b;
  font-family: tussilago, sans-serif;
  font-size: 19px;
  line-height: 25px;
}

.italic-text-34 {
  color: #9e9e9e;
}

.italic-text-35 {
  color: #dadada;
}

.italic-text-36 {
  color: #fff;
}

.italic-kerning {
  color: #fff;
  letter-spacing: 3px;
}

.italic-text-37 {
  color: #5b796f;
  text-decoration: underline;
}

.event-style-designation {
  color: #00ffae;
}

.mobility-characteristic-grid.inverse-grid {
  direction: ltr;
}

.rotational-stabillity-div {
  margin-left: 10%;
}

.div-outline {
  background-color: #161616;
  border: 2px solid #2f92dd;
  border-radius: 12px;
  padding-left: 15px;
  padding-right: 15px;
}

.bold-text-87 {
  color: #fff;
  font-size: 25px;
}

.bold-text-88 {
  color: #fff;
}

.bold-text-89 {
  color: #00ffae;
}

.bold-text-90 {
  color: #9e9e9e;
}

.button-21 {
  text-align: center;
  background-color: #2f92dd;
  border-radius: 20px;
  width: 232px;
  max-width: 232px;
  font-family: tussilago, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.button-21:hover {
  background-color: #58b2f6;
}

.button-21:active {
  background-color: #094674;
}

.button-21.centered-inline-button {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.button-21.colored-banner-button {
  color: #000;
  background-color: #00ffe8;
}

.button-21.colored-banner-button:hover {
  background-color: #b8faf4;
}

.button-21.colored-banner-button:active {
  background-color: #1bb4a6;
}

.button-24.banner-buy-button {
  color: #000;
  text-align: center;
  background-color: #00ffe8;
  border-radius: 20px;
  width: 232px;
  max-width: 232px;
  margin-top: 15px;
  font-family: tussilago, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.button-24.banner-buy-button:hover {
  background-color: #b8faf4;
}

.button-24.banner-buy-button:active {
  background-color: #3b8f87;
}

.button-24.standard-buy-button {
  color: #fff;
  text-align: center;
  border-radius: 20px;
  width: 232px;
  max-width: 232px;
  font-family: tussilago, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.button-24.standard-buy-button:hover {
  background-color: #58b2f6;
}

.button-24.standard-buy-button:active {
  background-color: #094674;
}

.button-24.standard-buy-button.centered-inline-button {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.button-24.standard-buy-button.centered-inline-button.tan-button {
  background-color: #e7b77f;
}

.button-24.standard-buy-button.centered-inline-button.deck-buy-button-skin {
  background-color: #b19a7f;
}

.button-24.standard-buy-button.centered-inline-button.deck-buy-button-skin:hover {
  background-color: #d1b697;
}

.button-24.standard-buy-button.centered-inline-button.deck-buy-button-skin:active {
  background-color: #776755;
}

.button-24.standard-buy-button.centered-inline-mobile {
  display: none;
}

.button-24.standard-buy-button.deck-buy-button-skin {
  color: #000;
  background-color: #b19a7f;
}

.button-24.standard-buy-button.deck-buy-button-skin:hover {
  background-color: #d1b697;
}

.button-24.standard-buy-button.deck-buy-button-skin:active {
  background-color: #776755;
}

.button-24.standard-buy-button.deck-buy-button-skin._3 {
  color: #000;
  background-color: #b19a7f;
}

.grid-22.featured-product-home-grid {
  grid-template-rows: auto;
  margin-bottom: 9vh;
}

.grid-22.featured-service-home-grid {
  grid-template-rows: auto;
}

.div-block-171 {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.italic-text-38 {
  background-color: #68c5c9;
  font-style: normal;
}

.bold-text-93 {
  background-color: #68c5c9;
}

.italic-text-39 {
  color: #105155;
  font-weight: 900;
}

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

.bold-text-95 {
  color: #141817;
  text-shadow: 1px 1px 5px #a3f7d1ba;
  font-weight: 900;
}

.bold-text-95.club-baseball-red {
  color: #000;
  text-shadow: 1px 1px 4px #f5383899;
}

.bold-text-95.white-shadow.lacrosse-styled-textt {
  text-shadow: 1px 1px 9px #00ffe8;
}

.heading-55 {
  color: #fff;
  font-family: tussilago, sans-serif;
  font-size: 5.4vw;
  font-weight: 900;
}

.heading-55.punch-pads-header {
  text-shadow: 3px 3px 5px #000;
  font-size: 45px;
  line-height: 110%;
}

.heading-55.punch-pads-header.pulsers-header {
  font-size: 56px;
  line-height: 115%;
}

.heading-55.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
  margin-bottom: 0;
  font-size: 52px;
  line-height: 128%;
}

.heading-55.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext.club-baseball-banner-text {
  margin-top: 0;
  font-size: 39px;
  line-height: 135%;
}

.heading-56 {
  color: #fff;
  font-family: tussilago, sans-serif;
  font-size: 5.4vw;
  font-weight: 900;
}

.heading-56.punch-pads-header {
  text-shadow: 3px 3px 5px #000;
  font-size: 45px;
  line-height: 110%;
}

.heading-56.punch-pads-header.pulsers-header {
  font-size: 56px;
  line-height: 115%;
}

.heading-56.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
  margin-bottom: 0;
  font-size: 52px;
  line-height: 128%;
}

.heading-56.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext.club-baseball-banner-text {
  margin-top: 0;
  font-size: 39px;
  line-height: 135%;
}

.div-block-173 {
  max-width: 45%;
}

.italic-text-41 {
  color: #f53838;
}

.video-24 {
  box-shadow: 1px 1px 3px #000000e0;
}

.italic-text-42 {
  color: #f53838;
}

.div-block-174, .div-block-175, .div-block-176, .div-block-177, .div-block-178, .div-block-179, .div-block-180, .div-block-181 {
  height: 420px;
}

.div-block-182 {
  align-self: auto;
}

.div-block-182.centered {
  align-self: center;
  margin-left: auto;
  margin-right: auto;
}

.text-block-48 {
  font-family: tussilago, sans-serif;
  font-weight: 700;
}

.button-25 {
  background-color: #2f92dd;
  border-radius: 20px;
  justify-content: center;
  width: 30%;
  margin-top: 25px;
  margin-left: 325px;
  font-family: tussilago, sans-serif;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

.button-25.solesteps-button {
  background-color: #2f92dd;
}

.button-25.solesteps-button.button1.bottom-button.px-button {
  width: 232px;
  margin-top: 40px;
}

.button-25.solesteps-button.button1.bottom-button.px-button:hover {
  background-color: #58b2f6;
}

.button-25.solesteps-button.button1.bottom-button.px-button:active {
  background-color: #094674;
}

.button-25.solesteps-button.button1.bottom-button.px-button.training-button {
  width: 232px;
  margin-top: 30px;
}

.text-block-49 {
  font-family: tussilago, sans-serif;
  font-weight: 700;
}

.text-block-49._2-line {
  text-align: center;
  width: 100%;
}

.text-block-50 {
  font-family: tussilago, sans-serif;
  font-weight: 700;
}

.div-block-183 {
  align-self: auto;
}

.div-block-183.centered {
  align-self: center;
  margin-left: auto;
  margin-right: auto;
}

.div-block-183.centered.pickleball-grid-mod {
  align-self: flex-start;
  width: 100%;
  margin-bottom: 70px;
}

.text-block-51 {
  font-family: tussilago, sans-serif;
  font-weight: 700;
}

.text-block-51._2-line {
  font-size: 13px;
}

.text-block-52 {
  font-family: tussilago, sans-serif;
  font-weight: 700;
}

.text-block-52._2-line {
  text-align: center;
  width: 100%;
  font-size: 13px;
}

.text-block-53 {
  font-family: tussilago, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

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

.heading-57 {
  color: #fff;
  font-family: tussilago, sans-serif;
  font-size: 5.4vw;
  font-weight: 900;
}

.heading-57.punch-pads-header {
  text-shadow: 3px 3px 5px #000;
  font-size: 45px;
  line-height: 110%;
}

.heading-57.punch-pads-header.pulsers-header {
  font-size: 56px;
  line-height: 115%;
}

.heading-57.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
  margin-bottom: 0;
  font-size: 52px;
  line-height: 128%;
}

.heading-57.reistance-bands-header {
  margin-bottom: 20px;
  font-size: 48px;
  line-height: 111%;
  position: static;
}

.heading-57.reistance-bands-header.rmt-club-header {
  text-shadow: 1px 1px 10px #000;
  font-size: 52px;
  line-height: 115%;
}

.heading-58 {
  color: #fff;
  font-family: tussilago, sans-serif;
  font-size: 5.4vw;
  font-weight: 900;
}

.heading-58.punch-pads-header {
  text-shadow: 3px 3px 5px #000;
  font-size: 45px;
  line-height: 110%;
}

.heading-58.punch-pads-header.pulsers-header {
  font-size: 56px;
  line-height: 115%;
}

.heading-58.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
  margin-bottom: 0;
  font-size: 52px;
  line-height: 128%;
}

.div-block-185 {
  max-width: 45%;
}

.bold-text-96 {
  color: #82ad8b;
}

.video-25 {
  box-shadow: 1px 1px 3px #000000e0;
}

.italic-text-43 {
  color: #00ffae;
}

.div-block-186, .div-block-187, .div-block-188, .div-block-189, .div-block-190 {
  height: 420px;
}

.bold-text-97 {
  color: #2f92dd;
}

.bold-text-97.green-test {
  color: #82ad8b;
}

.div-block-191, .div-block-192, .div-block-193 {
  height: 420px;
}

.text-block-54, .text-block-55 {
  font-family: tussilago, sans-serif;
  font-weight: 700;
}

.text-block-55._2-line {
  text-align: center;
  width: 100%;
}

.text-block-56 {
  margin-top: 10px;
  font-family: Catamaran, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.text-block-56.tussilago-tertiary {
  font-family: tussilago, sans-serif;
  font-size: 16px;
  font-weight: 900;
}

.video-26 {
  box-shadow: 1px 1px 3px #000000e0;
}

.grid-23 {
  grid-template-rows: auto;
  margin-left: 0;
  padding-top: 25px;
}

.video-27 {
  box-shadow: 1px 1px 3px #000000e0;
}

.bold-text-98, .bold-text-99 {
  color: #68c5c9;
  font-size: 20px;
}

.italic-text-44 {
  color: #f53838;
}

.paragraph-34 {
  color: #000;
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}

.paragraph-34.extra-padding-container {
  margin-bottom: 20px;
}

.paragraph-34.extra-padding-container.mobile-font {
  width: 100%;
  max-width: 100%;
  margin-top: 20px;
}

.paragraph-34.extra-padding-container.mobile-font.zero-padding-under {
  margin-bottom: 0;
}

.heading-59 {
  color: #000;
  margin-top: 0;
  margin-bottom: 5px;
  font-family: tussilago, sans-serif;
  font-size: 1.5vw;
  font-weight: 900;
}

.heading-59.return-policy {
  margin-bottom: 20px;
  font-size: 2vw;
  line-height: 2vh;
}

.heading-59.return-policy.secondary-header {
  margin-top: 40px;
  font-size: 2.75vh;
  line-height: 3vh;
  display: block;
}

.embedded-form-block {
  margin-left: 0;
  padding-left: 0;
}

.affiliate {
  padding: 7vh 5vw;
}

.container-32, .container-33 {
  max-width: 100%;
}

.html-embed-2 {
  width: 100%;
}

.italic-text-49 {
  color: #00ffae;
}

.heading-60 {
  color: #fff;
  font-family: tussilago, sans-serif;
  font-size: 5.4vw;
  font-weight: 900;
}

.heading-60.reistance-bands-header {
  margin-bottom: 20px;
  font-size: 48px;
  line-height: 111%;
  position: static;
}

.heading-60.reistance-bands-header.rmt-club-header {
  text-shadow: 1px 1px 10px #000;
  font-size: 52px;
  line-height: 115%;
}

.heading-60.reistance-bands-header.rmt-club-header.tennis-header {
  font-size: 56px;
  line-height: 118%;
}

.heading-60.reistance-bands-header.rmt-club-header.tennis-header.lacrosse-header {
  width: 99.9999%;
  font-size: 48px;
}

.heading-60.reistance-bands-header.rmt-club-header.tennis-header.pickleball-header-text {
  font-size: 38px;
  line-height: 126%;
}

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

.heading-61 {
  color: #fff;
  font-family: tussilago, sans-serif;
  font-size: 5.4vw;
  font-weight: 900;
}

.heading-61.reistance-bands-header {
  margin-bottom: 20px;
  font-size: 48px;
  line-height: 111%;
  position: static;
}

.heading-61.reistance-bands-header.rmt-club-header {
  text-shadow: 1px 1px 10px #000;
  font-size: 52px;
  line-height: 115%;
}

.heading-61.reistance-bands-header.rmt-club-header.tennis-header {
  text-shadow: 1px 1px 4px #a5a5a5;
  line-height: 118%;
}

.italic-text-53 {
  letter-spacing: 1px;
  font-weight: 900;
}

.italic-text-54, .italic-text-55, .italic-text-56, .italic-text-57, .italic-text-58, .italic-text-59 {
  color: #9e9e9e;
}

.bold-text-100 {
  letter-spacing: .5px;
  font-weight: 400;
}

.italic-text-60 {
  color: #00ffe8;
  font-weight: 900;
}

.italic-text-61, .italic-text-62 {
  color: #00ffe8;
}

.bold-text-101 {
  color: #7a4348;
  font-weight: 500;
}

.bold-text-102 {
  color: #2e6f86;
  font-weight: 500;
}

.bold-text-103, .bold-text-104 {
  color: #2f92dd;
}

.video-28 {
  margin-bottom: 20px;
}

.italic-text-64 {
  color: #105155;
  font-weight: 900;
}

.heading-62 {
  color: #000;
  border: 0 solid #000;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 14px;
  padding-top: 0;
  font-family: tussilago, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  line-height: 4vw;
}

.heading-62.solesteps-subhead.zero-lineheight.blue-header {
  color: #2f92dd;
  display: none;
}

.heading-62.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header {
  line-height: 105%;
}

.heading-62.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header {
  color: #000;
  margin-bottom: 25px;
}

.heading-62.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header.solesteps-outlined-header {
  display: none;
}

.heading-62.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header.modified-reviews-header {
  color: #fff;
  letter-spacing: .5px;
  margin-bottom: 18px;
  font-size: 42px;
  font-weight: 900;
  text-decoration: none;
}

.tagline-3 {
  letter-spacing: .5px;
  margin-bottom: 10px;
  font-family: Catamaran, sans-serif;
  font-size: 13px;
  line-height: 16px;
}

.tagline-3.tagline-pad {
  color: #fff;
  margin-top: 10px;
}

.tagline-3.tagline-pad.small-tagline-padding {
  margin-top: 5px;
}

.tagline-3.tagline-pad.small-tagline-padding.inline-text {
  display: inline-block;
}

.tagline-3.tagline-pad.small-tagline-padding.inline-text.occupationtag {
  display: none;
}

.bold-text-105 {
  background-color: #68c5c9;
}

.container-34 {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.bold-text-107 {
  color: #fff49e;
}

.bold-text-107.green-stars {
  color: #00ffae;
}

.bold-text-107.green-stars.mint-green-stars {
  color: #00ffe8;
  -webkit-text-stroke-color: #00ffe8;
  font-size: 22px;
}

.bold-text-107.green-stars.mint-green-stars.whitestars {
  color: #fff200;
  font-size: 18px;
}

.div-block-195 {
  height: 1px;
}

.div-block-196 {
  height: 70vh;
  display: block;
  position: relative;
}

.text-block-57 {
  display: inline-block;
}

.text-block-57.services-code-message {
  color: red;
  background-color: #fff;
  font-family: Paralucent Heavy, sans-serif;
  font-size: 16px;
  display: inline-block;
}

.text-block-57.services-code-message.online-banner.wmq-banner {
  margin-top: 0;
  margin-bottom: 30px;
  padding-top: 0;
}

.green-highlight {
  color: #82ad8b;
}

.bold-text-108 {
  color: #ff3336;
  font-family: Paralucent Heavy, sans-serif;
  font-size: 44px;
  text-decoration: underline;
}

.italic-text-65 {
  color: silver;
}

.image-65 {
  object-fit: cover;
  border: 3px solid #2f92dd;
  border-radius: 12px;
  width: 650px;
  max-width: none;
  height: auto;
  display: inline-block;
}

.bold-text-109 {
  color: #2f92dd;
}

.text-block-58 {
  color: #009dff;
  font-family: Paralucent Bold, sans-serif;
  font-size: 20px;
}

.text-block-58.sub-heada {
  color: #000;
}

.bold-text-110 {
  color: #979797;
}

.bold-text-111 {
  color: #000;
  font-family: Paralucent Heavy, sans-serif;
  font-size: 21px;
  text-decoration: underline;
}

.bold-text-112 {
  letter-spacing: .4px;
  font-family: Paralucent Medium, sans-serif;
}

.bold-text-113 {
  font-family: Paralucent Bold, sans-serif;
}

.bold-text-114 {
  color: #fff;
  font-family: Paralucent Bold, sans-serif;
}

.bold-text-115 {
  letter-spacing: .4px;
  font-family: Paralucent Heavy, sans-serif;
}

.italic-text-67 {
  color: #b1b1b1;
}

.italic-text-68 {
  color: #0ae4b8;
}

.bold-text-116 {
  font-family: Paralucent Heavy, sans-serif;
}

.bold-text-117 {
  color: #00ffe8;
  font-size: 24px;
  font-weight: 900;
}

.bold-text-117.green-blue {
  color: #2e6f86;
}

.bold-text-117.green-blue.extraptsize {
  color: #2f92dd;
  font-size: 20px;
  line-height: 118%;
}

.bold-text-117.extra-pt-size {
  font-size: 20px;
  line-height: 118%;
}

.bold-text-117.extra-pt-size.blue {
  color: #2f92dd;
}

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

.section-7 {
  background-color: #fff;
background-image: url('../jpg/cropped-texture-background.jpg');  background-position: 0%;
  background-size: auto;
  padding: 3vh 5vw;
}

.image-66 {
  object-fit: fill;
  width: 300px;
  max-width: none;
  height: 400px;
}

.div-block-197, .div-block-198, .div-block-199 {
  width: 300px;
  height: 400px;
}

.bold-text-118, .bold-text-119 {
  color: #878787;
}

.bold-text-120 {
  color: #00ffe8;
  font-family: Paralucent Bold, sans-serif;
  font-size: 16px;
}

.bold-text-121 {
  color: #878787;
  letter-spacing: -.5px;
  font-family: Paralucent Medium, sans-serif;
  font-size: 3vw;
  font-weight: 500;
}

.bold-text-121.whitetext {
  color: #fff;
}

.text-block-59 {
  position: absolute;
  inset: auto 0% 0%;
}

.text-block-59.sale-ribbon-20off {
  color: #000;
  text-align: center;
  letter-spacing: .5px;
  background-image: linear-gradient(#fbff00, #fbff00);
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: tussilago, sans-serif;
  font-size: 27px;
  font-weight: 900;
  display: block;
}

.text-block-59.sale-ribbon-20off.bluegreen {
  color: #ffed2a;
  letter-spacing: 1px;
  background-image: linear-gradient(#2e6f86, #2e6f86);
}

.text-block-59.sale-ribbon-20off.bluegreen.blackgreen {
  color: #00ffe8;
  background-image: linear-gradient(#000, #000);
  display: block;
}

.text-block-59.sale-ribbon-20off.pulsergold {
  background-image: linear-gradient(#ffe30b, #ffe30b);
}

.text-block-59.sale-ribbon-20off.limegreen {
  background-image: linear-gradient(#00ffae, #00ffae);
  font-size: 23px;
  display: block;
}

.text-block-59.sale-ribbon-20off.limegreen.para {
  text-shadow: 0 0 9px #fff;
  font-family: tussilago, sans-serif;
  font-weight: 700;
  display: none;
}

.text-block-59.sale-ribbon-20off.limegreen.services {
  font-size: 23px;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.text-block-59.sale-ribbon-20off.limegreen.services.service-code {
  font-size: 22px;
  inset: auto 0% 0%;
}

.text-block-59.sale-ribbon-20off.limegreen.services.service-code.bottom-aligned {
  flex: 0 auto;
  align-self: auto;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.text-block-59.sale-ribbon-20off.limegreen.services.sale-banner-index-ribbon {
  display: block;
}

.text-block-59.sale-ribbon-20off.limegreen.services.sale-banner-index-ribbon.salebanner-smalltext {
  font-size: 20px;
}

.text-block-59.sale-ribbon-20off.limegreen.service-code {
  font-size: 22px;
}

.text-block-59.sale-ribbon-20off.limegreen.servicecode-small {
  font-size: 20px;
}

.text-block-59.sale-ribbon-20off.iceblue {
  background-image: linear-gradient(#00ffe8, #00ffe8);
  display: block;
}

.text-block-59.sale-ribbon-20off.iceblue.pickleball {
  align-self: flex-end;
}

.text-block-59.sale-ribbon-20off.iceblue.topalignedment {
  inset: 0% 0% auto;
}

.bold-text-122 {
  background-image: linear-gradient(#ffea00d1, #ffea00d1);
  font-family: Paralucent Heavy, sans-serif;
}

.video-29 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.hrope-watermark {
  display: none;
}

.container-35 {
  width: auto;
  min-width: auto;
  max-width: none;
  height: auto;
  min-height: auto;
  max-height: none;
}

.div-block-200 {
  float: none;
  clear: none;
  aspect-ratio: auto;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.italic-text-69 {
  color: #2f92dd;
}

.bold-text-123, .bold-text-124 {
  color: #fff;
  font-size: 52px;
}

.bold-text-125, .italic-text-70, .bold-text-127, .italic-text-71 {
  color: #fff;
}

.bold-text-128 {
  color: #2f92dd;
  font-size: 22px;
  font-weight: 900;
}

.italic-text-72 {
  color: #fff;
}

.image-67 {
  object-fit: fill;
  border: 3px solid #2f92dd;
  border-radius: 20px;
  display: inline-block;
}

.bannerribbon {
  height: 11%;
  display: inline-block;
}

.text-block-60 {
  color: #fff;
  flex: 0 auto;
  font-family: Paralucent Bold, sans-serif;
  font-weight: 700;
  display: inline-block;
}

.text-block-60.pipe {
  box-sizing: border-box;
  color: #fff;
  align-self: auto;
  font-family: Times New Roman, TimesNewRoman, Times, Baskerville, Georgia, serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 30px;
}

.text-block-60.color {
  color: #fff;
}

.text-block-61 {
  aspect-ratio: auto;
  color: #fff;
  font-family: tussilago, sans-serif;
  font-size: 12px;
  font-weight: 900;
  display: inline-block;
}

.text-block-61.guarantee {
  color: #00ffe8;
  font-size: 16px;
}

.text-block-61.guarantee.mobile-queue {
  display: none;
}

.div-block-201 {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 0;
  width: 20px;
  height: auto;
  min-height: 1px;
  display: inline-block;
}

.link-4 {
  color: #0fd;
  -webkit-text-stroke-color: #00ffe8;
}

.bold-text-129 {
  color: #fff;
  font-size: 14px;
}

.slider-2 {
  display: none;
}

.tealblue {
  color: #00ffe8;
  letter-spacing: 1px;
  font-family: Paralucent Medium, sans-serif;
  font-weight: 700;
}

.bold-text-130 {
  color: #878787;
}

.bold-text-131 {
  color: #2f92dd;
  font-weight: 900;
}

.bold-text-132, .bold-text-133 {
  color: #6a6a6a;
  font-weight: 900;
}

.blueboldtext {
  color: #2f92dd;
}

.bold-text-134 {
  font-weight: 900;
}

.bold-text-135 {
  color: #1500ff;
  letter-spacing: .5px;
  text-shadow: none;
  font-size: 21px;
}

.bold-text-136 {
  color: #fff;
}

.rich-text-block-4 {
  text-align: right;
}

.text-field-5 {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 5%;
  display: inline-block;
  overflow: clip;
}

.text-block-62 {
  display: inline-block;
}

.code-embed {
  margin-bottom: 40px;
}

@media screen and (min-width: 1440px) {
  .navbar-upper-container {
    justify-content: space-between;
  }

  .navlinks-upper {
    margin-right: 0;
  }

  .navlinks-upper.sign-in-link.sign-in-padding {
    width: 100%;
    max-width: 100%;
    margin-right: 5px;
    padding-left: 20px;
    padding-right: 10px;
  }

  .nav-menu {
    width: auto;
    min-width: 0;
    max-width: none;
  }

  .image {
    flex: 0 auto;
  }

  .social-media-navicon.facebook.search-icon {
    height: auto;
    margin-left: 0;
  }

  .header.gradietn._60vh {
    height: 50vh;
  }

  .header._80vh {
    height: 80vh;
  }

  .header._80vh.max-width {
    width: 80vw;
  }

  .header._80vh.relative-itself {
    position: relative;
  }

  .header._75vh {
    height: 75vh;
  }

  .header._70vh {
    object-position: 50% 0%;
  }

  .header._70vh.deck-header {
    width: auto;
    height: 70vh;
    min-height: auto;
    max-height: none;
  }

  .header._70vh.relative-itself {
    position: relative;
  }

  .header.ropes-subcat-banner {
    height: 80vh;
  }

  .header._50vh {
    height: 50vh;
    min-height: auto;
  }

  .header._80-vh {
    height: 80vh;
    min-height: 80%;
  }

  .dropdown-list.w--open {
    padding-left: 0;
    padding-right: 0;
    left: 0;
  }

  .featured-section, .featured-section.section-color-2 {
    padding: 15vh;
  }

  .featured-section.section-color-2.homepage-gallery {
    padding: 8vh 4vw;
  }

  .featured-section.product-testimonial {
    padding-bottom: 4vh;
  }

  .featured-section.product-testimonial.bosu-testimonials {
    display: none;
  }

  .featured-section.product-testimonial.testimonials-bkg.white-testimonial-section {
    padding-left: 4vw;
    padding-right: 4vw;
    display: none;
  }

  .featured-section.product-testimonial.testimonials-bkg.homepage-testimonial-section {
    padding: 6vh;
  }

  .featured-section.product-testimonial.testimonials-bkg.homepage-testimonial-section.professional-testimonials-v2 {
    padding: 8vh 12vh;
  }

  .featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.white-testimonials.black-testimonials {
    background-color: #000;
    display: none;
  }

  .featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.white-testimonials.white-testimonial-large-bp {
    display: block;
  }

  .featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.white-testimonials.white-testimonial-large-bp.black-testimonial-background {
    padding: 8vh 8vw;
  }

  .featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.white-testimonials.white-testimonial-large-bp.black-testimonial-background.white-background {
    background-color: #fff;
  }

  .featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.white-testimonials.white-testimonial-large-bp.black-testimonial-background.white-background.test {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.white-testimonials.white-testimonial-large-bp.black-testimonial-background.white-background.blue-background {
    background-color: #152936;
  }

  .featured-section.product-testimonial.testimonials-bkg.original-testimonials-section, .featured-section.product-testimonial.testimonials-bkg.professionals-testiomonials {
    display: none;
  }

  .featured-section.product-testimonial.testimonials-bkg {
    padding: 6vh 4vw;
  }

  .featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.vh-increase {
    padding: 8vh 8vw;
  }

  .featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.vh-increase._6vw {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.vh-increase._6vw.vw {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .featured-section.homepage-featured-section {
    padding: 8vh 6vh;
  }

  .featured-section.homepage-featured-section.members-featured {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .featured-section.homepage-featured-section.homepage-original-grid-section {
    padding-left: 10vh;
    padding-right: 10vh;
  }

  .featured-section.homepage-featured-section.homepage-original-grid-section.version-2-home-grid {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .div-block-4 {
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .div-block-8 {
    margin-right: 10px;
  }

  .footer {
    width: 100%;
  }

  .footer-section-container {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .footer-text {
    padding-right: 50px;
  }

  .footer-text.bolded {
    font-size: 16px;
  }

  .submit-button {
    width: 45%;
  }

  .submit-button:hover {
    background-color: #58b2f6;
  }

  .submit-button:active {
    background-color: #094674;
  }

  .text-field {
    width: 100%;
  }

  .banner-nav-container {
    min-width: 100vw;
  }

  .banner-nav-container.banner._70vh {
    width: auto;
    min-width: auto;
    max-width: none;
    min-height: auto;
    max-height: none;
  }

  .banner-nav-container.banner._75 {
    width: 100%;
    min-width: 100%;
    height: 70vh;
    min-height: auto;
  }

  .banner-nav-container.banner._70 {
    min-width: 100%;
  }

  .banner-nav-container._80vh {
    height: 80vh;
    min-height: 80%;
  }

  .banner-nav-container._80vh.max-width {
    min-width: auto;
  }

  .banner-nav-container._75vh {
    height: 75vh;
    min-height: 75%;
  }

  .banner-nav-container._70vh {
    height: 70vh;
    min-height: 70%;
  }

  .banner-nav-container.ropes-subcat-banner {
    height: 80vh;
    min-height: 80%;
  }

  .banner-nav-container._50vh {
    height: 50vh;
    min-height: 50%;
  }

  .banner-nav-container._80-vh {
    height: 80vh;
    min-height: 80%;
  }

  .banner-title._80vh {
    height: 80vh;
  }

  .banner-title._50vh {
    height: 50%;
  }

  .banner-title._100--banner {
    height: 100%;
  }

  .heading {
    text-transform: uppercase;
    font-size: 5vw;
    line-height: 7vh;
  }

  .heading.visible.centered-text.free-training-header {
    text-align: left;
    margin-top: 0;
    font-size: 4vw;
    line-height: 100%;
    position: relative;
    top: 116px;
    left: -465px;
  }

  .heading.center-align.education-header {
    font-size: 4.5vw;
    display: block;
  }

  .heading.products-header {
    display: block;
  }

  .heading.products-header.bosu-products-header {
    font-size: 62px;
    line-height: 115%;
    position: absolute;
    top: 190.328px;
    left: 72.844px;
  }

  .heading.products-header.partner-productws {
    text-shadow: 3px 3px 5px #000000cf;
    font-size: 62px;
    line-height: 118%;
  }

  .heading.products-header.product-head-text {
    font-size: 62px;
    line-height: 115%;
    top: -68px;
    left: -96px;
  }

  .heading.centered-text.online-education-header {
    text-align: left;
    letter-spacing: -.75px;
    text-shadow: 4px 4px 8px #000;
    font-size: 60px;
    line-height: 115%;
    top: 301px;
    left: 298px;
  }

  .heading.centered-text.live-education-header {
    text-shadow: 4px 4px 8px #000;
    font-size: 62px;
    line-height: 110%;
  }

  .heading.free-training-heading {
    display: block;
  }

  .heading.free-training-heading.deck-header-centered {
    font-size: 48px;
  }

  .heading.free-training-heading.solesteps.centered-header, .heading.free-training-heading.rmt-club-title.rmt-club-training-title {
    display: none;
  }

  .heading.free-training-heading.pulsers-header {
    text-align: right;
    font-size: 48px;
    line-height: 110%;
    position: relative;
    top: 165px;
    left: -297px;
  }

  .heading.pulsers-heading {
    height: auto;
    max-height: none;
    line-height: 10vh;
    position: static;
  }

  .heading.pulsers-heading.pulsers-banner-header {
    line-height: 125%;
    display: block;
  }

  .heading.centeraligned-text {
    display: none;
  }

  .heading.large-monitor-heading {
    line-height: 8.5vh;
  }

  .heading.center-heading {
    display: none;
  }

  .heading.about-us-text-header {
    margin-bottom: 0;
    font-size: 95px;
    line-height: 115%;
  }

  .heading.about-us-text-header.original-header {
    font-size: 85px;
    line-height: 115%;
  }

  .heading.about-us-text-header.original-header.home-header {
    font-size: 80px;
  }

  .heading.about-us-text-header.original-header.main-header-text.shadow-test {
    color: #fff;
    text-shadow: 0 4px 5px #ffffff3b;
    width: 70%;
    font-size: 50px;
    font-weight: 900;
    line-height: 165%;
    position: absolute;
    top: 305px;
    left: 171px;
    right: 0;
  }

  .heading.about-us-text-header.original-header.outlined-banner-text {
    font-size: 56px;
    line-height: 172%;
    display: block;
  }

  .heading.ropes-header.ropes-header-px {
    display: none;
  }

  .div-block-15.centered-header {
    height: auto;
    max-height: none;
    position: relative;
    top: -136px;
  }

  .div-block-15.registration-header._75vh {
    height: 75vh;
    max-height: 75vh;
  }

  .div-block-15.registration-header._80vh {
    height: 80vh;
    max-height: 80vh;
  }

  .div-block-15.centered-heading-text.rmt-live-header {
    display: none;
  }

  .div-block-15.centered-heading-text.perfect-center-text {
    padding-top: 0;
    padding-bottom: 0;
  }

  .heading-2 {
    text-align: left;
    margin-bottom: 3vh;
    font-size: 3vw;
    line-height: 2.5vw;
  }

  .heading-2.newsletter {
    text-align: center;
    font-size: 2vw;
    line-height: 2vw;
  }

  .heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad {
    font-size: 4.5vw;
    line-height: 4vw;
  }

  .heading-2.white-header.blue.rope-mobile.black {
    margin-bottom: 25px;
    font-size: 4vw;
    line-height: 105%;
  }

  .heading-2.white-header.blue.rope-mobile.black.ropes-features {
    line-height: 105%;
  }

  .heading-2.white-header.blue.rope-mobile.black.ropes-features.results-header {
    line-height: 110%;
  }

  .heading-2.white-header.blue.rope-mobile.black.header-size {
    margin-bottom: 20px;
  }

  .heading-2.white-header.blue.rope-mobile.black.header-size._2line-header {
    width: 45%;
    line-height: 110%;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header {
    margin-bottom: 25px;
    font-size: 4.5vw;
    line-height: 3.5vw;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header.header-size-mod {
    margin-bottom: 25px;
    line-height: 110%;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header.header-sizing {
    font-size: 4vw;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header.header-sizing._2line-header {
    width: 40%;
    line-height: 110%;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header.header-sizing._2line-header.deck-header-skin2 {
    color: #ebbf93;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header.header-sizing._2line-header.deck-header-skin {
    color: #dfc37c;
  }

  .heading-2.hide.white-heading.blue-heading.accordions-header {
    width: 100%;
    font-size: 4vw;
    line-height: 110%;
  }

  .heading-2.hide.white-heading.blue-heading.accordions-header.previous-section-header {
    display: none;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text {
    font-size: 4.5vw;
    line-height: 3.5vw;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.black-text {
    margin-bottom: 40px;
    font-size: 4.5vw;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.black-text.blue-heading {
    color: #2f92dd;
    margin-bottom: 25px;
    font-size: 4.5vw;
    line-height: 3.25vw;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.black-text.testimonials-header-homepage {
    margin-bottom: 20px;
    font-size: 3vw;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.black-text.testimonials-header-homepage.homepage-header {
    font-size: 4vw;
    line-height: 3.75vw;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header {
    margin-bottom: 30px;
    font-size: 4vw;
    line-height: 110%;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header {
    color: #000;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header.homepage {
    font-size: 4vw;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header._25px {
    margin-bottom: 25px;
  }

  .heading-2.white-header-text.blue-header-text.black-header-text {
    color: #000;
    width: 70%;
    margin-bottom: 20px;
    font-size: 4vw;
    line-height: 105%;
    display: block;
  }

  .heading-2.white-heading-text.blue-heading {
    margin-bottom: 20px;
    font-size: 4.5vw;
    line-height: 5vw;
  }

  .heading-2.white-heading-text.blue-heading.title-width {
    font-size: 4vw;
  }

  .heading-2.white-heading-text.blue-heading.header-size {
    font-size: 4vw;
    line-height: 110%;
  }

  .heading-2.white-headline.no-padding-title.heading-blue {
    margin-bottom: 20px;
    font-size: 4vw;
    line-height: 105%;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.heading-sizes.deck-header-skin {
    color: #dfc37c;
  }

  .heading-2.custom-header.custom-header-spacing-explore-section.homepage-header {
    font-size: 4vw;
    line-height: 3.754vw;
  }

  .heading-2.homepage-extra-padding {
    margin-bottom: 1vh;
    padding-top: 10px;
  }

  .heading-2.homepage-extra-padding.homepage-header {
    font-size: 4vw;
    line-height: 3.75vw;
  }

  .heading-2.homepage-extra-padding.homepage-header.padding-above {
    margin-top: 20px;
    font-size: 4vw;
    line-height: 110%;
  }

  .heading-2.homepage-extra-padding.homepage-header.padding-above.outlined {
    display: none;
  }

  .heading-2.no-padding.zero-padding-subhead {
    margin-bottom: 1vh;
  }

  .heading-2.no-padding.zero-padding-subhead.homepage-header {
    font-size: 4vw;
    line-height: 105%;
  }

  .heading-2.no-padding.bosu-instuctor-header {
    margin-bottom: 30px;
    font-size: 5.5vw;
    line-height: 4vw;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text {
    margin-bottom: 1.5vh;
    font-size: 4vw;
    line-height: 115%;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header {
    max-width: 100%;
    line-height: 115%;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.faq-white.vh.outlined-header {
    display: none;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.faq-white.green {
    color: #68c5c9;
    font-style: normal;
    text-decoration: none;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.vh.outlined-header {
    display: none;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.black {
    margin-bottom: 25px;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text.outlined-header {
    display: none;
  }

  .heading-2.custom-header-bands.innovation-group-headers.header-right {
    width: 80%;
    margin-bottom: 1.5vh;
    line-height: 115%;
  }

  .heading-2.custom-header-bands.innovation-group-headers.header-right.header-padding {
    line-height: 115%;
  }

  .heading-2.custom-header-bands.features-band {
    font-size: 4.5vw;
    line-height: 105%;
  }

  .heading-2.corefist-header {
    margin-bottom: 4vh;
    font-size: 5vw;
  }

  .heading-2.high-padding {
    margin-top: 30px;
    margin-bottom: 15px;
    padding-top: 0;
  }

  .heading-2.no-upper-padding {
    margin-bottom: 1vh;
  }

  .heading-2.large-heading {
    font-size: 4.5vw;
    line-height: 115%;
  }

  .heading-2.club-header {
    margin-bottom: 25px;
    font-size: 4.5vw;
    line-height: 4vw;
  }

  .service-page-section-button.mobile {
    float: left;
    width: 12%;
    max-width: 29.9995%;
  }

  .homepage-banner {
background-image: url('../jpg/karsten-winegeart-cneef5ejemq-unsplash.jpg');    background-position: 0 0;
    background-size: cover;
    width: 100%;
  }

  .homepage-banner.mobile-crop._80vh {
    background-image: none;
  }

  .homepage-banner.mobile-crop._80vh.positioning-mod.hrope-mod.focalpoint {
    object-position: 50% 30%;
  }

  ._2-colum-grid, .featured-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .featured-grid.home-column {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-auto-rows: 0;
    padding-bottom: 60px;
  }

  .featured-grid.home-column.homepage-grid-column.no-bottom-row-grid {
    grid-template-rows: auto minmax(1px, 1px);
    padding-bottom: 0;
  }

  .featured-grid.home-column.homepage-grid-column.no-bottom-row-grid.featured-services-grie {
    grid-column-gap: 25px;
    grid-template-rows: auto;
  }

  .featured-grid.home-column.homepage-grid-column.featured-products-grid {
    grid-column-gap: 25px;
    grid-template-rows: auto;
    padding-bottom: 0;
  }

  .featured-item {
    height: 40vh;
  }

  .featured-item.home-feat-item.product-grid-height, .featured-item.featured-product-height {
    height: 50vh;
  }

  .service-banner {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
  }

  .service-banner.sib.mobile_banner.education-banner {
    object-position: 50% 25%;
  }

  .service-banner.ppb {
    object-position: 100% 40%;
  }

  .service-banner.ppb.solesteps-banner._80vh {
    height: 80%;
    min-height: 80vh;
  }

  .service-banner.ppb.solesteps-banner._75vh {
    height: 75%;
    min-height: 75vh;
  }

  .service-banner.ppb.club-banner.rmt-club-banner {
    object-position: 100% 60%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner._80vh {
    height: 80%;
    min-height: 80vh;
  }

  .service-banner.ppb.bands-banner._80vh.bands-banner-crop {
    object-position: 100% 50%;
  }

  .service-banner.ppb.roes-banner {
    object-position: 100% 30%;
  }

  .service-banner.ppb.roes-banner.ropes-banner-crop {
    object-position: 100% 76%;
  }

  .service-banner.ppb.roes-banner.ropes-banner-crop._80vh.ropes-alt-banner {
    object-position: 100% 60%;
  }

  .service-banner.ppb.bosu-banner-image._80vh {
    object-position: 0% 75%;
  }

  .service-banner.ppb.pulsers-banner.pulsers-banner-placement {
    object-position: 50% 50%;
  }

  .service-banner.ppb.pulsers-banner.pulsers-banner-placement._80vh {
    object-position: 50% 20%;
    height: 80%;
    min-height: 80vh;
  }

  .service-banner.corefist-banner._90vh {
    object-position: 50% 40%;
  }

  .service-banner.corefist-banner._80vh, .service-banner.services-banner.live-education-banner, .service-banner.workouts-banner {
    height: 80vh;
    min-height: 80vh;
  }

  .service-banner.about-us-banner {
    object-position: 50% 40%;
  }

  .service-banner.rmt-club-banner-positiong._80, .service-banner.punch-pads-banner._80vh {
    height: 80vh;
    min-height: 80vh;
  }

  .service-banner.products-banner.photo-crop {
    object-position: 50% 56%;
  }

  .service-banner.products-banner.photo-crop._80vh {
    height: 80vh;
    min-height: 80vh;
  }

  .service-banner.products-banner._50vh {
    height: 50vh;
    min-height: 50vh;
  }

  .service-banner.bosu-instructor-baner {
    height: 80vh;
    min-height: 80vh;
  }

  .service-banner.club-instructor-banner {
    object-position: 50% 50%;
  }

  .service-banner.club-instructor-banner._70vh {
    height: 70vh;
    min-height: 70vh;
  }

  .service-banner.club-instructor-banner._70vh.minimum-auto.pcstp-banner {
    object-fit: cover;
    object-position: 50% 0%;
  }

  .service-banner.bosu-subcategory-banner.bands-subcategory-banner {
    height: 80vh;
    min-height: 80vh;
  }

  .service-banner.pulsers-reg-banner {
    object-position: 50% 65%;
  }

  .service-banner.rmt-live-banner._80vh {
    height: 80vh;
    min-height: 80vh;
  }

  .service-banner.rmt-live-banner._50vh {
    height: 50vh;
    min-height: 50vh;
  }

  .service-banner.rmt-live-banner._50vh.gradient.image-cropping {
    object-position: 50% 35%;
  }

  .service-banner.deck-free-training-banner._75vh {
    object-position: 50% 0%;
    height: 75vh;
    min-height: 75vh;
  }

  .service-banner.ropes-subcategory-banner {
    object-position: 50% 75%;
  }

  .service-banner.ropes-subcategory-banner.h-rope-banner {
    object-position: 0% 50%;
  }

  .service-banner.the-deck-banner {
    min-width: 100%;
    max-width: none;
    height: 70vh;
    max-height: none;
  }

  .service-banner.hybrid-rope-banner {
    height: 80vh;
    min-height: 80vh;
  }

  .image-6.home-1.feat-product-1 {
    object-position: 50% 50%;
  }

  .image-6.home-7 {
    object-position: 50% 75%;
  }

  .image-6.pi1.image-testing {
    object-position: 50% 44%;
  }

  .image-6.pi7.mobileop.bands-product-image, .image-6.pi2.pulsers-image, .image-6.pi5.pulsers-image {
    object-position: 50% 50%;
  }

  .image-6.pi5.pulsers-image.pulsers-placement.pulsers-patent-photo {
    object-position: 50% 25%;
  }

  .image-6.pi5.lfe-image {
    object-position: 50% 50%;
  }

  .image-6.pi5.club-patented-image {
    object-position: 50% 60%;
  }

  .image-6.pi5.club-patented-image.club-use-image {
    object-position: 50% 25%;
  }

  .image-6.pi5.ropes-1.matador {
    object-position: 50% 50%;
  }

  .image-6.pi5.igroup-photo {
    object-position: 50% 30%;
  }

  .image-6.pi5.bosu-product-crop {
    object-position: 50% 50%;
  }

  .image-6.pi6.hybrid-rope-prod-image {
    object-position: 50% 30%;
  }

  .image-6.aboutus.wm-logo {
    object-fit: cover;
  }

  .image-6.home-7.products {
    object-position: 50% 50%;
  }

  .featured-item-title {
    font-size: 1.5vw;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing {
    padding-bottom: 22px;
    line-height: 42px;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.patented-products-tile-labels {
    font-size: 2.5vh;
    line-height: 125%;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.trademarked-training-label {
    font-size: 2.5vh;
    line-height: 132%;
  }

  .featured-item-title.tablet-photo-labels._15pt-padding.label-shadow._10-padding {
    padding-bottom: 12px;
    font-size: 1.8vw;
    line-height: 120%;
  }

  .featured-item-title.mobile-photo-label.text-mod.custom-leading.custom-letter-spacing.subcat-label.lower-padding-titles {
    line-height: 2vw;
  }

  .featured-item-title.mobile-photo-label.text-mod.custom-leading.custom-letter-spacing.subcat-label.text-shadow {
    line-height: 1.8vw;
  }

  .featured-item-title.mobile-photo-label.services-titles {
    text-shadow: 3px 0 10px #000;
    font-size: 2vw;
  }

  .featured-item-title.mobile-photo-label.services-titles.instructor-training-labels.text-shadow {
    text-shadow: 1px 3px 8px #000;
    font-size: 3vh;
    line-height: 3.5vh;
  }

  .featured-item-title.mobile-photo-label.services-titles.instructor-training-labels.text-shadow.education-labels {
    line-height: 132%;
  }

  .featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.lower-padding-titles {
    line-height: 2vw;
  }

  .featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.lower-padding-titles.vh-text-label-edit {
    line-height: 3vh;
  }

  .featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.text-shadow {
    line-height: 1.8vw;
  }

  .featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.text-shadow.vh-edit {
    line-height: 3.5vh;
  }

  .featured-item-title.mobile-photo-label.label-shadow._10-padding-photo-labels {
    padding-bottom: 25px;
    line-height: 120%;
  }

  .featured-item-title.mobile-photo-label.label-shadow._10-padding-photo-labels.homegrid-photo-labels {
    padding-bottom: 15px;
    font-size: 1.8vw;
  }

  .featured-item-title.mobile-photo-label.label-shadow._10-padding-photo-labels {
    padding-bottom: 12px;
    font-size: 1.8vw;
  }

  .featured-item-title.mobile-custom-header.mobile-photo-label.label-shadow._10-padding-photo-labels {
    font-size: 1.8vw;
  }

  .featured_link_div.featured-item-title.auto-cursor {
    align-items: flex-end;
  }

  .main-menu-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .featured-item-title-desc {
    font-size: 16px;
    line-height: 16px;
  }

  .featured-item-title-desc.testimonial-text-size.testimonial-text-padding {
    max-height: none;
    margin-bottom: 30px;
    font-size: 17px;
    line-height: 24px;
  }

  ._3-column-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .testimonial-text-cont {
    padding: 30px;
  }

  .testimonial-text-cont.testimonial-image-gradient.testimonial-card-padding.minimum-hieght-auto.test-shadow-height {
    height: 100%;
  }

  .testimonial-title {
    font-size: 30px;
  }

  .testimonial-title.homepage-testimonial-titels {
    line-height: 35px;
  }

  .testimonial-accomplishment, .testimonial-accomplishment.testimonial-accomplishment-leading {
    font-size: 18px;
    line-height: 25px;
  }

  .grid-5 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .grid-5.homepage-grid.instructor-course-gallery.punch-pad-gallery {
    grid-template-rows: auto;
  }

  .div-block-21.gallery-div-block._100-height-div.blue-outline {
    border: 1px solid #2f92dd;
    border-radius: 0;
  }

  .image-7.punch-pad1 {
    object-position: 0% 50%;
  }

  .image-7.punch-pad2 {
    object-position: 50% 30%;
    display: inline-block;
  }

  .image-7.punch-pad3, .image-7.punch-pad4 {
    object-position: 0% 50%;
  }

  .members-desc {
    align-self: center;
    width: 100%;
    max-width: 100%;
  }

  .footer-link {
    color: #fff;
    letter-spacing: 2px;
    padding-bottom: 5px;
    font-family: Catamaran, sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-decoration: none;
    display: block;
    position: static;
  }

  .footer-link-2 {
    color: #fff;
    letter-spacing: 2px;
    padding-bottom: 0;
    font-family: Catamaran, sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-decoration: none;
    display: block;
    position: static;
  }

  .email-popup-wrapper {
    display: none;
  }

  .div-block-29 {
    justify-content: center;
    align-items: center;
    margin-top: 20vh;
    margin-bottom: 20vh;
    padding: 100px 230px;
    display: flex;
  }

  .link-block-2, .link-block-3 {
    cursor: pointer;
  }

  .main-section, .main-section.section-color-2 {
    padding: 15vh;
  }

  .main-section.section-color-2.homepage-section {
    padding: 8vh 4vw;
  }

  .image-11 {
    position: relative;
    inset: auto 0% 0%;
  }

  .grid-7 {
    grid-template-rows: auto auto auto;
    margin-bottom: 0;
  }

  .equipment-name.event-description.instructions.innov-group-benefits {
    margin-bottom: 20px;
    font-size: 3vw;
    line-height: 115%;
  }

  .faq-answer.registration-body-copy.white-text {
    line-height: 24px;
  }

  .info._16pt-font._18pt {
    font-size: 18px;
    line-height: 25px;
  }

  .registrationsection-button-copy.bosu-register.corefist-button {
    width: 16%;
    font-size: 12px;
  }

  .content-section {
    margin-top: 0;
    padding: 6vh 4vw;
  }

  .content-section.section-color-2, .content-section.section-color-2.extra-pad.gray-bkg, .content-section.section-color-2.extra-pad.ropes-course-section, .content-section.section-color-2.padding-modification.gray-bkg {
    padding: 6vh 4vw;
  }

  .content-section.section-color-2.padding-modification.gray-bkg.free-training-addtl {
    padding-top: 6vh;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .content-section.section-color-2.padding-modification.gray-bkg.free-training-addtl.black-bg {
    background-color: var(--near-black);
  }

  .content-section.section-color-2.bosu-tiles {
    padding: 6vh 4vw;
  }

  .content-section.section-color-2.bosu-tiles.black-addt-l-info {
    width: 100%;
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .content-section.section-color-2.bosu-tiles.black-addt-l-info.corefist-additional-info {
    padding-left: 4vh;
    padding-right: 4vh;
  }

  .content-section.gray-registration.registration-to-pop-up {
    padding: 6vh 4vw;
  }

  .content-section.gray-registration.registration-to-pop-up.corefist.corefist-registration {
    padding-left: 4vh;
    padding-right: 4vh;
  }

  .content-section.gray-registration.registration-to-pop-up.white-registration {
    padding: 6vh 4vw;
    display: none;
  }

  .content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.online-instructor-registration-types, .content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.online-instructor-registration-gray {
    display: block;
  }

  .content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.online-instructor-registration-gray.no-buttons, .content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.alternative-upcoming-dates-section, .content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.upcoming-dates-section {
    display: none;
  }

  .content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.black-registration-section, .content-section.gray-registration.registration-to-pop-up.white-registration.bosu-club-instructor-reg.boau-course-registration, .content-section.gray-registration.registration-to-pop-up.white-registration.updated-registration.modified-for-plugging-into-existing-staging-section {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .content-section.gray-registration.registration-to-pop-up.ropes-reg.rmts-registration.live-course-reg {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .content-section.online-training-section.live-education-custom-seciton, .content-section.online-training-section.custom-online-training-section {
    padding: 8vh 4vw;
  }

  .content-section.bosu-content {
    padding: 6vh 4vw;
  }

  .content-section.free-training-grid.video-categories-grid, .content-section.free-training-grid.no-vertical-padding, .content-section.education-content-section.education-index-padding-one-row-grid {
    padding: 8vh 4vw;
  }

  .content-section.corefist, .content-section.rmt-instructor-intro {
    padding: 6vh 4vw;
  }

  .content-section.product-index-content-section.large-breakpoint {
    padding: 8vh 4vw;
  }

  .content-section.rmt-content {
    padding: 6vh 4vw;
  }

  .content-section.bosu-instructor-header {
    padding: 8vh 4vw;
  }

  .content-section.patented-products {
    padding: 8vh 8vw;
  }

  .content-section.patented-products.rmt-club-use-applications {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .content-section.patented-products.rmt-club-use-applications.vw {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .content-section.black-additional-info {
    background-color: #000;
    padding: 8vh 8vw;
  }

  .content-section.black-additional-info.white-gallery-section, .content-section.black-additional-info.vw {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .banner {
    background-image: none;
  }

  .index_category_div {
    max-width: 100%;
    display: block;
  }

  .div-block-36 {
    z-index: 0;
    background-color: #161616;
    justify-content: center;
    align-items: center;
    font-family: Bitter, serif;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .div-block-37 {
    background-color: #525252;
    position: static;
    inset: auto auto 0% 0%;
  }

  .index_link_div {
    justify-content: space-between;
  }

  .footer-section-div-2 {
    align-items: flex-end;
  }

  .index_featured_subtext {
    font-size: 1.2vw;
    line-height: 1.2vw;
  }

  .service_images_grid {
    grid-template-rows: auto auto auto;
    margin-bottom: 0;
  }

  .grid_product_1 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: .75fr .5fr;
    min-height: 50vh;
    margin-bottom: 50px;
  }

  .product_grid_info {
    justify-content: center;
  }

  .product_grid_image {
    height: 100%;
  }

  .video {
    margin-top: 0;
    margin-bottom: 30px;
  }

  .grid_product_2 {
    grid-template-rows: auto;
    margin-bottom: 0;
  }

  .product-content {
    padding: 6vh 4vw;
  }

  .product-content.section-color-2 {
    padding: 15vh 30vw;
  }

  .product-content.section-color-specific.bands-content {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  .product-content.section-color-specific.bands-content._1vw-border {
    padding: 8vh 4vw;
  }

  .product-content.hide {
    display: none;
  }

  .product-content.black-product-content._5vh-pad {
    display: block;
  }

  .product-content.black-product-content.white-background.simply-effective-section {
    display: none;
  }

  .product-content.black-accordion.extra-padding.custom-tiles-section.our-process, .product-content.black-accordion.extra-padding.custom-tiles-section.our-process.trademarked-training, .product-content.black-accordion.extra-padding._5vh {
    padding: 8vh 8vw;
  }

  .product-content.black-accordion.extra-padding._5vh.rmt-club-accordion-section {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .product-content.black-accordion.extra-padding._5vh.rmt-club-accordion-section.vw {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .product-content.product-content-black.bands.gray-black.tablet-margins.black-background {
    padding: 8vh 4vw;
  }

  .product-content.product-content-black.bands.gray-black.tablet-margins.black-background.the-deck-benefits.khaki-skin {
    background-color: #242221;
  }

  .product-content.rmt-club-button {
    padding: 8vh 6vw;
  }

  .product-content.rmt-club-button.vw {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .product-content.black-product-content-section {
    padding-top: 6vh;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .product-content.bosu-product-content.black-background {
    padding: 8vh 8vw;
  }

  .product-content.bosu-product-content.black-background.tile-section-height-adjustment {
    padding-top: 8vh;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .product-content.bosu-product-content.black-background.tile-section-height-adjustment.testimonials1 {
    padding-top: 3vh;
    padding-bottom: 3vh;
  }

  .product-content.bosu-product-content.black-background.original-product-tiles-content-section {
    display: none;
  }

  .product-content.ropes-contengt-section {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  .product-content.ropes-contengt-section.ropes-results-section.blacl-ropes-section, .product-content.ropes-contengt-section.ropes-training-section {
    padding: 8vh 4vw;
  }

  .product-content.ropes-contengt-section.ropes-training-section.deck-bg-skin2 {
    background-color: #242221;
  }

  .product-content.rmt-rope-section {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  .product-content.rmt-rope-section.black-ropes-features {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .product-content.gray-content-section.rmt-live-cards, .product-content.gray-content-section.rmt-live-cards.equipment-section-padding {
    padding: 6vh 4vw;
  }

  .product-content.gray-content-section.rmt-live-cards.black-background {
    background-color: #000;
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .product-content.gray-content-section.rmt-live-cards.white {
    padding: 8vh 8vw;
  }

  .product-content.gray-content-section.rmt-live-cards.white.vw {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .product-content.gray-content-section.gray.mobile-dizing-tiles, .product-content._4vh-bottom {
    padding: 6vh 4vw;
  }

  .product-content.gray-black-bkgrnd.black-bkground {
    padding-bottom: 6vh;
  }

  .product-content.gray-black-bkgrnd.black-bkground.padding-zero {
    padding: 8vh 4vw;
  }

  .product-content.custom-spacing.solesteps-product-content {
    padding: 8vh 8vw;
  }

  .product-content.subcategory-padding, .product-content.subcategory-spacing {
    padding: 9vh 4vw;
  }

  .product-content.bosu-subcategory {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .product-content.solesteps-subcategory {
    padding-top: 9vh;
    padding-bottom: 9vh;
  }

  .product-content.bands-subcategory-content {
    padding: 8vh 4vw;
  }

  .product-content.workouts-subcategory {
    padding-top: 9vh;
    padding-bottom: 9vh;
  }

  .product-content.training-subcategories {
    padding: 8vh 4vw;
  }

  .product_info_3column {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    width: 99.9998%;
  }

  .product_info_3column.four-grid-edit {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-columns: .75fr .75fr;
    grid-auto-flow: row;
    max-width: 99.9495%;
  }

  .product_info_3column.trademark-grid {
    grid-column-gap: 5vw;
    display: none;
  }

  .product_info_3column.our-process-column._3panel-column-edit {
    grid-column-gap: 190px;
    width: 80%;
    margin-top: 40px;
  }

  .product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.prototypes-available-grid {
    grid-column-gap: 100px;
    width: 100%;
  }

  .product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.benefits-grid.test-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
  }

  .product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.benefits-grid.test-grid.inov-group-contained-grid.inside-accordion {
    grid-column-gap: 14px;
  }

  .product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.benefits-grid.original-benefits-grid {
    display: none;
  }

  .product_info_3column.our-process-column._3panel-column-edit.test {
    width: 100%;
  }

  .product_info_3column.our-process-column._3panel-column-edit.large-breakpoint-modification {
    grid-column-gap: 100px;
    width: 100%;
    margin-top: 30px;
  }

  .product_info_3column.our-process-column._3panel-column-edit.large-breakpoint-modification.ropes-mbc {
    grid-column-gap: 10px;
    grid-template-columns: 450px 450px 450px;
    justify-content: space-between;
    margin-top: 40px;
  }

  .product_info_3column.our-process-column._3panel-column-edit.large-breakpoint-modification.test-grid-image-width {
    grid-column-gap: 50px;
    grid-auto-flow: row;
  }

  .product_info_3column.our-process-column._3panel-column-edit.large-breakpoint-modification.our-process-grid {
    grid-column-gap: 25px;
  }

  .product_info_3column.ropes-features-grid.bands-grid {
    grid-column-gap: 5vw;
    grid-template-rows: repeat(auto-fit, 100%);
  }

  .product_info_3column.ropes-features-grid.ropes-features-padding {
    margin-top: 25px;
  }

  .product_info_3column.ropes-features-grid.ropes-features-padding.ropes-4column-features {
    grid-column-gap: 65px;
  }

  .product_info_3column.bands-training-column {
    grid-column-gap: 75px;
    grid-template-rows: auto;
  }

  .product_info_3column.bands-training-column.bands-training {
    grid-column-gap: 25px;
  }

  .product_info_3column.bands-training-column.modified-column-spacing {
    grid-column-gap: 20px;
  }

  .product_info_3column.bands-training-column.modified-column-spacing.height-test {
    grid-column-gap: 20px;
    grid-template-rows: auto;
  }

  .product_info_3column.bands-training-column.key-features-grid {
    grid-column-gap: 50px;
  }

  .product_info_3column.bosu-tiles, .product_info_3column.bosu-tiles.layer2_padding {
    grid-column-gap: 30px;
  }

  .product_info_3column.bosu-tiles.layer2_padding.cropped-images, .product_info_3column.bosu-tiles.increased-column-spacing {
    grid-column-gap: 69px;
  }

  .product_info_3column.bosu-tiles.bosu-design-features-grid {
    grid-column-gap: 80px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product_info_3column.bosu-tiles.bosu-features-grid-mobile {
    display: none;
  }

  .product_info_3column.pulseres-tiles-spacing.no-padding-above.process-grid {
    grid-column-gap: 16px;
  }

  .product_info_3column.pulseres-tiles-spacing.baseball-uses-grid.custom-padding-baseball-grid {
    grid-column-gap: 25px;
  }

  .product_info_3column.pulseres-tiles-spacing.baseball-uses-grid.custom-padding-baseball-grid.baseball-improve-grid-mobile {
    display: none;
  }

  .product_info_3column.pulseres-tiles-spacing.baseball-uses-grid.golf-specifics-grid-extended-height {
    grid-column-gap: 30px;
  }

  .product_info_3column.pulseres-tiles-spacing.baseball-uses-grid.golf-improvements-grid {
    display: none;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding {
    margin-top: 25px;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height {
    grid-column-gap: 25px;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.uses-apps-grida {
    grid-column-gap: 75px;
    grid-row-gap: 75px;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.uses-apps-grida.vest-functio-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-mobile, .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-conditioning-grid-mobile {
    display: none;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-conditioning-large-bp-grid, .product_info_3column.pulseres-tiles-spacing.golf-essentials-grid-extended-height, .product_info_3column.pulseres-tiles-spacing.golf-conditioning-grid {
    grid-column-gap: 25px;
  }

  .product_info_3column.pulseres-tiles-spacing.golf-conditioning-mobile-grid.mobile-conditioning-grid-golf, .product_info_3column.pulseres-tiles-spacing.golf-conditioning-mobile-grid.tennis-conditioning-mobile {
    display: none;
  }

  .product_info_3column.pulseres-tiles-spacing.club-crosstrain-modified-heights-grid {
    grid-column-gap: 25px;
    grid-template-rows: auto;
  }

  .product_info_3column.pulseres-tiles-spacing.club-baseball-modified-height-grid, .product_info_3column.pulseres-tiles-spacing.club-golf-extended-height-grid, .product_info_3column.pulseres-tiles-spacing.club-tennis-extended-height-grid {
    grid-column-gap: 25px;
  }

  .image-13 {
    height: 450px;
  }

  .image-13.bosu.full-image-width.expanded-image-size {
    height: 120%;
    max-height: 120%;
  }

  .image-13.bosu.full-image-width.expanded-image-size.safari-test.pixel-test {
    height: 450px;
  }

  .image-13.cropped.bands-training-grid-image {
    width: auto;
    max-width: none;
    height: auto;
    max-height: none;
  }

  .image-13.cropped.temp-bkg.full-image-width {
    object-position: 12% 50%;
    height: 200%;
  }

  .image-13.cropped.temp-bkg.full-image-width.additional-height-large-breakpoint {
    height: 550px;
  }

  .image-13.cropped.full-width-auto.image-width-full, .image-13.cropped.width-100 {
    height: 200%;
  }

  .image-13.cropped2.largest-breakpoint-image-scale {
    object-fit: fill;
    width: 100%;
    max-width: 100%;
  }

  .image-13.mobile-cropping.full-image-width.autosize {
    object-fit: cover;
    object-position: 50% 0%;
    height: 450px;
    max-height: none;
  }

  .image-13.mobile-cropping.full-image-width.autosize.expanded-image-size {
    object-fit: cover;
    object-position: 50% 0%;
    height: 130%;
    max-height: 130%;
    display: inline-block;
  }

  .image-13.mobile-cropping.full-image-width.autosize.expanded-image-size.test-crop2 {
    height: 110%;
    max-height: 110%;
  }

  .image-13.mobile-cropping.full-image-width.autosize.expanded-image-size.test-crop2.pixel-test {
    height: 450px;
  }

  .image-13.zoom.stretched-image {
    width: 100%;
  }

  .image-13.stretched-image.width-100-image {
    width: auto;
  }

  .image-13.stretched-image.width-100-image.ropes-card3.regular-rope-outline.h-rope {
    width: auto;
    height: 200%;
  }

  .image-13.stretched-image.width-100-image.ropes-card3.regular-rope-outline.full-width-image {
    height: 200%;
    min-height: auto;
  }

  .image-13.full-width-image {
    width: 100%;
  }

  .image-13.full-image-width {
    object-fit: cover;
    width: 100%;
  }

  .image-13.full-image-width.expanded-image-size {
    height: 120%;
    max-height: 120%;
  }

  .image-13.full-image-width.expanded-image-size.crop {
    object-fit: cover;
    object-position: 50% 50%;
    height: 118%;
    max-height: 118%;
  }

  .image-13.full-image-width.expanded-image-size.crop.test-crop {
    object-fit: cover;
    object-position: 50% 0%;
    height: 104%;
    max-height: 104%;
  }

  .image-13.full-image-width.expanded-image-size.crop.test-crop.pixel-test {
    height: 450px;
  }

  .image-13.enlarged-photo {
    width: 109%;
    max-width: 125%;
  }

  .image-13.image-full-size {
    width: 100%;
  }

  .image-13.image-cover {
    object-fit: cover;
    object-position: 50% 50%;
  }

  .image-13.image-cover.image-placement-test {
    width: 99.9999%;
  }

  .image-13.image-cover.image-width-test {
    object-fit: cover;
    width: 100%;
    min-width: auto;
    max-width: none;
    height: auto;
    max-height: none;
    overflow: visible;
  }

  .image-13.image-cover.custom-placement {
    object-position: 75% 50%;
  }

  .image-13.bands-training-grid-image {
    height: auto;
    max-height: 200%;
  }

  .image-13.test {
    height: auto;
  }

  .image-13.testing1 {
    object-position: 50% 0%;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution.extra-height {
    height: 550px;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.auto-image-height {
    object-fit: cover;
    height: 1200px;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.auto-image-height.test {
    object-fit: cover;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.auto-image-height.vest-why {
    object-position: 50% 50%;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.contain {
    height: 820px;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.custom-image-height.test {
    flex: 0 auto;
  }

  .image-13.image-location {
    object-position: 50% 0%;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution.extra-height {
    height: 550px;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.auto-image-height {
    height: 1200px;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.contain {
    height: 820px;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.contain.comp-card.versus.bk-fill {
    background-color: #040707;
  }

  .image-13.image-placement, .image-13.imageplacement {
    object-position: 50% 0%;
  }

  .image-13.centered-image-use-grid {
    border: 2px solid #2f92dd;
    border-radius: 0;
  }

  .image-13.full-width-auto.image-display-error-solution.extra-height {
    height: 550px;
  }

  .image-13.full-width-auto.image-display-error-solution.full-width-test.contain {
    flex: 0 auto;
    height: auto;
  }

  .image-13.full-width-auto.image-display-error-solution.full-width-test.contain.large-screen-image-height {
    height: 820px;
  }

  .image-13.full-width-auto.image-display-error-solution.full-width-test.contain.large-screen-image-height.comp-card.contentorder {
    overflow: clip;
  }

  .image-13.full-width-auto.image-display-error-solution.full-width-test.custom-image-height {
    height: auto;
  }

  .image-13.extended-image-height-solution {
    height: 550px;
  }

  .product_info_image.testing {
    flex-wrap: wrap;
    height: auto;
    max-height: none;
  }

  .featured_item_heading {
    font-size: 16px;
    line-height: 16px;
  }

  .heading-subtext.body-text-black.subhead-padding, .heading-subtext.padding-addition.large-monitor-text-adjustment {
    font-size: 18px;
    line-height: 24px;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero {
    width: 50%;
    padding-bottom: 0;
    font-size: 18px;
    line-height: 24px;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero.character-width.product-value-notation {
    margin-bottom: 25px;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero.character-width.product-value-notation.club-product-value-notation {
    margin-bottom: 20px;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero.character-width.rope-comparison-grid-copy {
    color: red;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero.black-subheader-text.pcstp-copy {
    width: 75%;
  }

  .heading-subtext.white-body-text.extra-padding-subtext {
    width: 60%;
    padding-bottom: 35px;
    font-size: 18px;
    line-height: 24px;
  }

  .heading-subtext.white-text-subhead, .heading-subtext.ropes-textbox._15pts {
    padding-top: 0;
  }

  .heading-subtext.white-text-body.custom-padding.body-text-spacing.black-text {
    width: 60%;
    padding-bottom: 35px;
    font-size: 18px;
    line-height: 24px;
  }

  .heading-subtext.white-text-body.custom-padding.body-text-spacing.black-text.text-padding {
    padding-bottom: 25px;
  }

  .heading-subtext.white-text-body.custom-padding.body-text-spacing.text-sizing {
    width: 65%;
    font-size: 18px;
    line-height: 24px;
  }

  .heading-subtext.white-text-body.custom-padding.body-text-spacing.text-sizing.text-width {
    padding-bottom: 15px;
  }

  .heading-subtext.products-subtext.patented-products-subtext {
    font-size: 18px;
    line-height: 25px;
  }

  .heading-subtext.products-subtext.patented-products-subtext.white {
    margin-bottom: 30px;
  }

  .heading-subtext.products-subtext.patented-products-subtext.white-text.zero-padding-text.black-text, .heading-subtext.products-subtext.patented-products-subtext._16pt {
    font-size: 18px;
    line-height: 24px;
  }

  .product-content-color-2 {
    padding: 15vh 20vw;
  }

  .product-content-color-2.section-color-2 {
    padding: 15vh 30vw;
  }

  .heading-2-copy, .heading-2_white {
    margin-bottom: 0;
  }

  .heading-2_white.landscape-header.top-padding.accordion-header-centered.accordion-topic-headers {
    color: #fff;
  }

  .heading-2_white.extra-tracking.blue-head {
    line-height: 2.5vw;
  }

  .heading-2_white.extra-tracking.blue-head.black-heading {
    font-size: 3vw;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading, .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size, .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override {
    font-size: 4vw;
    line-height: 110%;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override.resized-header.outlined-header {
    display: none;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override.resized-header.value-notation-padding {
    margin-bottom: 9px;
  }

  .heading-2_white.extra-tracking.black-heading {
    line-height: 2.5vw;
  }

  .heading-2_white.extra-tracking.black-heading.blue-header.who-is-right {
    font-size: 3vw;
  }

  .heading-2_white.extra-tracking.black-heading.bosu-instructor-header {
    font-size: 4vw;
    line-height: 5.5vw;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading {
    font-size: 4vw;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override {
    width: 90%;
    font-size: 4vw;
    line-height: 110%;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.about-us-header.black.outlined-header, .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.about-us-header.outlined-header {
    display: none;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header.who-course-for {
    display: none;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header {
    display: block;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.meet-coach {
    margin-bottom: 0;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header {
    margin-bottom: 20px;
    line-height: 2vw;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading {
    font-size: 4vw;
    line-height: 3.5vw;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override {
    font-size: 4vw;
    line-height: 100%;
  }

  .heading-2_white.extra-pad-bottom._3vw-text {
    line-height: 100%;
  }

  .heading-2_white.accordion-tiles-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    margin-bottom: 20px;
    padding-top: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  .productinfoaccordian {
    height: 300%;
    min-height: 150%;
    padding-top: 70px;
  }

  .productinfoaccordian.accordion-padding.bosu-frame-padding.auto-hieght.auto-cursor.process-container-grid.inov-group-details-grid {
    display: none;
  }

  .productinfoaccordian.accordion-padding.bosu-frame-padding.version2.auto-cursor.grid-image-width-extra-padding-large-bp, .productinfoaccordian.accordion-padding.bosu-frame-padding.auto-cursor.grid-image-extra-padding-large-bp {
    padding: 36px 70px;
  }

  .paragraph-white_productinfo.mobile-padding.corefist-addtl-info-tiles {
    width: 60%;
  }

  .paragraph-white_productinfo.no-bumper {
    font-size: 18px;
    line-height: 24px;
  }

  .paragraph-white_productinfo.pulsers-text-spacing {
    padding-bottom: 0;
  }

  .paragraph-white_productinfo.pulsers-text-spacing.extra-leading {
    margin-top: 0;
    font-size: 18px;
    line-height: 24px;
  }

  .paragraph-white_productinfo.pulsers-text-spacing.extra-leading.black {
    max-width: 70%;
    margin-bottom: 25px;
    line-height: 25px;
  }

  .paragraph-white_productinfo.pulsers-text-spacing.extra-leading.black-text {
    color: #000;
  }

  .paragraph-white_productinfo.no-padding-tile-text {
    padding-top: 10px;
    padding-bottom: 0;
    font-size: 18px;
  }

  .paragraph-white_productinfo.large-monitor-text-adjustment {
    font-size: 18px;
    line-height: 24px;
  }

  .paragraph-white_productinfo.trademarked-training-subhead-text {
    width: 65%;
    margin-top: 20px;
    line-height: 25px;
  }

  .paragraph-white_productinfo.trademarked-training-subhead-text.black {
    margin-bottom: 30px;
    padding-bottom: 0;
  }

  .paragraph-white_productinfo.accordion-body-text {
    width: 60%;
    font-weight: 700;
  }

  .paragraph-white_productinfo.accordion-body-text.v2 {
    width: 90%;
  }

  .grid-8 {
    grid-row-gap: 10px;
  }

  .grid-8._3-cloumn.text-field-3line.clumn-spacing {
    grid-column-gap: 2.5vh;
    grid-template-rows: minmax(250px, 1fr) auto auto;
  }

  .grid-8._3-cloumn.text-field-3line.clumn-spacing.large-bpoint-grid-block-size {
    grid-template-rows: minmax(auto, 1.25fr) auto auto;
  }

  .grid-8._3-cloumn.text-field-3line.clumn-spacing.subcategory-grid.broken-grid {
    display: none;
  }

  .grid-8._3-cloumn.text-field-3line.clumn-spacing.ropes-subcateogries-grid {
    grid-column-gap: 4vh;
    grid-row-gap: 4vh;
  }

  .grid-8.punch-pads-grid {
    grid-template-rows: repeat(auto-fit, 850px);
  }

  .best_club_text {
    font-size: 16px;
    line-height: 16px;
  }

  .best_club_text.subcategory-description {
    padding-right: 35px;
    font-size: 18px;
    line-height: 24px;
  }

  .best_club_text.subcategory-description.centered-block-text {
    text-align: center;
    padding-left: 7px;
    padding-right: 7px;
  }

  .testimonials_name {
    font-size: 16px;
    line-height: 16px;
  }

  .image-15.club-product {
    height: 700px;
  }

  .image-15.club-product.image-height-increase {
    height: 812px;
  }

  .image-15.lower-placement.vertical-positioning {
    object-position: 50% 50%;
  }

  .image-15.lower-placement.vertical-positioning.landscape-mobile.fix-image {
    height: 174%;
  }

  .image-15.lower-placement.vertical-positioning.solesteps {
    object-fit: cover;
    overflow: visible;
  }

  .image-15.lower-placement.vertical-positioning.large-bp-image-height {
    height: 400px;
  }

  .image-15.lower-placement.vertical-positioning.large-bp-image-height.baseball-image-crop {
    object-fit: fill;
    position: static;
  }

  .image-15.lower-placement.vertical-positioning.solesteps-prehab-image {
    object-position: 50% 90%;
  }

  .image-15.lower-placement.large-bp-image-height {
    height: 400px;
  }

  .image-15.subcategory-grid-image {
    height: 500px;
  }

  .div-block-41.extended-div-block.large-bp-grid-tile {
    max-height: 100%;
  }

  .div-block-41.bands-div.pads-div {
background-image: url('../png/texture_blue.png');    background-position: 0 0;
    background-size: auto;
    border: 2px solid #2f92dd;
    border-radius: 12px;
    flex-direction: column;
    align-items: center;
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .div-block-41.bands-div.pads-div.auto-cursor {
    background-color: #1f1c1c;
    background-image: none;
  }

  .testimonials {
    grid-row-gap: 10px;
  }

  .sportsspecific-container {
    height: 220px;
    max-height: none;
    padding: 50px 60px;
    position: relative;
  }

  .sportsspecific-container.black-container, .sportsspecific-container.gray-container.large-breakpoint-tile-padding {
    padding-left: 36px;
    padding-right: 36px;
  }

  .sportsspecific-container.gray-container.large-breakpoint-tile-padding.auto-cursor.brown-container {
    background-color: #27221e;
  }

  .sportsspecific-container.gray-container.large-breakpoint-tile-padding.auto-cursor.brown-container.light-brown {
    background-color: #2e2925;
  }

  .sportsspecific-container.gray-container.full-width-gray-container.our-process-tiles.innovation-group-tile {
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .sportsspecific-container.gray-container.full-width-gray-container.our-process-tiles.innovation-group-tile.prototype-tile {
    padding-left: 60px;
    padding-right: 60px;
  }

  .sportsspecific-container.gray-container.our-process-tiles.innovation-group-tile.innov-tile {
    padding-left: 30px;
    padding-right: 30px;
  }

  .sportsspecific-container.gray-container.sport-label {
    padding-top: 35px;
  }

  .sportsspecific-container.gray-container.auto-cursor.bottom-aligned {
    height: auto;
  }

  .sport_specific_heading {
    font-size: 16px;
    line-height: 16px;
  }

  .sport_specific_heading.tussilago-subhead.tracking-1-2.leading {
    line-height: 19px;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.full-width-gray-container {
    line-height: 24px;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.sport-label {
    margin-bottom: 10px;
    font-size: 32px;
    line-height: 36px;
  }

  .sport_specific_paragraph {
    font-size: 16px;
    line-height: 16px;
  }

  .sport_specific_paragraph.rmt-tiles-centered-text {
    line-height: 22px;
  }

  .sport_specific_paragraph.accordion-tiles-text {
    font-size: 18px;
    line-height: 22px;
  }

  .sport_specific_paragraph.ropes-specs {
    line-height: 22px;
  }

  .sport_specific_box {
    height: 40vh;
  }

  .testimonials-text-white, .best_club-name {
    font-size: 16px;
    line-height: 16px;
  }

  .best_club-name.subcategory-description-header {
    font-size: 20px;
  }

  .heading-2-white {
    margin-bottom: 0;
    font-size: 3vw;
    line-height: 3vw;
  }

  .heading-2-white.privacy-policy {
    margin-left: -204px;
  }

  .heading-2-white.privacy-policy.large-breakpoint-ancillary-header {
    text-align: center;
    margin-left: 0;
  }

  .memberstitle {
    font-size: 1.5vw;
  }

  .memberstitle.homepage-members-title {
    margin-bottom: 25px;
    font-size: 2vw;
  }

  .memberstitle.homepage-members-title.leading {
    margin-bottom: 0;
    padding-left: 100px;
    padding-right: 100px;
    font-size: 32px;
  }

  .about-us {
    margin-bottom: 7vh;
  }

  .about_us_quote.privacy-policy-header {
    padding-left: 75px;
    position: relative;
  }

  .aboutusquotetext.header-quote {
    display: none;
  }

  .index_featured_subtext-2 {
    font-size: 1.2vw;
    line-height: 1.2vw;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid {
    grid-template-rows: 1fr 1fr;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    margin-top: 40px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid {
    margin-top: 10px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid.the-deck-grid.resized-photo-grid {
    grid-template-rows: repeat(auto-fit, 400px) 400px;
    padding-bottom: 0;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid.the-deck-grid.resized-photo-grid.auto-size-grid {
    grid-column-gap: 18px;
    grid-row-gap: 36px;
    grid-template-rows: repeat(auto-fit, 550px) 550px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid.grid-padding {
    grid-column-gap: 12px;
    grid-template-rows: repeat(auto-fit, 750px) 750px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid.grid-padding.ropes-grid-size {
    grid-template-rows: repeat(auto-fit, 750px) 750px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.padding {
    margin-top: 25px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.club-uses-apps-grid {
    padding-bottom: 0;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.about-page-patented-products.bosu-partner-products.partner-products-grid {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .about_product_div {
    justify-content: space-between;
  }

  .heading-2-about {
    margin-bottom: 0;
    font-size: 3vw;
  }

  .heading-2-about.patented-products-header {
    margin-bottom: 20px;
    font-size: 4vw;
  }

  .heading-2-about.patented-products-header.uses-apps-header {
    font-size: 4vw;
  }

  .heading-2-about.patented-products-header.blue-header.outlined-header {
    display: none;
  }

  .servicestopgrid {
    grid-template-rows: auto auto auto;
    margin-bottom: 0;
    display: none;
  }

  .form-block-3 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 80%;
    display: flex;
  }

  .form-3 {
    flex-direction: column;
    align-self: auto;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .field-label, .field-label-2 {
    font-family: Catamaran, sans-serif;
  }

  .submit-button-3 {
    letter-spacing: .5px;
    background-color: #006989;
    width: 100%;
    padding: 15px 60px;
    font-family: Catamaran, sans-serif;
    font-size: 16px;
    font-weight: 500;
  }

  .paragraph-2 {
    text-align: center;
    width: 80%;
    padding-top: 0;
    padding-bottom: 28px;
    font-family: Catamaran, sans-serif;
    font-size: 17px;
  }

  .text-field-4 {
    font-family: Catamaran, sans-serif;
    font-weight: 600;
  }

  .image-19 {
    width: 150px;
    margin-right: 25px;
    padding-right: 0;
  }

  .div-block-46.bottom-page-div-block.bosu-club-instructor-reg-div, .div-block-46.bosu-club-reg-div {
    display: none;
  }

  .div-block-47.full-width-image, .div-block-48.full-width-image, .div-block-49.full-width-image {
    width: 100%;
  }

  .div-block-50 {
    width: 92.0023%;
  }

  .div-block-50.full-width-image, .div-block-51.full-width-image, .div-block-52.full-width-image, .div-block-53.full-width-image, .div-block-54.full-width-image, .div-block-55.full-width-image, .div-block-56.full-width-image {
    width: 100%;
  }

  .div-block-57 {
    width: 92.0023%;
  }

  .div-block-57.full-width-image, .div-block-61.full-width-tile {
    width: 100%;
  }

  .div-block-61.full-width-tile.container-test-grid {
    width: auto;
    margin-top: 80px;
    margin-left: 75px;
  }

  .div-block-61.full-width-tile.grid-height-extension {
    height: 550px;
  }

  .div-block-61.min-height-auto {
    min-height: auto;
  }

  .div-block-62 {
    width: 100%;
  }

  .div-block-62.full-width-tile.centered-grid-test {
    width: auto;
  }

  .div-block-62.full-width-tile.grid-height-extension {
    height: 550px;
  }

  .div-block-62.min-height-auto {
    min-height: auto;
  }

  .div-block-63.full-width-tile {
    width: 100%;
  }

  .div-block-63.full-width-tile.grid-height-extension {
    height: 550px;
  }

  .div-block-63.min-height-auto {
    min-height: auto;
  }

  .div-block-64.full-width-image {
    width: 100%;
  }

  .div-block-64.full-width-image.grid-height-solution {
    height: 550px;
  }

  .div-block-65.full-width-image {
    width: 100%;
  }

  .div-block-65.full-width-image.grid-height-solution {
    height: 550px;
  }

  .div-block-66.full-width-image {
    width: 100%;
  }

  .div-block-66.full-width-image.grid-height-extension {
    height: 550px;
  }

  .div-block-67.full-width-image {
    width: 100%;
  }

  .div-block-67.full-width-image.grid-height-solution {
    height: 550px;
  }

  .div-block-68.full-width-image {
    width: 100%;
  }

  .div-block-68.full-width-image.grid-height-solution {
    height: 550px;
  }

  .div-block-69.full-width-image {
    width: 100%;
  }

  .div-block-69.full-width-image.grid-height-solution {
    height: 550px;
  }

  .grid-11 {
    margin-bottom: 0;
  }

  .div-block-73.full-width-image {
    width: 100%;
  }

  .div-block-73.full-width-image.test2 {
    height: 400px;
  }

  .div-block-73.full-width-image.test2.additional-height-large-breakpoint {
    height: 600px;
  }

  .div-block-73.full-width-image.test2.additional-height-large-breakpoint.extra-height {
    height: 750px;
  }

  .div-block-73.full-width-image.test2.height-increase {
    height: 500px;
  }

  .div-block-73.full-width-image.full-width-image {
    min-width: 100%;
    max-width: none;
    height: 350px;
  }

  .div-block-74.full-width-image {
    width: 100%;
  }

  .div-block-74.full-width-image.test2 {
    width: 520px;
    height: 400px;
  }

  .div-block-75.full-width-image {
    width: 100%;
  }

  .div-block-75.full-width-image.test2 {
    height: 400px;
  }

  .div-block-75.full-width-image.test2.additional-height-large-breakpoint {
    height: 600px;
  }

  .div-block-75.full-width-image.test2.additional-height-large-breakpoint.extra-height {
    height: 750px;
  }

  .div-block-75.full-width-image {
    min-width: 100%;
    max-width: none;
    height: 350px;
  }

  .linked-content-blocks {
    height: 48%;
  }

  .linked-content-blocks.large-bpoint-grid-height {
    height: 100%;
    max-height: 100%;
  }

  .linked-content-blocks._100-height-block {
    height: 100%;
  }

  .linked-content-blocks.test1 {
    height: 77.5%;
  }

  .linked-content-blocks.test2 {
    height: 100%;
  }

  .heading-4.rmt-header.large-monitor {
    text-shadow: 1px 1px 7px #000;
    font-size: 2.5vw;
    line-height: 4.5vh;
    display: block;
  }

  .text-block-16.subheader-title {
    color: #fff;
    text-align: center;
    border: 2px solid #2f92dd;
    border-radius: 7px;
    padding: 10px;
    font-size: 1vw;
    display: block;
  }

  .button-2 {
    width: 102px;
  }

  .flex-container-2.blue-outline {
    max-width: 100%;
    padding: 50px;
  }

  .feature-image-mask-2.rmt-club-lightbox.large-lightbox-video {
    width: 70%;
  }

  .feature-image-mask-2.rmt-club-lightbox.large-lightbox-video.solesteps-width {
    width: 90%;
  }

  .feature-image-mask-2.rmt-club-lightbox.large-lightbox-video.h-rope-video-size {
    width: 50%;
    margin-right: 60px;
  }

  .feature-image-mask-2.pulsers-attributes-image-mask {
    margin-right: 100px;
  }

  .feature-image-mask-2.pulsers-attributes-image-mask.no-padding {
    margin-right: 0;
  }

  .feature-image-mask-2.pulsers-attributes-image-mask.no-padding.rmt-club {
    text-align: center;
    flex: 0 auto;
  }

  .grid-14.padding-modification.grid-padding {
    padding-top: 0;
  }

  .heading-7.white.blk-heading-text {
    display: none;
  }

  .heading-7.solesteps-subhead.zero-lineheight {
    display: block;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header {
    line-height: 115%;
    display: none;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header {
    font-size: 4vw;
    line-height: 105%;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.bands-testimonials.header-size.deck-header-skin2 {
    color: #dfc37c;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header {
    margin-bottom: 25px;
    font-size: 4.5vw;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header.modified-reviews-header {
    margin-bottom: 20px;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.header-size-modification {
    font-size: 4vw;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.header-size-modification.header-outline {
    display: none;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.features-padding {
    margin-bottom: 0;
    font-size: 4vw;
    line-height: 105%;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.features-padding.ropes-review-header {
    margin-bottom: 25px;
    line-height: 110%;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header {
    display: block;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header {
    margin-bottom: 20px;
    line-height: 105%;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header.mobile-header-sizing {
    width: 60%;
    font-size: 4vw;
    line-height: 115%;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header.mobile-header-sizing._2-lineheader {
    font-size: 4.5vw;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header.header-size {
    font-size: 4vw;
  }

  .heading-7.rmt-header {
    margin-bottom: 20px;
  }

  .heading-7.bands-free-training-header {
    margin-bottom: 20px;
    font-size: 4vw;
    line-height: 105%;
  }

  .section-6.free-training-with-text.rmt-club-specific-section {
    padding: 8vh 6vw;
    display: block;
  }

  .section-6.free-training-with-text.rmt-club-specific-section.vw {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .section-6.free-training-with-text.rmt-club-specific-section.vw.lacrosse-free-training {
    display: none;
  }

  .section-6.free-training-with-text.black-free-training.white-bkg {
    min-height: auto;
    padding: 8vh 8vw;
    display: block;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection {
    padding: 6vh 4vw;
    display: none;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.bands-free-programming {
    display: block;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.bands-free-programming.free-programming-playlsit-header.bands-programming-playlist-section {
    padding-top: 6vh;
    padding-bottom: 6vh;
    display: block;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.bosu-programming {
    padding: 6vh 4vw;
    display: none;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.pulsers-lightbox-section {
    padding: 6vh 4vw;
    display: block;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.pulsers-lightbox-section.black-video-section.black-video-section-large-bp {
    display: block;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.pulsers-lightbox-section.black-video-section.white-video-section {
    padding: 8vh 8vw;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.pulsers-lightbox-section.white-video-section {
    display: block;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.rmt-club-programming {
    padding: 6vh 4vw;
    display: block;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.ropes-training-section {
    display: none;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.solesteps-programming-section {
    padding-top: 8vh;
    padding-bottom: 8vh;
    display: block;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.solesteps-programming-section.green {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .section-6.free-training-with-text.extra-padding-vertical.black-training-section {
    display: none;
  }

  .section-6.free-training-with-text.bands-padding {
    padding-top: 6vh;
    padding-bottom: 6vh;
    padding-left: 0;
    display: none;
  }

  .section-6.free-training-with-text.bands-padding.bands-training-section {
    padding: 8vh 4vw;
    display: block;
  }

  .section-6.free-training-with-text.tablet-spacing.ropes-video-playlist-section {
    padding: 8vh 4vw;
  }

  .text-block-17.white.black-body-text._16pts {
    width: 80%;
    font-size: 18px;
    line-height: 24px;
  }

  .text-block-17.solesteps-text.white-text.black-text {
    width: 70%;
    padding-top: 0;
    font-size: 18px;
    line-height: 24px;
  }

  .text-block-17.solesteps-text.white-text.black-text.centered-quote-text.black, .text-block-17.solesteps-text.white-text.black-text.centered-quote-text.black.padding-bottom {
    width: 100%;
  }

  .text-block-17.solesteps-text.character-limit {
    width: 60%;
    font-size: 18px;
    line-height: 24px;
  }

  .text-block-17.solesteps-text.character-limit.white {
    width: 72%;
  }

  .text-block-17._16pt-body._18pt-large-screens {
    font-size: 18px;
    line-height: 24px;
  }

  .text-block-17.subheading-body-text {
    width: 70%;
    font-size: 18px;
    line-height: 24px;
  }

  .text-block-17.programming-copy.text-sizing {
    font-size: 18px;
    line-height: 25px;
  }

  .container-2.pulsers-video-playlist {
    max-width: 100%;
  }

  .image-23.punch-pads.full-size-image.v2 {
    border: 2px solid #2f92dd;
    border-radius: 12px;
    width: auto;
    max-width: none;
    height: 100%;
    max-height: none;
  }

  .paragraph-5.zero-padding {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px;
  }

  .heading-8.white-heading.blue-heading.punch-pads-header.no-padding-above {
    margin-bottom: 10px;
    font-size: 4vw;
    line-height: 80%;
  }

  .heading-8.white-heading.blue-heading.punch-pads-header.no-padding-above.features-padding {
    margin-bottom: 20px;
  }

  .heading-8.white-heading.blue-heading.header-padding {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 4vw;
    line-height: 105%;
  }

  .call-to-action {
    background-color: var(--near-black);
    padding-top: 7vh;
    padding-bottom: 7vh;
  }

  .button-4 {
    width: 12vw;
  }

  .cards-grid-container.equipment-included-grid.rmt-club-inst-learning-concepts.rmt-mobility-grid.pcstp-grid-b, .cards-grid-container.equipment-included-grid.rmt-club-inst-learning-concepts.pcstp-grid-a {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .cards-image.zoom {
    object-fit: cover;
    object-position: 0% 50%;
    width: 150%;
    margin-left: -151px;
  }

  .paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text.rmt-equipment-tile-text.increased-leading {
    line-height: 26px;
  }

  .paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text.rmt-equipment-tile-text.paralucent-test {
    font-family: Paralucent Medium, sans-serif;
    font-size: 15px;
  }

  .paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text {
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 24px;
  }

  .paragraph-9.updated-tiles---text {
    color: #fff;
  }

  .paragraph-10.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text {
    font-size: 18px;
    line-height: 24px;
  }

  .gallery.solesteps-gallery {
    padding: 8vh 4vw;
    display: block;
  }

  .gallery.pulsers-gallery {
    padding: 6vh 4vw;
  }

  .centered-container-2.pulsers-grid-container {
    max-width: 100%;
  }

  .text-block-21.medium-weight {
    font-size: 18px;
    line-height: 22px;
  }

  .text-block-21.medium-weight.leading {
    width: 85%;
    line-height: 24px;
  }

  .div-block-89.custom-linework {
    width: 60%;
    max-width: 60%;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.middle-accordion-b-utton {
    display: none;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.middle-accordion-b-utton.club-buy {
    display: block;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.middle-accordion-b-utton.club-buy-button {
    display: none;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.bottom-accordion-section-button.club-buy.padding {
    margin-top: 0;
  }

  .text-block-29.medium {
    margin-top: 15px;
  }

  .text-block-29.medium.solesteps {
    width: 85%;
    font-size: 18px;
    line-height: 24px;
  }

  .text-block-29.medium.character-limiter {
    font-size: 18px;
    line-height: 24px;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader.v2.attribute-explanations {
    margin-top: 0;
    margin-bottom: 0;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader.v2.attribute-explanations.type-black, .text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader.v2.attribute-explanations.text-width-limit {
    font-size: 18px;
    line-height: 24px;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.width.results-version._16pt.centered-text {
    align-self: stretch;
    font-size: 18px;
    line-height: 24px;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.width.results-version._16pt.exp-results {
    font-size: 18px;
    line-height: 24px;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.width.rope-attr-tblock.black-text.centered {
    color: #fff;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description._16pt {
    font-size: 18px;
    line-height: 24px;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.hrope-descrip.subheader-text.black-text.width {
    color: #fff;
  }

  .text-block-29.medium.character-limiter.pulsers-text-only-split.character-width {
    width: 55%;
  }

  .text-block-29.medium.character-limiter.width-mod {
    color: #fff;
  }

  .text-block-30.white.tussilago-tertiary.padding-bottom.black.black-text {
    color: #000;
  }

  .button-6.custom-padding.blue-button.rmt-club-buy {
    width: 232px;
  }

  .button-6.blue-button.button-padding.punch-pad-button-padding.punch-pad-button {
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: static;
  }

  .button-6.blue-button.button-padding.product-feature-button-spacing {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .button-6.blue-button.button-padding.product-feature-button-spacing._15pt-button-spacing.centered-button.left-aligned-button {
    width: 25%;
  }

  .button-6.innovation-group-button {
    width: 14vw;
  }

  .button-6.innovation-group-button.bosu-buy-button {
    display: block;
  }

  .button-6.innovation-group-button.instructor-register-button.corefist-registration-button.corefist-buttons {
    width: 240px;
  }

  .button-6.innovation-group-button.instructor-register-button.corefist-registration-button.corefist-buttons.centered-button {
    width: 300px;
    display: none;
  }

  .button-6.innovation-group-button.instructor-register-button.corefist-registration-button.corefist-buttons.centered-button.hero-section-button {
    display: block;
  }

  .button-6.innovation-group-button.instructor-register-button.corefist-registration-button.corefist-buttons.shadowed-button {
    display: block;
    box-shadow: 1px 1px 11px #2e2e2e;
  }

  .button-6.innovation-group-button.instructor-register-button.online-instructor-px-button.ssfr-why-button {
    display: none;
  }

  .button-6.innovation-group-button.px-button-size {
    width: 232px;
  }

  .button-6.innovation-group-button.px-button-size.webflow-register-button:hover {
    background-color: #58b2f6;
  }

  .button-6.innovation-group-button.px-button-size.webflow-register-button:active {
    background-color: #094674;
  }

  .hero.rmt-hero.brand-video-section.black-background.our-story {
    padding: 8vh 4vw;
  }

  .hero.rmt-hero.brand-video-section.black-background.our-story.white-background {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .hero.rmt-hero.side-padding {
    display: none;
  }

  .paragraph-12.body-text.white-body-text.about-text-container {
    width: 80%;
    font-size: 18px;
  }

  .paragraph-12.body-text.white-body-text.about-text-container.extra-leading {
    width: 75%;
    line-height: 24px;
  }

  .paragraph-12.body-text.white-body-text.about-text-container.extra-leading.zero-padding-bottom {
    width: 100%;
  }

  .heading-26.small.white-text-header.blue-header.black-header.our-story-header, .heading-26.small.white-text-header.blue-header.about-us-padding {
    font-size: 4vw;
  }

  .heading-26.small.white-text-header.blue-header.about-us-padding.black-header.outlined-header {
    display: none;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header {
    margin-bottom: 20px;
    font-size: 4vw;
    line-height: 4.5vw;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.black-header {
    font-size: 4vw;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.black-header.rog {
    color: #fff;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.benefits-header-black {
    font-size: 4vw;
    line-height: 115%;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.outlined-header {
    display: none;
  }

  .button-7.rmt-club-button.blue-button.contact-us-button.likeness-submission {
    margin-top: 30px;
  }

  .button-8.solesteps-button.button1.bottom-button.rmt-club-button {
    margin-left: auto;
    margin-right: auto;
  }

  .button-8.solesteps-button.button1.bottom-button.centered-bottom-button {
    width: 262px;
  }

  .button-8.solesteps-button.button1.bottom-button.centered-bottom-button.px-size.green-outline-button.green-button-fill {
    color: #000;
    background-color: #68c5c9;
    border-style: none;
  }

  .button-8.solesteps-button.button1.bottom-button.centered-bottom-button.px-size.green-outline-button.green-button-fill:hover {
    border-style: solid;
  }

  .button-8.solesteps-button.button1.bottom-button.px-button.training-button.club-buy.button-width.club-golf-buy-button.club-tennis-buy.lacrosse-buy {
    margin-top: 40px;
  }

  .button-8.solesteps-button.button1.bottom-button.solesteps-centered-button {
    width: 262px;
  }

  .button-8.solesteps-button.button1.bottom-button.solesteps-centered-button.px-size.green-button-fill {
    border: 0 #68c5c9;
  }

  .gallery-2 {
    padding: 8vh 8vw;
  }

  .gallery-2.green-background {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .hero-2.solesteps-dark-bkground {
    padding: 8vh 4vw;
  }

  .hero-2.solesteps-dark-bkground.original-hero-section {
    display: none;
  }

  .hero-image-mask-2 {
    max-width: 52.685%;
  }

  .heading-30.white.linebreak {
    margin-bottom: 25px;
  }

  .button-10.solesteps-centered-button {
    width: 15%;
  }

  .paragraph-13.body-text-white {
    width: 85%;
    margin-bottom: 35px;
    font-size: 18px;
    line-height: 25px;
  }

  .div-block-93 {
    align-self: center;
  }

  .div-block-95.solesteps-alternative-image-block.custom-padding {
    margin-top: 25px;
  }

  .hero-3.solesteps-faq.innovation-group-info.black-faq {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .hero-3.solesteps-faq.innovation-group-info.steps-faq {
    padding-bottom: 8vh;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .hero-3.solesteps-faq.steps-faq-margin {
    padding: 8vh 4vw;
  }

  .heading-31.white-heading.faq {
    margin-bottom: 50px;
  }

  .heading-31.white-heading.faq-padding {
    margin-bottom: 50px;
    font-size: 3vw;
    line-height: 115%;
  }

  .paragraph-14.body-text-white._22px-leading.character-width {
    width: 70%;
    font-size: 18px;
    line-height: 28px;
  }

  .paragraph-14.body-text-white.container-width {
    width: 60%;
    line-height: 22px;
  }

  .heading-32 {
    padding-bottom: 25px;
  }

  .heading-32.solesteps-header {
    font-size: 4vw;
    line-height: 110%;
  }

  .heading-32.solesteps-heading-width.white {
    padding-bottom: 25px;
  }

  .paragraph-15 {
    width: 70%;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 26px;
  }

  .heading-33.centered-header {
    display: none;
  }

  .heading-33.centered-header.innovation-group-header {
    line-height: 115%;
  }

  .heading-33.reistance-bands-header {
    font-size: 62px;
    line-height: 115%;
  }

  .heading-33.reistance-bands-header.solesteps-header {
    text-shadow: 3px 3px 5px #000;
    width: 42%;
    margin-bottom: 28px;
    font-size: 48px;
    line-height: 120%;
  }

  .heading-33.reistance-bands-header.rmt-club-header {
    margin-bottom: 35px;
    font-size: 48px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text {
    width: 70%;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.hero-subtext-heading {
    margin-bottom: 38px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.cyan-heading {
    margin-bottom: 16px;
    font-size: 36px;
  }

  .heading-33.reistance-bands-header.rmt-rope-header {
    text-shadow: 1px 1px 11px #000;
    font-size: 56px;
    line-height: 125%;
  }

  .heading-33.reistance-bands-header.rmt-rope-header.about-us-quote {
    margin-top: 10px;
    line-height: 90%;
    display: none;
  }

  .heading-33.reistance-bands-header.rmt-rope-header.ropes-header {
    font-size: 32px;
    line-height: 132%;
  }

  .heading-33.reistance-bands-header.rmt-rope-header.ropes-header.subhead-padding {
    margin-top: 14px;
  }

  .heading-33.reistance-bands-header.rmt-rope-header.ropes-header.main-head-padding {
    margin-top: 0;
    margin-bottom: 15px;
  }

  .heading-33.reistance-bands-header.bosu-instructor {
    font-size: 56px;
    line-height: 132%;
  }

  .heading-33.reistance-bands-header.bosu-instructor.header-px-size {
    font-size: 52px;
  }

  .heading-33.reistance-bands-header.bosu-instructor.header-px-size.club-mobility-header {
    width: 48%;
    font-size: 42px;
    line-height: 132%;
  }

  .heading-33.reistance-bands-header.bosu-instructor.header-px-size.wmq-header {
    font-size: 44px;
  }

  .heading-33.reistance-bands-header.bosu-instructor.header-px-size.club-mobility-header-custom {
    text-shadow: 0 3px 4px #000000e6;
    width: 48%;
    max-width: 75%;
    line-height: 136%;
  }

  .heading-33.reistance-bands-header.bosu-instructor.header-px-size.pcstp-banner-texta {
    margin-top: 0;
    margin-bottom: 6px;
  }

  .heading-33.reistance-bands-header.bosu-instructor.line-height {
    line-height: 142%;
  }

  .heading-33.reistance-bands-header.innovation-group-header {
    margin-bottom: 30px;
    font-size: 45px;
    line-height: 125%;
  }

  .heading-33.reistance-bands-header.bosu-text-header {
    width: 50%;
    font-size: 42px;
    line-height: 120%;
  }

  .heading-33.reistance-bands-header.bosu-text-header.text-shadow {
    margin-top: 0;
  }

  .heading-33.reistance-bands-header.button-padding {
    margin-bottom: 35px;
  }

  .heading-33.punch-pads-header {
    text-align: right;
    height: auto;
    font-size: 56px;
    line-height: 110%;
    position: static;
  }

  .heading-33.punch-pads-header.pulsers-header {
    font-size: 69px;
    line-height: 115%;
  }

  .heading-33.punch-pads-header.pulsers-header.live-course-header.text-edit {
    margin-top: 30px;
  }

  .heading-33.punch-pads-header.bosu-header {
    color: #fff;
    font-size: 48px;
    line-height: 125%;
  }

  .heading-33.punch-pads-header.rmt-live-course-header {
    letter-spacing: -1px;
    font-size: 38px;
    line-height: 135%;
  }

  .heading-33.punch-pads-header.rmt-live-course-header.rmt-online {
    line-height: 140%;
  }

  .heading-33.pulsers-banner-text-div {
    float: none;
    text-align: right;
    font-size: 4.5vw;
    line-height: 125%;
  }

  .flex-container-5.bosu-flex._100-width-container {
    max-width: 100%;
  }

  .flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container.attributes-flex-padding {
    margin-bottom: 80px;
  }

  .flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container.attributes-flex-padding.inverted-flex-box.special-sauce-section {
    align-items: flex-end;
  }

  .flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container.attributes-flex-padding.pulsers-unique-design-flex {
    margin-bottom: 20px;
    display: block;
  }

  .flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.club-header-width.inverse {
    flex-direction: column;
  }

  .heading-34.no-padding-above-text {
    font-size: 4vw;
    line-height: 115%;
  }

  .heading-34.no-padding-above-text.header-w-outline {
    display: none;
  }

  .paragraph-16._18pt {
    font-size: 18px;
    line-height: 32px;
  }

  .container-8 {
    padding-top: 30px;
  }

  .container-8.buy-button-padding {
    padding-top: 40px;
  }

  .container-8.buy-button-padding.accordion-section {
    padding-top: 20px;
  }

  .container-8.buy-button-padding.centered-button-info-section {
    display: none;
  }

  .bosu-button2 {
    width: 25%;
  }

  .bosu-button2.hero-button {
    width: 232px;
    margin-top: 20px;
  }

  .bosu-button2.accordion-button {
    display: none;
  }

  .bosu-button2.bottom-accordion-button {
    width: 232px;
  }

  .feature-section-4.bands-section {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  .feature-section-4.bands-section.bands-mobile.pulsers-landing-lightbox {
    padding: 8vh 4vw;
  }

  .feature-section-4.bands-section.bands-mobile.pulsers-landing-lightbox.black-background {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .feature-section-4.bands-section.bands-mobile.pulsers-landing-lightbox.black-background.white-bg {
    background-color: #fff;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.rmt-rope-landing-lightbox {
    padding: 8vh 4vw;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.pulsers-attributes-section {
    padding: 8vh 8vw;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.pulsers-attributes-section.rmt-club-special-sauce {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.pulsers-attributes-section.rmt-club-special-sauce.vw {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.pulsers-attributes-section.rmt-club-special-sauce.vw.white-section.blacksection, .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.pulsers-attributes-section.powervest.black-section {
    background-color: #000;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.vhincrease {
    padding: 8vh 8vw;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.vhincrease.black-hero-baseball.baseball-hero-width, .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.vhincrease.hrope-hero {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .feature-section-4.bands-section.bands-mobile.section-padding-update {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .feature-section-4.bands-section.bands-mobile {
    padding: 8vh 4vw;
  }

  .feature-section-4.bands-section.bands-mobile.black-background {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .feature-section-4.bands-section.punch-pads-video-header {
    padding: 8vh 4vw;
  }

  .heading-35.no-vertical-padding.header-alignment {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .heading-35.no-vertical-padding.header-alignment.punch-pads-alt-header {
    display: none;
  }

  .heading-35.no-vertical-padding.hero-header {
    margin-top: 0;
    margin-bottom: 5px;
    line-height: 5vw;
  }

  .heading-35.no-vertical-padding.hero-header.blue-header.header-size {
    font-size: 4vw;
  }

  .heading-35.no-vertical-padding.hero-header.blue-header.header-size.black-header-text {
    color: #000;
  }

  .heading-35.no-vertical-padding.ropes-header {
    margin-bottom: 20px;
    line-height: 4.5vw;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header {
    font-size: 4vw;
    line-height: 110%;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.rmt-title-padding {
    line-height: 4vw;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.how-it-works {
    font-size: 4vw;
    line-height: 110%;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.how-it-works.header-w-subhead {
    width: 80%;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.line-break {
    width: 80%;
    font-size: 4vw;
    line-height: 105%;
  }

  .heading-35.no-vertical-padding.ropes-header.leading {
    font-size: 4vw;
  }

  .heading-35.no-vertical-padding.vertical-padding {
    font-size: 4vw;
    line-height: 105%;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit {
    width: 100%;
    margin-bottom: 20px;
    font-size: 4.5vw;
    line-height: 5vw;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header {
    font-size: 4vw;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.hrope-blue-header.mobile-text-size.hropemobile {
    color: #2f92dd;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.pulsers-insides-header {
    font-size: 4vw;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.header-size {
    font-size: 4vw;
    line-height: 110%;
  }

  .heading-35.club-hero-header {
    margin-bottom: 20px;
    font-size: 4vw;
  }

  .heading-35.club-hero-header.solesteps-hero-header {
    font-size: 4.5vw;
  }

  .heading-35.club-hero-header.solesteps-hero-header.blue-header-text {
    font-size: 4vw;
  }

  .heading-35.club-hero-header.solesteps-hero-header.blue-header-text.mint-header {
    font-size: 4.5vw;
  }

  .heading-35.club-hero-header.vh-adapted.hybrid-rope-hero-heading.main {
    font-size: 4vw;
    font-weight: 900;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container {
    width: 100%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container._100-width-pargraph {
    margin-bottom: 26px;
    font-size: 18px;
    line-height: 24px;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container._18pt {
    font-size: 18px;
    line-height: 24px;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container._18pt.character-width-limit {
    width: 65%;
    line-height: 24px;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container._18pt.character-width-limit.white-text.black-text {
    color: #000;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 25px;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.hero-text {
    width: 80%;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.hero-text.white-text {
    margin-bottom: 30px;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.hero-text.hero-text-padding.full-width {
    width: 100%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.hero-text.hero-text-padding.full-width.text-padding {
    margin-bottom: 40px;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button {
    width: 232px;
    max-width: 306px;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.centered-bands-button {
    width: 232px;
    max-width: 312px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-rope-button {
    box-shadow: 1px 1px 20px #000;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.header-button.register-header-button.join-now-innov-group-button.color.webflow-register-button:hover {
    background-color: #6dffd1;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.header-button.register-header-button.join-now-innov-group-button.color.webflow-register-button:active {
    background-color: #0c835d;
  }

  .button-12.ropes-buy-button.button-size-pixels.px-size-button {
    width: 232px;
  }

  .button-12.ropes-buy-button.pulsers-banner-buy-button {
    clear: none;
    text-align: center;
    background-color: #2f92dd;
    justify-content: center;
    width: 200px;
    margin-left: 0;
    padding-left: 0;
    display: block;
    position: static;
    inset: auto 0% -1% 361px;
  }

  .button-12.punch-pads-header-button {
    clear: none;
    direction: ltr;
    text-align: center;
    object-position: 50% 50%;
    background-color: #2f92dd;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    width: 232px;
    display: flex;
    position: absolute;
    inset: auto 0% -31% auto;
  }

  .button-12.punch-pads-header-button.pulsers-button {
    bottom: -22%;
  }

  .button-12.punch-pads-header-button.bosu-button {
    bottom: -40%;
  }

  .button-12.punch-pads-header-button.registration-header-button {
    bottom: -25%;
  }

  .button-12.pulsers-header-buy-button {
    text-align: center;
    position: absolute;
    inset: auto 4.25% 47% auto;
  }

  .container-9.ropes-button-container {
    padding-top: 40px;
  }

  .container-9.ropes-button-container.hero-section {
    display: none;
  }

  .heading-36.large-breakpoint-padding {
    margin-bottom: 15px;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override {
    font-size: 4vw;
    line-height: 110%;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.original-header.exception-header-mobility.wmq-header {
    margin-bottom: 25px;
    font-size: 118px;
  }

  .heading-36.blue-header.features-padding {
    margin-bottom: 0;
    font-size: 4vw;
    line-height: 110%;
  }

  .container-10.ropes-button-container {
    padding-top: 40px;
  }

  .div-block-98._100-width {
    width: 100%;
    max-width: 100%;
  }

  .div-block-98._100-width.product-spec-div.special-sauce-div {
    width: 100%;
    max-width: 100%;
    margin-right: 75px;
  }

  .div-block-98._100-width.product-spec-div.special-sauce-div.features-text.rules-of-engagement {
    background-color: #e8f1ff;
  }

  .div-block-98._100-width.product-spec-div.special-sauce-div.features-text.version-1-product-features {
    display: none;
  }

  .div-block-98._100-width.right-align {
    flex: 1;
    align-self: auto;
  }

  .div-block-98._100-width.right-align.vertical-div.full-width {
    flex-direction: row;
    align-items: stretch;
    margin-bottom: 0;
    display: flex;
  }

  .div-block-98._100-width.right-align.left-aligned {
    display: flex;
  }

  .div-block-98.ropes-div-block.deck-problem-solution.div-width.widthadjust.bluestroke {
    order: -1;
  }

  .div-block-98.pulsers-header-div-block {
    width: 79.9997%;
    max-width: 80%;
    margin-top: 30px;
  }

  .button-14.blue-button.punch-pads-button {
    width: 232px;
    max-width: 232px;
    margin-top: 20px;
  }

  .button-14.blue-button.punch-pads-button.centered-button {
    width: 232px;
  }

  .button-14.blue-button.punch-pads-button.centered-button:hover {
    background-color: #58b2f6;
  }

  .button-14.blue-button.punch-pads-button.centered-button:active {
    background-color: #094674;
  }

  .button-14.blue-button.punch-pads-button.hero-buy-button:hover {
    background-color: #58b2f6;
  }

  .button-14.blue-button.punch-pads-button.hero-buy-button:active {
    background-color: #094674;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.punch-pads-buy-button {
    width: 30%;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.punch-pads-buy-button.centered {
    width: 15%;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link {
    width: 25%;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.solesteps-button {
    width: 262px;
    max-width: 376px;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.hero-rmt-button {
    width: 232px;
    max-width: 232px;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.hero-rmt-button.club-golf-buy.hero-section-golf-buy-button.hero-tennis-button.lacrosse-hero-button-mobile {
    margin-top: 10px;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button {
    width: 30%;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element.button-padding {
    margin-top: 15px;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element.punch-pads-button {
    width: 232px;
    max-width: 232px;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element.punch-pads-button:hover {
    background-color: #58b2f6;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element.punch-pads-button:active {
    background-color: #094674;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.button-size-pixels.px-size-button {
    width: 232px;
    max-width: 281px;
  }

  .button-14.blue-button.bands-button.pulsers-button {
    width: 18%;
    margin-top: 5px;
  }

  .button-14.blue-button.bands-button.bosu-button {
    width: 232px;
  }

  .feature-section-5 {
    padding: 6vh 4vw;
  }

  .flex-container-6 {
    max-width: 100%;
  }

  .heading-37 {
    margin-bottom: 25px;
    font-size: 50px;
    line-height: 115%;
  }

  .heading-37.extra-leading._2-line-title {
    width: 75%;
  }

  .heading-37.extra-leading._2-line-titling, .heading-37.extra-leading.viewport-height-edit {
    margin-bottom: 25px;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading {
    line-height: 4.6vw;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit, .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit.testing-1 {
    font-size: 50px;
    line-height: 115%;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit._2-line-header {
    width: 60%;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit._2-line-header._80-lw {
    width: 80%;
  }

  .paragraph-18 {
    font-size: 18px;
    line-height: 23px;
  }

  .paragraph-18.workouts {
    width: 75%;
  }

  .paragraph-18.container-width {
    line-height: 24px;
  }

  .paragraph-18.container-width.narrow-container-width {
    width: 70%;
    line-height: 24px;
  }

  .button-15 {
    clear: none;
  }

  .button-15.video-categories-buy-button {
    text-align: center;
    display: inline-block;
  }

  .button-15.video-categories-buy-button.pulsers, .button-15.video-categories-buy-button.rope-buy-button, .button-15.video-categories-buy-button.resistance-bands {
    width: 12%;
    max-width: 12%;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit.h-t-k:hover {
    background-color: #58b2f6;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit.h-t-k:active {
    background-color: #094674;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit.pbr-kit-link:hover {
    background-color: #58b2f6;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit.pbr-kit-link:active {
    background-color: #094674;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit:hover {
    background-color: #58b2f6;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit:active {
    background-color: #094674;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit {
    width: 326px;
    max-width: none;
  }

  .button-15.video-categories-buy-button.resistance-bands.resistance-bands-buy-button {
    width: 18%;
    max-width: 25%;
  }

  .button-15.video-categories-buy-button.ropes-button {
    width: 28%;
    max-width: 32%;
  }

  .button-15.video-categories-buy-button.ropes-button.ropes-button-edit {
    width: 18%;
  }

  .button-16 {
    text-align: center;
    display: inline-block;
  }

  .button-16.video-categories-instructor-button {
    color: #000;
    background-color: #0000;
    border: 1px solid #1f303d;
    margin-left: 20px;
  }

  .button-16.video-categories-instructor-button.instructor-training-button-resize {
    width: 22%;
    max-width: 25%;
  }

  .button-16.video-categories-instructor-button.instructor-training-button-resize.rmt-live-button:hover {
    background-color: #f3f3f3;
  }

  .button-16.video-categories-instructor-button.instructor-training-button-resize.rmt-live-button:active {
    background-color: #e0eeff;
  }

  .button-16.video-categories-instructor-button.instructor-training-button-resize.rmt-live-button {
    width: 326px;
  }

  .button-16.video-categories-instructor-button.instructor-training-button-resize.rmt-live-button.rmt-club-workshop {
    max-width: 326px;
  }

  .container-11 {
    max-width: 100%;
  }

  .text-block-33 {
    font-size: 18px;
    line-height: 23px;
  }

  .heading-38.black {
    color: #000;
  }

  .heading-38.subheader-mobile.instructor-course-outline {
    width: 41%;
  }

  .heading-38.subheader-mobile.blue-subheader {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .paragraph-19.corefist-button.container-width {
    width: 60%;
    font-size: 18px;
    line-height: 24px;
  }

  .paragraph-19.instructor-course-header-body-text {
    width: 69%;
    font-size: 18px;
    line-height: 24px;
  }

  .services-body-text.additional-info {
    width: 65%;
    max-width: 100%;
  }

  .flex-container-7.privacy-policy.full-width-container, .flex-container-7.rmt-live-flex-container {
    max-width: 100%;
  }

  .div-block-104.equipment-card, .div-block-106.equipment-card {
    background-color: #1f1c1c;
  }

  .button-18.online-instructor-training-button {
    width: 16%;
    margin-top: 10px;
  }

  .button-18.online-instructor-training-button.bold-labael {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .button-18.online-instructor-training-button.banner-register-button {
    width: 175px;
    position: absolute;
    top: 261.658px;
    left: 123.067px;
  }

  .button-18.online-instructor-training-button.centered-button {
    float: none;
  }

  .button-18.corefist-button {
    float: left;
    width: 14%;
  }

  .hero-4.gray.original-what-you-will-learn-corefist {
    display: none;
  }

  .hero-4.rmt-online-section, .hero-4.rmt-online-section.rmt-online-padding {
    padding-top: 6vh;
    padding-bottom: 6vh;
    padding-left: 0;
  }

  .hero-4.rmt-online-section.rmt-live-section {
    padding: 8vh 4vw;
  }

  .hero-4.rmt-online-section.rmt-live-section.black-section {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .hero-4.rmt-online-section.rmt-live-section.black-section.vw {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .hero-4.ropes-course-hero {
    padding: 6vh 4vw;
  }

  .hero-4.warranty-page {
    padding: 7vh 22vw 7vh 5vw;
  }

  .hero-4.t-c {
    padding-right: 0;
  }

  .hero-4.privacy-policy-content {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  .flex-container-8.ropes-course {
    max-width: 100%;
  }

  .div-block-107.rmt-online.privacy-policy {
    padding-bottom: 50px;
  }

  .div-block-107.rmt-live-block.mmet-coach-div.solution-div.grid-divider-text {
    margin-top: 60px;
    margin-bottom: 25px;
  }

  .heading-41.subheading-rmt.exact-line-height {
    margin-bottom: 20px;
  }

  .heading-41.subheading-rmt.ancillary-page-header {
    margin-bottom: 25px;
  }

  .heading-41.subheading-rmt.ancillary-page-header.t-c {
    margin-bottom: 40px;
  }

  .heading-41.subheading-rmt.ancillary-page-header.warranty-information {
    margin-bottom: 25px;
    font-size: 5vh;
  }

  .heading-41.subheading-rmt.ancillary-page-header.warranty-information.affiliates-header._2-line-heading {
    width: 40%;
  }

  .heading-41.rmt-live-subheading {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 26px;
  }

  .heading-41.rmt-live-subheading.blue-label-border {
    border: 2px solid #2f92dd;
    border-radius: 12px;
    width: 45%;
    margin-top: 15px;
    padding: 5px 9px;
  }

  .heading-41.rmt-live-subheading.white.corefist-subheader {
    line-height: 120%;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.v2 {
    line-height: 128%;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.v2.wmq-subhead {
    margin-bottom: 10px;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.v2.pcstp-tertiary-header.meet-coach-subtext {
    margin-top: 6px;
    margin-bottom: 6px;
    font-size: 22px;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.gray-secondary {
    font-weight: 500;
  }

  .button-19 {
    width: 32%;
  }

  .button-19.ropes-button {
    width: 28%;
    margin-top: 20px;
  }

  .button-19.members-sign-in-button.inline-button:hover {
    background-color: #58b2f6;
  }

  .button-19.members-sign-in-button.inline-button:active {
    background-color: #094674;
  }

  .button-19.rmt-live-registration-button {
    width: 40%;
  }

  .button-19.rmt-live-registration-button.rmt-online-px-button.centered-instructor-button {
    display: none;
  }

  .button-19.rmt-live-registration-button.rmt-online-px-button.centered-instructor-button.centered-button {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .paragraph-23.registration-option-subhead {
    font-size: 25px;
  }

  .paragraph-23.registration-option-subhead.date-location-subheader.subheader-typography {
    color: #888;
  }

  .heading-42.registration-option-header {
    font-size: 95px;
    line-height: 80px;
  }

  .heading-42.registration-option-header.flat-line-height.header-typography {
    line-height: 110%;
  }

  .slider {
    height: 85vh;
  }

  .paragraph-24.corefist-text {
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 24px;
  }

  .div-block-109.corefist-header-content {
    margin-bottom: 138px;
    margin-left: -607px;
  }

  .heading-44.corefist-header {
    font-size: 60px;
    line-height: 115%;
  }

  .paragraph-25.extra-padding-container.mobile-font.t-c-text-block {
    width: 75%;
    font-size: 18px;
    line-height: 25px;
  }

  .paragraph-25.extra-padding-container.mobile-font.agreement-warning.textstyle {
    font-size: 16px;
    line-height: 21px;
  }

  .paragraph-25.extra-padding-container.large-monitor-text-adjustment {
    font-size: 18px;
    line-height: 24px;
  }

  .paragraph-25.extra-padding-container.large-monitor-text-adjustment.white {
    margin-bottom: 30px;
  }

  .paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom.tertiary-copy {
    margin-bottom: 25px;
    font-weight: 500;
  }

  .paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom.tertiary-copy.subheader-copy {
    width: 100%;
    display: block;
  }

  .paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom.wmq-body-copy {
    margin-top: 25px;
  }

  .paragraph-26.large-monitor-text-adjustment {
    order: 0;
    font-size: 18px;
    line-height: 24px;
  }

  .div-block-112.rmt-text-div {
    flex-direction: column;
    margin-top: 0;
  }

  .div-block-113.rmt-course-container._90-width {
    width: 90%;
    display: flex;
  }

  .heading-45.blue-header {
    color: #2f92dd;
    margin-bottom: 25px;
    font-size: 4vw;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override {
    font-size: 4vw;
    line-height: 4vw;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header {
    font-size: 3.5vw;
    line-height: 110%;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header.outlined-header.header-alt {
    display: none;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header.resized-header {
    margin-bottom: 20px;
  }

  .text-block-36.large-monitor-text-adjustment {
    font-size: 18px;
    line-height: 24px;
  }

  .button-20 {
    width: 26%;
    max-width: 26%;
  }

  .heading-50.video-categories-header {
    line-height: 3vw;
  }

  .heading-50.video-categories-header.large-monitor-header-padding {
    margin-bottom: 25px;
  }

  .heading-50.video-categories-header.large-monitor-header-padding.reduced-leading {
    margin-bottom: 20px;
    font-size: 4vw;
    line-height: 3vw;
  }

  .heading-50.video-categories-header.large-monitor-header-padding.videos-label {
    font-size: 4vw;
    line-height: 105%;
  }

  .heading-50.large-monitor-heading {
    margin-top: 0;
    margin-bottom: 40px;
    line-height: 3vw;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh {
    margin-bottom: 20px;
    line-height: 4vw;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh-leading {
    margin-bottom: 20px;
    font-size: 4vw;
  }

  .heading-50.large-monitor-heading.subcategory-heading._15px-padding {
    margin-bottom: 20px;
    font-size: 4vw;
    line-height: 4vw;
  }

  .heading-50.large-monitor-heading.subcategory-heading.subcategory-heading-v2 {
    margin-bottom: 20px;
    font-size: 4vw;
  }

  .heading-50.training-principles-header {
    margin-bottom: 20px;
    font-size: 4vw;
    line-height: 4vw;
  }

  .features-list {
    padding: 6vh 4vw;
  }

  .features-list.innovation-group-benefits._3vw {
    padding: 8vh 4vw;
  }

  .features-wrapper-two {
    width: 100%;
    margin-left: 0;
  }

  .features-paragraph.body-text.medium.registration-page {
    width: 100%;
  }

  .hero-heading-right.our-mission.white-background {
    padding: 8vh 8vw;
  }

  .hero-split {
    justify-content: flex-start;
  }

  .hero-split.innov-group-split.screen-height {
    height: 100%;
    max-height: 100%;
  }

  .hero-split.innovation-group-split._45padding.split-width.inverse-order {
    margin-left: 80px;
  }

  .hero-split.innovation-group-split._45padding.split-width.inverse-order.additional-width {
    margin-left: 40px;
  }

  .hero-split.innovation-group-split._45padding.split-width.left-split {
    margin-right: 100px;
  }

  .hero-split.innovation-group-split._45padding.split-width.left-split.ig-split {
    width: 90%;
    margin-right: 60px;
  }

  .hero-split.innovation-group-split.split-widths {
    margin-right: 50px;
  }

  .hero-split.zero-padding-hero-split {
    align-items: center;
  }

  .hero-split.zero-padding-hero-split.left-aligne {
    align-items: flex-start;
  }

  .shadow-two.wm-about-image {
    width: 90%;
  }

  .margin-bottom-24px.paragraph-12.medium-weight {
    width: 90%;
    font-size: 18px;
  }

  .margin-bottom-24px.paragraph-12.medium-weight.extra-leading {
    line-height: 24px;
  }

  .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text {
    width: 85%;
    font-size: 18px;
    line-height: 25px;
  }

  .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text.black-text.white-text.corefist-text, .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text.black-text.services-text {
    font-size: 18px;
    line-height: 24px;
  }

  .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text.black-text.services-text.white-text.full-width {
    width: 100%;
  }

  .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text._18pt.black {
    font-size: 18px;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.text-width.services-text {
    margin-bottom: 35px;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.rmt-live-padding.services-text, .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.black-text.corefist-text, .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.services-text {
    font-size: 18px;
    line-height: 24px;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.services-text.no-margin._90-width.pcstp-description-black {
    color: #000;
  }

  .margin-bottom-24px.customer-testimonial-text.black-text.white-text {
    font-size: 24px;
    line-height: 4.2vh;
  }

  .margin-bottom-24px.customer-testimonial-text.black-text.white-text.user-review-pt-size {
    font-size: 19px;
    font-weight: 900;
    line-height: 3.5vh;
  }

  .margin-bottom-24px.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h {
    line-height: 155%;
  }

  .margin-bottom-24px.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font {
    letter-spacing: 1px;
    font-size: 16px;
  }

  .div-block-114 {
    margin-left: 74px;
  }

  .div-block-114.rmt-page {
    margin-left: 0;
  }

  .div-block-114.policy-divider {
    margin-left: 120px;
  }

  .div-block-114.policy-divider.privacy-policy-divider-large-bpoint {
    margin-left: 84px;
  }

  .div-block-114.policy-divider.warranty-divider {
    margin-left: 0;
  }

  .div-block-114.rmt-spacer {
    max-width: 44%;
    margin-top: 35px;
    margin-bottom: 35px;
    margin-left: 0;
  }

  .div-block-120.punch-pads-button {
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-120.additional-padding {
    margin-top: 30px;
  }

  .div-block-120.additional-padding.centered-hero-button {
    display: none;
  }

  .div-block-120.bands-buy-button-block {
    margin-top: 50px;
    display: block;
  }

  .italic-text-3.t-c-subhead {
    font-size: 3vw;
    line-height: 110%;
  }

  .form-4 {
    margin-bottom: 0;
  }

  .lightbox-link-2.pulsers-lightbox {
    display: none;
  }

  .lightbox-link-3.pulsers-lightbox {
    display: block;
  }

  .shadow-two-2._3px-border._90-image-scale {
    max-width: 98%;
  }

  .shadow-two-2.no-border-photo {
    display: none;
  }

  .hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content {
    padding: 8vh 4vw;
  }

  .hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content.black-section.bosu-insrtuctor-who-for {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content.black-section.bosu-insrtuctor-who-for.vw {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content.inverse {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content.inverse.vw {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .hero-heading-left.black-background._3vw-width {
    padding: 8vh 4vw;
  }

  .hero-heading-right-2, .hero-heading-right-2.black-section {
    padding: 8vh 8vw;
  }

  .hero-heading-right-2._3vw {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .hero-heading-right-2.vw {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .hero-split-2.innovatoin-group-split {
    width: auto;
  }

  .hero-split-2.tesat {
    width: 100%;
  }

  .shadow-two-3.blue-outline-image.image-height {
    width: 70%;
    height: 70%;
  }

  .heading-52 {
    display: none;
    overflow: visible;
  }

  .heading-52.rmt-club-instructor-live {
    color: #fff;
    font-family: tussilago, sans-serif;
    font-size: 42px;
    font-weight: 900;
    line-height: 115%;
    position: absolute;
    top: 136.658px;
    left: 123px;
  }

  .heading-53 {
    display: none;
  }

  .feature-section-7 {
    padding: 6vh 4vw;
  }

  .image-53 {
    width: 100%;
    height: 450px;
  }

  .image-53.bosu-image-crop.expanded-image-size {
    height: 125%;
    max-height: 125%;
  }

  .image-53.full-image-width.expanded-image-size {
    object-position: 50% 0%;
    height: 125%;
    max-height: 125%;
  }

  .feature-section-8 {
    padding: 8vh 8vw;
  }

  .testimonial-column-light {
    background-color: #000;
    padding: 6vh 4vw;
  }

  .text-block-39 {
    color: #757575;
  }

  .text-block-39.testimonial-subhead {
    font-family: Catamaran, sans-serif;
    font-weight: 700;
  }

  .testimonial-text-two {
    color: #fff;
    font-family: Catamaran, sans-serif;
    font-weight: 500;
  }

  .testimonial-grid-two {
    width: 100%;
    max-width: 100%;
    margin-top: 30px;
  }

  .testimonial-grid-two.alternative-testimonial-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .container-18 {
    max-width: 100%;
  }

  .testimonial-main-heading {
    color: #ffffffe3;
    font-family: tussilago, sans-serif;
    font-size: 20px;
  }

  .testimonial-card-two {
    border-style: solid;
    border-color: #404040;
  }

  .testimonial-card-two.alternative-testimonial-card {
    padding-left: 36px;
    padding-right: 36px;
  }

  .testimonial-info-three {
    background-color: #1a1a1a;
  }

  .testimonial-author-name.gray-testimonial-name {
    font-size: 16px;
    font-weight: 900;
  }

  .testimonial-image-left {
    padding: 8vh 4vw;
  }

  .heading-small.margin-bottom-32px {
    font-size: 30px;
    line-height: 36px;
  }

  .testimonial-text-four {
    font-size: 18px;
    line-height: 22px;
  }

  .image-54 {
    width: 50%;
  }

  .product-content-2 {
    padding: 9vh 4vw;
  }

  .final-testimonials-white, .final-testimonials-white.testimonial-black {
    padding: 6vh 4vw;
  }

  .final-testimonials-white.testimonial-black.white-testimonial-section {
    display: block;
  }

  .final-testimonials-white.testimonial-black.white-testimonial-section.blue-testimonials-section, .final-testimonials-white.testimonial-black.pulsers-alt-testimonial, .final-testimonials-white.testimonial-black.club-alternative-testimonials {
    display: none;
  }

  .final-testimonials-white.testimonial-black.testimonial-white.solesteps-blue-testimonial {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .final-testimonials-white.testimonial-black.testimonial-white.solesteps-blue-testimonial.white {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .final-testimonials-white.testimonial-black.testimonial-section-black {
    padding: 8vh 8vw;
  }

  .final-testimonials-white.testimonial-black.testimonial-section-black.ropes-reviews, .final-testimonials-white.testimonial-black.testimonial-section-black.deck-reviews {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .final-testimonials-white.testimonial-black.testimonial-section-black.deck-reviews.deck-bgk-skin2 {
    background-color: #242221;
  }

  .final-testimonials-white.testimonial-black.testimonial-section-black.bands-reviews {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .testimonial-grid.final-product-testimonial-grid {
    grid-column-gap: 2vw;
  }

  .testimonial-grid.final-product-testimonial-grid.custom-padding {
    grid-column-gap: 1.75vw;
  }

  .testimonial-grid.final-product-testimonial-grid.feature-testimonials-grid {
    grid-column-gap: 20px;
  }

  .testimonial-block-main {
    padding-right: 100px;
  }

  .testimonial-block.testimonial-card-spacing {
    border: 1px solid #575757;
    padding-left: 40px;
    padding-right: 40px;
  }

  .testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
  }

  .testimonial-block.testimonial-card-spacing.brown-container {
    background-color: #27221e;
  }

  .testimonial-column-light-2 {
    background-color: #000;
    padding: 6vh 4vw;
  }

  .testimonial-column-light-2.black-testimonials-section-no-photo {
    display: none;
  }

  .image-57 {
    width: 375px;
    max-width: 375px;
  }

  .div-block-136, .div-block-137, .form-block-8 {
    display: none;
  }

  .product-content-3 {
    padding: 6vh 4vw;
  }

  .grid-19 {
    grid-column-gap: 3vw;
    grid-row-gap: 7vh;
  }

  .grid-19.ropes-subcategory-grid {
    grid-row-gap: 6vh;
  }

  .grid-19.club-subcategory-grid {
    grid-column-gap: 3vw;
    grid-row-gap: 7vh;
  }

  .grid-19.bosu-subcategory-grid {
    grid-row-gap: 5vh;
  }

  .grid-19.solesteps-subcategory-grid {
    grid-template-rows: auto;
  }

  .grid-19.bands-subcategory-grid {
    grid-column-gap: 3vw;
  }

  .div-block-140 {
    margin-top: 50px;
    margin-bottom: 0;
  }

  .bold-text-6 {
    font-size: 20px;
    font-weight: 900;
  }

  .bold-text-7 {
    border: 1px solid #000;
    border-radius: 3px;
    font-size: 20px;
    font-weight: 900;
  }

  .text-block-42 {
    border: 2px solid #dddcdc;
    border-radius: 12px;
    width: 65%;
    margin-top: 0;
    margin-bottom: 40px;
    padding: 20px;
    font-family: tussilago, sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 26px;
  }

  .body-7 {
    height: auto;
    max-height: none;
  }

  .body-7.affiliates-page.testa {
    height: auto;
  }

  .body-7.affiliates-page.testa.screenwidth {
    padding-left: 5vw;
  }

  .body-7.affiliates-page.testa.viewwidth {
    padding-left: 1vw;
    padding-right: 1vw;
  }

  .solesteps-button-div {
    margin-top: 10px;
    padding-top: 5px;
  }

  .solesteps-button-div.faq-padding-zero {
    margin-top: 0;
    padding-top: 0;
  }

  .container-22 {
    grid-column-gap: 60px;
    grid-row-gap: 40px;
  }

  .our-story-div-block {
    width: 100%;
  }

  .italic-text-5 {
    border: 2px solid #2f92dd;
    border-radius: 12px;
    padding-left: 9px;
    padding-right: 9px;
  }

  .italic-text-8 {
    color: #2f92dd;
  }

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

  .div-block-148 {
    margin-top: 35px;
  }

  .div-block-149.no-padding {
    margin-top: 40px;
  }

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

  .div-block-157.centered-button-block {
    margin-top: 40px;
  }

  .div-block-160, .div-block-162 {
    display: block;
  }

  .div-block-162.accordion-button {
    text-align: center;
    margin-top: 40px;
  }

  .div-block-162.accordion-button.club-buy-container {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .div-block-162.rmt-uses-div {
    text-align: center;
    margin-top: 10px;
  }

  .div-block-162.special-sauce-button-div {
    display: none;
  }

  .div-block-162.pulsers-inline-buttons, .div-block-162.pulsers-dual-button-div {
    display: flex;
  }

  .club-features.blue-outline-photo {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    display: inline-block;
  }

  .div-block-166.middle-accordion-button {
    text-align: center;
  }

  .div-block-166.middle-accordion-button.upper-lower-accordion {
    display: none;
  }

  .div-block-167 {
    margin-left: 0;
    position: absolute;
    top: 465.125px;
    left: 127.938px;
  }

  .div-block-167.punch-pads-header-text {
    text-align: left;
    left: 0;
    right: 72px;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text {
    top: 6%;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.live-course-header {
    top: -41%;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.vest-header-text {
    top: 15%;
  }

  .div-block-167.punch-pads-header-text.deck-header-text {
    top: 11%;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text {
    top: 47%;
    left: 0;
    right: 108px;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.club-golf-banner.club-baseball-banner {
    top: 17%;
    right: 108px;
  }

  .div-block-167.pulsers-banner-header {
    text-align: center;
    height: 42%;
    inset: 27px 3% 0% auto;
  }

  .div-block-167.solesteps-header-text {
    top: 101.125px;
    left: 135.938px;
  }

  .div-block-167.rmt-clubheader-text.hybrid-rope-hero-text {
    top: 11%;
  }

  .div-block-167.rmt-rope-header-text {
    top: 125.125px;
    left: 1217.94px;
  }

  .div-block-167.rmt-rope-header-text.about-us-header-text {
    top: 9%;
    left: 111.938px;
  }

  .div-block-167.rmt-rope-header-text.about-us-header-text.text-positioning {
    top: 14%;
    left: 58.938px;
  }

  .div-block-167.rmt-rope-header-text.about-us-header-text.text-positioning.homepage-text {
    margin-right: 0;
    top: 6%;
  }

  .div-block-167.rmt-rope-header-text.ropes-header {
    margin-right: 75px;
    top: 280.125px;
    left: 81.938px;
  }

  .div-block-167.bosu-header-block {
    width: 40%;
    top: 154.125px;
    left: 843px;
  }

  .div-block-167.rmt-live-course-header {
    top: -47%;
    left: 61%;
  }

  .div-block-167.rmt-live-course-header.rmt-online {
    left: 52%;
  }

  .div-block-167.bosu-instructor-banner {
    top: 5%;
  }

  .div-block-167.bosu-instructor-banner.innovation-group-banner {
    top: 27%;
  }

  .div-block-167.bosu-instructor-banner.club-instructor-banner.mobility-cta {
    top: 19%;
  }

  .div-block-167.bosu-instructor-banner.club-instructor-banner.mobility-course-cta.custom-positioning {
    top: 13%;
  }

  .div-block-167.bosu-instructor-banner.club-instructor-banner.mobility-course-cta.pcstp-cta-div {
    width: 38%;
    top: 34%;
  }

  .div-block-167.bosu-instructor-banner.bosu-workshop-banner {
    top: 14%;
  }

  .div-block-167.bosu-header-text {
    top: 57%;
    left: 2%;
  }

  .div-block-167.bands-header-text {
    position: absolute;
    top: 71.125px;
    left: 72.938px;
  }

  .div-block-167.rmt-clubheader-text {
    top: 49%;
  }

  .div-block-167.rmt-clubheader-text.tennis-banner-text {
    left: 6%;
  }

  .div-block-167.hrope-watermark-logo {
    bottom: 5.5%;
    right: 3.5%;
  }

  .div-block-167.ribbon {
    padding-left: 40px;
    padding-right: 40px;
  }

  .rich-text-block-3 {
    color: #fff;
  }

  .italic-text-9 {
    color: #2f92dd;
  }

  .italic-text-9.about-us-italic {
    color: #030303;
    text-shadow: none;
  }

  .italic-text-9.about-us-italic.homepage-subheader {
    display: none;
  }

  .italic-text-9.ropes {
    font-size: 36px;
  }

  .italic-text-10 {
    color: #2f92dd;
  }

  .bold-text-9 {
    font-size: 52px;
  }

  .margin-bottom-24px-2.paragraph-5.heading-subtext_white.hero-body-text {
    width: 85%;
    font-size: 18px;
    line-height: 25px;
  }

  .margin-bottom-24px-2.paragraph-5.heading-subtext_white.hero-body-text.black-text.services-text, .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.rmt-live-padding.services-text {
    font-size: 18px;
    line-height: 24px;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.text-width.services-text {
    margin-bottom: 35px;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.services-text {
    font-size: 18px;
    line-height: 24px;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text {
    font-size: 24px;
    line-height: 4.2vh;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size {
    font-size: 19px;
    font-weight: 900;
    line-height: 3.5vh;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h {
    line-height: 155%;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font {
    letter-spacing: 1px;
    font-size: 16px;
  }

  .italic-text-12 {
    color: #ffe30b;
  }

  .testimonial-column-light-3 {
    padding: 8vh 4vw;
  }

  .testimonial-column-light-3.homepage-testimonial-section {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .testimonial-grid-two-2 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-columns: 400px 400px 400px;
  }

  .testimonial-grid-two-2.test-grid {
    grid-column-gap: 15px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 400px 400px 400px;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .testimonial-grid-two-2.test-grid.white-testimonials-module {
    display: none;
  }

  .testimonial-grid-two-2.test-grid.white-testimonials-module.pulsers-white-testimonials {
    display: flex;
  }

  .testimonial-grid-two-2.test-grid.white-testimonials-module._4-column {
    grid-column-gap: 5px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 400px 400px 400px 400px;
    grid-auto-columns: 1fr;
    display: none;
  }

  .testimonial-grid-two-2.test-grid.white-testimonials-module._4-column.test1 {
    grid-column-gap: 20px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 450px 450px 450px;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .testimonial-card-two-2.test-card {
    background-color: #8293ac;
  }

  .testimonial-card-two-2.card-on-black.lacrosse-review-a {
    display: none;
  }

  .testimonial-card-two-2.test {
    background-color: #000;
  }

  .testimonial-text-two-2.test2 {
    margin-bottom: 20px;
  }

  .testimonial-text-two-2.black-card-color {
    color: #fff;
  }

  .testimonial-info-three-2 {
    padding-left: 20px;
    display: block;
  }

  .testimonial-info-three-2.card-on-black {
    flex-direction: row;
  }

  .testimonial-info-three-2.test-color {
    background-color: #1f1c1c;
    border: 1px solid #2f92dd;
    flex-direction: column;
    flex: 1;
    align-self: center;
    width: 100%;
    display: flex;
  }

  .testimonial-image-3 {
    border: 1px solid #2f92dd;
    width: 150px;
    height: 150px;
  }

  .testimonial-image-3.black-card-test {
    display: block;
  }

  .testimonial-main-heading-3.title-on-black._100--width.green-player-label.pickleball-card-mod {
    text-align: center;
  }

  .testimonial-main-heading-3.title-on-black.green-player-title.title-tag {
    font-size: 28px;
  }

  .testimonial-main-heading-3.black-card-title {
    color: #2f92dd;
    font-size: 22px;
  }

  .text-block-45.black-card-color {
    color: #818181;
  }

  .container-25 {
    grid-column-gap: 12px;
    justify-content: space-between;
    max-width: 100%;
    margin-bottom: 8vh;
    display: flex;
  }

  .container-25.ribbon-text.rmt-club-ribbon {
    mix-blend-mode: normal;
    position: absolute;
    inset: 0%;
  }

  .container-25.ribbon-text.rmt-club-ribbon.image-background {
    mix-blend-mode: hue;
background-image: url('../png/texture_blue.png');    background-position: 0 0;
    background-size: auto;
    display: block;
    overflow: visible;
  }

  .container-25.ribbon-text.rmt-club-ribbon.image-background.v2 {
    mix-blend-mode: normal;
    background-image: radial-gradient(circle at 0 0, #63f8c9, #343b42 62%, #3e4250);
  }

  .container-25.ribbon-text.rmt-club-ribbon.v2 {
    mix-blend-mode: normal;
  }

  .testimonial-slider {
    width: 100%;
    max-width: 60%;
  }

  .testimonial-card {
    color: #fff;
    background-color: #383838;
    display: flex;
  }

  .testimonial-card.test-card {
    background-color: #232323;
    width: 525px;
  }

  .testimonial-image-4 {
    display: none;
  }

  .testimonial-author {
    color: #2f92dd;
    font-family: tussilago, sans-serif;
  }

  .tagline {
    font-family: Catamaran, sans-serif;
    font-size: 14px;
    font-weight: 600;
    display: none;
  }

  .tagline.tagline-pad {
    display: block;
  }

  .testimonial-slider-left, .testimonial-slider-right {
    display: none;
  }

  .mask-2 {
    width: 100%;
    max-width: 100%;
    position: relative;
  }

  .paragraph-31, .paragraph-32 {
    color: #fff;
    font-family: Catamaran, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;
  }

  .container-26.solesteps-faq-container {
    margin-bottom: 0;
  }

  .testimonial-slider-2 {
    margin-top: 40px;
  }

  .testimonial-author-2.test-color.faq-leading.green-label {
    color: #00ffae;
  }

  .bold-text-11 {
    line-height: 90%;
  }

  .bold-text-24, .bold-text-25, .bold-text-26 {
    font-size: 37px;
  }

  .testing {
    flex-direction: column;
    align-items: flex-start;
    width: 65%;
    display: flex;
  }

  .features-block-two-3.results-version.bosu-version {
    align-self: auto;
  }

  .features-block-two-3.results-version.bosu-version.centered {
    justify-content: flex-start;
    align-self: auto;
  }

  .features-block-two-3.club-features.hrope-feature.bottom-feature.no-background-color.service-reg-button, .features-block-two-3.club-features.hrope-feature.padding-mod.no-background-color.vert {
    background-color: #000;
  }

  .features-image-3.blue-outlined.center-cords.feature-image-scale.scale, .features-image-3.blue-outlined.feature-image-scale.image-stretch.scale, .features-image-3.blue-outlined.feature-image-scale.scale {
    width: 156px;
    height: 156px;
  }

  .bold-text-34 {
    color: #00ffae;
  }

  .image-63.graphic2.hrope-solution-image {
    width: 100%;
  }

  .italic-text-24 {
    text-decoration: underline;
  }

  .italic-text-28, .italic-text-29 {
    color: #00ffae;
  }

  .bold-text-45, .bold-text-46 {
    color: #eb7832;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text {
    font-size: 36px;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text.black-ribbon-text.best-in-golf-ribbon {
    color: #fff;
    text-shadow: 0 2px 6px #00ffae;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text.black-ribbon-text.small-text.lacrosse-review {
    width: 80%;
    font-size: 25px;
    line-height: 29px;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text.black-ribbon-text.small-text.pickleball-ribbon-text {
    width: 100%;
  }

  .bold-text-47.mint-test {
    font-size: 30px;
  }

  .html-embed.inline-form {
    width: 100%;
    max-width: 100%;
    margin-left: 1vw;
    overflow: auto;
  }

  .checkbox-label.textsize {
    font-size: 16px;
  }

  .register-button.webflow-register-button:hover {
    background-color: #58b2f6;
  }

  .register-button.webflow-register-button:active {
    background-color: #094674;
  }

  .features-wrapper-two-6 {
    align-items: center;
    display: block;
  }

  .features-wrapper-two-6.inverse-wrap {
    display: block;
  }

  .features-wrapper-two-6.inverse-wrap.full-width-desktop {
    justify-content: space-between;
  }

  .features-left-5.attribute-feature {
    max-width: 38%;
  }

  .features-right-4 {
    flex-direction: row;
    align-items: flex-start;
    display: flex;
  }

  .features-right-4.scaling-modification {
    grid-column-gap: 0px;
    justify-content: space-between;
    width: 72%;
    max-width: 72%;
    padding-left: 0;
  }

  .features-block-two-5.block-size-edit {
    width: 30%;
  }

  .features-block-two-5.block-size-edit.left-align {
    align-items: flex-start;
  }

  .photo-title {
    font-weight: 700;
  }

  .bold-text-51 {
    color: #9e9e9e;
    font-size: 18px;
  }

  .div-block-170.meet-coach-div {
    margin-top: 12px;
  }

  .div-block-170.meet-coach-bottom {
    margin-top: 0;
    margin-bottom: 12px;
  }

  .italic-text-31 {
    color: #fdfdfd;
  }

  .bold-text-55 {
    color: #2f92dd;
    border-style: solid;
    border-width: 1px;
  }

  .bold-text-56 {
    color: #fff;
    font-weight: 700;
  }

  .italic-text-32 {
    color: #fff;
    text-shadow: 0 4px 5px #000000a1;
    background-color: #2f92dd;
    font-style: normal;
  }

  .bold-text-57 {
    color: #fff;
    background-color: #000;
  }

  .bold-text-58 {
    color: #2f92dd;
    object-fit: fill;
    background-color: #000;
    font-weight: 700;
  }

  .bold-text-59 {
    color: #fff;
    background-color: #000;
    font-weight: 700;
  }

  .bold-text-60 {
    color: #2e6f86;
    background-color: #000;
    font-weight: 900;
  }

  .centered {
    text-align: center;
  }

  .bold-text-63 {
    color: #000;
    background-color: #2f92dd;
    font-weight: 700;
  }

  .bold-text-64 {
    color: #000;
    background-color: #2f92dd;
  }

  .bold-text-66 {
    text-shadow: 0 4px 5px #000;
    background-color: #000;
    font-size: 50px;
  }

  .bold-text-67 {
    color: #217bc0;
    background-color: #000;
    font-size: 50px;
  }

  .bold-text-68 {
    background-color: #000;
    font-size: 50px;
  }

  .bold-text-85.course-subheader {
    width: 100%;
    max-width: 100%;
    font-size: 22px;
    font-weight: 900;
    line-height: 32px;
  }

  .bold-text-85.requirements-designation {
    font-size: 16px;
    line-height: 22px;
  }

  .bold-text-86 {
    color: #1e659b;
    font-family: tussilago, sans-serif;
    font-size: 18px;
    line-height: 26px;
  }

  .italic-text-34 {
    color: #9e9e9e;
  }

  .bold-text-90.dark-gray {
    color: #5f5f5f;
  }

  .button-24.banner-buy-button {
    float: right;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .button-24.banner-buy-button.deck-hero-buy-button-skin {
    background-color: #ffc64b;
  }

  .button-24.banner-buy-button.deck-hero-buy-button-skin:hover {
    background-color: #fad482;
  }

  .button-24.banner-buy-button.deck-hero-buy-button-skin:active {
    background-color: #c99c3c;
  }

  .button-24.standard-buy-button.centered-inline-button.deck-buy-button-skin {
    color: #000;
    background-color: #b19a7f;
  }

  .button-24.standard-buy-button.centered-inline-button.deck-buy-button-skin:hover {
    background-color: #d1b697;
  }

  .button-24.standard-buy-button.centered-inline-button.deck-buy-button-skin:active {
    background-color: #776755;
  }

  .button-24.standard-buy-button.centered-inline-button.deck-buy-button-skin2 {
    color: #000;
    background-color: #dfc37c;
  }

  .button-24.standard-buy-button.centered-inline-button.deck-buy-button-skin2:hover {
    background-color: #fae09e;
  }

  .button-24.standard-buy-button.centered-inline-button.deck-buy-button-skin2:active {
    background-color: #a7925f;
  }

  .button-24.standard-buy-button.centered-inline-button.deck-buy-button-skin2.v2 {
    background-color: #b19a7f;
  }

  .button-24.standard-buy-button.centered-inline-button.deck-buy-button-skin2.v2:hover {
    background-color: #d1b697;
  }

  .button-24.standard-buy-button.deck-buy-button-skin {
    background-color: #b19a7f;
  }

  .button-24.standard-buy-button.deck-buy-button-skin:hover {
    background-color: #d1b697;
  }

  .button-24.standard-buy-button.deck-buy-button-skin._3 {
    color: #000;
  }

  .grid-22.featured-product-home-grid {
    margin-bottom: 10vh;
  }

  .bold-text-95.club-baseball-red {
    color: #000;
  }

  .bold-text-95.white-shadow.lacrosse-styled-textt {
    color: #000;
    -webkit-text-stroke-color: #00ffe8;
    text-shadow: 1px 1px 20px #00ffe8;
  }

  .heading-55.punch-pads-header {
    text-align: right;
    height: auto;
    font-size: 56px;
    line-height: 110%;
    position: static;
  }

  .heading-55.punch-pads-header.pulsers-header {
    font-size: 69px;
    line-height: 115%;
  }

  .heading-55.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
    font-size: 47px;
    line-height: 128%;
  }

  .heading-56.punch-pads-header {
    text-align: right;
    height: auto;
    font-size: 56px;
    line-height: 110%;
    position: static;
  }

  .heading-56.punch-pads-header.pulsers-header {
    font-size: 69px;
    line-height: 115%;
  }

  .heading-56.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
    font-size: 47px;
    line-height: 128%;
  }

  .div-block-173._100-width {
    width: 100%;
    max-width: 100%;
  }

  .div-block-174.full-width-image, .div-block-175.full-width-image, .div-block-176.full-width-image, .div-block-177.full-width-tile, .div-block-178.full-width-tile, .div-block-179.full-width-image, .div-block-180.full-width-image, .div-block-181.full-width-image {
    width: 100%;
  }

  .heading-57.punch-pads-header {
    text-align: right;
    height: auto;
    font-size: 56px;
    line-height: 110%;
    position: static;
  }

  .heading-57.punch-pads-header.pulsers-header {
    font-size: 69px;
    line-height: 115%;
  }

  .heading-57.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
    font-size: 47px;
    line-height: 128%;
  }

  .heading-57.reistance-bands-header {
    font-size: 62px;
    line-height: 115%;
  }

  .heading-57.reistance-bands-header.rmt-club-header {
    margin-bottom: 35px;
    font-size: 48px;
  }

  .heading-58.punch-pads-header {
    text-align: right;
    height: auto;
    font-size: 56px;
    line-height: 110%;
    position: static;
  }

  .heading-58.punch-pads-header.pulsers-header {
    font-size: 69px;
    line-height: 115%;
  }

  .heading-58.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
    font-size: 47px;
    line-height: 128%;
  }

  .div-block-185._100-width {
    width: 100%;
    max-width: 100%;
  }

  .div-block-186.full-width-tile, .div-block-187.full-width-tile, .div-block-188.full-width-image, .div-block-189.full-width-image, .div-block-190.full-width-image, .div-block-191.full-width-image, .div-block-192.full-width-image, .div-block-193.full-width-image {
    width: 100%;
  }

  .heading-60.reistance-bands-header {
    font-size: 62px;
    line-height: 115%;
  }

  .heading-60.reistance-bands-header.rmt-club-header {
    margin-bottom: 35px;
    font-size: 48px;
  }

  .heading-60.reistance-bands-header.rmt-club-header.tennis-header {
    line-height: 120%;
  }

  .heading-61.reistance-bands-header {
    font-size: 62px;
    line-height: 115%;
  }

  .heading-61.reistance-bands-header.rmt-club-header {
    margin-bottom: 35px;
    font-size: 48px;
  }

  .heading-61.reistance-bands-header.rmt-club-header.tennis-header {
    line-height: 120%;
  }

  .bold-text-100 {
    letter-spacing: .5px;
    font-size: 23px;
    font-weight: 400;
  }

  .heading-62.solesteps-subhead.zero-lineheight {
    display: block;
  }

  .heading-62.solesteps-subhead.zero-lineheight.blue-header {
    line-height: 115%;
    display: none;
  }

  .heading-62.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header {
    font-size: 4vw;
    line-height: 105%;
  }

  .heading-62.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header {
    margin-bottom: 25px;
    font-size: 4.5vw;
  }

  .heading-62.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header.modified-reviews-header {
    margin-bottom: 20px;
  }

  .tagline-3 {
    font-family: Catamaran, sans-serif;
    font-size: 14px;
    font-weight: 600;
    display: none;
  }

  .tagline-3.tagline-pad {
    display: block;
  }

  .text-block-57 {
    direction: ltr;
    text-align: left;
    justify-content: flex-end;
    display: flex;
    position: static;
  }

  .text-block-57.services-code-message {
    float: right;
    clear: none;
    color: #ff0004;
    text-align: left;
    letter-spacing: .5px;
    background-color: #fff;
    align-items: stretch;
    margin-left: auto;
    margin-right: auto;
    font-family: Paralucent Heavy, sans-serif;
    font-size: 16px;
    font-weight: 900;
    display: inline-block;
    position: static;
  }

  .text-block-57.services-code-message.online-banner.wmq-banner {
    float: none;
    clear: none;
    display: inline-block;
  }

  .image-65 {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    height: 500px;
  }

  .text-block-58 {
    margin-bottom: 16px;
  }

  .text-block-58.sub-heada {
    color: #4b4b4b;
    margin-bottom: 7px;
    font-family: Paralucent Medium, sans-serif;
    font-size: 16px;
    font-weight: 700;
  }

  .bold-text-111 {
    color: #000;
    font-family: Paralucent Bold, sans-serif;
    font-size: 21px;
    font-style: normal;
    text-decoration: underline;
  }

  .italic-text-66 {
    font-family: Paralucent Medium, sans-serif;
  }

  .bold-text-112 {
    font-family: Paralucent Bold, sans-serif;
  }

  .bold-text-113 {
    font-family: Paralucent Medium, sans-serif;
    font-size: 19px;
  }

  .bold-text-114 {
    color: #9e9e9e;
    font-family: Paralucent Bold, sans-serif;
  }

  .bold-text-115 {
    color: #00ffae;
    background-color: #000;
  }

  .text-block-59.sale-ribbon-20off.bluegreen {
    color: #ffed2a;
    letter-spacing: 1px;
    background-image: linear-gradient(#2e6f86, #2e6f86);
    font-size: 26px;
  }

  .text-block-59.sale-ribbon-20off.pulsergold {
    background-image: linear-gradient(#ffe30b, #ffe30b);
  }

  .text-block-59.sale-ribbon-20off.limegreen {
    background-image: linear-gradient(#00ffae, #00ffae);
  }

  .text-block-59.sale-ribbon-20off.iceblue {
    background-image: linear-gradient(#00ffe8, #00ffe8);
  }

  .code-embed-2 {
    width: 99.9069%;
  }
}

@media screen and (max-width: 991px) {
  .lowernav-links {
    color: #000;
    flex-direction: column;
    padding-left: 0;
    font-size: 14px;
    font-weight: 700;
    position: relative;
  }

  .navbar-upper-container {
    flex-flow: wrap;
    place-content: space-around space-between;
    min-width: 100%;
    padding: 20px 0;
  }

  .menu-button {
    flex: 0 auto;
    display: block;
  }

  .menu-button.search-breakpoint {
    margin-left: -56px;
    padding-left: 0;
    padding-right: 0;
  }

  .navbar {
    display: none;
  }

  .brand {
    background-image: none;
    width: 80%;
  }

  .navlinks-upper {
    margin-left: 50px;
    padding: 10px 0;
    font-size: 14px;
  }

  .dropdown-toggle {
    padding-top: 0;
    padding-bottom: 0;
  }

  .image {
    background-image: none;
    flex: none;
    padding-left: 80px;
    padding-right: 80px;
  }

  .social-media-navicon {
    margin-right: 15px;
    padding-left: 0;
    padding-right: 0;
  }

  .social-media-navicon.facebook.search-icon {
    width: auto;
    height: 20px;
  }

  .social-icon-menu {
    flex-direction: row;
    justify-content: center;
    width: 100%;
    padding: 30px 0 30px 45px;
    display: flex;
  }

  .header._80vh._70, .header.ropes-subcat-banner {
    height: 70vh;
  }

  .header._80-vh.hybrid-rope-banner.video-banner-height {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    min-height: auto;
    display: block;
  }

  .body {
    background-position: 50% 60%;
  }

  .nav-upper {
    flex-direction: row;
    justify-content: space-between;
    display: block;
  }

  .dropdown-list {
    color: #000;
    -webkit-text-fill-color: inherit;
    background-color: #000;
    background-clip: border-box;
    position: static;
  }

  .dropdown-list.w--open {
    background-color: #333;
    flex-flow: row;
    justify-content: flex-start;
    width: 100vw;
    min-width: 100px;
    max-width: 100vh;
    padding: 30px 0;
    display: flex;
    position: relative;
    top: 0;
    left: 0;
  }

  .nav-menu-lower {
    background-color: #fafafa;
    flex-direction: row;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    min-width: 100vw;
    max-width: 100vw;
    height: auto;
    padding: 30px 0;
    display: flex;
    position: absolute;
  }

  .dropdown {
    text-align: left;
    justify-content: flex-start;
    padding-left: 0;
    display: block;
  }

  .dropdown-navlink-div {
    text-align: left;
    padding: 0;
  }

  .mobile-nav-subdropdown {
    color: #fff;
    letter-spacing: 2.5px;
    text-transform: none;
    padding-left: 50px;
    font-weight: 500;
    position: relative;
  }

  .featured-section {
    padding: 3vh 2vw;
  }

  .featured-section.section-color-2.homepage-gallery {
    padding: 7vh 4vw;
  }

  .featured-section.product-testimonial {
    padding: 3vh 5vw 4vh;
  }

  .featured-section.product-testimonial.testimonials-bkg.homepage-testimonial-section {
    padding: 4vh 4vw;
  }

  .featured-section.product-testimonial.testimonials-bkg.homepage-testimonial-section.professional-testimonials-v2 {
    padding-top: 7vh;
    padding-bottom: 7vh;
  }

  .featured-section.product-testimonial.testimonials-bkg, .featured-section.homepage-featured-section {
    padding: 7vh 4vw;
  }

  .dropdown-list-2 {
    display: none;
  }

  .dropdown-list-2.w--open, .dropdown-list-2.needhelpbox.w--open {
    width: 100vw;
    padding-left: 35px;
    position: relative;
    left: -20px;
  }

  .uppernav-drop-down-links {
    position: relative;
  }

  .upper-nav-dropdown {
    background-color: #fff0;
  }

  .mobile-nav {
    display: block;
    position: relative;
  }

  .icon {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    display: block;
  }

  .image-4 {
    height: 35px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 299px;
  }

  .div-block-5 {
    padding-left: 150px;
    padding-right: 141px;
  }

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

  .div-block-7 {
    background-color: #000;
    width: 300px;
    margin-top: 10px;
    margin-bottom: 20px;
    margin-left: 50px;
    padding-bottom: 2px;
    padding-right: 0;
  }

  .footer-section-container {
    max-width: 100%;
    padding: 25px 2vw;
  }

  .grid-2 {
    grid-template-rows: repeat(auto-fit, minmax(0%, 100%)) 30px;
    grid-template-columns: .75fr .75fr 1.25fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: stretch;
    width: 100%;
    display: inline-block;
  }

  .footer-text {
    padding-bottom: 3px;
  }

  .footer-text.bolded {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 5px;
  }

  .footer-text.footer-combo {
    color: #e6e6e6;
    padding-bottom: 0;
    font-size: 11px;
  }

  .footer-divider {
    width: 100%;
    margin-top: 0;
    margin-bottom: 14px;
  }

  .div-block-10 {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .div-block-11 {
    flex-direction: column;
    align-items: flex-start;
  }

  .banner-nav-container {
    min-width: 100vw;
  }

  .banner-nav-container.banner._70 {
    min-width: 100%;
  }

  .banner-nav-container._80vh._70, .banner-nav-container.ropes-subcat-banner {
    height: 70vh;
    min-height: 70%;
  }

  .banner-nav-container._80-vh.banner-reduction-mod.height {
    height: 100%;
    min-height: auto;
  }

  .banner-nav-container._80-vh.hybrid-rope-banner.video-height-banner {
    min-width: auto;
    height: auto;
    min-height: auto;
  }

  .navbar {
    position: relative;
  }

  .banner-title {
    object-fit: fill;
    object-position: 50% 50%;
    height: 70vh;
  }

  .banner-title._80vh.home-banner-right-aligned {
    position: absolute;
  }

  .banner-title.deck-banner-title {
    height: 90%;
  }

  .banner-title.absolute-position.height {
    height: 100%;
  }

  .banner-title._100height {
    height: auto;
  }

  .heading {
    direction: ltr;
    text-align: justify;
    white-space: normal;
    object-fit: fill;
    place-content: center;
    width: 100%;
    max-width: 100%;
    font-size: 60px;
    line-height: 60px;
    overflow: visible;
  }

  .heading.landing-page-headers.header-low {
    text-align: center;
  }

  .heading.landing-page-headers.header-low.right-aligned {
    object-position: 50% 50%;
    display: none;
  }

  .heading.visible.centered-text.free-training-header {
    font-size: 52px;
    line-height: 100%;
    display: block;
    top: 97px;
    left: 18px;
  }

  .heading.center-align {
    text-align: center;
  }

  .heading.center-align.education-header {
    font-size: 5.5vw;
  }

  .heading.products-header.bosu-products-header {
    letter-spacing: -1px;
    text-shadow: 3px 3px 5px #00000087;
    font-size: 56px;
    line-height: 118%;
    position: absolute;
    top: 134px;
    left: 40px;
  }

  .heading.products-header.partner-productws {
    font-size: 52px;
    line-height: 120%;
  }

  .heading.products-header.product-head-text {
    text-align: right;
    font-size: 45px;
    line-height: 115%;
    top: -92px;
    left: 1px;
  }

  .heading.centered-text.online-education-header {
    text-align: left;
    margin-top: 290px;
    font-size: 48px;
    line-height: 115%;
    position: absolute;
    top: -13px;
    left: 16px;
  }

  .heading.centered-text.live-education-header {
    text-align: left;
    letter-spacing: 1px;
    margin-top: 0;
    font-size: 48px;
    line-height: 109%;
    top: 150px;
  }

  .heading.free-training-heading {
    text-align: left;
    line-height: 7vh;
  }

  .heading.free-training-heading.deck-header-centered {
    text-align: center;
    font-size: 42px;
  }

  .heading.free-training-heading.bands-heading.centered-heading, .heading.free-training-heading.solesteps.centered-header {
    text-align: center;
  }

  .heading.free-training-heading.rmt-club-title.rmt-ropes-title {
    justify-content: center;
    width: 100%;
    display: none;
  }

  .heading.free-training-heading.pulsers-header {
    text-align: right;
    font-size: 34px;
    line-height: 115%;
    top: 415px;
    left: 0;
    right: 0;
  }

  .heading.pulsers-heading {
    text-align: left;
    justify-content: center;
    padding-top: 0;
    line-height: 5.5vh;
    display: flex;
  }

  .heading.pulsers-heading.pulsers-banner-header {
    text-align: right;
    justify-content: flex-end;
    align-items: center;
    font-size: 5vw;
    line-height: 125%;
    inset: -548px 4% 0% auto;
  }

  .heading.centeraligned-text {
    text-align: center;
  }

  .heading.homepage-header {
    text-align: center;
    margin-left: -8px;
    padding-top: 12px;
    padding-left: 0;
    line-height: 62px;
  }

  .heading.homepage-header.home-header-modification {
    text-align: left;
    margin-top: -54px;
    padding-top: 0;
    line-height: 115%;
    position: static;
  }

  .heading.large-monitor-heading {
    width: 50%;
    max-width: 50%;
  }

  .heading.center-heading {
    text-align: center;
    display: none;
  }

  .heading.center-align-heading {
    text-align: center;
  }

  .heading.about-us-text-header {
    font-size: 54px;
    line-height: 120%;
  }

  .heading.about-us-text-header.original-header {
    font-size: 50px;
    line-height: 118%;
  }

  .heading.about-us-text-header.original-header.home-header {
    font-size: 65px;
    line-height: 125%;
  }

  .heading.about-us-text-header.original-header.main-header-text.shadow-test {
    font-size: 32px;
    line-height: 145%;
    position: absolute;
    top: 257px;
    left: -1px;
    right: 0;
  }

  .heading.about-us-text-header.original-header.outlined-banner-text {
    font-size: 42px;
  }

  .heading.ropes-header {
    margin-top: 194px;
  }

  .heading.ropes-header.ropes-header-px {
    margin-top: 0;
  }

  .div-block-15 {
    flex-direction: column;
    flex: 0 auto;
    align-items: center;
    max-width: 90vw;
    display: block;
    position: static;
  }

  .div-block-15.right-aligned-div-block {
    text-align: center;
  }

  .div-block-15.rmts-header {
    height: 25vh;
    max-height: 25vh;
    padding-bottom: 10px;
  }

  .div-block-15.bands-reg-div-block {
    height: auto;
  }

  .div-block-15.tablet-sizing-home-header {
    height: auto;
    max-height: 100vh;
    margin-top: 201px;
  }

  .div-block-15.free-training-div-block {
    align-self: auto;
    height: 10%;
    max-height: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .div-block-15.education-header-block {
    height: 20%;
    max-height: 100%;
  }

  .div-block-15.solesteps-title {
    height: 10vh;
    max-height: 100vh;
    padding-bottom: 0;
  }

  .div-block-15.registration-header {
    text-align: left;
    flex: 0 auto;
    align-self: auto;
    height: auto;
    position: relative;
  }

  .div-block-15.centered-heading {
    height: auto;
  }

  .div-block-15.centered-heading-text.products-header {
    text-align: left;
    position: absolute;
    top: 348.458px;
  }

  .div-block-15.centered-heading-text.perfect-center-text {
    padding-top: 0;
    padding-bottom: 0;
  }

  .introduction {
    justify-content: space-between;
    padding-top: 0;
    display: block;
  }

  .introduction.corefist-intro {
    padding: 0 3vw;
  }

  .introduction.corefist-intro.zero-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .introduction.bosu-instructor-intro {
    padding: 4vh 3vw;
  }

  .heading-2 {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 2vw;
    font-size: 4.5vw;
    line-height: 5vw;
    display: block;
  }

  .heading-2.service-page {
    padding-left: 15px;
  }

  .heading-2.heading_register.additional-leading {
    padding-top: 14px;
    padding-left: 32px;
  }

  .heading-2.white-header.landscape-header.raised-header.black-heading-text {
    width: 100%;
  }

  .heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad {
    margin-bottom: 9px;
    font-size: 5vw;
  }

  .heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad.blue-header {
    font-size: 5.5vw;
  }

  .heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad.blue-header.alternative-header-small-breakpoint {
    margin-bottom: 15px;
    font-size: 6vw;
    display: block;
  }

  .heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad.blue-header.alternative-header-small-breakpoint.header-w-outline {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 5px;
    padding-bottom: 9px;
    padding-left: 12px;
  }

  .heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad.blue-header.alternative-header-small-breakpoint.header-w-outline.bosu-main-header-outline {
    width: 600px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 0;
    line-height: 120%;
  }

  .heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad.blue-header.alternative-header-small-breakpoint.no-outline, .heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad.blue-header.bosu-main-header {
    display: none;
  }

  .heading-2.white-header.blue.rope-mobile.black {
    font-size: 5.5vw;
  }

  .heading-2.white-header.blue.rope-mobile.black.bands-features.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding: 8px 0 8px 12px;
    line-height: 115%;
    display: none;
  }

  .heading-2.white-header.blue.rope-mobile.black.ropes-features.results-header, .heading-2.white-header.blue.rope-mobile.black.ropes-training, .heading-2.white-header.blue.rope-mobile.black.header-size, .heading-2.white-header.blue.rope-mobile.ropes-training-header.header-size-mod {
    font-size: 6.5vw;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header.header-sizing {
    margin-bottom: 20px;
    font-size: 6.5vw;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header.header-sizing._2line-header {
    line-height: 105%;
  }

  .heading-2.hide.white-heading.blue-heading.accordions-header {
    width: 90%;
    font-size: 6vw;
    line-height: 115%;
  }

  .heading-2.left-padding {
    margin-top: 26px;
    margin-bottom: 25px;
    padding-left: 24px;
  }

  .heading-2.white-header-text {
    margin-bottom: 15px;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-header {
    margin-bottom: 18px;
  }

  .heading-2.white-header-text.testimonials-spacing.black-header {
    color: #000;
    margin-bottom: 15px;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text {
    margin-bottom: 12px;
    padding-right: 0;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.black-text.testimonials-header-homepage.homepage-header {
    font-size: 5vw;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header {
    font-size: 6vw;
    line-height: 120%;
    display: none;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.centered-quote-header {
    margin-bottom: 18px;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header {
    line-height: 115%;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header.pulsers-header-resize {
    font-size: 6vw;
    display: none;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header.pulsers-header-resize.outlined-header {
    width: 100%;
    display: block;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header.pulsers-header-resize.outlined-header.white-text {
    color: #fff;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header.homepage {
    font-size: 5vw;
    display: none;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header.homepage.outlined {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 80%;
    padding: 8px 0 8px 12px;
    display: block;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.outlined-header._100-width {
    width: 100%;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.outlined-header._100-width.sport-header-size-mod {
    margin-bottom: 20px;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.outlined-header.red-baseball-theme {
    color: #fff;
    border-color: #f53838;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.outlined-header.golf-outlined-pro-reviews {
    color: #fff;
    border-color: #82ad8b;
    margin-bottom: 20px;
  }

  .heading-2.white-heading-text.blue-heading {
    margin-bottom: 15px;
    font-size: 5vw;
    line-height: 115%;
  }

  .heading-2.white-heading-text.blue-heading.title-width {
    font-size: 6vw;
    display: none;
  }

  .heading-2.white-heading-text.blue-heading.title-width.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 80%;
    padding: 8px 0 8px 12px;
    display: block;
  }

  .heading-2.white-heading-text.blue-heading.header-size {
    font-size: 6vw;
    display: none;
  }

  .heading-2.white-heading-text.blue-heading.header-size.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    margin-bottom: 20px;
    padding: 8px 0 8px 12px;
    display: block;
  }

  .heading-2.white-headline.no-padding-title.heading-blue {
    margin-bottom: 20px;
    font-size: 5.5vw;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    margin-bottom: 20px;
    padding: 8px 0 8px 12px;
    line-height: 115%;
    display: none;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.heading-sizes {
    font-size: 6.5vw;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.text-size-mod {
    font-size: 6vw;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile {
    border: 3px #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 0;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title {
    margin-bottom: 8px;
    font-size: 22px;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader {
    font-size: 33px;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader.eurostile {
    margin-bottom: 4px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 26px;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader.eurostile.secondary-subhead {
    margin-bottom: 16px;
    padding-top: 0;
    font-size: 25px;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader.eurostile.subhead-scale {
    margin-bottom: 16px;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader.eurostile.subhead-scale.weight-definition {
    font-size: 20px;
    line-height: 115%;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.blacktext {
    margin-bottom: 8px;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.padding {
    margin-bottom: 8px;
    padding-bottom: 0;
  }

  .heading-2.white-text-header.no-padding.blue-head-text {
    font-size: 4.5vw;
  }

  .heading-2.custom-header.custom-header-spacing-explore-section {
    margin-bottom: 12px;
  }

  .heading-2.custom-header.custom-header-spacing-explore-section.homepage-header {
    font-size: 5vw;
    display: none;
  }

  .heading-2.custom-header.custom-header-spacing-explore-section.homepage-header.outlined {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-2.custom-header.custom-header-spacing-explore-section.homepage-header.outlined.featured-title {
    line-height: 110%;
  }

  .heading-2.homepage-extra-padding {
    margin-bottom: 2px;
    padding-top: 30px;
    line-height: 4.25vw;
  }

  .heading-2.homepage-extra-padding.homepage-header.padding-above {
    margin-bottom: 0;
    font-size: 5vw;
    line-height: 5vw;
    display: none;
  }

  .heading-2.homepage-extra-padding.homepage-header.padding-above.outlined {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    margin-top: 7vh;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-2.no-padding {
    padding-left: 0;
  }

  .heading-2.no-padding.zero-padding-subhead {
    margin-bottom: 0;
    line-height: 4.25vw;
  }

  .heading-2.no-padding.zero-padding-subhead.homepage-header {
    font-size: 5vw;
    line-height: 5vw;
    display: none;
  }

  .heading-2.no-padding.zero-padding-subhead.homepage-header.outlined {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-2.no-padding.bosu-instuctor-header {
    margin-bottom: 25px;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text {
    margin-bottom: 20px;
    font-size: 5vw;
    line-height: 115%;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.black {
    font-size: 7vw;
    display: none;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.black.outlined-header {
    display: block;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.black.solesteps-outlined-header {
    border: 3px solid #68c5c9;
    border-radius: 12px;
    margin-bottom: 25px;
    padding: 8px 0 8px 12px;
    display: block;
  }

  .heading-2.custom-header-bands.innovation-group-headers.header-right {
    font-size: 5vw;
  }

  .heading-2.custom-header-bands.innovation-group-headers.header-right.header-padding {
    width: 70%;
    margin-top: 0;
  }

  .heading-2.corefist-header {
    margin-bottom: 25px;
    padding-top: 0;
    font-size: 7vw;
  }

  .heading-2.no-upper-padding {
    font-size: 5vw;
    line-height: 4.5vw;
  }

  .heading-2.large-heading {
    font-size: 7vw;
    line-height: 115%;
    display: none;
  }

  .heading-2.large-heading.solesteps-outlined-header {
    border: 3px solid #68c5c9;
    border-radius: 12px;
    width: 85%;
    padding: 8px 0 8px 12px;
    display: block;
  }

  .heading-2.club-header {
    font-size: 6vw;
    display: none;
  }

  .heading-2.club-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding: 8px 0 8px 12px;
    display: block;
  }

  .heading-2.club-header.outlined-header.red-baseball-theme {
    border-color: #f53838;
    line-height: 115%;
  }

  .heading-2.club-header.outlined-header.golf-mobile-outlined-header {
    border-color: #82ad8b;
  }

  .heading-2.club-header.outlined-header.line-height-adjust {
    border-style: none;
    width: 70%;
    font-size: 5.5vw;
    line-height: 110%;
  }

  .heading-2.club-header.outlined-header.line-height-adjust.mobile-text-size {
    padding-left: 0;
  }

  .service-page-section-button {
    margin-top: 0;
  }

  .coach-info.coach-bio.body-text_register, .coach-bio.register_type {
    padding-right: 60px;
  }

  .homepage-banner {
    -webkit-text-fill-color: inherit;
    background-position: 50%;
    background-size: cover;
    background-clip: border-box;
    position: absolute;
    inset: 0% 0% auto;
  }

  .homepage-banner.mobile-crop._80vh.positioning-mod.hrope-mod {
    object-fit: cover;
    object-position: 50% 50%;
    display: block;
  }

  .homepage-banner.mobile-crop._80vh.positioning-mod.hrope-mod.mobile-view {
    object-position: 0% 50%;
  }

  .main-container-default.byline-block {
    align-items: stretch;
  }

  ._2-colum-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .featured-grid {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .featured-item {
    height: 40vw;
  }

  .featured-item.mobile-height {
    height: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .service-banner {
    -webkit-text-fill-color: inherit;
    object-position: 100% 50%;
    background-image: none;
    background-clip: border-box;
    position: static;
    inset: 0%;
  }

  .service-banner.sib {
    object-position: 0% 50%;
  }

  .service-banner.sib.mobile_banner.freet-training-banner {
    object-position: 15% 50%;
  }

  .service-banner.ppb {
    object-position: 100% 0%;
  }

  .service-banner.ppb.layer2 {
    object-position: 0% 50%;
    display: block;
  }

  .service-banner.ppb.right-aligned-header {
    display: none;
  }

  .service-banner.ppb.solesteps-banner {
    object-fit: cover;
    object-position: 75% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner._80vh.golf-banner {
    object-position: 40% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner._80vh.golf-banner.tennis-banner {
    object-position: 65% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner._80vh.hybrid-rope-banner.image-bkg.placement {
    object-position: 0% 0%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner.baseball-banner {
    filter: blur(1px);
    object-position: 35% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner.club-golf-banner {
    object-position: 50% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner.tennis-banner {
    object-position: 20% 50%;
  }

  .service-banner.ppb.roes-banner {
    object-position: 100% 0%;
  }

  .service-banner.ppb.roes-banner.ropes-banner-crop, .service-banner.ppb.roes-banner.ropes-banner-crop._80vh.ropes-alt-banner {
    object-position: 100% 100%;
  }

  .service-banner.ppb.bosu-banner-image {
    object-position: 25% 50%;
  }

  .service-banner.ppb.pulsers-banner.pulsers-banner-placement._80vh {
    height: 70%;
    min-height: 70vh;
  }

  .service-banner.corefist-banner {
    object-position: 0% 50%;
  }

  .service-banner.workouts-banner {
    object-position: 30% 50%;
  }

  .service-banner.rmt-club-banner-positiong._80 {
    height: 80vh;
    min-height: 80vh;
  }

  .service-banner.punch-pads-banner {
    object-position: 7% 50%;
  }

  .service-banner.products-banner {
    object-position: 0% 50%;
  }

  .service-banner.products-banner.photo-crop._80vh.image-placement, .service-banner.pulsers-subcategory-banner {
    object-position: 50% 50%;
  }

  .service-banner.pulsers-subcategory-banner._80 {
    height: 80vh;
    min-height: 80vh;
  }

  .service-banner.bosu-subcategory-banner, .service-banner.bosu-subcategory-banner.bands-subcategory-banner {
    object-position: 0% 50%;
  }

  .service-banner.bosu-subcategory-banner._80vh {
    height: 80vh;
    min-height: 80vh;
  }

  .service-banner.solesteps-subcategory-banner, .service-banner.principles-banner {
    object-position: 50% 50%;
  }

  .service-banner.rmt-live-banner {
    object-position: 0% 50%;
  }

  .service-banner.rmt-live-banner._50vh.gradient.image-crop {
    object-position: 0% 25%;
  }

  .service-banner.rmt-online-banner {
    object-position: 0% 50%;
  }

  .service-banner.deck-free-training-banner {
    object-position: 50% 50%;
  }

  .service-banner.deck-free-training-banner._75vh {
    height: 75vh;
    min-height: 75vh;
  }

  .service-banner.ropes-subcategory-banner {
    object-position: 100% 55%;
    height: 70vh;
    min-height: 70vh;
  }

  .service-banner.solesteps-free-treaining-banner {
    object-position: 50% 50%;
  }

  .service-banner.the-deck-banner {
    object-position: 0% 50%;
  }

  .image-6.home-5 {
    object-fit: cover;
    object-position: 50% 100%;
  }

  .image-6.home-2 {
    background-color: #000;
  }

  .image-6.pi5.coming-soon.background-color {
    object-fit: contain;
    object-position: 50% 50%;
    background-color: #000;
  }

  .image-6.si2.tablet {
    object-position: 20% 50%;
  }

  .image-6.si2.tablet.mobile_ls, .image-6.si1.tablet, .image-6.si1.tablet.tablet2, .image-6.si3 {
    object-position: 0% 50%;
  }

  .image-6.si3.tablet {
    object-position: 20% 50%;
  }

  .image-6.home_membersbanner.home_membersbanner_tablet {
    object-position: 84% 50%;
  }

  .image-6.jordnan-burroughs.jerome-avery {
    object-position: 50% 0%;
  }

  .image-6.barbells-image-placement {
    object-position: 50% 60%;
  }

  .featured-item-title {
    object-position: 50% 0%;
    justify-content: flex-start;
    font-size: 3vw;
  }

  .featured-item-title.tablet-photo-labels {
    clear: none;
    text-align: left;
    white-space: normal;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-end;
    display: flex;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing {
    letter-spacing: 0;
    padding-bottom: 15px;
    font-size: 2vw;
    line-height: 22px;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.gradient-test {
    font-size: 2.2vw;
    line-height: 125%;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.patented-products-tile-labels {
    padding-bottom: 9px;
    font-size: 1.9vh;
    line-height: 132%;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.patented-products-tile-labels.color-title.title-width {
    width: 100%;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.trademarked-training-label {
    font-size: 2vh;
    line-height: 130%;
  }

  .featured-item-title.tablet-photo-labels._15pt-padding {
    font-size: 2.5vw;
    line-height: 2vh;
  }

  .featured-item-title.tablet-photo-labels._15pt-padding.label-shadow._10-padding {
    font-size: 2.8vw;
    line-height: 120%;
  }

  .featured-item-title.mobile-photo-label {
    font-size: 2.5vw;
    line-height: 2vh;
  }

  .featured-item-title.mobile-photo-label.services-typography {
    font-size: 2vw;
    line-height: 20px;
  }

  .featured-item-title.mobile-photo-label.text-mod.custom-leading {
    letter-spacing: -.5px;
  }

  .featured-item-title.mobile-photo-label.text-mod.custom-leading.custom-letter-spacing.subcat-label.lower-padding-titles.vh-text-label-edit {
    font-size: 2vh;
    line-height: 2.5vh;
  }

  .featured-item-title.mobile-photo-label.text-mod.custom-leading.custom-letter-spacing.subcat-label.text-shadow.vh-edit {
    font-size: 2.5vh;
    line-height: 120%;
  }

  .featured-item-title.mobile-photo-label.low-label {
    flex-wrap: wrap;
    align-self: center;
    position: absolute;
    inset: 0% 0% auto;
  }

  .featured-item-title.mobile-photo-label.services-titles {
    letter-spacing: -.5px;
    padding-left: 20px;
    font-size: 2.7vw;
    line-height: 125%;
  }

  .featured-item-title.mobile-photo-label.services-titles.instructor-training-labels.text-shadow {
    font-size: 2.5vh;
    line-height: 3vh;
  }

  .featured-item-title.mobile-photo-label.services-titles.instructor-training-labels.text-shadow.education-labels {
    font-size: 3vh;
    line-height: 115%;
  }

  .featured-item-title.mobile-photo-label.services-titles.instructor-training-labels.text-shadow.education-labels.smaller-label {
    font-size: 2.5vh;
  }

  .featured-item-title.mobile-photo-label.custom-leading, .featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing {
    letter-spacing: -.5px;
  }

  .featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.mobile-custom-spacing.lower-padding-titles.vh-text-label-edit {
    font-size: 2vh;
  }

  .featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.mobile-custom-spacing.text-shadow.vh-edit {
    font-size: 2.5vh;
    line-height: 120%;
  }

  .featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.text-shadow.vh-edit {
    line-height: 120%;
  }

  .featured-item-title.mobile-photo-label.custom-leading.lower-padding-titles.vh-text-label-edit {
    font-size: 2vh;
    line-height: 2.5vh;
  }

  .featured-item-title.mobile-photo-label.custom-leading.text-shadow.vh-edit {
    font-size: 2.5vh;
    line-height: 120%;
  }

  .featured-item-title.mobile-photo-label.service-titles {
    line-height: 3vw;
  }

  .featured-item-title.mobile-photo-label.label-shadow._10-padding-photo-labels {
    font-size: 2.8vw;
    line-height: 120%;
  }

  .featured-item-title.mobile-photo-label.label-shadow._10-padding-photo-labels.homegrid-photo-labels {
    font-size: 2.8vw;
  }

  .featured_link_div.featured-item-title {
    padding-left: 18px;
  }

  .main-menu-grid {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .main-menu-grid.homepage-gallery-grid.repaired-grid.resiezed-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    display: none;
  }

  .main-menu-grid.homepage-gallery-grid.repaired-grid.original.mobile-stacked-version {
    display: none;
  }

  .featured-item-title-desc {
    text-align: left;
    align-self: flex-start;
    font-size: 14px;
    line-height: 16px;
  }

  .featured-item-title-desc.homepage-testimonial-text {
    font-size: 16px;
    line-height: 20px;
  }

  .featured-item-title-desc.testimonial-text-size {
    font-size: 16px;
  }

  .featured-item-title-desc.testimonial-text-size.testimonial-text-padding {
    padding-right: 225px;
    font-size: 20px;
    line-height: 28px;
  }

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

  .testimonial-text-cont {
    padding: 20px;
  }

  .testimonial-title {
    font-size: 2.5vw;
    line-height: 2.5vh;
  }

  .testimonial-title.rmtropes-testimonial-title {
    font-size: 2.5vw;
    line-height: 3vh;
  }

  .testimonial-title.homepage-testimonial-titels {
    font-size: 2.75vw;
    line-height: 125%;
  }

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

  .grid-5.homepage-grid {
    grid-template-rows: auto auto auto auto;
  }

  .grid-5.homepage-grid.instructor-course-gallery {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: 400px 400px;
    grid-template-columns: 1fr 1fr;
  }

  .div-block-21 {
    height: 200px;
  }

  .div-block-21.gallery-div-block._100-height-div {
    height: 100%;
  }

  .members-block {
    height: 600px;
  }

  .members-container {
    padding-left: 57px;
    padding-right: 57px;
  }

  .grid-6 {
    grid-template-columns: 30vw 20vw;
  }

  .members-desc {
    text-align: center;
    align-self: flex-start;
  }

  .footer-divider-end {
    margin-top: 0;
    margin-bottom: 15px;
  }

  .footer-link-2 {
    margin-right: 10px;
    padding-bottom: 0;
    font-size: 12px;
  }

  .email-popup-wrapper {
    z-index: 2000;
    display: none;
    position: relative;
    inset: 0%;
  }

  .div-block-29 {
    margin: 5vw;
    display: block;
  }

  .lowernav-links-mobile {
    margin-left: px;
    color: #000;
    justify-content: flex-start;
    padding-left: 50px;
    padding-right: 50px;
    font-size: 14px;
    font-weight: 700;
    display: block;
    position: relative;
  }

  .mobile-navbar-submenu-div {
    width: 100%;
  }

  .mobile-nav-item {
    text-align: left;
    padding: 0;
    font-weight: 500;
  }

  .div-block-31 {
    width: 100%;
  }

  .main-section {
    padding: 2vh 2vw;
  }

  .main-section.section-color-2.homepage-section {
    padding: 7vh 4vw;
  }

  .grid-7 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    margin-top: 2vh;
    margin-bottom: 3vh;
  }

  .grid-7.product-index-grid.zero-padding {
    margin-top: 0;
  }

  .coaches-and-equipment-grid {
    grid-row-gap: 50px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .equipment-name.event-description.instructions {
    line-height: 3vw;
  }

  .equipment-name.event-description.instructions.innov-group-benefits {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 5vw;
    line-height: 115%;
  }

  .equipment-name.event-description.instructions.insutrctions-header {
    border-bottom: 2px #bbb;
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 12px;
    padding: 0 8px 0 0;
    font-size: 27px;
  }

  .equipment-image.map.map-width {
    width: 260px;
  }

  .equipment-info-section.register_type-bkg {
    padding-bottom: 10px;
  }

  .faq-answer.registration-body-copy {
    font-size: 16px;
  }

  .faq-answer.registration-body-copy.white-text {
    width: 70%;
  }

  .div-block-32 {
    grid-template-columns: 1.5fr;
  }

  .info {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 15px;
    line-height: 20px;
  }

  .info.white-text.gray-type.type-container.higher-positioning.no-margin, .info._16pt-font {
    padding-left: 0;
  }

  .info._16pt-font._18pt {
    line-height: 22px;
  }

  .registrationsection-button-copy.bosu-register.corefist-button {
    width: 24%;
    margin-bottom: 0;
  }

  .registrationsection-button-copy.bosu-register.corefist-button.large-registration-button {
    width: 30%;
  }

  .registrationsection-button-copy.bosu-register.registration-button-events {
    width: 24%;
    margin-bottom: 0;
  }

  .registrationsection-button-copy.event-registration-button.last-button-on-page {
    margin-bottom: 0;
  }

  .content-section {
    height: auto;
    padding: 4vh 4vw;
  }

  .content-section.section-color-2.extra-pad.gray-bkg {
    background-color: #ebebeb;
  }

  .content-section.section-color-2.padding-modification {
    padding-top: 5vh;
  }

  .content-section.section-color-2.padding-modification.gray-bkg {
    background-color: #ebebeb;
  }

  .content-section.section-color-2.padding-modification.gray-bkg.free-training-addtl {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  .content-section.section-color-2.bosu-tiles {
    padding: 4vh 3vw;
  }

  .content-section.section-color-2.bosu-tiles.black-addt-l-info {
    padding: 8vh 4vw;
  }

  .content-section.section-color-2.bosu-tiles.black-addt-l-info.corefist-additional-info {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .content-section.section-color-2.white-background {
    padding: 4vh 4vw;
  }

  .content-section.black-background {
    background-color: #000;
    background-image: linear-gradient(#00000080, #00000080);
  }

  .content-section.gray-registration.registration-to-pop-up, .content-section.gray-registration.registration-to-pop-up.corefist {
    padding: 3vh 3vw 2vh;
  }

  .content-section.gray-registration.registration-to-pop-up.corefist.corefist-registration {
    padding: 4vh 4vw;
    display: none;
  }

  .content-section.gray-registration.registration-to-pop-up.white-registration {
    padding: 4vh 3vw;
    display: none;
  }

  .content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.black-registration-section {
    padding: 8vh 3vw;
  }

  .content-section.gray-registration.registration-to-pop-up.white-registration.bosu-club-instructor-reg.boau-course-registration {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .content-section.gray-registration.registration-to-pop-up.ropes-reg {
    padding-bottom: 2vh;
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .content-section.gray-registration.registration-to-pop-up.ropes-reg.rmts-registration.live-course-reg {
    padding: 4vh 4vw;
  }

  .content-section.online-training-section {
    padding-top: 3vh;
  }

  .content-section.online-training-section.live-education-custom-seciton {
    padding: 6vh 4vw;
  }

  .content-section.online-training-section.custom-online-training-section {
    padding: 7vh 3vw;
  }

  .content-section.bosu-content {
    padding-bottom: 0;
  }

  .content-section.test-grid-index-page-w-title, .content-section.borders, .content-section.free-training-grid {
    padding: 3vh 2vw;
  }

  .content-section.free-training-grid.video-categories-grid {
    padding-top: 7vh;
    padding-bottom: 7vh;
  }

  .content-section.free-training-grid.no-vertical-padding {
    padding: 6vh 4vw;
  }

  .content-section.education-content-section {
    padding-top: 3vh;
    padding-bottom: 3vh;
  }

  .content-section.education-content-section.education-index-padding-one-row-grid {
    padding-top: 7vh;
    padding-bottom: 7vh;
  }

  .content-section.corefist {
    padding-top: 5vh;
  }

  .content-section.corefist.corefist-content {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  .content-section.rmt-instructor-intro {
    padding: 4vh 3vw;
  }

  .content-section.product-index-content-section {
    padding-bottom: 2.5vh;
  }

  .content-section.product-index-content-section.large-breakpoint {
    padding: 8vh 3vw;
  }

  .content-section.bosu-instructor-header {
    padding: 4vh 4vw;
  }

  .content-section.patented-products {
    padding: 7vh 2vw;
  }

  .content-section.black-additional-info {
    padding: 8vh 4vw;
  }

  .index_link_div {
    object-position: 50% 50%;
    justify-content: space-between;
    padding-left: 14px;
    padding-right: 14px;
  }

  .footer-section-div-2 {
    align-items: center;
  }

  .index_featured_title {
    font-size: 15px;
    line-height: 15px;
  }

  .index_featured_subtext {
    flex: 0 auto;
    font-size: 20px;
    line-height: 3vw;
  }

  .service_images_grid {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-areas: ".";
    margin-top: 2vh;
    margin-bottom: 3vh;
  }

  .grid_product_1 {
    grid-column-gap: 15px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "Area";
    align-content: space-between;
    align-items: stretch;
    margin-top: 2vh;
    margin-bottom: 3vh;
  }

  .grid_product_1.left-aligned.hide.rebalanced-grid {
    grid-template-columns: .25fr .75fr;
  }

  .grid_product_1.left-aligned.hide.rebalanced-grid.no-margin, .grid_product_1.left-aligned.hide.grid-product-no-margin {
    margin-top: 0;
    margin-bottom: 0;
  }

  .grid_product_1.alignmnet-edit.no-padding-grid {
    grid-template-columns: 1fr;
  }

  .grid_product_1.bands-graphics {
    margin-top: 0;
    margin-bottom: 0;
  }

  .grid_product_1.solesteps-grid {
    object-fit: fill;
    grid-template-rows: repeat(auto-fit, minmax(75%, 3%));
    height: auto;
    max-height: none;
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
    position: relative;
  }

  .product_grid_info {
    height: 100%;
    max-height: 100%;
  }

  .product_grid_info.solesteps-product-grid-info {
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    display: flex;
  }

  .product_grid_image.solesteps-grid {
    max-height: 100%;
  }

  .image-12 {
    object-position: 50% 50%;
  }

  .image-12.scale-down {
    margin-bottom: 0;
  }

  .image-12.scale-down.solestpe-image-margin.solestpes-product-grid-info {
    object-fit: scale-down;
    object-position: 50% 0%;
    height: 100%;
  }

  .grid_product_2 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    margin-top: 2vh;
    margin-bottom: 3vh;
  }

  .product-content {
    padding: 4vh 2vw;
  }

  .product-content.section-color-specific.dk-blue-background.extra-padding {
    padding-left: 4vh;
    padding-right: 4vh;
    display: block;
  }

  .product-content.section-color-specific.bands-content {
    padding-top: 5vh;
    padding-bottom: 5vh;
  }

  .product-content.section-color-specific.bands-content._1vw-border {
    padding: 7vh 4vw;
  }

  .product-content.black-bkground.add-padding.less-padding.additional-length.bosu-product-content {
    padding-top: 3vh;
    padding-bottom: 1vh;
  }

  .product-content.custom-background.extra-vetical-padding, .product-content.black-product-content._5vh-pad {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .product-content.black-accordion.extra-padding {
    padding-top: 3vh;
  }

  .product-content.black-accordion.extra-padding.custom-tiles-section.our-process, .product-content.black-accordion.extra-padding._5vh {
    margin-bottom: 0;
    padding: 7vh 2vw;
  }

  .product-content.product-content-black.bands.gray-black.tablet-margins {
    padding-top: 4vh;
    padding-bottom: 3vh;
  }

  .product-content.product-content-black.bands.gray-black.tablet-margins.black-background {
    padding-bottom: 7vh;
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .product-content.rmt-club-button {
    padding: 7vh 4vw;
  }

  .product-content.black-product-content-section {
    padding-top: 4vh;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .product-content.bosu-product-content {
    padding-top: 3vh;
  }

  .product-content.bosu-product-content.black-background {
    padding-top: 7vh;
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .product-content.bosu-product-content.black-background.bosu-tiles-test {
    padding-left: 1vw;
    padding-right: 1vw;
  }

  .product-content.bosu-product-content.black-background.tile-section-height-adjustment {
    padding-top: 7vh;
    padding-bottom: 7vh;
  }

  .product-content.bosu-product-content.black-background.tile-section-height-adjustment.action-ribbon.club-action-ribbon, .product-content.bosu-product-content.black-background.tile-section-height-adjustment.action-ribbon.club-action-ribbon.golf-ribbon-banner.golf-ribbon2 {
    height: auto;
  }

  .product-content.bosu-product-content.black-background.tile-section-height-adjustment.action-ribbon.club-action-ribbon.golf-ribbon-banner.pickleball-ribbon-banner {
    height: 148px;
  }

  .product-content.bosu-product-content.black-background.tile-section-height-adjustment.action-ribbon.v2 {
    height: auto;
  }

  .product-content.ropes-contengt-section {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .product-content.ropes-contengt-section.ropes-results-section.blacl-ropes-section.bands-key-features {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .product-content.rmt-rope-section {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .product-content.gray-content-section.rmt-live-cards {
    padding: 4vh 4vw;
  }

  .product-content.gray-content-section.rmt-live-cards.equipment-section-padding {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .product-content.gray-content-section.rmt-live-cards.black-background, .product-content.gray-content-section.rmt-live-cards.white {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .product-content.gray-content-section.gray {
    background-color: #f1f1f1;
    padding: 4vh 3vw;
  }

  .product-content._4vh-bottom {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .product-content.gray-black-bkgrnd {
    padding-top: 4vh;
  }

  .product-content.gray-black-bkgrnd.black-bkground {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .product-content.gray-black-bkgrnd.black-bkground.padding-zero {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .product-content.custom-spacing {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .product-content.custom-spacing.solesteps-product-content {
    height: auto;
    max-height: none;
    padding: 7vh 4vw;
  }

  .product-content.subcategory-padding, .product-content.subcategory-spacing, .product-content.bosu-subcategory, .product-content.solesteps-subcategory, .product-content.bands-subcategory-content, .product-content.workouts-subcategory {
    padding: 8vh 4vw;
  }

  .product-content.training-subcategories {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .product_info_3column {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: row;
    margin-top: 25px;
  }

  .product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.prototypes-available-grid.v2 {
    justify-content: start;
  }

  .product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.benefits-grid.test-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.benefits-grid.test-grid.inov-group-contained-grid {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.benefits-grid.test-grid.inov-group-contained-grid.inside-accordion {
    display: none;
  }

  .product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.benefits-grid.test-grid.inov-group-contained-grid.regular-grid {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product_info_3column.our-process-column._3panel-column-edit.test {
    grid-template-rows: repeat(auto-fit, 200px) 200px 200px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 0;
  }

  .product_info_3column.ropes-features-grid {
    grid-column-gap: 4vh;
    grid-row-gap: 5vw;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    padding-left: 25vw;
    padding-right: 26vw;
  }

  .product_info_3column.ropes-features-grid.ropes-features-padding.ropes-4column-features {
    grid-column-gap: 9px;
    grid-row-gap: 3vw;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .product_info_3column.bands-training-column {
    margin-top: 10px;
  }

  .product_info_3column.bands-training-column.deck-configurations {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .product_info_3column.bosu-tiles.layer2_padding {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product_info_3column.bosu-tiles.layer2_padding.cropped-images {
    display: none;
  }

  .product_info_3column.bosu-tiles.increased-column-spacing {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .product_info_3column.bosu-tiles.bosu-design-features-grid {
    grid-column-gap: 25px;
  }

  .product_info_3column.pulseres-tiles-spacing.rmtclubsporttiles {
    grid-column-gap: 5px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .product_info_3column.pulseres-tiles-spacing.no-padding-above.how-to-grid {
    grid-template-rows: minmax(200px, 1fr);
  }

  .product_info_3column.pulseres-tiles-spacing.no-padding-above.how-to-grid.size-test {
    grid-template-rows: minmax(auto, 1fr);
  }

  .product_info_3column.pulseres-tiles-spacing.no-padding-above.process-grid {
    grid-column-gap: 15px;
  }

  .product_info_3column.pulseres-tiles-spacing.no-padding-above.vest-cards {
    grid-column-gap: 16px;
    grid-template-rows: auto;
  }

  .product_info_3column.pulseres-tiles-spacing.baseball-uses-grid.custom-padding-baseball-grid {
    display: none;
  }

  .product_info_3column.pulseres-tiles-spacing.baseball-uses-grid.custom-padding-baseball-grid.baseball-improve-grid-mobile {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product_info_3column.pulseres-tiles-spacing.baseball-uses-grid.golf-specifics-grid-extended-height, .product_info_3column.pulseres-tiles-spacing.baseball-uses-grid.golf-specifics-grid-extended-height.tennis-improve-grid {
    display: none;
  }

  .product_info_3column.pulseres-tiles-spacing.baseball-uses-grid.golf-improvements-grid {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product_info_3column.pulseres-tiles-spacing.baseball-uses-grid.golf-improvements-grid.tennis-improvements-grid-mobile.lacrosse-gametime-grid-mobile {
    flex-direction: column;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height {
    display: none;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.product-photo-display-grid {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: auto;
    margin-top: 0;
    display: grid;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.uses-apps-grida {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.standard-applications-grid {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.flow-rope-grid._2columntest {
    grid-template-columns: 1fr 1fr;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-mobile, .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-conditioning-grid-mobile {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-conditioning-large-bp-grid {
    display: none;
  }

  .product_info_3column.pulseres-tiles-spacing.golf-essentials-grid-extended-height {
    margin-top: 20px;
    display: none;
  }

  .product_info_3column.pulseres-tiles-spacing.golf-essentials-grid-extended-height.tennis-essentials-grid.lacrosse-grid {
    grid-column-gap: 16px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product_info_3column.pulseres-tiles-spacing.golf-conditioning-grid {
    margin-top: 20px;
    display: none;
  }

  .product_info_3column.pulseres-tiles-spacing.golf-essentials-grid-mobile {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product_info_3column.pulseres-tiles-spacing.golf-essentials-grid-mobile.tennis-essentials-grid-mobile.lacrosse-essentials-grid-duplicate {
    display: none;
  }

  .product_info_3column.pulseres-tiles-spacing.golf-essentials-grid-mobile.tennis-essentials-grid-mobile.lacrosse-essentials-grid-duplicate.spacing-modification {
    margin-top: 10px;
  }

  .product_info_3column.pulseres-tiles-spacing.golf-conditioning-mobile-grid.mobile-conditioning-grid-golf, .product_info_3column.pulseres-tiles-spacing.golf-conditioning-mobile-grid.tennis-conditioning-mobile {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .image-13.cropped2.bw_crop {
    object-position: 50% 0%;
  }

  .image-13.stretched-image.width-100-image.ropes-card3 {
    object-position: 75% 50%;
  }

  .image-13.stretched-image.width-100-image.ropes-card3.premium-rope-highlight {
    object-position: 20% 50%;
  }

  .image-13.image-cover.innov-group1 {
    object-position: 8% 100%;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution._600px.full-width-test.height-modification {
    height: auto;
  }

  .image-13.testing1.full-width-auto.full-width-test.full-width-image {
    width: 100%;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution._600px.full-width-test.height-modification {
    height: auto;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.contain {
    object-position: 30% 50%;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.contain.comp-card.versus {
    object-fit: contain;
  }

  .image-13.image-location.full-width-auto.full-width-test.full-width-image {
    width: 100%;
  }

  .image-13.centered-image-use-grid {
    border: 2px solid #2f92dd;
    width: 90%;
    height: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .image-13.full-width-auto.image-display-error-solution {
    height: 400px;
  }

  .image-13.full-width-auto.full-width-test.full-width-100 {
    width: 100%;
  }

  .image-13.full-width-auto.full-width-test.photo-focal-point {
    object-position: 78% 50%;
  }

  .image-13.extended-image-height-solution.positioning {
    object-position: 80% 50%;
  }

  .image-13.increased-image-height {
    height: 100%;
    min-height: auto;
    max-height: none;
  }

  .product_info_image {
    height: auto;
    position: relative;
  }

  .product_info_image.bordertest.placement-test.running-padding {
    padding-bottom: 0;
  }

  .featured_item_heading {
    text-align: left;
    align-self: flex-start;
    font-size: 14px;
    line-height: 16px;
  }

  .heading-subtext {
    max-width: 100%;
  }

  .heading-subtext.black-text-color {
    color: #000;
  }

  .heading-subtext.body-text-black.subhead-padding {
    width: 70%;
    max-width: 100%;
    padding-bottom: 20px;
    line-height: 22px;
  }

  .heading-subtext.body-text-black.subhead-padding.text-width {
    width: 90%;
  }

  .heading-subtext.padding.white-subheading-text {
    color: #fff;
  }

  .heading-subtext.padding.white-subheading-text.white-text-body {
    padding-bottom: 20px;
  }

  .heading-subtext.padding.white-subheading-text.white-text-body.no-padding-underneath {
    padding-bottom: 0;
  }

  .heading-subtext.white-body-text {
    padding-top: 0;
    padding-bottom: 20px;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero {
    margin-bottom: 30px;
    line-height: 22px;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero.character-width {
    width: 80%;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero.black-subheader-text {
    margin-bottom: 25px;
  }

  .heading-subtext.white-body-text.extra-padding-subtext {
    width: 75%;
  }

  .heading-subtext.white-body-text.extra-padding-subtext.container-width-edit {
    width: 78%;
  }

  .heading-subtext.white-text-subhead {
    width: 97%;
  }

  .heading-subtext.ropes-textbox {
    width: 95%;
  }

  .heading-subtext.ropes-textbox._15pts {
    max-width: 95%;
  }

  .heading-subtext.white-text-body.custom-padding {
    width: 100%;
    max-width: 100%;
  }

  .heading-subtext.white-text-body.custom-padding.body-text-spacing.black-text.configurations-intro {
    display: none;
  }

  .heading-subtext.white-text-body.custom-padding.body-text-spacing.text-sizing {
    width: 80%;
  }

  .heading-subtext.white-text-body.custom-padding.body-text-spacing.text-sizing.text-width {
    margin-bottom: 25px;
    padding-bottom: 0;
  }

  .heading-subtext.white-text-body.custom-padding.body-text-spacing.text-sizing.black-text {
    margin-bottom: 20px;
    padding-bottom: 0;
  }

  .heading-subtext.products-subtext.patented-products-subtext {
    width: 80%;
  }

  .heading-subtext.products-subtext.patented-products-subtext._16pt {
    width: 90%;
  }

  .heading-subtext.products-subtext.patented-products-subtext._16pt.no-padding-under.lacrosse-heading-subtext.white.desktop-text, .heading-subtext.products-subtext.patented-products-subtext._16pt.no-padding-under.lacrosse-heading-subtext.desktop-text {
    display: none;
  }

  .heading-subtext.products-subtext.patented-products-subtext._16pt.no-padding-under.lacrosse-heading-subtext.desktop-text.mobile-subheader {
    display: block;
  }

  .heading-subtext.products-subtext.patented-products-subtext._16pt.no-padding-under.pickleball-subtext {
    display: none;
  }

  .heading-subtext.products-subtext.patented-products-subtext._16pt.no-padding-under.pickleball-mobile-subdescription {
    display: block;
  }

  .heading-subtext.products-subtext.patented-products-subtext._16pt.no-padding-under.pickleball-mobile-subdescription.white-text {
    display: none;
  }

  .product-content-color-2 {
    padding: 2vh 2vw;
  }

  .heading-2-copy {
    margin-top: 10px;
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 2vw;
    font-size: 30px;
  }

  .heading-2_white {
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 2vw;
    font-size: 22px;
  }

  .heading-2_white.landscape-header.top-padding.accordion-header-centered.accordion-topic-headers {
    font-size: 25px;
  }

  .heading-2_white.landscape-header.top-padding.accordion-header-centered.accordion-topic-headers.v2 {
    font-size: 26px;
  }

  .heading-2_white.extra-tracking {
    letter-spacing: 0;
  }

  .heading-2_white.extra-tracking.blue-head {
    font-size: 28px;
  }

  .heading-2_white.extra-tracking.blue-head.black-heading {
    margin-bottom: 15px;
    font-size: 5vw;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size {
    font-size: 5.5vw;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size.black-header {
    font-size: 6vw;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size.black-header.outlined-header {
    display: none;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override {
    width: 80%;
    font-size: 5.5vw;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override.resized-header {
    font-size: 6vw;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override.resized-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding: 8px 0 8px 12px;
    display: none;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override.resized-header.value-notation-padding {
    padding-right: 0;
  }

  .heading-2_white.extra-tracking.black-heading {
    font-size: 28px;
  }

  .heading-2_white.extra-tracking.black-heading.blue-header {
    margin-bottom: 15px;
    font-size: 4vw;
    line-height: 115%;
  }

  .heading-2_white.extra-tracking.black-heading.blue-header.who-is-right {
    width: 80%;
    font-size: 5vw;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override {
    font-size: 5.5vw;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test {
    width: 60%;
    font-size: 6vw;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.outlined-header.alt-header {
    display: none;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.about-us-header {
    font-size: 6vw;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header {
    width: 70%;
    margin-bottom: 20px;
    font-size: 6vw;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header {
    display: none;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.underlined-header, .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header {
    display: none;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header.equipment-included {
    display: block;
    overflow: visible;
  }

  .heading-2_white.tiles-heading {
    line-height: 4vw;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading {
    margin-bottom: 12px;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override {
    margin-bottom: 15px;
    font-size: 5.5vw;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.punch-pads-gallery-header {
    margin-bottom: 12px;
    font-size: 6vw;
    line-height: 100%;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.punch-pads-gallery-header.outlined-header {
    display: none;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.header-resize {
    font-size: 6vw;
    line-height: 100%;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.header-resize.outlined-header {
    display: none;
  }

  .heading-2_white.extra-pad-bottom._3vw-text {
    font-size: 27px;
  }

  .heading-2_white.extra-pad-bottom._3vw-text.blue-heading-additional-info {
    margin-bottom: 12px;
  }

  .heading-2_white.accordion-tiles-header {
    padding: 7px 25px;
    font-size: 30px;
  }

  .productinfoaccordian {
    height: auto;
    margin-bottom: 25px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 40px 20px;
  }

  .productinfoaccordian.accordion-padding.extra-accordion-apdding {
    margin-top: 20px;
  }

  .productinfoaccordian.accordion-padding.bosu-frame-padding {
    padding: 35px 15px 25px;
  }

  .productinfoaccordian.accordion-padding.bosu-frame-padding.auto-hieght.auto-cursor.process-container-grid.inov-group-details-grid {
    margin-left: 0;
    margin-right: 0;
    display: none;
  }

  .productinfoaccordian.accordion-padding.bosu-frame-padding.version2 {
    padding-top: 30px;
  }

  .paragraph-white_productinfo {
    max-width: 100%;
    font-size: 16px;
  }

  .paragraph-white_productinfo.mobile-padding, .paragraph-white_productinfo.no-bottm-padding {
    padding-bottom: 0;
  }

  .paragraph-white_productinfo.pulsers-text-spacing.extra-leading {
    width: 75%;
    padding-bottom: 0;
  }

  .paragraph-white_productinfo.pulsers-text-spacing.extra-leading.black-text {
    color: #000;
    font-size: 16px;
  }

  .paragraph-white_productinfo.no-padding-tile-text {
    padding-bottom: 0;
  }

  .paragraph-white_productinfo.trademarked-training-subhead-text {
    width: 75%;
    line-height: 24px;
  }

  .paragraph-white_productinfo.trademarked-training-subhead-text.black {
    font-size: 16px;
    line-height: 22px;
  }

  .paragraph-white_productinfo.accordion-body-text {
    border: 3px #9a9a9a;
    border-radius: 12px;
    width: 74%;
  }

  .paragraph-white_productinfo.accordion-body-text.v2 {
    width: 85%;
  }

  .div-block-40.test {
    width: 100%;
    max-width: 105.5%;
    height: 113%;
    max-height: 113%;
  }

  .grid-8._3-cloumn.text-field-3line {
    grid-template-columns: 1fr 1fr;
  }

  .grid-8._3-cloumn.text-field-3line.clumn-spacing {
    grid-column-gap: 2vh;
  }

  .grid-8.best-product-grid, .grid-8.rmt-club-product-selection-grid, .grid-8.rmt-club-product-selection-grid {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .grid-8.bands-product-grid {
    grid-template-columns: 1fr 1fr;
  }

  .grid-8.bands-product-grid.mobility-skills-equation-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .best_club_text {
    text-align: left;
    align-self: flex-start;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
  }

  .best_club_text.regular-weight-text {
    font-size: 16px;
    line-height: 22px;
  }

  .best_club_text.subcategory-description {
    font-size: 16px;
  }

  .testimonials_name {
    text-align: center;
    align-self: auto;
    font-size: 18px;
    line-height: 16px;
  }

  .image-15.club-product {
    height: 100%;
    max-height: 100%;
  }

  .image-15.club-product.image-height-increase {
    height: 700px;
  }

  .image-15.club-product.image-height-increase.recommended {
    flex: 1;
  }

  .image-15.lower-placement.vertical-positioning.landscape-mobile.fix-image {
    height: auto;
    max-height: 200%;
  }

  .image-15.test {
    flex: 1;
    position: relative;
  }

  .image-15.image-test {
    width: auto;
  }

  .image-15.subcategory-grid-image.image-crop, .image-15.subcategory-grid-image.rope-image-crop {
    object-position: 0% 50%;
  }

  .div-block-41.extended-div-block {
    max-height: none;
  }

  .div-block-41.grey-card {
    max-height: 100%;
  }

  .div-block-41.bands-div {
    text-align: left;
    background-color: #1f1c1c;
  }

  .div-block-41.bands-div.pads-div {
    -webkit-text-fill-color: inherit;
    background-color: #000;
    background-image: linear-gradient(#00000080, #00000080);
    background-clip: border-box;
  }

  .testimonials {
    padding-top: 0;
  }

  .div-block-42 {
    display: flex;
  }

  .heading-subtext_white {
    max-width: 100%;
    font-weight: 400;
  }

  .sportsspecific-container {
    padding: 20px;
    position: relative;
  }

  .sportsspecific-container.gray-container.less-padding-text {
    padding-left: 12px;
    padding-right: 12px;
  }

  .sportsspecific-container.gray-container.less-padding-text.large-breakpoint-tile-padding {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sportsspecific-container.gray-container.sport-label {
    padding-left: 15px;
    padding-right: 12px;
  }

  .sportsspecific-container.gray-container.auto-cursor.bottom-aligned {
    flex: none;
  }

  .sportsspecific-container.gray-container.auto-cursor.ropename {
    justify-content: center;
    align-self: center;
    align-items: stretch;
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
  }

  .sport_specific_heading {
    text-align: left;
    align-self: flex-start;
    font-size: 15px;
    line-height: 16px;
  }

  .sport_specific_heading.tussilago-subhead.tracking-1-2 {
    line-height: 22px;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.size16 {
    font-size: 16px;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.full-width-gray-container.large-label {
    font-size: 24px;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.sport-label {
    margin-bottom: 25px;
    font-size: 21px;
    line-height: 26px;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.large-label {
    font-size: 24px;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.ropename {
    text-align: center;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .sport_specific_paragraph {
    text-align: left;
    align-self: flex-start;
    font-size: 13px;
    line-height: 16px;
  }

  .sport_specific_paragraph.rmt-tiles-centered-text {
    font-size: 16px;
    line-height: 22px;
  }

  .sport_specific_paragraph.rmt-tiles-centered-text.rewrite-indicator {
    color: #fd0000;
  }

  .sport_specific_paragraph.rmt-tiles-centered-text.styled-text.hrope-comp-text {
    font-family: Paralucent Medium, sans-serif;
    font-weight: 500;
  }

  .sport_specific_paragraph.accordion-tiles-text {
    font-size: 16px;
    line-height: 19px;
  }

  .sport_specific_paragraph.ropes-specs {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
  }

  .sport_specific_box {
    height: 40vw;
  }

  .sport_specific_box.mobile-height {
    height: 30vh;
  }

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

  .testimonials-text-white {
    text-align: center;
    align-self: flex-start;
    font-size: 15px;
    line-height: 17px;
  }

  .best_club-name {
    text-align: left;
    align-self: flex-start;
    font-size: 16px;
    line-height: 16px;
  }

  .best_club-name.white-text.center-aligned {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .best_club-name.white-text.center-aligned.tussilago-label {
    align-self: center;
    width: 60%;
    line-height: 20px;
  }

  .best_club-name.white-text.center-aligned.tussilago-label.solution-label {
    align-self: center;
    width: 80%;
    line-height: 20px;
  }

  .best_club-name.black-text.test-subhead {
    font-weight: 900;
  }

  .best_club-name.black-text.tussilago-subhead2 {
    padding-left: 1vw;
    padding-right: 1vw;
  }

  .best_club-name.black-text.tussliago-header {
    font-family: tussilago, sans-serif;
    font-weight: 900;
  }

  .best_club-name.black-text.tussilago-subhead2 {
    padding-left: 1vw;
  }

  .best_club-name.subcategory-description-header {
    font-size: 18px;
  }

  .heading-2-white {
    margin-top: 10px;
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 2vw;
    font-size: 30px;
  }

  .heading-2-white.privacy-policy {
    width: 60%;
    margin-left: -65px;
  }

  .heading-2-white.privacy-policy.contact-us {
    width: 100%;
  }

  .heading-2-white.privacy-policy.large-breakpoint-ancillary-header {
    text-align: center;
    width: 100%;
    padding-right: 0;
  }

  .heading-2-white.warranty {
    margin-left: 0;
    left: 0%;
  }

  .memberstitle {
    justify-content: center;
  }

  .memberstitle.homepage-members-title {
    padding-left: 0;
    font-size: 3.5vw;
  }

  .memberstitle.homepage-members-title.leading {
    margin-bottom: 0;
    font-size: 3vw;
  }

  .about-us {
    margin-bottom: 30px;
  }

  .about_us_quote {
    padding: 100px;
  }

  .about_us_quote.privacy-header {
    margin-left: auto;
  }

  .about_us_quote.privacy-policy-header {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .aboutusquotetext {
    text-align: justify;
    width: 100%;
    max-width: 100%;
    font-size: 16px;
    line-height: 24px;
    display: flex;
  }

  .aboutusquotetext.header-quote {
    width: 80%;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
  }

  .index_featured_subtext-2 {
    font-size: 3vw;
    line-height: 3vw;
  }

  .about_produdct_grid {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    padding-bottom: 30px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid {
    grid-row-gap: 15px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid {
    grid-row-gap: 5vw;
    grid-template-rows: repeat(auto-fit, 700px) 700px 700px 700px;
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid.the-deck-grid.resized-photo-grid {
    grid-row-gap: 25px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid.the-deck-grid.resized-photo-grid.auto-size-grid {
    grid-template-rows: repeat(auto-fit, 500px) 500px 500px 500px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid.grid-padding {
    grid-row-gap: 12px;
    grid-template-rows: repeat(auto-fit, 500px) 500px;
    grid-template-columns: 1fr 1fr;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.prototypes-available-grid {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
    grid-template-rows: auto auto;
    display: none;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.padding {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.club-uses-apps-grid.tile-with-text-format {
    display: none;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.about-page-patented-products {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.about-page-patented-products.bosu-partner-products {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.about-page-patented-products.bosu-partner-products.partner-products-grid {
    grid-template-rows: 500px 500px 500px 500px;
    grid-template-columns: 1fr;
  }

  .about_product_div {
    justify-content: flex-end;
    padding-left: 14px;
    padding-right: 14px;
  }

  .about_training_grid {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    padding-bottom: 1vh;
  }

  .heading-2-about {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 2vw;
    font-size: 40px;
  }

  .heading-2-about.patented-products-header {
    width: 99.904%;
    margin-bottom: 15px;
    padding-left: 0;
    font-size: 5.5vw;
  }

  .heading-2-about.patented-products-header.uses-apps-header {
    font-size: 6vw;
    display: none;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 80%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.baseball-alt-header {
    color: #2f92dd;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.baseball-alt-header.sport-header-size-mod {
    color: #000;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.baseball-alt-header.sport-header-size-mod.red-baseball-outline {
    border-color: #f53838;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.baseball-alt-header2.sport-header-size-mod.red-baseball-theme {
    border-color: #f53838;
    line-height: 115%;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.baseball-alt-header3 {
    color: #2f92dd;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.baseball-alt-header3.sport-header-size-mod.red-baseball-theme {
    color: #fff;
    border-color: #f53838;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.golf-header {
    color: #fff;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.golf-header.golf-title-size-mod {
    color: #000;
    border-color: #82ad8b;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.golf-header2-alt {
    border-color: #82ad8b;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.golf-header3-alt {
    color: #fff;
    border-color: #82ad8b;
  }

  .heading-2-about.patented-products-header.blue-header {
    font-size: 6vw;
  }

  .about-us-text-black {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
    line-height: 24px;
  }

  .servicestopgrid {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-areas: ".";
    margin-top: 2vh;
    margin-bottom: 3vh;
  }

  .additional-information.bosu-tiles-padding {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .additional-information.bosu-tiles-padding.services-tiles {
    margin-bottom: 0;
  }

  .additional-information.tablet-size {
    padding: 3vh 3vw;
  }

  .additional-information.free-training-module.registration-info.outlined-reg-info {
    padding-left: 40px;
    padding-right: 40px;
  }

  .image-19 {
    width: 120px;
    margin-right: 15px;
    padding-right: 0;
  }

  .div-block-61.full-width-tile.container-test-grid {
    margin-bottom: 25px;
    margin-left: 70px;
  }

  .div-block-61.full-width-tile.container-test-grid.centered-text-grid.running-grid {
    align-self: flex-end;
    margin-top: 25px;
  }

  .div-block-61.full-width-tile.container-test-grid.centered-text-grid.mma-grid {
    max-width: 80%;
    margin-top: 25px;
  }

  .div-block-62.full-width-tile.centered-grid-test {
    width: 70%;
    height: 70%;
    margin-left: auto;
    margin-right: auto;
  }

  .grid-11 {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
    height: auto;
    margin-bottom: 1vh;
    padding-top: 0;
  }

  .grid-11.dedicated-services-grid {
    padding-top: 0;
  }

  .grid-11.education-grid {
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .grid-11.education-grid.education-index {
    padding-left: 0;
    padding-right: 0;
  }

  .grid-11.education-grid-no-pad, .grid-11.free-training-grid-no-pad-below {
    padding-top: 0;
  }

  .text-block-10 {
    color: #000;
    margin: 20px;
    font-family: tussilago, sans-serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 5vw;
  }

  .text-block-13 {
    font-size: 9vw;
    line-height: 6.5vh;
  }

  .text-block-14 {
    color: #fff;
    font-family: tussilago, sans-serif;
    font-size: 14vw;
    font-weight: 900;
    display: none;
  }

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

  .heading-4 {
    font-size: 5vw;
    line-height: 4vh;
  }

  .heading-4.rmt-header {
    height: 12vh;
    max-height: 12vh;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 6vw;
    line-height: 5vh;
  }

  .heading-4.rmt-header.large-monitor {
    margin-bottom: 40px;
  }

  .heading-4.rmt-header.auto-height-text-box {
    height: auto;
    max-height: none;
  }

  .text-block-16 {
    text-align: center;
    padding-top: 0;
    font-size: 2vw;
  }

  .text-block-16.subheader-title.text-shadow {
    color: #c6c6c6;
  }

  .div-block-80 {
    height: 3vh;
  }

  .section-5 {
    flex-wrap: nowrap;
    align-content: flex-end;
  }

  .div-block-83 {
    flex-direction: column;
    display: flex;
  }

  .feature-section {
    padding-top: 45px;
    padding-bottom: 40px;
    position: relative;
  }

  .feature-image-mask {
    margin-right: auto;
  }

  .feature-image.bosu-tech-image1 {
    border: 2px solid #2f92dd;
    border-radius: 8px;
  }

  .heading-6 {
    font-family: tussilago, sans-serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 40px;
  }

  .button-3 {
    width: 17vw;
  }

  .feature-section-2 {
    padding-top: 25px;
    padding-bottom: 35px;
  }

  .flex-container-2 {
    flex-direction: column;
  }

  .flex-container-2.blue-outline {
    max-width: 100%;
  }

  .feature-image-mask-2.corefist-lightbox {
    padding-left: 0;
  }

  .feature-image-mask-2.rmt-club-lightbox {
    max-width: none;
  }

  .feature-image-mask-2.rmt-club-lightbox.large-lightbox-video {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    padding-bottom: 12px;
  }

  .feature-image-mask-2.bosu-lightbox {
    margin-right: 0;
    padding-bottom: 12px;
  }

  .feature-image-mask-2.pulsers-attributes-image-mask {
    margin-bottom: 20px;
    margin-right: 0;
  }

  .feature-image-mask-2.pulsers-attributes-image-mask.no-padding.rmt-club {
    margin-bottom: 0;
  }

  .feature-image-mask-2.pulsers-attributes-image-mask.no-padding.rmt-club.full-width-features-grid.horizontal {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: 1;
    justify-content: center;
    align-self: auto;
    align-items: center;
    display: flex;
  }

  .feature-image-mask-2.pulsers-attributes-image-mask.no-padding.powervest-feature {
    justify-content: flex-start;
  }

  .feature-image-mask-2.pulsers-attributes-image-mask.pulsers-title-mask {
    margin-bottom: 15px;
  }

  .feature-image-mask-2.deck-graphic2-alt.hrope-graphic {
    justify-content: flex-end;
    align-items: center;
    margin-right: 0;
    display: flex;
  }

  .feature-image-mask-2.deck-graphic2-alt.hrope-graphic.centeralign {
    justify-content: center;
    align-items: center;
  }

  .feature-image-mask-2.deck-graphic2-alt.hrope-graphic.padding {
    justify-content: center;
    align-self: stretch;
    align-items: center;
    width: auto;
  }

  .feature-image-mask-2.image-padding-modification.widthadjustment.test {
    height: auto;
    margin-right: 0;
  }

  .grid-14 {
    padding-top: 20px;
  }

  .grid-14.padding-modification.grid-padding.vertical-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .grid-14.lightbox-training-grid {
    display: block;
  }

  .grid-14.bosu-training-grid {
    flex-direction: column;
    display: flex;
  }

  .heading-7 {
    margin-bottom: 12px;
    font-size: 40px;
  }

  .heading-7.white.blk-heading-text.bosu-header {
    font-size: 6vw;
    line-height: 110%;
    display: none;
  }

  .heading-7.white.blk-heading-text.bosu-header.header-outline {
    border-width: 3px;
    border-color: #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    line-height: 115%;
    display: block;
  }

  .heading-7.solesteps-subhead {
    font-size: 4.5vw;
  }

  .heading-7.solesteps-subhead.zero-lineheight {
    font-size: 5vw;
    line-height: 5vw;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header {
    font-size: 5.5vw;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.bands-testimonials {
    margin-bottom: 20px;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.bands-testimonials.outlined-header {
    border-width: 3px;
    border-color: #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    line-height: 115%;
    display: none;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.bands-testimonials.header-size {
    font-size: 6.5vw;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.bands-testimonials.text-size {
    font-size: 6vw;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header {
    font-size: 7vw;
    line-height: 115%;
    display: none;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header.solesteps-outlined-header {
    border-width: 3px;
    border-color: #68c5c9;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header.solesteps-outlined-header.modified-header-mobile {
    border-style: none;
    margin-bottom: 16px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 36px;
    line-height: 100%;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.header-size-modification {
    font-size: 6vw;
    line-height: 115%;
    display: none;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.header-size-modification.header-outline {
    border-width: 3px;
    border-color: #2f92dd;
    border-radius: 12px;
    margin-bottom: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.features-padding {
    font-size: 5.5vw;
    line-height: 110%;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.features-padding.ropes-review-header {
    font-size: 6.5vw;
    line-height: 115%;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header.mobile-header-sizing {
    font-size: 7vw;
    line-height: 115%;
    display: none;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header.mobile-header-sizing.solesteps-outlined-header {
    border-width: 3px;
    border-color: #fff;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header.header-size {
    width: 80%;
    margin-bottom: 12px;
    font-size: 6vw;
    line-height: 120%;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header.header-size.blue-header {
    display: none;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header.header-size.blue-header.outlined-header {
    border-width: 3px;
    border-color: #2f92dd;
    border-radius: 12px;
    width: 100%;
    max-width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header.header-size.blue-header.outlined-header.black-text {
    color: #000;
  }

  .heading-7.blue-text.black-testimonial-header {
    margin-bottom: 12px;
    font-size: 6vw;
    line-height: 100%;
  }

  .heading-7.blue-text.black-testimonial-header.outlined-header {
    display: none;
  }

  .heading-7.rmt-header {
    margin-bottom: 15px;
    font-size: 5vw;
  }

  .heading-7.rmt-header.training-header {
    font-size: 6vw;
    line-height: 6vw;
    display: none;
  }

  .heading-7.rmt-header.training-header.outlined-header {
    border-width: 3px;
    border-color: #2f92dd;
    border-radius: 12px;
    width: 60%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-7.rmt-header.training-header.outlined-header.red-baseball-header-outline {
    border-color: #f53838;
    margin-bottom: 20px;
    line-height: 115%;
  }

  .heading-7.rmt-header.training-header.outlined-header.golf-green-mobile-outline {
    border-color: #82ad8b;
  }

  .heading-7.bands-free-training-header {
    margin-bottom: 20px;
    font-size: 5.5vw;
    line-height: 115%;
  }

  .heading-7.bands-free-training-header.outlined-header {
    border-width: 3px;
    border-color: #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    line-height: 115%;
    display: none;
  }

  .section-6 {
    width: auto;
    min-height: 48vh;
  }

  .section-6.free-training-with-text {
    padding-top: 4vh;
  }

  .section-6.free-training-with-text.rmt-club-specific-section {
    padding: 7vh 4vw;
  }

  .section-6.free-training-with-text.black-free-training {
    padding-bottom: 2vh;
  }

  .section-6.free-training-with-text.black-free-training.white-bkg {
    padding: 7vh 4vw;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.bosu-programming {
    padding: 4vh 4vw;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.pulsers-lightbox-section.black-video-section.white-video-section {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .section-6.free-training-with-text.extra-padding-vertical.black-training-section {
    padding-top: 4vh;
    padding-bottom: 4vh;
    display: none;
  }

  .section-6.free-training-with-text.bands-padding.bands-training-section {
    padding-bottom: 4vh;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .section-6.free-training-with-text.tablet-spacing {
    padding-bottom: 4vh;
  }

  .section-6.free-training-with-text.tablet-spacing.ropes-video-playlist-section {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .text-block-17.white.black-body-text._16pts {
    width: 75%;
    margin-bottom: 10px;
    line-height: 22px;
  }

  .text-block-17.solesteps-text.white-text.black-text {
    margin-bottom: 30px;
    padding-top: 0;
  }

  .text-block-17.solesteps-text.white-text.black-text.centered-quote-text {
    width: 80%;
    font-size: 20px;
  }

  .text-block-17.solesteps-text.white-text.black-text.centered-quote-text.black, .text-block-17.solesteps-text.white-text.black-text.centered-quote-text.black.padding-bottom {
    width: 100%;
  }

  .text-block-17.solesteps-text.white-text.black-text.centered-quote-text.black.padding-bottom.hrope-statsblocka, .text-block-17.solesteps-text.white-text.black-text.centered-quote-text.black.hrope-statsblockb {
    font-size: 18px;
  }

  .text-block-17.solesteps-text.white-text.black-text.white-body-text {
    margin-bottom: 0;
  }

  .text-block-17.solesteps-text.character-limit {
    width: 75%;
  }

  .text-block-17._16pt-body._18pt-large-screens.text-width-increase {
    width: 90%;
  }

  .text-block-17.subheading-body-text {
    color: #000;
    font-size: 16px;
  }

  .container-2 {
    padding-top: 0;
  }

  .spacer {
    width: 95.5vw;
    margin-bottom: 15px;
    margin-left: 15px;
  }

  .heading-8 {
    margin-top: 12px;
    font-size: 40px;
  }

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

  .heading-8.white-heading.blue-heading.punch-pads-header.no-padding-above {
    margin-bottom: 12px;
    font-size: 6vw;
    line-height: 90%;
  }

  .heading-8.white-heading.blue-heading.punch-pads-header.no-padding-above.outlined-header {
    display: none;
  }

  .heading-8.white-heading.blue-heading.header-padding {
    margin-bottom: 20px;
    font-size: 5.5vw;
  }

  .heading-8.white-heading.blue-heading.header-padding.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    margin-bottom: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    line-height: 115%;
    display: none;
  }

  .heading-9 {
    padding-left: 10px;
    font-size: 40px;
  }

  .video-10 {
    margin-bottom: 10px;
  }

  .text-block-18 {
    font-size: 18px;
  }

  .heading-10 {
    padding-bottom: 14px;
    font-size: 40px;
  }

  .heading-10.instructor-course-header {
    padding-bottom: 12px;
    font-size: 4.5vw;
    line-height: 2.5vh;
  }

  .heading-10.live-edu-header {
    padding-bottom: 15px;
    font-size: 4.5vw;
  }

  .heading-10.live-edu-header.border {
    padding-left: 2.2vw;
  }

  .call-to-action {
    padding-bottom: 7vh;
  }

  .call-to-action.gray-bkg {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-11.register-now-header.blue-header {
    color: #2f92dd;
    margin-bottom: 20px;
    font-size: 6vw;
  }

  .button-4 {
    width: 200px;
  }

  .paragraph-7 {
    line-height: 22px;
  }

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

  .cards-grid-container {
    grid-column-gap: 20px;
    width: 99.8117%;
    max-width: 99.9058%;
  }

  .cards-grid-container.mobile-rope-padding.ropes-results-grid.deck-set-ups {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .cards-grid-container.pulsers-card-grid2 {
    grid-column-gap: 10px;
    margin-top: 20px;
  }

  .cards-grid-container.pulsers-card-grid2.pulsers-attributes-grid {
    margin-top: 0;
  }

  .cards-grid-container.pulsers-card-grid2.pulsers-attributes-grid.test-tile-size {
    grid-column-gap: 5px;
  }

  .cards-grid-container.equipment-included-grid {
    grid-column-gap: 10px;
  }

  .cards-grid-container.equipment-included-grid.rmt-club-inst-learning-concepts {
    grid-row-gap: 10px;
    grid-row-gap: 10px;
  }

  .cards-grid-container.equipment-included-grid.equipment-4tile {
    grid-row-gap: 8px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .heading-18.white-subhead.tussilago-subheader.blue.padding-tiles._16pt {
    font-size: 16px;
  }

  .heading-18.white-subhead.tussilago-subheader.blue.left-aligned {
    text-align: left;
    padding-left: 1.5vw;
  }

  .heading-18.white-subhead.tussilago-subheader.blue.left-aligned.instructor-course-equipment-label {
    margin-bottom: 12px;
    line-height: 23px;
  }

  .heading-18.white-subhead.tussilago-subheader.blue.left-aligned.instructor-course-equipment-label.mobility-skills-label {
    text-align: center;
    font-size: 19px;
  }

  .heading-18.white-subhead.tussilago-subheader.blue.left-aligned.instructor-course-equipment-label {
    line-height: 23px;
  }

  .heading-18.white-subhead.tussilago-subheader.blue.left-aligned.pulserse-blue-header {
    text-align: left;
    margin-bottom: 15px;
    font-size: 19px;
    line-height: 130%;
  }

  .heading-18.whitetext, .heading-18.whitetext._18pt-subhead {
    font-size: 18px;
  }

  .heading-19.white-subhead.tussilago-subheader.blue.padding-tiles {
    font-size: 16px;
  }

  .heading-19.white-subhead.tussilago-subheader.blue.left-aligned {
    text-align: left;
    padding-left: 1.5vw;
  }

  .heading-19.white-subhead.tussilago-subheader.blue.left-aligned.pulsers-blue-header {
    margin-bottom: 15px;
    font-size: 19px;
    line-height: 130%;
  }

  .paragraph-9.white-body-text.tile-padding {
    font-size: 15px;
  }

  .paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text {
    text-align: left;
    font-size: 16px;
    line-height: 19px;
  }

  .paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text.rmt-equipment-tile-text {
    padding-right: 1.5vw;
  }

  .paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text.pulsers-tiles-body-text {
    padding-left: 1.5vw;
  }

  .paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text {
    margin-bottom: 25px;
    padding-right: 1vw;
  }

  .paragraph-10.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text.pulsers-tiles-body-text {
    padding-right: 1vw;
  }

  .paragraph-10.equipment-tiles {
    text-align: left;
    margin-left: 10px;
  }

  .paragraph-10.padding {
    margin-left: 5px;
    margin-right: 5px;
  }

  .paragraph-10.padding2 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .gallery {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .gallery.solesteps-gallery {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 7vh 4vw;
    display: block;
  }

  .gallery.pulsers-gallery {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .centered-container-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .gallery-grid-container {
    grid-template-columns: 1fr 1fr;
    align-self: stretch;
  }

  .gallery-grid-container._25padding {
    grid-template-rows: minmax(auto, 1fr) minmax(auto, 1fr) auto auto;
    display: block;
  }

  .gallery-grid-container.solesteps-grid-padding {
    margin-top: 20px;
    display: block;
  }

  .gallery-grid-container._20padding {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-top: 20px;
  }

  .image-32.solesteps-image {
    float: none;
    clear: none;
    display: block;
    position: relative;
  }

  .image-32.pulsers-image {
    margin-bottom: 20px;
  }

  .image-32.solesteps-image1.solesteps-image-large {
    width: 48%;
  }

  .image-33 {
    margin-bottom: 20px;
  }

  .heading-20.solesteps.solesteps-mod {
    font-size: 5vw;
  }

  .heading-21 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 24px;
  }

  .div-block-89 {
    background-color: #0000003d;
    height: 1px;
    padding-bottom: 0;
    padding-right: 0;
    line-height: 1px;
  }

  .div-block-89.custom-linework {
    background-color: #ffffff3d;
  }

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

  .button-5 {
    margin-left: 293px;
    padding-left: 0;
  }

  .button-5.extra-button-padding.pulseres-button {
    width: 175px;
    max-width: 175px;
    margin-left: 0;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button {
    margin-left: auto;
    margin-right: auto;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered {
    margin-left: auto;
    margin-right: 0;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more {
    margin-left: 0;
    margin-right: auto;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more {
    margin-left: 0;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.more-info3.rmtgolf, .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.more-info3.rmttennis {
    margin-top: 0;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.more-info3.additional-reviews-scroll-button, .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.more-info3.additional-reviews-scroll-button.rmt-club-ribbon-scroll {
    margin-right: 0;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.rmtcrosstrain, .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.rmtbaseball {
    margin-top: 0;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.block-element {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.middle-accordion-b-utton {
    margin-left: auto;
    margin-right: auto;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.bottom-accordion-section-button {
    margin-top: 0;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.button-padding {
    margin-top: 25px;
    display: none;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.button-padding.golf-outline-buy-button.tennis-outline-buy.lacrosse-outline-buy-mobile {
    display: none;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.button-padding.golf-outline-buy-button.tennis-outline-buy.lacrosse-outline-buy-mobile.button-copy {
    margin-top: 40px;
    display: block;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.bottom-section-button.club-buy-button.red-baseball-outline-button {
    background-color: #0000;
    border: 2px solid #cc4f4f;
    font-size: 12px;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.bottom-section-button.club-buy-button.red-baseball-outline-button:hover {
    background-color: #cc4f4f;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.bottom-section-button.club-buy-button.red-baseball-outline-button:active {
    background-color: #5c0909;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.bottom-section-button.club-buy-button.club-golf-buy-mobile-button {
    background-color: #48a789;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.bottom-section-button.club-buy-button.club-golf-buy-mobile-button:hover {
    background-color: #55caa5;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.bottom-section-button.club-buy-button.club-golf-buy-mobile-button:active {
    background-color: #30725d;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.club-buy.club-baseball-buy.club-golf-buy.club-tennis-buy.lacrosse-buy {
    margin-top: 0;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.club-buy-button.baseball-hero-buy-button {
    background-color: #0000;
    border: 2px solid #cc4f4f;
    font-size: 12px;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.club-buy-button.baseball-hero-buy-button:hover {
    background-color: #cc4f4f;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.club-buy-button.baseball-hero-buy-button:active {
    background-color: #5c0909;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.club-buy-button.golf-hero-buy-button {
    background-color: #0000;
    border: 2px solid #82ad8b;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.club-buy-button.golf-hero-buy-button:hover {
    background-color: #48a789;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.club-buy-button.golf-hero-buy-button:active {
    background-color: #0c835d;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.rmt-club-buy.club-buy-button.hrope-buy.mobile-centered {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.center-button, .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.vest-buy {
    margin-left: auto;
    margin-right: auto;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.px-button {
    width: 232px;
    max-width: 232px;
    margin-top: 40px;
  }

  .button-5.extra-button-padding.button-pulsers {
    width: 72.9219vw;
    margin-left: 0;
  }

  .heading-23.white-subhead.tussilago-subheader.blue.padding-tiles {
    font-size: 16px;
  }

  .heading-23.white-subhead.tussilago-subheader.blue.leftlaligned {
    text-align: left;
    padding-left: 1.5vw;
    line-height: 24px;
  }

  .heading-23.white-subhead.tussilago-subheader.blue.leftlaligned.pulsers-blue-header {
    text-align: left;
    margin-bottom: 15px;
    padding-right: 2vw;
    font-size: 19px;
    line-height: 130%;
  }

  .heading-23.whitetext, .heading-23.whitetext._18pt-subhead {
    font-size: 18px;
  }

  .heading-24.pulsers-page-subheader {
    margin-bottom: 12px;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader.v2.attribute-explanations {
    width: 82%;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.width {
    width: 100%;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.width.results-version._16pt.centered-text.line-break {
    width: 60%;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.width.rope-attr-tblock.black-text.centered {
    text-align: center;
    align-self: auto;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description._16pt {
    width: 85%;
    font-size: 16px;
  }

  .text-block-29.medium.character-limiter._16pt {
    width: 90%;
    font-size: 16px;
    line-height: 22px;
  }

  .text-block-29.medium.character-limiter._16pt.white {
    color: #fff;
  }

  .text-block-29.medium.character-limiter._16pt.mobile-text-block {
    display: none;
  }

  .text-block-30.tussilago-tertiary.padding-bottom.black.bands {
    font-size: 14px;
  }

  .text-block-30.tussilago-tertiary.padding-bottom.black.letter-space {
    padding-bottom: 20px;
  }

  .text-block-30.tussilago-tertiary.padding-bottom.black._15pt.white-text.black-text {
    color: #000;
  }

  .text-block-30.tussilago-tertiary.bands {
    font-size: 14px;
    line-height: 17px;
  }

  .button-6 {
    margin-top: 16px;
    margin-bottom: 6px;
    margin-left: 390px;
  }

  .button-6.custom-padding.blue-button {
    justify-content: center;
    width: 60%;
    max-width: 60%;
    display: flex;
  }

  .button-6.custom-padding.blue-button.rmt-club-buy {
    width: 232px;
    max-width: 232px;
  }

  .button-6.custom-padding.blue-button {
    justify-content: center;
    width: 175px;
    max-width: 175px;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .button-6.blue-button.button-padding {
    justify-content: center;
    margin: 25px 0 0;
    display: block;
  }

  .button-6.blue-button.button-padding.punch-pad-button-padding.punch-pad-button {
    width: 19vw;
  }

  .button-6.blue-button.button-padding.product-feature-button-spacing._15pt-button-spacing.centered-button.left-aligned-button {
    width: 50%;
    max-width: 50.0001%;
  }

  .button-6.innovation-group-button {
    width: 26%;
    display: none;
  }

  .button-6.innovation-group-button.bosu-buy-button, .button-6.innovation-group-button.bosu-buy-button.rmt-club-buy-button {
    display: none;
  }

  .button-6.innovation-group-button.bosu-buy-button.rmt-club-buy-button.centered-button {
    width: 232px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .button-6.innovation-group-button.bosu-buy-button.rmt-club-buy-button.centered-button:hover {
    background-color: #58b2f6;
  }

  .button-6.innovation-group-button.bosu-buy-button.rmt-club-buy-button.centered-button:active {
    background-color: #094674;
  }

  .button-6.innovation-group-button.bosu-buy-button.rmt-club-buy-button.centered-button.rmt-club-232px, .button-6.innovation-group-button.bosu-buy-button.rmt-club-buy-button.centered-button.wmq-purchase-button-mobile {
    max-width: 232px;
  }

  .button-6.innovation-group-button.bosu-buy-button.centered-button {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .button-6.innovation-group-button.bosu-buy-button.centered-button.bosu {
    width: 232px;
  }

  .button-6.innovation-group-button.bosu-buy-button.centered-button.bosu:hover {
    background-color: #58b2f6;
  }

  .button-6.innovation-group-button.bosu-buy-button.centered-button.bosu:active {
    background-color: #094674;
  }

  .button-6.innovation-group-button.bosu-buy-button.centered-button.bosu.bosu-buy-button-desktop, .button-6.innovation-group-button.instructor-register-button {
    display: none;
  }

  .button-6.innovation-group-button.instructor-register-button.corefist-registration-button.corefist-buttons.centered-button.button-shadow {
    opacity: 1;
    box-shadow: 1px 1px 8px #000;
  }

  .button-6.innovation-group-button.instructor-register-button.centered-registration-button {
    width: 232px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .button-6.innovation-group-button.centered-button {
    width: 30%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .button-6.innovation-group-button.centered-button.px-button-size:hover {
    background-color: #58b2f6;
  }

  .button-6.innovation-group-button.centered-button.px-button-size:active {
    background-color: #094674;
  }

  .hero {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero.rmt-hero {
    padding-top: 4vh;
    padding-bottom: 2vh;
  }

  .hero.rmt-hero.brand-video-section.black-background.our-story {
    padding: 7vh 2vw;
  }

  .hero.rmt-hero.brand-video-section.black-background.our-story.white-background {
    padding-top: 7vh;
    padding-bottom: 7vh;
  }

  .hero-image-mask {
    margin-left: 0;
  }

  .paragraph-12 {
    padding-bottom: 18px;
  }

  .paragraph-12.body-text.white-body-text.about-text-container.extra-leading {
    width: 80%;
    font-weight: 500;
    line-height: 22px;
  }

  .paragraph-12.body-text.white-body-text.about-text-container.extra-leading.black-text {
    padding-bottom: 0;
  }

  .paragraph-12.body-text.white-body-text.about-text-container.extra-leading.zero-padding-bottom {
    width: 85%;
  }

  .heading-26 {
    margin-top: 0;
    padding-bottom: 5px;
    font-size: 40px;
  }

  .heading-26.small.white-text-header.blue-header.black-header.our-story-header {
    font-size: 5.5vw;
    line-height: 5vw;
  }

  .heading-26.small.white-text-header.blue-header.about-us-padding {
    width: 90%;
    margin-bottom: 15px;
    font-size: 5.5vw;
    line-height: 112%;
  }

  .heading-26.small.white-text-header.blue-header.about-us-padding.black-header {
    font-size: 6vw;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header {
    margin-bottom: 20px;
    padding-bottom: 0;
    font-size: 6vw;
    line-height: 110%;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.black-header {
    font-size: 5.5vw;
    line-height: 110%;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.black-header.rog {
    margin-bottom: 20px;
    font-size: 26px;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.benefits-header-black {
    font-size: 5vw;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.header-black {
    font-size: 6vw;
  }

  .heading-26.small.heading-padding {
    margin-bottom: 10px;
  }

  .button-7 {
    width: 15vw;
    margin-top: 9px;
    margin-bottom: 22px;
    display: none;
  }

  .button-7.tablet-only {
    justify-content: center;
    width: 28vw;
    margin-top: 25px;
    margin-left: 186px;
    margin-right: 186px;
    display: flex;
  }

  .button-7.rmt-club-button.blue-button.contact-us-button {
    width: 20%;
    max-width: 40%;
    display: block;
  }

  .button-7.rmt-club-button.blue-button.contact-us-button.likeness-submission {
    margin-bottom: 0;
  }

  .button-8.solesteps-button.custom-solesteps-button {
    width: 225px;
  }

  .button-8.solesteps-button.button1 {
    margin-left: 0;
  }

  .button-8.solesteps-button.button1.bottom-button {
    margin-top: 0;
  }

  .button-8.solesteps-button.button1.bottom-button.centered-bottom-button {
    width: 30%;
  }

  .button-8.solesteps-button.button1.bottom-button.px-button {
    text-align: center;
    width: 232px;
    margin-top: 20px;
    display: block;
  }

  .button-8.solesteps-button.button1.bottom-button.px-button.training-button.club-buy.button-width.club-golf-buy-button.club-tennis-buy.lacrosse-buy {
    margin-top: 40px;
  }

  .button-8.solesteps-button.button1.bottom-button.solesteps-centered-button.px-size.green-button-fill {
    border: 3px solid #68c5c9;
    align-self: auto;
    align-items: center;
    height: 38px;
  }

  .button-8.pulser-button2 {
    justify-content: center;
    align-items: stretch;
    margin-left: 0;
  }

  .gallery-2 {
    padding: 7vh 4vw;
  }

  .gallery-grid-container-2 {
    align-self: stretch;
  }

  .hero-2.solesteps-dark-bkground {
    margin-left: 0;
    padding: 7vh 4vw;
  }

  .flex-container-3 {
    padding-top: 0;
  }

  .flex-container-3.solesteps-alt-container {
    flex-direction: column;
    align-items: center;
  }

  .hero-image-mask-2 {
    background-color: #000;
    max-width: 100%;
    margin-left: 0;
  }

  .hero-image-mask-2.solesteps-alt-lightbox {
    margin-right: 0;
  }

  .hero-image-mask-2.mobillity-video-mask {
    width: 100%;
  }

  .heading-29.white-heading.blue-text {
    font-size: 5vw;
  }

  .heading-30.white.linebreak {
    margin-top: 0;
    font-size: 3vw;
  }

  .button-10 {
    width: 180px;
    max-width: 180px;
  }

  .button-10.solesteps-centered-button {
    width: 35%;
    display: inline-block;
  }

  .paragraph-13.body-text-white {
    width: 96%;
    max-width: 99.9963%;
  }

  .div-block-93.solesteps-alt-div-block {
    margin-top: 15px;
  }

  .div-block-94 {
    padding-top: 20px;
  }

  .div-block-95.solesteps-alternative-image-block {
    margin-top: 0;
  }

  .hero-3.solesteps-faq {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .hero-3.solesteps-faq.innovation-group-info.steps-faq {
    padding-bottom: 8vh;
  }

  .hero-3.solesteps-faq.steps-faq-margin {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .heading-31.white-heading {
    margin-bottom: 15px;
    position: static;
  }

  .heading-31.white-heading.faq {
    margin-bottom: 25px;
    font-size: 5vw;
    line-height: 30px;
    position: relative;
  }

  .heading-31.white-heading.faq-padding {
    margin-bottom: 20px;
    line-height: 2vh;
  }

  .paragraph-14.body-text-white._22px-leading {
    line-height: 22px;
  }

  .paragraph-14.body-text-white.container-width {
    width: 80%;
    line-height: 22px;
  }

  .gallery-grid-container-3 {
    align-self: stretch;
  }

  .gallery-grid-container-3.h-rope-small-grid {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .heading-32 {
    margin-bottom: 20px;
    padding-bottom: 0;
    font-size: 5vw;
    line-height: 5.5vw;
  }

  .heading-32.solesteps-header.alt-color {
    font-size: 7vw;
    display: none;
  }

  .heading-32.solesteps-header.alt-color.solesteps-outlined-header {
    border: 3px solid #fff;
    border-radius: 12px;
    width: 90%;
    margin-bottom: 25px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-32.solesteps-heading-width.white {
    font-size: 7vw;
    line-height: 115%;
    display: none;
  }

  .heading-32.solesteps-heading-width.white.solesteps-outlined-header {
    border: 3px solid #fff;
    border-radius: 12px;
    margin-bottom: 25px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-32.solesteps-heading-width.white.solesteps-outlined-header.deck-routine-header-outline {
    color: #2f92dd;
    border-color: #2f92dd;
    display: none;
  }

  .heading-32.solesteps-heading-width.white.blue-header {
    padding-bottom: 0;
    font-size: 6.5vw;
    display: block;
  }

  .paragraph-15 {
    width: 85%;
    margin-bottom: 15px;
  }

  .image-39.rope, .image-39.rope2, .image-39.rop3, .image-39.rope4 {
    height: 500px;
  }

  .heading-33.centered-header.innovation-group-header {
    width: 60%;
    margin-top: 0;
    font-size: 6vw;
    line-height: 112%;
  }

  .heading-33.reistance-bands-header {
    font-size: 40px;
    line-height: 112%;
  }

  .heading-33.reistance-bands-header.solesteps-header {
    width: 58%;
    font-size: 36px;
    line-height: 126%;
  }

  .heading-33.reistance-bands-header.rmt-club-header {
    font-size: 42px;
    line-height: 120%;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text {
    font-size: 29px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.video-banner-text {
    font-size: 21px;
    line-height: 148%;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.header-alt-text {
    font-size: 46px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.header-alt-text.general-header {
    line-height: 122%;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.header-alt-text.flashsale {
    color: #2f92dd;
    font-size: 36px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.secondary-text-header {
    font-family: Paralucent Bold, sans-serif;
    font-size: 24px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.hero-subtext-heading {
    margin-bottom: 30px;
    font-size: 20px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.hero-subtext-heading.subhead-sale {
    width: 90%;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.cyan-heading {
    font-size: 32px;
  }

  .heading-33.reistance-bands-header.rmt-rope-header {
    font-size: 38px;
  }

  .heading-33.reistance-bands-header.rmt-rope-header.about-us-quote {
    line-height: 90%;
  }

  .heading-33.reistance-bands-header.bosu-instructor {
    font-size: 40px;
    line-height: 135%;
  }

  .heading-33.reistance-bands-header.bosu-instructor.header-px-size {
    font-size: 32px;
    line-height: 120%;
  }

  .heading-33.reistance-bands-header.bosu-instructor.header-px-size.club-mobility-header {
    width: 65%;
    font-size: 34px;
  }

  .heading-33.reistance-bands-header.bosu-instructor.header-px-size.club-mobility-header-custom {
    font-size: 31px;
    line-height: 135%;
  }

  .heading-33.reistance-bands-header.bosu-instructor.line-height {
    text-shadow: 0 6px 8px #000000e3;
    font-size: 28px;
    line-height: 142%;
  }

  .heading-33.reistance-bands-header.innovation-group-header {
    font-size: 52px;
  }

  .heading-33.reistance-bands-header.bosu-text-header {
    width: 65%;
    margin-bottom: 25px;
    font-size: 36px;
    line-height: 115%;
  }

  .heading-33.reistance-bands-header.bosu-text-header.text-shadow {
    line-height: 122%;
  }

  .heading-33.punch-pads-header {
    font-size: 38px;
    line-height: 125%;
  }

  .heading-33.punch-pads-header.pulsers-header {
    font-size: 38px;
    line-height: 120%;
  }

  .heading-33.punch-pads-header.pulsers-header.live-course-header.text-edit {
    width: 100%;
    margin-left: 0;
    padding-left: 477px;
    font-size: 24px;
  }

  .heading-33.punch-pads-header.pulsers-header.live-course-header.online-course-header {
    font-size: 24px;
  }

  .heading-33.punch-pads-header.pulsers-header.live-course-header.online-course-header.custom-positioning {
    margin-top: 5px;
  }

  .heading-33.punch-pads-header.pulsers-header.pulsers-header-size2 {
    margin-bottom: 20px;
  }

  .heading-33.punch-pads-header.bosu-header {
    font-size: 38px;
    line-height: 140%;
  }

  .heading-33.punch-pads-header.rmt-live-course-header {
    text-shadow: 1px 1px 16px #000;
    font-size: 28px;
  }

  .heading-33.punch-pads-header.rmt-live-course-header.rmt-online {
    font-size: 28px;
    line-height: 145%;
  }

  .heading-33.punch-pads-header.deck-header-text {
    line-height: 126%;
  }

  .flex-container-5 {
    justify-content: flex-start;
    display: block;
  }

  .flex-container-5.bosu-flex {
    max-width: 100%;
  }

  .flex-container-5.rope-flex {
    max-width: 95%;
  }

  .flex-container-5.bands-flex-container.rmt-club-header-container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container.attributes-flex-padding, .flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container.attributes-flex-padding.inverted-flex-box {
    margin-bottom: 20px;
  }

  .flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container.attributes-flex-padding.inverted-flex-box.special-sauce-section {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-bottom: 30px;
    display: flex;
  }

  .flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container.attributes-flex-padding.inverted-flex-box.special-sauce-section.center-aligned-flex-container {
    flex-direction: column-reverse;
  }

  .flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.pulserse-attributes-hero-container.attributes-flex-padding.inverted-flex-box.special-sauce-section.center-aligned-flex-container.no-border {
    padding: 0;
  }

  .flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.club-header-width.alignment-test.padding {
    margin-bottom: 0;
  }

  .flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section {
    margin-bottom: 20px;
  }

  .flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.un-inverted {
    justify-content: space-around;
    margin-bottom: 25px;
    display: flex;
  }

  .flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.un-inverted.widthadjustment.invert {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 25px;
  }

  .flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.hybrid-rope-flex {
    display: flex;
  }

  .flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.hybrid-rope-flex.leftoriented {
    margin-bottom: 40px;
  }

  .heading-34 {
    font-weight: 900;
    line-height: 4.25vw;
  }

  .heading-34.no-padding-above-text {
    margin-top: 0;
    font-size: 6vw;
    display: none;
  }

  .heading-34.no-padding-above-text.header-w-outline {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 600px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .paragraph-16 {
    line-height: 22px;
  }

  .div-block-97._100-width-container {
    max-width: 100%;
  }

  .image-41.bosu-tech-image1 {
    border: 2px solid #2f92dd;
    border-radius: 8px;
    margin-top: 25px;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .image-41.bosu-tech-image1.outlined_image {
    margin-top: 15px;
    margin-bottom: 0;
  }

  .button-11 {
    width: 20%;
  }

  .container-8.buy-button-padding.accordion-section {
    padding-top: 0;
  }

  .container-8.buy-button-padding.hero-section-buy-button {
    display: block;
  }

  .bosu-button2 {
    width: 25%;
    font-size: 12px;
  }

  .bosu-button2.hero-button {
    background-color: #2f92dd;
    display: none;
  }

  .bosu-button2.centered-button-small-breakpoints {
    width: 232px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .bosu-button2.centered-button-small-breakpoints:hover {
    background-color: #58b2f6;
  }

  .bosu-button2.centered-button-small-breakpoints:active {
    background-color: #094674;
  }

  .feature-section-4.bands-section {
    padding-top: 5vh;
    display: block;
  }

  .feature-section-4.bands-section.bands-mobile {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .feature-section-4.bands-section.bands-mobile.pulsers-landing-lightbox {
    padding: 7vh 4vw;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox, .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.rmt-rope-landing-lightbox {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .feature-section-4.bands-section.bands-mobile, .feature-section-4.bands-section.punch-pads-video-header {
    padding: 7vh 4vw;
  }

  .feature-section-4.ropes-section {
    display: block;
  }

  .heading-35 {
    width: 100%;
    max-width: 100%;
  }

  .heading-35.no-vertical-padding {
    margin-top: 0;
  }

  .heading-35.no-vertical-padding.header-alignment {
    padding-top: 0;
    font-size: 6vw;
  }

  .heading-35.no-vertical-padding.header-alignment.punch-pads-alt-header {
    margin-bottom: 15px;
    margin-left: 0;
    line-height: 90%;
    display: block;
  }

  .heading-35.no-vertical-padding.header-alignment.punch-pads-alt-header.outlined-header, .heading-35.no-vertical-padding.header-alignment.punch-pads-main-header {
    display: none;
  }

  .heading-35.no-vertical-padding.hero-header {
    width: 80%;
    margin-top: 20px;
    font-size: 5vw;
    line-height: 115%;
  }

  .heading-35.no-vertical-padding.hero-header.blue-header {
    width: 85%;
    font-size: 6vw;
  }

  .heading-35.no-vertical-padding.hero-header.blue-header.overhead-padding-0 {
    margin-top: 0;
    display: none;
  }

  .heading-35.no-vertical-padding.hero-header.blue-header.overhead-padding-0.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-35.no-vertical-padding.hero-header.blue-header.overhead-padding-0.outlined-header.black-text {
    color: #000;
  }

  .heading-35.no-vertical-padding.ropes-header {
    margin-top: 20px;
    line-height: 4.5vw;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header {
    display: none;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.rmt-title-padding {
    font-size: 6.5vw;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.rmt-title-padding.ropes-hero-header {
    font-size: 7.5vw;
    line-height: 100%;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.rmt-title-padding.ropes-hero-header.outlined-header {
    color: #2f92dd;
    margin-top: 0;
    margin-bottom: 20px;
    display: block;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.header-2-outlined {
    width: 50%;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 7.5vw;
    line-height: 105%;
    display: block;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.h1 {
    display: none;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.h1_alt {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 6.5vw;
    line-height: 105%;
    display: block;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.h1_alt.h1_alt-outlined {
    display: none;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.h1_alt.outlined-header-mobile {
    border: 3px #2f92dd;
    border-radius: 12px;
    margin-bottom: 18px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 0;
    font-size: 5.5vw;
    line-height: 110%;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.how-it-works {
    display: none;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.mid-section-header {
    width: 90%;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 6.5vw;
    line-height: 105%;
    display: block;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.mid-section-header.outlined-header {
    display: none;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.mid-section-header.outlined-header-mobile {
    border: 3px #2f92dd;
    border-radius: 12px;
    width: 60%;
    margin-bottom: 15px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-size: 5.5vw;
    display: none;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.header-alt {
    width: 40%;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 6vw;
    line-height: 105%;
    display: block;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.header-alt.outlined-header {
    display: none;
  }

  .heading-35.no-vertical-padding.ropes-header.leading {
    font-size: 5.5vw;
  }

  .heading-35.no-vertical-padding.ropes-header.leading.header-2-above-video {
    margin-top: 0;
    margin-bottom: 20px;
    display: block;
  }

  .heading-35.no-vertical-padding.ropes-header.leading.header-2-above-video.ropes-video-header {
    font-size: 6.5vw;
    line-height: 115%;
  }

  .heading-35.no-vertical-padding.ropes-header.leading.header-2-above-video.ropes-video-header.outlined-header {
    display: none;
  }

  .heading-35.no-vertical-padding.ropes-header.leading.header-2-above-video.ropes-video-header.blue-header {
    color: #2f92dd;
  }

  .heading-35.no-vertical-padding.ropes-header.leading.premium-original-header {
    display: none;
  }

  .heading-35.no-vertical-padding.vertical-padding {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 5.5vw;
    line-height: 110%;
    display: none;
  }

  .heading-35.no-vertical-padding.vertical-padding.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit {
    font-size: 6vw;
    line-height: 115%;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header {
    width: 70%;
    display: block;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 60%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.outlined-header.red-baseball-theme {
    color: #fff;
    border-color: #f53838;
    line-height: 115%;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.outlined-header.golf-mobile-header {
    color: #fff;
    border-color: #00ffae;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.outlined-header.golf-mobile-header.tennis-mobile-header-spsauce {
    border-color: #82ad8b;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.outlined-header.mobile-outlined-header {
    border-style: none;
    width: 100%;
    display: none;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.outlined-header.hrope-mobile {
    border-style: none;
    font-size: 5.5vw;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.custom-baseball-header-red.mobile-header-duplicate, .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.custom-golf-header-green.mobile-header-pball, .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.custom-golf-header-green.mobile-header-duplicate, .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.custom-golf-header-green.mobile-no-outline-header {
    display: none;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.hrope-blue-header.mobile-text-size {
    width: 100%;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.mobile-duplicate {
    display: none;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.pulsers-insides-header.no-padding-header {
    width: 60%;
    font-size: 6vw;
    line-height: 115%;
    display: none;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.pulsers-insides-header.no-padding-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.pulsers-custom-size {
    display: none;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.pulsers-custom-size.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.pulsers-custom-size.outlined-header.blue-outline-header {
    color: #2f92dd;
  }

  .heading-35.club-hero-header {
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 5vw;
  }

  .heading-35.club-hero-header.solesteps-hero-header {
    font-size: 7vw;
    line-height: 115%;
    display: none;
  }

  .heading-35.club-hero-header.solesteps-hero-header.blue-header-text.mint-header, .heading-35.club-hero-header.solesteps-hero-header.blue-header-text.mint-header.alt-section-header-mobile {
    display: none;
  }

  .heading-35.club-hero-header.solesteps-hero-header.blue-header-text.mint-header.alt-section-header-mobile.solesteps-outlined-header {
    display: block;
  }

  .heading-35.club-hero-header.solesteps-hero-header.solesteps-outlined-header {
    border: 3px solid #68c5c9;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-35.club-hero-header.vh-adapted {
    font-size: 7vw;
    display: none;
  }

  .heading-35.club-hero-header.vh-adapted.alt-header-mobile {
    display: none;
  }

  .heading-35.club-hero-header.vh-adapted.alt-header-mobile.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-35.club-hero-header.vh-adapted.alt-header-mobile.outlined-header.baseball-mobile-header {
    color: #fff;
    border-color: #f53838;
  }

  .heading-35.club-hero-header.vh-adapted.alt-header-mobile.outlined-header.golf-mobile-header {
    color: #fff;
    border-color: #00ffae;
    margin-bottom: 20px;
  }

  .heading-35.club-hero-header.vh-adapted.alt-header-mobile.outlined-header.outlined-thinset {
    font-weight: 400;
  }

  .heading-35.club-hero-header.vh-adapted.alt-header-mobile.outlined-header.mobile-hero-header.white-text {
    color: #fff;
  }

  .heading-35.club-hero-header.vh-adapted.alt-header-mobile.outlined-header.mobile-hero-header.white-text.scale {
    color: #000;
    font-size: 6vw;
  }

  .paragraph-17.tablet-paragraph {
    width: 100%;
    margin-bottom: 15px;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container {
    width: 88vw;
    max-width: 100vw;
    position: relative;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container._100-width-pargraph {
    margin-top: 20px;
    margin-bottom: 0;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container._18pt.character-width-limit {
    width: 65%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container._18pt.character-width-limit.white-text.black-text {
    width: 90%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text {
    object-position: 100% 50%;
    width: 70%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.text-padding {
    width: 85%;
    max-width: 85%;
    margin-bottom: 0;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.text-padding.ropes-padding {
    margin-top: 20px;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.deck-text-padding {
    width: 90%;
    margin-top: 20px;
    margin-bottom: 0;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.no-padding-below {
    width: 80%;
    margin-bottom: 0;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.no-padding-below._18px {
    max-width: 100%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text._18px {
    width: 100%;
    font-size: 16px;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.text-padding {
    margin-bottom: 0;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.text-padding.alternative-text-paddin {
    margin-top: 20px;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.hero-text.white-text.bosu-header {
    margin-top: 10px;
    margin-bottom: 0;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.hero-text.hero-text-padding {
    margin-top: 10px;
  }

  .paragraph-17.tablet-paragraph.text-padding {
    margin-bottom: 0;
    line-height: 22px;
  }

  .paragraph-17.medium-weight {
    margin-bottom: 0;
  }

  .button-12 {
    font-size: 11px;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button {
    width: 22%;
    display: none;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.centered-bands-button {
    text-align: center;
    width: 232px;
    max-width: 232px;
    display: block;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.centered-bands-button.button-height.resistance-bands-mobile-buy {
    color: #fff;
    padding: 9px 15px;
    text-decoration: none;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.centered-bands-button.button-px-height.deck-button {
    display: none;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.button2 {
    width: 45%;
    max-width: 45%;
    margin-top: 12px;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.header-button {
    text-align: center;
    width: 36%;
    display: block;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-club-button.button-px-width, .button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-club-button.tennis-button {
    width: 210px;
    max-width: 210px;
  }

  .button-12.ropes-buy-button.header-centered-button {
    width: 232px;
    margin-left: auto;
    margin-right: auto;
  }

  .button-12.ropes-buy-button.header-centered-button.px-size-button.button-px-height:hover {
    background-color: #58b2f6;
  }

  .button-12.ropes-buy-button.header-centered-button.px-size-button.button-px-height:active {
    background-color: #094674;
  }

  .button-12.ropes-buy-button.button-size-pixels, .button-12.ropes-buy-button.deck-button {
    width: 232px;
  }

  .button-12.punch-pads-header-button {
    bottom: -36%;
  }

  .button-12.punch-pads-header-button.pulsers-button.live-course-button.register-link.live-button-placement {
    bottom: -47%;
  }

  .button-12.punch-pads-header-button.pulsers-button.club-golf-banner-button {
    bottom: -30%;
  }

  .button-12.punch-pads-header-button.registration-header-button {
    bottom: -31%;
  }

  .button-12.punch-pads-header-button.color-button.deck-header-button {
    bottom: -45%;
  }

  .button-12.pulsers-header-buy-button {
    text-align: center;
    width: 200px;
    margin-top: 397px;
    display: block;
    position: relative;
    inset: -350px 0% 0% 498px;
  }

  .container-9 {
    padding-top: 30px;
  }

  .container-9.ropes-button-container.hero-section {
    display: block;
  }

  .container-9._40px-padding.centered-button {
    display: none;
  }

  .container-9._40px-padding.centered-button.hrope-mobile-button-container {
    display: block;
  }

  .heading-36.rmt-heading {
    line-height: 4.5vw;
  }

  .heading-36.large-breakpoint-padding {
    width: 100%;
    max-width: 100%;
    font-size: 5vw;
    line-height: 5.5vw;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override {
    font-size: 5.5vw;
    line-height: 110%;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue {
    margin-bottom: 25px;
    font-size: 6vw;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.alt-header {
    display: none;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.original-header.header-padding {
    margin-bottom: 20px;
  }

  .heading-36.blue-header.features-padding {
    width: 60%;
    font-size: 6.5vw;
    line-height: 112%;
  }

  .button-13.ropes-training-button, .button-13.deck-training-button {
    width: 232px;
    max-width: 232px;
  }

  .div-block-98._100-width {
    max-width: 100%;
    display: block;
  }

  .div-block-98._100-width.solesteps-mask-split {
    width: 100%;
    max-width: 100%;
  }

  .div-block-98._100-width.order-rearragenement {
    display: block;
  }

  .div-block-98._100-width.hero-section-div, .div-block-98._100-width.product-spec-div {
    display: none;
  }

  .div-block-98._100-width.product-spec-div.special-sauce-div {
    max-width: 100%;
    margin-bottom: 40px;
    margin-right: 0;
    display: block;
  }

  .div-block-98._100-width.product-spec-div.special-sauce-div.features-text.rules-of-engagement {
    margin-bottom: 10px;
  }

  .div-block-98._100-width.product-spec-div.special-sauce-div.padding-mod {
    margin-bottom: 25px;
  }

  .div-block-98._100-width.product-spec-div-block-reorder, .div-block-98._100-width.product-spec2-div-block-reorder {
    margin-bottom: 25px;
    display: block;
  }

  .div-block-98._100-width.product-spec2-div-block-reorder.alt-version, .div-block-98._100-width.product-spec2 {
    display: none;
  }

  .div-block-98._100-width.right-align._50width {
    max-width: 100%;
  }

  .div-block-98.ropes-div-block {
    width: 100%;
    max-width: 100%;
  }

  .div-block-98.ropes-div-block.deck-problem-solution.div-width.widthadjust {
    padding-left: 40px;
  }

  .div-block-98.ropes-div-block.deck-problem-solution.div-width.widthadjust.bluestroke {
    justify-content: center;
    align-items: center;
    margin-right: 30px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .div-block-98.pulsers-header-div-block {
    margin-top: 20px;
  }

  .button-14 {
    width: 47%;
    max-width: 47%;
  }

  .button-14.blue-button {
    width: 175px;
    max-width: 175px;
    font-size: 11px;
  }

  .button-14.blue-button.punch-pads-button {
    width: 232px;
    max-width: 232px;
  }

  .button-14.blue-button.punch-pads-button.centered-button {
    width: 60%;
    max-width: 250px;
    margin-top: 0;
  }

  .button-14.blue-button.punch-pads-button.hero-buy-button {
    display: none;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.punch-pads-buy-button {
    width: 55%;
    max-width: 55%;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.punch-pads-buy-button.centered {
    width: 25%;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.solesteps-button {
    width: 30%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.hero-rmt-button {
    width: 232px;
    display: none;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.hero-rmt-button.club-golf-buy.hero-section-golf-buy-button.hero-tennis-button.lacrosse-hero-button-mobile {
    margin-top: 35px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button {
    width: 30%;
    max-width: 50%;
    margin-top: 0;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element, .button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element.button-padding, .button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element.deck-buy {
    display: none;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.button-size-pixels {
    width: 232px;
    display: none;
  }

  .button-14.blue-button.bands-button.pulsers-button {
    width: 30%;
    max-width: 30%;
  }

  .button-14.blue-button.bands-button.pulsers-button.propulsers-buy-button {
    width: 25%;
  }

  .button-14.blue-button.bands-button.bosu-button {
    display: none;
  }

  .feature-section-5 {
    padding: 6vh 2vw;
  }

  .flex-container-6.rmt-videos-flex {
    max-width: 100%;
  }

  .heading-37 {
    font-size: 42px;
    line-height: 115%;
  }

  .heading-37.extra-leading {
    line-height: 5.5vw;
  }

  .heading-37.extra-leading._2-line-title {
    width: 80%;
  }

  .heading-37.extra-leading._2-line-titling {
    width: 100%;
  }

  .heading-37.bosu-subcategory-title-text._2line-header {
    width: 90%;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading {
    line-height: 6vw;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit {
    font-size: 42px;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit.testing-1 {
    font-size: 42px;
    line-height: 115%;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit.title-sizingb {
    width: 100%;
    font-size: 40px;
  }

  .paragraph-18.workouts {
    line-height: 22px;
  }

  .paragraph-18.workouts.extra-padding {
    margin-bottom: 40px;
  }

  .paragraph-18.container-width {
    width: 90%;
  }

  .paragraph-18.container-width.narrow-container-width {
    width: 85%;
  }

  .paragraph-18.container-width.narrow-container-width._90, .paragraph-18.container-width._90 {
    width: 90%;
  }

  .button-15.video-categories-buy-button {
    width: 38%;
    max-width: 38%;
  }

  .button-15.video-categories-buy-button.pulsers {
    width: 25%;
    max-width: 25%;
  }

  .button-15.video-categories-buy-button.rope-buy-button {
    width: 36%;
    max-width: 36%;
  }

  .button-15.video-categories-buy-button.resistance-bands {
    width: 32%;
    max-width: 32%;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit {
    width: 326px;
    max-width: 326px;
    margin-bottom: 15px;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit.h-t-k {
    width: 326px;
    margin-bottom: 15px;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit.h-t-k.pulsers.bands.ropes.club {
    max-width: 326px;
    margin-bottom: 15px;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit.pbr-kit-link {
    width: 326px;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit.buy-button-videos {
    width: 326px;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit {
    width: 36%;
    max-width: 326px;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit.bosu {
    width: 326px;
  }

  .button-15.video-categories-buy-button.ropes-button {
    width: 40%;
  }

  .button-15.video-categories-buy-button.ropes-button.ropes-button-edit {
    width: 28%;
  }

  .button-15.video-categories-buy-button.bosu-button {
    max-width: 32%;
  }

  .button-15.video-categories-buy-button.bosu-buy-buttton {
    width: 36%;
    max-width: 36%;
  }

  .button-16.video-categories-instructor-button {
    width: 40%;
    max-width: 40%;
  }

  .button-16.video-categories-instructor-button.instructor-training-button-resize.rmt-live-button {
    width: 326px;
    margin-top: 0;
    margin-left: 0;
    display: block;
  }

  .button-16.video-categories-instructor-button.instructor-training-button-resize.rmt-live-button.rmt-club-workshop {
    max-width: 326px;
    margin-left: 0;
    display: block;
  }

  .container-11 {
    margin-top: 0;
    padding-top: 0;
  }

  .container-11.solesteps.solesteps-container {
    padding-top: 0;
  }

  .container-11.pulsers-container {
    margin-top: 0;
  }

  .container-11.pulsers-container.no-padding.rmt-videos-container {
    max-width: 100%;
  }

  .heading-38.padding-above {
    margin-top: 12px;
  }

  .heading-38.subheader-mobile.instructor-course-outline {
    width: 44%;
  }

  .heading-38.subheader-mobile.blue-subheader {
    margin-top: 0;
  }

  .heading-38.test123 {
    width: 51%;
    margin-bottom: 25px;
    font-size: 2.5vw;
    line-height: 120%;
  }

  .paragraph-19.corefist-button {
    margin-bottom: 20px;
  }

  .paragraph-19.corefist-button.container-width {
    width: 85%;
  }

  .paragraph-19.instructor-course-header-body-text {
    width: 78%;
  }

  .services-body-text.additional-info.black-text.corefist-text {
    line-height: 22px;
  }

  .flex-container-7 {
    height: 63.3741%;
    max-height: 63.3741%;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .flex-container-7.privacy-policy.full-width-container {
    max-width: 100%;
  }

  .paragraph-21.padding {
    margin-left: 5px;
    margin-right: 5px;
  }

  .paragraph-22.equipment-tiles {
    text-align: left;
    margin-left: 10px;
  }

  .paragraph-22.padding {
    margin-left: 5px;
    margin-right: 5px;
  }

  .button-18.online-instructor-training-button {
    width: 30%;
  }

  .button-18.corefist-button {
    width: 24%;
  }

  .hero-4.gray {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  .hero-4.gray.corefist-video-hero {
    display: none;
  }

  .hero-4.rmt-online-section {
    margin-left: 0;
    padding-top: 4vh;
    padding-bottom: 4vh;
    padding-left: 0;
  }

  .hero-4.rmt-online-section.rmt-online-padding {
    padding: 4vh 2vw;
  }

  .hero-4.rmt-online-section.rmt-live-section {
    padding: 8vh 4vw;
  }

  .hero-4.ropes-course-hero {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .hero-4.warranty-page {
    padding-top: 7vh;
    padding-bottom: 7vh;
    padding-left: 5vw;
  }

  .hero-4.warranty-page.privacy-policy {
    padding-right: 9vw;
  }

  .hero-4.t-c {
    padding-right: 5vw;
  }

  .div-block-107.rmt-online {
    width: 100%;
    max-width: 100%;
  }

  .div-block-107.rmt-live-block {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }

  .div-block-107.rmt-live-block.mmet-coach-div.hrope-attributes-div {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .div-block-107.rmt-live-block.mmet-coach-div.hrope-attributes-div.full-width-div.padding {
    margin-bottom: 8px;
  }

  .div-block-107.rmt-live-block.mmet-coach-div.hrope-attributes-div.full-width-div.top-padding {
    margin-top: 12px;
  }

  .div-block-107.rmt-live-block.mmet-coach-div.problem-div {
    margin-bottom: 20px;
  }

  .div-block-107.rmt-live-block.mmet-coach-div.problem-div.width.padding {
    width: 100%;
    max-width: 100%;
  }

  .div-block-107.rmt-live-block.mmet-coach-div.solution-div {
    margin-bottom: 20px;
  }

  .heading-41.subheading-text {
    font-size: 2vw;
    line-height: 3vw;
  }

  .heading-41.subheading-rmt {
    margin-bottom: 10px;
    padding-top: 5px;
    font-size: 2.3vw;
    line-height: 3vw;
  }

  .heading-41.subheading-rmt.exact-line-height._12padding {
    margin-bottom: 12px;
  }

  .heading-41.subheading-rmt.ancillary-page-header.t-c {
    padding-top: 0;
    font-size: 4vh;
  }

  .heading-41.subheading-rmt.ancillary-page-header.warranty-information {
    font-size: 4.5vh;
    line-height: 100%;
  }

  .heading-41.subheading-rmt.ancillary-page-header.warranty-information.vh {
    font-size: 4vh;
  }

  .heading-41.subheading-rmt.ancillary-page-header.warranty-information.affiliates-header {
    padding-top: 0;
    line-height: 105%;
  }

  .heading-41.rmt-live-subheading {
    font-weight: 900;
  }

  .heading-41.rmt-live-subheading.subhead {
    margin-bottom: 15px;
  }

  .heading-41.rmt-live-subheading.blue-label-border {
    border-style: none;
    border-width: 0;
    width: 40%;
    margin-top: 15px;
    font-size: 19px;
  }

  .heading-41.rmt-live-subheading.blue-subheading {
    color: #2f92dd;
  }

  .heading-41.rmt-live-subheading.white {
    margin-bottom: 25px;
  }

  .heading-41.rmt-live-subheading.white.mobile-subheader {
    display: none;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.the-problem, .heading-41.rmt-live-subheading.white.club-mobililty-subheader._15px {
    font-size: 24px;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.black-text {
    font-size: 30px;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.black-text.heavyweight, .heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.black-text.paralucent {
    text-align: center;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.gray-secondary {
    display: none;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.ptsize.cyantext.gray {
    margin-top: 8px;
    font-size: 19px;
  }

  .heading-41.return-policy {
    font-size: 3vw;
  }

  .heading-41.return-policy.vh {
    font-size: 3vh;
  }

  .button-19 {
    width: 32%;
    max-width: 40%;
  }

  .button-19.ropes-button {
    width: 80%;
    max-width: 80%;
  }

  .button-19.members-buttons {
    width: 30%;
  }

  .button-19.members-sign-in-button {
    width: 30%;
    height: auto;
    max-height: none;
  }

  .button-19.rmt-live-registration-button.rmt-online-px-button {
    display: none;
  }

  .button-19.rmt-live-registration-button.rmt-online-px-button.centered-instructor-button {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .paragraph-23.corefist-reg.rmts-course-reg.private-events.increased-leading {
    font-size: 22px;
  }

  .paragraph-23.corefist-reg.rmts-course-reg.increased-leading {
    line-height: 24px;
  }

  .paragraph-23.corefist-reg.registration-subheader {
    font-size: 20px;
  }

  .paragraph-23.registration-option-subhead {
    font-size: 22px;
  }

  .paragraph-23.registration-option-subhead.date-location-subheader.event-date-type.event-date-typev2 {
    margin-bottom: 22px;
  }

  .paragraph-23.registration-option-subhead.date-location-subheader.limit-characters {
    width: 80%;
    line-height: 22px;
  }

  .paragraph-23.registration-option-subhead.date-location-subheader.subheader-typography {
    font-size: 20px;
  }

  .paragraph-23.registration-option-subhead.upcoming-dates-date {
    margin-bottom: 10px;
  }

  .heading-42, .heading-42.registration-module-type {
    font-size: 4vw;
    line-height: 3.25vw;
  }

  .heading-42.registration-option-header {
    font-size: 39px;
    line-height: 30px;
  }

  .heading-42.registration-option-header.flat-line-height.header-typography {
    font-size: 6vw;
  }

  .heading-42.registration-option-header.flat-line-height.header-typography.black-header._2-line-header {
    width: 65%;
    line-height: 110%;
  }

  .slide {
    object-position: 50% 50%;
    background-color: #000;
    background-repeat: repeat-x;
    background-size: contain;
    background-attachment: fixed;
    border: 10px #000;
    border-radius: 0;
    width: 99.9999%;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-right: 0;
    position: relative;
  }

  .slide-3, .slide-4, .slide-5 {
    background-repeat: repeat-x;
    background-size: contain;
  }

  .slider {
    height: 32vh;
  }

  .slide-6 {
    background-repeat: repeat-x;
    background-size: contain;
  }

  .flex-container-9 {
    display: block;
  }

  .heading-43.corefist-header {
    margin-top: 0;
    font-size: 4vw;
    line-height: 3.25vw;
  }

  .heading-43.corefist-header._2-line-text-header {
    font-size: 5vw;
    line-height: 115%;
  }

  .paragraph-24 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    padding-top: 20px;
  }

  .video-15 {
    background-color: #000;
  }

  .div-block-108 {
    width: 100%;
    max-width: 100%;
  }

  .div-block-109 {
    margin-bottom: 290px;
    margin-left: -324px;
  }

  .div-block-109.corefist-header-content {
    margin-bottom: 222px;
    margin-left: -386px;
  }

  .heading-44 {
    line-height: 5vw;
  }

  .heading-44.corefist-header {
    margin-bottom: 20px;
    font-size: 38px;
    line-height: 110%;
  }

  .paragraph-25.extra-padding-container.large-monitor-text-adjustment.character-limiter-text-block {
    width: 75%;
  }

  .paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom._2-column-text, .paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom._2-column-text.p1, .paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom._2-column-text.p2 {
    display: none;
  }

  .paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom.alt-single-block-text {
    margin-top: 20px;
    margin-bottom: 0;
    display: block;
  }

  .paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom.alt-single-block-text.vertical-consolidated-body-copy.wmq-p1-mobile {
    margin-top: 25px;
  }

  .paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom.alt-single-block-text.rmt-mobility-body-copy {
    display: none;
  }

  .div-block-112.rmt-text-div {
    margin-top: 30px;
  }

  .div-block-113.rmt-course-container {
    padding-top: 25px;
    padding-bottom: 25px;
    display: block;
  }

  .div-block-113.rmt-course-container._90-width {
    justify-content: center;
    display: flex;
  }

  .div-block-113.rmt-course-container.rmt-body-copy-divider {
    display: none;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override {
    font-size: 5.5vw;
    line-height: 110%;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header {
    margin-bottom: 25px;
    font-size: 6vw;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header.outlined-header.header-alt {
    display: none;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header.resized-header {
    font-size: 6vw;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header.resized-header._20px-padding {
    margin-bottom: 20px;
    line-height: 100%;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.resize {
    font-size: 6vw;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.resize.outlined-header {
    display: none;
  }

  .text-block-37 {
    text-align: center;
    padding-top: 29px;
    font-size: 2vw;
  }

  .button-20 {
    flex: 0 auto;
    order: 1;
    width: 35%;
    max-width: 35%;
    margin: -11px 215px 30px;
    position: relative;
    left: auto;
    right: auto;
  }

  .text-block-38 {
    padding-bottom: 5px;
    padding-left: 12px;
  }

  .heading-50 {
    margin-top: 15px;
    margin-bottom: 12px;
  }

  .heading-50.video-categories-header {
    margin-bottom: 10px;
  }

  .heading-50.video-categories-header.large-monitor-header-padding {
    margin-bottom: 12px;
  }

  .heading-50.video-categories-header.large-monitor-header-padding.reduced-leading {
    margin-bottom: 16px;
    font-size: 5.5vw;
    line-height: 4vw;
  }

  .heading-50.video-categories-header.large-monitor-header-padding.reduced-leading.outlined {
    display: none;
  }

  .heading-50.large-monitor-heading {
    margin-top: 0;
  }

  .heading-50.large-monitor-heading.subcategory-heading {
    margin-bottom: 20px;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh {
    margin-bottom: 16px;
    font-size: 5.5vw;
    line-height: 4.5vw;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh.solesteps-subcategory-header.outlined, .heading-50.large-monitor-heading.subcategory-heading._3vh.bands-subcategory-header.outlined {
    display: none;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh-leading {
    margin-bottom: 16px;
    font-size: 5.5vw;
  }

  .heading-50.large-monitor-heading.subcategory-heading._15px-padding {
    margin-bottom: 15px;
    font-size: 5.5vw;
  }

  .heading-50.large-monitor-heading.subcategory-heading._15px-padding.outlined {
    display: none;
  }

  .heading-50.large-monitor-heading.subcategory-heading.subcategory-heading-v2 {
    margin-bottom: 16px;
    font-size: 5.5vw;
  }

  .heading-50.large-monitor-heading.subcategory-heading.subcategory-heading-v2.outlined {
    display: none;
  }

  .heading-50.training-principles-header {
    margin-bottom: 16px;
    font-size: 5.5vw;
  }

  .heading-50.training-principles-header.outlined {
    display: none;
  }

  .features-list {
    padding-top: 4vh;
  }

  .features-list.reg-instructions {
    padding: 3vh 0;
  }

  .features-list.innovation-group-benefits {
    padding-bottom: 4vh;
  }

  .features-list.innovation-group-benefits._3vw {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .features-list.registration-features {
    padding-bottom: 7vh;
  }

  .container-12 {
    max-width: 100%;
  }

  .container-12.wrapper-outline {
    padding-left: 40px;
    padding-right: 40px;
  }

  .features-wrapper-two {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .features-wrapper-two.innovation-wrapper {
    padding-left: 0;
    padding-right: 10vw;
  }

  .features-wrapper-two.registration-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .features-left {
    max-width: 100%;
    margin-bottom: 25px;
  }

  .features-paragraph.body-text {
    margin-bottom: 0;
  }

  .features-paragraph.body-text.medium {
    font-weight: 600;
  }

  .features-paragraph.body-text.medium.registration-page {
    font-weight: 600;
    line-height: 20px;
  }

  .features-paragraph.body-text.medium.registration-page.padding-zero {
    font-weight: 700;
  }

  .features-paragraph.paragraph-5 {
    width: 90%;
    margin-bottom: 0;
  }

  .arrow-embed {
    padding-left: 7px;
    display: none;
  }

  .features-right {
    width: 100%;
    max-width: 100%;
  }

  .features-right.innovation-features {
    padding-left: 0;
  }

  .clients-title {
    margin-bottom: 32px;
  }

  .features-wrapper {
    justify-content: space-between;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-sticky {
    position: relative;
    top: 0;
  }

  .features-wrapper-two-2 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .team-slide-wrapper {
    width: 47%;
    margin-right: 6%;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .gallery-slider-right {
    right: -20px;
  }

  .hero-heading-right.our-mission.white-background {
    padding: 7vh 2vw;
  }

  .hero-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-wrapper.our-mission.blue-content-outline {
    margin-bottom: 0;
  }

  .hero-split {
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
  }

  .hero-split.innov-group-split.photo-resize-padding {
    margin-left: 0;
  }

  .hero-split.innovation-group-split {
    margin-bottom: 25px;
  }

  .hero-split.innovation-group-split._45padding {
    margin-bottom: 35px;
  }

  .hero-split.innovation-group-split._45padding.split-width {
    width: 100%;
  }

  .hero-split.innovation-group-split._45padding.split-width.inverse-order {
    order: -1;
    width: 100%;
    margin-bottom: 15px;
    margin-left: 0;
  }

  .hero-split.innovation-group-split._45padding.split-width.inverse-order.additional-width {
    width: 100%;
    margin-left: 0;
  }

  .hero-split.innovation-group-split._45padding.split-width.left-split {
    width: 100%;
    margin-bottom: 15px;
  }

  .hero-split.innovation-group-split._45padding.split-width.left-split.ig-split, .hero-split.innovation-group-split.split-widths {
    width: 100%;
  }

  .hero-split.innovation-group-split.split-widths.addtl-info-split {
    width: 100%;
    margin-bottom: 0;
  }

  .hero-split.our-mission-split {
    margin-bottom: 20px;
    padding-right: 0;
  }

  .hero-split.zero-padding-hero-split {
    margin-bottom: 0;
  }

  .shadow-two.wm-about-image {
    align-self: flex-start;
    width: 80%;
    height: 70%;
  }

  .margin-bottom-24px.paragraph-12.medium-weight.extra-leading {
    width: 82%;
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 22px;
  }

  .margin-bottom-24px.paragraph-12.medium-weight.extra-leading.white {
    font-size: 16px;
  }

  .margin-bottom-24px.paragraph-5.heading-subtext_white {
    width: 80%;
    margin-bottom: 15px;
  }

  .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text.black-text {
    margin-bottom: 20px;
  }

  .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text.black-text.services-text {
    font-weight: 500;
  }

  .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text.black-text.services-text.no-margin {
    margin-bottom: 0;
  }

  .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text._18pt.black {
    font-weight: 500;
  }

  .margin-bottom-24px.paragraph-5.hero-right, .margin-bottom-24px.paragraph-5.hero-right.no-text-padding {
    margin-bottom: 0;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text {
    margin-bottom: 20px;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.text-width {
    width: 70%;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.text-width.services-text, .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.rmt-live-padding {
    margin-bottom: 0;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.services-text {
    width: 80%;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.services-text.no-margin {
    margin-bottom: 0;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.services-text.no-margin._90-width {
    width: 90%;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.services-text.no-margin.wmq-body-copy {
    margin-bottom: 25px;
  }

  .margin-bottom-24px.paragraph-5.hero-right.extra-padding {
    margin-bottom: 20px;
  }

  .margin-bottom-24px.customer-testimonial-text.black-text.white-text {
    margin-bottom: 30px;
    line-height: 3.5vh;
  }

  .margin-bottom-24px.customer-testimonial-text.black-text.white-text.user-review-pt-size {
    font-size: 19px;
  }

  .margin-bottom-24px.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h {
    line-height: 175%;
  }

  .margin-bottom-24px.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font {
    font-size: 16px;
    line-height: 150%;
  }

  .margin-bottom-24px.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.testimonial-text-mod {
    width: 99.159%;
    font-size: 17px;
  }

  .container-13 {
    max-width: 728px;
  }

  .italic-text {
    font-size: 2.5vw;
    line-height: 120%;
  }

  .extra-padding {
    margin-bottom: 20px;
  }

  .div-block-114 {
    width: 65%;
    max-width: 100%;
    margin-left: 0;
  }

  .div-block-114.rmt-page {
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-114.policy-divider, .div-block-114.policy-divider.privacy-policy-divider-large-bpoint {
    margin-left: 40px;
  }

  .div-block-114.policy-divider.warranty-divider {
    max-width: 50%;
    margin-left: 0;
  }

  .div-block-114.policy-divider.warranty-divider.divider-extension {
    width: 100%;
  }

  .div-block-114.rmt-spacer {
    display: none;
  }

  .video-16 {
    object-fit: fill;
    width: 100%;
    max-width: 100%;
  }

  .div-block-115 {
    justify-content: center;
    display: flex;
  }

  .bold-text-2 {
    color: #fff;
    padding-bottom: 12px;
    display: inline-block;
  }

  .div-block-116 {
    max-width: 69%;
  }

  .div-block-116.spacer {
    background-color: #bbb;
    width: 100%;
    max-width: 100%;
    height: 2px;
    max-height: 2px;
    margin-top: 0;
    margin-bottom: 25px;
    margin-left: 0;
    padding-top: 0;
    display: block;
  }

  .div-block-116.instructions-div {
    display: none;
  }

  .div-block-116.additional-info-spacer {
    max-width: 100%;
    height: 2px;
    max-height: 2px;
  }

  .div-block-119 {
    width: 600px;
  }

  .div-block-120 {
    justify-content: center;
    display: flex;
  }

  .div-block-120.additional-padding {
    margin-top: 25px;
  }

  .div-block-120.additional-padding.centered-hero-button, .div-block-120.additional-padding.product-preview-section.p-p-mobile-buy-button-div, .div-block-120.bands-buy-button-block {
    display: block;
  }

  .div-block-120.bands-buy-button-block.hero-section {
    margin-top: 25px;
    display: block;
  }

  .div-block-120.bands-buy-button-block.hero-button {
    display: block;
  }

  .div-block-120.bands-buy-button-block.hero-button.problem-button1 {
    display: none;
  }

  .container-15 {
    justify-content: center;
    display: flex;
  }

  .container-15.pulsers-button {
    margin-top: 30px;
  }

  .container-15.pulsers-button.videos-button-container {
    margin-top: 0;
  }

  .div-block-121, .div-block-122, .container-16 {
    justify-content: center;
    display: flex;
  }

  .pulser-card {
    background-color: #1f1c1c;
  }

  .div-block-123 {
    justify-content: center;
    display: flex;
  }

  .italic-text-3 {
    font-size: 3vw;
  }

  .italic-text-3.small-subhead {
    font-size: 2vw;
  }

  .italic-text-3.small-subhead.returns {
    font-size: 3vw;
  }

  .italic-text-3.t-c-subhead {
    font-size: 4vh;
    line-height: 110%;
  }

  .form-4, .form-block-4 {
    height: 100%;
    max-height: 100%;
  }

  .div-block-124 {
    height: auto;
    max-height: 100%;
    margin-top: -82px;
  }

  .flex-video-container {
    margin-bottom: 15px;
  }

  .div-block-126 {
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .div-block-126.modified-solesteps-block {
    margin-bottom: 30px;
  }

  .gallery-wrapper-2 {
    grid-template-columns: 1fr 1fr;
  }

  .features-wrapper-two-3 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .features-left-2 {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .hero-wrapper-2 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-wrapper-2.our-story-section-padding {
    margin-bottom: 40px;
  }

  .hero-wrapper-2.ssfr-split {
    margin-bottom: 20px;
  }

  .shadow-two-2._3px-border._90-image-scale {
    max-width: 100%;
  }

  .hero-heading-left.black-background {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content {
    padding: 8vh 4vw;
  }

  .hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content.learn_live-instructor-rmt {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content.black-instructor-training {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  .hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content.inverse, .hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content.inverse.black-section {
    padding-top: 7vh;
    padding-bottom: 7vh;
  }

  .hero-heading-left.black-background._3vw-width {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .hero-heading-right-2 {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .hero-heading-right-2.black-section {
    padding: 8vh 4vw;
  }

  .hero-heading-right-2.black-section.white-expected-results {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  .container-17 {
    max-width: 728px;
  }

  .container-17.instructor-course-container, .container-17.full-width-container {
    max-width: 100%;
  }

  .hero-wrapper-3 {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .hero-wrapper-3.inverse-wrapper {
    flex-direction: column-reverse;
  }

  .hero-split-2 {
    max-width: 100%;
    margin-bottom: 0;
  }

  .hero-split-2.innovatoin-group-split {
    width: 0%;
    margin-bottom: 0;
  }

  .hero-split-2.innovatoin-group-split.expected-results, .hero-split-2.innovatoin-group-split.full-size-image, .hero-split-2.innovatoin-group-split.included-equipment-centered-split {
    width: 100%;
  }

  .hero-split-2.innovatoin-group-split.included-equipment-centered-split.centered-image.right-aligned-image {
    max-width: 100%;
  }

  .hero-split-2.tesat, .hero-split-2._25padding {
    margin-bottom: 35px;
  }

  .hero-split-2._25padding.full-width {
    max-width: 100%;
  }

  .shadow-two-3.blue-outline-image.image-height {
    align-self: center;
    width: 65%;
    height: 65%;
  }

  .feature-section-7 {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .image-53.bosu-image-crop {
    object-position: 55% 50%;
  }

  .feature-section-8 {
    padding: 7vh 4vw;
    display: block;
  }

  .testimonial-column-light {
    padding: 4vh 4vw;
  }

  .testimonial-grid-two {
    grid-column-gap: 30px;
  }

  .testimonial-grid-two.alternative-testimonial-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-top: 15px;
  }

  .container-18 {
    max-width: none;
  }

  .testimonial-info-three {
    flex-direction: column;
  }

  .testimonial-info-three.alternative-testimonial-info {
    align-items: flex-start;
  }

  .container-19 {
    max-width: 728px;
  }

  .testimonial-slide {
    padding-left: 32px;
  }

  .testimonial-quote {
    overflow: visible;
  }

  .testimonial-author-name.gray-testimonial-name.small-name-title.inline-text {
    font-size: 14px;
  }

  .testimonial-author-name.gray-testimonial-name.small-name-title.secondary-statement {
    color: #bbb;
    font-family: Paralucent Medium, sans-serif;
    font-weight: 500;
  }

  .testimonial-image-left {
    padding: 7vh 4vw;
  }

  .container-20 {
    max-width: 100%;
  }

  .testimonial-left {
    width: 40%;
    margin-right: 40px;
  }

  .form-block-6, .form-no-padding {
    margin-bottom: 0;
  }

  .product-content-2 {
    padding: 8vh 4vw;
  }

  .product-content-2.rmt-club-button {
    padding: 4vh 1vw;
  }

  .image-55.club-product {
    height: 100%;
    max-height: 100%;
  }

  .final-testimonials-white {
    padding: 4vh 4vw;
  }

  .container-21 {
    max-width: none;
  }

  .testimonial-grid {
    grid-template-columns: 1fr 1fr;
  }

  .testimonial-grid.final-product-testimonial-grid {
    grid-column-gap: 2vw;
    grid-row-gap: 3vw;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr;
    margin-top: 20px;
  }

  .testimonial-grid.final-product-testimonial-grid.deck-testimonials {
    flex-direction: column;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    display: flex;
  }

  .testimonial-grid.final-product-testimonial-grid.feature-testimonials-grid.modified-reviews-grid {
    grid-row-gap: 16px;
  }

  .testimonial-grid.final-product-testimonial-grid.feature-testimonials-grid.modified-reviews-grid.single-column-grid {
    align-items: stretch;
  }

  .testimonial-grid.final-product-testimonial-grid.feature-testimonials-grid.modified-reviews-grid.single-column-grid.orientation {
    grid-column-gap: 8px;
    aspect-ratio: auto;
    flex-flow: column;
    justify-content: center;
  }

  .testimonial-grid.final-product-testimonial-grid.feature-testimonials-grid.modified-reviews-grid.single-column-grid.orientation.width {
    flex-flow: row;
  }

  .testimonial-grid.final-product-testimonial-grid.hrope-testimonials-grid {
    grid-template-rows: 1fr;
    display: flex;
  }

  .testimonial-main-image {
    width: 300px;
    height: 350px;
  }

  .testimonial-block.testimonial-card-spacing {
    padding-top: 20px;
    padding-right: 150px;
  }

  .testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews {
    padding-bottom: 20px;
    padding-right: 20px;
  }

  .testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews.horizontal-orientation {
    padding: 22px 20px;
  }

  .testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews.horizontal-orientation.programming-bit {
    padding: 22px 32px;
  }

  .testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews.horizontal-orientation.programming-bit.cardpadding {
    width: auto;
  }

  .testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews.horizontal-orientation.vertical.cardpadding {
    width: auto;
    display: flex;
  }

  .testimonial-block.testimonial-card-spacing.a, .testimonial-block.testimonial-card-spacing.b {
    padding-right: 60px;
  }

  .alt-testimonial-title-heading {
    font-size: 19px;
  }

  .testimonial-column-light-2 {
    padding: 4vh 4vw;
  }

  .alt-testimonial-title-heading-2 {
    font-size: 19px;
  }

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

  .image-57 {
    display: none;
  }

  .div-block-130 {
    float: none;
    margin-top: 0;
    position: relative;
  }

  .heading-54 {
    font-size: 40px;
  }

  .grid-18 {
    padding-top: 20px;
  }

  .product-content-3 {
    padding: 1.25vh 2vw 2vh;
  }

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

  .grid-19.ropes-subcategory-grid {
    grid-column-gap: 5vw;
    grid-row-gap: 3.5vh;
  }

  .grid-19.club-subcategory-grid {
    grid-row-gap: 3.5vh;
  }

  .grid-19.bosu-subcategory-grid {
    grid-column-gap: 2vw;
    grid-row-gap: 3vh;
    grid-template-rows: auto auto;
  }

  .grid-19.solesteps-subcategory-grid {
    grid-row-gap: 3.5vh;
    grid-template-rows: auto auto;
  }

  .grid-19.bands-subcategory-grid {
    grid-row-gap: 3.5vh;
  }

  .grid-19.workouts-subcategories-grid, .grid-19.training-principles-grid {
    grid-row-gap: 3.5vh;
    grid-template-rows: auto auto;
  }

  .grid-19.subcategory-tile-grid {
    grid-row-gap: 3.5vh;
  }

  .link-block-9 {
    border: 0 #4095e9;
    border-radius: 0;
  }

  .div-block-139 {
    opacity: 1;
    mix-blend-mode: darken;
    padding-bottom: 20px;
    display: block;
  }

  .form-block-10 {
    margin-bottom: 0;
  }

  .text-block-42 {
    width: 92%;
    padding-right: 10px;
  }

  .video-training-div-block {
    margin-bottom: 50px;
  }

  .video-training-div-block.bottom {
    margin-bottom: 0;
  }

  .solesteps-button-div {
    margin-top: 20px;
  }

  .solesteps-button-div.faq-padding-zero {
    margin-top: 0;
  }

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

  .div-block-142 {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    margin-top: 25px;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 15px;
  }

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

  .container-22 {
    max-width: 728px;
  }

  .team-slide-wrapper-2 {
    width: 47%;
    margin-right: 6%;
  }

  .our-story-div-block.our-story {
    width: 100%;
  }

  .div-block-145 {
    margin-bottom: 25px;
  }

  .div-block-146 {
    margin-top: 40px;
    display: block;
  }

  .div-block-147 {
    margin-top: 30px;
    display: block;
  }

  .div-block-147.button-spacing, .div-block-147.wmq-purchase-block-mobile, .div-block-147._40px-padding {
    margin-top: 40px;
  }

  .div-block-150 {
    margin-top: 40px;
    display: block;
  }

  .div-block-150.faq-button {
    margin-top: 0;
    display: none;
  }

  .div-block-150.div-block-button-centered {
    display: none;
  }

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

  .div-block-151.faqs-button {
    margin-top: 20px;
  }

  .div-block-152.corefist-bottom-button, .div-block-152.smaller-bp-button-sections {
    display: block;
  }

  .bold-text-8.bold-gray {
    color: #333;
  }

  .div-block-153, .div-block-154 {
    margin-top: 40px;
    display: block;
  }

  .div-block-155 {
    margin-top: 40px;
  }

  .div-block-156, .div-block-157 {
    margin-top: 40px;
    display: block;
  }

  .div-block-157.centered-button-block {
    display: none;
  }

  .div-block-157.centered-button-block.skills-register-button {
    display: block;
  }

  .div-block-158 {
    margin-top: 40px;
    display: block;
  }

  .div-block-158.register-inline {
    display: none;
  }

  .div-block-159, .div-block-160 {
    margin-top: 40px;
    display: block;
  }

  .div-block-160.inline-register-button {
    display: none;
  }

  .div-block-161 {
    margin-top: 40px;
    display: block;
  }

  .div-block-162 {
    display: flex;
  }

  .div-block-162.accordion-button, .div-block-162.rmt-uses-div {
    margin-top: 40px;
  }

  .div-block-162.special-sauce-button-div.hero-centered-button {
    margin-top: 20px;
    display: none;
  }

  .div-block-162.special-sauce-button-div.hero-centered-button.mobile-hero-buy {
    display: block;
  }

  .div-block-162.special-sauce-button-div.bottom-section-button-div {
    margin-top: 40px;
    display: none;
  }

  .div-block-162.special-sauce-button-div.middle-special-sauce-div {
    display: none;
  }

  .div-block-165 {
    margin-top: 40px;
    display: block;
  }

  .club-features.blue-outline-photo {
    width: 100%;
  }

  .club-features.blue-outline-photo.h-rope-attributes-graphic {
    margin-top: 28px;
  }

  .div-block-166 {
    text-align: center;
    margin-bottom: 40px;
  }

  .div-block-167 {
    top: 72%;
  }

  .div-block-167.punch-pads-header-text {
    top: 67%;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.live-course-header {
    top: -46%;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.live-course-header.online-course-header {
    top: -32%;
  }

  .div-block-167.punch-pads-header-text.deck-header-text {
    top: 44%;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text {
    top: 38%;
    right: 85px;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.club-golf-banner.club-baseball-banner {
    filter: contrast(118%);
    top: 12%;
    right: 100px;
  }

  .div-block-167.punch-pads-header-text.banner-text-postiion {
    top: 5%;
  }

  .div-block-167.solesteps-header-text {
    top: 19%;
    left: 8%;
  }

  .div-block-167.rmt-clubheader-text.hybrid-rope-hero-text {
    width: 56%;
    top: 0%;
    left: 4%;
  }

  .div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.text-with-logo.hrope-announcement {
    top: 17%;
  }

  .div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.text-with-logo.hrope-announcement.positioning.rmt-text {
    top: 25%;
  }

  .div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.text-with-logo.hero-text-absolute {
    width: 62%;
    left: 3%;
  }

  .div-block-167.rmt-clubheader-text.positioning {
    top: -9.5%;
  }

  .div-block-167.rmt-rope-header-text {
    top: 10%;
    left: 50%;
  }

  .div-block-167.rmt-rope-header-text.about-us-header-text {
    top: 37%;
    left: 5%;
  }

  .div-block-167.rmt-rope-header-text.about-us-header-text.homepage-header {
    top: 33%;
    left: 6%;
  }

  .div-block-167.rmt-rope-header-text.about-us-header-text.text-positioning {
    top: 30%;
  }

  .div-block-167.rmt-rope-header-text.ropes-header {
    margin-right: 20px;
    top: 19%;
    left: 6%;
  }

  .div-block-167.bosu-header-block {
    width: 45%;
    top: 21%;
    left: 50%;
  }

  .div-block-167.rmt-live-course-header {
    top: -48%;
    left: 41%;
  }

  .div-block-167.rmt-live-course-header.rmt-online {
    left: 35%;
  }

  .div-block-167.bosu-instructor-banner {
    top: -5%;
    left: 5%;
  }

  .div-block-167.bosu-instructor-banner.innovation-group-banner {
    top: 40%;
  }

  .div-block-167.bosu-instructor-banner.club-instructor-banner {
    top: 24%;
  }

  .div-block-167.bosu-instructor-banner.club-instructor-banner.mobility-cta {
    top: 12%;
    left: 3%;
  }

  .div-block-167.bosu-instructor-banner.bosu-workshop-banner {
    top: 11%;
  }

  .div-block-167.bosu-header-text {
    top: 10%;
    left: 5%;
  }

  .div-block-167.bands-header-text {
    top: 28%;
  }

  .div-block-167.rmt-clubheader-text {
    top: 10.5%;
  }

  .div-block-167.rmt-clubheader-text.tennis-banner-text {
    top: 5.5%;
    left: 12%;
  }

  .div-block-167.rmt-clubheader-text.tennis-banner-text.lacrosse-banner-text {
    width: 60%;
    left: 4%;
  }

  .div-block-167.rmt-clubheader-text.tennis-banner-text.pickleball-header-text {
    top: -11%;
  }

  .div-block-167.hrope-watermark-logo {
    width: 290px;
  }

  .div-block-167.hrope-watermark-logo.scale {
    width: 250px;
    bottom: 90%;
  }

  .div-block-167.ribbon {
    padding-left: 16px;
    padding-right: 16px;
  }

  .italic-text-9.about-us-italic {
    font-size: 22px;
  }

  .italic-text-9.ropes {
    background-color: #000;
    background-image: linear-gradient(#00000080, #00000080);
    font-size: 30px;
    line-height: 142%;
  }

  .container-23 {
    max-width: 728px;
  }

  .margin-bottom-24px-2.paragraph-5.heading-subtext_white {
    width: 80%;
    margin-bottom: 15px;
  }

  .margin-bottom-24px-2.paragraph-5.heading-subtext_white.hero-body-text.black-text {
    margin-bottom: 20px;
  }

  .margin-bottom-24px-2.paragraph-5.heading-subtext_white.hero-body-text.black-text.services-text {
    font-weight: 500;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right, .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding {
    margin-bottom: 0;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text {
    margin-bottom: 20px;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.rmt-live-padding {
    margin-bottom: 0;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.text-width {
    width: 70%;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.text-width.services-text {
    margin-bottom: 0;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.services-text {
    width: 80%;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.services-text.no-margin {
    margin-bottom: 0;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text {
    margin-bottom: 30px;
    line-height: 3.5vh;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size {
    font-size: 19px;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h {
    line-height: 175%;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font {
    font-size: 16px;
    line-height: 150%;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font.padding-modification {
    letter-spacing: 1.5px;
    margin-bottom: 12px;
    font-family: Paralucent Medium, sans-serif;
    font-size: 17px;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font.banner-text-announc {
    text-align: left;
  }

  .italic-text-12 {
    font-size: 36px;
  }

  .italic-text-12.hrope-stats-bold {
    font-size: 28px;
  }

  .italic-text-13 {
    text-decoration: underline;
  }

  .testimonial-column-light-3 {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .container-24 {
    max-width: 100%;
  }

  .testimonial-grid-two-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 600px;
  }

  .testimonial-grid-two-2.test-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: auto;
  }

  .testimonial-grid-two-2.test-grid.white-testimonials-module {
    grid-row-gap: 25px;
  }

  .testimonial-card-two-2 {
    width: 100%;
    padding-top: 40px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .testimonial-card-two-2.test {
    flex-flow: wrap;
  }

  .testimonial-text-two-2 {
    font-size: 22px;
    line-height: 31px;
  }

  .testimonial-info-three-2 {
    flex-direction: row;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
  }

  .testimonial-info-three-2.card-on-black {
    flex-direction: column;
  }

  .testimonial-info-three-2.test-color {
    flex-direction: row;
  }

  .testimonial-image-3 {
    width: 125px;
    height: 125px;
  }

  .testimonial-main-heading-3.title-on-black._100--width.green-player-label.pickleball-card-mod, .div-block-168.centered {
    text-align: center;
  }

  .container-25 {
    justify-content: space-between;
    max-width: 100%;
    margin-bottom: 7vh;
  }

  .container-25.ribbon-text.rmt-club-ribbon {
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 1vw;
    padding-right: 1vw;
  }

  .container-25.ribbon-text.rmt-club-ribbon.golf-ribbon2 {
    height: 60px;
  }

  .container-25.ribbon-text.v2 {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .testimonial-card.test-card {
    width: 285px;
    max-width: 285px;
  }

  .tagline.tagline-pad.small-tagline-padding {
    margin-bottom: 0;
  }

  .testimonial-slider-left {
    left: -20px;
  }

  .testimonial-slider-right {
    right: -20px;
  }

  .paragraph-31, .paragraph-32 {
    line-height: 28px;
  }

  .container-26 {
    max-width: 100%;
  }

  .container-26.solesteps-faq-container {
    margin-bottom: 0;
  }

  .testimonial-slider-2 {
    width: 100%;
    max-width: none;
  }

  .testimonial-card-2, .testimonial-card-2.solesteps {
    width: auto;
  }

  .testimonial-author-2.test-color.faq-leading {
    font-size: 21px;
    line-height: 30px;
  }

  .testimonial-slider-left-2 {
    left: -20px;
  }

  .testimonial-slider-right-2 {
    right: -20px;
  }

  .mask-3 {
    margin-bottom: 20px;
  }

  .mask-3.test {
    margin-bottom: 30px;
  }

  .image-61 {
    border: 1px solid #a0a0a0;
  }

  .italic-text-16 {
    font-size: 2.5vh;
    line-height: 90%;
  }

  .italic-text-20, .italic-text-21, .italic-text-22 {
    font-size: 32px;
  }

  .container-27 {
    max-width: 728px;
  }

  .features-wrapper-two-4 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .features-left-3 {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .features-right-2 {
    max-width: 100%;
  }

  .features-right-2.results-bullets {
    margin-top: 5px;
    margin-bottom: 0;
  }

  .features-right-2.results-bullets.bosu-version {
    flex-direction: row;
    justify-content: center;
    display: block;
  }

  .features-right-2.full-width-features-grid.verticalfeaturesstack {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    padding-left: 0;
    display: flex;
  }

  .features-block-two-3, .features-block-two-3.results-version {
    margin-bottom: 40px;
  }

  .features-block-two-3.results-version.final-block.centered {
    margin-bottom: 15px;
  }

  .features-block-two-3.club-features.hrope-feature {
    flex-direction: row;
  }

  .features-block-two-3.club-features.hrope-feature.bottom-feature.no-background-color.service-reg-button {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .features-block-two-3.club-features.hrope-feature.bottom-feature.no-background-color.vertorient {
    flex-flow: column;
  }

  .features-block-two-3.club-features.hrope-feature.padding-mod.no-background-color.vert {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    margin-bottom: 0;
  }

  .features-block-two-3.club-features.hrope-feature.padding-mod.no-background-color.vertorient {
    flex-flow: column;
  }

  .features-image-3.blue-outlined.center-cords.feature-image-scale {
    width: 320px;
  }

  .features-image-3.blue-outlined.feature-image-scale {
    width: 400px;
    min-width: auto;
    max-width: none;
    height: 300px;
  }

  .features-image-3.blue-outlined.feature-image-scale.image-stretch.imagescale, .features-image-3.blue-outlined.feature-image-scale.imagescale {
    border-width: 3px;
    width: 200px;
    height: 200px;
  }

  .image-63 {
    margin-bottom: 20px;
  }

  .image-63.graphic2.hrope-solution-image {
    border: 3px solid #2f92dd;
    border-radius: 12px;
  }

  .image-63.graphic2.hrope-solution-image.photosize, .image-63.graphic2.hrope-solution-image.mediumphotosize {
    margin-bottom: 0;
  }

  .image-63.blue-border {
    object-fit: contain;
    border-width: 3px;
    height: 450px;
  }

  .image-63.blue-border.autofit {
    height: auto;
    margin-right: 0;
  }

  .image-63.blue-border.autofit.test {
    flex: 1;
    margin-bottom: 0;
  }

  .bold-text-40, .bold-text-41, .bold-text-42, .bold-text-43 {
    font-size: 20px;
    font-weight: 900;
  }

  .italic-text-26 {
    color: #e2e2e2;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text {
    padding-right: 20px;
    font-size: 25px;
    line-height: 125%;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text.black-ribbon-text.best-in-golf-ribbon {
    font-size: 23px;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text.black-ribbon-text.small-text.pickleball-ribbon-text {
    text-align: center;
    width: 100%;
    font-size: 22px;
    line-height: 30px;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text.black-ribbon-text.small-text.pickleball-text-ribbon {
    font-weight: 900;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text.hrope-ribbon-text {
    color: #fff200;
    font-family: tussilago, sans-serif;
    font-size: 22px;
    font-weight: 700;
  }

  .text-block-47.ribbon-text.v2 {
    font-size: 26px;
    line-height: 125%;
  }

  .bold-text-47.mint-test {
    font-size: 27px;
  }

  .container-29 {
    max-width: 728px;
  }

  .features-wrapper-two-5 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .features-left-4 {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .features-right-3 {
    max-width: 100%;
  }

  .container-30 {
    max-width: 728px;
  }

  .features-wrapper-two-6 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .features-wrapper-two-6.inverse-wrap {
    flex-direction: column;
  }

  .features-left-5 {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .features-left-5.attribute-feature {
    max-width: 100%;
    margin-bottom: 30px;
  }

  .features-right-4 {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
  }

  .features-right-4.grid-solution.full-width-grid {
    justify-content: space-between;
    align-items: center;
  }

  .features-block-two-5 {
    align-items: center;
  }

  .features-image-5.attribute-photo {
    width: 250px;
    height: 250px;
  }

  .features-image-5.attribute-photo.rightmost {
    border-radius: 12px;
  }

  .photo-title {
    text-align: center;
    font-weight: 500;
  }

  .photo-title.centered-title, .photo-title.centered-title.label-hierarchy {
    font-weight: 700;
  }

  .photo-title.centered-title._2-line-height {
    width: 80%;
  }

  .div-block-170.meet-coach-bottom.hi-light {
    background-color: #e4e4e4;
  }

  .div-block-170.meet-coach-bottom.hi-light.middle {
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
  }

  .div-block-170.meet-coach-bottom.p-div {
    margin-bottom: 16px;
  }

  .div-block-170.hrope-secondary-header {
    display: none;
  }

  .bold-text-52 {
    color: #2f92dd;
    font-size: 17px;
    font-weight: 900;
  }

  .text-container {
    width: 100%;
  }

  .bold-text-66, .bold-text-67, .bold-text-68 {
    background-color: #0000;
    font-size: 42px;
  }

  .italic-text-33 {
    color: #191a1b;
    line-height: 140%;
  }

  .container-31 {
    max-width: 728px;
  }

  .grid-21.prototype-index-grid {
    grid-template-columns: 1fr 1fr;
  }

  .bold-text-85.course-subheader {
    width: 100%;
    max-width: 100%;
  }

  .bold-text-86.wmq-label-mobile {
    font-size: 22px;
  }

  .mobility-characteristic-grid {
    flex-direction: column;
    display: flex;
  }

  .mobility-characteristic-grid.inverse-grid {
    flex-direction: column-reverse;
  }

  .rotational-stabillity-div {
    margin-bottom: 20px;
    margin-left: 0%;
  }

  .characteristic-grid-text-div {
    margin-bottom: 20px;
  }

  .button-21.hero-button {
    display: none;
  }

  .button-21.button-21-mobile {
    color: #fff;
    text-decoration: none;
  }

  .button-22 {
    color: #fff;
    text-align: center;
    background-color: #2f92dd;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    width: 232px;
    max-width: 232px;
    margin-left: auto;
    margin-right: auto;
    font-family: tussilago, sans-serif;
    font-size: 12px;
    font-weight: 700;
    display: flex;
  }

  .button-22:hover {
    background-color: #58b2f6;
  }

  .button-22:active {
    background-color: #094674;
  }

  .button-24.standard-buy-button, .button-24.standard-buy-button.centered-inline-button {
    display: none;
  }

  .button-24.standard-buy-button.centered-inline-button.hrope-button.mobile-centered-buy {
    display: block;
  }

  .button-24.standard-buy-button.centered-inline-mobile {
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .button-24.standard-buy-button.centered-inline-mobile.deck-buy-button-mobile {
    color: #000;
    background-color: #b19a7f;
  }

  .button-24.standard-buy-button.centered-inline-mobile.deck-buy-button-mobile:hover {
    background-color: #d1b697;
  }

  .button-24.standard-buy-button.centered-inline-mobile.deck-buy-button-mobile:active {
    background-color: #776755;
  }

  .grid-22.featured-product-home-grid {
    margin-bottom: 10vh;
  }

  .bold-text-91 {
    color: #eb7832;
  }

  .bold-text-94 {
    color: #fff;
    background-color: #68c5c9;
    font-weight: 900;
  }

  .italic-text-40 {
    color: #105155;
  }

  .heading-55.punch-pads-header {
    font-size: 38px;
    line-height: 125%;
  }

  .heading-55.punch-pads-header.pulsers-header {
    font-size: 38px;
    line-height: 120%;
  }

  .heading-55.punch-pads-header.pulsers-header.pulsers-header-size2 {
    margin-bottom: 20px;
  }

  .heading-55.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
    font-size: 39px;
    line-height: 132%;
  }

  .heading-55.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext.club-baseball-banner-text {
    text-shadow: 3px 3px 2px #000;
    font-size: 35px;
    line-height: 140%;
  }

  .heading-56.punch-pads-header {
    font-size: 38px;
    line-height: 125%;
  }

  .heading-56.punch-pads-header.pulsers-header {
    font-size: 38px;
    line-height: 120%;
  }

  .heading-56.punch-pads-header.pulsers-header.pulsers-header-size2 {
    margin-bottom: 20px;
  }

  .heading-56.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
    font-size: 39px;
    line-height: 132%;
  }

  .heading-56.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext.club-baseball-banner-text {
    text-shadow: 3px 3px 2px #000;
    font-size: 35px;
    line-height: 140%;
  }

  .div-block-173._100-width {
    max-width: 100%;
    display: block;
  }

  .div-block-182.centered {
    text-align: center;
  }

  .button-25.solesteps-button.button1 {
    margin-left: 0;
  }

  .button-25.solesteps-button.button1.bottom-button {
    margin-top: 0;
  }

  .button-25.solesteps-button.button1.bottom-button.px-button {
    text-align: center;
    width: 232px;
    margin-top: 20px;
    display: block;
  }

  .div-block-183.centered {
    text-align: center;
  }

  .heading-57.punch-pads-header {
    font-size: 38px;
    line-height: 125%;
  }

  .heading-57.punch-pads-header.pulsers-header {
    font-size: 38px;
    line-height: 120%;
  }

  .heading-57.punch-pads-header.pulsers-header.pulsers-header-size2 {
    margin-bottom: 20px;
  }

  .heading-57.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
    font-size: 39px;
    line-height: 132%;
  }

  .heading-57.reistance-bands-header {
    font-size: 40px;
    line-height: 112%;
  }

  .heading-57.reistance-bands-header.rmt-club-header {
    font-size: 42px;
    line-height: 120%;
  }

  .heading-58.punch-pads-header {
    font-size: 38px;
    line-height: 125%;
  }

  .heading-58.punch-pads-header.pulsers-header {
    font-size: 38px;
    line-height: 120%;
  }

  .heading-58.punch-pads-header.pulsers-header.pulsers-header-size2 {
    margin-bottom: 20px;
  }

  .heading-58.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
    font-size: 39px;
    line-height: 132%;
  }

  .div-block-185._100-width {
    max-width: 100%;
    display: block;
  }

  .grid-23 {
    padding-top: 20px;
  }

  .grid-23.bosu-training-grid {
    flex-direction: column;
    display: flex;
  }

  .heading-59.return-policy {
    font-size: 3vw;
  }

  .affiliate {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .italic-text-45, .italic-text-46, .italic-text-48 {
    color: #f53838;
  }

  .italic-text-50, .italic-text-51 {
    color: #00ffae;
  }

  .italic-text-52 {
    color: #82ad8b;
  }

  .heading-60.reistance-bands-header {
    font-size: 40px;
    line-height: 112%;
  }

  .heading-60.reistance-bands-header.rmt-club-header {
    font-size: 42px;
    line-height: 120%;
  }

  .heading-60.reistance-bands-header.rmt-club-header.tennis-header {
    text-shadow: 2px 2px 4px #000;
    font-size: 50px;
    line-height: 122%;
  }

  .heading-60.reistance-bands-header.rmt-club-header.tennis-header.lacrosse-header {
    font-size: 36px;
  }

  .heading-60.reistance-bands-header.rmt-club-header.tennis-header.pickleball-header-text {
    font-size: 34px;
    line-height: 126%;
  }

  .heading-61.reistance-bands-header {
    font-size: 40px;
    line-height: 112%;
  }

  .heading-61.reistance-bands-header.rmt-club-header {
    font-size: 42px;
    line-height: 120%;
  }

  .heading-61.reistance-bands-header.rmt-club-header.tennis-header {
    text-shadow: 2px 2px 4px #7c7c7c;
    line-height: 122%;
  }

  .italic-text-63 {
    color: #105155;
  }

  .heading-62 {
    margin-bottom: 12px;
    font-size: 40px;
  }

  .heading-62.solesteps-subhead {
    font-size: 4.5vw;
  }

  .heading-62.solesteps-subhead.zero-lineheight {
    font-size: 5vw;
    line-height: 5vw;
  }

  .heading-62.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header {
    font-size: 5.5vw;
  }

  .heading-62.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header {
    font-size: 7vw;
    line-height: 115%;
    display: none;
  }

  .heading-62.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header.solesteps-outlined-header {
    border-width: 3px;
    border-color: #68c5c9;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-62.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header.solesteps-outlined-header.modified-header-mobile {
    border-style: none;
    margin-bottom: 16px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 36px;
    line-height: 100%;
  }

  .tagline-3.tagline-pad.small-tagline-padding {
    margin-bottom: 0;
  }

  .tagline-3.tagline-pad.small-tagline-padding.inline-text {
    display: block;
  }

  .container-34 {
    max-width: none;
  }

  .bold-text-106 {
    color: #fff;
    background-color: #68c5c9;
    font-weight: 900;
  }

  .bold-text-108 {
    font-size: 34px;
  }

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

  .bold-text-117 {
    font-size: 22px;
    line-height: 152%;
  }

  .section-7 {
    padding: 2vh 2vw;
  }

  .text-block-59.sale-ribbon-20off {
    font-size: 22px;
  }

  .text-block-59.sale-ribbon-20off.bluegreen {
    font-weight: 700;
  }

  .text-block-59.sale-ribbon-20off.limegreen.services {
    font-size: 21px;
  }

  .text-block-59.sale-ribbon-20off.limegreen.services.service-code, .text-block-59.sale-ribbon-20off.limegreen.services.sale-banner-index-ribbon, .text-block-59.sale-ribbon-20off.limegreen.services.sale-banner-index-ribbon.salebanner-smalltext {
    font-size: 18px;
  }

  .text-block-59.sale-ribbon-20off.limegreen.service-code {
    font-size: 21px;
    line-height: 26px;
  }

  .text-block-59.sale-ribbon-20off.limegreen.servicecode-small {
    font-size: 18px;
  }

  .text-block-59.sale-ribbon-20off.limegreen.smalltext {
    font-size: 21px;
    line-height: 24px;
  }

  .video-29 {
    width: auto;
    display: block;
  }

  .bold-text-123 {
    font-size: 36px;
  }

  .bold-text-124 {
    font-size: 46px;
  }

  .text-block-61.guarantee {
    font-size: 15px;
  }
}

@media screen and (max-width: 767px) {
  .navbar-upper-container {
    justify-content: space-around;
    padding-left: 0;
    display: flex;
  }

  .menu-button {
    margin-left: auto;
    margin-right: 0;
    position: relative;
  }

  .menu-button.w--open {
    float: none;
    margin-left: auto;
    margin-right: 0;
    padding: 18px;
    position: relative;
    inset: 0% 0% 0% auto;
  }

  .menu-button.search-breakpoint {
    margin-left: 0;
    margin-right: 20px;
  }

  .navlinks-upper {
    margin-left: 35px;
    margin-right: 35px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .social-media-navicon.facebook.search-icon {
    padding-bottom: 0;
  }

  .social-icon-menu {
    padding: 15px 30px;
  }

  .header._80vh._70 {
    height: 70vh;
  }

  .header._80-vh.hybrid-rope-banner.boxing-crop {
    height: 60vh;
  }

  .nav-upper {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .dropdown-list.w--open {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .nav-menu-lower {
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .mobile-nav-subdropdown {
    padding: 5px 35px;
  }

  .featured-section {
    padding-bottom: 2vw;
  }

  .featured-section.section-color-2.homepage-gallery {
    padding: 8vh 3vw;
  }

  .featured-section.product-testimonial {
    padding: 3vh 5vw;
  }

  .featured-section.product-testimonial.testimonials-bkg, .featured-section.product-testimonial.testimonials-bkg.homepage-testimonial-section {
    padding: 3vh 3vw;
  }

  .featured-section.product-testimonial.testimonials-bkg.homepage-testimonial-section.professional-testimonials-v2, .featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.white-testimonials.white-testimonial-large-bp.black-testimonial-background, .featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.vh-increase {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .featured-section.product-testimonial.testimonials-bkg {
    padding: 3vh 3vw;
  }

  .featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.vh-increase {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .featured-section.homepage-featured-section {
    padding: 8vh 3vw;
  }

  .featured-section.homepage-featured-section.homepage-original-grid-section {
    display: none;
  }

  .featured-section.homepage-featured-section.homepage-original-grid-section.version-2-home-grid {
    display: block;
  }

  .featured-section.homepage-featured-section.original-homepage-section {
    display: none;
  }

  .image-4 {
    height: 32px;
    padding-left: 36px;
    padding-right: 0;
    position: static;
    left: 35px;
  }

  .div-block-5 {
    padding-left: 73px;
    padding-right: 73px;
  }

  .div-block-7 {
    margin-left: 35px;
  }

  .grid-2 {
    width: 100%;
  }

  .social-media-footer-icon {
    height: 40px;
    padding-right: 15px;
  }

  .text-field {
    width: 350px;
  }

  .banner-nav-container._80vh._70 {
    height: 70vh;
    min-height: 70%;
  }

  .banner-nav-container._80-vh.hybrid-rope-banner.boxing-crop {
    height: 60vh;
  }

  .banner-title {
    object-position: 50% 50%;
  }

  .banner-title.height {
    height: 100%;
  }

  .banner-title.boxing-crop {
    height: 60vh;
  }

  .banner-title._100height {
    height: auto;
  }

  .heading {
    text-align: left;
    justify-content: center;
    font-size: 40px;
    line-height: 3vh;
  }

  .heading.visible.centered-text {
    font-size: 56px;
  }

  .heading.visible.centered-text.free-training-header {
    text-align: left;
    margin-top: 2px;
    font-size: 50px;
    line-height: 98%;
    top: 106px;
    left: 6px;
  }

  .heading.center-align {
    font-size: 7vw;
  }

  .heading.center-align.education-header {
    font-size: 48px;
    line-height: 125%;
  }

  .heading.products-header {
    font-size: 56px;
  }

  .heading.products-header.bosu-products-header {
    letter-spacing: -1px;
    text-shadow: 3px 3px 5px #000000c2;
    font-size: 56px;
    line-height: 118%;
    top: 205px;
    left: 30px;
  }

  .heading.products-header.product-head-text {
    text-align: left;
    letter-spacing: -.5px;
    font-size: 45px;
    line-height: 115%;
    top: -71px;
  }

  .heading.centered-text.online-education-header {
    font-size: 44px;
    line-height: 115%;
    top: 9px;
    left: 12px;
  }

  .heading.centered-text.live-education-header {
    font-size: 46px;
    line-height: 109%;
    top: 160px;
  }

  .heading.free-training-heading {
    text-align: left;
    line-height: 5vh;
  }

  .heading.free-training-heading.pulsers-header {
    text-align: right;
    font-size: 32px;
    top: 436px;
  }

  .heading.free-training-heading.pulsers-header.deck-header {
    font-size: 48px;
  }

  .heading.pulsers-heading {
    height: 5vh;
    max-height: 5vh;
    padding-top: 473px;
    line-height: 4vh;
  }

  .heading.pulsers-heading.pulsers-banner-header {
    align-items: center;
    height: 1229.73px;
    max-height: none;
    padding-top: 0;
    font-size: 6.5vw;
    line-height: 132%;
    inset: -15px 4% 0% auto;
  }

  .heading.homepage-header {
    font-size: 40px;
    line-height: 44px;
  }

  .heading.homepage-header.home-header-modification {
    margin-top: -136px;
    font-size: 4.25vh;
    line-height: 118%;
  }

  .heading.large-monitor-heading {
    line-height: 5vh;
  }

  .heading.about-us-text-header {
    font-size: 48px;
    line-height: 4.5vh;
  }

  .heading.about-us-text-header.original-header {
    font-size: 48px;
    line-height: 115%;
  }

  .heading.about-us-text-header.original-header.home-header {
    font-size: 42px;
  }

  .heading.about-us-text-header.original-header.main-header-text.mobile-alternative-primary-header {
    display: none;
  }

  .heading.about-us-text-header.original-header.main-header-text.shadow-test {
    font-size: 32px;
    line-height: 132%;
    position: absolute;
    top: -35px;
    left: 8px;
  }

  .heading.about-us-text-header.original-header.outlined-banner-text {
    font-size: 40px;
    line-height: 136%;
  }

  .heading.ropes-header.ropes-header-px {
    margin-top: 0;
    font-size: 56px;
  }

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

  .div-block-15.centered-header {
    line-height: 4vh;
  }

  .div-block-15.centered-heading-text.rmt-live-header {
    margin-top: 303px;
    display: none;
  }

  .div-block-15.centered-heading-text.perfect-center-text {
    padding-top: 0;
    padding-bottom: 0;
  }

  .introduction {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .introduction.corefist-intro.zero-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .introduction.bosu-instructor-intro {
    padding: 0 3vw;
  }

  .introduction.product-page-intro-section {
    height: 100%;
    max-height: 100%;
  }

  .heading-2 {
    margin-top: 0;
    margin-bottom: 12px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 5vw;
    line-height: 4.5vw;
  }

  .heading-2.white-header.landscape-header {
    padding-left: 22px;
  }

  .heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad {
    margin-bottom: 20px;
    padding-left: 0;
    font-size: 7vw;
    line-height: 115%;
  }

  .heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad.blue-header, .heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad.blue-header.alternative-header-small-breakpoint {
    font-size: 7.5vw;
  }

  .heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad.blue-header.alternative-header-small-breakpoint.header-w-outline {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-bottom: 5px;
    padding-left: 12px;
    line-height: 100%;
  }

  .heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad.blue-header.alternative-header-small-breakpoint.header-w-outline.bosu-main-header-outline {
    width: 75%;
    margin-bottom: 25px;
  }

  .heading-2.white-header.blue.rope-mobile.black {
    font-size: 7vw;
    line-height: 115%;
  }

  .heading-2.white-header.blue.rope-mobile.black.bands-features {
    font-size: 6.5vw;
    display: none;
  }

  .heading-2.white-header.blue.rope-mobile.black.bands-features.outlined-header {
    display: block;
  }

  .heading-2.white-header.blue.rope-mobile.black.ropes-features {
    line-height: 115%;
  }

  .heading-2.white-header.blue.rope-mobile.black.ropes-features.results-header {
    font-size: 7.5vw;
    display: none;
  }

  .heading-2.white-header.blue.rope-mobile.black.ropes-features.results-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-2.white-header.blue.rope-mobile.black.ropes-features.results-header.outlined-header.blue-text {
    color: #2f92dd;
  }

  .heading-2.white-header.blue.rope-mobile.black.ropes-features.results-header.outlined-header.blue-text.black-subhead-text {
    color: #000;
  }

  .heading-2.white-header.blue.rope-mobile.black.ropes-training {
    font-size: 7.5vw;
    display: none;
  }

  .heading-2.white-header.blue.rope-mobile.black.ropes-training.outlined-header {
    color: #2f92dd;
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-2.white-header.blue.rope-mobile.black.header-size {
    display: none;
  }

  .heading-2.white-header.blue.rope-mobile.black.header-size.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-2.white-header.blue.rope-mobile.black.header-size.outlined-header.config-hyphenation.deck-mobile-header-skina, .heading-2.white-header.blue.rope-mobile.black.header-size.outlined-header.deck-mobile-header-skina {
    border-color: #b19a7f;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header {
    font-size: 7vw;
    line-height: 115%;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header.header-size-mod {
    font-size: 7.5vw;
    line-height: 115%;
    display: none;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header.header-size-mod.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header.header-sizing {
    display: none;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header.header-sizing.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header.header-sizing.outlined-header.deck-mobile-header-skinb {
    color: #dfc37c;
    border-color: #fff;
  }

  .heading-2.padding-headers {
    margin-top: 15px;
  }

  .heading-2.padding-headers.landscape-header {
    margin-top: -15px;
    padding-left: 22px;
  }

  .heading-2.hide {
    display: none;
  }

  .heading-2.hide.white-heading.blue-heading.accordions-header {
    width: 90%;
    margin-bottom: 20px;
    font-size: 7.5vw;
    line-height: 115%;
    display: block;
  }

  .heading-2.landscape-header {
    padding-left: 22px;
  }

  .heading-2.landscape-header.padding-edit {
    margin-bottom: 8px;
    padding-left: 20px;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text {
    color: #2f92dd;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text {
    font-size: 6vw;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.black-text.testimonials-header-homepage.homepage-header {
    margin-bottom: 15px;
    font-size: 7vw;
    line-height: 100%;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header {
    margin-bottom: 15px;
    font-size: 7vw;
    line-height: 115%;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.centered-quote-header {
    font-size: 30px;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header {
    margin-bottom: 0;
    font-size: 7.5vw;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header.pulsers-header-resize.outlined-header {
    margin-bottom: 20px;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header.homepage {
    margin-bottom: 15px;
    font-size: 6vw;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header.homepage.outlined {
    font-size: 5.9vw;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.outlined-header {
    width: 90%;
  }

  .heading-2.white-heading-text.blue-heading {
    font-size: 3.5vh;
    line-height: 115%;
  }

  .heading-2.white-heading-text.blue-heading.title-width {
    width: 75%;
    font-size: 7vw;
  }

  .heading-2.white-heading-text.blue-heading.title-width.outlined-header {
    width: 90%;
  }

  .heading-2.white-heading-text.blue-heading.header-size {
    font-size: 7.5vw;
  }

  .heading-2.white-headline.no-padding-title.heading-blue {
    width: 80%;
    font-size: 6.5vw;
    line-height: 110%;
    display: none;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header {
    width: 100%;
    display: block;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header.deck-outlined-header-mobile {
    color: #dfc37c;
    border-color: #fff;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header.black-text {
    color: #000;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header.black-text.mobile-text-size.bluetext, .heading-2.white-headline.no-padding-title.heading-blue.outlined-header.mobile-size-modification.h-rope-linebreak.mobile-text-size {
    color: #2f92dd;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header.mobile-size-modification.h-rope-linebreak.mobile-text-size.blk {
    color: #000;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title {
    width: 100%;
    display: none;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.mobile-subhead-byline-mobile {
    color: #00ffe8;
    display: block;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader {
    font-size: 28px;
    display: block;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader.eurostile {
    margin-bottom: 20px;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader.eurostile.secondary-subhead {
    font-size: 24px;
  }

  .heading-2.custom-header.custom-header-spacing-explore-section.homepage-header {
    margin-bottom: 15px;
    font-size: 6vw;
    line-height: 100%;
  }

  .heading-2.custom-header.custom-header-spacing-explore-section.homepage-header.outlined {
    font-size: 5.9vw;
  }

  .heading-2.homepage-extra-padding {
    line-height: 5vw;
  }

  .heading-2.homepage-extra-padding.homepage-header.padding-above {
    padding-top: 5vh;
    font-size: 7vw;
    line-height: 110%;
  }

  .heading-2.homepage-extra-padding.homepage-header.padding-above.outlined {
    padding-left: 8px;
    font-size: 5.9vw;
  }

  .heading-2.no-padding.zero-padding-subhead {
    line-height: 5vw;
  }

  .heading-2.no-padding.zero-padding-subhead.homepage-header {
    font-size: 7vw;
    line-height: 110%;
  }

  .heading-2.no-padding.zero-padding-subhead.homepage-header.outlined {
    padding-left: 8px;
    font-size: 5.9vw;
  }

  .heading-2.no-padding.bosu-instuctor-header {
    margin-bottom: 30px;
    font-size: 8vw;
    line-height: 5vw;
  }

  .heading-2.custom-header-bands {
    width: 100%;
    max-width: 100%;
    margin-bottom: 8px;
    padding-top: 25px;
    padding-bottom: 0;
    line-height: 4.7vw;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text {
    width: 80%;
    padding-top: 0;
    font-size: 7vw;
    line-height: 115%;
    display: none;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header {
    width: 90%;
    line-height: 115%;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.faq-white {
    line-height: 120%;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-2.custom-header-bands.innovation-group-headers.header-right {
    width: 80%;
    margin-bottom: 15px;
    padding-top: 0;
    font-size: 7vw;
    line-height: 115%;
  }

  .heading-2.custom-header-bands.innovation-group-headers.header-right.header-padding {
    width: 80%;
    margin-bottom: 15px;
    line-height: 115%;
  }

  .heading-2.custom-header-bands.features-band {
    margin-bottom: 0;
    font-size: 6vw;
  }

  .heading-2.corefist-header {
    font-size: 9vw;
  }

  .heading-2.corefist-header.gfhxgx {
    font-size: 40px;
  }

  .heading-2.high-padding {
    padding-top: 20px;
    font-size: 4.5vw;
  }

  .heading-2.large-heading {
    font-size: 7vw;
    line-height: 110%;
  }

  .heading-2.club-header {
    width: 80%;
    margin-bottom: 15px;
    font-size: 7vw;
    line-height: 115%;
  }

  .heading-2.club-header.outlined-header.line-height-adjust {
    border-style: solid;
    width: 80%;
    font-size: 6.5vw;
  }

  .heading-2.club-header.outlined-header.line-height-adjust.mobile-text-size {
    padding-left: 12px;
  }

  .heading-2.club-header.outlined-header.line-height-adjust.mobile-text-size.hrpoemobile {
    width: 100%;
    font-size: 6vw;
  }

  .heading-2.club-header._2-line-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    margin-bottom: 25px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-size: 6.5vw;
    line-height: 105%;
    display: block;
  }

  .heading-2.club-header._2-line-header.mobile-text-size {
    margin-bottom: 40px;
  }

  .heading-2.club-header._2-line-header.mobile-text-size.hropemobile {
    margin-bottom: 25px;
    font-size: 6vw;
  }

  .section-container {
    padding: 3vh 3vw 10px;
  }

  .section-container.additional-info-container {
    height: 0%;
    max-height: 0%;
    padding-top: 0;
  }

  .section-container.live-training-tiles-container {
    padding: 0 0 0;
  }

  .service-page-section-button {
    width: 50%;
  }

  .coach-info.coach-bio.body-text_register {
    padding-right: 30px;
    font-size: 15px;
  }

  .coach-bio.register_type {
    font-size: 15px;
  }

  .homepage-banner.mobile-crop {
    object-position: 32% 50%;
  }

  .main-container-default {
    height: auto;
    max-height: none;
  }

  .main-container-default.home-gallery-grid {
    height: 99.8757%;
    max-height: 99.8757%;
  }

  .featured-grid {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
  }

  .featured-grid.home-column {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .featured-grid.home-column.homepage-grid-column {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    grid-template-rows: 500px;
  }

  .featured-item {
    height: 200px;
  }

  .service-banner {
    object-fit: cover;
    object-position: 70% 50%;
  }

  .service-banner.sib.mobile_banner {
    object-position: 50% 50%;
  }

  .service-banner.sib.mobile_banner.freet-training-banner {
    object-position: 15% 50%;
  }

  .service-banner.sib.mobile_banner.freet-training-banner._80vh {
    object-position: 25% 0%;
  }

  .service-banner.sib.mobile_banner.education-banner {
    object-position: 0% 50%;
  }

  .service-banner.ppb {
    object-position: 80% 0%;
  }

  .service-banner.ppb.layer2 {
    object-position: 30% 50%;
  }

  .service-banner.ppb.solesteps-banner {
    object-position: 70% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner {
    object-position: 50% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner._80vh.golf-banner {
    object-position: 30% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner._80vh.golf-banner.tennis-banner {
    object-position: 70% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner._80vh.golf-banner.tennis-banner.pickleball-banner-image {
    object-position: 32% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner._80vh.golf-banner.tennis-banner.lac-banner {
    object-position: 50% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner._80vh.hybrid-rope-banner {
    object-fit: cover;
  }

  .service-banner.ppb.club-banner.rmt-club-banner._80vh.hybrid-rope-banner.boxing-crop {
    height: 60vh;
    min-height: 60vh;
  }

  .service-banner.ppb.club-banner.rmt-club-banner._80vh.hybrid-rope-banner.image-bkg.placement {
    object-position: 0% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner.baseball-banner {
    filter: blur(1px);
    object-position: 20% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner.club-golf-banner {
    object-position: 36% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner.tennis-banner {
    object-position: 35% 50%;
  }

  .service-banner.ppb.roes-banner {
    object-position: 80% 50%;
  }

  .service-banner.ppb.roes-banner.ropes-banner-crop._80vh.position {
    object-position: 100% 100%;
  }

  .service-banner.ppb.roes-banner.ropes-banner-crop._80vh.image-position {
    display: block;
  }

  .service-banner.ppb.roes-banner.ropes-banner-crop._80vh.ropes-alt-banner {
    object-position: 100% 100%;
    display: none;
  }

  .service-banner.ppb.bosu-banner-image {
    object-position: 15% 50%;
  }

  .service-banner.ppb.bosu-banner-image._80vh {
    object-position: 15% 100%;
  }

  .service-banner.ppb.innovation-group-banner {
    object-position: 30% 50%;
  }

  .service-banner.ppb.pulsers-banner.pulsers-banner-placement._80vh {
    height: 70%;
    min-height: 70vh;
  }

  .service-banner.corefist-banner {
    object-position: 10% 50%;
  }

  .service-banner.workouts-banner {
    object-position: 35% 50%;
  }

  .service-banner.about-us-banner {
    object-position: 30% 50%;
  }

  .service-banner.rmt-club-banner-positiong {
    object-position: 0% 50%;
  }

  .service-banner.punch-pads-banner {
    object-position: 30% 50%;
  }

  .service-banner.products-banner {
    object-position: 10% 50%;
  }

  .service-banner.products-banner.photo-crop._80vh.image-placement {
    object-position: 80% 50%;
  }

  .service-banner.products-banner.product-banner-crop {
    object-position: 50% 50%;
  }

  .service-banner.bosu-instructor-baner, .service-banner.pulsers-subcategory-banner._80 {
    height: 80vh;
    min-height: 80vh;
  }

  .service-banner.bosu-subcategory-banner.bands-subcategory-banner {
    object-position: 0% 50%;
    display: block;
  }

  .service-banner.bosu-subcategory-banner.bands-subcategory-banner.mobile-alt-banner {
    display: none;
  }

  .service-banner.bosu-subcategory-banner._80vh.photo-crop {
    object-position: 25% 100%;
  }

  .service-banner.solesteps-subcategory-banner {
    object-position: 60% 50%;
  }

  .service-banner.principles-banner {
    object-position: 55% 50%;
  }

  .service-banner.rmt-live-banner {
    opacity: 1;
    mix-blend-mode: normal;
    object-position: 8% 50%;
    background-image: none;
  }

  .service-banner.rmt-live-banner._50vh {
    object-position: 0% 50%;
  }

  .service-banner.ropes-subcategory-banner {
    object-position: 100% 50%;
  }

  .service-banner.solesteps-free-treaining-banner {
    object-position: 55% 50%;
  }

  .service-banner.the-deck-banner, .image-6 {
    object-position: 50% 50%;
  }

  .image-6.home-8.innovation-group {
    object-position: 50% 25%;
  }

  .image-6.home-5 {
    object-position: 50% 50%;
  }

  .image-6.home-10.blog-tile-image {
    object-position: 100% 80%;
  }

  .image-6.pi4 {
    object-position: 50% 100%;
  }

  .image-6.pi5.raised-image.hybrid-rope-image {
    object-position: 50% 55%;
  }

  .image-6.pi5.raised-image.hybrid-rope-image.stick-mobility {
    object-position: 0% 50%;
  }

  .image-6.pi5.pulsers-image.pulsers-placement {
    object-position: 35% 50%;
  }

  .image-6.pi5.pulsers-image.pulsers-placement.pulsers-patent-photo {
    object-position: 50% 25%;
  }

  .image-6.pi5.coming-soon.background-color {
    background-color: #000;
  }

  .image-6.si2.tablet.mobile_ls, .image-6.si1.tablet {
    object-position: 0% 100%;
  }

  .image-6.si1.tablet.mobile_ls {
    object-fit: cover;
    object-position: 0% 100%;
  }

  .image-6.si3 {
    object-position: 0% 100%;
  }

  .image-6.aboutus.wm-logo {
    object-fit: contain;
    object-position: 50% 50%;
    background-color: #000;
  }

  .featured-item-title {
    text-align: center;
    justify-content: center;
    padding-left: 0;
    font-size: 20px;
    line-height: 20px;
  }

  .featured-item-title.tablet-photo-labels, .featured-item-title.tablet-photo-labels.mobile-photo-labels {
    padding-left: 18px;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing {
    padding-bottom: 10px;
    font-size: 2.3vw;
    line-height: 18px;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.gradient-test {
    padding-left: 0;
    font-size: 3.2vw;
    line-height: 135%;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.patented-products-tile-labels {
    padding-bottom: 20px;
    padding-left: 0;
    font-size: 2vh;
    line-height: 125%;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.patented-products-tile-labels.color-title {
    color: #000;
    text-shadow: 4px 2px 16px #7c7c7c;
    font-size: 2.1vh;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.patented-products-tile-labels.color-title.title-width.solid-shadow {
    color: #fff;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.trademarked-training-label {
    padding-bottom: 8px;
    padding-left: 0;
    font-size: 2vh;
    line-height: 130%;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.trademarked-training-label.ropes-training1.ropes-grid-label, .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.trademarked-training-label.ropes-training.ropes-grid-label, .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.trademarked-training-label.ropes-grid-label {
    font-size: 1.7vh;
  }

  .featured-item-title.tablet-photo-labels._15pt-padding.label-shadow._10-padding {
    padding-bottom: 10px;
    font-size: 2.2vh;
    line-height: 126%;
  }

  .featured-item-title.mobile-photo-label {
    text-align: left;
    justify-content: flex-start;
    padding-bottom: 5px;
    padding-left: 18px;
  }

  .featured-item-title.mobile-photo-label.services-typography {
    font-size: 2vw;
  }

  .featured-item-title.mobile-photo-label.text-mod.custom-leading {
    letter-spacing: -.25px;
  }

  .featured-item-title.mobile-photo-label.text-mod.custom-leading.custom-letter-spacing.subcat-label {
    line-height: 3vw;
  }

  .featured-item-title.mobile-photo-label.text-mod.custom-leading.custom-letter-spacing.subcat-label.lower-padding-titles.vh-text-label-edit {
    font-size: 1.5vh;
    line-height: 2vh;
  }

  .featured-item-title.mobile-photo-label.text-mod.custom-leading.custom-letter-spacing.subcat-label.text-shadow.vh-edit {
    font-size: 2vh;
    line-height: 125%;
  }

  .featured-item-title.mobile-photo-label.services-titles {
    letter-spacing: -.5px;
    text-shadow: 4px 4px 6px #000;
    padding-bottom: 10px;
    padding-left: 15px;
    font-size: 2.75vw;
    line-height: 125%;
  }

  .featured-item-title.mobile-photo-label.services-titles.instructor-training-labels {
    font-size: 2vw;
    line-height: 2.5vw;
  }

  .featured-item-title.mobile-photo-label.services-titles.instructor-training-labels.text-shadow {
    font-size: 2vh;
    line-height: 120%;
  }

  .featured-item-title.mobile-photo-label.services-titles.instructor-training-labels.text-shadow.education-labels {
    font-size: 2vh;
    line-height: 130%;
  }

  .featured-item-title.mobile-photo-label.services-titles.instructor-training-labels.text-shadow.education-labels.smaller-label {
    font-size: 2vh;
  }

  .featured-item-title.mobile-photo-label.services-titles.instructor-training-labels.text-shadow.training-label {
    font-size: 1.8vh;
  }

  .featured-item-title.mobile-photo-label.services-titles.custom-letter-space {
    letter-spacing: -.05px;
  }

  .featured-item-title.mobile-photo-label.services-titles.custom-letter-spacing {
    letter-spacing: -.6px;
  }

  .featured-item-title.mobile-photo-label.services-titles.vh-text {
    font-size: 2vh;
  }

  .featured-item-title.mobile-photo-label.custom-leading, .featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing {
    letter-spacing: -.25px;
    padding-bottom: 10px;
    line-height: 3vw;
  }

  .featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.mobile-custom-spacing.lower-padding-titles.vh-text-label-edit {
    font-size: 1.5vh;
    line-height: 2vh;
  }

  .featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.mobile-custom-spacing.text-shadow.vh-edit {
    font-size: 2vh;
    line-height: 125%;
  }

  .featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.text-shadow.vh-edit {
    line-height: 125%;
  }

  .featured-item-title.mobile-photo-label.custom-leading.lower-padding-titles.vh-text-label-edit {
    font-size: 1.5vh;
    line-height: 2vh;
  }

  .featured-item-title.mobile-photo-label.custom-leading.text-shadow.vh-edit {
    font-size: 2vh;
    line-height: 125%;
  }

  .featured-item-title.mobile-photo-label.service-titles {
    padding-bottom: 10px;
    padding-left: 15px;
  }

  .featured-item-title.mobile-photo-label.label-shadow {
    line-height: 1.6vh;
  }

  .featured-item-title.mobile-photo-label.label-shadow._10-padding-photo-labels {
    padding-bottom: 10px;
    font-size: 2vh;
    line-height: 126%;
  }

  .featured-item-title.mobile-photo-label.label-shadow._10-padding-photo-labels.homegrid-photo-labels {
    font-size: 2.2vh;
    line-height: 120%;
  }

  .featured-item-title.mobile-photo-label.label-shadow._10-padding-photo-labels {
    flex-wrap: nowrap;
    padding-bottom: 10px;
    font-size: 2.2vh;
    line-height: 126%;
  }

  .featured-item-title.mobile-custom-header {
    text-align: left;
    letter-spacing: -1px;
  }

  .featured-item-title.mobile-custom-header.mobile-photo-label.label-shadow._10-padding-photo-labels {
    font-size: 2.2vh;
    line-height: 126%;
  }

  .featured_link_div {
    padding-bottom: 0;
  }

  .featured_link_div.featured-item-title.golf {
    object-position: 100% 0%;
  }

  .main-menu-grid {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
    grid-template-rows: auto 1fr auto;
    grid-template-areas: ". . . ."
                         ". . Area Area"
                         "Area-2 Area-2 Area-2 Area-2";
  }

  .main-menu-grid.homepage-gallery-grid {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    height: auto;
  }

  .main-menu-grid.homepage-gallery-grid.repaired-grid.resiezed-grid {
    grid-column-gap: 10px;
    grid-template-rows: 250px 250px 350px 350px;
    display: none;
  }

  .main-menu-grid.homepage-gallery-grid.repaired-grid.original {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .main-menu-grid.homepage-gallery-grid.repaired-grid.original.mobile-stacked-version {
    display: none;
  }

  .featured-item-title-desc {
    font-size: 12px;
    line-height: 14px;
  }

  .featured-item-title-desc.homepage-testimonial-text {
    font-size: 17px;
  }

  .featured-item-title-desc.testimonial-text-size {
    line-height: 20px;
  }

  .featured-item-title-desc.testimonial-text-size.testimonial-text-padding {
    margin-bottom: 20px;
    padding-right: 80px;
    font-size: 18px;
    line-height: 25px;
  }

  .testimonial-text-cont {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .testimonial-text-cont.testimonial-image-gradient.homepage-testimonial-container {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .testimonial-title {
    font-size: 3vw;
    line-height: 2.25vh;
  }

  .testimonial-title.rmtropes-testimonial-title {
    font-size: 3vw;
    line-height: 2.5vh;
  }

  .testimonial-title.homepage-testimonial-titels {
    letter-spacing: 0;
    font-size: 4vw;
    line-height: 125%;
  }

  .testimonial-accomplishment {
    margin-top: 7px;
    font-size: 16px;
    line-height: 1.8vh;
  }

  .testimonial-accomplishment.testimonial-accomplishment-leading {
    padding-right: 200px;
  }

  .grid-5 {
    grid-template-columns: 1fr 1fr;
    height: 97%;
    max-height: 97%;
  }

  .grid-5.homepage-grid {
    grid-template-rows: auto auto auto auto auto auto;
    width: 100%;
    max-width: 99.9984%;
    height: 100%;
    max-height: 100%;
  }

  .div-block-21 {
    overflow: visible;
  }

  .div-block-21.gallery-div-block._100-scale-div {
    height: 100%;
    max-height: 100%;
  }

  .image-7 {
    max-height: 100%;
  }

  .image-7.home-gallery-image2 {
    object-position: 60% 100%;
  }

  .members-block {
    height: 400px;
  }

  .members-container {
    padding: 52px 15px;
  }

  .link-block {
    height: 40px;
  }

  .text-block-5 {
    font-size: 14px;
  }

  .members-desc {
    font-size: 14px;
    display: block;
  }

  .lowernav-links-mobile {
    padding: 5px 35px;
  }

  .main-section {
    padding-bottom: 2vw;
  }

  .main-section.section-color-2.homepage-section {
    padding: 8vh 3vw;
  }

  .image-11 {
    height: 200px;
  }

  .grid-7 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: ". ."
                         ". ."
                         ". ."
                         ". ."
                         ". Area";
    margin-top: 0;
    margin-bottom: 0;
  }

  .grid-7.product-index-grid {
    grid-template-rows: auto auto auto auto auto;
    grid-auto-rows: 0;
    height: 150%;
    max-height: 150%;
  }

  .grid-7.product-index-grid.zero-padding {
    grid-template-rows: 375px auto 375px 375px 375px 375px;
    grid-template-columns: 1fr 1fr;
    height: auto;
    max-height: none;
  }

  .equipment-name.event-description {
    line-height: 24px;
  }

  .equipment-name.event-description.instructions {
    font-size: 6vw;
    line-height: 5vw;
  }

  .equipment-name.event-description.instructions.no-vertical-padding {
    margin-top: 0;
    font-size: 5vw;
    font-weight: 900;
  }

  .equipment-name.event-description.instructions.innov-group-benefits {
    width: 80%;
    font-size: 7vw;
    line-height: 115%;
  }

  .equipment-name.event-description.instructions.insutrctions-header {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 3vh;
    line-height: 100%;
  }

  .info {
    padding-bottom: 0;
  }

  .info.white-text {
    padding-left: 0;
    padding-right: 0;
  }

  .info.white-text.gray-type.type-container {
    margin-right: 104px;
    padding-left: 22px;
  }

  .info.white-text.gray-type.type-container.higher-positioning {
    margin-top: -17px;
  }

  .info.padding {
    padding-left: 8px;
    padding-right: 131px;
  }

  .info.padding.padding-container {
    padding-left: 23px;
  }

  .info.extended-container {
    padding-left: 0;
  }

  .info._16pt-font {
    margin-bottom: 15px;
  }

  .registrationsection-button-copy {
    width: 50%;
  }

  .registrationsection-button-copy.bosu-register.corefist-button {
    width: 36%;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 12px;
  }

  .registrationsection-button-copy.bosu-register.corefist-button.large-registration-button {
    width: 40%;
  }

  .registrationsection-button-copy.bosu-register.registration-button-events {
    width: 28%;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 12px;
  }

  .content-section {
    margin-bottom: 0;
    padding: 3vh 0 3vw;
  }

  .content-section.section-color-2.extra-pad.gray-bkg {
    padding: 3.75vh 2vh 2vh;
  }

  .content-section.section-color-2.padding-modification.gray-bkg {
    padding: 3.75vh 3vw 2vh;
  }

  .content-section.section-color-2.padding-modification.gray-bkg.free-training-addtl {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  .content-section.section-color-2.bosu-tiles {
    padding: 3vh 1vh;
  }

  .content-section.section-color-2.bosu-tiles.black-addt-l-info {
    padding: 8vh 3vw;
  }

  .content-section.section-color-2.bosu-tiles.black-addt-l-info.corefist-additional-info {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .content-section.section-color-2.white-background {
    padding: 3vh 3vw;
  }

  .content-section.gray-registration.registration-to-pop-up.corefist {
    padding-bottom: 3vh;
  }

  .content-section.gray-registration.registration-to-pop-up.corefist.corefist-registration {
    padding: 5vh 3vw;
    display: none;
  }

  .content-section.gray-registration.registration-to-pop-up.white-registration {
    padding: 3vh 2vh;
    display: none;
  }

  .content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .content-section.gray-registration.registration-to-pop-up.white-registration.bosu-club-instructor-reg.boau-course-registration {
    padding: 6vh 3vw;
  }

  .content-section.gray-registration.registration-to-pop-up.white-registration.updated-registration.modified-for-plugging-into-existing-staging-section {
    padding: 8vh 3vw;
  }

  .content-section.gray-registration.registration-to-pop-up.ropes-reg.rmts-registration.live-course-reg {
    padding: 3vh 3vw;
  }

  .content-section.online-training-section {
    padding-top: 2.5vh;
    padding-bottom: 2.5vh;
  }

  .content-section.online-training-section.live-education-custom-seciton, .content-section.online-training-section.custom-online-training-section {
    padding: 6vh 3vw;
  }

  .content-section.test-grid-index-page-w-title {
    padding-top: 2.5vh;
    padding-bottom: 2.5vh;
  }

  .content-section.borders {
    padding-top: 2vh;
    padding-bottom: 2vh;
  }

  .content-section.free-training-grid.video-categories-grid {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .content-section.free-training-grid.no-vertical-padding {
    padding: 6vh 3vw;
  }

  .content-section.education-content-section {
    padding-top: 2.5vh;
    padding-bottom: 2.5vh;
  }

  .content-section.education-content-section.education-index-padding-one-row-grid, .content-section.corefist.corefist-content {
    padding: 8vh 3vw;
  }

  .content-section.product-index-content-section {
    height: 100%;
    max-height: 100%;
    padding-bottom: 34vh;
    position: static;
  }

  .content-section.product-index-content-section.large-breakpoint {
    height: auto;
    min-height: auto;
    max-height: none;
    padding-top: 6vh;
    padding-bottom: 6vh;
    display: block;
  }

  .content-section.bosu-instructor-header {
    margin-top: 0;
    padding: 8vh 3vw;
  }

  .content-section.patented-products, .content-section.black-additional-info {
    padding: 8vh 3vw;
  }

  .div-block-34 {
    line-height: 20%;
  }

  .index_category_div {
    padding-left: 0;
    padding-right: 0;
  }

  .index_link_div {
    padding-bottom: 43px;
  }

  .footer-section-div-2 {
    flex-direction: column;
    align-items: flex-start;
  }

  .index_featured_title {
    font-size: 14px;
    line-height: 12px;
  }

  .index_featured_subtext {
    font-size: 16px;
    line-height: 20px;
  }

  .service_images_grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: ". ."
                         ". ."
                         ". ."
                         ". ."
                         ". Area";
    margin-top: 0;
    margin-bottom: 0;
  }

  .grid_product_1 {
    grid-column-gap: 10px;
    grid-row-gap: 30px;
    grid-template: "." minmax(auto, 1fr)
                   "."
                   / 1fr;
    margin-top: 0;
    margin-bottom: 40px;
  }

  .grid_product_1.left-aligned.hide {
    display: none;
  }

  .grid_product_1.alignmnet-edit.no-padding-grid {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .grid_product_1.bands-graphics {
    margin-top: -3vh;
    display: inline-block;
  }

  .grid_product_1.solesteps-grid {
    grid-template-rows: minmax(auto, 1fr) 38vh;
    height: auto;
    max-height: none;
    margin-top: 0;
    margin-bottom: 0;
  }

  .product_grid_info {
    padding-right: 0;
  }

  .product_grid_image {
    margin-top: 29px;
  }

  .product_grid_image.image-container.mobile-landscape {
    height: 300px;
    margin-bottom: -42px;
  }

  .product_grid_image.solesteps-grid {
    width: 99.998%;
    max-width: 99.9999%;
    height: auto;
    margin-top: 0;
  }

  .image-12.scale-down {
    margin-top: 0;
    padding-top: 0;
  }

  .image-12.scale-down.crop-landscape {
    object-fit: contain;
    width: 95%;
    height: 95%;
    padding-left: 25px;
  }

  .image-12.scale-down.solestpe-image-margin {
    margin-top: -51px;
  }

  .image-12.scale-down.solestpe-image-margin.solestpes-product-grid-info {
    object-fit: cover;
    margin-top: 0;
  }

  .image-12.crop {
    padding-bottom: 0;
  }

  .image-12.crop-container.image-crop2 {
    float: none;
    clear: both;
    position: static;
  }

  .image-12.crop-container.image-crop2.image-crop3 {
    width: 90%;
    height: 90%;
  }

  .image-12.crop-container.image-crop2.image-crop3.centered-image {
    object-position: 0% 50%;
    padding-left: 28px;
  }

  .image-12.cropping-image {
    width: 80%;
    height: 80%;
  }

  .image-12.cropping-image.crop-landscape {
    object-position: 50% 0%;
    padding-left: 23px;
  }

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

  .grid_product_2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: ". ."
                         ". ."
                         ". ."
                         ". ."
                         ". Area";
    margin-top: 0;
    margin-bottom: 0;
  }

  .product-content {
    text-align: left;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin: 0 auto 25px;
    padding: 0 10px 0;
    display: block;
  }

  .product-content.section-color-specific.dk-blue-background.extra-padding {
    margin-top: 0;
  }

  .product-content.section-color-specific.bands-content {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .product-content.section-color-specific.bands-content._1vw-border {
    margin-bottom: 0;
    padding: 8vh 3vw;
  }

  .product-content.black-bkground {
    padding-top: 4vh;
    padding-bottom: 4vw;
  }

  .product-content.black-bkground.add-padding {
    height: 625px;
    margin-top: 0;
  }

  .product-content.black-bkground.add-padding.less-padding.additional-length.bosu-product-content {
    height: auto;
  }

  .product-content.black-bkground.video-subcategory-product {
    margin-bottom: 0;
  }

  .product-content.black-product-content {
    margin-top: 0;
    margin-bottom: 0;
  }

  .product-content.black-product-content._5vh-pad {
    padding: 3vh 3vw;
  }

  .product-content.black-accordion.extra-padding.custom-tiles-section.our-process {
    padding: 8vh 3vw;
  }

  .product-content.black-accordion.extra-padding.custom-tiles-section.our-process.trademarked-training {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .product-content.black-accordion.extra-padding._5vh {
    margin-top: 0;
    padding: 8vh 3vw;
  }

  .product-content.black-accordion.extra-padding._5vh.rmt-club-accordion-section {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .product-content.product-content-black.bands.gray-black.tablet-margins.black-background {
    margin-bottom: 0;
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .product-content.rmt-club-button {
    margin-top: 0;
    margin-bottom: 0;
    padding: 8vh 3vw;
  }

  .product-content.black-product-content-section {
    margin-bottom: 0;
    padding: 3vh 3vw;
  }

  .product-content.bosu-product-content.black-background {
    margin-bottom: 0;
    padding: 8vh 3vw;
  }

  .product-content.bosu-product-content.black-background.tile-section-height-adjustment.action-ribbon.club-action-ribbon.golf-ribbon-banner.golf-ribbon2 {
    height: auto;
  }

  .product-content.ropes-contengt-section {
    margin-top: 0;
    margin-bottom: 0;
    padding: 3vh 3vw;
  }

  .product-content.ropes-contengt-section.ropes-results-section.blacl-ropes-section, .product-content.ropes-contengt-section.ropes-training-section {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .product-content.rmt-rope-section {
    margin-top: 0;
    margin-bottom: 0;
    padding: 3vh 3vw;
  }

  .product-content.rmt-rope-section.black-ropes-features {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .product-content.gray-content-section.rmt-live-cards {
    margin-bottom: 0;
    padding: 3vh 3vw;
  }

  .product-content.gray-content-section.rmt-live-cards.equipment-section-padding {
    margin-top: 0;
    margin-bottom: 0;
    padding: 2.5vh 7vw;
  }

  .product-content.gray-content-section.rmt-live-cards.black-background {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .product-content.gray-content-section.gray {
    margin-top: 0;
  }

  .product-content.gray-content-section.gray.mobile-dizing-tiles {
    margin-bottom: 0;
    padding-left: 20vw;
    padding-right: 20vw;
  }

  .product-content._4vh-bottom {
    margin-top: 10px;
    margin-bottom: 0;
    padding-top: .25vh;
  }

  .product-content.gray-black-bkgrnd.black-bkground {
    padding-top: 3vh;
    padding-bottom: 3vw;
  }

  .product-content.gray-black-bkgrnd.black-bkground.padding-zero {
    margin-bottom: 0;
    padding: 8vh 3vw;
  }

  .product-content.custom-spacing {
    padding-top: 4vh;
  }

  .product-content.custom-spacing.solesteps-product-content {
    height: auto;
    margin-bottom: 0;
    padding: 8vh 3vw;
  }

  .product-content.subcategory-padding, .product-content.subcategory-spacing, .product-content.bosu-subcategory, .product-content.solesteps-subcategory {
    margin-top: 0;
    margin-bottom: 0;
    padding: 8vh 3vw;
  }

  .product-content.bands-subcategory-content, .product-content.workouts-subcategory, .product-content.training-subcategories {
    margin-bottom: 0;
    padding: 8vh 3vw;
  }

  .product_info_3column {
    text-align: left;
    grid-template: "Area"
                   "Area-2"
                   "."
                   / 1fr;
    place-content: start;
    place-items: start;
    width: auto;
    max-width: none;
  }

  .product_info_3column.trademark-grid {
    grid-column-gap: 5vh;
    grid-row-gap: 5vh;
  }

  .product_info_3column.our-process-column {
    grid-row-gap: 4vh;
  }

  .product_info_3column.our-process-column._3panel-column-edit {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.benefits-grid.test-grid {
    grid-column-gap: 5px;
    grid-row-gap: 4vh;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.benefits-grid.test-grid.inov-group-contained-grid, .product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.benefits-grid.test-grid.inov-group-contained-grid.regular-grid {
    display: none;
  }

  .product_info_3column.our-process-column._3panel-column-edit.test {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: 200px 200px 200px;
    grid-template-columns: 1fr 1fr 1fr;
    height: auto;
    min-height: auto;
  }

  .product_info_3column.our-process-column._3panel-column-edit.large-breakpoint-modification.our-process-grid {
    flex-direction: column;
    display: flex;
  }

  .product_info_3column.ropes-features-grid {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .product_info_3column.ropes-features-grid.ropes-features-padding.ropes-4column-features {
    grid-row-gap: 25px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .product_info_3column.ropes-features-grid.ropes-features-padding.ropes-4column-features.rope-selection-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .product_info_3column.ropes-features-grid.ropes-features-padding.ropes-4column-features.modified-rope-features-grid.width {
    grid-column-gap: 9px;
    grid-row-gap: 25px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    place-items: start center;
    display: none;
  }

  .product_info_3column.bands-training-column {
    grid-row-gap: 20px;
  }

  .product_info_3column.bands-training-column.bands-training {
    grid-row-gap: 25px;
    flex-direction: column;
    display: flex;
  }

  .product_info_3column.bands-training-column.deck-configurations {
    flex-direction: column;
    display: flex;
  }

  .product_info_3column.bosu-tiles {
    grid-row-gap: 30px;
  }

  .product_info_3column.bosu-tiles._4column-cards {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .product_info_3column.bosu-tiles.layer2_padding {
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .product_info_3column.bosu-tiles.increased-column-spacing {
    grid-row-gap: 20px;
  }

  .product_info_3column.bosu-tiles.bosu-design-features-grid {
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-auto-flow: row;
    display: none;
  }

  .product_info_3column.bosu-tiles.bosu-features-grid-mobile {
    grid-column-gap: 5px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product_info_3column.pulseres-tiles-spacing {
    grid-row-gap: 30px;
  }

  .product_info_3column.pulseres-tiles-spacing.rmtclubsporttiles {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .product_info_3column.pulseres-tiles-spacing.no-padding-above.how-to-grid {
    flex-direction: column;
    display: flex;
  }

  .product_info_3column.pulseres-tiles-spacing.no-padding-above.vest-cards {
    grid-row-gap: 30px;
    grid-template-rows: auto auto auto;
  }

  .product_info_3column.pulseres-tiles-spacing.baseball-uses-grid.custom-padding-baseball-grid.baseball-improve-grid-mobile {
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .product_info_3column.pulseres-tiles-spacing.baseball-uses-grid.golf-improvements-grid {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.uses-apps-grida.vest-functio-grid {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-flow: column;
    grid-template-rows: repeat(auto-fit, 100%);
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.uses-apps-grida.grid-orientation {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    margin-top: 10px;
    display: inline-block;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.standard-applications-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.flow-rope-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-mobile, .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-conditioning-grid-mobile {
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .product_info_3column.pulseres-tiles-spacing.golf-essentials-grid-extended-height {
    grid-row-gap: 16px;
  }

  .product_info_3column.pulseres-tiles-spacing.golf-essentials-grid-mobile {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .product_info_3column.pulseres-tiles-spacing.golf-essentials-grid-mobile.tennis-essentials-grid-mobile {
    grid-template-rows: auto auto auto;
  }

  .product_info_3column.pulseres-tiles-spacing.golf-conditioning-mobile-grid {
    grid-row-gap: 20px;
  }

  .product_info_3column.pulseres-tiles-spacing.golf-conditioning-mobile-grid.mobile-conditioning-grid-golf {
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .product_info_3column.pulseres-tiles-spacing.golf-conditioning-mobile-grid.tennis-conditioning-mobile {
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    display: grid;
  }

  .image-13, .image-13.cropped2 {
    max-width: 350px;
  }

  .image-13.cropped2.bw_crop {
    object-position: 40% 0%;
  }

  .image-13.stretched-image {
    outline-offset: -1px;
    outline: 1px solid #000;
  }

  .image-13.stretched-image.width-100-image.ropes-card3.premium-rope-highlight.maxw {
    display: block;
    overflow: clip;
  }

  .image-13.image-cover.innov-group1 {
    object-position: 0% 50%;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution._600px.full-width-test.image-crop {
    width: auto;
    max-width: 350px;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution._600px.full-width-test.height-modification {
    max-width: 350px;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.auto-image-height.test {
    height: auto;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.contain {
    width: 100%;
    min-width: auto;
    max-width: 350px;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.contain.comp-card.contentorder {
    order: 1;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.custom-image-height {
    width: 350px;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.custom-image-height.ropeflow {
    width: 100%;
  }

  .image-13.testing1.full-width-auto.full-width-test.full-width-auto-set {
    width: auto;
    min-width: 350px;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution._600px.full-width-test.height-modification {
    width: auto;
    max-width: 350px;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.auto-image-height.up-image {
    height: auto;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.contain {
    max-width: 350px;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.contain.comp-card.versus {
    object-fit: contain;
    width: 30%;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.custom-image-height {
    max-width: 350px;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.custom-image-height.standardjump {
    object-fit: cover;
    width: 100%;
  }

  .image-13.image-location.full-width-auto.full-width-test.mobile-positioning.full-width-auto-set {
    width: 100%;
    min-width: 350px;
  }

  .image-13.centered-image-use-grid {
    object-fit: contain;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .image-13.full-width-auto.image-display-error-solution {
    object-fit: cover;
    width: 448.313px;
    max-width: none;
  }

  .image-13.full-width-auto.image-display-error-solution._600px.full-width-test.width-modification {
    width: auto;
    max-width: 350px;
  }

  .image-13.full-width-auto.image-display-error-solution._600px.full-width-test.width-modification.image-focal-point {
    object-position: 40% 50%;
  }

  .image-13.full-width-auto.image-display-error-solution.full-width-test.contain.large-screen-image-height {
    max-width: 350px;
  }

  .image-13.full-width-auto.image-display-error-solution.full-width-test.contain.large-screen-image-height.comp-card.contentorder {
    order: 1;
  }

  .image-13.full-width-auto.image-display-error-solution.full-width-test.custom-image-height {
    width: 350px;
  }

  .product_info_image {
    justify-content: flex-start;
    align-items: center;
    max-width: 350px;
    height: auto;
  }

  .product_info_image.min-height-auto.test {
    height: 650px;
  }

  .product_info_image.bordertest {
    align-self: auto;
  }

  .product_info_image.auto-width-test {
    max-width: none;
    display: flex;
  }

  .product_info_image.uses-a.vest {
    max-width: none;
  }

  .product_info_image.uses-a.vest.pad {
    margin-bottom: 16px;
  }

  .product_info_image.uses-b.vest {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: block;
  }

  .featured_item_heading {
    font-size: 12px;
    line-height: 14px;
  }

  .heading-subtext {
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    line-height: 22px;
  }

  .heading-subtext.hide {
    display: none;
  }

  .heading-subtext.black-text-color {
    color: #000;
  }

  .heading-subtext.body-text-black.subhead-padding {
    width: 75%;
  }

  .heading-subtext.padding-addition {
    width: 100%;
    max-width: 100%;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero {
    padding-bottom: 12px;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero.character-width {
    width: 82%;
    padding-bottom: 0;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero.character-width.product-value-notation {
    margin-bottom: 25px;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero.character-width.product-value-notation.bosu-value-notation, .heading-subtext.white-body-text.full-width-container.padding-zero.character-width.product-value-notation.club-product-value-notation {
    margin-bottom: 20px;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero.character-width.rope-comparison-grid-copy {
    width: 100%;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero.black-subheader-text {
    padding-bottom: 0;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero.black-subheader-text.text-aside {
    margin-top: 15px;
    padding-bottom: 0;
  }

  .heading-subtext.white-body-text.extra-padding-subtext {
    width: 85%;
  }

  .heading-subtext.white-body-text.extra-padding-subtext.container-width-edit {
    width: 80%;
  }

  .heading-subtext.white-text-body.custom-padding.body-text-spacing.black-text.text-padding {
    padding-bottom: 20px;
  }

  .heading-subtext.white-text-body.custom-padding.body-text-spacing.black-text.text-padding.white-text {
    width: 90%;
  }

  .heading-subtext.white-text-body.custom-padding.body-text-spacing.text-sizing {
    padding-bottom: 20px;
  }

  .heading-subtext.white-text-body.custom-padding.body-text-spacing.text-sizing.text-width {
    width: 90%;
  }

  .heading-subtext.products-subtext.patented-products-subtext {
    width: 75%;
    padding-bottom: 15px;
  }

  .heading-subtext.products-subtext.patented-products-subtext.white {
    width: 90%;
  }

  .heading-subtext.products-subtext.patented-products-subtext._16pt {
    width: 90%;
    font-size: 16px;
    line-height: 22px;
  }

  .product-content-color-2 {
    padding: 0 10px 20px;
  }

  .product-content-color-2.black.product-container-crop.white-background.addition-padding {
    padding-top: 17vh;
  }

  .product-content-color-2.black.product-container-crop.white-background.addition-padding.added-padding-bottom, .product-content-color-2.black.product-container-crop.white-background.added-padding-bottom {
    padding-bottom: 4vh;
  }

  .product-content-color-2.black.product-container-crop.white-background.padding-additional-black-container, .product-content-color-2.black.product-container-crop.padding-addition-black-containers, .product-content-color-2.black.product-container-crop.padding-additional-black-container {
    padding-top: 2vh;
    padding-bottom: 4vh;
  }

  .heading-2-copy {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .heading-2_white {
    text-align: left;
    align-self: flex-start;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 10px;
    font-size: 4vw;
    line-height: 4.5vw;
  }

  .heading-2_white.landscape-header {
    padding-left: 22px;
  }

  .heading-2_white.landscape-header.top-padding.accordion-header-centered.accordion-topic-headers {
    margin-left: auto;
    margin-right: auto;
  }

  .heading-2_white.landscape-header.top-padding.accordion-header-centered.accordion-topic-headers.v2 {
    text-align: center;
    font-size: 26px;
    line-height: 120%;
  }

  .heading-2_white.black-header-text {
    display: block;
  }

  .heading-2_white.extra-tracking {
    width: 100%;
    max-width: 100%;
  }

  .heading-2_white.extra-tracking.blue-head {
    padding-bottom: 0;
    font-size: 28px;
    line-height: 4.5vw;
  }

  .heading-2_white.extra-tracking.blue-head.black-heading {
    margin-bottom: 18px;
    font-size: 6.5vw;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading {
    font-size: 6vw;
    line-height: 6.5vw;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size {
    font-size: 6.5vw;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size.black-header {
    display: none;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size.black-header.outlined-header._4vh-mobile-title {
    line-height: 120%;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size.black-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 10px;
    padding-left: 12px;
    font-size: 6.5vw;
    line-height: 115%;
    display: block;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size.black-header.outlined-header.blue-text {
    color: #2f92dd;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override {
    font-size: 6.5vw;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override.resized-header {
    display: none;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override.resized-header.outlined-header.value-notation-padding._4vh-title-mobile {
    line-height: 120%;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override.resized-header.outlined-header {
    display: block;
  }

  .heading-2_white.extra-tracking.black-heading {
    padding-bottom: 0;
  }

  .heading-2_white.extra-tracking.black-heading.blue-header {
    flex: 0 auto;
    margin-bottom: 18px;
    font-size: 6.5vw;
    line-height: 115%;
  }

  .heading-2_white.extra-tracking.black-heading.blue-header.who-is-right {
    width: 100%;
    font-size: 6.5vw;
  }

  .heading-2_white.extra-tracking.black-heading.bosu-instructor-header {
    font-size: 6vw;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading {
    font-size: 6vw;
    line-height: 6.5vw;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override {
    font-size: 6.5vw;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test {
    display: none;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 10px;
    padding-left: 12px;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.outlined-header.alt-header._4vh-mobile-title {
    line-height: 120%;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.outlined-header.alt-header {
    font-size: 6.5vw;
    display: block;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.outlined-header.alt-header.blue-text {
    color: #2f92dd;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.about-us-header {
    font-size: 7vw;
    display: none;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.about-us-header.black {
    display: none;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.about-us-header.black.outlined-header {
    display: block;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.about-us-header.underlined-header {
    border-bottom: 2px solid #2f92dd;
    padding-bottom: 5px;
    font-size: 7vw;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.about-us-header.outlined-header {
    display: block;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header {
    display: none;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header.who-course-for._4vh-mobile-title {
    line-height: 120%;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header.who-course-for {
    display: block;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header.who-course-for.black-text {
    color: #000;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.underlined-header {
    border-bottom: 2px solid #2f92dd;
    padding-bottom: 8px;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 99%;
    margin-bottom: 20px;
    padding-top: 8px;
    padding-bottom: 10px;
    padding-left: 12px;
    font-size: 6.5vw;
    display: block;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading {
    margin-bottom: 12px;
    padding-bottom: 0;
    font-size: 6vw;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override {
    margin-bottom: 15px;
    font-size: 6.5vw;
    line-height: 110%;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.punch-pads-gallery-header {
    font-size: 7vw;
    line-height: 90%;
    display: none;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.punch-pads-gallery-header.outlined-header {
    color: #000;
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.header-resize {
    display: none;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.header-resize.outlined-header.black-outlined-header {
    color: #000;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.header-resize.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 10px;
    padding-left: 12px;
    font-size: 6.5vw;
    display: block;
  }

  .heading-2_white.club-tile-headers {
    font-size: 3.5vw;
  }

  .heading-2_white.extra-pad-bottom {
    padding-bottom: 0;
    font-size: 4vw;
  }

  .heading-2_white.extra-pad-bottom._3vw-text {
    font-size: 3vh;
  }

  .heading-2_white.accordion-tiles-header {
    align-self: center;
    font-size: 22px;
  }

  .productinfoaccordian {
    align-items: center;
    height: auto;
    margin-bottom: 36px;
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .productinfoaccordian.accordion-padding.bosu-frame-padding.last-frame-no-padding.auto-height.pulser-accordion-padding {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .productinfoaccordian.accordion-padding.bosu-frame-padding.auto-hieght {
    flex-direction: column;
  }

  .productinfoaccordian.accordion-padding.bosu-frame-padding.auto-hieght.pulser-accordion-padding {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .productinfoaccordian.accordion-padding.bosu-frame-padding.auto-hieght.auto-cursor.process-container-grid {
    display: none;
  }

  .productinfoaccordian.bottom-accordion-padding {
    margin-bottom: 0;
  }

  .paragraph-white_productinfo {
    padding-left: 0;
    padding-right: 0;
  }

  .paragraph-white_productinfo.padding.padding-container {
    margin-right: 131px;
    padding-left: 23px;
  }

  .paragraph-white_productinfo.padding.padding-container.left-text.accordion-text-padding {
    max-width: 100%;
    margin-right: 0;
    padding-right: 1vw;
  }

  .paragraph-white_productinfo.mobile-padding {
    padding-bottom: 0;
  }

  .paragraph-white_productinfo.mobile-padding.free-training-additional.no-bottom-padding {
    width: 100%;
  }

  .paragraph-white_productinfo.mobile-padding.free-training-additional.no-bottom-padding.reduced-leading {
    line-height: 20px;
  }

  .paragraph-white_productinfo.no-padding {
    padding-bottom: 0;
  }

  .paragraph-white_productinfo.mobile-sizing._15pt {
    font-size: 15px;
    line-height: 18px;
  }

  .paragraph-white_productinfo.services-body-text.mobile-sizing {
    padding-top: 0;
  }

  .paragraph-white_productinfo.pulsers-text-spacing.extra-leading.black {
    width: 85%;
  }

  .paragraph-white_productinfo.trademarked-training-subhead-text {
    width: 75%;
  }

  .paragraph-white_productinfo.accordion-body-text {
    text-align: left;
    border-style: none;
    align-self: auto;
    width: 85%;
    line-height: 23px;
  }

  .div-block-40 {
    text-align: left;
    background-image: linear-gradient(#003e5d9c, #67bdef99);
    position: absolute;
  }

  .div-block-40.process-container-div-grid {
    background-color: #1f1e1e;
    background-image: linear-gradient(#003e5d9c, #67bdef99);
  }

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

  .grid-8._3-cloumn.text-field-3line {
    grid-template-columns: 1fr;
  }

  .grid-8.bands-product-grid.mobility-skills-equation-grid {
    grid-column-gap: 9px;
    grid-template-rows: auto;
  }

  .best_club_text {
    font-size: 14px;
    line-height: 16px;
  }

  .best_club_text.regular-weight-text {
    padding-left: 2vw;
    line-height: 28px;
  }

  .best_club_text.subcategory-description.centered-block-text {
    margin-bottom: 15px;
  }

  .testimonials_name {
    margin-top: 10px;
    font-size: 16px;
    line-height: 14px;
  }

  .image-15.club-product.image-height-increase.heightadjust.testscale {
    height: 100%;
  }

  .image-15.lower-placement.vertical-positioning {
    object-position: 50% 0%;
  }

  .image-15.lower-placement.vertical-positioning.landscape-mobile {
    object-position: 50% 67%;
  }

  .image-15.lower-placement.vertical-positioning.photo-bottom.test, .image-15.lower-placement.vertical-positioning.photo-bottom._450px-image {
    height: 450px;
  }

  .image-15.lower-placement.vertical-positioning.large-bp-image-height {
    height: 400px;
  }

  .image-15.lower-placement.vertical-positioning.large-bp-image-height.athletics-image {
    object-position: 50% 70%;
  }

  .image-15.lower-placement.vertical-positioning.large-bp-image-height.bosu-product-image-crop {
    object-position: 50% 75%;
  }

  .image-15.lower-placement.vertical-positioning._450px-image {
    height: 450px;
  }

  .image-15.lower-placement.vertical-positioning._450px-image.image-crop {
    object-position: 50% 60%;
  }

  .image-15.lower-placement.bottom._450px-image, .image-15.low._450px-image, .image-15.photo-low._450px-image {
    height: 450px;
  }

  .image-15.subcategory-grid-image.club-subcategory-image {
    object-position: 50% 100%;
  }

  .image-15.subcategory-grid-image.rope-image-crop {
    object-position: 50% 50%;
  }

  .image-15.subcategory-grid-image.image-placement-crop {
    object-position: 50% 25%;
  }

  .div-block-41.grey-card {
    width: 100%;
    max-width: 100%;
  }

  .div-block-41.grey-card.test.outline-test {
    border: 3px #2f92dd;
    border-radius: 0;
  }

  .div-block-41.bands-div.black-div-block.mobility-skills {
    max-height: 100%;
  }

  .testimonials {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-bottom: 20px;
  }

  .div-block-42 {
    margin: -20px 0 0;
  }

  .heading-subtext_white {
    font-size: 16px;
    line-height: 21px;
  }

  .sportsspecific-container {
    max-width: 350px;
    height: 100%;
  }

  .sportsspecific-container.gray-container {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .sportsspecific-container.gray-container.full-width-gray-container.our-process-tiles.roe {
    max-width: none;
    max-height: none;
    padding-left: 12px;
    padding-right: 12px;
  }

  .sportsspecific-container.gray-container.sport-label {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .sportsspecific-container.gray-container.auto-cursor.vest-custom-width {
    max-width: none;
  }

  .sportsspecific-container.gray-container.width-test, .sportsspecific-container.gray-container.auto-width-test {
    max-width: 448.3px;
  }

  .sport_specific_heading {
    font-size: 16px;
    line-height: 18px;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.full-width-gray-container {
    line-height: 22px;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.sport-label {
    letter-spacing: 1px;
    font-size: 24px;
  }

  .sport_specific_paragraph {
    font-size: 13px;
    line-height: 17px;
  }

  .sport_specific_paragraph.rmt-tiles-centered-text.process-tiles-text {
    font-size: 16px;
  }

  .sport_specific_box {
    height: 300px;
  }

  .testimonials-text-white {
    font-size: 14px;
    line-height: 16px;
  }

  .best_club-name {
    margin-top: 10px;
    font-size: 16px;
    line-height: 14px;
  }

  .best_club-name.white-text.center-aligned.tussilago-label {
    width: 80%;
  }

  .best_club-name.white-text.center-aligned.tussilago-label.solution-label {
    margin-left: auto;
    margin-right: auto;
  }

  .best_club-name.white-text.center-aligned.tussilago-label._2-line-label {
    width: 70%;
  }

  .best_club-name.black-text.tussilago-subhead2 {
    margin-top: 20px;
    padding-left: 2vw;
  }

  .best_club-name.subcategory-description-header {
    text-align: left;
    margin-top: 15px;
    padding-left: 10px;
  }

  .best_club-name.subcategory-description-header.bands-description-header {
    text-align: left;
    margin-bottom: 10px;
    padding-left: 10px;
  }

  .best_club-name.subcategory-description-header.centered-header-label {
    text-align: center;
  }

  .heading-2-white {
    color: #fff;
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
    font-size: 24px;
  }

  .heading-2-white.privacy-policy {
    width: 100%;
    margin-left: -57px;
    position: relative;
  }

  .heading-2-white.privacy-policy.contact-us {
    margin-left: -73px;
  }

  .heading-2-white.warranty {
    width: auto;
    min-width: auto;
    max-width: none;
    left: 0%;
  }

  .memberstitle {
    text-align: center;
    justify-content: center;
    padding-left: 0;
    font-size: 20px;
    line-height: 20px;
  }

  .memberstitle.homepage-members-title {
    padding-bottom: 0;
    font-size: 3.5vw;
  }

  .memberstitle.homepage-members-title.leading {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 75px;
    padding-right: 75px;
    font-size: 20px;
    line-height: 135%;
  }

  .about-us {
    margin-top: 3px;
    margin-bottom: 50px;
    padding: 80px 25px;
  }

  .about-us-text {
    justify-content: center;
  }

  .about-us-text-white {
    font-size: 15px;
    line-height: 17px;
  }

  .image-16 {
    object-fit: cover;
  }

  .about_us_quote {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .about_us_quote.privacy-policy-header {
    padding: 3vh 50px;
  }

  .aboutusquotetext {
    text-align: left;
    letter-spacing: 0;
    font-size: 12px;
  }

  .aboutusquotetext.header-quote {
    width: 90%;
    max-width: 90%;
    font-size: 16px;
  }

  .index_featured_subtext-2 {
    font-size: 20px;
    line-height: 20px;
  }

  .about_produdct_grid {
    padding-bottom: 30vh;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid {
    grid-row-gap: 15px;
    grid-template-rows: 500px 500px 500px 400px 500px 500px;
    grid-template-columns: 1fr;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training {
    grid-row-gap: 3vw;
    grid-template-rows: 400px 400px;
    height: auto;
    max-height: none;
    margin-top: 20px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid {
    grid-row-gap: 6vw;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid.the-deck-grid.resized-photo-grid, .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid.the-deck-grid.resized-photo-grid.auto-size-grid {
    grid-template-rows: repeat(auto-fit, 500px) 500px 500px 500px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid.grid-padding {
    grid-row-gap: 20px;
    grid-template-rows: repeat(auto-fit, 500px) 500px 500px 500px;
    grid-template-columns: 1fr;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.bosu-instructor-learning {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.prototypes-available-grid {
    grid-row-gap: 4vw;
    grid-template-rows: 300px 300px 300px 300px;
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.padding {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.club-uses-apps-grid {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: 500px 500px;
    max-width: 99.9883%;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.about-page-patented-products {
    grid-row-gap: 20px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.about-page-patented-products.bosu-partner-products {
    grid-template-rows: 500px 500px 500px;
    grid-template-columns: 1fr;
  }

  .about_product_div {
    padding-bottom: 43px;
  }

  .about_training_grid {
    padding-bottom: 2.2vh;
  }

  .contact-form {
    padding: 40px 20px;
  }

  .heading-2-about {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 0;
    font-size: 35px;
    line-height: 5vw;
  }

  .heading-2-about.patented-products-header {
    margin-bottom: 15px;
    padding-left: 0;
    font-size: 7vw;
    line-height: 110%;
  }

  .heading-2-about.patented-products-header.uses-apps-header {
    font-size: 7vw;
    line-height: 115%;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header {
    width: 90%;
  }

  .heading-2-about.patented-products-header.blue-header {
    display: none;
  }

  .heading-2-about.patented-products-header.blue-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    margin-bottom: 20px;
    padding-top: 9px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-size: 7vw;
    display: block;
  }

  .about-us-text-black {
    color: #000;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
  }

  .servicestopgrid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: ". ."
                         ". ."
                         ". ."
                         ". ."
                         ". Area";
    margin-top: 0;
    margin-bottom: 0;
  }

  .additional-information {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .additional-information.bosu-tiles-padding {
    padding-left: 30px;
    padding-right: 30px;
  }

  .additional-information.bosu-tiles-padding.service-tiles-padding {
    padding: 30px 20px;
  }

  .additional-information.tablet-size {
    padding-top: 3vh;
    padding-bottom: 3vh;
  }

  .additional-information.free-training-module {
    padding-left: 25px;
    padding-right: 35px;
  }

  .additional-information.free-training-module.registration-info {
    padding-left: 15px;
    padding-right: 15px;
  }

  .additional-information.corefist-addtl-info {
    padding-left: 20px;
    padding-right: 20px;
  }

  .additional-information.last-tile-no-padding {
    margin-bottom: 0;
  }

  .buttondiv {
    width: 50%;
  }

  .buttondiv.search-button.zero-padding {
    max-width: 40%;
  }

  .image-19 {
    width: 140px;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .div-block-46.division-line-visibility {
    display: none;
  }

  .div-block-48.mobile-cropping {
    height: 375px;
  }

  .grid-10.home-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .div-block-61.full-width-tile.container-test-grid {
    align-self: center;
    margin-bottom: 0;
    margin-left: 0;
  }

  .div-block-61.full-width-tile.container-test-grid.centered-text-grid, .div-block-61.full-width-tile.container-test-grid.centered-text-grid.mma-grid {
    max-width: 88%;
  }

  .div-block-62.full-width-tile.centered-grid-test {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .grid-11 {
    padding-top: 0;
  }

  .grid-11.education-grid.education-index {
    padding-left: 0;
    padding-right: 0;
  }

  .grid-11.education-grid-no-pad.live-education-grid {
    grid-template-rows: auto;
  }

  .grid-11.free-training-grid-no-pad-below {
    padding-top: 0;
  }

  .div-block-70.mobile-cropping, .div-block-71.mobile-cropping, .div-block-72.mobile-cropping {
    height: 375px;
  }

  .div-block-76 {
    height: 18px;
    padding-bottom: 0;
  }

  .text-block-10 {
    display: none;
  }

  .text-block-11 {
    color: #000;
    font-size: 40px;
  }

  .text-block-12 {
    margin: 20px 20px 10px;
    font-family: tussilago, sans-serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 45px;
  }

  .text-block-13 {
    font-size: 9vw;
    line-height: 6vh;
  }

  .div-block-77 {
    top: 155px;
    left: -53px;
  }

  .div-block-79 {
    line-height: 1px;
  }

  .heading-4.rmt-header {
    height: auto;
    max-height: none;
    font-size: 7vw;
    line-height: 5.2vh;
  }

  .heading-4.rmt-header.large-monitor {
    text-shadow: 1px 1px 6px #000;
    margin-bottom: 10px;
    font-size: 7vw;
    line-height: 5.5vh;
    display: block;
  }

  .heading-4.rmt-header.auto-height-text-box.text-shadow {
    line-height: 5.5vh;
  }

  .text-block-16.subheader-title {
    color: #fff;
    border: 2px solid #2f92dd;
    border-radius: 6px;
    width: 50%;
    max-width: 99.9999%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 2.25vw;
    display: block;
  }

  .text-block-16.subheader-title.subheader-container-width {
    width: 75%;
  }

  .feature-section {
    padding: 40px 20px;
  }

  .flex-container {
    flex-direction: column;
  }

  .feature-image-mask {
    margin-right: 0;
  }

  .feature-image {
    margin-left: auto;
    margin-right: auto;
  }

  .button-3 {
    width: 150px;
  }

  .feature-section-2 {
    padding: 20px 20px 40px;
  }

  .flex-container-2 {
    flex-direction: column;
  }

  .feature-image-mask-2 {
    margin-right: 0;
  }

  .feature-image-mask-2.pulsers-hero-image-mask {
    margin-bottom: 10px;
    margin-right: 0;
  }

  .feature-image-mask-2.pulsers-attributes-image-mask {
    margin-bottom: 10px;
  }

  .feature-image-mask-2.deck-graphic2-alt.hrope-graphic.padding {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .feature-image-mask-2.image-padding-modification {
    align-self: center;
    width: 80%;
    margin-right: 9px;
  }

  .feature-image-mask-2.image-padding-modification.widthadjustment.test {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    align-self: stretch;
    margin-right: 0;
  }

  .grid-14.padding-modification {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .grid-14.bands-grid {
    grid-row-gap: 2vh;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .heading-7 {
    margin-top: 0;
    font-size: 30px;
  }

  .heading-7.white.blk-heading-text.bosu-header {
    margin-bottom: 15px;
    font-size: 7.5vw;
    line-height: 115%;
  }

  .heading-7.white.blk-heading-text.bosu-header.header-outline {
    border-width: 3px;
    border-color: #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-bottom: 8px;
    padding-left: 12px;
    line-height: 120%;
  }

  .heading-7.solesteps-subhead.zero-lineheight {
    font-size: 6vw;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header {
    font-size: 7vw;
    line-height: 115%;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header {
    font-size: 6vw;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.bands-testimonials {
    font-size: 6.5vw;
    display: none;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.bands-testimonials.outlined-header {
    display: block;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.bands-testimonials.outlined-header.deck-mobile-header-skinb {
    color: #dfc37c;
    border-color: #fff;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.header-size-modification {
    font-size: 7.5vw;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.header-size-modification.header-outline {
    border-width: 3px;
    border-color: #2f92dd;
    border-radius: 12px;
    padding-bottom: 8px;
    padding-left: 12px;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.features-padding {
    font-size: 7vw;
    line-height: 115%;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.features-padding.ropes-review-header {
    font-size: 7.5vw;
    display: none;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.features-padding.ropes-review-header.outlined-header {
    color: #000;
    border-width: 3px;
    border-color: #2f92dd;
    border-radius: 12px;
    margin-bottom: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header {
    margin-bottom: 20px;
    font-size: 3.5vh;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header.header-size.blue-header {
    margin-bottom: 20px;
    font-size: 7.5vw;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header.header-size.blue-header.outlined-header {
    width: 75%;
  }

  .heading-7.blue-text.black-testimonial-header {
    margin-bottom: 12px;
    font-size: 7vw;
    line-height: 100%;
    display: none;
  }

  .heading-7.blue-text.black-testimonial-header.outlined-header {
    border-width: 3px;
    border-color: #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-7.rmt-header, .heading-7.rmt-header.training-header {
    font-size: 7vw;
    line-height: 115%;
  }

  .heading-7.rmt-header.training-header.outlined-header {
    width: 70%;
  }

  .heading-7.bands-free-training-header {
    width: 95%;
    margin-bottom: 20px;
    font-size: 6.5vw;
    line-height: 110%;
    display: none;
  }

  .heading-7.bands-free-training-header.outlined-header {
    width: 100%;
    display: block;
  }

  .section-6 {
    object-position: 50% 50%;
    min-height: 38vh;
    padding-top: 2vh;
  }

  .section-6.free-training-with-text.rmt-club-specific-section, .section-6.free-training-with-text.black-free-training.white-bkg {
    padding: 8vh 3vw;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection, .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.bosu-programming {
    padding: 3vh 3vw;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.pulsers-lightbox-section {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.pulsers-lightbox-section.black-video-section.white-video-section {
    padding: 8vh 3vw;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.solesteps-programming-section {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.solesteps-programming-section.green {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .section-6.free-training-with-text.bands-padding {
    padding-top: 1.75vh;
    padding-bottom: 4vh;
  }

  .section-6.free-training-with-text.bands-padding.bands-training-section, .section-6.free-training-with-text.tablet-spacing.ropes-video-playlist-section {
    padding: 8vh 3vw;
  }

  .text-block-17.solesteps-text.white-text.black-text {
    padding-top: 0;
  }

  .text-block-17.solesteps-text.white-text.black-text.centered-quote-text {
    background-color: #0a2031;
    width: 100%;
    font-size: 18px;
  }

  .text-block-17.solesteps-text.white-text.black-text.centered-quote-text.black.padding-bottom.hrope-statsblocka {
    flex-flow: wrap;
    place-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 15px;
    display: flex;
  }

  .text-block-17.solesteps-text.white-text.black-text.centered-quote-text.black.hrope-statsblockb {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 15px;
    display: flex;
  }

  .text-block-17.solesteps-text.white-text.black-text.white-body-text {
    margin-bottom: 15px;
  }

  .text-block-17.solesteps-text.character-limit {
    width: 85%;
  }

  .text-block-17._16pt-body._18pt-large-screens.text-width-increase {
    width: 90%;
  }

  .text-block-17.programming-copy {
    width: 90%;
    margin-bottom: 10px;
  }

  .text-block-17.programming-copy.text-sizing.padding {
    margin-bottom: 25px;
  }

  .video-7.training-stack {
    margin-top: 20px;
  }

  .video-8.training-stack {
    margin-top: 20px;
    box-shadow: 1px 1px 3px #000000e0;
  }

  .video-9.training-stack {
    margin-top: 20px;
  }

  .image-24.mobility-skills-image {
    object-position: 20% 50%;
    height: 400px;
  }

  .image-26.test.mobility-skills-image {
    object-fit: cover;
    height: 400px;
    max-height: none;
  }

  .spacer {
    margin-top: 40px;
    margin-bottom: 15px;
    margin-left: 12px;
  }

  .paragraph-5 {
    color: #000;
    width: 100%;
    max-width: 100%;
    font-family: Catamaran, sans-serif;
    font-size: 16px;
    font-weight: 500;
  }

  .heading-8 {
    color: #000;
    font-family: tussilago, sans-serif;
    font-size: 30px;
    font-weight: 900;
  }

  .heading-8.white-heading.blue-heading.punch-pads-header.no-padding-above {
    margin-bottom: 12px;
    font-size: 7vw;
    line-height: 80%;
    display: none;
  }

  .heading-8.white-heading.blue-heading.punch-pads-header.no-padding-above.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-8.white-heading.blue-heading.header-padding {
    width: 70%;
    font-size: 6.5vw;
    line-height: 110%;
    display: none;
  }

  .heading-8.white-heading.blue-heading.header-padding.outlined-header {
    width: 100%;
    display: block;
  }

  .paragraph-6 {
    text-align: left;
    font-size: 14px;
  }

  .heading-9 {
    margin-top: 0;
    font-family: tussilago, sans-serif;
    font-size: 35px;
    font-weight: 900;
    line-height: 5vw;
  }

  .video-10 {
    margin-bottom: 10px;
  }

  .text-block-18 {
    font-size: 17px;
  }

  .heading-10 {
    padding-bottom: 14px;
  }

  .heading-10.instructor-course-header {
    line-height: 4.25vw;
  }

  .heading-10.live-edu-header {
    padding-bottom: 10px;
  }

  .call-to-action {
    padding: 7vh 3vw;
  }

  .heading-11.register-now-button {
    margin-bottom: 15px;
    font-size: 4vw;
  }

  .heading-11.register-now-header {
    font-size: 5vw;
  }

  .heading-11.register-now-header.blue-header {
    color: #2f92dd;
    margin-bottom: 20px;
    font-size: 4.5vh;
    line-height: 110%;
  }

  .button-4 {
    width: 200px;
  }

  .button-4.register-now-button {
    width: 190px;
  }

  .paragraph-7 {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .main-content, .cards-section {
    padding: 40px 20px;
  }

  .cards-grid-container {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    align-self: stretch;
    max-width: none;
  }

  .cards-grid-container.mobile-rope-padding.ropes-results-grid {
    grid-row-gap: 5vw;
  }

  .cards-grid-container.mobile-rope-padding.ropes-results-grid.deck-set-ups {
    display: grid;
  }

  .cards-grid-container.pulsers-card-grid2 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    margin-top: 30px;
  }

  .cards-grid-container.pulsers-card-grid2.pulsers-attributes-grid {
    grid-row-gap: 35px;
    justify-items: stretch;
    margin-right: 0;
    padding-left: 16vw;
    padding-right: 16vw;
  }

  .cards-grid-container.pulsers-card-grid2.pulsers-attributes-grid.test-tile-size {
    grid-template-columns: 300px 300px;
    width: 300px;
    max-width: 400px;
    height: 100%;
    max-height: 1800px;
  }

  .cards-grid-container.equipment-included-grid {
    grid-column-gap: 5vh;
    grid-row-gap: 5vh;
    grid-template-rows: auto auto auto;
    grid-template-columns: .75fr;
    justify-content: center;
    justify-items: stretch;
  }

  .cards-grid-container.equipment-included-grid.rmt-club-inst-learning-concepts.wmq-equipment-included {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .cards-grid-container.equipment-included-grid.equipment-4tile {
    flex-direction: column;
    display: flex;
  }

  .cards-image.zoom {
    object-position: 45% 50%;
  }

  .heading-16 {
    font-size: 5vw;
  }

  .heading-18.white-subhead.tussilago-subheader.blue.padding-tiles._16pt.deck-setup-label {
    line-height: 23px;
  }

  .heading-18.white-subhead.tussilago-subheader.blue.left-aligned {
    margin-bottom: 5px;
    padding-left: 4vw;
  }

  .heading-18.white-subhead.tussilago-subheader.blue.left-aligned.instructor-course-equipment-label.mobility-skills-label {
    margin-top: 12px;
    padding-left: 0;
  }

  .heading-18.white-subhead.tussilago-subheader.blue.left-aligned.pulserse-blue-header {
    margin-top: 20px;
    padding-left: 3vw;
  }

  .heading-19.white-subhead.tussilago-subheader.blue.padding-tiles._16pt.deck-setup-label {
    line-height: 23px;
  }

  .heading-19.white-subhead.tussilago-subheader.blue.left-aligned {
    margin-bottom: 5px;
    padding-left: 4vw;
  }

  .heading-19.white-subhead.tussilago-subheader.blue.left-aligned.pulsers-blue-header {
    margin-top: 20px;
    padding-left: 3vw;
  }

  .paragraph-9.white-body-text.tile-padding {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text {
    padding-left: 4vw;
  }

  .paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text.updated-tiles-text {
    font-weight: 400;
  }

  .paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text.pulsers-tiles-body-text {
    padding-left: 3vw;
    padding-right: 2vw;
  }

  .paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text {
    margin-bottom: 25px;
  }

  .paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text.rmt-equipment-tile-text {
    padding-right: 2vw;
  }

  .paragraph-10.white-body-text.tile-padding {
    margin-bottom: 15px;
  }

  .paragraph-10.white-body-text.tile-padding.rmt-tiles-centered-text {
    padding-left: 4vw;
  }

  .paragraph-10.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text {
    margin-bottom: 25px;
  }

  .paragraph-10.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text.pulsers-tiles-body-text {
    padding-left: 3vw;
    padding-right: 2vw;
  }

  .gallery {
    padding: 20px;
  }

  .gallery.solesteps-gallery {
    padding: 6vh 3vw;
  }

  .gallery.pulsers-gallery {
    padding: 3vh 3vw;
  }

  .gallery.pulsers-gallery.pulsers-gallery-with-video {
    display: none;
  }

  .centered-container-2.pulsers-grid-container {
    max-width: 100%;
  }

  .gallery-grid-container {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    justify-items: stretch;
    max-width: none;
  }

  .gallery-grid-container.solesteps-grid-padding {
    display: block;
  }

  .gallery-grid-container._20padding {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 15px;
  }

  .image-32.pulsers-image {
    margin-bottom: 10px;
  }

  .image-33 {
    margin-bottom: 15px;
  }

  .text-block-21.medium-weight {
    line-height: 22px;
  }

  .heading-20 {
    font-size: 4vw;
  }

  .heading-20.solesteps {
    font-size: 5vw;
  }

  .heading-20.solesteps.solesteps-mod {
    margin-bottom: 20px;
    font-size: 7vw;
    line-height: 110%;
  }

  .heading-21 {
    font-size: 20px;
  }

  .div-block-89.custom-linework {
    width: 61%;
    max-width: 61%;
  }

  .div-block-89.solesteps-linework {
    width: 51.5%;
  }

  .button-5 {
    margin-left: 218px;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.more-info3.additional-reviews-scroll-button.rmt-club-ribbon-scroll {
    width: 232px;
    margin-top: 15px;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.px-button.accordion-container-button {
    display: block;
  }

  .heading-23.white-subhead.tussilago-subheader.blue.padding-tiles.deck-setup-label {
    line-height: 23px;
  }

  .heading-23.white-subhead.tussilago-subheader.blue.leftlaligned {
    margin-bottom: 5px;
    padding-left: 4vw;
  }

  .heading-23.white-subhead.tussilago-subheader.blue.leftlaligned.pulsers-blue-header {
    padding-left: 3vw;
    font-size: 20px;
  }

  .heading-23.whitetext.no-padding-above {
    margin-top: 10px;
    margin-bottom: 0;
  }

  .heading-24.pulsers-page-subheader {
    margin-top: 0;
    margin-bottom: 0;
  }

  .text-block-29.medium {
    padding-top: 15px;
  }

  .text-block-29.medium.solesteps {
    padding-top: 0;
  }

  .text-block-29.medium.character-limiter {
    width: 88%;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text {
    width: 100%;
    margin-left: 0;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader {
    width: 100%;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader.v2.attribute-explanations, .text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader.v2.attribute-explanations.type-black {
    padding-top: 0;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.width.results-version._16pt.centered-text {
    padding-top: 0;
    font-size: 19px;
    font-weight: 600;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.width.results-version._16pt.centered-text.line-break {
    padding-top: 0;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.width.rope-attr-tblock.black-text {
    text-align: center;
    align-self: auto;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.width.rope-attr-tblock.black-text.bulletpointlist {
    text-align: left;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description._16pt {
    line-height: 22px;
  }

  .text-block-30.tussilago-tertiary, .text-block-30.tussilago-tertiary.padding-bottom.black.letter-space {
    letter-spacing: -.5px;
  }

  .text-block-30.tussilago-tertiary.padding-bottom.black.letter-space._15pt {
    font-size: 15px;
  }

  .text-block-30.tussilago-tertiary.letter-space {
    letter-spacing: -.5px;
  }

  .button-6 {
    width: 30vw;
    max-width: 30vw;
    margin-top: 9px;
    margin-bottom: 22px;
    margin-left: 191px;
  }

  .button-6.custom-padding.blue-button {
    width: 225px;
    max-width: 225px;
    margin-top: 20px;
    margin-bottom: 0;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-6.custom-padding.blue-button.rmt-club-buy.button-px-height {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .button-6.custom-padding.blue-button {
    margin-top: 20px;
    margin-bottom: 0;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .button-6.blue-button.button-padding {
    display: block;
  }

  .button-6.blue-button.button-padding.punch-pad-button-padding.punch-pad-button {
    width: 24vw;
  }

  .button-6.blue-button.button-padding.product-feature-button-spacing._15pt-button-spacing.centered-button.left-aligned-button {
    width: 35%;
  }

  .button-6.innovation-group-button {
    margin-bottom: 0;
  }

  .button-6.innovation-group-button.bosu-buy-button.rmt-club-buy-button {
    background-color: #2e6f86;
    width: 40%;
    max-width: 40%;
    margin-top: 25px;
  }

  .button-6.innovation-group-button.bosu-buy-button.rmt-club-buy-button.centered-button {
    background-color: #2f92dd;
  }

  .button-6.innovation-group-button.bosu-buy-button.centered-button.bosu {
    max-width: 232px;
  }

  .button-6.innovation-group-button.instructor-register-button {
    width: 40%;
    max-width: 40%;
  }

  .button-6.innovation-group-button.centered-button {
    width: 36%;
  }

  .button-6.innovation-group-button.centered-button.px-button-size {
    width: 232px;
    max-width: 232px;
  }

  .button-6.innovation-group-button.center-button-placement.px-button-size {
    max-width: 232px;
  }

  .hero {
    max-height: none;
    padding: 60px 20px;
  }

  .hero.rmt-hero.brand-video-section.black-background.our-story {
    padding: 8vh 3vw;
  }

  .hero.rmt-hero.brand-video-section.black-background.our-story.white-background {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .hero-image-mask {
    order: -1;
    margin-left: 0;
    margin-right: 0;
  }

  .paragraph-12 {
    margin-bottom: 0;
    padding-bottom: 8px;
  }

  .paragraph-12.body-text.white-body-text.about-text-container.extra-leading {
    width: 85%;
    padding-bottom: 20px;
    font-weight: 500;
  }

  .paragraph-12.body-text.white-body-text.about-text-container.extra-leading.zero-padding-bottom {
    width: 90%;
    margin-bottom: 30px;
    padding-bottom: 0;
  }

  .heading-26.small.white-text-header.blue-header.black-header.our-story-header {
    width: 70%;
    font-size: 4vh;
    line-height: 110%;
  }

  .heading-26.small.white-text-header.blue-header.about-us-padding {
    margin-bottom: 15px;
    font-size: 7vw;
    line-height: 110%;
  }

  .heading-26.small.white-text-header.blue-header.about-us-padding.black-header {
    display: none;
  }

  .heading-26.small.white-text-header.blue-header.about-us-padding.black-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    margin-bottom: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-size: 7vw;
    display: block;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header {
    width: 75%;
    margin-bottom: 15px;
    padding-bottom: 0;
    font-size: 7vw;
    line-height: 110%;
    display: none;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.black-header.rog {
    width: 600px;
    font-size: 24px;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.benefits-header-black {
    display: none;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.benefits-header-black.outlined-header {
    font-size: 7vw;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.header-black.underlined-header {
    border-bottom: 2px solid #000;
    padding-bottom: 5px;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.header-black.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 7px;
    padding-left: 12px;
    font-size: 7vw;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    margin-bottom: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .button-7 {
    width: 24vw;
    margin-bottom: 0;
    display: block;
  }

  .button-7.tablet-only {
    display: none;
  }

  .button-7.rmt-club-button.blue-button {
    width: 175px;
    max-width: 175px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .button-7.rmt-club-button.blue-button.contact-us-button {
    width: 35%;
    max-width: 35%;
  }

  .video-11 {
    margin-bottom: 15px;
  }

  .button-8.solesteps-button.button1.bottom-button.centered-bottom-button {
    width: 160px;
  }

  .button-8.solesteps-button.button1.bottom-button.centered-bottom-button.px-size {
    width: 232px;
  }

  .button-8.solesteps-button.button1.bottom-button.px-button {
    display: block;
  }

  .button-8.solesteps-button.button1.bottom-button.px-button.training-button {
    text-align: center;
    align-self: auto;
    display: block;
  }

  .button-8.solesteps-button.button1.bottom-button.solesteps-centered-button.px-size {
    width: 232px;
  }

  .gallery-2 {
    padding: 6vh 3vw;
  }

  .gallery-2.green-background {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .gallery-grid-container-2 {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    max-width: none;
  }

  .hero-2 {
    padding: 40px 20px;
  }

  .hero-2.solesteps-dark-bkground {
    padding: 6vh 3vw;
  }

  .flex-container-3 {
    flex-direction: column;
  }

  .hero-image-mask-2 {
    order: -1;
    margin-left: 1px;
    margin-right: 0;
    padding-left: 0;
  }

  .heading-29.white-heading.blue-text {
    width: 70%;
    font-size: 7vw;
    line-height: 110%;
  }

  .heading-30.white.linebreak {
    margin-top: 5px;
    margin-bottom: 15px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 32px;
    line-height: 110%;
  }

  .button-10 {
    width: 200px;
    max-width: 200px;
    display: inline-block;
  }

  .button-10.solesteps-centered-button {
    display: none;
  }

  .button-10.alternative-button-solesteps {
    margin-top: 0;
    margin-left: 0;
    margin-right: 20px;
    top: 0;
    left: 0;
  }

  .paragraph-13.body-text-white {
    width: 100%;
  }

  .div-block-95.solesteps-alternative-image-block.custom-padding {
    flex-flow: row;
  }

  .hero-3 {
    padding: 40px 20px;
  }

  .hero-3.solesteps-faq {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .hero-3.solesteps-faq.innovation-group-info {
    padding-bottom: 8vh;
  }

  .hero-3.solesteps-faq.innovation-group-info.black-faq {
    padding: 8vh 3vw;
  }

  .hero-3.solesteps-faq.steps-faq-margin {
    padding: 6vh 3vw;
  }

  .flex-container-4 {
    flex-direction: column;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .flex-container-4.solesteps-flex {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .flex-container-4.full-width {
    padding-left: 0;
  }

  .heading-31.white-heading.faq {
    font-size: 7vw;
    line-height: 110%;
    position: relative;
  }

  .heading-31.white-heading.faq-padding {
    font-size: 6vw;
    line-height: 115%;
  }

  .paragraph-14.body-text-white.container-width {
    width: 80%;
    line-height: 22px;
  }

  .gallery-grid-container-3 {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    max-width: none;
  }

  .gallery-grid-container-3.deck-routine-gallery {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .heading-32 {
    width: 70%;
    font-size: 6vw;
    line-height: 6.5vw;
  }

  .heading-32.solesteps-heading-width.white {
    width: 80%;
  }

  .heading-32.solesteps-heading-width.white.solesteps-outlined-header {
    width: 90%;
  }

  .heading-32.solesteps-heading-width.white.solesteps-outlined-header.deck-routine-header-outline {
    display: block;
  }

  .heading-32.solesteps-heading-width.white.blue-header {
    display: none;
  }

  .heading-32.solesteps-heading-width.white.blue-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
  }

  .paragraph-15 {
    width: 85%;
    line-height: 22px;
  }

  .heading-33.centered-header.innovation-group-header {
    font-size: 7vw;
    line-height: 115%;
  }

  .heading-33.reistance-bands-header {
    font-size: 36px;
  }

  .heading-33.reistance-bands-header.solesteps-header {
    width: 64%;
    font-size: 32px;
    line-height: 132%;
  }

  .heading-33.reistance-bands-header.rmt-club-header {
    font-size: 32px;
    line-height: 125%;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text {
    border-radius: 20px;
    font-size: 24px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.video-banner-text {
    font-size: 18px;
    line-height: 154%;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.header-alt-text {
    width: 95%;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.header-alt-text.general-header {
    font-size: 38px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.header-alt-text.flashsale {
    font-size: 30px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.secondary-text-header {
    width: 74%;
    font-family: Paralucent Medium, sans-serif;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.boxing-modication {
    font-size: 21px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.hero-subtext-heading {
    width: 90%;
    font-size: 18px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.hero-subtext-heading.subhead-sale {
    border-radius: 0;
    font-size: 12px;
    line-height: 212%;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.cyan-heading {
    font-size: 22px;
  }

  .heading-33.reistance-bands-header.rmt-rope-header {
    font-size: 30px;
    line-height: 132%;
  }

  .heading-33.reistance-bands-header.rmt-rope-header.about-us-quote {
    font-size: 22px;
    line-height: 150%;
  }

  .heading-33.reistance-bands-header.rmt-rope-header.ropes-header {
    margin-right: 20px;
    font-size: 30px;
  }

  .heading-33.reistance-bands-header.rmt-rope-header.ropes-header.subhead-padding {
    margin-top: 10px;
    font-size: 22px;
  }

  .heading-33.reistance-bands-header.rmt-rope-header.ropes-header.main-head-padding {
    margin-bottom: 10px;
  }

  .heading-33.reistance-bands-header.bosu-instructor {
    text-shadow: 5px 5px 18px #000;
    font-size: 35px;
    line-height: 132%;
  }

  .heading-33.reistance-bands-header.bosu-instructor.header-px-size {
    line-height: 115%;
  }

  .heading-33.reistance-bands-header.bosu-instructor.header-px-size.club-mobility-header {
    font-size: 28px;
    line-height: 148%;
  }

  .heading-33.reistance-bands-header.bosu-instructor.header-px-size.wmq-header.padding-modification {
    font-size: 26px;
  }

  .heading-33.reistance-bands-header.bosu-instructor.header-px-size.club-mobility-header-custom {
    width: 60%;
    font-size: 28px;
    line-height: 136%;
  }

  .heading-33.reistance-bands-header.bosu-instructor.line-height {
    font-size: 27px;
    line-height: 142%;
  }

  .heading-33.reistance-bands-header.innovation-group-header {
    margin-bottom: 25px;
    font-size: 38px;
    line-height: 115%;
  }

  .heading-33.reistance-bands-header.bosu-text-header {
    width: 80%;
    font-size: 32px;
  }

  .heading-33.punch-pads-header {
    font-size: 35px;
    line-height: 120%;
  }

  .heading-33.punch-pads-header.pulsers-header {
    font-size: 38px;
    line-height: 125%;
  }

  .heading-33.punch-pads-header.pulsers-header.live-course-header {
    font-size: 24px;
  }

  .heading-33.punch-pads-header.pulsers-header.live-course-header.online-course-header {
    font-size: 22px;
  }

  .heading-33.punch-pads-header.pulsers-header.live-course-header.online-course-header.custom-positioning {
    margin-top: 5px;
  }

  .heading-33.punch-pads-header.pulsers-header.pulsers-header-size2 {
    margin-bottom: 20px;
    font-size: 30px;
  }

  .heading-33.punch-pads-header.bosu-header {
    color: #fff;
    text-align: right;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px;
    line-height: 125%;
  }

  .heading-33.punch-pads-header.rmt-live-course-header, .heading-33.punch-pads-header.rmt-live-course-header.rmt-online {
    font-size: 24px;
  }

  .feature-section-3 {
    padding: 40px 20px;
  }

  .flex-container-5 {
    flex-direction: column;
    position: relative;
  }

  .flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.club-header-width.alignment-test.padding {
    margin-bottom: 18px;
  }

  .flex-container-5.bands-flex-container.ropes-flex-container {
    max-width: 100%;
    min-height: auto;
  }

  .flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section {
    margin-bottom: 25px;
  }

  .flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.un-inverted {
    flex-direction: column-reverse;
    justify-content: space-around;
    margin-bottom: 40px;
  }

  .flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.un-inverted.widthadjustment.invert {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 25px;
  }

  .flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.hybrid-rope-flex {
    flex-flow: row-reverse;
    display: flex;
  }

  .heading-34.no-padding-above-text {
    margin-bottom: 20px;
    font-size: 7.5vw;
    line-height: 115%;
  }

  .heading-34.no-padding-above-text.header-w-outline {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-left: 12px;
  }

  .paragraph-16 {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 22px;
  }

  .image-41.bosu-tech-image1 {
    padding-left: 0;
  }

  .image-41.bosu-tech-image1.outlined_image {
    border-width: 2px;
  }

  .container-8.buy-button-padding.accordion-section {
    padding-top: 0;
  }

  .container-8.middle-accordion-button {
    margin-bottom: 40px;
    padding-top: 0;
  }

  .bosu-button2 {
    width: 35%;
  }

  .feature-section-4 {
    padding: 40px 20px;
  }

  .feature-section-4.bands-section {
    padding: 5vh 0 2.5vh;
  }

  .feature-section-4.bands-section.bands-mobile {
    padding: 3vh 3vw;
  }

  .feature-section-4.bands-section.bands-mobile.pulsers-landing-lightbox {
    padding: 8vh 3vw;
  }

  .feature-section-4.bands-section.bands-mobile.pulsers-landing-lightbox.black-background {
    width: auto;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.rmt-rope-landing-lightbox {
    padding: 8vh 3vw;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.pulsers-attributes-section, .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.vhincrease, .feature-section-4.bands-section.bands-mobile.section-padding-update, .feature-section-4.bands-section.bands-mobile {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .feature-section-4.bands-section.punch-pads-video-header {
    padding: 8vh 3vw;
  }

  .feature-section-4.ropes-section {
    padding-top: 5vh;
    padding-bottom: 5vh;
  }

  .feature-image-2 {
    margin-left: auto;
    margin-right: auto;
  }

  .heading-35 {
    float: left;
    width: 100%;
    max-width: 100%;
    position: relative;
  }

  .heading-35.no-vertical-padding {
    margin-bottom: 12px;
    padding-top: 5px;
  }

  .heading-35.no-vertical-padding.header-alignment {
    margin-bottom: 15px;
    font-size: 7vw;
  }

  .heading-35.no-vertical-padding.header-alignment.punch-pads-alt-header {
    float: none;
    margin-bottom: 12px;
    display: none;
  }

  .heading-35.no-vertical-padding.header-alignment.punch-pads-alt-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    margin-bottom: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-35.no-vertical-padding.hero-header {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3.5vh;
    line-height: 115%;
  }

  .heading-35.no-vertical-padding.hero-header.blue-header {
    width: 100%;
    font-size: 7.5vw;
  }

  .heading-35.no-vertical-padding.ropes-header {
    margin-top: 15px;
    padding-top: 0;
    font-size: 7vw;
    line-height: 115%;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header {
    font-size: 7vw;
    line-height: 115%;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.rmt-title-padding {
    margin-top: 25px;
    font-size: 7vw;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.rmt-title-padding.ropes-hero-header {
    margin-left: auto;
    margin-right: auto;
    display: none;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.rmt-title-padding.ropes-hero-header.outlined-header {
    float: none;
    color: #2f92dd;
    border: 3px solid #2f92dd;
    border-radius: 12px;
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.header-2-outlined {
    float: none;
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    margin-bottom: 15px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-size: 7vw;
    display: block;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.header-2-outlined.deck-mobile-header-skin {
    border-color: #b19a7f;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.h1, .heading-35.no-vertical-padding.ropes-header._2-line-header.h1_alt {
    display: none;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.h1_alt.h1_alt-outlined {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.h1_alt.h1_alt-outlined.deck-mobile-header-skin {
    border-color: #b19a7f;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.h1_alt.h1_alt-outlined.hrope-mobile-header-mod {
    max-width: none;
    margin-bottom: 26px;
    display: none;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.h1_alt.outlined-header-mobile {
    border-style: solid;
    display: none;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.mid-section-header {
    display: none;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.mid-section-header.outlined-header {
    letter-spacing: -.5px;
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.mid-section-header.outlined-header.deck-mobile-header-skin {
    border-color: #b19a7f;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.mid-section-header.outlined-header.hrope-outline-header {
    display: none;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.header-alt {
    float: none;
    display: none;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.header-alt.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-35.no-vertical-padding.ropes-header.leading.header-2-above-video {
    float: none;
    height: 100%;
    max-height: 100%;
    font-size: 7vw;
    line-height: 115%;
    display: block;
  }

  .heading-35.no-vertical-padding.ropes-header.leading.header-2-above-video.ropes-video-header {
    font-size: 7.5vw;
    display: none;
  }

  .heading-35.no-vertical-padding.ropes-header.leading.header-2-above-video.ropes-video-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-35.no-vertical-padding.ropes-header.leading.premium-original-header {
    display: none;
  }

  .heading-35.no-vertical-padding.vertical-padding {
    width: 90%;
    margin-bottom: 20px;
    font-size: 6.5vw;
    line-height: 110%;
  }

  .heading-35.no-vertical-padding.vertical-padding.outlined-header {
    float: none;
    width: 100%;
    line-height: 120%;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit {
    margin-bottom: 20px;
    font-size: 7.5vw;
    line-height: 115%;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header {
    font-size: 7vw;
    line-height: 115%;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.outlined-header.mobile-outlined-header {
    border-style: solid;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.outlined-header.hrope-mobile {
    border-style: solid;
    width: 80%;
    font-size: 6.5vw;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.hrope-blue-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.hrope-blue-header.mobile-text-size.hropemobile {
    font-size: 6vw;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.pulsers-insides-header.no-padding-header {
    margin-bottom: 20px;
    font-size: 7.5vw;
  }

  .heading-35.club-hero-header {
    font-size: 7vw;
  }

  .heading-35.club-hero-header.solesteps-hero-header.blue-header-text.mint-header {
    display: none;
  }

  .heading-35.club-hero-header.solesteps-hero-header.blue-header-text.mint-header.alt-section-header-mobile {
    float: none;
    display: none;
    position: static;
  }

  .heading-35.club-hero-header.solesteps-hero-header.solesteps-outlined-header.zero-float {
    float: none;
  }

  .heading-35.club-hero-header.solesteps-hero-header._3-line, .heading-35.club-hero-header.vh-adapted {
    display: none;
  }

  .heading-35.club-hero-header.vh-adapted.alt-header-mobile {
    float: none;
    margin-top: 0;
    display: none;
  }

  .heading-35.club-hero-header.vh-adapted.alt-header-mobile.outlined-header {
    width: 80%;
  }

  .heading-35.club-hero-header.vh-adapted.alt-header-mobile.outlined-header.mobile-hero-header.white-text.scale {
    color: #000;
    width: 100%;
    font-size: 6vw;
  }

  .paragraph-17 {
    position: relative;
  }

  .paragraph-17.tablet-paragraph {
    float: left;
    position: relative;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container._18pt {
    width: 75%;
    max-width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container._18pt.character-width-limit {
    width: 71%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container._18pt.character-width-limit.white-text {
    margin-bottom: 0;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container {
    width: 100%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text {
    width: 90%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.text-padding {
    width: 90%;
    max-width: 90%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.deck-text-padding {
    margin-top: 20px;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.no-padding-below {
    width: 90%;
    max-width: 90%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.no-padding-below._18px {
    width: 100%;
    max-width: 100%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text._18px.text-a, .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text._18px.text-a.width {
    max-width: 100%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.text-padding.alternative-text-paddin {
    max-width: 85%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.hero-text.white-text.mobile-padding {
    margin-top: 15px;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.hero-text.hero-text-padding.full-width.white-hero-text.hero-copy {
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button {
    width: 28%;
    max-width: 28%;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.centered-bands-button {
    width: 232px;
    max-width: 232px;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.button2 {
    width: 28%;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.header-button {
    width: 42%;
    max-width: 42%;
  }

  .button-12.punch-pads-header-button.pulsers-button {
    background-color: #ffe30b;
  }

  .button-12.punch-pads-header-button.pulsers-button.live-course-button.register-link.live-button-placement {
    bottom: -44%;
  }

  .button-12.punch-pads-header-button.pulsers-button.club-golf-banner-button {
    bottom: -48%;
  }

  .button-12.punch-pads-header-button.bosu-button {
    position: absolute;
    bottom: -54px;
    right: 0;
  }

  .button-12.pulsers-header-buy-button {
    background-color: #2f92dd;
    width: 190px;
    height: 40px;
    margin-top: 0;
    display: flex;
    position: absolute;
    inset: 78% 0% 0% 62.5%;
  }

  .heading-36.rmt-heading {
    max-width: 99.9999%;
    padding-top: 20px;
    line-height: 4.7vw;
  }

  .heading-36.large-breakpoint-padding {
    margin-top: 20px;
    font-size: 6vw;
    line-height: 6.5vw;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override {
    font-size: 5.5vw;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.alt-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    margin-top: 0;
    padding-top: 8px;
    padding-bottom: 10px;
    padding-left: 12px;
    font-size: 6.5vw;
    display: block;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.alt-header.bosu-workshop-mobile-header {
    line-height: 122%;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.original-header {
    display: none;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.original-header.outlined-header._120-percent-leading {
    line-height: 120%;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.original-header.outlined-header.mobility-header-leading {
    line-height: 122%;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.original-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-size: 6.5vw;
    display: block;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.original-header.exception-header-mobility {
    display: none;
  }

  .heading-36.blue-header {
    font-size: 7vw;
    line-height: 115%;
  }

  .heading-36.blue-header.features-padding {
    width: 70%;
    font-size: 7.5vw;
    line-height: 115%;
    display: none;
  }

  .heading-36.blue-header.features-padding.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-36.blue-header.features-padding.outlined-header.black-header-text {
    color: #000;
  }

  .button-13 {
    width: 160px;
    max-width: 160px;
    font-size: 11px;
  }

  .banner-text {
    padding-top: 86px;
  }

  .div-block-98._100-width.solesteps-mask-split {
    width: 100%;
    max-width: 100%;
  }

  .div-block-98._100-width.order-rearragenement {
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    margin-bottom: 25px;
    display: inline-block;
  }

  .div-block-98._100-width.product-spec-div.special-sauce-div {
    flex-direction: column;
    flex: 0 auto;
    display: flex;
  }

  .div-block-98._100-width.product-spec-div.special-sauce-div.features-text.rules-of-engagement {
    background-color: #fff;
  }

  .div-block-98._100-width.right-align.center-align {
    clear: none;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .div-block-98.ropes-div-block {
    max-width: 100%;
  }

  .div-block-98.ropes-div-block.deck-problem-solution.div-width {
    align-self: flex-start;
    width: 100%;
  }

  .div-block-98.ropes-div-block.deck-problem-solution.div-width.widthadjust.bluestroke {
    margin-right: 8px;
  }

  .div-block-98.ropes-div-block.deck-problem-solution.hrope-solution-mobile {
    margin-bottom: 25px;
  }

  .div-block-98.ropes-div-block.deck-problem-solution.hrope-solution-mobile.width {
    padding-right: 25px;
  }

  .div-block-98.ropes-div-block.deck-problem-solution.hrope-solution-mobile.width.bluestroke {
    margin-bottom: 0;
    margin-right: 8px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.punch-pads-buy-button {
    width: 35%;
    max-width: 35%;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.punch-pads-buy-button.centered {
    width: 40%;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link {
    width: 40%;
    max-width: 50%;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.solesteps-button {
    justify-content: center;
    width: 30%;
    display: flex;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.solesteps-button.px-size {
    width: 232px;
    max-width: 232px;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.hero-rmt-button.club-golf-buy.hero-section-golf-buy-button.hero-tennis-button.lacrosse-hero-button-mobile {
    float: none;
    clear: none;
    max-width: none;
    margin-top: 12px;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button {
    width: 30%;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element {
    float: none;
    clear: none;
    place-content: flex-end center;
    align-items: stretch;
    width: 35%;
    max-width: 55%;
    display: none;
    position: static;
    overflow: visible;
  }

  .button-14.blue-button.bands-button.pulsers-button.propulsers-buy-button {
    width: 26%;
  }

  .button-14.blue-button.bands-button.bosu-button {
    display: none;
  }

  .feature-section-5 {
    padding: 6vh 3vw;
  }

  .flex-container-6 {
    flex-direction: column;
    max-width: 100%;
  }

  .heading-37 {
    margin-bottom: 20px;
    font-size: 42px;
    line-height: 115%;
  }

  .heading-37.extra-leading {
    font-size: 3vh;
    line-height: 3.25vh;
  }

  .heading-37.extra-leading._2-line-title {
    width: 75%;
  }

  .heading-37.extra-leading._2-line-title.test.test2 {
    font-size: 6vw;
  }

  .heading-37.extra-leading.viewport-height-edit {
    line-height: 3.5vh;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading {
    line-height: 4vh;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit {
    line-height: 115%;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit.testing-1 {
    line-height: 118%;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit.pulsers-larger-text {
    font-size: 42px;
    line-height: 112%;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit.title-sizingb {
    line-height: 120%;
  }

  .div-block-100 {
    width: 99.9999%;
  }

  .paragraph-18.workouts {
    line-height: 22px;
  }

  .paragraph-18.workouts.extra-padding {
    margin-bottom: 40px;
  }

  .paragraph-18.container-width {
    width: 75%;
  }

  .paragraph-18.container-width.narrow-container-width {
    width: 85%;
  }

  .paragraph-18.container-width.narrow-container-width._90 {
    width: 90%;
  }

  .paragraph-18.container-width.extended-container-width {
    width: 85%;
  }

  .button-15.video-categories-buy-button {
    width: 50%;
    max-width: 50%;
    margin-right: 5px;
  }

  .button-15.video-categories-buy-button.pulsers {
    width: 32%;
    max-width: 32%;
  }

  .button-15.video-categories-buy-button.rope-buy-button {
    width: 40%;
    max-width: 40%;
  }

  .button-15.video-categories-buy-button.resistance-bands {
    width: 36%;
    max-width: 36%;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit.h-t-k {
    background-color: #2f92dd;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit {
    width: 326px;
    max-width: 326px;
    margin-bottom: 15px;
  }

  .button-15.video-categories-buy-button.ropes-button {
    width: 40%;
    max-width: 40%;
  }

  .button-15.video-categories-buy-button.ropes-button.ropes-button-edit {
    width: 32%;
  }

  .button-15.video-categories-buy-button.bosu-button {
    max-width: 50%;
  }

  .button-15.video-categories-buy-button.bosu-buy-buttton {
    width: 50%;
    max-width: 50%;
  }

  .button-16.video-categories-instructor-button {
    width: 50%;
    max-width: 50%;
    margin-left: 0;
  }

  .button-16.video-categories-instructor-button.instructor-training-button-resize.rmt-live-button {
    width: 326px;
    max-width: 326px;
    margin-top: 0;
    margin-left: 0;
    display: block;
  }

  .container-11 {
    max-width: 100%;
    margin-top: 0;
  }

  .container-11.solesteps.solesteps-container {
    padding-top: 0;
  }

  .text-block-33 {
    width: 100%;
    max-width: 100%;
  }

  .heading-38.subheader-mobile {
    width: 65.5%;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 2.5vw;
  }

  .heading-38.subheader-mobile.instructor-course-outline {
    width: 45%;
    padding-left: 9px;
    padding-right: 9px;
    line-height: 130%;
  }

  .heading-38.subheader-mobile.blue-subheader {
    width: 67%;
  }

  .heading-38.test123 {
    border: 2px solid #2f92dd;
    border-radius: 12px;
    width: 70%;
    margin-top: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    font-size: 3.5vw;
    line-height: 120%;
  }

  .paragraph-19.corefist-button {
    font-weight: 500;
  }

  .paragraph-19.corefist-button.container-width {
    width: 82%;
  }

  .paragraph-19.instructor-course-header-body-text {
    width: 80%;
  }

  .div-block-101 {
    justify-content: flex-start;
  }

  .image-42.rope.rope-photo {
    width: 40%;
    max-width: 50%;
  }

  .services-body-text.mobile-sizing {
    font-size: 14px;
    line-height: 20px;
  }

  .services-body-text.mobile-sizing._15pt {
    font-size: 15px;
    line-height: 22px;
  }

  .text-block-34.mobile-shift {
    letter-spacing: .5px;
    font-size: 11px;
  }

  .feature-section-6 {
    padding: 40px 20px;
  }

  .flex-container-7 {
    flex-direction: column;
    display: flex;
  }

  .flex-container-7.privacy-policy {
    height: auto;
  }

  .paragraph-21.padding {
    margin-bottom: 20px;
  }

  .div-block-104 {
    max-height: none;
  }

  .button-18, .button-18.online-instructor-training-button {
    width: 40%;
  }

  .button-18.corefist-button {
    width: 36%;
    margin-top: 0;
  }

  .hero-4 {
    padding: 3vh 20px;
  }

  .hero-4.gray {
    padding: 8vh 3vw;
  }

  .hero-4.rmt-online-section.rmt-online-padding {
    padding-top: 4vh;
    padding-bottom: 3vh;
  }

  .hero-4.rmt-online-section.rmt-live-section {
    padding: 8vh 3vw;
  }

  .hero-4.warranty-page {
    padding: 7vh 8vw 7vh 3vw;
  }

  .hero-4.warranty-page.privacy-policy {
    padding-right: 7vw;
  }

  .hero-4.t-c {
    padding-bottom: 3vh;
    padding-left: 0;
    padding-right: 4vw;
  }

  .hero-4.contact-us-mobilwe {
    padding: 3vh 0;
  }

  .hero-4.help-page-padding {
    padding-bottom: 3vh;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-4.privacy-policy-content {
    padding-left: 0;
    padding-right: 0;
  }

  .flex-container-8 {
    flex-direction: column;
  }

  .div-block-107.rmt-online.privacy-policy {
    padding-bottom: 25px;
  }

  .div-block-107.ropes-course-mobile {
    width: 100%;
    max-width: 100%;
    padding-top: 21px;
  }

  .div-block-107.rmt-live-block {
    margin-bottom: 0;
  }

  .div-block-107.rmt-live-block.mmet-coach-div.solution-div.grid-divider-text {
    margin-top: 40px;
  }

  .div-block-107.rmt-live-block.mmet-coach-div.solution-div.orientation {
    width: 100%;
    max-width: 100%;
  }

  .heading-41.subheading-rmt.ancillary-page-header.t-c {
    font-size: 3.5vh;
    line-height: 112%;
  }

  .heading-41.subheading-rmt.ancillary-page-header.warranty-information {
    font-size: 4vh;
    line-height: 3.5vh;
  }

  .heading-41.subheading-rmt.ancillary-page-header.warranty-information.vh {
    font-size: 4vh;
  }

  .heading-41.subheading-rmt.ancillary-page-header.warranty-information.affiliates-header {
    margin-bottom: 0;
  }

  .heading-41.subheading-rmt.ancillary-page-header.warranty-information.affiliates-header._2-line-heading {
    font-size: 4vh;
  }

  .heading-41.rmt-live-subheading {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 18px;
  }

  .heading-41.rmt-live-subheading.blue-label-border {
    text-align: left;
    letter-spacing: .5px;
    width: 55%;
    font-size: 17px;
    line-height: 24px;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.the-problem, .heading-41.rmt-live-subheading.white.club-mobililty-subheader._15px {
    margin-bottom: 9px;
    font-size: 22px;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.black-text.header3-text {
    font-size: 30px;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.ptsize.cyantext {
    line-height: 160%;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.ptsize.cyantext.gray {
    font-size: 17px;
    line-height: 140%;
  }

  .heading-41.rmt-live-subheading.white.rmt-workshop-subheader, .heading-41.rmt-live-subheading.white.bosu-workshop-subheader {
    display: none;
  }

  .heading-41.return-policy {
    margin-bottom: 15px;
    font-size: 3.5vw;
  }

  .heading-41.return-policy.vh {
    font-size: 3.25vh;
    line-height: 115%;
  }

  .button-19.ropes-button {
    width: 35%;
    max-width: 35%;
  }

  .button-19.rmt-live-registration-button {
    width: 38%;
  }

  .paragraph-23.corefist-reg {
    font-size: 3vw;
    line-height: 3vw;
  }

  .paragraph-23.corefist-reg.rmts-course-reg.private-events.increased-leading {
    font-size: 21px;
  }

  .paragraph-23.corefist-reg.registration-subheader {
    font-size: 17px;
  }

  .paragraph-23.registration-option-subhead {
    font-size: 21px;
    line-height: 24px;
  }

  .paragraph-23.registration-option-subhead.date-location-subheader.event-date-type.event-date-typev2 {
    margin-bottom: 18px;
    font-size: 18px;
  }

  .paragraph-23.registration-option-subhead.upcoming-dates-date {
    font-size: 18px;
  }

  .heading-42.registration-module-type, .heading-42.landscape-text-size {
    font-size: 4.5vw;
  }

  .heading-42.registration-option-header {
    font-size: 33px;
  }

  .heading-42.registration-option-header.flat-line-height.registration-heading {
    font-size: 26px;
  }

  .heading-42.registration-option-header.flat-line-height.header-typography {
    font-size: 6.5vw;
    line-height: 115%;
    display: none;
  }

  .heading-42.registration-option-header.flat-line-height.header-typography.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-42.registration-option-header.flat-line-height.header-typography.black-header {
    display: none;
  }

  .heading-42.registration-option-header.flat-line-height.header-typography.black-header.outlined-header._100-width {
    width: 100%;
    margin-bottom: 25px;
    display: block;
  }

  .slide {
    border-width: 7px;
    width: 99.9977%;
    max-width: 100%;
    max-height: 100%;
  }

  .slider {
    height: 28vh;
    max-height: 35vh;
  }

  .flex-container-9 {
    flex-direction: column;
  }

  .flex-container-9.full-width-container {
    max-width: 100%;
  }

  .heading-43.corefist-header {
    font-size: 4vw;
  }

  .heading-43.corefist-header._2-line-text-header {
    font-size: 6.5vw;
    line-height: 115%;
  }

  .paragraph-24 {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 81%;
    min-height: 81%;
    max-height: 81%;
  }

  .video-15 {
    object-fit: fill;
    border-radius: 10px;
    height: 100%;
    max-height: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-108 {
    width: 100%;
    max-width: 100%;
  }

  .div-block-109 {
    margin-bottom: 191px;
    margin-left: -63px;
  }

  .div-block-109.corefist-header-content {
    margin-bottom: 176px;
    margin-left: -235px;
  }

  .heading-44 {
    text-align: center;
    font-size: 8vw;
    line-height: 105%;
  }

  .heading-44.corefist-header {
    margin-top: -16px;
    margin-bottom: 25px;
    font-size: 36px;
    line-height: 120%;
  }

  .hero-overlay {
    padding: 40px 20px;
  }

  .paragraph-25.extra-padding-container.mobile-font.t-c-text-block {
    line-height: 24px;
  }

  .paragraph-25.extra-padding-container.large-monitor-text-adjustment {
    margin-bottom: 0;
  }

  .paragraph-25.extra-padding-container.large-monitor-text-adjustment.character-limiter-text-block {
    width: 90%;
  }

  .paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom {
    margin-bottom: 0;
  }

  .paragraph-25.extra-padding-container.large-monitor-text-adjustment.white.no-padding-bottom.tertiary-copy.subheader-copy {
    margin-top: 25px;
  }

  .paragraph-26.large-monitor-text-adjustment {
    margin-bottom: 0;
  }

  .paragraph-26.large-monitor-text-adjustment.character-limiter {
    width: 90%;
  }

  .div-block-113.rmt-course-container {
    width: 99.7398%;
    max-width: 99.8702%;
  }

  .div-block-113.rmt-course-container._90-width {
    width: 100%;
    max-width: 100%;
    display: flex;
  }

  .heading-45 {
    margin-bottom: 15px;
  }

  .heading-45.blue-header {
    margin-bottom: 20px;
    font-size: 28px;
  }

  .heading-45.blue-header.instructor-page-heading {
    margin-bottom: 15px;
    font-size: 6vw;
    line-height: 6.5vw;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override {
    width: 80%;
    margin-bottom: 20px;
    font-size: 6.5vw;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header {
    display: none;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 10px;
    padding-left: 12px;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header.outlined-header.header-alt.mobility-alt-title.alt-blue {
    color: #2f92dd;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header.outlined-header.header-alt._4vh-mobile-titles {
    line-height: 120%;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header.outlined-header.header-alt {
    font-size: 6.5vw;
    display: block;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.resize {
    display: none;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.resize.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    margin-bottom: 25px;
    padding-top: 8px;
    padding-bottom: 9px;
    padding-left: 12px;
    font-size: 6.5vw;
    display: block;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.resize.outlined-header.special-character-padding {
    margin-bottom: 12px;
  }

  .text-block-37 {
    padding-top: 36px;
    font-size: 3vw;
  }

  .button-20 {
    width: 50%;
    max-width: 50%;
    height: 123.384%;
    max-height: 123.384%;
    margin: 0;
  }

  .text-block-38 {
    padding-bottom: 0;
  }

  .heading-50 {
    margin-bottom: 8px;
    font-weight: 900;
  }

  .heading-50.video-categories-header {
    margin-bottom: 0;
    padding-bottom: 5px;
  }

  .heading-50.video-categories-header.large-monitor-header-padding {
    margin-bottom: 10px;
    padding-bottom: 0;
  }

  .heading-50.video-categories-header.large-monitor-header-padding.reduced-leading {
    margin-bottom: 16px;
    padding-bottom: 0;
    font-size: 6.5vw;
    line-height: 5vw;
    display: none;
  }

  .heading-50.video-categories-header.large-monitor-header-padding.reduced-leading.outlined {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 6px;
    font-size: 4vh;
    display: block;
  }

  .heading-50.video-categories-header.large-monitor-header-padding.videos-label {
    font-size: 3.5vh;
  }

  .heading-50.large-monitor-heading {
    margin-bottom: 10px;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh {
    margin-bottom: 14px;
    font-size: 6.5vw;
    line-height: 6vw;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh.solesteps-subcategory-header {
    display: none;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh.solesteps-subcategory-header.outlined {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-size: 4vh;
    display: block;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh.bands-subcategory-header {
    display: none;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh.bands-subcategory-header.outlined {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    margin-bottom: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-size: 4vh;
    display: block;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh-leading {
    margin-bottom: 16px;
    font-size: 6.5vw;
    line-height: 5vw;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh-leading.workouts-subcategory-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 6px;
    font-size: 4vh;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh-leading.workout-subheader-category {
    display: none;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh-leading.workout-subheader-category.outlined {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-size: 4vh;
    display: block;
  }

  .heading-50.large-monitor-heading.subcategory-heading._15px-padding {
    margin-bottom: 16px;
    font-size: 4vh;
    line-height: 5vw;
    display: none;
  }

  .heading-50.large-monitor-heading.subcategory-heading._15px-padding.outlined {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .heading-50.large-monitor-heading.subcategory-heading.subcategory-heading-v2 {
    margin-bottom: 16px;
    font-size: 6.5vw;
    line-height: 5vw;
    display: block;
  }

  .heading-50.large-monitor-heading.subcategory-heading.subcategory-heading-v2.outlined {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    margin-bottom: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-size: 4vh;
    display: block;
  }

  .heading-50.large-monitor-heading.subcategory-heading.subcategory-heading-v2.club-subcategory-header, .heading-50.large-monitor-heading.subcategory-heading.subcategory-heading-v2.bosu-subcategory-header, .heading-50.large-monitor-heading.subcategory-heading.subcategory-heading-v2.deck-subcategory-header {
    display: none;
  }

  .heading-50.large-monitor-heading.subcategory-heading.subcategory-heading-v2.deck-subcategory-header.outlined {
    display: block;
  }

  .heading-50.training-principles-header {
    margin-bottom: 16px;
    font-size: 6.5vw;
    line-height: 5vw;
    display: none;
  }

  .heading-50.training-principles-header.outlined {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-size: 4vh;
    display: block;
  }

  .features-list {
    padding: 60px 15px;
  }

  .features-list.innovation-group-benefits {
    padding: 3vh 15px;
  }

  .features-list.innovation-group-benefits._3vw {
    padding: 8vh 3vw;
  }

  .features-list.registration-features {
    padding: 6vh 3vw;
  }

  .features-wrapper-two {
    padding-left: 0;
    padding-right: 0;
  }

  .features-wrapper-two.innovation-wrapper {
    padding-right: 12vw;
  }

  .features-paragraph.body-text.medium.registration-page {
    color: #000;
    line-height: 22px;
  }

  .features-paragraph.paragraph-5 {
    width: 85%;
  }

  .features-right {
    width: 100%;
  }

  .logos-title-large {
    padding: 60px 15px;
  }

  .clients-wrapper {
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: -20px;
  }

  .clients-image {
    margin-bottom: 30px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .features-metrics {
    padding: 60px 15px;
  }

  .features-wrapper {
    flex-wrap: wrap;
    margin-bottom: -40px;
  }

  .features-block {
    width: 50%;
    margin-bottom: 40px;
  }

  .gallery-scroll, .team-slider, .gallery-slider {
    padding: 60px 15px;
  }

  .gallery-slide {
    margin-left: 10px;
    margin-right: 10px;
  }

  .gallery-slide-text {
    line-height: 30px;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .gallery-slider-right {
    right: -20px;
  }

  .hero-heading-right {
    padding: 60px 15px;
  }

  .hero-heading-right.our-mission.white-background {
    padding: 8vh 3vw;
  }

  .hero-wrapper.our-mission.blue-content-outline {
    flex-direction: column;
  }

  .hero-split.innovation-group-split {
    margin-bottom: 25px;
  }

  .hero-split.innovation-group-split._45padding.split-width.inverse-order.additional-width {
    margin-left: 0;
  }

  .hero-split.innovation-group-split._45padding.split-width.inverse-order.reduced-padding, .hero-split.innovation-group-split._45padding.split-width.left-split {
    margin-bottom: 0;
  }

  .hero-split.our-mission-split {
    align-self: auto;
    height: 100%;
  }

  .hero-split.zero-padding-hero-split.left-aligne {
    order: -1;
  }

  .margin-bottom-24px.paragraph-12.medium-weight.extra-leading {
    margin-bottom: 15px;
  }

  .margin-bottom-24px.paragraph-12.medium-weight.extra-leading.white {
    width: 90%;
    line-height: 24px;
  }

  .margin-bottom-24px.paragraph-5.heading-subtext_white, .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text.black-text.services-text {
    width: 85%;
  }

  .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text.black-text.services-text.white-text {
    width: 100%;
  }

  .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text._18pt.black {
    line-height: 22px;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text {
    margin-bottom: 10px;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.rmt-live-padding.services-text {
    width: 90%;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.rmt-live-padding.services-text.black-text {
    width: 100%;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.services-text {
    width: 80%;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.extra-padding {
    width: 85%;
  }

  .margin-bottom-24px.customer-testimonial-text.black-text.white-text, .margin-bottom-24px.customer-testimonial-text.black-text.white-text.user-review-pt-size {
    font-size: 18px;
    line-height: 3vh;
  }

  .margin-bottom-24px.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font {
    font-weight: 700;
  }

  .italic-text {
    font-size: 3vw;
    line-height: 115%;
  }

  .italic-text.test123 {
    font-size: 8vw;
  }

  .div-block-114.rmt-page {
    width: 90%;
  }

  .div-block-114.policy-divider {
    margin-top: 5px;
    margin-left: 27px;
  }

  .div-block-114.policy-divider.contact-divider {
    width: 63%;
  }

  .div-block-114.policy-divider.warranty-divider {
    max-width: 65%;
  }

  .div-block-114.policy-divider.warranty-divider.header-divider {
    margin-top: 15px;
  }

  .div-block-114.rmt-spacer {
    width: 65%;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 30px;
    display: block;
  }

  .video-16 {
    width: 100%;
  }

  .bold-text-2 {
    padding-bottom: 12px;
    display: inline-block;
  }

  .div-block-116 {
    max-width: 72%;
    margin-bottom: 20px;
  }

  .div-block-118 {
    margin-top: 6px;
  }

  .body-3 {
    height: 100%;
    max-height: 100%;
  }

  .div-block-120.bands-buy-button-block.hero-button.problem-button1 {
    margin-top: 15px;
    margin-bottom: 40px;
  }

  .div-block-120.bands-buy-button-block.hero-button.problem-button2.padding {
    margin-top: 15px;
  }

  .div-block-120.bands-buy-button-block.hero-button.problem-button2.padding.vertpadding {
    margin-top: 30px;
  }

  .italic-text-3 {
    font-size: 3.25vw;
  }

  .italic-text-3.small-subhead {
    font-size: 2.5vw;
  }

  .italic-text-3.contact-us {
    font-size: 4vw;
  }

  .div-block-124 {
    margin-top: -62px;
  }

  .div-block-124.inline-button-block {
    margin-top: 0;
  }

  .image-46 {
    width: 10%;
  }

  .div-block-126.modified-solesteps-block {
    width: 80%;
    margin-bottom: 20px;
  }

  .gallery-overview, .hero-stack, .features-list-2, .hero-heading-center {
    padding: 60px 15px;
  }

  .hero-wrapper-2.ssfr-split {
    margin-bottom: 25px;
  }

  .shadow-two-2._3px-border {
    display: none;
  }

  .shadow-two-2._3px-border.no-border-test {
    border-style: none;
    border-width: 0;
  }

  .shadow-two-2._3px-border.no-border, .shadow-two-2.no-border-photo {
    border-style: none;
    border-radius: 0;
    display: block;
  }

  .hero-heading-left {
    padding: 60px 15px;
  }

  .hero-heading-left.black-background {
    padding-top: 3vh;
    padding-bottom: 3vh;
  }

  .hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content {
    padding: 8vh 3vw;
  }

  .hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content.black-instructor-training {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content.black-section {
    border: 0 solid #000;
  }

  .hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content.inverse.black-section, .hero-heading-left.black-background.instructor-training-cotent-split.our-story {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .hero-heading-left.black-background._3vw-width, .hero-heading-right-2, .hero-heading-right-2.black-section {
    padding: 8vh 3vw;
  }

  .hero-heading-right-2.black-section.white-expected-results {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .hero-heading-right-2._3vw {
    padding: 8vh 3vw;
  }

  .hero-wrapper-3 {
    margin-bottom: 0;
  }

  .hero-split-2.innovatoin-group-split.full-size-image {
    width: 100%;
  }

  .shadow-two-3.blue-outline-image.image-height.enlarge-image {
    width: 100%;
    height: 100%;
  }

  .form-block-5 {
    margin-bottom: 0;
  }

  .div-block-127 {
    width: 100%;
    max-width: 100%;
  }

  .feature-section-7 {
    padding: 3vh 3vw;
  }

  .image-53 {
    max-width: 350px;
  }

  .feature-section-8 {
    padding: 8vh 3vw;
  }

  .testimonial-column-light {
    padding: 3vh 3vw;
  }

  .testimonial-grid-two {
    grid-template-columns: 1fr;
  }

  .testimonial-grid-two.alternative-testimonial-grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .testimonial-card-two.alternative-testimonial-card {
    padding-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .testimonial-info-three {
    flex-direction: row;
  }

  .testimonial-slider-large {
    padding: 60px 15px;
  }

  .testimonial-slide {
    flex-direction: column;
    padding: 23px;
  }

  .testimonial-content {
    max-width: none;
    margin-bottom: 40px;
    margin-right: 0;
  }

  .testimonial-quote-icon {
    width: 50px;
    margin-bottom: 16px;
  }

  .testimonial-author-name {
    font-size: 16px;
  }

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

  .testimonial-image-left {
    padding: 8vh 3vw;
  }

  .testimonial-wrapper-four {
    flex-direction: column;
  }

  .testimonial-left {
    width: 100%;
    margin-bottom: 40px;
    margin-right: 0;
  }

  .testimonial-image-four {
    height: auto;
  }

  .heading-small {
    font-size: 28px;
    line-height: 36px;
  }

  .heading-small.margin-bottom-32px {
    width: 90%;
    font-weight: 900;
  }

  .testimonial-author-name-three {
    margin-bottom: 5px;
    font-size: 20px;
  }

  .product-content-2 {
    text-align: left;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin: 0 auto;
    padding: 8vh 3vw;
    display: block;
  }

  .product-content-2.rmt-club-button {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 1vh;
    padding-bottom: 4vh;
  }

  .product-content-2._4vh-bottom {
    margin-top: 10px;
    margin-bottom: 0;
    padding-top: .25vh;
  }

  .image-55.lower-placement.vertical-positioning {
    object-position: 50% 0%;
  }

  .image-55.lower-placement.vertical-positioning.landscape-mobile {
    object-position: 50% 67%;
  }

  .final-testimonials-white {
    padding: 3vh 3vw;
  }

  .final-testimonials-white.testimonial-black {
    padding-left: 3vw;
    padding-right: 3vw;
    display: block;
  }

  .final-testimonials-white.testimonial-black.white-testimonial-section {
    display: none;
  }

  .final-testimonials-white.testimonial-black.testimonial-white.solesteps-blue-testimonial {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  .final-testimonials-white.testimonial-black.testimonial-white.solesteps-blue-testimonial.white {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .final-testimonials-white.testimonial-black.testimonial-white.solesteps-blue-testimonial.white.modified-intro-testimonial-section.hybrid-rope-banner-advert.orientation.scale {
    padding-left: 8px;
    padding-right: 8px;
  }

  .final-testimonials-white.testimonial-black.testimonial-section-black {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .testimonial-grid {
    margin-top: 12px;
  }

  .testimonial-grid.final-product-testimonial-grid {
    grid-row-gap: 5vw;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    margin-top: 18px;
  }

  .testimonial-grid.final-product-testimonial-grid.deck-testimonials {
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .testimonial-grid.final-product-testimonial-grid.hrope-testimonials-grid {
    grid-row-gap: 2vw;
  }

  .testimonial-main-image {
    width: 250px;
  }

  .testimonial-block.testimonial-card-spacing {
    padding-top: 30px;
    padding-left: 25px;
    padding-right: 70px;
  }

  .testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews.horizontal-orientation.programming-bit {
    padding-left: 16px;
    padding-right: 16px;
  }

  .testimonial-column-light-2 {
    padding: 3vh 3vw;
  }

  .div-block-128 {
    margin-bottom: 0;
  }

  .image-57 {
    opacity: 1;
    width: 200px;
    display: none;
    position: relative;
    top: -12px;
    right: -80px;
  }

  .heading-54 {
    margin-top: 0;
    font-size: 30px;
  }

  .product-content-3 {
    text-align: left;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin: 20px auto 25px;
    padding: 0 10px 0;
    display: block;
  }

  .grid-19.ropes-subcategory-grid {
    grid-column-gap: 5vw;
    grid-row-gap: 3.5vh;
  }

  .grid-19.club-subcategory-grid {
    grid-row-gap: 3.5vh;
    grid-template-rows: auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .grid-19.bosu-subcategory-grid {
    grid-row-gap: 3.5vh;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .grid-19.solesteps-subcategory-grid {
    grid-row-gap: 3.5vh;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .grid-19.bands-subcategory-grid {
    grid-row-gap: 3.5vh;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .grid-19.workouts-subcategories-grid {
    grid-row-gap: 3.5vh;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .grid-19.training-principles-grid {
    grid-column-gap: 2vw;
    grid-row-gap: 3.5vh;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .additional-info-block {
    max-width: 80%;
  }

  .text-block-42 {
    width: 100%;
  }

  .body-7.affiliates-page.testa.screenwidth {
    padding-left: 16px;
    padding-right: 16px;
  }

  .video-training-div-block {
    margin-bottom: 50px;
  }

  .div-block-141 {
    margin-bottom: 15px;
  }

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

  .team-slider-2 {
    padding: 60px 15px;
  }

  .div-block-146 {
    margin-top: 40px;
  }

  .div-block-150.faq-button, .div-block-150.div-block-button-centered {
    display: none;
  }

  .div-block-165 {
    margin-top: 25px;
  }

  .div-block-166.middle-accordion-button.upper-lower-accordion {
    display: block;
  }

  .div-block-167 {
    position: absolute;
    top: 76%;
  }

  .div-block-167.punch-pads-header-text {
    right: 53px;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text {
    top: 8%;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.live-course-header {
    left: -54%;
    right: 50px;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.banner-text-positioning {
    top: 26%;
  }

  .div-block-167.punch-pads-header-text.deck-header-text {
    top: 53%;
  }

  .div-block-167.punch-pads-header-text.deck-header-text.deck-banner {
    top: 6%;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text {
    top: 36%;
    right: 43px;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.club-golf-banner.club-baseball-banner {
    top: 36%;
    right: 54px;
  }

  .div-block-167.solesteps-header-text {
    top: 12%;
    left: 8%;
  }

  .div-block-167.rmt-clubheader-text.hybrid-rope-hero-text {
    width: 60%;
    top: 0%;
  }

  .div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.text-with-logo.hrope-announcement.generalwidth {
    width: 88%;
  }

  .div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.text-with-logo.hero-text-absolute {
    top: 31%;
  }

  .div-block-167.rmt-clubheader-text.positioning {
    top: -8%;
  }

  .div-block-167.rmt-rope-header-text {
    top: 8%;
    left: 44%;
  }

  .div-block-167.rmt-rope-header-text.about-us-header-text {
    top: 40%;
  }

  .div-block-167.rmt-rope-header-text.about-us-header-text.text-positioning {
    top: 41%;
  }

  .div-block-167.rmt-rope-header-text.ropes-header {
    margin-right: 20px;
    position: relative;
    top: -34%;
    left: 23%;
  }

  .div-block-167.bosu-header-block {
    width: 90%;
    top: 7%;
    left: 2%;
  }

  .div-block-167.rmt-live-course-header {
    left: 35%;
  }

  .div-block-167.rmt-live-course-header.rmt-online {
    top: 69%;
    left: 12.5%;
  }

  .div-block-167.bosu-instructor-banner {
    top: 72%;
    left: 4%;
  }

  .div-block-167.bosu-instructor-banner.innovation-group-banner {
    top: 44%;
    left: 5%;
  }

  .div-block-167.bosu-instructor-banner.club-instructor-banner.mobility-cta {
    top: 14%;
  }

  .div-block-167.bosu-instructor-banner.club-instructor-banner.wmq-cta {
    top: 54%;
  }

  .div-block-167.bosu-instructor-banner.club-instructor-banner.wmq-cta.header-text-positioning {
    top: 0%;
  }

  .div-block-167.bosu-instructor-banner.bosu-workshop-banner {
    top: 4%;
  }

  .div-block-167.bosu-header-text {
    top: 10%;
  }

  .div-block-167.bands-header-text {
    top: 42%;
  }

  .div-block-167.rmt-clubheader-text {
    top: 68%;
  }

  .div-block-167.rmt-clubheader-text.tennis-banner-text {
    top: 5.5%;
    left: 6%;
  }

  .div-block-167.rmt-clubheader-text.tennis-banner-text.lacrosse-banner-text {
    width: 75%;
  }

  .div-block-167.hrope-watermark-logo {
    width: 256px;
    bottom: 5.5%;
  }

  .div-block-167.hrope-watermark-logo.scale {
    width: 200px;
    bottom: 93%;
  }

  .div-block-167.ribbon {
    padding: 10px 8px;
  }

  .italic-text-9.about-us-italic {
    line-height: 120%;
  }

  .italic-text-9.ropes {
    font-size: 24px;
  }

  .italic-text-10 {
    color: #adadad;
  }

  .hero-without-image {
    padding: 60px 15px;
  }

  .margin-bottom-24px-2.paragraph-5.heading-subtext_white, .margin-bottom-24px-2.paragraph-5.heading-subtext_white.hero-body-text.black-text.services-text {
    width: 85%;
  }

  .margin-bottom-24px-2.paragraph-5.heading-subtext_white.hero-body-text.black-text.services-text.white-text {
    width: 100%;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text {
    margin-bottom: 10px;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.rmt-live-padding.services-text {
    width: 90%;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.rmt-live-padding.services-text.black-text {
    width: 100%;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.services-text {
    width: 80%;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text, .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size {
    font-size: 18px;
    line-height: 3vh;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font {
    font-weight: 700;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font.padding-modification {
    font-family: Paralucent Medium, sans-serif;
    font-weight: 500;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font.banner-text-announc.pt-size {
    font-size: 15px;
  }

  .italic-text-12.hrope-stats-bold, .italic-text-12.hrope-stat-subhead {
    font-size: 18px;
  }

  .testimonial-column-light-3 {
    padding: 8vh 15px;
  }

  .container-24 {
    grid-column-gap: 0px;
  }

  .testimonial-grid-two-2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .testimonial-grid-two-2.grid-congruent {
    flex-direction: column;
    display: flex;
  }

  .testimonial-card-two-2 {
    background-color: #fff;
    border-color: #cacaca;
    padding-top: 32px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .testimonial-card-two-2.card-on-black {
    background-color: #000;
  }

  .testimonial-card-two-2.test {
    padding-left: 12px;
    padding-right: 12px;
  }

  .testimonial-text-two-2 {
    margin-bottom: 25px;
    font-size: 19px;
    line-height: 30px;
  }

  .testimonial-text-two-2.pickleball-card-mod {
    text-align: center;
  }

  .testimonial-info-three-2 {
    background-color: #7ea7cc;
    flex-direction: row;
    display: flex;
  }

  .testimonial-info-three-2.card-on-black {
    flex-direction: row;
  }

  .testimonial-info-three-2.card-on-black.card-orientation-selector {
    flex-direction: column;
  }

  .testimonial-image-3 {
    width: 120px;
    height: 120px;
  }

  .testimonial-image-3.black-card-test {
    width: 170px;
    height: 170px;
  }

  .testimonial-main-heading-3 {
    color: #fff;
    font-size: 24px;
    line-height: 32px;
  }

  .testimonial-main-heading-3.black-card-title {
    font-size: 22px;
    line-height: 28px;
  }

  .testimonial-slider-small {
    padding: 60px 15px;
  }

  .container-25 {
    justify-content: space-between;
  }

  .container-25.ribbon-text.rmt-club-ribbon {
    flex-direction: column;
    display: flex;
  }

  .container-25.ribbon-text.rmt-club-ribbon.golf-ribbon2 {
    height: 80px;
  }

  .container-25.ribbon-text.rmt-club-ribbon.ribbon-with-review {
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .container-25.ribbon-text.v2 {
    flex-direction: column;
  }

  .testimonial-slide-wrapper {
    max-width: 100%;
    margin-right: 0%;
  }

  .testimonial-card {
    margin-left: 10px;
    margin-right: 10px;
  }

  .testimonial-card.test-card {
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .testimonial-author {
    font-size: 18px;
  }

  .testimonial-slider-left {
    left: -10px;
  }

  .testimonial-slider-right {
    right: -10px;
  }

  .paragraph-31 {
    font-size: 19px;
  }

  .image-58, .image-59, .image-60 {
    display: none;
  }

  .features-table, .testimonial-slider-small-2 {
    padding: 60px 15px;
  }

  .testimonial-slide-wrapper-2 {
    max-width: 100%;
    margin-right: 0%;
  }

  .testimonial-card-2 {
    margin-left: 5px;
    margin-right: 10px;
  }

  .testimonial-slider-left-2 {
    left: -10px;
  }

  .testimonial-slider-right-2 {
    right: -10px;
  }

  .mask-3.test {
    margin-bottom: 30px;
  }

  .bold-text-11 {
    font-size: 22px;
    line-height: 120%;
  }

  .bold-text-15.subheader {
    width: 60%;
    font-size: 26px;
    line-height: 32px;
  }

  .bold-text-19.online-background {
    text-shadow: 0 1px 1px #5e5e5ecf;
    background-color: #fff;
  }

  .bold-text-24, .bold-text-25, .bold-text-26 {
    font-size: 22px;
  }

  .video-18 {
    margin-bottom: 0;
  }

  .features-list-3 {
    padding: 60px 15px;
  }

  .features-right-2.results-bullets.bosu-version {
    flex-flow: column;
  }

  .features-right-2.full-width-features-grid {
    justify-content: center;
    align-items: center;
    max-width: none;
  }

  .features-right-2.full-width-features-grid.blkbg.horizontal.grid2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: center;
    align-items: flex-start;
  }

  .features-right-2.full-width-features-grid.verticalfeaturesstack {
    justify-content: space-between;
    align-items: flex-start;
  }

  .features-block-two-3.results-version.bosu-version.centered {
    width: auto;
  }

  .features-block-two-3.club-features.hrope-feature.bottom-feature.no-background-color {
    flex-flow: column;
  }

  .features-block-two-3.club-features.hrope-feature.bottom-feature.no-background-color.service-reg-button {
    justify-content: flex-start;
    align-items: center;
  }

  .features-block-two-3.club-features.hrope-feature.padding-mod.no-background-color {
    flex-flow: column;
  }

  .features-block-two-3.club-features.hrope-feature.padding-mod.no-background-color.blkbg.grid2 {
    flex-flow: row;
    flex: 0 auto;
    justify-content: center;
    align-self: center;
    align-items: center;
    display: flex;
  }

  .features-image-3 {
    width: 150px;
    min-width: 150px;
    height: 150px;
  }

  .features-image-3.blue-outlined.center-cords.feature-image-scale.scale {
    width: auto;
    height: 150px;
  }

  .features-image-3.blue-outlined.center-cords.feature-image-scale.imagescale {
    margin-right: 0;
  }

  .features-image-3.blue-outlined.feature-image-scale.image-stretch.scale {
    width: auto;
    height: 150px;
    margin-left: auto;
    margin-right: auto;
  }

  .features-image-3.blue-outlined.feature-image-scale.image-stretch.imagescale {
    width: 170px;
    height: 170px;
    margin-right: 0;
  }

  .features-image-3.blue-outlined.feature-image-scale.scale {
    width: auto;
    height: 150px;
    margin-left: auto;
    margin-right: auto;
  }

  .features-image-3.blue-outlined.feature-image-scale.imagescale {
    width: 170px;
    height: 170px;
    margin-right: 0;
  }

  .color-test {
    color: #dff348;
  }

  .image-63.graphic2.hrope-solution-image {
    width: 100%;
  }

  .image-63.graphic2.hrope-solution-image.photosize {
    width: 85%;
  }

  .image-63.graphic2.hrope-solution-image.mediumphotosize {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .image-63.blue-border {
    width: 100%;
    min-width: 100%;
    height: auto;
    display: inline-block;
  }

  .image-63.blue-border.autofit.test {
    aspect-ratio: auto;
    justify-content: center;
    align-items: center;
    min-width: auto;
    max-width: 100%;
    height: 100%;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text {
    padding-right: 0;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text.black-ribbon-text.best-in-golf-ribbon {
    text-align: center;
    width: 100%;
    font-size: 22px;
    line-height: 145%;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text.black-ribbon-text.small-text.lacrosse-review {
    text-align: center;
    width: 100%;
    margin-bottom: 14px;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text.black-ribbon-text.small-text.pickleball-ribbon-text {
    font-size: 21px;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text.hrope-ribbon-text {
    color: #fff;
  }

  .text-block-47.ribbon-text.v2 {
    text-align: center;
    width: 75%;
    padding-bottom: 20px;
    padding-right: 0;
    line-height: 132%;
  }

  .bold-text-47.mint-test {
    font-size: 25px;
  }

  .features-list-4, .features-list-5 {
    padding: 60px 15px;
  }

  .photo-title {
    font-weight: 700;
  }

  .photo-title.centered-title.label-hierarchy._2-line-width._70--width {
    width: 70%;
  }

  .text-container {
    float: none;
    padding-left: 0;
    padding-right: 0;
  }

  .text-container.placement-test {
    padding-left: 0;
    padding-right: 0;
  }

  .bold-text-58, .bold-text-59, .bold-text-60 {
    font-size: 36px;
  }

  .bold-text-66 {
    text-shadow: 1px 1px 2px #0009;
    background-color: #0000;
    font-size: 36px;
    font-weight: 900;
  }

  .bold-text-67 {
    color: #2f92dd;
    text-shadow: 1px 1px 2px #000000ba;
    background-color: #0000;
    font-size: 36px;
    font-weight: 900;
  }

  .bold-text-68 {
    color: #fff;
    text-shadow: 1px 1px 2px #0009;
    background-color: #0000;
    font-size: 36px;
    font-weight: 900;
  }

  .italic-text-33 {
    color: #185030;
    letter-spacing: 1px;
  }

  .logos-quote-block {
    padding: 60px 15px;
  }

  .clients-wrapper-two {
    flex-direction: column;
  }

  .clients-card {
    width: 100%;
    margin-bottom: 30px;
  }

  .clients-grid {
    grid-column-gap: 40px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 15px;
  }

  .bold-text-81, .bold-text-82 {
    color: #fff;
    background-color: #000;
  }

  .bold-text-83, .bold-text-84 {
    color: #000;
    background-color: #fff;
  }

  .grid-21.prototype-index-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .bold-text-86.wmq-label-mobile {
    font-size: 19px;
  }

  .grid-22.featured-product-home-grid {
    grid-column-gap: 10px;
    margin-bottom: 8vh;
  }

  .grid-22.featured-service-home-grid {
    grid-column-gap: 10px;
  }

  .bold-text-92 {
    color: #eb7832;
  }

  .video-22, .video-23 {
    margin-bottom: 20px;
  }

  .bold-text-95 {
    color: #010102;
    font-weight: 900;
  }

  .heading-55.punch-pads-header {
    font-size: 35px;
    line-height: 120%;
  }

  .heading-55.punch-pads-header.pulsers-header {
    font-size: 38px;
    line-height: 125%;
  }

  .heading-55.punch-pads-header.pulsers-header.pulsers-header-size2 {
    margin-bottom: 20px;
    font-size: 30px;
  }

  .heading-55.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
    margin-top: 0;
    font-size: 28px;
    line-height: 142%;
  }

  .heading-56.punch-pads-header {
    font-size: 35px;
    line-height: 120%;
  }

  .heading-56.punch-pads-header.pulsers-header {
    font-size: 38px;
    line-height: 125%;
  }

  .heading-56.punch-pads-header.pulsers-header.pulsers-header-size2 {
    margin-bottom: 20px;
    font-size: 30px;
  }

  .heading-56.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
    margin-top: 0;
    font-size: 28px;
    line-height: 142%;
  }

  .button-25.solesteps-button.button1.bottom-button.px-button {
    display: block;
  }

  .button-25.solesteps-button.button1.bottom-button.px-button.training-button {
    text-align: center;
    align-self: auto;
    display: block;
  }

  .div-block-183.centered.pickleball-grid-mod {
    margin-bottom: 20px;
  }

  .heading-57.punch-pads-header {
    font-size: 35px;
    line-height: 120%;
  }

  .heading-57.punch-pads-header.pulsers-header {
    font-size: 38px;
    line-height: 125%;
  }

  .heading-57.punch-pads-header.pulsers-header.pulsers-header-size2 {
    margin-bottom: 20px;
    font-size: 30px;
  }

  .heading-57.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
    margin-top: 0;
    font-size: 28px;
    line-height: 142%;
  }

  .heading-57.reistance-bands-header {
    font-size: 36px;
  }

  .heading-57.reistance-bands-header.rmt-club-header {
    font-size: 32px;
    line-height: 125%;
  }

  .heading-58.punch-pads-header {
    font-size: 35px;
    line-height: 120%;
  }

  .heading-58.punch-pads-header.pulsers-header {
    font-size: 38px;
    line-height: 125%;
  }

  .heading-58.punch-pads-header.pulsers-header.pulsers-header-size2 {
    margin-bottom: 20px;
    font-size: 30px;
  }

  .heading-58.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
    margin-top: 0;
    font-size: 28px;
    line-height: 142%;
  }

  .text-block-56.tussilago-tertiary {
    letter-spacing: -.5px;
  }

  .heading-59.return-policy {
    margin-bottom: 15px;
    font-size: 3.5vw;
  }

  .affiliate {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .heading-60.reistance-bands-header {
    font-size: 36px;
  }

  .heading-60.reistance-bands-header.rmt-club-header {
    font-size: 32px;
    line-height: 125%;
  }

  .heading-60.reistance-bands-header.rmt-club-header.tennis-header {
    text-shadow: 1px 1px 6px #000000d9;
    font-size: 44px;
    line-height: 126%;
  }

  .heading-60.reistance-bands-header.rmt-club-header.tennis-header.pickleball-header-text {
    font-size: 35px;
  }

  .heading-61.reistance-bands-header {
    font-size: 36px;
  }

  .heading-61.reistance-bands-header.rmt-club-header {
    font-size: 32px;
    line-height: 125%;
  }

  .heading-61.reistance-bands-header.rmt-club-header.tennis-header {
    text-shadow: 1px 1px 10px #727272d9;
    font-size: 40px;
    line-height: 126%;
  }

  .content-section {
    padding: 5vh 3vw;
  }

  .heading-62 {
    margin-top: 0;
    font-size: 30px;
  }

  .heading-62.solesteps-subhead.zero-lineheight {
    font-size: 6vw;
  }

  .heading-62.solesteps-subhead.zero-lineheight.blue-header {
    font-size: 7vw;
    line-height: 115%;
  }

  .heading-62.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header {
    font-size: 6vw;
  }

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

  .bold-text-117 {
    font-size: 20px;
    line-height: 136%;
  }

  .bold-text-117.offer-header-text {
    font-size: 19px;
  }

  .bold-text-121.whitetext {
    letter-spacing: 0;
    font-size: 26px;
  }

  .text-block-59.sale-ribbon-20off {
    font-size: 20px;
    line-height: 24px;
  }

  .text-block-59.sale-ribbon-20off.bluegreen {
    line-height: 26px;
  }

  .text-block-59.sale-ribbon-20off.limegreen, .text-block-59.sale-ribbon-20off.limegreen.services {
    font-size: 18px;
  }

  .text-block-59.sale-ribbon-20off.limegreen.services.service-code {
    letter-spacing: 0;
    font-size: 16px;
  }

  .text-block-59.sale-ribbon-20off.limegreen.services.sale-banner-index-ribbon {
    letter-spacing: 0;
  }

  .text-block-59.sale-ribbon-20off.limegreen.service-code {
    font-size: 18px;
    line-height: 25px;
  }

  .bold-text-123 {
    font-size: 30px;
  }

  .bold-text-126 {
    color: #fff;
  }

  .text-block-61.guarantee {
    font-size: 14px;
  }

  .bold-text-135 {
    font-size: 20px;
  }
}

@media screen and (max-width: 479px) {
  .lowernav-links {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .navbar-upper-container {
    justify-content: space-between;
    min-height: 50px;
    max-height: 75px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .navbar-upper-container.homepage {
    margin-top: 0;
  }

  .menu-button {
    margin-right: 0;
    padding: 18px 12px 18px 18px;
  }

  .menu-button.w--open {
    color: #fff;
    background-color: #e7e7e7;
    padding: 18px;
    position: relative;
  }

  .menu-button.search-breakpoint {
    margin-right: 15px;
  }

  .navlinks-upper {
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .social-icon-menu {
    padding: 10px 13px;
  }

  .header._80vh._70 {
    height: 60vh;
  }

  .header._80vh._70.relative-position.vest-banner {
    height: 50vh;
  }

  .nav-upper {
    padding-top: 0;
    padding-bottom: 0;
  }

  .nav-menu-lower {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .mobile-nav-subdropdown {
    padding-left: 20px;
    padding-right: 20px;
  }

  .featured-section {
    padding: 25px 5px 20px;
  }

  .featured-section.section-color-2.homepage-gallery {
    padding: 8vh 1vw;
  }

  .featured-section.product-testimonial {
    padding: 2vh 20px;
  }

  .featured-section.product-testimonial.testimonials-bkg.white-testimonial-section {
    padding-top: 3vh;
  }

  .featured-section.product-testimonial.testimonials-bkg.homepage-testimonial-section {
    padding: 3vh 1vw;
  }

  .featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.white-testimonials.white-testimonial-large-bp.black-testimonial-background, .featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.vh-increase {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .featured-section.product-testimonial.testimonials-bkg {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  .featured-section.product-testimonial.testimonials-bkg.rmt-club-testimonials.vh-increase {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .featured-section.homepage-featured-section {
    height: 100%;
    max-height: 100%;
    margin-bottom: 0;
    padding: 8vh 1vw;
  }

  .featured-section.homepage-featured-section.members-featured {
    margin-bottom: 0;
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .featured-section.homepage-featured-section.homepage-original-grid-section.version-2-home-grid {
    height: auto;
    max-height: none;
    display: block;
  }

  .featured-section.homepage-featured-section.original-homepage-section {
    display: none;
  }

  .image-4 {
    height: 25px;
    padding-left: 29px;
  }

  .div-block-5 {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-7 {
    width: 150px;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .footer-text {
    padding-bottom: 0;
    font-size: 12px;
  }

  .footer-text.bolded {
    letter-spacing: 2px;
    width: 100%;
    font-size: 13px;
  }

  .social-media-footer-icon {
    height: 35px;
    padding-right: 15px;
  }

  .footer-divider {
    margin-bottom: 10px;
  }

  .text-field {
    width: 65%;
  }

  .banner-nav-container {
    object-position: 50% 50%;
  }

  .banner-nav-container._80vh._70 {
    min-height: 60%;
  }

  .banner-nav-container._80vh._70.absolute-position.vest-banner-container {
    height: 50vh;
    min-height: auto;
  }

  .banner-nav-container._80vh._70.absolute-position._100height {
    height: auto;
  }

  .banner-nav-container._50vh.rmt-live-banner-height {
    min-height: 50vh;
  }

  .banner-title {
    object-fit: cover;
    object-position: 100% 50%;
  }

  .banner-title.pulsers-banner-title {
    display: flex;
  }

  .banner-title.pulsers-banner-title.vest-banner-container {
    height: 50vh;
  }

  .banner-title.pulsers-banner-title.bannercontainer {
    height: auto;
  }

  .banner-title._80vh.home-banner-right-aligned.hrope-mod {
    width: 100%;
  }

  .banner-title._50vh {
    margin-right: 0;
  }

  .banner-title._50vh.pad {
    margin-right: 22px;
  }

  .banner-title._100vh {
    height: 100vh;
  }

  .banner-title._100height {
    height: auto;
  }

  .heading {
    font-size: 27px;
    line-height: 30px;
  }

  .heading.visible.centered-text {
    font-size: 44px;
  }

  .heading.visible.centered-text.free-training-header {
    margin-top: 0;
    font-size: 44px;
    line-height: 110%;
    top: 117px;
    left: 1px;
  }

  .heading.center-align {
    font-size: 9vw;
  }

  .heading.center-align.education-header {
    text-align: center;
    font-size: 40px;
  }

  .heading.products-header {
    font-size: 38px;
  }

  .heading.products-header.bosu-products-header {
    text-shadow: 3px 3px 5px #000000c4;
    font-size: 42px;
    line-height: 118%;
    top: 129px;
    left: 15px;
  }

  .heading.products-header.partner-productws {
    font-size: 40px;
    line-height: 120%;
  }

  .heading.products-header.partner-productws.prototype-products {
    font-size: 38px;
  }

  .heading.products-header.product-head-text {
    text-align: right;
    margin-top: -37px;
    font-size: 30px;
    line-height: 120%;
    top: -63px;
  }

  .heading.centered-text.online-education-header {
    text-shadow: 4px 4px 6px #000;
    font-size: 38px;
    top: 2px;
  }

  .heading.centered-text.live-education-header {
    font-size: 40px;
    line-height: 112%;
    top: 177px;
    left: -9px;
  }

  .heading.free-training-heading {
    text-align: left;
    font-size: 28px;
    line-height: 3.5vh;
  }

  .heading.free-training-heading.deck-header-centered {
    font-size: 38px;
    line-height: 5vh;
  }

  .heading.free-training-heading.rmt-club-title.rmt-ropes-title {
    font-size: 4vh;
    line-height: 4vh;
    display: none;
  }

  .heading.free-training-heading.pulsers-header {
    font-size: 26px;
    top: 451px;
  }

  .heading.free-training-heading.pulsers-header.deck-header {
    font-size: 38px;
  }

  .heading.pulsers-heading {
    height: auto;
    max-height: none;
    padding-top: 0;
    line-height: 3vh;
  }

  .heading.pulsers-heading.pulsers-banner-header {
    font-size: 7vw;
    line-height: 120%;
    top: 172px;
  }

  .heading.centeraligned-text {
    font-size: 2.8vh;
    line-height: 5vw;
  }

  .heading.homepage-header {
    text-align: center;
    margin-left: 0;
    font-size: 5vw;
    line-height: 4vh;
  }

  .heading.homepage-header.home-header-modification {
    margin-top: -26px;
    font-size: 8vw;
  }

  .heading.large-monitor-heading {
    width: 80%;
    max-width: 80%;
    line-height: 3.5vh;
  }

  .heading.about-us-text-header {
    font-size: 2.3vh;
    line-height: 3.8vh;
  }

  .heading.about-us-text-header.mobile-secondary {
    font-size: 3vh;
    line-height: 4.75vh;
    display: block;
  }

  .heading.about-us-text-header.mobile-secondary.leading {
    font-size: 3.5vh;
    line-height: 6vh;
  }

  .heading.about-us-text-header.mobile-secondary.leading.pt-size {
    text-align: left;
    font-size: 31px;
    font-weight: 900;
    line-height: 136%;
    position: absolute;
    top: -19px;
    left: auto;
    right: -14px;
  }

  .heading.about-us-text-header.mobile-secondary.leading.black-banner-text, .heading.about-us-text-header.original-header {
    display: none;
  }

  .heading.about-us-text-header.original-header.main-header-text.mobile-alternative-primary-header {
    color: #000;
    letter-spacing: -1px;
    font-size: 32px;
    font-weight: 900;
    display: none;
  }

  .heading.about-us-text-header.original-header.main-header-text.shadow-test {
    display: none;
  }

  .heading.about-us-text-header.original-header.outlined-banner-text {
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 112%;
    display: block;
  }

  .heading.ropes-header.ropes-header-px {
    text-align: center;
    margin-top: 0;
    font-size: 40px;
    line-height: 45px;
  }

  .div-block-15 {
    max-width: 100vw;
  }

  .div-block-15.centered-header {
    height: auto;
    max-height: none;
  }

  .div-block-15.tablet-sizing-home-header {
    margin-top: 50px;
  }

  .div-block-15.solesteps-title {
    width: auto;
    max-width: 100%;
    height: auto;
  }

  .div-block-15.centered-heading-text.rmt-live-header {
    margin-top: 4px;
  }

  .div-block-15.centered-heading-text.perfect-center-text {
    padding-top: 0;
    padding-bottom: 0;
  }

  .introduction {
    min-height: auto;
    margin-bottom: 0;
    padding: 0 0;
  }

  .introduction.custom {
    padding-top: 25px;
  }

  .introduction.corefist-intro {
    padding-top: 3vh;
    padding-bottom: 3vh;
  }

  .introduction.corefist-intro.zero-padding, .introduction.bosu-instructor-intro {
    padding-top: 0;
    padding-bottom: 0;
  }

  .introduction.product-page-intro-section {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
  }

  .heading-2 {
    text-align: left;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 5px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 5vw;
    font-weight: 900;
    line-height: 30px;
  }

  .heading-2.services-header {
    text-align: left;
    object-fit: fill;
    padding-left: 20px;
    line-height: 25px;
  }

  .heading-2.heading_register {
    padding-top: 21px;
  }

  .heading-2.white-text {
    text-align: left;
    letter-spacing: 0;
    align-self: auto;
    height: 21%;
    line-height: 30px;
  }

  .heading-2.white-header.landscape-header.raised-header {
    margin-top: -20px;
    padding-top: 0;
  }

  .heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 2.8vh;
    line-height: 115%;
  }

  .heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad.blue-header {
    font-size: 3vh;
  }

  .heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad.blue-header.alternative-header-small-breakpoint {
    font-size: 3.5vh;
  }

  .heading-2.white-header.landscape-header.raised-header.black-heading-text._9px-pad.blue-header.alternative-header-small-breakpoint.header-w-outline.bosu-main-header-outline {
    width: 100%;
    font-size: 3.5vh;
    line-height: 115%;
  }

  .heading-2.white-header.pulsers-header.blue {
    margin-bottom: 5px;
  }

  .heading-2.white-header.blue.rope-mobile {
    margin-bottom: 0;
    font-size: 5vw;
  }

  .heading-2.white-header.blue.rope-mobile.black {
    color: #000;
    margin-bottom: 12px;
    font-size: 2.8vh;
    line-height: 115%;
  }

  .heading-2.white-header.blue.rope-mobile.black.bands-features {
    font-size: 2.6vh;
  }

  .heading-2.white-header.blue.rope-mobile.black.bands-features.outlined-header {
    font-size: 3.5vh;
    line-height: 120%;
  }

  .heading-2.white-header.blue.rope-mobile.black.ropes-features.results-header {
    font-size: 3vh;
  }

  .heading-2.white-header.blue.rope-mobile.black.ropes-features.results-header.outlined-header {
    font-size: 3.25vh;
  }

  .heading-2.white-header.blue.rope-mobile.black.ropes-features.results-header.outlined-header.blue-text, .heading-2.white-header.blue.rope-mobile.black.ropes-features.results-header.outlined-header.blue-text.black-subhead-text {
    font-size: 4vh;
  }

  .heading-2.white-header.blue.rope-mobile.black.ropes-training {
    font-size: 3vh;
  }

  .heading-2.white-header.blue.rope-mobile.black.ropes-training.outlined-header {
    font-size: 4vh;
    line-height: 115%;
  }

  .heading-2.white-header.blue.rope-mobile.black.header-size.outlined-header {
    font-size: 3vh;
    line-height: 120%;
  }

  .heading-2.white-header.blue.rope-mobile.black.header-size.outlined-header.config-hyphenation.deck-mobile-header-skina, .heading-2.white-header.blue.rope-mobile.black.header-size.outlined-header.deck-mobile-header-skina {
    font-size: 4vh;
    line-height: 122%;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header {
    margin-bottom: 15px;
    font-size: 2.8vh;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header.header-size-mod {
    font-size: 3vh;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header.header-size-mod.outlined-header {
    font-size: 4vh;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header.header-sizing.outlined-header {
    font-size: 3.5vh;
  }

  .heading-2.white-header.blue.rope-mobile.ropes-training-header.header-sizing.outlined-header.deck-mobile-header-skinb {
    font-size: 4vh;
    line-height: 122%;
  }

  .heading-2.hide.white-heading.blue-heading.accordions-header {
    width: 100%;
    font-size: 3vh;
    line-height: 115%;
  }

  .heading-2.left-padding {
    display: block;
  }

  .heading-2.white-header-text {
    margin-bottom: 7px;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text {
    margin-bottom: 15px;
    font-size: 6.5vw;
    line-height: 6vw;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.black-text {
    margin-bottom: 12px;
    line-height: 20px;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.black-text.testimonials-header-homepage.homepage-header {
    font-size: 8vw;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header {
    margin-bottom: 15px;
    font-size: 40px;
    line-height: 120%;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.centered-quote-header {
    font-size: 24px;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header {
    margin-bottom: 15px;
    font-size: 2.6vh;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header.pulsers-header-resize {
    font-size: 3.2vh;
    line-height: 125%;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header.homepage, .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.black-header.homepage.outlined {
    font-size: 3.5vh;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.outlined-header {
    width: 100%;
  }

  .heading-2.white-header-text.testimonials-spacing.blue-text.blue-header-text.testimonials-header.outlined-header._100-width.sport-header-size-mod {
    font-size: 32px;
  }

  .heading-2.white-header-text.blue-heading-text {
    font-size: 5vw;
  }

  .heading-2.white-header-text.black-heading-text {
    margin-bottom: 9px;
    line-height: 15px;
  }

  .heading-2.white-heading-text.blue-heading {
    margin-bottom: 10px;
    font-size: 2.6vh;
    line-height: 120%;
  }

  .heading-2.white-heading-text.blue-heading.title-width {
    width: 100%;
    margin-bottom: 15px;
    font-size: 40px;
    line-height: 115%;
  }

  .heading-2.white-heading-text.blue-heading.title-width.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding: 8px 0 8px 12px;
  }

  .heading-2.white-heading-text.blue-heading.header-size {
    margin-bottom: 15px;
    font-size: 3.2vh;
    line-height: 125%;
  }

  .heading-2.white-heading-text.blue-heading.header-size.outlined-header {
    font-weight: 900;
  }

  .heading-2.white-headline.no-padding-title.heading-blue {
    width: 85%;
    margin-bottom: 15px;
    font-size: 2.6vh;
    line-height: 110%;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header {
    font-size: 3.5vh;
    line-height: 120%;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header.deck-outlined-header-mobile {
    font-size: 4vh;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header.black-text.mobile-text-size {
    font-size: 3vh;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header.mobile-size-modification {
    word-break: break-all;
    font-size: 3vh;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header.mobile-size-modification.h-rope-linebreak {
    word-break: break-all;
    font-size: 2.5vh;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header.mobile-size-modification.h-rope-linebreak.mobile-text-size {
    color: #000;
    word-break: normal;
    font-size: 2.75vh;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header.mobile-size-modification.h-rope-linebreak.mobile-text-size.bluemobile, .heading-2.white-headline.no-padding-title.heading-blue.outlined-header.mobile-size-modification.h-rope-linebreak.mobile-text-size.blue {
    color: #2f92dd;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.cyan-test {
    font-size: 18px;
    display: none;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader.eurostile.secondary-subhead {
    font-size: 21px;
    line-height: 112%;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader.eurostile.secondary-subhead.weight-definition {
    font-size: 22px;
    line-height: 114%;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader.eurostile.subhead-scale {
    font-size: 23px;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader.eurostile.subhead-scale.weight-definition {
    font-size: 20px;
  }

  .heading-2.white-headline.no-padding-title.heading-blue.outlined-header-mobile.boxing-mod-header.subhead-byline-title.thedesign-subheader.weight-definition {
    font-size: 26px;
  }

  .heading-2.custom-header.custom-header-spacing-explore-section {
    margin-bottom: 9px;
    line-height: 15px;
  }

  .heading-2.custom-header.custom-header-spacing-explore-section.homepage-header {
    margin-bottom: 12px;
    font-size: 3.5vh;
  }

  .heading-2.custom-header.custom-header-spacing-explore-section.homepage-header.outlined {
    font-size: 3.5vh;
  }

  .heading-2.custom-header.custom-header-spacing-explore-section.homepage-header.outlined.featured-title {
    line-height: 115%;
  }

  .heading-2.homepage-extra-padding {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    line-height: 5.5vw;
  }

  .heading-2.homepage-extra-padding.homepage-header.padding-above {
    font-size: 3.5vh;
  }

  .heading-2.homepage-extra-padding.homepage-header.padding-above.outlined {
    height: auto;
    margin-top: 6vh;
    font-size: 3.5vh;
  }

  .heading-2.no-padding.zero-padding-subhead {
    line-height: 5.5vw;
  }

  .heading-2.no-padding.zero-padding-subhead.homepage-header {
    font-size: 3.5vh;
    line-height: 115%;
  }

  .heading-2.no-padding.zero-padding-subhead.homepage-header.outlined {
    font-size: 3.5vh;
    display: block;
  }

  .heading-2.no-padding.bosu-instuctor-header {
    margin-bottom: 10px;
    font-size: 3.2vh;
    line-height: 115%;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text {
    flex: 0 auto;
    width: 95%;
    font-size: 2.7vh;
    line-height: 115%;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header {
    font-size: 2.8vh;
    line-height: 115%;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.faq-white {
    width: 100%;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.faq-white.vh {
    font-size: 2.5vh;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.faq-white.vh.outlined-header {
    font-size: 3.5vh;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.test {
    width: auto;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.vh {
    font-size: 2.6vh;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.vh.outlined-header {
    font-size: 3.5vh;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.black {
    font-size: 3.5vh;
    line-height: 125%;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text._2-line-header.black.solesteps-outlined-header {
    font-size: 3.4vh;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text.secondary-header {
    flex: 0 auto;
    width: 100%;
    display: flex;
  }

  .heading-2.custom-header-bands.innovation-group-headers.blue-heading-text.outlined-header {
    font-size: 3.5vh;
    line-height: 120%;
  }

  .heading-2.custom-header-bands.innovation-group-headers.header-right {
    font-size: 3vh;
    line-height: 115%;
  }

  .heading-2.custom-header-bands.innovation-group-headers.header-right.header-padding {
    width: 80%;
    margin-top: 0;
    line-height: 115%;
  }

  .heading-2.custom-header-bands.features-band {
    width: 70%;
    font-size: 2.6vh;
    line-height: 110%;
  }

  .heading-2.corefist-header {
    letter-spacing: 1px;
    font-size: 9vw;
  }

  .heading-2.corefist-header.gfhxgx {
    font-size: 2em;
  }

  .heading-2.corefist-header.corefist-padding {
    margin-bottom: 20px;
    font-size: 2.9vh;
  }

  .heading-2.high-padding {
    padding-top: 0;
  }

  .heading-2.no-upper-padding {
    font-size: 6vw;
  }

  .heading-2.large-heading {
    margin-bottom: 12px;
    font-size: 3.5vh;
    line-height: 125%;
  }

  .heading-2.large-heading.solesteps-outlined-header {
    margin-bottom: 20px;
  }

  .heading-2.blue-header {
    color: #2f92dd;
  }

  .heading-2.club-header {
    width: 85%;
    font-size: 40px;
    line-height: 115%;
  }

  .heading-2.club-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding: 8px 0 8px 12px;
  }

  .heading-2.club-header.outlined-header.golf-mobile-outlined-header.tennis-outlined-header-mobile {
    margin-bottom: 20px;
  }

  .heading-2.club-header.outlined-header.line-height-adjust {
    width: 100%;
    font-size: 3.5vh;
  }

  .heading-2.club-header.outlined-header.line-height-adjust.mobile-text-size {
    font-size: 3vh;
  }

  .heading-2.club-header._2-line-header {
    font-size: 3.5vh;
    line-height: 112%;
  }

  .heading-2.club-header._2-line-header.mobile-text-size {
    font-size: 3vh;
  }

  .heading-2.club-header._2-line-header.mobile-text-size.hropemobile {
    margin-bottom: 0;
  }

  .faq-question {
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
  }

  .section-container.additoinal-info {
    padding-top: 1vh;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .service-page-section-button {
    width: 100%;
  }

  .service-page-section-button.mobile {
    width: 50%;
  }

  .coaches-grid {
    grid-template-rows: auto auto;
  }

  .coach-info-section {
    padding-left: 10px;
    padding-right: 10px;
  }

  .coach-name.register_container {
    text-align: left;
    object-fit: fill;
    width: 100%;
    min-width: 100%;
    min-height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    padding-left: 30px;
    display: block;
    position: relative;
  }

  .equipment-info {
    font-size: 15px;
  }

  .coach-bio {
    padding-top: 10px;
  }

  .homepage-banner {
    object-fit: scale-down;
    object-position: 50% 50%;
  }

  .homepage-banner.mobile-crop {
    object-fit: cover;
    object-position: 50% 50%;
  }

  .homepage-banner.mobile-crop._80vh {
    object-position: 30% 50%;
  }

  .homepage-banner.mobile-crop._80vh.positioning-mod.hrope-mod.mobile-banner {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: cover;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: auto;
    height: auto;
    display: none;
    right: 0;
  }

  .homepage-banner.mobile-crop._80vh.positioning-mod.hrope-mod.mobile-view {
    object-position: 8% 50%;
  }

  .homepage-banner.crop.croppedcropped {
    object-fit: cover;
    object-position: 50% 50%;
  }

  .homepage-banner.crop.croppedcropped.shift-left {
    object-position: 100% 50%;
  }

  .main-container-default.byline-block {
    flex-flow: column;
  }

  .featured-grid {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
  }

  .featured-grid.home-column {
    padding-bottom: 50px;
  }

  .featured-grid.home-column.homepage-grid-column {
    grid-template-rows: 300px;
    padding-bottom: 0;
  }

  .featured-grid.home-column.homepage-grid-column.no-bottom-row-grid {
    padding-bottom: 0;
  }

  .featured-grid.home-column.homepage-grid-column.no-bottom-row-grid.featured-services-grie.test {
    flex-flow: column;
    align-items: stretch;
    height: auto;
    max-height: none;
    display: flex;
  }

  .featured-grid.home-column.homepage-grid-column.featured-products-grid.test {
    flex-direction: column;
    grid-template-rows: 500px auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    display: flex;
  }

  .featured-item {
    height: 200px;
    display: flex;
  }

  .featured-item.mobile-height {
    height: 300px;
  }

  .featured-item.mobile-height.minimum-height-auto {
    height: 100%;
  }

  .featured-item.home-feat-item.product-grid-height {
    height: auto;
  }

  .featured-item.product-index-item-photo-height {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 300px;
    display: block;
  }

  .featured-item.blog-feature.mobile-tile-height.ios14-padding-patch {
    margin-bottom: 16px;
  }

  .featured-item.featured-product-height {
    height: auto;
  }

  .featured-item.mobile-tile-height {
    height: 450px;
  }

  .featured-item.mobile-tile-height.ios-14-patch-padding {
    grid-row-gap: 0px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 16px;
  }

  .service-banner {
    object-fit: cover;
    object-position: 0% 50%;
  }

  .service-banner.sib {
    object-position: 15% 50%;
  }

  .service-banner.sib.mobile_banner {
    object-position: 40% 50%;
  }

  .service-banner.sib.mobile_banner.freet-training-banner, .service-banner.sib.mobile_banner.freet-training-banner._80vh {
    object-position: 25% 50%;
  }

  .service-banner.sib.mobile_banner._80vh.photo-position-mobile {
    object-position: 65% 50%;
  }

  .service-banner.sib.mobile_banner.education-banner {
    object-position: 25% 50%;
  }

  .service-banner.ppb {
    object-position: 50% 50%;
  }

  .service-banner.ppb.trainingbanner {
    object-position: 77% 50%;
  }

  .service-banner.ppb.club-banner {
    object-position: 0% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner {
    object-position: 40% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner._80vh.golf-banner {
    object-position: 33% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner._80vh.golf-banner.tennis-banner {
    object-position: 65% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner._80vh.golf-banner.tennis-banner.pickleball-banner-image {
    object-position: 52% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner._80vh.golf-banner.tennis-banner.lac-banner {
    object-position: 35% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner._80vh.hybrid-rope-banner {
    object-position: 65% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner._80vh.hybrid-rope-banner.image-bkg.placement {
    object-position: 12% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner.baseball-banner {
    filter: blur(1px);
    object-position: 15% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner.club-golf-banner {
    object-position: 35% 50%;
  }

  .service-banner.ppb.club-banner.rmt-club-banner.tennis-banner {
    object-position: 55% 50%;
  }

  .service-banner.ppb.bands-banner {
    object-position: 75% 50%;
  }

  .service-banner.ppb.bands-banner._80vh.bands-banner-crop {
    object-position: 80% 50%;
  }

  .service-banner.ppb.roes-banner.ropes-banner-crop {
    object-position: 70% 100%;
  }

  .service-banner.ppb.roes-banner.ropes-banner-crop._80vh.image-position {
    object-position: 90% 100%;
    display: block;
  }

  .service-banner.ppb.roes-banner.ropes-banner-crop._80vh.ropes-alt-banner {
    object-position: 100% 100%;
    display: none;
  }

  .service-banner.ppb.bosu-banner-image {
    object-position: 20% 50%;
  }

  .service-banner.ppb.bosu-banner-image._80vh {
    object-position: 25% 100%;
  }

  .service-banner.ppb.innovation-group-banner {
    object-position: 28% 50%;
  }

  .service-banner.ppb.innovation-group-banner._80vh {
    object-position: 26% 50%;
  }

  .service-banner.ppb.pulsers-banner.pulsers-banner-placement._80vh {
    object-position: 50% 50%;
    min-height: 60vh;
  }

  .service-banner.ppb.pulsers-banner.pulsers-banner-placement._80vh.vest-banner {
    object-position: 75% 50%;
    height: 50vh;
    min-height: auto;
  }

  .service-banner.corefist-banner {
    object-position: 12% 50%;
  }

  .service-banner.services-banner {
    object-position: 75% 50%;
  }

  .service-banner.services-banner.live-education-banner {
    object-position: 78% 50%;
  }

  .service-banner.workouts-banner {
    object-position: 21% 50%;
  }

  .service-banner.about-us-banner {
    object-position: 50% 50%;
    display: none;
  }

  .service-banner.about-us-banner.alt-banner-mobile {
    display: block;
  }

  .service-banner.rmt-club-banner-positiong {
    object-position: 12% 50%;
  }

  .service-banner.rmt-club-banner-positiong._80 {
    object-position: 50% 50%;
  }

  .service-banner.punch-pads-banner {
    object-position: 32% 50%;
  }

  .service-banner.products-banner.photo-crop {
    object-position: 100% 50%;
  }

  .service-banner.products-banner.photo-crop._80vh {
    object-position: 69% 50%;
  }

  .service-banner.products-banner.product-banner-crop {
    object-position: 20% 50%;
  }

  .service-banner.bosu-instructor-baner {
    object-position: 75% 50%;
    height: 80vh;
    min-height: 80vh;
  }

  .service-banner.club-instructor-banner {
    object-fit: cover;
    object-position: 40% 50%;
  }

  .service-banner.club-instructor-banner._70vh {
    object-position: 85% 50%;
  }

  .service-banner.club-instructor-banner._70vh.mobility-banner {
    display: none;
  }

  .service-banner.club-instructor-banner._70vh.mobility-banner.mobile-banner {
    display: block;
  }

  .service-banner.club-instructor-banner._70vh.wmq-banner, .service-banner.pulsers-subcategory-banner {
    object-position: 50% 50%;
  }

  .service-banner.pulsers-subcategory-banner._80 {
    height: 80vh;
    min-height: 80vh;
  }

  .service-banner.bosu-subcategory-banner {
    object-position: 0% 50%;
  }

  .service-banner.bosu-subcategory-banner.bands-subcategory-banner {
    object-position: 40% 50%;
  }

  .service-banner.bosu-subcategory-banner._80vh.photo-crop {
    object-position: 30% 100%;
  }

  .service-banner.principles-banner {
    object-position: 55% 50%;
  }

  .service-banner.principles-banner._80vh {
    height: 80vh;
    min-height: 80vh;
  }

  .service-banner.principles-banner.custom-vh {
    height: 75vh;
    min-height: 75vh;
  }

  .service-banner.ropes-banner {
    object-position: 60% 100%;
  }

  .service-banner.pulsers-reg-banner {
    object-position: 50% 50%;
  }

  .service-banner.pulsers-reg-banner.h-rope-positioning {
    object-position: 69% 50%;
  }

  .service-banner.rmt-live-banner {
    object-position: 20% 50%;
  }

  .service-banner.rmt-live-banner._50vh {
    margin-right: 0;
  }

  .service-banner.rmt-live-banner._50vh.gradient.image-crop {
    object-position: 30% 100%;
  }

  .service-banner.deck-free-training-banner {
    object-position: 45% 50%;
  }

  .service-banner.ropes-subcategory-banner {
    object-position: 80% 50%;
  }

  .service-banner.bands-free-training-banner {
    object-position: 75% 50%;
  }

  .service-banner.the-deck-banner {
    object-position: 35% 50%;
  }

  .service-banner._75vh.bosu-photo-crop {
    object-position: 60% 50%;
  }

  .service-banner.banner-crop, .image-6 {
    object-position: 50% 50%;
  }

  .image-6.home-6.image-gradient.image-screen {
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
  }

  .image-6.home-6.image-replacement {
    object-position: 100% 0%;
  }

  .image-6.home-6.image-replacement.contain {
    object-position: 50% 50%;
  }

  .image-6.home-6.image-replacement.image-spot {
    object-position: 0% 100%;
  }

  .image-6.home-6.crop {
    object-fit: cover;
    object-position: 50% 45%;
  }

  .image-6.home-2 {
    display: block;
  }

  .image-6.pi7.mobileop {
    object-fit: cover;
    object-position: 50% 50%;
  }

  .image-6.pi7.mobileop.bands-product-image {
    object-position: 18% 50%;
  }

  .image-6.pi2.pulsers-image.punch-pads {
    object-position: 60% 50%;
  }

  .image-6.pi2.pulsers-image.pulsers-product-grid-image, .image-6.pi5.raised-image.hybrid-rope-image {
    object-position: 50% 50%;
  }

  .image-6.pi5.pulsers-image.pulsers-placement {
    object-position: 50% 32%;
  }

  .image-6.pi5.pulsers-image.deckimage3 {
    object-position: 40% 50%;
  }

  .image-6.pi5.lfe-image.deckimageplacement {
    object-fit: cover;
    object-position: 0% 50%;
  }

  .image-6.pi5.ropes-1.deckimage4 {
    object-position: 40% 50%;
  }

  .image-6.pi5.innov-group1.crop-position {
    object-position: 50% 0%;
  }

  .image-6.pi5.deckpositioning2 {
    object-position: 0% 50%;
  }

  .image-6.jordnan-burroughs.gio-santillan {
    object-position: 50% 0%;
  }

  .image-6.giovanni, .image-6.home-7.image-location {
    object-position: 0% 50%;
  }

  .featured-item-title {
    box-shadow: none;
    text-align: left;
    justify-content: center;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 16px;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing {
    margin-bottom: -25px;
    padding-bottom: 0;
    padding-left: 12px;
    font-size: 2.7vw;
    line-height: 17px;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.gradient-test {
    box-shadow: none;
    opacity: 1;
    -webkit-backdrop-filter: blur();
    backdrop-filter: blur();
    outline-offset: 0px;
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    outline: 3px #fff;
    margin-bottom: -12px;
    font-size: 4vw;
    line-height: 135%;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.patented-products-tile-labels {
    margin-bottom: -10px;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 1.8vh;
    line-height: 132%;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.patented-products-tile-labels.color-title {
    color: #000;
    text-shadow: 4px 2px 16px #979797;
    font-size: 2.2vh;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.trademarked-training-label {
    padding-bottom: 0;
    font-size: 1.9vh;
    line-height: 140%;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.trademarked-training-label.ropes-training1, .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.trademarked-training-label.ropes-training {
    font-size: 2.1vh;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.trademarked-training-label.ropes-training.deckposition {
    margin-bottom: -12px;
  }

  .featured-item-title.tablet-photo-labels.mobile-photo-labels.product-photo-title-sizing.trademarked-training-label.deckposition {
    margin-bottom: -12px;
    font-size: 2.1vh;
  }

  .featured-item-title.tablet-photo-labels._15pt-padding.label-shadow._10-padding {
    letter-spacing: -1.25px;
    margin-bottom: -43px;
    padding-bottom: 5px;
    font-size: 3.5vw;
  }

  .featured-item-title.tablet-photo-labels._15pt-padding.label-shadow._10-padding._10-padding-photo-labels {
    margin-top: 28px;
    margin-bottom: 0;
    padding-bottom: 12px;
  }

  .featured-item-title.tablet-photo-labels._15pt-padding.label-shadow._10-padding._10-padding-photo-labels.size-increase {
    font-size: 2.2vh;
  }

  .featured-item-title.tablet-photo-labels._15pt-padding.label-shadow._10-padding {
    letter-spacing: -1.25px;
    margin-bottom: -28px;
    padding-bottom: 5px;
    padding-left: 15px;
    font-size: 2vh;
  }

  .featured-item-title.mobile-photo-label {
    text-align: left;
    margin-top: 28px;
    font-size: 4vw;
    line-height: 125%;
  }

  .featured-item-title.mobile-photo-label.services-typography {
    white-space: normal;
    font-size: 12px;
    line-height: 15px;
  }

  .featured-item-title.mobile-photo-label.text-mod.custom-leading {
    letter-spacing: 0;
  }

  .featured-item-title.mobile-photo-label.text-mod.custom-leading.custom-letter-spacing.subcat-label {
    padding-bottom: 0;
    font-size: 3.8vw;
    line-height: 4.5vw;
  }

  .featured-item-title.mobile-photo-label.text-mod.custom-leading.custom-letter-spacing.subcat-label.lower-padding-titles {
    padding-bottom: 6px;
  }

  .featured-item-title.mobile-photo-label.text-mod.custom-leading.custom-letter-spacing.subcat-label.lower-padding-titles.vh-text-label-edit {
    font-size: 2vh;
    line-height: 125%;
  }

  .featured-item-title.mobile-photo-label.text-mod.custom-leading.custom-letter-spacing.subcat-label.text-shadow.vh-edit {
    margin-bottom: 10px;
    font-size: 2.2vh;
    line-height: 125%;
  }

  .featured-item-title.mobile-photo-label.services-titles {
    letter-spacing: -.5px;
    padding-bottom: 5px;
    font-size: 3.8vw;
    line-height: 4.5vw;
  }

  .featured-item-title.mobile-photo-label.services-titles.instructor-training-labels {
    font-size: 3.5vw;
    line-height: 4.25vw;
  }

  .featured-item-title.mobile-photo-label.services-titles.instructor-training-labels.text-shadow {
    text-shadow: 1px 3px 8px #000;
    line-height: 125%;
  }

  .featured-item-title.mobile-photo-label.services-titles.instructor-training-labels.text-shadow.education-labels {
    line-height: 132%;
  }

  .featured-item-title.mobile-photo-label.services-titles.instructor-training-labels.text-shadow.education-labels.smaller-label {
    font-size: 1.9vh;
  }

  .featured-item-title.mobile-photo-label.services-titles.custom-letter-space {
    letter-spacing: -.05px;
  }

  .featured-item-title.mobile-photo-label.services-titles.custom-letter-spacing {
    letter-spacing: -.5px;
  }

  .featured-item-title.mobile-photo-label.services-titles.vh-text {
    line-height: 125%;
  }

  .featured-item-title.mobile-photo-label.custom-leading {
    padding-bottom: 0;
    font-size: 3.8vw;
    line-height: 4.5vw;
  }

  .featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing {
    letter-spacing: 0;
    padding-bottom: 0;
    font-size: 3.8vw;
    line-height: 4.5vw;
  }

  .featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.mobile-custom-spacing {
    padding-bottom: 0;
  }

  .featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.mobile-custom-spacing.lower-padding-titles {
    padding-bottom: 6px;
  }

  .featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.mobile-custom-spacing.lower-padding-titles.vh-text-label-edit {
    font-size: 2vh;
  }

  .featured-item-title.mobile-photo-label.custom-leading.custom-letter-spacing.mobile-custom-spacing.text-shadow.vh-edit {
    margin-bottom: 10px;
    font-size: 2.2vh;
    line-height: 125%;
  }

  .featured-item-title.mobile-photo-label.custom-leading.lower-padding-titles {
    padding-bottom: 6px;
  }

  .featured-item-title.mobile-photo-label.custom-leading.lower-padding-titles.vh-text-label-edit {
    font-size: 2vh;
    line-height: 125%;
  }

  .featured-item-title.mobile-photo-label.custom-leading.text-shadow.vh-edit {
    margin-bottom: 10px;
    font-size: 2.2vh;
    line-height: 125%;
  }

  .featured-item-title.mobile-photo-label.service-titles {
    padding-bottom: 5px;
  }

  .featured-item-title.mobile-photo-label.label-shadow._10-padding-photo-labels {
    padding-bottom: 5px;
    font-size: 1.3vh;
    line-height: 130%;
  }

  .featured-item-title.mobile-photo-label.label-shadow._10-padding-photo-labels.homegrid-photo-labels {
    padding-left: 9px;
    font-size: 2.2vh;
    line-height: 132%;
  }

  .featured-item-title.mobile-photo-label.label-shadow._10-padding-photo-labels {
    padding-bottom: 12px;
    padding-left: 15px;
    font-size: 2vh;
    line-height: 1.2vh;
  }

  .featured-item-title.mobile-photo-label.label-shadow._10-padding-photo-labels.photo-label-fix {
    line-height: 126%;
  }

  .featured-item-title.mobile-custom-header.mobile-photo-label.label-shadow._10-padding-photo-labels {
    padding-left: 15px;
    font-size: 2vh;
  }

  .featured-item-title.mobile-custom-header.mobile-photo-label.label-shadow._10-padding-photo-labels.size-increase {
    font-size: 2.2vh;
  }

  .featured_link_div {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .featured_link_div.featured-item-title.gradient-test {
    mix-blend-mode: normal;
  }

  .featured_link_div.featured-item-title.box-shadow {
    box-shadow: 1px 1px 5px #000;
  }

  .main-menu-grid {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
  }

  .main-menu-grid.homepage-gallery-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .main-menu-grid.homepage-gallery-grid.repaired-grid.original {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto 1fr 1fr auto auto;
    display: none;
  }

  .main-menu-grid.homepage-gallery-grid.repaired-grid.original.mobile-stacked-version {
    grid-column-gap: 5px;
    grid-row-gap: 25px;
    text-align: left;
    flex-flow: column;
    grid-template-rows: auto 1fr 1fr auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .main-menu-grid.homepage-gallery-grid.repaired-grid.original.mobile-stacked-version.ios-14-padding-patch {
    grid-row-gap: 16px;
    flex-direction: column;
    display: block;
  }

  .featured-item-title-desc {
    max-height: 287.813%;
    margin-top: -89px;
    padding-top: 0;
  }

  .featured-item-title-desc.homepage-testimonial-text {
    display: block;
  }

  .featured-item-title-desc.test {
    max-height: none;
    margin-top: 0;
    font-size: 16px;
  }

  .featured-item-title-desc.testimonial-text-size {
    min-height: auto;
    max-height: none;
    margin-top: -178px;
    margin-bottom: 0;
    position: relative;
  }

  .featured-item-title-desc.testimonial-text-size.temporary-title {
    display: none;
  }

  .featured-item-title-desc.testimonial-text-size.test1 {
    margin-top: 0;
    bottom: auto;
  }

  .featured-item-title-desc.testimonial-text-size.testimonial-text-padding {
    padding-right: 30px;
    font-size: 17px;
    line-height: 24px;
  }

  ._3-column-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .testimonial-text-cont {
    justify-content: space-between;
    padding-top: 20px;
    padding-right: 20px;
  }

  .testimonial-text-cont.testimonial-image-gradient {
    height: 100%;
    position: relative;
  }

  .testimonial-text-cont.testimonial-image-gradient.testimonial-card-padding {
    padding-bottom: 25px;
  }

  .testimonial-title {
    font-size: 15px;
    line-height: 100%;
  }

  .testimonial-title.rmtropes-testimonial-title {
    line-height: 2vh;
  }

  .testimonial-title.homepage-testimonial-titels {
    font-size: 20px;
    line-height: 135%;
  }

  .testimonial-accomplishment.testimonial-accomplishment-leading {
    padding-right: 30px;
    font-size: 15px;
    line-height: 140%;
  }

  .grid-5 {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
  }

  .grid-5.homepage-grid {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
  }

  .grid-5.homepage-grid.instructor-course-gallery {
    grid-template-rows: 400px 400px 400px 400px;
    grid-template-columns: 1fr;
  }

  .div-block-21 {
    height: 150px;
  }

  .div-block-21.gallery-div-block {
    height: 100%;
    max-height: 100%;
  }

  .members-container {
    max-height: 100%;
    padding-left: 2vw;
    padding-right: 2vw;
  }

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

  .link-block {
    width: 100%;
  }

  .text-block-5 {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
  }

  .div-block-24.home-div {
    height: 3vh;
  }

  .div-block-24.button-spacer-div-block {
    height: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
  }

  .members-desc {
    line-height: 15px;
  }

  .members-desc.members-description {
    display: none;
  }

  .footer-section-div {
    margin-bottom: 10px;
  }

  .lowernav-links-mobile {
    padding: 5px 20px;
  }

  .lowernav-links-mobile.w--open {
    padding-left: 20px;
    padding-right: 20px;
  }

  .main-section {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .main-section.section-color-2 {
    padding: 15px 5px;
  }

  .main-section.section-color-2.homepage-section {
    max-height: 100%;
    padding: 8vh 1vw;
  }

  .grid-7 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: ". ."
                         ". ."
                         ". ."
                         ". ."
                         "Area Area";
    grid-auto-flow: row;
    margin-bottom: 0;
  }

  .grid-7.product-index-grid {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto auto auto auto auto;
    grid-auto-flow: row;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .grid-7.product-index-grid.zero-padding {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    object-fit: cover;
    grid-template-rows: 375px auto 375px 375px 375px 375px;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    display: grid;
  }

  .grid-7.product-index-grid.zero-padding.test {
    grid-template-rows: 375px auto 375px 375px 375px 375px auto auto;
    grid-template-columns: 1fr;
  }

  .grid-7.product-index-grid.zero-padding.grid-padding {
    grid-template-rows: 375px auto 375px 375px 375px 375px auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .equipment-name {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
  }

  .equipment-name.event-description {
    margin-bottom: 12px;
    font-size: 22px;
  }

  .equipment-name.event-description.instructions.no-vertical-padding {
    font-size: 5vw;
  }

  .equipment-name.event-description.instructions.innov-group-benefits {
    font-size: 3.25vh;
    line-height: 115%;
  }

  .equipment-name.event-description.instructions.insutrctions-header {
    letter-spacing: 0;
    margin-bottom: 12px;
    padding-bottom: 0;
    font-size: 2.75vh;
    line-height: 2vh;
  }

  .equipment-image {
    height: 100px;
  }

  .equipment-info-section {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .equipment-info-section.register_type-bkg {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    min-width: 100%;
    display: flex;
  }

  .faq-answer {
    font-size: 15px;
  }

  .faq-answer.registration-body-copy.white-text {
    width: 85%;
  }

  .div-block-32 {
    grid-template-rows: 1fr;
  }

  .div-block-33 {
    height: 300px;
    margin-bottom: 2vw;
  }

  .info {
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 15px;
    line-height: 20px;
  }

  .info.instructor-course-text {
    width: 90%;
    position: relative;
    left: 20px;
    right: 20px;
  }

  .info.white-text {
    text-align: left;
    margin-top: 10px;
  }

  .info.padding.padding-container.mobile-pad2 {
    padding-right: 71px;
  }

  .info.extended-container {
    text-align: left;
    width: 100%;
    max-width: 100%;
  }

  .info.extended-container.no-padding {
    padding-right: 0;
  }

  .info._16pt-font {
    text-align: left;
    width: 100%;
    max-width: 100%;
    margin-bottom: 50px;
  }

  .info._16pt-font._18pt {
    margin-bottom: 0;
  }

  .registrationsection-button-copy {
    width: 100%;
    margin-bottom: -2px;
  }

  .registrationsection-button-copy.space {
    margin-bottom: 30px;
  }

  .registrationsection-button-copy.bosu-register.corefist-button {
    width: 42%;
  }

  .registrationsection-button-copy.bosu-register.button-text-size {
    letter-spacing: .5px;
    font-size: 12px;
  }

  .registrationsection-button-copy.bosu-register.registration-button-events {
    width: 56%;
  }

  .registrationsection-button-copy.event-registration-button {
    width: 175px;
    padding-top: 9px;
  }

  .content-section {
    max-height: none;
    margin-top: 0;
    padding: 3vh 3vw;
  }

  .content-section.section-color-2.extra-pad.gray-bkg {
    margin-top: 0;
  }

  .content-section.section-color-2.extra-pad.ropes-course-section {
    margin-top: 0;
    padding: 4vh 2vh 2.5vh;
  }

  .content-section.section-color-2.padding-modification.gray-bkg {
    margin-top: 0;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .content-section.section-color-2.padding-modification.gray-bkg.free-training-addtl {
    padding: 6vh 3vw;
  }

  .content-section.section-color-2.padding-modification.gray-bkg.free-training-addtl.black-bg {
    background-color: #000;
    padding-top: 7vh;
  }

  .content-section.section-color-2.bosu-tiles {
    margin-top: 0;
    padding-left: .5vh;
    padding-right: .5vh;
  }

  .content-section.section-color-2.white-background, .content-section.gray-registration.registration-to-pop-up {
    margin-top: 0;
  }

  .content-section.gray-registration.registration-to-pop-up.corefist {
    margin-top: 0;
    padding-top: 3.2vh;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .content-section.gray-registration.registration-to-pop-up.white-registration {
    margin-top: 0;
    padding-top: 3vh;
    padding-left: 1vh;
    padding-right: 1vh;
    display: none;
  }

  .content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.online-instructor-registration-types {
    display: block;
  }

  .content-section.gray-registration.registration-to-pop-up.white-registration.gray-registration-section.rmt-online-registration-section {
    display: none;
  }

  .content-section.gray-registration.registration-to-pop-up.white-registration.updated-registration.modified-for-plugging-into-existing-staging-section {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .content-section.gray-registration.registration-to-pop-up.ropes-reg {
    margin-top: 0;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .content-section.gray-registration.registration-to-pop-up.ropes-reg.rmts-registration {
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .content-section.online-training-section {
    margin-top: 0;
    padding-top: 2.5vh;
  }

  .content-section.online-training-section.live-education-custom-seciton {
    padding-top: 5vh;
    padding-bottom: 5vh;
  }

  .content-section.online-training-section.custom-online-training-section {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  .content-section.test-grid-index-page-w-title {
    margin-top: 0;
    margin-left: 0;
    padding: 2vh 5vw;
  }

  .content-section.borders {
    margin-top: 0;
  }

  .content-section.free-training-grid.video-categories-grid {
    margin-top: 0;
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .content-section.free-training-grid.no-vertical-padding {
    margin-top: 0;
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  .content-section.education-content-section {
    margin-top: 0;
    padding-top: 2vh;
    padding-bottom: 2vh;
  }

  .content-section.education-content-section.education-index-padding-one-row-grid {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .content-section.corefist.corefist-content {
    margin-top: 0;
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .content-section.rmt-instructor-intro {
    margin-top: 0;
    padding-top: 4vh;
  }

  .content-section.product-index-content-section {
    height: 100%;
    max-height: 100%;
  }

  .content-section.product-index-content-section.large-breakpoint {
    margin-top: 0;
    padding-left: 1vw;
    padding-right: 1vw;
  }

  .content-section.bosu-instructor-header {
    margin-top: 0;
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .content-section.patented-products {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .content-section.patented-products.rmt-club-use-applications {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .div-block-34 {
    padding-top: 0;
  }

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

  .index_link_div {
    padding-top: 20px;
    padding-bottom: 20px;
    display: none;
  }

  .index_link_div.width-test {
    width: 50%;
  }

  .footer-section-div-2 {
    align-items: flex-start;
    margin-bottom: 10px;
  }

  .index_featured_title {
    font-size: 12px;
  }

  .index_featured_subtext {
    font-size: 4vw;
    line-height: 4vw;
  }

  .service_images_grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    grid-template-areas: ".";
    grid-auto-flow: row;
    margin-bottom: 0;
  }

  .grid_product_1 {
    grid-column-gap: 0px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
    grid-template-areas: ".";
    grid-auto-flow: row;
    margin-bottom: -2vw;
  }

  .grid_product_1.wide-photo {
    grid-template-rows: minmax(auto, 1fr);
    margin-bottom: 0;
  }

  .grid_product_1.bands-graphics {
    align-content: space-between;
    margin-top: 0;
  }

  .grid_product_1.solesteps-grid {
    grid-template-rows: minmax(auto, auto) min-content;
    height: auto;
    max-height: none;
    margin-top: 0;
    margin-bottom: 0;
  }

  .product_grid_image {
    height: 300px;
    margin-top: 0;
  }

  .product_grid_image.image-container-crop {
    margin-top: 0;
  }

  .product_grid_image.image-container.mobile-landscape.padding-add {
    margin-top: 36px;
  }

  .image-12.scale-down.crop-landscape.image-pad.left-align {
    object-position: 0% 0%;
    margin-top: 12px;
  }

  .image-12.scale-down.solestpe-image-margin.solestpes-product-grid-info {
    object-fit: cover;
    object-position: 50% 0%;
    margin-top: 0;
  }

  .image-12.crop {
    object-fit: contain;
    padding-top: 0;
    position: relative;
  }

  .image-12.crop-container.image-crop2.image-crop3.centered-image {
    object-position: 50% 0%;
    padding-left: 25px;
  }

  .image-12.cropping-image.crop-landscape.image-pad {
    margin-top: 16px;
  }

  .video.video-padding {
    margin-top: 5px;
  }

  .grid_product_2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    grid-template-areas: ".";
    grid-auto-flow: row;
    margin-bottom: 0;
  }

  .product-content {
    margin: 0;
    padding: 1vh 5vw;
  }

  .product-content.section-color-specific.dk-blue-background.extra-padding {
    object-fit: fill;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: auto;
    margin-bottom: 0;
    padding-left: 5vw;
    padding-right: 5vw;
    display: block;
  }

  .product-content.section-color-specific.bands-content {
    padding-top: 6vh;
    padding-bottom: 3vh;
  }

  .product-content.black-bkground.add-padding.less-padding {
    padding-top: 0;
  }

  .product-content.black-bkground.add-padding.less-padding.additional-length {
    height: 640px;
  }

  .product-content.black-product-content {
    padding-top: 4vh;
  }

  .product-content.black-product-content._5vh-pad {
    padding-bottom: 3vh;
  }

  .product-content.black-accordion.extra-padding.custom-tiles-section.our-process {
    padding: 8vh 3vw;
  }

  .product-content.black-accordion.extra-padding.custom-tiles-section.our-process.trademarked-training {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .product-content.black-accordion.extra-padding._5vh {
    padding: 8vh 3vw;
  }

  .product-content.black-accordion.extra-padding._5vh.rmt-club-accordion-section {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .product-content.product-content-black.bands.gray-black.tablet-margins.black-background {
    padding-top: 8vh;
  }

  .product-content.product-content-black.bands.gray-black.tablet-margins.black-background.hrope-standard-applic {
    aspect-ratio: auto;
    white-space: normal;
    word-break: break-all;
    overflow: visible;
  }

  .product-content.product-content-black.bands.gray-black.tablet-margins.black-background.whit-section-override.whitesection.padding-pixelunit, .product-content.product-content-black.bands.gray-black.tablet-margins.black-background.padding--pixelunit {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .product-content.gray-background {
    display: none;
  }

  .product-content.rmt-club-button {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .product-content.rmt-club-button.vw.padding-pixelunit {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .product-content.bosu-product-content.black-background.tile-section-height-adjustment {
    padding-top: 3vh;
  }

  .product-content.bosu-product-content.black-background.tile-section-height-adjustment.action-ribbon.club-action-ribbon.golf-ribbon-banner.golf-ribbon2 {
    height: auto;
  }

  .product-content.ropes-contengt-section {
    padding-top: 3vh;
    padding-bottom: 3vh;
  }

  .product-content.rmt-rope-section {
    padding-top: 3vh;
  }

  .product-content.gray-content-section.gray.mobile-dizing-tiles {
    padding-top: 2vh;
    padding-bottom: 2vh;
  }

  .product-content.gray-black-bkgrnd.black-bkground {
    padding-top: 3vh;
  }

  .product-content.gray-black-bkgrnd.black-bkground.padding-zero {
    padding-bottom: 8vh;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .product-content.custom-spacing.solesteps-product-content {
    height: auto;
    max-height: none;
    padding: 8vh 3vw;
  }

  .product-content.subcategory-padding {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .product-content.subcategory-spacing, .product-content.bosu-subcategory, .product-content.solesteps-subcategory {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .product-content.bands-subcategory-content {
    padding: 8vh 3vw;
  }

  .product-content.workouts-subcategory {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .product_info_3column {
    grid-row-gap: 15px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    align-content: stretch;
  }

  .product_info_3column.trademark-grid {
    grid-row-gap: 4vh;
  }

  .product_info_3column.our-process-column._3panel-column-edit.innovation-group-tiles-grid.benefits-grid.test-grid {
    grid-row-gap: 2vh;
  }

  .product_info_3column.our-process-column._3panel-column-edit.test {
    grid-template-rows: 200px 200px 200px 200px 200px;
    grid-template-columns: 1fr 1fr;
  }

  .product_info_3column.our-process-column._3panel-column-edit.large-breakpoint-modification {
    grid-row-gap: 2vh;
  }

  .product_info_3column.ropes-features-grid {
    margin-top: 20px;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .product_info_3column.ropes-features-grid.ropes-features-padding.ropes-4column-features {
    grid-row-gap: 18px;
  }

  .product_info_3column.bands-training-column {
    grid-row-gap: 25px;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .product_info_3column.bands-training-column.deck-configurations {
    margin-top: 20px;
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .product_info_3column.bosu-tiles {
    flex: 1;
    align-content: stretch;
  }

  .product_info_3column.pulseres-tiles-spacing.rmtclubsporttiles {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .product_info_3column.pulseres-tiles-spacing.baseball-uses-grid.golf-improvements-grid {
    grid-template-rows: auto auto auto;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.product-photo-display-grid {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.product-photo-display-grid.photo-only-grid {
    display: flex;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.uses-apps-grida {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    display: flex;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.uses-apps-grida.vest-functio-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .product_info_3column.pulseres-tiles-spacing._20px-padding.baseball-essentials-grid-large-bp-extra-height.h-rope-uses-grid.flow-rope-grid._2columntest {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .product_info_3column.pulseres-tiles-spacing.golf-essentials-grid-mobile {
    grid-template-rows: auto auto auto;
  }

  .product_info_3column.pulseres-tiles-spacing.golf-essentials-grid-mobile.tennis-essentials-grid-mobile {
    margin-top: 20px;
  }

  .product_info_3column.pulseres-tiles-spacing.golf-conditioning-mobile-grid.mobile-conditioning-grid-golf {
    grid-row-gap: 20px;
  }

  .image-13 {
    max-width: 90%;
    height: 100%;
  }

  .image-13.cropped.temp-bkg.full-image-width {
    min-width: auto;
    max-width: 100%;
    min-height: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .image-13.cropped.full-width-auto {
    width: auto;
    max-width: 100%;
  }

  .image-13.cropped2 {
    max-width: 90%;
  }

  .image-13.cropped2.tester.full-stretch {
    min-width: auto;
    max-width: 100%;
  }

  .image-13.cropped2.photo-crop2.full-width {
    max-height: 105%;
  }

  .image-13.cropped2.temp-bkg.full-image-width, .image-13.cropped2.grip-crop.full-width {
    width: auto;
    max-width: 100%;
  }

  .image-13.cropped2.bw_crop {
    object-position: 25% 0%;
  }

  .image-13.cropped2.bw_crop.full-width {
    width: auto;
    max-width: 100%;
  }

  .image-13.cropped2.image-crop.full-image-width {
    object-fit: cover;
    max-width: 100%;
    position: static;
  }

  .image-13.cropped2.full-width-auto {
    width: auto;
    max-width: 100%;
    max-height: 125%;
  }

  .image-13.cropped2._100--width {
    width: auto;
    min-width: 100%;
    max-width: none;
    max-height: 150%;
  }

  .image-13.cropped2.width-full {
    width: auto;
    min-width: auto;
    max-width: 117%;
    display: block;
  }

  .image-13.cropped2.width-100 {
    max-width: 100%;
  }

  .image-13.full-image-width {
    min-height: 100%;
  }

  .image-13.color-backgrounfd.scale {
    object-position: 50% 50%;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution._600px.full-width-test.image-crop {
    max-width: 100%;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution._600px.full-width-test.height-modification {
    max-width: none;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.auto-image-height.px-height-mod {
    object-fit: cover;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.contain {
    max-width: none;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.contain.comp-card.orientation {
    order: 1;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.custom-image-height {
    width: 100%;
  }

  .image-13.testing1.full-width-auto.image-display-error-solution.full-width-test.custom-image-height.ropeflow {
    height: 450px;
  }

  .image-13.image-location.full-width-auto {
    width: 100%;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution._600px.full-width-test.height-modification {
    max-width: 100%;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.contain {
    max-width: none;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.contain.comp-card.versus {
    object-fit: fill;
    flex: 0 auto;
    width: 36%;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.custom-image-height {
    width: 100%;
    max-width: none;
  }

  .image-13.image-location.full-width-auto.image-display-error-solution.full-width-test.custom-image-height.standardjump {
    height: 450px;
  }

  .image-13.centered-image-use-grid {
    object-fit: cover;
    width: auto;
    max-width: 100%;
  }

  .image-13.testa {
    max-width: 100%;
  }

  .image-13.px-width {
    max-width: 350px;
  }

  .image-13.full-width-auto {
    width: auto;
    max-width: 100%;
  }

  .image-13.full-width-auto.image-display-error-solution {
    flex: 0 auto;
    width: 100%;
    display: block;
  }

  .image-13.full-width-auto.image-display-error-solution._600px.full-width-test.width-modification {
    width: 100%;
    max-width: 100%;
  }

  .image-13.full-width-auto.image-display-error-solution.full-width-test.contain.large-screen-image-height {
    max-width: none;
  }

  .image-13.full-width-auto.image-display-error-solution.full-width-test.contain.large-screen-image-height.comp-card.orientation {
    order: 1;
  }

  .image-13.full-width-auto.image-display-error-solution.full-width-test.custom-image-height, .image-13.full-width-auto.full-width-test {
    width: 100%;
  }

  .image-13.increased-image-height {
    width: 100%;
  }

  .product_info_image {
    height: 100%;
    min-height: auto;
  }

  .product_info_image.image-width-test {
    object-fit: fill;
  }

  .product_info_image.safari-test-grid {
    height: auto;
    max-height: none;
  }

  .product_info_image.comp-card.versus-card {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .heading-subtext {
    text-align: left;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
  }

  .heading-subtext.black, .heading-subtext.black-text-color {
    color: #000;
  }

  .heading-subtext.body-text-black.subhead-padding {
    width: 85%;
    margin-top: 0;
    margin-bottom: 25px;
    padding-bottom: 0;
    font-size: 16px;
  }

  .heading-subtext.padding.white-subheading-text.white-text-body {
    width: 100%;
    max-width: 100%;
    margin-bottom: 16px;
    padding-bottom: 0;
  }

  .heading-subtext.padding-addition._16pt {
    margin-top: 0;
    padding-top: 0;
    font-size: 16px;
  }

  .heading-subtext.padding-addition.large-monitor-text-adjustment._16 {
    margin-bottom: 0;
    padding-top: 0;
    font-size: 16px;
  }

  .heading-subtext.white-body-text {
    width: 90%;
    padding-bottom: 0;
  }

  .heading-subtext.white-body-text.full-width-container {
    width: 100%;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero {
    padding-bottom: 0;
    font-size: 16px;
    line-height: 22px;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero.character-width {
    width: 100%;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero.character-width.product-value-notation.bosu-value-notation, .heading-subtext.white-body-text.full-width-container.padding-zero.character-width.product-value-notation.club-product-value-notation {
    margin-top: 0;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero.character-width.black {
    margin-top: 20px;
  }

  .heading-subtext.white-body-text.full-width-container.padding-zero.character-limiter {
    width: 95%;
  }

  .heading-subtext.white-body-text.extra-padding-subtext {
    width: 100%;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 22px;
  }

  .heading-subtext.white-body-text.extra-padding-subtext.container-width-edit {
    width: 90%;
    margin-bottom: 22px;
    padding-bottom: 0;
  }

  .heading-subtext.white-text-subhead {
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16px;
  }

  .heading-subtext.ropes-textbox {
    width: 98%;
    margin-top: 0;
  }

  .heading-subtext.ropes-textbox._15pts {
    width: 100%;
    font-size: 15px;
  }

  .heading-subtext.white-text-body.custom-padding {
    margin-top: 0;
  }

  .heading-subtext.white-text-body.custom-padding.body-text-spacing {
    width: 90%;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 16px;
  }

  .heading-subtext.white-text-body.custom-padding.body-text-spacing.black-text {
    width: 90%;
  }

  .heading-subtext.white-text-body.custom-padding.body-text-spacing.black-text.text-padding {
    padding-bottom: 10px;
  }

  .heading-subtext.white-text-body.custom-padding.body-text-spacing.text-sizing {
    width: 90%;
  }

  .heading-subtext.products-subtext {
    padding-bottom: 5px;
  }

  .heading-subtext.products-subtext.patented-products-subtext {
    width: 98%;
    margin-bottom: 0;
    font-size: 16px;
  }

  .heading-subtext.products-subtext.patented-products-subtext.white-text.zero-padding-text {
    padding-bottom: 0;
  }

  .heading-subtext.products-subtext.patented-products-subtext.white-text.zero-padding-text.black-text {
    width: 100%;
  }

  .heading-subtext.products-subtext.patented-products-subtext._16pt.no-padding-under {
    width: 100%;
    padding-bottom: 0;
  }

  .product-content-color-2 {
    padding: 15px 5px;
  }

  .product-content-color-2.black.product-container-crop.white-background.addition-padding.added-padding-bottom {
    padding-top: 0;
  }

  .heading-2-copy {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 2vw;
    padding-right: 2vw;
    font-size: 18px;
    line-height: 22px;
  }

  .heading-2_white {
    text-align: center;
    letter-spacing: 0;
    white-space: normal;
    align-self: center;
    margin-top: 0;
    margin-bottom: 15px;
    padding: 0 0;
    font-size: 18px;
    line-height: 22px;
    position: relative;
  }

  .heading-2_white.centered {
    text-align: center;
  }

  .heading-2_white.black-text {
    white-space: normal;
    max-width: 100%;
  }

  .heading-2_white.landscape-header.top-padding {
    padding-top: 9px;
  }

  .heading-2_white.landscape-header.top-padding.accordion-header-centered {
    margin-top: 6px;
    margin-bottom: 10px;
    padding-top: 0;
    padding-left: 0;
  }

  .heading-2_white.landscape-header.top-padding.accordion-header-centered.accordion-topic-headers {
    font-size: 25px;
    line-height: 30px;
  }

  .heading-2_white.landscape-header.top-padding.accordion-header-centered.accordion-topic-headers.v2 {
    font-size: 25px;
    line-height: 34px;
  }

  .heading-2_white.extra-tracking {
    text-align: left;
  }

  .heading-2_white.extra-tracking.blue-head {
    font-size: 22px;
    line-height: 24px;
  }

  .heading-2_white.extra-tracking.blue-head.black-heading {
    margin-bottom: 20px;
    font-size: 2.8vh;
    line-height: 115%;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading {
    font-size: 7vw;
    line-height: 7.5vw;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size {
    font-size: 2.6vh;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size.black-header {
    display: none;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size.black-header.outlined-header {
    letter-spacing: -1px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 3.25vh;
    line-height: 120%;
    display: block;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size.black-header.outlined-header._4vh-mobile-title {
    font-size: 4vh;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size.black-header.outlined-header {
    padding-top: 10px;
    font-size: 3.25vh;
    line-height: 120%;
    display: block;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override {
    text-align: left;
    align-self: flex-start;
    font-size: 2.8vh;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override.resized-header.outlined-header {
    width: 100%;
    font-size: 3.25vh;
    line-height: 120%;
  }

  .heading-2_white.extra-tracking.blue-head.instructor-page-heading.instructor-page-heading-text-size-override.resized-header.outlined-header.value-notation-padding._4vh-title-mobile {
    font-size: 4vh;
  }

  .heading-2_white.extra-tracking.black-heading {
    font-size: 22px;
    line-height: 24px;
  }

  .heading-2_white.extra-tracking.black-heading.blue-header {
    width: 100%;
    font-size: 3vh;
    line-height: 115%;
  }

  .heading-2_white.extra-tracking.black-heading.blue-header.who-is-right {
    margin-bottom: 20px;
    font-size: 2.8vh;
  }

  .heading-2_white.extra-tracking.black-heading.bosu-instructor-header {
    font-size: 7vw;
    line-height: 7.5vw;
  }

  .heading-2_white.extra-tracking.black-heading.bosu-instructor-header.width {
    align-self: flex-start;
    width: 70%;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading {
    font-size: 7vw;
    line-height: 7.5vw;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override {
    align-self: flex-start;
    width: 90%;
    font-size: 2.6vh;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test {
    display: none;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.outlined-header {
    font-size: 2.5vh;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.outlined-header.alt-header {
    letter-spacing: -1px;
    padding-bottom: 8px;
    font-size: 3.25vh;
    line-height: 120%;
    display: block;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.outlined-header.alt-header.results-expect {
    letter-spacing: -2px;
    font-size: 4vh;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.outlined-header.alt-header._4vh-mobile-title {
    font-size: 4vh;
    line-height: 122%;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.outlined-header.alt-header {
    letter-spacing: -1px;
    font-size: 3.25vh;
    line-height: 120%;
    display: block;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.about-us-header, .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.about-us-header.black {
    display: none;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.about-us-header.black.outlined-header {
    letter-spacing: -1px;
    padding-top: 10px;
    font-size: 3.8vh;
    line-height: 115%;
    display: block;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.header-sacing-test.about-us-header.outlined-header {
    padding-bottom: 8px;
    font-size: 4vh;
    display: block;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header {
    display: none;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header.who-course-for {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header.who-course-for._4vh-mobile-title {
    font-size: 4vh;
    line-height: 122%;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header.equipment-included {
    letter-spacing: -1px;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header.equipment-included.special-character-spacing {
    padding-top: 10px;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header.equipment-included.special-character-spacing._4vh-mobile-title {
    font-size: 4vh;
    line-height: 122%;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.underlined-header {
    display: block;
  }

  .heading-2_white.extra-tracking.black-heading.instructor-page-heading.instructor-page-header-text-size-override.blue-header.outlined-header {
    margin-bottom: 20px;
    font-size: 3.25vh;
    line-height: 120%;
  }

  .heading-2_white.tiles-heading.extra-tracking {
    line-height: 6vw;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 7vw;
    line-height: 7.5vw;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override {
    margin-bottom: 10px;
    font-size: 2.6vh;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.punch-pads-gallery-header {
    font-size: 2.8vh;
    display: none;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.punch-pads-gallery-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    margin-bottom: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-size: 3.5vh;
    display: block;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.header-resize {
    display: none;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.header-resize.outlined-header {
    margin-bottom: 20px;
    padding-bottom: 8px;
    font-size: 3.25vh;
    display: block;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.header-resize.outlined-header._4vh-mobile-title {
    font-size: 4vh;
  }

  .heading-2_white.tiles-heading.extra-tracking.blue-header.instructor-page-heading.instructor-page-header-text-size-override.header-resize.outlined-header {
    margin-bottom: 20px;
    font-size: 3.25vh;
    display: block;
  }

  .heading-2_white.extra-pad-bottom {
    text-align: left;
    font-size: 5vw;
  }

  .heading-2_white.extra-pad-bottom._3vw-text {
    font-size: 2.75vh;
    line-height: 112%;
  }

  .heading-2_white.extra-pad-bottom._3vw-text.blue-heading-additional-info.line-height {
    line-height: 110%;
  }

  .heading-2_white.left-aligned {
    text-align: left;
  }

  .heading-2_white.accordion-tiles-header {
    margin-bottom: 0;
    font-size: 18px;
  }

  .productinfoaccordian {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 100%;
    margin-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px;
    padding: 40px 20px;
    display: flex;
  }

  .productinfoaccordian.accordion-padding {
    margin-top: 0;
    padding-top: 15px;
  }

  .productinfoaccordian.accordion-padding.bosu-frame-padding.last-frame-no-padding.auto-height, .productinfoaccordian.accordion-padding.bosu-frame-padding.auto-hieght {
    height: auto;
  }

  .paragraph-white_productinfo {
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
    font-weight: 400;
  }

  .paragraph-white_productinfo.padding.padding-container.left-text {
    text-align: left;
    margin-right: 66px;
    padding-top: 9px;
  }

  .paragraph-white_productinfo.padding.padding-container.left-text.accordion-text-padding {
    text-align: left;
    width: auto;
    max-width: 100%;
    margin-top: 5px;
    margin-right: 0;
    padding-top: 0;
    padding-left: 0;
    font-size: 16px;
  }

  .paragraph-white_productinfo.mobile-padding.free-training-additional.no-bottom-padding {
    text-align: left;
    font-size: 16px;
  }

  .paragraph-white_productinfo.mobile-padding.free-training-additional.no-bottom-padding.reduced-leading {
    text-align: left;
  }

  .paragraph-white_productinfo.mobile-padding.free-training-additional.no-bottom-padding.reduced-leading._16pt {
    font-size: 16px;
  }

  .paragraph-white_productinfo.no-padding.services-body-text.mobile-sizing.left-aligned-text, .paragraph-white_productinfo.services-body-text.mobile-sizing.left-aligned-text, .paragraph-white_productinfo.no-bumper.large-monitor-text-adjustment {
    text-align: left;
  }

  .paragraph-white_productinfo.specific-sizing.bands-left-aligned-accordion-text {
    text-align: left;
    margin-top: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
  }

  .paragraph-white_productinfo.pulsers-text-spacing {
    text-align: left;
    margin-top: -10px;
    padding-bottom: 0;
    font-size: 16px;
    font-weight: 500;
  }

  .paragraph-white_productinfo.pulsers-text-spacing.trainng-methodologies-text {
    margin-top: 0;
  }

  .paragraph-white_productinfo.pulsers-text-spacing.extra-leading {
    width: 100%;
    margin-top: 0;
    font-size: 16px;
  }

  .paragraph-white_productinfo.pulsers-text-spacing.extra-leading.black {
    width: 100%;
    line-height: 23px;
  }

  .paragraph-white_productinfo.no-padding-tile-text {
    text-align: left;
    margin-top: 0;
    font-size: 16px;
  }

  .paragraph-white_productinfo.large-monitor-text-adjustment.left-aligned {
    text-align: left;
  }

  .paragraph-white_productinfo.trademarked-training-subhead-text {
    text-align: left;
    width: auto;
    max-width: 90%;
    margin-top: 0;
    font-size: 16px;
  }

  .paragraph-white_productinfo.trademarked-training-subhead-text.black {
    width: 100%;
    max-width: 100%;
    font-weight: 500;
    line-height: 24px;
  }

  .paragraph-white_productinfo.accordion-body-text {
    width: 90%;
    font-size: 16px;
    line-height: 23px;
  }

  .paragraph-white_productinfo.accordion-body-text.v2 {
    width: 100%;
    margin-top: 0;
  }

  .image-14.about-us-bg {
    object-fit: cover;
    object-position: 100% 100%;
  }

  .div-block-40 {
    padding-top: 0;
  }

  .div-block-40.process-container-div-grid {
    background-image: linear-gradient(#003e5d9c, #67bdef99);
  }

  .grid-8._3-cloumn.text-field-3line {
    padding-top: 0;
  }

  .grid-8._3-cloumn.text-field-3line.clumn-spacing.broken-grid {
    display: none;
  }

  .grid-8.best-product-grid {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    height: auto;
  }

  .grid-8.rmt-club-product-selection-grid {
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .grid-8.bands-product-grid {
    grid-row-gap: 25px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .grid-8.bands-product-grid.mobility-skills-equation-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .best_club_text {
    text-align: center;
    align-self: flex-end;
  }

  .best_club_text.regular-weight-text {
    padding-left: 4vw;
    line-height: 26px;
  }

  .best_club_text.regular-weight-text.centered {
    text-align: left;
  }

  .best_club_text.subcategory-description.centered-block-text {
    margin-bottom: 15px;
    padding-left: 7px;
    padding-right: 7px;
  }

  .image-15 {
    height: 200px;
  }

  .image-15.club-product.image-height-increase {
    height: 650px;
  }

  .image-15.club-product.image-height-increase.heightadjust {
    height: auto;
  }

  .image-15.lower-placement.vertical-positioning.large-bp-image-height.bosu-image1 {
    object-position: 60% 0%;
  }

  .image-15.lower-placement.vertical-positioning.all-products-image {
    object-position: 50% 50%;
  }

  .image-15.subcategory-grid-image.rope-image-crop {
    object-position: 0% 50%;
    width: 130%;
  }

  .div-block-41.grey-card.test {
    width: auto;
    max-width: none;
  }

  .testimonials {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .div-block-42 {
    margin-top: 0;
    padding-top: 0;
  }

  .heading-subtext_white {
    margin-bottom: 20px;
    line-height: 19px;
  }

  .sportsspecific-container {
    flex-wrap: nowrap;
    justify-content: flex-start;
    height: 180px;
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .sportsspecific-container.black-container {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .sportsspecific-container.black-container.dark-container {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .sportsspecific-container.black-container.dark-container.auto-cursor.safari-test-issue {
    max-height: none;
    position: static;
  }

  .sportsspecific-container.gray-container {
    max-width: 100%;
    padding-left: 20px;
  }

  .sportsspecific-container.gray-container.full-width-gray-container {
    max-width: 100%;
  }

  .sportsspecific-container.gray-container.full-width-gray-container.our-process-tiles {
    max-height: none;
  }

  .sportsspecific-container.gray-container.full-width-gray-container.our-process-tiles.roe {
    padding-left: 8px;
    padding-right: 8px;
  }

  .sport_specific_heading {
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 900;
  }

  .sport_specific_heading.custom-leading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold {
    font-weight: 700;
  }

  .sport_specific_heading.tussilago-subhead.tracking-1-2 {
    text-align: left;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 700;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue {
    margin-bottom: 10px;
    font-size: 16px;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue._16pt {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 17px;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.size16 {
    text-align: center;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.size16.left-aligned {
    text-align: left;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold {
    font-weight: 700;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.full-width-gray-container.large-label {
    font-size: 22px;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.sport-label {
    margin-bottom: 20px;
    font-size: 26px;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.large-label {
    font-size: 22px;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.extra-padding-mobile {
    margin-bottom: 15px;
  }

  .sport_specific_heading.tussilago-subhead._1-2-letter-spacing.blue.tussilago-bold.linebreak {
    word-break: normal;
  }

  .sport_specific_paragraph {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
  }

  .sport_specific_paragraph.rmt-tiles-centered-text {
    text-align: left;
  }

  .sport_specific_paragraph.rmt-tiles-centered-text.process-tiles-text {
    line-height: 22px;
  }

  .sport_specific_paragraph.rmt-tiles-centered-text.safari-test-textb {
    height: auto;
    max-height: none;
  }

  .sport_specific_paragraph.resistance-bands-left-aligned-accordion-text, .sport_specific_paragraph.accordion-tiles-text, .sport_specific_paragraph.ropes-specs.left-aligned {
    text-align: left;
  }

  .sport_specific_box {
    height: 40vh;
  }

  .sport_specific_box.mobile-height {
    height: 300px;
  }

  .div-block-testimonials {
    margin-bottom: 10px;
  }

  .best_club-name {
    text-align: center;
  }

  .best_club-name.subcategory-description-header {
    text-align: left;
    margin-bottom: 15px;
    padding-left: 10px;
    line-height: 22px;
  }

  .heading-2-white {
    color: #fff;
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 2vw;
    font-size: 25px;
    font-weight: 900;
    line-height: 25px;
  }

  .heading-2-white.privacy-policy {
    width: 100%;
    margin-left: 0;
    font-size: 6vw;
    position: relative;
  }

  .heading-2-white.privacy-policy.contact-us {
    margin-left: -2px;
    font-size: 7vw;
  }

  .heading-2-white.warranty {
    position: relative;
    left: 0%;
  }

  .memberstitle {
    justify-content: center;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 16px;
  }

  .memberstitle.homepage-members-title {
    font-size: 4vw;
    line-height: 3vh;
  }

  .memberstitle.homepage-members-title.leading {
    flex-wrap: nowrap;
    margin-bottom: 12px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 2vh;
    line-height: 140%;
  }

  .about-us {
    flex-direction: column;
    margin-bottom: 60px;
    padding: 40px 5vw;
  }

  .about-us-text {
    align-self: center;
    width: 90vw;
  }

  .image-16 {
    align-self: center;
    width: 90vw;
    padding-bottom: 20px;
    padding-right: 0;
  }

  .about_us_quote {
    background-color: #000;
    margin-bottom: 0;
    padding: 40px 5vw;
  }

  .about_us_quote.privacy-policy-header {
    padding-left: 25px;
    padding-right: 25px;
  }

  .aboutusquotetext {
    text-align: left;
    font-size: 12px;
    line-height: 16px;
  }

  .aboutusquotetext.header-quote {
    font-size: 14px;
    line-height: 18px;
  }

  .index_featured_subtext-2 {
    font-size: 4vw;
    line-height: 4vw;
  }

  .about_produdct_grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto 200px;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 15px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid {
    grid-column-gap: 5px;
    grid-row-gap: 15px;
    grid-template-rows: 400px 400px 400px 400px 400px 400px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training {
    grid-template-rows: 400px 400px 400px 400px;
    grid-template-columns: 1fr;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid {
    grid-row-gap: 5vw;
    grid-template-rows: repeat(auto-fit, 400px) 400px 400px 400px;
    margin-top: 25px;
    padding-left: 0;
    padding-right: 0;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid.the-deck-grid.resized-photo-grid.deck-individual-positions-grid {
    grid-column-gap: 12px;
    grid-row-gap: 9px;
    grid-template-rows: repeat(auto-fit, 500px) 500px 500px 500px;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-top: 12px;
    padding-bottom: 0;
    display: grid;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.ropes-training-grid.grid-padding {
    grid-template-rows: repeat(auto-fit, 500px) 500px 500px 500px;
    grid-template-columns: 1fr;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.bosu-instructor-learning {
    padding-bottom: 30px;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.trademarked-training.prototypes-available-grid {
    grid-template-columns: auto;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.club-uses-apps-grid {
    grid-column-gap: 5px;
    grid-row-gap: 12px;
    grid-template-rows: 325px 325px 325px 325px;
    grid-template-columns: 1fr;
  }

  .about_produdct_grid.about-us-product-grid.patented-products-grid.about-page-patented-products.bosu-partner-products {
    grid-row-gap: 26px;
  }

  .about_product_div {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .about_training_grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto 200px;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 15px;
  }

  .heading-2-about {
    margin-top: 0;
    margin-bottom: 10px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 2vw;
    font-size: 25px;
    font-weight: 900;
    line-height: 22px;
  }

  .heading-2-about.patented-products-header {
    font-size: 3.2vh;
    line-height: 110%;
  }

  .heading-2-about.patented-products-header.uses-apps-header {
    letter-spacing: -2px;
    white-space: break-spaces;
    font-size: 38px;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.baseball-alt-header.sport-header-size-mod, .heading-2-about.patented-products-header.uses-apps-header.outlined-header.baseball-alt-header2.sport-header-size-mod {
    font-size: 32px;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.baseball-alt-header3.sport-header-size-mod {
    padding-left: 9px;
    font-size: 32px;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.baseball-alt-header3.sport-header-size-mod.red-baseball-theme {
    padding-left: 12px;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.golf-header {
    color: #2f92dd;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.golf-header.golf-title-size-mod {
    letter-spacing: -1px;
    font-size: 33px;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.golf-header2-alt {
    letter-spacing: -1px;
    padding-left: 12px;
    font-size: 33px;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.golf-header3-alt {
    letter-spacing: -1px;
    padding-left: 6px;
    font-size: 30px;
  }

  .heading-2-about.patented-products-header.uses-apps-header.outlined-header.golf-header3-alt.paddingmodification {
    padding-left: 12px;
  }

  .heading-2-about.patented-products-header.blue-header {
    display: none;
  }

  .heading-2-about.patented-products-header.blue-header.outlined-header {
    padding-top: 8px;
    font-size: 4vh;
    line-height: 115%;
    display: block;
  }

  .servicestopgrid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    grid-template-areas: ".";
    grid-auto-flow: row;
    margin-bottom: 0;
  }

  .additional-information.custom-gradient {
background-image: url('../jpg/gradient-background.jpg');    background-position: 50% 45%;
    background-size: auto;
  }

  .additional-information.bosu-tiles-padding {
    padding-left: 25px;
    padding-right: 25px;
  }

  .additional-information.tablet-size {
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .additional-information.free-training-module {
    padding-left: 20px;
  }

  .additional-information.free-training-module.registration-info {
    padding-left: 10px;
    padding-right: 10px;
  }

  .additional-information.free-training-module.registration-info.outlined-reg-info {
    padding-left: 20px;
    padding-right: 20px;
  }

  .formheading {
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
  }

  .buttondiv {
    width: 100%;
  }

  .buttondiv.search-button.zero-padding {
    max-width: 40%;
  }

  .buttondiv.search-function-button {
    width: 175px;
  }

  .image-19 {
    margin-top: 0;
  }

  .grid-10 {
    grid-row-gap: 16px;
    grid-template-rows: auto minmax(auto, 1fr);
    grid-template-areas: "Area"
                         ".";
  }

  .grid-10.home-grid {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
  }

  .grid-10.home-grid.test {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    flex-direction: column;
    grid-template-rows: auto auto 250px 3vh;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .grid-10.home-grid.test-spacing {
    flex-direction: column;
    grid-template-rows: auto auto 250px;
    display: grid;
  }

  .div-block-61 {
    height: auto;
  }

  .div-block-61.full-width-tile.container-test-grid.centered-text-grid {
    margin-top: 25px;
  }

  .div-block-62, .div-block-63, .div-block-64, .div-block-65, .div-block-66, .div-block-67, .div-block-68, .div-block-69 {
    height: auto;
  }

  .grid-11 {
    grid-column-gap: .5vh;
    grid-row-gap: .5vh;
    grid-template-columns: 1fr;
    padding-top: 0;
    padding-left: 0;
  }

  .grid-11.education-grid.education-index {
    grid-column-gap: .5vh;
    grid-row-gap: .5vh;
    flex-direction: column;
    grid-template-rows: auto .1px auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    min-height: auto;
    max-height: none;
    display: flex;
  }

  .div-block-72.mobile-cropping.safari-test, .div-block-73, .div-block-74, .div-block-75 {
    height: auto;
  }

  .free-training-landing-copy {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .div-block-76 {
    height: 16px;
  }

  .text-block-13 {
    font-size: 10.5vw;
    line-height: 4vh;
  }

  .div-block-77 {
    top: 282px;
    left: -4px;
  }

  .heading-4.rmt-header.large-monitor {
    height: auto;
    margin-bottom: 10px;
    line-height: 3vh;
  }

  .heading-4.rmt-header.auto-height-text-box.text-shadow {
    line-height: 3.5vh;
  }

  .text-block-16.subheader-title {
    width: 70%;
    font-size: 3vw;
  }

  .button-2 {
    width: 150px;
    margin-top: 20px;
    position: relative;
  }

  .body-2, .body-2.test {
    overflow: hidden;
  }

  .container {
    flex-direction: row;
    flex: 0 auto;
    justify-content: center;
    max-width: 100%;
  }

  .feature-section {
    padding-bottom: 35px;
  }

  .heading-6 {
    font-size: 30px;
  }

  .button-3 {
    width: 150px;
  }

  .div-block-84 {
    width: auto;
    max-width: 100%;
  }

  .feature-section-2 {
    padding-top: 10px;
    padding-bottom: 20px;
  }

  .flex-container-2.blue-outline {
    max-width: 100%;
  }

  .feature-image-mask-2.pulsers-attributes-image-mask.no-padding.rmt-club.full-width-features-grid.horizontal {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    flex: 1;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .feature-image-mask-2.deck-graphic2-alt {
    flex-direction: column;
    display: flex;
  }

  .grid-14.lightbox-training-grid {
    display: block;
  }

  .heading-7 {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 5vw;
    font-weight: 900;
    line-height: 9vw;
  }

  .heading-7.white.blk-heading-text.bosu-header {
    margin-bottom: 12px;
    font-size: 3vh;
    line-height: 115%;
  }

  .heading-7.white.blk-heading-text.bosu-header.header-outline {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 3.5vh;
  }

  .heading-7.solesteps-subhead {
    align-items: flex-start;
    font-size: 5vw;
    display: block;
  }

  .heading-7.solesteps-subhead.zero-lineheight {
    padding-bottom: 12px;
    line-height: 5vw;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header {
    color: #2f92dd;
    padding-bottom: 12px;
    font-size: 2.8vh;
    line-height: 115%;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header {
    font-size: 2.6vh;
    line-height: 100%;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.bands-testimonials {
    font-size: 2.6vh;
    line-height: 110%;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.bands-testimonials.outlined-header {
    font-size: 3.5vh;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.bands-testimonials.outlined-header.deck-mobile-header-skinb {
    font-size: 4vh;
    line-height: 122%;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.bands-testimonials.outlined-header.mobile-text-size {
    font-size: 3vh;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header {
    width: 99.967%;
    font-size: 2.5vh;
    line-height: 115%;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header {
    padding-bottom: 0;
    font-size: 3.5vh;
    line-height: 125%;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header.solesteps-outlined-header.modified-header-mobile {
    margin-bottom: 12px;
    font-size: 25px;
    line-height: 115%;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.header-size-modification {
    font-size: 3vh;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.header-size-modification.header-outline {
    font-size: 3.5vh;
    line-height: 120%;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.features-padding {
    font-size: 2.8vh;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.features-padding.ropes-review-header {
    font-size: 3vh;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header.features-padding.ropes-review-header.outlined-header {
    font-size: 4vh;
  }

  .heading-7.solesteps-subhead.zero-lineheight.blue-header {
    color: #2f92dd;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header {
    margin-bottom: 15px;
    padding-bottom: 0;
    font-size: 2.6vh;
    line-height: 120%;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header.mobile-header-sizing {
    font-size: 3.5vh;
    line-height: 125%;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header.header-size {
    font-size: 2.6vh;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header.header-size.blue-header {
    width: 80%;
    font-size: 3.2vh;
    line-height: 125%;
  }

  .heading-7.solesteps-subhead.zero-lineheight._6vh-header.header-size.blue-header.outlined-header {
    width: 90%;
  }

  .heading-7.blue-text {
    font-size: 3vh;
  }

  .heading-7.blue-text.testimonials-header {
    line-height: 5vw;
  }

  .heading-7.blue-text.black-testimonial-header {
    margin-bottom: 12px;
    font-size: 2.8vh;
    line-height: 110%;
    display: none;
  }

  .heading-7.blue-text.black-testimonial-header.outlined-header {
    border-width: 3px;
    border-color: #2f92dd;
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-size: 4vh;
    line-height: 115%;
    display: block;
  }

  .heading-7.rmt-header {
    flex-direction: row;
    align-items: stretch;
    margin-bottom: 9px;
    font-size: 2.6vh;
    line-height: 115%;
    display: block;
  }

  .heading-7.rmt-header.training-header {
    font-size: 40px;
    line-height: 110%;
  }

  .heading-7.rmt-header.training-header.outlined-header {
    width: 100%;
  }

  .heading-7.bands-free-training-header {
    width: 100%;
    margin-bottom: 15px;
    font-size: 2.6vh;
    line-height: 110%;
  }

  .heading-7.bands-free-training-header.testing {
    width: 100%;
    font-size: 2.6vh;
    line-height: 110%;
  }

  .heading-7.bands-free-training-header.outlined-header {
    font-size: 3.5vh;
    line-height: 120%;
  }

  .section-6 {
    min-height: 40vh;
    padding: 1.5vh 5vw 0;
  }

  .section-6.free-training-with-text.rmt-club-specific-section, .section-6.free-training-with-text.black-free-training.white-bkg {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh {
    padding-top: 2vh;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.pulsers-lightbox-section.black-video-section.white-video-section {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection.solesteps-programming-section {
    padding: 8vh 3vw;
  }

  .section-6.free-training-with-text.extra-padding-vertical.solesteps._5vh.lightboxsection {
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .section-6.free-training-with-text.extra-padding-vertical.black-training-section {
    padding-top: 3vh;
  }

  .section-6.free-training-with-text.bands-padding {
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .section-6.free-training-with-text.tablet-spacing {
    height: 1364%;
    max-height: 1364%;
    padding-top: 2.5vh;
    padding-bottom: 3vh;
  }

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

  .text-block-17.white.black-body-text._16pts {
    width: 80%;
  }

  .text-block-17.solesteps-text.white-text.black-text.centered-quote-text {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 16px;
    line-height: 195%;
  }

  .text-block-17.solesteps-text.white-text.black-text.centered-quote-text.black {
    text-align: center;
    font-size: 15px;
    line-height: 175%;
  }

  .text-block-17.solesteps-text.white-text.black-text.centered-quote-text.black.padding-bottom {
    margin-left: 0;
    margin-right: 0;
    line-height: 170%;
  }

  .text-block-17.solesteps-text.character-limit.white {
    width: 100%;
  }

  .text-block-17._16pt-body {
    width: 85%;
    margin-bottom: 0;
    line-height: 22px;
  }

  .text-block-17._16pt-body._18pt-large-screens {
    width: 90%;
  }

  .text-block-17.subheading-body-text {
    width: 99.9999%;
    max-width: 99.9963%;
  }

  .text-block-17.programming-copy {
    margin-bottom: 10px;
  }

  .text-block-17.programming-copy.text-sizing {
    margin-bottom: 20px;
  }

  .image-23.punch-pads.full-size-image.v2 {
    height: 100%;
  }

  .spacer {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 7px;
  }

  .paragraph-5.zero-padding {
    margin-bottom: 0;
  }

  .heading-8 {
    line-height: 9vw;
  }

  .heading-8.white-heading.blue-heading {
    width: 80%;
    max-width: 99.13%;
    line-height: 7vw;
  }

  .heading-8.white-heading.blue-heading.punch-pads-header.no-padding-above {
    width: 100%;
    margin-bottom: 12px;
    font-size: 2.8vh;
    line-height: 110%;
    display: none;
  }

  .heading-8.white-heading.blue-heading.punch-pads-header.no-padding-above.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    margin-bottom: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-size: 3.5vh;
    line-height: 115%;
    display: block;
  }

  .heading-8.white-heading.blue-heading.header-padding {
    width: 80%;
    font-size: 2.6vh;
    line-height: 110%;
  }

  .heading-8.white-heading.blue-heading.header-padding.outlined-header {
    font-size: 3.5vh;
    line-height: 120%;
  }

  .paragraph-6 {
    font-size: 12px;
    line-height: 19px;
  }

  .heading-9 {
    margin-top: 11px;
    padding-left: 10px;
    font-size: 25px;
  }

  .text-block-18 {
    font-size: 17px;
  }

  .text-block-18.test-text {
    padding-top: 0;
  }

  .heading-10 {
    margin-top: 4px;
    padding-bottom: 7px;
    font-size: 27px;
  }

  .heading-10.instructor-course-header {
    font-size: 6vw;
    line-height: 5.5vw;
  }

  .heading-10.live-edu-header {
    padding-bottom: 12px;
    font-size: 6vw;
    line-height: 5.5vw;
  }

  .call-to-action.gray-bkg {
    justify-content: center;
    padding-left: 3vw;
    display: block;
  }

  .centered-container, .centered-container.deck-reg {
    text-align: center;
    max-width: 100vw;
  }

  .heading-11.register-now-button {
    text-align: left;
    font-size: 5vw;
  }

  .heading-11.register-now-header {
    margin-bottom: 20px;
    font-size: 6vw;
  }

  .heading-11.register-now-header.blue-header {
    color: #2f92dd;
    font-size: 4.25vh;
    line-height: 115%;
  }

  .heading-12 {
    font-size: 6vw;
  }

  .button-4 {
    text-align: center;
    width: 52%;
    min-width: 35%;
    max-width: 60%;
    margin-top: 7px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 9px;
    display: inline-block;
    position: static;
  }

  .button-4.register-now-button {
    text-align: center;
    width: 232px;
    min-width: 232px;
    max-width: 232px;
    margin-top: 0;
  }

  .button-4.register-now-button.webflow-register-button {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 11px;
  }

  .paragraph-7 {
    text-align: center;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .cards-grid-container {
    grid-template-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cards-grid-container.mobile-grid-spacin {
    padding-top: 0;
  }

  .cards-grid-container.mobile-rope-padding {
    padding-bottom: 0;
  }

  .cards-grid-container.pulsers-card-grid2 {
    padding-top: 0;
  }

  .cards-grid-container.pulsers-card-grid2.pulsers-attributes-grid {
    grid-row-gap: 20px;
    padding-bottom: 0;
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .cards-grid-container.equipment-included-grid {
    padding-top: 0;
    padding-bottom: 0;
  }

  .cards-image.image_crop {
    object-position: 50% 0%;
  }

  .heading-16 {
    margin-bottom: 15px;
  }

  .heading-18.white-subhead.tussilago-subheader.blue.left-aligned.pulserse-blue-header, .heading-19.white-subhead.tussilago-subheader.blue.left-aligned.pulsers-blue-header {
    font-size: 18px;
  }

  .paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text {
    line-height: 20px;
  }

  .paragraph-9.white-body-text.tile-padding.rmt-tiles-centered-text.pulsers-tiles-text.pulsers-tiles-body-text {
    padding-right: 1vw;
  }

  .paragraph-10.white-body-text.tile-padding.rmt-tiles-centered-text {
    line-height: 20px;
  }

  .paragraph-10.padding2 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .gallery.pulsers-gallery.pulsers-gallery-with-video {
    display: none;
  }

  .centered-container-2 {
    text-align: left;
  }

  .gallery-grid-container {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
  }

  .image-32.solesteps-image1.solesteps-image2 {
    width: 100%;
    margin-left: 0;
  }

  .heading-20 {
    font-size: 4.3vw;
  }

  .heading-20.solesteps.solesteps-mod {
    margin-bottom: 15px;
    font-size: 7vw;
  }

  .heading-21 {
    font-size: 17px;
  }

  .div-block-89.custom-linework {
    width: 61.9%;
    max-width: 61.9%;
    margin-bottom: 15px;
  }

  .div-block-89.solesteps-linework {
    margin-top: 5px;
    margin-bottom: 15px;
  }

  .button-5 {
    margin-left: 118px;
  }

  .button-5.extra-button-padding.pulseres-button {
    margin-top: 0;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button {
    margin-left: auto;
    margin-right: auto;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.learn-more.uses-learn-more.more-info1.more-info2.more-info3.additional-reviews-scroll-button.rmt-club-ribbon-scroll {
    margin-top: 0;
  }

  .button-5.extra-button-padding.pulseres-button.centered-pulsers-button.inline-centered.vest-buy.centered-button {
    flex: 0 auto;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .heading-23.white-subhead.tussilago-subheader.blue.leftlaligned.pulsers-blue-header {
    font-size: 18px;
  }

  .heading-24 {
    font-size: 4vw;
  }

  .heading-24.pulsers-page-subheader {
    line-height: 24px;
  }

  .heading-24.solesteps-info-header {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 5vw;
  }

  .text-block-29.medium.character-limiter {
    width: 92%;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text {
    width: 100%;
    margin-left: 0;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader, .text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader.v2.attribute-explanations, .text-block-29.medium.character-limiter.white-text.special-sauce-description.features-text.features-subheader.v2.attribute-explanations.type-black {
    width: 100%;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.width.results-version {
    padding-top: 0;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.width.results-version._16pt.centered-text {
    color: #353535;
    font-size: 20px;
    line-height: 24px;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.width.rope-attr-tblock {
    text-align: center;
    align-self: center;
    padding-top: 0;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.width.rope-attr-tblock.black-text.bulletpointlist {
    text-align: left;
    margin-bottom: 20px;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.width.rope-attr-tblock.black-text.centered {
    margin-bottom: 0;
    padding-top: 6px;
    font-size: 16px;
    line-height: 18px;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.hrope-descrip.subheader-text {
    width: 100%;
    margin-bottom: 40px;
  }

  .text-block-29.medium.character-limiter.white-text.special-sauce-description.hrope-descrip.subheader-text.black-text.width {
    font-size: 16px;
  }

  .text-block-30.white-text.tussilago-tertiary.black._15pt {
    font-size: 15px;
  }

  .text-block-30.tussilago-tertiary.padding-bottom.black.bands {
    line-height: 16px;
  }

  .text-block-30.tussilago-tertiary.padding-bottom.black.letter-space {
    padding-bottom: 20px;
    font-size: 14px;
    line-height: 17px;
  }

  .text-block-30.tussilago-tertiary.padding-bottom.black.letter-space._15pt.white {
    line-height: 22px;
  }

  .text-block-30.tussilago-tertiary.padding-bottom.black.white {
    font-size: 14px;
  }

  .text-block-30.tussilago-tertiary.padding-bottom.black._15pt {
    font-size: 14px;
    font-weight: 900;
  }

  .text-block-30.tussilago-tertiary.bands {
    color: #000;
  }

  .text-block-30.tussilago-tertiary.letter-space._14pt {
    padding-bottom: 10px;
    font-size: 14px;
  }

  .text-block-30.tussilago-tertiary._14pt {
    font-size: 14px;
    line-height: 17px;
  }

  .button-6.custom-padding.product-variants-buy-button {
    margin-top: 25px;
    margin-bottom: 0;
  }

  .button-6.blue-button.button-padding {
    width: 175px;
    max-width: 150px;
    margin-top: 30px;
    font-size: 11px;
  }

  .button-6.blue-button.button-padding.punch-pad-button-padding.punch-pad-button {
    width: 36vw;
  }

  .button-6.blue-button.button-padding.product-feature-button-spacing._15pt-button-spacing {
    margin-top: 15px;
  }

  .button-6.innovation-group-button, .button-6.innovation-group-button.bosu-buy-button {
    width: 50%;
    max-width: 50%;
  }

  .button-6.innovation-group-button.bosu-buy-button.rmt-club-buy-button {
    width: 50%;
    max-width: 50%;
    margin-top: 20px;
  }

  .button-6.innovation-group-button.bosu-buy-button.rmt-club-buy-button.centered-button, .button-6.innovation-group-button.bosu-buy-button.centered-button.bosu {
    max-width: 232px;
  }

  .button-6.innovation-group-button.instructor-register-button {
    width: 54%;
    max-width: 62%;
  }

  .button-6.innovation-group-button.instructor-register-button.corefist-registration-button {
    width: 54%;
    max-width: 62%;
    margin-top: 0;
  }

  .button-6.innovation-group-button.instructor-register-button.corefist-registration-button.corefist-buttons.centered-button {
    width: 200px;
  }

  .button-6.innovation-group-button.centered-button {
    width: 48%;
  }

  .hero.rmt-hero {
    padding-bottom: 4vh;
  }

  .hero.rmt-hero.brand-video-section.black-background.our-story {
    padding: 8vh 3vw;
  }

  .hero.rmt-hero.side-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .paragraph-12.body-text.white-body-text.about-text-container {
    width: 80%;
    margin-top: -12px;
    margin-bottom: 12px;
    padding-top: 0;
  }

  .paragraph-12.body-text.white-body-text.about-text-container.extra-leading {
    width: 100%;
    margin-top: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
  }

  .paragraph-12.body-text.white-body-text.about-text-container.extra-leading.black-text {
    width: 100%;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
  }

  .paragraph-12.body-text.white-body-text.about-text-container.extra-leading.zero-padding-bottom {
    width: 100%;
  }

  .heading-26 {
    font-size: 40px;
  }

  .heading-26.small {
    font-size: 24px;
  }

  .heading-26.small.white-text-header.blue-header.black-header.our-story-header {
    font-size: 3.2vh;
    line-height: 110%;
  }

  .heading-26.small.white-text-header.blue-header.about-us-padding {
    font-size: 3vh;
    line-height: 115%;
  }

  .heading-26.small.white-text-header.blue-header.about-us-padding.black-header {
    display: none;
  }

  .heading-26.small.white-text-header.blue-header.about-us-padding.black-header.outlined-header {
    letter-spacing: -1px;
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-size: 3.8vh;
    line-height: 115%;
    display: block;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header {
    font-size: 4vh;
    line-height: 115%;
    display: none;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.black-header {
    font-size: 4vh;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.black-header.rog {
    white-space: pre-wrap;
    width: auto;
    padding-left: 12px;
    display: block;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.benefits-header-black {
    font-size: 2.7vh;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.benefits-header-black.outlined-header {
    font-size: 3.5vh;
    line-height: 120%;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.header-black {
    display: none;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.header-black.outlined-header {
    font-size: 4vh;
    line-height: 115%;
    display: block;
  }

  .heading-26.small.white-text-header.blue-header.our-story-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    display: block;
  }

  .button-7.rmt-club-button.blue-button {
    margin-top: 0;
    margin-bottom: 0;
  }

  .button-7.rmt-club-button.blue-button.contact-us-button {
    width: 40%;
    max-width: 40%;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 10px;
  }

  .button-8.solesteps-button.button1, .button-8.solesteps-button.button1.bottom-button {
    width: 200px;
    max-width: 200px;
  }

  .button-8.solesteps-button.button1.bottom-button.centered-bottom-button {
    width: 60%;
  }

  .button-8.solesteps-button.button1.bottom-button.centered-bottom-button.px-size.green-outline-button.green-button-fill {
    max-width: 232px;
    height: 38px;
  }

  .button-8.solesteps-button.button1.bottom-button.px-button.training-button.club-buy.button-width, .button-8.solesteps-button.button1.bottom-button.px-button.button-px-width {
    max-width: 232px;
  }

  .button-8.solesteps-button.button1.bottom-button.solesteps-centered-button.px-size.green-button-fill {
    align-items: center;
    max-width: 232px;
    height: 38px;
  }

  .gallery-2 {
    padding: 8vh 3vw;
  }

  .centered-container-3 {
    text-align: left;
  }

  .gallery-grid-container-2 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
  }

  .hero-2.solesteps-dark-bkground {
    padding-bottom: 6vh;
  }

  .heading-29.white-heading.blue-text {
    width: 70%;
    margin-bottom: 8px;
    font-size: 7vw;
    line-height: 7.5vw;
  }

  .heading-30.white.linebreak {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 5vw;
    line-height: 2.5vh;
  }

  .button-10 {
    width: 225px;
    max-width: 225px;
  }

  .div-block-95.solesteps-alternative-image-block.custom-padding {
    flex-direction: column;
    display: flex;
  }

  .image-38.solesteps-image2 {
    width: 100%;
  }

  .hero-3.solesteps-faq {
    padding: 2.5vh 0;
  }

  .hero-3.solesteps-faq.innovation-group-info {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .hero-3.solesteps-faq.steps-faq-margin {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .flex-container-4.solesteps-flex {
    max-width: 100%;
  }

  .heading-31.white-heading {
    margin-bottom: 0;
  }

  .heading-31.white-heading.faq {
    margin-bottom: 15px;
    font-size: 7vw;
  }

  .heading-31.white-heading.faq.mobile-header-sizing {
    font-size: 2.5vh;
  }

  .heading-31.white-heading.faq-padding {
    margin-bottom: 20px;
    font-size: 3vh;
  }

  .paragraph-14.body-text-white._22px-leading.character-width {
    width: 92%;
  }

  .paragraph-14.body-text-white.container-width {
    width: 90%;
    line-height: 22px;
  }

  .gallery-grid-container-3 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
  }

  .heading-32 {
    width: 80%;
    font-size: 2.9vh;
    font-weight: 900;
    line-height: 115%;
  }

  .heading-32.solesteps-header {
    width: 90%;
  }

  .heading-32.solesteps-header.alt-color {
    font-size: 3.5vh;
    line-height: 125%;
  }

  .heading-32.solesteps-heading-width {
    width: 95%;
    font-size: 2.5vh;
  }

  .heading-32.solesteps-heading-width.white {
    font-size: 3.5vh;
    line-height: 125%;
  }

  .paragraph-15 {
    clear: none;
  }

  .paragraph-15.white-text {
    width: 100%;
  }

  .heading-33.centered-header.innovation-group-header {
    width: 80%;
    margin-top: -107px;
    font-size: 8vw;
    line-height: 115%;
  }

  .heading-33.reistance-bands-header {
    text-align: left;
    margin-bottom: 15px;
    font-size: 29px;
    line-height: 122%;
  }

  .heading-33.reistance-bands-header.solesteps-header {
    width: 100%;
    font-size: 31px;
    line-height: 140%;
  }

  .heading-33.reistance-bands-header.rmt-club-header {
    margin-bottom: 20px;
    font-size: 25px;
    line-height: 140%;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text {
    font-size: 22px;
    line-height: 144%;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.video-banner-text {
    clear: none;
    font-size: 16px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.header-alt-text {
    width: 100%;
    font-size: 27px;
    line-height: 121%;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.header-alt-text.general-header {
    font-size: 34px;
    line-height: 125%;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.secondary-text-header {
    width: 90%;
    font-size: 18px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.boxing-modication {
    font-size: 18px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.text-padding {
    margin-top: 0;
    font-size: 20px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.text-padding.generalsale {
    font-size: 33px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.hero-subtext-heading {
    width: 70%;
    margin-bottom: 20px;
    font-size: 16px;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.hero-subtext-heading.subhead-sale {
    color: red;
    background-color: #00e1ff78;
    border-radius: 0;
    width: 100%;
    display: none;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.hero-subtext-heading.subhead-sale.mobile {
    text-shadow: none;
    background-color: #f6feffd6;
    width: 80%;
    padding-left: 4px;
    padding-right: 4px;
    font-size: 14px;
    line-height: 140%;
    display: block;
  }

  .heading-33.reistance-bands-header.rmt-club-header.hybrid-header-text.cyan-heading {
    width: 90%;
    font-size: 19px;
  }

  .heading-33.reistance-bands-header.rmt-rope-header {
    font-size: 27px;
    line-height: 135%;
  }

  .heading-33.reistance-bands-header.rmt-rope-header.about-us-quote {
    display: none;
  }

  .heading-33.reistance-bands-header.rmt-rope-header.ropes-header {
    font-size: 22px;
    line-height: 140%;
  }

  .heading-33.reistance-bands-header.bosu-instructor {
    font-size: 22px;
    line-height: 130%;
  }

  .heading-33.reistance-bands-header.bosu-instructor.header-px-size {
    font-size: 26px;
    line-height: 120%;
  }

  .heading-33.reistance-bands-header.bosu-instructor.header-px-size.club-mobility-header {
    width: 85%;
    margin-top: 0;
    font-size: 22px;
    line-height: 152%;
  }

  .heading-33.reistance-bands-header.bosu-instructor.header-px-size.wmq-header {
    width: 80%;
    font-size: 30px;
    line-height: 136%;
  }

  .heading-33.reistance-bands-header.bosu-instructor.header-px-size.wmq-header.padding-modification {
    font-size: 24px;
  }

  .heading-33.reistance-bands-header.bosu-instructor.header-px-size.club-mobility-header-custom {
    width: 88%;
    max-width: 88%;
    font-size: 22px;
    line-height: 152%;
  }

  .heading-33.reistance-bands-header.bosu-instructor.line-height {
    width: 100%;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 140%;
  }

  .heading-33.reistance-bands-header.innovation-group-header {
    font-size: 32px;
    line-height: 115%;
  }

  .heading-33.reistance-bands-header.bosu-text-header {
    width: 100%;
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 120%;
  }

  .heading-33.punch-pads-header {
    font-size: 26px;
    line-height: 122%;
  }

  .heading-33.punch-pads-header.pulsers-header {
    font-size: 29px;
    line-height: 128%;
  }

  .heading-33.punch-pads-header.pulsers-header.live-course-header {
    float: none;
    text-shadow: 1px 1px 15px #000;
    width: 100%;
    font-size: 22px;
  }

  .heading-33.punch-pads-header.pulsers-header.live-course-header.online-course {
    direction: rtl;
    margin-right: 0;
    font-size: 24px;
  }

  .heading-33.punch-pads-header.pulsers-header.live-course-header.text-edit {
    float: none;
    margin-top: 0;
    padding-left: 0;
    font-size: 22px;
    line-height: 152%;
    display: block;
  }

  .heading-33.punch-pads-header.pulsers-header.live-course-header.online-course-header.custom-positioning {
    margin-top: 4px;
  }

  .heading-33.punch-pads-header.pulsers-header.pulsers-header-size2 {
    margin-bottom: 10px;
    font-size: 26px;
  }

  .heading-33.punch-pads-header.bosu-header {
    font-size: 24px;
    line-height: 140%;
  }

  .heading-33.punch-pads-header.rmt-live-course-header {
    font-size: 20px;
  }

  .heading-33.punch-pads-header.rmt-live-course-header.rmt-online {
    font-size: 20px;
    line-height: 145%;
  }

  .heading-33.punch-pads-header.deck-header-text {
    font-size: 30px;
  }

  .flex-container-5.bands-flex-container {
    max-width: 95%;
  }

  .flex-container-5.bands-flex-container.rmt-club-header-container.full-width-container.club-header-width.alignment-test.padding {
    margin-bottom: 8px;
  }

  .flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.un-inverted.widthadjustment.invert {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: column-reverse;
    margin-top: 8px;
    position: static;
  }

  .flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.hybrid-rope-flex {
    flex-flow: column wrap-reverse;
  }

  .flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.hybrid-rope-flex.leftoriented, .flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.hybrid-rope-flex.rightoriented {
    flex-flow: column-reverse;
  }

  .flex-container-5.bands-flex-container.ropes-flex-container.ropes-hero-min-height-auto.the-deck-explainer.inverted-deck-section.hybrid-rope-flex.padding {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: column wrap-reverse;
  }

  .heading-34.no-padding-above-text {
    font-size: 3vh;
  }

  .heading-34.no-padding-above-text.header-w-outline {
    font-size: 3.5vh;
  }

  .container-8 {
    padding-top: 15px;
  }

  .container-8.buy-button-padding {
    margin-top: 0;
  }

  .container-8.accordion-buy-button {
    max-width: 100%;
    display: flex;
  }

  .container-8.middle-accordion-button {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .bosu-button2 {
    width: 48%;
  }

  .bosu-button2.hero-button {
    width: 175px;
  }

  .bosu-button2.accordion-button {
    margin-top: 50px;
    display: none;
  }

  .bosu-button2.training-button {
    margin-left: auto;
    margin-right: auto;
  }

  .feature-section-4.bands-section {
    padding-top: 4vh;
    padding-bottom: 4vh;
    padding-left: 0;
  }

  .feature-section-4.bands-section.bands-mobile {
    padding-top: 3vh;
    padding-bottom: 3vh;
    padding-left: 0;
  }

  .feature-section-4.bands-section.bands-mobile.punch-pads-land.lightbox {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .feature-section-4.bands-section.bands-mobile.pulsers-landing-lightbox {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.rmt-rope-landing-lightbox.hybrid-rope-problem-solution.padding-pixelunit {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.pulsers-attributes-section {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.pulsers-attributes-section.rmt-club-special-sauce {
    padding-top: 8vh;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.pulsers-attributes-section.rmt-club-special-sauce.vw.white-section.blacksection.padding-pixelunit {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.vhincrease {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.vhincrease.hrope-hero.black-section.padding {
    padding-top: 64px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .feature-section-4.bands-section.bands-mobile.rmt-club-landing-lightbox.vhincrease.hrope-hero.black-section.padding.whitesection {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .feature-section-4.bands-section.bands-mobile.section-padding-update {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .feature-section-4.bands-section.bands-mobile {
    padding: 9vh 3vw;
  }

  .feature-section-4.bands-section.bands-mobile.black-background {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .heading-35.no-vertical-padding.header-alignment {
    font-size: 2.5vh;
    line-height: 110%;
  }

  .heading-35.no-vertical-padding.header-alignment.punch-pads-alt-header {
    font-size: 2.8vh;
    line-height: 110%;
    display: none;
  }

  .heading-35.no-vertical-padding.header-alignment.punch-pads-alt-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-size: 4vh;
    display: block;
  }

  .heading-35.no-vertical-padding.hero-header {
    width: 100%;
    margin-top: 8px;
    padding-top: 0;
    font-size: 2.6vh;
    line-height: 120%;
  }

  .heading-35.no-vertical-padding.hero-header.blue-header {
    font-size: 2.6vh;
  }

  .heading-35.no-vertical-padding.hero-header.blue-header.overhead-padding-0 {
    font-size: 3.2vh;
    line-height: 125%;
  }

  .heading-35.no-vertical-padding.ropes-header {
    padding-top: 0;
    font-size: 2.8vh;
    line-height: 115%;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header {
    margin-bottom: 20px;
    font-size: 2.8vh;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.rmt-title-padding {
    font-size: 3.25vh;
    line-height: 112%;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.rmt-title-padding.ropes-hero-header {
    font-size: 3.5vh;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.rmt-title-padding.ropes-hero-header.outlined-header {
    font-size: 4.5vh;
    line-height: 110%;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.header-2-outlined {
    width: 100%;
    font-size: 4.5vh;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.h1_alt.h1_alt-outlined {
    font-size: 3.5vh;
    line-height: 120%;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.h1_alt.h1_alt-outlined.deck-mobile-header-skin {
    font-size: 4vh;
    line-height: 122%;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.mid-section-header.outlined-header {
    margin-bottom: 20px;
    font-size: 3.5vh;
    line-height: 120%;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.mid-section-header.outlined-header.deck-mobile-header-skin {
    font-size: 4vh;
    line-height: 122%;
  }

  .heading-35.no-vertical-padding.ropes-header._2-line-header.header-alt.outlined-header {
    font-size: 3.5vh;
    line-height: 115%;
  }

  .heading-35.no-vertical-padding.ropes-header.leading.header-2-above-video {
    margin-top: 0;
    font-size: 2.8vh;
  }

  .heading-35.no-vertical-padding.ropes-header.leading.header-2-above-video.ropes-video-header {
    font-size: 3vh;
  }

  .heading-35.no-vertical-padding.ropes-header.leading.header-2-above-video.ropes-video-header.outlined-header {
    font-size: 4vh;
  }

  .heading-35.no-vertical-padding.vertical-padding {
    margin-top: 5px;
    padding-top: 0;
    font-size: 2.6vh;
    line-height: 110%;
  }

  .heading-35.no-vertical-padding.vertical-padding.outlined-header {
    float: none;
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-size: 3.5vh;
    line-height: 120%;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit {
    margin-bottom: 20px;
    padding-top: 0;
    font-size: 2.6vh;
    font-weight: 900;
    line-height: 120%;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header {
    white-space: pre-wrap;
    width: 80%;
    font-size: 40px;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.outlined-header.mobile-outlined-header, .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.outlined-header.hrope-mobile {
    font-size: 3.5vh;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.hrope-blue-header {
    margin-bottom: 25px;
    font-size: 3.5vh;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.blue-header.hrope-blue-header.mobile-text-size {
    font-size: 3vh;
  }

  .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.pulsers-insides-header.no-padding-header, .heading-35.no-vertical-padding.pulsers-hero-statement.character-limit.pulsers-custom-size {
    font-size: 3.2vh;
    line-height: 125%;
  }

  .heading-35.ropes-heading-pad {
    font-size: 5vw;
  }

  .heading-35.club-hero-header {
    font-size: 3.2vh;
    line-height: 115%;
  }

  .heading-35.club-hero-header.solesteps-hero-header {
    font-size: 3.5vh;
    line-height: 125%;
  }

  .heading-35.club-hero-header.solesteps-hero-header.blue-header-text {
    font-size: 2.5vh;
  }

  .heading-35.club-hero-header.solesteps-hero-header.blue-header-text.mint-header {
    font-size: 3.5vh;
    line-height: 125%;
    display: none;
  }

  .heading-35.club-hero-header.solesteps-hero-header.blue-header-text.mint-header.alt-section-header-mobile {
    float: none;
    margin-top: 0;
    display: none;
    position: static;
  }

  .heading-35.club-hero-header.solesteps-hero-header.solesteps-outlined-header {
    float: none;
  }

  .heading-35.club-hero-header.vh-adapted {
    font-size: 3vh;
  }

  .heading-35.club-hero-header.vh-adapted.alt-header-mobile {
    white-space: break-spaces;
    font-size: 40px;
  }

  .heading-35.club-hero-header.vh-adapted.alt-header-mobile.outlined-header {
    border: 3px solid #2f92dd;
    border-radius: 12px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
  }

  .heading-35.club-hero-header.vh-adapted.alt-header-mobile.outlined-header.outlined-thinset {
    font-size: 3.5vh;
    font-weight: 900;
  }

  .heading-35.club-hero-header.vh-adapted.alt-header-mobile.outlined-header.mobile-hero-header.white-text.scale {
    font-size: 32px;
  }

  .paragraph-17 {
    width: 100%;
    max-width: 100%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container._100-width-pargraph {
    width: 90%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container._18pt.character-width-limit.white-text {
    width: 80%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container {
    width: 100%;
    max-width: 88%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.text-padding.ropes-padding.white-hero-body-text {
    width: 92%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.deck-text-padding {
    width: 96%;
    max-width: 96%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.no-padding-below {
    display: none;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.no-padding-below.alt-paragraph-order {
    margin-bottom: 12px;
    display: block;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.ropes-header-body-text.no-padding-below._18px {
    display: block;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.ropes-header-text-container.text-padding.alternative-text-paddin {
    max-width: 100%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.hero-text {
    width: 100%;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.hero-text.white-text.mobile-padding {
    margin-top: 10px;
  }

  .paragraph-17.tablet-paragraph.full-width-text-container.hero-text.hero-text-padding.full-width.text-padding {
    margin-top: 0;
    margin-bottom: 16px;
  }

  .button-12 {
    width: 150px;
    max-width: 150px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button {
    width: 40%;
    max-width: 40%;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.centered-bands-button {
    width: 232px;
    max-width: 232px;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.centered-bands-button.punchpads-buy.button-px-height, .button-12.ropes-buy-button.resistance-bands-buy-button.centered-bands-button.deck-buy, .button-12.ropes-buy-button.resistance-bands-buy-button.centered-bands-button.button-height, .button-12.ropes-buy-button.resistance-bands-buy-button.centered-bands-button.button-px-height {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.button2 {
    width: 55%;
    max-width: 55%;
    margin-top: 15px;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.header-button {
    clear: none;
    width: 56%;
    max-width: 56%;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.header-button.solesteps-header-button {
    width: 52%;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-club-button {
    color: #000;
    background-color: #00ffe8;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-club-button.button-px-width {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-club-button.button-px-width.hybrid-hero-buy-button.mobile-banner-mod {
    text-align: center;
    object-fit: fill;
    width: 160px;
    height: 32px;
    display: flex;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-club-button.tennis-button.club-tennis-buy {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.header-button.rmt-rope-button {
    width: 190px;
    max-width: 200px;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.header-button.register-header-button {
    width: 220px;
    max-width: 220px;
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .button-12.ropes-buy-button.resistance-bands-buy-button.header-button.bosu-header-button {
    max-width: 200px;
  }

  .button-12.ropes-buy-button.header-centered-button.px-size-button {
    max-width: 232px;
  }

  .button-12.ropes-buy-button.header-centered-button.px-size-button.button-px-height {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .button-12.ropes-buy-button.header-centered-button.px-size-button.button-px-height:hover {
    background-color: #58b2f6;
  }

  .button-12.ropes-buy-button.header-centered-button.px-size-button.button-px-height:active {
    background-color: #094674;
  }

  .button-12.ropes-buy-button.button-size-pixels.px-size-button {
    max-width: 232px;
  }

  .button-12.ropes-buy-button.button-size-pixels.px-size-button.button-px-height {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .button-12.ropes-buy-button.deck-button {
    max-width: 232px;
  }

  .button-12.punch-pads-header-button.pulsers-button.live-course-button {
    bottom: -28%;
  }

  .button-12.punch-pads-header-button.pulsers-button.live-course-button.online-button {
    margin-right: 0;
  }

  .button-12.punch-pads-header-button.pulsers-button.live-course-button.register-link.live-button-placement {
    bottom: -24%;
  }

  .button-12.punch-pads-header-button.pulsers-button.live-course-button.register-link.registration-linked.auto-position {
    position: absolute;
  }

  .button-12.punch-pads-header-button.pulsers-button.club-golf-banner-button {
    bottom: -32%;
    left: 1px;
  }

  .button-12.punch-pads-header-button.pulsers-button.club-golf-banner-button.club-baseball-buy {
    bottom: -33%;
  }

  .button-12.punch-pads-header-button.bosu-button {
    bottom: -47px;
  }

  .button-12.punch-pads-header-button.registration-header-button {
    max-width: 180px;
  }

  .button-12.punch-pads-header-button.color-button.deck-header-button {
    bottom: -39%;
  }

  .container-9 {
    padding-top: 25px;
  }

  .heading-36.ropes-mobile {
    margin-bottom: 0;
    font-size: 5vw;
  }

  .heading-36.large-breakpoint-padding {
    font-size: 7vw;
    line-height: 7vw;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override {
    font-size: 2.6vh;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.alt-header {
    margin-bottom: 20px;
    font-size: 3.25vh;
    line-height: 120%;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.alt-header.bosu-workshop-mobile-header {
    font-size: 4vh;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.original-header.outlined-header {
    font-size: 3.25vh;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.original-header.outlined-header._120-percent-leading {
    font-size: 4vh;
    line-height: 122%;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.original-header.outlined-header.mobility-header-leading {
    line-height: 128%;
  }

  .heading-36.large-breakpoint-padding.instructor-page-header-text-size-override.blue.original-header.exception-header-mobility {
    display: none;
  }

  .heading-36.blue-header {
    font-size: 2.8vh;
    line-height: 115%;
  }

  .heading-36.blue-header.features-padding {
    width: 75%;
    font-size: 3vh;
  }

  .heading-36.blue-header.features-padding.outlined-header {
    margin-bottom: 20px;
    font-size: 3.25vh;
  }

  .div-block-98._100-width.product-spec-div.special-sauce-div.features-text {
    flex-direction: column;
    display: flex;
  }

  .div-block-98._100-width.product-spec-div.special-sauce-div.padding-mod {
    margin-bottom: 18px;
  }

  .div-block-98._100-width.right-align.vertical-div.full-width {
    margin-bottom: 12px;
  }

  .div-block-98._100-width.right-align.headerdiv {
    display: none;
  }

  .div-block-98.ropes-div-block.deck-problem-solution.div-width.widthadjust.bluestroke {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .div-block-98.ropes-div-block.deck-problem-solution.hrope-solution-mobile.width.bluestroke {
    order: -1;
    margin-right: 0;
  }

  .div-block-98.pulsers-header-div-block {
    max-height: none;
    margin-top: 20px;
  }

  .div-block-98.pulsers-header-div-block.punch-pads-block {
    width: 85%;
  }

  .button-14.blue-button {
    width: 150px;
    max-width: 150px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 11px;
  }

  .button-14.blue-button.punch-pads-button.centered-button.button-px-height {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .button-14.blue-button.bands-button {
    width: 175px;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.punch-pads-buy-button {
    width: 40%;
    max-width: 40%;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link {
    width: 40%;
    max-width: 70%;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.solesteps-button {
    width: 60%;
    max-width: 200px;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.solesteps-button.px-size.green-outline-button.white-bkground-green-button {
    align-items: center;
    height: 44px;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.rmt-button-link.solesteps-button.px-size.green-outline-button.white-bkground-green-button.tester {
    height: 38px;
    font-size: 12px;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button {
    width: 35%;
  }

  .button-14.blue-button.bands-button.rmt-buy-button.ropes-buy-button.ropes-button-block-element {
    width: 50%;
  }

  .button-14.blue-button.bands-button.pulsers-button {
    width: 35%;
    max-width: 35%;
  }

  .button-14.blue-button.bands-button.pulsers-button.propulsers-buy-button {
    flex-direction: row;
    width: 32%;
    display: inline-block;
  }

  .button-14.blue-button.bands-button.bosu-button {
    width: 175px;
    max-width: 175px;
  }

  .feature-section-5 {
    padding: 6vh 2vw;
  }

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

  .heading-37.extra-leading {
    font-size: 2.25vh;
    line-height: 3vh;
  }

  .heading-37.extra-leading._2-line-title {
    width: 100%;
    font-size: 2.7vh;
    line-height: 3vh;
  }

  .heading-37.extra-leading._2-line-title.test {
    font-size: 7vw;
  }

  .heading-37.extra-leading._2-line-title.test.test2 {
    font-size: 3vh;
  }

  .heading-37.extra-leading._2-line-titling, .heading-37.extra-leading.viewport-height-edit {
    font-size: 2.7vh;
    line-height: 3.2vh;
  }

  .heading-37.bosu-subcategory-title-text {
    font-size: 37px;
    font-weight: 900;
    line-height: 120%;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading {
    font-size: 3.25vh;
    line-height: 120%;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit {
    letter-spacing: 0;
    white-space: normal;
    font-size: 37px;
    line-height: 120%;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit.testing-1 {
    font-size: 37px;
    line-height: 115%;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit.tester2 {
    font-size: 3vh;
    line-height: 120%;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit.htrshrthwt {
    font-size: 7vw;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit.pulsers-larger-text {
    font-size: 37px;
    line-height: 115%;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit._130-lh {
    line-height: 132%;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit.long-title-modification {
    letter-spacing: -.5px;
    font-size: 3.5vh;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit.title-sizingb {
    font-size: 37px;
    line-height: 123%;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit.minimum-size-mod {
    font-size: 35px;
  }

  .heading-37.bosu-subcategory-title-text.training-section-leading.vw-edit._2-line-header._80-lw {
    line-height: 125%;
  }

  .heading-37.bosu-subcategory-title-text.title-size-modification {
    letter-spacing: -1px;
    font-size: 33px;
  }

  .paragraph-18.workouts {
    width: 90%;
    line-height: 22px;
  }

  .paragraph-18.workouts.extra-padding {
    width: 80%;
  }

  .paragraph-18.container-width {
    width: 85%;
  }

  .paragraph-18.container-width.narrow-container-width {
    width: 100%;
    margin-bottom: 40px;
  }

  .paragraph-18.container-width.narrow-container-width._75-width, .paragraph-18.container-width.narrow-container-width._85 {
    width: 90%;
  }

  .paragraph-18.container-width.narrow-container-width._90, .paragraph-18.container-width.extended-container-width {
    width: 95%;
  }

  .button-15.video-categories-buy-button {
    width: 90%;
    max-width: 90%;
  }

  .button-15.video-categories-buy-button.solesteps {
    width: 60%;
  }

  .button-15.video-categories-buy-button.pulsers {
    width: 55%;
    max-width: 55%;
  }

  .button-15.video-categories-buy-button.rope-buy-button, .button-15.video-categories-buy-button.resistance-bands {
    width: 60%;
    max-width: 60%;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button {
    width: 90%;
    max-width: 90%;
  }

  .button-15.video-categories-buy-button.resistance-bands.club-button._90-width-button.pbr-kit {
    width: 326px;
    max-width: 326px;
  }

  .button-15.video-categories-buy-button.ropes-button {
    width: 60%;
    max-width: 60%;
  }

  .button-15.video-categories-buy-button.ropes-button.ropes-button-edit {
    width: 42%;
  }

  .button-15.video-categories-buy-button.bosu-button, .button-15.video-categories-buy-button.bosu-buy-buttton, .button-16.video-categories-instructor-button {
    width: 90%;
    max-width: 90%;
  }

  .button-16.video-categories-instructor-button.instructor-training-button-resize.rmt-live-button {
    margin-top: 0;
  }

  .container-11 {
    max-width: 100%;
    margin-top: 0;
  }

  .container-11.solesteps.solesteps-container {
    padding-top: 0;
  }

  .text-block-33.hyperlink-container-width {
    line-height: 22px;
  }

  .heading-38 {
    width: 70%;
    max-width: 99.69%;
    font-size: 3vw;
  }

  .heading-38.padding-above {
    margin-top: 15px;
    font-size: 3.25vw;
  }

  .heading-38.subheader-mobile {
    width: 90%;
    margin-top: 0;
    font-size: 16px;
    line-height: 125%;
  }

  .heading-38.subheader-mobile.instructor-course-outline {
    width: 75%;
  }

  .heading-38.subheader-mobile.blue-subheader {
    width: 90%;
  }

  .heading-38.test123 {
    width: 80%;
    margin-top: 12px;
    padding-left: 10px;
    font-size: 16px;
    line-height: 125%;
  }

  .paragraph-19.corefist-button.container-width {
    width: 90%;
  }

  .paragraph-19.instructor-course-header-body-text {
    width: 95%;
  }

  .div-block-101 {
    justify-content: center;
  }

  .div-block-101.mobile-bosu {
    flex-direction: row;
    width: auto;
    max-width: 99.9999%;
    height: 10vh;
    max-height: 10vh;
    padding-right: 0;
  }

  .div-block-101.mobile-bosu.photo2 {
    height: 20vh;
    max-height: 20vh;
  }

  .div-block-101.left-align-div-block {
    justify-content: flex-start;
  }

  .image-42.rope.rope-photo {
    width: 50%;
  }

  .image-42.rope.rope-photo.photo2 {
    width: 60%;
    max-width: 60%;
  }

  .image-42.bosu-image, .image-42.bosu-image3 {
    width: 100%;
  }

  .services-body-text.additional-info {
    padding-top: 0;
  }

  .text-block-34.mobile-shift {
    line-height: 16px;
  }

  .text-block-34.mobile-text-size {
    font-size: 13px;
  }

  .flex-container-7.rmt-live-flex {
    max-width: 100%;
  }

  .button-18 {
    width: 60%;
  }

  .button-18.online-instructor-training-button {
    width: 50%;
  }

  .button-18.online-instructor-training-button.bold-labael {
    width: 56%;
  }

  .button-18.online-instructor-training-button.centered-button {
    width: 232px;
  }

  .button-18.corefist-button {
    width: 42%;
  }

  .hero-4 {
    padding-bottom: 3vh;
  }

  .hero-4.gray {
    padding-top: 5vh;
    padding-bottom: 5vh;
  }

  .hero-4.rmt-online-section.rmt-live-section {
    padding-right: 3vw;
  }

  .hero-4.ropes-course-hero {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .hero-4.warranty-page {
    width: auto;
    max-width: none;
    padding-left: 3vw;
    padding-right: 4vw;
  }

  .hero-4.t-c {
    padding-bottom: 3vh;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-4.contact-us-mobilwe {
    padding: 3vh 0;
  }

  .hero-4.help-page-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-40.ropes-header {
    font-size: 5.25vw;
  }

  .div-block-107.rmt-online.privacy-policy {
    padding-bottom: 20px;
  }

  .div-block-107.rmt-live-block.mmet-coach-div.solution-div.grid-divider-text.divider-header-block {
    display: none;
  }

  .heading-41.subheading-text {
    padding-top: 5px;
    font-size: 2.75vw;
  }

  .heading-41.subheading-rmt.contact-us {
    width: 100%;
    line-height: 5vw;
  }

  .heading-41.subheading-rmt.ancillary-page-header.t-c {
    padding-top: 0;
    font-size: 3.5vh;
    line-height: 112%;
  }

  .heading-41.subheading-rmt.ancillary-page-header.warranty-information {
    font-size: 3.5vh;
    line-height: 110%;
  }

  .heading-41.subheading-rmt.ancillary-page-header.warranty-information.vh {
    letter-spacing: -1px;
    margin-bottom: 20px;
    padding-top: 0;
    font-size: 3.75vh;
    line-height: 112%;
  }

  .heading-41.subheading-rmt.ancillary-page-header.warranty-information.affiliates-header {
    margin-bottom: 20px;
    padding-top: 0;
  }

  .heading-41.subheading-rmt.ancillary-page-header.warranty-information.affiliates-header._2-line-heading {
    font-size: 3.75vh;
  }

  .heading-41.subheading-rmt.ancillary-page-header.warranty-information.affiliates-header._2-line-heading.textsize {
    font-size: 2.8vh;
    line-height: 126%;
  }

  .heading-41.subheading-rmt.ancillary-page-header.warranty-information._2line-header {
    width: 50%;
    font-size: 4vh;
  }

  .heading-41.rmt-live-subheading {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 2vh;
  }

  .heading-41.rmt-live-subheading.wht.subhead {
    margin-top: 0;
  }

  .heading-41.rmt-live-subheading.blue-label-border {
    width: 75%;
    margin-bottom: 30px;
    padding: 2px 6px;
    font-size: 16px;
  }

  .heading-41.rmt-live-subheading.white {
    margin-bottom: 25px;
    line-height: 120%;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.v2.wmq-subhead {
    font-size: 18px;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.black-text, .heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.black-text.header3-text {
    font-size: 2.5vh;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.gray-secondary {
    display: none;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.gray-secondary.mobile-pt {
    font-size: 1.5vh;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.gray-secondary.mobileheader {
    color: #4b4b4b;
    font-family: Paralucent Heavy, sans-serif;
    font-size: 18px;
    font-weight: 900;
    display: block;
  }

  .heading-41.rmt-live-subheading.white.club-mobililty-subheader.hybrid-rope-secondary-header.ptsize.cyantext {
    display: none;
  }

  .heading-41.return-policy {
    font-size: 2vh;
  }

  .heading-41.return-policy.vh {
    font-size: 2.8vh;
  }

  .heading-41.return-policy.secondary-header {
    line-height: 3.25vh;
  }

  .heading-41.return-policy.pp-subhead {
    font-size: 3vh;
  }

  .button-19 {
    width: 52%;
    max-width: 55%;
  }

  .button-19.ropes-button {
    width: 50%;
    max-width: 40%;
    margin-left: 110px;
    font-size: 11px;
  }

  .button-19.members-buttons {
    width: 50%;
    max-width: 75%;
    margin-left: 0;
    font-size: 11px;
  }

  .button-19.members-sign-in-button {
    width: 50%;
    max-width: 75%;
    margin-right: 0;
    font-size: 11px;
  }

  .button-19.members-sign-in-button.inline-button.inline-sign-in-button.webflow-sign-in-button, .button-19.members-sign-in-button.inline-button.webflow-sign-up-button {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .button-19.rmt-live-registration-button {
    width: 60%;
    max-width: 60%;
  }

  .button-19.rmt-live-registration-button.rmt-online-px-button.centered-instructor-button.button-px-232 {
    width: 232px;
    max-width: 232px;
  }

  .paragraph-23.corefist-reg {
    font-size: 3.5vw;
  }

  .paragraph-23.registration-option-subhead {
    font-size: 18px;
    line-height: 24px;
  }

  .paragraph-23.registration-option-subhead.date-location-subheader.event-date-type.event-date-typev2 {
    width: 80%;
  }

  .paragraph-23.registration-option-subhead.date-location-subheader.subheader-typography {
    width: 100%;
    font-size: 19px;
  }

  .paragraph-23.registration-option-subhead.line-height-test {
    line-height: 120%;
  }

  .heading-42 {
    font-size: 4.5vw;
  }

  .heading-42.registration-module-type {
    font-size: 5.5vw;
  }

  .heading-42.pixel {
    font-size: 26px;
  }

  .heading-42.registration-option-header {
    font-size: 28px;
    line-height: 30px;
  }

  .heading-42.registration-option-header.flat-line-height {
    line-height: 20px;
  }

  .heading-42.registration-option-header.flat-line-height.header-typography {
    font-size: 3.25vh;
    display: none;
  }

  .heading-42.registration-option-header.flat-line-height.header-typography.outlined-header {
    width: 100%;
    display: block;
  }

  .heading-42.registration-option-header.flat-line-height.header-typography.black-header {
    display: none;
  }

  .heading-42.registration-option-header.flat-line-height.header-typography.black-header.outlined-header._100-width {
    width: 100%;
    display: block;
  }

  .slide {
    border-width: 0;
  }

  .slider {
    height: 18vh;
  }

  .heading-43.corefist-header {
    font-size: 5vw;
  }

  .heading-43.corefist-header._2-line-text-header {
    width: 100%;
    font-size: 2.8vh;
    line-height: 115%;
  }

  .div-block-108 {
    width: 100%;
    max-width: 100%;
  }

  .div-block-109 {
    margin-bottom: 193px;
    margin-left: 30px;
    padding-left: 0;
  }

  .div-block-109.corefist-header-content {
    margin-bottom: 188px;
    margin-left: -24px;
  }

  .heading-44 {
    font-size: 6vw;
    line-height: 7vw;
  }

  .heading-44.corefist-header {
    margin-bottom: 22px;
    font-size: 32px;
    line-height: 125%;
  }

  .centered-container-4 {
    text-align: left;
  }

  .paragraph-25.extra-padding-container.mobile-font._14pt {
    font-size: 14px;
  }

  .paragraph-25.extra-padding-container.mobile-font.policy-paragraph-spacing {
    margin-bottom: 20px;
  }

  .paragraph-25.extra-padding-container.mobile-font.t-c-text-block {
    line-height: 24px;
  }

  .paragraph-25.extra-padding-container.large-monitor-text-adjustment.character-limiter-text-block {
    width: 95%;
  }

  .paragraph-25.extra-padding-container.large-monitor-text-adjustment.white {
    margin-bottom: 0;
  }

  .paragraph-26.large-monitor-text-adjustment {
    width: 100%;
  }

  .paragraph-26.large-monitor-text-adjustment.character-limiter {
    width: 95%;
  }

  .heading-45 {
    margin-bottom: 0;
  }

  .heading-45.blue-header {
    margin-bottom: 0;
    font-size: 22px;
    line-height: 6vw;
  }

  .heading-45.blue-header.instructor-page-heading {
    margin-bottom: 15px;
    font-size: 7vw;
    line-height: 7.5vw;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override {
    font-size: 2.5vh;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header {
    display: none;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header.outlined-header.header-alt {
    padding-bottom: 8px;
    font-size: 3.25vh;
    line-height: 120%;
    display: block;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header.outlined-header.header-alt._4vh-mobile-titles {
    font-size: 4vh;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.black-header.outlined-header.header-alt {
    font-size: 3.25vh;
    line-height: 120%;
    display: block;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.resize {
    display: none;
  }

  .heading-45.blue-header.instructor-page-heading.instructor-page-header-text-override.resize.outlined-header {
    width: 100%;
    font-size: 3.25vh;
    line-height: 120%;
    display: block;
  }

  .heading-46.zero-padding {
    margin-bottom: 0;
  }

  .text-block-38 {
    padding-bottom: 6px;
    font-size: 5vw;
  }

  .heading-50 {
    font-size: 5vw;
  }

  .heading-50.video-categories-header {
    padding-top: 0;
    padding-bottom: 10px;
  }

  .heading-50.video-categories-header.large-monitor-header-padding {
    margin-bottom: 10px;
    font-size: 6vw;
  }

  .heading-50.video-categories-header.large-monitor-header-padding.reduced-leading {
    font-size: 7.5vw;
  }

  .heading-50.video-categories-header.large-monitor-header-padding.reduced-leading.outlined {
    letter-spacing: -.5px;
    font-size: 3vh;
  }

  .heading-50.video-categories-header.large-monitor-header-padding.videos-label {
    margin-bottom: 15px;
    font-size: 3.5vh;
  }

  .heading-50.large-monitor-heading {
    margin-bottom: 8px;
  }

  .heading-50.large-monitor-heading.subcategory-heading {
    margin-bottom: 12px;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh {
    margin-bottom: 15px;
    font-size: 7.5vw;
    line-height: 5vw;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh.solesteps-subcategory-header.outlined {
    font-size: 3vh;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh.bands-subcategory-header.outlined {
    padding-left: 6px;
    font-size: 3vh;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh-leading {
    margin-bottom: 16px;
    font-size: 7.5vw;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh-leading.workouts-subcategory-header {
    font-size: 3vh;
  }

  .heading-50.large-monitor-heading.subcategory-heading._3vh-leading.workout-subheader-category.outlined {
    padding-left: 6px;
    font-size: 3vh;
  }

  .heading-50.large-monitor-heading.subcategory-heading._15px-padding {
    letter-spacing: -.5px;
    margin-bottom: 16px;
    font-size: 3.25vh;
    line-height: 5vw;
  }

  .heading-50.large-monitor-heading.subcategory-heading._15px-padding.outlined {
    padding-left: 6px;
    font-size: 3vh;
  }

  .heading-50.large-monitor-heading.subcategory-heading.subcategory-heading-v2 {
    margin-bottom: 15px;
    font-size: 7.5vw;
    line-height: 6vw;
  }

  .heading-50.large-monitor-heading.subcategory-heading.subcategory-heading-v2.outlined {
    padding-left: 6px;
    font-size: 3vh;
  }

  .heading-50.training-principles-header {
    margin-bottom: 16px;
    font-size: 7.5vw;
    line-height: 5.5vw;
  }

  .heading-50.training-principles-header.outlined {
    padding-left: 6px;
    font-size: 3vh;
  }

  .features-list.reg-instructions {
    justify-content: center;
    padding-top: 3vh;
    padding-bottom: 3vh;
    display: block;
  }

  .features-list.registration-features {
    padding-top: 7vh;
    padding-bottom: 7vh;
  }

  .container-12 {
    max-width: none;
  }

  .container-12.wrapper-outline {
    padding-left: 20px;
    padding-right: 20px;
  }

  .features-wrapper-two {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .features-paragraph.body-text.medium {
    width: 90%;
    max-width: 99.9999%;
    padding-top: 0;
  }

  .features-paragraph.body-text.medium.registration-page {
    width: 100%;
    font-size: 16px;
    font-weight: 500;
  }

  .features-paragraph.paragraph-5 {
    width: 90%;
  }

  .features-right {
    width: 100%;
    margin-bottom: -30px;
  }

  .features-block-two {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 30px;
  }

  .features-image {
    margin-bottom: 10px;
    display: block;
  }

  .clients-image {
    margin-left: 10px;
    margin-right: 10px;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr;
  }

  .centered-heading {
    margin-bottom: 24px;
  }

  .team-slide-wrapper {
    width: 100%;
    margin-right: 0%;
  }

  .gallery-slide-wrapper {
    max-width: 100%;
    margin-right: 0%;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .gallery-slider-right {
    right: -20px;
  }

  .hero-heading-right.our-mission.white-background {
    padding: 8vh 3vw;
  }

  .hero-wrapper.our-mission.blue-content-outline {
    margin-bottom: 0;
  }

  .hero-split.innovation-group-split._45padding {
    margin-bottom: 25px;
  }

  .hero-split.innovation-group-split._45padding.split-width.inverse-order.additional-width {
    margin-left: 0;
  }

  .hero-split.innovation-group-split.split-widths {
    width: 100%;
  }

  .margin-bottom-24px.paragraph-12.medium-weight {
    margin-top: -12px;
  }

  .margin-bottom-24px.paragraph-12.medium-weight.extra-leading {
    width: 100%;
    margin-top: 0;
    font-size: 16px;
  }

  .margin-bottom-24px.paragraph-12.medium-weight.extra-leading.white {
    width: 100%;
    margin-bottom: 20px;
    line-height: 24px;
  }

  .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text.black-text.services-text {
    width: 95%;
  }

  .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text.innov-group-hero-text {
    width: 95%;
    font-size: 16px;
    line-height: 23px;
  }

  .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text._18pt {
    font-size: 16px;
    line-height: 23px;
  }

  .margin-bottom-24px.paragraph-5.heading-subtext_white.hero-body-text._18pt.black {
    width: 100%;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text {
    margin-bottom: 10px;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.text-width {
    margin-bottom: 20px;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.text-width.services-text {
    width: 100%;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.rmt-live-padding.services-text {
    width: 95%;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.rmt-live-padding.services-text.black-text {
    width: 100%;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.black-text.corefist-text {
    margin-bottom: 20px;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.services-text {
    width: 95%;
  }

  .margin-bottom-24px.paragraph-5.hero-right.no-text-padding.white-text.services-text.no-margin._90-width {
    width: 100%;
  }

  .margin-bottom-24px.customer-testimonial-text.black-text.white-text {
    color: #fff;
    font-size: 17px;
    line-height: 3vh;
  }

  .margin-bottom-24px.customer-testimonial-text.black-text.white-text.user-review-pt-size {
    font-size: 17px;
  }

  .margin-bottom-24px.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h {
    line-height: 169%;
  }

  .margin-bottom-24px.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font {
    letter-spacing: 1.2px;
    font-size: 15.5px;
    font-weight: 700;
    line-height: 158%;
  }

  .container-13 {
    max-width: none;
  }

  .bosu-registration.price-color {
    color: #1f1c1c;
  }

  .italic-text {
    width: auto;
    max-width: none;
    font-size: 3vw;
    line-height: 3.5vw;
  }

  .div-block-114.policy-divider {
    margin-left: 21px;
  }

  .div-block-114.policy-divider.contact-divider {
    width: 100%;
  }

  .div-block-114.policy-divider.contact-divider.correct-spacing {
    margin-top: 15px;
    margin-bottom: 12px;
  }

  .div-block-114.policy-divider.warranty-divider {
    width: 80%;
    max-width: 80%;
  }

  .div-block-114.policy-divider.warranty-divider.header-divider {
    margin-top: 15px;
    margin-bottom: 20px;
  }

  .div-block-114.rmt-spacer {
    width: 100%;
    margin-top: 0;
    margin-bottom: 15px;
    display: block;
  }

  .italic-text-2 {
    width: 100.12%;
    max-width: 100.12%;
  }

  .div-block-116 {
    max-width: 88%;
    height: 1px;
    max-height: 1px;
  }

  .div-block-119 {
    width: 360px;
  }

  .body-3 {
    height: 100%;
    max-height: 100%;
    padding-bottom: 0;
  }

  .div-block-120.additional-padding {
    margin-top: 15px;
  }

  .div-block-120.additional-padding.testimonials-section, .div-block-120.additional-padding.centered-hero-button, .div-block-120.additional-padding.product-preview-section, .div-block-120.additional-padding.gallery-button {
    margin-top: 40px;
  }

  .container-15.pulsers-button {
    margin-top: 20px;
  }

  .italic-text-3 {
    font-size: 4vw;
  }

  .italic-text-3.t-c-subhead {
    font-size: 3.5vh;
    line-height: 110%;
  }

  .italic-text-3.contact-us {
    width: 100%;
    max-width: 100%;
    font-size: 3.5vh;
  }

  .form-label {
    font-size: 12px;
  }

  .div-block-124 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    height: auto;
    max-height: 100%;
    display: flex;
  }

  .div-block-124.inline-button-block {
    flex-direction: column;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .image-46 {
    width: 15%;
    margin-left: 0;
    margin-right: 0;
  }

  .gallery-wrapper-2 {
    grid-template-columns: 1fr;
  }

  .features-block-two-2 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 30px;
  }

  .features-image-2 {
    margin-bottom: 10px;
  }

  .hero-wrapper-2.our-story-section-padding {
    margin-bottom: 20px;
  }

  .shadow-two-2._3px-border {
    display: none;
  }

  .shadow-two-2._3px-border.no-border-test {
    display: block;
  }

  .shadow-two-2._3px-border.no-border {
    border-style: none;
    border-width: 0;
    border-radius: 0;
    display: block;
  }

  .hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content.black-instructor-training {
    padding-top: 5vh;
    padding-bottom: 5vh;
  }

  .hero-heading-left.black-background.instructor-training-cotent-split.white-instructor-training-content.inverse {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .hero-heading-left.black-background.instructor-training-cotent-split.our-story {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .hero-heading-right-2 {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .hero-heading-right-2.black-section.white-expected-results {
    padding-top: 5vh;
    padding-bottom: 5vh;
  }

  .container-17 {
    max-width: none;
  }

  .hero-wrapper-3 {
    flex-direction: column-reverse;
    justify-content: flex-start;
  }

  .hero-wrapper-3.flip-test {
    flex-direction: column-reverse;
  }

  .hero-split-2.tesat {
    margin-top: 0;
    margin-bottom: 25px;
  }

  .hero-split-2._25padding {
    margin-bottom: 25px;
  }

  .shadow-two-3.blue-outline-image.image-height.enlarge-image {
    width: 100%;
    height: 100%;
  }

  .icon-2 {
    margin-bottom: 0;
  }

  .image-53 {
    max-width: 90%;
    height: 100%;
  }

  .feature-section-8 {
    object-position: 50% 50%;
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .testimonial-column-light {
    display: none;
  }

  .testimonial-grid-two.alternative-testimonial-grid {
    margin-top: 0;
  }

  .container-18 {
    max-width: none;
  }

  .testimonial-main-heading {
    font-size: 18px;
  }

  .container-19 {
    max-width: none;
  }

  .testimonial-quote-icon {
    width: 30px;
  }

  .testimonial-quote {
    font-size: 22px;
    line-height: 30px;
  }

  .testimonial-info-two.split-test {
    flex-direction: row;
  }

  .testimonial-author-name.gray-testimonial-name.small-name-title {
    font-size: 14px;
  }

  .testimonial-author-image-three {
    margin-right: 16px;
  }

  .container-20 {
    max-width: none;
  }

  .heading-small {
    font-size: 24px;
    line-height: 32px;
  }

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

  .product-content-2 {
    margin: 0;
    padding: 8vh 3vw;
  }

  .product-content-2.rmt-club-button {
    padding-top: 3vh;
  }

  .image-55 {
    height: 200px;
  }

  .final-testimonials-white.testimonial-black {
    display: block;
  }

  .final-testimonials-white.testimonial-black.white-testimonial-section {
    background-color: #fff;
  }

  .final-testimonials-white.testimonial-black.testimonial-white {
    display: none;
  }

  .final-testimonials-white.testimonial-black.testimonial-white.solesteps-blue-testimonial {
    padding-top: 8vh;
    padding-bottom: 8vh;
    display: block;
  }

  .final-testimonials-white.testimonial-black.testimonial-white.solesteps-blue-testimonial.white.modified-intro-testimonial-section.hybrid-rope-banner-advert {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    display: flex;
  }

  .final-testimonials-white.testimonial-black.testimonial-white.solesteps-blue-testimonial.white.modified-intro-testimonial-section.hybrid-rope-banner-advert.orientation {
    aspect-ratio: auto;
    border-bottom-style: none;
    padding-left: 8px;
    padding-right: 8px;
  }

  .final-testimonials-white.testimonial-black.testimonial-white.solesteps-blue-testimonial.white.modified-intro-testimonial-section.hybrid-rope-banner-advert.orientation.scale {
    margin-left: 0;
  }

  .final-testimonials-white.testimonial-black.testimonial-section-black.bands-reviews.testimonials-component.padding-pixelunit {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .container-21 {
    max-width: none;
  }

  .testimonial-grid {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .testimonial-grid.final-product-testimonial-grid {
    margin-top: 0;
  }

  .testimonial-grid.final-product-testimonial-grid.feature-testimonials-grid.modified-reviews-grid {
    grid-row-gap: 16px;
  }

  .testimonial-grid.final-product-testimonial-grid.feature-testimonials-grid.modified-reviews-grid.single-column-grid {
    flex-flow: column;
    justify-content: space-around;
    align-items: stretch;
    display: flex;
  }

  .testimonial-grid.final-product-testimonial-grid.feature-testimonials-grid.modified-reviews-grid.single-column-grid.orientation {
    grid-column-gap: 0vw;
    grid-row-gap: 16px;
    justify-content: space-between;
    align-self: center;
    align-items: center;
  }

  .testimonial-grid.final-product-testimonial-grid.feature-testimonials-grid.modified-reviews-grid.single-column-grid.orientation.width {
    flex-flow: row;
    align-self: center;
  }

  .testimonial-grid.final-product-testimonial-grid.hrope-testimonials-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
  }

  .testimonial-block-main {
    flex-direction: column;
  }

  .testimonial-main-image {
    width: 100%;
    height: auto;
    margin-bottom: 32px;
    margin-right: 0;
  }

  .testimonial-block.testimonial-card-spacing {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 25px;
  }

  .testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews {
    padding: 24px 15px 18px;
  }

  .testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews.horizontal-orientation {
    flex-direction: column;
  }

  .testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews.horizontal-orientation.programming-bit {
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews.horizontal-orientation.programming-bit.cardpadding {
    align-items: stretch;
    width: auto;
  }

  .testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews.horizontal-orientation.vertical {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  .testimonial-block.testimonial-card-spacing.solesteps-testimonial-color.green.modified-padding-reviews.horizontal-orientation.vertical.cardpadding {
    width: auto;
    padding: 18px 8px;
  }

  .testimonial-block.testimonial-card-spacing.a, .testimonial-block.testimonial-card-spacing.b {
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-54 {
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 9vw;
  }

  .text-block-41 {
    display: block;
  }

  .product-content-3 {
    margin: 0;
    padding: 1vh 5vw;
  }

  .grid-19 {
    grid-row-gap: 5vh;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .grid-19.ropes-subcategory-grid {
    grid-column-gap: 8vw;
    grid-row-gap: 3.5vh;
  }

  .grid-19.club-subcategory-grid, .grid-19.bosu-subcategory-grid {
    grid-row-gap: 3.5vh;
  }

  .grid-19.solesteps-subcategory-grid {
    grid-row-gap: 3.5vh;
    grid-template-rows: auto auto auto;
  }

  .grid-19.bands-subcategory-grid, .grid-19.workouts-subcategories-grid {
    grid-row-gap: 3.5vh;
  }

  .grid-19.training-principles-grid {
    grid-row-gap: 3.5vh;
    grid-template-rows: auto auto auto auto;
  }

  .additional-information-trademarked-training {
    display: none;
  }

  .additional-info-block {
    max-width: 90%;
  }

  .text-block-42 {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 15px;
    line-height: 26px;
  }

  .container-22 {
    max-width: none;
  }

  .centered-heading-2 {
    margin-bottom: 24px;
  }

  .team-slide-wrapper-2 {
    width: 100%;
    margin-right: 0%;
  }

  .team-block-2 {
    background-color: #313131;
  }

  .team-slider-nav-2 {
    display: none;
  }

  .italic-text-5 {
    font-size: 2vh;
  }

  .div-block-146 {
    margin-top: 40px;
  }

  .div-block-149.no-padding {
    margin-top: 30px;
  }

  .div-block-150.faq-button {
    display: none;
  }

  .div-block-162.pulsers-inline-buttons.dual-button-div.buy-div {
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
  }

  .club-features.blue-outline-photo.h-rope-attributes-graphic {
    min-width: 100%;
  }

  .div-block-167 {
    top: 78%;
  }

  .div-block-167.punch-pads-header-text {
    top: 74%;
    right: 15px;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.live-course-header {
    width: 55%;
    top: -45%;
    left: 36%;
    right: 40px;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.live-course-header.online-course {
    width: 60%;
    margin-right: 0;
    top: -46%;
    left: 39%;
    right: 0;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.live-course-header.online-course-header {
    width: 65%;
    left: 27%;
    right: 52px;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.live-course-header.online-course-header.header-position {
    width: 100%;
    left: -20px;
    right: 0;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.live-course-header.mobile-padding-extension {
    flex: 0 auto;
    width: 90%;
    top: -5%;
    left: 2%;
    right: 0;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.vest-header-text {
    top: 2%;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.banner-text-positioning {
    top: 12%;
  }

  .div-block-167.punch-pads-header-text.deck-header-text {
    top: 60%;
  }

  .div-block-167.punch-pads-header-text.deck-header-text.deck-banner {
    top: -5%;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text {
    top: 46%;
    right: 18px;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.club-golf-banner {
    text-align: left;
    top: 59%;
    left: 6%;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.club-golf-banner.club-baseball-banner {
    text-align: left;
    width: 85%;
    top: 12%;
    left: 9%;
  }

  .div-block-167.punch-pads-header-text.pulsers-header-text.club-golf-banner.text-width {
    width: 100%;
    top: 6%;
  }

  .div-block-167.punch-pads-header-text.banner-text-postiion {
    top: 5%;
  }

  .div-block-167.solesteps-header-text {
    top: 18%;
    left: 4%;
  }

  .div-block-167.rmt-clubheader-text.hybrid-rope-hero-text {
    width: 90%;
    top: -1%;
    left: 3%;
  }

  .div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.text-with-logo {
    top: -5%;
  }

  .div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.text-with-logo.hrope-announcement {
    width: 92%;
    top: 2%;
  }

  .div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.text-with-logo.hrope-announcement.generalwidth {
    top: 11%;
  }

  .div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.text-with-logo.tight-width {
    width: 62%;
    top: 1%;
  }

  .div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.text-with-logo.positioning-modification {
    width: 80%;
    top: 38%;
  }

  .div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.text-with-logo.positioning-modification.generaltext {
    width: 100%;
    top: 8%;
  }

  .div-block-167.rmt-clubheader-text.hybrid-rope-hero-text.text-with-logo.hero-text-absolute {
    width: 95%;
    top: 31%;
  }

  .div-block-167.rmt-clubheader-text.positioning {
    top: -4%;
  }

  .div-block-167.rmt-rope-header-text {
    top: 4%;
    left: 22%;
  }

  .div-block-167.rmt-rope-header-text.about-us-header-text {
    top: -4%;
    left: 2.5%;
  }

  .div-block-167.rmt-rope-header-text.about-us-header-text.text-positioning {
    top: -4%;
    left: 3%;
  }

  .div-block-167.rmt-rope-header-text.about-us-header-text.text-positioning.homepage-text {
    margin-right: 0;
    top: -7%;
  }

  .div-block-167.rmt-rope-header-text.ropes-header {
    margin-right: 0;
    position: absolute;
    top: 5%;
    left: 38%;
    right: 10%;
  }

  .div-block-167.bosu-header-block {
    width: 95%;
    top: 3%;
    left: -3%;
  }

  .div-block-167.rmt-live-course-header {
    top: 80%;
    left: 16%;
  }

  .div-block-167.rmt-live-course-header.rmt-online {
    width: 80%;
    top: 67%;
    left: 9.5%;
  }

  .div-block-167.bosu-instructor-banner {
    top: 78%;
    left: 5%;
  }

  .div-block-167.bosu-instructor-banner.innovation-group-banner {
    top: 49%;
    left: 5%;
  }

  .div-block-167.bosu-instructor-banner.club-instructor-banner {
    top: 70%;
  }

  .div-block-167.bosu-instructor-banner.club-instructor-banner.mobility-cta {
    position: absolute;
    top: 35%;
  }

  .div-block-167.bosu-instructor-banner.club-instructor-banner.wmq-cta {
    top: 49%;
  }

  .div-block-167.bosu-instructor-banner.club-instructor-banner.mobility-course-cta {
    top: 58%;
  }

  .div-block-167.bosu-instructor-banner.club-instructor-banner.mobility-course-cta.custom-positioning {
    top: 36%;
    left: 3%;
  }

  .div-block-167.bosu-instructor-banner.club-instructor-banner.mobility-course-cta.salebannerpositioning {
    top: 27%;
  }

  .div-block-167.bosu-instructor-banner.bosu-workshop-banner {
    top: 37%;
    left: 4%;
  }

  .div-block-167.bosu-header-text {
    top: 10%;
    left: 4%;
  }

  .div-block-167.bands-header-text {
    top: 7%;
  }

  .div-block-167.rmt-clubheader-text {
    top: 74%;
    left: 4%;
  }

  .div-block-167.rmt-clubheader-text.tennis-banner-text {
    top: 6.5%;
    left: 8%;
  }

  .div-block-167.rmt-clubheader-text.tennis-banner-text.lacrosse-banner-text {
    width: 90%;
    top: 36%;
  }

  .div-block-167.hrope-watermark-logo {
    width: 240px;
    bottom: 4.5%;
  }

  .div-block-167.hrope-watermark-logo.scale {
    width: 200px;
    bottom: 90%;
  }

  .div-block-167.ribbon {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    padding: 8px;
  }

  .italic-text-9.about-us-italic {
    font-size: 17px;
  }

  .italic-text-9.ropes {
    font-size: 22px;
    line-height: 120%;
  }

  .container-23 {
    max-width: none;
  }

  .margin-bottom-24px-2.paragraph-5.heading-subtext_white.hero-body-text.black-text.services-text {
    width: 95%;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text {
    margin-bottom: 10px;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.rmt-live-padding.services-text {
    width: 95%;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.rmt-live-padding.services-text.black-text {
    width: 100%;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.text-width {
    margin-bottom: 20px;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.text-width.services-text {
    width: 90%;
  }

  .margin-bottom-24px-2.paragraph-5.hero-right.no-text-padding.white-text.services-text {
    width: 95%;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text {
    color: #fff;
    font-size: 17px;
    line-height: 3vh;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size {
    font-size: 17px;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h {
    line-height: 169%;
  }

  .margin-bottom-24px-2.customer-testimonial-text.black-text.white-text.user-review-pt-size.px-h.modified-feature-review-font {
    letter-spacing: 1.2px;
    font-size: 15.5px;
    font-weight: 700;
    line-height: 158%;
  }

  .italic-text-12 {
    font-size: 28px;
  }

  .testimonial-column-light-3 {
    margin-left: 3vw;
    margin-right: 3vw;
    padding-left: 0;
    padding-right: 0;
  }

  .testimonial-column-light-3.black-testimonial-section {
    margin-left: 0;
    margin-right: 0;
    padding-left: 3vw;
    padding-right: 3vw;
    display: block;
  }

  .container-24 {
    max-width: none;
  }

  .centered-heading-3 {
    margin-bottom: 24px;
  }

  .testimonial-grid-two-2.test-grid.white-testimonials-module.homepage-testimonial-grid {
    grid-row-gap: 16px;
  }

  .testimonial-card-two-2 {
    width: auto;
  }

  .testimonial-card-two-2.test {
    padding-left: 30px;
    padding-right: 30px;
  }

  .testimonial-text-two-2.pickleball-card-mod {
    margin-bottom: 36px;
  }

  .testimonial-info-three-2 {
    display: block;
  }

  .testimonial-info-three-2.card-on-black, .testimonial-info-three-2.test-color {
    flex-direction: column;
  }

  .testimonial-image-3 {
    width: 180px;
    height: 180px;
  }

  .testimonial-image-3.black-card-test {
    width: 190px;
    height: 190px;
  }

  .testimonial-main-heading-3 {
    font-size: 22px;
    line-height: 28px;
  }

  .testimonial-main-heading-3.title-on-black {
    font-size: 22px;
  }

  .testimonial-main-heading-3.title-on-black._2-line {
    width: 100%;
  }

  .testimonial-main-heading-3.black-card-title {
    text-align: center;
    margin-bottom: 15px;
    font-size: 21px;
    line-height: 26px;
  }

  .text-block-45.black-card-color {
    text-align: center;
    font-size: 13px;
  }

  .container-25 {
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: center;
    max-width: none;
    margin-bottom: 50px;
  }

  .container-25.ribbon-text.rmt-club-ribbon.golf-ribbon2 {
    height: 95px;
  }

  .centered-heading-4 {
    margin-bottom: 24px;
  }

  .testimonial-slide-wrapper {
    max-width: 100%;
    margin-right: 0%;
  }

  .testimonial-card {
    margin-left: 10px;
    margin-right: 10px;
  }

  .testimonial-card.test-card {
    justify-content: space-between;
    align-items: center;
    width: auto;
    max-width: 400px;
  }

  .testimonial-info {
    margin-top: 15px;
  }

  .testimonial-slider-left {
    left: -10px;
  }

  .testimonial-slider-right {
    right: -10px;
  }

  .container-26 {
    max-width: none;
  }

  .centered-heading-5 {
    margin-bottom: 24px;
  }

  .comparison-row-main {
    grid-column-gap: 20px;
  }

  .comparison-title {
    margin-left: 10px;
  }

  .comparison-row {
    grid-column-gap: 20px;
  }

  .comparison-negative {
    background-position: 0 5px;
    background-size: 14px;
    margin-left: 10px;
    padding-left: 20px;
  }

  .comparison-positive {
    background-position: 0 4px;
    background-size: 16px;
    margin-left: 10px;
    padding-left: 20px;
  }

  .testimonial-slide-wrapper-2 {
    max-width: 100%;
    margin-right: 0%;
  }

  .testimonial-card-2 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .testimonial-author-2 {
    font-size: 20px;
  }

  .testimonial-author-2.test-color.faq-leading {
    font-size: 20px;
    line-height: 28px;
  }

  .testimonial-slider-left-2 {
    left: -10px;
  }

  .arrow-wrapper-3 {
    align-self: center;
  }

  .testimonial-slider-right-2 {
    align-items: flex-start;
    right: -10px;
  }

  .mask-3.test {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .italic-text-16 {
    font-size: 2vh;
    line-height: 120%;
  }

  .italic-text-17 {
    color: #000;
    background-color: #2f92dd;
  }

  .italic-text-17.black-banner-text {
    color: #2f92dd;
    background-color: #0000;
  }

  .italic-text-18 {
    color: #000;
    background-color: #2f92dd;
  }

  .italic-text-18.black-banner-text {
    color: #fff;
    background-color: #000;
  }

  .italic-text-19 {
    color: #fff;
    background-color: #2f92dd;
  }

  .italic-text-19.black-banner-text {
    color: #2e6f86;
    background-color: #000;
  }

  .container-27 {
    max-width: none;
  }

  .features-wrapper-two-4.product-spec-block {
    padding-left: 10px;
    padding-right: 10px;
  }

  .features-right-2 {
    flex-direction: column;
    align-self: auto;
    margin-bottom: -30px;
  }

  .features-right-2.results-bullets {
    align-self: auto;
  }

  .features-right-2.full-width-features-grid {
    align-items: center;
    width: 100%;
    margin-bottom: 25px;
    padding-left: 0;
    display: flex;
  }

  .features-right-2.full-width-features-grid.blkbg.horizontal.grid2 {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-items: center stretch;
    list-style-type: none;
    display: grid;
  }

  .features-right-2.full-width-features-grid.verticalfeaturesstack {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: center;
    place-items: start stretch;
    margin-bottom: 0;
    display: grid;
  }

  .features-block-two-3 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 50px;
  }

  .features-block-two-3.results-version.final-block.centered {
    align-items: center;
    margin-bottom: 0;
  }

  .features-block-two-3.results-version.bosu-version {
    align-items: center;
  }

  .features-block-two-3.results-version.bosu-version.centered {
    width: auto;
  }

  .features-block-two-3.club-features {
    flex-wrap: nowrap;
  }

  .features-block-two-3.club-features.hrope-feature {
    flex-flow: column;
  }

  .features-block-two-3.club-features.hrope-feature.bottom-feature {
    flex: 0 auto;
    justify-content: flex-start;
    align-self: center;
    align-items: center;
  }

  .features-block-two-3.club-features.hrope-feature.padding-mod {
    align-self: center;
    align-items: center;
    margin-bottom: 40px;
    list-style-type: disc;
  }

  .features-block-two-3.club-features.hrope-feature.padding-mod.no-background-color.blkbg {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    list-style-type: none;
  }

  .features-block-two-3.club-features.hrope-feature.padding-mod.no-background-color.blkbg.grid2 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    height: auto;
    margin-bottom: 0;
    list-style-type: none;
  }

  .features-block-two-3.club-features.hrope-feature.padding-mod.no-background-color.vert {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: flex-start;
    align-items: center;
  }

  .features-image-3 {
    width: 150px;
    height: 150px;
    margin-bottom: 10px;
  }

  .features-image-3.results-image {
    align-self: center;
  }

  .features-image-3.blue-outlined.center-cords.feature-image-scale {
    align-self: center;
    width: auto;
  }

  .features-image-3.blue-outlined.center-cords.feature-image-scale.scale {
    width: 100%;
    height: 200px;
  }

  .features-image-3.blue-outlined.feature-image-scale, .features-image-3.blue-outlined.feature-image-scale.image-stretch {
    align-self: center;
    width: auto;
    margin-right: 0;
  }

  .features-image-3.blue-outlined.feature-image-scale.image-stretch.scale {
    object-fit: cover;
    width: 100%;
    height: 200px;
    margin-bottom: 0;
  }

  .features-image-3.blue-outlined.feature-image-scale.image-stretch.imagescale {
    width: 170px;
    height: 170px;
  }

  .features-image-3.blue-outlined.feature-image-scale.scale {
    width: 100%;
    height: 200px;
    margin-bottom: 0;
  }

  .features-image-3.blue-outlined.feature-image-scale.imagescale {
    flex: 1;
    width: 170px;
    height: 170px;
    margin-bottom: 0;
  }

  .bold-text-31 {
    font-weight: 800;
  }

  .bold-text-31.hybrid-bold {
    font-weight: 700;
  }

  .bold-text-32 {
    font-weight: 800;
  }

  .bold-text-32.hybrid-bold {
    font-weight: 700;
  }

  .bold-text-33 {
    font-weight: 800;
  }

  .image-63.graphic2 {
    display: none;
  }

  .image-63.graphic2.hrope-solution-image {
    display: block;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text {
    text-align: center;
    width: 80%;
    font-size: 26px;
    line-height: 132%;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text.black-ribbon-text.best-in-golf-ribbon {
    width: 100%;
    font-size: 20px;
    line-height: 138%;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text.black-ribbon-text.small-text {
    width: 85%;
    font-size: 24px;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text.black-ribbon-text.small-text.lacrosse-review {
    width: 100%;
    font-size: 20px;
    line-height: 24px;
  }

  .text-block-47.ribbon-text.rmt-club-ribbon-text.black-ribbon-text.small-text.pickleball-ribbon-text {
    font-size: 19px;
    line-height: 26px;
  }

  .text-block-47.ribbon-text.v2 {
    width: 100%;
    padding-bottom: 0;
  }

  .bold-text-47.mint-test {
    line-height: 142%;
  }

  .html-embed.inline-form {
    margin-left: 1vw;
    margin-right: 1vw;
  }

  .container-29 {
    max-width: none;
  }

  .features-right-3 {
    margin-bottom: -30px;
  }

  .features-block-two-4 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 30px;
  }

  .features-image-4 {
    margin-bottom: 10px;
  }

  .container-30 {
    max-width: none;
  }

  .features-right-4 {
    flex-direction: column;
    align-items: center;
    margin-bottom: -30px;
    display: flex;
  }

  .features-block-two-5 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    max-width: none;
    margin-bottom: 30px;
  }

  .features-image-5 {
    margin-bottom: 10px;
  }

  .features-image-5.attribute-photo {
    width: 360px;
    height: 360px;
  }

  .div-block-170.meet-coach-bottom.hi-light.bottom {
    display: none;
  }

  .div-block-170.hrope-secondary-header {
    display: flex;
  }

  .bold-text-54 {
    color: #fcfcfc;
  }

  .text-container {
    padding-left: 0;
    padding-right: 0;
  }

  .text-container.placement-test.running {
    width: 100%;
    max-width: 100%;
  }

  .bold-text-58 {
    text-shadow: 2px 2px 2px #000000bf;
    background-color: #0000;
    font-size: 32px;
    font-weight: 900;
    line-height: 100%;
  }

  .bold-text-59 {
    text-shadow: 2px 2px 2px #000000ba;
    background-color: #0000;
    font-size: 32px;
    font-weight: 900;
    line-height: 100%;
  }

  .bold-text-60 {
    text-shadow: 2px 2px 2px #000000b8;
    background-color: #0000;
    font-size: 32px;
    font-weight: 900;
    line-height: 100%;
  }

  .bold-text-69 {
    color: #2f92dd;
    text-shadow: 1px 1px 2px #000000d1;
    font-weight: 900;
  }

  .bold-text-70 {
    text-shadow: 1px 1px 3px #000000d1;
    font-weight: 900;
  }

  .bold-text-71 {
    color: #2e6f86;
    text-shadow: 1px 0 3px #0000008f;
    font-weight: 900;
  }

  .italic-text-33 {
    color: #185030;
  }

  .bold-text-76 {
    color: #2e6f86;
  }

  .container-31 {
    max-width: none;
  }

  .clients-quote {
    font-size: 20px;
    line-height: 28px;
  }

  .clients-info-image {
    margin-right: 16px;
  }

  .clients-grid {
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }

  .grid-21.prototype-index-grid {
    grid-column-gap: 8px;
    grid-row-gap: 16px;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .bold-text-86.wmq-label-mobile {
    font-size: 18px;
  }

  .grid-22 {
    grid-template-rows: 300px 300px;
    grid-template-columns: 1fr;
  }

  .grid-22.featured-product-home-grid {
    grid-row-gap: 16px;
    grid-template-rows: 300px 300px;
    margin-bottom: 70px;
  }

  .grid-22.featured-service-home-grid {
    grid-row-gap: 16px;
    grid-template-rows: 300px 300px;
  }

  .bold-text-94 {
    color: #000;
    font-size: 25px;
  }

  .bold-text-95 {
    color: #82ad8b;
    letter-spacing: .25px;
    text-shadow: 1px 1px 5px #b2f8d985;
  }

  .bold-text-95.white-shadow {
    color: #68a775;
    text-shadow: 4px 4px 3px #353c3985;
  }

  .bold-text-95.white-shadow.lacrosse-styled-textt {
    color: #000;
  }

  .heading-55.punch-pads-header {
    font-size: 26px;
    line-height: 122%;
  }

  .heading-55.punch-pads-header.pulsers-header {
    font-size: 29px;
    line-height: 128%;
  }

  .heading-55.punch-pads-header.pulsers-header.pulsers-header-size2 {
    margin-bottom: 10px;
    font-size: 26px;
  }

  .heading-55.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 30px;
  }

  .heading-55.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext.club-baseball-banner-text {
    font-size: 28px;
    line-height: 145%;
  }

  .heading-56.punch-pads-header {
    font-size: 26px;
    line-height: 122%;
  }

  .heading-56.punch-pads-header.pulsers-header {
    font-size: 29px;
    line-height: 128%;
  }

  .heading-56.punch-pads-header.pulsers-header.pulsers-header-size2 {
    margin-bottom: 10px;
    font-size: 26px;
  }

  .heading-56.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 30px;
  }

  .heading-56.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext.club-baseball-banner-text {
    font-size: 26px;
    line-height: 152%;
  }

  .div-block-174, .div-block-175, .div-block-176, .div-block-177, .div-block-178, .div-block-179, .div-block-180, .div-block-181 {
    height: auto;
  }

  .button-25.solesteps-button.button1, .button-25.solesteps-button.button1.bottom-button {
    width: 200px;
    max-width: 200px;
  }

  .heading-57.punch-pads-header {
    font-size: 26px;
    line-height: 122%;
  }

  .heading-57.punch-pads-header.pulsers-header {
    font-size: 29px;
    line-height: 128%;
  }

  .heading-57.punch-pads-header.pulsers-header.pulsers-header-size2 {
    margin-bottom: 10px;
    font-size: 26px;
  }

  .heading-57.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 30px;
  }

  .heading-57.reistance-bands-header {
    text-align: left;
    margin-bottom: 15px;
    font-size: 29px;
    line-height: 122%;
  }

  .heading-57.reistance-bands-header.rmt-club-header {
    margin-bottom: 20px;
    font-size: 25px;
    line-height: 140%;
  }

  .heading-58.punch-pads-header {
    font-size: 26px;
    line-height: 122%;
  }

  .heading-58.punch-pads-header.pulsers-header {
    font-size: 29px;
    line-height: 128%;
  }

  .heading-58.punch-pads-header.pulsers-header.pulsers-header-size2 {
    margin-bottom: 10px;
    font-size: 26px;
  }

  .heading-58.punch-pads-header.pulsers-header.pulsers-header-size2.club-golf-bannertext {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 30px;
  }

  .div-block-186, .div-block-187, .div-block-188, .div-block-189 {
    height: auto;
  }

  .div-block-189.full-width-image.testinga {
    width: auto;
    max-width: none;
    height: auto;
    max-height: none;
  }

  .div-block-190, .div-block-191, .div-block-192, .div-block-193 {
    height: auto;
  }

  .text-block-56.tussilago-tertiary._14pt {
    font-size: 14px;
    line-height: 17px;
  }

  .bold-text-98, .bold-text-99 {
    font-size: 19px;
  }

  .heading-59.return-policy {
    font-size: 2vh;
  }

  .heading-59.return-policy.secondary-header {
    line-height: 3.25vh;
  }

  .italic-text-47 {
    color: #f53838;
  }

  .heading-60.reistance-bands-header {
    text-align: left;
    margin-bottom: 15px;
    font-size: 29px;
    line-height: 122%;
  }

  .heading-60.reistance-bands-header.rmt-club-header {
    margin-bottom: 20px;
    font-size: 25px;
    line-height: 140%;
  }

  .heading-60.reistance-bands-header.rmt-club-header.tennis-header {
    color: #fff;
    text-shadow: 2px 2px 3px #000000d9;
    font-size: 34px;
    line-height: 132%;
  }

  .heading-60.reistance-bands-header.rmt-club-header.tennis-header.lacrosse-header {
    font-size: 32px;
  }

  .heading-60.reistance-bands-header.rmt-club-header.tennis-header.pickleball-header-text {
    font-size: 27px;
    line-height: 134%;
  }

  .heading-61.reistance-bands-header {
    text-align: left;
    margin-bottom: 15px;
    font-size: 29px;
    line-height: 122%;
  }

  .heading-61.reistance-bands-header.rmt-club-header {
    margin-bottom: 20px;
    font-size: 25px;
    line-height: 140%;
  }

  .heading-61.reistance-bands-header.rmt-club-header.tennis-header {
    color: #fff;
    font-size: 29px;
    line-height: 132%;
  }

  .content-section {
    padding-top: 5vh;
    padding-bottom: 5vh;
  }

  .heading-62 {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 5vw;
    font-weight: 900;
    line-height: 9vw;
  }

  .heading-62.solesteps-subhead {
    align-items: flex-start;
    font-size: 5vw;
    display: block;
  }

  .heading-62.solesteps-subhead.zero-lineheight {
    padding-bottom: 12px;
    line-height: 5vw;
  }

  .heading-62.solesteps-subhead.zero-lineheight.blue-header {
    color: #2f92dd;
    padding-bottom: 12px;
    font-size: 2.8vh;
    line-height: 115%;
  }

  .heading-62.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header {
    font-size: 2.6vh;
    line-height: 100%;
  }

  .heading-62.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header {
    width: 99.967%;
    font-size: 2.5vh;
    line-height: 115%;
  }

  .heading-62.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header {
    padding-bottom: 0;
    font-size: 3.5vh;
    line-height: 125%;
  }

  .heading-62.solesteps-subhead.zero-lineheight.blue-header._5-5vw-header.solesteps-testimonials-header.black-header.solesteps-outlined-header.modified-header-mobile {
    margin-bottom: 12px;
    font-size: 25px;
    line-height: 115%;
  }

  .container-34 {
    flex-direction: column;
    align-items: stretch;
    max-width: none;
    display: flex;
  }

  .container-34.orientation {
    justify-content: space-between;
    align-items: center;
  }

  .container-34.orientation.width {
    width: auto;
    display: none;
  }

  .bold-text-106 {
    color: #000;
    font-size: 25px;
  }

  .text-block-57.services-code-message {
    margin-bottom: 12px;
  }

  .text-block-57.services-code-message.online-banner {
    margin-bottom: 0;
  }

  .bold-text-108 {
    font-size: 28px;
  }

  .image-65 {
    height: 400px;
  }

  .bold-text-121.whitetext {
    font-size: 22px;
  }

  .text-block-59.sale-ribbon-20off {
    letter-spacing: .5px;
    font-size: 18px;
    line-height: 24px;
  }

  .text-block-59.sale-ribbon-20off.limegreen.services.sale-banner-index-ribbon.salebanner-smalltext.extrasmall {
    font-size: 16px;
    line-height: 21px;
  }

  .text-block-59.sale-ribbon-20off.limegreen.service-code {
    font-size: 18px;
    line-height: 24px;
  }

  .text-block-59.sale-ribbon-20off.limegreen.servicecode-small {
    font-size: 16px;
    line-height: 22px;
  }

  .text-block-59.sale-ribbon-20off.limegreen.smalltext {
    font-size: 16px;
    line-height: 21px;
  }

  .bold-text-123, .bold-text-124 {
    font-size: 27px;
  }

  .image-67 {
    width: 100%;
  }

  .text-block-60 {
    text-align: center;
    font-size: 13px;
    line-height: 18px;
  }

  .text-block-60.pipe {
    display: none;
  }

  .text-block-61 {
    text-align: center;
  }

  .text-block-61.guarantee {
    text-align: center;
    align-self: auto;
    margin-bottom: 8px;
    font-size: 11px;
    display: none;
  }

  .text-block-61.guarantee.mobile-queue {
    display: block;
  }

  .link-4 {
    font-size: 11px;
  }

  .shortslider {
    height: 50%;
  }

  .slide-8 {
background-image: url('../png/quickview-hrope-30.png');    background-position: 50%;
    background-size: cover;
  }

  .bold-text-129 {
    font-size: 12px;
  }

  .slide-9 {
    aspect-ratio: auto;
    background-color: #000;
background-image: url('../png/hybrid-rope-comparisongraphic-2024-v4-40.png');    background-position: 50%;
    background-repeat: repeat-x;
    background-size: contain;
    background-attachment: fixed;
  }

  .slide-10 {
    background-color: #000;
background-image: url('../png/hybrid-rope-comparisongraphic-2024-v4-41.png');    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: fixed;
  }

  .icon-3 {
    margin-bottom: 12px;
  }

  .slide-11 {
    background-color: #000;
background-image: url('../png/hrope-stats-v2-39.png');    background-position: 50% 48%;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .icon-4 {
    margin-top: 248px;
  }

  .slider-2 {
    object-fit: fill;
    display: block;
  }

  .mask-4 {
    overflow: hidden;
  }

  .bold-text-135 {
    font-size: 19px;
  }
}

#w-node-_3afbcf5b-3ec4-2e1e-57e3-5e39518a3162-5191c667, #w-node-_374d3968-303c-5a4f-72e4-c9ccf3def371-5191c667 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_46863557-5afc-2fa3-1412-00e66797be62-5191c667 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_46863557-5afc-2fa3-1412-00e66797be76-5191c667 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_15ccde06-4a67-5915-647c-b84daecee25a-5191c667 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_30dde295-ea09-c3ad-f09d-41a6aa6a0ef3-5191c667 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc14576-5191c667 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc14585-5191c667 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc1458a-5191c667 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc1458f-5191c667 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b42-5191c667 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b56-5191c667 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b51-5191c667 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b5b-5191c667 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-_901da0d7-3cba-7203-6ae6-64bfc3f27137-5191c667, #w-node-_82475e87-386e-4dd0-ee6a-78f1e9bc98dd-5191c667, #w-node-c105be78-6e87-77d1-30f5-f5651f932b45-5191c667, #w-node-_62451125-9578-19b3-e88d-a31b743fdc4c-5191c667, #w-node-_62451125-9578-19b3-e88d-a31b743fdc58-5191c667, #w-node-_62451125-9578-19b3-e88d-a31b743fdc69-5191c667, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ed5-5191c667, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ee1-5191c667, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180eed-5191c667, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ef9-5191c667, #w-node-c4c3fd8e-48df-ba76-944b-cf51f03efcea-5191c667, #w-node-_99ea93a7-a3d5-9712-27b2-8e9a8ad15790-5191c667, #w-node-be5af858-c151-12f9-37d3-3de3187adeb8-5191c667, #w-node-ce0f180d-a286-3813-ea57-800ee593dc10-5191c667, #w-node-_638956d3-7481-5b86-e5d0-484bc6a1f35a-5191c667, #w-node-d4ad9303-e723-529a-90e3-c05e7410c600-5191c667, #w-node-_09fc5751-16f5-2382-94b3-170175d5cd96-5191c667, #w-node-_1e4214f3-b451-3db9-3606-966b6f140053-5191c667, #w-node-fb8c1f77-8d42-a4fd-0770-ea458e26f82c-5191c667, #w-node-f495ecf7-9980-1deb-39e6-369517589e7f-5191c667, #w-node-_2241f426-c11d-6ff2-5e85-1ce1888f1acc-5191c667, #w-node-ea205b06-242e-9654-d393-4767bc0a939f-5191c667, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c7d-5191c667, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c96-5191c667, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2caf-5191c667, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe353-5191c667, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe36c-5191c667, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe385-5191c667 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9d22346f-0ce4-b866-7fa8-06f8b3d9ba53-d291c6e8, #w-node-_409b7fad-edbf-857e-eeef-3a3651062c82-d291c6e8, #w-node-b9f19a3e-4c84-f82c-5528-fe5fbaf85cff-d291c6e8, #w-node-_266df1a2-6860-edb0-2214-e5a3b74cacd5-d291c6e8, #w-node-_719be1ed-13e0-d2e5-f308-bbd44dc9ebcc-d291c6e8 {
  align-self: auto;
}

#w-node-_1efbbef6-d301-f64f-2e5e-19c14ab9a491-b491c6f5, #w-node-_1efbbef6-d301-f64f-2e5e-19c14ab9a4aa-b491c6f5, #w-node-_1efbbef6-d301-f64f-2e5e-19c14ab9a4c3-b491c6f5, #w-node-cd8d6cae-d268-a7d3-c989-f38bdafa44f7-b491c6f5, #w-node-cd8d6cae-d268-a7d3-c989-f38bdafa44ea-b491c6f5, #w-node-cd8d6cae-d268-a7d3-c989-f38bdafa44eb-b491c6f5, #w-node-cd8d6cae-d268-a7d3-c989-f38bdafa44ef-b491c6f5, #w-node-cd8d6cae-d268-a7d3-c989-f38bdafa44f3-b491c6f5, #w-node-_53d3378e-fbe5-fd2e-69f5-ff5e7fed220f-b491c6f5, #w-node-_53d3378e-fbe5-fd2e-69f5-ff5e7fed2213-b491c6f5, #w-node-_53d3378e-fbe5-fd2e-69f5-ff5e7fed2217-b491c6f5, #w-node-_53d3378e-fbe5-fd2e-69f5-ff5e7fed221b-b491c6f5, #w-node-_208cf401-e354-3d12-fc0b-7dd615bf200b-b491c6f5, #w-node-_208cf401-e354-3d12-fc0b-7dd615bf2026-b491c6f5, #w-node-_208cf401-e354-3d12-fc0b-7dd615bf203f-b491c6f5, #w-node-_2aebc784-4c52-0606-c699-10e3d3391054-d3391049, #w-node-_2aebc784-4c52-0606-c699-10e3d3391061-d3391049, #w-node-_2aebc784-4c52-0606-c699-10e3d339106f-d3391049, #w-node-_564893c9-8acc-7e22-42d3-70056709d66a-f491c6fa, #w-node-_564893c9-8acc-7e22-42d3-70056709d66c-f491c6fa, #w-node-_564893c9-8acc-7e22-42d3-70056709d66e-f491c6fa, #w-node-_564893c9-8acc-7e22-42d3-70056709d670-f491c6fa, #w-node-_564893c9-8acc-7e22-42d3-70056709d672-f491c6fa, #w-node-_564893c9-8acc-7e22-42d3-70056709d674-f491c6fa, #w-node-_564893c9-8acc-7e22-42d3-70056709d676-f491c6fa, #w-node-_564893c9-8acc-7e22-42d3-70056709d678-f491c6fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9d22346f-0ce4-b866-7fa8-06f8b3d9ba53-d591c6ff, #w-node-_409b7fad-edbf-857e-eeef-3a3651062c82-d591c6ff, #w-node-b9f19a3e-4c84-f82c-5528-fe5fbaf85cff-d591c6ff, #w-node-_266df1a2-6860-edb0-2214-e5a3b74cacd5-d591c6ff, #w-node-_719be1ed-13e0-d2e5-f308-bbd44dc9ebcc-d591c6ff, #w-node-_7e283ff3-fb56-5dc9-bd36-8cfd1d687123-d591c6ff, #w-node-ccc63fb1-cd31-1dac-c22a-172fd3629814-d591c6ff, #w-node-_7ff4280c-5de5-5e0f-aea0-1d9b0084b1a2-d591c6ff, #w-node-_9d22346f-0ce4-b866-7fa8-06f8b3d9ba53-6591c70b, #w-node-_409b7fad-edbf-857e-eeef-3a3651062c82-6591c70b, #w-node-b9f19a3e-4c84-f82c-5528-fe5fbaf85cff-6591c70b, #w-node-_266df1a2-6860-edb0-2214-e5a3b74cacd5-6591c70b, #w-node-_719be1ed-13e0-d2e5-f308-bbd44dc9ebcc-6591c70b, #w-node-_7e283ff3-fb56-5dc9-bd36-8cfd1d687123-6591c70b, #w-node-ccc63fb1-cd31-1dac-c22a-172fd3629814-6591c70b, #w-node-_7ff4280c-5de5-5e0f-aea0-1d9b0084b1a2-6591c70b {
  align-self: auto;
}

#w-node-_60fb62ff-20b1-6ef6-8deb-9b2f32435235-9991c719, #w-node-_60fb62ff-20b1-6ef6-8deb-9b2f32435237-9991c719, #w-node-_60fb62ff-20b1-6ef6-8deb-9b2f32435239-9991c719, #w-node-_60fb62ff-20b1-6ef6-8deb-9b2f3243523b-9991c719, #w-node-fcd0c95e-8893-d79a-1737-426d38a8a135-9991c719, #w-node-f8ea2e6a-c500-a7db-1c95-623c23828a0d-9991c719 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9d22346f-0ce4-b866-7fa8-06f8b3d9ba53-d991c721, #w-node-_409b7fad-edbf-857e-eeef-3a3651062c82-d991c721, #w-node-b9f19a3e-4c84-f82c-5528-fe5fbaf85cff-d991c721, #w-node-_266df1a2-6860-edb0-2214-e5a3b74cacd5-d991c721, #w-node-_719be1ed-13e0-d2e5-f308-bbd44dc9ebcc-d991c721, #w-node-_7e283ff3-fb56-5dc9-bd36-8cfd1d687123-d991c721, #w-node-ccc63fb1-cd31-1dac-c22a-172fd3629814-d991c721, #w-node-_7ff4280c-5de5-5e0f-aea0-1d9b0084b1a2-d991c721 {
  align-self: auto;
}

#w-node-_3afbcf5b-3ec4-2e1e-57e3-5e39518a3162-9c91c739, #w-node-_374d3968-303c-5a4f-72e4-c9ccf3def371-9c91c739 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_46863557-5afc-2fa3-1412-00e66797be62-9c91c739 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_46863557-5afc-2fa3-1412-00e66797be76-9c91c739 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_15ccde06-4a67-5915-647c-b84daecee25a-9c91c739 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_30dde295-ea09-c3ad-f09d-41a6aa6a0ef3-9c91c739 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc14576-9c91c739 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc14585-9c91c739 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc1458a-9c91c739 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc1458f-9c91c739 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b42-9c91c739 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b56-9c91c739 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b51-9c91c739 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b5b-9c91c739 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-_901da0d7-3cba-7203-6ae6-64bfc3f27137-9c91c739, #w-node-_82475e87-386e-4dd0-ee6a-78f1e9bc98dd-9c91c739, #w-node-c105be78-6e87-77d1-30f5-f5651f932b45-9c91c739, #w-node-_62451125-9578-19b3-e88d-a31b743fdc4c-9c91c739, #w-node-_62451125-9578-19b3-e88d-a31b743fdc58-9c91c739, #w-node-_62451125-9578-19b3-e88d-a31b743fdc69-9c91c739, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ed5-9c91c739, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ee1-9c91c739, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180eed-9c91c739, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ef9-9c91c739, #w-node-c4c3fd8e-48df-ba76-944b-cf51f03efcea-9c91c739, #w-node-_99ea93a7-a3d5-9712-27b2-8e9a8ad15790-9c91c739, #w-node-be5af858-c151-12f9-37d3-3de3187adeb8-9c91c739, #w-node-ce0f180d-a286-3813-ea57-800ee593dc10-9c91c739, #w-node-_638956d3-7481-5b86-e5d0-484bc6a1f35a-9c91c739, #w-node-d4ad9303-e723-529a-90e3-c05e7410c600-9c91c739, #w-node-_09fc5751-16f5-2382-94b3-170175d5cd96-9c91c739, #w-node-_1e4214f3-b451-3db9-3606-966b6f140053-9c91c739, #w-node-fb8c1f77-8d42-a4fd-0770-ea458e26f82c-9c91c739, #w-node-f495ecf7-9980-1deb-39e6-369517589e7f-9c91c739, #w-node-_2241f426-c11d-6ff2-5e85-1ce1888f1acc-9c91c739, #w-node-ea205b06-242e-9654-d393-4767bc0a939f-9c91c739, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c7d-9c91c739, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c96-9c91c739, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2caf-9c91c739, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe353-9c91c739, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe36c-9c91c739, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe385-9c91c739 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f3135a35-e7e4-056e-9882-51c425cfda4b-25cfda48 {
  justify-self: auto;
}

#w-node-f3135a35-e7e4-056e-9882-51c425cfda8e-25cfda48 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d60fba2b-ea93-faf0-5b3e-1b2bdd5505f4-6d91c76c {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_3c5d1e8b-e507-2130-3e93-e68f8a130d93-6d91c76c {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_6dd61135-e958-c65a-7521-7565fc041d97-6d91c76c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9d22346f-0ce4-b866-7fa8-06f8b3d9ba53-e491c77a, #w-node-_409b7fad-edbf-857e-eeef-3a3651062c82-e491c77a, #w-node-b9f19a3e-4c84-f82c-5528-fe5fbaf85cff-e491c77a, #w-node-_266df1a2-6860-edb0-2214-e5a3b74cacd5-e491c77a, #w-node-_719be1ed-13e0-d2e5-f308-bbd44dc9ebcc-e491c77a {
  align-self: auto;
}

#w-node-_1b457d32-12e2-63b3-5f67-c3802d593950-ad91c783, #w-node-_1b457d32-12e2-63b3-5f67-c3802d593965-ad91c783, #w-node-_2a709a8d-7d77-38af-5e14-83caeec00f9b-ad91c783, #w-node-_152d274f-15a2-03a3-0355-0f2543d69ce2-ad91c783 {
  place-self: center;
}

#w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc653-ad91c783, #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc654-ad91c783, #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc655-ad91c783, #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc656-ad91c783, #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc65b-ad91c783 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc66d-ad91c783 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc66e-ad91c783, #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc673-ad91c783, #w-node-_6a979e17-0bab-2cbb-d8b6-855d251de03c-ad91c783, #w-node-_6a979e17-0bab-2cbb-d8b6-855d251de055-ad91c783, #w-node-_6a979e17-0bab-2cbb-d8b6-855d251de073-ad91c783, #w-node-_5b3094e9-73dd-8796-0177-b7afecd6078b-ad91c783, #w-node-_5b3094e9-73dd-8796-0177-b7afecd60797-ad91c783, #w-node-_5b3094e9-73dd-8796-0177-b7afecd607a8-ad91c783, #w-node-_407c146e-797e-2456-ad3c-424e78afc09c-ad91c783, #w-node-_407c146e-797e-2456-ad3c-424e78afc0a8-ad91c783, #w-node-_407c146e-797e-2456-ad3c-424e78afc0b9-ad91c783, #w-node-a8c58ca7-1833-7f25-a93a-2387fb0f0037-ad91c783, #w-node-a8c58ca7-1833-7f25-a93a-2387fb0f0050-ad91c783, #w-node-a8c58ca7-1833-7f25-a93a-2387fb0f0069-ad91c783, #w-node-d4cb5c99-8303-61bd-7073-519a0a29bbd3-ad91c783, #w-node-d4cb5c99-8303-61bd-7073-519a0a29bbd7-ad91c783, #w-node-_348d9ca8-8cb5-9455-b5c8-2310cef9ac8e-ad91c783, #w-node-_348d9ca8-8cb5-9455-b5c8-2310cef9ac92-ad91c783, #w-node-_348d9ca8-8cb5-9455-b5c8-2310cef9ac96-ad91c783, #w-node-_348d9ca8-8cb5-9455-b5c8-2310cef9ac9a-ad91c783, #w-node-d86343e8-e0bc-f822-7f08-2a9e14d3fa40-ad91c783, #w-node-d86343e8-e0bc-f822-7f08-2a9e14d3fa5b-ad91c783, #w-node-d86343e8-e0bc-f822-7f08-2a9e14d3fa74-ad91c783, #w-node-cbbe75aa-ddf6-c585-c90a-bf58fdc7d87b-ad91c783, #w-node-cbbe75aa-ddf6-c585-c90a-bf58fdc7d87c-ad91c783, #w-node-cbbe75aa-ddf6-c585-c90a-bf58fdc7d87d-ad91c783, #w-node-cbbe75aa-ddf6-c585-c90a-bf58fdc7d87e-ad91c783, #w-node-_068c73d7-8fa9-925b-f4fa-b018475b23e3-ad91c783, #w-node-_068c73d7-8fa9-925b-f4fa-b018475b23ee-ad91c783, #w-node-_068c73d7-8fa9-925b-f4fa-b018475b23f9-ad91c783, #w-node-_3493bd5c-97d9-b096-ce2f-49f1a829e003-ad91c783, #w-node-_3493bd5c-97d9-b096-ce2f-49f1a829e00f-ad91c783, #w-node-_3493bd5c-97d9-b096-ce2f-49f1a829e01b-ad91c783, #w-node-ef2ef82b-2b8b-fea7-6cf9-a2cb2385f57f-3b91c78a, #w-node-ef2ef82b-2b8b-fea7-6cf9-a2cb2385f580-3b91c78a, #w-node-ef2ef82b-2b8b-fea7-6cf9-a2cb2385f584-3b91c78a, #w-node-ef2ef82b-2b8b-fea7-6cf9-a2cb2385f588-3b91c78a, #w-node-ef2ef82b-2b8b-fea7-6cf9-a2cb2385f58c-3b91c78a, #w-node-e83496fa-80e4-684c-64aa-493428cbe726-3b91c78a, #w-node-e83496fa-80e4-684c-64aa-493428cbe728-3b91c78a, #w-node-e83496fa-80e4-684c-64aa-493428cbe72a-3b91c78a, #w-node-e83496fa-80e4-684c-64aa-493428cbe72c-3b91c78a, #w-node-_534c0faa-3c4f-3a85-962e-448c1dd778e1-3b91c78a, #w-node-_534c0faa-3c4f-3a85-962e-448c1dd778ee-3b91c78a, #w-node-_534c0faa-3c4f-3a85-962e-448c1dd778fb-3b91c78a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7cd50f3e-ac6e-8470-dc5e-6a3313871e55-5291c792, #w-node-_6ef4b9e6-ca27-77fd-b414-cc703b7b98f2-5291c792, #w-node-_1c5591c9-943e-04e5-6cd8-3133cdbb6b55-5291c792 {
  justify-self: auto;
}

#w-node-ef2ef82b-2b8b-fea7-6cf9-a2cb2385f584-5291c792, #w-node-ef2ef82b-2b8b-fea7-6cf9-a2cb2385f588-5291c792, #w-node-a735942e-2ef8-a47d-495d-ee27e841708d-5291c792, #w-node-a735942e-2ef8-a47d-495d-ee27e8417095-5291c792, #w-node-a735942e-2ef8-a47d-495d-ee27e841709d-5291c792, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b91e-3991c797, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b91f-3991c797, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b923-3991c797, #w-node-_8ca612fa-be9f-443b-1a67-bb4e4f893006-4f892ffb, #w-node-_8ca612fa-be9f-443b-1a67-bb4e4f89301f-4f892ffb, #w-node-_8ca612fa-be9f-443b-1a67-bb4e4f893038-4f892ffb, #w-node-_8ca612fa-be9f-443b-1a67-bb4e4f893053-4f892ffb, #w-node-_8ca612fa-be9f-443b-1a67-bb4e4f89305f-4f892ffb, #w-node-_8ca612fa-be9f-443b-1a67-bb4e4f89306b-4f892ffb, #w-node-_58183e1c-803c-0c67-b9e7-82d1b428db74-8491c79b, #w-node-_58183e1c-803c-0c67-b9e7-82d1b428db75-8491c79b, #w-node-_58183e1c-803c-0c67-b9e7-82d1b428db79-8491c79b, #w-node-_735f1d47-3bdf-7e02-0fd7-226f03503e0c-03503e01, #w-node-_735f1d47-3bdf-7e02-0fd7-226f03503e25-03503e01, #w-node-_735f1d47-3bdf-7e02-0fd7-226f03503e3e-03503e01, #w-node-_735f1d47-3bdf-7e02-0fd7-226f03503e59-03503e01, #w-node-_735f1d47-3bdf-7e02-0fd7-226f03503e63-03503e01, #w-node-_735f1d47-3bdf-7e02-0fd7-226f03503e70-03503e01 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1385a686-f4b1-b47f-abae-1a8bd4c95e1f-3e91c79d, #w-node-e3a967d5-9a62-9bc0-bc9e-0e18324d2ee9-3e91c79d, #w-node-f9edde71-70f4-e75e-c6ae-cd8e33038510-3e91c79d, #w-node-f9edde71-70f4-e75e-c6ae-cd8e33038507-3e91c79d, #w-node-_75b98dcf-028f-a7b8-1b31-61a1d976729c-3e91c79d, #w-node-_75b98dcf-028f-a7b8-1b31-61a1d97672a5-3e91c79d, #w-node-_36013004-48ec-2136-3532-07c8fb82dcf0-3e91c79d, #w-node-_36013004-48ec-2136-3532-07c8fb82dd02-3e91c79d {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_1759665f-66c3-4685-5653-9bd29b212834-3e91c79d, #w-node-_1759665f-66c3-4685-5653-9bd29b212832-3e91c79d, #w-node-_1759665f-66c3-4685-5653-9bd29b212830-3e91c79d, #w-node-_1759665f-66c3-4685-5653-9bd29b212836-3e91c79d, #w-node-_1759665f-66c3-4685-5653-9bd29b212830-2991c7b1, #w-node-_1759665f-66c3-4685-5653-9bd29b212832-2991c7b1, #w-node-_1759665f-66c3-4685-5653-9bd29b212834-2991c7b1, #w-node-_1759665f-66c3-4685-5653-9bd29b212836-2991c7b1, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a908-da91c7b4, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a90a-da91c7b4, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a90c-da91c7b4, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a90e-da91c7b4, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a910-da91c7b4, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a912-da91c7b4, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a914-da91c7b4, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a916-da91c7b4, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a908-fc91c7b8, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a90a-fc91c7b8, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a90c-fc91c7b8, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a90e-fc91c7b8, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a910-fc91c7b8, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a912-fc91c7b8, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a914-fc91c7b8, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a916-fc91c7b8, #w-node-aec1ee42-771a-f094-b937-0d4fd3ad589a-a591c7c5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b8b10725-4caa-db29-556c-e6e3cfe594de-a591c7c5, #w-node-b8b10725-4caa-db29-556c-e6e3cfe594e8-a591c7c5, #w-node-b8b10725-4caa-db29-556c-e6e3cfe594f2-a591c7c5, #w-node-b8b10725-4caa-db29-556c-e6e3cfe594fc-a591c7c5, #w-node-b8b10725-4caa-db29-556c-e6e3cfe5950b-a591c7c5 {
  align-self: auto;
}

#w-node-_8b057dd8-bdc8-5759-a706-598b54c1be28-ef91c7d7, #w-node-_8b057dd8-bdc8-5759-a706-598b54c1be0e-ef91c7d7, #w-node-_8b057dd8-bdc8-5759-a706-598b54c1be1b-ef91c7d7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_391f6ad0-417f-ae33-8ab1-6f341bc356de-ef91c7d7 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_391f6ad0-417f-ae33-8ab1-6f341bc356e4-ef91c7d7, #w-node-_391f6ad0-417f-ae33-8ab1-6f341bc356e8-ef91c7d7, #w-node-eff1abe2-29d2-8a43-e694-acc87f36eacd-ef91c7d7, #w-node-eff1abe2-29d2-8a43-e694-acc87f36ead8-ef91c7d7, #w-node-eff1abe2-29d2-8a43-e694-acc87f36eae3-ef91c7d7, #w-node-b6da415d-d7f4-bfd9-2300-9c95be25cc5b-ef91c7d7, #w-node-b6da415d-d7f4-bfd9-2300-9c95be25cc76-ef91c7d7, #w-node-b6da415d-d7f4-bfd9-2300-9c95be25cc8f-ef91c7d7, #w-node-dd2175a6-37f7-e8cd-1666-09759757661a-ef91c7d7, #w-node-_86c5bdb6-a396-4fbb-6c0d-348ea6064204-ef91c7d7, #w-node-_940d4acf-3659-471f-1bff-2e74204a8f44-ef91c7d7, #w-node-_0f8026fb-22b7-3970-4dc0-c4b9595e64b3-ef91c7d7, #w-node-_90052e6a-a0ca-6798-854d-04c59075020c-ef91c7d7, #w-node-_5425124e-c0b4-0bdf-c281-8a16316f508a-ef91c7d7, #w-node-e351cc20-cd9e-af7a-68af-79cef2007342-ef91c7d7, #w-node-_8eca2b69-f85e-5b88-519a-2b2e844adf29-ef91c7d7, #w-node-_54f39530-7319-4c68-1788-c2794fb7efb7-ef91c7d7, #w-node-_54f39530-7319-4c68-1788-c2794fb7efbf-ef91c7d7, #w-node-_54f39530-7319-4c68-1788-c2794fb7efc7-ef91c7d7, #w-node-_7b453b77-95fe-e91d-f50c-bff4faa09e96-ef91c7d7, #w-node-_7b453b77-95fe-e91d-f50c-bff4faa09e97-ef91c7d7, #w-node-_7b453b77-95fe-e91d-f50c-bff4faa09e9b-ef91c7d7, #w-node-_7b453b77-95fe-e91d-f50c-bff4faa09e9f-ef91c7d7, #w-node-_7b453b77-95fe-e91d-f50c-bff4faa09ea3-ef91c7d7, #w-node-_470dbbbf-2a72-97b4-f199-62500a3a0019-ef91c7d7, #w-node-_85d7de81-a86e-4f41-90ea-74b9c46e0f67-ef91c7d7, #w-node-fad7a8ec-e8d5-b9ee-9271-08f346316951-ef91c7d7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-df6f204b-e746-4b19-449f-eccfd21ed825-ef91c7d7 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: start;
}

#w-node-ecb329b0-4059-dd22-7d2c-1df34f6d8353-ef91c7d7 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-ecb329b0-4059-dd22-7d2c-1df34f6d8358-ef91c7d7, #w-node-ecb329b0-4059-dd22-7d2c-1df34f6d836b-ef91c7d7, #w-node-ecb329b0-4059-dd22-7d2c-1df34f6d8371-ef91c7d7, #w-node-ecb329b0-4059-dd22-7d2c-1df34f6d8350-ef91c7d7, #w-node-ecb329b0-4059-dd22-7d2c-1df34f6d8351-ef91c7d7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_56eeb47c-6aec-46e3-6df7-42298a5e55ac-ef91c7d7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9195204c-2cdb-6a90-74f9-73b1c84474b7-ef91c7d7, #w-node-_9195204c-2cdb-6a90-74f9-73b1c84474bb-ef91c7d7, #w-node-_9195204c-2cdb-6a90-74f9-73b1c84474bf-ef91c7d7, #w-node-_9195204c-2cdb-6a90-74f9-73b1c84474c3-ef91c7d7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9d22346f-0ce4-b866-7fa8-06f8b3d9ba53-3191c7de, #w-node-_409b7fad-edbf-857e-eeef-3a3651062c82-3191c7de, #w-node-f7d60c99-e891-a46c-2d68-254d0c60d0ad-3191c7de, #w-node-_9d22346f-0ce4-b866-7fa8-06f8b3d9ba53-e591c7e8, #w-node-_409b7fad-edbf-857e-eeef-3a3651062c82-e591c7e8, #w-node-b9f19a3e-4c84-f82c-5528-fe5fbaf85cff-e591c7e8, #w-node-_266df1a2-6860-edb0-2214-e5a3b74cacd5-e591c7e8 {
  align-self: auto;
}

#w-node-_1b3a3935-5233-26a0-b9f8-63baafa1ec0e-b291c7f0, #w-node-_962257fc-7a87-d6fa-f4e1-307f93057e4c-b291c7f0, #w-node-_691b1549-a49c-d5ee-2a43-29da16da4288-b291c7f0 {
  justify-self: auto;
}

#w-node-_7418425a-32c7-8b9d-f314-5c2fe455e70d-b291c7f0, #w-node-_7418425a-32c7-8b9d-f314-5c2fe455e71a-b291c7f0, #w-node-_7418425a-32c7-8b9d-f314-5c2fe455e727-b291c7f0, #w-node-_0a3c9c4b-0742-4603-eb46-4609f32a8346-b291c7f0, #w-node-_0a3c9c4b-0742-4603-eb46-4609f32a8347-b291c7f0, #w-node-_0a3c9c4b-0742-4603-eb46-4609f32a834b-b291c7f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9d22346f-0ce4-b866-7fa8-06f8b3d9ba53-e691c7f3, #w-node-_409b7fad-edbf-857e-eeef-3a3651062c82-e691c7f3, #w-node-b9f19a3e-4c84-f82c-5528-fe5fbaf85cff-e691c7f3, #w-node-_266df1a2-6860-edb0-2214-e5a3b74cacd5-e691c7f3 {
  align-self: auto;
}

#w-node-_984a8fa5-1557-6974-ce6c-d4d7bf61ab80-b891c7fe, #w-node-_984a8fa5-1557-6974-ce6c-d4d7bf61ab8e-b891c7fe, #w-node-e9f15cbc-e28e-66d7-04b0-6ac7557a7cd8-b891c7fe, #w-node-e9f15cbc-e28e-66d7-04b0-6ac7557a7ce6-b891c7fe {
  justify-self: auto;
}

#w-node-_0a3c9c4b-0742-4603-eb46-4609f32a8346-b891c7fe, #w-node-_0a3c9c4b-0742-4603-eb46-4609f32a8347-b891c7fe, #w-node-_0a3c9c4b-0742-4603-eb46-4609f32a834b-b891c7fe, #w-node-_60c57a86-1332-37f0-1b77-18068c6c4865-b891c7fe, #w-node-_60c57a86-1332-37f0-1b77-18068c6c486d-b891c7fe, #w-node-_60c57a86-1332-37f0-1b77-18068c6c4875-b891c7fe {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c6777146-4521-67ac-2286-e7f5c1219cda-1e711322, #w-node-c6777146-4521-67ac-2286-e7f5c1219ce8-1e711322 {
  justify-self: auto;
}

#w-node-_1759665f-66c3-4685-5653-9bd29b212830-7d91c808, #w-node-_1759665f-66c3-4685-5653-9bd29b212832-7d91c808, #w-node-_1759665f-66c3-4685-5653-9bd29b212834-7d91c808, #w-node-_1759665f-66c3-4685-5653-9bd29b212836-7d91c808, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b91e-7987fd78, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b91f-7987fd78, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b923-7987fd78, #w-node-_841086f7-36a4-3974-8b16-0c5428191e48-28191e3d, #w-node-_841086f7-36a4-3974-8b16-0c5428191e61-28191e3d, #w-node-_841086f7-36a4-3974-8b16-0c5428191e7a-28191e3d, #w-node-_841086f7-36a4-3974-8b16-0c5428191e95-28191e3d, #w-node-_841086f7-36a4-3974-8b16-0c5428191ea1-28191e3d, #w-node-_841086f7-36a4-3974-8b16-0c5428191ead-28191e3d, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b1ce-ac198f6c, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b1e7-ac198f6c, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b200-ac198f6c, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b21b-ac198f6c, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b225-ac198f6c, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b232-ac198f6c, #w-node-_58183e1c-803c-0c67-b9e7-82d1b428db74-ac198f6c, #w-node-_58183e1c-803c-0c67-b9e7-82d1b428db75-ac198f6c, #w-node-_58183e1c-803c-0c67-b9e7-82d1b428db79-ac198f6c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1b3a3935-5233-26a0-b9f8-63baafa1ec0e-e0d674eb, #w-node-_962257fc-7a87-d6fa-f4e1-307f93057e4c-e0d674eb, #w-node-_691b1549-a49c-d5ee-2a43-29da16da4288-e0d674eb {
  justify-self: auto;
}

#w-node-_7418425a-32c7-8b9d-f314-5c2fe455e70d-e0d674eb, #w-node-_7418425a-32c7-8b9d-f314-5c2fe455e71a-e0d674eb, #w-node-_7418425a-32c7-8b9d-f314-5c2fe455e727-e0d674eb, #w-node-_0a3c9c4b-0742-4603-eb46-4609f32a8346-e0d674eb, #w-node-_0a3c9c4b-0742-4603-eb46-4609f32a8347-e0d674eb, #w-node-_0a3c9c4b-0742-4603-eb46-4609f32a834b-e0d674eb, #w-node-d82e4e28-90d0-113f-4ceb-cfdb1431c877-275db062, #w-node-bedfa24e-e3de-7e3f-9b2b-2cedd2e9cd95-275db062, #w-node-_24774fc5-b81f-0c23-268a-1f801c0d0603-275db062, #w-node-_416d209e-7d98-2d96-1b9d-7e7c54374906-275db062, #w-node-_5a8e25e1-7975-c7f5-d898-5024f6d64932-275db062 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9b0149d6-4822-818c-a32c-6282db63d5ea-275db062 {
  align-self: auto;
}

#w-node-_4133944b-acd5-f960-e53d-0284d773d885-275db062, #w-node-_4133944b-acd5-f960-e53d-0284d773d892-275db062, #w-node-_4133944b-acd5-f960-e53d-0284d773d89f-275db062, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b91e-275db062, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b91f-275db062, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b923-275db062, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a908-32701ec5, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a90a-32701ec5, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a90c-32701ec5, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a90e-32701ec5, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a910-32701ec5, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a912-32701ec5, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a914-32701ec5, #w-node-fd75644f-7bb1-a48c-574e-8c7aceb9a916-32701ec5, #w-node-_1759665f-66c3-4685-5653-9bd29b212830-e564ff03, #w-node-_1759665f-66c3-4685-5653-9bd29b212832-e564ff03, #w-node-_1759665f-66c3-4685-5653-9bd29b212834-e564ff03, #w-node-_1759665f-66c3-4685-5653-9bd29b212836-e564ff03, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b91e-4fe8ccfa, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b91f-4fe8ccfa, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b923-4fe8ccfa, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b1ce-0bb1e4db, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b1e7-0bb1e4db, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b200-0bb1e4db, #w-node-_8f4b3b55-7040-e2eb-e920-73c56e51193a-0bb1e4db, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b21b-0bb1e4db, #w-node-d143fa53-40fe-17e2-2826-92156e61ccfa-0bb1e4db, #w-node-_58183e1c-803c-0c67-b9e7-82d1b428db74-0bb1e4db, #w-node-_58183e1c-803c-0c67-b9e7-82d1b428db75-0bb1e4db, #w-node-_58183e1c-803c-0c67-b9e7-82d1b428db79-0bb1e4db, #w-node-_58183e1c-803c-0c67-b9e7-82d1b428db74-749f4ff9, #w-node-_58183e1c-803c-0c67-b9e7-82d1b428db75-749f4ff9, #w-node-_58183e1c-803c-0c67-b9e7-82d1b428db79-749f4ff9, #w-node-_2b9b6f10-3227-0807-5a6a-620d2157f748-2157f73f, #w-node-_2b9b6f10-3227-0807-5a6a-620d2157f761-2157f73f, #w-node-_2b9b6f10-3227-0807-5a6a-620d2157f77a-2157f73f, #w-node-_2b9b6f10-3227-0807-5a6a-620d2157f795-2157f73f, #w-node-_2b9b6f10-3227-0807-5a6a-620d2157f7a3-2157f73f, #w-node-_2b9b6f10-3227-0807-5a6a-620d2157f7b7-2157f73f, #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc653-f0c83445, #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc654-f0c83445, #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc655-f0c83445, #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc656-f0c83445, #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc65b-f0c83445 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc66d-f0c83445 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc66e-f0c83445, #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc673-f0c83445, #w-node-_6a979e17-0bab-2cbb-d8b6-855d251de03c-f0c83445, #w-node-_6a979e17-0bab-2cbb-d8b6-855d251de055-f0c83445, #w-node-_6a979e17-0bab-2cbb-d8b6-855d251de073-f0c83445, #w-node-_5b3094e9-73dd-8796-0177-b7afecd607a8-f0c83445, #w-node-_1a198ba3-947b-d81c-92e2-4e769384abe9-f0c83445, #w-node-d47e359d-804f-30ef-3e9e-30be7a7fcc68-f0c83445, #w-node-_407c146e-797e-2456-ad3c-424e78afc09c-f0c83445, #w-node-_407c146e-797e-2456-ad3c-424e78afc0a8-f0c83445, #w-node-_407c146e-797e-2456-ad3c-424e78afc0b9-f0c83445, #w-node-a8c58ca7-1833-7f25-a93a-2387fb0f0037-f0c83445, #w-node-a8c58ca7-1833-7f25-a93a-2387fb0f0050-f0c83445, #w-node-a8c58ca7-1833-7f25-a93a-2387fb0f0069-f0c83445, #w-node-d4cb5c99-8303-61bd-7073-519a0a29bbd3-f0c83445, #w-node-d4cb5c99-8303-61bd-7073-519a0a29bbd7-f0c83445, #w-node-_348d9ca8-8cb5-9455-b5c8-2310cef9ac8e-f0c83445, #w-node-_348d9ca8-8cb5-9455-b5c8-2310cef9ac92-f0c83445, #w-node-_348d9ca8-8cb5-9455-b5c8-2310cef9ac96-f0c83445, #w-node-_348d9ca8-8cb5-9455-b5c8-2310cef9ac9a-f0c83445, #w-node-d86343e8-e0bc-f822-7f08-2a9e14d3fa40-f0c83445, #w-node-d86343e8-e0bc-f822-7f08-2a9e14d3fa5b-f0c83445, #w-node-d86343e8-e0bc-f822-7f08-2a9e14d3fa74-f0c83445, #w-node-cbbe75aa-ddf6-c585-c90a-bf58fdc7d87b-f0c83445, #w-node-cbbe75aa-ddf6-c585-c90a-bf58fdc7d87c-f0c83445, #w-node-cbbe75aa-ddf6-c585-c90a-bf58fdc7d87d-f0c83445, #w-node-cbbe75aa-ddf6-c585-c90a-bf58fdc7d87e-f0c83445, #w-node-_068c73d7-8fa9-925b-f4fa-b018475b23e3-f0c83445, #w-node-_068c73d7-8fa9-925b-f4fa-b018475b23ee-f0c83445, #w-node-_068c73d7-8fa9-925b-f4fa-b018475b23f9-f0c83445, #w-node-_3493bd5c-97d9-b096-ce2f-49f1a829e003-f0c83445, #w-node-_3493bd5c-97d9-b096-ce2f-49f1a829e00f-f0c83445, #w-node-_3493bd5c-97d9-b096-ce2f-49f1a829e01b-f0c83445, #w-node-_1759665f-66c3-4685-5653-9bd29b212830-a3485142, #w-node-_1759665f-66c3-4685-5653-9bd29b212832-a3485142, #w-node-_1759665f-66c3-4685-5653-9bd29b212834-a3485142, #w-node-_1759665f-66c3-4685-5653-9bd29b212836-a3485142, #w-node-f18b22f9-d933-0d93-81dd-2c6f2e200f7f-a3485142, #w-node-f18b22f9-d933-0d93-81dd-2c6f2e200f98-a3485142, #w-node-f18b22f9-d933-0d93-81dd-2c6f2e200fb1-a3485142, #w-node-f18b22f9-d933-0d93-81dd-2c6f2e200fcc-a3485142, #w-node-f18b22f9-d933-0d93-81dd-2c6f2e200fd6-a3485142, #w-node-f18b22f9-d933-0d93-81dd-2c6f2e200fe2-a3485142, #w-node-aec1ee42-771a-f094-b937-0d4fd3ad589a-1eb561cb, #w-node-e5a533df-00c0-1797-fe87-a19aeb71fd4a-1eb561cb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b8b10725-4caa-db29-556c-e6e3cfe594de-1eb561cb, #w-node-b8b10725-4caa-db29-556c-e6e3cfe594e8-1eb561cb, #w-node-b8b10725-4caa-db29-556c-e6e3cfe594f2-1eb561cb, #w-node-b8b10725-4caa-db29-556c-e6e3cfe594fc-1eb561cb, #w-node-b8b10725-4caa-db29-556c-e6e3cfe5950b-1eb561cb {
  align-self: auto;
}

#w-node-_3afbcf5b-3ec4-2e1e-57e3-5e39518a3162-31cc4f56, #w-node-_374d3968-303c-5a4f-72e4-c9ccf3def371-31cc4f56 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_46863557-5afc-2fa3-1412-00e66797be62-31cc4f56 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_46863557-5afc-2fa3-1412-00e66797be76-31cc4f56 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_15ccde06-4a67-5915-647c-b84daecee25a-31cc4f56 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_30dde295-ea09-c3ad-f09d-41a6aa6a0ef3-31cc4f56 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc14576-31cc4f56 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc14585-31cc4f56 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc1458a-31cc4f56 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc1458f-31cc4f56 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b42-31cc4f56 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b56-31cc4f56 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b51-31cc4f56 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b5b-31cc4f56 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-_901da0d7-3cba-7203-6ae6-64bfc3f27137-31cc4f56, #w-node-_82475e87-386e-4dd0-ee6a-78f1e9bc98dd-31cc4f56, #w-node-c105be78-6e87-77d1-30f5-f5651f932b45-31cc4f56, #w-node-_62451125-9578-19b3-e88d-a31b743fdc4c-31cc4f56, #w-node-_62451125-9578-19b3-e88d-a31b743fdc58-31cc4f56, #w-node-_62451125-9578-19b3-e88d-a31b743fdc69-31cc4f56, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ed5-31cc4f56, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ee1-31cc4f56, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180eed-31cc4f56, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ef9-31cc4f56, #w-node-c4c3fd8e-48df-ba76-944b-cf51f03efcea-31cc4f56, #w-node-_99ea93a7-a3d5-9712-27b2-8e9a8ad15790-31cc4f56, #w-node-be5af858-c151-12f9-37d3-3de3187adeb8-31cc4f56, #w-node-ce0f180d-a286-3813-ea57-800ee593dc10-31cc4f56, #w-node-_638956d3-7481-5b86-e5d0-484bc6a1f35a-31cc4f56, #w-node-d4ad9303-e723-529a-90e3-c05e7410c600-31cc4f56, #w-node-_09fc5751-16f5-2382-94b3-170175d5cd96-31cc4f56, #w-node-_1e4214f3-b451-3db9-3606-966b6f140053-31cc4f56, #w-node-fb8c1f77-8d42-a4fd-0770-ea458e26f82c-31cc4f56, #w-node-f495ecf7-9980-1deb-39e6-369517589e7f-31cc4f56, #w-node-_2241f426-c11d-6ff2-5e85-1ce1888f1acc-31cc4f56, #w-node-ea205b06-242e-9654-d393-4767bc0a939f-31cc4f56, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c7d-31cc4f56, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c96-31cc4f56, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2caf-31cc4f56, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe353-31cc4f56, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe36c-31cc4f56, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe385-31cc4f56, #w-node-d82e4e28-90d0-113f-4ceb-cfdb1431c877-c6d3716b, #w-node-_416d209e-7d98-2d96-1b9d-7e7c54374906-c6d3716b, #w-node-bedfa24e-e3de-7e3f-9b2b-2cedd2e9cd95-c6d3716b, #w-node-_24774fc5-b81f-0c23-268a-1f801c0d0603-c6d3716b, #w-node-_5a8e25e1-7975-c7f5-d898-5024f6d64932-c6d3716b, #w-node-_4133944b-acd5-f960-e53d-0284d773d885-c6d3716b, #w-node-_4133944b-acd5-f960-e53d-0284d773d892-c6d3716b, #w-node-_4133944b-acd5-f960-e53d-0284d773d89f-c6d3716b, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b91e-c6d3716b, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b91f-c6d3716b, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b923-c6d3716b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d60fba2b-ea93-faf0-5b3e-1b2bdd5505f4-128d95b5 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_3c5d1e8b-e507-2130-3e93-e68f8a130d93-128d95b5 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_6dd61135-e958-c65a-7521-7565fc041d97-128d95b5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4133944b-acd5-f960-e53d-0284d773d885-51058bc3, #w-node-_4133944b-acd5-f960-e53d-0284d773d892-51058bc3, #w-node-_4133944b-acd5-f960-e53d-0284d773d89f-51058bc3, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b91e-51058bc3, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b91f-51058bc3, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b923-51058bc3, #w-node-_4133944b-acd5-f960-e53d-0284d773d885-12f24651, #w-node-_4133944b-acd5-f960-e53d-0284d773d892-12f24651, #w-node-_4133944b-acd5-f960-e53d-0284d773d89f-12f24651, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b91e-12f24651, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b91f-12f24651, #w-node-a273eab7-ed83-3d0d-c90b-28309cd0b923-12f24651, #w-node-_3afbcf5b-3ec4-2e1e-57e3-5e39518a3162-d179a8df, #w-node-_374d3968-303c-5a4f-72e4-c9ccf3def371-d179a8df {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_46863557-5afc-2fa3-1412-00e66797be62-d179a8df {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_46863557-5afc-2fa3-1412-00e66797be76-d179a8df {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_15ccde06-4a67-5915-647c-b84daecee25a-d179a8df {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_30dde295-ea09-c3ad-f09d-41a6aa6a0ef3-d179a8df {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc14576-d179a8df {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc14585-d179a8df {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc1458a-d179a8df {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc1458f-d179a8df {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b42-d179a8df {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b56-d179a8df {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b51-d179a8df {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b5b-d179a8df {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-_901da0d7-3cba-7203-6ae6-64bfc3f27137-d179a8df, #w-node-_82475e87-386e-4dd0-ee6a-78f1e9bc98dd-d179a8df, #w-node-c105be78-6e87-77d1-30f5-f5651f932b45-d179a8df, #w-node-_62451125-9578-19b3-e88d-a31b743fdc4c-d179a8df, #w-node-_62451125-9578-19b3-e88d-a31b743fdc58-d179a8df, #w-node-_62451125-9578-19b3-e88d-a31b743fdc69-d179a8df, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ed5-d179a8df, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ee1-d179a8df, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180eed-d179a8df, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ef9-d179a8df, #w-node-c4c3fd8e-48df-ba76-944b-cf51f03efcea-d179a8df, #w-node-_99ea93a7-a3d5-9712-27b2-8e9a8ad15790-d179a8df, #w-node-be5af858-c151-12f9-37d3-3de3187adeb8-d179a8df, #w-node-ce0f180d-a286-3813-ea57-800ee593dc10-d179a8df, #w-node-_638956d3-7481-5b86-e5d0-484bc6a1f35a-d179a8df, #w-node-d4ad9303-e723-529a-90e3-c05e7410c600-d179a8df, #w-node-_09fc5751-16f5-2382-94b3-170175d5cd96-d179a8df, #w-node-_1e4214f3-b451-3db9-3606-966b6f140053-d179a8df, #w-node-fb8c1f77-8d42-a4fd-0770-ea458e26f82c-d179a8df, #w-node-f495ecf7-9980-1deb-39e6-369517589e7f-d179a8df, #w-node-_2241f426-c11d-6ff2-5e85-1ce1888f1acc-d179a8df, #w-node-ea205b06-242e-9654-d393-4767bc0a939f-d179a8df, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c7d-d179a8df, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c96-d179a8df, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2caf-d179a8df, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe353-d179a8df, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe36c-d179a8df, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe385-d179a8df, #w-node-_3afbcf5b-3ec4-2e1e-57e3-5e39518a3162-e1c11016, #w-node-_374d3968-303c-5a4f-72e4-c9ccf3def371-e1c11016 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_46863557-5afc-2fa3-1412-00e66797be62-e1c11016 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_46863557-5afc-2fa3-1412-00e66797be76-e1c11016 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_15ccde06-4a67-5915-647c-b84daecee25a-e1c11016 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_30dde295-ea09-c3ad-f09d-41a6aa6a0ef3-e1c11016 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc14576-e1c11016 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc14585-e1c11016 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc1458a-e1c11016 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_971331f9-ccb4-fde0-54e9-60c19bc1458f-e1c11016 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b42-e1c11016 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b56-e1c11016 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b51-e1c11016 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_2777a609-ec87-9070-6644-a0a4f8683b5b-e1c11016 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-_901da0d7-3cba-7203-6ae6-64bfc3f27137-e1c11016, #w-node-_82475e87-386e-4dd0-ee6a-78f1e9bc98dd-e1c11016, #w-node-c105be78-6e87-77d1-30f5-f5651f932b45-e1c11016, #w-node-_62451125-9578-19b3-e88d-a31b743fdc4c-e1c11016, #w-node-_62451125-9578-19b3-e88d-a31b743fdc58-e1c11016, #w-node-_62451125-9578-19b3-e88d-a31b743fdc69-e1c11016, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ed5-e1c11016, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ee1-e1c11016, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180eed-e1c11016, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ef9-e1c11016, #w-node-c4c3fd8e-48df-ba76-944b-cf51f03efcea-e1c11016, #w-node-_99ea93a7-a3d5-9712-27b2-8e9a8ad15790-e1c11016, #w-node-be5af858-c151-12f9-37d3-3de3187adeb8-e1c11016, #w-node-ce0f180d-a286-3813-ea57-800ee593dc10-e1c11016, #w-node-_638956d3-7481-5b86-e5d0-484bc6a1f35a-e1c11016, #w-node-d4ad9303-e723-529a-90e3-c05e7410c600-e1c11016, #w-node-_09fc5751-16f5-2382-94b3-170175d5cd96-e1c11016, #w-node-_1e4214f3-b451-3db9-3606-966b6f140053-e1c11016, #w-node-fb8c1f77-8d42-a4fd-0770-ea458e26f82c-e1c11016, #w-node-f495ecf7-9980-1deb-39e6-369517589e7f-e1c11016, #w-node-_2241f426-c11d-6ff2-5e85-1ce1888f1acc-e1c11016, #w-node-ea205b06-242e-9654-d393-4767bc0a939f-e1c11016, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c7d-e1c11016, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c96-e1c11016, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2caf-e1c11016, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe353-e1c11016, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe36c-e1c11016, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe385-e1c11016 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1440px) {
  #w-node-_901da0d7-3cba-7203-6ae6-64bfc3f27137-5191c667, #w-node-_82475e87-386e-4dd0-ee6a-78f1e9bc98dd-5191c667, #w-node-_62451125-9578-19b3-e88d-a31b743fdc4c-5191c667, #w-node-_62451125-9578-19b3-e88d-a31b743fdc58-5191c667, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ed5-5191c667, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ee1-5191c667, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ef9-5191c667 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c7d-5191c667, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c96-5191c667, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2caf-5191c667, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe353-5191c667, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe36c-5191c667, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe385-5191c667, #w-node-_1efbbef6-d301-f64f-2e5e-19c14ab9a491-b491c6f5, #w-node-_1efbbef6-d301-f64f-2e5e-19c14ab9a4aa-b491c6f5, #w-node-_1efbbef6-d301-f64f-2e5e-19c14ab9a4c3-b491c6f5, #w-node-_208cf401-e354-3d12-fc0b-7dd615bf200b-b491c6f5 {
    place-self: auto;
  }

  #w-node-_564893c9-8acc-7e22-42d3-70056709d66c-f491c6fa, #w-node-_564893c9-8acc-7e22-42d3-70056709d670-f491c6fa, #w-node-_564893c9-8acc-7e22-42d3-70056709d676-f491c6fa, #w-node-_564893c9-8acc-7e22-42d3-70056709d678-f491c6fa, #w-node-fcd0c95e-8893-d79a-1737-426d38a8a135-9991c719, #w-node-f8ea2e6a-c500-a7db-1c95-623c23828a0d-9991c719, #w-node-_901da0d7-3cba-7203-6ae6-64bfc3f27137-9c91c739, #w-node-_82475e87-386e-4dd0-ee6a-78f1e9bc98dd-9c91c739, #w-node-_62451125-9578-19b3-e88d-a31b743fdc4c-9c91c739, #w-node-_62451125-9578-19b3-e88d-a31b743fdc58-9c91c739, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ed5-9c91c739, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ee1-9c91c739, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ef9-9c91c739 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c7d-9c91c739, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c96-9c91c739, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2caf-9c91c739, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe353-9c91c739, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe36c-9c91c739, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe385-9c91c739, #w-node-_6a979e17-0bab-2cbb-d8b6-855d251de03c-ad91c783, #w-node-_6a979e17-0bab-2cbb-d8b6-855d251de055-ad91c783, #w-node-_6a979e17-0bab-2cbb-d8b6-855d251de073-ad91c783 {
    place-self: auto;
  }

  #w-node-_5b3094e9-73dd-8796-0177-b7afecd6078b-ad91c783, #w-node-_5b3094e9-73dd-8796-0177-b7afecd60797-ad91c783 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a8c58ca7-1833-7f25-a93a-2387fb0f0037-ad91c783, #w-node-a8c58ca7-1833-7f25-a93a-2387fb0f0050-ad91c783, #w-node-a8c58ca7-1833-7f25-a93a-2387fb0f0069-ad91c783, #w-node-d86343e8-e0bc-f822-7f08-2a9e14d3fa40-ad91c783 {
    place-self: auto;
  }

  #w-node-e83496fa-80e4-684c-64aa-493428cbe728-3b91c78a, #w-node-e83496fa-80e4-684c-64aa-493428cbe72c-3b91c78a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8ca612fa-be9f-443b-1a67-bb4e4f893006-4f892ffb, #w-node-_8ca612fa-be9f-443b-1a67-bb4e4f89301f-4f892ffb, #w-node-_8ca612fa-be9f-443b-1a67-bb4e4f893038-4f892ffb, #w-node-_735f1d47-3bdf-7e02-0fd7-226f03503e0c-03503e01, #w-node-_735f1d47-3bdf-7e02-0fd7-226f03503e25-03503e01, #w-node-_735f1d47-3bdf-7e02-0fd7-226f03503e3e-03503e01 {
    place-self: auto;
  }

  #w-node-_391f6ad0-417f-ae33-8ab1-6f341bc356de-ef91c7d7 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-b6da415d-d7f4-bfd9-2300-9c95be25cc5b-ef91c7d7 {
    place-self: auto;
  }

  #w-node-ecb329b0-4059-dd22-7d2c-1df34f6d8353-ef91c7d7 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_841086f7-36a4-3974-8b16-0c5428191e48-28191e3d, #w-node-_841086f7-36a4-3974-8b16-0c5428191e61-28191e3d, #w-node-_841086f7-36a4-3974-8b16-0c5428191e7a-28191e3d, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b1ce-ac198f6c, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b1e7-ac198f6c, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b200-ac198f6c, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b1ce-0bb1e4db, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b1e7-0bb1e4db, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b200-0bb1e4db, #w-node-_2b9b6f10-3227-0807-5a6a-620d2157f748-2157f73f, #w-node-_2b9b6f10-3227-0807-5a6a-620d2157f761-2157f73f, #w-node-_2b9b6f10-3227-0807-5a6a-620d2157f77a-2157f73f, #w-node-_6a979e17-0bab-2cbb-d8b6-855d251de03c-f0c83445, #w-node-_6a979e17-0bab-2cbb-d8b6-855d251de055-f0c83445, #w-node-_6a979e17-0bab-2cbb-d8b6-855d251de073-f0c83445, #w-node-a8c58ca7-1833-7f25-a93a-2387fb0f0037-f0c83445, #w-node-a8c58ca7-1833-7f25-a93a-2387fb0f0050-f0c83445, #w-node-a8c58ca7-1833-7f25-a93a-2387fb0f0069-f0c83445, #w-node-d86343e8-e0bc-f822-7f08-2a9e14d3fa40-f0c83445, #w-node-f18b22f9-d933-0d93-81dd-2c6f2e200f7f-a3485142, #w-node-f18b22f9-d933-0d93-81dd-2c6f2e200f98-a3485142, #w-node-f18b22f9-d933-0d93-81dd-2c6f2e200fb1-a3485142 {
    place-self: auto;
  }

  #w-node-_901da0d7-3cba-7203-6ae6-64bfc3f27137-31cc4f56, #w-node-_82475e87-386e-4dd0-ee6a-78f1e9bc98dd-31cc4f56, #w-node-_62451125-9578-19b3-e88d-a31b743fdc4c-31cc4f56, #w-node-_62451125-9578-19b3-e88d-a31b743fdc58-31cc4f56, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ed5-31cc4f56, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ee1-31cc4f56, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ef9-31cc4f56 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c7d-31cc4f56, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c96-31cc4f56, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2caf-31cc4f56, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe353-31cc4f56, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe36c-31cc4f56, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe385-31cc4f56 {
    place-self: auto;
  }

  #w-node-_901da0d7-3cba-7203-6ae6-64bfc3f27137-d179a8df, #w-node-_82475e87-386e-4dd0-ee6a-78f1e9bc98dd-d179a8df, #w-node-_62451125-9578-19b3-e88d-a31b743fdc4c-d179a8df, #w-node-_62451125-9578-19b3-e88d-a31b743fdc58-d179a8df, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ed5-d179a8df, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ee1-d179a8df, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ef9-d179a8df {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c7d-d179a8df, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c96-d179a8df, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2caf-d179a8df, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe353-d179a8df, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe36c-d179a8df, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe385-d179a8df {
    place-self: auto;
  }

  #w-node-_901da0d7-3cba-7203-6ae6-64bfc3f27137-e1c11016, #w-node-_82475e87-386e-4dd0-ee6a-78f1e9bc98dd-e1c11016, #w-node-_62451125-9578-19b3-e88d-a31b743fdc4c-e1c11016, #w-node-_62451125-9578-19b3-e88d-a31b743fdc58-e1c11016, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ed5-e1c11016, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ee1-e1c11016, #w-node-_1460a7e9-330c-2c7c-0ec3-c10191180ef9-e1c11016 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c7d-e1c11016, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c96-e1c11016, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2caf-e1c11016, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe353-e1c11016, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe36c-e1c11016, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe385-e1c11016 {
    place-self: auto;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc656-ad91c783 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc65b-ad91c783 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc66e-ad91c783, #w-node-_068c73d7-8fa9-925b-f4fa-b018475b23e3-ad91c783 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_391f6ad0-417f-ae33-8ab1-6f341bc356de-ef91c7d7 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_391f6ad0-417f-ae33-8ab1-6f341bc356e4-ef91c7d7, #w-node-eff1abe2-29d2-8a43-e694-acc87f36eacd-ef91c7d7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ecb329b0-4059-dd22-7d2c-1df34f6d8353-ef91c7d7, #w-node-ecb329b0-4059-dd22-7d2c-1df34f6d8358-ef91c7d7 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-ecb329b0-4059-dd22-7d2c-1df34f6d836b-ef91c7d7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0a3c9c4b-0742-4603-eb46-4609f32a8346-b891c7fe {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc656-f0c83445 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc65b-f0c83445 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc66e-f0c83445, #w-node-_068c73d7-8fa9-925b-f4fa-b018475b23e3-f0c83445 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_46863557-5afc-2fa3-1412-00e66797be6c-5191c667, #w-node-_46863557-5afc-2fa3-1412-00e66797be67-5191c667 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_30dde295-ea09-c3ad-f09d-41a6aa6a0ef3-5191c667 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_971331f9-ccb4-fde0-54e9-60c19bc1457b-5191c667, #w-node-_971331f9-ccb4-fde0-54e9-60c19bc14580-5191c667 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b5b-5191c667 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b47-5191c667, #w-node-_2777a609-ec87-9070-6644-a0a4f8683b4c-5191c667, #w-node-_46863557-5afc-2fa3-1412-00e66797be6c-9c91c739, #w-node-_46863557-5afc-2fa3-1412-00e66797be67-9c91c739 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_30dde295-ea09-c3ad-f09d-41a6aa6a0ef3-9c91c739 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_971331f9-ccb4-fde0-54e9-60c19bc1457b-9c91c739, #w-node-_971331f9-ccb4-fde0-54e9-60c19bc14580-9c91c739 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b5b-9c91c739 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b47-9c91c739, #w-node-_2777a609-ec87-9070-6644-a0a4f8683b4c-9c91c739 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_3c5d1e8b-e507-2130-3e93-e68f8a130d93-6d91c76c, #w-node-_6dd61135-e958-c65a-7521-7565fc041d97-6d91c76c, #w-node-_3b707c37-3168-a717-975e-56bafe7b3870-ad91c783, #w-node-_3b707c37-3168-a717-975e-56bafe7b3872-ad91c783, #w-node-_3b707c37-3168-a717-975e-56bafe7b3877-ad91c783 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_3b707c37-3168-a717-975e-56bafe7b3879-ad91c783 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc656-ad91c783, #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc65b-ad91c783 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-da6702e8-9e92-be6c-a166-bffd5261f08c-5261f06e, #w-node-da6702e8-9e92-be6c-a166-bffd5261f090-5261f06e, #w-node-da6702e8-9e92-be6c-a166-bffd5261f095-5261f06e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-da6702e8-9e92-be6c-a166-bffd5261f099-5261f06e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-_3c80c9f2-46d2-511c-6b71-08f01c341183-3b91c78a, #w-node-_3c80c9f2-46d2-511c-6b71-08f01c34118b-3b91c78a, #w-node-_897e21a2-f305-2caf-c959-7ede89018c64-3b91c78a, #w-node-_65a710a1-9733-1495-176b-cafc17bddfc9-5291c792, #w-node-_5df2a8ee-ddfb-911c-144d-f38fe7270b04-5291c792, #w-node-_08c7e504-6fdd-dffd-c45c-4f2b337817ed-5291c792, #w-node-_1c5591c9-943e-04e5-6cd8-3133cdbb6b45-5291c792, #w-node-_1c5591c9-943e-04e5-6cd8-3133cdbb6b4d-5291c792 {
    place-self: auto;
  }

  #w-node-a615d65d-1e38-bb55-5422-e25465c42b9d-ef91c7d7 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_391f6ad0-417f-ae33-8ab1-6f341bc356de-ef91c7d7, #w-node-ecb329b0-4059-dd22-7d2c-1df34f6d8353-ef91c7d7, #w-node-ecb329b0-4059-dd22-7d2c-1df34f6d8358-ef91c7d7 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_1b3a3935-5233-26a0-b9f8-63baafa1ebfe-b291c7f0, #w-node-_1b3a3935-5233-26a0-b9f8-63baafa1ec06-b291c7f0, #w-node-_962257fc-7a87-d6fa-f4e1-307f93057e3a-b291c7f0, #w-node-_962257fc-7a87-d6fa-f4e1-307f93057e44-b291c7f0 {
    place-self: auto;
  }

  #w-node-_984a8fa5-1557-6974-ce6c-d4d7bf61ab70-b891c7fe, #w-node-e9f15cbc-e28e-66d7-04b0-6ac7557a7cc8-b891c7fe {
    place-self: center;
  }

  #w-node-eb8e237b-ece8-e907-7748-4ce2479f97f6-b891c7fe, #w-node-eb8e237b-ece8-e907-7748-4ce2479f97ef-b891c7fe {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c6777146-4521-67ac-2286-e7f5c1219cca-1e711322 {
    place-self: center;
  }

  #w-node-_1b3a3935-5233-26a0-b9f8-63baafa1ebfe-e0d674eb, #w-node-_1b3a3935-5233-26a0-b9f8-63baafa1ec06-e0d674eb, #w-node-_962257fc-7a87-d6fa-f4e1-307f93057e3a-e0d674eb, #w-node-_962257fc-7a87-d6fa-f4e1-307f93057e44-e0d674eb {
    place-self: auto;
  }

  #w-node-_3b707c37-3168-a717-975e-56bafe7b3870-f0c83445, #w-node-_3b707c37-3168-a717-975e-56bafe7b3872-f0c83445, #w-node-_3b707c37-3168-a717-975e-56bafe7b3877-f0c83445 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_3b707c37-3168-a717-975e-56bafe7b3879-f0c83445 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc656-f0c83445, #w-node-_52d3ef99-d92e-53da-de7b-5ff5e8edc65b-f0c83445 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_46863557-5afc-2fa3-1412-00e66797be6c-31cc4f56, #w-node-_46863557-5afc-2fa3-1412-00e66797be67-31cc4f56 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_30dde295-ea09-c3ad-f09d-41a6aa6a0ef3-31cc4f56 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_971331f9-ccb4-fde0-54e9-60c19bc1457b-31cc4f56, #w-node-_971331f9-ccb4-fde0-54e9-60c19bc14580-31cc4f56 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b5b-31cc4f56 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b47-31cc4f56, #w-node-_2777a609-ec87-9070-6644-a0a4f8683b4c-31cc4f56 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_3c5d1e8b-e507-2130-3e93-e68f8a130d93-128d95b5, #w-node-_6dd61135-e958-c65a-7521-7565fc041d97-128d95b5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_46863557-5afc-2fa3-1412-00e66797be6c-d179a8df, #w-node-_46863557-5afc-2fa3-1412-00e66797be67-d179a8df {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_30dde295-ea09-c3ad-f09d-41a6aa6a0ef3-d179a8df {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_971331f9-ccb4-fde0-54e9-60c19bc1457b-d179a8df, #w-node-_971331f9-ccb4-fde0-54e9-60c19bc14580-d179a8df {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b5b-d179a8df {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b47-d179a8df, #w-node-_2777a609-ec87-9070-6644-a0a4f8683b4c-d179a8df, #w-node-_46863557-5afc-2fa3-1412-00e66797be6c-e1c11016, #w-node-_46863557-5afc-2fa3-1412-00e66797be67-e1c11016 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_30dde295-ea09-c3ad-f09d-41a6aa6a0ef3-e1c11016 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_971331f9-ccb4-fde0-54e9-60c19bc1457b-e1c11016, #w-node-_971331f9-ccb4-fde0-54e9-60c19bc14580-e1c11016 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b5b-e1c11016 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b47-e1c11016, #w-node-_2777a609-ec87-9070-6644-a0a4f8683b4c-e1c11016 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_46863557-5afc-2fa3-1412-00e66797be6c-5191c667 {
    grid-column: span 4 / span 4;
  }

  #w-node-_30dde295-ea09-c3ad-f09d-41a6aa6a0ef3-5191c667 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_971331f9-ccb4-fde0-54e9-60c19bc1457b-5191c667 {
    grid-column: span 4 / span 4;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b5b-5191c667 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b47-5191c667 {
    grid-column: span 4 / span 4;
  }

  #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c96-5191c667, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2caf-5191c667, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe36c-5191c667, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe385-5191c667 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }

  #w-node-_6371fab0-93e8-f012-a53e-2c0a66780de7-b491c6f5, #w-node-_478f31fb-fb16-ebaa-1835-51daff04bb44-b491c6f5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6371fab0-93e8-f012-a53e-2c0a66780e0c-b491c6f5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
  }

  #w-node-_6371fab0-93e8-f012-a53e-2c0a66780e1c-b491c6f5, #w-node-_6371fab0-93e8-f012-a53e-2c0a66780e14-b491c6f5 {
    align-self: stretch;
  }

  #w-node-_476766d5-5123-41f4-a527-55ce47dc2e9e-b491c6f5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
  }

  #w-node-_476766d5-5123-41f4-a527-55ce47dc2ea9-b491c6f5, #w-node-_476766d5-5123-41f4-a527-55ce47dc2eb1-b491c6f5 {
    align-self: stretch;
  }

  #w-node-c41f6913-f5d6-76f0-a74a-ea1d59100742-b491c6f5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
  }

  #w-node-c41f6913-f5d6-76f0-a74a-ea1d5910075a-b491c6f5, #w-node-c41f6913-f5d6-76f0-a74a-ea1d5910074a-b491c6f5 {
    align-self: stretch;
  }

  #w-node-_1c4fd491-e6d8-fb15-eeda-642ea8f17353-b491c6f5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_08c7e504-6fdd-dffd-c45c-4f2b337817ed-b491c6f5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
  }

  #w-node-c44c8b37-5a9c-480a-62b9-e5bb654a63d7-b491c6f5, #w-node-_6ef4b9e6-ca27-77fd-b414-cc703b7b98f2-b491c6f5 {
    align-self: stretch;
  }

  #w-node-_37302d98-2d31-e527-566f-e78ef7096f7e-b491c6f5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_37302d98-2d31-e527-566f-e78ef7096fa3-b491c6f5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
  }

  #w-node-_37302d98-2d31-e527-566f-e78ef7096fab-b491c6f5, #w-node-_37302d98-2d31-e527-566f-e78ef7096fb3-b491c6f5 {
    align-self: stretch;
  }

  #w-node-_1efbbef6-d301-f64f-2e5e-19c14ab9a4aa-b491c6f5, #w-node-_1efbbef6-d301-f64f-2e5e-19c14ab9a4c3-b491c6f5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }

  #w-node-b6e301a8-b383-0b27-a5fc-ba930df96412-f491c6fa, #w-node-_1b77a934-b3c7-a34d-7bc2-4011d8e105ea-f491c6fa, #w-node-b6e301a8-b383-0b27-a5fc-ba930df96421-f491c6fa, #w-node-b6e301a8-b383-0b27-a5fc-ba930df96438-f491c6fa, #w-node-fad33d1e-6cf5-ccca-559f-382cb3acf990-9991c719, #w-node-fad33d1e-6cf5-ccca-559f-382cb3acf99d-9991c719, #w-node-fad33d1e-6cf5-ccca-559f-382cb3acf9b2-9991c719, #w-node-fad33d1e-6cf5-ccca-559f-382cb3acf9c1-9991c719, #w-node-fad33d1e-6cf5-ccca-559f-382cb3acf9d0-9991c719, #w-node-fad33d1e-6cf5-ccca-559f-382cb3acf9df-9991c719 {
    grid-column: span 1 / span 1;
  }

  #w-node-_46863557-5afc-2fa3-1412-00e66797be6c-9c91c739 {
    grid-column: span 4 / span 4;
  }

  #w-node-_30dde295-ea09-c3ad-f09d-41a6aa6a0ef3-9c91c739 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_971331f9-ccb4-fde0-54e9-60c19bc1457b-9c91c739 {
    grid-column: span 4 / span 4;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b5b-9c91c739 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b47-9c91c739 {
    grid-column: span 4 / span 4;
  }

  #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c96-9c91c739, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2caf-9c91c739, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe36c-9c91c739, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe385-9c91c739 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }

  #w-node-_3b707c37-3168-a717-975e-56bafe7b3866-ad91c783, #w-node-_3b707c37-3168-a717-975e-56bafe7b386d-ad91c783, #w-node-_3b707c37-3168-a717-975e-56bafe7b3874-ad91c783 {
    grid-column: span 1 / span 1;
  }

  #w-node-_6a979e17-0bab-2cbb-d8b6-855d251de055-ad91c783, #w-node-_6a979e17-0bab-2cbb-d8b6-855d251de073-ad91c783, #w-node-a8c58ca7-1833-7f25-a93a-2387fb0f0050-ad91c783, #w-node-a8c58ca7-1833-7f25-a93a-2387fb0f0069-ad91c783 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }

  #w-node-c35cb650-36a2-a116-e5a3-4e9f6c5ab560-ad91c783, #w-node-c35cb650-36a2-a116-e5a3-4e9f6c5ab567-ad91c783, #w-node-c35cb650-36a2-a116-e5a3-4e9f6c5ab56e-ad91c783 {
    grid-column: span 1 / span 1;
  }

  #w-node-_068c73d7-8fa9-925b-f4fa-b018475b23e3-ad91c783 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-da6702e8-9e92-be6c-a166-bffd5261f080-5261f06e, #w-node-da6702e8-9e92-be6c-a166-bffd5261f089-5261f06e, #w-node-da6702e8-9e92-be6c-a166-bffd5261f092-5261f06e {
    grid-column: span 1 / span 1;
  }

  #w-node-_3c80c9f2-46d2-511c-6b71-08f01c341183-3b91c78a, #w-node-_3c80c9f2-46d2-511c-6b71-08f01c34118b-3b91c78a, #w-node-_897e21a2-f305-2caf-c959-7ede89018c64-3b91c78a, #w-node-_65a710a1-9733-1495-176b-cafc17bddfc9-5291c792, #w-node-_5df2a8ee-ddfb-911c-144d-f38fe7270b04-5291c792, #w-node-_08c7e504-6fdd-dffd-c45c-4f2b337817ed-5291c792, #w-node-_1c5591c9-943e-04e5-6cd8-3133cdbb6b45-5291c792, #w-node-_1c5591c9-943e-04e5-6cd8-3133cdbb6b4d-5291c792, #w-node-_18f66953-43fc-c8a2-bdbf-f47b4878cde3-3991c797 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8ca612fa-be9f-443b-1a67-bb4e4f89301f-4f892ffb, #w-node-_8ca612fa-be9f-443b-1a67-bb4e4f893038-4f892ffb {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }

  #w-node-c2d24894-6513-f49d-fb46-e99d81714f5c-8491c79b, #w-node-_18f66953-43fc-c8a2-bdbf-f47b4878cde3-8491c79b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_735f1d47-3bdf-7e02-0fd7-226f03503e25-03503e01, #w-node-_735f1d47-3bdf-7e02-0fd7-226f03503e3e-03503e01 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }

  #w-node-_19e0e9d6-30e2-9624-8ac5-fcffd449a5f7-3e91c79d, #w-node-_19c4a266-a0ad-e4d0-dee7-a244c24b647b-3e91c79d, #w-node-_19c4a266-a0ad-e4d0-dee7-a244c24b6455-3e91c79d, #w-node-f9bdcc75-15db-b435-92d6-b490ea3d5cc7-3e91c79d, #w-node-f9bdcc75-15db-b435-92d6-b490ea3d5ce3-3e91c79d, #w-node-f9bdcc75-15db-b435-92d6-b490ea3d5cfc-3e91c79d, #w-node-_19e0e9d6-30e2-9624-8ac5-fcffd449a5f7-2991c7b1, #w-node-_19c4a266-a0ad-e4d0-dee7-a244c24b647b-2991c7b1, #w-node-_19c4a266-a0ad-e4d0-dee7-a244c24b6455-2991c7b1, #w-node-_19c4a266-a0ad-e4d0-dee7-a244c24b6464-2991c7b1, #w-node-_5eed4118-98e7-f3d3-c6d2-894d357f83cd-2991c7b1, #w-node-b7ebcfba-efc7-6d61-ac19-587da07ba461-2991c7b1, #w-node-_8cdd9750-027b-2ca8-b9b4-8feb30e06517-da91c7b4, #w-node-_8cdd9750-027b-2ca8-b9b4-8feb30e06527-da91c7b4, #w-node-_8cdd9750-027b-2ca8-b9b4-8feb30e0653c-da91c7b4, #w-node-a64e776c-a4e4-dc2a-ff5e-4bdc452ffa7b-da91c7b4, #w-node-a64e776c-a4e4-dc2a-ff5e-4bdc452ffa83-da91c7b4, #w-node-a64e776c-a4e4-dc2a-ff5e-4bdc452ffa8c-da91c7b4, #w-node-_8cdd9750-027b-2ca8-b9b4-8feb30e06517-fc91c7b8, #w-node-_8cdd9750-027b-2ca8-b9b4-8feb30e06527-fc91c7b8, #w-node-_8cdd9750-027b-2ca8-b9b4-8feb30e0653c-fc91c7b8, #w-node-a64e776c-a4e4-dc2a-ff5e-4bdc452ffa7b-fc91c7b8, #w-node-a64e776c-a4e4-dc2a-ff5e-4bdc452ffa83-fc91c7b8, #w-node-a64e776c-a4e4-dc2a-ff5e-4bdc452ffa8c-fc91c7b8 {
    grid-column: span 1 / span 1;
  }

  #w-node-_5150c71f-d6e2-9a46-2510-8ad37d9c804c-ef91c7d7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-eff1abe2-29d2-8a43-e694-acc87f36eacd-ef91c7d7 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4ace8fdc-a020-d16e-14c8-fa3e4283ec4b-ef91c7d7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_1b3a3935-5233-26a0-b9f8-63baafa1ebfe-b291c7f0, #w-node-_1b3a3935-5233-26a0-b9f8-63baafa1ec06-b291c7f0, #w-node-_962257fc-7a87-d6fa-f4e1-307f93057e3a-b291c7f0, #w-node-_962257fc-7a87-d6fa-f4e1-307f93057e44-b291c7f0, #w-node-_984a8fa5-1557-6974-ce6c-d4d7bf61ab70-b891c7fe, #w-node-e9f15cbc-e28e-66d7-04b0-6ac7557a7cc8-b891c7fe {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-eb8e237b-ece8-e907-7748-4ce2479f97e5-b891c7fe, #w-node-eb8e237b-ece8-e907-7748-4ce2479f97f3-b891c7fe, #w-node-eb8e237b-ece8-e907-7748-4ce2479f97ec-b891c7fe {
    grid-column: span 1 / span 1;
  }

  #w-node-c6777146-4521-67ac-2286-e7f5c1219cca-1e711322 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_19e0e9d6-30e2-9624-8ac5-fcffd449a5f7-7d91c808, #w-node-_19c4a266-a0ad-e4d0-dee7-a244c24b647b-7d91c808, #w-node-_19c4a266-a0ad-e4d0-dee7-a244c24b6455-7d91c808, #w-node-a3cea7c4-11b8-1d4a-0756-5161b99a6bf3-7d91c808, #w-node-a3cea7c4-11b8-1d4a-0756-5161b99a6bfd-7d91c808 {
    grid-column: span 1 / span 1;
  }

  #w-node-_18f66953-43fc-c8a2-bdbf-f47b4878cde3-7987fd78 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_841086f7-36a4-3974-8b16-0c5428191e61-28191e3d, #w-node-_841086f7-36a4-3974-8b16-0c5428191e7a-28191e3d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }

  #w-node-c2d24894-6513-f49d-fb46-e99d81714f5c-ac198f6c, #w-node-_18f66953-43fc-c8a2-bdbf-f47b4878cde3-ac198f6c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b1e7-ac198f6c, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b200-ac198f6c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }

  #w-node-_1b3a3935-5233-26a0-b9f8-63baafa1ebfe-e0d674eb, #w-node-_1b3a3935-5233-26a0-b9f8-63baafa1ec06-e0d674eb, #w-node-_962257fc-7a87-d6fa-f4e1-307f93057e3a-e0d674eb, #w-node-_962257fc-7a87-d6fa-f4e1-307f93057e44-e0d674eb {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_70ae3a98-49cf-153e-ca08-871d6a438be6-275db062 {
    align-self: start;
  }

  #w-node-_70ae3a98-49cf-153e-ca08-871d6a438bec-275db062 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b39de1a6-bfd2-3401-995a-77bc01172ac2-275db062 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b39de1a6-bfd2-3401-995a-77bc01172aca-275db062 {
    align-self: start;
  }

  #w-node-b39de1a6-bfd2-3401-995a-77bc01172ad0-275db062 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_18f66953-43fc-c8a2-bdbf-f47b4878cde3-275db062 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8cdd9750-027b-2ca8-b9b4-8feb30e06517-32701ec5, #w-node-_8cdd9750-027b-2ca8-b9b4-8feb30e06527-32701ec5, #w-node-_8cdd9750-027b-2ca8-b9b4-8feb30e0653c-32701ec5, #w-node-a64e776c-a4e4-dc2a-ff5e-4bdc452ffa7b-32701ec5, #w-node-a64e776c-a4e4-dc2a-ff5e-4bdc452ffa83-32701ec5, #w-node-a64e776c-a4e4-dc2a-ff5e-4bdc452ffa8c-32701ec5, #w-node-_19e0e9d6-30e2-9624-8ac5-fcffd449a5f7-e564ff03, #w-node-_19c4a266-a0ad-e4d0-dee7-a244c24b647b-e564ff03, #w-node-_19c4a266-a0ad-e4d0-dee7-a244c24b6455-e564ff03, #w-node-a3cea7c4-11b8-1d4a-0756-5161b99a6bf3-e564ff03, #w-node-a3cea7c4-11b8-1d4a-0756-5161b99a6bfd-e564ff03 {
    grid-column: span 1 / span 1;
  }

  #w-node-_18f66953-43fc-c8a2-bdbf-f47b4878cde3-4fe8ccfa, #w-node-c2d24894-6513-f49d-fb46-e99d81714f5c-0bb1e4db, #w-node-_18f66953-43fc-c8a2-bdbf-f47b4878cde3-0bb1e4db {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b1e7-0bb1e4db, #w-node-e950b1c3-a098-0bf7-08e4-2d8e63c5b200-0bb1e4db {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }

  #w-node-c2d24894-6513-f49d-fb46-e99d81714f5c-749f4ff9, #w-node-_18f66953-43fc-c8a2-bdbf-f47b4878cde3-749f4ff9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2b9b6f10-3227-0807-5a6a-620d2157f761-2157f73f, #w-node-_2b9b6f10-3227-0807-5a6a-620d2157f77a-2157f73f {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }

  #w-node-_3b707c37-3168-a717-975e-56bafe7b3866-f0c83445, #w-node-_3b707c37-3168-a717-975e-56bafe7b386d-f0c83445, #w-node-_3b707c37-3168-a717-975e-56bafe7b3874-f0c83445 {
    grid-column: span 1 / span 1;
  }

  #w-node-_6a979e17-0bab-2cbb-d8b6-855d251de055-f0c83445, #w-node-_6a979e17-0bab-2cbb-d8b6-855d251de073-f0c83445, #w-node-a8c58ca7-1833-7f25-a93a-2387fb0f0050-f0c83445, #w-node-a8c58ca7-1833-7f25-a93a-2387fb0f0069-f0c83445 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }

  #w-node-c35cb650-36a2-a116-e5a3-4e9f6c5ab560-f0c83445, #w-node-c35cb650-36a2-a116-e5a3-4e9f6c5ab567-f0c83445, #w-node-c35cb650-36a2-a116-e5a3-4e9f6c5ab56e-f0c83445 {
    grid-column: span 1 / span 1;
  }

  #w-node-_068c73d7-8fa9-925b-f4fa-b018475b23e3-f0c83445 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d3b00c49-a8ca-f61f-992f-b0c18b055349-a3485142, #w-node-d3b00c49-a8ca-f61f-992f-b0c18b055365-a3485142, #w-node-d3b00c49-a8ca-f61f-992f-b0c18b05537e-a3485142, #w-node-cbdb7143-51cb-fbbb-de06-546a6b4e516d-a3485142, #w-node-_19e0e9d6-30e2-9624-8ac5-fcffd449a5f7-a3485142, #w-node-_19c4a266-a0ad-e4d0-dee7-a244c24b647b-a3485142, #w-node-_19c4a266-a0ad-e4d0-dee7-a244c24b6455-a3485142, #w-node-_19c4a266-a0ad-e4d0-dee7-a244c24b6464-a3485142 {
    grid-column: span 1 / span 1;
  }

  #w-node-f18b22f9-d933-0d93-81dd-2c6f2e200f98-a3485142, #w-node-f18b22f9-d933-0d93-81dd-2c6f2e200fb1-a3485142 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }

  #w-node-_46863557-5afc-2fa3-1412-00e66797be6c-31cc4f56 {
    grid-column: span 4 / span 4;
  }

  #w-node-_30dde295-ea09-c3ad-f09d-41a6aa6a0ef3-31cc4f56 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_971331f9-ccb4-fde0-54e9-60c19bc1457b-31cc4f56 {
    grid-column: span 4 / span 4;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b5b-31cc4f56 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b47-31cc4f56 {
    grid-column: span 4 / span 4;
  }

  #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c96-31cc4f56, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2caf-31cc4f56, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe36c-31cc4f56, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe385-31cc4f56 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }

  #w-node-_18f66953-43fc-c8a2-bdbf-f47b4878cde3-c6d3716b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_28cf10f9-91a5-6a09-adfd-bc6f739ef2f1-51058bc3 {
    align-self: start;
  }

  #w-node-_28cf10f9-91a5-6a09-adfd-bc6f739ef2f8-51058bc3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_18f66953-43fc-c8a2-bdbf-f47b4878cde3-51058bc3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_28cf10f9-91a5-6a09-adfd-bc6f739ef2f1-12f24651 {
    align-self: start;
  }

  #w-node-_28cf10f9-91a5-6a09-adfd-bc6f739ef2f8-12f24651 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_18f66953-43fc-c8a2-bdbf-f47b4878cde3-12f24651 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_46863557-5afc-2fa3-1412-00e66797be6c-d179a8df {
    grid-column: span 4 / span 4;
  }

  #w-node-_30dde295-ea09-c3ad-f09d-41a6aa6a0ef3-d179a8df {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_971331f9-ccb4-fde0-54e9-60c19bc1457b-d179a8df {
    grid-column: span 4 / span 4;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b5b-d179a8df {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b47-d179a8df {
    grid-column: span 4 / span 4;
  }

  #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c96-d179a8df, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2caf-d179a8df, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe36c-d179a8df, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe385-d179a8df {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }

  #w-node-_46863557-5afc-2fa3-1412-00e66797be6c-e1c11016 {
    grid-column: span 4 / span 4;
  }

  #w-node-_30dde295-ea09-c3ad-f09d-41a6aa6a0ef3-e1c11016 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_971331f9-ccb4-fde0-54e9-60c19bc1457b-e1c11016 {
    grid-column: span 4 / span 4;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b5b-e1c11016 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_2777a609-ec87-9070-6644-a0a4f8683b47-e1c11016 {
    grid-column: span 4 / span 4;
  }

  #w-node-_22feeb63-c84e-466c-407b-94fbc63f2c96-e1c11016, #w-node-_22feeb63-c84e-466c-407b-94fbc63f2caf-e1c11016, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe36c-e1c11016, #w-node-_7fe42df7-15ea-83e7-347d-95da1ecbe385-e1c11016 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }
}


@font-face {
  font-family: 'Paralucent Medium';
  src: url('https://d2cyblhgq88dk3.cloudfront.net/uploads/webflow_config/css/fonts/Paralucent-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Paralucent';
  src: url('https://d2cyblhgq88dk3.cloudfront.net/uploads/webflow_config/css/fonts/Paralucent-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Paralucent Heavy';
  src: url('https://d2cyblhgq88dk3.cloudfront.net/uploads/webflow_config/css/fonts/Paralucent-Heavy.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Paralucent';
  src: url('https://d2cyblhgq88dk3.cloudfront.net/uploads/webflow_config/css/fonts/Paralucent-HeavyItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Paralucent Bold';
  src: url('https://d2cyblhgq88dk3.cloudfront.net/uploads/webflow_config/css/fonts/Paralucent-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Paralucent';
  src: url('https://d2cyblhgq88dk3.cloudfront.net/uploads/webflow_config/css/fonts/Paralucent-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}