:root {
  --black: #1a2223;
  --default-bg: rgba(255, 255, 255, .1);
  --brand-color: #d60000;
  --green: #67bb00;
  --blue: #0091ff;
  --yellow: #fae231;
  --darkbg80: rgba(56, 56, 66, .8);
  --link-color: #ffb4b4;
  --level-2: #cc7c00;
  --level-1: #25a345;
  --level-3: #ff3b30;
  --dark-gray: #353535;
  --orange: #fa6400;
  --purple: #812e80;
  --applegreen: #28c841;
  --applered: #fe5f57;
  --appleorange: #febc2e;
}

.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-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 {
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
  border-radius: 2px;
}

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

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

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

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

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

body {
  background-color: var(--black);
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 1em;
  line-height: 1.1;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 2em;
  font-weight: 700;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h5, h6 {
  font-weight: 700;
}

p {
  margin-bottom: 0;
  line-height: 1.3;
}

a {
  color: #ccc;
  background-color: rgba(0, 0, 0, 0);
  border-radius: .3em;
  transition: all .2s;
}

a:hover {
  color: #fff;
  background-image: linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .1));
}

a:active {
  color: #ccc;
  background-image: linear-gradient(rgba(255, 255, 255, .05), rgba(255, 255, 255, .05));
}

ul {
  margin-bottom: 0;
  padding-bottom: 0;
}

label {
  font-weight: 700;
  display: block;
}

.absolute-section {
  z-index: 3;
  background-color: rgba(0, 0, 0, .6);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.absolute-section.resistancemodal {
  z-index: 18;
  height: 100svh;
}

.body {
  color: #fff;
  background-color: #000;
  overflow: hidden;
}

.login-form {
  height: 100vh;
  max-width: 500px;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: rgba(255, 255, 255, .15);
  border: 1px solid rgba(255, 255, 255, .1);
  flex-direction: column;
  justify-content: center;
  padding: 100px;
  display: flex;
}

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

.button {
  border: 1px solid var(--default-bg);
  text-align: center;
  background-color: rgba(128, 128, 128, .2);
  border-radius: .3em;
  padding: 1em;
  transition: all .2s;
}

.button.primary {
  background-color: var(--brand-color);
}

.button.primary:hover {
  background-image: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .1));
}

.button.primary:active {
  background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
}

.button.secondary {
  background-color: rgba(128, 128, 128, .2);
  border-color: rgba(255, 255, 255, .1);
}

.button.secondary:hover {
  background-image: linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .1));
}

.button.secondary:active {
  background-image: linear-gradient(rgba(255, 255, 255, .05), rgba(255, 255, 255, .05));
}

.button.bold {
  font-weight: 700;
}

.button.small {
  height: 3em;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  font-size: .9em;
  display: flex;
}

.button.large {
  font-size: 1.25em;
}

.button.btnsave {
  background-color: var(--green);
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
}

.button.circle {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.button.circle.white {
  color: #000;
  background-color: #fff;
}

.button.x-large {
  padding-top: 1.3em;
  padding-bottom: 1.3em;
  font-size: 1.4em;
}

.button.tiny {
  padding-top: .4em;
  padding-bottom: .3em;
}

.button.mini {
  border-width: 1px;
  border-color: var(--default-bg);
  padding: .4em 1em;
}

.button.mini:hover {
  background-color: var(--blue);
}

.button.disabled {
  background-color: var(--default-bg);
}

.button.start {
  width: 15em;
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: 700;
}

.button.nav-link {
  width: 3em;
  height: 3em;
  min-width: 3em;
  min-height: 3em;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: .9em;
  display: flex;
}

.button.nav-link.right {
  margin-left: .5em;
}

.button.nav-link.left {
  margin-right: .5em;
}

.button.nav {
  height: 3em;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  font-size: .9em;
  display: flex;
}

.default-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.grid-link:hover {
  background-color: rgba(255, 255, 255, .05);
}

.grid-link:active {
  background-color: rgba(255, 255, 255, .2);
}

.grid-link.quickstats {
  background-color: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: .5em;
  flex-direction: column;
  justify-content: space-between;
  padding: 1em;
  display: flex;
}

.v-grid {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.secondary-label {
  opacity: .6;
}

.p-20 {
  padding: 1em;
}

.radius-4 {
  border-radius: .3em;
}

.flh-align-center {
  align-items: center;
  display: flex;
}

.flh-justify-sb {
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.flh-justify-start {
  justify-content: flex-start;
  display: flex;
}

.mt-20 {
  margin-top: 1em;
}

.home-grid {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-columns: repeat(auto-fit, minmax(32%, 1fr)) minmax(32%, 1fr) minmax(32%, 1fr);
  grid-template-areas: ".";
  grid-auto-flow: row;
}

.sticky-bottom {
  z-index: 10;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.flv-align_center {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.flv-justify_center {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.vc-logo-small {
  height: 2.7em;
  max-height: 2.7em;
  max-width: 10em;
  object-fit: contain;
  background-image: url('../images/vc_logo_new.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
  flex: 1;
}

.vc-logo-small.position-r {
  background-position: 100%;
}

.sticky-top {
  z-index: 2;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: auto;
  right: auto;
}

.sticky-top.friendsactivity {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  top: 6em;
}

.class-player-container {
  width: 100%;
  height: 100%;
  max-width: 100%;
  flex-direction: column;
  flex: 1;
  display: flex;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.p-10 {
  padding: .5em;
}

.mt-10 {
  margin-top: .5em;
}

.v-gap-5 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-direction: column;
  display: flex;
}

.radius-8 {
  border-radius: .5em;
}

.flv-justify_space-between {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.flv-justify_space-around {
  flex-direction: column;
  justify-content: space-around;
  display: flex;
}

.uppercase {
  text-transform: uppercase;
}

.video {
  height: 100%;
}

.music-player {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  border: 1px solid var(--default-bg);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, .1);
  border-radius: .6em;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1.75fr;
  grid-auto-columns: 1fr;
  padding: .7em;
  display: grid;
}

.music-art-img {
  width: 4em;
  height: 4em;
  object-fit: cover;
  border-radius: 4px;
  margin-right: .7em;
}

.font-awesome {
  text-align: center;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 2px;
  padding-right: 2px;
  font-family: "Fa solid 900", sans-serif;
  display: flex;
}

.font-awesome.secondary-label.text-xl {
  font-family: "Fa solid 900", sans-serif;
}

.font-awesome.regular {
  font-family: "Fa 400", sans-serif;
}

.nav-link.small {
  width: 2em;
  height: 2em;
  min-height: 2em;
  min-width: 2em;
}

.v-gap-10 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.fs-icon {
  font-family: "Fa solid 900", sans-serif;
}

.fs-icon:hover {
  color: #fff;
}

.fs-icon:active {
  color: #ccc;
}

.capitalized {
  text-transform: capitalize;
}

.text-xl {
  font-size: 3em;
}

.profile-wrapper {
  width: 100px;
  height: 100px;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}

.outline-bg-hover {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid rgba(255, 255, 255, .1);
  transition: all .2s;
}

.outline-bg-hover:hover {
  background-color: rgba(255, 255, 255, .2);
}

.outline-bg-hover.bg-image-whc-abs:hover {
  background-color: rgba(255, 255, 255, .1);
}

.outline-bg-hover.bg-image-whc-abs.radius-4 {
  display: none;
}

.flh-justify-around {
  justify-content: space-around;
  display: flex;
}

.grow {
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.text-l {
  font-size: 2.5em;
  line-height: 1.1;
}

.text-xs {
  font-size: 1.1em;
}

.text-s {
  font-size: 1.3em;
}

.text-s.bold {
  font-weight: 700;
}

.text-xxl {
  font-size: 4em;
}

.text-m {
  font-size: 1.6em;
}

.text-xxs {
  font-size: .9em;
}

.defaultbg-r8 {
  background-color: var(--default-bg);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .5em;
}

.profile-text-wrapper {
  z-index: 0;
  width: 100%;
  height: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: .5em;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.flv-align_stretch {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.class-card-overlay {
  width: 70%;
  height: 100%;
  color: #fff;
}

.class-card-wrapper {
  width: 100%;
  height: 90%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: .3em;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  overflow: hidden;
}

.font-awesome-yellow {
  width: 2em;
  height: 2em;
  color: var(--yellow);
  background-color: rgba(237, 189, 0, .2);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  font-family: "Fa solid 900", sans-serif;
  font-size: 1.1em;
  display: flex;
}

.font-awesome-green {
  width: 2em;
  height: 2em;
  color: var(--green);
  background-color: rgba(103, 187, 0, .2);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  font-family: "Fa solid 900", sans-serif;
  font-size: 1.1em;
  display: flex;
}

.font-awesome-red {
  width: 2em;
  height: 2em;
  color: var(--brand-color);
  background-color: rgba(224, 32, 32, .2);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  font-family: "Fa solid 900", sans-serif;
  font-size: 1.1em;
  display: flex;
}

.section {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-direction: column;
  display: flex;
}

.label-center {
  text-align: center;
}

.label-left {
  text-align: left;
}

.label-right {
  text-align: right;
}

.label-justify {
  text-align: justify;
}

.climber-modal-item {
  width: 72px;
  height: 72px;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  overflow: hidden;
}

.monuments-wrapper {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.font-awesome-clear-bg {
  color: #d6d6d6;
  text-align: center;
  text-shadow: 0 0 10px var(--darkbg80);
  font-family: "Fa solid 900", sans-serif;
}

.font-awesome-clear-bg:hover {
  color: var(--link-color);
}

.font-awesome-clear-bg:active {
  color: var(--brand-color);
}

.font-awesome-clear-bg.colorgreen {
  color: var(--green);
}

.primary-label {
  color: #fff;
}

.tertiary-label {
  opacity: .4;
}

.quaternary-label {
  color: rgba(255, 255, 255, .1);
}

.bottom-item {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  border: 1px solid var(--default-bg);
  background-color: var(--default-bg);
  color: #fff;
  text-align: right;
  border-radius: .3em;
  flex: 1;
  grid-template-rows: 55%;
  grid-template-columns: .25fr 1fr;
  grid-auto-rows: 45%;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: .4em .6em;
  font-size: 1.1em;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.colorred {
  color: var(--brand-color);
}

.colorblue {
  color: var(--blue);
}

.coloryellow {
  color: var(--yellow);
}

.colorgreen {
  color: var(--green);
}

.flv-align_start {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.flv-align_end {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.save-and-exit-popup {
  z-index: 16;
  background-color: rgba(0, 0, 0, .2);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.save-and-exit-wrapper {
  width: 16em;
  border: 1px solid var(--default-bg);
  margin-top: -1em;
  margin-left: auto;
  margin-right: auto;
  padding: 2em 1em 1em;
}

.flh-justify-center {
  flex-direction: row;
  justify-content: center;
  display: flex;
}

.flv-justify_end {
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

.radius-20 {
  border-radius: 1em;
}

.grid-item-record {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  grid-template-rows: 5.5em;
  grid-template-columns: 5.5em 1fr 1fr 1fr 1fr;
}

.bg-image-whc-abs {
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.monument-item {
  min-height: 17em;
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, var(--black)), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  text-shadow: 0 1px 10px var(--darkbg80);
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border-radius: .6em;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  padding: 1em;
  transition: all .4s;
  display: flex;
}

.monument-item:hover {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--black)), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-bottom: 1.5em;
}

.style-guide-swatches-wrap {
  justify-content: space-between;
  display: flex;
}

.style-guide-individual-element {
  margin-bottom: 20px;
}

.style-guide-elements-wrap {
  flex-direction: column;
  flex: 1;
}

.style-guide-page-wrap {
  background-color: var(--black);
  padding-top: 80px;
  padding-bottom: 80px;
}

.style-guide-section-wrap {
  align-items: flex-start;
  margin-bottom: 80px;
  display: flex;
  position: relative;
}

.level-2 {
  background-color: var(--level-2);
  text-align: center;
  text-transform: uppercase;
  border-radius: .3em;
  align-items: center;
  margin-right: .5em;
  padding: .5em .6em;
  font-size: .8em;
  font-weight: 700;
  display: flex;
}

.live {
  background-color: var(--brand-color);
  text-align: center;
  text-transform: uppercase;
  border-radius: .3em;
  justify-content: center;
  align-items: center;
  padding: .5em .6em;
  font-size: .8em;
  font-weight: 700;
  display: flex;
}

.music-widget {
  width: 16em;
  height: 16em;
  grid-column-gap: 16px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  justify-items: center;
  display: grid;
}

.music-widget.defaultbg-r8.p-20.flv-justify_space-around {
  grid-row-gap: 10px;
  grid-template-rows: auto auto auto;
}

.music-art-work {
  width: 5em;
  height: 5em;
  min-height: 5em;
  min-width: 5em;
  object-fit: cover;
  border: 2px solid #fff;
}

.bg-image-hc-abs {
  z-index: 1;
  object-fit: contain;
  align-self: flex-end;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.single-line {
  overflow: hidden;
}

.ft-countdown {
  z-index: 2;
  max-height: 100%;
  align-self: center;
  transition: all .5s;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.bold {
  font-weight: 700;
}

.font-awesome-large {
  text-align: center;
  border-radius: 4px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-family: "Fa solid 900", sans-serif;
}

.center-modal {
  z-index: 100;
  max-width: 100%;
  background-color: rgba(0, 0, 0, .5);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.center-modal.save-and-exit-popup {
  z-index: 16;
}

.bg-dark-50 {
  background-color: rgba(23, 23, 33, .5);
  border: 1px solid rgba(23, 23, 33, .2);
}

.widget {
  width: 250px;
  height: 250px;
  grid-column-gap: 16px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  justify-items: center;
}

.height-120 {
  min-height: 140px;
}

.defaultbg-r4 {
  background-color: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .3em;
}

.defaultbg {
  background-color: var(--default-bg);
}

.blur-10 {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

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

.grid {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex: 1;
}

.grid.storelist {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 3em;
}

.grid.resources {
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 3em;
}

.widget-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  margin-bottom: 20px;
  display: grid;
}

.widget-grid.default-padding {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.mb-20 {
  margin-bottom: 1em;
}

.mb-10 {
  margin-bottom: .5em;
}

.daily-workout-indicator {
  width: 30px;
  height: 120px;
  background-image: linear-gradient(to bottom, transparent 47%, var(--brand-color) 48%, var(--brand-color));
}

.daily-workout-indicator.defaultbg-r4 {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), transparent 47%, var(--brand-color) 48%, var(--brand-color));
}

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

.link-with-p5 {
  background-color: rgba(255, 255, 255, .1);
  border-radius: 4px;
  padding: .5em .6em;
}

.overlay-hidden {
  overflow: hidden;
}

.width-40 {
  width: 40px;
}

.stroke-wrapper {
  width: 240px;
  height: 240px;
  border: 60px solid var(--yellow);
  border-radius: 505px;
  margin-left: auto;
  margin-right: auto;
}

.workout-details-grid {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex: 1;
  grid-template-columns: minmax(48%, 1fr) minmax(48%, 1fr);
  margin-bottom: 5em;
  display: grid;
}

.gap-10 {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  display: flex;
}

.mb-5 {
  margin-bottom: .25em;
}

.horizontal-separator {
  height: 1px;
  min-height: 1px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(255, 255, 255, .2) 50%, rgba(0, 0, 0, 0));
}

.horizontal-separator.bg-red.line {
  height: 3px;
  margin-bottom: 0;
}

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

.width-25-percent {
  width: 20%;
  min-width: 80px;
}

.deviceitem-wrapper {
  height: 18em;
  max-width: 16em;
  min-width: 16em;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.overflow-scroll {
  overflow: auto;
}

.account-pref-grid {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.link-button {
  color: var(--link-color);
  text-transform: uppercase;
  background-color: rgba(255, 255, 255, .1);
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 4px;
  padding: 10px 20px;
  text-decoration: none;
}

.link-button:hover {
  background-color: rgba(224, 32, 32, .4);
  border: 1px solid rgba(224, 32, 32, .8);
  border-radius: 4px;
}

.link-button:active {
  color: #fff;
  background-color: rgba(224, 32, 32, .6);
}

.font-awesome-brands {
  text-align: center;
  border-radius: 4px;
  padding-left: 5px;
  padding-right: 5px;
  font-family: "Fa brands 400", sans-serif;
}

.mtb-10 {
  margin-top: .5em;
  margin-bottom: .5em;
}

.mrl-20 {
  margin-left: 1em;
  margin-right: 1em;
}

.position-relative {
  position: relative;
}

.position-relative.graph-indicator {
  min-height: 11em;
  flex: 1;
}

.position-absolute {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.position-absolute.dealer {
  z-index: 1;
}

.bg-blue {
  background-color: var(--blue);
}

.bg-blue.position-absolute {
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.default-padding-rl {
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.default-margin-tb {
  margin-top: 1.5em;
  margin-bottom: 1.8em;
}

.mb-100 {
  margin-bottom: 5em;
}

.vertical-separator {
  width: 1px;
  min-width: 1px;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(255, 255, 255, .2) 50%, rgba(0, 0, 0, 0));
}

.prl-10 {
  padding-left: .5em;
  padding-right: .5em;
}

.active-indicator {
  width: .3em;
  background-color: var(--brand-color);
}

.vertical-center-scroll {
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: auto;
}

.workout-wrapper {
  height: 100%;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
  overflow: hidden;
}

.silvatte-image {
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.progress-bar {
  width: 100%;
  height: .3em;
  background-color: rgba(255, 255, 255, .1);
  border-radius: .3em;
  overflow: hidden;
}

.progress-bar.mt-10 {
  min-width: 200px;
}

.monument-height {
  text-align: center;
  flex: 1;
}

.default-padding {
  padding: 1.5em;
}

.header {
  z-index: 10;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.image-11 {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.full-vh {
  height: 100vh;
  flex-direction: column;
  display: flex;
}

.form-block {
  flex: 1;
  margin-bottom: 0;
}

.text-field {
  background-color: rgba(255, 255, 255, .2);
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: .3em;
  margin-bottom: 0;
}

.text-field:hover {
  border: 1px solid var(--link-color);
}

.text-field:active {
  border-color: var(--brand-color);
  color: #fff;
}

.text-field:focus {
  border-color: var(--brand-color);
}

.text-field.withsidebutton {
  height: 3em;
}

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

.graph-indicator {
  width: .4em;
  min-height: 11em;
  background-color: rgba(255, 255, 255, .1);
  border-radius: 4px;
  flex: 1;
  margin-bottom: 5px;
  position: relative;
}

.graph-value {
  width: 150px;
  flex: none;
  margin-left: -58px;
  padding-left: 70px;
  font-style: italic;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
  transform: perspective(1608px)rotate(-90deg);
}

.pr-20 {
  padding-right: 1em;
}

.position-absolute-bottom {
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.width-100-perc {
  width: 100%;
}

.flv-justify_start {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.monument-achieved {
  z-index: 18;
  background-color: rgba(0, 0, 0, .75);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.mtb-20 {
  margin-top: 1em;
  margin-bottom: 1em;
}

.mb-40 {
  margin-bottom: 2em;
}

.mr-10 {
  margin-right: 1em;
}

.bg-red {
  background-color: var(--brand-color);
}

.content-container {
  max-width: 100%;
  background-color: var(--black);
  border: 1px solid rgba(255, 255, 255, .2);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.content-container.radius-20.modals {
  max-height: 80vh;
  position: relative;
}

.mt-5 {
  margin-top: 5px;
}

.border-1 {
  border: 1px solid rgba(255, 255, 255, .2);
}

.level-1 {
  background-color: var(--level-1);
  text-align: center;
  text-transform: uppercase;
  border-radius: .3em;
  align-items: center;
  margin-right: .5em;
  padding: .5em .6em;
  font-size: .8em;
  font-weight: 700;
  display: flex;
}

.level-3 {
  background-color: var(--level-3);
  text-align: center;
  text-transform: uppercase;
  border-radius: .3em;
  align-items: center;
  margin-right: .5em;
  padding: .5em .6em;
  font-size: .8em;
  font-weight: 700;
  display: flex;
}

.mrl-5 {
  margin-left: .3em;
  margin-right: .3em;
}

.blur-5 {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

.individual-item {
  max-width: 80vw;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, .15);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: .6em;
  justify-content: space-between;
  margin-bottom: .5em;
  display: flex;
  overflow: hidden;
}

.mt-120 {
  margin-top: 120px;
}

.profile-card-grid {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-columns: 1fr 1fr 1fr;
}

.top-right-modal {
  z-index: 2;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.top-right-modal.default-padding {
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.small-popup {
  width: 200px;
  margin-top: 3em;
}

.p-5 {
  padding: 5px;
}

.profile-hover {
  opacity: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.profile-hover:hover {
  opacity: 1;
  background-color: rgba(23, 23, 33, .8);
}

.flh-justify-end {
  justify-content: flex-end;
  display: flex;
}

.class-card-overlay-blurred {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  color: #fff;
  background-color: rgba(0, 0, 0, .1);
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.class-card-overlay-blurred.p-10.m-10.radius-8 {
  display: none;
}

.m-10 {
  margin: 10px;
}

.regular {
  font-weight: 400;
}

.subscription-img {
  width: 100%;
  object-fit: contain;
  border: 1px solid rgba(0, 0, 0, 0);
  flex: 1;
  margin-bottom: -80px;
}

.flh-align-top {
  color: #fff;
  flex-direction: row;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.workout-stats-wrapper {
  z-index: 2;
  background-image: url('../images/monumentsEarth.png');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  margin-top: -45px;
  margin-left: -2px;
  margin-right: -2px;
  display: flex;
  overflow: hidden;
}

.textarea {
  color: #fff;
}

.level-2-bg {
  background-image: linear-gradient(to right, #4b3615 10%, #282828 60%, rgba(40, 40, 40, .75) 75%, rgba(0, 0, 0, 0));
}

.level-1-bg {
  background-image: linear-gradient(to right, #273d2c 10%, #282828 60%, rgba(40, 40, 40, .75) 75%, rgba(0, 0, 0, 0));
}

.level-3-bg {
  background-image: linear-gradient(to right, #472523 10%, #282828 60%, rgba(40, 40, 40, .75) 75%, rgba(0, 0, 0, 0));
}

.vertical-bar {
  width: 100%;
  height: 5em;
  background-color: rgba(0, 0, 0, .3);
  border-radius: 4px;
  align-items: flex-end;
  margin-left: 2px;
  margin-right: 2px;
  display: flex;
  overflow: hidden;
}

.leaderboard-overlay {
  z-index: 5;
  width: 24em;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.vertical-progress-bar {
  width: 100%;
  height: 50%;
  background-color: rgba(255, 255, 255, .5);
}

.leaderboard-item {
  min-height: 3.8em;
  border: 1px solid var(--default-bg);
  background-color: rgba(255, 255, 255, .1);
  border-radius: .6em;
  align-items: stretch;
  margin-bottom: 3px;
  display: flex;
  overflow: hidden;
}

.mrl-8 {
  margin-left: .8em;
  margin-right: .8em;
}

.family-member-item {
  width: 5em;
  flex-direction: column;
  align-items: stretch;
  margin-right: 1em;
  display: flex;
  overflow: hidden;
}

.level-0-bg {
  background-image: linear-gradient(to right, #29293a 10%, #29293b 70%, rgba(0, 0, 0, 0));
}

.profile-editable {
  width: 10em;
  height: 10em;
  border: 1px solid var(--default-bg);
  background-color: var(--default-bg);
  border-radius: .6em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.editable-profile-grid {
  text-align: left;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.editable-profile-grid.mb-40 {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-columns: 1fr 1fr .5fr;
}

.leaderboard-grid {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  align-items: center;
  justify-items: stretch;
}

.font-awesome-blue {
  width: 2em;
  height: 2em;
  color: var(--blue);
  background-color: rgba(0, 145, 255, .2);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  font-family: "Fa solid 900", sans-serif;
  font-size: 1.1em;
  display: flex;
}

.class-video {
  width: 100%;
  height: 50vh;
}

.achieved-video {
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
}

.climber-item {
  width: 5em;
  flex-direction: column;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.bg-dark {
  background-color: var(--black);
}

.image-12 {
  object-fit: contain;
}

.button-switch {
  width: 2.75em;
  max-width: 2.75em;
  background-color: rgba(255, 255, 255, .2);
  border-radius: .3em;
  padding: .4em;
  transition: all .2s;
}

.button-switch.ison {
  background-color: var(--brand-color);
  justify-content: flex-end;
  display: flex;
}

.switch-circle {
  width: 1em;
  height: 1em;
  background-color: #fff;
  border: 3px solid #fff;
  border-radius: .1em;
}

.button-start {
  width: 15em;
  background-color: var(--brand-color);
  text-align: center;
  text-transform: uppercase;
  padding: 1em;
  font-size: 1.25em;
  font-weight: 700;
  transition: all .2s;
}

.button-start:hover {
  background-color: var(--brand-color);
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .1));
}

.button-start:active {
  background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
}

.list-horizontal {
  width: 100%;
  justify-content: flex-start;
  list-style-type: none;
  display: flex;
  overflow: auto;
}

.list-horizontal.climber-modals {
  padding-left: 1em;
}

.list-horizontal.friendscoll {
  min-height: 14em;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  padding: 1em 1.5em;
}

.list-horizontal.classes, .list-horizontal.connected-devices {
  padding-left: 1.5em;
}

.left-arrow {
  display: none;
}

.class-card-slider {
  height: 15em;
  background-color: rgba(0, 0, 0, 0);
}

.class-card-item {
  width: 20em;
  height: 12em;
  border: 1px solid var(--default-bg);
  color: #fff;
  background-color: #353535;
  border-radius: .6em;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.class-card-item:hover {
  background-color: rgba(53, 53, 53, .75);
}

.right-arrow {
  display: none;
}

.info {
  background-color: rgba(255, 255, 255, .2);
  border-radius: .3em;
  justify-content: center;
  align-items: center;
  margin-right: .5em;
  padding-right: .2em;
  font-size: .8em;
  display: flex;
}

.rightsidebar {
  z-index: 2;
  width: 24em;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, .1);
  border-left: 1px solid rgba(255, 255, 255, .15);
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5em;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.profile-tv {
  width: 6em;
  height: 6em;
  min-height: 6em;
  min-width: 6em;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: .5em;
  justify-content: center;
  align-items: center;
  margin-right: 1em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.flh-align-stretch {
  color: #fff;
  flex-direction: row;
  align-items: stretch;
  text-decoration: none;
  display: flex;
}

.flh-align-stretch.wrap {
  flex-wrap: wrap;
}
.wrap {
  display: flex;
  flex-wrap: wrap;
}
.group-overlay {
  background-image: linear-gradient(rgba(0, 0, 0, 0), #000);
  flex-direction: column;
  justify-content: flex-end;
  padding: 1em;
  display: flex;
}

.recently-added-wrapper {
  width: 10.5em;
  height: auto;
  transform: rotate(-90deg);
}

.vc-logo-large {
  width: 20em;
  height: 12em;
  max-width: 100%;
  object-fit: contain;
  background-image: url('../images/vc_logo_new.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 1em;
}

.code-box {
  width: 5em;
  height: 5em;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: .2em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 1em .2em;
  padding: 1em;
  font-size: 2em;
  display: flex;
}

.qr-wrapper {
  width: 6em;
  height: 6em;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: .5em;
}

.ml-20 {
  margin-left: 1em;
}

.link {
  color: var(--link-color);
  text-decoration: underline;
}

.flv-center {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.flv-center.height-600 {
  height: 600px;
}

.pending-class-container {
  width: 50em;
  margin-bottom: 4em;
}

.vertical-header {
  z-index: 1;
  width: 2em;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: .5em;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  left: -2em;
}

.series-details {
  z-index: 10;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: rgba(23, 23, 33, .8);
  flex-direction: column;
  padding-top: 4em;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.list-vertical {
  flex-direction: column;
  flex: 1;
  list-style-type: none;
  display: flex;
  overflow: auto;
}

.list-vertical.songs, .list-vertical.studioleaderboard, .list-vertical.monumentleaderboard, .list-vertical.trainer-response {
  padding-left: 0;
}

.series-class-grid {
  width: 100%;
  height: 100%;
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  background-color: var(--dark-gray);
  border-radius: .5em;
  grid-template-rows: 12em 6em;
  grid-template-columns: 1fr;
  grid-auto-rows: 1px;
  grid-auto-flow: column;
  overflow: hidden;
}

.class-description {
  width: 100%;
  height: 4.5em;
  max-height: 12em;
  opacity: .8;
  flex-direction: column;
  margin-top: 1px;
  padding: 10px;
  overflow: auto;
}

.series-card-item {
  width: 100%;
  background-color: #353535;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.mrl-40 {
  margin-left: 2em;
  margin-right: 2em;
}

.classcardtitle {
  max-height: 3.2em;
  text-transform: uppercase;
  margin-bottom: .3em;
  font-size: 1.4em;
  font-weight: 700;
  line-height: 1.1;
  overflow: hidden;
}

.speedometer-slider {
  background-color: rgba(0, 0, 0, 0);
  flex: 1;
  padding-bottom: 2.5em;
}

.full-h-perc {
  height: 100%;
}

.unbold {
  font-weight: 400;
}

.flh-center {
  flex-direction: row;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.individual-item-firetv {
  width: 12em;
  height: 14em;
  border: 1px solid var(--default-bg);
  background-color: var(--default-bg);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: .3em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.individual-user-wrapper {
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(23, 23, 33, .5);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.individual-user-title {
  text-align: center;
  white-space: nowrap;
  margin: .4em .6em .6em;
  overflow: hidden;
}

.individual-usertextwrapper {
  border-radius: .4em;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.parent-indicator-firetv {
  height: .3em;
  background-color: var(--brand-color);
}

.list {
  flex-direction: column;
  flex: 1;
  padding-left: 0;
  list-style-type: none;
  display: flex;
  overflow: auto;
}

.list.stores {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.list.monuments {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 1.5em;
  padding-right: 1.5em;
  display: grid;
}

.list.class-in-modal {
  max-height: 60vh;
}

.list.device-dashboard {
  height: 100vh;
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: wrap;
  padding: .5em;
}

.large-feet {
  padding-top: .2em;
  padding-bottom: .2em;
  font-size: 2.5em;
}

.bg-wrapper {
  width: 100%;
  height: 100%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.bg-wrapper.monuments {
  min-height: 12em;
  border-radius: .3em;
  margin-bottom: 1em;
  overflow: hidden;
}

.bg-wrapper.cardprofile {
  width: 6em;
  height: 6em;
  min-height: 6em;
  min-width: 6em;
  border: 1px solid var(--default-bg);
  background-color: var(--default-bg);
  border-radius: .6em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bg-wrapper.cardprofile.mb-20 {
  background-position: 50%, 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
}

.bg-wrapper.family-profile {
  width: 5em;
  height: 5em;
  min-height: 5em;
  min-width: 5em;
  border: 1px solid var(--default-bg);
  background-color: var(--default-bg);
  border-radius: .3em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bg-wrapper.flv-justify_end.collage {
  background-image: url('../images/monuments_5.png'), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%, 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
}

.bg-wrapper.flv-center.aa {
  background-image: url('../images/Lindsay.png'), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%, 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
}

.bg-wrapper.climber-img {
  width: 5em;
  height: 5em;
  border-radius: .3em;
}

.bg-wrapper.profile-leaderboard {
  width: 3em;
  height: 3em;
  min-height: 3em;
  min-width: 3em;
  border: 1px solid var(--default-bg);
  background-color: var(--default-bg);
  border-radius: .3em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bg-wrapper.profile-leaderboard.small {
  width: 2.5em;
  height: 2.5em;
  min-height: 2.5em;
  min-width: 2.5em;
}

.bg-wrapper.music-art-img {
  width: 3.5em;
  height: 3.5em;
  min-height: 3.5em;
  min-width: 3.5px;
  border-radius: .3em;
}

.bg-wrapper.livepl-trainer {
  width: 15em;
  height: 15em;
}

.bg-wrapper.profile-editable {
  width: 10em;
  height: 10em;
  min-height: 10em;
  min-width: 10em;
}

.bg-wrapper.recordprofile {
  max-height: 4em;
  max-width: 4em;
  min-height: 4em;
  min-width: 4em;
}

.bg-wrapper.friend {
  width: 5em;
  height: 5em;
  min-height: 5em;
  min-width: 5em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bg-wrapper.girlbg {
  background-image: url('../images/girl-bg.png');
  background-size: cover;
}

.bg-wrapper.bookyourclass {
  min-height: 16em;
  background-image: url('../images/DefaultStudioBookyourClass2.jpg');
  border-radius: .3em;
}

.bg-wrapper.profileregular {
  width: 4em;
  height: 4em;
  min-height: 4em;
  min-width: 4em;
  background-color: var(--default-bg);
  border-radius: .3em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bg-wrapper.activityvideoclass {
  width: 6em;
  min-height: 4em;
  min-width: 6em;
  width: 6em;
  height: 4em;
  min-height: 4em;
  min-width: 6em;
  border-radius: .3em;
}

.bg-wrapper.bgimg {
  background-image: url('../images/DefaultStudioBookyourClass2.jpg'), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%, 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
}

.bg-wrapper.dealer {
  background-image: url('../images/MagnetModel-2.png');
  background-size: contain;
  margin: 4em auto;
}

.bg-wrapper.dummy {
  background-image: url('../images/monuments_9.png');
}

.hidden {
  display: none;
}

.flh-align-bottom {
  color: #fff;
  flex-direction: row;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
}

.class-info-trainer {
  z-index: 0;
  height: 95%;
  min-width: 50%;
  background-image: url('../images/Lindsay_1.png');
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 1;
  margin-right: -2em;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.fpm-circle {
  width: 17em;
  height: 17em;
  text-align: center;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.zone-title {
  width: 2em;
  height: 100%;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  margin-top: .1em;
  margin-bottom: .1em;
  font-size: 1.5em;
  display: flex;
}

.zone-title._1 {
  text-align: left;
}

.zone-title._3 {
  padding-left: .8em;
}

.zone-title._5 {
  text-align: left;
}

.zone-box {
  width: 5.7em;
  height: auto;
  flex: 1;
  margin-top: 1px;
  margin-bottom: 1px;
}

.zone-box._5 {
  background-image: url('../images/Zone-5.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.zone-box._3 {
  background-image: url('../images/Zone-3.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.zone-box._2 {
  background-image: url('../images/Zone-2.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.zone-box._1 {
  background-image: url('../images/Zone-1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.zone-box._4 {
  background-image: url('../images/Zone-4.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.stroke-box {
  width: 5.7em;
  height: 100%;
  margin-top: 1px;
  margin-bottom: 1px;
}

.stroke-box.high {
  background-image: url('../images/Stroke-high.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.stroke-box.mid {
  background-image: url('../images/Stroke-med.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.stroke-box.short {
  background-image: url('../images/Stroke-short.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.stroke-title {
  width: 2em;
  flex-direction: column;
  justify-content: center;
  margin-top: .1em;
  margin-bottom: .1em;
  font-size: 1.5em;
  display: flex;
}

.stroke-title._4 {
  text-align: right;
  margin-top: -.1em;
  padding-left: 1em;
}

.stroke-title._3 {
  text-align: right;
  padding-right: 1em;
}

.stroke-title._2 {
  text-align: right;
  padding-right: .4em;
}

.stroke-title._1 {
  text-align: right;
  margin-bottom: -.1em;
  padding-left: 1.5em;
}

.stroke-wrap {
  height: 25em;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.actual-zone {
  height: 8em;
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

.actual-stroke {
  height: 8em;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.zone-wrap {
  height: 25em;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.class-info-wrapper {
  width: 45em;
  font-size: 1.2em;
}

.eclipse {
  z-index: -1;
  width: 27em;
  height: 27em;
  background-image: url('../images/fpm.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}

.rectangle-stats {
  text-align: center;
  background-color: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .05);
  border-radius: .3em;
  flex-direction: column;
  justify-content: center;
  padding-top: 1.5em;
  padding-bottom: 1em;
  font-size: 1.1em;
  display: flex;
}

.rectangle-stats.monuments {
  padding-top: .5em;
  padding-bottom: .5em;
  font-size: 1em;
}

.class-info {
  width: 50%;
}

.font-awesome-fa {
  text-align: center;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 5px;
  padding-right: 5px;
  font-family: "Fa 400", sans-serif;
  display: flex;
}

.gouge-eclipse {
  height: 100%;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.gouge-numbers {
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.gouge-number-box {
  width: 100%;
  text-align: center;
  position: relative;
}

.card-info-container {
  -webkit-backdrop-filter: blur(1em);
  backdrop-filter: blur(1em);
  background-color: rgba(255, 255, 255, .2);
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 1em;
  flex: 1;
  margin-top: 4em;
}

.class-card-nav {
  z-index: 1;
  height: 10%;
  justify-content: center;
  align-items: center;
  padding-top: 5px;
  font-size: .5em;
  display: flex;
}

.series-desc {
  max-height: 6.6em;
  font-size: 1.25em;
  overflow: auto;
}

.class-container {
  max-width: 100%;
}

.pause-overlay {
  height: 100%;
  background-color: rgba(0, 0, 0, .5);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5em;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.pause-overlay.hidden {
  display: none;
}

.progress {
  width: 100%;
  height: 100%;
}

.class-player-overlay {
  height: 100%;
  flex: 1;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.class-collage {
  z-index: 1;
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 6em;
  display: grid;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.group-item {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: .4em;
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  overflow: hidden;
}

.series-square {
  width: 12em;
  height: 12em;
  min-height: 12em;
  min-width: 12em;
  background-color: #353535;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: .6em;
  overflow: hidden;
}

.series-large {
  width: 12em;
  height: 14em;
  min-height: 14em;
  min-width: 12em;
  background-color: #353535;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: .6em;
  overflow: hidden;
}

.workout-more-info {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mt-40 {
  margin-top: 2em;
}

.mr-5 {
  margin-right: .5em;
}

.pause-wrapper {
  width: 40em;
}

.music-balancer {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.list-horizontal-center {
  width: 100vw;
  justify-content: center;
  margin-top: .5em;
  margin-bottom: 2em;
  padding-left: 1.5em;
  list-style-type: none;
  display: flex;
  overflow: auto;
}

.full-w-perc {
  width: 100%;
}

.fs-50p {
  font-size: 50%;
}

.pl-5 {
  padding-left: .25em;
}

.overflow-hidden {
  overflow: hidden;
}

.class-booked {
  max-width: 40em;
}

.class-info-desc {
  max-height: 5em;
  opacity: .8;
  flex-direction: column;
  overflow: auto;
}

.prl-20 {
  padding-left: 1em;
  padding-right: 1em;
}

.live-player-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.song-item {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding-top: 1em;
  padding-left: 1em;
  padding-right: 1em;
  display: grid;
}

.sticky {
  z-index: 2;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.leaderboard-list {
  flex-direction: column;
  flex: 1;
  margin-bottom: 1em;
  padding-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
  overflow: auto;
}

.leaderboard-item-me {
  z-index: 2;
  min-height: 3.8em;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, .3);
  border-radius: .6em;
  align-items: stretch;
  margin-bottom: 3px;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.show-on-phone {
  display: none;
}

.workout-card-wrapper {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.classcard-bg {
  height: 100%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 120%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 1;
}

.level-0 {
  background-color: var(--default-bg);
  text-align: center;
  text-transform: uppercase;
  border-radius: .3em;
  align-items: center;
  margin-right: .5em;
  padding: .5em .6em;
  font-size: .8em;
  font-weight: 700;
  display: flex;
}

.seriesclasslist {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  list-style-type: none;
  display: grid;
  overflow: auto;
}

.class-progress-wrap {
  flex-direction: column;
  justify-content: flex-end;
  margin-top: 11em;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.offline-workout {
  height: 100%;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.resistance {
  width: 100%;
  height: 3em;
  background-color: rgba(255, 255, 255, .1);
  border-radius: .3em;
  justify-content: center;
  align-items: center;
  margin-left: .1em;
  margin-right: .1em;
  font-size: 1.25em;
  display: flex;
}

.resistance:active {
  background-color: var(--brand-color);
  color: #fff;
  font-weight: 700;
}

.resistance.vertical {
  width: auto;
  height: auto;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  flex: 1;
  margin-top: 2px;
  margin-bottom: 2px;
  font-size: 2.5em;
  font-weight: 700;
}

.record-center-wrapper {
  height: 40vh;
  overflow: hidden;
}

.colororange {
  color: #fa6400;
}

.bottom-item-style1 {
  grid-column-gap: .5em;
  grid-row-gap: 0em;
  border: .1em solid var(--default-bg);
  background-color: var(--default-bg);
  color: #fff;
  text-align: right;
  border-radius: .3em;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: .6em;
  font-size: 1.1em;
  display: grid;
  overflow: hidden;
}

.bottom-item-style1.monuments {
  font-size: .8em;
}

.total-feet-large {
  font-size: 14em;
  font-weight: 700;
}

.grid-item-record-large {
  min-width: 100%;
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  grid-template-rows: auto;
  grid-template-columns: minmax(10px, 1fr) 1fr 1fr;
}

.text-xxxl {
  font-size: 6em;
}

.monument-completion {
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.strokebar {
  z-index: -1;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.faded-scrolltext-bottom {
  z-index: 2;
  min-height: 1.3em;
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(53, 53, 53, .98) 50%);
  border-radius: .5em;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.faded-scrolltext-top {
  z-index: 2;
  min-height: 1em;
  background-image: linear-gradient(rgba(53, 53, 53, .98) 40%, rgba(0, 0, 0, 0));
  border-radius: .5em;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.friendsboxsize {
  width: 14em;
  height: 16em;
  border-radius: .5em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.dialer {
  border-radius: .2em;
  justify-content: center;
  align-items: center;
  padding: .6em 1em;
  font-size: 2em;
  display: flex;
}

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

.dialernumberdisplay {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border: 0 #000;
  margin-bottom: 0;
  font-size: 1.7em;
}

.form-block-2 {
  margin-bottom: 0;
}

.horizontal-line {
  height: 1px;
  background-color: var(--brand-color);
}

.pendingclasstile {
  height: 13em;
  min-width: 20em;
}

.trainerbottomsticky {
  z-index: 2;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
}

.button-tab {
  height: 4em;
  color: var(--brand-color);
  text-align: center;
  text-transform: uppercase;
  background-color: #fff;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ml-10 {
  margin-left: .5em;
}

.classleaderboard {
  flex-direction: column;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.classleaderboard.hidden {
  display: none;
}

.height-50 {
  min-height: 50px;
}

.classcompetitions, .classstats {
  flex-direction: column;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.classstats.hidden {
  display: none;
}

.gamecanvasstroke-wrapper {
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: 1px;
  margin-right: 1px;
  display: flex;
}

.container-2 {
  max-width: 480px;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0;
  right: 0;
}

.headline-regular {
  margin-bottom: .5em;
  font-weight: 700;
}

.bg-green {
  background-color: var(--level-1);
}

.mrl-10 {
  margin-left: .5em;
  margin-right: .5em;
}

.gouge-eclipse-wrapper {
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.default-grid-2x {
  width: 100%;
  grid-template-rows: auto;
  grid-template-areas: ".";
}

.cell {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.workout-stats {
  width: 6em;
  height: 8em;
  border-radius: .6em;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  padding-top: .8em;
  padding-bottom: .7em;
  display: flex;
}

.endmodal-stats-grid {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  grid-template-columns: 3fr 1fr 1fr 1fr;
  align-items: center;
}

.horizontal-separator-full {
  height: 1px;
  min-height: 1px;
  background-color: var(--default-bg);
}

.medal-wrapper {
  height: 20em;
  min-width: 500px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.imgmedal {
  position: absolute;
}

.default-sticky-top {
  z-index: 2;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  padding-left: 1.5em;
  padding-right: 1.5em;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  bottom: auto;
  left: auto;
  right: auto;
}

.default-padding-tb {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.default-padding-top {
  padding-top: 1.5em;
}

.default-padding-bottom {
  padding-bottom: 1.5em;
}

.pt-20 {
  padding-top: 1em;
}

.pb-10 {
  padding-bottom: .5em;
}

.pt-10 {
  padding-top: .5em;
}

.default-sticky-bottom {
  z-index: 2;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  padding-left: 1.5em;
  padding-right: 1.5em;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
}

.full-width-height-container {
  max-height: 100vh;
  max-width: 100%;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.pb-20 {
  padding-bottom: 1em;
}

.vc-logo-medium {
  width: 15em;
  max-width: 15em;
  min-height: 6em;
  object-fit: contain;
  background-image: url('../images/vc_logo_new.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
}

.vc-logo-medium.topright {
  background-image: url('../images/vc_logo_new.png');
  background-position: 100%;
}

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

.level-progress-wrapper {
  margin-bottom: .5em;
  position: relative;
  overflow: hidden;
}

.level-progress-wrapper.thin {
  width: 90vw;
  height: 10px;
  max-width: 30em;
  min-width: 26em;
  border-radius: 10px;
}

.climblevel-indicator {
  width: 3em;
  height: 3em;
  min-height: 3em;
  min-width: 3em;
  background-image: url('../images/VC-Level-Indicator.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px 20px 4px 4px;
  overflow: hidden;
}

.bg-yellow {
  background-color: var(--yellow);
}

.bg-orange {
  background-color: var(--orange);
}

.opac-10 {
  opacity: .1;
}

.l-indicator-wrapper {
  border: .2em solid rgba(0, 0, 0, 0);
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.climblevel-indicator-profile {
  width: 35%;
  height: 35%;
  min-height: 35%;
  min-width: 35%;
  background-image: url('../images/VC-Level-Indicator.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0 20% 0% 0%;
  margin-bottom: -.25em;
  margin-left: -.25em;
  overflow: hidden;
}

.clb-level-progress {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.width50p {
  width: 50%;
}

.opac-0 {
  opacity: 0;
}

.resistance-icon {
  max-height: 1.2em;
  min-height: 1em;
}

.resistance-icon.wlist {
  max-height: 1.1em;
  margin-left: 8px;
}

.resistance-wrapper-vertical {
  z-index: 18;
  width: 33%;
  background-color: rgba(56, 56, 66, .9);
  flex-direction: column;
  padding: 1em;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.btnresistance-wrap-v {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.resistance-wrapper-horizontal {
  z-index: 18;
  background-color: var(--darkbg80);
  flex-direction: column;
  padding: 1em 1em 2em;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.btnresistance-wrap-h {
  flex-direction: row;
  flex: 1;
  display: flex;
}

.stats-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--default-bg);
  border-radius: .6em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr minmax(30px, 30px);
  grid-auto-columns: 1fr;
  padding: 12px;
  display: grid;
  overflow: hidden;
}

.stats-link:hover {
  color: #ddd;
}

.grid-9 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: column;
}

.bottom-btns-old {
  z-index: 10;
  background-color: var(--default-bg);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 1em;
  display: flex;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.storeinfo {
  flex-direction: column;
  align-items: stretch;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.form-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1rem;
  display: grid;
}

.error-message {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.field-label {
  margin-bottom: .5rem;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.5;
}

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

.form-field-wrapper {
  padding: 3px;
  position: relative;
}

.error-text {
  color: #e23939;
}

.form_input {
  height: auto;
  min-height: 2.75rem;
  border: 1px solid var(--default-bg);
  background-color: var(--default-bg);
  color: #fff;
  border-radius: .3rem;
  margin-bottom: 0;
  padding: .5rem .875rem;
  font-size: 1rem;
  line-height: 1.5;
  transition: all .3s;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

.form_input:focus {
  border-color: var(--brand-color);
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05), 0 0 0 3px var(--link-color);
  color: #fff;
}

.form_input.select {
  height: 2.75em;
  color: #101828;
  background-color: #fff;
}

.form_input.text-area {
  height: auto;
  min-height: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.form-field-2col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.success-message {
  background-color: #f4f4f4;
  padding: 1.5rem;
}

.store-tabs-menu {
  grid-column-gap: .5rem;
  grid-row-gap: 16px;
  border: 1px solid var(--default-bg);
  background-color: var(--default-bg);
  border-radius: .6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  margin-bottom: 2rem;
  padding: .375rem;
  display: grid;
}

.tab-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .3);
  background-color: rgba(0, 0, 0, 0);
  border-radius: .3rem;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin: .5em;
  padding: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-weight: 600;
  display: flex;
}

.tab-link.w--current {
  background-color: var(--brand-color);
  box-shadow: 0 1px 3px rgba(16, 24, 40, .1), 0 1px 2px rgba(16, 24, 40, .06);
}

.tab-link.selected {
  background-color: var(--brand-color);
}

.tab-link.selected:hover {
  color: #fff;
}

.opening-hours-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid var(--default-bg);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr minmax(54px, 55px);
  grid-auto-columns: 1fr;
  padding-top: .8em;
  padding-bottom: .8em;
  display: grid;
}

.store-hero {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 30% 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dealer-img {
  width: 100%;
  min-height: 200px;
  border: 1px solid var(--default-bg);
  background-color: var(--default-bg);
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: .3rem;
  flex: 1;
  margin-top: 3px;
  margin-bottom: 3px;
  position: relative;
  overflow: hidden;
}

.btn-upload-img {
  background-color: var(--blue);
  border-radius: .3em;
  margin-bottom: 1em;
  margin-right: 1em;
  padding: .4em .8em;
  font-size: .9em;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.btn-upload-img:hover {
  color: #fff;
  background-color: #0081e2;
}

.btn-removeimg {
  background-color: rgba(0, 0, 0, .3);
  border-radius: .3em;
  margin-top: 1em;
  margin-right: 1em;
  padding: .4em .8em;
  font-size: .9em;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.btn-removeimg:hover {
  color: #fff;
  background-color: #0081e2;
}

.container {
  max-width: 1200px;
  padding-left: 2em;
  padding-right: 2em;
}

.storeopenhours {
  display: block;
}

.storemoreinfo {
  display: none;
}

.sidebarview {
  width: 350px;
  height: 100%;
  background-color: var(--default-bg);
  position: relative;
  overflow: auto;
}

.contentview {
  flex: 1;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 350px;
  right: 0%;
}

.map-view {
  height: 100%;
}

.vc-heading {
  height: 10svh;
  max-width: 1300px;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.small-link {
  background-color: var(--default-bg);
  border-radius: .3em;
  padding-left: .75em;
  padding-right: .75em;
  font-size: .9em;
  line-height: 2;
}

.storeinfo-absolute {
  width: 360px;
  color: #000;
  background-color: #fff;
  border-radius: .6em;
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 2em;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
  overflow: auto;
  box-shadow: 0 0 20px rgba(0, 0, 0, .2);
}

.ptb-20 {
  padding-top: 1em;
  padding-bottom: 1em;
}

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

.storeimg-lightbox {
  width: 100%;
  height: 110px;
  object-fit: cover;
}

.grid-10 {
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  align-items: start;
  margin-top: 1em;
  margin-bottom: 1em;
}

.dealersetup-split {
  height: 100svh;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.dealerinfo-wrapper {
  height: 100svh;
  color: var(--black);
  background-color: #fff;
  flex-direction: column;
  display: flex;
  position: relative;
}

.dealerform-wrapper {
  overflow: scroll;
}

.slider-2 {
  height: 100%;
}

.p-6em {
  padding: 6em;
}

.div-block-9 {
  flex: 1;
  position: relative;
}

.img-store {
  width: 100%;
  max-height: 200px;
  background-color: var(--default-bg);
  object-fit: cover;
}

.store-item {
  border: 1px solid var(--default-bg);
  background-color: var(--default-bg);
  border-radius: .6em;
  overflow: hidden;
}

.arrow-embed {
  margin-left: 2px;
  display: flex;
}

.dealership-card {
  min-height: 20em;
  border: 2px solid var(--default-bg);
  background-color: var(--default-bg);
  border-radius: .6em;
  flex-direction: column;
  flex: 0 auto;
  justify-content: space-between;
  margin-top: 1em;
  margin-bottom: 3em;
  padding: 1em;
  display: flex;
  overflow: hidden;
  box-shadow: inset 0 -110px 0 -50px rgba(0, 0, 0, .2);
}

.dealership-card.accepted {
  background-image: radial-gradient(circle at 0 0, #7c4b00, #d1ae78);
  border-color: rgba(204, 124, 0, .5);
}

.dealership-card.rejected {
  background-image: radial-gradient(circle at 0 0, maroon, #ffb1b1);
  border-color: rgba(214, 0, 0, .5);
}

.dealership-card.pending {
  border-color: var(--darkbg80);
  background-image: radial-gradient(circle at 0 0, #636363, #c9c9c9);
}

.locator-wrapper {
  height: 100svh;
  display: flex;
  overflow: hidden;
}

.vc-nav-link {
  text-transform: uppercase;
  border-radius: .6em;
  padding-left: .7em;
  padding-right: .7em;
  font-size: 1.2em;
  font-weight: 600;
  line-height: 2;
  overflow: hidden;
}

.visible-on-phone {
  display: none;
}

.store-info-gallery {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-columns: 1fr 1fr 1fr;
}

.form-progress-wrapper {
  height: 10px;
  background-color: var(--default-bg);
  border-radius: .3em;
  margin-top: .7em;
  margin-bottom: .7em;
  position: relative;
}

.progress-indicator {
  width: 30px;
  height: 30px;
  min-height: 30px;
  min-width: 30px;
  background-color: var(--brand-color);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin-top: -10px;
  font-size: .8em;
  display: flex;
  position: absolute;
}

.form-progress {
  width: 30px;
  background-color: var(--brand-color);
  border-radius: .3em;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.map-agreement-grid {
  min-height: 20em;
  grid-column-gap: 100px;
  border: 1px solid var(--default-bg);
  background-color: var(--default-bg);
  border-radius: .6em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 1em;
  margin-bottom: 3em;
  padding: 1em;
}

.link-blue {
  color: var(--blue);
  padding: .25em .5em;
  text-decoration: underline;
}

.float-content {
  z-index: 1;
  position: absolute;
}

.float-content.bottomright {
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.dealer-submited-form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid var(--default-bg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  padding-top: 1em;
  padding-bottom: 1em;
  display: grid;
}

.gamecanvasstroke {
  height: 100%;
  background-color: rgba(255, 255, 255, .1);
  border-radius: .3em;
  margin-top: 1px;
  margin-bottom: 1px;
}

.gamecanvasstroke.trans {
  background-color: rgba(255, 255, 255, 0);
}

.gamecanvasstroke.clone {
  background-color: rgba(255, 255, 255, .3);
}

.gamecanvasstroke.focus {
  background-color: #fff;
}

.gamecanvas-wrapper {
  height: 100%;
  border-top: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  margin-bottom: 3em;
  display: flex;
}

.position-static {
  position: static;
}

.blur-20 {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.align-stretch {
  align-items: stretch;
}

.gap-20 {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
}

.box-link {
  min-height: 4.5em;
  border: 1px solid var(--default-bg);
  background-color: var(--default-bg);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  flex-direction: row;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 1em;
  font-size: 1.5em;
  font-weight: 500;
  display: flex;
}

.box-link:hover {
  background-color: var(--purple);
  color: #fff;
}

.box-link.active {
  background-color: var(--yellow);
  color: var(--black);
}

.box-link.active:hover {
  background-color: var(--purple);
  color: var(--link-color);
}

.studio-bg {
  background-image: url('../images/home-girl-bg.png'), linear-gradient(300deg, black, var(--purple) 75%);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  font-family: Exo, sans-serif;
}

.friends-workout-box {
  min-width: 7em;
  text-align: right;
  align-self: center;
}

.dropdown-list {
  background-color: #d3a4a4;
  display: block;
}

.tabs-menu {
  background-color: var(--default-bg);
  border-radius: .6em;
  display: flex;
}

.modals {
  width: 90vw;
  max-width: 30em;
}

.class-stats-studio {
  width: 100vw;
  height: 100vh;
  justify-content: space-between;
  padding: 1em;
  display: flex;
}

.class-stats-studio.portrait {
  flex-direction: column;
}

.class-stats-wrapper {
  max-width: 35%;
  min-width: 25%;
  margin-left: 1em;
}

.class-stats-wrapper.portrait {
  max-width: none;
  min-width: auto;
  margin-top: 1em;
  margin-left: 0;
}

.graph-stats-wrapper {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
  position: relative;
  overflow: hidden;
}

.stroke-container {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.stroke-container.landspace {
  flex-direction: row;
  margin-top: 1em;
  margin-bottom: 1em;
}

.stroke-segment {
  width: 40px;
  background-color: var(--default-bg);
  border-radius: 20px;
  flex-direction: column;
  flex: 1;
  margin-top: 1em;
  margin-bottom: 1em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.stroke-segment.horizontal {
  height: 40px;
  flex-direction: row;
  margin: 0 1em;
}

.stroke {
  width: 100%;
  border: 1px solid var(--default-bg);
  flex: 1;
}

.stroke-dots {
  width: 40px;
  height: 40px;
  background-color: var(--link-color);
  border: 8px solid #fff;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.stroke-dots.landscape {
  top: 0%;
  left: 0%;
  right: auto;
}

.stroke-dots-center {
  width: 50%;
  height: 50%;
  background-color: #fff;
  border-radius: 100%;
}

.pl-10 {
  padding-left: .5em;
}

.checkbox {
  width: 1.6em;
  height: 1.6em;
  min-height: 1.6em;
  min-width: 1.6em;
  border-color: var(--default-bg);
  background-color: var(--default-bg);
  border-radius: .2em;
  margin-top: 0;
  transition: all .4s;
}

.checkbox.w--redirected-checked {
  border-color: var(--default-bg);
  background-color: var(--brand-color);
  background-image: url('../images/check-tick.svg');
  background-position: 60%;
  background-size: 1em;
  border-radius: .2em;
}

.checkbox.toggle {
  width: 2.25em;
  min-width: 2.25em;
  background-image: url('../images/toggled.png');
  background-position: 24%;
  background-repeat: no-repeat;
  background-size: .5em .5em;
}

.checkbox.toggle.w--redirected-checked {
  background-position: 80%;
  background-size: .9em .9em;
}

.checkbox.toggle.checked {
  background-color: var(--brand-color);
  background-position: 80%;
  background-size: .9em .9em;
}

.checkbox.toggle.checked.w--redirected-checked {
  background-position: 80%;
}

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

.toggle {
  width: 38px;
  min-width: 38px;
}

.studio-dash-item {
  min-width: 13vw;
  border: 1px solid var(--default-bg);
  background-color: var(--default-bg);
  border-radius: .3em;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
  position: relative;
  overflow: hidden;
  margin: .25em;
}

.statusborder {
  z-index: -1;
  border: 0 solid rgba(40, 200, 65, .5);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.badges {
  border: 1px solid var(--default-bg);
  background-color: var(--default-bg);
  border-radius: .3em;
  padding: 3px 8px;
}

.coloractive {
  color: var(--applegreen);
}

.colorfailed {
  color: var(--applered);
}

.studio-dash-item-large {
  width: 100%;
  border: 1px solid var(--default-bg);
  background-color: var(--default-bg);
  border-radius: .3em;
  flex-direction: row;
  justify-content: space-between;
  display: flex;
  position: relative;
  margin: .25em;
}

@media screen and (min-width: 1920px) {
  .button.secondary {
    border-width: 2px;
  }

  .flh-justify-start.wrap {
    flex-wrap: wrap;
  }

  .home-grid {
    margin-top: 0;
    margin-bottom: 0;
  }

  .flv-align_stretch.grow {
    justify-content: space-between;
  }

  .profile-leaderboard {
    border-radius: 8px;
  }

  .class-card-slider {
    border-radius: 10px;
  }

  .pending-class-container {
    width: 70vw;
    font-size: 1.5em;
  }

  .series-class-grid {
    grid-template-rows: 12em;
    grid-template-columns: 20em;
    grid-auto-columns: 1fr;
  }

  .class-description {
    height: 9em;
  }

  .bg-wrapper.girlbg {
    background-image: url('../images/home-girl-bg.png');
  }

  .zone-title._5 {
    text-align: left;
  }

  .class-info-wrapper {
    font-size: 1.3em;
  }

  .pause-overlay {
    font-size: 1.5em;
  }

  .class-booked {
    font-size: 1.3em;
  }

  .seriesclasslist {
    grid-template-columns: 1fr;
  }

  .friendsorstats-slider {
    border-radius: 10px;
  }
}

@media screen and (max-width: 1024px) {
  h2 {
    font-size: 1.75em;
  }

  .grid-link.quickstats {
    min-height: 18svw;
  }

  .home-grid {
    grid-template-columns: minmax(49%, 1fr) repeat(auto-fit, minmax(49%, 1fr));
  }

  .vc-logo-small {
    min-height: 8svw;
  }

  .profile-wrapper {
    width: 72px;
    height: 72px;
  }

  .text-m.secondary-label.mrl-20.single-line {
    font-weight: 300;
  }

  .flh-justify-center {
    display: flex;
  }

  .center-modal {
    background-color: rgba(0, 0, 0, .75);
  }

  .grid.storelist {
    grid-template-columns: 1fr 1fr;
  }

  .position-relative.graph-indicator {
    min-height: 8em;
  }

  .header {
    align-items: stretch;
  }

  .graph-indicator {
    min-height: 18vw;
  }

  .profile-card-grid {
    grid-template-columns: 1fr 1fr;
  }

  .subscription-img {
    margin-bottom: -70px;
  }

  .leaderboard-overlay {
    width: 30vw;
  }

  .leaderboard-grid {
    grid-column-gap: .2em;
    grid-row-gap: 0em;
    grid-template-columns: 1fr;
  }

  .climber-item {
    width: 90px;
  }

  .class-card-slider {
    min-height: 26svw;
  }

  .pending-class-container {
    width: 80vw;
  }

  .series-class-grid {
    grid-auto-rows: 1fr;
    grid-auto-columns: minmax(0, 0);
  }

  .bg-wrapper.monuments {
    min-height: 18vw;
  }

  .bg-wrapper.dealer {
    width: 90%;
  }

  .class-info-wrapper {
    width: 80vw;
  }

  .class-collage.default-padding {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .pause-wrapper {
    width: 80vw;
  }

  .class-booked {
    max-width: 80vw;
  }

  .seriesclasslist {
    grid-template-columns: 1fr 1fr;
  }

  .monument-completion {
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .friendsboxsize {
    font-size: .9em;
  }

  .friendsorstats-slider {
    min-height: 25svw;
  }

  .stats-link {
    grid-row-gap: 8px;
  }

  .bottom-btns-old {
    align-items: stretch;
  }

  .opening-hours-grid {
    grid-template-columns: 1fr 1fr minmax(54px, 55px);
  }

  .container {
    padding-left: 1em;
    padding-right: 1em;
  }

  .p-6em {
    padding: 2em;
  }

  .map-agreement-grid {
    grid-column-gap: 15px;
  }

  .align-stretch {
    align-items: stretch;
  }

  .box-link {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .box-link:hover {
    background-color: var(--purple);
  }

  .box-link.active:hover {
    color: var(--link-color);
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 1.5em;
  }

  .button:hover {
    background-image: none;
  }

  .button:active {
    background-image: linear-gradient(rgba(0, 0, 0, .08), rgba(0, 0, 0, .08));
  }

  .button.secondary:hover {
    background-image: none;
  }

  .default-container {
    font-size: .93em;
  }

  .v-grid {
    grid-template-areas: ".";
  }

  .home-grid {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
  }

  .class-player-container {
    font-size: .9em;
  }

  .music-player {
    font-size: .8em;
  }

  .climber-modal-item {
    width: 60px;
    height: 60px;
  }

  .font-awesome-clear-bg.text-s {
    font-family: "Fa solid 900", sans-serif;
  }

  .music-widget {
    grid-column-gap: 11px;
    grid-row-gap: 10px;
    grid-template-columns: .75fr 1fr;
  }

  .music-widget.defaultbg-r8.p-20.flv-justify_space-around {
    grid-row-gap: 4px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .widget {
    width: 220px;
    height: 220px;
    grid-column-gap: 11px;
    grid-row-gap: 10px;
    grid-template-columns: .75fr 1fr;
  }

  .h-grid {
    grid-column-gap: 10px;
  }

  .grid {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
  }

  .grid.storelist, .grid.resources {
    grid-template-columns: 1fr 1fr;
  }

  .widget-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .grid-workout-item {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .stroke-wrapper {
    width: 200px;
    height: 200px;
    border-width: 60px;
  }

  .grid-7 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .account-pref-grid {
    grid-template-columns: 1fr;
  }

  .default-padding-rl {
    padding-left: 1em;
    padding-right: 1em;
  }

  .default-padding {
    padding: 1em;
  }

  .full-vh {
    flex-direction: column;
    display: flex;
  }

  .top-right-modal {
    display: flex;
  }

  .class-card-overlay-blurred {
    max-width: 75%;
    min-width: 75%;
  }

  .subscription-img {
    margin-bottom: -70px;
  }

  .leaderboard-item {
    font-size: .8em;
  }

  .mrl-8 {
    margin-left: .4em;
    margin-right: .4em;
  }

  .editable-profile-grid.mb-40 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .climber-item {
    width: 80px;
  }

  .button-start:hover {
    background-image: none;
  }

  .button-start:active {
    background-image: linear-gradient(rgba(0, 0, 0, .08), rgba(0, 0, 0, .08));
  }

  .card-list-item {
    position: relative;
  }

  .class-card-slider {
    height: 27vw;
    border-radius: 6px;
  }

  .profile-tv {
    width: 5em;
    height: 5em;
    border-radius: 4px;
  }

  .series-card-item {
    width: 100%;
  }

  .list.monuments {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 1em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .bg-wrapper.cardprofile {
    width: 5em;
    height: 5em;
    min-height: 5em;
    min-width: 5em;
  }

  .bg-wrapper.dealer {
    background-position: 50% 0;
    background-size: contain;
    margin-top: 1em;
    margin-bottom: .5em;
  }

  .card-info-container {
    font-size: .8em;
  }

  .class-container {
    font-size: .84em;
  }

  .pause-overlay {
    padding: 2em;
  }

  .leaderboard-item-me {
    font-size: .8em;
  }

  .total-feet-large {
    font-size: 10em;
  }

  .grid-item-record-large {
    min-width: 100%;
  }

  .text-xxxl {
    font-size: 5em;
  }

  .friendsboxsize {
    font-size: .8em;
  }

  .default-sticky-top {
    padding-left: 1em;
    padding-right: 1em;
  }

  .default-padding-tb {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .default-padding-top {
    padding-top: 1em;
  }

  .default-padding-bottom {
    padding-bottom: 1em;
  }

  .default-sticky-bottom {
    padding-left: 1em;
    padding-right: 1em;
  }

  .vc-logo-medium {
    max-height: 4em;
  }

  .friendsorstats-slider {
    border-radius: 6px;
  }

  .storeinfo {
    margin-top: 3rem;
  }

  .tab-link {
    text-align: center;
  }

  .container {
    padding-left: .8em;
    padding-right: .8em;
  }

  .dealersetup-split {
    height: auto;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    position: static;
  }

  .dealerinfo-wrapper {
    height: 300px;
    display: none;
  }

  .gap-20 {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
  }

  .box-link {
    font-size: 1.25em;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: 1.25em;
  }

  .login-form {
    max-width: 100%;
    padding: 20px;
  }

  .button.circle.white {
    display: none;
  }

  .button.start {
    width: 100%;
    font-size: 1.25em;
  }

  .default-container {
    font-size: 1.2em;
  }

  .grid-link.quickstats {
    min-height: 40svw;
  }

  .v-grid {
    overflow: hidden;
  }

  .home-grid {
    grid-template: "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   / 1fr;
    grid-auto-columns: 1.5fr;
  }

  .sticky-bottom {
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .class-player-container {
    font-size: 1em;
  }

  .profile-wrapper {
    border-radius: 8px;
  }

  .text-xxs {
    font-size: 1.1em;
  }

  .climber-modal-item {
    width: 50px;
    height: 50px;
  }

  .bottom-item {
    grid-auto-rows: 45%;
    font-size: 1em;
  }

  .flv-align_start {
    align-items: flex-start;
  }

  .grid-item-record {
    grid-template-columns: 1fr 1fr;
  }

  .music-widget {
    width: 100%;
    height: 90px;
  }

  .music-widget.defaultbg-r8.p-20.flv-justify_space-around {
    grid-template-rows: auto;
    grid-template-columns: .25fr 1fr .5fr;
  }

  .music-art-work {
    width: 50px;
    height: 50px;
    max-width: 50px;
    min-height: 50px;
    min-width: 50px;
  }

  .widget {
    width: auto;
    height: 80px;
  }

  .height-120 {
    min-height: 50vw;
  }

  .h-grid {
    grid-column-gap: 8px;
    grid-row-gap: 5px;
    grid-template-columns: 1fr 1fr;
  }

  .grid.storelist, .grid.resources {
    grid-template-columns: 1fr;
  }

  .widget-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 20px;
    margin-bottom: 0;
  }

  .daily-workout-indicator {
    width: 10px;
  }

  .grid-workout-item {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .workout-details-grid {
    grid-template-columns: minmax(48%, 1fr);
  }

  .account-pref-grid {
    grid-template-columns: 1fr;
  }

  .header {
    padding-left: 15px;
    padding-right: 15px;
  }

  .grid-8 {
    grid-template-columns: 1fr;
  }

  .graph-indicator {
    min-height: 40svw;
  }

  .content-container {
    font-size: 1.2em;
  }

  .profile-card-grid {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .subscription-img {
    margin-bottom: -60px;
  }

  .hidden-on-phone {
    display: none;
  }

  .leaderboard-overlay {
    width: 40vw;
  }

  .leaderboard-item {
    font-size: .8em;
  }

  .family-member-item {
    width: 4em;
  }

  .profile-editable {
    width: 7em;
    height: 7em;
  }

  .editable-profile-grid {
    text-align: center;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .editable-profile-grid.mb-40 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .class-video {
    width: auto;
    height: 80vw;
    margin-left: -20vw;
    margin-right: -20vw;
  }

  .button-start {
    width: 100%;
    font-size: 1em;
  }

  .list-horizontal.friendscoll {
    min-height: 12em;
  }

  .class-card-slider {
    height: 50vw;
  }

  .list.monuments {
    grid-template-columns: 1fr;
  }

  .large-feet {
    font-size: 1.5em;
  }

  .bg-wrapper.monuments {
    min-height: 46svw;
  }

  .bg-wrapper.family-profile {
    width: 4em;
    height: 4em;
    min-height: 4em;
    min-width: 4em;
  }

  .bg-wrapper.livepl-trainer {
    width: 10em;
    height: 10em;
  }

  .bg-wrapper.profile-editable {
    width: 7em;
    height: 7em;
    min-height: 7em;
    min-width: 7em;
  }

  .class-info-trainer {
    height: 40%;
    min-width: 100%;
    background-position: 50% 100%;
    margin-right: 0;
  }

  .class-info {
    width: 100%;
  }

  .gouge-eclipse {
    font-size: .9em;
  }

  .card-info-container {
    margin-top: 0;
  }

  .class-container {
    font-size: 1.2em;
  }

  .pause-overlay.hidden {
    display: none;
  }

  .class-collage {
    grid-template-columns: 1fr 1fr;
  }

  .class-collage.default-padding {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    overflow: auto;
  }

  .group-item {
    height: 10em;
  }

  .pause-wrapper {
    overflow: hidden;
  }

  .live-player-grid {
    grid-template-columns: 1fr 1fr;
  }

  .leaderboard-item-me {
    font-size: .8em;
  }

  .show-on-phone {
    display: block;
  }

  .workout-card-wrapper {
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .seriesclasslist {
    grid-template-columns: 1fr;
  }

  .bottom-item-style1 {
    grid-auto-rows: 1fr;
  }

  .friendsboxsize {
    font-size: .7em;
  }

  .height-50 {
    min-height: 50vw;
  }

  .default-grid-2x {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .level-progress-wrapper.thin {
    width: 100%;
    min-width: 85vw;
  }

  .bottom-btns-old {
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .form-field-2col {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .tab-link {
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: .8em;
  }

  .store-hero {
    grid-template-columns: 1fr;
  }

  .dealer-img {
    min-height: 120px;
  }

  .sidebarview {
    z-index: 1;
    max-width: 100%;
    margin-top: 50svh;
  }

  .contentview {
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .map-view {
    height: 50%;
  }

  .storeinfo-absolute {
    z-index: 2;
    width: 100%;
    box-shadow: 0 0 15px 5px var(--darkbg80);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    margin-bottom: 0;
    margin-left: 0;
    display: block;
    top: 20%;
  }

  .storegallery-grid {
    grid-template-columns: 1fr 1fr;
  }

  .p-6em {
    padding: 1em;
  }

  .locator-wrapper {
    flex-direction: column;
  }

  .visible-on-phone {
    display: block;
  }

  .map-agreement-grid {
    grid-template-rows: auto minmax(15em, 1fr);
    grid-template-columns: 1fr;
  }

  .dealer-submited-form {
    grid-template-columns: 1fr;
  }

  .align-stretch.gap-20.children {
    flex-wrap: wrap;
  }

  .box-link {
    font-size: 1em;
  }

  .tabs-menu {
    flex-wrap: wrap;
  }
}

#w-node-d6f110d7-1a80-d98d-3f89-0fff2a9ad6c4-054dcd1c {
  align-self: center;
  justify-self: end;
}

#w-node-_5e8d5653-2014-b40e-3c70-13d80d73ebe1-054dcd1c {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
  justify-self: start;
}

#w-node-_1996a7fe-d37d-5d6b-a9b2-aa3e7f6d26ab-054dcd1c, #w-node-e3592f47-ac3d-c9c4-645f-949fe179636a-054dcd1c, #w-node-cdc6af93-63bc-adc3-9b1f-92ea2fe8c384-054dcd1c, #w-node-_0eae5e06-b738-55e5-58bb-633eedc9e4d8-054dcd1c, #w-node-_3374c1d0-7a80-dd97-2f29-8190e5fc155b-054dcd1c, #w-node-_056a432e-7cde-61dd-a45b-6bdc5d427a11-054dcd1c, #w-node-_68d9a415-924f-7513-7a19-c113b57459c1-054dcd1c, #w-node-b86a204c-8d61-7392-30f5-fa247a6db265-054dcd1c, #w-node-_18c4ead7-957a-dd94-92a8-d7f471ee963b-054dcd1c, #w-node-_4ff91ec4-b10e-38a4-4b2f-fbf92dd94de7-054dcd1c, #w-node-eb001f87-a531-a7be-2104-692ad89667b6-054dcd1c, #w-node-_49c03397-6821-b7e7-7b63-da052c4af746-054dcd1c, #w-node-c75bf955-9f2b-da82-2dec-5a13b7af8e66-054dcd1c, #w-node-b0ad97a1-d7f8-c31a-2b45-ca936d2d46aa-054dcd1c, #w-node-a824a291-772c-c80e-3469-176809384de6-054dcd1c, #w-node-_201394ad-2579-a794-a27e-8670afaf4b7d-054dcd1c, #w-node-c42f43eb-01db-6d1f-54bb-e43f6ab19e21-054dcd1c, #w-node-db83e50a-67d3-d7ff-f340-a96951018f18-054dcd1c, #w-node-_85e2090e-4d0e-935d-bf08-7ab58cbfa229-054dcd1c, #w-node-_1452b091-7319-801a-ee1f-ef4494433576-054dcd1c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_56f9d0d5-028d-cf83-09ce-4ebaa31aa80c-6bfde2a7 {
  align-self: end;
  justify-self: end;
}

#w-node-a1c2bb94-d820-41e7-e3d6-3f7728bf79b1-6bfde2a7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_40cf006e-f5d5-979e-41dd-cba2ed65c70d-06e3cd9f, #w-node-f3bdca0f-74eb-cd3d-5d15-8fa9f9e4ed7c-06e3cd9f, #w-node-_7737c4dc-85ab-6bd5-a2b9-2868a17de37c-06e3cd9f, #w-node-_0d230bd0-57f7-991e-3569-6a67474661a3-06e3cd9f, #w-node-f5ae25c8-dc9c-7243-ebf1-7388e666e0ea-06e3cd9f, #w-node-_3c4f717f-d4c5-b5bc-b575-9b896b0dd45d-06e3cd9f, #w-node-ea151462-1506-4cc6-102b-9aed6777e61a-06e3cd9f, #w-node-_2b247358-badc-c14f-e8ab-f3221a89a3c9-06e3cd9f, #w-node-b4f9bf1a-6550-7528-c4eb-32f5452dbd0c-06e3cd9f, #w-node-_5f20204c-a3a6-b88a-3236-871eb811fa1e-06e3cd9f, #w-node-_096c0174-4aee-c83a-5242-428b2ca5d0bc-06e3cd9f, #w-node-c116da81-3b57-024e-3943-8e63c18eb735-06e3cd9f, #w-node-_7b2bfe54-8f9b-9aca-5da0-b61d0b39be43-06e3cd9f, #w-node-db347372-640a-e88e-605e-a1174a7c456b-06e3cd9f, #w-node-_485b421b-26ba-1c9d-bd55-f01bdfdfaacb-06e3cd9f, #w-node-_7489d1c0-11f2-86d8-c4d5-9511a861d92d-06e3cd9f, #w-node-afeda743-9e2f-9e26-43d1-7367d1678347-06e3cd9f, #w-node-f404093d-9b98-7890-6648-8f38ce7250d3-06e3cd9f, #w-node-ee7eb5bc-2006-9c27-7dbf-f45b14a2616d-06e3cd9f, #w-node-_20c70f95-f3ac-cf06-66f4-e01858003e0a-06e3cd9f, #w-node-_7f7b8602-e031-ee18-114b-f3b50deeac6d-06e3cd9f {
  justify-self: end;
}

#w-node-dced1dbf-0819-4994-fee7-23a241a21551-06e3cd9f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7a4d6472-86dd-bed6-47ff-0bbb607a5381-06e3cd9f {
  align-self: stretch;
}

#w-node-b89180f5-20b6-6cad-65b2-63de1c5428a7-867a80da {
  align-self: center;
  justify-self: end;
}

#w-node-_8cb6854d-8705-66c1-0357-2bcb4b473e9c-867a80da {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
  justify-self: start;
}

#w-node-bf943bdd-0a26-5438-50ff-8b4334c4b35d-867a80da {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_9d6697c0-9b9b-3d03-5b3e-6c3407994fdb-867a80da, #w-node-_3f7daf1c-153e-c0bf-7b33-b4df500dbf43-867a80da, #w-node-_367ec0f0-791f-ff6f-82f6-af3cac541871-867a80da {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d53f8f47-2da8-9f4c-dd00-447bd3abdb2c-867a80da {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-abf8d4e7-cb85-ad06-b125-77fb7332c3f4-867a80da, #w-node-e6b69c40-70f8-365d-6221-340be7f160a1-867a80da, #w-node-_23cbe9da-b8b0-3318-2751-138499f83527-867a80da, #w-node-f1460425-bcde-dff0-61b6-da36e9fc03cc-867a80da, #w-node-_8678ebc0-6d22-ec54-c162-0c6dfb1180ce-867a80da, #w-node-_8678ebc0-6d22-ec54-c162-0c6dfb1180f5-867a80da, #w-node-_8678ebc0-6d22-ec54-c162-0c6dfb118109-867a80da {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c78bd309-46d4-12de-bda0-936f08d688a0-7b26a57d, #w-node-c96d1093-d4e4-e6b3-5473-e5d13d82fc29-7b26a57d {
  align-self: center;
  justify-self: end;
}

#w-node-c78bd309-46d4-12de-bda0-936f08d688a1-7b26a57d {
  align-self: center;
  justify-self: start;
}

#w-node-c78bd309-46d4-12de-bda0-936f08d688a3-7b26a57d {
  justify-self: center;
}

#w-node-c78bd309-46d4-12de-bda0-936f08d688a4-7b26a57d {
  justify-self: baseline;
}

#w-node-c78bd309-46d4-12de-bda0-936f08d688a6-7b26a57d {
  justify-self: center;
}

#w-node-c78bd309-46d4-12de-bda0-936f08d688a9-7b26a57d {
  align-self: center;
}

#w-node-c78bd309-46d4-12de-bda0-936f08d688ab-7b26a57d {
  justify-self: center;
}

#w-node-c78bd309-46d4-12de-bda0-936f08d688ae-7b26a57d {
  align-self: center;
}

#w-node-_38045b34-e8cb-8438-0698-0fd0807f18d8-d36fbe64 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8bd639a8-33d3-97af-73f9-f9b41275e286-0cb5612f, #w-node-fd6bea62-647d-6b3c-b210-4ef97c49da6f-0cb5612f {
  align-self: center;
}

#w-node-aad904bf-8655-aa8c-f9f9-0400c11486e8-a23963ed {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_11bb82c8-2356-37c5-f881-4e68987d57e0-a23963ed {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-dbad70db-a8cc-a4af-68ef-00c3bb4ba0a3-a23963ed {
  align-self: stretch;
}

#w-node-_63fe75de-7e13-2147-2397-6002e72b3989-a23963ed {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7929120d-7c30-de32-fc13-1feb7aa10c42-a23963ed, #w-node-f19f8168-2db4-a59c-626f-6e9a798bb94e-a23963ed, #w-node-_93d4386b-71bd-fa51-8f0f-64a5fc9a1df3-a23963ed {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_50a7a06e-9015-f121-a5e8-7ccb44eaf4cf-a23963ed {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_209633c6-8548-f6ad-a97d-1490e78f0d62-a23963ed, #w-node-_9d723f77-eeec-b8ba-0be6-9e32e622e2e7-a23963ed, #w-node-a01149d1-4db5-b480-43ed-1cae52259711-a23963ed {
  justify-self: end;
}

#w-node-_1b706521-8533-089a-ef96-b1484fb41365-a23963ed {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_18c00522-2caf-5bc7-ba8f-89c54471435c-a23963ed {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_00835260-03db-7a42-49cb-582bd818dbbb-a23963ed, #w-node-_7d6e5c84-0d07-9710-16a1-e96572677a5c-a23963ed, #w-node-_6bd98ad7-dacc-06cb-abb7-3f976364ed1f-a23963ed {
  justify-self: end;
}

#w-node-c243f576-7c05-0820-640a-9383c4e54267-a23963ed {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_4c2e9a7a-6948-73f2-57d4-5ce0db5940b2-a23963ed {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-d5add412-9fa0-d503-798f-aa4f86931178-a23963ed, #w-node-c7ecf896-a3e1-c309-3511-282bb8a68e9b-a23963ed, #w-node-_4992f1b8-e53b-c4c3-ce3e-8a627892f3e1-a23963ed {
  justify-self: end;
}

#w-node-_62a697af-6733-d774-c82b-02801b03bff2-a23963ed {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_144c271b-efdd-4821-ace7-d169f3241ce1-a23963ed {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_10f88d59-68d7-c01a-f321-e71045d0c43b-a23963ed, #w-node-_360468f3-2322-d4b0-f540-b0871a4506d2-a23963ed, #w-node-ed463433-7838-37a8-3f60-6105a82a4057-a23963ed {
  justify-self: end;
}

#w-node-_00986da2-47d0-517c-825d-4a70a2c22081-a23963ed {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-a113928a-bafe-b992-1e94-bfa757babf86-a23963ed {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-b40352fb-f0b9-f002-aff2-6a61ad31e57e-a23963ed, #w-node-_279ad6d1-d151-6bbf-ae78-66accec549e9-a23963ed, #w-node-_306f106c-8325-d791-7046-bfa0a0177c10-a23963ed {
  justify-self: end;
}

#w-node-_9a9db03c-ef27-aa8a-cc8f-fa9ab5ea7c49-a23963ed {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f55-0abc9f21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f57-0abc9f21, #w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f59-0abc9f21, #w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f5b-0abc9f21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f5d-0abc9f21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f62-0abc9f21, #w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f64-0abc9f21, #w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f66-0abc9f21 {
  justify-self: end;
}

#w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f68-0abc9f21 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f69-0abc9f21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f6e-0abc9f21, #w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f70-0abc9f21, #w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f72-0abc9f21 {
  justify-self: end;
}

#w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f74-0abc9f21 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f75-0abc9f21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f7a-0abc9f21, #w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f7c-0abc9f21, #w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f7e-0abc9f21 {
  justify-self: end;
}

#w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f80-0abc9f21 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f81-0abc9f21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f86-0abc9f21, #w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f88-0abc9f21, #w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f8a-0abc9f21 {
  justify-self: end;
}

#w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f8c-0abc9f21 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f8d-0abc9f21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f92-0abc9f21, #w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f94-0abc9f21, #w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f96-0abc9f21 {
  justify-self: end;
}

#w-node-c4c6a15d-8aeb-12c3-b982-f1090abc9f98-0abc9f21 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_72b82280-e38e-ef7c-f549-986fc4f227f2-fc3a113b {
  grid-area: 1 / 3 / 3 / 4;
}

#w-node-bcacb773-ab90-7e93-2f3c-205ce4bfef2f-fc3a113b, #w-node-_47359b58-8dc6-13d1-b814-6e9839363b83-fc3a113b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-de2993f4-c70f-2d99-e459-7e78713203a9-1995ac1a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d144f0bd-2a0a-6cfc-c0a2-ac528b86eaee-1995ac1a, #w-node-f1ca48d1-6879-a071-053b-6ccff3a1b21b-1995ac1a, #w-node-_09464597-0614-ee03-f8cb-4dd23c0c2d57-1995ac1a, #w-node-c65d3be1-a512-d4c9-2076-4b94cfbfd68f-1995ac1a, #w-node-_357dcfe2-27e5-67e5-0f7d-e6488e940c99-1995ac1a, #w-node-_6653cc3d-ec59-7c3d-78bc-1d3ba5031578-1995ac1a, #w-node-_53356433-0dda-17b9-c791-995650fef005-1995ac1a, #w-node-_0cb982b9-3974-fc6b-f2ff-62ff85ae077d-1995ac1a, #w-node-c30ae9b7-2837-ea6d-79ad-973372844c9d-1995ac1a, #w-node-_72bd9e0f-62b1-3fae-7095-cc95ab59a20e-1995ac1a, #w-node-_7e70d8ef-64e3-96a3-abac-d91fc989456d-1995ac1a, #w-node-_9985522c-ea7f-c6ea-faf9-2a9f99d202c7-1995ac1a, #w-node-e70ecb26-a591-8dce-82ec-e466e55e1cb1-1995ac1a, #w-node-_98e680d9-0d55-86b2-024d-a87074ce22ea-1995ac1a, #w-node-_1e0c2abc-b05b-7020-c75d-5fdfd5bc83d5-1995ac1a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4cabfe7b-4264-6268-e873-076ab318b533-1995ac1a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_4cabfe7b-4264-6268-e873-076ab318b534-1995ac1a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4cabfe7b-4264-6268-e873-076ab318b535-1995ac1a {
  align-self: stretch;
}

#w-node-_38d34d62-3070-9e2e-e6cd-5f285caa620e-1995ac1a {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-_18365582-7a56-a74b-e515-5722404f3d04-da305a2a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_18365582-7a56-a74b-e515-5722404f3d06-da305a2a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_18365582-7a56-a74b-e515-5722404f3d0b-da305a2a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_18365582-7a56-a74b-e515-5722404f3d0d-da305a2a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_18365582-7a56-a74b-e515-5722404f3d12-da305a2a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_18365582-7a56-a74b-e515-5722404f3d14-da305a2a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_64628334-1e38-5611-98ad-d85f9415f68e-da305a2a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_64628334-1e38-5611-98ad-d85f9415f690-da305a2a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_64628334-1e38-5611-98ad-d85f9415f695-da305a2a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_64628334-1e38-5611-98ad-d85f9415f697-da305a2a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_64628334-1e38-5611-98ad-d85f9415f69c-da305a2a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_64628334-1e38-5611-98ad-d85f9415f69e-da305a2a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-a1b2ae76-5189-a87a-2f3a-2cecf7413dc3-da305a2a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a1b2ae76-5189-a87a-2f3a-2cecf7413dc5-da305a2a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-a1b2ae76-5189-a87a-2f3a-2cecf7413dca-da305a2a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a1b2ae76-5189-a87a-2f3a-2cecf7413dcc-da305a2a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-a1b2ae76-5189-a87a-2f3a-2cecf7413dd1-da305a2a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a1b2ae76-5189-a87a-2f3a-2cecf7413dd3-da305a2a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-a1b2ae76-5189-a87a-2f3a-2cecf7413dd9-da305a2a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_47af75dc-3464-2c7a-2c4d-5be642385e1d-da305a2a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3c73c2ad-d764-c36f-b052-1a1de55c3e3d-da305a2a {
  justify-self: start;
}

#w-node-ad5b2add-d748-840f-71e5-e03aac4dd9b4-ac4dd99d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ad5b2add-d748-840f-71e5-e03aac4dd9b6-ac4dd99d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-ad5b2add-d748-840f-71e5-e03aac4dd9bb-ac4dd99d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ad5b2add-d748-840f-71e5-e03aac4dd9bd-ac4dd99d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-ad5b2add-d748-840f-71e5-e03aac4dd9c2-ac4dd99d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ad5b2add-d748-840f-71e5-e03aac4dd9c4-ac4dd99d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-ad5b2add-d748-840f-71e5-e03aac4dd9c8-ac4dd99d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ad5b2add-d748-840f-71e5-e03aac4dd9ce-ac4dd99d, #w-node-d9456b67-c82e-9736-946d-247fcbe085d4-9b2a2b85, #w-node-d070f824-145a-795a-2084-3f3b45d38bdf-9b2a2b85, #w-node-_7993ff65-45c3-596d-d03d-fad632626c27-9b2a2b85, #w-node-_4321e183-ab78-27fc-cd29-580c79705c25-9b2a2b85 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6ff7ae5c-a023-1984-33c9-973c4c030b9e-9b2a2b85, #w-node-_6ff7ae5c-a023-1984-33c9-973c4c030ba8-9b2a2b85, #w-node-_6ff7ae5c-a023-1984-33c9-973c4c030bb2-9b2a2b85 {
  align-self: center;
}

#w-node-_1c561620-ab06-d14a-63fc-140e03f51641-03f51632, #w-node-_1c561620-ab06-d14a-63fc-140e03f51642-03f51632 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1c561620-ab06-d14a-63fc-140e03f51643-03f51632 {
  align-self: center;
}

#w-node-_003ac5a3-5900-2294-949b-010a001bfa27-109b012c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_668a2152-8a0d-abed-afd9-5bb4a7fb2f5b-109b012c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e6300913-09a1-cb49-942d-cfd27c830ead-109b012c, #w-node-_3f3184ec-699f-d5e4-4a82-f53d7d64f55b-109b012c, #w-node-eac11b2b-a0f3-c434-c78d-953468db8364-109b012c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c8d1a914-0746-0862-b6d8-b1310a77153c-bd24875f, #w-node-d32a8c9c-aa40-f50a-a39d-7a4c84fc9390-bd24875f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7019131d-409e-bc2a-8a86-56d023343543-bd24875f {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
  justify-self: end;
}

#w-node-b8ed4332-09aa-b83d-a9a1-851168a1b18a-bd24875f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b8ed4332-09aa-b83d-a9a1-851168a1b18f-bd24875f {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
  justify-self: end;
}

#w-node-d229f331-6bb7-ae79-6b31-3307ddd5d7af-bd24875f, #w-node-cc73e706-510b-99c6-5920-e54291dfa382-bd24875f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d229f331-6bb7-ae79-6b31-3307ddd5d7b4-bd24875f {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
  justify-self: end;
}

#w-node-_5d30de5b-fa88-6a3a-2cb1-03cd3c545beb-bebd34c2, #w-node-_4d4f3718-5ed6-18e1-b0eb-166f54b2b904-bebd34c2, #w-node-_29f79919-7345-b33c-d540-48b3d6c20b4f-bebd34c2, #w-node-f7398e62-e297-2112-d0cf-e9c5bd3c5518-bebd34c2, #w-node-ab845441-9119-c4c2-cf18-cbd047d1a17c-bebd34c2, #w-node-_6877dc64-7666-fa0d-ac93-43cd6b1d3aaf-bebd34c2, #w-node-bf96579f-3176-7068-7715-d0a8e0c23b5c-bebd34c2, #w-node-_56eba612-e9a2-86d1-3449-9001a488305a-bebd34c2, #w-node-_2db48a92-3444-dcf1-d321-7bd2838f706c-bebd34c2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2d92ab25-67d5-2d16-d9d0-459b159265d1-bebd34c2, #w-node-_69d8ba86-2fd6-81b0-f1b2-5daaa4fc10ab-bebd34c2 {
  align-self: center;
}

#w-node-b2be0e95-59f1-b4e1-6284-36b92e3c33ab-bebd34c2 {
  align-self: start;
}

#w-node-_0deb9e44-916f-081a-f526-4f01e4255cc5-bebd34c2, #w-node-_0deb9e44-916f-081a-f526-4f01e4255cc7-bebd34c2 {
  align-self: center;
}

#w-node-_0deb9e44-916f-081a-f526-4f01e4255cd8-bebd34c2 {
  align-self: start;
}

#w-node-_1b43c0db-d398-a728-c4b7-3c6fc7215fa3-bebd34c2, #w-node-_1b43c0db-d398-a728-c4b7-3c6fc7215fa5-bebd34c2 {
  align-self: center;
}

#w-node-_1b43c0db-d398-a728-c4b7-3c6fc7215fae-bebd34c2 {
  align-self: start;
}

#w-node-b71c5263-9f93-5d7a-b505-f0a8a35bb273-bebd34c2, #w-node-b71c5263-9f93-5d7a-b505-f0a8a35bb275-bebd34c2 {
  align-self: center;
}

#w-node-b71c5263-9f93-5d7a-b505-f0a8a35bb27e-bebd34c2 {
  align-self: start;
}

#w-node-_764e71ca-3019-3862-ec42-336cc3916777-bebd34c2, #w-node-_764e71ca-3019-3862-ec42-336cc3916779-bebd34c2 {
  align-self: center;
}

#w-node-_764e71ca-3019-3862-ec42-336cc3916782-bebd34c2 {
  align-self: start;
}

#w-node-f05bf2f3-83b8-da5b-f631-554833dd802e-bebd34c2, #w-node-f05bf2f3-83b8-da5b-f631-554833dd8030-bebd34c2 {
  align-self: center;
}

#w-node-f05bf2f3-83b8-da5b-f631-554833dd8039-bebd34c2 {
  align-self: start;
}

#w-node-_2980c9b3-4363-2d1a-4a45-709c9e187408-bebd34c2, #w-node-_2980c9b3-4363-2d1a-4a45-709c9e18740a-bebd34c2 {
  align-self: center;
}

#w-node-_2980c9b3-4363-2d1a-4a45-709c9e187413-bebd34c2 {
  align-self: start;
}

#w-node-f63ea5f9-fe01-8175-757b-66c7ca4299a1-bebd34c2, #w-node-c10e047a-ba2b-0db8-679f-6b623b94147f-bebd34c2, #w-node-_9a564df0-d4fc-c618-5712-b66933a58332-bebd34c2, #w-node-ee87ba56-cb0e-60e7-914b-a85d23942174-bebd34c2, #w-node-d8660517-c61a-9770-1e44-f669c6aaf943-bebd34c2, #w-node-_800744ec-44dc-44a8-467d-1bd1846a79c7-bebd34c2, #w-node-_44ef809b-6ca4-6447-9add-bd82cdb7fdf6-bebd34c2, #w-node-_47749bc4-1b7d-ba4e-f87e-5f95cd1a9163-bebd34c2, #w-node-_663aeacb-c480-a226-a009-bcd276aae3aa-bebd34c2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-af4861cc-0f7e-ff95-d4b7-e26274d6ac31-be55331d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7e02bce6-0c97-d2f5-c166-8ab1866ac435-be55331d, #w-node-_44b4eaf4-82c6-993f-7c11-1d7c49512013-c8e67c52, #w-node-_579682cb-8eb0-7574-747a-3869481e95e1-c8e67c52, #w-node-_306be0b3-98a2-6d75-9746-9c6991ce15ce-c8e67c52, #w-node-de1fdb8a-ad85-4d86-dc96-b671c05f96ae-c8e67c52, #w-node-fb314e89-d282-3540-b74b-f5cfdc5af231-c8e67c52, #w-node-e416ed26-1b09-8038-c1d7-26dcec23df60-c8e67c52, #w-node-_203939d5-dbec-21c5-7a1f-502406b4bcc4-c560bc38, #w-node-_8d4d3c02-5e24-df11-b3d8-90a1fbe383aa-b6feecc5, #w-node-a835f149-3524-d12e-bac7-ebc7e4ecaebc-b6feecc5, #w-node-_1030d07e-d782-da01-ff05-698ab10734d9-b6feecc5, #w-node-_1030d07e-d782-da01-ff05-698ab10734e1-b6feecc5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ea878c5c-9671-6f39-be23-1147daf20624-1736b1fe {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_399c414b-668b-1a85-0e5c-f350f19f8e02-1736b1fe {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a5c8259a-e683-57af-1f1f-afa7b7004bfa-1736b1fe {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_55a55bac-8dfa-0e4a-8f80-41b9446aabbf-1736b1fe, #w-node-_52e39a99-3896-c699-3d7b-a874a6cfcb9b-1736b1fe, #w-node-f444675f-508d-ce7e-ac56-f84938bc1bc0-1736b1fe {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

@media screen and (min-width: 1920px) {
  #w-node-a5aff3ad-2657-ea21-f61b-e8daa3af872e-054dcd1c, #w-node-_2dcf428e-504d-4a5a-65d0-74f384a1fa31-054dcd1c, #w-node-d84552ad-baba-6fbe-8028-94928c9d6a24-054dcd1c, #w-node-c12ea804-4586-56b9-8c36-5464766a26ff-054dcd1c, #w-node-_425907d6-b2fb-75fe-8875-57f5fc9ca620-054dcd1c, #w-node-_5380e5b4-0b31-d2c7-8c4d-9adda7de3acf-054dcd1c, #w-node-_630d20c4-0722-3935-f570-705915e39187-054dcd1c, #w-node-f1454a77-c279-8dfc-9609-1696e25a9947-054dcd1c, #w-node-ddb2932b-3425-ca50-24e8-f5c53061c6ad-054dcd1c, #w-node-_3fb65467-2c24-fae5-5baa-6f13dfdba1fb-054dcd1c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_39d984bd-ae75-f4d9-845a-c23103a0ef75-0cb5612f, #w-node-a7250cc5-1872-7a41-30fe-8bf70362c9a6-41480256 {
    grid-area: span 1 / span 6 / span 1 / span 6;
    justify-self: center;
  }
}

@media screen and (max-width: 1024px) {
  #w-node-db7acf6e-1e4e-ca06-59b0-4d806dc381b6-054dcd1c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0c3d146e-ff1e-85a7-c0a1-aabd4f052fd7-054dcd1c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2dcf428e-504d-4a5a-65d0-74f384a1fa16-054dcd1c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2dcf428e-504d-4a5a-65d0-74f384a1fa18-054dcd1c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d84552ad-baba-6fbe-8028-94928c9d6a09-054dcd1c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d84552ad-baba-6fbe-8028-94928c9d6a0b-054dcd1c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c12ea804-4586-56b9-8c36-5464766a26e4-054dcd1c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c12ea804-4586-56b9-8c36-5464766a26e6-054dcd1c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_425907d6-b2fb-75fe-8875-57f5fc9ca605-054dcd1c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_425907d6-b2fb-75fe-8875-57f5fc9ca607-054dcd1c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5380e5b4-0b31-d2c7-8c4d-9adda7de3ab4-054dcd1c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5380e5b4-0b31-d2c7-8c4d-9adda7de3ab6-054dcd1c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_630d20c4-0722-3935-f570-705915e3916c-054dcd1c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_630d20c4-0722-3935-f570-705915e3916e-054dcd1c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f1454a77-c279-8dfc-9609-1696e25a992c-054dcd1c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f1454a77-c279-8dfc-9609-1696e25a992e-054dcd1c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ddb2932b-3425-ca50-24e8-f5c53061c692-054dcd1c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ddb2932b-3425-ca50-24e8-f5c53061c694-054dcd1c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_3fb65467-2c24-fae5-5baa-6f13dfdba1e0-054dcd1c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_3fb65467-2c24-fae5-5baa-6f13dfdba1e2-054dcd1c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-af77f071-0f32-008a-164c-3df915e70f55-054dcd1c {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-_1996a7fe-d37d-5d6b-a9b2-aa3e7f6d26ab-054dcd1c, #w-node-e3592f47-ac3d-c9c4-645f-949fe179636a-054dcd1c, #w-node-cdc6af93-63bc-adc3-9b1f-92ea2fe8c384-054dcd1c, #w-node-_0eae5e06-b738-55e5-58bb-633eedc9e4d8-054dcd1c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_3374c1d0-7a80-dd97-2f29-8190e5fc155b-054dcd1c, #w-node-_056a432e-7cde-61dd-a45b-6bdc5d427a11-054dcd1c {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_68d9a415-924f-7513-7a19-c113b57459c1-054dcd1c, #w-node-b86a204c-8d61-7392-30f5-fa247a6db265-054dcd1c, #w-node-_18c4ead7-957a-dd94-92a8-d7f471ee963b-054dcd1c, #w-node-_4ff91ec4-b10e-38a4-4b2f-fbf92dd94de7-054dcd1c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-eb001f87-a531-a7be-2104-692ad89667b6-054dcd1c {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_49c03397-6821-b7e7-7b63-da052c4af746-054dcd1c {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-c75bf955-9f2b-da82-2dec-5a13b7af8e66-054dcd1c {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-b0ad97a1-d7f8-c31a-2b45-ca936d2d46aa-054dcd1c, #w-node-a824a291-772c-c80e-3469-176809384de6-054dcd1c, #w-node-_201394ad-2579-a794-a27e-8670afaf4b7d-054dcd1c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c42f43eb-01db-6d1f-54bb-e43f6ab19e21-054dcd1c {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-db83e50a-67d3-d7ff-f340-a96951018f18-054dcd1c, #w-node-_85e2090e-4d0e-935d-bf08-7ab58cbfa229-054dcd1c, #w-node-_1452b091-7319-801a-ee1f-ef4494433576-054dcd1c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_40cf006e-f5d5-979e-41dd-cba2ed65c70d-06e3cd9f, #w-node-f3bdca0f-74eb-cd3d-5d15-8fa9f9e4ed7c-06e3cd9f, #w-node-_7737c4dc-85ab-6bd5-a2b9-2868a17de37c-06e3cd9f, #w-node-_0d230bd0-57f7-991e-3569-6a67474661a3-06e3cd9f, #w-node-f5ae25c8-dc9c-7243-ebf1-7388e666e0ea-06e3cd9f, #w-node-_3c4f717f-d4c5-b5bc-b575-9b896b0dd45d-06e3cd9f, #w-node-ea151462-1506-4cc6-102b-9aed6777e61a-06e3cd9f, #w-node-_2b247358-badc-c14f-e8ab-f3221a89a3c9-06e3cd9f, #w-node-b4f9bf1a-6550-7528-c4eb-32f5452dbd0c-06e3cd9f, #w-node-_5f20204c-a3a6-b88a-3236-871eb811fa1e-06e3cd9f, #w-node-_096c0174-4aee-c83a-5242-428b2ca5d0bc-06e3cd9f, #w-node-c116da81-3b57-024e-3943-8e63c18eb735-06e3cd9f, #w-node-_7b2bfe54-8f9b-9aca-5da0-b61d0b39be43-06e3cd9f, #w-node-db347372-640a-e88e-605e-a1174a7c456b-06e3cd9f, #w-node-_485b421b-26ba-1c9d-bd55-f01bdfdfaacb-06e3cd9f, #w-node-_7489d1c0-11f2-86d8-c4d5-9511a861d92d-06e3cd9f, #w-node-afeda743-9e2f-9e26-43d1-7367d1678347-06e3cd9f, #w-node-f404093d-9b98-7890-6648-8f38ce7250d3-06e3cd9f, #w-node-ee7eb5bc-2006-9c27-7dbf-f45b14a2616d-06e3cd9f, #w-node-_20c70f95-f3ac-cf06-66f4-e01858003e0a-06e3cd9f, #w-node-_7f7b8602-e031-ee18-114b-f3b50deeac6d-06e3cd9f {
    justify-self: start;
  }

  #w-node-bf943bdd-0a26-5438-50ff-8b4334c4b35d-867a80da {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_9d6697c0-9b9b-3d03-5b3e-6c3407994fdb-867a80da, #w-node-_3f7daf1c-153e-c0bf-7b33-b4df500dbf43-867a80da, #w-node-_367ec0f0-791f-ff6f-82f6-af3cac541871-867a80da {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d53f8f47-2da8-9f4c-dd00-447bd3abdb2c-867a80da {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_39d984bd-ae75-f4d9-845a-c23103a0ef75-0cb5612f {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_11bb82c8-2356-37c5-f881-4e68987d57e0-a23963ed {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_72b82280-e38e-ef7c-f549-986fc4f227f2-fc3a113b {
    grid-area: 1 / 2 / 3 / 3;
  }

  #w-node-_72b82280-e38e-ef7c-f549-986fc4f2284c-fc3a113b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a7250cc5-1872-7a41-30fe-8bf70362c9a6-41480256 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-de2993f4-c70f-2d99-e459-7e78713203a9-1995ac1a, #w-node-_00910bd8-75be-32fe-06b3-174b9715db60-1995ac1a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_4cabfe7b-4264-6268-e873-076ab318b533-1995ac1a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: end;
  }

  #w-node-_7019131d-409e-bc2a-8a86-56d023343543-bd24875f, #w-node-b8ed4332-09aa-b83d-a9a1-851168a1b18f-bd24875f, #w-node-d229f331-6bb7-ae79-6b31-3307ddd5d7b4-bd24875f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d469b255-8eed-bbf0-cfd1-bc84c3c9042c-bebd34c2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ea878c5c-9671-6f39-be23-1147daf20624-1736b1fe {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_399c414b-668b-1a85-0e5c-f350f19f8e02-1736b1fe, #w-node-a5c8259a-e683-57af-1f1f-afa7b7004bfa-1736b1fe {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_55a55bac-8dfa-0e4a-8f80-41b9446aabbf-1736b1fe, #w-node-_52e39a99-3896-c699-3d7b-a874a6cfcb9b-1736b1fe, #w-node-f444675f-508d-ce7e-ac56-f84938bc1bc0-1736b1fe {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_5e8d5653-2014-b40e-3c70-13d80d73ebe1-054dcd1c, #w-node-_8cb6854d-8705-66c1-0357-2bcb4b473e9c-867a80da {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: start;
  }

  #w-node-_9d6697c0-9b9b-3d03-5b3e-6c3407994fdb-867a80da {
    justify-self: stretch;
  }

  #w-node-_3f7daf1c-153e-c0bf-7b33-b4df500dbf43-867a80da {
    align-self: stretch;
    justify-self: stretch;
  }

  #w-node-_367ec0f0-791f-ff6f-82f6-af3cac541871-867a80da {
    justify-self: stretch;
  }

  #w-node-d53f8f47-2da8-9f4c-dd00-447bd3abdb2c-867a80da {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c78bd309-46d4-12de-bda0-936f08d688a2-7b26a57d {
    align-self: center;
    justify-self: center;
  }

  #w-node-c78bd309-46d4-12de-bda0-936f08d688a3-7b26a57d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-c78bd309-46d4-12de-bda0-936f08d688a8-7b26a57d, #w-node-_39d984bd-ae75-f4d9-845a-c23103a0ef75-0cb5612f, #w-node-a7250cc5-1872-7a41-30fe-8bf70362c9a6-41480256, #w-node-da522bf8-d8b2-66b2-47a6-c932eaa7d6d5-da305a2a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_1c561620-ab06-d14a-63fc-140e03f51642-03f51632 {
    justify-self: start;
  }

  #w-node-ea878c5c-9671-6f39-be23-1147daf20624-1736b1fe, #w-node-_55a55bac-8dfa-0e4a-8f80-41b9446aabbf-1736b1fe, #w-node-f444675f-508d-ce7e-ac56-f84938bc1bc0-1736b1fe {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_5e8d5653-2014-b40e-3c70-13d80d73ebe1-054dcd1c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-_56f9d0d5-028d-cf83-09ce-4ebaa31aa80c-6bfde2a7, #w-node-a1c2bb94-d820-41e7-e3d6-3f7728bf79b1-6bfde2a7 {
    justify-self: stretch;
  }

  #w-node-dced1dbf-0819-4994-fee7-23a241a21551-06e3cd9f {
    justify-self: center;
  }

  #w-node-_7a4d6472-86dd-bed6-47ff-0bbb607a5381-06e3cd9f {
    justify-self: stretch;
  }

  #w-node-b89180f5-20b6-6cad-65b2-63de1c5428a7-867a80da {
    justify-self: center;
  }

  #w-node-_8cb6854d-8705-66c1-0357-2bcb4b473e9c-867a80da {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-bf943bdd-0a26-5438-50ff-8b4334c4b35d-867a80da, #w-node-_3f7daf1c-153e-c0bf-7b33-b4df500dbf43-867a80da, #w-node-_367ec0f0-791f-ff6f-82f6-af3cac541871-867a80da, #w-node-d53f8f47-2da8-9f4c-dd00-447bd3abdb2c-867a80da {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-abf8d4e7-cb85-ad06-b125-77fb7332c3f4-867a80da, #w-node-e6b69c40-70f8-365d-6221-340be7f160a1-867a80da, #w-node-_23cbe9da-b8b0-3318-2751-138499f83527-867a80da, #w-node-f1460425-bcde-dff0-61b6-da36e9fc03cc-867a80da {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c78bd309-46d4-12de-bda0-936f08d688a0-7b26a57d, #w-node-c96d1093-d4e4-e6b3-5473-e5d13d82fc29-7b26a57d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
    justify-self: stretch;
  }

  #w-node-c78bd309-46d4-12de-bda0-936f08d688a1-7b26a57d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c78bd309-46d4-12de-bda0-936f08d688a2-7b26a57d {
    align-self: center;
  }

  #w-node-c78bd309-46d4-12de-bda0-936f08d688a3-7b26a57d {
    align-self: center;
    justify-self: start;
  }

  #w-node-c78bd309-46d4-12de-bda0-936f08d688a4-7b26a57d, #w-node-c78bd309-46d4-12de-bda0-936f08d688a6-7b26a57d {
    justify-self: baseline;
  }

  #w-node-c78bd309-46d4-12de-bda0-936f08d688a8-7b26a57d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c78bd309-46d4-12de-bda0-936f08d688a9-7b26a57d, #w-node-c78bd309-46d4-12de-bda0-936f08d688ae-7b26a57d {
    align-self: stretch;
  }

  #w-node-_11bb82c8-2356-37c5-f881-4e68987d57e0-a23963ed {
    grid-column: span 1 / span 1;
  }

  #w-node-_72b82280-e38e-ef7c-f549-986fc4f227f2-fc3a113b {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_72b82280-e38e-ef7c-f549-986fc4f22833-fc3a113b {
    align-self: stretch;
    justify-self: stretch;
  }

  #w-node-e0cac69f-0a91-fa5f-6cb7-f7272cd5bc95-fc3a113b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-de2993f4-c70f-2d99-e459-7e78713203a9-1995ac1a {
    grid-area: span 4 / span 2 / span 4 / span 2;
  }

  #w-node-_4cabfe7b-4264-6268-e873-076ab318b534-1995ac1a {
    justify-self: center;
  }

  #w-node-_4cabfe7b-4264-6268-e873-076ab318b535-1995ac1a {
    justify-self: stretch;
  }

  #w-node-af4861cc-0f7e-ff95-d4b7-e26274d6ac31-be55331d, #w-node-ea878c5c-9671-6f39-be23-1147daf20624-1736b1fe, #w-node-_399c414b-668b-1a85-0e5c-f350f19f8e02-1736b1fe, #w-node-a5c8259a-e683-57af-1f1f-afa7b7004bfa-1736b1fe, #w-node-_55a55bac-8dfa-0e4a-8f80-41b9446aabbf-1736b1fe, #w-node-_52e39a99-3896-c699-3d7b-a874a6cfcb9b-1736b1fe, #w-node-f444675f-508d-ce7e-ac56-f84938bc1bc0-1736b1fe, #w-node-e21af020-7d48-fda1-28b6-b7363eff7396-1736b1fe {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Fa 400';
  src: url('../fonts/fa-regular-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa brands 400';
  src: url('../fonts/fa-brands-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa solid 900';
  src: url('../fonts/fa-solid-900.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}